aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/golang.org/x/text/unicode
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/golang.org/x/text/unicode')
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/bidi.go198
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/bracket.go335
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/core.go1058
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/gen.go133
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/gen_ranges.go57
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/gen_trieval.go64
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/prop.go206
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go1815
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go1781
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/trieval.go60
-rw-r--r--vendor/golang.org/x/text/unicode/norm/composition.go508
-rw-r--r--vendor/golang.org/x/text/unicode/norm/forminfo.go259
-rw-r--r--vendor/golang.org/x/text/unicode/norm/input.go109
-rw-r--r--vendor/golang.org/x/text/unicode/norm/iter.go457
-rw-r--r--vendor/golang.org/x/text/unicode/norm/maketables.go976
-rw-r--r--vendor/golang.org/x/text/unicode/norm/normalize.go609
-rw-r--r--vendor/golang.org/x/text/unicode/norm/readwriter.go125
-rw-r--r--vendor/golang.org/x/text/unicode/norm/tables10.0.0.go7653
-rw-r--r--vendor/golang.org/x/text/unicode/norm/tables9.0.0.go7633
-rw-r--r--vendor/golang.org/x/text/unicode/norm/transform.go88
-rw-r--r--vendor/golang.org/x/text/unicode/norm/trie.go54
-rw-r--r--vendor/golang.org/x/text/unicode/norm/triegen.go117
22 files changed, 24295 insertions, 0 deletions
diff --git a/vendor/golang.org/x/text/unicode/bidi/bidi.go b/vendor/golang.org/x/text/unicode/bidi/bidi.go
new file mode 100644
index 0000000..3fc4a62
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/bidi.go
@@ -0,0 +1,198 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5//go:generate go run gen.go gen_trieval.go gen_ranges.go
6
7// Package bidi contains functionality for bidirectional text support.
8//
9// See http://www.unicode.org/reports/tr9.
10//
11// NOTE: UNDER CONSTRUCTION. This API may change in backwards incompatible ways
12// and without notice.
13package bidi // import "golang.org/x/text/unicode/bidi"
14
15// TODO:
16// The following functionality would not be hard to implement, but hinges on
17// the definition of a Segmenter interface. For now this is up to the user.
18// - Iterate over paragraphs
19// - Segmenter to iterate over runs directly from a given text.
20// Also:
21// - Transformer for reordering?
22// - Transformer (validator, really) for Bidi Rule.
23
24// This API tries to avoid dealing with embedding levels for now. Under the hood
25// these will be computed, but the question is to which extent the user should
26// know they exist. We should at some point allow the user to specify an
27// embedding hierarchy, though.
28
29// A Direction indicates the overall flow of text.
30type Direction int
31
32const (
33 // LeftToRight indicates the text contains no right-to-left characters and
34 // that either there are some left-to-right characters or the option
35 // DefaultDirection(LeftToRight) was passed.
36 LeftToRight Direction = iota
37
38 // RightToLeft indicates the text contains no left-to-right characters and
39 // that either there are some right-to-left characters or the option
40 // DefaultDirection(RightToLeft) was passed.
41 RightToLeft
42
43 // Mixed indicates text contains both left-to-right and right-to-left
44 // characters.
45 Mixed
46
47 // Neutral means that text contains no left-to-right and right-to-left
48 // characters and that no default direction has been set.
49 Neutral
50)
51
52type options struct{}
53
54// An Option is an option for Bidi processing.
55type Option func(*options)
56
57// ICU allows the user to define embedding levels. This may be used, for example,
58// to use hierarchical structure of markup languages to define embeddings.
59// The following option may be a way to expose this functionality in this API.
60// // LevelFunc sets a function that associates nesting levels with the given text.
61// // The levels function will be called with monotonically increasing values for p.
62// func LevelFunc(levels func(p int) int) Option {
63// panic("unimplemented")
64// }
65
66// DefaultDirection sets the default direction for a Paragraph. The direction is
67// overridden if the text contains directional characters.
68func DefaultDirection(d Direction) Option {
69 panic("unimplemented")
70}
71
72// A Paragraph holds a single Paragraph for Bidi processing.
73type Paragraph struct {
74 // buffers
75}
76
77// SetBytes configures p for the given paragraph text. It replaces text
78// previously set by SetBytes or SetString. If b contains a paragraph separator
79// it will only process the first paragraph and report the number of bytes
80// consumed from b including this separator. Error may be non-nil if options are
81// given.
82func (p *Paragraph) SetBytes(b []byte, opts ...Option) (n int, err error) {
83 panic("unimplemented")
84}
85
86// SetString configures p for the given paragraph text. It replaces text
87// previously set by SetBytes or SetString. If b contains a paragraph separator
88// it will only process the first paragraph and report the number of bytes
89// consumed from b including this separator. Error may be non-nil if options are
90// given.
91func (p *Paragraph) SetString(s string, opts ...Option) (n int, err error) {
92 panic("unimplemented")
93}
94
95// IsLeftToRight reports whether the principle direction of rendering for this
96// paragraphs is left-to-right. If this returns false, the principle direction
97// of rendering is right-to-left.
98func (p *Paragraph) IsLeftToRight() bool {
99 panic("unimplemented")
100}
101
102// Direction returns the direction of the text of this paragraph.
103//
104// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral.
105func (p *Paragraph) Direction() Direction {
106 panic("unimplemented")
107}
108
109// RunAt reports the Run at the given position of the input text.
110//
111// This method can be used for computing line breaks on paragraphs.
112func (p *Paragraph) RunAt(pos int) Run {
113 panic("unimplemented")
114}
115
116// Order computes the visual ordering of all the runs in a Paragraph.
117func (p *Paragraph) Order() (Ordering, error) {
118 panic("unimplemented")
119}
120
121// Line computes the visual ordering of runs for a single line starting and
122// ending at the given positions in the original text.
123func (p *Paragraph) Line(start, end int) (Ordering, error) {
124 panic("unimplemented")
125}
126
127// An Ordering holds the computed visual order of runs of a Paragraph. Calling
128// SetBytes or SetString on the originating Paragraph invalidates an Ordering.
129// The methods of an Ordering should only be called by one goroutine at a time.
130type Ordering struct{}
131
132// Direction reports the directionality of the runs.
133//
134// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral.
135func (o *Ordering) Direction() Direction {
136 panic("unimplemented")
137}
138
139// NumRuns returns the number of runs.
140func (o *Ordering) NumRuns() int {
141 panic("unimplemented")
142}
143
144// Run returns the ith run within the ordering.
145func (o *Ordering) Run(i int) Run {
146 panic("unimplemented")
147}
148
149// TODO: perhaps with options.
150// // Reorder creates a reader that reads the runes in visual order per character.
151// // Modifiers remain after the runes they modify.
152// func (l *Runs) Reorder() io.Reader {
153// panic("unimplemented")
154// }
155
156// A Run is a continuous sequence of characters of a single direction.
157type Run struct {
158}
159
160// String returns the text of the run in its original order.
161func (r *Run) String() string {
162 panic("unimplemented")
163}
164
165// Bytes returns the text of the run in its original order.
166func (r *Run) Bytes() []byte {
167 panic("unimplemented")
168}
169
170// TODO: methods for
171// - Display order
172// - headers and footers
173// - bracket replacement.
174
175// Direction reports the direction of the run.
176func (r *Run) Direction() Direction {
177 panic("unimplemented")
178}
179
180// Position of the Run within the text passed to SetBytes or SetString of the
181// originating Paragraph value.
182func (r *Run) Pos() (start, end int) {
183 panic("unimplemented")
184}
185
186// AppendReverse reverses the order of characters of in, appends them to out,
187// and returns the result. Modifiers will still follow the runes they modify.
188// Brackets are replaced with their counterparts.
189func AppendReverse(out, in []byte) []byte {
190 panic("unimplemented")
191}
192
193// ReverseString reverses the order of characters in s and returns a new string.
194// Modifiers will still follow the runes they modify. Brackets are replaced with
195// their counterparts.
196func ReverseString(s string) string {
197 panic("unimplemented")
198}
diff --git a/vendor/golang.org/x/text/unicode/bidi/bracket.go b/vendor/golang.org/x/text/unicode/bidi/bracket.go
new file mode 100644
index 0000000..601e259
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/bracket.go
@@ -0,0 +1,335 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package bidi
6
7import (
8 "container/list"
9 "fmt"
10 "sort"
11)
12
13// This file contains a port of the reference implementation of the
14// Bidi Parentheses Algorithm:
15// http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/BidiPBAReference.java
16//
17// The implementation in this file covers definitions BD14-BD16 and rule N0
18// of UAX#9.
19//
20// Some preprocessing is done for each rune before data is passed to this
21// algorithm:
22// - opening and closing brackets are identified
23// - a bracket pair type, like '(' and ')' is assigned a unique identifier that
24// is identical for the opening and closing bracket. It is left to do these
25// mappings.
26// - The BPA algorithm requires that bracket characters that are canonical
27// equivalents of each other be able to be substituted for each other.
28// It is the responsibility of the caller to do this canonicalization.
29//
30// In implementing BD16, this implementation departs slightly from the "logical"
31// algorithm defined in UAX#9. In particular, the stack referenced there
32// supports operations that go beyond a "basic" stack. An equivalent
33// implementation based on a linked list is used here.
34
35// Bidi_Paired_Bracket_Type
36// BD14. An opening paired bracket is a character whose
37// Bidi_Paired_Bracket_Type property value is Open.
38//
39// BD15. A closing paired bracket is a character whose
40// Bidi_Paired_Bracket_Type property value is Close.
41type bracketType byte
42
43const (
44 bpNone bracketType = iota
45 bpOpen
46 bpClose
47)
48
49// bracketPair holds a pair of index values for opening and closing bracket
50// location of a bracket pair.
51type bracketPair struct {
52 opener int
53 closer int
54}
55
56func (b *bracketPair) String() string {
57 return fmt.Sprintf("(%v, %v)", b.opener, b.closer)
58}
59
60// bracketPairs is a slice of bracketPairs with a sort.Interface implementation.
61type bracketPairs []bracketPair
62
63func (b bracketPairs) Len() int { return len(b) }
64func (b bracketPairs) Swap(i, j int) { b[i], b[j] = b[j], b[i] }
65func (b bracketPairs) Less(i, j int) bool { return b[i].opener < b[j].opener }
66
67// resolvePairedBrackets runs the paired bracket part of the UBA algorithm.
68//
69// For each rune, it takes the indexes into the original string, the class the
70// bracket type (in pairTypes) and the bracket identifier (pairValues). It also
71// takes the direction type for the start-of-sentence and the embedding level.
72//
73// The identifiers for bracket types are the rune of the canonicalized opening
74// bracket for brackets (open or close) or 0 for runes that are not brackets.
75func resolvePairedBrackets(s *isolatingRunSequence) {
76 p := bracketPairer{
77 sos: s.sos,
78 openers: list.New(),
79 codesIsolatedRun: s.types,
80 indexes: s.indexes,
81 }
82 dirEmbed := L
83 if s.level&1 != 0 {
84 dirEmbed = R
85 }
86 p.locateBrackets(s.p.pairTypes, s.p.pairValues)
87 p.resolveBrackets(dirEmbed, s.p.initialTypes)
88}
89
90type bracketPairer struct {
91 sos Class // direction corresponding to start of sequence
92
93 // The following is a restatement of BD 16 using non-algorithmic language.
94 //
95 // A bracket pair is a pair of characters consisting of an opening
96 // paired bracket and a closing paired bracket such that the
97 // Bidi_Paired_Bracket property value of the former equals the latter,
98 // subject to the following constraints.
99 // - both characters of a pair occur in the same isolating run sequence
100 // - the closing character of a pair follows the opening character
101 // - any bracket character can belong at most to one pair, the earliest possible one
102 // - any bracket character not part of a pair is treated like an ordinary character
103 // - pairs may nest properly, but their spans may not overlap otherwise
104
105 // Bracket characters with canonical decompositions are supposed to be
106 // treated as if they had been normalized, to allow normalized and non-
107 // normalized text to give the same result. In this implementation that step
108 // is pushed out to the caller. The caller has to ensure that the pairValue
109 // slices contain the rune of the opening bracket after normalization for
110 // any opening or closing bracket.
111
112 openers *list.List // list of positions for opening brackets
113
114 // bracket pair positions sorted by location of opening bracket
115 pairPositions bracketPairs
116
117 codesIsolatedRun []Class // directional bidi codes for an isolated run
118 indexes []int // array of index values into the original string
119
120}
121
122// matchOpener reports whether characters at given positions form a matching
123// bracket pair.
124func (p *bracketPairer) matchOpener(pairValues []rune, opener, closer int) bool {
125 return pairValues[p.indexes[opener]] == pairValues[p.indexes[closer]]
126}
127
128const maxPairingDepth = 63
129
130// locateBrackets locates matching bracket pairs according to BD16.
131//
132// This implementation uses a linked list instead of a stack, because, while
133// elements are added at the front (like a push) they are not generally removed
134// in atomic 'pop' operations, reducing the benefit of the stack archetype.
135func (p *bracketPairer) locateBrackets(pairTypes []bracketType, pairValues []rune) {
136 // traverse the run
137 // do that explicitly (not in a for-each) so we can record position
138 for i, index := range p.indexes {
139
140 // look at the bracket type for each character
141 if pairTypes[index] == bpNone || p.codesIsolatedRun[i] != ON {
142 // continue scanning
143 continue
144 }
145 switch pairTypes[index] {
146 case bpOpen:
147 // check if maximum pairing depth reached
148 if p.openers.Len() == maxPairingDepth {
149 p.openers.Init()
150 return
151 }
152 // remember opener location, most recent first
153 p.openers.PushFront(i)
154
155 case bpClose:
156 // see if there is a match
157 count := 0
158 for elem := p.openers.Front(); elem != nil; elem = elem.Next() {
159 count++
160 opener := elem.Value.(int)
161 if p.matchOpener(pairValues, opener, i) {
162 // if the opener matches, add nested pair to the ordered list
163 p.pairPositions = append(p.pairPositions, bracketPair{opener, i})
164 // remove up to and including matched opener
165 for ; count > 0; count-- {
166 p.openers.Remove(p.openers.Front())
167 }
168 break
169 }
170 }
171 sort.Sort(p.pairPositions)
172 // if we get here, the closing bracket matched no openers
173 // and gets ignored
174 }
175 }
176}
177
178// Bracket pairs within an isolating run sequence are processed as units so
179// that both the opening and the closing paired bracket in a pair resolve to
180// the same direction.
181//
182// N0. Process bracket pairs in an isolating run sequence sequentially in
183// the logical order of the text positions of the opening paired brackets
184// using the logic given below. Within this scope, bidirectional types EN
185// and AN are treated as R.
186//
187// Identify the bracket pairs in the current isolating run sequence
188// according to BD16. For each bracket-pair element in the list of pairs of
189// text positions:
190//
191// a Inspect the bidirectional types of the characters enclosed within the
192// bracket pair.
193//
194// b If any strong type (either L or R) matching the embedding direction is
195// found, set the type for both brackets in the pair to match the embedding
196// direction.
197//
198// o [ e ] o -> o e e e o
199//
200// o [ o e ] -> o e o e e
201//
202// o [ NI e ] -> o e NI e e
203//
204// c Otherwise, if a strong type (opposite the embedding direction) is
205// found, test for adjacent strong types as follows: 1 First, check
206// backwards before the opening paired bracket until the first strong type
207// (L, R, or sos) is found. If that first preceding strong type is opposite
208// the embedding direction, then set the type for both brackets in the pair
209// to that type. 2 Otherwise, set the type for both brackets in the pair to
210// the embedding direction.
211//
212// o [ o ] e -> o o o o e
213//
214// o [ o NI ] o -> o o o NI o o
215//
216// e [ o ] o -> e e o e o
217//
218// e [ o ] e -> e e o e e
219//
220// e ( o [ o ] NI ) e -> e e o o o o NI e e
221//
222// d Otherwise, do not set the type for the current bracket pair. Note that
223// if the enclosed text contains no strong types the paired brackets will
224// both resolve to the same level when resolved individually using rules N1
225// and N2.
226//
227// e ( NI ) o -> e ( NI ) o
228
229// getStrongTypeN0 maps character's directional code to strong type as required
230// by rule N0.
231//
232// TODO: have separate type for "strong" directionality.
233func (p *bracketPairer) getStrongTypeN0(index int) Class {
234 switch p.codesIsolatedRun[index] {
235 // in the scope of N0, number types are treated as R
236 case EN, AN, AL, R:
237 return R
238 case L:
239 return L
240 default:
241 return ON
242 }
243}
244
245// classifyPairContent reports the strong types contained inside a Bracket Pair,
246// assuming the given embedding direction.
247//
248// It returns ON if no strong type is found. If a single strong type is found,
249// it returns this this type. Otherwise it returns the embedding direction.
250//
251// TODO: use separate type for "strong" directionality.
252func (p *bracketPairer) classifyPairContent(loc bracketPair, dirEmbed Class) Class {
253 dirOpposite := ON
254 for i := loc.opener + 1; i < loc.closer; i++ {
255 dir := p.getStrongTypeN0(i)
256 if dir == ON {
257 continue
258 }
259 if dir == dirEmbed {
260 return dir // type matching embedding direction found
261 }
262 dirOpposite = dir
263 }
264 // return ON if no strong type found, or class opposite to dirEmbed
265 return dirOpposite
266}
267
268// classBeforePair determines which strong types are present before a Bracket
269// Pair. Return R or L if strong type found, otherwise ON.
270func (p *bracketPairer) classBeforePair(loc bracketPair) Class {
271 for i := loc.opener - 1; i >= 0; i-- {
272 if dir := p.getStrongTypeN0(i); dir != ON {
273 return dir
274 }
275 }
276 // no strong types found, return sos
277 return p.sos
278}
279
280// assignBracketType implements rule N0 for a single bracket pair.
281func (p *bracketPairer) assignBracketType(loc bracketPair, dirEmbed Class, initialTypes []Class) {
282 // rule "N0, a", inspect contents of pair
283 dirPair := p.classifyPairContent(loc, dirEmbed)
284
285 // dirPair is now L, R, or N (no strong type found)
286
287 // the following logical tests are performed out of order compared to
288 // the statement of the rules but yield the same results
289 if dirPair == ON {
290 return // case "d" - nothing to do
291 }
292
293 if dirPair != dirEmbed {
294 // case "c": strong type found, opposite - check before (c.1)
295 dirPair = p.classBeforePair(loc)
296 if dirPair == dirEmbed || dirPair == ON {
297 // no strong opposite type found before - use embedding (c.2)
298 dirPair = dirEmbed
299 }
300 }
301 // else: case "b", strong type found matching embedding,
302 // no explicit action needed, as dirPair is already set to embedding
303 // direction
304
305 // set the bracket types to the type found
306 p.setBracketsToType(loc, dirPair, initialTypes)
307}
308
309func (p *bracketPairer) setBracketsToType(loc bracketPair, dirPair Class, initialTypes []Class) {
310 p.codesIsolatedRun[loc.opener] = dirPair
311 p.codesIsolatedRun[loc.closer] = dirPair
312
313 for i := loc.opener + 1; i < loc.closer; i++ {
314 index := p.indexes[i]
315 if initialTypes[index] != NSM {
316 break
317 }
318 p.codesIsolatedRun[i] = dirPair
319 }
320
321 for i := loc.closer + 1; i < len(p.indexes); i++ {
322 index := p.indexes[i]
323 if initialTypes[index] != NSM {
324 break
325 }
326 p.codesIsolatedRun[i] = dirPair
327 }
328}
329
330// resolveBrackets implements rule N0 for a list of pairs.
331func (p *bracketPairer) resolveBrackets(dirEmbed Class, initialTypes []Class) {
332 for _, loc := range p.pairPositions {
333 p.assignBracketType(loc, dirEmbed, initialTypes)
334 }
335}
diff --git a/vendor/golang.org/x/text/unicode/bidi/core.go b/vendor/golang.org/x/text/unicode/bidi/core.go
new file mode 100644
index 0000000..d4c1399
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/core.go
@@ -0,0 +1,1058 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package bidi
6
7import "log"
8
9// This implementation is a port based on the reference implementation found at:
10// http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/
11//
12// described in Unicode Bidirectional Algorithm (UAX #9).
13//
14// Input:
15// There are two levels of input to the algorithm, since clients may prefer to
16// supply some information from out-of-band sources rather than relying on the
17// default behavior.
18//
19// - Bidi class array
20// - Bidi class array, with externally supplied base line direction
21//
22// Output:
23// Output is separated into several stages:
24//
25// - levels array over entire paragraph
26// - reordering array over entire paragraph
27// - levels array over line
28// - reordering array over line
29//
30// Note that for conformance to the Unicode Bidirectional Algorithm,
31// implementations are only required to generate correct reordering and
32// character directionality (odd or even levels) over a line. Generating
33// identical level arrays over a line is not required. Bidi explicit format
34// codes (LRE, RLE, LRO, RLO, PDF) and BN can be assigned arbitrary levels and
35// positions as long as the rest of the input is properly reordered.
36//
37// As the algorithm is defined to operate on a single paragraph at a time, this
38// implementation is written to handle single paragraphs. Thus rule P1 is
39// presumed by this implementation-- the data provided to the implementation is
40// assumed to be a single paragraph, and either contains no 'B' codes, or a
41// single 'B' code at the end of the input. 'B' is allowed as input to
42// illustrate how the algorithm assigns it a level.
43//
44// Also note that rules L3 and L4 depend on the rendering engine that uses the
45// result of the bidi algorithm. This implementation assumes that the rendering
46// engine expects combining marks in visual order (e.g. to the left of their
47// base character in RTL runs) and that it adjusts the glyphs used to render
48// mirrored characters that are in RTL runs so that they render appropriately.
49
50// level is the embedding level of a character. Even embedding levels indicate
51// left-to-right order and odd levels indicate right-to-left order. The special
52// level of -1 is reserved for undefined order.
53type level int8
54
55const implicitLevel level = -1
56
57// in returns if x is equal to any of the values in set.
58func (c Class) in(set ...Class) bool {
59 for _, s := range set {
60 if c == s {
61 return true
62 }
63 }
64 return false
65}
66
67// A paragraph contains the state of a paragraph.
68type paragraph struct {
69 initialTypes []Class
70
71 // Arrays of properties needed for paired bracket evaluation in N0
72 pairTypes []bracketType // paired Bracket types for paragraph
73 pairValues []rune // rune for opening bracket or pbOpen and pbClose; 0 for pbNone
74
75 embeddingLevel level // default: = implicitLevel;
76
77 // at the paragraph levels
78 resultTypes []Class
79 resultLevels []level
80
81 // Index of matching PDI for isolate initiator characters. For other
82 // characters, the value of matchingPDI will be set to -1. For isolate
83 // initiators with no matching PDI, matchingPDI will be set to the length of
84 // the input string.
85 matchingPDI []int
86
87 // Index of matching isolate initiator for PDI characters. For other
88 // characters, and for PDIs with no matching isolate initiator, the value of
89 // matchingIsolateInitiator will be set to -1.
90 matchingIsolateInitiator []int
91}
92
93// newParagraph initializes a paragraph. The user needs to supply a few arrays
94// corresponding to the preprocessed text input. The types correspond to the
95// Unicode BiDi classes for each rune. pairTypes indicates the bracket type for
96// each rune. pairValues provides a unique bracket class identifier for each
97// rune (suggested is the rune of the open bracket for opening and matching
98// close brackets, after normalization). The embedding levels are optional, but
99// may be supplied to encode embedding levels of styled text.
100//
101// TODO: return an error.
102func newParagraph(types []Class, pairTypes []bracketType, pairValues []rune, levels level) *paragraph {
103 validateTypes(types)
104 validatePbTypes(pairTypes)
105 validatePbValues(pairValues, pairTypes)
106 validateParagraphEmbeddingLevel(levels)
107
108 p := &paragraph{
109 initialTypes: append([]Class(nil), types...),
110 embeddingLevel: levels,
111
112 pairTypes: pairTypes,
113 pairValues: pairValues,
114
115 resultTypes: append([]Class(nil), types...),
116 }
117 p.run()
118 return p
119}
120
121func (p *paragraph) Len() int { return len(p.initialTypes) }
122
123// The algorithm. Does not include line-based processing (Rules L1, L2).
124// These are applied later in the line-based phase of the algorithm.
125func (p *paragraph) run() {
126 p.determineMatchingIsolates()
127
128 // 1) determining the paragraph level
129 // Rule P1 is the requirement for entering this algorithm.
130 // Rules P2, P3.
131 // If no externally supplied paragraph embedding level, use default.
132 if p.embeddingLevel == implicitLevel {
133 p.embeddingLevel = p.determineParagraphEmbeddingLevel(0, p.Len())
134 }
135
136 // Initialize result levels to paragraph embedding level.
137 p.resultLevels = make([]level, p.Len())
138 setLevels(p.resultLevels, p.embeddingLevel)
139
140 // 2) Explicit levels and directions
141 // Rules X1-X8.
142 p.determineExplicitEmbeddingLevels()
143
144 // Rule X9.
145 // We do not remove the embeddings, the overrides, the PDFs, and the BNs
146 // from the string explicitly. But they are not copied into isolating run
147 // sequences when they are created, so they are removed for all
148 // practical purposes.
149
150 // Rule X10.
151 // Run remainder of algorithm one isolating run sequence at a time
152 for _, seq := range p.determineIsolatingRunSequences() {
153 // 3) resolving weak types
154 // Rules W1-W7.
155 seq.resolveWeakTypes()
156
157 // 4a) resolving paired brackets
158 // Rule N0
159 resolvePairedBrackets(seq)
160
161 // 4b) resolving neutral types
162 // Rules N1-N3.
163 seq.resolveNeutralTypes()
164
165 // 5) resolving implicit embedding levels
166 // Rules I1, I2.
167 seq.resolveImplicitLevels()
168
169 // Apply the computed levels and types
170 seq.applyLevelsAndTypes()
171 }
172
173 // Assign appropriate levels to 'hide' LREs, RLEs, LROs, RLOs, PDFs, and
174 // BNs. This is for convenience, so the resulting level array will have
175 // a value for every character.
176 p.assignLevelsToCharactersRemovedByX9()
177}
178
179// determineMatchingIsolates determines the matching PDI for each isolate
180// initiator and vice versa.
181//
182// Definition BD9.
183//
184// At the end of this function:
185//
186// - The member variable matchingPDI is set to point to the index of the
187// matching PDI character for each isolate initiator character. If there is
188// no matching PDI, it is set to the length of the input text. For other
189// characters, it is set to -1.
190// - The member variable matchingIsolateInitiator is set to point to the
191// index of the matching isolate initiator character for each PDI character.
192// If there is no matching isolate initiator, or the character is not a PDI,
193// it is set to -1.
194func (p *paragraph) determineMatchingIsolates() {
195 p.matchingPDI = make([]int, p.Len())
196 p.matchingIsolateInitiator = make([]int, p.Len())
197
198 for i := range p.matchingIsolateInitiator {
199 p.matchingIsolateInitiator[i] = -1
200 }
201
202 for i := range p.matchingPDI {
203 p.matchingPDI[i] = -1
204
205 if t := p.resultTypes[i]; t.in(LRI, RLI, FSI) {
206 depthCounter := 1
207 for j := i + 1; j < p.Len(); j++ {
208 if u := p.resultTypes[j]; u.in(LRI, RLI, FSI) {
209 depthCounter++
210 } else if u == PDI {
211 if depthCounter--; depthCounter == 0 {
212 p.matchingPDI[i] = j
213 p.matchingIsolateInitiator[j] = i
214 break
215 }
216 }
217 }
218 if p.matchingPDI[i] == -1 {
219 p.matchingPDI[i] = p.Len()
220 }
221 }
222 }
223}
224
225// determineParagraphEmbeddingLevel reports the resolved paragraph direction of
226// the substring limited by the given range [start, end).
227//
228// Determines the paragraph level based on rules P2, P3. This is also used
229// in rule X5c to find if an FSI should resolve to LRI or RLI.
230func (p *paragraph) determineParagraphEmbeddingLevel(start, end int) level {
231 var strongType Class = unknownClass
232
233 // Rule P2.
234 for i := start; i < end; i++ {
235 if t := p.resultTypes[i]; t.in(L, AL, R) {
236 strongType = t
237 break
238 } else if t.in(FSI, LRI, RLI) {
239 i = p.matchingPDI[i] // skip over to the matching PDI
240 if i > end {
241 log.Panic("assert (i <= end)")
242 }
243 }
244 }
245 // Rule P3.
246 switch strongType {
247 case unknownClass: // none found
248 // default embedding level when no strong types found is 0.
249 return 0
250 case L:
251 return 0
252 default: // AL, R
253 return 1
254 }
255}
256
257const maxDepth = 125
258
259// This stack will store the embedding levels and override and isolated
260// statuses
261type directionalStatusStack struct {
262 stackCounter int
263 embeddingLevelStack [maxDepth + 1]level
264 overrideStatusStack [maxDepth + 1]Class
265 isolateStatusStack [maxDepth + 1]bool
266}
267
268func (s *directionalStatusStack) empty() { s.stackCounter = 0 }
269func (s *directionalStatusStack) pop() { s.stackCounter-- }
270func (s *directionalStatusStack) depth() int { return s.stackCounter }
271
272func (s *directionalStatusStack) push(level level, overrideStatus Class, isolateStatus bool) {
273 s.embeddingLevelStack[s.stackCounter] = level
274 s.overrideStatusStack[s.stackCounter] = overrideStatus
275 s.isolateStatusStack[s.stackCounter] = isolateStatus
276 s.stackCounter++
277}
278
279func (s *directionalStatusStack) lastEmbeddingLevel() level {
280 return s.embeddingLevelStack[s.stackCounter-1]
281}
282
283func (s *directionalStatusStack) lastDirectionalOverrideStatus() Class {
284 return s.overrideStatusStack[s.stackCounter-1]
285}
286
287func (s *directionalStatusStack) lastDirectionalIsolateStatus() bool {
288 return s.isolateStatusStack[s.stackCounter-1]
289}
290
291// Determine explicit levels using rules X1 - X8
292func (p *paragraph) determineExplicitEmbeddingLevels() {
293 var stack directionalStatusStack
294 var overflowIsolateCount, overflowEmbeddingCount, validIsolateCount int
295
296 // Rule X1.
297 stack.push(p.embeddingLevel, ON, false)
298
299 for i, t := range p.resultTypes {
300 // Rules X2, X3, X4, X5, X5a, X5b, X5c
301 switch t {
302 case RLE, LRE, RLO, LRO, RLI, LRI, FSI:
303 isIsolate := t.in(RLI, LRI, FSI)
304 isRTL := t.in(RLE, RLO, RLI)
305
306 // override if this is an FSI that resolves to RLI
307 if t == FSI {
308 isRTL = (p.determineParagraphEmbeddingLevel(i+1, p.matchingPDI[i]) == 1)
309 }
310 if isIsolate {
311 p.resultLevels[i] = stack.lastEmbeddingLevel()
312 if stack.lastDirectionalOverrideStatus() != ON {
313 p.resultTypes[i] = stack.lastDirectionalOverrideStatus()
314 }
315 }
316
317 var newLevel level
318 if isRTL {
319 // least greater odd
320 newLevel = (stack.lastEmbeddingLevel() + 1) | 1
321 } else {
322 // least greater even
323 newLevel = (stack.lastEmbeddingLevel() + 2) &^ 1
324 }
325
326 if newLevel <= maxDepth && overflowIsolateCount == 0 && overflowEmbeddingCount == 0 {
327 if isIsolate {
328 validIsolateCount++
329 }
330 // Push new embedding level, override status, and isolated
331 // status.
332 // No check for valid stack counter, since the level check
333 // suffices.
334 switch t {
335 case LRO:
336 stack.push(newLevel, L, isIsolate)
337 case RLO:
338 stack.push(newLevel, R, isIsolate)
339 default:
340 stack.push(newLevel, ON, isIsolate)
341 }
342 // Not really part of the spec
343 if !isIsolate {
344 p.resultLevels[i] = newLevel
345 }
346 } else {
347 // This is an invalid explicit formatting character,
348 // so apply the "Otherwise" part of rules X2-X5b.
349 if isIsolate {
350 overflowIsolateCount++
351 } else { // !isIsolate
352 if overflowIsolateCount == 0 {
353 overflowEmbeddingCount++
354 }
355 }
356 }
357
358 // Rule X6a
359 case PDI:
360 if overflowIsolateCount > 0 {
361 overflowIsolateCount--
362 } else if validIsolateCount == 0 {
363 // do nothing
364 } else {
365 overflowEmbeddingCount = 0
366 for !stack.lastDirectionalIsolateStatus() {
367 stack.pop()
368 }
369 stack.pop()
370 validIsolateCount--
371 }
372 p.resultLevels[i] = stack.lastEmbeddingLevel()
373
374 // Rule X7
375 case PDF:
376 // Not really part of the spec
377 p.resultLevels[i] = stack.lastEmbeddingLevel()
378
379 if overflowIsolateCount > 0 {
380 // do nothing
381 } else if overflowEmbeddingCount > 0 {
382 overflowEmbeddingCount--
383 } else if !stack.lastDirectionalIsolateStatus() && stack.depth() >= 2 {
384 stack.pop()
385 }
386
387 case B: // paragraph separator.
388 // Rule X8.
389
390 // These values are reset for clarity, in this implementation B
391 // can only occur as the last code in the array.
392 stack.empty()
393 overflowIsolateCount = 0
394 overflowEmbeddingCount = 0
395 validIsolateCount = 0
396 p.resultLevels[i] = p.embeddingLevel
397
398 default:
399 p.resultLevels[i] = stack.lastEmbeddingLevel()
400 if stack.lastDirectionalOverrideStatus() != ON {
401 p.resultTypes[i] = stack.lastDirectionalOverrideStatus()
402 }
403 }
404 }
405}
406
407type isolatingRunSequence struct {
408 p *paragraph
409
410 indexes []int // indexes to the original string
411
412 types []Class // type of each character using the index
413 resolvedLevels []level // resolved levels after application of rules
414 level level
415 sos, eos Class
416}
417
418func (i *isolatingRunSequence) Len() int { return len(i.indexes) }
419
420func maxLevel(a, b level) level {
421 if a > b {
422 return a
423 }
424 return b
425}
426
427// Rule X10, second bullet: Determine the start-of-sequence (sos) and end-of-sequence (eos) types,
428// either L or R, for each isolating run sequence.
429func (p *paragraph) isolatingRunSequence(indexes []int) *isolatingRunSequence {
430 length := len(indexes)
431 types := make([]Class, length)
432 for i, x := range indexes {
433 types[i] = p.resultTypes[x]
434 }
435
436 // assign level, sos and eos
437 prevChar := indexes[0] - 1
438 for prevChar >= 0 && isRemovedByX9(p.initialTypes[prevChar]) {
439 prevChar--
440 }
441 prevLevel := p.embeddingLevel
442 if prevChar >= 0 {
443 prevLevel = p.resultLevels[prevChar]
444 }
445
446 var succLevel level
447 lastType := types[length-1]
448 if lastType.in(LRI, RLI, FSI) {
449 succLevel = p.embeddingLevel
450 } else {
451 // the first character after the end of run sequence
452 limit := indexes[length-1] + 1
453 for ; limit < p.Len() && isRemovedByX9(p.initialTypes[limit]); limit++ {
454
455 }
456 succLevel = p.embeddingLevel
457 if limit < p.Len() {
458 succLevel = p.resultLevels[limit]
459 }
460 }
461 level := p.resultLevels[indexes[0]]
462 return &isolatingRunSequence{
463 p: p,
464 indexes: indexes,
465 types: types,
466 level: level,
467 sos: typeForLevel(maxLevel(prevLevel, level)),
468 eos: typeForLevel(maxLevel(succLevel, level)),
469 }
470}
471
472// Resolving weak types Rules W1-W7.
473//
474// Note that some weak types (EN, AN) remain after this processing is
475// complete.
476func (s *isolatingRunSequence) resolveWeakTypes() {
477
478 // on entry, only these types remain
479 s.assertOnly(L, R, AL, EN, ES, ET, AN, CS, B, S, WS, ON, NSM, LRI, RLI, FSI, PDI)
480
481 // Rule W1.
482 // Changes all NSMs.
483 preceedingCharacterType := s.sos
484 for i, t := range s.types {
485 if t == NSM {
486 s.types[i] = preceedingCharacterType
487 } else {
488 if t.in(LRI, RLI, FSI, PDI) {
489 preceedingCharacterType = ON
490 }
491 preceedingCharacterType = t
492 }
493 }
494
495 // Rule W2.
496 // EN does not change at the start of the run, because sos != AL.
497 for i, t := range s.types {
498 if t == EN {
499 for j := i - 1; j >= 0; j-- {
500 if t := s.types[j]; t.in(L, R, AL) {
501 if t == AL {
502 s.types[i] = AN
503 }
504 break
505 }
506 }
507 }
508 }
509
510 // Rule W3.
511 for i, t := range s.types {
512 if t == AL {
513 s.types[i] = R
514 }
515 }
516
517 // Rule W4.
518 // Since there must be values on both sides for this rule to have an
519 // effect, the scan skips the first and last value.
520 //
521 // Although the scan proceeds left to right, and changes the type
522 // values in a way that would appear to affect the computations
523 // later in the scan, there is actually no problem. A change in the
524 // current value can only affect the value to its immediate right,
525 // and only affect it if it is ES or CS. But the current value can
526 // only change if the value to its right is not ES or CS. Thus
527 // either the current value will not change, or its change will have
528 // no effect on the remainder of the analysis.
529
530 for i := 1; i < s.Len()-1; i++ {
531 t := s.types[i]
532 if t == ES || t == CS {
533 prevSepType := s.types[i-1]
534 succSepType := s.types[i+1]
535 if prevSepType == EN && succSepType == EN {
536 s.types[i] = EN
537 } else if s.types[i] == CS && prevSepType == AN && succSepType == AN {
538 s.types[i] = AN
539 }
540 }
541 }
542
543 // Rule W5.
544 for i, t := range s.types {
545 if t == ET {
546 // locate end of sequence
547 runStart := i
548 runEnd := s.findRunLimit(runStart, ET)
549
550 // check values at ends of sequence
551 t := s.sos
552 if runStart > 0 {
553 t = s.types[runStart-1]
554 }
555 if t != EN {
556 t = s.eos
557 if runEnd < len(s.types) {
558 t = s.types[runEnd]
559 }
560 }
561 if t == EN {
562 setTypes(s.types[runStart:runEnd], EN)
563 }
564 // continue at end of sequence
565 i = runEnd
566 }
567 }
568
569 // Rule W6.
570 for i, t := range s.types {
571 if t.in(ES, ET, CS) {
572 s.types[i] = ON
573 }
574 }
575
576 // Rule W7.
577 for i, t := range s.types {
578 if t == EN {
579 // set default if we reach start of run
580 prevStrongType := s.sos
581 for j := i - 1; j >= 0; j-- {
582 t = s.types[j]
583 if t == L || t == R { // AL's have been changed to R
584 prevStrongType = t
585 break
586 }
587 }
588 if prevStrongType == L {
589 s.types[i] = L
590 }
591 }
592 }
593}
594
595// 6) resolving neutral types Rules N1-N2.
596func (s *isolatingRunSequence) resolveNeutralTypes() {
597
598 // on entry, only these types can be in resultTypes
599 s.assertOnly(L, R, EN, AN, B, S, WS, ON, RLI, LRI, FSI, PDI)
600
601 for i, t := range s.types {
602 switch t {
603 case WS, ON, B, S, RLI, LRI, FSI, PDI:
604 // find bounds of run of neutrals
605 runStart := i
606 runEnd := s.findRunLimit(runStart, B, S, WS, ON, RLI, LRI, FSI, PDI)
607
608 // determine effective types at ends of run
609 var leadType, trailType Class
610
611 // Note that the character found can only be L, R, AN, or
612 // EN.
613 if runStart == 0 {
614 leadType = s.sos
615 } else {
616 leadType = s.types[runStart-1]
617 if leadType.in(AN, EN) {
618 leadType = R
619 }
620 }
621 if runEnd == len(s.types) {
622 trailType = s.eos
623 } else {
624 trailType = s.types[runEnd]
625 if trailType.in(AN, EN) {
626 trailType = R
627 }
628 }
629
630 var resolvedType Class
631 if leadType == trailType {
632 // Rule N1.
633 resolvedType = leadType
634 } else {
635 // Rule N2.
636 // Notice the embedding level of the run is used, not
637 // the paragraph embedding level.
638 resolvedType = typeForLevel(s.level)
639 }
640
641 setTypes(s.types[runStart:runEnd], resolvedType)
642
643 // skip over run of (former) neutrals
644 i = runEnd
645 }
646 }
647}
648
649func setLevels(levels []level, newLevel level) {
650 for i := range levels {
651 levels[i] = newLevel
652 }
653}
654
655func setTypes(types []Class, newType Class) {
656 for i := range types {
657 types[i] = newType
658 }
659}
660
661// 7) resolving implicit embedding levels Rules I1, I2.
662func (s *isolatingRunSequence) resolveImplicitLevels() {
663
664 // on entry, only these types can be in resultTypes
665 s.assertOnly(L, R, EN, AN)
666
667 s.resolvedLevels = make([]level, len(s.types))
668 setLevels(s.resolvedLevels, s.level)
669
670 if (s.level & 1) == 0 { // even level
671 for i, t := range s.types {
672 // Rule I1.
673 if t == L {
674 // no change
675 } else if t == R {
676 s.resolvedLevels[i] += 1
677 } else { // t == AN || t == EN
678 s.resolvedLevels[i] += 2
679 }
680 }
681 } else { // odd level
682 for i, t := range s.types {
683 // Rule I2.
684 if t == R {
685 // no change
686 } else { // t == L || t == AN || t == EN
687 s.resolvedLevels[i] += 1
688 }
689 }
690 }
691}
692
693// Applies the levels and types resolved in rules W1-I2 to the
694// resultLevels array.
695func (s *isolatingRunSequence) applyLevelsAndTypes() {
696 for i, x := range s.indexes {
697 s.p.resultTypes[x] = s.types[i]
698 s.p.resultLevels[x] = s.resolvedLevels[i]
699 }
700}
701
702// Return the limit of the run consisting only of the types in validSet
703// starting at index. This checks the value at index, and will return
704// index if that value is not in validSet.
705func (s *isolatingRunSequence) findRunLimit(index int, validSet ...Class) int {
706loop:
707 for ; index < len(s.types); index++ {
708 t := s.types[index]
709 for _, valid := range validSet {
710 if t == valid {
711 continue loop
712 }
713 }
714 return index // didn't find a match in validSet
715 }
716 return len(s.types)
717}
718
719// Algorithm validation. Assert that all values in types are in the
720// provided set.
721func (s *isolatingRunSequence) assertOnly(codes ...Class) {
722loop:
723 for i, t := range s.types {
724 for _, c := range codes {
725 if t == c {
726 continue loop
727 }
728 }
729 log.Panicf("invalid bidi code %v present in assertOnly at position %d", t, s.indexes[i])
730 }
731}
732
733// determineLevelRuns returns an array of level runs. Each level run is
734// described as an array of indexes into the input string.
735//
736// Determines the level runs. Rule X9 will be applied in determining the
737// runs, in the way that makes sure the characters that are supposed to be
738// removed are not included in the runs.
739func (p *paragraph) determineLevelRuns() [][]int {
740 run := []int{}
741 allRuns := [][]int{}
742 currentLevel := implicitLevel
743
744 for i := range p.initialTypes {
745 if !isRemovedByX9(p.initialTypes[i]) {
746 if p.resultLevels[i] != currentLevel {
747 // we just encountered a new run; wrap up last run
748 if currentLevel >= 0 { // only wrap it up if there was a run
749 allRuns = append(allRuns, run)
750 run = nil
751 }
752 // Start new run
753 currentLevel = p.resultLevels[i]
754 }
755 run = append(run, i)
756 }
757 }
758 // Wrap up the final run, if any
759 if len(run) > 0 {
760 allRuns = append(allRuns, run)
761 }
762 return allRuns
763}
764
765// Definition BD13. Determine isolating run sequences.
766func (p *paragraph) determineIsolatingRunSequences() []*isolatingRunSequence {
767 levelRuns := p.determineLevelRuns()
768
769 // Compute the run that each character belongs to
770 runForCharacter := make([]int, p.Len())
771 for i, run := range levelRuns {
772 for _, index := range run {
773 runForCharacter[index] = i
774 }
775 }
776
777 sequences := []*isolatingRunSequence{}
778
779 var currentRunSequence []int
780
781 for _, run := range levelRuns {
782 first := run[0]
783 if p.initialTypes[first] != PDI || p.matchingIsolateInitiator[first] == -1 {
784 currentRunSequence = nil
785 // int run = i;
786 for {
787 // Copy this level run into currentRunSequence
788 currentRunSequence = append(currentRunSequence, run...)
789
790 last := currentRunSequence[len(currentRunSequence)-1]
791 lastT := p.initialTypes[last]
792 if lastT.in(LRI, RLI, FSI) && p.matchingPDI[last] != p.Len() {
793 run = levelRuns[runForCharacter[p.matchingPDI[last]]]
794 } else {
795 break
796 }
797 }
798 sequences = append(sequences, p.isolatingRunSequence(currentRunSequence))
799 }
800 }
801 return sequences
802}
803
804// Assign level information to characters removed by rule X9. This is for
805// ease of relating the level information to the original input data. Note
806// that the levels assigned to these codes are arbitrary, they're chosen so
807// as to avoid breaking level runs.
808func (p *paragraph) assignLevelsToCharactersRemovedByX9() {
809 for i, t := range p.initialTypes {
810 if t.in(LRE, RLE, LRO, RLO, PDF, BN) {
811 p.resultTypes[i] = t
812 p.resultLevels[i] = -1
813 }
814 }
815 // now propagate forward the levels information (could have
816 // propagated backward, the main thing is not to introduce a level
817 // break where one doesn't already exist).
818
819 if p.resultLevels[0] == -1 {
820 p.resultLevels[0] = p.embeddingLevel
821 }
822 for i := 1; i < len(p.initialTypes); i++ {
823 if p.resultLevels[i] == -1 {
824 p.resultLevels[i] = p.resultLevels[i-1]
825 }
826 }
827 // Embedding information is for informational purposes only so need not be
828 // adjusted.
829}
830
831//
832// Output
833//
834
835// getLevels computes levels array breaking lines at offsets in linebreaks.
836// Rule L1.
837//
838// The linebreaks array must include at least one value. The values must be
839// in strictly increasing order (no duplicates) between 1 and the length of
840// the text, inclusive. The last value must be the length of the text.
841func (p *paragraph) getLevels(linebreaks []int) []level {
842 // Note that since the previous processing has removed all
843 // P, S, and WS values from resultTypes, the values referred to
844 // in these rules are the initial types, before any processing
845 // has been applied (including processing of overrides).
846 //
847 // This example implementation has reinserted explicit format codes
848 // and BN, in order that the levels array correspond to the
849 // initial text. Their final placement is not normative.
850 // These codes are treated like WS in this implementation,
851 // so they don't interrupt sequences of WS.
852
853 validateLineBreaks(linebreaks, p.Len())
854
855 result := append([]level(nil), p.resultLevels...)
856
857 // don't worry about linebreaks since if there is a break within
858 // a series of WS values preceding S, the linebreak itself
859 // causes the reset.
860 for i, t := range p.initialTypes {
861 if t.in(B, S) {
862 // Rule L1, clauses one and two.
863 result[i] = p.embeddingLevel
864
865 // Rule L1, clause three.
866 for j := i - 1; j >= 0; j-- {
867 if isWhitespace(p.initialTypes[j]) { // including format codes
868 result[j] = p.embeddingLevel
869 } else {
870 break
871 }
872 }
873 }
874 }
875
876 // Rule L1, clause four.
877 start := 0
878 for _, limit := range linebreaks {
879 for j := limit - 1; j >= start; j-- {
880 if isWhitespace(p.initialTypes[j]) { // including format codes
881 result[j] = p.embeddingLevel
882 } else {
883 break
884 }
885 }
886 start = limit
887 }
888
889 return result
890}
891
892// getReordering returns the reordering of lines from a visual index to a
893// logical index for line breaks at the given offsets.
894//
895// Lines are concatenated from left to right. So for example, the fifth
896// character from the left on the third line is
897//
898// getReordering(linebreaks)[linebreaks[1] + 4]
899//
900// (linebreaks[1] is the position after the last character of the second
901// line, which is also the index of the first character on the third line,
902// and adding four gets the fifth character from the left).
903//
904// The linebreaks array must include at least one value. The values must be
905// in strictly increasing order (no duplicates) between 1 and the length of
906// the text, inclusive. The last value must be the length of the text.
907func (p *paragraph) getReordering(linebreaks []int) []int {
908 validateLineBreaks(linebreaks, p.Len())
909
910 return computeMultilineReordering(p.getLevels(linebreaks), linebreaks)
911}
912
913// Return multiline reordering array for a given level array. Reordering
914// does not occur across a line break.
915func computeMultilineReordering(levels []level, linebreaks []int) []int {
916 result := make([]int, len(levels))
917
918 start := 0
919 for _, limit := range linebreaks {
920 tempLevels := make([]level, limit-start)
921 copy(tempLevels, levels[start:])
922
923 for j, order := range computeReordering(tempLevels) {
924 result[start+j] = order + start
925 }
926 start = limit
927 }
928 return result
929}
930
931// Return reordering array for a given level array. This reorders a single
932// line. The reordering is a visual to logical map. For example, the
933// leftmost char is string.charAt(order[0]). Rule L2.
934func computeReordering(levels []level) []int {
935 result := make([]int, len(levels))
936 // initialize order
937 for i := range result {
938 result[i] = i
939 }
940
941 // locate highest level found on line.
942 // Note the rules say text, but no reordering across line bounds is
943 // performed, so this is sufficient.
944 highestLevel := level(0)
945 lowestOddLevel := level(maxDepth + 2)
946 for _, level := range levels {
947 if level > highestLevel {
948 highestLevel = level
949 }
950 if level&1 != 0 && level < lowestOddLevel {
951 lowestOddLevel = level
952 }
953 }
954
955 for level := highestLevel; level >= lowestOddLevel; level-- {
956 for i := 0; i < len(levels); i++ {
957 if levels[i] >= level {
958 // find range of text at or above this level
959 start := i
960 limit := i + 1
961 for limit < len(levels) && levels[limit] >= level {
962 limit++
963 }
964
965 for j, k := start, limit-1; j < k; j, k = j+1, k-1 {
966 result[j], result[k] = result[k], result[j]
967 }
968 // skip to end of level run
969 i = limit
970 }
971 }
972 }
973
974 return result
975}
976
977// isWhitespace reports whether the type is considered a whitespace type for the
978// line break rules.
979func isWhitespace(c Class) bool {
980 switch c {
981 case LRE, RLE, LRO, RLO, PDF, LRI, RLI, FSI, PDI, BN, WS:
982 return true
983 }
984 return false
985}
986
987// isRemovedByX9 reports whether the type is one of the types removed in X9.
988func isRemovedByX9(c Class) bool {
989 switch c {
990 case LRE, RLE, LRO, RLO, PDF, BN:
991 return true
992 }
993 return false
994}
995
996// typeForLevel reports the strong type (L or R) corresponding to the level.
997func typeForLevel(level level) Class {
998 if (level & 0x1) == 0 {
999 return L
1000 }
1001 return R
1002}
1003
1004// TODO: change validation to not panic
1005
1006func validateTypes(types []Class) {
1007 if len(types) == 0 {
1008 log.Panic("types is null")
1009 }
1010 for i, t := range types[:len(types)-1] {
1011 if t == B {
1012 log.Panicf("B type before end of paragraph at index: %d", i)
1013 }
1014 }
1015}
1016
1017func validateParagraphEmbeddingLevel(embeddingLevel level) {
1018 if embeddingLevel != implicitLevel &&
1019 embeddingLevel != 0 &&
1020 embeddingLevel != 1 {
1021 log.Panicf("illegal paragraph embedding level: %d", embeddingLevel)
1022 }
1023}
1024
1025func validateLineBreaks(linebreaks []int, textLength int) {
1026 prev := 0
1027 for i, next := range linebreaks {
1028 if next <= prev {
1029 log.Panicf("bad linebreak: %d at index: %d", next, i)
1030 }
1031 prev = next
1032 }
1033 if prev != textLength {
1034 log.Panicf("last linebreak was %d, want %d", prev, textLength)
1035 }
1036}
1037
1038func validatePbTypes(pairTypes []bracketType) {
1039 if len(pairTypes) == 0 {
1040 log.Panic("pairTypes is null")
1041 }
1042 for i, pt := range pairTypes {
1043 switch pt {
1044 case bpNone, bpOpen, bpClose:
1045 default:
1046 log.Panicf("illegal pairType value at %d: %v", i, pairTypes[i])
1047 }
1048 }
1049}
1050
1051func validatePbValues(pairValues []rune, pairTypes []bracketType) {
1052 if pairValues == nil {
1053 log.Panic("pairValues is null")
1054 }
1055 if len(pairTypes) != len(pairValues) {
1056 log.Panic("pairTypes is different length from pairValues")
1057 }
1058}
diff --git a/vendor/golang.org/x/text/unicode/bidi/gen.go b/vendor/golang.org/x/text/unicode/bidi/gen.go
new file mode 100644
index 0000000..4e1c7ba
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/gen.go
@@ -0,0 +1,133 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7package main
8
9import (
10 "flag"
11 "log"
12
13 "golang.org/x/text/internal/gen"
14 "golang.org/x/text/internal/triegen"
15 "golang.org/x/text/internal/ucd"
16)
17
18var outputFile = flag.String("out", "tables.go", "output file")
19
20func main() {
21 gen.Init()
22 gen.Repackage("gen_trieval.go", "trieval.go", "bidi")
23 gen.Repackage("gen_ranges.go", "ranges_test.go", "bidi")
24
25 genTables()
26}
27
28// bidiClass names and codes taken from class "bc" in
29// http://www.unicode.org/Public/8.0.0/ucd/PropertyValueAliases.txt
30var bidiClass = map[string]Class{
31 "AL": AL, // ArabicLetter
32 "AN": AN, // ArabicNumber
33 "B": B, // ParagraphSeparator
34 "BN": BN, // BoundaryNeutral
35 "CS": CS, // CommonSeparator
36 "EN": EN, // EuropeanNumber
37 "ES": ES, // EuropeanSeparator
38 "ET": ET, // EuropeanTerminator
39 "L": L, // LeftToRight
40 "NSM": NSM, // NonspacingMark
41 "ON": ON, // OtherNeutral
42 "R": R, // RightToLeft
43 "S": S, // SegmentSeparator
44 "WS": WS, // WhiteSpace
45
46 "FSI": Control,
47 "PDF": Control,
48 "PDI": Control,
49 "LRE": Control,
50 "LRI": Control,
51 "LRO": Control,
52 "RLE": Control,
53 "RLI": Control,
54 "RLO": Control,
55}
56
57func genTables() {
58 if numClass > 0x0F {
59 log.Fatalf("Too many Class constants (%#x > 0x0F).", numClass)
60 }
61 w := gen.NewCodeWriter()
62 defer w.WriteVersionedGoFile(*outputFile, "bidi")
63
64 gen.WriteUnicodeVersion(w)
65
66 t := triegen.NewTrie("bidi")
67
68 // Build data about bracket mapping. These bits need to be or-ed with
69 // any other bits.
70 orMask := map[rune]uint64{}
71
72 xorMap := map[rune]int{}
73 xorMasks := []rune{0} // First value is no-op.
74
75 ucd.Parse(gen.OpenUCDFile("BidiBrackets.txt"), func(p *ucd.Parser) {
76 r1 := p.Rune(0)
77 r2 := p.Rune(1)
78 xor := r1 ^ r2
79 if _, ok := xorMap[xor]; !ok {
80 xorMap[xor] = len(xorMasks)
81 xorMasks = append(xorMasks, xor)
82 }
83 entry := uint64(xorMap[xor]) << xorMaskShift
84 switch p.String(2) {
85 case "o":
86 entry |= openMask
87 case "c", "n":
88 default:
89 log.Fatalf("Unknown bracket class %q.", p.String(2))
90 }
91 orMask[r1] = entry
92 })
93
94 w.WriteComment(`
95 xorMasks contains masks to be xor-ed with brackets to get the reverse
96 version.`)
97 w.WriteVar("xorMasks", xorMasks)
98
99 done := map[rune]bool{}
100
101 insert := func(r rune, c Class) {
102 if !done[r] {
103 t.Insert(r, orMask[r]|uint64(c))
104 done[r] = true
105 }
106 }
107
108 // Insert the derived BiDi properties.
109 ucd.Parse(gen.OpenUCDFile("extracted/DerivedBidiClass.txt"), func(p *ucd.Parser) {
110 r := p.Rune(0)
111 class, ok := bidiClass[p.String(1)]
112 if !ok {
113 log.Fatalf("%U: Unknown BiDi class %q", r, p.String(1))
114 }
115 insert(r, class)
116 })
117 visitDefaults(insert)
118
119 // TODO: use sparse blocks. This would reduce table size considerably
120 // from the looks of it.
121
122 sz, err := t.Gen(w)
123 if err != nil {
124 log.Fatal(err)
125 }
126 w.Size += sz
127}
128
129// dummy values to make methods in gen_common compile. The real versions
130// will be generated by this file to tables.go.
131var (
132 xorMasks []rune
133)
diff --git a/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go b/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go
new file mode 100644
index 0000000..51bd68f
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go
@@ -0,0 +1,57 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7package main
8
9import (
10 "unicode"
11
12 "golang.org/x/text/internal/gen"
13 "golang.org/x/text/internal/ucd"
14 "golang.org/x/text/unicode/rangetable"
15)
16
17// These tables are hand-extracted from:
18// http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedBidiClass.txt
19func visitDefaults(fn func(r rune, c Class)) {
20 // first write default values for ranges listed above.
21 visitRunes(fn, AL, []rune{
22 0x0600, 0x07BF, // Arabic
23 0x08A0, 0x08FF, // Arabic Extended-A
24 0xFB50, 0xFDCF, // Arabic Presentation Forms
25 0xFDF0, 0xFDFF,
26 0xFE70, 0xFEFF,
27 0x0001EE00, 0x0001EEFF, // Arabic Mathematical Alpha Symbols
28 })
29 visitRunes(fn, R, []rune{
30 0x0590, 0x05FF, // Hebrew
31 0x07C0, 0x089F, // Nko et al.
32 0xFB1D, 0xFB4F,
33 0x00010800, 0x00010FFF, // Cypriot Syllabary et. al.
34 0x0001E800, 0x0001EDFF,
35 0x0001EF00, 0x0001EFFF,
36 })
37 visitRunes(fn, ET, []rune{ // European Terminator
38 0x20A0, 0x20Cf, // Currency symbols
39 })
40 rangetable.Visit(unicode.Noncharacter_Code_Point, func(r rune) {
41 fn(r, BN) // Boundary Neutral
42 })
43 ucd.Parse(gen.OpenUCDFile("DerivedCoreProperties.txt"), func(p *ucd.Parser) {
44 if p.String(1) == "Default_Ignorable_Code_Point" {
45 fn(p.Rune(0), BN) // Boundary Neutral
46 }
47 })
48}
49
50func visitRunes(fn func(r rune, c Class), c Class, runes []rune) {
51 for i := 0; i < len(runes); i += 2 {
52 lo, hi := runes[i], runes[i+1]
53 for j := lo; j <= hi; j++ {
54 fn(j, c)
55 }
56 }
57}
diff --git a/vendor/golang.org/x/text/unicode/bidi/gen_trieval.go b/vendor/golang.org/x/text/unicode/bidi/gen_trieval.go
new file mode 100644
index 0000000..9cb9942
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/gen_trieval.go
@@ -0,0 +1,64 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7package main
8
9// Class is the Unicode BiDi class. Each rune has a single class.
10type Class uint
11
12const (
13 L Class = iota // LeftToRight
14 R // RightToLeft
15 EN // EuropeanNumber
16 ES // EuropeanSeparator
17 ET // EuropeanTerminator
18 AN // ArabicNumber
19 CS // CommonSeparator
20 B // ParagraphSeparator
21 S // SegmentSeparator
22 WS // WhiteSpace
23 ON // OtherNeutral
24 BN // BoundaryNeutral
25 NSM // NonspacingMark
26 AL // ArabicLetter
27 Control // Control LRO - PDI
28
29 numClass
30
31 LRO // LeftToRightOverride
32 RLO // RightToLeftOverride
33 LRE // LeftToRightEmbedding
34 RLE // RightToLeftEmbedding
35 PDF // PopDirectionalFormat
36 LRI // LeftToRightIsolate
37 RLI // RightToLeftIsolate
38 FSI // FirstStrongIsolate
39 PDI // PopDirectionalIsolate
40
41 unknownClass = ^Class(0)
42)
43
44var controlToClass = map[rune]Class{
45 0x202D: LRO, // LeftToRightOverride,
46 0x202E: RLO, // RightToLeftOverride,
47 0x202A: LRE, // LeftToRightEmbedding,
48 0x202B: RLE, // RightToLeftEmbedding,
49 0x202C: PDF, // PopDirectionalFormat,
50 0x2066: LRI, // LeftToRightIsolate,
51 0x2067: RLI, // RightToLeftIsolate,
52 0x2068: FSI, // FirstStrongIsolate,
53 0x2069: PDI, // PopDirectionalIsolate,
54}
55
56// A trie entry has the following bits:
57// 7..5 XOR mask for brackets
58// 4 1: Bracket open, 0: Bracket close
59// 3..0 Class type
60
61const (
62 openMask = 0x10
63 xorMaskShift = 5
64)
diff --git a/vendor/golang.org/x/text/unicode/bidi/prop.go b/vendor/golang.org/x/text/unicode/bidi/prop.go
new file mode 100644
index 0000000..7c9484e
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/prop.go
@@ -0,0 +1,206 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package bidi
6
7import "unicode/utf8"
8
9// Properties provides access to BiDi properties of runes.
10type Properties struct {
11 entry uint8
12 last uint8
13}
14
15var trie = newBidiTrie(0)
16
17// TODO: using this for bidirule reduces the running time by about 5%. Consider
18// if this is worth exposing or if we can find a way to speed up the Class
19// method.
20//
21// // CompactClass is like Class, but maps all of the BiDi control classes
22// // (LRO, RLO, LRE, RLE, PDF, LRI, RLI, FSI, PDI) to the class Control.
23// func (p Properties) CompactClass() Class {
24// return Class(p.entry & 0x0F)
25// }
26
27// Class returns the Bidi class for p.
28func (p Properties) Class() Class {
29 c := Class(p.entry & 0x0F)
30 if c == Control {
31 c = controlByteToClass[p.last&0xF]
32 }
33 return c
34}
35
36// IsBracket reports whether the rune is a bracket.
37func (p Properties) IsBracket() bool { return p.entry&0xF0 != 0 }
38
39// IsOpeningBracket reports whether the rune is an opening bracket.
40// IsBracket must return true.
41func (p Properties) IsOpeningBracket() bool { return p.entry&openMask != 0 }
42
43// TODO: find a better API and expose.
44func (p Properties) reverseBracket(r rune) rune {
45 return xorMasks[p.entry>>xorMaskShift] ^ r
46}
47
48var controlByteToClass = [16]Class{
49 0xD: LRO, // U+202D LeftToRightOverride,
50 0xE: RLO, // U+202E RightToLeftOverride,
51 0xA: LRE, // U+202A LeftToRightEmbedding,
52 0xB: RLE, // U+202B RightToLeftEmbedding,
53 0xC: PDF, // U+202C PopDirectionalFormat,
54 0x6: LRI, // U+2066 LeftToRightIsolate,
55 0x7: RLI, // U+2067 RightToLeftIsolate,
56 0x8: FSI, // U+2068 FirstStrongIsolate,
57 0x9: PDI, // U+2069 PopDirectionalIsolate,
58}
59
60// LookupRune returns properties for r.
61func LookupRune(r rune) (p Properties, size int) {
62 var buf [4]byte
63 n := utf8.EncodeRune(buf[:], r)
64 return Lookup(buf[:n])
65}
66
67// TODO: these lookup methods are based on the generated trie code. The returned
68// sizes have slightly different semantics from the generated code, in that it
69// always returns size==1 for an illegal UTF-8 byte (instead of the length
70// of the maximum invalid subsequence). Most Transformers, like unicode/norm,
71// leave invalid UTF-8 untouched, in which case it has performance benefits to
72// do so (without changing the semantics). Bidi requires the semantics used here
73// for the bidirule implementation to be compatible with the Go semantics.
74// They ultimately should perhaps be adopted by all trie implementations, for
75// convenience sake.
76// This unrolled code also boosts performance of the secure/bidirule package by
77// about 30%.
78// So, to remove this code:
79// - add option to trie generator to define return type.
80// - always return 1 byte size for ill-formed UTF-8 runes.
81
82// Lookup returns properties for the first rune in s and the width in bytes of
83// its encoding. The size will be 0 if s does not hold enough bytes to complete
84// the encoding.
85func Lookup(s []byte) (p Properties, sz int) {
86 c0 := s[0]
87 switch {
88 case c0 < 0x80: // is ASCII
89 return Properties{entry: bidiValues[c0]}, 1
90 case c0 < 0xC2:
91 return Properties{}, 1
92 case c0 < 0xE0: // 2-byte UTF-8
93 if len(s) < 2 {
94 return Properties{}, 0
95 }
96 i := bidiIndex[c0]
97 c1 := s[1]
98 if c1 < 0x80 || 0xC0 <= c1 {
99 return Properties{}, 1
100 }
101 return Properties{entry: trie.lookupValue(uint32(i), c1)}, 2
102 case c0 < 0xF0: // 3-byte UTF-8
103 if len(s) < 3 {
104 return Properties{}, 0
105 }
106 i := bidiIndex[c0]
107 c1 := s[1]
108 if c1 < 0x80 || 0xC0 <= c1 {
109 return Properties{}, 1
110 }
111 o := uint32(i)<<6 + uint32(c1)
112 i = bidiIndex[o]
113 c2 := s[2]
114 if c2 < 0x80 || 0xC0 <= c2 {
115 return Properties{}, 1
116 }
117 return Properties{entry: trie.lookupValue(uint32(i), c2), last: c2}, 3
118 case c0 < 0xF8: // 4-byte UTF-8
119 if len(s) < 4 {
120 return Properties{}, 0
121 }
122 i := bidiIndex[c0]
123 c1 := s[1]
124 if c1 < 0x80 || 0xC0 <= c1 {
125 return Properties{}, 1
126 }
127 o := uint32(i)<<6 + uint32(c1)
128 i = bidiIndex[o]
129 c2 := s[2]
130 if c2 < 0x80 || 0xC0 <= c2 {
131 return Properties{}, 1
132 }
133 o = uint32(i)<<6 + uint32(c2)
134 i = bidiIndex[o]
135 c3 := s[3]
136 if c3 < 0x80 || 0xC0 <= c3 {
137 return Properties{}, 1
138 }
139 return Properties{entry: trie.lookupValue(uint32(i), c3)}, 4
140 }
141 // Illegal rune
142 return Properties{}, 1
143}
144
145// LookupString returns properties for the first rune in s and the width in
146// bytes of its encoding. The size will be 0 if s does not hold enough bytes to
147// complete the encoding.
148func LookupString(s string) (p Properties, sz int) {
149 c0 := s[0]
150 switch {
151 case c0 < 0x80: // is ASCII
152 return Properties{entry: bidiValues[c0]}, 1
153 case c0 < 0xC2:
154 return Properties{}, 1
155 case c0 < 0xE0: // 2-byte UTF-8
156 if len(s) < 2 {
157 return Properties{}, 0
158 }
159 i := bidiIndex[c0]
160 c1 := s[1]
161 if c1 < 0x80 || 0xC0 <= c1 {
162 return Properties{}, 1
163 }
164 return Properties{entry: trie.lookupValue(uint32(i), c1)}, 2
165 case c0 < 0xF0: // 3-byte UTF-8
166 if len(s) < 3 {
167 return Properties{}, 0
168 }
169 i := bidiIndex[c0]
170 c1 := s[1]
171 if c1 < 0x80 || 0xC0 <= c1 {
172 return Properties{}, 1
173 }
174 o := uint32(i)<<6 + uint32(c1)
175 i = bidiIndex[o]
176 c2 := s[2]
177 if c2 < 0x80 || 0xC0 <= c2 {
178 return Properties{}, 1
179 }
180 return Properties{entry: trie.lookupValue(uint32(i), c2), last: c2}, 3
181 case c0 < 0xF8: // 4-byte UTF-8
182 if len(s) < 4 {
183 return Properties{}, 0
184 }
185 i := bidiIndex[c0]
186 c1 := s[1]
187 if c1 < 0x80 || 0xC0 <= c1 {
188 return Properties{}, 1
189 }
190 o := uint32(i)<<6 + uint32(c1)
191 i = bidiIndex[o]
192 c2 := s[2]
193 if c2 < 0x80 || 0xC0 <= c2 {
194 return Properties{}, 1
195 }
196 o = uint32(i)<<6 + uint32(c2)
197 i = bidiIndex[o]
198 c3 := s[3]
199 if c3 < 0x80 || 0xC0 <= c3 {
200 return Properties{}, 1
201 }
202 return Properties{entry: trie.lookupValue(uint32(i), c3)}, 4
203 }
204 // Illegal rune
205 return Properties{}, 1
206}
diff --git a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go
new file mode 100644
index 0000000..2e1ff19
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go
@@ -0,0 +1,1815 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build go1.10
4
5package bidi
6
7// UnicodeVersion is the Unicode version from which the tables in this package are derived.
8const UnicodeVersion = "10.0.0"
9
10// xorMasks contains masks to be xor-ed with brackets to get the reverse
11// version.
12var xorMasks = []int32{ // 8 elements
13 0, 1, 6, 7, 3, 15, 29, 63,
14} // Size: 56 bytes
15
16// lookup returns the trie value for the first UTF-8 encoding in s and
17// the width in bytes of this encoding. The size will be 0 if s does not
18// hold enough bytes to complete the encoding. len(s) must be greater than 0.
19func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) {
20 c0 := s[0]
21 switch {
22 case c0 < 0x80: // is ASCII
23 return bidiValues[c0], 1
24 case c0 < 0xC2:
25 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
26 case c0 < 0xE0: // 2-byte UTF-8
27 if len(s) < 2 {
28 return 0, 0
29 }
30 i := bidiIndex[c0]
31 c1 := s[1]
32 if c1 < 0x80 || 0xC0 <= c1 {
33 return 0, 1 // Illegal UTF-8: not a continuation byte.
34 }
35 return t.lookupValue(uint32(i), c1), 2
36 case c0 < 0xF0: // 3-byte UTF-8
37 if len(s) < 3 {
38 return 0, 0
39 }
40 i := bidiIndex[c0]
41 c1 := s[1]
42 if c1 < 0x80 || 0xC0 <= c1 {
43 return 0, 1 // Illegal UTF-8: not a continuation byte.
44 }
45 o := uint32(i)<<6 + uint32(c1)
46 i = bidiIndex[o]
47 c2 := s[2]
48 if c2 < 0x80 || 0xC0 <= c2 {
49 return 0, 2 // Illegal UTF-8: not a continuation byte.
50 }
51 return t.lookupValue(uint32(i), c2), 3
52 case c0 < 0xF8: // 4-byte UTF-8
53 if len(s) < 4 {
54 return 0, 0
55 }
56 i := bidiIndex[c0]
57 c1 := s[1]
58 if c1 < 0x80 || 0xC0 <= c1 {
59 return 0, 1 // Illegal UTF-8: not a continuation byte.
60 }
61 o := uint32(i)<<6 + uint32(c1)
62 i = bidiIndex[o]
63 c2 := s[2]
64 if c2 < 0x80 || 0xC0 <= c2 {
65 return 0, 2 // Illegal UTF-8: not a continuation byte.
66 }
67 o = uint32(i)<<6 + uint32(c2)
68 i = bidiIndex[o]
69 c3 := s[3]
70 if c3 < 0x80 || 0xC0 <= c3 {
71 return 0, 3 // Illegal UTF-8: not a continuation byte.
72 }
73 return t.lookupValue(uint32(i), c3), 4
74 }
75 // Illegal rune
76 return 0, 1
77}
78
79// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
80// s must start with a full and valid UTF-8 encoded rune.
81func (t *bidiTrie) lookupUnsafe(s []byte) uint8 {
82 c0 := s[0]
83 if c0 < 0x80 { // is ASCII
84 return bidiValues[c0]
85 }
86 i := bidiIndex[c0]
87 if c0 < 0xE0 { // 2-byte UTF-8
88 return t.lookupValue(uint32(i), s[1])
89 }
90 i = bidiIndex[uint32(i)<<6+uint32(s[1])]
91 if c0 < 0xF0 { // 3-byte UTF-8
92 return t.lookupValue(uint32(i), s[2])
93 }
94 i = bidiIndex[uint32(i)<<6+uint32(s[2])]
95 if c0 < 0xF8 { // 4-byte UTF-8
96 return t.lookupValue(uint32(i), s[3])
97 }
98 return 0
99}
100
101// lookupString returns the trie value for the first UTF-8 encoding in s and
102// the width in bytes of this encoding. The size will be 0 if s does not
103// hold enough bytes to complete the encoding. len(s) must be greater than 0.
104func (t *bidiTrie) lookupString(s string) (v uint8, sz int) {
105 c0 := s[0]
106 switch {
107 case c0 < 0x80: // is ASCII
108 return bidiValues[c0], 1
109 case c0 < 0xC2:
110 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
111 case c0 < 0xE0: // 2-byte UTF-8
112 if len(s) < 2 {
113 return 0, 0
114 }
115 i := bidiIndex[c0]
116 c1 := s[1]
117 if c1 < 0x80 || 0xC0 <= c1 {
118 return 0, 1 // Illegal UTF-8: not a continuation byte.
119 }
120 return t.lookupValue(uint32(i), c1), 2
121 case c0 < 0xF0: // 3-byte UTF-8
122 if len(s) < 3 {
123 return 0, 0
124 }
125 i := bidiIndex[c0]
126 c1 := s[1]
127 if c1 < 0x80 || 0xC0 <= c1 {
128 return 0, 1 // Illegal UTF-8: not a continuation byte.
129 }
130 o := uint32(i)<<6 + uint32(c1)
131 i = bidiIndex[o]
132 c2 := s[2]
133 if c2 < 0x80 || 0xC0 <= c2 {
134 return 0, 2 // Illegal UTF-8: not a continuation byte.
135 }
136 return t.lookupValue(uint32(i), c2), 3
137 case c0 < 0xF8: // 4-byte UTF-8
138 if len(s) < 4 {
139 return 0, 0
140 }
141 i := bidiIndex[c0]
142 c1 := s[1]
143 if c1 < 0x80 || 0xC0 <= c1 {
144 return 0, 1 // Illegal UTF-8: not a continuation byte.
145 }
146 o := uint32(i)<<6 + uint32(c1)
147 i = bidiIndex[o]
148 c2 := s[2]
149 if c2 < 0x80 || 0xC0 <= c2 {
150 return 0, 2 // Illegal UTF-8: not a continuation byte.
151 }
152 o = uint32(i)<<6 + uint32(c2)
153 i = bidiIndex[o]
154 c3 := s[3]
155 if c3 < 0x80 || 0xC0 <= c3 {
156 return 0, 3 // Illegal UTF-8: not a continuation byte.
157 }
158 return t.lookupValue(uint32(i), c3), 4
159 }
160 // Illegal rune
161 return 0, 1
162}
163
164// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
165// s must start with a full and valid UTF-8 encoded rune.
166func (t *bidiTrie) lookupStringUnsafe(s string) uint8 {
167 c0 := s[0]
168 if c0 < 0x80 { // is ASCII
169 return bidiValues[c0]
170 }
171 i := bidiIndex[c0]
172 if c0 < 0xE0 { // 2-byte UTF-8
173 return t.lookupValue(uint32(i), s[1])
174 }
175 i = bidiIndex[uint32(i)<<6+uint32(s[1])]
176 if c0 < 0xF0 { // 3-byte UTF-8
177 return t.lookupValue(uint32(i), s[2])
178 }
179 i = bidiIndex[uint32(i)<<6+uint32(s[2])]
180 if c0 < 0xF8 { // 4-byte UTF-8
181 return t.lookupValue(uint32(i), s[3])
182 }
183 return 0
184}
185
186// bidiTrie. Total size: 16128 bytes (15.75 KiB). Checksum: 8122d83e461996f.
187type bidiTrie struct{}
188
189func newBidiTrie(i int) *bidiTrie {
190 return &bidiTrie{}
191}
192
193// lookupValue determines the type of block n and looks up the value for b.
194func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 {
195 switch {
196 default:
197 return uint8(bidiValues[n<<6+uint32(b)])
198 }
199}
200
201// bidiValues: 228 blocks, 14592 entries, 14592 bytes
202// The third block is the zero block.
203var bidiValues = [14592]uint8{
204 // Block 0x0, offset 0x0
205 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b,
206 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008,
207 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b,
208 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b,
209 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007,
210 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004,
211 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a,
212 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006,
213 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002,
214 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a,
215 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a,
216 // Block 0x1, offset 0x40
217 0x40: 0x000a,
218 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a,
219 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a,
220 0x7b: 0x005a,
221 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b,
222 // Block 0x2, offset 0x80
223 // Block 0x3, offset 0xc0
224 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007,
225 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b,
226 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b,
227 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b,
228 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b,
229 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004,
230 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a,
231 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a,
232 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a,
233 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a,
234 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a,
235 // Block 0x4, offset 0x100
236 0x117: 0x000a,
237 0x137: 0x000a,
238 // Block 0x5, offset 0x140
239 0x179: 0x000a, 0x17a: 0x000a,
240 // Block 0x6, offset 0x180
241 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a,
242 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a,
243 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a,
244 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a,
245 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a,
246 0x19e: 0x000a, 0x19f: 0x000a,
247 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a,
248 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a,
249 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a,
250 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a,
251 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a,
252 // Block 0x7, offset 0x1c0
253 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c,
254 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c,
255 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c,
256 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c,
257 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c,
258 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c,
259 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c,
260 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c,
261 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c,
262 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c,
263 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c,
264 // Block 0x8, offset 0x200
265 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c,
266 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c,
267 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c,
268 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c,
269 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c,
270 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c,
271 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c,
272 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c,
273 0x234: 0x000a, 0x235: 0x000a,
274 0x23e: 0x000a,
275 // Block 0x9, offset 0x240
276 0x244: 0x000a, 0x245: 0x000a,
277 0x247: 0x000a,
278 // Block 0xa, offset 0x280
279 0x2b6: 0x000a,
280 // Block 0xb, offset 0x2c0
281 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c,
282 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c,
283 // Block 0xc, offset 0x300
284 0x30a: 0x000a,
285 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c,
286 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c,
287 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c,
288 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c,
289 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c,
290 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c,
291 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c,
292 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c,
293 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c,
294 // Block 0xd, offset 0x340
295 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c,
296 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001,
297 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001,
298 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001,
299 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001,
300 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001,
301 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001,
302 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001,
303 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001,
304 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001,
305 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001,
306 // Block 0xe, offset 0x380
307 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005,
308 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d,
309 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c,
310 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c,
311 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d,
312 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d,
313 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d,
314 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d,
315 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d,
316 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d,
317 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d,
318 // Block 0xf, offset 0x3c0
319 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d,
320 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c,
321 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c,
322 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c,
323 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c,
324 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005,
325 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005,
326 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d,
327 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d,
328 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d,
329 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d,
330 // Block 0x10, offset 0x400
331 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d,
332 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d,
333 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d,
334 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d,
335 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d,
336 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d,
337 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d,
338 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d,
339 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d,
340 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d,
341 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d,
342 // Block 0x11, offset 0x440
343 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d,
344 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d,
345 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d,
346 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c,
347 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005,
348 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c,
349 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a,
350 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d,
351 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002,
352 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d,
353 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d,
354 // Block 0x12, offset 0x480
355 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d,
356 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d,
357 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c,
358 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d,
359 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d,
360 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d,
361 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d,
362 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d,
363 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c,
364 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c,
365 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c,
366 // Block 0x13, offset 0x4c0
367 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c,
368 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d,
369 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d,
370 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d,
371 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d,
372 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d,
373 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d,
374 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d,
375 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d,
376 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d,
377 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d,
378 // Block 0x14, offset 0x500
379 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d,
380 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d,
381 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d,
382 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d,
383 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d,
384 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d,
385 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c,
386 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c,
387 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d,
388 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d,
389 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d,
390 // Block 0x15, offset 0x540
391 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001,
392 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001,
393 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001,
394 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001,
395 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001,
396 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001,
397 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001,
398 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c,
399 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001,
400 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001,
401 0x57c: 0x0001, 0x57d: 0x0001, 0x57e: 0x0001, 0x57f: 0x0001,
402 // Block 0x16, offset 0x580
403 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001,
404 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001,
405 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001,
406 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c,
407 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c,
408 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c,
409 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c,
410 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001,
411 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001,
412 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001,
413 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001,
414 // Block 0x17, offset 0x5c0
415 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001,
416 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001,
417 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001,
418 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001,
419 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001,
420 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d,
421 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d,
422 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d,
423 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001,
424 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001,
425 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001,
426 // Block 0x18, offset 0x600
427 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001,
428 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001,
429 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001,
430 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001,
431 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001,
432 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d,
433 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d,
434 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d,
435 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d,
436 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d,
437 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d,
438 // Block 0x19, offset 0x640
439 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d,
440 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d,
441 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d,
442 0x652: 0x000d, 0x653: 0x000d, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c,
443 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c,
444 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c,
445 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c,
446 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c,
447 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c,
448 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c,
449 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c,
450 // Block 0x1a, offset 0x680
451 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c,
452 0x6ba: 0x000c,
453 0x6bc: 0x000c,
454 // Block 0x1b, offset 0x6c0
455 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c,
456 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c,
457 0x6cd: 0x000c, 0x6d1: 0x000c,
458 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c,
459 0x6e2: 0x000c, 0x6e3: 0x000c,
460 // Block 0x1c, offset 0x700
461 0x701: 0x000c,
462 0x73c: 0x000c,
463 // Block 0x1d, offset 0x740
464 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c,
465 0x74d: 0x000c,
466 0x762: 0x000c, 0x763: 0x000c,
467 0x772: 0x0004, 0x773: 0x0004,
468 0x77b: 0x0004,
469 // Block 0x1e, offset 0x780
470 0x781: 0x000c, 0x782: 0x000c,
471 0x7bc: 0x000c,
472 // Block 0x1f, offset 0x7c0
473 0x7c1: 0x000c, 0x7c2: 0x000c,
474 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c,
475 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c,
476 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c,
477 // Block 0x20, offset 0x800
478 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c,
479 0x807: 0x000c, 0x808: 0x000c,
480 0x80d: 0x000c,
481 0x822: 0x000c, 0x823: 0x000c,
482 0x831: 0x0004,
483 0x83a: 0x000c, 0x83b: 0x000c,
484 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c,
485 // Block 0x21, offset 0x840
486 0x841: 0x000c,
487 0x87c: 0x000c, 0x87f: 0x000c,
488 // Block 0x22, offset 0x880
489 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c,
490 0x88d: 0x000c,
491 0x896: 0x000c,
492 0x8a2: 0x000c, 0x8a3: 0x000c,
493 // Block 0x23, offset 0x8c0
494 0x8c2: 0x000c,
495 // Block 0x24, offset 0x900
496 0x900: 0x000c,
497 0x90d: 0x000c,
498 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a,
499 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a,
500 // Block 0x25, offset 0x940
501 0x940: 0x000c,
502 0x97e: 0x000c, 0x97f: 0x000c,
503 // Block 0x26, offset 0x980
504 0x980: 0x000c,
505 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c,
506 0x98c: 0x000c, 0x98d: 0x000c,
507 0x995: 0x000c, 0x996: 0x000c,
508 0x9a2: 0x000c, 0x9a3: 0x000c,
509 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a,
510 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a,
511 // Block 0x27, offset 0x9c0
512 0x9cc: 0x000c, 0x9cd: 0x000c,
513 0x9e2: 0x000c, 0x9e3: 0x000c,
514 // Block 0x28, offset 0xa00
515 0xa00: 0x000c, 0xa01: 0x000c,
516 0xa3b: 0x000c,
517 0xa3c: 0x000c,
518 // Block 0x29, offset 0xa40
519 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c,
520 0xa4d: 0x000c,
521 0xa62: 0x000c, 0xa63: 0x000c,
522 // Block 0x2a, offset 0xa80
523 0xa8a: 0x000c,
524 0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c,
525 // Block 0x2b, offset 0xac0
526 0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c,
527 0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c,
528 0xaff: 0x0004,
529 // Block 0x2c, offset 0xb00
530 0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c,
531 0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c,
532 // Block 0x2d, offset 0xb40
533 0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c,
534 0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7b: 0x000c,
535 0xb7c: 0x000c,
536 // Block 0x2e, offset 0xb80
537 0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c,
538 0xb8c: 0x000c, 0xb8d: 0x000c,
539 // Block 0x2f, offset 0xbc0
540 0xbd8: 0x000c, 0xbd9: 0x000c,
541 0xbf5: 0x000c,
542 0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a,
543 0xbfc: 0x003a, 0xbfd: 0x002a,
544 // Block 0x30, offset 0xc00
545 0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c,
546 0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c,
547 0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c,
548 // Block 0x31, offset 0xc40
549 0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c,
550 0xc46: 0x000c, 0xc47: 0x000c,
551 0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c,
552 0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c,
553 0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c,
554 0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c,
555 0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c,
556 0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c,
557 0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c,
558 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c,
559 0xc7c: 0x000c,
560 // Block 0x32, offset 0xc80
561 0xc86: 0x000c,
562 // Block 0x33, offset 0xcc0
563 0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c,
564 0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c,
565 0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c,
566 0xcfd: 0x000c, 0xcfe: 0x000c,
567 // Block 0x34, offset 0xd00
568 0xd18: 0x000c, 0xd19: 0x000c,
569 0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c,
570 0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c,
571 // Block 0x35, offset 0xd40
572 0xd42: 0x000c, 0xd45: 0x000c,
573 0xd46: 0x000c,
574 0xd4d: 0x000c,
575 0xd5d: 0x000c,
576 // Block 0x36, offset 0xd80
577 0xd9d: 0x000c,
578 0xd9e: 0x000c, 0xd9f: 0x000c,
579 // Block 0x37, offset 0xdc0
580 0xdd0: 0x000a, 0xdd1: 0x000a,
581 0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a,
582 0xdd8: 0x000a, 0xdd9: 0x000a,
583 // Block 0x38, offset 0xe00
584 0xe00: 0x000a,
585 // Block 0x39, offset 0xe40
586 0xe40: 0x0009,
587 0xe5b: 0x007a, 0xe5c: 0x006a,
588 // Block 0x3a, offset 0xe80
589 0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c,
590 0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c,
591 // Block 0x3b, offset 0xec0
592 0xed2: 0x000c, 0xed3: 0x000c,
593 0xef2: 0x000c, 0xef3: 0x000c,
594 // Block 0x3c, offset 0xf00
595 0xf34: 0x000c, 0xf35: 0x000c,
596 0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c,
597 0xf3c: 0x000c, 0xf3d: 0x000c,
598 // Block 0x3d, offset 0xf40
599 0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c,
600 0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c,
601 0xf52: 0x000c, 0xf53: 0x000c,
602 0xf5b: 0x0004, 0xf5d: 0x000c,
603 0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a,
604 0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a,
605 // Block 0x3e, offset 0xf80
606 0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a,
607 0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c,
608 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b,
609 // Block 0x3f, offset 0xfc0
610 0xfc5: 0x000c,
611 0xfc6: 0x000c,
612 0xfe9: 0x000c,
613 // Block 0x40, offset 0x1000
614 0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c,
615 0x1027: 0x000c, 0x1028: 0x000c,
616 0x1032: 0x000c,
617 0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c,
618 // Block 0x41, offset 0x1040
619 0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a,
620 // Block 0x42, offset 0x1080
621 0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a,
622 0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a,
623 0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a,
624 0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a,
625 0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a,
626 0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a,
627 // Block 0x43, offset 0x10c0
628 0x10d7: 0x000c,
629 0x10d8: 0x000c, 0x10db: 0x000c,
630 // Block 0x44, offset 0x1100
631 0x1116: 0x000c,
632 0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c,
633 0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c,
634 0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c,
635 0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c,
636 0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c,
637 0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c,
638 0x113c: 0x000c, 0x113f: 0x000c,
639 // Block 0x45, offset 0x1140
640 0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c,
641 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c,
642 0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c,
643 // Block 0x46, offset 0x1180
644 0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c,
645 0x11b4: 0x000c,
646 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c,
647 0x11bc: 0x000c,
648 // Block 0x47, offset 0x11c0
649 0x11c2: 0x000c,
650 0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c,
651 0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c,
652 // Block 0x48, offset 0x1200
653 0x1200: 0x000c, 0x1201: 0x000c,
654 0x1222: 0x000c, 0x1223: 0x000c,
655 0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c,
656 0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c,
657 // Block 0x49, offset 0x1240
658 0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c,
659 0x126d: 0x000c, 0x126f: 0x000c,
660 0x1270: 0x000c, 0x1271: 0x000c,
661 // Block 0x4a, offset 0x1280
662 0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c,
663 0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c,
664 0x12b6: 0x000c, 0x12b7: 0x000c,
665 // Block 0x4b, offset 0x12c0
666 0x12d0: 0x000c, 0x12d1: 0x000c,
667 0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c,
668 0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c,
669 0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c,
670 0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c,
671 0x12ed: 0x000c,
672 0x12f4: 0x000c,
673 0x12f8: 0x000c, 0x12f9: 0x000c,
674 // Block 0x4c, offset 0x1300
675 0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c,
676 0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c,
677 0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c,
678 0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c,
679 0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c,
680 0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c,
681 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c,
682 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c,
683 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c,
684 0x1336: 0x000c, 0x1337: 0x000c, 0x1338: 0x000c, 0x1339: 0x000c, 0x133b: 0x000c,
685 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c,
686 // Block 0x4d, offset 0x1340
687 0x137d: 0x000a, 0x137f: 0x000a,
688 // Block 0x4e, offset 0x1380
689 0x1380: 0x000a, 0x1381: 0x000a,
690 0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a,
691 0x139d: 0x000a,
692 0x139e: 0x000a, 0x139f: 0x000a,
693 0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a,
694 0x13bd: 0x000a, 0x13be: 0x000a,
695 // Block 0x4f, offset 0x13c0
696 0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009,
697 0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b,
698 0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a,
699 0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a,
700 0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a,
701 0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a,
702 0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007,
703 0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006,
704 0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a,
705 0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a,
706 0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a,
707 // Block 0x50, offset 0x1400
708 0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a,
709 0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a,
710 0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a,
711 0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a,
712 0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a,
713 0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b,
714 0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e,
715 0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b,
716 0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002,
717 0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003,
718 0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a,
719 // Block 0x51, offset 0x1440
720 0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002,
721 0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003,
722 0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a,
723 0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004,
724 0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004,
725 0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004,
726 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004,
727 0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004,
728 0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004,
729 // Block 0x52, offset 0x1480
730 0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004,
731 0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004,
732 0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c,
733 0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c,
734 0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c,
735 0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c,
736 0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c,
737 0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c,
738 0x14b0: 0x000c,
739 // Block 0x53, offset 0x14c0
740 0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a,
741 0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a,
742 0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a,
743 0x14d8: 0x000a,
744 0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a,
745 0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a,
746 0x14ee: 0x0004,
747 0x14fa: 0x000a, 0x14fb: 0x000a,
748 // Block 0x54, offset 0x1500
749 0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a,
750 0x150a: 0x000a, 0x150b: 0x000a,
751 0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a,
752 0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a,
753 0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a,
754 0x151e: 0x000a, 0x151f: 0x000a,
755 // Block 0x55, offset 0x1540
756 0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a,
757 0x1550: 0x000a, 0x1551: 0x000a,
758 0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a,
759 0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a,
760 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a,
761 0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a,
762 0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a,
763 0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a,
764 0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a,
765 0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a,
766 // Block 0x56, offset 0x1580
767 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a,
768 0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a,
769 0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a,
770 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a,
771 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a,
772 0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a,
773 0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a,
774 0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a,
775 0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a,
776 0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a,
777 0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a,
778 // Block 0x57, offset 0x15c0
779 0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a,
780 0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a,
781 0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a,
782 0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a,
783 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a,
784 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a,
785 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a,
786 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a,
787 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a,
788 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a,
789 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a,
790 // Block 0x58, offset 0x1600
791 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a,
792 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a,
793 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a,
794 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a,
795 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a,
796 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a,
797 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a,
798 0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a,
799 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a,
800 // Block 0x59, offset 0x1640
801 0x167b: 0x000a,
802 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a,
803 // Block 0x5a, offset 0x1680
804 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a,
805 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a,
806 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a,
807 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a,
808 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a,
809 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a,
810 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a,
811 0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a,
812 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a,
813 0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a,
814 0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a,
815 // Block 0x5b, offset 0x16c0
816 0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a,
817 0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a,
818 0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a,
819 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a,
820 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a,
821 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a,
822 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a,
823 // Block 0x5c, offset 0x1700
824 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a,
825 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a,
826 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a,
827 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a,
828 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a,
829 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a,
830 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a,
831 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a,
832 // Block 0x5d, offset 0x1740
833 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a,
834 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x0002, 0x1749: 0x0002, 0x174a: 0x0002, 0x174b: 0x0002,
835 0x174c: 0x0002, 0x174d: 0x0002, 0x174e: 0x0002, 0x174f: 0x0002, 0x1750: 0x0002, 0x1751: 0x0002,
836 0x1752: 0x0002, 0x1753: 0x0002, 0x1754: 0x0002, 0x1755: 0x0002, 0x1756: 0x0002, 0x1757: 0x0002,
837 0x1758: 0x0002, 0x1759: 0x0002, 0x175a: 0x0002, 0x175b: 0x0002,
838 // Block 0x5e, offset 0x1780
839 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a,
840 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a,
841 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a,
842 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a,
843 // Block 0x5f, offset 0x17c0
844 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a,
845 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x000a, 0x17c9: 0x000a, 0x17ca: 0x000a, 0x17cb: 0x000a,
846 0x17cc: 0x000a, 0x17cd: 0x000a, 0x17ce: 0x000a, 0x17cf: 0x000a, 0x17d0: 0x000a, 0x17d1: 0x000a,
847 0x17d2: 0x000a, 0x17d3: 0x000a, 0x17d4: 0x000a, 0x17d5: 0x000a, 0x17d6: 0x000a, 0x17d7: 0x000a,
848 0x17d8: 0x000a, 0x17d9: 0x000a, 0x17da: 0x000a, 0x17db: 0x000a, 0x17dc: 0x000a, 0x17dd: 0x000a,
849 0x17de: 0x000a, 0x17df: 0x000a, 0x17e0: 0x000a, 0x17e1: 0x000a, 0x17e2: 0x000a, 0x17e3: 0x000a,
850 0x17e4: 0x000a, 0x17e5: 0x000a, 0x17e6: 0x000a, 0x17e7: 0x000a, 0x17e8: 0x000a, 0x17e9: 0x000a,
851 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a,
852 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a,
853 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a,
854 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a,
855 // Block 0x60, offset 0x1800
856 0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a,
857 0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a,
858 0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a,
859 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a,
860 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a,
861 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a,
862 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x003a, 0x1829: 0x002a,
863 0x182a: 0x003a, 0x182b: 0x002a, 0x182c: 0x003a, 0x182d: 0x002a, 0x182e: 0x003a, 0x182f: 0x002a,
864 0x1830: 0x003a, 0x1831: 0x002a, 0x1832: 0x003a, 0x1833: 0x002a, 0x1834: 0x003a, 0x1835: 0x002a,
865 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a,
866 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a,
867 // Block 0x61, offset 0x1840
868 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x009a,
869 0x1846: 0x008a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a,
870 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a,
871 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a,
872 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a,
873 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a,
874 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x003a, 0x1867: 0x002a, 0x1868: 0x003a, 0x1869: 0x002a,
875 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a,
876 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a,
877 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a,
878 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a,
879 // Block 0x62, offset 0x1880
880 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x007a, 0x1884: 0x006a, 0x1885: 0x009a,
881 0x1886: 0x008a, 0x1887: 0x00ba, 0x1888: 0x00aa, 0x1889: 0x009a, 0x188a: 0x008a, 0x188b: 0x007a,
882 0x188c: 0x006a, 0x188d: 0x00da, 0x188e: 0x002a, 0x188f: 0x003a, 0x1890: 0x00ca, 0x1891: 0x009a,
883 0x1892: 0x008a, 0x1893: 0x007a, 0x1894: 0x006a, 0x1895: 0x009a, 0x1896: 0x008a, 0x1897: 0x00ba,
884 0x1898: 0x00aa, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a,
885 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a,
886 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x000a, 0x18a9: 0x000a,
887 0x18aa: 0x000a, 0x18ab: 0x000a, 0x18ac: 0x000a, 0x18ad: 0x000a, 0x18ae: 0x000a, 0x18af: 0x000a,
888 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a,
889 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a,
890 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a,
891 // Block 0x63, offset 0x18c0
892 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x000a,
893 0x18c6: 0x000a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a,
894 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a,
895 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a,
896 0x18d8: 0x003a, 0x18d9: 0x002a, 0x18da: 0x003a, 0x18db: 0x002a, 0x18dc: 0x000a, 0x18dd: 0x000a,
897 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a,
898 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a,
899 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a,
900 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a,
901 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a,
902 0x18fc: 0x003a, 0x18fd: 0x002a, 0x18fe: 0x000a, 0x18ff: 0x000a,
903 // Block 0x64, offset 0x1900
904 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a,
905 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a,
906 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a,
907 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a,
908 0x1918: 0x000a, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a,
909 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a,
910 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a,
911 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a,
912 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a,
913 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a,
914 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a,
915 // Block 0x65, offset 0x1940
916 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a,
917 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a,
918 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a,
919 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a,
920 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a,
921 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a,
922 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a,
923 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a,
924 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a,
925 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a,
926 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a,
927 // Block 0x66, offset 0x1980
928 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a,
929 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a,
930 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a,
931 0x1992: 0x000a,
932 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a,
933 // Block 0x67, offset 0x19c0
934 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a,
935 0x19ea: 0x000a, 0x19ef: 0x000c,
936 0x19f0: 0x000c, 0x19f1: 0x000c,
937 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a,
938 0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a,
939 // Block 0x68, offset 0x1a00
940 0x1a3f: 0x000c,
941 // Block 0x69, offset 0x1a40
942 0x1a60: 0x000c, 0x1a61: 0x000c, 0x1a62: 0x000c, 0x1a63: 0x000c,
943 0x1a64: 0x000c, 0x1a65: 0x000c, 0x1a66: 0x000c, 0x1a67: 0x000c, 0x1a68: 0x000c, 0x1a69: 0x000c,
944 0x1a6a: 0x000c, 0x1a6b: 0x000c, 0x1a6c: 0x000c, 0x1a6d: 0x000c, 0x1a6e: 0x000c, 0x1a6f: 0x000c,
945 0x1a70: 0x000c, 0x1a71: 0x000c, 0x1a72: 0x000c, 0x1a73: 0x000c, 0x1a74: 0x000c, 0x1a75: 0x000c,
946 0x1a76: 0x000c, 0x1a77: 0x000c, 0x1a78: 0x000c, 0x1a79: 0x000c, 0x1a7a: 0x000c, 0x1a7b: 0x000c,
947 0x1a7c: 0x000c, 0x1a7d: 0x000c, 0x1a7e: 0x000c, 0x1a7f: 0x000c,
948 // Block 0x6a, offset 0x1a80
949 0x1a80: 0x000a, 0x1a81: 0x000a, 0x1a82: 0x000a, 0x1a83: 0x000a, 0x1a84: 0x000a, 0x1a85: 0x000a,
950 0x1a86: 0x000a, 0x1a87: 0x000a, 0x1a88: 0x000a, 0x1a89: 0x000a, 0x1a8a: 0x000a, 0x1a8b: 0x000a,
951 0x1a8c: 0x000a, 0x1a8d: 0x000a, 0x1a8e: 0x000a, 0x1a8f: 0x000a, 0x1a90: 0x000a, 0x1a91: 0x000a,
952 0x1a92: 0x000a, 0x1a93: 0x000a, 0x1a94: 0x000a, 0x1a95: 0x000a, 0x1a96: 0x000a, 0x1a97: 0x000a,
953 0x1a98: 0x000a, 0x1a99: 0x000a, 0x1a9a: 0x000a, 0x1a9b: 0x000a, 0x1a9c: 0x000a, 0x1a9d: 0x000a,
954 0x1a9e: 0x000a, 0x1a9f: 0x000a, 0x1aa0: 0x000a, 0x1aa1: 0x000a, 0x1aa2: 0x003a, 0x1aa3: 0x002a,
955 0x1aa4: 0x003a, 0x1aa5: 0x002a, 0x1aa6: 0x003a, 0x1aa7: 0x002a, 0x1aa8: 0x003a, 0x1aa9: 0x002a,
956 0x1aaa: 0x000a, 0x1aab: 0x000a, 0x1aac: 0x000a, 0x1aad: 0x000a, 0x1aae: 0x000a, 0x1aaf: 0x000a,
957 0x1ab0: 0x000a, 0x1ab1: 0x000a, 0x1ab2: 0x000a, 0x1ab3: 0x000a, 0x1ab4: 0x000a, 0x1ab5: 0x000a,
958 0x1ab6: 0x000a, 0x1ab7: 0x000a, 0x1ab8: 0x000a, 0x1ab9: 0x000a, 0x1aba: 0x000a, 0x1abb: 0x000a,
959 0x1abc: 0x000a, 0x1abd: 0x000a, 0x1abe: 0x000a, 0x1abf: 0x000a,
960 // Block 0x6b, offset 0x1ac0
961 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a,
962 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a,
963 // Block 0x6c, offset 0x1b00
964 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a,
965 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a,
966 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a,
967 0x1b12: 0x000a, 0x1b13: 0x000a, 0x1b14: 0x000a, 0x1b15: 0x000a, 0x1b16: 0x000a, 0x1b17: 0x000a,
968 0x1b18: 0x000a, 0x1b19: 0x000a, 0x1b1b: 0x000a, 0x1b1c: 0x000a, 0x1b1d: 0x000a,
969 0x1b1e: 0x000a, 0x1b1f: 0x000a, 0x1b20: 0x000a, 0x1b21: 0x000a, 0x1b22: 0x000a, 0x1b23: 0x000a,
970 0x1b24: 0x000a, 0x1b25: 0x000a, 0x1b26: 0x000a, 0x1b27: 0x000a, 0x1b28: 0x000a, 0x1b29: 0x000a,
971 0x1b2a: 0x000a, 0x1b2b: 0x000a, 0x1b2c: 0x000a, 0x1b2d: 0x000a, 0x1b2e: 0x000a, 0x1b2f: 0x000a,
972 0x1b30: 0x000a, 0x1b31: 0x000a, 0x1b32: 0x000a, 0x1b33: 0x000a, 0x1b34: 0x000a, 0x1b35: 0x000a,
973 0x1b36: 0x000a, 0x1b37: 0x000a, 0x1b38: 0x000a, 0x1b39: 0x000a, 0x1b3a: 0x000a, 0x1b3b: 0x000a,
974 0x1b3c: 0x000a, 0x1b3d: 0x000a, 0x1b3e: 0x000a, 0x1b3f: 0x000a,
975 // Block 0x6d, offset 0x1b40
976 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a,
977 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a,
978 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a,
979 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a,
980 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5a: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a,
981 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a,
982 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a,
983 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a,
984 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a,
985 // Block 0x6e, offset 0x1b80
986 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a,
987 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a,
988 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a,
989 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a,
990 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, 0x1bb4: 0x000a, 0x1bb5: 0x000a,
991 0x1bb6: 0x000a, 0x1bb7: 0x000a, 0x1bb8: 0x000a, 0x1bb9: 0x000a, 0x1bba: 0x000a, 0x1bbb: 0x000a,
992 // Block 0x6f, offset 0x1bc0
993 0x1bc0: 0x0009, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a,
994 0x1bc8: 0x003a, 0x1bc9: 0x002a, 0x1bca: 0x003a, 0x1bcb: 0x002a,
995 0x1bcc: 0x003a, 0x1bcd: 0x002a, 0x1bce: 0x003a, 0x1bcf: 0x002a, 0x1bd0: 0x003a, 0x1bd1: 0x002a,
996 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x003a, 0x1bd5: 0x002a, 0x1bd6: 0x003a, 0x1bd7: 0x002a,
997 0x1bd8: 0x003a, 0x1bd9: 0x002a, 0x1bda: 0x003a, 0x1bdb: 0x002a, 0x1bdc: 0x000a, 0x1bdd: 0x000a,
998 0x1bde: 0x000a, 0x1bdf: 0x000a, 0x1be0: 0x000a,
999 0x1bea: 0x000c, 0x1beb: 0x000c, 0x1bec: 0x000c, 0x1bed: 0x000c,
1000 0x1bf0: 0x000a,
1001 0x1bf6: 0x000a, 0x1bf7: 0x000a,
1002 0x1bfd: 0x000a, 0x1bfe: 0x000a, 0x1bff: 0x000a,
1003 // Block 0x70, offset 0x1c00
1004 0x1c19: 0x000c, 0x1c1a: 0x000c, 0x1c1b: 0x000a, 0x1c1c: 0x000a,
1005 0x1c20: 0x000a,
1006 // Block 0x71, offset 0x1c40
1007 0x1c7b: 0x000a,
1008 // Block 0x72, offset 0x1c80
1009 0x1c80: 0x000a, 0x1c81: 0x000a, 0x1c82: 0x000a, 0x1c83: 0x000a, 0x1c84: 0x000a, 0x1c85: 0x000a,
1010 0x1c86: 0x000a, 0x1c87: 0x000a, 0x1c88: 0x000a, 0x1c89: 0x000a, 0x1c8a: 0x000a, 0x1c8b: 0x000a,
1011 0x1c8c: 0x000a, 0x1c8d: 0x000a, 0x1c8e: 0x000a, 0x1c8f: 0x000a, 0x1c90: 0x000a, 0x1c91: 0x000a,
1012 0x1c92: 0x000a, 0x1c93: 0x000a, 0x1c94: 0x000a, 0x1c95: 0x000a, 0x1c96: 0x000a, 0x1c97: 0x000a,
1013 0x1c98: 0x000a, 0x1c99: 0x000a, 0x1c9a: 0x000a, 0x1c9b: 0x000a, 0x1c9c: 0x000a, 0x1c9d: 0x000a,
1014 0x1c9e: 0x000a, 0x1c9f: 0x000a, 0x1ca0: 0x000a, 0x1ca1: 0x000a, 0x1ca2: 0x000a, 0x1ca3: 0x000a,
1015 // Block 0x73, offset 0x1cc0
1016 0x1cdd: 0x000a,
1017 0x1cde: 0x000a,
1018 // Block 0x74, offset 0x1d00
1019 0x1d10: 0x000a, 0x1d11: 0x000a,
1020 0x1d12: 0x000a, 0x1d13: 0x000a, 0x1d14: 0x000a, 0x1d15: 0x000a, 0x1d16: 0x000a, 0x1d17: 0x000a,
1021 0x1d18: 0x000a, 0x1d19: 0x000a, 0x1d1a: 0x000a, 0x1d1b: 0x000a, 0x1d1c: 0x000a, 0x1d1d: 0x000a,
1022 0x1d1e: 0x000a, 0x1d1f: 0x000a,
1023 0x1d3c: 0x000a, 0x1d3d: 0x000a, 0x1d3e: 0x000a,
1024 // Block 0x75, offset 0x1d40
1025 0x1d71: 0x000a, 0x1d72: 0x000a, 0x1d73: 0x000a, 0x1d74: 0x000a, 0x1d75: 0x000a,
1026 0x1d76: 0x000a, 0x1d77: 0x000a, 0x1d78: 0x000a, 0x1d79: 0x000a, 0x1d7a: 0x000a, 0x1d7b: 0x000a,
1027 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, 0x1d7f: 0x000a,
1028 // Block 0x76, offset 0x1d80
1029 0x1d8c: 0x000a, 0x1d8d: 0x000a, 0x1d8e: 0x000a, 0x1d8f: 0x000a,
1030 // Block 0x77, offset 0x1dc0
1031 0x1df7: 0x000a, 0x1df8: 0x000a, 0x1df9: 0x000a, 0x1dfa: 0x000a,
1032 // Block 0x78, offset 0x1e00
1033 0x1e1e: 0x000a, 0x1e1f: 0x000a,
1034 0x1e3f: 0x000a,
1035 // Block 0x79, offset 0x1e40
1036 0x1e50: 0x000a, 0x1e51: 0x000a,
1037 0x1e52: 0x000a, 0x1e53: 0x000a, 0x1e54: 0x000a, 0x1e55: 0x000a, 0x1e56: 0x000a, 0x1e57: 0x000a,
1038 0x1e58: 0x000a, 0x1e59: 0x000a, 0x1e5a: 0x000a, 0x1e5b: 0x000a, 0x1e5c: 0x000a, 0x1e5d: 0x000a,
1039 0x1e5e: 0x000a, 0x1e5f: 0x000a, 0x1e60: 0x000a, 0x1e61: 0x000a, 0x1e62: 0x000a, 0x1e63: 0x000a,
1040 0x1e64: 0x000a, 0x1e65: 0x000a, 0x1e66: 0x000a, 0x1e67: 0x000a, 0x1e68: 0x000a, 0x1e69: 0x000a,
1041 0x1e6a: 0x000a, 0x1e6b: 0x000a, 0x1e6c: 0x000a, 0x1e6d: 0x000a, 0x1e6e: 0x000a, 0x1e6f: 0x000a,
1042 0x1e70: 0x000a, 0x1e71: 0x000a, 0x1e72: 0x000a, 0x1e73: 0x000a, 0x1e74: 0x000a, 0x1e75: 0x000a,
1043 0x1e76: 0x000a, 0x1e77: 0x000a, 0x1e78: 0x000a, 0x1e79: 0x000a, 0x1e7a: 0x000a, 0x1e7b: 0x000a,
1044 0x1e7c: 0x000a, 0x1e7d: 0x000a, 0x1e7e: 0x000a, 0x1e7f: 0x000a,
1045 // Block 0x7a, offset 0x1e80
1046 0x1e80: 0x000a, 0x1e81: 0x000a, 0x1e82: 0x000a, 0x1e83: 0x000a, 0x1e84: 0x000a, 0x1e85: 0x000a,
1047 0x1e86: 0x000a,
1048 // Block 0x7b, offset 0x1ec0
1049 0x1ecd: 0x000a, 0x1ece: 0x000a, 0x1ecf: 0x000a,
1050 // Block 0x7c, offset 0x1f00
1051 0x1f2f: 0x000c,
1052 0x1f30: 0x000c, 0x1f31: 0x000c, 0x1f32: 0x000c, 0x1f33: 0x000a, 0x1f34: 0x000c, 0x1f35: 0x000c,
1053 0x1f36: 0x000c, 0x1f37: 0x000c, 0x1f38: 0x000c, 0x1f39: 0x000c, 0x1f3a: 0x000c, 0x1f3b: 0x000c,
1054 0x1f3c: 0x000c, 0x1f3d: 0x000c, 0x1f3e: 0x000a, 0x1f3f: 0x000a,
1055 // Block 0x7d, offset 0x1f40
1056 0x1f5e: 0x000c, 0x1f5f: 0x000c,
1057 // Block 0x7e, offset 0x1f80
1058 0x1fb0: 0x000c, 0x1fb1: 0x000c,
1059 // Block 0x7f, offset 0x1fc0
1060 0x1fc0: 0x000a, 0x1fc1: 0x000a, 0x1fc2: 0x000a, 0x1fc3: 0x000a, 0x1fc4: 0x000a, 0x1fc5: 0x000a,
1061 0x1fc6: 0x000a, 0x1fc7: 0x000a, 0x1fc8: 0x000a, 0x1fc9: 0x000a, 0x1fca: 0x000a, 0x1fcb: 0x000a,
1062 0x1fcc: 0x000a, 0x1fcd: 0x000a, 0x1fce: 0x000a, 0x1fcf: 0x000a, 0x1fd0: 0x000a, 0x1fd1: 0x000a,
1063 0x1fd2: 0x000a, 0x1fd3: 0x000a, 0x1fd4: 0x000a, 0x1fd5: 0x000a, 0x1fd6: 0x000a, 0x1fd7: 0x000a,
1064 0x1fd8: 0x000a, 0x1fd9: 0x000a, 0x1fda: 0x000a, 0x1fdb: 0x000a, 0x1fdc: 0x000a, 0x1fdd: 0x000a,
1065 0x1fde: 0x000a, 0x1fdf: 0x000a, 0x1fe0: 0x000a, 0x1fe1: 0x000a,
1066 // Block 0x80, offset 0x2000
1067 0x2008: 0x000a,
1068 // Block 0x81, offset 0x2040
1069 0x2042: 0x000c,
1070 0x2046: 0x000c, 0x204b: 0x000c,
1071 0x2065: 0x000c, 0x2066: 0x000c, 0x2068: 0x000a, 0x2069: 0x000a,
1072 0x206a: 0x000a, 0x206b: 0x000a,
1073 0x2078: 0x0004, 0x2079: 0x0004,
1074 // Block 0x82, offset 0x2080
1075 0x20b4: 0x000a, 0x20b5: 0x000a,
1076 0x20b6: 0x000a, 0x20b7: 0x000a,
1077 // Block 0x83, offset 0x20c0
1078 0x20c4: 0x000c, 0x20c5: 0x000c,
1079 0x20e0: 0x000c, 0x20e1: 0x000c, 0x20e2: 0x000c, 0x20e3: 0x000c,
1080 0x20e4: 0x000c, 0x20e5: 0x000c, 0x20e6: 0x000c, 0x20e7: 0x000c, 0x20e8: 0x000c, 0x20e9: 0x000c,
1081 0x20ea: 0x000c, 0x20eb: 0x000c, 0x20ec: 0x000c, 0x20ed: 0x000c, 0x20ee: 0x000c, 0x20ef: 0x000c,
1082 0x20f0: 0x000c, 0x20f1: 0x000c,
1083 // Block 0x84, offset 0x2100
1084 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c,
1085 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c,
1086 // Block 0x85, offset 0x2140
1087 0x2147: 0x000c, 0x2148: 0x000c, 0x2149: 0x000c, 0x214a: 0x000c, 0x214b: 0x000c,
1088 0x214c: 0x000c, 0x214d: 0x000c, 0x214e: 0x000c, 0x214f: 0x000c, 0x2150: 0x000c, 0x2151: 0x000c,
1089 // Block 0x86, offset 0x2180
1090 0x2180: 0x000c, 0x2181: 0x000c, 0x2182: 0x000c,
1091 0x21b3: 0x000c,
1092 0x21b6: 0x000c, 0x21b7: 0x000c, 0x21b8: 0x000c, 0x21b9: 0x000c,
1093 0x21bc: 0x000c,
1094 // Block 0x87, offset 0x21c0
1095 0x21e5: 0x000c,
1096 // Block 0x88, offset 0x2200
1097 0x2229: 0x000c,
1098 0x222a: 0x000c, 0x222b: 0x000c, 0x222c: 0x000c, 0x222d: 0x000c, 0x222e: 0x000c,
1099 0x2231: 0x000c, 0x2232: 0x000c, 0x2235: 0x000c,
1100 0x2236: 0x000c,
1101 // Block 0x89, offset 0x2240
1102 0x2243: 0x000c,
1103 0x224c: 0x000c,
1104 0x227c: 0x000c,
1105 // Block 0x8a, offset 0x2280
1106 0x22b0: 0x000c, 0x22b2: 0x000c, 0x22b3: 0x000c, 0x22b4: 0x000c,
1107 0x22b7: 0x000c, 0x22b8: 0x000c,
1108 0x22be: 0x000c, 0x22bf: 0x000c,
1109 // Block 0x8b, offset 0x22c0
1110 0x22c1: 0x000c,
1111 0x22ec: 0x000c, 0x22ed: 0x000c,
1112 0x22f6: 0x000c,
1113 // Block 0x8c, offset 0x2300
1114 0x2325: 0x000c, 0x2328: 0x000c,
1115 0x232d: 0x000c,
1116 // Block 0x8d, offset 0x2340
1117 0x235d: 0x0001,
1118 0x235e: 0x000c, 0x235f: 0x0001, 0x2360: 0x0001, 0x2361: 0x0001, 0x2362: 0x0001, 0x2363: 0x0001,
1119 0x2364: 0x0001, 0x2365: 0x0001, 0x2366: 0x0001, 0x2367: 0x0001, 0x2368: 0x0001, 0x2369: 0x0003,
1120 0x236a: 0x0001, 0x236b: 0x0001, 0x236c: 0x0001, 0x236d: 0x0001, 0x236e: 0x0001, 0x236f: 0x0001,
1121 0x2370: 0x0001, 0x2371: 0x0001, 0x2372: 0x0001, 0x2373: 0x0001, 0x2374: 0x0001, 0x2375: 0x0001,
1122 0x2376: 0x0001, 0x2377: 0x0001, 0x2378: 0x0001, 0x2379: 0x0001, 0x237a: 0x0001, 0x237b: 0x0001,
1123 0x237c: 0x0001, 0x237d: 0x0001, 0x237e: 0x0001, 0x237f: 0x0001,
1124 // Block 0x8e, offset 0x2380
1125 0x2380: 0x0001, 0x2381: 0x0001, 0x2382: 0x0001, 0x2383: 0x0001, 0x2384: 0x0001, 0x2385: 0x0001,
1126 0x2386: 0x0001, 0x2387: 0x0001, 0x2388: 0x0001, 0x2389: 0x0001, 0x238a: 0x0001, 0x238b: 0x0001,
1127 0x238c: 0x0001, 0x238d: 0x0001, 0x238e: 0x0001, 0x238f: 0x0001, 0x2390: 0x000d, 0x2391: 0x000d,
1128 0x2392: 0x000d, 0x2393: 0x000d, 0x2394: 0x000d, 0x2395: 0x000d, 0x2396: 0x000d, 0x2397: 0x000d,
1129 0x2398: 0x000d, 0x2399: 0x000d, 0x239a: 0x000d, 0x239b: 0x000d, 0x239c: 0x000d, 0x239d: 0x000d,
1130 0x239e: 0x000d, 0x239f: 0x000d, 0x23a0: 0x000d, 0x23a1: 0x000d, 0x23a2: 0x000d, 0x23a3: 0x000d,
1131 0x23a4: 0x000d, 0x23a5: 0x000d, 0x23a6: 0x000d, 0x23a7: 0x000d, 0x23a8: 0x000d, 0x23a9: 0x000d,
1132 0x23aa: 0x000d, 0x23ab: 0x000d, 0x23ac: 0x000d, 0x23ad: 0x000d, 0x23ae: 0x000d, 0x23af: 0x000d,
1133 0x23b0: 0x000d, 0x23b1: 0x000d, 0x23b2: 0x000d, 0x23b3: 0x000d, 0x23b4: 0x000d, 0x23b5: 0x000d,
1134 0x23b6: 0x000d, 0x23b7: 0x000d, 0x23b8: 0x000d, 0x23b9: 0x000d, 0x23ba: 0x000d, 0x23bb: 0x000d,
1135 0x23bc: 0x000d, 0x23bd: 0x000d, 0x23be: 0x000d, 0x23bf: 0x000d,
1136 // Block 0x8f, offset 0x23c0
1137 0x23c0: 0x000d, 0x23c1: 0x000d, 0x23c2: 0x000d, 0x23c3: 0x000d, 0x23c4: 0x000d, 0x23c5: 0x000d,
1138 0x23c6: 0x000d, 0x23c7: 0x000d, 0x23c8: 0x000d, 0x23c9: 0x000d, 0x23ca: 0x000d, 0x23cb: 0x000d,
1139 0x23cc: 0x000d, 0x23cd: 0x000d, 0x23ce: 0x000d, 0x23cf: 0x000d, 0x23d0: 0x000d, 0x23d1: 0x000d,
1140 0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d,
1141 0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d,
1142 0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d,
1143 0x23e4: 0x000d, 0x23e5: 0x000d, 0x23e6: 0x000d, 0x23e7: 0x000d, 0x23e8: 0x000d, 0x23e9: 0x000d,
1144 0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d,
1145 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d,
1146 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d,
1147 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000a, 0x23ff: 0x000a,
1148 // Block 0x90, offset 0x2400
1149 0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d,
1150 0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d,
1151 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000b, 0x2411: 0x000b,
1152 0x2412: 0x000b, 0x2413: 0x000b, 0x2414: 0x000b, 0x2415: 0x000b, 0x2416: 0x000b, 0x2417: 0x000b,
1153 0x2418: 0x000b, 0x2419: 0x000b, 0x241a: 0x000b, 0x241b: 0x000b, 0x241c: 0x000b, 0x241d: 0x000b,
1154 0x241e: 0x000b, 0x241f: 0x000b, 0x2420: 0x000b, 0x2421: 0x000b, 0x2422: 0x000b, 0x2423: 0x000b,
1155 0x2424: 0x000b, 0x2425: 0x000b, 0x2426: 0x000b, 0x2427: 0x000b, 0x2428: 0x000b, 0x2429: 0x000b,
1156 0x242a: 0x000b, 0x242b: 0x000b, 0x242c: 0x000b, 0x242d: 0x000b, 0x242e: 0x000b, 0x242f: 0x000b,
1157 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d,
1158 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d,
1159 0x243c: 0x000d, 0x243d: 0x000a, 0x243e: 0x000d, 0x243f: 0x000d,
1160 // Block 0x91, offset 0x2440
1161 0x2440: 0x000c, 0x2441: 0x000c, 0x2442: 0x000c, 0x2443: 0x000c, 0x2444: 0x000c, 0x2445: 0x000c,
1162 0x2446: 0x000c, 0x2447: 0x000c, 0x2448: 0x000c, 0x2449: 0x000c, 0x244a: 0x000c, 0x244b: 0x000c,
1163 0x244c: 0x000c, 0x244d: 0x000c, 0x244e: 0x000c, 0x244f: 0x000c, 0x2450: 0x000a, 0x2451: 0x000a,
1164 0x2452: 0x000a, 0x2453: 0x000a, 0x2454: 0x000a, 0x2455: 0x000a, 0x2456: 0x000a, 0x2457: 0x000a,
1165 0x2458: 0x000a, 0x2459: 0x000a,
1166 0x2460: 0x000c, 0x2461: 0x000c, 0x2462: 0x000c, 0x2463: 0x000c,
1167 0x2464: 0x000c, 0x2465: 0x000c, 0x2466: 0x000c, 0x2467: 0x000c, 0x2468: 0x000c, 0x2469: 0x000c,
1168 0x246a: 0x000c, 0x246b: 0x000c, 0x246c: 0x000c, 0x246d: 0x000c, 0x246e: 0x000c, 0x246f: 0x000c,
1169 0x2470: 0x000a, 0x2471: 0x000a, 0x2472: 0x000a, 0x2473: 0x000a, 0x2474: 0x000a, 0x2475: 0x000a,
1170 0x2476: 0x000a, 0x2477: 0x000a, 0x2478: 0x000a, 0x2479: 0x000a, 0x247a: 0x000a, 0x247b: 0x000a,
1171 0x247c: 0x000a, 0x247d: 0x000a, 0x247e: 0x000a, 0x247f: 0x000a,
1172 // Block 0x92, offset 0x2480
1173 0x2480: 0x000a, 0x2481: 0x000a, 0x2482: 0x000a, 0x2483: 0x000a, 0x2484: 0x000a, 0x2485: 0x000a,
1174 0x2486: 0x000a, 0x2487: 0x000a, 0x2488: 0x000a, 0x2489: 0x000a, 0x248a: 0x000a, 0x248b: 0x000a,
1175 0x248c: 0x000a, 0x248d: 0x000a, 0x248e: 0x000a, 0x248f: 0x000a, 0x2490: 0x0006, 0x2491: 0x000a,
1176 0x2492: 0x0006, 0x2494: 0x000a, 0x2495: 0x0006, 0x2496: 0x000a, 0x2497: 0x000a,
1177 0x2498: 0x000a, 0x2499: 0x009a, 0x249a: 0x008a, 0x249b: 0x007a, 0x249c: 0x006a, 0x249d: 0x009a,
1178 0x249e: 0x008a, 0x249f: 0x0004, 0x24a0: 0x000a, 0x24a1: 0x000a, 0x24a2: 0x0003, 0x24a3: 0x0003,
1179 0x24a4: 0x000a, 0x24a5: 0x000a, 0x24a6: 0x000a, 0x24a8: 0x000a, 0x24a9: 0x0004,
1180 0x24aa: 0x0004, 0x24ab: 0x000a,
1181 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d,
1182 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d,
1183 0x24bc: 0x000d, 0x24bd: 0x000d, 0x24be: 0x000d, 0x24bf: 0x000d,
1184 // Block 0x93, offset 0x24c0
1185 0x24c0: 0x000d, 0x24c1: 0x000d, 0x24c2: 0x000d, 0x24c3: 0x000d, 0x24c4: 0x000d, 0x24c5: 0x000d,
1186 0x24c6: 0x000d, 0x24c7: 0x000d, 0x24c8: 0x000d, 0x24c9: 0x000d, 0x24ca: 0x000d, 0x24cb: 0x000d,
1187 0x24cc: 0x000d, 0x24cd: 0x000d, 0x24ce: 0x000d, 0x24cf: 0x000d, 0x24d0: 0x000d, 0x24d1: 0x000d,
1188 0x24d2: 0x000d, 0x24d3: 0x000d, 0x24d4: 0x000d, 0x24d5: 0x000d, 0x24d6: 0x000d, 0x24d7: 0x000d,
1189 0x24d8: 0x000d, 0x24d9: 0x000d, 0x24da: 0x000d, 0x24db: 0x000d, 0x24dc: 0x000d, 0x24dd: 0x000d,
1190 0x24de: 0x000d, 0x24df: 0x000d, 0x24e0: 0x000d, 0x24e1: 0x000d, 0x24e2: 0x000d, 0x24e3: 0x000d,
1191 0x24e4: 0x000d, 0x24e5: 0x000d, 0x24e6: 0x000d, 0x24e7: 0x000d, 0x24e8: 0x000d, 0x24e9: 0x000d,
1192 0x24ea: 0x000d, 0x24eb: 0x000d, 0x24ec: 0x000d, 0x24ed: 0x000d, 0x24ee: 0x000d, 0x24ef: 0x000d,
1193 0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d,
1194 0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d,
1195 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000b,
1196 // Block 0x94, offset 0x2500
1197 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x0004, 0x2504: 0x0004, 0x2505: 0x0004,
1198 0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x003a, 0x2509: 0x002a, 0x250a: 0x000a, 0x250b: 0x0003,
1199 0x250c: 0x0006, 0x250d: 0x0003, 0x250e: 0x0006, 0x250f: 0x0006, 0x2510: 0x0002, 0x2511: 0x0002,
1200 0x2512: 0x0002, 0x2513: 0x0002, 0x2514: 0x0002, 0x2515: 0x0002, 0x2516: 0x0002, 0x2517: 0x0002,
1201 0x2518: 0x0002, 0x2519: 0x0002, 0x251a: 0x0006, 0x251b: 0x000a, 0x251c: 0x000a, 0x251d: 0x000a,
1202 0x251e: 0x000a, 0x251f: 0x000a, 0x2520: 0x000a,
1203 0x253b: 0x005a,
1204 0x253c: 0x000a, 0x253d: 0x004a, 0x253e: 0x000a, 0x253f: 0x000a,
1205 // Block 0x95, offset 0x2540
1206 0x2540: 0x000a,
1207 0x255b: 0x005a, 0x255c: 0x000a, 0x255d: 0x004a,
1208 0x255e: 0x000a, 0x255f: 0x00fa, 0x2560: 0x00ea, 0x2561: 0x000a, 0x2562: 0x003a, 0x2563: 0x002a,
1209 0x2564: 0x000a, 0x2565: 0x000a,
1210 // Block 0x96, offset 0x2580
1211 0x25a0: 0x0004, 0x25a1: 0x0004, 0x25a2: 0x000a, 0x25a3: 0x000a,
1212 0x25a4: 0x000a, 0x25a5: 0x0004, 0x25a6: 0x0004, 0x25a8: 0x000a, 0x25a9: 0x000a,
1213 0x25aa: 0x000a, 0x25ab: 0x000a, 0x25ac: 0x000a, 0x25ad: 0x000a, 0x25ae: 0x000a,
1214 0x25b0: 0x000b, 0x25b1: 0x000b, 0x25b2: 0x000b, 0x25b3: 0x000b, 0x25b4: 0x000b, 0x25b5: 0x000b,
1215 0x25b6: 0x000b, 0x25b7: 0x000b, 0x25b8: 0x000b, 0x25b9: 0x000a, 0x25ba: 0x000a, 0x25bb: 0x000a,
1216 0x25bc: 0x000a, 0x25bd: 0x000a, 0x25be: 0x000b, 0x25bf: 0x000b,
1217 // Block 0x97, offset 0x25c0
1218 0x25c1: 0x000a,
1219 // Block 0x98, offset 0x2600
1220 0x2600: 0x000a, 0x2601: 0x000a, 0x2602: 0x000a, 0x2603: 0x000a, 0x2604: 0x000a, 0x2605: 0x000a,
1221 0x2606: 0x000a, 0x2607: 0x000a, 0x2608: 0x000a, 0x2609: 0x000a, 0x260a: 0x000a, 0x260b: 0x000a,
1222 0x260c: 0x000a, 0x2610: 0x000a, 0x2611: 0x000a,
1223 0x2612: 0x000a, 0x2613: 0x000a, 0x2614: 0x000a, 0x2615: 0x000a, 0x2616: 0x000a, 0x2617: 0x000a,
1224 0x2618: 0x000a, 0x2619: 0x000a, 0x261a: 0x000a, 0x261b: 0x000a,
1225 0x2620: 0x000a,
1226 // Block 0x99, offset 0x2640
1227 0x267d: 0x000c,
1228 // Block 0x9a, offset 0x2680
1229 0x26a0: 0x000c, 0x26a1: 0x0002, 0x26a2: 0x0002, 0x26a3: 0x0002,
1230 0x26a4: 0x0002, 0x26a5: 0x0002, 0x26a6: 0x0002, 0x26a7: 0x0002, 0x26a8: 0x0002, 0x26a9: 0x0002,
1231 0x26aa: 0x0002, 0x26ab: 0x0002, 0x26ac: 0x0002, 0x26ad: 0x0002, 0x26ae: 0x0002, 0x26af: 0x0002,
1232 0x26b0: 0x0002, 0x26b1: 0x0002, 0x26b2: 0x0002, 0x26b3: 0x0002, 0x26b4: 0x0002, 0x26b5: 0x0002,
1233 0x26b6: 0x0002, 0x26b7: 0x0002, 0x26b8: 0x0002, 0x26b9: 0x0002, 0x26ba: 0x0002, 0x26bb: 0x0002,
1234 // Block 0x9b, offset 0x26c0
1235 0x26f6: 0x000c, 0x26f7: 0x000c, 0x26f8: 0x000c, 0x26f9: 0x000c, 0x26fa: 0x000c,
1236 // Block 0x9c, offset 0x2700
1237 0x2700: 0x0001, 0x2701: 0x0001, 0x2702: 0x0001, 0x2703: 0x0001, 0x2704: 0x0001, 0x2705: 0x0001,
1238 0x2706: 0x0001, 0x2707: 0x0001, 0x2708: 0x0001, 0x2709: 0x0001, 0x270a: 0x0001, 0x270b: 0x0001,
1239 0x270c: 0x0001, 0x270d: 0x0001, 0x270e: 0x0001, 0x270f: 0x0001, 0x2710: 0x0001, 0x2711: 0x0001,
1240 0x2712: 0x0001, 0x2713: 0x0001, 0x2714: 0x0001, 0x2715: 0x0001, 0x2716: 0x0001, 0x2717: 0x0001,
1241 0x2718: 0x0001, 0x2719: 0x0001, 0x271a: 0x0001, 0x271b: 0x0001, 0x271c: 0x0001, 0x271d: 0x0001,
1242 0x271e: 0x0001, 0x271f: 0x0001, 0x2720: 0x0001, 0x2721: 0x0001, 0x2722: 0x0001, 0x2723: 0x0001,
1243 0x2724: 0x0001, 0x2725: 0x0001, 0x2726: 0x0001, 0x2727: 0x0001, 0x2728: 0x0001, 0x2729: 0x0001,
1244 0x272a: 0x0001, 0x272b: 0x0001, 0x272c: 0x0001, 0x272d: 0x0001, 0x272e: 0x0001, 0x272f: 0x0001,
1245 0x2730: 0x0001, 0x2731: 0x0001, 0x2732: 0x0001, 0x2733: 0x0001, 0x2734: 0x0001, 0x2735: 0x0001,
1246 0x2736: 0x0001, 0x2737: 0x0001, 0x2738: 0x0001, 0x2739: 0x0001, 0x273a: 0x0001, 0x273b: 0x0001,
1247 0x273c: 0x0001, 0x273d: 0x0001, 0x273e: 0x0001, 0x273f: 0x0001,
1248 // Block 0x9d, offset 0x2740
1249 0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001,
1250 0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001,
1251 0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001,
1252 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001,
1253 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001,
1254 0x275e: 0x0001, 0x275f: 0x000a, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001,
1255 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001,
1256 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001,
1257 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001,
1258 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001,
1259 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001,
1260 // Block 0x9e, offset 0x2780
1261 0x2780: 0x0001, 0x2781: 0x000c, 0x2782: 0x000c, 0x2783: 0x000c, 0x2784: 0x0001, 0x2785: 0x000c,
1262 0x2786: 0x000c, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001,
1263 0x278c: 0x000c, 0x278d: 0x000c, 0x278e: 0x000c, 0x278f: 0x000c, 0x2790: 0x0001, 0x2791: 0x0001,
1264 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001,
1265 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001,
1266 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001,
1267 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001,
1268 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001,
1269 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001,
1270 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x000c, 0x27b9: 0x000c, 0x27ba: 0x000c, 0x27bb: 0x0001,
1271 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x000c,
1272 // Block 0x9f, offset 0x27c0
1273 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001,
1274 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001,
1275 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001,
1276 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001,
1277 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001,
1278 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001,
1279 0x27e4: 0x0001, 0x27e5: 0x000c, 0x27e6: 0x000c, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001,
1280 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001,
1281 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001,
1282 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001,
1283 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001,
1284 // Block 0xa0, offset 0x2800
1285 0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001,
1286 0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001,
1287 0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001,
1288 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001,
1289 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001,
1290 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001,
1291 0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001,
1292 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001,
1293 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001,
1294 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x000a, 0x283a: 0x000a, 0x283b: 0x000a,
1295 0x283c: 0x000a, 0x283d: 0x000a, 0x283e: 0x000a, 0x283f: 0x000a,
1296 // Block 0xa1, offset 0x2840
1297 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001,
1298 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001,
1299 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001,
1300 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001,
1301 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001,
1302 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0005, 0x2861: 0x0005, 0x2862: 0x0005, 0x2863: 0x0005,
1303 0x2864: 0x0005, 0x2865: 0x0005, 0x2866: 0x0005, 0x2867: 0x0005, 0x2868: 0x0005, 0x2869: 0x0005,
1304 0x286a: 0x0005, 0x286b: 0x0005, 0x286c: 0x0005, 0x286d: 0x0005, 0x286e: 0x0005, 0x286f: 0x0005,
1305 0x2870: 0x0005, 0x2871: 0x0005, 0x2872: 0x0005, 0x2873: 0x0005, 0x2874: 0x0005, 0x2875: 0x0005,
1306 0x2876: 0x0005, 0x2877: 0x0005, 0x2878: 0x0005, 0x2879: 0x0005, 0x287a: 0x0005, 0x287b: 0x0005,
1307 0x287c: 0x0005, 0x287d: 0x0005, 0x287e: 0x0005, 0x287f: 0x0001,
1308 // Block 0xa2, offset 0x2880
1309 0x2881: 0x000c,
1310 0x28b8: 0x000c, 0x28b9: 0x000c, 0x28ba: 0x000c, 0x28bb: 0x000c,
1311 0x28bc: 0x000c, 0x28bd: 0x000c, 0x28be: 0x000c, 0x28bf: 0x000c,
1312 // Block 0xa3, offset 0x28c0
1313 0x28c0: 0x000c, 0x28c1: 0x000c, 0x28c2: 0x000c, 0x28c3: 0x000c, 0x28c4: 0x000c, 0x28c5: 0x000c,
1314 0x28c6: 0x000c,
1315 0x28d2: 0x000a, 0x28d3: 0x000a, 0x28d4: 0x000a, 0x28d5: 0x000a, 0x28d6: 0x000a, 0x28d7: 0x000a,
1316 0x28d8: 0x000a, 0x28d9: 0x000a, 0x28da: 0x000a, 0x28db: 0x000a, 0x28dc: 0x000a, 0x28dd: 0x000a,
1317 0x28de: 0x000a, 0x28df: 0x000a, 0x28e0: 0x000a, 0x28e1: 0x000a, 0x28e2: 0x000a, 0x28e3: 0x000a,
1318 0x28e4: 0x000a, 0x28e5: 0x000a,
1319 0x28ff: 0x000c,
1320 // Block 0xa4, offset 0x2900
1321 0x2900: 0x000c, 0x2901: 0x000c,
1322 0x2933: 0x000c, 0x2934: 0x000c, 0x2935: 0x000c,
1323 0x2936: 0x000c, 0x2939: 0x000c, 0x293a: 0x000c,
1324 // Block 0xa5, offset 0x2940
1325 0x2940: 0x000c, 0x2941: 0x000c, 0x2942: 0x000c,
1326 0x2967: 0x000c, 0x2968: 0x000c, 0x2969: 0x000c,
1327 0x296a: 0x000c, 0x296b: 0x000c, 0x296d: 0x000c, 0x296e: 0x000c, 0x296f: 0x000c,
1328 0x2970: 0x000c, 0x2971: 0x000c, 0x2972: 0x000c, 0x2973: 0x000c, 0x2974: 0x000c,
1329 // Block 0xa6, offset 0x2980
1330 0x29b3: 0x000c,
1331 // Block 0xa7, offset 0x29c0
1332 0x29c0: 0x000c, 0x29c1: 0x000c,
1333 0x29f6: 0x000c, 0x29f7: 0x000c, 0x29f8: 0x000c, 0x29f9: 0x000c, 0x29fa: 0x000c, 0x29fb: 0x000c,
1334 0x29fc: 0x000c, 0x29fd: 0x000c, 0x29fe: 0x000c,
1335 // Block 0xa8, offset 0x2a00
1336 0x2a0a: 0x000c, 0x2a0b: 0x000c,
1337 0x2a0c: 0x000c,
1338 // Block 0xa9, offset 0x2a40
1339 0x2a6f: 0x000c,
1340 0x2a70: 0x000c, 0x2a71: 0x000c, 0x2a74: 0x000c,
1341 0x2a76: 0x000c, 0x2a77: 0x000c,
1342 0x2a7e: 0x000c,
1343 // Block 0xaa, offset 0x2a80
1344 0x2a9f: 0x000c, 0x2aa3: 0x000c,
1345 0x2aa4: 0x000c, 0x2aa5: 0x000c, 0x2aa6: 0x000c, 0x2aa7: 0x000c, 0x2aa8: 0x000c, 0x2aa9: 0x000c,
1346 0x2aaa: 0x000c,
1347 // Block 0xab, offset 0x2ac0
1348 0x2ac0: 0x000c, 0x2ac1: 0x000c,
1349 0x2afc: 0x000c,
1350 // Block 0xac, offset 0x2b00
1351 0x2b00: 0x000c,
1352 0x2b26: 0x000c, 0x2b27: 0x000c, 0x2b28: 0x000c, 0x2b29: 0x000c,
1353 0x2b2a: 0x000c, 0x2b2b: 0x000c, 0x2b2c: 0x000c,
1354 0x2b30: 0x000c, 0x2b31: 0x000c, 0x2b32: 0x000c, 0x2b33: 0x000c, 0x2b34: 0x000c,
1355 // Block 0xad, offset 0x2b40
1356 0x2b78: 0x000c, 0x2b79: 0x000c, 0x2b7a: 0x000c, 0x2b7b: 0x000c,
1357 0x2b7c: 0x000c, 0x2b7d: 0x000c, 0x2b7e: 0x000c, 0x2b7f: 0x000c,
1358 // Block 0xae, offset 0x2b80
1359 0x2b82: 0x000c, 0x2b83: 0x000c, 0x2b84: 0x000c,
1360 0x2b86: 0x000c,
1361 // Block 0xaf, offset 0x2bc0
1362 0x2bf3: 0x000c, 0x2bf4: 0x000c, 0x2bf5: 0x000c,
1363 0x2bf6: 0x000c, 0x2bf7: 0x000c, 0x2bf8: 0x000c, 0x2bfa: 0x000c,
1364 0x2bff: 0x000c,
1365 // Block 0xb0, offset 0x2c00
1366 0x2c00: 0x000c, 0x2c02: 0x000c, 0x2c03: 0x000c,
1367 // Block 0xb1, offset 0x2c40
1368 0x2c72: 0x000c, 0x2c73: 0x000c, 0x2c74: 0x000c, 0x2c75: 0x000c,
1369 0x2c7c: 0x000c, 0x2c7d: 0x000c, 0x2c7f: 0x000c,
1370 // Block 0xb2, offset 0x2c80
1371 0x2c80: 0x000c,
1372 0x2c9c: 0x000c, 0x2c9d: 0x000c,
1373 // Block 0xb3, offset 0x2cc0
1374 0x2cf3: 0x000c, 0x2cf4: 0x000c, 0x2cf5: 0x000c,
1375 0x2cf6: 0x000c, 0x2cf7: 0x000c, 0x2cf8: 0x000c, 0x2cf9: 0x000c, 0x2cfa: 0x000c,
1376 0x2cfd: 0x000c, 0x2cff: 0x000c,
1377 // Block 0xb4, offset 0x2d00
1378 0x2d00: 0x000c,
1379 0x2d20: 0x000a, 0x2d21: 0x000a, 0x2d22: 0x000a, 0x2d23: 0x000a,
1380 0x2d24: 0x000a, 0x2d25: 0x000a, 0x2d26: 0x000a, 0x2d27: 0x000a, 0x2d28: 0x000a, 0x2d29: 0x000a,
1381 0x2d2a: 0x000a, 0x2d2b: 0x000a, 0x2d2c: 0x000a,
1382 // Block 0xb5, offset 0x2d40
1383 0x2d6b: 0x000c, 0x2d6d: 0x000c,
1384 0x2d70: 0x000c, 0x2d71: 0x000c, 0x2d72: 0x000c, 0x2d73: 0x000c, 0x2d74: 0x000c, 0x2d75: 0x000c,
1385 0x2d77: 0x000c,
1386 // Block 0xb6, offset 0x2d80
1387 0x2d9d: 0x000c,
1388 0x2d9e: 0x000c, 0x2d9f: 0x000c, 0x2da2: 0x000c, 0x2da3: 0x000c,
1389 0x2da4: 0x000c, 0x2da5: 0x000c, 0x2da7: 0x000c, 0x2da8: 0x000c, 0x2da9: 0x000c,
1390 0x2daa: 0x000c, 0x2dab: 0x000c,
1391 // Block 0xb7, offset 0x2dc0
1392 0x2dc1: 0x000c, 0x2dc2: 0x000c, 0x2dc3: 0x000c, 0x2dc4: 0x000c, 0x2dc5: 0x000c,
1393 0x2dc6: 0x000c, 0x2dc9: 0x000c, 0x2dca: 0x000c,
1394 0x2df3: 0x000c, 0x2df4: 0x000c, 0x2df5: 0x000c,
1395 0x2df6: 0x000c, 0x2df7: 0x000c, 0x2df8: 0x000c, 0x2dfb: 0x000c,
1396 0x2dfc: 0x000c, 0x2dfd: 0x000c, 0x2dfe: 0x000c,
1397 // Block 0xb8, offset 0x2e00
1398 0x2e07: 0x000c,
1399 0x2e11: 0x000c,
1400 0x2e12: 0x000c, 0x2e13: 0x000c, 0x2e14: 0x000c, 0x2e15: 0x000c, 0x2e16: 0x000c,
1401 0x2e19: 0x000c, 0x2e1a: 0x000c, 0x2e1b: 0x000c,
1402 // Block 0xb9, offset 0x2e40
1403 0x2e4a: 0x000c, 0x2e4b: 0x000c,
1404 0x2e4c: 0x000c, 0x2e4d: 0x000c, 0x2e4e: 0x000c, 0x2e4f: 0x000c, 0x2e50: 0x000c, 0x2e51: 0x000c,
1405 0x2e52: 0x000c, 0x2e53: 0x000c, 0x2e54: 0x000c, 0x2e55: 0x000c, 0x2e56: 0x000c,
1406 0x2e58: 0x000c, 0x2e59: 0x000c,
1407 // Block 0xba, offset 0x2e80
1408 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c,
1409 0x2eb6: 0x000c, 0x2eb8: 0x000c, 0x2eb9: 0x000c, 0x2eba: 0x000c, 0x2ebb: 0x000c,
1410 0x2ebc: 0x000c, 0x2ebd: 0x000c,
1411 // Block 0xbb, offset 0x2ec0
1412 0x2ed2: 0x000c, 0x2ed3: 0x000c, 0x2ed4: 0x000c, 0x2ed5: 0x000c, 0x2ed6: 0x000c, 0x2ed7: 0x000c,
1413 0x2ed8: 0x000c, 0x2ed9: 0x000c, 0x2eda: 0x000c, 0x2edb: 0x000c, 0x2edc: 0x000c, 0x2edd: 0x000c,
1414 0x2ede: 0x000c, 0x2edf: 0x000c, 0x2ee0: 0x000c, 0x2ee1: 0x000c, 0x2ee2: 0x000c, 0x2ee3: 0x000c,
1415 0x2ee4: 0x000c, 0x2ee5: 0x000c, 0x2ee6: 0x000c, 0x2ee7: 0x000c,
1416 0x2eea: 0x000c, 0x2eeb: 0x000c, 0x2eec: 0x000c, 0x2eed: 0x000c, 0x2eee: 0x000c, 0x2eef: 0x000c,
1417 0x2ef0: 0x000c, 0x2ef2: 0x000c, 0x2ef3: 0x000c, 0x2ef5: 0x000c,
1418 0x2ef6: 0x000c,
1419 // Block 0xbc, offset 0x2f00
1420 0x2f31: 0x000c, 0x2f32: 0x000c, 0x2f33: 0x000c, 0x2f34: 0x000c, 0x2f35: 0x000c,
1421 0x2f36: 0x000c, 0x2f3a: 0x000c,
1422 0x2f3c: 0x000c, 0x2f3d: 0x000c, 0x2f3f: 0x000c,
1423 // Block 0xbd, offset 0x2f40
1424 0x2f40: 0x000c, 0x2f41: 0x000c, 0x2f42: 0x000c, 0x2f43: 0x000c, 0x2f44: 0x000c, 0x2f45: 0x000c,
1425 0x2f47: 0x000c,
1426 // Block 0xbe, offset 0x2f80
1427 0x2fb0: 0x000c, 0x2fb1: 0x000c, 0x2fb2: 0x000c, 0x2fb3: 0x000c, 0x2fb4: 0x000c,
1428 // Block 0xbf, offset 0x2fc0
1429 0x2ff0: 0x000c, 0x2ff1: 0x000c, 0x2ff2: 0x000c, 0x2ff3: 0x000c, 0x2ff4: 0x000c, 0x2ff5: 0x000c,
1430 0x2ff6: 0x000c,
1431 // Block 0xc0, offset 0x3000
1432 0x300f: 0x000c, 0x3010: 0x000c, 0x3011: 0x000c,
1433 0x3012: 0x000c,
1434 // Block 0xc1, offset 0x3040
1435 0x305d: 0x000c,
1436 0x305e: 0x000c, 0x3060: 0x000b, 0x3061: 0x000b, 0x3062: 0x000b, 0x3063: 0x000b,
1437 // Block 0xc2, offset 0x3080
1438 0x30a7: 0x000c, 0x30a8: 0x000c, 0x30a9: 0x000c,
1439 0x30b3: 0x000b, 0x30b4: 0x000b, 0x30b5: 0x000b,
1440 0x30b6: 0x000b, 0x30b7: 0x000b, 0x30b8: 0x000b, 0x30b9: 0x000b, 0x30ba: 0x000b, 0x30bb: 0x000c,
1441 0x30bc: 0x000c, 0x30bd: 0x000c, 0x30be: 0x000c, 0x30bf: 0x000c,
1442 // Block 0xc3, offset 0x30c0
1443 0x30c0: 0x000c, 0x30c1: 0x000c, 0x30c2: 0x000c, 0x30c5: 0x000c,
1444 0x30c6: 0x000c, 0x30c7: 0x000c, 0x30c8: 0x000c, 0x30c9: 0x000c, 0x30ca: 0x000c, 0x30cb: 0x000c,
1445 0x30ea: 0x000c, 0x30eb: 0x000c, 0x30ec: 0x000c, 0x30ed: 0x000c,
1446 // Block 0xc4, offset 0x3100
1447 0x3100: 0x000a, 0x3101: 0x000a, 0x3102: 0x000c, 0x3103: 0x000c, 0x3104: 0x000c, 0x3105: 0x000a,
1448 // Block 0xc5, offset 0x3140
1449 0x3140: 0x000a, 0x3141: 0x000a, 0x3142: 0x000a, 0x3143: 0x000a, 0x3144: 0x000a, 0x3145: 0x000a,
1450 0x3146: 0x000a, 0x3147: 0x000a, 0x3148: 0x000a, 0x3149: 0x000a, 0x314a: 0x000a, 0x314b: 0x000a,
1451 0x314c: 0x000a, 0x314d: 0x000a, 0x314e: 0x000a, 0x314f: 0x000a, 0x3150: 0x000a, 0x3151: 0x000a,
1452 0x3152: 0x000a, 0x3153: 0x000a, 0x3154: 0x000a, 0x3155: 0x000a, 0x3156: 0x000a,
1453 // Block 0xc6, offset 0x3180
1454 0x319b: 0x000a,
1455 // Block 0xc7, offset 0x31c0
1456 0x31d5: 0x000a,
1457 // Block 0xc8, offset 0x3200
1458 0x320f: 0x000a,
1459 // Block 0xc9, offset 0x3240
1460 0x3249: 0x000a,
1461 // Block 0xca, offset 0x3280
1462 0x3283: 0x000a,
1463 0x328e: 0x0002, 0x328f: 0x0002, 0x3290: 0x0002, 0x3291: 0x0002,
1464 0x3292: 0x0002, 0x3293: 0x0002, 0x3294: 0x0002, 0x3295: 0x0002, 0x3296: 0x0002, 0x3297: 0x0002,
1465 0x3298: 0x0002, 0x3299: 0x0002, 0x329a: 0x0002, 0x329b: 0x0002, 0x329c: 0x0002, 0x329d: 0x0002,
1466 0x329e: 0x0002, 0x329f: 0x0002, 0x32a0: 0x0002, 0x32a1: 0x0002, 0x32a2: 0x0002, 0x32a3: 0x0002,
1467 0x32a4: 0x0002, 0x32a5: 0x0002, 0x32a6: 0x0002, 0x32a7: 0x0002, 0x32a8: 0x0002, 0x32a9: 0x0002,
1468 0x32aa: 0x0002, 0x32ab: 0x0002, 0x32ac: 0x0002, 0x32ad: 0x0002, 0x32ae: 0x0002, 0x32af: 0x0002,
1469 0x32b0: 0x0002, 0x32b1: 0x0002, 0x32b2: 0x0002, 0x32b3: 0x0002, 0x32b4: 0x0002, 0x32b5: 0x0002,
1470 0x32b6: 0x0002, 0x32b7: 0x0002, 0x32b8: 0x0002, 0x32b9: 0x0002, 0x32ba: 0x0002, 0x32bb: 0x0002,
1471 0x32bc: 0x0002, 0x32bd: 0x0002, 0x32be: 0x0002, 0x32bf: 0x0002,
1472 // Block 0xcb, offset 0x32c0
1473 0x32c0: 0x000c, 0x32c1: 0x000c, 0x32c2: 0x000c, 0x32c3: 0x000c, 0x32c4: 0x000c, 0x32c5: 0x000c,
1474 0x32c6: 0x000c, 0x32c7: 0x000c, 0x32c8: 0x000c, 0x32c9: 0x000c, 0x32ca: 0x000c, 0x32cb: 0x000c,
1475 0x32cc: 0x000c, 0x32cd: 0x000c, 0x32ce: 0x000c, 0x32cf: 0x000c, 0x32d0: 0x000c, 0x32d1: 0x000c,
1476 0x32d2: 0x000c, 0x32d3: 0x000c, 0x32d4: 0x000c, 0x32d5: 0x000c, 0x32d6: 0x000c, 0x32d7: 0x000c,
1477 0x32d8: 0x000c, 0x32d9: 0x000c, 0x32da: 0x000c, 0x32db: 0x000c, 0x32dc: 0x000c, 0x32dd: 0x000c,
1478 0x32de: 0x000c, 0x32df: 0x000c, 0x32e0: 0x000c, 0x32e1: 0x000c, 0x32e2: 0x000c, 0x32e3: 0x000c,
1479 0x32e4: 0x000c, 0x32e5: 0x000c, 0x32e6: 0x000c, 0x32e7: 0x000c, 0x32e8: 0x000c, 0x32e9: 0x000c,
1480 0x32ea: 0x000c, 0x32eb: 0x000c, 0x32ec: 0x000c, 0x32ed: 0x000c, 0x32ee: 0x000c, 0x32ef: 0x000c,
1481 0x32f0: 0x000c, 0x32f1: 0x000c, 0x32f2: 0x000c, 0x32f3: 0x000c, 0x32f4: 0x000c, 0x32f5: 0x000c,
1482 0x32f6: 0x000c, 0x32fb: 0x000c,
1483 0x32fc: 0x000c, 0x32fd: 0x000c, 0x32fe: 0x000c, 0x32ff: 0x000c,
1484 // Block 0xcc, offset 0x3300
1485 0x3300: 0x000c, 0x3301: 0x000c, 0x3302: 0x000c, 0x3303: 0x000c, 0x3304: 0x000c, 0x3305: 0x000c,
1486 0x3306: 0x000c, 0x3307: 0x000c, 0x3308: 0x000c, 0x3309: 0x000c, 0x330a: 0x000c, 0x330b: 0x000c,
1487 0x330c: 0x000c, 0x330d: 0x000c, 0x330e: 0x000c, 0x330f: 0x000c, 0x3310: 0x000c, 0x3311: 0x000c,
1488 0x3312: 0x000c, 0x3313: 0x000c, 0x3314: 0x000c, 0x3315: 0x000c, 0x3316: 0x000c, 0x3317: 0x000c,
1489 0x3318: 0x000c, 0x3319: 0x000c, 0x331a: 0x000c, 0x331b: 0x000c, 0x331c: 0x000c, 0x331d: 0x000c,
1490 0x331e: 0x000c, 0x331f: 0x000c, 0x3320: 0x000c, 0x3321: 0x000c, 0x3322: 0x000c, 0x3323: 0x000c,
1491 0x3324: 0x000c, 0x3325: 0x000c, 0x3326: 0x000c, 0x3327: 0x000c, 0x3328: 0x000c, 0x3329: 0x000c,
1492 0x332a: 0x000c, 0x332b: 0x000c, 0x332c: 0x000c,
1493 0x3335: 0x000c,
1494 // Block 0xcd, offset 0x3340
1495 0x3344: 0x000c,
1496 0x335b: 0x000c, 0x335c: 0x000c, 0x335d: 0x000c,
1497 0x335e: 0x000c, 0x335f: 0x000c, 0x3361: 0x000c, 0x3362: 0x000c, 0x3363: 0x000c,
1498 0x3364: 0x000c, 0x3365: 0x000c, 0x3366: 0x000c, 0x3367: 0x000c, 0x3368: 0x000c, 0x3369: 0x000c,
1499 0x336a: 0x000c, 0x336b: 0x000c, 0x336c: 0x000c, 0x336d: 0x000c, 0x336e: 0x000c, 0x336f: 0x000c,
1500 // Block 0xce, offset 0x3380
1501 0x3380: 0x000c, 0x3381: 0x000c, 0x3382: 0x000c, 0x3383: 0x000c, 0x3384: 0x000c, 0x3385: 0x000c,
1502 0x3386: 0x000c, 0x3388: 0x000c, 0x3389: 0x000c, 0x338a: 0x000c, 0x338b: 0x000c,
1503 0x338c: 0x000c, 0x338d: 0x000c, 0x338e: 0x000c, 0x338f: 0x000c, 0x3390: 0x000c, 0x3391: 0x000c,
1504 0x3392: 0x000c, 0x3393: 0x000c, 0x3394: 0x000c, 0x3395: 0x000c, 0x3396: 0x000c, 0x3397: 0x000c,
1505 0x3398: 0x000c, 0x339b: 0x000c, 0x339c: 0x000c, 0x339d: 0x000c,
1506 0x339e: 0x000c, 0x339f: 0x000c, 0x33a0: 0x000c, 0x33a1: 0x000c, 0x33a3: 0x000c,
1507 0x33a4: 0x000c, 0x33a6: 0x000c, 0x33a7: 0x000c, 0x33a8: 0x000c, 0x33a9: 0x000c,
1508 0x33aa: 0x000c,
1509 // Block 0xcf, offset 0x33c0
1510 0x33c0: 0x0001, 0x33c1: 0x0001, 0x33c2: 0x0001, 0x33c3: 0x0001, 0x33c4: 0x0001, 0x33c5: 0x0001,
1511 0x33c6: 0x0001, 0x33c7: 0x0001, 0x33c8: 0x0001, 0x33c9: 0x0001, 0x33ca: 0x0001, 0x33cb: 0x0001,
1512 0x33cc: 0x0001, 0x33cd: 0x0001, 0x33ce: 0x0001, 0x33cf: 0x0001, 0x33d0: 0x000c, 0x33d1: 0x000c,
1513 0x33d2: 0x000c, 0x33d3: 0x000c, 0x33d4: 0x000c, 0x33d5: 0x000c, 0x33d6: 0x000c, 0x33d7: 0x0001,
1514 0x33d8: 0x0001, 0x33d9: 0x0001, 0x33da: 0x0001, 0x33db: 0x0001, 0x33dc: 0x0001, 0x33dd: 0x0001,
1515 0x33de: 0x0001, 0x33df: 0x0001, 0x33e0: 0x0001, 0x33e1: 0x0001, 0x33e2: 0x0001, 0x33e3: 0x0001,
1516 0x33e4: 0x0001, 0x33e5: 0x0001, 0x33e6: 0x0001, 0x33e7: 0x0001, 0x33e8: 0x0001, 0x33e9: 0x0001,
1517 0x33ea: 0x0001, 0x33eb: 0x0001, 0x33ec: 0x0001, 0x33ed: 0x0001, 0x33ee: 0x0001, 0x33ef: 0x0001,
1518 0x33f0: 0x0001, 0x33f1: 0x0001, 0x33f2: 0x0001, 0x33f3: 0x0001, 0x33f4: 0x0001, 0x33f5: 0x0001,
1519 0x33f6: 0x0001, 0x33f7: 0x0001, 0x33f8: 0x0001, 0x33f9: 0x0001, 0x33fa: 0x0001, 0x33fb: 0x0001,
1520 0x33fc: 0x0001, 0x33fd: 0x0001, 0x33fe: 0x0001, 0x33ff: 0x0001,
1521 // Block 0xd0, offset 0x3400
1522 0x3400: 0x0001, 0x3401: 0x0001, 0x3402: 0x0001, 0x3403: 0x0001, 0x3404: 0x000c, 0x3405: 0x000c,
1523 0x3406: 0x000c, 0x3407: 0x000c, 0x3408: 0x000c, 0x3409: 0x000c, 0x340a: 0x000c, 0x340b: 0x0001,
1524 0x340c: 0x0001, 0x340d: 0x0001, 0x340e: 0x0001, 0x340f: 0x0001, 0x3410: 0x0001, 0x3411: 0x0001,
1525 0x3412: 0x0001, 0x3413: 0x0001, 0x3414: 0x0001, 0x3415: 0x0001, 0x3416: 0x0001, 0x3417: 0x0001,
1526 0x3418: 0x0001, 0x3419: 0x0001, 0x341a: 0x0001, 0x341b: 0x0001, 0x341c: 0x0001, 0x341d: 0x0001,
1527 0x341e: 0x0001, 0x341f: 0x0001, 0x3420: 0x0001, 0x3421: 0x0001, 0x3422: 0x0001, 0x3423: 0x0001,
1528 0x3424: 0x0001, 0x3425: 0x0001, 0x3426: 0x0001, 0x3427: 0x0001, 0x3428: 0x0001, 0x3429: 0x0001,
1529 0x342a: 0x0001, 0x342b: 0x0001, 0x342c: 0x0001, 0x342d: 0x0001, 0x342e: 0x0001, 0x342f: 0x0001,
1530 0x3430: 0x0001, 0x3431: 0x0001, 0x3432: 0x0001, 0x3433: 0x0001, 0x3434: 0x0001, 0x3435: 0x0001,
1531 0x3436: 0x0001, 0x3437: 0x0001, 0x3438: 0x0001, 0x3439: 0x0001, 0x343a: 0x0001, 0x343b: 0x0001,
1532 0x343c: 0x0001, 0x343d: 0x0001, 0x343e: 0x0001, 0x343f: 0x0001,
1533 // Block 0xd1, offset 0x3440
1534 0x3440: 0x000d, 0x3441: 0x000d, 0x3442: 0x000d, 0x3443: 0x000d, 0x3444: 0x000d, 0x3445: 0x000d,
1535 0x3446: 0x000d, 0x3447: 0x000d, 0x3448: 0x000d, 0x3449: 0x000d, 0x344a: 0x000d, 0x344b: 0x000d,
1536 0x344c: 0x000d, 0x344d: 0x000d, 0x344e: 0x000d, 0x344f: 0x000d, 0x3450: 0x000d, 0x3451: 0x000d,
1537 0x3452: 0x000d, 0x3453: 0x000d, 0x3454: 0x000d, 0x3455: 0x000d, 0x3456: 0x000d, 0x3457: 0x000d,
1538 0x3458: 0x000d, 0x3459: 0x000d, 0x345a: 0x000d, 0x345b: 0x000d, 0x345c: 0x000d, 0x345d: 0x000d,
1539 0x345e: 0x000d, 0x345f: 0x000d, 0x3460: 0x000d, 0x3461: 0x000d, 0x3462: 0x000d, 0x3463: 0x000d,
1540 0x3464: 0x000d, 0x3465: 0x000d, 0x3466: 0x000d, 0x3467: 0x000d, 0x3468: 0x000d, 0x3469: 0x000d,
1541 0x346a: 0x000d, 0x346b: 0x000d, 0x346c: 0x000d, 0x346d: 0x000d, 0x346e: 0x000d, 0x346f: 0x000d,
1542 0x3470: 0x000a, 0x3471: 0x000a, 0x3472: 0x000d, 0x3473: 0x000d, 0x3474: 0x000d, 0x3475: 0x000d,
1543 0x3476: 0x000d, 0x3477: 0x000d, 0x3478: 0x000d, 0x3479: 0x000d, 0x347a: 0x000d, 0x347b: 0x000d,
1544 0x347c: 0x000d, 0x347d: 0x000d, 0x347e: 0x000d, 0x347f: 0x000d,
1545 // Block 0xd2, offset 0x3480
1546 0x3480: 0x000a, 0x3481: 0x000a, 0x3482: 0x000a, 0x3483: 0x000a, 0x3484: 0x000a, 0x3485: 0x000a,
1547 0x3486: 0x000a, 0x3487: 0x000a, 0x3488: 0x000a, 0x3489: 0x000a, 0x348a: 0x000a, 0x348b: 0x000a,
1548 0x348c: 0x000a, 0x348d: 0x000a, 0x348e: 0x000a, 0x348f: 0x000a, 0x3490: 0x000a, 0x3491: 0x000a,
1549 0x3492: 0x000a, 0x3493: 0x000a, 0x3494: 0x000a, 0x3495: 0x000a, 0x3496: 0x000a, 0x3497: 0x000a,
1550 0x3498: 0x000a, 0x3499: 0x000a, 0x349a: 0x000a, 0x349b: 0x000a, 0x349c: 0x000a, 0x349d: 0x000a,
1551 0x349e: 0x000a, 0x349f: 0x000a, 0x34a0: 0x000a, 0x34a1: 0x000a, 0x34a2: 0x000a, 0x34a3: 0x000a,
1552 0x34a4: 0x000a, 0x34a5: 0x000a, 0x34a6: 0x000a, 0x34a7: 0x000a, 0x34a8: 0x000a, 0x34a9: 0x000a,
1553 0x34aa: 0x000a, 0x34ab: 0x000a,
1554 0x34b0: 0x000a, 0x34b1: 0x000a, 0x34b2: 0x000a, 0x34b3: 0x000a, 0x34b4: 0x000a, 0x34b5: 0x000a,
1555 0x34b6: 0x000a, 0x34b7: 0x000a, 0x34b8: 0x000a, 0x34b9: 0x000a, 0x34ba: 0x000a, 0x34bb: 0x000a,
1556 0x34bc: 0x000a, 0x34bd: 0x000a, 0x34be: 0x000a, 0x34bf: 0x000a,
1557 // Block 0xd3, offset 0x34c0
1558 0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a,
1559 0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a,
1560 0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a,
1561 0x34d2: 0x000a, 0x34d3: 0x000a,
1562 0x34e0: 0x000a, 0x34e1: 0x000a, 0x34e2: 0x000a, 0x34e3: 0x000a,
1563 0x34e4: 0x000a, 0x34e5: 0x000a, 0x34e6: 0x000a, 0x34e7: 0x000a, 0x34e8: 0x000a, 0x34e9: 0x000a,
1564 0x34ea: 0x000a, 0x34eb: 0x000a, 0x34ec: 0x000a, 0x34ed: 0x000a, 0x34ee: 0x000a,
1565 0x34f1: 0x000a, 0x34f2: 0x000a, 0x34f3: 0x000a, 0x34f4: 0x000a, 0x34f5: 0x000a,
1566 0x34f6: 0x000a, 0x34f7: 0x000a, 0x34f8: 0x000a, 0x34f9: 0x000a, 0x34fa: 0x000a, 0x34fb: 0x000a,
1567 0x34fc: 0x000a, 0x34fd: 0x000a, 0x34fe: 0x000a, 0x34ff: 0x000a,
1568 // Block 0xd4, offset 0x3500
1569 0x3501: 0x000a, 0x3502: 0x000a, 0x3503: 0x000a, 0x3504: 0x000a, 0x3505: 0x000a,
1570 0x3506: 0x000a, 0x3507: 0x000a, 0x3508: 0x000a, 0x3509: 0x000a, 0x350a: 0x000a, 0x350b: 0x000a,
1571 0x350c: 0x000a, 0x350d: 0x000a, 0x350e: 0x000a, 0x350f: 0x000a, 0x3511: 0x000a,
1572 0x3512: 0x000a, 0x3513: 0x000a, 0x3514: 0x000a, 0x3515: 0x000a, 0x3516: 0x000a, 0x3517: 0x000a,
1573 0x3518: 0x000a, 0x3519: 0x000a, 0x351a: 0x000a, 0x351b: 0x000a, 0x351c: 0x000a, 0x351d: 0x000a,
1574 0x351e: 0x000a, 0x351f: 0x000a, 0x3520: 0x000a, 0x3521: 0x000a, 0x3522: 0x000a, 0x3523: 0x000a,
1575 0x3524: 0x000a, 0x3525: 0x000a, 0x3526: 0x000a, 0x3527: 0x000a, 0x3528: 0x000a, 0x3529: 0x000a,
1576 0x352a: 0x000a, 0x352b: 0x000a, 0x352c: 0x000a, 0x352d: 0x000a, 0x352e: 0x000a, 0x352f: 0x000a,
1577 0x3530: 0x000a, 0x3531: 0x000a, 0x3532: 0x000a, 0x3533: 0x000a, 0x3534: 0x000a, 0x3535: 0x000a,
1578 // Block 0xd5, offset 0x3540
1579 0x3540: 0x0002, 0x3541: 0x0002, 0x3542: 0x0002, 0x3543: 0x0002, 0x3544: 0x0002, 0x3545: 0x0002,
1580 0x3546: 0x0002, 0x3547: 0x0002, 0x3548: 0x0002, 0x3549: 0x0002, 0x354a: 0x0002, 0x354b: 0x000a,
1581 0x354c: 0x000a,
1582 // Block 0xd6, offset 0x3580
1583 0x35aa: 0x000a, 0x35ab: 0x000a,
1584 // Block 0xd7, offset 0x35c0
1585 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a,
1586 0x35e4: 0x000a, 0x35e5: 0x000a,
1587 // Block 0xd8, offset 0x3600
1588 0x3600: 0x000a, 0x3601: 0x000a, 0x3602: 0x000a, 0x3603: 0x000a, 0x3604: 0x000a, 0x3605: 0x000a,
1589 0x3606: 0x000a, 0x3607: 0x000a, 0x3608: 0x000a, 0x3609: 0x000a, 0x360a: 0x000a, 0x360b: 0x000a,
1590 0x360c: 0x000a, 0x360d: 0x000a, 0x360e: 0x000a, 0x360f: 0x000a, 0x3610: 0x000a, 0x3611: 0x000a,
1591 0x3612: 0x000a, 0x3613: 0x000a, 0x3614: 0x000a,
1592 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a,
1593 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a, 0x3628: 0x000a, 0x3629: 0x000a,
1594 0x362a: 0x000a, 0x362b: 0x000a, 0x362c: 0x000a,
1595 0x3630: 0x000a, 0x3631: 0x000a, 0x3632: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a,
1596 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a,
1597 // Block 0xd9, offset 0x3640
1598 0x3640: 0x000a, 0x3641: 0x000a, 0x3642: 0x000a, 0x3643: 0x000a, 0x3644: 0x000a, 0x3645: 0x000a,
1599 0x3646: 0x000a, 0x3647: 0x000a, 0x3648: 0x000a, 0x3649: 0x000a, 0x364a: 0x000a, 0x364b: 0x000a,
1600 0x364c: 0x000a, 0x364d: 0x000a, 0x364e: 0x000a, 0x364f: 0x000a, 0x3650: 0x000a, 0x3651: 0x000a,
1601 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a,
1602 // Block 0xda, offset 0x3680
1603 0x3680: 0x000a, 0x3681: 0x000a, 0x3682: 0x000a, 0x3683: 0x000a, 0x3684: 0x000a, 0x3685: 0x000a,
1604 0x3686: 0x000a, 0x3687: 0x000a, 0x3688: 0x000a, 0x3689: 0x000a, 0x368a: 0x000a, 0x368b: 0x000a,
1605 0x3690: 0x000a, 0x3691: 0x000a,
1606 0x3692: 0x000a, 0x3693: 0x000a, 0x3694: 0x000a, 0x3695: 0x000a, 0x3696: 0x000a, 0x3697: 0x000a,
1607 0x3698: 0x000a, 0x3699: 0x000a, 0x369a: 0x000a, 0x369b: 0x000a, 0x369c: 0x000a, 0x369d: 0x000a,
1608 0x369e: 0x000a, 0x369f: 0x000a, 0x36a0: 0x000a, 0x36a1: 0x000a, 0x36a2: 0x000a, 0x36a3: 0x000a,
1609 0x36a4: 0x000a, 0x36a5: 0x000a, 0x36a6: 0x000a, 0x36a7: 0x000a, 0x36a8: 0x000a, 0x36a9: 0x000a,
1610 0x36aa: 0x000a, 0x36ab: 0x000a, 0x36ac: 0x000a, 0x36ad: 0x000a, 0x36ae: 0x000a, 0x36af: 0x000a,
1611 0x36b0: 0x000a, 0x36b1: 0x000a, 0x36b2: 0x000a, 0x36b3: 0x000a, 0x36b4: 0x000a, 0x36b5: 0x000a,
1612 0x36b6: 0x000a, 0x36b7: 0x000a, 0x36b8: 0x000a, 0x36b9: 0x000a, 0x36ba: 0x000a, 0x36bb: 0x000a,
1613 0x36bc: 0x000a, 0x36bd: 0x000a, 0x36be: 0x000a, 0x36bf: 0x000a,
1614 // Block 0xdb, offset 0x36c0
1615 0x36c0: 0x000a, 0x36c1: 0x000a, 0x36c2: 0x000a, 0x36c3: 0x000a, 0x36c4: 0x000a, 0x36c5: 0x000a,
1616 0x36c6: 0x000a, 0x36c7: 0x000a,
1617 0x36d0: 0x000a, 0x36d1: 0x000a,
1618 0x36d2: 0x000a, 0x36d3: 0x000a, 0x36d4: 0x000a, 0x36d5: 0x000a, 0x36d6: 0x000a, 0x36d7: 0x000a,
1619 0x36d8: 0x000a, 0x36d9: 0x000a,
1620 0x36e0: 0x000a, 0x36e1: 0x000a, 0x36e2: 0x000a, 0x36e3: 0x000a,
1621 0x36e4: 0x000a, 0x36e5: 0x000a, 0x36e6: 0x000a, 0x36e7: 0x000a, 0x36e8: 0x000a, 0x36e9: 0x000a,
1622 0x36ea: 0x000a, 0x36eb: 0x000a, 0x36ec: 0x000a, 0x36ed: 0x000a, 0x36ee: 0x000a, 0x36ef: 0x000a,
1623 0x36f0: 0x000a, 0x36f1: 0x000a, 0x36f2: 0x000a, 0x36f3: 0x000a, 0x36f4: 0x000a, 0x36f5: 0x000a,
1624 0x36f6: 0x000a, 0x36f7: 0x000a, 0x36f8: 0x000a, 0x36f9: 0x000a, 0x36fa: 0x000a, 0x36fb: 0x000a,
1625 0x36fc: 0x000a, 0x36fd: 0x000a, 0x36fe: 0x000a, 0x36ff: 0x000a,
1626 // Block 0xdc, offset 0x3700
1627 0x3700: 0x000a, 0x3701: 0x000a, 0x3702: 0x000a, 0x3703: 0x000a, 0x3704: 0x000a, 0x3705: 0x000a,
1628 0x3706: 0x000a, 0x3707: 0x000a,
1629 0x3710: 0x000a, 0x3711: 0x000a,
1630 0x3712: 0x000a, 0x3713: 0x000a, 0x3714: 0x000a, 0x3715: 0x000a, 0x3716: 0x000a, 0x3717: 0x000a,
1631 0x3718: 0x000a, 0x3719: 0x000a, 0x371a: 0x000a, 0x371b: 0x000a, 0x371c: 0x000a, 0x371d: 0x000a,
1632 0x371e: 0x000a, 0x371f: 0x000a, 0x3720: 0x000a, 0x3721: 0x000a, 0x3722: 0x000a, 0x3723: 0x000a,
1633 0x3724: 0x000a, 0x3725: 0x000a, 0x3726: 0x000a, 0x3727: 0x000a, 0x3728: 0x000a, 0x3729: 0x000a,
1634 0x372a: 0x000a, 0x372b: 0x000a, 0x372c: 0x000a, 0x372d: 0x000a,
1635 // Block 0xdd, offset 0x3740
1636 0x3740: 0x000a, 0x3741: 0x000a, 0x3742: 0x000a, 0x3743: 0x000a, 0x3744: 0x000a, 0x3745: 0x000a,
1637 0x3746: 0x000a, 0x3747: 0x000a, 0x3748: 0x000a, 0x3749: 0x000a, 0x374a: 0x000a, 0x374b: 0x000a,
1638 0x3750: 0x000a, 0x3751: 0x000a,
1639 0x3752: 0x000a, 0x3753: 0x000a, 0x3754: 0x000a, 0x3755: 0x000a, 0x3756: 0x000a, 0x3757: 0x000a,
1640 0x3758: 0x000a, 0x3759: 0x000a, 0x375a: 0x000a, 0x375b: 0x000a, 0x375c: 0x000a, 0x375d: 0x000a,
1641 0x375e: 0x000a, 0x375f: 0x000a, 0x3760: 0x000a, 0x3761: 0x000a, 0x3762: 0x000a, 0x3763: 0x000a,
1642 0x3764: 0x000a, 0x3765: 0x000a, 0x3766: 0x000a, 0x3767: 0x000a, 0x3768: 0x000a, 0x3769: 0x000a,
1643 0x376a: 0x000a, 0x376b: 0x000a, 0x376c: 0x000a, 0x376d: 0x000a, 0x376e: 0x000a, 0x376f: 0x000a,
1644 0x3770: 0x000a, 0x3771: 0x000a, 0x3772: 0x000a, 0x3773: 0x000a, 0x3774: 0x000a, 0x3775: 0x000a,
1645 0x3776: 0x000a, 0x3777: 0x000a, 0x3778: 0x000a, 0x3779: 0x000a, 0x377a: 0x000a, 0x377b: 0x000a,
1646 0x377c: 0x000a, 0x377d: 0x000a, 0x377e: 0x000a,
1647 // Block 0xde, offset 0x3780
1648 0x3780: 0x000a, 0x3781: 0x000a, 0x3782: 0x000a, 0x3783: 0x000a, 0x3784: 0x000a, 0x3785: 0x000a,
1649 0x3786: 0x000a, 0x3787: 0x000a, 0x3788: 0x000a, 0x3789: 0x000a, 0x378a: 0x000a, 0x378b: 0x000a,
1650 0x378c: 0x000a, 0x3790: 0x000a, 0x3791: 0x000a,
1651 0x3792: 0x000a, 0x3793: 0x000a, 0x3794: 0x000a, 0x3795: 0x000a, 0x3796: 0x000a, 0x3797: 0x000a,
1652 0x3798: 0x000a, 0x3799: 0x000a, 0x379a: 0x000a, 0x379b: 0x000a, 0x379c: 0x000a, 0x379d: 0x000a,
1653 0x379e: 0x000a, 0x379f: 0x000a, 0x37a0: 0x000a, 0x37a1: 0x000a, 0x37a2: 0x000a, 0x37a3: 0x000a,
1654 0x37a4: 0x000a, 0x37a5: 0x000a, 0x37a6: 0x000a, 0x37a7: 0x000a, 0x37a8: 0x000a, 0x37a9: 0x000a,
1655 0x37aa: 0x000a, 0x37ab: 0x000a,
1656 // Block 0xdf, offset 0x37c0
1657 0x37c0: 0x000a, 0x37c1: 0x000a, 0x37c2: 0x000a, 0x37c3: 0x000a, 0x37c4: 0x000a, 0x37c5: 0x000a,
1658 0x37c6: 0x000a, 0x37c7: 0x000a, 0x37c8: 0x000a, 0x37c9: 0x000a, 0x37ca: 0x000a, 0x37cb: 0x000a,
1659 0x37cc: 0x000a, 0x37cd: 0x000a, 0x37ce: 0x000a, 0x37cf: 0x000a, 0x37d0: 0x000a, 0x37d1: 0x000a,
1660 0x37d2: 0x000a, 0x37d3: 0x000a, 0x37d4: 0x000a, 0x37d5: 0x000a, 0x37d6: 0x000a, 0x37d7: 0x000a,
1661 // Block 0xe0, offset 0x3800
1662 0x3800: 0x000a,
1663 0x3810: 0x000a, 0x3811: 0x000a,
1664 0x3812: 0x000a, 0x3813: 0x000a, 0x3814: 0x000a, 0x3815: 0x000a, 0x3816: 0x000a, 0x3817: 0x000a,
1665 0x3818: 0x000a, 0x3819: 0x000a, 0x381a: 0x000a, 0x381b: 0x000a, 0x381c: 0x000a, 0x381d: 0x000a,
1666 0x381e: 0x000a, 0x381f: 0x000a, 0x3820: 0x000a, 0x3821: 0x000a, 0x3822: 0x000a, 0x3823: 0x000a,
1667 0x3824: 0x000a, 0x3825: 0x000a, 0x3826: 0x000a,
1668 // Block 0xe1, offset 0x3840
1669 0x387e: 0x000b, 0x387f: 0x000b,
1670 // Block 0xe2, offset 0x3880
1671 0x3880: 0x000b, 0x3881: 0x000b, 0x3882: 0x000b, 0x3883: 0x000b, 0x3884: 0x000b, 0x3885: 0x000b,
1672 0x3886: 0x000b, 0x3887: 0x000b, 0x3888: 0x000b, 0x3889: 0x000b, 0x388a: 0x000b, 0x388b: 0x000b,
1673 0x388c: 0x000b, 0x388d: 0x000b, 0x388e: 0x000b, 0x388f: 0x000b, 0x3890: 0x000b, 0x3891: 0x000b,
1674 0x3892: 0x000b, 0x3893: 0x000b, 0x3894: 0x000b, 0x3895: 0x000b, 0x3896: 0x000b, 0x3897: 0x000b,
1675 0x3898: 0x000b, 0x3899: 0x000b, 0x389a: 0x000b, 0x389b: 0x000b, 0x389c: 0x000b, 0x389d: 0x000b,
1676 0x389e: 0x000b, 0x389f: 0x000b, 0x38a0: 0x000b, 0x38a1: 0x000b, 0x38a2: 0x000b, 0x38a3: 0x000b,
1677 0x38a4: 0x000b, 0x38a5: 0x000b, 0x38a6: 0x000b, 0x38a7: 0x000b, 0x38a8: 0x000b, 0x38a9: 0x000b,
1678 0x38aa: 0x000b, 0x38ab: 0x000b, 0x38ac: 0x000b, 0x38ad: 0x000b, 0x38ae: 0x000b, 0x38af: 0x000b,
1679 0x38b0: 0x000b, 0x38b1: 0x000b, 0x38b2: 0x000b, 0x38b3: 0x000b, 0x38b4: 0x000b, 0x38b5: 0x000b,
1680 0x38b6: 0x000b, 0x38b7: 0x000b, 0x38b8: 0x000b, 0x38b9: 0x000b, 0x38ba: 0x000b, 0x38bb: 0x000b,
1681 0x38bc: 0x000b, 0x38bd: 0x000b, 0x38be: 0x000b, 0x38bf: 0x000b,
1682 // Block 0xe3, offset 0x38c0
1683 0x38c0: 0x000c, 0x38c1: 0x000c, 0x38c2: 0x000c, 0x38c3: 0x000c, 0x38c4: 0x000c, 0x38c5: 0x000c,
1684 0x38c6: 0x000c, 0x38c7: 0x000c, 0x38c8: 0x000c, 0x38c9: 0x000c, 0x38ca: 0x000c, 0x38cb: 0x000c,
1685 0x38cc: 0x000c, 0x38cd: 0x000c, 0x38ce: 0x000c, 0x38cf: 0x000c, 0x38d0: 0x000c, 0x38d1: 0x000c,
1686 0x38d2: 0x000c, 0x38d3: 0x000c, 0x38d4: 0x000c, 0x38d5: 0x000c, 0x38d6: 0x000c, 0x38d7: 0x000c,
1687 0x38d8: 0x000c, 0x38d9: 0x000c, 0x38da: 0x000c, 0x38db: 0x000c, 0x38dc: 0x000c, 0x38dd: 0x000c,
1688 0x38de: 0x000c, 0x38df: 0x000c, 0x38e0: 0x000c, 0x38e1: 0x000c, 0x38e2: 0x000c, 0x38e3: 0x000c,
1689 0x38e4: 0x000c, 0x38e5: 0x000c, 0x38e6: 0x000c, 0x38e7: 0x000c, 0x38e8: 0x000c, 0x38e9: 0x000c,
1690 0x38ea: 0x000c, 0x38eb: 0x000c, 0x38ec: 0x000c, 0x38ed: 0x000c, 0x38ee: 0x000c, 0x38ef: 0x000c,
1691 0x38f0: 0x000b, 0x38f1: 0x000b, 0x38f2: 0x000b, 0x38f3: 0x000b, 0x38f4: 0x000b, 0x38f5: 0x000b,
1692 0x38f6: 0x000b, 0x38f7: 0x000b, 0x38f8: 0x000b, 0x38f9: 0x000b, 0x38fa: 0x000b, 0x38fb: 0x000b,
1693 0x38fc: 0x000b, 0x38fd: 0x000b, 0x38fe: 0x000b, 0x38ff: 0x000b,
1694}
1695
1696// bidiIndex: 24 blocks, 1536 entries, 1536 bytes
1697// Block 0 is the zero block.
1698var bidiIndex = [1536]uint8{
1699 // Block 0x0, offset 0x0
1700 // Block 0x1, offset 0x40
1701 // Block 0x2, offset 0x80
1702 // Block 0x3, offset 0xc0
1703 0xc2: 0x01, 0xc3: 0x02,
1704 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08,
1705 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b,
1706 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13,
1707 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06,
1708 0xea: 0x07, 0xef: 0x08,
1709 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15,
1710 // Block 0x4, offset 0x100
1711 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b,
1712 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22,
1713 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28,
1714 0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30,
1715 // Block 0x5, offset 0x140
1716 0x140: 0x31, 0x141: 0x32, 0x142: 0x33,
1717 0x14d: 0x34, 0x14e: 0x35,
1718 0x150: 0x36,
1719 0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b,
1720 0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40,
1721 0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47,
1722 0x170: 0x48, 0x173: 0x49, 0x177: 0x4a,
1723 0x17e: 0x4b, 0x17f: 0x4c,
1724 // Block 0x6, offset 0x180
1725 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54,
1726 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x54,
1727 0x190: 0x59, 0x191: 0x5a, 0x192: 0x5b, 0x193: 0x5c, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54,
1728 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5d, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5e, 0x19e: 0x54, 0x19f: 0x5f,
1729 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x60, 0x1a7: 0x61,
1730 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x62, 0x1ae: 0x63, 0x1af: 0x64,
1731 0x1b3: 0x65, 0x1b5: 0x66, 0x1b7: 0x67,
1732 0x1b8: 0x68, 0x1b9: 0x69, 0x1ba: 0x6a, 0x1bb: 0x6b, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6c,
1733 // Block 0x7, offset 0x1c0
1734 0x1c0: 0x6d, 0x1c2: 0x6e, 0x1c3: 0x6f, 0x1c7: 0x70,
1735 0x1c8: 0x71, 0x1c9: 0x72, 0x1ca: 0x73, 0x1cb: 0x74, 0x1cd: 0x75, 0x1cf: 0x76,
1736 // Block 0x8, offset 0x200
1737 0x237: 0x54,
1738 // Block 0x9, offset 0x240
1739 0x252: 0x77, 0x253: 0x78,
1740 0x258: 0x79, 0x259: 0x7a, 0x25a: 0x7b, 0x25b: 0x7c, 0x25c: 0x7d, 0x25e: 0x7e,
1741 0x260: 0x7f, 0x261: 0x80, 0x263: 0x81, 0x264: 0x82, 0x265: 0x83, 0x266: 0x84, 0x267: 0x85,
1742 0x268: 0x86, 0x269: 0x87, 0x26a: 0x88, 0x26b: 0x89, 0x26f: 0x8a,
1743 // Block 0xa, offset 0x280
1744 0x2ac: 0x8b, 0x2ad: 0x8c, 0x2ae: 0x0e, 0x2af: 0x0e,
1745 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8d, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8e,
1746 0x2b8: 0x8f, 0x2b9: 0x90, 0x2ba: 0x0e, 0x2bb: 0x91, 0x2bc: 0x92, 0x2bd: 0x93, 0x2bf: 0x94,
1747 // Block 0xb, offset 0x2c0
1748 0x2c4: 0x95, 0x2c5: 0x54, 0x2c6: 0x96, 0x2c7: 0x97,
1749 0x2cb: 0x98, 0x2cd: 0x99,
1750 0x2e0: 0x9a, 0x2e1: 0x9a, 0x2e2: 0x9a, 0x2e3: 0x9a, 0x2e4: 0x9b, 0x2e5: 0x9a, 0x2e6: 0x9a, 0x2e7: 0x9a,
1751 0x2e8: 0x9c, 0x2e9: 0x9a, 0x2ea: 0x9a, 0x2eb: 0x9d, 0x2ec: 0x9e, 0x2ed: 0x9a, 0x2ee: 0x9a, 0x2ef: 0x9a,
1752 0x2f0: 0x9a, 0x2f1: 0x9a, 0x2f2: 0x9a, 0x2f3: 0x9a, 0x2f4: 0x9a, 0x2f5: 0x9a, 0x2f6: 0x9a, 0x2f7: 0x9a,
1753 0x2f8: 0x9a, 0x2f9: 0x9f, 0x2fa: 0x9a, 0x2fb: 0x9a, 0x2fc: 0x9a, 0x2fd: 0x9a, 0x2fe: 0x9a, 0x2ff: 0x9a,
1754 // Block 0xc, offset 0x300
1755 0x300: 0xa0, 0x301: 0xa1, 0x302: 0xa2, 0x304: 0xa3, 0x305: 0xa4, 0x306: 0xa5, 0x307: 0xa6,
1756 0x308: 0xa7, 0x30b: 0xa8, 0x30c: 0xa9, 0x30d: 0xaa,
1757 0x310: 0xab, 0x311: 0xac, 0x312: 0xad, 0x313: 0xae, 0x316: 0xaf, 0x317: 0xb0,
1758 0x318: 0xb1, 0x319: 0xb2, 0x31a: 0xb3, 0x31c: 0xb4,
1759 0x328: 0xb5, 0x329: 0xb6, 0x32a: 0xb7,
1760 0x330: 0xb8, 0x332: 0xb9, 0x334: 0xba, 0x335: 0xbb,
1761 // Block 0xd, offset 0x340
1762 0x36b: 0xbc, 0x36c: 0xbd,
1763 0x37e: 0xbe,
1764 // Block 0xe, offset 0x380
1765 0x3b2: 0xbf,
1766 // Block 0xf, offset 0x3c0
1767 0x3c5: 0xc0, 0x3c6: 0xc1,
1768 0x3c8: 0x54, 0x3c9: 0xc2, 0x3cc: 0x54, 0x3cd: 0xc3,
1769 0x3db: 0xc4, 0x3dc: 0xc5, 0x3dd: 0xc6, 0x3de: 0xc7, 0x3df: 0xc8,
1770 0x3e8: 0xc9, 0x3e9: 0xca, 0x3ea: 0xcb,
1771 // Block 0x10, offset 0x400
1772 0x400: 0xcc,
1773 0x420: 0x9a, 0x421: 0x9a, 0x422: 0x9a, 0x423: 0xcd, 0x424: 0x9a, 0x425: 0xce, 0x426: 0x9a, 0x427: 0x9a,
1774 0x428: 0x9a, 0x429: 0x9a, 0x42a: 0x9a, 0x42b: 0x9a, 0x42c: 0x9a, 0x42d: 0x9a, 0x42e: 0x9a, 0x42f: 0x9a,
1775 0x430: 0x9a, 0x431: 0x9a, 0x432: 0x9a, 0x433: 0x9a, 0x434: 0x9a, 0x435: 0x9a, 0x436: 0x9a, 0x437: 0x9a,
1776 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xcf, 0x43c: 0x9a, 0x43d: 0x9a, 0x43e: 0x9a, 0x43f: 0x9a,
1777 // Block 0x11, offset 0x440
1778 0x440: 0xd0, 0x441: 0x54, 0x442: 0xd1, 0x443: 0xd2, 0x444: 0xd3, 0x445: 0xd4,
1779 0x449: 0xd5, 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54,
1780 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54,
1781 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xd6, 0x45c: 0x54, 0x45d: 0x6b, 0x45e: 0x54, 0x45f: 0xd7,
1782 0x460: 0xd8, 0x461: 0xd9, 0x462: 0xda, 0x464: 0xdb, 0x465: 0xdc, 0x466: 0xdd, 0x467: 0xde,
1783 0x47f: 0xdf,
1784 // Block 0x12, offset 0x480
1785 0x4bf: 0xdf,
1786 // Block 0x13, offset 0x4c0
1787 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b,
1788 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f,
1789 0x4ef: 0x10,
1790 0x4ff: 0x10,
1791 // Block 0x14, offset 0x500
1792 0x50f: 0x10,
1793 0x51f: 0x10,
1794 0x52f: 0x10,
1795 0x53f: 0x10,
1796 // Block 0x15, offset 0x540
1797 0x540: 0xe0, 0x541: 0xe0, 0x542: 0xe0, 0x543: 0xe0, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xe1,
1798 0x548: 0xe0, 0x549: 0xe0, 0x54a: 0xe0, 0x54b: 0xe0, 0x54c: 0xe0, 0x54d: 0xe0, 0x54e: 0xe0, 0x54f: 0xe0,
1799 0x550: 0xe0, 0x551: 0xe0, 0x552: 0xe0, 0x553: 0xe0, 0x554: 0xe0, 0x555: 0xe0, 0x556: 0xe0, 0x557: 0xe0,
1800 0x558: 0xe0, 0x559: 0xe0, 0x55a: 0xe0, 0x55b: 0xe0, 0x55c: 0xe0, 0x55d: 0xe0, 0x55e: 0xe0, 0x55f: 0xe0,
1801 0x560: 0xe0, 0x561: 0xe0, 0x562: 0xe0, 0x563: 0xe0, 0x564: 0xe0, 0x565: 0xe0, 0x566: 0xe0, 0x567: 0xe0,
1802 0x568: 0xe0, 0x569: 0xe0, 0x56a: 0xe0, 0x56b: 0xe0, 0x56c: 0xe0, 0x56d: 0xe0, 0x56e: 0xe0, 0x56f: 0xe0,
1803 0x570: 0xe0, 0x571: 0xe0, 0x572: 0xe0, 0x573: 0xe0, 0x574: 0xe0, 0x575: 0xe0, 0x576: 0xe0, 0x577: 0xe0,
1804 0x578: 0xe0, 0x579: 0xe0, 0x57a: 0xe0, 0x57b: 0xe0, 0x57c: 0xe0, 0x57d: 0xe0, 0x57e: 0xe0, 0x57f: 0xe0,
1805 // Block 0x16, offset 0x580
1806 0x58f: 0x10,
1807 0x59f: 0x10,
1808 0x5a0: 0x13,
1809 0x5af: 0x10,
1810 0x5bf: 0x10,
1811 // Block 0x17, offset 0x5c0
1812 0x5cf: 0x10,
1813}
1814
1815// Total table size 16184 bytes (15KiB); checksum: F50EF68C
diff --git a/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go
new file mode 100644
index 0000000..0ca0193
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go
@@ -0,0 +1,1781 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build !go1.10
4
5package bidi
6
7// UnicodeVersion is the Unicode version from which the tables in this package are derived.
8const UnicodeVersion = "9.0.0"
9
10// xorMasks contains masks to be xor-ed with brackets to get the reverse
11// version.
12var xorMasks = []int32{ // 8 elements
13 0, 1, 6, 7, 3, 15, 29, 63,
14} // Size: 56 bytes
15
16// lookup returns the trie value for the first UTF-8 encoding in s and
17// the width in bytes of this encoding. The size will be 0 if s does not
18// hold enough bytes to complete the encoding. len(s) must be greater than 0.
19func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) {
20 c0 := s[0]
21 switch {
22 case c0 < 0x80: // is ASCII
23 return bidiValues[c0], 1
24 case c0 < 0xC2:
25 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
26 case c0 < 0xE0: // 2-byte UTF-8
27 if len(s) < 2 {
28 return 0, 0
29 }
30 i := bidiIndex[c0]
31 c1 := s[1]
32 if c1 < 0x80 || 0xC0 <= c1 {
33 return 0, 1 // Illegal UTF-8: not a continuation byte.
34 }
35 return t.lookupValue(uint32(i), c1), 2
36 case c0 < 0xF0: // 3-byte UTF-8
37 if len(s) < 3 {
38 return 0, 0
39 }
40 i := bidiIndex[c0]
41 c1 := s[1]
42 if c1 < 0x80 || 0xC0 <= c1 {
43 return 0, 1 // Illegal UTF-8: not a continuation byte.
44 }
45 o := uint32(i)<<6 + uint32(c1)
46 i = bidiIndex[o]
47 c2 := s[2]
48 if c2 < 0x80 || 0xC0 <= c2 {
49 return 0, 2 // Illegal UTF-8: not a continuation byte.
50 }
51 return t.lookupValue(uint32(i), c2), 3
52 case c0 < 0xF8: // 4-byte UTF-8
53 if len(s) < 4 {
54 return 0, 0
55 }
56 i := bidiIndex[c0]
57 c1 := s[1]
58 if c1 < 0x80 || 0xC0 <= c1 {
59 return 0, 1 // Illegal UTF-8: not a continuation byte.
60 }
61 o := uint32(i)<<6 + uint32(c1)
62 i = bidiIndex[o]
63 c2 := s[2]
64 if c2 < 0x80 || 0xC0 <= c2 {
65 return 0, 2 // Illegal UTF-8: not a continuation byte.
66 }
67 o = uint32(i)<<6 + uint32(c2)
68 i = bidiIndex[o]
69 c3 := s[3]
70 if c3 < 0x80 || 0xC0 <= c3 {
71 return 0, 3 // Illegal UTF-8: not a continuation byte.
72 }
73 return t.lookupValue(uint32(i), c3), 4
74 }
75 // Illegal rune
76 return 0, 1
77}
78
79// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
80// s must start with a full and valid UTF-8 encoded rune.
81func (t *bidiTrie) lookupUnsafe(s []byte) uint8 {
82 c0 := s[0]
83 if c0 < 0x80 { // is ASCII
84 return bidiValues[c0]
85 }
86 i := bidiIndex[c0]
87 if c0 < 0xE0 { // 2-byte UTF-8
88 return t.lookupValue(uint32(i), s[1])
89 }
90 i = bidiIndex[uint32(i)<<6+uint32(s[1])]
91 if c0 < 0xF0 { // 3-byte UTF-8
92 return t.lookupValue(uint32(i), s[2])
93 }
94 i = bidiIndex[uint32(i)<<6+uint32(s[2])]
95 if c0 < 0xF8 { // 4-byte UTF-8
96 return t.lookupValue(uint32(i), s[3])
97 }
98 return 0
99}
100
101// lookupString returns the trie value for the first UTF-8 encoding in s and
102// the width in bytes of this encoding. The size will be 0 if s does not
103// hold enough bytes to complete the encoding. len(s) must be greater than 0.
104func (t *bidiTrie) lookupString(s string) (v uint8, sz int) {
105 c0 := s[0]
106 switch {
107 case c0 < 0x80: // is ASCII
108 return bidiValues[c0], 1
109 case c0 < 0xC2:
110 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
111 case c0 < 0xE0: // 2-byte UTF-8
112 if len(s) < 2 {
113 return 0, 0
114 }
115 i := bidiIndex[c0]
116 c1 := s[1]
117 if c1 < 0x80 || 0xC0 <= c1 {
118 return 0, 1 // Illegal UTF-8: not a continuation byte.
119 }
120 return t.lookupValue(uint32(i), c1), 2
121 case c0 < 0xF0: // 3-byte UTF-8
122 if len(s) < 3 {
123 return 0, 0
124 }
125 i := bidiIndex[c0]
126 c1 := s[1]
127 if c1 < 0x80 || 0xC0 <= c1 {
128 return 0, 1 // Illegal UTF-8: not a continuation byte.
129 }
130 o := uint32(i)<<6 + uint32(c1)
131 i = bidiIndex[o]
132 c2 := s[2]
133 if c2 < 0x80 || 0xC0 <= c2 {
134 return 0, 2 // Illegal UTF-8: not a continuation byte.
135 }
136 return t.lookupValue(uint32(i), c2), 3
137 case c0 < 0xF8: // 4-byte UTF-8
138 if len(s) < 4 {
139 return 0, 0
140 }
141 i := bidiIndex[c0]
142 c1 := s[1]
143 if c1 < 0x80 || 0xC0 <= c1 {
144 return 0, 1 // Illegal UTF-8: not a continuation byte.
145 }
146 o := uint32(i)<<6 + uint32(c1)
147 i = bidiIndex[o]
148 c2 := s[2]
149 if c2 < 0x80 || 0xC0 <= c2 {
150 return 0, 2 // Illegal UTF-8: not a continuation byte.
151 }
152 o = uint32(i)<<6 + uint32(c2)
153 i = bidiIndex[o]
154 c3 := s[3]
155 if c3 < 0x80 || 0xC0 <= c3 {
156 return 0, 3 // Illegal UTF-8: not a continuation byte.
157 }
158 return t.lookupValue(uint32(i), c3), 4
159 }
160 // Illegal rune
161 return 0, 1
162}
163
164// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
165// s must start with a full and valid UTF-8 encoded rune.
166func (t *bidiTrie) lookupStringUnsafe(s string) uint8 {
167 c0 := s[0]
168 if c0 < 0x80 { // is ASCII
169 return bidiValues[c0]
170 }
171 i := bidiIndex[c0]
172 if c0 < 0xE0 { // 2-byte UTF-8
173 return t.lookupValue(uint32(i), s[1])
174 }
175 i = bidiIndex[uint32(i)<<6+uint32(s[1])]
176 if c0 < 0xF0 { // 3-byte UTF-8
177 return t.lookupValue(uint32(i), s[2])
178 }
179 i = bidiIndex[uint32(i)<<6+uint32(s[2])]
180 if c0 < 0xF8 { // 4-byte UTF-8
181 return t.lookupValue(uint32(i), s[3])
182 }
183 return 0
184}
185
186// bidiTrie. Total size: 15744 bytes (15.38 KiB). Checksum: b4c3b70954803b86.
187type bidiTrie struct{}
188
189func newBidiTrie(i int) *bidiTrie {
190 return &bidiTrie{}
191}
192
193// lookupValue determines the type of block n and looks up the value for b.
194func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 {
195 switch {
196 default:
197 return uint8(bidiValues[n<<6+uint32(b)])
198 }
199}
200
201// bidiValues: 222 blocks, 14208 entries, 14208 bytes
202// The third block is the zero block.
203var bidiValues = [14208]uint8{
204 // Block 0x0, offset 0x0
205 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b,
206 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008,
207 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b,
208 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b,
209 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007,
210 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004,
211 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a,
212 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006,
213 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002,
214 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a,
215 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a,
216 // Block 0x1, offset 0x40
217 0x40: 0x000a,
218 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a,
219 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a,
220 0x7b: 0x005a,
221 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b,
222 // Block 0x2, offset 0x80
223 // Block 0x3, offset 0xc0
224 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007,
225 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b,
226 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b,
227 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b,
228 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b,
229 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004,
230 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a,
231 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a,
232 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a,
233 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a,
234 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a,
235 // Block 0x4, offset 0x100
236 0x117: 0x000a,
237 0x137: 0x000a,
238 // Block 0x5, offset 0x140
239 0x179: 0x000a, 0x17a: 0x000a,
240 // Block 0x6, offset 0x180
241 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a,
242 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a,
243 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a,
244 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a,
245 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a,
246 0x19e: 0x000a, 0x19f: 0x000a,
247 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a,
248 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a,
249 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a,
250 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a,
251 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a,
252 // Block 0x7, offset 0x1c0
253 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c,
254 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c,
255 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c,
256 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c,
257 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c,
258 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c,
259 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c,
260 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c,
261 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c,
262 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c,
263 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c,
264 // Block 0x8, offset 0x200
265 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c,
266 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c,
267 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c,
268 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c,
269 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c,
270 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c,
271 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c,
272 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c,
273 0x234: 0x000a, 0x235: 0x000a,
274 0x23e: 0x000a,
275 // Block 0x9, offset 0x240
276 0x244: 0x000a, 0x245: 0x000a,
277 0x247: 0x000a,
278 // Block 0xa, offset 0x280
279 0x2b6: 0x000a,
280 // Block 0xb, offset 0x2c0
281 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c,
282 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c,
283 // Block 0xc, offset 0x300
284 0x30a: 0x000a,
285 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c,
286 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c,
287 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c,
288 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c,
289 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c,
290 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c,
291 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c,
292 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c,
293 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c,
294 // Block 0xd, offset 0x340
295 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c,
296 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001,
297 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001,
298 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001,
299 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001,
300 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001,
301 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001,
302 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001,
303 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001,
304 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001,
305 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001,
306 // Block 0xe, offset 0x380
307 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005,
308 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d,
309 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c,
310 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c,
311 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d,
312 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d,
313 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d,
314 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d,
315 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d,
316 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d,
317 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d,
318 // Block 0xf, offset 0x3c0
319 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d,
320 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c,
321 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c,
322 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c,
323 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c,
324 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005,
325 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005,
326 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d,
327 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d,
328 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d,
329 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d,
330 // Block 0x10, offset 0x400
331 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d,
332 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d,
333 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d,
334 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d,
335 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d,
336 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d,
337 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d,
338 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d,
339 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d,
340 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d,
341 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d,
342 // Block 0x11, offset 0x440
343 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d,
344 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d,
345 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d,
346 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c,
347 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005,
348 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c,
349 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a,
350 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d,
351 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002,
352 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d,
353 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d,
354 // Block 0x12, offset 0x480
355 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d,
356 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d,
357 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c,
358 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d,
359 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d,
360 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d,
361 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d,
362 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d,
363 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c,
364 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c,
365 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c,
366 // Block 0x13, offset 0x4c0
367 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c,
368 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d,
369 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d,
370 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d,
371 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d,
372 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d,
373 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d,
374 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d,
375 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d,
376 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d,
377 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d,
378 // Block 0x14, offset 0x500
379 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d,
380 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d,
381 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d,
382 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d,
383 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d,
384 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d,
385 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c,
386 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c,
387 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d,
388 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d,
389 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d,
390 // Block 0x15, offset 0x540
391 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001,
392 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001,
393 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001,
394 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001,
395 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001,
396 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001,
397 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001,
398 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c,
399 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001,
400 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001,
401 0x57c: 0x0001, 0x57d: 0x0001, 0x57e: 0x0001, 0x57f: 0x0001,
402 // Block 0x16, offset 0x580
403 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001,
404 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001,
405 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001,
406 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c,
407 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c,
408 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c,
409 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c,
410 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001,
411 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001,
412 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001,
413 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001,
414 // Block 0x17, offset 0x5c0
415 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001,
416 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001,
417 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001,
418 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001,
419 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001,
420 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x0001, 0x5e1: 0x0001, 0x5e2: 0x0001, 0x5e3: 0x0001,
421 0x5e4: 0x0001, 0x5e5: 0x0001, 0x5e6: 0x0001, 0x5e7: 0x0001, 0x5e8: 0x0001, 0x5e9: 0x0001,
422 0x5ea: 0x0001, 0x5eb: 0x0001, 0x5ec: 0x0001, 0x5ed: 0x0001, 0x5ee: 0x0001, 0x5ef: 0x0001,
423 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001,
424 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001,
425 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001,
426 // Block 0x18, offset 0x600
427 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001,
428 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001,
429 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001,
430 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001,
431 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001,
432 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d,
433 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d,
434 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d,
435 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d,
436 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d,
437 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d,
438 // Block 0x19, offset 0x640
439 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d,
440 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d,
441 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d,
442 0x652: 0x000d, 0x653: 0x000d, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c,
443 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c,
444 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c,
445 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c,
446 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c,
447 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c,
448 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c,
449 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c,
450 // Block 0x1a, offset 0x680
451 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c,
452 0x6ba: 0x000c,
453 0x6bc: 0x000c,
454 // Block 0x1b, offset 0x6c0
455 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c,
456 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c,
457 0x6cd: 0x000c, 0x6d1: 0x000c,
458 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c,
459 0x6e2: 0x000c, 0x6e3: 0x000c,
460 // Block 0x1c, offset 0x700
461 0x701: 0x000c,
462 0x73c: 0x000c,
463 // Block 0x1d, offset 0x740
464 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c,
465 0x74d: 0x000c,
466 0x762: 0x000c, 0x763: 0x000c,
467 0x772: 0x0004, 0x773: 0x0004,
468 0x77b: 0x0004,
469 // Block 0x1e, offset 0x780
470 0x781: 0x000c, 0x782: 0x000c,
471 0x7bc: 0x000c,
472 // Block 0x1f, offset 0x7c0
473 0x7c1: 0x000c, 0x7c2: 0x000c,
474 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c,
475 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c,
476 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c,
477 // Block 0x20, offset 0x800
478 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c,
479 0x807: 0x000c, 0x808: 0x000c,
480 0x80d: 0x000c,
481 0x822: 0x000c, 0x823: 0x000c,
482 0x831: 0x0004,
483 // Block 0x21, offset 0x840
484 0x841: 0x000c,
485 0x87c: 0x000c, 0x87f: 0x000c,
486 // Block 0x22, offset 0x880
487 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c,
488 0x88d: 0x000c,
489 0x896: 0x000c,
490 0x8a2: 0x000c, 0x8a3: 0x000c,
491 // Block 0x23, offset 0x8c0
492 0x8c2: 0x000c,
493 // Block 0x24, offset 0x900
494 0x900: 0x000c,
495 0x90d: 0x000c,
496 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a,
497 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a,
498 // Block 0x25, offset 0x940
499 0x940: 0x000c,
500 0x97e: 0x000c, 0x97f: 0x000c,
501 // Block 0x26, offset 0x980
502 0x980: 0x000c,
503 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c,
504 0x98c: 0x000c, 0x98d: 0x000c,
505 0x995: 0x000c, 0x996: 0x000c,
506 0x9a2: 0x000c, 0x9a3: 0x000c,
507 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a,
508 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a,
509 // Block 0x27, offset 0x9c0
510 0x9cc: 0x000c, 0x9cd: 0x000c,
511 0x9e2: 0x000c, 0x9e3: 0x000c,
512 // Block 0x28, offset 0xa00
513 0xa01: 0x000c,
514 // Block 0x29, offset 0xa40
515 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c,
516 0xa4d: 0x000c,
517 0xa62: 0x000c, 0xa63: 0x000c,
518 // Block 0x2a, offset 0xa80
519 0xa8a: 0x000c,
520 0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c,
521 // Block 0x2b, offset 0xac0
522 0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c,
523 0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c,
524 0xaff: 0x0004,
525 // Block 0x2c, offset 0xb00
526 0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c,
527 0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c,
528 // Block 0x2d, offset 0xb40
529 0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c,
530 0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7b: 0x000c,
531 0xb7c: 0x000c,
532 // Block 0x2e, offset 0xb80
533 0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c,
534 0xb8c: 0x000c, 0xb8d: 0x000c,
535 // Block 0x2f, offset 0xbc0
536 0xbd8: 0x000c, 0xbd9: 0x000c,
537 0xbf5: 0x000c,
538 0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a,
539 0xbfc: 0x003a, 0xbfd: 0x002a,
540 // Block 0x30, offset 0xc00
541 0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c,
542 0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c,
543 0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c,
544 // Block 0x31, offset 0xc40
545 0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c,
546 0xc46: 0x000c, 0xc47: 0x000c,
547 0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c,
548 0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c,
549 0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c,
550 0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c,
551 0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c,
552 0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c,
553 0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c,
554 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c,
555 0xc7c: 0x000c,
556 // Block 0x32, offset 0xc80
557 0xc86: 0x000c,
558 // Block 0x33, offset 0xcc0
559 0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c,
560 0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c,
561 0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c,
562 0xcfd: 0x000c, 0xcfe: 0x000c,
563 // Block 0x34, offset 0xd00
564 0xd18: 0x000c, 0xd19: 0x000c,
565 0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c,
566 0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c,
567 // Block 0x35, offset 0xd40
568 0xd42: 0x000c, 0xd45: 0x000c,
569 0xd46: 0x000c,
570 0xd4d: 0x000c,
571 0xd5d: 0x000c,
572 // Block 0x36, offset 0xd80
573 0xd9d: 0x000c,
574 0xd9e: 0x000c, 0xd9f: 0x000c,
575 // Block 0x37, offset 0xdc0
576 0xdd0: 0x000a, 0xdd1: 0x000a,
577 0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a,
578 0xdd8: 0x000a, 0xdd9: 0x000a,
579 // Block 0x38, offset 0xe00
580 0xe00: 0x000a,
581 // Block 0x39, offset 0xe40
582 0xe40: 0x0009,
583 0xe5b: 0x007a, 0xe5c: 0x006a,
584 // Block 0x3a, offset 0xe80
585 0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c,
586 0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c,
587 // Block 0x3b, offset 0xec0
588 0xed2: 0x000c, 0xed3: 0x000c,
589 0xef2: 0x000c, 0xef3: 0x000c,
590 // Block 0x3c, offset 0xf00
591 0xf34: 0x000c, 0xf35: 0x000c,
592 0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c,
593 0xf3c: 0x000c, 0xf3d: 0x000c,
594 // Block 0x3d, offset 0xf40
595 0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c,
596 0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c,
597 0xf52: 0x000c, 0xf53: 0x000c,
598 0xf5b: 0x0004, 0xf5d: 0x000c,
599 0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a,
600 0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a,
601 // Block 0x3e, offset 0xf80
602 0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a,
603 0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c,
604 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b,
605 // Block 0x3f, offset 0xfc0
606 0xfc5: 0x000c,
607 0xfc6: 0x000c,
608 0xfe9: 0x000c,
609 // Block 0x40, offset 0x1000
610 0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c,
611 0x1027: 0x000c, 0x1028: 0x000c,
612 0x1032: 0x000c,
613 0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c,
614 // Block 0x41, offset 0x1040
615 0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a,
616 // Block 0x42, offset 0x1080
617 0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a,
618 0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a,
619 0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a,
620 0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a,
621 0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a,
622 0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a,
623 // Block 0x43, offset 0x10c0
624 0x10d7: 0x000c,
625 0x10d8: 0x000c, 0x10db: 0x000c,
626 // Block 0x44, offset 0x1100
627 0x1116: 0x000c,
628 0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c,
629 0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c,
630 0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c,
631 0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c,
632 0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c,
633 0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c,
634 0x113c: 0x000c, 0x113f: 0x000c,
635 // Block 0x45, offset 0x1140
636 0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c,
637 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c,
638 0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c,
639 // Block 0x46, offset 0x1180
640 0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c,
641 0x11b4: 0x000c,
642 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c,
643 0x11bc: 0x000c,
644 // Block 0x47, offset 0x11c0
645 0x11c2: 0x000c,
646 0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c,
647 0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c,
648 // Block 0x48, offset 0x1200
649 0x1200: 0x000c, 0x1201: 0x000c,
650 0x1222: 0x000c, 0x1223: 0x000c,
651 0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c,
652 0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c,
653 // Block 0x49, offset 0x1240
654 0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c,
655 0x126d: 0x000c, 0x126f: 0x000c,
656 0x1270: 0x000c, 0x1271: 0x000c,
657 // Block 0x4a, offset 0x1280
658 0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c,
659 0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c,
660 0x12b6: 0x000c, 0x12b7: 0x000c,
661 // Block 0x4b, offset 0x12c0
662 0x12d0: 0x000c, 0x12d1: 0x000c,
663 0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c,
664 0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c,
665 0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c,
666 0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c,
667 0x12ed: 0x000c,
668 0x12f4: 0x000c,
669 0x12f8: 0x000c, 0x12f9: 0x000c,
670 // Block 0x4c, offset 0x1300
671 0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c,
672 0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c,
673 0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c,
674 0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c,
675 0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c,
676 0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c,
677 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c,
678 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c,
679 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c,
680 0x133b: 0x000c,
681 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c,
682 // Block 0x4d, offset 0x1340
683 0x137d: 0x000a, 0x137f: 0x000a,
684 // Block 0x4e, offset 0x1380
685 0x1380: 0x000a, 0x1381: 0x000a,
686 0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a,
687 0x139d: 0x000a,
688 0x139e: 0x000a, 0x139f: 0x000a,
689 0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a,
690 0x13bd: 0x000a, 0x13be: 0x000a,
691 // Block 0x4f, offset 0x13c0
692 0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009,
693 0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b,
694 0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a,
695 0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a,
696 0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a,
697 0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a,
698 0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007,
699 0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006,
700 0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a,
701 0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a,
702 0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a,
703 // Block 0x50, offset 0x1400
704 0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a,
705 0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a,
706 0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a,
707 0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a,
708 0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a,
709 0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b,
710 0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e,
711 0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b,
712 0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002,
713 0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003,
714 0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a,
715 // Block 0x51, offset 0x1440
716 0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002,
717 0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003,
718 0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a,
719 0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004,
720 0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004,
721 0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004,
722 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004,
723 0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004,
724 0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004,
725 // Block 0x52, offset 0x1480
726 0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004,
727 0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004,
728 0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c,
729 0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c,
730 0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c,
731 0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c,
732 0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c,
733 0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c,
734 0x14b0: 0x000c,
735 // Block 0x53, offset 0x14c0
736 0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a,
737 0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a,
738 0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a,
739 0x14d8: 0x000a,
740 0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a,
741 0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a,
742 0x14ee: 0x0004,
743 0x14fa: 0x000a, 0x14fb: 0x000a,
744 // Block 0x54, offset 0x1500
745 0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a,
746 0x150a: 0x000a, 0x150b: 0x000a,
747 0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a,
748 0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a,
749 0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a,
750 0x151e: 0x000a, 0x151f: 0x000a,
751 // Block 0x55, offset 0x1540
752 0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a,
753 0x1550: 0x000a, 0x1551: 0x000a,
754 0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a,
755 0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a,
756 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a,
757 0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a,
758 0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a,
759 0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a,
760 0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a,
761 0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a,
762 // Block 0x56, offset 0x1580
763 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a,
764 0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a,
765 0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a,
766 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a,
767 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a,
768 0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a,
769 0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a,
770 0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a,
771 0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a,
772 0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a,
773 0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a,
774 // Block 0x57, offset 0x15c0
775 0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a,
776 0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a,
777 0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a,
778 0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a,
779 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a,
780 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a,
781 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a,
782 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a,
783 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a,
784 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a,
785 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a,
786 // Block 0x58, offset 0x1600
787 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a,
788 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a,
789 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a,
790 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a,
791 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a,
792 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a,
793 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a,
794 0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a,
795 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a,
796 // Block 0x59, offset 0x1640
797 0x167b: 0x000a,
798 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a,
799 // Block 0x5a, offset 0x1680
800 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a,
801 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a,
802 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a,
803 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a,
804 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a,
805 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a,
806 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a,
807 0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a,
808 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a,
809 0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a,
810 0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a,
811 // Block 0x5b, offset 0x16c0
812 0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a,
813 0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a,
814 0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a,
815 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a,
816 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a,
817 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a,
818 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, 0x16e7: 0x000a, 0x16e8: 0x000a, 0x16e9: 0x000a,
819 0x16ea: 0x000a, 0x16eb: 0x000a, 0x16ec: 0x000a, 0x16ed: 0x000a, 0x16ee: 0x000a, 0x16ef: 0x000a,
820 0x16f0: 0x000a, 0x16f1: 0x000a, 0x16f2: 0x000a, 0x16f3: 0x000a, 0x16f4: 0x000a, 0x16f5: 0x000a,
821 0x16f6: 0x000a, 0x16f7: 0x000a, 0x16f8: 0x000a, 0x16f9: 0x000a, 0x16fa: 0x000a, 0x16fb: 0x000a,
822 0x16fc: 0x000a, 0x16fd: 0x000a, 0x16fe: 0x000a,
823 // Block 0x5c, offset 0x1700
824 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a,
825 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, 0x170b: 0x000a,
826 0x170c: 0x000a, 0x170d: 0x000a, 0x170e: 0x000a, 0x170f: 0x000a, 0x1710: 0x000a, 0x1711: 0x000a,
827 0x1712: 0x000a, 0x1713: 0x000a, 0x1714: 0x000a, 0x1715: 0x000a, 0x1716: 0x000a, 0x1717: 0x000a,
828 0x1718: 0x000a, 0x1719: 0x000a, 0x171a: 0x000a, 0x171b: 0x000a, 0x171c: 0x000a, 0x171d: 0x000a,
829 0x171e: 0x000a, 0x171f: 0x000a, 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a,
830 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a,
831 // Block 0x5d, offset 0x1740
832 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a,
833 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x000a, 0x1749: 0x000a, 0x174a: 0x000a,
834 0x1760: 0x000a, 0x1761: 0x000a, 0x1762: 0x000a, 0x1763: 0x000a,
835 0x1764: 0x000a, 0x1765: 0x000a, 0x1766: 0x000a, 0x1767: 0x000a, 0x1768: 0x000a, 0x1769: 0x000a,
836 0x176a: 0x000a, 0x176b: 0x000a, 0x176c: 0x000a, 0x176d: 0x000a, 0x176e: 0x000a, 0x176f: 0x000a,
837 0x1770: 0x000a, 0x1771: 0x000a, 0x1772: 0x000a, 0x1773: 0x000a, 0x1774: 0x000a, 0x1775: 0x000a,
838 0x1776: 0x000a, 0x1777: 0x000a, 0x1778: 0x000a, 0x1779: 0x000a, 0x177a: 0x000a, 0x177b: 0x000a,
839 0x177c: 0x000a, 0x177d: 0x000a, 0x177e: 0x000a, 0x177f: 0x000a,
840 // Block 0x5e, offset 0x1780
841 0x1780: 0x000a, 0x1781: 0x000a, 0x1782: 0x000a, 0x1783: 0x000a, 0x1784: 0x000a, 0x1785: 0x000a,
842 0x1786: 0x000a, 0x1787: 0x000a, 0x1788: 0x0002, 0x1789: 0x0002, 0x178a: 0x0002, 0x178b: 0x0002,
843 0x178c: 0x0002, 0x178d: 0x0002, 0x178e: 0x0002, 0x178f: 0x0002, 0x1790: 0x0002, 0x1791: 0x0002,
844 0x1792: 0x0002, 0x1793: 0x0002, 0x1794: 0x0002, 0x1795: 0x0002, 0x1796: 0x0002, 0x1797: 0x0002,
845 0x1798: 0x0002, 0x1799: 0x0002, 0x179a: 0x0002, 0x179b: 0x0002,
846 // Block 0x5f, offset 0x17c0
847 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ec: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a,
848 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a,
849 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a,
850 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a,
851 // Block 0x60, offset 0x1800
852 0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a,
853 0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a,
854 0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a,
855 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a,
856 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a,
857 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a,
858 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x000a, 0x1829: 0x000a,
859 0x182a: 0x000a, 0x182b: 0x000a, 0x182d: 0x000a, 0x182e: 0x000a, 0x182f: 0x000a,
860 0x1830: 0x000a, 0x1831: 0x000a, 0x1832: 0x000a, 0x1833: 0x000a, 0x1834: 0x000a, 0x1835: 0x000a,
861 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a,
862 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a,
863 // Block 0x61, offset 0x1840
864 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x000a,
865 0x1846: 0x000a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a,
866 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a,
867 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a,
868 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a,
869 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a,
870 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x000a, 0x1867: 0x000a, 0x1868: 0x003a, 0x1869: 0x002a,
871 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a,
872 0x1870: 0x003a, 0x1871: 0x002a, 0x1872: 0x003a, 0x1873: 0x002a, 0x1874: 0x003a, 0x1875: 0x002a,
873 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a,
874 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a,
875 // Block 0x62, offset 0x1880
876 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x000a, 0x1884: 0x000a, 0x1885: 0x009a,
877 0x1886: 0x008a, 0x1887: 0x000a, 0x1888: 0x000a, 0x1889: 0x000a, 0x188a: 0x000a, 0x188b: 0x000a,
878 0x188c: 0x000a, 0x188d: 0x000a, 0x188e: 0x000a, 0x188f: 0x000a, 0x1890: 0x000a, 0x1891: 0x000a,
879 0x1892: 0x000a, 0x1893: 0x000a, 0x1894: 0x000a, 0x1895: 0x000a, 0x1896: 0x000a, 0x1897: 0x000a,
880 0x1898: 0x000a, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a,
881 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a,
882 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x003a, 0x18a7: 0x002a, 0x18a8: 0x003a, 0x18a9: 0x002a,
883 0x18aa: 0x003a, 0x18ab: 0x002a, 0x18ac: 0x003a, 0x18ad: 0x002a, 0x18ae: 0x003a, 0x18af: 0x002a,
884 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a,
885 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a,
886 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a,
887 // Block 0x63, offset 0x18c0
888 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x007a, 0x18c4: 0x006a, 0x18c5: 0x009a,
889 0x18c6: 0x008a, 0x18c7: 0x00ba, 0x18c8: 0x00aa, 0x18c9: 0x009a, 0x18ca: 0x008a, 0x18cb: 0x007a,
890 0x18cc: 0x006a, 0x18cd: 0x00da, 0x18ce: 0x002a, 0x18cf: 0x003a, 0x18d0: 0x00ca, 0x18d1: 0x009a,
891 0x18d2: 0x008a, 0x18d3: 0x007a, 0x18d4: 0x006a, 0x18d5: 0x009a, 0x18d6: 0x008a, 0x18d7: 0x00ba,
892 0x18d8: 0x00aa, 0x18d9: 0x000a, 0x18da: 0x000a, 0x18db: 0x000a, 0x18dc: 0x000a, 0x18dd: 0x000a,
893 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a,
894 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a,
895 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a,
896 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a,
897 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a,
898 0x18fc: 0x000a, 0x18fd: 0x000a, 0x18fe: 0x000a, 0x18ff: 0x000a,
899 // Block 0x64, offset 0x1900
900 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a,
901 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a,
902 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a,
903 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a,
904 0x1918: 0x003a, 0x1919: 0x002a, 0x191a: 0x003a, 0x191b: 0x002a, 0x191c: 0x000a, 0x191d: 0x000a,
905 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a,
906 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a,
907 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a,
908 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1934: 0x000a, 0x1935: 0x000a,
909 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a,
910 0x193c: 0x003a, 0x193d: 0x002a, 0x193e: 0x000a, 0x193f: 0x000a,
911 // Block 0x65, offset 0x1940
912 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a,
913 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a,
914 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a,
915 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1956: 0x000a, 0x1957: 0x000a,
916 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a,
917 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a,
918 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a,
919 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a,
920 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a,
921 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a,
922 0x197c: 0x000a, 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a,
923 // Block 0x66, offset 0x1980
924 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a,
925 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x1989: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a,
926 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a,
927 0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a,
928 0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a,
929 0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a,
930 0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a,
931 0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a,
932 0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, 0x19b4: 0x000a, 0x19b5: 0x000a,
933 0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a,
934 0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a,
935 // Block 0x67, offset 0x19c0
936 0x19c0: 0x000a, 0x19c1: 0x000a, 0x19c2: 0x000a, 0x19c3: 0x000a, 0x19c4: 0x000a, 0x19c5: 0x000a,
937 0x19c6: 0x000a, 0x19c7: 0x000a, 0x19c8: 0x000a, 0x19ca: 0x000a, 0x19cb: 0x000a,
938 0x19cc: 0x000a, 0x19cd: 0x000a, 0x19ce: 0x000a, 0x19cf: 0x000a, 0x19d0: 0x000a, 0x19d1: 0x000a,
939 0x19ec: 0x000a, 0x19ed: 0x000a, 0x19ee: 0x000a, 0x19ef: 0x000a,
940 // Block 0x68, offset 0x1a00
941 0x1a25: 0x000a, 0x1a26: 0x000a, 0x1a27: 0x000a, 0x1a28: 0x000a, 0x1a29: 0x000a,
942 0x1a2a: 0x000a, 0x1a2f: 0x000c,
943 0x1a30: 0x000c, 0x1a31: 0x000c,
944 0x1a39: 0x000a, 0x1a3a: 0x000a, 0x1a3b: 0x000a,
945 0x1a3c: 0x000a, 0x1a3d: 0x000a, 0x1a3e: 0x000a, 0x1a3f: 0x000a,
946 // Block 0x69, offset 0x1a40
947 0x1a7f: 0x000c,
948 // Block 0x6a, offset 0x1a80
949 0x1aa0: 0x000c, 0x1aa1: 0x000c, 0x1aa2: 0x000c, 0x1aa3: 0x000c,
950 0x1aa4: 0x000c, 0x1aa5: 0x000c, 0x1aa6: 0x000c, 0x1aa7: 0x000c, 0x1aa8: 0x000c, 0x1aa9: 0x000c,
951 0x1aaa: 0x000c, 0x1aab: 0x000c, 0x1aac: 0x000c, 0x1aad: 0x000c, 0x1aae: 0x000c, 0x1aaf: 0x000c,
952 0x1ab0: 0x000c, 0x1ab1: 0x000c, 0x1ab2: 0x000c, 0x1ab3: 0x000c, 0x1ab4: 0x000c, 0x1ab5: 0x000c,
953 0x1ab6: 0x000c, 0x1ab7: 0x000c, 0x1ab8: 0x000c, 0x1ab9: 0x000c, 0x1aba: 0x000c, 0x1abb: 0x000c,
954 0x1abc: 0x000c, 0x1abd: 0x000c, 0x1abe: 0x000c, 0x1abf: 0x000c,
955 // Block 0x6b, offset 0x1ac0
956 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a,
957 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a,
958 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a,
959 0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a,
960 0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1ada: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a,
961 0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x003a, 0x1ae3: 0x002a,
962 0x1ae4: 0x003a, 0x1ae5: 0x002a, 0x1ae6: 0x003a, 0x1ae7: 0x002a, 0x1ae8: 0x003a, 0x1ae9: 0x002a,
963 0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a,
964 0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a,
965 0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a,
966 0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a,
967 // Block 0x6c, offset 0x1b00
968 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a,
969 // Block 0x6d, offset 0x1b40
970 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a,
971 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a,
972 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a,
973 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a,
974 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a,
975 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a,
976 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a,
977 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a,
978 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a,
979 0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a,
980 0x1b7c: 0x000a, 0x1b7d: 0x000a, 0x1b7e: 0x000a, 0x1b7f: 0x000a,
981 // Block 0x6e, offset 0x1b80
982 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a,
983 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a,
984 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a,
985 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, 0x1b96: 0x000a, 0x1b97: 0x000a,
986 0x1b98: 0x000a, 0x1b99: 0x000a, 0x1b9a: 0x000a, 0x1b9b: 0x000a, 0x1b9c: 0x000a, 0x1b9d: 0x000a,
987 0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, 0x1ba1: 0x000a, 0x1ba2: 0x000a, 0x1ba3: 0x000a,
988 0x1ba4: 0x000a, 0x1ba5: 0x000a, 0x1ba6: 0x000a, 0x1ba7: 0x000a, 0x1ba8: 0x000a, 0x1ba9: 0x000a,
989 0x1baa: 0x000a, 0x1bab: 0x000a, 0x1bac: 0x000a, 0x1bad: 0x000a, 0x1bae: 0x000a, 0x1baf: 0x000a,
990 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a,
991 // Block 0x6f, offset 0x1bc0
992 0x1bc0: 0x000a, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, 0x1bc5: 0x000a,
993 0x1bc6: 0x000a, 0x1bc7: 0x000a, 0x1bc8: 0x000a, 0x1bc9: 0x000a, 0x1bca: 0x000a, 0x1bcb: 0x000a,
994 0x1bcc: 0x000a, 0x1bcd: 0x000a, 0x1bce: 0x000a, 0x1bcf: 0x000a, 0x1bd0: 0x000a, 0x1bd1: 0x000a,
995 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x000a, 0x1bd5: 0x000a,
996 0x1bf0: 0x000a, 0x1bf1: 0x000a, 0x1bf2: 0x000a, 0x1bf3: 0x000a, 0x1bf4: 0x000a, 0x1bf5: 0x000a,
997 0x1bf6: 0x000a, 0x1bf7: 0x000a, 0x1bf8: 0x000a, 0x1bf9: 0x000a, 0x1bfa: 0x000a, 0x1bfb: 0x000a,
998 // Block 0x70, offset 0x1c00
999 0x1c00: 0x0009, 0x1c01: 0x000a, 0x1c02: 0x000a, 0x1c03: 0x000a, 0x1c04: 0x000a,
1000 0x1c08: 0x003a, 0x1c09: 0x002a, 0x1c0a: 0x003a, 0x1c0b: 0x002a,
1001 0x1c0c: 0x003a, 0x1c0d: 0x002a, 0x1c0e: 0x003a, 0x1c0f: 0x002a, 0x1c10: 0x003a, 0x1c11: 0x002a,
1002 0x1c12: 0x000a, 0x1c13: 0x000a, 0x1c14: 0x003a, 0x1c15: 0x002a, 0x1c16: 0x003a, 0x1c17: 0x002a,
1003 0x1c18: 0x003a, 0x1c19: 0x002a, 0x1c1a: 0x003a, 0x1c1b: 0x002a, 0x1c1c: 0x000a, 0x1c1d: 0x000a,
1004 0x1c1e: 0x000a, 0x1c1f: 0x000a, 0x1c20: 0x000a,
1005 0x1c2a: 0x000c, 0x1c2b: 0x000c, 0x1c2c: 0x000c, 0x1c2d: 0x000c,
1006 0x1c30: 0x000a,
1007 0x1c36: 0x000a, 0x1c37: 0x000a,
1008 0x1c3d: 0x000a, 0x1c3e: 0x000a, 0x1c3f: 0x000a,
1009 // Block 0x71, offset 0x1c40
1010 0x1c59: 0x000c, 0x1c5a: 0x000c, 0x1c5b: 0x000a, 0x1c5c: 0x000a,
1011 0x1c60: 0x000a,
1012 // Block 0x72, offset 0x1c80
1013 0x1cbb: 0x000a,
1014 // Block 0x73, offset 0x1cc0
1015 0x1cc0: 0x000a, 0x1cc1: 0x000a, 0x1cc2: 0x000a, 0x1cc3: 0x000a, 0x1cc4: 0x000a, 0x1cc5: 0x000a,
1016 0x1cc6: 0x000a, 0x1cc7: 0x000a, 0x1cc8: 0x000a, 0x1cc9: 0x000a, 0x1cca: 0x000a, 0x1ccb: 0x000a,
1017 0x1ccc: 0x000a, 0x1ccd: 0x000a, 0x1cce: 0x000a, 0x1ccf: 0x000a, 0x1cd0: 0x000a, 0x1cd1: 0x000a,
1018 0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a,
1019 0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a,
1020 0x1cde: 0x000a, 0x1cdf: 0x000a, 0x1ce0: 0x000a, 0x1ce1: 0x000a, 0x1ce2: 0x000a, 0x1ce3: 0x000a,
1021 // Block 0x74, offset 0x1d00
1022 0x1d1d: 0x000a,
1023 0x1d1e: 0x000a,
1024 // Block 0x75, offset 0x1d40
1025 0x1d50: 0x000a, 0x1d51: 0x000a,
1026 0x1d52: 0x000a, 0x1d53: 0x000a, 0x1d54: 0x000a, 0x1d55: 0x000a, 0x1d56: 0x000a, 0x1d57: 0x000a,
1027 0x1d58: 0x000a, 0x1d59: 0x000a, 0x1d5a: 0x000a, 0x1d5b: 0x000a, 0x1d5c: 0x000a, 0x1d5d: 0x000a,
1028 0x1d5e: 0x000a, 0x1d5f: 0x000a,
1029 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a,
1030 // Block 0x76, offset 0x1d80
1031 0x1db1: 0x000a, 0x1db2: 0x000a, 0x1db3: 0x000a, 0x1db4: 0x000a, 0x1db5: 0x000a,
1032 0x1db6: 0x000a, 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, 0x1dbb: 0x000a,
1033 0x1dbc: 0x000a, 0x1dbd: 0x000a, 0x1dbe: 0x000a, 0x1dbf: 0x000a,
1034 // Block 0x77, offset 0x1dc0
1035 0x1dcc: 0x000a, 0x1dcd: 0x000a, 0x1dce: 0x000a, 0x1dcf: 0x000a,
1036 // Block 0x78, offset 0x1e00
1037 0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a,
1038 // Block 0x79, offset 0x1e40
1039 0x1e5e: 0x000a, 0x1e5f: 0x000a,
1040 0x1e7f: 0x000a,
1041 // Block 0x7a, offset 0x1e80
1042 0x1e90: 0x000a, 0x1e91: 0x000a,
1043 0x1e92: 0x000a, 0x1e93: 0x000a, 0x1e94: 0x000a, 0x1e95: 0x000a, 0x1e96: 0x000a, 0x1e97: 0x000a,
1044 0x1e98: 0x000a, 0x1e99: 0x000a, 0x1e9a: 0x000a, 0x1e9b: 0x000a, 0x1e9c: 0x000a, 0x1e9d: 0x000a,
1045 0x1e9e: 0x000a, 0x1e9f: 0x000a, 0x1ea0: 0x000a, 0x1ea1: 0x000a, 0x1ea2: 0x000a, 0x1ea3: 0x000a,
1046 0x1ea4: 0x000a, 0x1ea5: 0x000a, 0x1ea6: 0x000a, 0x1ea7: 0x000a, 0x1ea8: 0x000a, 0x1ea9: 0x000a,
1047 0x1eaa: 0x000a, 0x1eab: 0x000a, 0x1eac: 0x000a, 0x1ead: 0x000a, 0x1eae: 0x000a, 0x1eaf: 0x000a,
1048 0x1eb0: 0x000a, 0x1eb1: 0x000a, 0x1eb2: 0x000a, 0x1eb3: 0x000a, 0x1eb4: 0x000a, 0x1eb5: 0x000a,
1049 0x1eb6: 0x000a, 0x1eb7: 0x000a, 0x1eb8: 0x000a, 0x1eb9: 0x000a, 0x1eba: 0x000a, 0x1ebb: 0x000a,
1050 0x1ebc: 0x000a, 0x1ebd: 0x000a, 0x1ebe: 0x000a, 0x1ebf: 0x000a,
1051 // Block 0x7b, offset 0x1ec0
1052 0x1ec0: 0x000a, 0x1ec1: 0x000a, 0x1ec2: 0x000a, 0x1ec3: 0x000a, 0x1ec4: 0x000a, 0x1ec5: 0x000a,
1053 0x1ec6: 0x000a,
1054 // Block 0x7c, offset 0x1f00
1055 0x1f0d: 0x000a, 0x1f0e: 0x000a, 0x1f0f: 0x000a,
1056 // Block 0x7d, offset 0x1f40
1057 0x1f6f: 0x000c,
1058 0x1f70: 0x000c, 0x1f71: 0x000c, 0x1f72: 0x000c, 0x1f73: 0x000a, 0x1f74: 0x000c, 0x1f75: 0x000c,
1059 0x1f76: 0x000c, 0x1f77: 0x000c, 0x1f78: 0x000c, 0x1f79: 0x000c, 0x1f7a: 0x000c, 0x1f7b: 0x000c,
1060 0x1f7c: 0x000c, 0x1f7d: 0x000c, 0x1f7e: 0x000a, 0x1f7f: 0x000a,
1061 // Block 0x7e, offset 0x1f80
1062 0x1f9e: 0x000c, 0x1f9f: 0x000c,
1063 // Block 0x7f, offset 0x1fc0
1064 0x1ff0: 0x000c, 0x1ff1: 0x000c,
1065 // Block 0x80, offset 0x2000
1066 0x2000: 0x000a, 0x2001: 0x000a, 0x2002: 0x000a, 0x2003: 0x000a, 0x2004: 0x000a, 0x2005: 0x000a,
1067 0x2006: 0x000a, 0x2007: 0x000a, 0x2008: 0x000a, 0x2009: 0x000a, 0x200a: 0x000a, 0x200b: 0x000a,
1068 0x200c: 0x000a, 0x200d: 0x000a, 0x200e: 0x000a, 0x200f: 0x000a, 0x2010: 0x000a, 0x2011: 0x000a,
1069 0x2012: 0x000a, 0x2013: 0x000a, 0x2014: 0x000a, 0x2015: 0x000a, 0x2016: 0x000a, 0x2017: 0x000a,
1070 0x2018: 0x000a, 0x2019: 0x000a, 0x201a: 0x000a, 0x201b: 0x000a, 0x201c: 0x000a, 0x201d: 0x000a,
1071 0x201e: 0x000a, 0x201f: 0x000a, 0x2020: 0x000a, 0x2021: 0x000a,
1072 // Block 0x81, offset 0x2040
1073 0x2048: 0x000a,
1074 // Block 0x82, offset 0x2080
1075 0x2082: 0x000c,
1076 0x2086: 0x000c, 0x208b: 0x000c,
1077 0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a8: 0x000a, 0x20a9: 0x000a,
1078 0x20aa: 0x000a, 0x20ab: 0x000a,
1079 0x20b8: 0x0004, 0x20b9: 0x0004,
1080 // Block 0x83, offset 0x20c0
1081 0x20f4: 0x000a, 0x20f5: 0x000a,
1082 0x20f6: 0x000a, 0x20f7: 0x000a,
1083 // Block 0x84, offset 0x2100
1084 0x2104: 0x000c, 0x2105: 0x000c,
1085 0x2120: 0x000c, 0x2121: 0x000c, 0x2122: 0x000c, 0x2123: 0x000c,
1086 0x2124: 0x000c, 0x2125: 0x000c, 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c,
1087 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, 0x212e: 0x000c, 0x212f: 0x000c,
1088 0x2130: 0x000c, 0x2131: 0x000c,
1089 // Block 0x85, offset 0x2140
1090 0x2166: 0x000c, 0x2167: 0x000c, 0x2168: 0x000c, 0x2169: 0x000c,
1091 0x216a: 0x000c, 0x216b: 0x000c, 0x216c: 0x000c, 0x216d: 0x000c,
1092 // Block 0x86, offset 0x2180
1093 0x2187: 0x000c, 0x2188: 0x000c, 0x2189: 0x000c, 0x218a: 0x000c, 0x218b: 0x000c,
1094 0x218c: 0x000c, 0x218d: 0x000c, 0x218e: 0x000c, 0x218f: 0x000c, 0x2190: 0x000c, 0x2191: 0x000c,
1095 // Block 0x87, offset 0x21c0
1096 0x21c0: 0x000c, 0x21c1: 0x000c, 0x21c2: 0x000c,
1097 0x21f3: 0x000c,
1098 0x21f6: 0x000c, 0x21f7: 0x000c, 0x21f8: 0x000c, 0x21f9: 0x000c,
1099 0x21fc: 0x000c,
1100 // Block 0x88, offset 0x2200
1101 0x2225: 0x000c,
1102 // Block 0x89, offset 0x2240
1103 0x2269: 0x000c,
1104 0x226a: 0x000c, 0x226b: 0x000c, 0x226c: 0x000c, 0x226d: 0x000c, 0x226e: 0x000c,
1105 0x2271: 0x000c, 0x2272: 0x000c, 0x2275: 0x000c,
1106 0x2276: 0x000c,
1107 // Block 0x8a, offset 0x2280
1108 0x2283: 0x000c,
1109 0x228c: 0x000c,
1110 0x22bc: 0x000c,
1111 // Block 0x8b, offset 0x22c0
1112 0x22f0: 0x000c, 0x22f2: 0x000c, 0x22f3: 0x000c, 0x22f4: 0x000c,
1113 0x22f7: 0x000c, 0x22f8: 0x000c,
1114 0x22fe: 0x000c, 0x22ff: 0x000c,
1115 // Block 0x8c, offset 0x2300
1116 0x2301: 0x000c,
1117 0x232c: 0x000c, 0x232d: 0x000c,
1118 0x2336: 0x000c,
1119 // Block 0x8d, offset 0x2340
1120 0x2365: 0x000c, 0x2368: 0x000c,
1121 0x236d: 0x000c,
1122 // Block 0x8e, offset 0x2380
1123 0x239d: 0x0001,
1124 0x239e: 0x000c, 0x239f: 0x0001, 0x23a0: 0x0001, 0x23a1: 0x0001, 0x23a2: 0x0001, 0x23a3: 0x0001,
1125 0x23a4: 0x0001, 0x23a5: 0x0001, 0x23a6: 0x0001, 0x23a7: 0x0001, 0x23a8: 0x0001, 0x23a9: 0x0003,
1126 0x23aa: 0x0001, 0x23ab: 0x0001, 0x23ac: 0x0001, 0x23ad: 0x0001, 0x23ae: 0x0001, 0x23af: 0x0001,
1127 0x23b0: 0x0001, 0x23b1: 0x0001, 0x23b2: 0x0001, 0x23b3: 0x0001, 0x23b4: 0x0001, 0x23b5: 0x0001,
1128 0x23b6: 0x0001, 0x23b7: 0x0001, 0x23b8: 0x0001, 0x23b9: 0x0001, 0x23ba: 0x0001, 0x23bb: 0x0001,
1129 0x23bc: 0x0001, 0x23bd: 0x0001, 0x23be: 0x0001, 0x23bf: 0x0001,
1130 // Block 0x8f, offset 0x23c0
1131 0x23c0: 0x0001, 0x23c1: 0x0001, 0x23c2: 0x0001, 0x23c3: 0x0001, 0x23c4: 0x0001, 0x23c5: 0x0001,
1132 0x23c6: 0x0001, 0x23c7: 0x0001, 0x23c8: 0x0001, 0x23c9: 0x0001, 0x23ca: 0x0001, 0x23cb: 0x0001,
1133 0x23cc: 0x0001, 0x23cd: 0x0001, 0x23ce: 0x0001, 0x23cf: 0x0001, 0x23d0: 0x000d, 0x23d1: 0x000d,
1134 0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d,
1135 0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d,
1136 0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d,
1137 0x23e4: 0x000d, 0x23e5: 0x000d, 0x23e6: 0x000d, 0x23e7: 0x000d, 0x23e8: 0x000d, 0x23e9: 0x000d,
1138 0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d,
1139 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d,
1140 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d,
1141 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000d, 0x23ff: 0x000d,
1142 // Block 0x90, offset 0x2400
1143 0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d,
1144 0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d,
1145 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000d, 0x2411: 0x000d,
1146 0x2412: 0x000d, 0x2413: 0x000d, 0x2414: 0x000d, 0x2415: 0x000d, 0x2416: 0x000d, 0x2417: 0x000d,
1147 0x2418: 0x000d, 0x2419: 0x000d, 0x241a: 0x000d, 0x241b: 0x000d, 0x241c: 0x000d, 0x241d: 0x000d,
1148 0x241e: 0x000d, 0x241f: 0x000d, 0x2420: 0x000d, 0x2421: 0x000d, 0x2422: 0x000d, 0x2423: 0x000d,
1149 0x2424: 0x000d, 0x2425: 0x000d, 0x2426: 0x000d, 0x2427: 0x000d, 0x2428: 0x000d, 0x2429: 0x000d,
1150 0x242a: 0x000d, 0x242b: 0x000d, 0x242c: 0x000d, 0x242d: 0x000d, 0x242e: 0x000d, 0x242f: 0x000d,
1151 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d,
1152 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d,
1153 0x243c: 0x000d, 0x243d: 0x000d, 0x243e: 0x000a, 0x243f: 0x000a,
1154 // Block 0x91, offset 0x2440
1155 0x2440: 0x000d, 0x2441: 0x000d, 0x2442: 0x000d, 0x2443: 0x000d, 0x2444: 0x000d, 0x2445: 0x000d,
1156 0x2446: 0x000d, 0x2447: 0x000d, 0x2448: 0x000d, 0x2449: 0x000d, 0x244a: 0x000d, 0x244b: 0x000d,
1157 0x244c: 0x000d, 0x244d: 0x000d, 0x244e: 0x000d, 0x244f: 0x000d, 0x2450: 0x000b, 0x2451: 0x000b,
1158 0x2452: 0x000b, 0x2453: 0x000b, 0x2454: 0x000b, 0x2455: 0x000b, 0x2456: 0x000b, 0x2457: 0x000b,
1159 0x2458: 0x000b, 0x2459: 0x000b, 0x245a: 0x000b, 0x245b: 0x000b, 0x245c: 0x000b, 0x245d: 0x000b,
1160 0x245e: 0x000b, 0x245f: 0x000b, 0x2460: 0x000b, 0x2461: 0x000b, 0x2462: 0x000b, 0x2463: 0x000b,
1161 0x2464: 0x000b, 0x2465: 0x000b, 0x2466: 0x000b, 0x2467: 0x000b, 0x2468: 0x000b, 0x2469: 0x000b,
1162 0x246a: 0x000b, 0x246b: 0x000b, 0x246c: 0x000b, 0x246d: 0x000b, 0x246e: 0x000b, 0x246f: 0x000b,
1163 0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d,
1164 0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d,
1165 0x247c: 0x000d, 0x247d: 0x000a, 0x247e: 0x000d, 0x247f: 0x000d,
1166 // Block 0x92, offset 0x2480
1167 0x2480: 0x000c, 0x2481: 0x000c, 0x2482: 0x000c, 0x2483: 0x000c, 0x2484: 0x000c, 0x2485: 0x000c,
1168 0x2486: 0x000c, 0x2487: 0x000c, 0x2488: 0x000c, 0x2489: 0x000c, 0x248a: 0x000c, 0x248b: 0x000c,
1169 0x248c: 0x000c, 0x248d: 0x000c, 0x248e: 0x000c, 0x248f: 0x000c, 0x2490: 0x000a, 0x2491: 0x000a,
1170 0x2492: 0x000a, 0x2493: 0x000a, 0x2494: 0x000a, 0x2495: 0x000a, 0x2496: 0x000a, 0x2497: 0x000a,
1171 0x2498: 0x000a, 0x2499: 0x000a,
1172 0x24a0: 0x000c, 0x24a1: 0x000c, 0x24a2: 0x000c, 0x24a3: 0x000c,
1173 0x24a4: 0x000c, 0x24a5: 0x000c, 0x24a6: 0x000c, 0x24a7: 0x000c, 0x24a8: 0x000c, 0x24a9: 0x000c,
1174 0x24aa: 0x000c, 0x24ab: 0x000c, 0x24ac: 0x000c, 0x24ad: 0x000c, 0x24ae: 0x000c, 0x24af: 0x000c,
1175 0x24b0: 0x000a, 0x24b1: 0x000a, 0x24b2: 0x000a, 0x24b3: 0x000a, 0x24b4: 0x000a, 0x24b5: 0x000a,
1176 0x24b6: 0x000a, 0x24b7: 0x000a, 0x24b8: 0x000a, 0x24b9: 0x000a, 0x24ba: 0x000a, 0x24bb: 0x000a,
1177 0x24bc: 0x000a, 0x24bd: 0x000a, 0x24be: 0x000a, 0x24bf: 0x000a,
1178 // Block 0x93, offset 0x24c0
1179 0x24c0: 0x000a, 0x24c1: 0x000a, 0x24c2: 0x000a, 0x24c3: 0x000a, 0x24c4: 0x000a, 0x24c5: 0x000a,
1180 0x24c6: 0x000a, 0x24c7: 0x000a, 0x24c8: 0x000a, 0x24c9: 0x000a, 0x24ca: 0x000a, 0x24cb: 0x000a,
1181 0x24cc: 0x000a, 0x24cd: 0x000a, 0x24ce: 0x000a, 0x24cf: 0x000a, 0x24d0: 0x0006, 0x24d1: 0x000a,
1182 0x24d2: 0x0006, 0x24d4: 0x000a, 0x24d5: 0x0006, 0x24d6: 0x000a, 0x24d7: 0x000a,
1183 0x24d8: 0x000a, 0x24d9: 0x009a, 0x24da: 0x008a, 0x24db: 0x007a, 0x24dc: 0x006a, 0x24dd: 0x009a,
1184 0x24de: 0x008a, 0x24df: 0x0004, 0x24e0: 0x000a, 0x24e1: 0x000a, 0x24e2: 0x0003, 0x24e3: 0x0003,
1185 0x24e4: 0x000a, 0x24e5: 0x000a, 0x24e6: 0x000a, 0x24e8: 0x000a, 0x24e9: 0x0004,
1186 0x24ea: 0x0004, 0x24eb: 0x000a,
1187 0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d,
1188 0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d,
1189 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000d,
1190 // Block 0x94, offset 0x2500
1191 0x2500: 0x000d, 0x2501: 0x000d, 0x2502: 0x000d, 0x2503: 0x000d, 0x2504: 0x000d, 0x2505: 0x000d,
1192 0x2506: 0x000d, 0x2507: 0x000d, 0x2508: 0x000d, 0x2509: 0x000d, 0x250a: 0x000d, 0x250b: 0x000d,
1193 0x250c: 0x000d, 0x250d: 0x000d, 0x250e: 0x000d, 0x250f: 0x000d, 0x2510: 0x000d, 0x2511: 0x000d,
1194 0x2512: 0x000d, 0x2513: 0x000d, 0x2514: 0x000d, 0x2515: 0x000d, 0x2516: 0x000d, 0x2517: 0x000d,
1195 0x2518: 0x000d, 0x2519: 0x000d, 0x251a: 0x000d, 0x251b: 0x000d, 0x251c: 0x000d, 0x251d: 0x000d,
1196 0x251e: 0x000d, 0x251f: 0x000d, 0x2520: 0x000d, 0x2521: 0x000d, 0x2522: 0x000d, 0x2523: 0x000d,
1197 0x2524: 0x000d, 0x2525: 0x000d, 0x2526: 0x000d, 0x2527: 0x000d, 0x2528: 0x000d, 0x2529: 0x000d,
1198 0x252a: 0x000d, 0x252b: 0x000d, 0x252c: 0x000d, 0x252d: 0x000d, 0x252e: 0x000d, 0x252f: 0x000d,
1199 0x2530: 0x000d, 0x2531: 0x000d, 0x2532: 0x000d, 0x2533: 0x000d, 0x2534: 0x000d, 0x2535: 0x000d,
1200 0x2536: 0x000d, 0x2537: 0x000d, 0x2538: 0x000d, 0x2539: 0x000d, 0x253a: 0x000d, 0x253b: 0x000d,
1201 0x253c: 0x000d, 0x253d: 0x000d, 0x253e: 0x000d, 0x253f: 0x000b,
1202 // Block 0x95, offset 0x2540
1203 0x2541: 0x000a, 0x2542: 0x000a, 0x2543: 0x0004, 0x2544: 0x0004, 0x2545: 0x0004,
1204 0x2546: 0x000a, 0x2547: 0x000a, 0x2548: 0x003a, 0x2549: 0x002a, 0x254a: 0x000a, 0x254b: 0x0003,
1205 0x254c: 0x0006, 0x254d: 0x0003, 0x254e: 0x0006, 0x254f: 0x0006, 0x2550: 0x0002, 0x2551: 0x0002,
1206 0x2552: 0x0002, 0x2553: 0x0002, 0x2554: 0x0002, 0x2555: 0x0002, 0x2556: 0x0002, 0x2557: 0x0002,
1207 0x2558: 0x0002, 0x2559: 0x0002, 0x255a: 0x0006, 0x255b: 0x000a, 0x255c: 0x000a, 0x255d: 0x000a,
1208 0x255e: 0x000a, 0x255f: 0x000a, 0x2560: 0x000a,
1209 0x257b: 0x005a,
1210 0x257c: 0x000a, 0x257d: 0x004a, 0x257e: 0x000a, 0x257f: 0x000a,
1211 // Block 0x96, offset 0x2580
1212 0x2580: 0x000a,
1213 0x259b: 0x005a, 0x259c: 0x000a, 0x259d: 0x004a,
1214 0x259e: 0x000a, 0x259f: 0x00fa, 0x25a0: 0x00ea, 0x25a1: 0x000a, 0x25a2: 0x003a, 0x25a3: 0x002a,
1215 0x25a4: 0x000a, 0x25a5: 0x000a,
1216 // Block 0x97, offset 0x25c0
1217 0x25e0: 0x0004, 0x25e1: 0x0004, 0x25e2: 0x000a, 0x25e3: 0x000a,
1218 0x25e4: 0x000a, 0x25e5: 0x0004, 0x25e6: 0x0004, 0x25e8: 0x000a, 0x25e9: 0x000a,
1219 0x25ea: 0x000a, 0x25eb: 0x000a, 0x25ec: 0x000a, 0x25ed: 0x000a, 0x25ee: 0x000a,
1220 0x25f0: 0x000b, 0x25f1: 0x000b, 0x25f2: 0x000b, 0x25f3: 0x000b, 0x25f4: 0x000b, 0x25f5: 0x000b,
1221 0x25f6: 0x000b, 0x25f7: 0x000b, 0x25f8: 0x000b, 0x25f9: 0x000a, 0x25fa: 0x000a, 0x25fb: 0x000a,
1222 0x25fc: 0x000a, 0x25fd: 0x000a, 0x25fe: 0x000b, 0x25ff: 0x000b,
1223 // Block 0x98, offset 0x2600
1224 0x2601: 0x000a,
1225 // Block 0x99, offset 0x2640
1226 0x2640: 0x000a, 0x2641: 0x000a, 0x2642: 0x000a, 0x2643: 0x000a, 0x2644: 0x000a, 0x2645: 0x000a,
1227 0x2646: 0x000a, 0x2647: 0x000a, 0x2648: 0x000a, 0x2649: 0x000a, 0x264a: 0x000a, 0x264b: 0x000a,
1228 0x264c: 0x000a, 0x2650: 0x000a, 0x2651: 0x000a,
1229 0x2652: 0x000a, 0x2653: 0x000a, 0x2654: 0x000a, 0x2655: 0x000a, 0x2656: 0x000a, 0x2657: 0x000a,
1230 0x2658: 0x000a, 0x2659: 0x000a, 0x265a: 0x000a, 0x265b: 0x000a,
1231 0x2660: 0x000a,
1232 // Block 0x9a, offset 0x2680
1233 0x26bd: 0x000c,
1234 // Block 0x9b, offset 0x26c0
1235 0x26e0: 0x000c, 0x26e1: 0x0002, 0x26e2: 0x0002, 0x26e3: 0x0002,
1236 0x26e4: 0x0002, 0x26e5: 0x0002, 0x26e6: 0x0002, 0x26e7: 0x0002, 0x26e8: 0x0002, 0x26e9: 0x0002,
1237 0x26ea: 0x0002, 0x26eb: 0x0002, 0x26ec: 0x0002, 0x26ed: 0x0002, 0x26ee: 0x0002, 0x26ef: 0x0002,
1238 0x26f0: 0x0002, 0x26f1: 0x0002, 0x26f2: 0x0002, 0x26f3: 0x0002, 0x26f4: 0x0002, 0x26f5: 0x0002,
1239 0x26f6: 0x0002, 0x26f7: 0x0002, 0x26f8: 0x0002, 0x26f9: 0x0002, 0x26fa: 0x0002, 0x26fb: 0x0002,
1240 // Block 0x9c, offset 0x2700
1241 0x2736: 0x000c, 0x2737: 0x000c, 0x2738: 0x000c, 0x2739: 0x000c, 0x273a: 0x000c,
1242 // Block 0x9d, offset 0x2740
1243 0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001,
1244 0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001,
1245 0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001,
1246 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001,
1247 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001,
1248 0x275e: 0x0001, 0x275f: 0x0001, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001,
1249 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001,
1250 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001,
1251 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001,
1252 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001,
1253 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001,
1254 // Block 0x9e, offset 0x2780
1255 0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001,
1256 0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001,
1257 0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001,
1258 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001,
1259 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001,
1260 0x279e: 0x0001, 0x279f: 0x000a, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001,
1261 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001,
1262 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001,
1263 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001,
1264 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001,
1265 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001,
1266 // Block 0x9f, offset 0x27c0
1267 0x27c0: 0x0001, 0x27c1: 0x000c, 0x27c2: 0x000c, 0x27c3: 0x000c, 0x27c4: 0x0001, 0x27c5: 0x000c,
1268 0x27c6: 0x000c, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001,
1269 0x27cc: 0x000c, 0x27cd: 0x000c, 0x27ce: 0x000c, 0x27cf: 0x000c, 0x27d0: 0x0001, 0x27d1: 0x0001,
1270 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001,
1271 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001,
1272 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001,
1273 0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001,
1274 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001,
1275 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001,
1276 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x000c, 0x27f9: 0x000c, 0x27fa: 0x000c, 0x27fb: 0x0001,
1277 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x000c,
1278 // Block 0xa0, offset 0x2800
1279 0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001,
1280 0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001,
1281 0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001,
1282 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001,
1283 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001,
1284 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001,
1285 0x2824: 0x0001, 0x2825: 0x000c, 0x2826: 0x000c, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001,
1286 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001,
1287 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001,
1288 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x0001, 0x283a: 0x0001, 0x283b: 0x0001,
1289 0x283c: 0x0001, 0x283d: 0x0001, 0x283e: 0x0001, 0x283f: 0x0001,
1290 // Block 0xa1, offset 0x2840
1291 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001,
1292 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001,
1293 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001,
1294 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001,
1295 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001,
1296 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0001, 0x2861: 0x0001, 0x2862: 0x0001, 0x2863: 0x0001,
1297 0x2864: 0x0001, 0x2865: 0x0001, 0x2866: 0x0001, 0x2867: 0x0001, 0x2868: 0x0001, 0x2869: 0x0001,
1298 0x286a: 0x0001, 0x286b: 0x0001, 0x286c: 0x0001, 0x286d: 0x0001, 0x286e: 0x0001, 0x286f: 0x0001,
1299 0x2870: 0x0001, 0x2871: 0x0001, 0x2872: 0x0001, 0x2873: 0x0001, 0x2874: 0x0001, 0x2875: 0x0001,
1300 0x2876: 0x0001, 0x2877: 0x0001, 0x2878: 0x0001, 0x2879: 0x000a, 0x287a: 0x000a, 0x287b: 0x000a,
1301 0x287c: 0x000a, 0x287d: 0x000a, 0x287e: 0x000a, 0x287f: 0x000a,
1302 // Block 0xa2, offset 0x2880
1303 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001,
1304 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001,
1305 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001,
1306 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001,
1307 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001,
1308 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0005, 0x28a1: 0x0005, 0x28a2: 0x0005, 0x28a3: 0x0005,
1309 0x28a4: 0x0005, 0x28a5: 0x0005, 0x28a6: 0x0005, 0x28a7: 0x0005, 0x28a8: 0x0005, 0x28a9: 0x0005,
1310 0x28aa: 0x0005, 0x28ab: 0x0005, 0x28ac: 0x0005, 0x28ad: 0x0005, 0x28ae: 0x0005, 0x28af: 0x0005,
1311 0x28b0: 0x0005, 0x28b1: 0x0005, 0x28b2: 0x0005, 0x28b3: 0x0005, 0x28b4: 0x0005, 0x28b5: 0x0005,
1312 0x28b6: 0x0005, 0x28b7: 0x0005, 0x28b8: 0x0005, 0x28b9: 0x0005, 0x28ba: 0x0005, 0x28bb: 0x0005,
1313 0x28bc: 0x0005, 0x28bd: 0x0005, 0x28be: 0x0005, 0x28bf: 0x0001,
1314 // Block 0xa3, offset 0x28c0
1315 0x28c1: 0x000c,
1316 0x28f8: 0x000c, 0x28f9: 0x000c, 0x28fa: 0x000c, 0x28fb: 0x000c,
1317 0x28fc: 0x000c, 0x28fd: 0x000c, 0x28fe: 0x000c, 0x28ff: 0x000c,
1318 // Block 0xa4, offset 0x2900
1319 0x2900: 0x000c, 0x2901: 0x000c, 0x2902: 0x000c, 0x2903: 0x000c, 0x2904: 0x000c, 0x2905: 0x000c,
1320 0x2906: 0x000c,
1321 0x2912: 0x000a, 0x2913: 0x000a, 0x2914: 0x000a, 0x2915: 0x000a, 0x2916: 0x000a, 0x2917: 0x000a,
1322 0x2918: 0x000a, 0x2919: 0x000a, 0x291a: 0x000a, 0x291b: 0x000a, 0x291c: 0x000a, 0x291d: 0x000a,
1323 0x291e: 0x000a, 0x291f: 0x000a, 0x2920: 0x000a, 0x2921: 0x000a, 0x2922: 0x000a, 0x2923: 0x000a,
1324 0x2924: 0x000a, 0x2925: 0x000a,
1325 0x293f: 0x000c,
1326 // Block 0xa5, offset 0x2940
1327 0x2940: 0x000c, 0x2941: 0x000c,
1328 0x2973: 0x000c, 0x2974: 0x000c, 0x2975: 0x000c,
1329 0x2976: 0x000c, 0x2979: 0x000c, 0x297a: 0x000c,
1330 // Block 0xa6, offset 0x2980
1331 0x2980: 0x000c, 0x2981: 0x000c, 0x2982: 0x000c,
1332 0x29a7: 0x000c, 0x29a8: 0x000c, 0x29a9: 0x000c,
1333 0x29aa: 0x000c, 0x29ab: 0x000c, 0x29ad: 0x000c, 0x29ae: 0x000c, 0x29af: 0x000c,
1334 0x29b0: 0x000c, 0x29b1: 0x000c, 0x29b2: 0x000c, 0x29b3: 0x000c, 0x29b4: 0x000c,
1335 // Block 0xa7, offset 0x29c0
1336 0x29f3: 0x000c,
1337 // Block 0xa8, offset 0x2a00
1338 0x2a00: 0x000c, 0x2a01: 0x000c,
1339 0x2a36: 0x000c, 0x2a37: 0x000c, 0x2a38: 0x000c, 0x2a39: 0x000c, 0x2a3a: 0x000c, 0x2a3b: 0x000c,
1340 0x2a3c: 0x000c, 0x2a3d: 0x000c, 0x2a3e: 0x000c,
1341 // Block 0xa9, offset 0x2a40
1342 0x2a4a: 0x000c, 0x2a4b: 0x000c,
1343 0x2a4c: 0x000c,
1344 // Block 0xaa, offset 0x2a80
1345 0x2aaf: 0x000c,
1346 0x2ab0: 0x000c, 0x2ab1: 0x000c, 0x2ab4: 0x000c,
1347 0x2ab6: 0x000c, 0x2ab7: 0x000c,
1348 0x2abe: 0x000c,
1349 // Block 0xab, offset 0x2ac0
1350 0x2adf: 0x000c, 0x2ae3: 0x000c,
1351 0x2ae4: 0x000c, 0x2ae5: 0x000c, 0x2ae6: 0x000c, 0x2ae7: 0x000c, 0x2ae8: 0x000c, 0x2ae9: 0x000c,
1352 0x2aea: 0x000c,
1353 // Block 0xac, offset 0x2b00
1354 0x2b00: 0x000c, 0x2b01: 0x000c,
1355 0x2b3c: 0x000c,
1356 // Block 0xad, offset 0x2b40
1357 0x2b40: 0x000c,
1358 0x2b66: 0x000c, 0x2b67: 0x000c, 0x2b68: 0x000c, 0x2b69: 0x000c,
1359 0x2b6a: 0x000c, 0x2b6b: 0x000c, 0x2b6c: 0x000c,
1360 0x2b70: 0x000c, 0x2b71: 0x000c, 0x2b72: 0x000c, 0x2b73: 0x000c, 0x2b74: 0x000c,
1361 // Block 0xae, offset 0x2b80
1362 0x2bb8: 0x000c, 0x2bb9: 0x000c, 0x2bba: 0x000c, 0x2bbb: 0x000c,
1363 0x2bbc: 0x000c, 0x2bbd: 0x000c, 0x2bbe: 0x000c, 0x2bbf: 0x000c,
1364 // Block 0xaf, offset 0x2bc0
1365 0x2bc2: 0x000c, 0x2bc3: 0x000c, 0x2bc4: 0x000c,
1366 0x2bc6: 0x000c,
1367 // Block 0xb0, offset 0x2c00
1368 0x2c33: 0x000c, 0x2c34: 0x000c, 0x2c35: 0x000c,
1369 0x2c36: 0x000c, 0x2c37: 0x000c, 0x2c38: 0x000c, 0x2c3a: 0x000c,
1370 0x2c3f: 0x000c,
1371 // Block 0xb1, offset 0x2c40
1372 0x2c40: 0x000c, 0x2c42: 0x000c, 0x2c43: 0x000c,
1373 // Block 0xb2, offset 0x2c80
1374 0x2cb2: 0x000c, 0x2cb3: 0x000c, 0x2cb4: 0x000c, 0x2cb5: 0x000c,
1375 0x2cbc: 0x000c, 0x2cbd: 0x000c, 0x2cbf: 0x000c,
1376 // Block 0xb3, offset 0x2cc0
1377 0x2cc0: 0x000c,
1378 0x2cdc: 0x000c, 0x2cdd: 0x000c,
1379 // Block 0xb4, offset 0x2d00
1380 0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c,
1381 0x2d36: 0x000c, 0x2d37: 0x000c, 0x2d38: 0x000c, 0x2d39: 0x000c, 0x2d3a: 0x000c,
1382 0x2d3d: 0x000c, 0x2d3f: 0x000c,
1383 // Block 0xb5, offset 0x2d40
1384 0x2d40: 0x000c,
1385 0x2d60: 0x000a, 0x2d61: 0x000a, 0x2d62: 0x000a, 0x2d63: 0x000a,
1386 0x2d64: 0x000a, 0x2d65: 0x000a, 0x2d66: 0x000a, 0x2d67: 0x000a, 0x2d68: 0x000a, 0x2d69: 0x000a,
1387 0x2d6a: 0x000a, 0x2d6b: 0x000a, 0x2d6c: 0x000a,
1388 // Block 0xb6, offset 0x2d80
1389 0x2dab: 0x000c, 0x2dad: 0x000c,
1390 0x2db0: 0x000c, 0x2db1: 0x000c, 0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c, 0x2db5: 0x000c,
1391 0x2db7: 0x000c,
1392 // Block 0xb7, offset 0x2dc0
1393 0x2ddd: 0x000c,
1394 0x2dde: 0x000c, 0x2ddf: 0x000c, 0x2de2: 0x000c, 0x2de3: 0x000c,
1395 0x2de4: 0x000c, 0x2de5: 0x000c, 0x2de7: 0x000c, 0x2de8: 0x000c, 0x2de9: 0x000c,
1396 0x2dea: 0x000c, 0x2deb: 0x000c,
1397 // Block 0xb8, offset 0x2e00
1398 0x2e30: 0x000c, 0x2e31: 0x000c, 0x2e32: 0x000c, 0x2e33: 0x000c, 0x2e34: 0x000c, 0x2e35: 0x000c,
1399 0x2e36: 0x000c, 0x2e38: 0x000c, 0x2e39: 0x000c, 0x2e3a: 0x000c, 0x2e3b: 0x000c,
1400 0x2e3c: 0x000c, 0x2e3d: 0x000c,
1401 // Block 0xb9, offset 0x2e40
1402 0x2e52: 0x000c, 0x2e53: 0x000c, 0x2e54: 0x000c, 0x2e55: 0x000c, 0x2e56: 0x000c, 0x2e57: 0x000c,
1403 0x2e58: 0x000c, 0x2e59: 0x000c, 0x2e5a: 0x000c, 0x2e5b: 0x000c, 0x2e5c: 0x000c, 0x2e5d: 0x000c,
1404 0x2e5e: 0x000c, 0x2e5f: 0x000c, 0x2e60: 0x000c, 0x2e61: 0x000c, 0x2e62: 0x000c, 0x2e63: 0x000c,
1405 0x2e64: 0x000c, 0x2e65: 0x000c, 0x2e66: 0x000c, 0x2e67: 0x000c,
1406 0x2e6a: 0x000c, 0x2e6b: 0x000c, 0x2e6c: 0x000c, 0x2e6d: 0x000c, 0x2e6e: 0x000c, 0x2e6f: 0x000c,
1407 0x2e70: 0x000c, 0x2e72: 0x000c, 0x2e73: 0x000c, 0x2e75: 0x000c,
1408 0x2e76: 0x000c,
1409 // Block 0xba, offset 0x2e80
1410 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c,
1411 // Block 0xbb, offset 0x2ec0
1412 0x2ef0: 0x000c, 0x2ef1: 0x000c, 0x2ef2: 0x000c, 0x2ef3: 0x000c, 0x2ef4: 0x000c, 0x2ef5: 0x000c,
1413 0x2ef6: 0x000c,
1414 // Block 0xbc, offset 0x2f00
1415 0x2f0f: 0x000c, 0x2f10: 0x000c, 0x2f11: 0x000c,
1416 0x2f12: 0x000c,
1417 // Block 0xbd, offset 0x2f40
1418 0x2f5d: 0x000c,
1419 0x2f5e: 0x000c, 0x2f60: 0x000b, 0x2f61: 0x000b, 0x2f62: 0x000b, 0x2f63: 0x000b,
1420 // Block 0xbe, offset 0x2f80
1421 0x2fa7: 0x000c, 0x2fa8: 0x000c, 0x2fa9: 0x000c,
1422 0x2fb3: 0x000b, 0x2fb4: 0x000b, 0x2fb5: 0x000b,
1423 0x2fb6: 0x000b, 0x2fb7: 0x000b, 0x2fb8: 0x000b, 0x2fb9: 0x000b, 0x2fba: 0x000b, 0x2fbb: 0x000c,
1424 0x2fbc: 0x000c, 0x2fbd: 0x000c, 0x2fbe: 0x000c, 0x2fbf: 0x000c,
1425 // Block 0xbf, offset 0x2fc0
1426 0x2fc0: 0x000c, 0x2fc1: 0x000c, 0x2fc2: 0x000c, 0x2fc5: 0x000c,
1427 0x2fc6: 0x000c, 0x2fc7: 0x000c, 0x2fc8: 0x000c, 0x2fc9: 0x000c, 0x2fca: 0x000c, 0x2fcb: 0x000c,
1428 0x2fea: 0x000c, 0x2feb: 0x000c, 0x2fec: 0x000c, 0x2fed: 0x000c,
1429 // Block 0xc0, offset 0x3000
1430 0x3000: 0x000a, 0x3001: 0x000a, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000a,
1431 // Block 0xc1, offset 0x3040
1432 0x3040: 0x000a, 0x3041: 0x000a, 0x3042: 0x000a, 0x3043: 0x000a, 0x3044: 0x000a, 0x3045: 0x000a,
1433 0x3046: 0x000a, 0x3047: 0x000a, 0x3048: 0x000a, 0x3049: 0x000a, 0x304a: 0x000a, 0x304b: 0x000a,
1434 0x304c: 0x000a, 0x304d: 0x000a, 0x304e: 0x000a, 0x304f: 0x000a, 0x3050: 0x000a, 0x3051: 0x000a,
1435 0x3052: 0x000a, 0x3053: 0x000a, 0x3054: 0x000a, 0x3055: 0x000a, 0x3056: 0x000a,
1436 // Block 0xc2, offset 0x3080
1437 0x309b: 0x000a,
1438 // Block 0xc3, offset 0x30c0
1439 0x30d5: 0x000a,
1440 // Block 0xc4, offset 0x3100
1441 0x310f: 0x000a,
1442 // Block 0xc5, offset 0x3140
1443 0x3149: 0x000a,
1444 // Block 0xc6, offset 0x3180
1445 0x3183: 0x000a,
1446 0x318e: 0x0002, 0x318f: 0x0002, 0x3190: 0x0002, 0x3191: 0x0002,
1447 0x3192: 0x0002, 0x3193: 0x0002, 0x3194: 0x0002, 0x3195: 0x0002, 0x3196: 0x0002, 0x3197: 0x0002,
1448 0x3198: 0x0002, 0x3199: 0x0002, 0x319a: 0x0002, 0x319b: 0x0002, 0x319c: 0x0002, 0x319d: 0x0002,
1449 0x319e: 0x0002, 0x319f: 0x0002, 0x31a0: 0x0002, 0x31a1: 0x0002, 0x31a2: 0x0002, 0x31a3: 0x0002,
1450 0x31a4: 0x0002, 0x31a5: 0x0002, 0x31a6: 0x0002, 0x31a7: 0x0002, 0x31a8: 0x0002, 0x31a9: 0x0002,
1451 0x31aa: 0x0002, 0x31ab: 0x0002, 0x31ac: 0x0002, 0x31ad: 0x0002, 0x31ae: 0x0002, 0x31af: 0x0002,
1452 0x31b0: 0x0002, 0x31b1: 0x0002, 0x31b2: 0x0002, 0x31b3: 0x0002, 0x31b4: 0x0002, 0x31b5: 0x0002,
1453 0x31b6: 0x0002, 0x31b7: 0x0002, 0x31b8: 0x0002, 0x31b9: 0x0002, 0x31ba: 0x0002, 0x31bb: 0x0002,
1454 0x31bc: 0x0002, 0x31bd: 0x0002, 0x31be: 0x0002, 0x31bf: 0x0002,
1455 // Block 0xc7, offset 0x31c0
1456 0x31c0: 0x000c, 0x31c1: 0x000c, 0x31c2: 0x000c, 0x31c3: 0x000c, 0x31c4: 0x000c, 0x31c5: 0x000c,
1457 0x31c6: 0x000c, 0x31c7: 0x000c, 0x31c8: 0x000c, 0x31c9: 0x000c, 0x31ca: 0x000c, 0x31cb: 0x000c,
1458 0x31cc: 0x000c, 0x31cd: 0x000c, 0x31ce: 0x000c, 0x31cf: 0x000c, 0x31d0: 0x000c, 0x31d1: 0x000c,
1459 0x31d2: 0x000c, 0x31d3: 0x000c, 0x31d4: 0x000c, 0x31d5: 0x000c, 0x31d6: 0x000c, 0x31d7: 0x000c,
1460 0x31d8: 0x000c, 0x31d9: 0x000c, 0x31da: 0x000c, 0x31db: 0x000c, 0x31dc: 0x000c, 0x31dd: 0x000c,
1461 0x31de: 0x000c, 0x31df: 0x000c, 0x31e0: 0x000c, 0x31e1: 0x000c, 0x31e2: 0x000c, 0x31e3: 0x000c,
1462 0x31e4: 0x000c, 0x31e5: 0x000c, 0x31e6: 0x000c, 0x31e7: 0x000c, 0x31e8: 0x000c, 0x31e9: 0x000c,
1463 0x31ea: 0x000c, 0x31eb: 0x000c, 0x31ec: 0x000c, 0x31ed: 0x000c, 0x31ee: 0x000c, 0x31ef: 0x000c,
1464 0x31f0: 0x000c, 0x31f1: 0x000c, 0x31f2: 0x000c, 0x31f3: 0x000c, 0x31f4: 0x000c, 0x31f5: 0x000c,
1465 0x31f6: 0x000c, 0x31fb: 0x000c,
1466 0x31fc: 0x000c, 0x31fd: 0x000c, 0x31fe: 0x000c, 0x31ff: 0x000c,
1467 // Block 0xc8, offset 0x3200
1468 0x3200: 0x000c, 0x3201: 0x000c, 0x3202: 0x000c, 0x3203: 0x000c, 0x3204: 0x000c, 0x3205: 0x000c,
1469 0x3206: 0x000c, 0x3207: 0x000c, 0x3208: 0x000c, 0x3209: 0x000c, 0x320a: 0x000c, 0x320b: 0x000c,
1470 0x320c: 0x000c, 0x320d: 0x000c, 0x320e: 0x000c, 0x320f: 0x000c, 0x3210: 0x000c, 0x3211: 0x000c,
1471 0x3212: 0x000c, 0x3213: 0x000c, 0x3214: 0x000c, 0x3215: 0x000c, 0x3216: 0x000c, 0x3217: 0x000c,
1472 0x3218: 0x000c, 0x3219: 0x000c, 0x321a: 0x000c, 0x321b: 0x000c, 0x321c: 0x000c, 0x321d: 0x000c,
1473 0x321e: 0x000c, 0x321f: 0x000c, 0x3220: 0x000c, 0x3221: 0x000c, 0x3222: 0x000c, 0x3223: 0x000c,
1474 0x3224: 0x000c, 0x3225: 0x000c, 0x3226: 0x000c, 0x3227: 0x000c, 0x3228: 0x000c, 0x3229: 0x000c,
1475 0x322a: 0x000c, 0x322b: 0x000c, 0x322c: 0x000c,
1476 0x3235: 0x000c,
1477 // Block 0xc9, offset 0x3240
1478 0x3244: 0x000c,
1479 0x325b: 0x000c, 0x325c: 0x000c, 0x325d: 0x000c,
1480 0x325e: 0x000c, 0x325f: 0x000c, 0x3261: 0x000c, 0x3262: 0x000c, 0x3263: 0x000c,
1481 0x3264: 0x000c, 0x3265: 0x000c, 0x3266: 0x000c, 0x3267: 0x000c, 0x3268: 0x000c, 0x3269: 0x000c,
1482 0x326a: 0x000c, 0x326b: 0x000c, 0x326c: 0x000c, 0x326d: 0x000c, 0x326e: 0x000c, 0x326f: 0x000c,
1483 // Block 0xca, offset 0x3280
1484 0x3280: 0x000c, 0x3281: 0x000c, 0x3282: 0x000c, 0x3283: 0x000c, 0x3284: 0x000c, 0x3285: 0x000c,
1485 0x3286: 0x000c, 0x3288: 0x000c, 0x3289: 0x000c, 0x328a: 0x000c, 0x328b: 0x000c,
1486 0x328c: 0x000c, 0x328d: 0x000c, 0x328e: 0x000c, 0x328f: 0x000c, 0x3290: 0x000c, 0x3291: 0x000c,
1487 0x3292: 0x000c, 0x3293: 0x000c, 0x3294: 0x000c, 0x3295: 0x000c, 0x3296: 0x000c, 0x3297: 0x000c,
1488 0x3298: 0x000c, 0x329b: 0x000c, 0x329c: 0x000c, 0x329d: 0x000c,
1489 0x329e: 0x000c, 0x329f: 0x000c, 0x32a0: 0x000c, 0x32a1: 0x000c, 0x32a3: 0x000c,
1490 0x32a4: 0x000c, 0x32a6: 0x000c, 0x32a7: 0x000c, 0x32a8: 0x000c, 0x32a9: 0x000c,
1491 0x32aa: 0x000c,
1492 // Block 0xcb, offset 0x32c0
1493 0x32c0: 0x0001, 0x32c1: 0x0001, 0x32c2: 0x0001, 0x32c3: 0x0001, 0x32c4: 0x0001, 0x32c5: 0x0001,
1494 0x32c6: 0x0001, 0x32c7: 0x0001, 0x32c8: 0x0001, 0x32c9: 0x0001, 0x32ca: 0x0001, 0x32cb: 0x0001,
1495 0x32cc: 0x0001, 0x32cd: 0x0001, 0x32ce: 0x0001, 0x32cf: 0x0001, 0x32d0: 0x000c, 0x32d1: 0x000c,
1496 0x32d2: 0x000c, 0x32d3: 0x000c, 0x32d4: 0x000c, 0x32d5: 0x000c, 0x32d6: 0x000c, 0x32d7: 0x0001,
1497 0x32d8: 0x0001, 0x32d9: 0x0001, 0x32da: 0x0001, 0x32db: 0x0001, 0x32dc: 0x0001, 0x32dd: 0x0001,
1498 0x32de: 0x0001, 0x32df: 0x0001, 0x32e0: 0x0001, 0x32e1: 0x0001, 0x32e2: 0x0001, 0x32e3: 0x0001,
1499 0x32e4: 0x0001, 0x32e5: 0x0001, 0x32e6: 0x0001, 0x32e7: 0x0001, 0x32e8: 0x0001, 0x32e9: 0x0001,
1500 0x32ea: 0x0001, 0x32eb: 0x0001, 0x32ec: 0x0001, 0x32ed: 0x0001, 0x32ee: 0x0001, 0x32ef: 0x0001,
1501 0x32f0: 0x0001, 0x32f1: 0x0001, 0x32f2: 0x0001, 0x32f3: 0x0001, 0x32f4: 0x0001, 0x32f5: 0x0001,
1502 0x32f6: 0x0001, 0x32f7: 0x0001, 0x32f8: 0x0001, 0x32f9: 0x0001, 0x32fa: 0x0001, 0x32fb: 0x0001,
1503 0x32fc: 0x0001, 0x32fd: 0x0001, 0x32fe: 0x0001, 0x32ff: 0x0001,
1504 // Block 0xcc, offset 0x3300
1505 0x3300: 0x0001, 0x3301: 0x0001, 0x3302: 0x0001, 0x3303: 0x0001, 0x3304: 0x000c, 0x3305: 0x000c,
1506 0x3306: 0x000c, 0x3307: 0x000c, 0x3308: 0x000c, 0x3309: 0x000c, 0x330a: 0x000c, 0x330b: 0x0001,
1507 0x330c: 0x0001, 0x330d: 0x0001, 0x330e: 0x0001, 0x330f: 0x0001, 0x3310: 0x0001, 0x3311: 0x0001,
1508 0x3312: 0x0001, 0x3313: 0x0001, 0x3314: 0x0001, 0x3315: 0x0001, 0x3316: 0x0001, 0x3317: 0x0001,
1509 0x3318: 0x0001, 0x3319: 0x0001, 0x331a: 0x0001, 0x331b: 0x0001, 0x331c: 0x0001, 0x331d: 0x0001,
1510 0x331e: 0x0001, 0x331f: 0x0001, 0x3320: 0x0001, 0x3321: 0x0001, 0x3322: 0x0001, 0x3323: 0x0001,
1511 0x3324: 0x0001, 0x3325: 0x0001, 0x3326: 0x0001, 0x3327: 0x0001, 0x3328: 0x0001, 0x3329: 0x0001,
1512 0x332a: 0x0001, 0x332b: 0x0001, 0x332c: 0x0001, 0x332d: 0x0001, 0x332e: 0x0001, 0x332f: 0x0001,
1513 0x3330: 0x0001, 0x3331: 0x0001, 0x3332: 0x0001, 0x3333: 0x0001, 0x3334: 0x0001, 0x3335: 0x0001,
1514 0x3336: 0x0001, 0x3337: 0x0001, 0x3338: 0x0001, 0x3339: 0x0001, 0x333a: 0x0001, 0x333b: 0x0001,
1515 0x333c: 0x0001, 0x333d: 0x0001, 0x333e: 0x0001, 0x333f: 0x0001,
1516 // Block 0xcd, offset 0x3340
1517 0x3340: 0x000d, 0x3341: 0x000d, 0x3342: 0x000d, 0x3343: 0x000d, 0x3344: 0x000d, 0x3345: 0x000d,
1518 0x3346: 0x000d, 0x3347: 0x000d, 0x3348: 0x000d, 0x3349: 0x000d, 0x334a: 0x000d, 0x334b: 0x000d,
1519 0x334c: 0x000d, 0x334d: 0x000d, 0x334e: 0x000d, 0x334f: 0x000d, 0x3350: 0x000d, 0x3351: 0x000d,
1520 0x3352: 0x000d, 0x3353: 0x000d, 0x3354: 0x000d, 0x3355: 0x000d, 0x3356: 0x000d, 0x3357: 0x000d,
1521 0x3358: 0x000d, 0x3359: 0x000d, 0x335a: 0x000d, 0x335b: 0x000d, 0x335c: 0x000d, 0x335d: 0x000d,
1522 0x335e: 0x000d, 0x335f: 0x000d, 0x3360: 0x000d, 0x3361: 0x000d, 0x3362: 0x000d, 0x3363: 0x000d,
1523 0x3364: 0x000d, 0x3365: 0x000d, 0x3366: 0x000d, 0x3367: 0x000d, 0x3368: 0x000d, 0x3369: 0x000d,
1524 0x336a: 0x000d, 0x336b: 0x000d, 0x336c: 0x000d, 0x336d: 0x000d, 0x336e: 0x000d, 0x336f: 0x000d,
1525 0x3370: 0x000a, 0x3371: 0x000a, 0x3372: 0x000d, 0x3373: 0x000d, 0x3374: 0x000d, 0x3375: 0x000d,
1526 0x3376: 0x000d, 0x3377: 0x000d, 0x3378: 0x000d, 0x3379: 0x000d, 0x337a: 0x000d, 0x337b: 0x000d,
1527 0x337c: 0x000d, 0x337d: 0x000d, 0x337e: 0x000d, 0x337f: 0x000d,
1528 // Block 0xce, offset 0x3380
1529 0x3380: 0x000a, 0x3381: 0x000a, 0x3382: 0x000a, 0x3383: 0x000a, 0x3384: 0x000a, 0x3385: 0x000a,
1530 0x3386: 0x000a, 0x3387: 0x000a, 0x3388: 0x000a, 0x3389: 0x000a, 0x338a: 0x000a, 0x338b: 0x000a,
1531 0x338c: 0x000a, 0x338d: 0x000a, 0x338e: 0x000a, 0x338f: 0x000a, 0x3390: 0x000a, 0x3391: 0x000a,
1532 0x3392: 0x000a, 0x3393: 0x000a, 0x3394: 0x000a, 0x3395: 0x000a, 0x3396: 0x000a, 0x3397: 0x000a,
1533 0x3398: 0x000a, 0x3399: 0x000a, 0x339a: 0x000a, 0x339b: 0x000a, 0x339c: 0x000a, 0x339d: 0x000a,
1534 0x339e: 0x000a, 0x339f: 0x000a, 0x33a0: 0x000a, 0x33a1: 0x000a, 0x33a2: 0x000a, 0x33a3: 0x000a,
1535 0x33a4: 0x000a, 0x33a5: 0x000a, 0x33a6: 0x000a, 0x33a7: 0x000a, 0x33a8: 0x000a, 0x33a9: 0x000a,
1536 0x33aa: 0x000a, 0x33ab: 0x000a,
1537 0x33b0: 0x000a, 0x33b1: 0x000a, 0x33b2: 0x000a, 0x33b3: 0x000a, 0x33b4: 0x000a, 0x33b5: 0x000a,
1538 0x33b6: 0x000a, 0x33b7: 0x000a, 0x33b8: 0x000a, 0x33b9: 0x000a, 0x33ba: 0x000a, 0x33bb: 0x000a,
1539 0x33bc: 0x000a, 0x33bd: 0x000a, 0x33be: 0x000a, 0x33bf: 0x000a,
1540 // Block 0xcf, offset 0x33c0
1541 0x33c0: 0x000a, 0x33c1: 0x000a, 0x33c2: 0x000a, 0x33c3: 0x000a, 0x33c4: 0x000a, 0x33c5: 0x000a,
1542 0x33c6: 0x000a, 0x33c7: 0x000a, 0x33c8: 0x000a, 0x33c9: 0x000a, 0x33ca: 0x000a, 0x33cb: 0x000a,
1543 0x33cc: 0x000a, 0x33cd: 0x000a, 0x33ce: 0x000a, 0x33cf: 0x000a, 0x33d0: 0x000a, 0x33d1: 0x000a,
1544 0x33d2: 0x000a, 0x33d3: 0x000a,
1545 0x33e0: 0x000a, 0x33e1: 0x000a, 0x33e2: 0x000a, 0x33e3: 0x000a,
1546 0x33e4: 0x000a, 0x33e5: 0x000a, 0x33e6: 0x000a, 0x33e7: 0x000a, 0x33e8: 0x000a, 0x33e9: 0x000a,
1547 0x33ea: 0x000a, 0x33eb: 0x000a, 0x33ec: 0x000a, 0x33ed: 0x000a, 0x33ee: 0x000a,
1548 0x33f1: 0x000a, 0x33f2: 0x000a, 0x33f3: 0x000a, 0x33f4: 0x000a, 0x33f5: 0x000a,
1549 0x33f6: 0x000a, 0x33f7: 0x000a, 0x33f8: 0x000a, 0x33f9: 0x000a, 0x33fa: 0x000a, 0x33fb: 0x000a,
1550 0x33fc: 0x000a, 0x33fd: 0x000a, 0x33fe: 0x000a, 0x33ff: 0x000a,
1551 // Block 0xd0, offset 0x3400
1552 0x3401: 0x000a, 0x3402: 0x000a, 0x3403: 0x000a, 0x3404: 0x000a, 0x3405: 0x000a,
1553 0x3406: 0x000a, 0x3407: 0x000a, 0x3408: 0x000a, 0x3409: 0x000a, 0x340a: 0x000a, 0x340b: 0x000a,
1554 0x340c: 0x000a, 0x340d: 0x000a, 0x340e: 0x000a, 0x340f: 0x000a, 0x3411: 0x000a,
1555 0x3412: 0x000a, 0x3413: 0x000a, 0x3414: 0x000a, 0x3415: 0x000a, 0x3416: 0x000a, 0x3417: 0x000a,
1556 0x3418: 0x000a, 0x3419: 0x000a, 0x341a: 0x000a, 0x341b: 0x000a, 0x341c: 0x000a, 0x341d: 0x000a,
1557 0x341e: 0x000a, 0x341f: 0x000a, 0x3420: 0x000a, 0x3421: 0x000a, 0x3422: 0x000a, 0x3423: 0x000a,
1558 0x3424: 0x000a, 0x3425: 0x000a, 0x3426: 0x000a, 0x3427: 0x000a, 0x3428: 0x000a, 0x3429: 0x000a,
1559 0x342a: 0x000a, 0x342b: 0x000a, 0x342c: 0x000a, 0x342d: 0x000a, 0x342e: 0x000a, 0x342f: 0x000a,
1560 0x3430: 0x000a, 0x3431: 0x000a, 0x3432: 0x000a, 0x3433: 0x000a, 0x3434: 0x000a, 0x3435: 0x000a,
1561 // Block 0xd1, offset 0x3440
1562 0x3440: 0x0002, 0x3441: 0x0002, 0x3442: 0x0002, 0x3443: 0x0002, 0x3444: 0x0002, 0x3445: 0x0002,
1563 0x3446: 0x0002, 0x3447: 0x0002, 0x3448: 0x0002, 0x3449: 0x0002, 0x344a: 0x0002, 0x344b: 0x000a,
1564 0x344c: 0x000a,
1565 // Block 0xd2, offset 0x3480
1566 0x34aa: 0x000a, 0x34ab: 0x000a,
1567 // Block 0xd3, offset 0x34c0
1568 0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a,
1569 0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a,
1570 0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a,
1571 0x34d2: 0x000a,
1572 0x34e0: 0x000a, 0x34e1: 0x000a, 0x34e2: 0x000a, 0x34e3: 0x000a,
1573 0x34e4: 0x000a, 0x34e5: 0x000a, 0x34e6: 0x000a, 0x34e7: 0x000a, 0x34e8: 0x000a, 0x34e9: 0x000a,
1574 0x34ea: 0x000a, 0x34eb: 0x000a, 0x34ec: 0x000a,
1575 0x34f0: 0x000a, 0x34f1: 0x000a, 0x34f2: 0x000a, 0x34f3: 0x000a, 0x34f4: 0x000a, 0x34f5: 0x000a,
1576 0x34f6: 0x000a,
1577 // Block 0xd4, offset 0x3500
1578 0x3500: 0x000a, 0x3501: 0x000a, 0x3502: 0x000a, 0x3503: 0x000a, 0x3504: 0x000a, 0x3505: 0x000a,
1579 0x3506: 0x000a, 0x3507: 0x000a, 0x3508: 0x000a, 0x3509: 0x000a, 0x350a: 0x000a, 0x350b: 0x000a,
1580 0x350c: 0x000a, 0x350d: 0x000a, 0x350e: 0x000a, 0x350f: 0x000a, 0x3510: 0x000a, 0x3511: 0x000a,
1581 0x3512: 0x000a, 0x3513: 0x000a, 0x3514: 0x000a,
1582 // Block 0xd5, offset 0x3540
1583 0x3540: 0x000a, 0x3541: 0x000a, 0x3542: 0x000a, 0x3543: 0x000a, 0x3544: 0x000a, 0x3545: 0x000a,
1584 0x3546: 0x000a, 0x3547: 0x000a, 0x3548: 0x000a, 0x3549: 0x000a, 0x354a: 0x000a, 0x354b: 0x000a,
1585 0x3550: 0x000a, 0x3551: 0x000a,
1586 0x3552: 0x000a, 0x3553: 0x000a, 0x3554: 0x000a, 0x3555: 0x000a, 0x3556: 0x000a, 0x3557: 0x000a,
1587 0x3558: 0x000a, 0x3559: 0x000a, 0x355a: 0x000a, 0x355b: 0x000a, 0x355c: 0x000a, 0x355d: 0x000a,
1588 0x355e: 0x000a, 0x355f: 0x000a, 0x3560: 0x000a, 0x3561: 0x000a, 0x3562: 0x000a, 0x3563: 0x000a,
1589 0x3564: 0x000a, 0x3565: 0x000a, 0x3566: 0x000a, 0x3567: 0x000a, 0x3568: 0x000a, 0x3569: 0x000a,
1590 0x356a: 0x000a, 0x356b: 0x000a, 0x356c: 0x000a, 0x356d: 0x000a, 0x356e: 0x000a, 0x356f: 0x000a,
1591 0x3570: 0x000a, 0x3571: 0x000a, 0x3572: 0x000a, 0x3573: 0x000a, 0x3574: 0x000a, 0x3575: 0x000a,
1592 0x3576: 0x000a, 0x3577: 0x000a, 0x3578: 0x000a, 0x3579: 0x000a, 0x357a: 0x000a, 0x357b: 0x000a,
1593 0x357c: 0x000a, 0x357d: 0x000a, 0x357e: 0x000a, 0x357f: 0x000a,
1594 // Block 0xd6, offset 0x3580
1595 0x3580: 0x000a, 0x3581: 0x000a, 0x3582: 0x000a, 0x3583: 0x000a, 0x3584: 0x000a, 0x3585: 0x000a,
1596 0x3586: 0x000a, 0x3587: 0x000a,
1597 0x3590: 0x000a, 0x3591: 0x000a,
1598 0x3592: 0x000a, 0x3593: 0x000a, 0x3594: 0x000a, 0x3595: 0x000a, 0x3596: 0x000a, 0x3597: 0x000a,
1599 0x3598: 0x000a, 0x3599: 0x000a,
1600 0x35a0: 0x000a, 0x35a1: 0x000a, 0x35a2: 0x000a, 0x35a3: 0x000a,
1601 0x35a4: 0x000a, 0x35a5: 0x000a, 0x35a6: 0x000a, 0x35a7: 0x000a, 0x35a8: 0x000a, 0x35a9: 0x000a,
1602 0x35aa: 0x000a, 0x35ab: 0x000a, 0x35ac: 0x000a, 0x35ad: 0x000a, 0x35ae: 0x000a, 0x35af: 0x000a,
1603 0x35b0: 0x000a, 0x35b1: 0x000a, 0x35b2: 0x000a, 0x35b3: 0x000a, 0x35b4: 0x000a, 0x35b5: 0x000a,
1604 0x35b6: 0x000a, 0x35b7: 0x000a, 0x35b8: 0x000a, 0x35b9: 0x000a, 0x35ba: 0x000a, 0x35bb: 0x000a,
1605 0x35bc: 0x000a, 0x35bd: 0x000a, 0x35be: 0x000a, 0x35bf: 0x000a,
1606 // Block 0xd7, offset 0x35c0
1607 0x35c0: 0x000a, 0x35c1: 0x000a, 0x35c2: 0x000a, 0x35c3: 0x000a, 0x35c4: 0x000a, 0x35c5: 0x000a,
1608 0x35c6: 0x000a, 0x35c7: 0x000a,
1609 0x35d0: 0x000a, 0x35d1: 0x000a,
1610 0x35d2: 0x000a, 0x35d3: 0x000a, 0x35d4: 0x000a, 0x35d5: 0x000a, 0x35d6: 0x000a, 0x35d7: 0x000a,
1611 0x35d8: 0x000a, 0x35d9: 0x000a, 0x35da: 0x000a, 0x35db: 0x000a, 0x35dc: 0x000a, 0x35dd: 0x000a,
1612 0x35de: 0x000a, 0x35df: 0x000a, 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a,
1613 0x35e4: 0x000a, 0x35e5: 0x000a, 0x35e6: 0x000a, 0x35e7: 0x000a, 0x35e8: 0x000a, 0x35e9: 0x000a,
1614 0x35ea: 0x000a, 0x35eb: 0x000a, 0x35ec: 0x000a, 0x35ed: 0x000a,
1615 // Block 0xd8, offset 0x3600
1616 0x3610: 0x000a, 0x3611: 0x000a,
1617 0x3612: 0x000a, 0x3613: 0x000a, 0x3614: 0x000a, 0x3615: 0x000a, 0x3616: 0x000a, 0x3617: 0x000a,
1618 0x3618: 0x000a, 0x3619: 0x000a, 0x361a: 0x000a, 0x361b: 0x000a, 0x361c: 0x000a, 0x361d: 0x000a,
1619 0x361e: 0x000a, 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a,
1620 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a,
1621 0x3630: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a,
1622 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a, 0x3639: 0x000a, 0x363a: 0x000a, 0x363b: 0x000a,
1623 0x363c: 0x000a, 0x363d: 0x000a, 0x363e: 0x000a,
1624 // Block 0xd9, offset 0x3640
1625 0x3640: 0x000a, 0x3641: 0x000a, 0x3642: 0x000a, 0x3643: 0x000a, 0x3644: 0x000a, 0x3645: 0x000a,
1626 0x3646: 0x000a, 0x3647: 0x000a, 0x3648: 0x000a, 0x3649: 0x000a, 0x364a: 0x000a, 0x364b: 0x000a,
1627 0x3650: 0x000a, 0x3651: 0x000a,
1628 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a, 0x3655: 0x000a, 0x3656: 0x000a, 0x3657: 0x000a,
1629 0x3658: 0x000a, 0x3659: 0x000a, 0x365a: 0x000a, 0x365b: 0x000a, 0x365c: 0x000a, 0x365d: 0x000a,
1630 0x365e: 0x000a,
1631 // Block 0xda, offset 0x3680
1632 0x3680: 0x000a, 0x3681: 0x000a, 0x3682: 0x000a, 0x3683: 0x000a, 0x3684: 0x000a, 0x3685: 0x000a,
1633 0x3686: 0x000a, 0x3687: 0x000a, 0x3688: 0x000a, 0x3689: 0x000a, 0x368a: 0x000a, 0x368b: 0x000a,
1634 0x368c: 0x000a, 0x368d: 0x000a, 0x368e: 0x000a, 0x368f: 0x000a, 0x3690: 0x000a, 0x3691: 0x000a,
1635 // Block 0xdb, offset 0x36c0
1636 0x36fe: 0x000b, 0x36ff: 0x000b,
1637 // Block 0xdc, offset 0x3700
1638 0x3700: 0x000b, 0x3701: 0x000b, 0x3702: 0x000b, 0x3703: 0x000b, 0x3704: 0x000b, 0x3705: 0x000b,
1639 0x3706: 0x000b, 0x3707: 0x000b, 0x3708: 0x000b, 0x3709: 0x000b, 0x370a: 0x000b, 0x370b: 0x000b,
1640 0x370c: 0x000b, 0x370d: 0x000b, 0x370e: 0x000b, 0x370f: 0x000b, 0x3710: 0x000b, 0x3711: 0x000b,
1641 0x3712: 0x000b, 0x3713: 0x000b, 0x3714: 0x000b, 0x3715: 0x000b, 0x3716: 0x000b, 0x3717: 0x000b,
1642 0x3718: 0x000b, 0x3719: 0x000b, 0x371a: 0x000b, 0x371b: 0x000b, 0x371c: 0x000b, 0x371d: 0x000b,
1643 0x371e: 0x000b, 0x371f: 0x000b, 0x3720: 0x000b, 0x3721: 0x000b, 0x3722: 0x000b, 0x3723: 0x000b,
1644 0x3724: 0x000b, 0x3725: 0x000b, 0x3726: 0x000b, 0x3727: 0x000b, 0x3728: 0x000b, 0x3729: 0x000b,
1645 0x372a: 0x000b, 0x372b: 0x000b, 0x372c: 0x000b, 0x372d: 0x000b, 0x372e: 0x000b, 0x372f: 0x000b,
1646 0x3730: 0x000b, 0x3731: 0x000b, 0x3732: 0x000b, 0x3733: 0x000b, 0x3734: 0x000b, 0x3735: 0x000b,
1647 0x3736: 0x000b, 0x3737: 0x000b, 0x3738: 0x000b, 0x3739: 0x000b, 0x373a: 0x000b, 0x373b: 0x000b,
1648 0x373c: 0x000b, 0x373d: 0x000b, 0x373e: 0x000b, 0x373f: 0x000b,
1649 // Block 0xdd, offset 0x3740
1650 0x3740: 0x000c, 0x3741: 0x000c, 0x3742: 0x000c, 0x3743: 0x000c, 0x3744: 0x000c, 0x3745: 0x000c,
1651 0x3746: 0x000c, 0x3747: 0x000c, 0x3748: 0x000c, 0x3749: 0x000c, 0x374a: 0x000c, 0x374b: 0x000c,
1652 0x374c: 0x000c, 0x374d: 0x000c, 0x374e: 0x000c, 0x374f: 0x000c, 0x3750: 0x000c, 0x3751: 0x000c,
1653 0x3752: 0x000c, 0x3753: 0x000c, 0x3754: 0x000c, 0x3755: 0x000c, 0x3756: 0x000c, 0x3757: 0x000c,
1654 0x3758: 0x000c, 0x3759: 0x000c, 0x375a: 0x000c, 0x375b: 0x000c, 0x375c: 0x000c, 0x375d: 0x000c,
1655 0x375e: 0x000c, 0x375f: 0x000c, 0x3760: 0x000c, 0x3761: 0x000c, 0x3762: 0x000c, 0x3763: 0x000c,
1656 0x3764: 0x000c, 0x3765: 0x000c, 0x3766: 0x000c, 0x3767: 0x000c, 0x3768: 0x000c, 0x3769: 0x000c,
1657 0x376a: 0x000c, 0x376b: 0x000c, 0x376c: 0x000c, 0x376d: 0x000c, 0x376e: 0x000c, 0x376f: 0x000c,
1658 0x3770: 0x000b, 0x3771: 0x000b, 0x3772: 0x000b, 0x3773: 0x000b, 0x3774: 0x000b, 0x3775: 0x000b,
1659 0x3776: 0x000b, 0x3777: 0x000b, 0x3778: 0x000b, 0x3779: 0x000b, 0x377a: 0x000b, 0x377b: 0x000b,
1660 0x377c: 0x000b, 0x377d: 0x000b, 0x377e: 0x000b, 0x377f: 0x000b,
1661}
1662
1663// bidiIndex: 24 blocks, 1536 entries, 1536 bytes
1664// Block 0 is the zero block.
1665var bidiIndex = [1536]uint8{
1666 // Block 0x0, offset 0x0
1667 // Block 0x1, offset 0x40
1668 // Block 0x2, offset 0x80
1669 // Block 0x3, offset 0xc0
1670 0xc2: 0x01, 0xc3: 0x02,
1671 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08,
1672 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b,
1673 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13,
1674 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06,
1675 0xea: 0x07, 0xef: 0x08,
1676 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15,
1677 // Block 0x4, offset 0x100
1678 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b,
1679 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22,
1680 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28,
1681 0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30,
1682 // Block 0x5, offset 0x140
1683 0x140: 0x31, 0x141: 0x32, 0x142: 0x33,
1684 0x14d: 0x34, 0x14e: 0x35,
1685 0x150: 0x36,
1686 0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b,
1687 0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40,
1688 0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47,
1689 0x170: 0x48, 0x173: 0x49, 0x177: 0x4a,
1690 0x17e: 0x4b, 0x17f: 0x4c,
1691 // Block 0x6, offset 0x180
1692 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54,
1693 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x59,
1694 0x190: 0x5a, 0x191: 0x5b, 0x192: 0x5c, 0x193: 0x5d, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54,
1695 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5e, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5f, 0x19e: 0x54, 0x19f: 0x60,
1696 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x61, 0x1a7: 0x62,
1697 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x63, 0x1ae: 0x64, 0x1af: 0x65,
1698 0x1b3: 0x66, 0x1b5: 0x67, 0x1b7: 0x68,
1699 0x1b8: 0x69, 0x1b9: 0x6a, 0x1ba: 0x6b, 0x1bb: 0x6c, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6d,
1700 // Block 0x7, offset 0x1c0
1701 0x1c0: 0x6e, 0x1c2: 0x6f, 0x1c3: 0x70, 0x1c7: 0x71,
1702 0x1c8: 0x72, 0x1c9: 0x73, 0x1ca: 0x74, 0x1cb: 0x75, 0x1cd: 0x76, 0x1cf: 0x77,
1703 // Block 0x8, offset 0x200
1704 0x237: 0x54,
1705 // Block 0x9, offset 0x240
1706 0x252: 0x78, 0x253: 0x79,
1707 0x258: 0x7a, 0x259: 0x7b, 0x25a: 0x7c, 0x25b: 0x7d, 0x25c: 0x7e, 0x25e: 0x7f,
1708 0x260: 0x80, 0x261: 0x81, 0x263: 0x82, 0x264: 0x83, 0x265: 0x84, 0x266: 0x85, 0x267: 0x86,
1709 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26f: 0x8b,
1710 // Block 0xa, offset 0x280
1711 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x0e, 0x2af: 0x0e,
1712 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8e, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8f,
1713 0x2b8: 0x90, 0x2b9: 0x91, 0x2ba: 0x0e, 0x2bb: 0x92, 0x2bc: 0x93, 0x2bd: 0x94, 0x2bf: 0x95,
1714 // Block 0xb, offset 0x2c0
1715 0x2c4: 0x96, 0x2c5: 0x54, 0x2c6: 0x97, 0x2c7: 0x98,
1716 0x2cb: 0x99, 0x2cd: 0x9a,
1717 0x2e0: 0x9b, 0x2e1: 0x9b, 0x2e2: 0x9b, 0x2e3: 0x9b, 0x2e4: 0x9c, 0x2e5: 0x9b, 0x2e6: 0x9b, 0x2e7: 0x9b,
1718 0x2e8: 0x9d, 0x2e9: 0x9b, 0x2ea: 0x9b, 0x2eb: 0x9e, 0x2ec: 0x9f, 0x2ed: 0x9b, 0x2ee: 0x9b, 0x2ef: 0x9b,
1719 0x2f0: 0x9b, 0x2f1: 0x9b, 0x2f2: 0x9b, 0x2f3: 0x9b, 0x2f4: 0x9b, 0x2f5: 0x9b, 0x2f6: 0x9b, 0x2f7: 0x9b,
1720 0x2f8: 0x9b, 0x2f9: 0xa0, 0x2fa: 0x9b, 0x2fb: 0x9b, 0x2fc: 0x9b, 0x2fd: 0x9b, 0x2fe: 0x9b, 0x2ff: 0x9b,
1721 // Block 0xc, offset 0x300
1722 0x300: 0xa1, 0x301: 0xa2, 0x302: 0xa3, 0x304: 0xa4, 0x305: 0xa5, 0x306: 0xa6, 0x307: 0xa7,
1723 0x308: 0xa8, 0x30b: 0xa9, 0x30c: 0xaa, 0x30d: 0xab,
1724 0x310: 0xac, 0x311: 0xad, 0x312: 0xae, 0x313: 0xaf, 0x316: 0xb0, 0x317: 0xb1,
1725 0x318: 0xb2, 0x319: 0xb3, 0x31a: 0xb4, 0x31c: 0xb5,
1726 0x330: 0xb6, 0x332: 0xb7,
1727 // Block 0xd, offset 0x340
1728 0x36b: 0xb8, 0x36c: 0xb9,
1729 0x37e: 0xba,
1730 // Block 0xe, offset 0x380
1731 0x3b2: 0xbb,
1732 // Block 0xf, offset 0x3c0
1733 0x3c5: 0xbc, 0x3c6: 0xbd,
1734 0x3c8: 0x54, 0x3c9: 0xbe, 0x3cc: 0x54, 0x3cd: 0xbf,
1735 0x3db: 0xc0, 0x3dc: 0xc1, 0x3dd: 0xc2, 0x3de: 0xc3, 0x3df: 0xc4,
1736 0x3e8: 0xc5, 0x3e9: 0xc6, 0x3ea: 0xc7,
1737 // Block 0x10, offset 0x400
1738 0x400: 0xc8,
1739 0x420: 0x9b, 0x421: 0x9b, 0x422: 0x9b, 0x423: 0xc9, 0x424: 0x9b, 0x425: 0xca, 0x426: 0x9b, 0x427: 0x9b,
1740 0x428: 0x9b, 0x429: 0x9b, 0x42a: 0x9b, 0x42b: 0x9b, 0x42c: 0x9b, 0x42d: 0x9b, 0x42e: 0x9b, 0x42f: 0x9b,
1741 0x430: 0x9b, 0x431: 0x9b, 0x432: 0x9b, 0x433: 0x9b, 0x434: 0x9b, 0x435: 0x9b, 0x436: 0x9b, 0x437: 0x9b,
1742 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xcb, 0x43c: 0x9b, 0x43d: 0x9b, 0x43e: 0x9b, 0x43f: 0x9b,
1743 // Block 0x11, offset 0x440
1744 0x440: 0xcc, 0x441: 0x54, 0x442: 0xcd, 0x443: 0xce, 0x444: 0xcf, 0x445: 0xd0,
1745 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54,
1746 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54,
1747 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xd1, 0x45c: 0x54, 0x45d: 0x6c, 0x45e: 0x54, 0x45f: 0xd2,
1748 0x460: 0xd3, 0x461: 0xd4, 0x462: 0xd5, 0x464: 0xd6, 0x465: 0xd7, 0x466: 0xd8, 0x467: 0x36,
1749 0x47f: 0xd9,
1750 // Block 0x12, offset 0x480
1751 0x4bf: 0xd9,
1752 // Block 0x13, offset 0x4c0
1753 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b,
1754 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f,
1755 0x4ef: 0x10,
1756 0x4ff: 0x10,
1757 // Block 0x14, offset 0x500
1758 0x50f: 0x10,
1759 0x51f: 0x10,
1760 0x52f: 0x10,
1761 0x53f: 0x10,
1762 // Block 0x15, offset 0x540
1763 0x540: 0xda, 0x541: 0xda, 0x542: 0xda, 0x543: 0xda, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xdb,
1764 0x548: 0xda, 0x549: 0xda, 0x54a: 0xda, 0x54b: 0xda, 0x54c: 0xda, 0x54d: 0xda, 0x54e: 0xda, 0x54f: 0xda,
1765 0x550: 0xda, 0x551: 0xda, 0x552: 0xda, 0x553: 0xda, 0x554: 0xda, 0x555: 0xda, 0x556: 0xda, 0x557: 0xda,
1766 0x558: 0xda, 0x559: 0xda, 0x55a: 0xda, 0x55b: 0xda, 0x55c: 0xda, 0x55d: 0xda, 0x55e: 0xda, 0x55f: 0xda,
1767 0x560: 0xda, 0x561: 0xda, 0x562: 0xda, 0x563: 0xda, 0x564: 0xda, 0x565: 0xda, 0x566: 0xda, 0x567: 0xda,
1768 0x568: 0xda, 0x569: 0xda, 0x56a: 0xda, 0x56b: 0xda, 0x56c: 0xda, 0x56d: 0xda, 0x56e: 0xda, 0x56f: 0xda,
1769 0x570: 0xda, 0x571: 0xda, 0x572: 0xda, 0x573: 0xda, 0x574: 0xda, 0x575: 0xda, 0x576: 0xda, 0x577: 0xda,
1770 0x578: 0xda, 0x579: 0xda, 0x57a: 0xda, 0x57b: 0xda, 0x57c: 0xda, 0x57d: 0xda, 0x57e: 0xda, 0x57f: 0xda,
1771 // Block 0x16, offset 0x580
1772 0x58f: 0x10,
1773 0x59f: 0x10,
1774 0x5a0: 0x13,
1775 0x5af: 0x10,
1776 0x5bf: 0x10,
1777 // Block 0x17, offset 0x5c0
1778 0x5cf: 0x10,
1779}
1780
1781// Total table size 15800 bytes (15KiB); checksum: F50EF68C
diff --git a/vendor/golang.org/x/text/unicode/bidi/trieval.go b/vendor/golang.org/x/text/unicode/bidi/trieval.go
new file mode 100644
index 0000000..4c459c4
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/trieval.go
@@ -0,0 +1,60 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package bidi
4
5// Class is the Unicode BiDi class. Each rune has a single class.
6type Class uint
7
8const (
9 L Class = iota // LeftToRight
10 R // RightToLeft
11 EN // EuropeanNumber
12 ES // EuropeanSeparator
13 ET // EuropeanTerminator
14 AN // ArabicNumber
15 CS // CommonSeparator
16 B // ParagraphSeparator
17 S // SegmentSeparator
18 WS // WhiteSpace
19 ON // OtherNeutral
20 BN // BoundaryNeutral
21 NSM // NonspacingMark
22 AL // ArabicLetter
23 Control // Control LRO - PDI
24
25 numClass
26
27 LRO // LeftToRightOverride
28 RLO // RightToLeftOverride
29 LRE // LeftToRightEmbedding
30 RLE // RightToLeftEmbedding
31 PDF // PopDirectionalFormat
32 LRI // LeftToRightIsolate
33 RLI // RightToLeftIsolate
34 FSI // FirstStrongIsolate
35 PDI // PopDirectionalIsolate
36
37 unknownClass = ^Class(0)
38)
39
40var controlToClass = map[rune]Class{
41 0x202D: LRO, // LeftToRightOverride,
42 0x202E: RLO, // RightToLeftOverride,
43 0x202A: LRE, // LeftToRightEmbedding,
44 0x202B: RLE, // RightToLeftEmbedding,
45 0x202C: PDF, // PopDirectionalFormat,
46 0x2066: LRI, // LeftToRightIsolate,
47 0x2067: RLI, // RightToLeftIsolate,
48 0x2068: FSI, // FirstStrongIsolate,
49 0x2069: PDI, // PopDirectionalIsolate,
50}
51
52// A trie entry has the following bits:
53// 7..5 XOR mask for brackets
54// 4 1: Bracket open, 0: Bracket close
55// 3..0 Class type
56
57const (
58 openMask = 0x10
59 xorMaskShift = 5
60)
diff --git a/vendor/golang.org/x/text/unicode/norm/composition.go b/vendor/golang.org/x/text/unicode/norm/composition.go
new file mode 100644
index 0000000..bab4c5d
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/composition.go
@@ -0,0 +1,508 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package norm
6
7import "unicode/utf8"
8
9const (
10 maxNonStarters = 30
11 // The maximum number of characters needed for a buffer is
12 // maxNonStarters + 1 for the starter + 1 for the GCJ
13 maxBufferSize = maxNonStarters + 2
14 maxNFCExpansion = 3 // NFC(0x1D160)
15 maxNFKCExpansion = 18 // NFKC(0xFDFA)
16
17 maxByteBufferSize = utf8.UTFMax * maxBufferSize // 128
18)
19
20// ssState is used for reporting the segment state after inserting a rune.
21// It is returned by streamSafe.next.
22type ssState int
23
24const (
25 // Indicates a rune was successfully added to the segment.
26 ssSuccess ssState = iota
27 // Indicates a rune starts a new segment and should not be added.
28 ssStarter
29 // Indicates a rune caused a segment overflow and a CGJ should be inserted.
30 ssOverflow
31)
32
33// streamSafe implements the policy of when a CGJ should be inserted.
34type streamSafe uint8
35
36// first inserts the first rune of a segment. It is a faster version of next if
37// it is known p represents the first rune in a segment.
38func (ss *streamSafe) first(p Properties) {
39 *ss = streamSafe(p.nTrailingNonStarters())
40}
41
42// insert returns a ssState value to indicate whether a rune represented by p
43// can be inserted.
44func (ss *streamSafe) next(p Properties) ssState {
45 if *ss > maxNonStarters {
46 panic("streamSafe was not reset")
47 }
48 n := p.nLeadingNonStarters()
49 if *ss += streamSafe(n); *ss > maxNonStarters {
50 *ss = 0
51 return ssOverflow
52 }
53 // The Stream-Safe Text Processing prescribes that the counting can stop
54 // as soon as a starter is encountered. However, there are some starters,
55 // like Jamo V and T, that can combine with other runes, leaving their
56 // successive non-starters appended to the previous, possibly causing an
57 // overflow. We will therefore consider any rune with a non-zero nLead to
58 // be a non-starter. Note that it always hold that if nLead > 0 then
59 // nLead == nTrail.
60 if n == 0 {
61 *ss = streamSafe(p.nTrailingNonStarters())
62 return ssStarter
63 }
64 return ssSuccess
65}
66
67// backwards is used for checking for overflow and segment starts
68// when traversing a string backwards. Users do not need to call first
69// for the first rune. The state of the streamSafe retains the count of
70// the non-starters loaded.
71func (ss *streamSafe) backwards(p Properties) ssState {
72 if *ss > maxNonStarters {
73 panic("streamSafe was not reset")
74 }
75 c := *ss + streamSafe(p.nTrailingNonStarters())
76 if c > maxNonStarters {
77 return ssOverflow
78 }
79 *ss = c
80 if p.nLeadingNonStarters() == 0 {
81 return ssStarter
82 }
83 return ssSuccess
84}
85
86func (ss streamSafe) isMax() bool {
87 return ss == maxNonStarters
88}
89
90// GraphemeJoiner is inserted after maxNonStarters non-starter runes.
91const GraphemeJoiner = "\u034F"
92
93// reorderBuffer is used to normalize a single segment. Characters inserted with
94// insert are decomposed and reordered based on CCC. The compose method can
95// be used to recombine characters. Note that the byte buffer does not hold
96// the UTF-8 characters in order. Only the rune array is maintained in sorted
97// order. flush writes the resulting segment to a byte array.
98type reorderBuffer struct {
99 rune [maxBufferSize]Properties // Per character info.
100 byte [maxByteBufferSize]byte // UTF-8 buffer. Referenced by runeInfo.pos.
101 nbyte uint8 // Number or bytes.
102 ss streamSafe // For limiting length of non-starter sequence.
103 nrune int // Number of runeInfos.
104 f formInfo
105
106 src input
107 nsrc int
108 tmpBytes input
109
110 out []byte
111 flushF func(*reorderBuffer) bool
112}
113
114func (rb *reorderBuffer) init(f Form, src []byte) {
115 rb.f = *formTable[f]
116 rb.src.setBytes(src)
117 rb.nsrc = len(src)
118 rb.ss = 0
119}
120
121func (rb *reorderBuffer) initString(f Form, src string) {
122 rb.f = *formTable[f]
123 rb.src.setString(src)
124 rb.nsrc = len(src)
125 rb.ss = 0
126}
127
128func (rb *reorderBuffer) setFlusher(out []byte, f func(*reorderBuffer) bool) {
129 rb.out = out
130 rb.flushF = f
131}
132
133// reset discards all characters from the buffer.
134func (rb *reorderBuffer) reset() {
135 rb.nrune = 0
136 rb.nbyte = 0
137}
138
139func (rb *reorderBuffer) doFlush() bool {
140 if rb.f.composing {
141 rb.compose()
142 }
143 res := rb.flushF(rb)
144 rb.reset()
145 return res
146}
147
148// appendFlush appends the normalized segment to rb.out.
149func appendFlush(rb *reorderBuffer) bool {
150 for i := 0; i < rb.nrune; i++ {
151 start := rb.rune[i].pos
152 end := start + rb.rune[i].size
153 rb.out = append(rb.out, rb.byte[start:end]...)
154 }
155 return true
156}
157
158// flush appends the normalized segment to out and resets rb.
159func (rb *reorderBuffer) flush(out []byte) []byte {
160 for i := 0; i < rb.nrune; i++ {
161 start := rb.rune[i].pos
162 end := start + rb.rune[i].size
163 out = append(out, rb.byte[start:end]...)
164 }
165 rb.reset()
166 return out
167}
168
169// flushCopy copies the normalized segment to buf and resets rb.
170// It returns the number of bytes written to buf.
171func (rb *reorderBuffer) flushCopy(buf []byte) int {
172 p := 0
173 for i := 0; i < rb.nrune; i++ {
174 runep := rb.rune[i]
175 p += copy(buf[p:], rb.byte[runep.pos:runep.pos+runep.size])
176 }
177 rb.reset()
178 return p
179}
180
181// insertOrdered inserts a rune in the buffer, ordered by Canonical Combining Class.
182// It returns false if the buffer is not large enough to hold the rune.
183// It is used internally by insert and insertString only.
184func (rb *reorderBuffer) insertOrdered(info Properties) {
185 n := rb.nrune
186 b := rb.rune[:]
187 cc := info.ccc
188 if cc > 0 {
189 // Find insertion position + move elements to make room.
190 for ; n > 0; n-- {
191 if b[n-1].ccc <= cc {
192 break
193 }
194 b[n] = b[n-1]
195 }
196 }
197 rb.nrune += 1
198 pos := uint8(rb.nbyte)
199 rb.nbyte += utf8.UTFMax
200 info.pos = pos
201 b[n] = info
202}
203
204// insertErr is an error code returned by insert. Using this type instead
205// of error improves performance up to 20% for many of the benchmarks.
206type insertErr int
207
208const (
209 iSuccess insertErr = -iota
210 iShortDst
211 iShortSrc
212)
213
214// insertFlush inserts the given rune in the buffer ordered by CCC.
215// If a decomposition with multiple segments are encountered, they leading
216// ones are flushed.
217// It returns a non-zero error code if the rune was not inserted.
218func (rb *reorderBuffer) insertFlush(src input, i int, info Properties) insertErr {
219 if rune := src.hangul(i); rune != 0 {
220 rb.decomposeHangul(rune)
221 return iSuccess
222 }
223 if info.hasDecomposition() {
224 return rb.insertDecomposed(info.Decomposition())
225 }
226 rb.insertSingle(src, i, info)
227 return iSuccess
228}
229
230// insertUnsafe inserts the given rune in the buffer ordered by CCC.
231// It is assumed there is sufficient space to hold the runes. It is the
232// responsibility of the caller to ensure this. This can be done by checking
233// the state returned by the streamSafe type.
234func (rb *reorderBuffer) insertUnsafe(src input, i int, info Properties) {
235 if rune := src.hangul(i); rune != 0 {
236 rb.decomposeHangul(rune)
237 }
238 if info.hasDecomposition() {
239 // TODO: inline.
240 rb.insertDecomposed(info.Decomposition())
241 } else {
242 rb.insertSingle(src, i, info)
243 }
244}
245
246// insertDecomposed inserts an entry in to the reorderBuffer for each rune
247// in dcomp. dcomp must be a sequence of decomposed UTF-8-encoded runes.
248// It flushes the buffer on each new segment start.
249func (rb *reorderBuffer) insertDecomposed(dcomp []byte) insertErr {
250 rb.tmpBytes.setBytes(dcomp)
251 // As the streamSafe accounting already handles the counting for modifiers,
252 // we don't have to call next. However, we do need to keep the accounting
253 // intact when flushing the buffer.
254 for i := 0; i < len(dcomp); {
255 info := rb.f.info(rb.tmpBytes, i)
256 if info.BoundaryBefore() && rb.nrune > 0 && !rb.doFlush() {
257 return iShortDst
258 }
259 i += copy(rb.byte[rb.nbyte:], dcomp[i:i+int(info.size)])
260 rb.insertOrdered(info)
261 }
262 return iSuccess
263}
264
265// insertSingle inserts an entry in the reorderBuffer for the rune at
266// position i. info is the runeInfo for the rune at position i.
267func (rb *reorderBuffer) insertSingle(src input, i int, info Properties) {
268 src.copySlice(rb.byte[rb.nbyte:], i, i+int(info.size))
269 rb.insertOrdered(info)
270}
271
272// insertCGJ inserts a Combining Grapheme Joiner (0x034f) into rb.
273func (rb *reorderBuffer) insertCGJ() {
274 rb.insertSingle(input{str: GraphemeJoiner}, 0, Properties{size: uint8(len(GraphemeJoiner))})
275}
276
277// appendRune inserts a rune at the end of the buffer. It is used for Hangul.
278func (rb *reorderBuffer) appendRune(r rune) {
279 bn := rb.nbyte
280 sz := utf8.EncodeRune(rb.byte[bn:], rune(r))
281 rb.nbyte += utf8.UTFMax
282 rb.rune[rb.nrune] = Properties{pos: bn, size: uint8(sz)}
283 rb.nrune++
284}
285
286// assignRune sets a rune at position pos. It is used for Hangul and recomposition.
287func (rb *reorderBuffer) assignRune(pos int, r rune) {
288 bn := rb.rune[pos].pos
289 sz := utf8.EncodeRune(rb.byte[bn:], rune(r))
290 rb.rune[pos] = Properties{pos: bn, size: uint8(sz)}
291}
292
293// runeAt returns the rune at position n. It is used for Hangul and recomposition.
294func (rb *reorderBuffer) runeAt(n int) rune {
295 inf := rb.rune[n]
296 r, _ := utf8.DecodeRune(rb.byte[inf.pos : inf.pos+inf.size])
297 return r
298}
299
300// bytesAt returns the UTF-8 encoding of the rune at position n.
301// It is used for Hangul and recomposition.
302func (rb *reorderBuffer) bytesAt(n int) []byte {
303 inf := rb.rune[n]
304 return rb.byte[inf.pos : int(inf.pos)+int(inf.size)]
305}
306
307// For Hangul we combine algorithmically, instead of using tables.
308const (
309 hangulBase = 0xAC00 // UTF-8(hangulBase) -> EA B0 80
310 hangulBase0 = 0xEA
311 hangulBase1 = 0xB0
312 hangulBase2 = 0x80
313
314 hangulEnd = hangulBase + jamoLVTCount // UTF-8(0xD7A4) -> ED 9E A4
315 hangulEnd0 = 0xED
316 hangulEnd1 = 0x9E
317 hangulEnd2 = 0xA4
318
319 jamoLBase = 0x1100 // UTF-8(jamoLBase) -> E1 84 00
320 jamoLBase0 = 0xE1
321 jamoLBase1 = 0x84
322 jamoLEnd = 0x1113
323 jamoVBase = 0x1161
324 jamoVEnd = 0x1176
325 jamoTBase = 0x11A7
326 jamoTEnd = 0x11C3
327
328 jamoTCount = 28
329 jamoVCount = 21
330 jamoVTCount = 21 * 28
331 jamoLVTCount = 19 * 21 * 28
332)
333
334const hangulUTF8Size = 3
335
336func isHangul(b []byte) bool {
337 if len(b) < hangulUTF8Size {
338 return false
339 }
340 b0 := b[0]
341 if b0 < hangulBase0 {
342 return false
343 }
344 b1 := b[1]
345 switch {
346 case b0 == hangulBase0:
347 return b1 >= hangulBase1
348 case b0 < hangulEnd0:
349 return true
350 case b0 > hangulEnd0:
351 return false
352 case b1 < hangulEnd1:
353 return true
354 }
355 return b1 == hangulEnd1 && b[2] < hangulEnd2
356}
357
358func isHangulString(b string) bool {
359 if len(b) < hangulUTF8Size {
360 return false
361 }
362 b0 := b[0]
363 if b0 < hangulBase0 {
364 return false
365 }
366 b1 := b[1]
367 switch {
368 case b0 == hangulBase0:
369 return b1 >= hangulBase1
370 case b0 < hangulEnd0:
371 return true
372 case b0 > hangulEnd0:
373 return false
374 case b1 < hangulEnd1:
375 return true
376 }
377 return b1 == hangulEnd1 && b[2] < hangulEnd2
378}
379
380// Caller must ensure len(b) >= 2.
381func isJamoVT(b []byte) bool {
382 // True if (rune & 0xff00) == jamoLBase
383 return b[0] == jamoLBase0 && (b[1]&0xFC) == jamoLBase1
384}
385
386func isHangulWithoutJamoT(b []byte) bool {
387 c, _ := utf8.DecodeRune(b)
388 c -= hangulBase
389 return c < jamoLVTCount && c%jamoTCount == 0
390}
391
392// decomposeHangul writes the decomposed Hangul to buf and returns the number
393// of bytes written. len(buf) should be at least 9.
394func decomposeHangul(buf []byte, r rune) int {
395 const JamoUTF8Len = 3
396 r -= hangulBase
397 x := r % jamoTCount
398 r /= jamoTCount
399 utf8.EncodeRune(buf, jamoLBase+r/jamoVCount)
400 utf8.EncodeRune(buf[JamoUTF8Len:], jamoVBase+r%jamoVCount)
401 if x != 0 {
402 utf8.EncodeRune(buf[2*JamoUTF8Len:], jamoTBase+x)
403 return 3 * JamoUTF8Len
404 }
405 return 2 * JamoUTF8Len
406}
407
408// decomposeHangul algorithmically decomposes a Hangul rune into
409// its Jamo components.
410// See http://unicode.org/reports/tr15/#Hangul for details on decomposing Hangul.
411func (rb *reorderBuffer) decomposeHangul(r rune) {
412 r -= hangulBase
413 x := r % jamoTCount
414 r /= jamoTCount
415 rb.appendRune(jamoLBase + r/jamoVCount)
416 rb.appendRune(jamoVBase + r%jamoVCount)
417 if x != 0 {
418 rb.appendRune(jamoTBase + x)
419 }
420}
421
422// combineHangul algorithmically combines Jamo character components into Hangul.
423// See http://unicode.org/reports/tr15/#Hangul for details on combining Hangul.
424func (rb *reorderBuffer) combineHangul(s, i, k int) {
425 b := rb.rune[:]
426 bn := rb.nrune
427 for ; i < bn; i++ {
428 cccB := b[k-1].ccc
429 cccC := b[i].ccc
430 if cccB == 0 {
431 s = k - 1
432 }
433 if s != k-1 && cccB >= cccC {
434 // b[i] is blocked by greater-equal cccX below it
435 b[k] = b[i]
436 k++
437 } else {
438 l := rb.runeAt(s) // also used to compare to hangulBase
439 v := rb.runeAt(i) // also used to compare to jamoT
440 switch {
441 case jamoLBase <= l && l < jamoLEnd &&
442 jamoVBase <= v && v < jamoVEnd:
443 // 11xx plus 116x to LV
444 rb.assignRune(s, hangulBase+
445 (l-jamoLBase)*jamoVTCount+(v-jamoVBase)*jamoTCount)
446 case hangulBase <= l && l < hangulEnd &&
447 jamoTBase < v && v < jamoTEnd &&
448 ((l-hangulBase)%jamoTCount) == 0:
449 // ACxx plus 11Ax to LVT
450 rb.assignRune(s, l+v-jamoTBase)
451 default:
452 b[k] = b[i]
453 k++
454 }
455 }
456 }
457 rb.nrune = k
458}
459
460// compose recombines the runes in the buffer.
461// It should only be used to recompose a single segment, as it will not
462// handle alternations between Hangul and non-Hangul characters correctly.
463func (rb *reorderBuffer) compose() {
464 // UAX #15, section X5 , including Corrigendum #5
465 // "In any character sequence beginning with starter S, a character C is
466 // blocked from S if and only if there is some character B between S
467 // and C, and either B is a starter or it has the same or higher
468 // combining class as C."
469 bn := rb.nrune
470 if bn == 0 {
471 return
472 }
473 k := 1
474 b := rb.rune[:]
475 for s, i := 0, 1; i < bn; i++ {
476 if isJamoVT(rb.bytesAt(i)) {
477 // Redo from start in Hangul mode. Necessary to support
478 // U+320E..U+321E in NFKC mode.
479 rb.combineHangul(s, i, k)
480 return
481 }
482 ii := b[i]
483 // We can only use combineForward as a filter if we later
484 // get the info for the combined character. This is more
485 // expensive than using the filter. Using combinesBackward()
486 // is safe.
487 if ii.combinesBackward() {
488 cccB := b[k-1].ccc
489 cccC := ii.ccc
490 blocked := false // b[i] blocked by starter or greater or equal CCC?
491 if cccB == 0 {
492 s = k - 1
493 } else {
494 blocked = s != k-1 && cccB >= cccC
495 }
496 if !blocked {
497 combined := combine(rb.runeAt(s), rb.runeAt(i))
498 if combined != 0 {
499 rb.assignRune(s, combined)
500 continue
501 }
502 }
503 }
504 b[k] = b[i]
505 k++
506 }
507 rb.nrune = k
508}
diff --git a/vendor/golang.org/x/text/unicode/norm/forminfo.go b/vendor/golang.org/x/text/unicode/norm/forminfo.go
new file mode 100644
index 0000000..e67e765
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/forminfo.go
@@ -0,0 +1,259 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package norm
6
7// This file contains Form-specific logic and wrappers for data in tables.go.
8
9// Rune info is stored in a separate trie per composing form. A composing form
10// and its corresponding decomposing form share the same trie. Each trie maps
11// a rune to a uint16. The values take two forms. For v >= 0x8000:
12// bits
13// 15: 1 (inverse of NFD_QC bit of qcInfo)
14// 13..7: qcInfo (see below). isYesD is always true (no decompostion).
15// 6..0: ccc (compressed CCC value).
16// For v < 0x8000, the respective rune has a decomposition and v is an index
17// into a byte array of UTF-8 decomposition sequences and additional info and
18// has the form:
19// <header> <decomp_byte>* [<tccc> [<lccc>]]
20// The header contains the number of bytes in the decomposition (excluding this
21// length byte). The two most significant bits of this length byte correspond
22// to bit 5 and 4 of qcInfo (see below). The byte sequence itself starts at v+1.
23// The byte sequence is followed by a trailing and leading CCC if the values
24// for these are not zero. The value of v determines which ccc are appended
25// to the sequences. For v < firstCCC, there are none, for v >= firstCCC,
26// the sequence is followed by a trailing ccc, and for v >= firstLeadingCC
27// there is an additional leading ccc. The value of tccc itself is the
28// trailing CCC shifted left 2 bits. The two least-significant bits of tccc
29// are the number of trailing non-starters.
30
31const (
32 qcInfoMask = 0x3F // to clear all but the relevant bits in a qcInfo
33 headerLenMask = 0x3F // extract the length value from the header byte
34 headerFlagsMask = 0xC0 // extract the qcInfo bits from the header byte
35)
36
37// Properties provides access to normalization properties of a rune.
38type Properties struct {
39 pos uint8 // start position in reorderBuffer; used in composition.go
40 size uint8 // length of UTF-8 encoding of this rune
41 ccc uint8 // leading canonical combining class (ccc if not decomposition)
42 tccc uint8 // trailing canonical combining class (ccc if not decomposition)
43 nLead uint8 // number of leading non-starters.
44 flags qcInfo // quick check flags
45 index uint16
46}
47
48// functions dispatchable per form
49type lookupFunc func(b input, i int) Properties
50
51// formInfo holds Form-specific functions and tables.
52type formInfo struct {
53 form Form
54 composing, compatibility bool // form type
55 info lookupFunc
56 nextMain iterFunc
57}
58
59var formTable = []*formInfo{{
60 form: NFC,
61 composing: true,
62 compatibility: false,
63 info: lookupInfoNFC,
64 nextMain: nextComposed,
65}, {
66 form: NFD,
67 composing: false,
68 compatibility: false,
69 info: lookupInfoNFC,
70 nextMain: nextDecomposed,
71}, {
72 form: NFKC,
73 composing: true,
74 compatibility: true,
75 info: lookupInfoNFKC,
76 nextMain: nextComposed,
77}, {
78 form: NFKD,
79 composing: false,
80 compatibility: true,
81 info: lookupInfoNFKC,
82 nextMain: nextDecomposed,
83}}
84
85// We do not distinguish between boundaries for NFC, NFD, etc. to avoid
86// unexpected behavior for the user. For example, in NFD, there is a boundary
87// after 'a'. However, 'a' might combine with modifiers, so from the application's
88// perspective it is not a good boundary. We will therefore always use the
89// boundaries for the combining variants.
90
91// BoundaryBefore returns true if this rune starts a new segment and
92// cannot combine with any rune on the left.
93func (p Properties) BoundaryBefore() bool {
94 if p.ccc == 0 && !p.combinesBackward() {
95 return true
96 }
97 // We assume that the CCC of the first character in a decomposition
98 // is always non-zero if different from info.ccc and that we can return
99 // false at this point. This is verified by maketables.
100 return false
101}
102
103// BoundaryAfter returns true if runes cannot combine with or otherwise
104// interact with this or previous runes.
105func (p Properties) BoundaryAfter() bool {
106 // TODO: loosen these conditions.
107 return p.isInert()
108}
109
110// We pack quick check data in 4 bits:
111// 5: Combines forward (0 == false, 1 == true)
112// 4..3: NFC_QC Yes(00), No (10), or Maybe (11)
113// 2: NFD_QC Yes (0) or No (1). No also means there is a decomposition.
114// 1..0: Number of trailing non-starters.
115//
116// When all 4 bits are zero, the character is inert, meaning it is never
117// influenced by normalization.
118type qcInfo uint8
119
120func (p Properties) isYesC() bool { return p.flags&0x10 == 0 }
121func (p Properties) isYesD() bool { return p.flags&0x4 == 0 }
122
123func (p Properties) combinesForward() bool { return p.flags&0x20 != 0 }
124func (p Properties) combinesBackward() bool { return p.flags&0x8 != 0 } // == isMaybe
125func (p Properties) hasDecomposition() bool { return p.flags&0x4 != 0 } // == isNoD
126
127func (p Properties) isInert() bool {
128 return p.flags&qcInfoMask == 0 && p.ccc == 0
129}
130
131func (p Properties) multiSegment() bool {
132 return p.index >= firstMulti && p.index < endMulti
133}
134
135func (p Properties) nLeadingNonStarters() uint8 {
136 return p.nLead
137}
138
139func (p Properties) nTrailingNonStarters() uint8 {
140 return uint8(p.flags & 0x03)
141}
142
143// Decomposition returns the decomposition for the underlying rune
144// or nil if there is none.
145func (p Properties) Decomposition() []byte {
146 // TODO: create the decomposition for Hangul?
147 if p.index == 0 {
148 return nil
149 }
150 i := p.index
151 n := decomps[i] & headerLenMask
152 i++
153 return decomps[i : i+uint16(n)]
154}
155
156// Size returns the length of UTF-8 encoding of the rune.
157func (p Properties) Size() int {
158 return int(p.size)
159}
160
161// CCC returns the canonical combining class of the underlying rune.
162func (p Properties) CCC() uint8 {
163 if p.index >= firstCCCZeroExcept {
164 return 0
165 }
166 return ccc[p.ccc]
167}
168
169// LeadCCC returns the CCC of the first rune in the decomposition.
170// If there is no decomposition, LeadCCC equals CCC.
171func (p Properties) LeadCCC() uint8 {
172 return ccc[p.ccc]
173}
174
175// TrailCCC returns the CCC of the last rune in the decomposition.
176// If there is no decomposition, TrailCCC equals CCC.
177func (p Properties) TrailCCC() uint8 {
178 return ccc[p.tccc]
179}
180
181// Recomposition
182// We use 32-bit keys instead of 64-bit for the two codepoint keys.
183// This clips off the bits of three entries, but we know this will not
184// result in a collision. In the unlikely event that changes to
185// UnicodeData.txt introduce collisions, the compiler will catch it.
186// Note that the recomposition map for NFC and NFKC are identical.
187
188// combine returns the combined rune or 0 if it doesn't exist.
189func combine(a, b rune) rune {
190 key := uint32(uint16(a))<<16 + uint32(uint16(b))
191 return recompMap[key]
192}
193
194func lookupInfoNFC(b input, i int) Properties {
195 v, sz := b.charinfoNFC(i)
196 return compInfo(v, sz)
197}
198
199func lookupInfoNFKC(b input, i int) Properties {
200 v, sz := b.charinfoNFKC(i)
201 return compInfo(v, sz)
202}
203
204// Properties returns properties for the first rune in s.
205func (f Form) Properties(s []byte) Properties {
206 if f == NFC || f == NFD {
207 return compInfo(nfcData.lookup(s))
208 }
209 return compInfo(nfkcData.lookup(s))
210}
211
212// PropertiesString returns properties for the first rune in s.
213func (f Form) PropertiesString(s string) Properties {
214 if f == NFC || f == NFD {
215 return compInfo(nfcData.lookupString(s))
216 }
217 return compInfo(nfkcData.lookupString(s))
218}
219
220// compInfo converts the information contained in v and sz
221// to a Properties. See the comment at the top of the file
222// for more information on the format.
223func compInfo(v uint16, sz int) Properties {
224 if v == 0 {
225 return Properties{size: uint8(sz)}
226 } else if v >= 0x8000 {
227 p := Properties{
228 size: uint8(sz),
229 ccc: uint8(v),
230 tccc: uint8(v),
231 flags: qcInfo(v >> 8),
232 }
233 if p.ccc > 0 || p.combinesBackward() {
234 p.nLead = uint8(p.flags & 0x3)
235 }
236 return p
237 }
238 // has decomposition
239 h := decomps[v]
240 f := (qcInfo(h&headerFlagsMask) >> 2) | 0x4
241 p := Properties{size: uint8(sz), flags: f, index: v}
242 if v >= firstCCC {
243 v += uint16(h&headerLenMask) + 1
244 c := decomps[v]
245 p.tccc = c >> 2
246 p.flags |= qcInfo(c & 0x3)
247 if v >= firstLeadingCCC {
248 p.nLead = c & 0x3
249 if v >= firstStarterWithNLead {
250 // We were tricked. Remove the decomposition.
251 p.flags &= 0x03
252 p.index = 0
253 return p
254 }
255 p.ccc = decomps[v+1]
256 }
257 }
258 return p
259}
diff --git a/vendor/golang.org/x/text/unicode/norm/input.go b/vendor/golang.org/x/text/unicode/norm/input.go
new file mode 100644
index 0000000..479e35b
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/input.go
@@ -0,0 +1,109 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package norm
6
7import "unicode/utf8"
8
9type input struct {
10 str string
11 bytes []byte
12}
13
14func inputBytes(str []byte) input {
15 return input{bytes: str}
16}
17
18func inputString(str string) input {
19 return input{str: str}
20}
21
22func (in *input) setBytes(str []byte) {
23 in.str = ""
24 in.bytes = str
25}
26
27func (in *input) setString(str string) {
28 in.str = str
29 in.bytes = nil
30}
31
32func (in *input) _byte(p int) byte {
33 if in.bytes == nil {
34 return in.str[p]
35 }
36 return in.bytes[p]
37}
38
39func (in *input) skipASCII(p, max int) int {
40 if in.bytes == nil {
41 for ; p < max && in.str[p] < utf8.RuneSelf; p++ {
42 }
43 } else {
44 for ; p < max && in.bytes[p] < utf8.RuneSelf; p++ {
45 }
46 }
47 return p
48}
49
50func (in *input) skipContinuationBytes(p int) int {
51 if in.bytes == nil {
52 for ; p < len(in.str) && !utf8.RuneStart(in.str[p]); p++ {
53 }
54 } else {
55 for ; p < len(in.bytes) && !utf8.RuneStart(in.bytes[p]); p++ {
56 }
57 }
58 return p
59}
60
61func (in *input) appendSlice(buf []byte, b, e int) []byte {
62 if in.bytes != nil {
63 return append(buf, in.bytes[b:e]...)
64 }
65 for i := b; i < e; i++ {
66 buf = append(buf, in.str[i])
67 }
68 return buf
69}
70
71func (in *input) copySlice(buf []byte, b, e int) int {
72 if in.bytes == nil {
73 return copy(buf, in.str[b:e])
74 }
75 return copy(buf, in.bytes[b:e])
76}
77
78func (in *input) charinfoNFC(p int) (uint16, int) {
79 if in.bytes == nil {
80 return nfcData.lookupString(in.str[p:])
81 }
82 return nfcData.lookup(in.bytes[p:])
83}
84
85func (in *input) charinfoNFKC(p int) (uint16, int) {
86 if in.bytes == nil {
87 return nfkcData.lookupString(in.str[p:])
88 }
89 return nfkcData.lookup(in.bytes[p:])
90}
91
92func (in *input) hangul(p int) (r rune) {
93 var size int
94 if in.bytes == nil {
95 if !isHangulString(in.str[p:]) {
96 return 0
97 }
98 r, size = utf8.DecodeRuneInString(in.str[p:])
99 } else {
100 if !isHangul(in.bytes[p:]) {
101 return 0
102 }
103 r, size = utf8.DecodeRune(in.bytes[p:])
104 }
105 if size != hangulUTF8Size {
106 return 0
107 }
108 return r
109}
diff --git a/vendor/golang.org/x/text/unicode/norm/iter.go b/vendor/golang.org/x/text/unicode/norm/iter.go
new file mode 100644
index 0000000..ce17f96
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/iter.go
@@ -0,0 +1,457 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package norm
6
7import (
8 "fmt"
9 "unicode/utf8"
10)
11
12// MaxSegmentSize is the maximum size of a byte buffer needed to consider any
13// sequence of starter and non-starter runes for the purpose of normalization.
14const MaxSegmentSize = maxByteBufferSize
15
16// An Iter iterates over a string or byte slice, while normalizing it
17// to a given Form.
18type Iter struct {
19 rb reorderBuffer
20 buf [maxByteBufferSize]byte
21 info Properties // first character saved from previous iteration
22 next iterFunc // implementation of next depends on form
23 asciiF iterFunc
24
25 p int // current position in input source
26 multiSeg []byte // remainder of multi-segment decomposition
27}
28
29type iterFunc func(*Iter) []byte
30
31// Init initializes i to iterate over src after normalizing it to Form f.
32func (i *Iter) Init(f Form, src []byte) {
33 i.p = 0
34 if len(src) == 0 {
35 i.setDone()
36 i.rb.nsrc = 0
37 return
38 }
39 i.multiSeg = nil
40 i.rb.init(f, src)
41 i.next = i.rb.f.nextMain
42 i.asciiF = nextASCIIBytes
43 i.info = i.rb.f.info(i.rb.src, i.p)
44 i.rb.ss.first(i.info)
45}
46
47// InitString initializes i to iterate over src after normalizing it to Form f.
48func (i *Iter) InitString(f Form, src string) {
49 i.p = 0
50 if len(src) == 0 {
51 i.setDone()
52 i.rb.nsrc = 0
53 return
54 }
55 i.multiSeg = nil
56 i.rb.initString(f, src)
57 i.next = i.rb.f.nextMain
58 i.asciiF = nextASCIIString
59 i.info = i.rb.f.info(i.rb.src, i.p)
60 i.rb.ss.first(i.info)
61}
62
63// Seek sets the segment to be returned by the next call to Next to start
64// at position p. It is the responsibility of the caller to set p to the
65// start of a segment.
66func (i *Iter) Seek(offset int64, whence int) (int64, error) {
67 var abs int64
68 switch whence {
69 case 0:
70 abs = offset
71 case 1:
72 abs = int64(i.p) + offset
73 case 2:
74 abs = int64(i.rb.nsrc) + offset
75 default:
76 return 0, fmt.Errorf("norm: invalid whence")
77 }
78 if abs < 0 {
79 return 0, fmt.Errorf("norm: negative position")
80 }
81 if int(abs) >= i.rb.nsrc {
82 i.setDone()
83 return int64(i.p), nil
84 }
85 i.p = int(abs)
86 i.multiSeg = nil
87 i.next = i.rb.f.nextMain
88 i.info = i.rb.f.info(i.rb.src, i.p)
89 i.rb.ss.first(i.info)
90 return abs, nil
91}
92
93// returnSlice returns a slice of the underlying input type as a byte slice.
94// If the underlying is of type []byte, it will simply return a slice.
95// If the underlying is of type string, it will copy the slice to the buffer
96// and return that.
97func (i *Iter) returnSlice(a, b int) []byte {
98 if i.rb.src.bytes == nil {
99 return i.buf[:copy(i.buf[:], i.rb.src.str[a:b])]
100 }
101 return i.rb.src.bytes[a:b]
102}
103
104// Pos returns the byte position at which the next call to Next will commence processing.
105func (i *Iter) Pos() int {
106 return i.p
107}
108
109func (i *Iter) setDone() {
110 i.next = nextDone
111 i.p = i.rb.nsrc
112}
113
114// Done returns true if there is no more input to process.
115func (i *Iter) Done() bool {
116 return i.p >= i.rb.nsrc
117}
118
119// Next returns f(i.input[i.Pos():n]), where n is a boundary of i.input.
120// For any input a and b for which f(a) == f(b), subsequent calls
121// to Next will return the same segments.
122// Modifying runes are grouped together with the preceding starter, if such a starter exists.
123// Although not guaranteed, n will typically be the smallest possible n.
124func (i *Iter) Next() []byte {
125 return i.next(i)
126}
127
128func nextASCIIBytes(i *Iter) []byte {
129 p := i.p + 1
130 if p >= i.rb.nsrc {
131 i.setDone()
132 return i.rb.src.bytes[i.p:p]
133 }
134 if i.rb.src.bytes[p] < utf8.RuneSelf {
135 p0 := i.p
136 i.p = p
137 return i.rb.src.bytes[p0:p]
138 }
139 i.info = i.rb.f.info(i.rb.src, i.p)
140 i.next = i.rb.f.nextMain
141 return i.next(i)
142}
143
144func nextASCIIString(i *Iter) []byte {
145 p := i.p + 1
146 if p >= i.rb.nsrc {
147 i.buf[0] = i.rb.src.str[i.p]
148 i.setDone()
149 return i.buf[:1]
150 }
151 if i.rb.src.str[p] < utf8.RuneSelf {
152 i.buf[0] = i.rb.src.str[i.p]
153 i.p = p
154 return i.buf[:1]
155 }
156 i.info = i.rb.f.info(i.rb.src, i.p)
157 i.next = i.rb.f.nextMain
158 return i.next(i)
159}
160
161func nextHangul(i *Iter) []byte {
162 p := i.p
163 next := p + hangulUTF8Size
164 if next >= i.rb.nsrc {
165 i.setDone()
166 } else if i.rb.src.hangul(next) == 0 {
167 i.rb.ss.next(i.info)
168 i.info = i.rb.f.info(i.rb.src, i.p)
169 i.next = i.rb.f.nextMain
170 return i.next(i)
171 }
172 i.p = next
173 return i.buf[:decomposeHangul(i.buf[:], i.rb.src.hangul(p))]
174}
175
176func nextDone(i *Iter) []byte {
177 return nil
178}
179
180// nextMulti is used for iterating over multi-segment decompositions
181// for decomposing normal forms.
182func nextMulti(i *Iter) []byte {
183 j := 0
184 d := i.multiSeg
185 // skip first rune
186 for j = 1; j < len(d) && !utf8.RuneStart(d[j]); j++ {
187 }
188 for j < len(d) {
189 info := i.rb.f.info(input{bytes: d}, j)
190 if info.BoundaryBefore() {
191 i.multiSeg = d[j:]
192 return d[:j]
193 }
194 j += int(info.size)
195 }
196 // treat last segment as normal decomposition
197 i.next = i.rb.f.nextMain
198 return i.next(i)
199}
200
201// nextMultiNorm is used for iterating over multi-segment decompositions
202// for composing normal forms.
203func nextMultiNorm(i *Iter) []byte {
204 j := 0
205 d := i.multiSeg
206 for j < len(d) {
207 info := i.rb.f.info(input{bytes: d}, j)
208 if info.BoundaryBefore() {
209 i.rb.compose()
210 seg := i.buf[:i.rb.flushCopy(i.buf[:])]
211 i.rb.insertUnsafe(input{bytes: d}, j, info)
212 i.multiSeg = d[j+int(info.size):]
213 return seg
214 }
215 i.rb.insertUnsafe(input{bytes: d}, j, info)
216 j += int(info.size)
217 }
218 i.multiSeg = nil
219 i.next = nextComposed
220 return doNormComposed(i)
221}
222
223// nextDecomposed is the implementation of Next for forms NFD and NFKD.
224func nextDecomposed(i *Iter) (next []byte) {
225 outp := 0
226 inCopyStart, outCopyStart := i.p, 0
227 for {
228 if sz := int(i.info.size); sz <= 1 {
229 i.rb.ss = 0
230 p := i.p
231 i.p++ // ASCII or illegal byte. Either way, advance by 1.
232 if i.p >= i.rb.nsrc {
233 i.setDone()
234 return i.returnSlice(p, i.p)
235 } else if i.rb.src._byte(i.p) < utf8.RuneSelf {
236 i.next = i.asciiF
237 return i.returnSlice(p, i.p)
238 }
239 outp++
240 } else if d := i.info.Decomposition(); d != nil {
241 // Note: If leading CCC != 0, then len(d) == 2 and last is also non-zero.
242 // Case 1: there is a leftover to copy. In this case the decomposition
243 // must begin with a modifier and should always be appended.
244 // Case 2: no leftover. Simply return d if followed by a ccc == 0 value.
245 p := outp + len(d)
246 if outp > 0 {
247 i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p)
248 // TODO: this condition should not be possible, but we leave it
249 // in for defensive purposes.
250 if p > len(i.buf) {
251 return i.buf[:outp]
252 }
253 } else if i.info.multiSegment() {
254 // outp must be 0 as multi-segment decompositions always
255 // start a new segment.
256 if i.multiSeg == nil {
257 i.multiSeg = d
258 i.next = nextMulti
259 return nextMulti(i)
260 }
261 // We are in the last segment. Treat as normal decomposition.
262 d = i.multiSeg
263 i.multiSeg = nil
264 p = len(d)
265 }
266 prevCC := i.info.tccc
267 if i.p += sz; i.p >= i.rb.nsrc {
268 i.setDone()
269 i.info = Properties{} // Force BoundaryBefore to succeed.
270 } else {
271 i.info = i.rb.f.info(i.rb.src, i.p)
272 }
273 switch i.rb.ss.next(i.info) {
274 case ssOverflow:
275 i.next = nextCGJDecompose
276 fallthrough
277 case ssStarter:
278 if outp > 0 {
279 copy(i.buf[outp:], d)
280 return i.buf[:p]
281 }
282 return d
283 }
284 copy(i.buf[outp:], d)
285 outp = p
286 inCopyStart, outCopyStart = i.p, outp
287 if i.info.ccc < prevCC {
288 goto doNorm
289 }
290 continue
291 } else if r := i.rb.src.hangul(i.p); r != 0 {
292 outp = decomposeHangul(i.buf[:], r)
293 i.p += hangulUTF8Size
294 inCopyStart, outCopyStart = i.p, outp
295 if i.p >= i.rb.nsrc {
296 i.setDone()
297 break
298 } else if i.rb.src.hangul(i.p) != 0 {
299 i.next = nextHangul
300 return i.buf[:outp]
301 }
302 } else {
303 p := outp + sz
304 if p > len(i.buf) {
305 break
306 }
307 outp = p
308 i.p += sz
309 }
310 if i.p >= i.rb.nsrc {
311 i.setDone()
312 break
313 }
314 prevCC := i.info.tccc
315 i.info = i.rb.f.info(i.rb.src, i.p)
316 if v := i.rb.ss.next(i.info); v == ssStarter {
317 break
318 } else if v == ssOverflow {
319 i.next = nextCGJDecompose
320 break
321 }
322 if i.info.ccc < prevCC {
323 goto doNorm
324 }
325 }
326 if outCopyStart == 0 {
327 return i.returnSlice(inCopyStart, i.p)
328 } else if inCopyStart < i.p {
329 i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p)
330 }
331 return i.buf[:outp]
332doNorm:
333 // Insert what we have decomposed so far in the reorderBuffer.
334 // As we will only reorder, there will always be enough room.
335 i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p)
336 i.rb.insertDecomposed(i.buf[0:outp])
337 return doNormDecomposed(i)
338}
339
340func doNormDecomposed(i *Iter) []byte {
341 for {
342 i.rb.insertUnsafe(i.rb.src, i.p, i.info)
343 if i.p += int(i.info.size); i.p >= i.rb.nsrc {
344 i.setDone()
345 break
346 }
347 i.info = i.rb.f.info(i.rb.src, i.p)
348 if i.info.ccc == 0 {
349 break
350 }
351 if s := i.rb.ss.next(i.info); s == ssOverflow {
352 i.next = nextCGJDecompose
353 break
354 }
355 }
356 // new segment or too many combining characters: exit normalization
357 return i.buf[:i.rb.flushCopy(i.buf[:])]
358}
359
360func nextCGJDecompose(i *Iter) []byte {
361 i.rb.ss = 0
362 i.rb.insertCGJ()
363 i.next = nextDecomposed
364 i.rb.ss.first(i.info)
365 buf := doNormDecomposed(i)
366 return buf
367}
368
369// nextComposed is the implementation of Next for forms NFC and NFKC.
370func nextComposed(i *Iter) []byte {
371 outp, startp := 0, i.p
372 var prevCC uint8
373 for {
374 if !i.info.isYesC() {
375 goto doNorm
376 }
377 prevCC = i.info.tccc
378 sz := int(i.info.size)
379 if sz == 0 {
380 sz = 1 // illegal rune: copy byte-by-byte
381 }
382 p := outp + sz
383 if p > len(i.buf) {
384 break
385 }
386 outp = p
387 i.p += sz
388 if i.p >= i.rb.nsrc {
389 i.setDone()
390 break
391 } else if i.rb.src._byte(i.p) < utf8.RuneSelf {
392 i.rb.ss = 0
393 i.next = i.asciiF
394 break
395 }
396 i.info = i.rb.f.info(i.rb.src, i.p)
397 if v := i.rb.ss.next(i.info); v == ssStarter {
398 break
399 } else if v == ssOverflow {
400 i.next = nextCGJCompose
401 break
402 }
403 if i.info.ccc < prevCC {
404 goto doNorm
405 }
406 }
407 return i.returnSlice(startp, i.p)
408doNorm:
409 // reset to start position
410 i.p = startp
411 i.info = i.rb.f.info(i.rb.src, i.p)
412 i.rb.ss.first(i.info)
413 if i.info.multiSegment() {
414 d := i.info.Decomposition()
415 info := i.rb.f.info(input{bytes: d}, 0)
416 i.rb.insertUnsafe(input{bytes: d}, 0, info)
417 i.multiSeg = d[int(info.size):]
418 i.next = nextMultiNorm
419 return nextMultiNorm(i)
420 }
421 i.rb.ss.first(i.info)
422 i.rb.insertUnsafe(i.rb.src, i.p, i.info)
423 return doNormComposed(i)
424}
425
426func doNormComposed(i *Iter) []byte {
427 // First rune should already be inserted.
428 for {
429 if i.p += int(i.info.size); i.p >= i.rb.nsrc {
430 i.setDone()
431 break
432 }
433 i.info = i.rb.f.info(i.rb.src, i.p)
434 if s := i.rb.ss.next(i.info); s == ssStarter {
435 break
436 } else if s == ssOverflow {
437 i.next = nextCGJCompose
438 break
439 }
440 i.rb.insertUnsafe(i.rb.src, i.p, i.info)
441 }
442 i.rb.compose()
443 seg := i.buf[:i.rb.flushCopy(i.buf[:])]
444 return seg
445}
446
447func nextCGJCompose(i *Iter) []byte {
448 i.rb.ss = 0 // instead of first
449 i.rb.insertCGJ()
450 i.next = nextComposed
451 // Note that we treat any rune with nLeadingNonStarters > 0 as a non-starter,
452 // even if they are not. This is particularly dubious for U+FF9E and UFF9A.
453 // If we ever change that, insert a check here.
454 i.rb.ss.first(i.info)
455 i.rb.insertUnsafe(i.rb.src, i.p, i.info)
456 return doNormComposed(i)
457}
diff --git a/vendor/golang.org/x/text/unicode/norm/maketables.go b/vendor/golang.org/x/text/unicode/norm/maketables.go
new file mode 100644
index 0000000..338c395
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/maketables.go
@@ -0,0 +1,976 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7// Normalization table generator.
8// Data read from the web.
9// See forminfo.go for a description of the trie values associated with each rune.
10
11package main
12
13import (
14 "bytes"
15 "flag"
16 "fmt"
17 "io"
18 "log"
19 "sort"
20 "strconv"
21 "strings"
22
23 "golang.org/x/text/internal/gen"
24 "golang.org/x/text/internal/triegen"
25 "golang.org/x/text/internal/ucd"
26)
27
28func main() {
29 gen.Init()
30 loadUnicodeData()
31 compactCCC()
32 loadCompositionExclusions()
33 completeCharFields(FCanonical)
34 completeCharFields(FCompatibility)
35 computeNonStarterCounts()
36 verifyComputed()
37 printChars()
38 testDerived()
39 printTestdata()
40 makeTables()
41}
42
43var (
44 tablelist = flag.String("tables",
45 "all",
46 "comma-separated list of which tables to generate; "+
47 "can be 'decomp', 'recomp', 'info' and 'all'")
48 test = flag.Bool("test",
49 false,
50 "test existing tables against DerivedNormalizationProps and generate test data for regression testing")
51 verbose = flag.Bool("verbose",
52 false,
53 "write data to stdout as it is parsed")
54)
55
56const MaxChar = 0x10FFFF // anything above this shouldn't exist
57
58// Quick Check properties of runes allow us to quickly
59// determine whether a rune may occur in a normal form.
60// For a given normal form, a rune may be guaranteed to occur
61// verbatim (QC=Yes), may or may not combine with another
62// rune (QC=Maybe), or may not occur (QC=No).
63type QCResult int
64
65const (
66 QCUnknown QCResult = iota
67 QCYes
68 QCNo
69 QCMaybe
70)
71
72func (r QCResult) String() string {
73 switch r {
74 case QCYes:
75 return "Yes"
76 case QCNo:
77 return "No"
78 case QCMaybe:
79 return "Maybe"
80 }
81 return "***UNKNOWN***"
82}
83
84const (
85 FCanonical = iota // NFC or NFD
86 FCompatibility // NFKC or NFKD
87 FNumberOfFormTypes
88)
89
90const (
91 MComposed = iota // NFC or NFKC
92 MDecomposed // NFD or NFKD
93 MNumberOfModes
94)
95
96// This contains only the properties we're interested in.
97type Char struct {
98 name string
99 codePoint rune // if zero, this index is not a valid code point.
100 ccc uint8 // canonical combining class
101 origCCC uint8
102 excludeInComp bool // from CompositionExclusions.txt
103 compatDecomp bool // it has a compatibility expansion
104
105 nTrailingNonStarters uint8
106 nLeadingNonStarters uint8 // must be equal to trailing if non-zero
107
108 forms [FNumberOfFormTypes]FormInfo // For FCanonical and FCompatibility
109
110 state State
111}
112
113var chars = make([]Char, MaxChar+1)
114var cccMap = make(map[uint8]uint8)
115
116func (c Char) String() string {
117 buf := new(bytes.Buffer)
118
119 fmt.Fprintf(buf, "%U [%s]:\n", c.codePoint, c.name)
120 fmt.Fprintf(buf, " ccc: %v\n", c.ccc)
121 fmt.Fprintf(buf, " excludeInComp: %v\n", c.excludeInComp)
122 fmt.Fprintf(buf, " compatDecomp: %v\n", c.compatDecomp)
123 fmt.Fprintf(buf, " state: %v\n", c.state)
124 fmt.Fprintf(buf, " NFC:\n")
125 fmt.Fprint(buf, c.forms[FCanonical])
126 fmt.Fprintf(buf, " NFKC:\n")
127 fmt.Fprint(buf, c.forms[FCompatibility])
128
129 return buf.String()
130}
131
132// In UnicodeData.txt, some ranges are marked like this:
133// 3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;
134// 4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
135// parseCharacter keeps a state variable indicating the weirdness.
136type State int
137
138const (
139 SNormal State = iota // known to be zero for the type
140 SFirst
141 SLast
142 SMissing
143)
144
145var lastChar = rune('\u0000')
146
147func (c Char) isValid() bool {
148 return c.codePoint != 0 && c.state != SMissing
149}
150
151type FormInfo struct {
152 quickCheck [MNumberOfModes]QCResult // index: MComposed or MDecomposed
153 verified [MNumberOfModes]bool // index: MComposed or MDecomposed
154
155 combinesForward bool // May combine with rune on the right
156 combinesBackward bool // May combine with rune on the left
157 isOneWay bool // Never appears in result
158 inDecomp bool // Some decompositions result in this char.
159 decomp Decomposition
160 expandedDecomp Decomposition
161}
162
163func (f FormInfo) String() string {
164 buf := bytes.NewBuffer(make([]byte, 0))
165
166 fmt.Fprintf(buf, " quickCheck[C]: %v\n", f.quickCheck[MComposed])
167 fmt.Fprintf(buf, " quickCheck[D]: %v\n", f.quickCheck[MDecomposed])
168 fmt.Fprintf(buf, " cmbForward: %v\n", f.combinesForward)
169 fmt.Fprintf(buf, " cmbBackward: %v\n", f.combinesBackward)
170 fmt.Fprintf(buf, " isOneWay: %v\n", f.isOneWay)
171 fmt.Fprintf(buf, " inDecomp: %v\n", f.inDecomp)
172 fmt.Fprintf(buf, " decomposition: %X\n", f.decomp)
173 fmt.Fprintf(buf, " expandedDecomp: %X\n", f.expandedDecomp)
174
175 return buf.String()
176}
177
178type Decomposition []rune
179
180func parseDecomposition(s string, skipfirst bool) (a []rune, err error) {
181 decomp := strings.Split(s, " ")
182 if len(decomp) > 0 && skipfirst {
183 decomp = decomp[1:]
184 }
185 for _, d := range decomp {
186 point, err := strconv.ParseUint(d, 16, 64)
187 if err != nil {
188 return a, err
189 }
190 a = append(a, rune(point))
191 }
192 return a, nil
193}
194
195func loadUnicodeData() {
196 f := gen.OpenUCDFile("UnicodeData.txt")
197 defer f.Close()
198 p := ucd.New(f)
199 for p.Next() {
200 r := p.Rune(ucd.CodePoint)
201 char := &chars[r]
202
203 char.ccc = uint8(p.Uint(ucd.CanonicalCombiningClass))
204 decmap := p.String(ucd.DecompMapping)
205
206 exp, err := parseDecomposition(decmap, false)
207 isCompat := false
208 if err != nil {
209 if len(decmap) > 0 {
210 exp, err = parseDecomposition(decmap, true)
211 if err != nil {
212 log.Fatalf(`%U: bad decomp |%v|: "%s"`, r, decmap, err)
213 }
214 isCompat = true
215 }
216 }
217
218 char.name = p.String(ucd.Name)
219 char.codePoint = r
220 char.forms[FCompatibility].decomp = exp
221 if !isCompat {
222 char.forms[FCanonical].decomp = exp
223 } else {
224 char.compatDecomp = true
225 }
226 if len(decmap) > 0 {
227 char.forms[FCompatibility].decomp = exp
228 }
229 }
230 if err := p.Err(); err != nil {
231 log.Fatal(err)
232 }
233}
234
235// compactCCC converts the sparse set of CCC values to a continguous one,
236// reducing the number of bits needed from 8 to 6.
237func compactCCC() {
238 m := make(map[uint8]uint8)
239 for i := range chars {
240 c := &chars[i]
241 m[c.ccc] = 0
242 }
243 cccs := []int{}
244 for v, _ := range m {
245 cccs = append(cccs, int(v))
246 }
247 sort.Ints(cccs)
248 for i, c := range cccs {
249 cccMap[uint8(i)] = uint8(c)
250 m[uint8(c)] = uint8(i)
251 }
252 for i := range chars {
253 c := &chars[i]
254 c.origCCC = c.ccc
255 c.ccc = m[c.ccc]
256 }
257 if len(m) >= 1<<6 {
258 log.Fatalf("too many difference CCC values: %d >= 64", len(m))
259 }
260}
261
262// CompositionExclusions.txt has form:
263// 0958 # ...
264// See http://unicode.org/reports/tr44/ for full explanation
265func loadCompositionExclusions() {
266 f := gen.OpenUCDFile("CompositionExclusions.txt")
267 defer f.Close()
268 p := ucd.New(f)
269 for p.Next() {
270 c := &chars[p.Rune(0)]
271 if c.excludeInComp {
272 log.Fatalf("%U: Duplicate entry in exclusions.", c.codePoint)
273 }
274 c.excludeInComp = true
275 }
276 if e := p.Err(); e != nil {
277 log.Fatal(e)
278 }
279}
280
281// hasCompatDecomp returns true if any of the recursive
282// decompositions contains a compatibility expansion.
283// In this case, the character may not occur in NFK*.
284func hasCompatDecomp(r rune) bool {
285 c := &chars[r]
286 if c.compatDecomp {
287 return true
288 }
289 for _, d := range c.forms[FCompatibility].decomp {
290 if hasCompatDecomp(d) {
291 return true
292 }
293 }
294 return false
295}
296
297// Hangul related constants.
298const (
299 HangulBase = 0xAC00
300 HangulEnd = 0xD7A4 // hangulBase + Jamo combinations (19 * 21 * 28)
301
302 JamoLBase = 0x1100
303 JamoLEnd = 0x1113
304 JamoVBase = 0x1161
305 JamoVEnd = 0x1176
306 JamoTBase = 0x11A8
307 JamoTEnd = 0x11C3
308
309 JamoLVTCount = 19 * 21 * 28
310 JamoTCount = 28
311)
312
313func isHangul(r rune) bool {
314 return HangulBase <= r && r < HangulEnd
315}
316
317func isHangulWithoutJamoT(r rune) bool {
318 if !isHangul(r) {
319 return false
320 }
321 r -= HangulBase
322 return r < JamoLVTCount && r%JamoTCount == 0
323}
324
325func ccc(r rune) uint8 {
326 return chars[r].ccc
327}
328
329// Insert a rune in a buffer, ordered by Canonical Combining Class.
330func insertOrdered(b Decomposition, r rune) Decomposition {
331 n := len(b)
332 b = append(b, 0)
333 cc := ccc(r)
334 if cc > 0 {
335 // Use bubble sort.
336 for ; n > 0; n-- {
337 if ccc(b[n-1]) <= cc {
338 break
339 }
340 b[n] = b[n-1]
341 }
342 }
343 b[n] = r
344 return b
345}
346
347// Recursively decompose.
348func decomposeRecursive(form int, r rune, d Decomposition) Decomposition {
349 dcomp := chars[r].forms[form].decomp
350 if len(dcomp) == 0 {
351 return insertOrdered(d, r)
352 }
353 for _, c := range dcomp {
354 d = decomposeRecursive(form, c, d)
355 }
356 return d
357}
358
359func completeCharFields(form int) {
360 // Phase 0: pre-expand decomposition.
361 for i := range chars {
362 f := &chars[i].forms[form]
363 if len(f.decomp) == 0 {
364 continue
365 }
366 exp := make(Decomposition, 0)
367 for _, c := range f.decomp {
368 exp = decomposeRecursive(form, c, exp)
369 }
370 f.expandedDecomp = exp
371 }
372
373 // Phase 1: composition exclusion, mark decomposition.
374 for i := range chars {
375 c := &chars[i]
376 f := &c.forms[form]
377
378 // Marks script-specific exclusions and version restricted.
379 f.isOneWay = c.excludeInComp
380
381 // Singletons
382 f.isOneWay = f.isOneWay || len(f.decomp) == 1
383
384 // Non-starter decompositions
385 if len(f.decomp) > 1 {
386 chk := c.ccc != 0 || chars[f.decomp[0]].ccc != 0
387 f.isOneWay = f.isOneWay || chk
388 }
389
390 // Runes that decompose into more than two runes.
391 f.isOneWay = f.isOneWay || len(f.decomp) > 2
392
393 if form == FCompatibility {
394 f.isOneWay = f.isOneWay || hasCompatDecomp(c.codePoint)
395 }
396
397 for _, r := range f.decomp {
398 chars[r].forms[form].inDecomp = true
399 }
400 }
401
402 // Phase 2: forward and backward combining.
403 for i := range chars {
404 c := &chars[i]
405 f := &c.forms[form]
406
407 if !f.isOneWay && len(f.decomp) == 2 {
408 f0 := &chars[f.decomp[0]].forms[form]
409 f1 := &chars[f.decomp[1]].forms[form]
410 if !f0.isOneWay {
411 f0.combinesForward = true
412 }
413 if !f1.isOneWay {
414 f1.combinesBackward = true
415 }
416 }
417 if isHangulWithoutJamoT(rune(i)) {
418 f.combinesForward = true
419 }
420 }
421
422 // Phase 3: quick check values.
423 for i := range chars {
424 c := &chars[i]
425 f := &c.forms[form]
426
427 switch {
428 case len(f.decomp) > 0:
429 f.quickCheck[MDecomposed] = QCNo
430 case isHangul(rune(i)):
431 f.quickCheck[MDecomposed] = QCNo
432 default:
433 f.quickCheck[MDecomposed] = QCYes
434 }
435 switch {
436 case f.isOneWay:
437 f.quickCheck[MComposed] = QCNo
438 case (i & 0xffff00) == JamoLBase:
439 f.quickCheck[MComposed] = QCYes
440 if JamoLBase <= i && i < JamoLEnd {
441 f.combinesForward = true
442 }
443 if JamoVBase <= i && i < JamoVEnd {
444 f.quickCheck[MComposed] = QCMaybe
445 f.combinesBackward = true
446 f.combinesForward = true
447 }
448 if JamoTBase <= i && i < JamoTEnd {
449 f.quickCheck[MComposed] = QCMaybe
450 f.combinesBackward = true
451 }
452 case !f.combinesBackward:
453 f.quickCheck[MComposed] = QCYes
454 default:
455 f.quickCheck[MComposed] = QCMaybe
456 }
457 }
458}
459
460func computeNonStarterCounts() {
461 // Phase 4: leading and trailing non-starter count
462 for i := range chars {
463 c := &chars[i]
464
465 runes := []rune{rune(i)}
466 // We always use FCompatibility so that the CGJ insertion points do not
467 // change for repeated normalizations with different forms.
468 if exp := c.forms[FCompatibility].expandedDecomp; len(exp) > 0 {
469 runes = exp
470 }
471 // We consider runes that combine backwards to be non-starters for the
472 // purpose of Stream-Safe Text Processing.
473 for _, r := range runes {
474 if cr := &chars[r]; cr.ccc == 0 && !cr.forms[FCompatibility].combinesBackward {
475 break
476 }
477 c.nLeadingNonStarters++
478 }
479 for i := len(runes) - 1; i >= 0; i-- {
480 if cr := &chars[runes[i]]; cr.ccc == 0 && !cr.forms[FCompatibility].combinesBackward {
481 break
482 }
483 c.nTrailingNonStarters++
484 }
485 if c.nTrailingNonStarters > 3 {
486 log.Fatalf("%U: Decomposition with more than 3 (%d) trailing modifiers (%U)", i, c.nTrailingNonStarters, runes)
487 }
488
489 if isHangul(rune(i)) {
490 c.nTrailingNonStarters = 2
491 if isHangulWithoutJamoT(rune(i)) {
492 c.nTrailingNonStarters = 1
493 }
494 }
495
496 if l, t := c.nLeadingNonStarters, c.nTrailingNonStarters; l > 0 && l != t {
497 log.Fatalf("%U: number of leading and trailing non-starters should be equal (%d vs %d)", i, l, t)
498 }
499 if t := c.nTrailingNonStarters; t > 3 {
500 log.Fatalf("%U: number of trailing non-starters is %d > 3", t)
501 }
502 }
503}
504
505func printBytes(w io.Writer, b []byte, name string) {
506 fmt.Fprintf(w, "// %s: %d bytes\n", name, len(b))
507 fmt.Fprintf(w, "var %s = [...]byte {", name)
508 for i, c := range b {
509 switch {
510 case i%64 == 0:
511 fmt.Fprintf(w, "\n// Bytes %x - %x\n", i, i+63)
512 case i%8 == 0:
513 fmt.Fprintf(w, "\n")
514 }
515 fmt.Fprintf(w, "0x%.2X, ", c)
516 }
517 fmt.Fprint(w, "\n}\n\n")
518}
519
520// See forminfo.go for format.
521func makeEntry(f *FormInfo, c *Char) uint16 {
522 e := uint16(0)
523 if r := c.codePoint; HangulBase <= r && r < HangulEnd {
524 e |= 0x40
525 }
526 if f.combinesForward {
527 e |= 0x20
528 }
529 if f.quickCheck[MDecomposed] == QCNo {
530 e |= 0x4
531 }
532 switch f.quickCheck[MComposed] {
533 case QCYes:
534 case QCNo:
535 e |= 0x10
536 case QCMaybe:
537 e |= 0x18
538 default:
539 log.Fatalf("Illegal quickcheck value %v.", f.quickCheck[MComposed])
540 }
541 e |= uint16(c.nTrailingNonStarters)
542 return e
543}
544
545// decompSet keeps track of unique decompositions, grouped by whether
546// the decomposition is followed by a trailing and/or leading CCC.
547type decompSet [7]map[string]bool
548
549const (
550 normalDecomp = iota
551 firstMulti
552 firstCCC
553 endMulti
554 firstLeadingCCC
555 firstCCCZeroExcept
556 firstStarterWithNLead
557 lastDecomp
558)
559
560var cname = []string{"firstMulti", "firstCCC", "endMulti", "firstLeadingCCC", "firstCCCZeroExcept", "firstStarterWithNLead", "lastDecomp"}
561
562func makeDecompSet() decompSet {
563 m := decompSet{}
564 for i := range m {
565 m[i] = make(map[string]bool)
566 }
567 return m
568}
569func (m *decompSet) insert(key int, s string) {
570 m[key][s] = true
571}
572
573func printCharInfoTables(w io.Writer) int {
574 mkstr := func(r rune, f *FormInfo) (int, string) {
575 d := f.expandedDecomp
576 s := string([]rune(d))
577 if max := 1 << 6; len(s) >= max {
578 const msg = "%U: too many bytes in decomposition: %d >= %d"
579 log.Fatalf(msg, r, len(s), max)
580 }
581 head := uint8(len(s))
582 if f.quickCheck[MComposed] != QCYes {
583 head |= 0x40
584 }
585 if f.combinesForward {
586 head |= 0x80
587 }
588 s = string([]byte{head}) + s
589
590 lccc := ccc(d[0])
591 tccc := ccc(d[len(d)-1])
592 cc := ccc(r)
593 if cc != 0 && lccc == 0 && tccc == 0 {
594 log.Fatalf("%U: trailing and leading ccc are 0 for non-zero ccc %d", r, cc)
595 }
596 if tccc < lccc && lccc != 0 {
597 const msg = "%U: lccc (%d) must be <= tcc (%d)"
598 log.Fatalf(msg, r, lccc, tccc)
599 }
600 index := normalDecomp
601 nTrail := chars[r].nTrailingNonStarters
602 nLead := chars[r].nLeadingNonStarters
603 if tccc > 0 || lccc > 0 || nTrail > 0 {
604 tccc <<= 2
605 tccc |= nTrail
606 s += string([]byte{tccc})
607 index = endMulti
608 for _, r := range d[1:] {
609 if ccc(r) == 0 {
610 index = firstCCC
611 }
612 }
613 if lccc > 0 || nLead > 0 {
614 s += string([]byte{lccc})
615 if index == firstCCC {
616 log.Fatalf("%U: multi-segment decomposition not supported for decompositions with leading CCC != 0", r)
617 }
618 index = firstLeadingCCC
619 }
620 if cc != lccc {
621 if cc != 0 {
622 log.Fatalf("%U: for lccc != ccc, expected ccc to be 0; was %d", r, cc)
623 }
624 index = firstCCCZeroExcept
625 }
626 } else if len(d) > 1 {
627 index = firstMulti
628 }
629 return index, s
630 }
631
632 decompSet := makeDecompSet()
633 const nLeadStr = "\x00\x01" // 0-byte length and tccc with nTrail.
634 decompSet.insert(firstStarterWithNLead, nLeadStr)
635
636 // Store the uniqued decompositions in a byte buffer,
637 // preceded by their byte length.
638 for _, c := range chars {
639 for _, f := range c.forms {
640 if len(f.expandedDecomp) == 0 {
641 continue
642 }
643 if f.combinesBackward {
644 log.Fatalf("%U: combinesBackward and decompose", c.codePoint)
645 }
646 index, s := mkstr(c.codePoint, &f)
647 decompSet.insert(index, s)
648 }
649 }
650
651 decompositions := bytes.NewBuffer(make([]byte, 0, 10000))
652 size := 0
653 positionMap := make(map[string]uint16)
654 decompositions.WriteString("\000")
655 fmt.Fprintln(w, "const (")
656 for i, m := range decompSet {
657 sa := []string{}
658 for s := range m {
659 sa = append(sa, s)
660 }
661 sort.Strings(sa)
662 for _, s := range sa {
663 p := decompositions.Len()
664 decompositions.WriteString(s)
665 positionMap[s] = uint16(p)
666 }
667 if cname[i] != "" {
668 fmt.Fprintf(w, "%s = 0x%X\n", cname[i], decompositions.Len())
669 }
670 }
671 fmt.Fprintln(w, "maxDecomp = 0x8000")
672 fmt.Fprintln(w, ")")
673 b := decompositions.Bytes()
674 printBytes(w, b, "decomps")
675 size += len(b)
676
677 varnames := []string{"nfc", "nfkc"}
678 for i := 0; i < FNumberOfFormTypes; i++ {
679 trie := triegen.NewTrie(varnames[i])
680
681 for r, c := range chars {
682 f := c.forms[i]
683 d := f.expandedDecomp
684 if len(d) != 0 {
685 _, key := mkstr(c.codePoint, &f)
686 trie.Insert(rune(r), uint64(positionMap[key]))
687 if c.ccc != ccc(d[0]) {
688 // We assume the lead ccc of a decomposition !=0 in this case.
689 if ccc(d[0]) == 0 {
690 log.Fatalf("Expected leading CCC to be non-zero; ccc is %d", c.ccc)
691 }
692 }
693 } else if c.nLeadingNonStarters > 0 && len(f.expandedDecomp) == 0 && c.ccc == 0 && !f.combinesBackward {
694 // Handle cases where it can't be detected that the nLead should be equal
695 // to nTrail.
696 trie.Insert(c.codePoint, uint64(positionMap[nLeadStr]))
697 } else if v := makeEntry(&f, &c)<<8 | uint16(c.ccc); v != 0 {
698 trie.Insert(c.codePoint, uint64(0x8000|v))
699 }
700 }
701 sz, err := trie.Gen(w, triegen.Compact(&normCompacter{name: varnames[i]}))
702 if err != nil {
703 log.Fatal(err)
704 }
705 size += sz
706 }
707 return size
708}
709
710func contains(sa []string, s string) bool {
711 for _, a := range sa {
712 if a == s {
713 return true
714 }
715 }
716 return false
717}
718
719func makeTables() {
720 w := &bytes.Buffer{}
721
722 size := 0
723 if *tablelist == "" {
724 return
725 }
726 list := strings.Split(*tablelist, ",")
727 if *tablelist == "all" {
728 list = []string{"recomp", "info"}
729 }
730
731 // Compute maximum decomposition size.
732 max := 0
733 for _, c := range chars {
734 if n := len(string(c.forms[FCompatibility].expandedDecomp)); n > max {
735 max = n
736 }
737 }
738
739 fmt.Fprintln(w, "const (")
740 fmt.Fprintln(w, "\t// Version is the Unicode edition from which the tables are derived.")
741 fmt.Fprintf(w, "\tVersion = %q\n", gen.UnicodeVersion())
742 fmt.Fprintln(w)
743 fmt.Fprintln(w, "\t// MaxTransformChunkSize indicates the maximum number of bytes that Transform")
744 fmt.Fprintln(w, "\t// may need to write atomically for any Form. Making a destination buffer at")
745 fmt.Fprintln(w, "\t// least this size ensures that Transform can always make progress and that")
746 fmt.Fprintln(w, "\t// the user does not need to grow the buffer on an ErrShortDst.")
747 fmt.Fprintf(w, "\tMaxTransformChunkSize = %d+maxNonStarters*4\n", len(string(0x034F))+max)
748 fmt.Fprintln(w, ")\n")
749
750 // Print the CCC remap table.
751 size += len(cccMap)
752 fmt.Fprintf(w, "var ccc = [%d]uint8{", len(cccMap))
753 for i := 0; i < len(cccMap); i++ {
754 if i%8 == 0 {
755 fmt.Fprintln(w)
756 }
757 fmt.Fprintf(w, "%3d, ", cccMap[uint8(i)])
758 }
759 fmt.Fprintln(w, "\n}\n")
760
761 if contains(list, "info") {
762 size += printCharInfoTables(w)
763 }
764
765 if contains(list, "recomp") {
766 // Note that we use 32 bit keys, instead of 64 bit.
767 // This clips the bits of three entries, but we know
768 // this won't cause a collision. The compiler will catch
769 // any changes made to UnicodeData.txt that introduces
770 // a collision.
771 // Note that the recomposition map for NFC and NFKC
772 // are identical.
773
774 // Recomposition map
775 nrentries := 0
776 for _, c := range chars {
777 f := c.forms[FCanonical]
778 if !f.isOneWay && len(f.decomp) > 0 {
779 nrentries++
780 }
781 }
782 sz := nrentries * 8
783 size += sz
784 fmt.Fprintf(w, "// recompMap: %d bytes (entries only)\n", sz)
785 fmt.Fprintln(w, "var recompMap = map[uint32]rune{")
786 for i, c := range chars {
787 f := c.forms[FCanonical]
788 d := f.decomp
789 if !f.isOneWay && len(d) > 0 {
790 key := uint32(uint16(d[0]))<<16 + uint32(uint16(d[1]))
791 fmt.Fprintf(w, "0x%.8X: 0x%.4X,\n", key, i)
792 }
793 }
794 fmt.Fprintf(w, "}\n\n")
795 }
796
797 fmt.Fprintf(w, "// Total size of tables: %dKB (%d bytes)\n", (size+512)/1024, size)
798 gen.WriteVersionedGoFile("tables.go", "norm", w.Bytes())
799}
800
801func printChars() {
802 if *verbose {
803 for _, c := range chars {
804 if !c.isValid() || c.state == SMissing {
805 continue
806 }
807 fmt.Println(c)
808 }
809 }
810}
811
812// verifyComputed does various consistency tests.
813func verifyComputed() {
814 for i, c := range chars {
815 for _, f := range c.forms {
816 isNo := (f.quickCheck[MDecomposed] == QCNo)
817 if (len(f.decomp) > 0) != isNo && !isHangul(rune(i)) {
818 log.Fatalf("%U: NF*D QC must be No if rune decomposes", i)
819 }
820
821 isMaybe := f.quickCheck[MComposed] == QCMaybe
822 if f.combinesBackward != isMaybe {
823 log.Fatalf("%U: NF*C QC must be Maybe if combinesBackward", i)
824 }
825 if len(f.decomp) > 0 && f.combinesForward && isMaybe {
826 log.Fatalf("%U: NF*C QC must be Yes or No if combinesForward and decomposes", i)
827 }
828
829 if len(f.expandedDecomp) != 0 {
830 continue
831 }
832 if a, b := c.nLeadingNonStarters > 0, (c.ccc > 0 || f.combinesBackward); a != b {
833 // We accept these runes to be treated differently (it only affects
834 // segment breaking in iteration, most likely on improper use), but
835 // reconsider if more characters are added.
836 // U+FF9E HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L;<narrow> 3099;;;;N;;;;;
837 // U+FF9F HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L;<narrow> 309A;;;;N;;;;;
838 // U+3133 HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;
839 // U+318E HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;;
840 // U+FFA3 HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;;
841 // U+FFDC HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;;
842 if i != 0xFF9E && i != 0xFF9F && !(0x3133 <= i && i <= 0x318E) && !(0xFFA3 <= i && i <= 0xFFDC) {
843 log.Fatalf("%U: nLead was %v; want %v", i, a, b)
844 }
845 }
846 }
847 nfc := c.forms[FCanonical]
848 nfkc := c.forms[FCompatibility]
849 if nfc.combinesBackward != nfkc.combinesBackward {
850 log.Fatalf("%U: Cannot combine combinesBackward\n", c.codePoint)
851 }
852 }
853}
854
855// Use values in DerivedNormalizationProps.txt to compare against the
856// values we computed.
857// DerivedNormalizationProps.txt has form:
858// 00C0..00C5 ; NFD_QC; N # ...
859// 0374 ; NFD_QC; N # ...
860// See http://unicode.org/reports/tr44/ for full explanation
861func testDerived() {
862 f := gen.OpenUCDFile("DerivedNormalizationProps.txt")
863 defer f.Close()
864 p := ucd.New(f)
865 for p.Next() {
866 r := p.Rune(0)
867 c := &chars[r]
868
869 var ftype, mode int
870 qt := p.String(1)
871 switch qt {
872 case "NFC_QC":
873 ftype, mode = FCanonical, MComposed
874 case "NFD_QC":
875 ftype, mode = FCanonical, MDecomposed
876 case "NFKC_QC":
877 ftype, mode = FCompatibility, MComposed
878 case "NFKD_QC":
879 ftype, mode = FCompatibility, MDecomposed
880 default:
881 continue
882 }
883 var qr QCResult
884 switch p.String(2) {
885 case "Y":
886 qr = QCYes
887 case "N":
888 qr = QCNo
889 case "M":
890 qr = QCMaybe
891 default:
892 log.Fatalf(`Unexpected quick check value "%s"`, p.String(2))
893 }
894 if got := c.forms[ftype].quickCheck[mode]; got != qr {
895 log.Printf("%U: FAILED %s (was %v need %v)\n", r, qt, got, qr)
896 }
897 c.forms[ftype].verified[mode] = true
898 }
899 if err := p.Err(); err != nil {
900 log.Fatal(err)
901 }
902 // Any unspecified value must be QCYes. Verify this.
903 for i, c := range chars {
904 for j, fd := range c.forms {
905 for k, qr := range fd.quickCheck {
906 if !fd.verified[k] && qr != QCYes {
907 m := "%U: FAIL F:%d M:%d (was %v need Yes) %s\n"
908 log.Printf(m, i, j, k, qr, c.name)
909 }
910 }
911 }
912 }
913}
914
915var testHeader = `const (
916 Yes = iota
917 No
918 Maybe
919)
920
921type formData struct {
922 qc uint8
923 combinesForward bool
924 decomposition string
925}
926
927type runeData struct {
928 r rune
929 ccc uint8
930 nLead uint8
931 nTrail uint8
932 f [2]formData // 0: canonical; 1: compatibility
933}
934
935func f(qc uint8, cf bool, dec string) [2]formData {
936 return [2]formData{{qc, cf, dec}, {qc, cf, dec}}
937}
938
939func g(qc, qck uint8, cf, cfk bool, d, dk string) [2]formData {
940 return [2]formData{{qc, cf, d}, {qck, cfk, dk}}
941}
942
943var testData = []runeData{
944`
945
946func printTestdata() {
947 type lastInfo struct {
948 ccc uint8
949 nLead uint8
950 nTrail uint8
951 f string
952 }
953
954 last := lastInfo{}
955 w := &bytes.Buffer{}
956 fmt.Fprintf(w, testHeader)
957 for r, c := range chars {
958 f := c.forms[FCanonical]
959 qc, cf, d := f.quickCheck[MComposed], f.combinesForward, string(f.expandedDecomp)
960 f = c.forms[FCompatibility]
961 qck, cfk, dk := f.quickCheck[MComposed], f.combinesForward, string(f.expandedDecomp)
962 s := ""
963 if d == dk && qc == qck && cf == cfk {
964 s = fmt.Sprintf("f(%s, %v, %q)", qc, cf, d)
965 } else {
966 s = fmt.Sprintf("g(%s, %s, %v, %v, %q, %q)", qc, qck, cf, cfk, d, dk)
967 }
968 current := lastInfo{c.ccc, c.nLeadingNonStarters, c.nTrailingNonStarters, s}
969 if last != current {
970 fmt.Fprintf(w, "\t{0x%x, %d, %d, %d, %s},\n", r, c.origCCC, c.nLeadingNonStarters, c.nTrailingNonStarters, s)
971 last = current
972 }
973 }
974 fmt.Fprintln(w, "}")
975 gen.WriteVersionedGoFile("data_test.go", "norm", w.Bytes())
976}
diff --git a/vendor/golang.org/x/text/unicode/norm/normalize.go b/vendor/golang.org/x/text/unicode/norm/normalize.go
new file mode 100644
index 0000000..e28ac64
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/normalize.go
@@ -0,0 +1,609 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Note: the file data_test.go that is generated should not be checked in.
6//go:generate go run maketables.go triegen.go
7//go:generate go test -tags test
8
9// Package norm contains types and functions for normalizing Unicode strings.
10package norm // import "golang.org/x/text/unicode/norm"
11
12import (
13 "unicode/utf8"
14
15 "golang.org/x/text/transform"
16)
17
18// A Form denotes a canonical representation of Unicode code points.
19// The Unicode-defined normalization and equivalence forms are:
20//
21// NFC Unicode Normalization Form C
22// NFD Unicode Normalization Form D
23// NFKC Unicode Normalization Form KC
24// NFKD Unicode Normalization Form KD
25//
26// For a Form f, this documentation uses the notation f(x) to mean
27// the bytes or string x converted to the given form.
28// A position n in x is called a boundary if conversion to the form can
29// proceed independently on both sides:
30// f(x) == append(f(x[0:n]), f(x[n:])...)
31//
32// References: http://unicode.org/reports/tr15/ and
33// http://unicode.org/notes/tn5/.
34type Form int
35
36const (
37 NFC Form = iota
38 NFD
39 NFKC
40 NFKD
41)
42
43// Bytes returns f(b). May return b if f(b) = b.
44func (f Form) Bytes(b []byte) []byte {
45 src := inputBytes(b)
46 ft := formTable[f]
47 n, ok := ft.quickSpan(src, 0, len(b), true)
48 if ok {
49 return b
50 }
51 out := make([]byte, n, len(b))
52 copy(out, b[0:n])
53 rb := reorderBuffer{f: *ft, src: src, nsrc: len(b), out: out, flushF: appendFlush}
54 return doAppendInner(&rb, n)
55}
56
57// String returns f(s).
58func (f Form) String(s string) string {
59 src := inputString(s)
60 ft := formTable[f]
61 n, ok := ft.quickSpan(src, 0, len(s), true)
62 if ok {
63 return s
64 }
65 out := make([]byte, n, len(s))
66 copy(out, s[0:n])
67 rb := reorderBuffer{f: *ft, src: src, nsrc: len(s), out: out, flushF: appendFlush}
68 return string(doAppendInner(&rb, n))
69}
70
71// IsNormal returns true if b == f(b).
72func (f Form) IsNormal(b []byte) bool {
73 src := inputBytes(b)
74 ft := formTable[f]
75 bp, ok := ft.quickSpan(src, 0, len(b), true)
76 if ok {
77 return true
78 }
79 rb := reorderBuffer{f: *ft, src: src, nsrc: len(b)}
80 rb.setFlusher(nil, cmpNormalBytes)
81 for bp < len(b) {
82 rb.out = b[bp:]
83 if bp = decomposeSegment(&rb, bp, true); bp < 0 {
84 return false
85 }
86 bp, _ = rb.f.quickSpan(rb.src, bp, len(b), true)
87 }
88 return true
89}
90
91func cmpNormalBytes(rb *reorderBuffer) bool {
92 b := rb.out
93 for i := 0; i < rb.nrune; i++ {
94 info := rb.rune[i]
95 if int(info.size) > len(b) {
96 return false
97 }
98 p := info.pos
99 pe := p + info.size
100 for ; p < pe; p++ {
101 if b[0] != rb.byte[p] {
102 return false
103 }
104 b = b[1:]
105 }
106 }
107 return true
108}
109
110// IsNormalString returns true if s == f(s).
111func (f Form) IsNormalString(s string) bool {
112 src := inputString(s)
113 ft := formTable[f]
114 bp, ok := ft.quickSpan(src, 0, len(s), true)
115 if ok {
116 return true
117 }
118 rb := reorderBuffer{f: *ft, src: src, nsrc: len(s)}
119 rb.setFlusher(nil, func(rb *reorderBuffer) bool {
120 for i := 0; i < rb.nrune; i++ {
121 info := rb.rune[i]
122 if bp+int(info.size) > len(s) {
123 return false
124 }
125 p := info.pos
126 pe := p + info.size
127 for ; p < pe; p++ {
128 if s[bp] != rb.byte[p] {
129 return false
130 }
131 bp++
132 }
133 }
134 return true
135 })
136 for bp < len(s) {
137 if bp = decomposeSegment(&rb, bp, true); bp < 0 {
138 return false
139 }
140 bp, _ = rb.f.quickSpan(rb.src, bp, len(s), true)
141 }
142 return true
143}
144
145// patchTail fixes a case where a rune may be incorrectly normalized
146// if it is followed by illegal continuation bytes. It returns the
147// patched buffer and whether the decomposition is still in progress.
148func patchTail(rb *reorderBuffer) bool {
149 info, p := lastRuneStart(&rb.f, rb.out)
150 if p == -1 || info.size == 0 {
151 return true
152 }
153 end := p + int(info.size)
154 extra := len(rb.out) - end
155 if extra > 0 {
156 // Potentially allocating memory. However, this only
157 // happens with ill-formed UTF-8.
158 x := make([]byte, 0)
159 x = append(x, rb.out[len(rb.out)-extra:]...)
160 rb.out = rb.out[:end]
161 decomposeToLastBoundary(rb)
162 rb.doFlush()
163 rb.out = append(rb.out, x...)
164 return false
165 }
166 buf := rb.out[p:]
167 rb.out = rb.out[:p]
168 decomposeToLastBoundary(rb)
169 if s := rb.ss.next(info); s == ssStarter {
170 rb.doFlush()
171 rb.ss.first(info)
172 } else if s == ssOverflow {
173 rb.doFlush()
174 rb.insertCGJ()
175 rb.ss = 0
176 }
177 rb.insertUnsafe(inputBytes(buf), 0, info)
178 return true
179}
180
181func appendQuick(rb *reorderBuffer, i int) int {
182 if rb.nsrc == i {
183 return i
184 }
185 end, _ := rb.f.quickSpan(rb.src, i, rb.nsrc, true)
186 rb.out = rb.src.appendSlice(rb.out, i, end)
187 return end
188}
189
190// Append returns f(append(out, b...)).
191// The buffer out must be nil, empty, or equal to f(out).
192func (f Form) Append(out []byte, src ...byte) []byte {
193 return f.doAppend(out, inputBytes(src), len(src))
194}
195
196func (f Form) doAppend(out []byte, src input, n int) []byte {
197 if n == 0 {
198 return out
199 }
200 ft := formTable[f]
201 // Attempt to do a quickSpan first so we can avoid initializing the reorderBuffer.
202 if len(out) == 0 {
203 p, _ := ft.quickSpan(src, 0, n, true)
204 out = src.appendSlice(out, 0, p)
205 if p == n {
206 return out
207 }
208 rb := reorderBuffer{f: *ft, src: src, nsrc: n, out: out, flushF: appendFlush}
209 return doAppendInner(&rb, p)
210 }
211 rb := reorderBuffer{f: *ft, src: src, nsrc: n}
212 return doAppend(&rb, out, 0)
213}
214
215func doAppend(rb *reorderBuffer, out []byte, p int) []byte {
216 rb.setFlusher(out, appendFlush)
217 src, n := rb.src, rb.nsrc
218 doMerge := len(out) > 0
219 if q := src.skipContinuationBytes(p); q > p {
220 // Move leading non-starters to destination.
221 rb.out = src.appendSlice(rb.out, p, q)
222 p = q
223 doMerge = patchTail(rb)
224 }
225 fd := &rb.f
226 if doMerge {
227 var info Properties
228 if p < n {
229 info = fd.info(src, p)
230 if !info.BoundaryBefore() || info.nLeadingNonStarters() > 0 {
231 if p == 0 {
232 decomposeToLastBoundary(rb)
233 }
234 p = decomposeSegment(rb, p, true)
235 }
236 }
237 if info.size == 0 {
238 rb.doFlush()
239 // Append incomplete UTF-8 encoding.
240 return src.appendSlice(rb.out, p, n)
241 }
242 if rb.nrune > 0 {
243 return doAppendInner(rb, p)
244 }
245 }
246 p = appendQuick(rb, p)
247 return doAppendInner(rb, p)
248}
249
250func doAppendInner(rb *reorderBuffer, p int) []byte {
251 for n := rb.nsrc; p < n; {
252 p = decomposeSegment(rb, p, true)
253 p = appendQuick(rb, p)
254 }
255 return rb.out
256}
257
258// AppendString returns f(append(out, []byte(s))).
259// The buffer out must be nil, empty, or equal to f(out).
260func (f Form) AppendString(out []byte, src string) []byte {
261 return f.doAppend(out, inputString(src), len(src))
262}
263
264// QuickSpan returns a boundary n such that b[0:n] == f(b[0:n]).
265// It is not guaranteed to return the largest such n.
266func (f Form) QuickSpan(b []byte) int {
267 n, _ := formTable[f].quickSpan(inputBytes(b), 0, len(b), true)
268 return n
269}
270
271// Span implements transform.SpanningTransformer. It returns a boundary n such
272// that b[0:n] == f(b[0:n]). It is not guaranteed to return the largest such n.
273func (f Form) Span(b []byte, atEOF bool) (n int, err error) {
274 n, ok := formTable[f].quickSpan(inputBytes(b), 0, len(b), atEOF)
275 if n < len(b) {
276 if !ok {
277 err = transform.ErrEndOfSpan
278 } else {
279 err = transform.ErrShortSrc
280 }
281 }
282 return n, err
283}
284
285// SpanString returns a boundary n such that s[0:n] == f(s[0:n]).
286// It is not guaranteed to return the largest such n.
287func (f Form) SpanString(s string, atEOF bool) (n int, err error) {
288 n, ok := formTable[f].quickSpan(inputString(s), 0, len(s), atEOF)
289 if n < len(s) {
290 if !ok {
291 err = transform.ErrEndOfSpan
292 } else {
293 err = transform.ErrShortSrc
294 }
295 }
296 return n, err
297}
298
299// quickSpan returns a boundary n such that src[0:n] == f(src[0:n]) and
300// whether any non-normalized parts were found. If atEOF is false, n will
301// not point past the last segment if this segment might be become
302// non-normalized by appending other runes.
303func (f *formInfo) quickSpan(src input, i, end int, atEOF bool) (n int, ok bool) {
304 var lastCC uint8
305 ss := streamSafe(0)
306 lastSegStart := i
307 for n = end; i < n; {
308 if j := src.skipASCII(i, n); i != j {
309 i = j
310 lastSegStart = i - 1
311 lastCC = 0
312 ss = 0
313 continue
314 }
315 info := f.info(src, i)
316 if info.size == 0 {
317 if atEOF {
318 // include incomplete runes
319 return n, true
320 }
321 return lastSegStart, true
322 }
323 // This block needs to be before the next, because it is possible to
324 // have an overflow for runes that are starters (e.g. with U+FF9E).
325 switch ss.next(info) {
326 case ssStarter:
327 lastSegStart = i
328 case ssOverflow:
329 return lastSegStart, false
330 case ssSuccess:
331 if lastCC > info.ccc {
332 return lastSegStart, false
333 }
334 }
335 if f.composing {
336 if !info.isYesC() {
337 break
338 }
339 } else {
340 if !info.isYesD() {
341 break
342 }
343 }
344 lastCC = info.ccc
345 i += int(info.size)
346 }
347 if i == n {
348 if !atEOF {
349 n = lastSegStart
350 }
351 return n, true
352 }
353 return lastSegStart, false
354}
355
356// QuickSpanString returns a boundary n such that s[0:n] == f(s[0:n]).
357// It is not guaranteed to return the largest such n.
358func (f Form) QuickSpanString(s string) int {
359 n, _ := formTable[f].quickSpan(inputString(s), 0, len(s), true)
360 return n
361}
362
363// FirstBoundary returns the position i of the first boundary in b
364// or -1 if b contains no boundary.
365func (f Form) FirstBoundary(b []byte) int {
366 return f.firstBoundary(inputBytes(b), len(b))
367}
368
369func (f Form) firstBoundary(src input, nsrc int) int {
370 i := src.skipContinuationBytes(0)
371 if i >= nsrc {
372 return -1
373 }
374 fd := formTable[f]
375 ss := streamSafe(0)
376 // We should call ss.first here, but we can't as the first rune is
377 // skipped already. This means FirstBoundary can't really determine
378 // CGJ insertion points correctly. Luckily it doesn't have to.
379 for {
380 info := fd.info(src, i)
381 if info.size == 0 {
382 return -1
383 }
384 if s := ss.next(info); s != ssSuccess {
385 return i
386 }
387 i += int(info.size)
388 if i >= nsrc {
389 if !info.BoundaryAfter() && !ss.isMax() {
390 return -1
391 }
392 return nsrc
393 }
394 }
395}
396
397// FirstBoundaryInString returns the position i of the first boundary in s
398// or -1 if s contains no boundary.
399func (f Form) FirstBoundaryInString(s string) int {
400 return f.firstBoundary(inputString(s), len(s))
401}
402
403// NextBoundary reports the index of the boundary between the first and next
404// segment in b or -1 if atEOF is false and there are not enough bytes to
405// determine this boundary.
406func (f Form) NextBoundary(b []byte, atEOF bool) int {
407 return f.nextBoundary(inputBytes(b), len(b), atEOF)
408}
409
410// NextBoundaryInString reports the index of the boundary between the first and
411// next segment in b or -1 if atEOF is false and there are not enough bytes to
412// determine this boundary.
413func (f Form) NextBoundaryInString(s string, atEOF bool) int {
414 return f.nextBoundary(inputString(s), len(s), atEOF)
415}
416
417func (f Form) nextBoundary(src input, nsrc int, atEOF bool) int {
418 if nsrc == 0 {
419 if atEOF {
420 return 0
421 }
422 return -1
423 }
424 fd := formTable[f]
425 info := fd.info(src, 0)
426 if info.size == 0 {
427 if atEOF {
428 return 1
429 }
430 return -1
431 }
432 ss := streamSafe(0)
433 ss.first(info)
434
435 for i := int(info.size); i < nsrc; i += int(info.size) {
436 info = fd.info(src, i)
437 if info.size == 0 {
438 if atEOF {
439 return i
440 }
441 return -1
442 }
443 // TODO: Using streamSafe to determine the boundary isn't the same as
444 // using BoundaryBefore. Determine which should be used.
445 if s := ss.next(info); s != ssSuccess {
446 return i
447 }
448 }
449 if !atEOF && !info.BoundaryAfter() && !ss.isMax() {
450 return -1
451 }
452 return nsrc
453}
454
455// LastBoundary returns the position i of the last boundary in b
456// or -1 if b contains no boundary.
457func (f Form) LastBoundary(b []byte) int {
458 return lastBoundary(formTable[f], b)
459}
460
461func lastBoundary(fd *formInfo, b []byte) int {
462 i := len(b)
463 info, p := lastRuneStart(fd, b)
464 if p == -1 {
465 return -1
466 }
467 if info.size == 0 { // ends with incomplete rune
468 if p == 0 { // starts with incomplete rune
469 return -1
470 }
471 i = p
472 info, p = lastRuneStart(fd, b[:i])
473 if p == -1 { // incomplete UTF-8 encoding or non-starter bytes without a starter
474 return i
475 }
476 }
477 if p+int(info.size) != i { // trailing non-starter bytes: illegal UTF-8
478 return i
479 }
480 if info.BoundaryAfter() {
481 return i
482 }
483 ss := streamSafe(0)
484 v := ss.backwards(info)
485 for i = p; i >= 0 && v != ssStarter; i = p {
486 info, p = lastRuneStart(fd, b[:i])
487 if v = ss.backwards(info); v == ssOverflow {
488 break
489 }
490 if p+int(info.size) != i {
491 if p == -1 { // no boundary found
492 return -1
493 }
494 return i // boundary after an illegal UTF-8 encoding
495 }
496 }
497 return i
498}
499
500// decomposeSegment scans the first segment in src into rb. It inserts 0x034f
501// (Grapheme Joiner) when it encounters a sequence of more than 30 non-starters
502// and returns the number of bytes consumed from src or iShortDst or iShortSrc.
503func decomposeSegment(rb *reorderBuffer, sp int, atEOF bool) int {
504 // Force one character to be consumed.
505 info := rb.f.info(rb.src, sp)
506 if info.size == 0 {
507 return 0
508 }
509 if s := rb.ss.next(info); s == ssStarter {
510 // TODO: this could be removed if we don't support merging.
511 if rb.nrune > 0 {
512 goto end
513 }
514 } else if s == ssOverflow {
515 rb.insertCGJ()
516 goto end
517 }
518 if err := rb.insertFlush(rb.src, sp, info); err != iSuccess {
519 return int(err)
520 }
521 for {
522 sp += int(info.size)
523 if sp >= rb.nsrc {
524 if !atEOF && !info.BoundaryAfter() {
525 return int(iShortSrc)
526 }
527 break
528 }
529 info = rb.f.info(rb.src, sp)
530 if info.size == 0 {
531 if !atEOF {
532 return int(iShortSrc)
533 }
534 break
535 }
536 if s := rb.ss.next(info); s == ssStarter {
537 break
538 } else if s == ssOverflow {
539 rb.insertCGJ()
540 break
541 }
542 if err := rb.insertFlush(rb.src, sp, info); err != iSuccess {
543 return int(err)
544 }
545 }
546end:
547 if !rb.doFlush() {
548 return int(iShortDst)
549 }
550 return sp
551}
552
553// lastRuneStart returns the runeInfo and position of the last
554// rune in buf or the zero runeInfo and -1 if no rune was found.
555func lastRuneStart(fd *formInfo, buf []byte) (Properties, int) {
556 p := len(buf) - 1
557 for ; p >= 0 && !utf8.RuneStart(buf[p]); p-- {
558 }
559 if p < 0 {
560 return Properties{}, -1
561 }
562 return fd.info(inputBytes(buf), p), p
563}
564
565// decomposeToLastBoundary finds an open segment at the end of the buffer
566// and scans it into rb. Returns the buffer minus the last segment.
567func decomposeToLastBoundary(rb *reorderBuffer) {
568 fd := &rb.f
569 info, i := lastRuneStart(fd, rb.out)
570 if int(info.size) != len(rb.out)-i {
571 // illegal trailing continuation bytes
572 return
573 }
574 if info.BoundaryAfter() {
575 return
576 }
577 var add [maxNonStarters + 1]Properties // stores runeInfo in reverse order
578 padd := 0
579 ss := streamSafe(0)
580 p := len(rb.out)
581 for {
582 add[padd] = info
583 v := ss.backwards(info)
584 if v == ssOverflow {
585 // Note that if we have an overflow, it the string we are appending to
586 // is not correctly normalized. In this case the behavior is undefined.
587 break
588 }
589 padd++
590 p -= int(info.size)
591 if v == ssStarter || p < 0 {
592 break
593 }
594 info, i = lastRuneStart(fd, rb.out[:p])
595 if int(info.size) != p-i {
596 break
597 }
598 }
599 rb.ss = ss
600 // Copy bytes for insertion as we may need to overwrite rb.out.
601 var buf [maxBufferSize * utf8.UTFMax]byte
602 cp := buf[:copy(buf[:], rb.out[p:])]
603 rb.out = rb.out[:p]
604 for padd--; padd >= 0; padd-- {
605 info = add[padd]
606 rb.insertUnsafe(inputBytes(cp), 0, info)
607 cp = cp[info.size:]
608 }
609}
diff --git a/vendor/golang.org/x/text/unicode/norm/readwriter.go b/vendor/golang.org/x/text/unicode/norm/readwriter.go
new file mode 100644
index 0000000..d926ee9
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/readwriter.go
@@ -0,0 +1,125 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package norm
6
7import "io"
8
9type normWriter struct {
10 rb reorderBuffer
11 w io.Writer
12 buf []byte
13}
14
15// Write implements the standard write interface. If the last characters are
16// not at a normalization boundary, the bytes will be buffered for the next
17// write. The remaining bytes will be written on close.
18func (w *normWriter) Write(data []byte) (n int, err error) {
19 // Process data in pieces to keep w.buf size bounded.
20 const chunk = 4000
21
22 for len(data) > 0 {
23 // Normalize into w.buf.
24 m := len(data)
25 if m > chunk {
26 m = chunk
27 }
28 w.rb.src = inputBytes(data[:m])
29 w.rb.nsrc = m
30 w.buf = doAppend(&w.rb, w.buf, 0)
31 data = data[m:]
32 n += m
33
34 // Write out complete prefix, save remainder.
35 // Note that lastBoundary looks back at most 31 runes.
36 i := lastBoundary(&w.rb.f, w.buf)
37 if i == -1 {
38 i = 0
39 }
40 if i > 0 {
41 if _, err = w.w.Write(w.buf[:i]); err != nil {
42 break
43 }
44 bn := copy(w.buf, w.buf[i:])
45 w.buf = w.buf[:bn]
46 }
47 }
48 return n, err
49}
50
51// Close forces data that remains in the buffer to be written.
52func (w *normWriter) Close() error {
53 if len(w.buf) > 0 {
54 _, err := w.w.Write(w.buf)
55 if err != nil {
56 return err
57 }
58 }
59 return nil
60}
61
62// Writer returns a new writer that implements Write(b)
63// by writing f(b) to w. The returned writer may use an
64// an internal buffer to maintain state across Write calls.
65// Calling its Close method writes any buffered data to w.
66func (f Form) Writer(w io.Writer) io.WriteCloser {
67 wr := &normWriter{rb: reorderBuffer{}, w: w}
68 wr.rb.init(f, nil)
69 return wr
70}
71
72type normReader struct {
73 rb reorderBuffer
74 r io.Reader
75 inbuf []byte
76 outbuf []byte
77 bufStart int
78 lastBoundary int
79 err error
80}
81
82// Read implements the standard read interface.
83func (r *normReader) Read(p []byte) (int, error) {
84 for {
85 if r.lastBoundary-r.bufStart > 0 {
86 n := copy(p, r.outbuf[r.bufStart:r.lastBoundary])
87 r.bufStart += n
88 if r.lastBoundary-r.bufStart > 0 {
89 return n, nil
90 }
91 return n, r.err
92 }
93 if r.err != nil {
94 return 0, r.err
95 }
96 outn := copy(r.outbuf, r.outbuf[r.lastBoundary:])
97 r.outbuf = r.outbuf[0:outn]
98 r.bufStart = 0
99
100 n, err := r.r.Read(r.inbuf)
101 r.rb.src = inputBytes(r.inbuf[0:n])
102 r.rb.nsrc, r.err = n, err
103 if n > 0 {
104 r.outbuf = doAppend(&r.rb, r.outbuf, 0)
105 }
106 if err == io.EOF {
107 r.lastBoundary = len(r.outbuf)
108 } else {
109 r.lastBoundary = lastBoundary(&r.rb.f, r.outbuf)
110 if r.lastBoundary == -1 {
111 r.lastBoundary = 0
112 }
113 }
114 }
115}
116
117// Reader returns a new reader that implements Read
118// by reading data from r and returning f(data).
119func (f Form) Reader(r io.Reader) io.Reader {
120 const chunk = 4000
121 buf := make([]byte, chunk)
122 rr := &normReader{rb: reorderBuffer{}, r: r, inbuf: buf}
123 rr.rb.init(f, buf)
124 return rr
125}
diff --git a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go
new file mode 100644
index 0000000..44dd397
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go
@@ -0,0 +1,7653 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build go1.10
4
5package norm
6
7const (
8 // Version is the Unicode edition from which the tables are derived.
9 Version = "10.0.0"
10
11 // MaxTransformChunkSize indicates the maximum number of bytes that Transform
12 // may need to write atomically for any Form. Making a destination buffer at
13 // least this size ensures that Transform can always make progress and that
14 // the user does not need to grow the buffer on an ErrShortDst.
15 MaxTransformChunkSize = 35 + maxNonStarters*4
16)
17
18var ccc = [55]uint8{
19 0, 1, 7, 8, 9, 10, 11, 12,
20 13, 14, 15, 16, 17, 18, 19, 20,
21 21, 22, 23, 24, 25, 26, 27, 28,
22 29, 30, 31, 32, 33, 34, 35, 36,
23 84, 91, 103, 107, 118, 122, 129, 130,
24 132, 202, 214, 216, 218, 220, 222, 224,
25 226, 228, 230, 232, 233, 234, 240,
26}
27
28const (
29 firstMulti = 0x186D
30 firstCCC = 0x2C9E
31 endMulti = 0x2F60
32 firstLeadingCCC = 0x49AE
33 firstCCCZeroExcept = 0x4A78
34 firstStarterWithNLead = 0x4A9F
35 lastDecomp = 0x4AA1
36 maxDecomp = 0x8000
37)
38
39// decomps: 19105 bytes
40var decomps = [...]byte{
41 // Bytes 0 - 3f
42 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
43 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
44 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
45 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
46 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
47 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
48 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
49 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
50 // Bytes 40 - 7f
51 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
52 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
53 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
54 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
55 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
56 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
57 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
58 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
59 // Bytes 80 - bf
60 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
61 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
62 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
63 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
64 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
65 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
66 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
67 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
68 // Bytes c0 - ff
69 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
70 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
71 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
72 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
73 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
74 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
75 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
76 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
77 // Bytes 100 - 13f
78 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
79 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
80 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
81 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
82 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
83 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
84 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
85 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
86 // Bytes 140 - 17f
87 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
88 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
89 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
90 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
91 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42,
92 0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F,
93 0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE,
94 0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42,
95 // Bytes 180 - 1bf
96 0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97,
97 0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE,
98 0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42,
99 0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F,
100 0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE,
101 0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42,
102 0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8,
103 0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE,
104 // Bytes 1c0 - 1ff
105 0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42,
106 0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7,
107 0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE,
108 0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42,
109 0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF,
110 0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF,
111 0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42,
112 0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87,
113 // Bytes 200 - 23f
114 0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF,
115 0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42,
116 0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90,
117 0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7,
118 0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42,
119 0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2,
120 0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8,
121 0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42,
122 // Bytes 240 - 27f
123 0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB,
124 0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8,
125 0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42,
126 0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3,
127 0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8,
128 0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42,
129 0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81,
130 0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9,
131 // Bytes 280 - 2bf
132 0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42,
133 0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89,
134 0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9,
135 0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42,
136 0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE,
137 0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA,
138 0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42,
139 0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C,
140 // Bytes 2c0 - 2ff
141 0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA,
142 0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42,
143 0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9,
144 0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA,
145 0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42,
146 0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81,
147 0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB,
148 0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42,
149 // Bytes 300 - 33f
150 0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90,
151 0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43,
152 0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43,
153 0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43,
154 0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43,
155 0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43,
156 0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43,
157 0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43,
158 // Bytes 340 - 37f
159 0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43,
160 0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43,
161 0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43,
162 0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43,
163 0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43,
164 0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43,
165 0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43,
166 0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43,
167 // Bytes 380 - 3bf
168 0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43,
169 0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43,
170 0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43,
171 0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43,
172 0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43,
173 0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43,
174 0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43,
175 0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43,
176 // Bytes 3c0 - 3ff
177 0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43,
178 0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43,
179 0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43,
180 0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43,
181 0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43,
182 0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43,
183 0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43,
184 0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43,
185 // Bytes 400 - 43f
186 0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43,
187 0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43,
188 0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43,
189 0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43,
190 0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43,
191 0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43,
192 0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43,
193 0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43,
194 // Bytes 440 - 47f
195 0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43,
196 0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43,
197 0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43,
198 0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43,
199 0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43,
200 0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43,
201 0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43,
202 0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43,
203 // Bytes 480 - 4bf
204 0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43,
205 0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43,
206 0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43,
207 0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43,
208 0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43,
209 0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43,
210 0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43,
211 0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43,
212 // Bytes 4c0 - 4ff
213 0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43,
214 0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43,
215 0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43,
216 0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43,
217 0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43,
218 0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43,
219 0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43,
220 0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43,
221 // Bytes 500 - 53f
222 0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43,
223 0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43,
224 0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43,
225 0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43,
226 0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43,
227 0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43,
228 0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43,
229 0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43,
230 // Bytes 540 - 57f
231 0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43,
232 0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43,
233 0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43,
234 0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43,
235 0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43,
236 0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43,
237 0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43,
238 0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43,
239 // Bytes 580 - 5bf
240 0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43,
241 0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43,
242 0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43,
243 0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43,
244 0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43,
245 0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43,
246 0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43,
247 0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43,
248 // Bytes 5c0 - 5ff
249 0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43,
250 0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43,
251 0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43,
252 0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43,
253 0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43,
254 0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43,
255 0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43,
256 0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43,
257 // Bytes 600 - 63f
258 0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43,
259 0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43,
260 0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43,
261 0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43,
262 0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43,
263 0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43,
264 0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43,
265 0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43,
266 // Bytes 640 - 67f
267 0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43,
268 0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43,
269 0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43,
270 0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43,
271 0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43,
272 0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43,
273 0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43,
274 0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43,
275 // Bytes 680 - 6bf
276 0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43,
277 0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43,
278 0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43,
279 0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43,
280 0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43,
281 0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43,
282 0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43,
283 0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43,
284 // Bytes 6c0 - 6ff
285 0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43,
286 0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43,
287 0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43,
288 0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43,
289 0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43,
290 0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43,
291 0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43,
292 0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43,
293 // Bytes 700 - 73f
294 0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43,
295 0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43,
296 0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43,
297 0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43,
298 0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43,
299 0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43,
300 0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43,
301 0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43,
302 // Bytes 740 - 77f
303 0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43,
304 0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43,
305 0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43,
306 0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43,
307 0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43,
308 0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43,
309 0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43,
310 0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43,
311 // Bytes 780 - 7bf
312 0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43,
313 0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43,
314 0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43,
315 0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43,
316 0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43,
317 0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43,
318 0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43,
319 0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43,
320 // Bytes 7c0 - 7ff
321 0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43,
322 0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43,
323 0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43,
324 0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43,
325 0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43,
326 0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43,
327 0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43,
328 0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43,
329 // Bytes 800 - 83f
330 0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43,
331 0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43,
332 0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43,
333 0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43,
334 0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43,
335 0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43,
336 0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43,
337 0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43,
338 // Bytes 840 - 87f
339 0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43,
340 0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43,
341 0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43,
342 0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43,
343 0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43,
344 0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43,
345 0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43,
346 0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43,
347 // Bytes 880 - 8bf
348 0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43,
349 0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43,
350 0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43,
351 0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43,
352 0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43,
353 0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43,
354 0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43,
355 0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43,
356 // Bytes 8c0 - 8ff
357 0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43,
358 0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43,
359 0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43,
360 0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43,
361 0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43,
362 0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43,
363 0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43,
364 0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43,
365 // Bytes 900 - 93f
366 0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43,
367 0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43,
368 0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43,
369 0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43,
370 0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43,
371 0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43,
372 0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43,
373 0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43,
374 // Bytes 940 - 97f
375 0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43,
376 0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43,
377 0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43,
378 0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43,
379 0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43,
380 0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43,
381 0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43,
382 0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43,
383 // Bytes 980 - 9bf
384 0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43,
385 0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43,
386 0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43,
387 0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43,
388 0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43,
389 0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43,
390 0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43,
391 0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43,
392 // Bytes 9c0 - 9ff
393 0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43,
394 0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43,
395 0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43,
396 0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43,
397 0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43,
398 0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43,
399 0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43,
400 0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43,
401 // Bytes a00 - a3f
402 0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43,
403 0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43,
404 0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43,
405 0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43,
406 0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43,
407 0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43,
408 0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43,
409 0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43,
410 // Bytes a40 - a7f
411 0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43,
412 0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43,
413 0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43,
414 0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43,
415 0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43,
416 0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43,
417 0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43,
418 0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43,
419 // Bytes a80 - abf
420 0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43,
421 0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43,
422 0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43,
423 0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43,
424 0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43,
425 0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43,
426 0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43,
427 0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43,
428 // Bytes ac0 - aff
429 0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43,
430 0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43,
431 0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43,
432 0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43,
433 0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43,
434 0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43,
435 0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43,
436 0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43,
437 // Bytes b00 - b3f
438 0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43,
439 0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43,
440 0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43,
441 0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43,
442 0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43,
443 0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43,
444 0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43,
445 0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43,
446 // Bytes b40 - b7f
447 0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43,
448 0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43,
449 0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43,
450 0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43,
451 0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43,
452 0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43,
453 0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43,
454 0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43,
455 // Bytes b80 - bbf
456 0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43,
457 0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43,
458 0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43,
459 0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43,
460 0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43,
461 0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43,
462 0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43,
463 0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43,
464 // Bytes bc0 - bff
465 0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43,
466 0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43,
467 0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43,
468 0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43,
469 0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43,
470 0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43,
471 0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43,
472 0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43,
473 // Bytes c00 - c3f
474 0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43,
475 0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43,
476 0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43,
477 0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43,
478 0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43,
479 0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43,
480 0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43,
481 0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43,
482 // Bytes c40 - c7f
483 0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43,
484 0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43,
485 0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43,
486 0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43,
487 0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43,
488 0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43,
489 0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43,
490 0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43,
491 // Bytes c80 - cbf
492 0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43,
493 0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43,
494 0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43,
495 0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43,
496 0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43,
497 0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43,
498 0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43,
499 0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43,
500 // Bytes cc0 - cff
501 0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43,
502 0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43,
503 0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43,
504 0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43,
505 0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43,
506 0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43,
507 0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43,
508 0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43,
509 // Bytes d00 - d3f
510 0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43,
511 0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43,
512 0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43,
513 0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43,
514 0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43,
515 0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43,
516 0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43,
517 0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43,
518 // Bytes d40 - d7f
519 0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43,
520 0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43,
521 0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43,
522 0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43,
523 0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43,
524 0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43,
525 0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43,
526 0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43,
527 // Bytes d80 - dbf
528 0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43,
529 0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43,
530 0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43,
531 0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43,
532 0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43,
533 0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43,
534 0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43,
535 0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43,
536 // Bytes dc0 - dff
537 0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43,
538 0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43,
539 0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43,
540 0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43,
541 0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43,
542 0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43,
543 0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43,
544 0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43,
545 // Bytes e00 - e3f
546 0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43,
547 0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43,
548 0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43,
549 0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43,
550 0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43,
551 0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43,
552 0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43,
553 0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43,
554 // Bytes e40 - e7f
555 0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43,
556 0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43,
557 0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43,
558 0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43,
559 0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43,
560 0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43,
561 0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43,
562 0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43,
563 // Bytes e80 - ebf
564 0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43,
565 0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43,
566 0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43,
567 0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43,
568 0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43,
569 0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43,
570 0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43,
571 0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43,
572 // Bytes ec0 - eff
573 0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43,
574 0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43,
575 0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43,
576 0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43,
577 0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43,
578 0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43,
579 0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43,
580 0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43,
581 // Bytes f00 - f3f
582 0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43,
583 0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43,
584 0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43,
585 0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43,
586 0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43,
587 0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43,
588 0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43,
589 0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43,
590 // Bytes f40 - f7f
591 0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43,
592 0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43,
593 0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43,
594 0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43,
595 0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43,
596 0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43,
597 0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43,
598 0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43,
599 // Bytes f80 - fbf
600 0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43,
601 0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43,
602 0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43,
603 0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43,
604 0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43,
605 0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43,
606 0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43,
607 0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43,
608 // Bytes fc0 - fff
609 0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43,
610 0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43,
611 0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43,
612 0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43,
613 0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43,
614 0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43,
615 0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43,
616 0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43,
617 // Bytes 1000 - 103f
618 0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43,
619 0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43,
620 0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43,
621 0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43,
622 0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43,
623 0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43,
624 0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43,
625 0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43,
626 // Bytes 1040 - 107f
627 0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43,
628 0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43,
629 0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43,
630 0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43,
631 0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43,
632 0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43,
633 0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43,
634 0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43,
635 // Bytes 1080 - 10bf
636 0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43,
637 0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43,
638 0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43,
639 0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43,
640 0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43,
641 0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43,
642 0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43,
643 0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43,
644 // Bytes 10c0 - 10ff
645 0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43,
646 0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43,
647 0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43,
648 0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43,
649 0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43,
650 0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43,
651 0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43,
652 0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43,
653 // Bytes 1100 - 113f
654 0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43,
655 0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43,
656 0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43,
657 0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43,
658 0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43,
659 0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43,
660 0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43,
661 0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43,
662 // Bytes 1140 - 117f
663 0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43,
664 0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43,
665 0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43,
666 0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43,
667 0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43,
668 0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43,
669 0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43,
670 0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43,
671 // Bytes 1180 - 11bf
672 0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43,
673 0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43,
674 0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43,
675 0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43,
676 0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43,
677 0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43,
678 0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43,
679 0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43,
680 // Bytes 11c0 - 11ff
681 0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43,
682 0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43,
683 0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43,
684 0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43,
685 0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43,
686 0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43,
687 0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43,
688 0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43,
689 // Bytes 1200 - 123f
690 0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43,
691 0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43,
692 0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43,
693 0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43,
694 0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43,
695 0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43,
696 0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43,
697 0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43,
698 // Bytes 1240 - 127f
699 0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43,
700 0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43,
701 0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43,
702 0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43,
703 0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43,
704 0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43,
705 0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43,
706 0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43,
707 // Bytes 1280 - 12bf
708 0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43,
709 0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43,
710 0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43,
711 0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43,
712 0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43,
713 0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43,
714 0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43,
715 0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43,
716 // Bytes 12c0 - 12ff
717 0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43,
718 0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43,
719 0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43,
720 0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43,
721 0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43,
722 0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43,
723 0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43,
724 0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43,
725 // Bytes 1300 - 133f
726 0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43,
727 0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43,
728 0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43,
729 0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43,
730 0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43,
731 0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43,
732 0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43,
733 0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43,
734 // Bytes 1340 - 137f
735 0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43,
736 0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43,
737 0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43,
738 0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43,
739 0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43,
740 0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43,
741 0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43,
742 0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43,
743 // Bytes 1380 - 13bf
744 0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43,
745 0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43,
746 0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43,
747 0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43,
748 0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43,
749 0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43,
750 0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43,
751 0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43,
752 // Bytes 13c0 - 13ff
753 0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43,
754 0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43,
755 0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43,
756 0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43,
757 0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43,
758 0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43,
759 0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43,
760 0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43,
761 // Bytes 1400 - 143f
762 0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43,
763 0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43,
764 0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43,
765 0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43,
766 0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43,
767 0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43,
768 0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43,
769 0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43,
770 // Bytes 1440 - 147f
771 0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43,
772 0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43,
773 0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43,
774 0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43,
775 0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43,
776 0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43,
777 0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43,
778 0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43,
779 // Bytes 1480 - 14bf
780 0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43,
781 0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43,
782 0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43,
783 0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43,
784 0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43,
785 0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43,
786 0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43,
787 0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43,
788 // Bytes 14c0 - 14ff
789 0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43,
790 0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43,
791 0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43,
792 0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43,
793 0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43,
794 0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43,
795 0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43,
796 0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43,
797 // Bytes 1500 - 153f
798 0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43,
799 0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43,
800 0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43,
801 0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43,
802 0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43,
803 0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43,
804 0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43,
805 0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43,
806 // Bytes 1540 - 157f
807 0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43,
808 0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43,
809 0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43,
810 0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43,
811 0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43,
812 0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43,
813 0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43,
814 0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43,
815 // Bytes 1580 - 15bf
816 0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43,
817 0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43,
818 0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43,
819 0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43,
820 0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43,
821 0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43,
822 0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43,
823 0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43,
824 // Bytes 15c0 - 15ff
825 0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43,
826 0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43,
827 0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43,
828 0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43,
829 0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43,
830 0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43,
831 0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43,
832 0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43,
833 // Bytes 1600 - 163f
834 0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43,
835 0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43,
836 0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43,
837 0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43,
838 0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43,
839 0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43,
840 0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43,
841 0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43,
842 // Bytes 1640 - 167f
843 0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44,
844 0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94,
845 0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0,
846 0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA,
847 0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0,
848 0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44,
849 0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93,
850 0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0,
851 // Bytes 1680 - 16bf
852 0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88,
853 0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1,
854 0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44,
855 0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86,
856 0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0,
857 0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94,
858 0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2,
859 0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44,
860 // Bytes 16c0 - 16ff
861 0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80,
862 0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0,
863 0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93,
864 0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3,
865 0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44,
866 0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A,
867 0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0,
868 0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA,
869 // Bytes 1700 - 173f
870 0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3,
871 0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44,
872 0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE,
873 0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0,
874 0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB,
875 0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4,
876 0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44,
877 0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2,
878 // Bytes 1740 - 177f
879 0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0,
880 0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84,
881 0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5,
882 0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44,
883 0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89,
884 0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0,
885 0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A,
886 0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5,
887 // Bytes 1780 - 17bf
888 0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44,
889 0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2,
890 0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0,
891 0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A,
892 0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6,
893 0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44,
894 0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93,
895 0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0,
896 // Bytes 17c0 - 17ff
897 0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7,
898 0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6,
899 0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44,
900 0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5,
901 0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0,
902 0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92,
903 0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7,
904 0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44,
905 // Bytes 1800 - 183f
906 0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2,
907 0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0,
908 0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92,
909 0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8,
910 0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44,
911 0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85,
912 0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0,
913 0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A,
914 // Bytes 1840 - 187f
915 0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9,
916 0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44,
917 0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84,
918 0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0,
919 0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92,
920 0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21,
921 0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30,
922 0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42,
923 // Bytes 1880 - 18bf
924 0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31,
925 0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31,
926 0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42,
927 0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39,
928 0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32,
929 0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42,
930 0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35,
931 0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32,
932 // Bytes 18c0 - 18ff
933 0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42,
934 0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31,
935 0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33,
936 0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42,
937 0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39,
938 0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34,
939 0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42,
940 0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35,
941 // Bytes 1900 - 193f
942 0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34,
943 0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42,
944 0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C,
945 0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37,
946 0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42,
947 0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D,
948 0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41,
949 0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42,
950 // Bytes 1940 - 197f
951 0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A,
952 0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48,
953 0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42,
954 0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A,
955 0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49,
956 0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42,
957 0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A,
958 0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D,
959 // Bytes 1980 - 19bf
960 0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42,
961 0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F,
962 0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50,
963 0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42,
964 0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76,
965 0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57,
966 0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42,
967 0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64,
968 // Bytes 19c0 - 19ff
969 0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64,
970 0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42,
971 0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66,
972 0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66,
973 0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42,
974 0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76,
975 0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B,
976 0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42,
977 // Bytes 1a00 - 1a3f
978 0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74,
979 0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C,
980 0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42,
981 0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56,
982 0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D,
983 0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42,
984 0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46,
985 0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E,
986 // Bytes 1a40 - 1a7f
987 0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42,
988 0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46,
989 0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70,
990 0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42,
991 0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69,
992 0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29,
993 0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29,
994 0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29,
995 // Bytes 1a80 - 1abf
996 0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29,
997 0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29,
998 0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29,
999 0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29,
1000 0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29,
1001 0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29,
1002 0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29,
1003 0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29,
1004 // Bytes 1ac0 - 1aff
1005 0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29,
1006 0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29,
1007 0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29,
1008 0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29,
1009 0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29,
1010 0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29,
1011 0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29,
1012 0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29,
1013 // Bytes 1b00 - 1b3f
1014 0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29,
1015 0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29,
1016 0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29,
1017 0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29,
1018 0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29,
1019 0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29,
1020 0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29,
1021 0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29,
1022 // Bytes 1b40 - 1b7f
1023 0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29,
1024 0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29,
1025 0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29,
1026 0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E,
1027 0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E,
1028 0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E,
1029 0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E,
1030 0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E,
1031 // Bytes 1b80 - 1bbf
1032 0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E,
1033 0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D,
1034 0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E,
1035 0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A,
1036 0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49,
1037 0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7,
1038 0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61,
1039 0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D,
1040 // Bytes 1bc0 - 1bff
1041 0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45,
1042 0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A,
1043 0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49,
1044 0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73,
1045 0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72,
1046 0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75,
1047 0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32,
1048 0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32,
1049 // Bytes 1c00 - 1c3f
1050 0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67,
1051 0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C,
1052 0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61,
1053 0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A,
1054 0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32,
1055 0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9,
1056 0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7,
1057 0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32,
1058 // Bytes 1c40 - 1c7f
1059 0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C,
1060 0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69,
1061 0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43,
1062 0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E,
1063 0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46,
1064 0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57,
1065 0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C,
1066 0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73,
1067 // Bytes 1c80 - 1cbf
1068 0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31,
1069 0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44,
1070 0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34,
1071 0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28,
1072 0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29,
1073 0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31,
1074 0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44,
1075 0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81,
1076 // Bytes 1cc0 - 1cff
1077 0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31,
1078 0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9,
1079 0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6,
1080 0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44,
1081 0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C,
1082 0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34,
1083 0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88,
1084 0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6,
1085 // Bytes 1d00 - 1d3f
1086 0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44,
1087 0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97,
1088 0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36,
1089 0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5,
1090 0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7,
1091 0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44,
1092 0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82,
1093 0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39,
1094 // Bytes 1d40 - 1d7f
1095 0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9,
1096 0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E,
1097 0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44,
1098 0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69,
1099 0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5,
1100 0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB,
1101 0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4,
1102 0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44,
1103 // Bytes 1d80 - 1dbf
1104 0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9,
1105 0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8,
1106 0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE,
1107 0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8,
1108 0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44,
1109 0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9,
1110 0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8,
1111 0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC,
1112 // Bytes 1dc0 - 1dff
1113 0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA,
1114 0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44,
1115 0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9,
1116 0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8,
1117 0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89,
1118 0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB,
1119 0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44,
1120 0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9,
1121 // Bytes 1e00 - 1e3f
1122 0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8,
1123 0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89,
1124 0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC,
1125 0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44,
1126 0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9,
1127 0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8,
1128 0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89,
1129 0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE,
1130 // Bytes 1e40 - 1e7f
1131 0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44,
1132 0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9,
1133 0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8,
1134 0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD,
1135 0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3,
1136 0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44,
1137 0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9,
1138 0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8,
1139 // Bytes 1e80 - 1ebf
1140 0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD,
1141 0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4,
1142 0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44,
1143 0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9,
1144 0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8,
1145 0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE,
1146 0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5,
1147 0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44,
1148 // Bytes 1ec0 - 1eff
1149 0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8,
1150 0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8,
1151 0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1,
1152 0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6,
1153 0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44,
1154 0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9,
1155 0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8,
1156 0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85,
1157 // Bytes 1f00 - 1f3f
1158 0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9,
1159 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44,
1160 0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8,
1161 0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8,
1162 0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A,
1163 0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81,
1164 0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44,
1165 0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9,
1166 // Bytes 1f40 - 1f7f
1167 0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9,
1168 0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85,
1169 0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82,
1170 0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44,
1171 0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8,
1172 0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9,
1173 0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85,
1174 0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83,
1175 // Bytes 1f80 - 1fbf
1176 0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44,
1177 0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8,
1178 0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9,
1179 0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87,
1180 0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84,
1181 0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44,
1182 0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8,
1183 0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9,
1184 // Bytes 1fc0 - 1fff
1185 0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89,
1186 0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86,
1187 0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44,
1188 0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8,
1189 0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9,
1190 0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86,
1191 0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86,
1192 0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44,
1193 // Bytes 2000 - 203f
1194 0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9,
1195 0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9,
1196 0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4,
1197 0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A,
1198 0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44,
1199 0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8,
1200 0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9,
1201 0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87,
1202 // Bytes 2040 - 207f
1203 0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A,
1204 0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44,
1205 0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84,
1206 0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29,
1207 0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28,
1208 0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84,
1209 0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29,
1210 0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28,
1211 // Bytes 2080 - 20bf
1212 0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84,
1213 0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29,
1214 0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28,
1215 0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84,
1216 0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29,
1217 0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28,
1218 0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8,
1219 0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29,
1220 // Bytes 20c0 - 20ff
1221 0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28,
1222 0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB,
1223 0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29,
1224 0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28,
1225 0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85,
1226 0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29,
1227 0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28,
1228 0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90,
1229 // Bytes 2100 - 213f
1230 0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29,
1231 0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28,
1232 0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD,
1233 0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29,
1234 0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28,
1235 0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C,
1236 0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29,
1237 0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28,
1238 // Bytes 2140 - 217f
1239 0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89,
1240 0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29,
1241 0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28,
1242 0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5,
1243 0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29,
1244 0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28,
1245 0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3,
1246 0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29,
1247 // Bytes 2180 - 21bf
1248 0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31,
1249 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6,
1250 0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9,
1251 0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1252 0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7,
1253 0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5,
1254 0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31,
1255 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6,
1256 // Bytes 21c0 - 21ff
1257 0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9,
1258 0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1259 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6,
1260 0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9,
1261 0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1262 0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6,
1263 0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9,
1264 0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1265 // Bytes 2200 - 223f
1266 0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6,
1267 0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9,
1268 0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31,
1269 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81,
1270 0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35,
1271 0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31,
1272 0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81,
1273 0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39,
1274 // Bytes 2240 - 227f
1275 0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1276 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6,
1277 0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9,
1278 0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1279 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6,
1280 0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9,
1281 0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1282 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6,
1283 // Bytes 2280 - 22bf
1284 0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5,
1285 0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1286 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6,
1287 0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33,
1288 0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
1289 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6,
1290 0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34,
1291 0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
1292 // Bytes 22c0 - 22ff
1293 0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81,
1294 0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36,
1295 0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37,
1296 0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88,
1297 0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D,
1298 0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31,
1299 0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2,
1300 0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88,
1301 // Bytes 2300 - 233f
1302 0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD,
1303 0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9,
1304 0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85,
1305 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46,
1306 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
1307 0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA,
1308 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8,
1309 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE,
1310 // Bytes 2340 - 237f
1311 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
1312 0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC,
1313 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
1314 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
1315 0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
1316 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8,
1317 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD,
1318 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8,
1319 // Bytes 2380 - 23bf
1320 0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89,
1321 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
1322 0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
1323 0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD,
1324 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8,
1325 0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC,
1326 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8,
1327 0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89,
1328 // Bytes 23c0 - 23ff
1329 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
1330 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
1331 0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3,
1332 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8,
1333 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD,
1334 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9,
1335 0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE,
1336 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46,
1337 // Bytes 2400 - 243f
1338 0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8,
1339 0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5,
1340 0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9,
1341 0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85,
1342 0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9,
1343 0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A,
1344 0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
1345 0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8,
1346 // Bytes 2440 - 247f
1347 0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
1348 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8,
1349 0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85,
1350 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9,
1351 0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A,
1352 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46,
1353 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
1354 0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81,
1355 // Bytes 2480 - 24bf
1356 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9,
1357 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84,
1358 0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8,
1359 0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85,
1360 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
1361 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
1362 0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
1363 0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8,
1364 // Bytes 24c0 - 24ff
1365 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
1366 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9,
1367 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89,
1368 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
1369 0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
1370 0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84,
1371 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8,
1372 0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC,
1373 // Bytes 2500 - 253f
1374 0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9,
1375 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A,
1376 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
1377 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9,
1378 0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
1379 0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8,
1380 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
1381 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9,
1382 // Bytes 2540 - 257f
1383 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD,
1384 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
1385 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9,
1386 0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
1387 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8,
1388 0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
1389 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9,
1390 0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A,
1391 // Bytes 2580 - 25bf
1392 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46,
1393 0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
1394 0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
1395 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
1396 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85,
1397 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
1398 0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC,
1399 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46,
1400 // Bytes 25c0 - 25ff
1401 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9,
1402 0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A,
1403 0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9,
1404 0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
1405 0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
1406 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88,
1407 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46,
1408 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9,
1409 // Bytes 2600 - 263f
1410 0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A,
1411 0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
1412 0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
1413 0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
1414 0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2,
1415 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46,
1416 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0,
1417 0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD,
1418 // Bytes 2640 - 267f
1419 0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82,
1420 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0,
1421 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE,
1422 0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7,
1423 0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46,
1424 0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0,
1425 0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
1426 0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1,
1427 // Bytes 2680 - 26bf
1428 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0,
1429 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE,
1430 0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1431 0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46,
1432 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2,
1433 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81,
1434 0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88,
1435 0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3,
1436 // Bytes 26c0 - 26ff
1437 0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82,
1438 0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88,
1439 0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46,
1440 0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3,
1441 0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
1442 0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA,
1443 0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3,
1444 0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD,
1445 // Bytes 2700 - 273f
1446 0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90,
1447 0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46,
1448 0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72,
1449 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3,
1450 0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28,
1451 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48,
1452 0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29,
1453 0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1,
1454 // Bytes 2740 - 277f
1455 0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85,
1456 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1,
1457 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87,
1458 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
1459 0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
1460 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
1461 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48,
1462 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29,
1463 // Bytes 2780 - 27bf
1464 0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1,
1465 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85,
1466 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1,
1467 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91,
1468 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
1469 0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61,
1470 0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8,
1471 0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48,
1472 // Bytes 27c0 - 27ff
1473 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87,
1474 0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9,
1475 0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7,
1476 0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8,
1477 0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84,
1478 0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8,
1479 0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88,
1480 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2,
1481 // Bytes 2800 - 283f
1482 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1483 0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2,
1484 0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
1485 0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE,
1486 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3,
1487 0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95,
1488 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3,
1489 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B,
1490 // Bytes 2840 - 287f
1491 0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
1492 0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3,
1493 0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95,
1494 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3,
1495 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C,
1496 0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
1497 0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3,
1498 0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95,
1499 // Bytes 2880 - 28bf
1500 0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3,
1501 0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
1502 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6,
1503 0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3,
1504 0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9,
1505 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3,
1506 0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
1507 0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1,
1508 // Bytes 28c0 - 28ff
1509 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3,
1510 0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A,
1511 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3,
1512 0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83,
1513 0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86,
1514 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3,
1515 0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
1516 0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3,
1517 // Bytes 2900 - 293f
1518 0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
1519 0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92,
1520 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3,
1521 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3,
1522 0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3,
1523 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82,
1524 0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98,
1525 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3,
1526 // Bytes 2940 - 297f
1527 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB,
1528 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3,
1529 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82,
1530 0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E,
1531 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3,
1532 0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF,
1533 0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3,
1534 0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82,
1535 // Bytes 2980 - 29bf
1536 0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF,
1537 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2,
1538 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1539 0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2,
1540 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
1541 0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3,
1542 0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82,
1543 0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3,
1544 // Bytes 29c0 - 29ff
1545 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
1546 0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C,
1547 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1548 0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB,
1549 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83,
1550 0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD,
1551 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3,
1552 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B,
1553 // Bytes 2a00 - 2a3f
1554 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
1555 0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC,
1556 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3,
1557 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82,
1558 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3,
1559 0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82,
1560 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C,
1561 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1562 // Bytes 2a40 - 2a7f
1563 0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F,
1564 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1565 0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
1566 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
1567 0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC,
1568 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3,
1569 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF,
1570 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3,
1571 // Bytes 2a80 - 2abf
1572 0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83,
1573 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3,
1574 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82,
1575 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C,
1576 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
1577 0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F,
1578 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
1579 0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC,
1580 // Bytes 2ac0 - 2aff
1581 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
1582 0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88,
1583 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3,
1584 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
1585 0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4,
1586 0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1,
1587 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92,
1588 0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9,
1589 // Bytes 2b00 - 2b3f
1590 0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7,
1591 0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2,
1592 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
1593 0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2,
1594 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82,
1595 0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD,
1596 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83,
1597 0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5,
1598 // Bytes 2b40 - 2b7f
1599 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83,
1600 0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F,
1601 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1602 0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98,
1603 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83,
1604 0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B,
1605 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
1606 0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E,
1607 // Bytes 2b80 - 2bbf
1608 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83,
1609 0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1,
1610 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1611 0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB,
1612 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82,
1613 0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84,
1614 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1,
1615 0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3,
1616 // Bytes 2bc0 - 2bff
1617 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
1618 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1619 0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
1620 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1621 0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD,
1622 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83,
1623 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52,
1624 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1625 // Bytes 2c00 - 2c3f
1626 0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3,
1627 0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
1628 0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3,
1629 0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83,
1630 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
1631 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
1632 0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3,
1633 0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88,
1634 // Bytes 2c40 - 2c7f
1635 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3,
1636 0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7,
1637 0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
1638 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F,
1639 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1640 0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3,
1641 0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82,
1642 0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9,
1643 // Bytes 2c80 - 2cbf
1644 0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84,
1645 0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9,
1646 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88,
1647 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0,
1648 0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0,
1649 0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0,
1650 0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0,
1651 0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0,
1652 // Bytes 2cc0 - 2cff
1653 0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0,
1654 0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
1655 0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
1656 0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
1657 0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
1658 0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
1659 0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
1660 0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0,
1661 // Bytes 2d00 - 2d3f
1662 0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
1663 0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0,
1664 0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
1665 0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1,
1666 0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1,
1667 0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1668 0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1669 0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1670 // Bytes 2d40 - 2d7f
1671 0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1672 0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1673 0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1674 0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1675 0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1676 0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1677 0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1678 0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0,
1679 // Bytes 2d80 - 2dbf
1680 0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01,
1681 0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84,
1682 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0,
1683 0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D,
1684 0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0,
1685 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01,
1686 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92,
1687 0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0,
1688 // Bytes 2dc0 - 2dff
1689 0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96,
1690 0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0,
1691 0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01,
1692 0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0,
1693 0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0,
1694 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44,
1695 0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC,
1696 0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9,
1697 // Bytes 2e00 - 2e3f
1698 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9,
1699 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9,
1700 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
1701 0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01,
1702 0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01,
1703 0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01,
1704 0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01,
1705 0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01,
1706 // Bytes 2e40 - 2e7f
1707 0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01,
1708 0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01,
1709 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01,
1710 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01,
1711 0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01,
1712 0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01,
1713 0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01,
1714 0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01,
1715 // Bytes 2e80 - 2ebf
1716 0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01,
1717 0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01,
1718 0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3,
1719 0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1,
1720 0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4,
1721 0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
1722 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C,
1723 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1724 // Bytes 2ec0 - 2eff
1725 0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83,
1726 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
1727 0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1,
1728 0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80,
1729 0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4,
1730 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
1731 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82,
1732 0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3,
1733 // Bytes 2f00 - 2f3f
1734 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3,
1735 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
1736 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F,
1737 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
1738 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
1739 0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3,
1740 0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
1741 0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95,
1742 // Bytes 2f40 - 2f7f
1743 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
1744 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
1745 0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01,
1746 0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01,
1747 0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC,
1748 0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03,
1749 0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81,
1750 0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41,
1751 // Bytes 2f80 - 2fbf
1752 0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9,
1753 0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC,
1754 0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03,
1755 0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8,
1756 0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42,
1757 0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5,
1758 0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC,
1759 0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03,
1760 // Bytes 2fc0 - 2fff
1761 0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87,
1762 0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44,
1763 0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5,
1764 0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC,
1765 0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03,
1766 0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83,
1767 0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45,
1768 0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9,
1769 // Bytes 3000 - 303f
1770 0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC,
1771 0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03,
1772 0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8,
1773 0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45,
1774 0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9,
1775 0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC,
1776 0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03,
1777 0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87,
1778 // Bytes 3040 - 307f
1779 0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47,
1780 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9,
1781 0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC,
1782 0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03,
1783 0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7,
1784 0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49,
1785 0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9,
1786 0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC,
1787 // Bytes 3080 - 30bf
1788 0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03,
1789 0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87,
1790 0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49,
1791 0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9,
1792 0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC,
1793 0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03,
1794 0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82,
1795 0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B,
1796 // Bytes 30c0 - 30ff
1797 0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5,
1798 0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC,
1799 0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03,
1800 0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7,
1801 0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C,
1802 0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9,
1803 0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC,
1804 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03,
1805 // Bytes 3100 - 313f
1806 0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83,
1807 0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E,
1808 0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5,
1809 0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC,
1810 0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03,
1811 0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81,
1812 0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F,
1813 0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9,
1814 // Bytes 3140 - 317f
1815 0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC,
1816 0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03,
1817 0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87,
1818 0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52,
1819 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9,
1820 0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC,
1821 0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03,
1822 0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82,
1823 // Bytes 3180 - 31bf
1824 0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53,
1825 0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5,
1826 0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC,
1827 0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03,
1828 0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7,
1829 0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54,
1830 0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9,
1831 0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC,
1832 // Bytes 31c0 - 31ff
1833 0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03,
1834 0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A,
1835 0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55,
1836 0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9,
1837 0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC,
1838 0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03,
1839 0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD,
1840 0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56,
1841 // Bytes 3200 - 323f
1842 0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5,
1843 0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC,
1844 0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03,
1845 0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88,
1846 0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58,
1847 0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9,
1848 0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC,
1849 0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03,
1850 // Bytes 3240 - 327f
1851 0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84,
1852 0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59,
1853 0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9,
1854 0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC,
1855 0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03,
1856 0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C,
1857 0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A,
1858 0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9,
1859 // Bytes 3280 - 32bf
1860 0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC,
1861 0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03,
1862 0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C,
1863 0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61,
1864 0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5,
1865 0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC,
1866 0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03,
1867 0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81,
1868 // Bytes 32c0 - 32ff
1869 0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63,
1870 0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9,
1871 0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC,
1872 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03,
1873 0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD,
1874 0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65,
1875 0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9,
1876 0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC,
1877 // Bytes 3300 - 333f
1878 0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03,
1879 0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89,
1880 0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65,
1881 0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9,
1882 0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC,
1883 0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03,
1884 0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81,
1885 0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67,
1886 // Bytes 3340 - 337f
1887 0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9,
1888 0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC,
1889 0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03,
1890 0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87,
1891 0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68,
1892 0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5,
1893 0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC,
1894 0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03,
1895 // Bytes 3380 - 33bf
1896 0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81,
1897 0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69,
1898 0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9,
1899 0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC,
1900 0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03,
1901 0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91,
1902 0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69,
1903 0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5,
1904 // Bytes 33c0 - 33ff
1905 0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC,
1906 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03,
1907 0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3,
1908 0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B,
1909 0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9,
1910 0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC,
1911 0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03,
1912 0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81,
1913 // Bytes 3400 - 343f
1914 0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D,
1915 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9,
1916 0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC,
1917 0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03,
1918 0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3,
1919 0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E,
1920 0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5,
1921 0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC,
1922 // Bytes 3440 - 347f
1923 0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03,
1924 0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B,
1925 0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F,
1926 0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9,
1927 0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC,
1928 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03,
1929 0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C,
1930 0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72,
1931 // Bytes 3480 - 34bf
1932 0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5,
1933 0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC,
1934 0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03,
1935 0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7,
1936 0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74,
1937 0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9,
1938 0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC,
1939 0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03,
1940 // Bytes 34c0 - 34ff
1941 0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1,
1942 0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75,
1943 0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9,
1944 0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC,
1945 0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03,
1946 0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C,
1947 0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75,
1948 0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5,
1949 // Bytes 3500 - 353f
1950 0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC,
1951 0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03,
1952 0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83,
1953 0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77,
1954 0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9,
1955 0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC,
1956 0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03,
1957 0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3,
1958 // Bytes 3540 - 357f
1959 0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78,
1960 0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9,
1961 0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC,
1962 0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03,
1963 0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87,
1964 0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79,
1965 0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9,
1966 0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC,
1967 // Bytes 3580 - 35bf
1968 0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03,
1969 0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C,
1970 0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A,
1971 0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80,
1972 0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04,
1973 0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86,
1974 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84,
1975 0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04,
1976 // Bytes 35c0 - 35ff
1977 0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6,
1978 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81,
1979 0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04,
1980 0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92,
1981 0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80,
1982 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04,
1983 0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91,
1984 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85,
1985 // Bytes 3600 - 363f
1986 0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04,
1987 0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97,
1988 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81,
1989 0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04,
1990 0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99,
1991 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84,
1992 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04,
1993 0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F,
1994 // Bytes 3640 - 367f
1995 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81,
1996 0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04,
1997 0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5,
1998 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84,
1999 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04,
2000 0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9,
2001 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81,
2002 0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04,
2003 // Bytes 3680 - 36bf
2004 0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1,
2005 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85,
2006 0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04,
2007 0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7,
2008 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80,
2009 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04,
2010 0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9,
2011 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82,
2012 // Bytes 36c0 - 36ff
2013 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04,
2014 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81,
2015 0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94,
2016 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04,
2017 0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85,
2018 0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86,
2019 0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04,
2020 0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92,
2021 // Bytes 3700 - 373f
2022 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88,
2023 0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04,
2024 0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90,
2025 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81,
2026 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04,
2027 0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95,
2028 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86,
2029 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04,
2030 // Bytes 3740 - 377f
2031 0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98,
2032 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84,
2033 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04,
2034 0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A,
2035 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88,
2036 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04,
2037 0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3,
2038 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B,
2039 // Bytes 3780 - 37bf
2040 0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04,
2041 0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD,
2042 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86,
2043 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04,
2044 0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5,
2045 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86,
2046 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04,
2047 0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6,
2048 // Bytes 37c0 - 37ff
2049 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88,
2050 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04,
2051 0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8,
2052 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88,
2053 0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04,
2054 0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83,
2055 0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86,
2056 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04,
2057 // Bytes 3800 - 383f
2058 0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87,
2059 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88,
2060 0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04,
2061 0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4,
2062 0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F,
2063 0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04,
2064 0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8,
2065 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88,
2066 // Bytes 3840 - 387f
2067 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04,
2068 0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7,
2069 0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94,
2070 0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04,
2071 0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92,
2072 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94,
2073 0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
2074 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
2075 // Bytes 3880 - 38bf
2076 0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41,
2077 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC,
2078 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86,
2079 0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC,
2080 0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89,
2081 0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA,
2082 0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05,
2083 0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41,
2084 // Bytes 38c0 - 38ff
2085 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC,
2086 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7,
2087 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC,
2088 0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81,
2089 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
2090 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
2091 0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45,
2092 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC,
2093 // Bytes 3900 - 393f
2094 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7,
2095 0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC,
2096 0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84,
2097 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
2098 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
2099 0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F,
2100 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC,
2101 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83,
2102 // Bytes 3940 - 397f
2103 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
2104 0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80,
2105 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA,
2106 0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
2107 0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F,
2108 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC,
2109 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B,
2110 0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
2111 // Bytes 3980 - 39bf
2112 0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3,
2113 0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA,
2114 0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05,
2115 0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53,
2116 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC,
2117 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3,
2118 0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC,
2119 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88,
2120 // Bytes 39c0 - 39ff
2121 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2122 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05,
2123 0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55,
2124 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC,
2125 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B,
2126 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
2127 0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89,
2128 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
2129 // Bytes 3a00 - 3a3f
2130 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
2131 0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61,
2132 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC,
2133 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86,
2134 0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC,
2135 0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83,
2136 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA,
2137 0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
2138 // Bytes 3a40 - 3a7f
2139 0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61,
2140 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC,
2141 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3,
2142 0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC,
2143 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80,
2144 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA,
2145 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05,
2146 0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65,
2147 // Bytes 3a80 - 3abf
2148 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC,
2149 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3,
2150 0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC,
2151 0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81,
2152 0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA,
2153 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
2154 0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
2155 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC,
2156 // Bytes 3ac0 - 3aff
2157 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83,
2158 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
2159 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88,
2160 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA,
2161 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05,
2162 0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F,
2163 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC,
2164 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B,
2165 // Bytes 3b00 - 3b3f
2166 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
2167 0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89,
2168 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
2169 0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
2170 0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72,
2171 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC,
2172 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C,
2173 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC,
2174 // Bytes 3b40 - 3b7f
2175 0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81,
2176 0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA,
2177 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05,
2178 0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75,
2179 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC,
2180 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B,
2181 0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
2182 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83,
2183 // Bytes 3b80 - 3bbf
2184 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA,
2185 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05,
2186 0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1,
2187 0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE,
2188 0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE,
2189 0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
2190 0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82,
2191 0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05,
2192 // Bytes 3bc0 - 3bff
2193 0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05,
2194 0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2195 0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
2196 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94,
2197 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC,
2198 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8,
2199 0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05,
2200 0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05,
2201 // Bytes 3c00 - 3c3f
2202 0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2203 0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
2204 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85,
2205 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC,
2206 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8,
2207 0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05,
2208 0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05,
2209 0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2210 // Bytes 3c40 - 3c7f
2211 0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
2212 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6,
2213 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC,
2214 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8,
2215 0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05,
2216 0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05,
2217 0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2218 0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
2219 // Bytes 3c80 - 3cbf
2220 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86,
2221 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC,
2222 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8,
2223 0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05,
2224 0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05,
2225 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2226 0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
2227 0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2,
2228 // Bytes 3cc0 - 3cff
2229 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC,
2230 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8,
2231 0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05,
2232 0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2233 0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2234 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2235 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2236 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2237 // Bytes 3d00 - 3d3f
2238 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2239 0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2240 0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2241 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2242 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2243 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2244 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2245 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2246 // Bytes 3d40 - 3d7f
2247 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2248 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2249 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2250 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2251 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2252 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2253 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2254 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2255 // Bytes 3d80 - 3dbf
2256 0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2257 0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2258 0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2259 0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2260 0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2261 0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2262 0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2263 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2264 // Bytes 3dc0 - 3dff
2265 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2266 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2267 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2268 0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2269 0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2270 0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2271 0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2272 0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2273 // Bytes 3e00 - 3e3f
2274 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2275 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
2276 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
2277 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2278 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2279 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2280 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2281 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2282 // Bytes 3e40 - 3e7f
2283 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2284 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2285 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2286 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2287 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2288 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2289 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
2290 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
2291 // Bytes 3e80 - 3ebf
2292 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2293 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2294 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2295 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2296 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2297 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2298 0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2299 0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2300 // Bytes 3ec0 - 3eff
2301 0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2302 0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2303 0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2304 0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09,
2305 0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09,
2306 0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09,
2307 0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85,
2308 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11,
2309 // Bytes 3f00 - 3f3f
2310 0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D,
2311 0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D,
2312 0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D,
2313 0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
2314 0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D,
2315 0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D,
2316 0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D,
2317 0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D,
2318 // Bytes 3f40 - 3f7f
2319 0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D,
2320 0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
2321 0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
2322 0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D,
2323 0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D,
2324 0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D,
2325 0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
2326 0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D,
2327 // Bytes 3f80 - 3fbf
2328 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2329 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D,
2330 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
2331 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D,
2332 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
2333 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D,
2334 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D,
2335 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D,
2336 // Bytes 3fc0 - 3fff
2337 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
2338 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D,
2339 0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
2340 0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
2341 0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D,
2342 0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D,
2343 0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2344 0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
2345 // Bytes 4000 - 403f
2346 0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D,
2347 0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
2348 0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D,
2349 0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D,
2350 0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
2351 0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
2352 0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D,
2353 0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D,
2354 // Bytes 4040 - 407f
2355 0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D,
2356 0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D,
2357 0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
2358 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
2359 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D,
2360 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D,
2361 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D,
2362 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D,
2363 // Bytes 4080 - 40bf
2364 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D,
2365 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D,
2366 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D,
2367 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
2368 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D,
2369 0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2370 0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D,
2371 0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
2372 // Bytes 40c0 - 40ff
2373 0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
2374 0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
2375 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2376 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC,
2377 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC,
2378 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2379 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2380 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2381 // Bytes 4100 - 413f
2382 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD,
2383 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
2384 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2385 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2386 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2387 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC,
2388 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
2389 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2390 // Bytes 4140 - 417f
2391 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2392 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2393 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC,
2394 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC,
2395 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2396 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2397 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2398 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD,
2399 // Bytes 4180 - 41bf
2400 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
2401 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2402 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2403 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2404 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC,
2405 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
2406 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2407 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2408 // Bytes 41c0 - 41ff
2409 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2410 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC,
2411 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC,
2412 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2413 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2414 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2415 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD,
2416 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
2417 // Bytes 4200 - 423f
2418 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
2419 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2420 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2421 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC,
2422 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
2423 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
2424 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2425 0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82,
2426 // Bytes 4240 - 427f
2427 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0,
2428 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82,
2429 0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2,
2430 0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43,
2431 0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84,
2432 0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20,
2433 0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9,
2434 0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC,
2435 // Bytes 4280 - 42bf
2436 0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43,
2437 0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94,
2438 0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20,
2439 0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5,
2440 0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD,
2441 0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43,
2442 0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D,
2443 0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20,
2444 // Bytes 42c0 - 42ff
2445 0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D,
2446 0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9,
2447 0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43,
2448 0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82,
2449 0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D,
2450 0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE,
2451 0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC,
2452 0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9,
2453 // Bytes 4300 - 433f
2454 0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2455 0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC,
2456 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9,
2457 0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2458 0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC,
2459 0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9,
2460 0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2461 0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC,
2462 // Bytes 4340 - 437f
2463 0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9,
2464 0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7,
2465 0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6,
2466 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41,
2467 0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
2468 0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6,
2469 0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41,
2470 0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7,
2471 // Bytes 4380 - 43bf
2472 0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6,
2473 0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41,
2474 0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7,
2475 0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6,
2476 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41,
2477 0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
2478 0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6,
2479 0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41,
2480 // Bytes 43c0 - 43ff
2481 0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
2482 0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6,
2483 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49,
2484 0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
2485 0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6,
2486 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41,
2487 0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7,
2488 0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6,
2489 // Bytes 4400 - 443f
2490 0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31,
2491 0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8,
2492 0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9,
2493 0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
2494 0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8,
2495 0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9,
2496 0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65,
2497 0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9,
2498 // Bytes 4440 - 447f
2499 0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9,
2500 0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75,
2501 0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9,
2502 0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9,
2503 0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9,
2504 0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB,
2505 0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88,
2506 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC,
2507 // Bytes 4480 - 44bf
2508 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82,
2509 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2510 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45,
2511 0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20,
2512 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC,
2513 0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94,
2514 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9,
2515 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91,
2516 // Bytes 44c0 - 44ff
2517 0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72,
2518 0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45,
2519 0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20,
2520 0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB,
2521 0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC,
2522 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC,
2523 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6,
2524 0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6,
2525 // Bytes 4500 - 453f
2526 0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9,
2527 0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
2528 0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
2529 0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95,
2530 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96,
2531 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97,
2532 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C,
2533 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1,
2534 // Bytes 4540 - 457f
2535 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2,
2536 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB,
2537 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF,
2538 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1,
2539 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2,
2540 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF,
2541 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96,
2542 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97,
2543 // Bytes 4580 - 45bf
2544 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C,
2545 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB,
2546 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2,
2547 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8,
2548 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1,
2549 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2,
2550 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2,
2551 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3,
2552 // Bytes 45c0 - 45ff
2553 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86,
2554 0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85,
2555 0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0,
2556 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD,
2557 0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
2558 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
2559 0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2,
2560 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49,
2561 // Bytes 4600 - 463f
2562 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE,
2563 0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
2564 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE,
2565 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85,
2566 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0,
2567 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
2568 0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85,
2569 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
2570 // Bytes 4640 - 467f
2571 0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
2572 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE,
2573 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
2574 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0,
2575 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
2576 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86,
2577 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
2578 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
2579 // Bytes 4680 - 46bf
2580 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE,
2581 0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC,
2582 0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83,
2583 0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A,
2584 0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43,
2585 0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9,
2586 0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC,
2587 0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83,
2588 // Bytes 46c0 - 46ff
2589 0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3,
2590 0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F,
2591 0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9,
2592 0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC,
2593 0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83,
2594 0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8,
2595 0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53,
2596 0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9,
2597 // Bytes 4700 - 473f
2598 0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC,
2599 0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83,
2600 0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B,
2601 0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61,
2602 0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9,
2603 0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC,
2604 0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83,
2605 0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82,
2606 // Bytes 4740 - 477f
2607 0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65,
2608 0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5,
2609 0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC,
2610 0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83,
2611 0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84,
2612 0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F,
2613 0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD,
2614 0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC,
2615 // Bytes 4780 - 47bf
2616 0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83,
2617 0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C,
2618 0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75,
2619 0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9,
2620 0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC,
2621 0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9,
2622 0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2623 0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC,
2624 // Bytes 47c0 - 47ff
2625 0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9,
2626 0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2627 0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC,
2628 0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9,
2629 0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2630 0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC,
2631 0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9,
2632 0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE,
2633 // Bytes 4800 - 483f
2634 0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC,
2635 0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9,
2636 0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE,
2637 0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC,
2638 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9,
2639 0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE,
2640 0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC,
2641 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9,
2642 // Bytes 4840 - 487f
2643 0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE,
2644 0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC,
2645 0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9,
2646 0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF,
2647 0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC,
2648 0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9,
2649 0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF,
2650 0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC,
2651 // Bytes 4880 - 48bf
2652 0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9,
2653 0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE,
2654 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2655 0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2656 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2657 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2658 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2659 0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2660 // Bytes 48c0 - 48ff
2661 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2662 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2663 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2664 0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2665 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2666 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2667 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2668 0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2669 // Bytes 4900 - 493f
2670 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2671 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2672 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2673 0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2674 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2675 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2676 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2677 0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2678 // Bytes 4940 - 497f
2679 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2680 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2681 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2682 0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2683 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2684 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2685 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2686 0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
2687 // Bytes 4980 - 49bf
2688 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
2689 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
2690 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
2691 0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
2692 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
2693 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC,
2694 0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32,
2695 0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85,
2696 // Bytes 49c0 - 49ff
2697 0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01,
2698 0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43,
2699 0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85,
2700 0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01,
2701 0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43,
2702 0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85,
2703 0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01,
2704 0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43,
2705 // Bytes 4a00 - 4a3f
2706 0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85,
2707 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01,
2708 0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43,
2709 0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85,
2710 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01,
2711 0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43,
2712 0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85,
2713 0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01,
2714 // Bytes 4a40 - 4a7f
2715 0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43,
2716 0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86,
2717 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01,
2718 0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43,
2719 0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86,
2720 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01,
2721 0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32,
2722 0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3,
2723 // Bytes 4a80 - 4abf
2724 0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1,
2725 0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD,
2726 0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0,
2727 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00,
2728 0x01,
2729}
2730
2731// lookup returns the trie value for the first UTF-8 encoding in s and
2732// the width in bytes of this encoding. The size will be 0 if s does not
2733// hold enough bytes to complete the encoding. len(s) must be greater than 0.
2734func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
2735 c0 := s[0]
2736 switch {
2737 case c0 < 0x80: // is ASCII
2738 return nfcValues[c0], 1
2739 case c0 < 0xC2:
2740 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
2741 case c0 < 0xE0: // 2-byte UTF-8
2742 if len(s) < 2 {
2743 return 0, 0
2744 }
2745 i := nfcIndex[c0]
2746 c1 := s[1]
2747 if c1 < 0x80 || 0xC0 <= c1 {
2748 return 0, 1 // Illegal UTF-8: not a continuation byte.
2749 }
2750 return t.lookupValue(uint32(i), c1), 2
2751 case c0 < 0xF0: // 3-byte UTF-8
2752 if len(s) < 3 {
2753 return 0, 0
2754 }
2755 i := nfcIndex[c0]
2756 c1 := s[1]
2757 if c1 < 0x80 || 0xC0 <= c1 {
2758 return 0, 1 // Illegal UTF-8: not a continuation byte.
2759 }
2760 o := uint32(i)<<6 + uint32(c1)
2761 i = nfcIndex[o]
2762 c2 := s[2]
2763 if c2 < 0x80 || 0xC0 <= c2 {
2764 return 0, 2 // Illegal UTF-8: not a continuation byte.
2765 }
2766 return t.lookupValue(uint32(i), c2), 3
2767 case c0 < 0xF8: // 4-byte UTF-8
2768 if len(s) < 4 {
2769 return 0, 0
2770 }
2771 i := nfcIndex[c0]
2772 c1 := s[1]
2773 if c1 < 0x80 || 0xC0 <= c1 {
2774 return 0, 1 // Illegal UTF-8: not a continuation byte.
2775 }
2776 o := uint32(i)<<6 + uint32(c1)
2777 i = nfcIndex[o]
2778 c2 := s[2]
2779 if c2 < 0x80 || 0xC0 <= c2 {
2780 return 0, 2 // Illegal UTF-8: not a continuation byte.
2781 }
2782 o = uint32(i)<<6 + uint32(c2)
2783 i = nfcIndex[o]
2784 c3 := s[3]
2785 if c3 < 0x80 || 0xC0 <= c3 {
2786 return 0, 3 // Illegal UTF-8: not a continuation byte.
2787 }
2788 return t.lookupValue(uint32(i), c3), 4
2789 }
2790 // Illegal rune
2791 return 0, 1
2792}
2793
2794// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
2795// s must start with a full and valid UTF-8 encoded rune.
2796func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
2797 c0 := s[0]
2798 if c0 < 0x80 { // is ASCII
2799 return nfcValues[c0]
2800 }
2801 i := nfcIndex[c0]
2802 if c0 < 0xE0 { // 2-byte UTF-8
2803 return t.lookupValue(uint32(i), s[1])
2804 }
2805 i = nfcIndex[uint32(i)<<6+uint32(s[1])]
2806 if c0 < 0xF0 { // 3-byte UTF-8
2807 return t.lookupValue(uint32(i), s[2])
2808 }
2809 i = nfcIndex[uint32(i)<<6+uint32(s[2])]
2810 if c0 < 0xF8 { // 4-byte UTF-8
2811 return t.lookupValue(uint32(i), s[3])
2812 }
2813 return 0
2814}
2815
2816// lookupString returns the trie value for the first UTF-8 encoding in s and
2817// the width in bytes of this encoding. The size will be 0 if s does not
2818// hold enough bytes to complete the encoding. len(s) must be greater than 0.
2819func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
2820 c0 := s[0]
2821 switch {
2822 case c0 < 0x80: // is ASCII
2823 return nfcValues[c0], 1
2824 case c0 < 0xC2:
2825 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
2826 case c0 < 0xE0: // 2-byte UTF-8
2827 if len(s) < 2 {
2828 return 0, 0
2829 }
2830 i := nfcIndex[c0]
2831 c1 := s[1]
2832 if c1 < 0x80 || 0xC0 <= c1 {
2833 return 0, 1 // Illegal UTF-8: not a continuation byte.
2834 }
2835 return t.lookupValue(uint32(i), c1), 2
2836 case c0 < 0xF0: // 3-byte UTF-8
2837 if len(s) < 3 {
2838 return 0, 0
2839 }
2840 i := nfcIndex[c0]
2841 c1 := s[1]
2842 if c1 < 0x80 || 0xC0 <= c1 {
2843 return 0, 1 // Illegal UTF-8: not a continuation byte.
2844 }
2845 o := uint32(i)<<6 + uint32(c1)
2846 i = nfcIndex[o]
2847 c2 := s[2]
2848 if c2 < 0x80 || 0xC0 <= c2 {
2849 return 0, 2 // Illegal UTF-8: not a continuation byte.
2850 }
2851 return t.lookupValue(uint32(i), c2), 3
2852 case c0 < 0xF8: // 4-byte UTF-8
2853 if len(s) < 4 {
2854 return 0, 0
2855 }
2856 i := nfcIndex[c0]
2857 c1 := s[1]
2858 if c1 < 0x80 || 0xC0 <= c1 {
2859 return 0, 1 // Illegal UTF-8: not a continuation byte.
2860 }
2861 o := uint32(i)<<6 + uint32(c1)
2862 i = nfcIndex[o]
2863 c2 := s[2]
2864 if c2 < 0x80 || 0xC0 <= c2 {
2865 return 0, 2 // Illegal UTF-8: not a continuation byte.
2866 }
2867 o = uint32(i)<<6 + uint32(c2)
2868 i = nfcIndex[o]
2869 c3 := s[3]
2870 if c3 < 0x80 || 0xC0 <= c3 {
2871 return 0, 3 // Illegal UTF-8: not a continuation byte.
2872 }
2873 return t.lookupValue(uint32(i), c3), 4
2874 }
2875 // Illegal rune
2876 return 0, 1
2877}
2878
2879// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
2880// s must start with a full and valid UTF-8 encoded rune.
2881func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
2882 c0 := s[0]
2883 if c0 < 0x80 { // is ASCII
2884 return nfcValues[c0]
2885 }
2886 i := nfcIndex[c0]
2887 if c0 < 0xE0 { // 2-byte UTF-8
2888 return t.lookupValue(uint32(i), s[1])
2889 }
2890 i = nfcIndex[uint32(i)<<6+uint32(s[1])]
2891 if c0 < 0xF0 { // 3-byte UTF-8
2892 return t.lookupValue(uint32(i), s[2])
2893 }
2894 i = nfcIndex[uint32(i)<<6+uint32(s[2])]
2895 if c0 < 0xF8 { // 4-byte UTF-8
2896 return t.lookupValue(uint32(i), s[3])
2897 }
2898 return 0
2899}
2900
2901// nfcTrie. Total size: 10442 bytes (10.20 KiB). Checksum: 4ba400a9d8208e03.
2902type nfcTrie struct{}
2903
2904func newNfcTrie(i int) *nfcTrie {
2905 return &nfcTrie{}
2906}
2907
2908// lookupValue determines the type of block n and looks up the value for b.
2909func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
2910 switch {
2911 case n < 45:
2912 return uint16(nfcValues[n<<6+uint32(b)])
2913 default:
2914 n -= 45
2915 return uint16(nfcSparse.lookup(n, b))
2916 }
2917}
2918
2919// nfcValues: 47 blocks, 3008 entries, 6016 bytes
2920// The third block is the zero block.
2921var nfcValues = [3008]uint16{
2922 // Block 0x0, offset 0x0
2923 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
2924 // Block 0x1, offset 0x40
2925 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
2926 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
2927 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
2928 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
2929 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
2930 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
2931 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
2932 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
2933 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
2934 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
2935 // Block 0x2, offset 0x80
2936 // Block 0x3, offset 0xc0
2937 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
2938 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
2939 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
2940 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
2941 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
2942 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
2943 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
2944 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
2945 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
2946 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
2947 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
2948 // Block 0x4, offset 0x100
2949 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
2950 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
2951 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
2952 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
2953 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
2954 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
2955 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
2956 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
2957 0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0,
2958 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
2959 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8,
2960 // Block 0x5, offset 0x140
2961 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
2962 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f,
2963 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
2964 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
2965 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
2966 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
2967 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
2968 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
2969 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
2970 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
2971 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000,
2972 // Block 0x6, offset 0x180
2973 0x184: 0x8100, 0x185: 0x8100,
2974 0x186: 0x8100,
2975 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
2976 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
2977 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
2978 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
2979 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
2980 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
2981 0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334,
2982 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
2983 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
2984 // Block 0x7, offset 0x1c0
2985 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
2986 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
2987 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
2988 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
2989 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
2990 0x1de: 0x305a, 0x1df: 0x3366,
2991 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
2992 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
2993 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
2994 // Block 0x8, offset 0x200
2995 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
2996 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
2997 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
2998 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
2999 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
3000 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
3001 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
3002 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
3003 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
3004 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
3005 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
3006 // Block 0x9, offset 0x240
3007 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
3008 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
3009 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
3010 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
3011 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
3012 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
3013 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
3014 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
3015 0x274: 0x0170,
3016 0x27a: 0x8100,
3017 0x27e: 0x0037,
3018 // Block 0xa, offset 0x280
3019 0x284: 0x8100, 0x285: 0x35a1,
3020 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
3021 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
3022 0x295: 0xa000, 0x297: 0xa000,
3023 0x299: 0xa000,
3024 0x29f: 0xa000, 0x2a1: 0xa000,
3025 0x2a5: 0xa000, 0x2a9: 0xa000,
3026 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
3027 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
3028 0x2b7: 0xa000, 0x2b9: 0xa000,
3029 0x2bf: 0xa000,
3030 // Block 0xb, offset 0x2c0
3031 0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b,
3032 0x2c6: 0xa000, 0x2c7: 0x3709,
3033 0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000,
3034 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
3035 0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000,
3036 0x2de: 0xa000, 0x2e3: 0xa000,
3037 0x2e7: 0xa000,
3038 0x2eb: 0xa000, 0x2ed: 0xa000,
3039 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
3040 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000,
3041 0x2fe: 0xa000,
3042 // Block 0xc, offset 0x300
3043 0x301: 0x3733, 0x302: 0x37b7,
3044 0x310: 0x370f, 0x311: 0x3793,
3045 0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab,
3046 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd,
3047 0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf,
3048 0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000,
3049 0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed,
3050 0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805,
3051 0x338: 0x3787, 0x339: 0x380b,
3052 // Block 0xd, offset 0x340
3053 0x351: 0x812d,
3054 0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132,
3055 0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132,
3056 0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d,
3057 0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132,
3058 0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132,
3059 0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a,
3060 0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f,
3061 0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112,
3062 // Block 0xe, offset 0x380
3063 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116,
3064 0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c,
3065 0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132,
3066 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132,
3067 0x39e: 0x8132, 0x39f: 0x812d,
3068 0x3b0: 0x811e,
3069 // Block 0xf, offset 0x3c0
3070 0x3c5: 0xa000,
3071 0x3c6: 0x2d26, 0x3c7: 0xa000, 0x3c8: 0x2d2e, 0x3c9: 0xa000, 0x3ca: 0x2d36, 0x3cb: 0xa000,
3072 0x3cc: 0x2d3e, 0x3cd: 0xa000, 0x3ce: 0x2d46, 0x3d1: 0xa000,
3073 0x3d2: 0x2d4e,
3074 0x3f4: 0x8102, 0x3f5: 0x9900,
3075 0x3fa: 0xa000, 0x3fb: 0x2d56,
3076 0x3fc: 0xa000, 0x3fd: 0x2d5e, 0x3fe: 0xa000, 0x3ff: 0xa000,
3077 // Block 0x10, offset 0x400
3078 0x400: 0x8132, 0x401: 0x8132, 0x402: 0x812d, 0x403: 0x8132, 0x404: 0x8132, 0x405: 0x8132,
3079 0x406: 0x8132, 0x407: 0x8132, 0x408: 0x8132, 0x409: 0x8132, 0x40a: 0x812d, 0x40b: 0x8132,
3080 0x40c: 0x8132, 0x40d: 0x8135, 0x40e: 0x812a, 0x40f: 0x812d, 0x410: 0x8129, 0x411: 0x8132,
3081 0x412: 0x8132, 0x413: 0x8132, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132,
3082 0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132,
3083 0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x422: 0x8132, 0x423: 0x8132,
3084 0x424: 0x8132, 0x425: 0x8132, 0x426: 0x8132, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x8132,
3085 0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x8132, 0x42e: 0x8132, 0x42f: 0x8132,
3086 0x430: 0x8132, 0x431: 0x8132, 0x432: 0x8132, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132,
3087 0x436: 0x8133, 0x437: 0x8131, 0x438: 0x8131, 0x439: 0x812d, 0x43b: 0x8132,
3088 0x43c: 0x8134, 0x43d: 0x812d, 0x43e: 0x8132, 0x43f: 0x812d,
3089 // Block 0x11, offset 0x440
3090 0x440: 0x2f97, 0x441: 0x32a3, 0x442: 0x2fa1, 0x443: 0x32ad, 0x444: 0x2fa6, 0x445: 0x32b2,
3091 0x446: 0x2fab, 0x447: 0x32b7, 0x448: 0x38cc, 0x449: 0x3a5b, 0x44a: 0x2fc4, 0x44b: 0x32d0,
3092 0x44c: 0x2fce, 0x44d: 0x32da, 0x44e: 0x2fdd, 0x44f: 0x32e9, 0x450: 0x2fd3, 0x451: 0x32df,
3093 0x452: 0x2fd8, 0x453: 0x32e4, 0x454: 0x38ef, 0x455: 0x3a7e, 0x456: 0x38f6, 0x457: 0x3a85,
3094 0x458: 0x3019, 0x459: 0x3325, 0x45a: 0x301e, 0x45b: 0x332a, 0x45c: 0x3904, 0x45d: 0x3a93,
3095 0x45e: 0x3023, 0x45f: 0x332f, 0x460: 0x3032, 0x461: 0x333e, 0x462: 0x3050, 0x463: 0x335c,
3096 0x464: 0x305f, 0x465: 0x336b, 0x466: 0x3055, 0x467: 0x3361, 0x468: 0x3064, 0x469: 0x3370,
3097 0x46a: 0x3069, 0x46b: 0x3375, 0x46c: 0x30af, 0x46d: 0x33bb, 0x46e: 0x390b, 0x46f: 0x3a9a,
3098 0x470: 0x30b9, 0x471: 0x33ca, 0x472: 0x30c3, 0x473: 0x33d4, 0x474: 0x30cd, 0x475: 0x33de,
3099 0x476: 0x46c4, 0x477: 0x4755, 0x478: 0x3912, 0x479: 0x3aa1, 0x47a: 0x30e6, 0x47b: 0x33f7,
3100 0x47c: 0x30e1, 0x47d: 0x33f2, 0x47e: 0x30eb, 0x47f: 0x33fc,
3101 // Block 0x12, offset 0x480
3102 0x480: 0x30f0, 0x481: 0x3401, 0x482: 0x30f5, 0x483: 0x3406, 0x484: 0x3109, 0x485: 0x341a,
3103 0x486: 0x3113, 0x487: 0x3424, 0x488: 0x3122, 0x489: 0x3433, 0x48a: 0x311d, 0x48b: 0x342e,
3104 0x48c: 0x3935, 0x48d: 0x3ac4, 0x48e: 0x3943, 0x48f: 0x3ad2, 0x490: 0x394a, 0x491: 0x3ad9,
3105 0x492: 0x3951, 0x493: 0x3ae0, 0x494: 0x314f, 0x495: 0x3460, 0x496: 0x3154, 0x497: 0x3465,
3106 0x498: 0x315e, 0x499: 0x346f, 0x49a: 0x46f1, 0x49b: 0x4782, 0x49c: 0x3997, 0x49d: 0x3b26,
3107 0x49e: 0x3177, 0x49f: 0x3488, 0x4a0: 0x3181, 0x4a1: 0x3492, 0x4a2: 0x4700, 0x4a3: 0x4791,
3108 0x4a4: 0x399e, 0x4a5: 0x3b2d, 0x4a6: 0x39a5, 0x4a7: 0x3b34, 0x4a8: 0x39ac, 0x4a9: 0x3b3b,
3109 0x4aa: 0x3190, 0x4ab: 0x34a1, 0x4ac: 0x319a, 0x4ad: 0x34b0, 0x4ae: 0x31ae, 0x4af: 0x34c4,
3110 0x4b0: 0x31a9, 0x4b1: 0x34bf, 0x4b2: 0x31ea, 0x4b3: 0x3500, 0x4b4: 0x31f9, 0x4b5: 0x350f,
3111 0x4b6: 0x31f4, 0x4b7: 0x350a, 0x4b8: 0x39b3, 0x4b9: 0x3b42, 0x4ba: 0x39ba, 0x4bb: 0x3b49,
3112 0x4bc: 0x31fe, 0x4bd: 0x3514, 0x4be: 0x3203, 0x4bf: 0x3519,
3113 // Block 0x13, offset 0x4c0
3114 0x4c0: 0x3208, 0x4c1: 0x351e, 0x4c2: 0x320d, 0x4c3: 0x3523, 0x4c4: 0x321c, 0x4c5: 0x3532,
3115 0x4c6: 0x3217, 0x4c7: 0x352d, 0x4c8: 0x3221, 0x4c9: 0x353c, 0x4ca: 0x3226, 0x4cb: 0x3541,
3116 0x4cc: 0x322b, 0x4cd: 0x3546, 0x4ce: 0x3249, 0x4cf: 0x3564, 0x4d0: 0x3262, 0x4d1: 0x3582,
3117 0x4d2: 0x3271, 0x4d3: 0x3591, 0x4d4: 0x3276, 0x4d5: 0x3596, 0x4d6: 0x337a, 0x4d7: 0x34a6,
3118 0x4d8: 0x3537, 0x4d9: 0x3573, 0x4db: 0x35d1,
3119 0x4e0: 0x46a1, 0x4e1: 0x4732, 0x4e2: 0x2f83, 0x4e3: 0x328f,
3120 0x4e4: 0x3878, 0x4e5: 0x3a07, 0x4e6: 0x3871, 0x4e7: 0x3a00, 0x4e8: 0x3886, 0x4e9: 0x3a15,
3121 0x4ea: 0x387f, 0x4eb: 0x3a0e, 0x4ec: 0x38be, 0x4ed: 0x3a4d, 0x4ee: 0x3894, 0x4ef: 0x3a23,
3122 0x4f0: 0x388d, 0x4f1: 0x3a1c, 0x4f2: 0x38a2, 0x4f3: 0x3a31, 0x4f4: 0x389b, 0x4f5: 0x3a2a,
3123 0x4f6: 0x38c5, 0x4f7: 0x3a54, 0x4f8: 0x46b5, 0x4f9: 0x4746, 0x4fa: 0x3000, 0x4fb: 0x330c,
3124 0x4fc: 0x2fec, 0x4fd: 0x32f8, 0x4fe: 0x38da, 0x4ff: 0x3a69,
3125 // Block 0x14, offset 0x500
3126 0x500: 0x38d3, 0x501: 0x3a62, 0x502: 0x38e8, 0x503: 0x3a77, 0x504: 0x38e1, 0x505: 0x3a70,
3127 0x506: 0x38fd, 0x507: 0x3a8c, 0x508: 0x3091, 0x509: 0x339d, 0x50a: 0x30a5, 0x50b: 0x33b1,
3128 0x50c: 0x46e7, 0x50d: 0x4778, 0x50e: 0x3136, 0x50f: 0x3447, 0x510: 0x3920, 0x511: 0x3aaf,
3129 0x512: 0x3919, 0x513: 0x3aa8, 0x514: 0x392e, 0x515: 0x3abd, 0x516: 0x3927, 0x517: 0x3ab6,
3130 0x518: 0x3989, 0x519: 0x3b18, 0x51a: 0x396d, 0x51b: 0x3afc, 0x51c: 0x3966, 0x51d: 0x3af5,
3131 0x51e: 0x397b, 0x51f: 0x3b0a, 0x520: 0x3974, 0x521: 0x3b03, 0x522: 0x3982, 0x523: 0x3b11,
3132 0x524: 0x31e5, 0x525: 0x34fb, 0x526: 0x31c7, 0x527: 0x34dd, 0x528: 0x39e4, 0x529: 0x3b73,
3133 0x52a: 0x39dd, 0x52b: 0x3b6c, 0x52c: 0x39f2, 0x52d: 0x3b81, 0x52e: 0x39eb, 0x52f: 0x3b7a,
3134 0x530: 0x39f9, 0x531: 0x3b88, 0x532: 0x3230, 0x533: 0x354b, 0x534: 0x3258, 0x535: 0x3578,
3135 0x536: 0x3253, 0x537: 0x356e, 0x538: 0x323f, 0x539: 0x355a,
3136 // Block 0x15, offset 0x540
3137 0x540: 0x4804, 0x541: 0x480a, 0x542: 0x491e, 0x543: 0x4936, 0x544: 0x4926, 0x545: 0x493e,
3138 0x546: 0x492e, 0x547: 0x4946, 0x548: 0x47aa, 0x549: 0x47b0, 0x54a: 0x488e, 0x54b: 0x48a6,
3139 0x54c: 0x4896, 0x54d: 0x48ae, 0x54e: 0x489e, 0x54f: 0x48b6, 0x550: 0x4816, 0x551: 0x481c,
3140 0x552: 0x3db8, 0x553: 0x3dc8, 0x554: 0x3dc0, 0x555: 0x3dd0,
3141 0x558: 0x47b6, 0x559: 0x47bc, 0x55a: 0x3ce8, 0x55b: 0x3cf8, 0x55c: 0x3cf0, 0x55d: 0x3d00,
3142 0x560: 0x482e, 0x561: 0x4834, 0x562: 0x494e, 0x563: 0x4966,
3143 0x564: 0x4956, 0x565: 0x496e, 0x566: 0x495e, 0x567: 0x4976, 0x568: 0x47c2, 0x569: 0x47c8,
3144 0x56a: 0x48be, 0x56b: 0x48d6, 0x56c: 0x48c6, 0x56d: 0x48de, 0x56e: 0x48ce, 0x56f: 0x48e6,
3145 0x570: 0x4846, 0x571: 0x484c, 0x572: 0x3e18, 0x573: 0x3e30, 0x574: 0x3e20, 0x575: 0x3e38,
3146 0x576: 0x3e28, 0x577: 0x3e40, 0x578: 0x47ce, 0x579: 0x47d4, 0x57a: 0x3d18, 0x57b: 0x3d30,
3147 0x57c: 0x3d20, 0x57d: 0x3d38, 0x57e: 0x3d28, 0x57f: 0x3d40,
3148 // Block 0x16, offset 0x580
3149 0x580: 0x4852, 0x581: 0x4858, 0x582: 0x3e48, 0x583: 0x3e58, 0x584: 0x3e50, 0x585: 0x3e60,
3150 0x588: 0x47da, 0x589: 0x47e0, 0x58a: 0x3d48, 0x58b: 0x3d58,
3151 0x58c: 0x3d50, 0x58d: 0x3d60, 0x590: 0x4864, 0x591: 0x486a,
3152 0x592: 0x3e80, 0x593: 0x3e98, 0x594: 0x3e88, 0x595: 0x3ea0, 0x596: 0x3e90, 0x597: 0x3ea8,
3153 0x599: 0x47e6, 0x59b: 0x3d68, 0x59d: 0x3d70,
3154 0x59f: 0x3d78, 0x5a0: 0x487c, 0x5a1: 0x4882, 0x5a2: 0x497e, 0x5a3: 0x4996,
3155 0x5a4: 0x4986, 0x5a5: 0x499e, 0x5a6: 0x498e, 0x5a7: 0x49a6, 0x5a8: 0x47ec, 0x5a9: 0x47f2,
3156 0x5aa: 0x48ee, 0x5ab: 0x4906, 0x5ac: 0x48f6, 0x5ad: 0x490e, 0x5ae: 0x48fe, 0x5af: 0x4916,
3157 0x5b0: 0x47f8, 0x5b1: 0x431e, 0x5b2: 0x3691, 0x5b3: 0x4324, 0x5b4: 0x4822, 0x5b5: 0x432a,
3158 0x5b6: 0x36a3, 0x5b7: 0x4330, 0x5b8: 0x36c1, 0x5b9: 0x4336, 0x5ba: 0x36d9, 0x5bb: 0x433c,
3159 0x5bc: 0x4870, 0x5bd: 0x4342,
3160 // Block 0x17, offset 0x5c0
3161 0x5c0: 0x3da0, 0x5c1: 0x3da8, 0x5c2: 0x4184, 0x5c3: 0x41a2, 0x5c4: 0x418e, 0x5c5: 0x41ac,
3162 0x5c6: 0x4198, 0x5c7: 0x41b6, 0x5c8: 0x3cd8, 0x5c9: 0x3ce0, 0x5ca: 0x40d0, 0x5cb: 0x40ee,
3163 0x5cc: 0x40da, 0x5cd: 0x40f8, 0x5ce: 0x40e4, 0x5cf: 0x4102, 0x5d0: 0x3de8, 0x5d1: 0x3df0,
3164 0x5d2: 0x41c0, 0x5d3: 0x41de, 0x5d4: 0x41ca, 0x5d5: 0x41e8, 0x5d6: 0x41d4, 0x5d7: 0x41f2,
3165 0x5d8: 0x3d08, 0x5d9: 0x3d10, 0x5da: 0x410c, 0x5db: 0x412a, 0x5dc: 0x4116, 0x5dd: 0x4134,
3166 0x5de: 0x4120, 0x5df: 0x413e, 0x5e0: 0x3ec0, 0x5e1: 0x3ec8, 0x5e2: 0x41fc, 0x5e3: 0x421a,
3167 0x5e4: 0x4206, 0x5e5: 0x4224, 0x5e6: 0x4210, 0x5e7: 0x422e, 0x5e8: 0x3d80, 0x5e9: 0x3d88,
3168 0x5ea: 0x4148, 0x5eb: 0x4166, 0x5ec: 0x4152, 0x5ed: 0x4170, 0x5ee: 0x415c, 0x5ef: 0x417a,
3169 0x5f0: 0x3685, 0x5f1: 0x367f, 0x5f2: 0x3d90, 0x5f3: 0x368b, 0x5f4: 0x3d98,
3170 0x5f6: 0x4810, 0x5f7: 0x3db0, 0x5f8: 0x35f5, 0x5f9: 0x35ef, 0x5fa: 0x35e3, 0x5fb: 0x42ee,
3171 0x5fc: 0x35fb, 0x5fd: 0x8100, 0x5fe: 0x01d3, 0x5ff: 0xa100,
3172 // Block 0x18, offset 0x600
3173 0x600: 0x8100, 0x601: 0x35a7, 0x602: 0x3dd8, 0x603: 0x369d, 0x604: 0x3de0,
3174 0x606: 0x483a, 0x607: 0x3df8, 0x608: 0x3601, 0x609: 0x42f4, 0x60a: 0x360d, 0x60b: 0x42fa,
3175 0x60c: 0x3619, 0x60d: 0x3b8f, 0x60e: 0x3b96, 0x60f: 0x3b9d, 0x610: 0x36b5, 0x611: 0x36af,
3176 0x612: 0x3e00, 0x613: 0x44e4, 0x616: 0x36bb, 0x617: 0x3e10,
3177 0x618: 0x3631, 0x619: 0x362b, 0x61a: 0x361f, 0x61b: 0x4300, 0x61d: 0x3ba4,
3178 0x61e: 0x3bab, 0x61f: 0x3bb2, 0x620: 0x36eb, 0x621: 0x36e5, 0x622: 0x3e68, 0x623: 0x44ec,
3179 0x624: 0x36cd, 0x625: 0x36d3, 0x626: 0x36f1, 0x627: 0x3e78, 0x628: 0x3661, 0x629: 0x365b,
3180 0x62a: 0x364f, 0x62b: 0x430c, 0x62c: 0x3649, 0x62d: 0x359b, 0x62e: 0x42e8, 0x62f: 0x0081,
3181 0x632: 0x3eb0, 0x633: 0x36f7, 0x634: 0x3eb8,
3182 0x636: 0x4888, 0x637: 0x3ed0, 0x638: 0x363d, 0x639: 0x4306, 0x63a: 0x366d, 0x63b: 0x4318,
3183 0x63c: 0x3679, 0x63d: 0x4256, 0x63e: 0xa100,
3184 // Block 0x19, offset 0x640
3185 0x641: 0x3c06, 0x643: 0xa000, 0x644: 0x3c0d, 0x645: 0xa000,
3186 0x647: 0x3c14, 0x648: 0xa000, 0x649: 0x3c1b,
3187 0x64d: 0xa000,
3188 0x660: 0x2f65, 0x661: 0xa000, 0x662: 0x3c29,
3189 0x664: 0xa000, 0x665: 0xa000,
3190 0x66d: 0x3c22, 0x66e: 0x2f60, 0x66f: 0x2f6a,
3191 0x670: 0x3c30, 0x671: 0x3c37, 0x672: 0xa000, 0x673: 0xa000, 0x674: 0x3c3e, 0x675: 0x3c45,
3192 0x676: 0xa000, 0x677: 0xa000, 0x678: 0x3c4c, 0x679: 0x3c53, 0x67a: 0xa000, 0x67b: 0xa000,
3193 0x67c: 0xa000, 0x67d: 0xa000,
3194 // Block 0x1a, offset 0x680
3195 0x680: 0x3c5a, 0x681: 0x3c61, 0x682: 0xa000, 0x683: 0xa000, 0x684: 0x3c76, 0x685: 0x3c7d,
3196 0x686: 0xa000, 0x687: 0xa000, 0x688: 0x3c84, 0x689: 0x3c8b,
3197 0x691: 0xa000,
3198 0x692: 0xa000,
3199 0x6a2: 0xa000,
3200 0x6a8: 0xa000, 0x6a9: 0xa000,
3201 0x6ab: 0xa000, 0x6ac: 0x3ca0, 0x6ad: 0x3ca7, 0x6ae: 0x3cae, 0x6af: 0x3cb5,
3202 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0xa000, 0x6b5: 0xa000,
3203 // Block 0x1b, offset 0x6c0
3204 0x6c6: 0xa000, 0x6cb: 0xa000,
3205 0x6cc: 0x3f08, 0x6cd: 0xa000, 0x6ce: 0x3f10, 0x6cf: 0xa000, 0x6d0: 0x3f18, 0x6d1: 0xa000,
3206 0x6d2: 0x3f20, 0x6d3: 0xa000, 0x6d4: 0x3f28, 0x6d5: 0xa000, 0x6d6: 0x3f30, 0x6d7: 0xa000,
3207 0x6d8: 0x3f38, 0x6d9: 0xa000, 0x6da: 0x3f40, 0x6db: 0xa000, 0x6dc: 0x3f48, 0x6dd: 0xa000,
3208 0x6de: 0x3f50, 0x6df: 0xa000, 0x6e0: 0x3f58, 0x6e1: 0xa000, 0x6e2: 0x3f60,
3209 0x6e4: 0xa000, 0x6e5: 0x3f68, 0x6e6: 0xa000, 0x6e7: 0x3f70, 0x6e8: 0xa000, 0x6e9: 0x3f78,
3210 0x6ef: 0xa000,
3211 0x6f0: 0x3f80, 0x6f1: 0x3f88, 0x6f2: 0xa000, 0x6f3: 0x3f90, 0x6f4: 0x3f98, 0x6f5: 0xa000,
3212 0x6f6: 0x3fa0, 0x6f7: 0x3fa8, 0x6f8: 0xa000, 0x6f9: 0x3fb0, 0x6fa: 0x3fb8, 0x6fb: 0xa000,
3213 0x6fc: 0x3fc0, 0x6fd: 0x3fc8,
3214 // Block 0x1c, offset 0x700
3215 0x714: 0x3f00,
3216 0x719: 0x9903, 0x71a: 0x9903, 0x71b: 0x8100, 0x71c: 0x8100, 0x71d: 0xa000,
3217 0x71e: 0x3fd0,
3218 0x726: 0xa000,
3219 0x72b: 0xa000, 0x72c: 0x3fe0, 0x72d: 0xa000, 0x72e: 0x3fe8, 0x72f: 0xa000,
3220 0x730: 0x3ff0, 0x731: 0xa000, 0x732: 0x3ff8, 0x733: 0xa000, 0x734: 0x4000, 0x735: 0xa000,
3221 0x736: 0x4008, 0x737: 0xa000, 0x738: 0x4010, 0x739: 0xa000, 0x73a: 0x4018, 0x73b: 0xa000,
3222 0x73c: 0x4020, 0x73d: 0xa000, 0x73e: 0x4028, 0x73f: 0xa000,
3223 // Block 0x1d, offset 0x740
3224 0x740: 0x4030, 0x741: 0xa000, 0x742: 0x4038, 0x744: 0xa000, 0x745: 0x4040,
3225 0x746: 0xa000, 0x747: 0x4048, 0x748: 0xa000, 0x749: 0x4050,
3226 0x74f: 0xa000, 0x750: 0x4058, 0x751: 0x4060,
3227 0x752: 0xa000, 0x753: 0x4068, 0x754: 0x4070, 0x755: 0xa000, 0x756: 0x4078, 0x757: 0x4080,
3228 0x758: 0xa000, 0x759: 0x4088, 0x75a: 0x4090, 0x75b: 0xa000, 0x75c: 0x4098, 0x75d: 0x40a0,
3229 0x76f: 0xa000,
3230 0x770: 0xa000, 0x771: 0xa000, 0x772: 0xa000, 0x774: 0x3fd8,
3231 0x777: 0x40a8, 0x778: 0x40b0, 0x779: 0x40b8, 0x77a: 0x40c0,
3232 0x77d: 0xa000, 0x77e: 0x40c8,
3233 // Block 0x1e, offset 0x780
3234 0x780: 0x1377, 0x781: 0x0cfb, 0x782: 0x13d3, 0x783: 0x139f, 0x784: 0x0e57, 0x785: 0x06eb,
3235 0x786: 0x08df, 0x787: 0x162b, 0x788: 0x162b, 0x789: 0x0a0b, 0x78a: 0x145f, 0x78b: 0x0943,
3236 0x78c: 0x0a07, 0x78d: 0x0bef, 0x78e: 0x0fcf, 0x78f: 0x115f, 0x790: 0x1297, 0x791: 0x12d3,
3237 0x792: 0x1307, 0x793: 0x141b, 0x794: 0x0d73, 0x795: 0x0dff, 0x796: 0x0eab, 0x797: 0x0f43,
3238 0x798: 0x125f, 0x799: 0x1447, 0x79a: 0x1573, 0x79b: 0x070f, 0x79c: 0x08b3, 0x79d: 0x0d87,
3239 0x79e: 0x0ecf, 0x79f: 0x1293, 0x7a0: 0x15c3, 0x7a1: 0x0ab3, 0x7a2: 0x0e77, 0x7a3: 0x1283,
3240 0x7a4: 0x1317, 0x7a5: 0x0c23, 0x7a6: 0x11bb, 0x7a7: 0x12df, 0x7a8: 0x0b1f, 0x7a9: 0x0d0f,
3241 0x7aa: 0x0e17, 0x7ab: 0x0f1b, 0x7ac: 0x1427, 0x7ad: 0x074f, 0x7ae: 0x07e7, 0x7af: 0x0853,
3242 0x7b0: 0x0c8b, 0x7b1: 0x0d7f, 0x7b2: 0x0ecb, 0x7b3: 0x0fef, 0x7b4: 0x1177, 0x7b5: 0x128b,
3243 0x7b6: 0x12a3, 0x7b7: 0x13c7, 0x7b8: 0x14ef, 0x7b9: 0x15a3, 0x7ba: 0x15bf, 0x7bb: 0x102b,
3244 0x7bc: 0x106b, 0x7bd: 0x1123, 0x7be: 0x1243, 0x7bf: 0x147b,
3245 // Block 0x1f, offset 0x7c0
3246 0x7c0: 0x15cb, 0x7c1: 0x134b, 0x7c2: 0x09c7, 0x7c3: 0x0b3b, 0x7c4: 0x10db, 0x7c5: 0x119b,
3247 0x7c6: 0x0eff, 0x7c7: 0x1033, 0x7c8: 0x1397, 0x7c9: 0x14e7, 0x7ca: 0x09c3, 0x7cb: 0x0a8f,
3248 0x7cc: 0x0d77, 0x7cd: 0x0e2b, 0x7ce: 0x0e5f, 0x7cf: 0x1113, 0x7d0: 0x113b, 0x7d1: 0x14a7,
3249 0x7d2: 0x084f, 0x7d3: 0x11a7, 0x7d4: 0x07f3, 0x7d5: 0x07ef, 0x7d6: 0x1097, 0x7d7: 0x1127,
3250 0x7d8: 0x125b, 0x7d9: 0x14af, 0x7da: 0x1367, 0x7db: 0x0c27, 0x7dc: 0x0d73, 0x7dd: 0x1357,
3251 0x7de: 0x06f7, 0x7df: 0x0a63, 0x7e0: 0x0b93, 0x7e1: 0x0f2f, 0x7e2: 0x0faf, 0x7e3: 0x0873,
3252 0x7e4: 0x103b, 0x7e5: 0x075f, 0x7e6: 0x0b77, 0x7e7: 0x06d7, 0x7e8: 0x0deb, 0x7e9: 0x0ca3,
3253 0x7ea: 0x110f, 0x7eb: 0x08c7, 0x7ec: 0x09b3, 0x7ed: 0x0ffb, 0x7ee: 0x1263, 0x7ef: 0x133b,
3254 0x7f0: 0x0db7, 0x7f1: 0x13f7, 0x7f2: 0x0de3, 0x7f3: 0x0c37, 0x7f4: 0x121b, 0x7f5: 0x0c57,
3255 0x7f6: 0x0fab, 0x7f7: 0x072b, 0x7f8: 0x07a7, 0x7f9: 0x07eb, 0x7fa: 0x0d53, 0x7fb: 0x10fb,
3256 0x7fc: 0x11f3, 0x7fd: 0x1347, 0x7fe: 0x145b, 0x7ff: 0x085b,
3257 // Block 0x20, offset 0x800
3258 0x800: 0x090f, 0x801: 0x0a17, 0x802: 0x0b2f, 0x803: 0x0cbf, 0x804: 0x0e7b, 0x805: 0x103f,
3259 0x806: 0x1497, 0x807: 0x157b, 0x808: 0x15cf, 0x809: 0x15e7, 0x80a: 0x0837, 0x80b: 0x0cf3,
3260 0x80c: 0x0da3, 0x80d: 0x13eb, 0x80e: 0x0afb, 0x80f: 0x0bd7, 0x810: 0x0bf3, 0x811: 0x0c83,
3261 0x812: 0x0e6b, 0x813: 0x0eb7, 0x814: 0x0f67, 0x815: 0x108b, 0x816: 0x112f, 0x817: 0x1193,
3262 0x818: 0x13db, 0x819: 0x126b, 0x81a: 0x1403, 0x81b: 0x147f, 0x81c: 0x080f, 0x81d: 0x083b,
3263 0x81e: 0x0923, 0x81f: 0x0ea7, 0x820: 0x12f3, 0x821: 0x133b, 0x822: 0x0b1b, 0x823: 0x0b8b,
3264 0x824: 0x0c4f, 0x825: 0x0daf, 0x826: 0x10d7, 0x827: 0x0f23, 0x828: 0x073b, 0x829: 0x097f,
3265 0x82a: 0x0a63, 0x82b: 0x0ac7, 0x82c: 0x0b97, 0x82d: 0x0f3f, 0x82e: 0x0f5b, 0x82f: 0x116b,
3266 0x830: 0x118b, 0x831: 0x1463, 0x832: 0x14e3, 0x833: 0x14f3, 0x834: 0x152f, 0x835: 0x0753,
3267 0x836: 0x107f, 0x837: 0x144f, 0x838: 0x14cb, 0x839: 0x0baf, 0x83a: 0x0717, 0x83b: 0x0777,
3268 0x83c: 0x0a67, 0x83d: 0x0a87, 0x83e: 0x0caf, 0x83f: 0x0d73,
3269 // Block 0x21, offset 0x840
3270 0x840: 0x0ec3, 0x841: 0x0fcb, 0x842: 0x1277, 0x843: 0x1417, 0x844: 0x1623, 0x845: 0x0ce3,
3271 0x846: 0x14a3, 0x847: 0x0833, 0x848: 0x0d2f, 0x849: 0x0d3b, 0x84a: 0x0e0f, 0x84b: 0x0e47,
3272 0x84c: 0x0f4b, 0x84d: 0x0fa7, 0x84e: 0x1027, 0x84f: 0x110b, 0x850: 0x153b, 0x851: 0x07af,
3273 0x852: 0x0c03, 0x853: 0x14b3, 0x854: 0x0767, 0x855: 0x0aab, 0x856: 0x0e2f, 0x857: 0x13df,
3274 0x858: 0x0b67, 0x859: 0x0bb7, 0x85a: 0x0d43, 0x85b: 0x0f2f, 0x85c: 0x14bb, 0x85d: 0x0817,
3275 0x85e: 0x08ff, 0x85f: 0x0a97, 0x860: 0x0cd3, 0x861: 0x0d1f, 0x862: 0x0d5f, 0x863: 0x0df3,
3276 0x864: 0x0f47, 0x865: 0x0fbb, 0x866: 0x1157, 0x867: 0x12f7, 0x868: 0x1303, 0x869: 0x1457,
3277 0x86a: 0x14d7, 0x86b: 0x0883, 0x86c: 0x0e4b, 0x86d: 0x0903, 0x86e: 0x0ec7, 0x86f: 0x0f6b,
3278 0x870: 0x1287, 0x871: 0x14bf, 0x872: 0x15ab, 0x873: 0x15d3, 0x874: 0x0d37, 0x875: 0x0e27,
3279 0x876: 0x11c3, 0x877: 0x10b7, 0x878: 0x10c3, 0x879: 0x10e7, 0x87a: 0x0f17, 0x87b: 0x0e9f,
3280 0x87c: 0x1363, 0x87d: 0x0733, 0x87e: 0x122b, 0x87f: 0x081b,
3281 // Block 0x22, offset 0x880
3282 0x880: 0x080b, 0x881: 0x0b0b, 0x882: 0x0c2b, 0x883: 0x10f3, 0x884: 0x0a53, 0x885: 0x0e03,
3283 0x886: 0x0cef, 0x887: 0x13e7, 0x888: 0x12e7, 0x889: 0x14ab, 0x88a: 0x1323, 0x88b: 0x0b27,
3284 0x88c: 0x0787, 0x88d: 0x095b, 0x890: 0x09af,
3285 0x892: 0x0cdf, 0x895: 0x07f7, 0x896: 0x0f1f, 0x897: 0x0fe3,
3286 0x898: 0x1047, 0x899: 0x1063, 0x89a: 0x1067, 0x89b: 0x107b, 0x89c: 0x14fb, 0x89d: 0x10eb,
3287 0x89e: 0x116f, 0x8a0: 0x128f, 0x8a2: 0x1353,
3288 0x8a5: 0x1407, 0x8a6: 0x1433,
3289 0x8aa: 0x154f, 0x8ab: 0x1553, 0x8ac: 0x1557, 0x8ad: 0x15bb, 0x8ae: 0x142b, 0x8af: 0x14c7,
3290 0x8b0: 0x0757, 0x8b1: 0x077b, 0x8b2: 0x078f, 0x8b3: 0x084b, 0x8b4: 0x0857, 0x8b5: 0x0897,
3291 0x8b6: 0x094b, 0x8b7: 0x0967, 0x8b8: 0x096f, 0x8b9: 0x09ab, 0x8ba: 0x09b7, 0x8bb: 0x0a93,
3292 0x8bc: 0x0a9b, 0x8bd: 0x0ba3, 0x8be: 0x0bcb, 0x8bf: 0x0bd3,
3293 // Block 0x23, offset 0x8c0
3294 0x8c0: 0x0beb, 0x8c1: 0x0c97, 0x8c2: 0x0cc7, 0x8c3: 0x0ce7, 0x8c4: 0x0d57, 0x8c5: 0x0e1b,
3295 0x8c6: 0x0e37, 0x8c7: 0x0e67, 0x8c8: 0x0ebb, 0x8c9: 0x0edb, 0x8ca: 0x0f4f, 0x8cb: 0x102f,
3296 0x8cc: 0x104b, 0x8cd: 0x1053, 0x8ce: 0x104f, 0x8cf: 0x1057, 0x8d0: 0x105b, 0x8d1: 0x105f,
3297 0x8d2: 0x1073, 0x8d3: 0x1077, 0x8d4: 0x109b, 0x8d5: 0x10af, 0x8d6: 0x10cb, 0x8d7: 0x112f,
3298 0x8d8: 0x1137, 0x8d9: 0x113f, 0x8da: 0x1153, 0x8db: 0x117b, 0x8dc: 0x11cb, 0x8dd: 0x11ff,
3299 0x8de: 0x11ff, 0x8df: 0x1267, 0x8e0: 0x130f, 0x8e1: 0x1327, 0x8e2: 0x135b, 0x8e3: 0x135f,
3300 0x8e4: 0x13a3, 0x8e5: 0x13a7, 0x8e6: 0x13ff, 0x8e7: 0x1407, 0x8e8: 0x14db, 0x8e9: 0x151f,
3301 0x8ea: 0x1537, 0x8eb: 0x0b9b, 0x8ec: 0x171e, 0x8ed: 0x11e3,
3302 0x8f0: 0x06df, 0x8f1: 0x07e3, 0x8f2: 0x07a3, 0x8f3: 0x074b, 0x8f4: 0x078b, 0x8f5: 0x07b7,
3303 0x8f6: 0x0847, 0x8f7: 0x0863, 0x8f8: 0x094b, 0x8f9: 0x0937, 0x8fa: 0x0947, 0x8fb: 0x0963,
3304 0x8fc: 0x09af, 0x8fd: 0x09bf, 0x8fe: 0x0a03, 0x8ff: 0x0a0f,
3305 // Block 0x24, offset 0x900
3306 0x900: 0x0a2b, 0x901: 0x0a3b, 0x902: 0x0b23, 0x903: 0x0b2b, 0x904: 0x0b5b, 0x905: 0x0b7b,
3307 0x906: 0x0bab, 0x907: 0x0bc3, 0x908: 0x0bb3, 0x909: 0x0bd3, 0x90a: 0x0bc7, 0x90b: 0x0beb,
3308 0x90c: 0x0c07, 0x90d: 0x0c5f, 0x90e: 0x0c6b, 0x90f: 0x0c73, 0x910: 0x0c9b, 0x911: 0x0cdf,
3309 0x912: 0x0d0f, 0x913: 0x0d13, 0x914: 0x0d27, 0x915: 0x0da7, 0x916: 0x0db7, 0x917: 0x0e0f,
3310 0x918: 0x0e5b, 0x919: 0x0e53, 0x91a: 0x0e67, 0x91b: 0x0e83, 0x91c: 0x0ebb, 0x91d: 0x1013,
3311 0x91e: 0x0edf, 0x91f: 0x0f13, 0x920: 0x0f1f, 0x921: 0x0f5f, 0x922: 0x0f7b, 0x923: 0x0f9f,
3312 0x924: 0x0fc3, 0x925: 0x0fc7, 0x926: 0x0fe3, 0x927: 0x0fe7, 0x928: 0x0ff7, 0x929: 0x100b,
3313 0x92a: 0x1007, 0x92b: 0x1037, 0x92c: 0x10b3, 0x92d: 0x10cb, 0x92e: 0x10e3, 0x92f: 0x111b,
3314 0x930: 0x112f, 0x931: 0x114b, 0x932: 0x117b, 0x933: 0x122f, 0x934: 0x1257, 0x935: 0x12cb,
3315 0x936: 0x1313, 0x937: 0x131f, 0x938: 0x1327, 0x939: 0x133f, 0x93a: 0x1353, 0x93b: 0x1343,
3316 0x93c: 0x135b, 0x93d: 0x1357, 0x93e: 0x134f, 0x93f: 0x135f,
3317 // Block 0x25, offset 0x940
3318 0x940: 0x136b, 0x941: 0x13a7, 0x942: 0x13e3, 0x943: 0x1413, 0x944: 0x144b, 0x945: 0x146b,
3319 0x946: 0x14b7, 0x947: 0x14db, 0x948: 0x14fb, 0x949: 0x150f, 0x94a: 0x151f, 0x94b: 0x152b,
3320 0x94c: 0x1537, 0x94d: 0x158b, 0x94e: 0x162b, 0x94f: 0x16b5, 0x950: 0x16b0, 0x951: 0x16e2,
3321 0x952: 0x0607, 0x953: 0x062f, 0x954: 0x0633, 0x955: 0x1764, 0x956: 0x1791, 0x957: 0x1809,
3322 0x958: 0x1617, 0x959: 0x1627,
3323 // Block 0x26, offset 0x980
3324 0x980: 0x06fb, 0x981: 0x06f3, 0x982: 0x0703, 0x983: 0x1647, 0x984: 0x0747, 0x985: 0x0757,
3325 0x986: 0x075b, 0x987: 0x0763, 0x988: 0x076b, 0x989: 0x076f, 0x98a: 0x077b, 0x98b: 0x0773,
3326 0x98c: 0x05b3, 0x98d: 0x165b, 0x98e: 0x078f, 0x98f: 0x0793, 0x990: 0x0797, 0x991: 0x07b3,
3327 0x992: 0x164c, 0x993: 0x05b7, 0x994: 0x079f, 0x995: 0x07bf, 0x996: 0x1656, 0x997: 0x07cf,
3328 0x998: 0x07d7, 0x999: 0x0737, 0x99a: 0x07df, 0x99b: 0x07e3, 0x99c: 0x1831, 0x99d: 0x07ff,
3329 0x99e: 0x0807, 0x99f: 0x05bf, 0x9a0: 0x081f, 0x9a1: 0x0823, 0x9a2: 0x082b, 0x9a3: 0x082f,
3330 0x9a4: 0x05c3, 0x9a5: 0x0847, 0x9a6: 0x084b, 0x9a7: 0x0857, 0x9a8: 0x0863, 0x9a9: 0x0867,
3331 0x9aa: 0x086b, 0x9ab: 0x0873, 0x9ac: 0x0893, 0x9ad: 0x0897, 0x9ae: 0x089f, 0x9af: 0x08af,
3332 0x9b0: 0x08b7, 0x9b1: 0x08bb, 0x9b2: 0x08bb, 0x9b3: 0x08bb, 0x9b4: 0x166a, 0x9b5: 0x0e93,
3333 0x9b6: 0x08cf, 0x9b7: 0x08d7, 0x9b8: 0x166f, 0x9b9: 0x08e3, 0x9ba: 0x08eb, 0x9bb: 0x08f3,
3334 0x9bc: 0x091b, 0x9bd: 0x0907, 0x9be: 0x0913, 0x9bf: 0x0917,
3335 // Block 0x27, offset 0x9c0
3336 0x9c0: 0x091f, 0x9c1: 0x0927, 0x9c2: 0x092b, 0x9c3: 0x0933, 0x9c4: 0x093b, 0x9c5: 0x093f,
3337 0x9c6: 0x093f, 0x9c7: 0x0947, 0x9c8: 0x094f, 0x9c9: 0x0953, 0x9ca: 0x095f, 0x9cb: 0x0983,
3338 0x9cc: 0x0967, 0x9cd: 0x0987, 0x9ce: 0x096b, 0x9cf: 0x0973, 0x9d0: 0x080b, 0x9d1: 0x09cf,
3339 0x9d2: 0x0997, 0x9d3: 0x099b, 0x9d4: 0x099f, 0x9d5: 0x0993, 0x9d6: 0x09a7, 0x9d7: 0x09a3,
3340 0x9d8: 0x09bb, 0x9d9: 0x1674, 0x9da: 0x09d7, 0x9db: 0x09db, 0x9dc: 0x09e3, 0x9dd: 0x09ef,
3341 0x9de: 0x09f7, 0x9df: 0x0a13, 0x9e0: 0x1679, 0x9e1: 0x167e, 0x9e2: 0x0a1f, 0x9e3: 0x0a23,
3342 0x9e4: 0x0a27, 0x9e5: 0x0a1b, 0x9e6: 0x0a2f, 0x9e7: 0x05c7, 0x9e8: 0x05cb, 0x9e9: 0x0a37,
3343 0x9ea: 0x0a3f, 0x9eb: 0x0a3f, 0x9ec: 0x1683, 0x9ed: 0x0a5b, 0x9ee: 0x0a5f, 0x9ef: 0x0a63,
3344 0x9f0: 0x0a6b, 0x9f1: 0x1688, 0x9f2: 0x0a73, 0x9f3: 0x0a77, 0x9f4: 0x0b4f, 0x9f5: 0x0a7f,
3345 0x9f6: 0x05cf, 0x9f7: 0x0a8b, 0x9f8: 0x0a9b, 0x9f9: 0x0aa7, 0x9fa: 0x0aa3, 0x9fb: 0x1692,
3346 0x9fc: 0x0aaf, 0x9fd: 0x1697, 0x9fe: 0x0abb, 0x9ff: 0x0ab7,
3347 // Block 0x28, offset 0xa00
3348 0xa00: 0x0abf, 0xa01: 0x0acf, 0xa02: 0x0ad3, 0xa03: 0x05d3, 0xa04: 0x0ae3, 0xa05: 0x0aeb,
3349 0xa06: 0x0aef, 0xa07: 0x0af3, 0xa08: 0x05d7, 0xa09: 0x169c, 0xa0a: 0x05db, 0xa0b: 0x0b0f,
3350 0xa0c: 0x0b13, 0xa0d: 0x0b17, 0xa0e: 0x0b1f, 0xa0f: 0x1863, 0xa10: 0x0b37, 0xa11: 0x16a6,
3351 0xa12: 0x16a6, 0xa13: 0x11d7, 0xa14: 0x0b47, 0xa15: 0x0b47, 0xa16: 0x05df, 0xa17: 0x16c9,
3352 0xa18: 0x179b, 0xa19: 0x0b57, 0xa1a: 0x0b5f, 0xa1b: 0x05e3, 0xa1c: 0x0b73, 0xa1d: 0x0b83,
3353 0xa1e: 0x0b87, 0xa1f: 0x0b8f, 0xa20: 0x0b9f, 0xa21: 0x05eb, 0xa22: 0x05e7, 0xa23: 0x0ba3,
3354 0xa24: 0x16ab, 0xa25: 0x0ba7, 0xa26: 0x0bbb, 0xa27: 0x0bbf, 0xa28: 0x0bc3, 0xa29: 0x0bbf,
3355 0xa2a: 0x0bcf, 0xa2b: 0x0bd3, 0xa2c: 0x0be3, 0xa2d: 0x0bdb, 0xa2e: 0x0bdf, 0xa2f: 0x0be7,
3356 0xa30: 0x0beb, 0xa31: 0x0bef, 0xa32: 0x0bfb, 0xa33: 0x0bff, 0xa34: 0x0c17, 0xa35: 0x0c1f,
3357 0xa36: 0x0c2f, 0xa37: 0x0c43, 0xa38: 0x16ba, 0xa39: 0x0c3f, 0xa3a: 0x0c33, 0xa3b: 0x0c4b,
3358 0xa3c: 0x0c53, 0xa3d: 0x0c67, 0xa3e: 0x16bf, 0xa3f: 0x0c6f,
3359 // Block 0x29, offset 0xa40
3360 0xa40: 0x0c63, 0xa41: 0x0c5b, 0xa42: 0x05ef, 0xa43: 0x0c77, 0xa44: 0x0c7f, 0xa45: 0x0c87,
3361 0xa46: 0x0c7b, 0xa47: 0x05f3, 0xa48: 0x0c97, 0xa49: 0x0c9f, 0xa4a: 0x16c4, 0xa4b: 0x0ccb,
3362 0xa4c: 0x0cff, 0xa4d: 0x0cdb, 0xa4e: 0x05ff, 0xa4f: 0x0ce7, 0xa50: 0x05fb, 0xa51: 0x05f7,
3363 0xa52: 0x07c3, 0xa53: 0x07c7, 0xa54: 0x0d03, 0xa55: 0x0ceb, 0xa56: 0x11ab, 0xa57: 0x0663,
3364 0xa58: 0x0d0f, 0xa59: 0x0d13, 0xa5a: 0x0d17, 0xa5b: 0x0d2b, 0xa5c: 0x0d23, 0xa5d: 0x16dd,
3365 0xa5e: 0x0603, 0xa5f: 0x0d3f, 0xa60: 0x0d33, 0xa61: 0x0d4f, 0xa62: 0x0d57, 0xa63: 0x16e7,
3366 0xa64: 0x0d5b, 0xa65: 0x0d47, 0xa66: 0x0d63, 0xa67: 0x0607, 0xa68: 0x0d67, 0xa69: 0x0d6b,
3367 0xa6a: 0x0d6f, 0xa6b: 0x0d7b, 0xa6c: 0x16ec, 0xa6d: 0x0d83, 0xa6e: 0x060b, 0xa6f: 0x0d8f,
3368 0xa70: 0x16f1, 0xa71: 0x0d93, 0xa72: 0x060f, 0xa73: 0x0d9f, 0xa74: 0x0dab, 0xa75: 0x0db7,
3369 0xa76: 0x0dbb, 0xa77: 0x16f6, 0xa78: 0x168d, 0xa79: 0x16fb, 0xa7a: 0x0ddb, 0xa7b: 0x1700,
3370 0xa7c: 0x0de7, 0xa7d: 0x0def, 0xa7e: 0x0ddf, 0xa7f: 0x0dfb,
3371 // Block 0x2a, offset 0xa80
3372 0xa80: 0x0e0b, 0xa81: 0x0e1b, 0xa82: 0x0e0f, 0xa83: 0x0e13, 0xa84: 0x0e1f, 0xa85: 0x0e23,
3373 0xa86: 0x1705, 0xa87: 0x0e07, 0xa88: 0x0e3b, 0xa89: 0x0e3f, 0xa8a: 0x0613, 0xa8b: 0x0e53,
3374 0xa8c: 0x0e4f, 0xa8d: 0x170a, 0xa8e: 0x0e33, 0xa8f: 0x0e6f, 0xa90: 0x170f, 0xa91: 0x1714,
3375 0xa92: 0x0e73, 0xa93: 0x0e87, 0xa94: 0x0e83, 0xa95: 0x0e7f, 0xa96: 0x0617, 0xa97: 0x0e8b,
3376 0xa98: 0x0e9b, 0xa99: 0x0e97, 0xa9a: 0x0ea3, 0xa9b: 0x1651, 0xa9c: 0x0eb3, 0xa9d: 0x1719,
3377 0xa9e: 0x0ebf, 0xa9f: 0x1723, 0xaa0: 0x0ed3, 0xaa1: 0x0edf, 0xaa2: 0x0ef3, 0xaa3: 0x1728,
3378 0xaa4: 0x0f07, 0xaa5: 0x0f0b, 0xaa6: 0x172d, 0xaa7: 0x1732, 0xaa8: 0x0f27, 0xaa9: 0x0f37,
3379 0xaaa: 0x061b, 0xaab: 0x0f3b, 0xaac: 0x061f, 0xaad: 0x061f, 0xaae: 0x0f53, 0xaaf: 0x0f57,
3380 0xab0: 0x0f5f, 0xab1: 0x0f63, 0xab2: 0x0f6f, 0xab3: 0x0623, 0xab4: 0x0f87, 0xab5: 0x1737,
3381 0xab6: 0x0fa3, 0xab7: 0x173c, 0xab8: 0x0faf, 0xab9: 0x16a1, 0xaba: 0x0fbf, 0xabb: 0x1741,
3382 0xabc: 0x1746, 0xabd: 0x174b, 0xabe: 0x0627, 0xabf: 0x062b,
3383 // Block 0x2b, offset 0xac0
3384 0xac0: 0x0ff7, 0xac1: 0x1755, 0xac2: 0x1750, 0xac3: 0x175a, 0xac4: 0x175f, 0xac5: 0x0fff,
3385 0xac6: 0x1003, 0xac7: 0x1003, 0xac8: 0x100b, 0xac9: 0x0633, 0xaca: 0x100f, 0xacb: 0x0637,
3386 0xacc: 0x063b, 0xacd: 0x1769, 0xace: 0x1023, 0xacf: 0x102b, 0xad0: 0x1037, 0xad1: 0x063f,
3387 0xad2: 0x176e, 0xad3: 0x105b, 0xad4: 0x1773, 0xad5: 0x1778, 0xad6: 0x107b, 0xad7: 0x1093,
3388 0xad8: 0x0643, 0xad9: 0x109b, 0xada: 0x109f, 0xadb: 0x10a3, 0xadc: 0x177d, 0xadd: 0x1782,
3389 0xade: 0x1782, 0xadf: 0x10bb, 0xae0: 0x0647, 0xae1: 0x1787, 0xae2: 0x10cf, 0xae3: 0x10d3,
3390 0xae4: 0x064b, 0xae5: 0x178c, 0xae6: 0x10ef, 0xae7: 0x064f, 0xae8: 0x10ff, 0xae9: 0x10f7,
3391 0xaea: 0x1107, 0xaeb: 0x1796, 0xaec: 0x111f, 0xaed: 0x0653, 0xaee: 0x112b, 0xaef: 0x1133,
3392 0xaf0: 0x1143, 0xaf1: 0x0657, 0xaf2: 0x17a0, 0xaf3: 0x17a5, 0xaf4: 0x065b, 0xaf5: 0x17aa,
3393 0xaf6: 0x115b, 0xaf7: 0x17af, 0xaf8: 0x1167, 0xaf9: 0x1173, 0xafa: 0x117b, 0xafb: 0x17b4,
3394 0xafc: 0x17b9, 0xafd: 0x118f, 0xafe: 0x17be, 0xaff: 0x1197,
3395 // Block 0x2c, offset 0xb00
3396 0xb00: 0x16ce, 0xb01: 0x065f, 0xb02: 0x11af, 0xb03: 0x11b3, 0xb04: 0x0667, 0xb05: 0x11b7,
3397 0xb06: 0x0a33, 0xb07: 0x17c3, 0xb08: 0x17c8, 0xb09: 0x16d3, 0xb0a: 0x16d8, 0xb0b: 0x11d7,
3398 0xb0c: 0x11db, 0xb0d: 0x13f3, 0xb0e: 0x066b, 0xb0f: 0x1207, 0xb10: 0x1203, 0xb11: 0x120b,
3399 0xb12: 0x083f, 0xb13: 0x120f, 0xb14: 0x1213, 0xb15: 0x1217, 0xb16: 0x121f, 0xb17: 0x17cd,
3400 0xb18: 0x121b, 0xb19: 0x1223, 0xb1a: 0x1237, 0xb1b: 0x123b, 0xb1c: 0x1227, 0xb1d: 0x123f,
3401 0xb1e: 0x1253, 0xb1f: 0x1267, 0xb20: 0x1233, 0xb21: 0x1247, 0xb22: 0x124b, 0xb23: 0x124f,
3402 0xb24: 0x17d2, 0xb25: 0x17dc, 0xb26: 0x17d7, 0xb27: 0x066f, 0xb28: 0x126f, 0xb29: 0x1273,
3403 0xb2a: 0x127b, 0xb2b: 0x17f0, 0xb2c: 0x127f, 0xb2d: 0x17e1, 0xb2e: 0x0673, 0xb2f: 0x0677,
3404 0xb30: 0x17e6, 0xb31: 0x17eb, 0xb32: 0x067b, 0xb33: 0x129f, 0xb34: 0x12a3, 0xb35: 0x12a7,
3405 0xb36: 0x12ab, 0xb37: 0x12b7, 0xb38: 0x12b3, 0xb39: 0x12bf, 0xb3a: 0x12bb, 0xb3b: 0x12cb,
3406 0xb3c: 0x12c3, 0xb3d: 0x12c7, 0xb3e: 0x12cf, 0xb3f: 0x067f,
3407 // Block 0x2d, offset 0xb40
3408 0xb40: 0x12d7, 0xb41: 0x12db, 0xb42: 0x0683, 0xb43: 0x12eb, 0xb44: 0x12ef, 0xb45: 0x17f5,
3409 0xb46: 0x12fb, 0xb47: 0x12ff, 0xb48: 0x0687, 0xb49: 0x130b, 0xb4a: 0x05bb, 0xb4b: 0x17fa,
3410 0xb4c: 0x17ff, 0xb4d: 0x068b, 0xb4e: 0x068f, 0xb4f: 0x1337, 0xb50: 0x134f, 0xb51: 0x136b,
3411 0xb52: 0x137b, 0xb53: 0x1804, 0xb54: 0x138f, 0xb55: 0x1393, 0xb56: 0x13ab, 0xb57: 0x13b7,
3412 0xb58: 0x180e, 0xb59: 0x1660, 0xb5a: 0x13c3, 0xb5b: 0x13bf, 0xb5c: 0x13cb, 0xb5d: 0x1665,
3413 0xb5e: 0x13d7, 0xb5f: 0x13e3, 0xb60: 0x1813, 0xb61: 0x1818, 0xb62: 0x1423, 0xb63: 0x142f,
3414 0xb64: 0x1437, 0xb65: 0x181d, 0xb66: 0x143b, 0xb67: 0x1467, 0xb68: 0x1473, 0xb69: 0x1477,
3415 0xb6a: 0x146f, 0xb6b: 0x1483, 0xb6c: 0x1487, 0xb6d: 0x1822, 0xb6e: 0x1493, 0xb6f: 0x0693,
3416 0xb70: 0x149b, 0xb71: 0x1827, 0xb72: 0x0697, 0xb73: 0x14d3, 0xb74: 0x0ac3, 0xb75: 0x14eb,
3417 0xb76: 0x182c, 0xb77: 0x1836, 0xb78: 0x069b, 0xb79: 0x069f, 0xb7a: 0x1513, 0xb7b: 0x183b,
3418 0xb7c: 0x06a3, 0xb7d: 0x1840, 0xb7e: 0x152b, 0xb7f: 0x152b,
3419 // Block 0x2e, offset 0xb80
3420 0xb80: 0x1533, 0xb81: 0x1845, 0xb82: 0x154b, 0xb83: 0x06a7, 0xb84: 0x155b, 0xb85: 0x1567,
3421 0xb86: 0x156f, 0xb87: 0x1577, 0xb88: 0x06ab, 0xb89: 0x184a, 0xb8a: 0x158b, 0xb8b: 0x15a7,
3422 0xb8c: 0x15b3, 0xb8d: 0x06af, 0xb8e: 0x06b3, 0xb8f: 0x15b7, 0xb90: 0x184f, 0xb91: 0x06b7,
3423 0xb92: 0x1854, 0xb93: 0x1859, 0xb94: 0x185e, 0xb95: 0x15db, 0xb96: 0x06bb, 0xb97: 0x15ef,
3424 0xb98: 0x15f7, 0xb99: 0x15fb, 0xb9a: 0x1603, 0xb9b: 0x160b, 0xb9c: 0x1613, 0xb9d: 0x1868,
3425}
3426
3427// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
3428// Block 0 is the zero block.
3429var nfcIndex = [1408]uint8{
3430 // Block 0x0, offset 0x0
3431 // Block 0x1, offset 0x40
3432 // Block 0x2, offset 0x80
3433 // Block 0x3, offset 0xc0
3434 0xc2: 0x2d, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2e, 0xc7: 0x04,
3435 0xc8: 0x05, 0xca: 0x2f, 0xcb: 0x30, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x31,
3436 0xd0: 0x09, 0xd1: 0x32, 0xd2: 0x33, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x34,
3437 0xd8: 0x35, 0xd9: 0x0c, 0xdb: 0x36, 0xdc: 0x37, 0xdd: 0x38, 0xdf: 0x39,
3438 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
3439 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
3440 0xf0: 0x13,
3441 // Block 0x4, offset 0x100
3442 0x120: 0x3a, 0x121: 0x3b, 0x123: 0x3c, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40,
3443 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47,
3444 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d,
3445 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55,
3446 // Block 0x5, offset 0x140
3447 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b,
3448 0x14d: 0x5c,
3449 0x15c: 0x5d, 0x15f: 0x5e,
3450 0x162: 0x5f, 0x164: 0x60,
3451 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0d, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66,
3452 0x170: 0x67, 0x173: 0x68, 0x177: 0x0e,
3453 0x178: 0x0f, 0x179: 0x10, 0x17a: 0x11, 0x17b: 0x12, 0x17c: 0x13, 0x17d: 0x14, 0x17e: 0x15, 0x17f: 0x16,
3454 // Block 0x6, offset 0x180
3455 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d,
3456 0x188: 0x6e, 0x189: 0x17, 0x18a: 0x18, 0x18b: 0x6f, 0x18c: 0x70,
3457 0x1ab: 0x71,
3458 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74,
3459 // Block 0x7, offset 0x1c0
3460 0x1c0: 0x75, 0x1c1: 0x19, 0x1c2: 0x1a, 0x1c3: 0x1b, 0x1c4: 0x76, 0x1c5: 0x77,
3461 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a,
3462 // Block 0x8, offset 0x200
3463 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d,
3464 0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83,
3465 0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86,
3466 0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87,
3467 0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88,
3468 // Block 0x9, offset 0x240
3469 0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89,
3470 0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a,
3471 0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b,
3472 0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c,
3473 0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d,
3474 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87,
3475 0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88,
3476 0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89,
3477 // Block 0xa, offset 0x280
3478 0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a,
3479 0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b,
3480 0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c,
3481 0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d,
3482 0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87,
3483 0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88,
3484 0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89,
3485 0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a,
3486 // Block 0xb, offset 0x2c0
3487 0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b,
3488 0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c,
3489 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d,
3490 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e,
3491 // Block 0xc, offset 0x300
3492 0x324: 0x1c, 0x325: 0x1d, 0x326: 0x1e, 0x327: 0x1f,
3493 0x328: 0x20, 0x329: 0x21, 0x32a: 0x22, 0x32b: 0x23, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91,
3494 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95,
3495 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b,
3496 // Block 0xd, offset 0x340
3497 0x347: 0x9c,
3498 0x34b: 0x9d, 0x34d: 0x9e,
3499 0x368: 0x9f, 0x36b: 0xa0,
3500 // Block 0xe, offset 0x380
3501 0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4,
3502 0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3f, 0x38d: 0xa7,
3503 0x391: 0xa8, 0x392: 0xa9, 0x393: 0xaa, 0x396: 0xab, 0x397: 0xac,
3504 0x398: 0x73, 0x39a: 0xad, 0x39c: 0xae,
3505 0x3a8: 0xaf, 0x3a9: 0xb0, 0x3aa: 0xb1,
3506 0x3b0: 0x73, 0x3b5: 0xb2,
3507 // Block 0xf, offset 0x3c0
3508 0x3eb: 0xb3, 0x3ec: 0xb4,
3509 // Block 0x10, offset 0x400
3510 0x432: 0xb5,
3511 // Block 0x11, offset 0x440
3512 0x445: 0xb6, 0x446: 0xb7, 0x447: 0xb8,
3513 0x449: 0xb9,
3514 // Block 0x12, offset 0x480
3515 0x480: 0xba,
3516 0x4a3: 0xbb, 0x4a5: 0xbc,
3517 // Block 0x13, offset 0x4c0
3518 0x4c8: 0xbd,
3519 // Block 0x14, offset 0x500
3520 0x520: 0x24, 0x521: 0x25, 0x522: 0x26, 0x523: 0x27, 0x524: 0x28, 0x525: 0x29, 0x526: 0x2a, 0x527: 0x2b,
3521 0x528: 0x2c,
3522 // Block 0x15, offset 0x540
3523 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
3524 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
3525 0x56f: 0x12,
3526}
3527
3528// nfcSparseOffset: 145 entries, 290 bytes
3529var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc8, 0xcf, 0xd7, 0xda, 0xdc, 0xde, 0xe0, 0xe5, 0xf6, 0x102, 0x104, 0x10a, 0x10c, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x119, 0x11c, 0x11e, 0x121, 0x124, 0x128, 0x12d, 0x136, 0x138, 0x13b, 0x13d, 0x148, 0x14c, 0x15a, 0x15d, 0x163, 0x169, 0x174, 0x178, 0x17a, 0x17c, 0x17e, 0x180, 0x182, 0x188, 0x18c, 0x18e, 0x190, 0x198, 0x19c, 0x19f, 0x1a1, 0x1a3, 0x1a5, 0x1a8, 0x1aa, 0x1ac, 0x1ae, 0x1b0, 0x1b6, 0x1b9, 0x1bb, 0x1c2, 0x1c8, 0x1ce, 0x1d6, 0x1dc, 0x1e2, 0x1e8, 0x1ec, 0x1fa, 0x203, 0x206, 0x209, 0x20b, 0x20e, 0x210, 0x214, 0x219, 0x21b, 0x21d, 0x222, 0x228, 0x22a, 0x22c, 0x22e, 0x234, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x259, 0x25c, 0x263, 0x266, 0x26c, 0x26e, 0x271, 0x273, 0x275, 0x277, 0x279, 0x27c, 0x27e, 0x280, 0x282, 0x28f, 0x299, 0x29b, 0x29d, 0x2a3, 0x2a5, 0x2a8}
3530
3531// nfcSparseValues: 682 entries, 2728 bytes
3532var nfcSparseValues = [682]valueRange{
3533 // Block 0x0, offset 0x0
3534 {value: 0x0000, lo: 0x04},
3535 {value: 0xa100, lo: 0xa8, hi: 0xa8},
3536 {value: 0x8100, lo: 0xaf, hi: 0xaf},
3537 {value: 0x8100, lo: 0xb4, hi: 0xb4},
3538 {value: 0x8100, lo: 0xb8, hi: 0xb8},
3539 // Block 0x1, offset 0x5
3540 {value: 0x0091, lo: 0x03},
3541 {value: 0x46e2, lo: 0xa0, hi: 0xa1},
3542 {value: 0x4714, lo: 0xaf, hi: 0xb0},
3543 {value: 0xa000, lo: 0xb7, hi: 0xb7},
3544 // Block 0x2, offset 0x9
3545 {value: 0x0000, lo: 0x01},
3546 {value: 0xa000, lo: 0x92, hi: 0x92},
3547 // Block 0x3, offset 0xb
3548 {value: 0x0000, lo: 0x01},
3549 {value: 0x8100, lo: 0x98, hi: 0x9d},
3550 // Block 0x4, offset 0xd
3551 {value: 0x0006, lo: 0x0a},
3552 {value: 0xa000, lo: 0x81, hi: 0x81},
3553 {value: 0xa000, lo: 0x85, hi: 0x85},
3554 {value: 0xa000, lo: 0x89, hi: 0x89},
3555 {value: 0x4840, lo: 0x8a, hi: 0x8a},
3556 {value: 0x485e, lo: 0x8b, hi: 0x8b},
3557 {value: 0x36c7, lo: 0x8c, hi: 0x8c},
3558 {value: 0x36df, lo: 0x8d, hi: 0x8d},
3559 {value: 0x4876, lo: 0x8e, hi: 0x8e},
3560 {value: 0xa000, lo: 0x92, hi: 0x92},
3561 {value: 0x36fd, lo: 0x93, hi: 0x94},
3562 // Block 0x5, offset 0x18
3563 {value: 0x0000, lo: 0x0f},
3564 {value: 0xa000, lo: 0x83, hi: 0x83},
3565 {value: 0xa000, lo: 0x87, hi: 0x87},
3566 {value: 0xa000, lo: 0x8b, hi: 0x8b},
3567 {value: 0xa000, lo: 0x8d, hi: 0x8d},
3568 {value: 0x37a5, lo: 0x90, hi: 0x90},
3569 {value: 0x37b1, lo: 0x91, hi: 0x91},
3570 {value: 0x379f, lo: 0x93, hi: 0x93},
3571 {value: 0xa000, lo: 0x96, hi: 0x96},
3572 {value: 0x3817, lo: 0x97, hi: 0x97},
3573 {value: 0x37e1, lo: 0x9c, hi: 0x9c},
3574 {value: 0x37c9, lo: 0x9d, hi: 0x9d},
3575 {value: 0x37f3, lo: 0x9e, hi: 0x9e},
3576 {value: 0xa000, lo: 0xb4, hi: 0xb5},
3577 {value: 0x381d, lo: 0xb6, hi: 0xb6},
3578 {value: 0x3823, lo: 0xb7, hi: 0xb7},
3579 // Block 0x6, offset 0x28
3580 {value: 0x0000, lo: 0x01},
3581 {value: 0x8132, lo: 0x83, hi: 0x87},
3582 // Block 0x7, offset 0x2a
3583 {value: 0x0001, lo: 0x04},
3584 {value: 0x8113, lo: 0x81, hi: 0x82},
3585 {value: 0x8132, lo: 0x84, hi: 0x84},
3586 {value: 0x812d, lo: 0x85, hi: 0x85},
3587 {value: 0x810d, lo: 0x87, hi: 0x87},
3588 // Block 0x8, offset 0x2f
3589 {value: 0x0000, lo: 0x0a},
3590 {value: 0x8132, lo: 0x90, hi: 0x97},
3591 {value: 0x8119, lo: 0x98, hi: 0x98},
3592 {value: 0x811a, lo: 0x99, hi: 0x99},
3593 {value: 0x811b, lo: 0x9a, hi: 0x9a},
3594 {value: 0x3841, lo: 0xa2, hi: 0xa2},
3595 {value: 0x3847, lo: 0xa3, hi: 0xa3},
3596 {value: 0x3853, lo: 0xa4, hi: 0xa4},
3597 {value: 0x384d, lo: 0xa5, hi: 0xa5},
3598 {value: 0x3859, lo: 0xa6, hi: 0xa6},
3599 {value: 0xa000, lo: 0xa7, hi: 0xa7},
3600 // Block 0x9, offset 0x3a
3601 {value: 0x0000, lo: 0x0e},
3602 {value: 0x386b, lo: 0x80, hi: 0x80},
3603 {value: 0xa000, lo: 0x81, hi: 0x81},
3604 {value: 0x385f, lo: 0x82, hi: 0x82},
3605 {value: 0xa000, lo: 0x92, hi: 0x92},
3606 {value: 0x3865, lo: 0x93, hi: 0x93},
3607 {value: 0xa000, lo: 0x95, hi: 0x95},
3608 {value: 0x8132, lo: 0x96, hi: 0x9c},
3609 {value: 0x8132, lo: 0x9f, hi: 0xa2},
3610 {value: 0x812d, lo: 0xa3, hi: 0xa3},
3611 {value: 0x8132, lo: 0xa4, hi: 0xa4},
3612 {value: 0x8132, lo: 0xa7, hi: 0xa8},
3613 {value: 0x812d, lo: 0xaa, hi: 0xaa},
3614 {value: 0x8132, lo: 0xab, hi: 0xac},
3615 {value: 0x812d, lo: 0xad, hi: 0xad},
3616 // Block 0xa, offset 0x49
3617 {value: 0x0000, lo: 0x0c},
3618 {value: 0x811f, lo: 0x91, hi: 0x91},
3619 {value: 0x8132, lo: 0xb0, hi: 0xb0},
3620 {value: 0x812d, lo: 0xb1, hi: 0xb1},
3621 {value: 0x8132, lo: 0xb2, hi: 0xb3},
3622 {value: 0x812d, lo: 0xb4, hi: 0xb4},
3623 {value: 0x8132, lo: 0xb5, hi: 0xb6},
3624 {value: 0x812d, lo: 0xb7, hi: 0xb9},
3625 {value: 0x8132, lo: 0xba, hi: 0xba},
3626 {value: 0x812d, lo: 0xbb, hi: 0xbc},
3627 {value: 0x8132, lo: 0xbd, hi: 0xbd},
3628 {value: 0x812d, lo: 0xbe, hi: 0xbe},
3629 {value: 0x8132, lo: 0xbf, hi: 0xbf},
3630 // Block 0xb, offset 0x56
3631 {value: 0x0005, lo: 0x07},
3632 {value: 0x8132, lo: 0x80, hi: 0x80},
3633 {value: 0x8132, lo: 0x81, hi: 0x81},
3634 {value: 0x812d, lo: 0x82, hi: 0x83},
3635 {value: 0x812d, lo: 0x84, hi: 0x85},
3636 {value: 0x812d, lo: 0x86, hi: 0x87},
3637 {value: 0x812d, lo: 0x88, hi: 0x89},
3638 {value: 0x8132, lo: 0x8a, hi: 0x8a},
3639 // Block 0xc, offset 0x5e
3640 {value: 0x0000, lo: 0x03},
3641 {value: 0x8132, lo: 0xab, hi: 0xb1},
3642 {value: 0x812d, lo: 0xb2, hi: 0xb2},
3643 {value: 0x8132, lo: 0xb3, hi: 0xb3},
3644 // Block 0xd, offset 0x62
3645 {value: 0x0000, lo: 0x04},
3646 {value: 0x8132, lo: 0x96, hi: 0x99},
3647 {value: 0x8132, lo: 0x9b, hi: 0xa3},
3648 {value: 0x8132, lo: 0xa5, hi: 0xa7},
3649 {value: 0x8132, lo: 0xa9, hi: 0xad},
3650 // Block 0xe, offset 0x67
3651 {value: 0x0000, lo: 0x01},
3652 {value: 0x812d, lo: 0x99, hi: 0x9b},
3653 // Block 0xf, offset 0x69
3654 {value: 0x0000, lo: 0x10},
3655 {value: 0x8132, lo: 0x94, hi: 0xa1},
3656 {value: 0x812d, lo: 0xa3, hi: 0xa3},
3657 {value: 0x8132, lo: 0xa4, hi: 0xa5},
3658 {value: 0x812d, lo: 0xa6, hi: 0xa6},
3659 {value: 0x8132, lo: 0xa7, hi: 0xa8},
3660 {value: 0x812d, lo: 0xa9, hi: 0xa9},
3661 {value: 0x8132, lo: 0xaa, hi: 0xac},
3662 {value: 0x812d, lo: 0xad, hi: 0xaf},
3663 {value: 0x8116, lo: 0xb0, hi: 0xb0},
3664 {value: 0x8117, lo: 0xb1, hi: 0xb1},
3665 {value: 0x8118, lo: 0xb2, hi: 0xb2},
3666 {value: 0x8132, lo: 0xb3, hi: 0xb5},
3667 {value: 0x812d, lo: 0xb6, hi: 0xb6},
3668 {value: 0x8132, lo: 0xb7, hi: 0xb8},
3669 {value: 0x812d, lo: 0xb9, hi: 0xba},
3670 {value: 0x8132, lo: 0xbb, hi: 0xbf},
3671 // Block 0x10, offset 0x7a
3672 {value: 0x0000, lo: 0x07},
3673 {value: 0xa000, lo: 0xa8, hi: 0xa8},
3674 {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
3675 {value: 0xa000, lo: 0xb0, hi: 0xb0},
3676 {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
3677 {value: 0xa000, lo: 0xb3, hi: 0xb3},
3678 {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
3679 {value: 0x9902, lo: 0xbc, hi: 0xbc},
3680 // Block 0x11, offset 0x82
3681 {value: 0x0008, lo: 0x06},
3682 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3683 {value: 0x8132, lo: 0x91, hi: 0x91},
3684 {value: 0x812d, lo: 0x92, hi: 0x92},
3685 {value: 0x8132, lo: 0x93, hi: 0x93},
3686 {value: 0x8132, lo: 0x94, hi: 0x94},
3687 {value: 0x451c, lo: 0x98, hi: 0x9f},
3688 // Block 0x12, offset 0x89
3689 {value: 0x0000, lo: 0x02},
3690 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3691 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3692 // Block 0x13, offset 0x8c
3693 {value: 0x0008, lo: 0x06},
3694 {value: 0xa000, lo: 0x87, hi: 0x87},
3695 {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
3696 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3697 {value: 0x9900, lo: 0x97, hi: 0x97},
3698 {value: 0x455c, lo: 0x9c, hi: 0x9d},
3699 {value: 0x456c, lo: 0x9f, hi: 0x9f},
3700 // Block 0x14, offset 0x93
3701 {value: 0x0000, lo: 0x03},
3702 {value: 0x4594, lo: 0xb3, hi: 0xb3},
3703 {value: 0x459c, lo: 0xb6, hi: 0xb6},
3704 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3705 // Block 0x15, offset 0x97
3706 {value: 0x0008, lo: 0x03},
3707 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3708 {value: 0x4574, lo: 0x99, hi: 0x9b},
3709 {value: 0x458c, lo: 0x9e, hi: 0x9e},
3710 // Block 0x16, offset 0x9b
3711 {value: 0x0000, lo: 0x01},
3712 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3713 // Block 0x17, offset 0x9d
3714 {value: 0x0000, lo: 0x01},
3715 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3716 // Block 0x18, offset 0x9f
3717 {value: 0x0000, lo: 0x08},
3718 {value: 0xa000, lo: 0x87, hi: 0x87},
3719 {value: 0x2cb6, lo: 0x88, hi: 0x88},
3720 {value: 0x2cae, lo: 0x8b, hi: 0x8b},
3721 {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
3722 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3723 {value: 0x9900, lo: 0x96, hi: 0x97},
3724 {value: 0x45a4, lo: 0x9c, hi: 0x9c},
3725 {value: 0x45ac, lo: 0x9d, hi: 0x9d},
3726 // Block 0x19, offset 0xa8
3727 {value: 0x0000, lo: 0x03},
3728 {value: 0xa000, lo: 0x92, hi: 0x92},
3729 {value: 0x2cc6, lo: 0x94, hi: 0x94},
3730 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3731 // Block 0x1a, offset 0xac
3732 {value: 0x0000, lo: 0x06},
3733 {value: 0xa000, lo: 0x86, hi: 0x87},
3734 {value: 0x2cce, lo: 0x8a, hi: 0x8a},
3735 {value: 0x2cde, lo: 0x8b, hi: 0x8b},
3736 {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
3737 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3738 {value: 0x9900, lo: 0x97, hi: 0x97},
3739 // Block 0x1b, offset 0xb3
3740 {value: 0x1801, lo: 0x04},
3741 {value: 0xa000, lo: 0x86, hi: 0x86},
3742 {value: 0x3ef0, lo: 0x88, hi: 0x88},
3743 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3744 {value: 0x8120, lo: 0x95, hi: 0x96},
3745 // Block 0x1c, offset 0xb8
3746 {value: 0x0000, lo: 0x02},
3747 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3748 {value: 0xa000, lo: 0xbf, hi: 0xbf},
3749 // Block 0x1d, offset 0xbb
3750 {value: 0x0000, lo: 0x09},
3751 {value: 0x2ce6, lo: 0x80, hi: 0x80},
3752 {value: 0x9900, lo: 0x82, hi: 0x82},
3753 {value: 0xa000, lo: 0x86, hi: 0x86},
3754 {value: 0x2cee, lo: 0x87, hi: 0x87},
3755 {value: 0x2cf6, lo: 0x88, hi: 0x88},
3756 {value: 0x2f50, lo: 0x8a, hi: 0x8a},
3757 {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
3758 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3759 {value: 0x9900, lo: 0x95, hi: 0x96},
3760 // Block 0x1e, offset 0xc5
3761 {value: 0x0000, lo: 0x02},
3762 {value: 0x8104, lo: 0xbb, hi: 0xbc},
3763 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3764 // Block 0x1f, offset 0xc8
3765 {value: 0x0000, lo: 0x06},
3766 {value: 0xa000, lo: 0x86, hi: 0x87},
3767 {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
3768 {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
3769 {value: 0x2d06, lo: 0x8c, hi: 0x8c},
3770 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3771 {value: 0x9900, lo: 0x97, hi: 0x97},
3772 // Block 0x20, offset 0xcf
3773 {value: 0x6bea, lo: 0x07},
3774 {value: 0x9904, lo: 0x8a, hi: 0x8a},
3775 {value: 0x9900, lo: 0x8f, hi: 0x8f},
3776 {value: 0xa000, lo: 0x99, hi: 0x99},
3777 {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
3778 {value: 0x2f58, lo: 0x9c, hi: 0x9c},
3779 {value: 0x2de3, lo: 0x9d, hi: 0x9d},
3780 {value: 0x2d16, lo: 0x9e, hi: 0x9f},
3781 // Block 0x21, offset 0xd7
3782 {value: 0x0000, lo: 0x02},
3783 {value: 0x8122, lo: 0xb8, hi: 0xb9},
3784 {value: 0x8104, lo: 0xba, hi: 0xba},
3785 // Block 0x22, offset 0xda
3786 {value: 0x0000, lo: 0x01},
3787 {value: 0x8123, lo: 0x88, hi: 0x8b},
3788 // Block 0x23, offset 0xdc
3789 {value: 0x0000, lo: 0x01},
3790 {value: 0x8124, lo: 0xb8, hi: 0xb9},
3791 // Block 0x24, offset 0xde
3792 {value: 0x0000, lo: 0x01},
3793 {value: 0x8125, lo: 0x88, hi: 0x8b},
3794 // Block 0x25, offset 0xe0
3795 {value: 0x0000, lo: 0x04},
3796 {value: 0x812d, lo: 0x98, hi: 0x99},
3797 {value: 0x812d, lo: 0xb5, hi: 0xb5},
3798 {value: 0x812d, lo: 0xb7, hi: 0xb7},
3799 {value: 0x812b, lo: 0xb9, hi: 0xb9},
3800 // Block 0x26, offset 0xe5
3801 {value: 0x0000, lo: 0x10},
3802 {value: 0x2644, lo: 0x83, hi: 0x83},
3803 {value: 0x264b, lo: 0x8d, hi: 0x8d},
3804 {value: 0x2652, lo: 0x92, hi: 0x92},
3805 {value: 0x2659, lo: 0x97, hi: 0x97},
3806 {value: 0x2660, lo: 0x9c, hi: 0x9c},
3807 {value: 0x263d, lo: 0xa9, hi: 0xa9},
3808 {value: 0x8126, lo: 0xb1, hi: 0xb1},
3809 {value: 0x8127, lo: 0xb2, hi: 0xb2},
3810 {value: 0x4a84, lo: 0xb3, hi: 0xb3},
3811 {value: 0x8128, lo: 0xb4, hi: 0xb4},
3812 {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
3813 {value: 0x45b4, lo: 0xb6, hi: 0xb6},
3814 {value: 0x8200, lo: 0xb7, hi: 0xb7},
3815 {value: 0x45bc, lo: 0xb8, hi: 0xb8},
3816 {value: 0x8200, lo: 0xb9, hi: 0xb9},
3817 {value: 0x8127, lo: 0xba, hi: 0xbd},
3818 // Block 0x27, offset 0xf6
3819 {value: 0x0000, lo: 0x0b},
3820 {value: 0x8127, lo: 0x80, hi: 0x80},
3821 {value: 0x4a96, lo: 0x81, hi: 0x81},
3822 {value: 0x8132, lo: 0x82, hi: 0x83},
3823 {value: 0x8104, lo: 0x84, hi: 0x84},
3824 {value: 0x8132, lo: 0x86, hi: 0x87},
3825 {value: 0x266e, lo: 0x93, hi: 0x93},
3826 {value: 0x2675, lo: 0x9d, hi: 0x9d},
3827 {value: 0x267c, lo: 0xa2, hi: 0xa2},
3828 {value: 0x2683, lo: 0xa7, hi: 0xa7},
3829 {value: 0x268a, lo: 0xac, hi: 0xac},
3830 {value: 0x2667, lo: 0xb9, hi: 0xb9},
3831 // Block 0x28, offset 0x102
3832 {value: 0x0000, lo: 0x01},
3833 {value: 0x812d, lo: 0x86, hi: 0x86},
3834 // Block 0x29, offset 0x104
3835 {value: 0x0000, lo: 0x05},
3836 {value: 0xa000, lo: 0xa5, hi: 0xa5},
3837 {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
3838 {value: 0x9900, lo: 0xae, hi: 0xae},
3839 {value: 0x8102, lo: 0xb7, hi: 0xb7},
3840 {value: 0x8104, lo: 0xb9, hi: 0xba},
3841 // Block 0x2a, offset 0x10a
3842 {value: 0x0000, lo: 0x01},
3843 {value: 0x812d, lo: 0x8d, hi: 0x8d},
3844 // Block 0x2b, offset 0x10c
3845 {value: 0x0000, lo: 0x01},
3846 {value: 0xa000, lo: 0x80, hi: 0x92},
3847 // Block 0x2c, offset 0x10e
3848 {value: 0x0000, lo: 0x01},
3849 {value: 0xb900, lo: 0xa1, hi: 0xb5},
3850 // Block 0x2d, offset 0x110
3851 {value: 0x0000, lo: 0x01},
3852 {value: 0x9900, lo: 0xa8, hi: 0xbf},
3853 // Block 0x2e, offset 0x112
3854 {value: 0x0000, lo: 0x01},
3855 {value: 0x9900, lo: 0x80, hi: 0x82},
3856 // Block 0x2f, offset 0x114
3857 {value: 0x0000, lo: 0x01},
3858 {value: 0x8132, lo: 0x9d, hi: 0x9f},
3859 // Block 0x30, offset 0x116
3860 {value: 0x0000, lo: 0x02},
3861 {value: 0x8104, lo: 0x94, hi: 0x94},
3862 {value: 0x8104, lo: 0xb4, hi: 0xb4},
3863 // Block 0x31, offset 0x119
3864 {value: 0x0000, lo: 0x02},
3865 {value: 0x8104, lo: 0x92, hi: 0x92},
3866 {value: 0x8132, lo: 0x9d, hi: 0x9d},
3867 // Block 0x32, offset 0x11c
3868 {value: 0x0000, lo: 0x01},
3869 {value: 0x8131, lo: 0xa9, hi: 0xa9},
3870 // Block 0x33, offset 0x11e
3871 {value: 0x0004, lo: 0x02},
3872 {value: 0x812e, lo: 0xb9, hi: 0xba},
3873 {value: 0x812d, lo: 0xbb, hi: 0xbb},
3874 // Block 0x34, offset 0x121
3875 {value: 0x0000, lo: 0x02},
3876 {value: 0x8132, lo: 0x97, hi: 0x97},
3877 {value: 0x812d, lo: 0x98, hi: 0x98},
3878 // Block 0x35, offset 0x124
3879 {value: 0x0000, lo: 0x03},
3880 {value: 0x8104, lo: 0xa0, hi: 0xa0},
3881 {value: 0x8132, lo: 0xb5, hi: 0xbc},
3882 {value: 0x812d, lo: 0xbf, hi: 0xbf},
3883 // Block 0x36, offset 0x128
3884 {value: 0x0000, lo: 0x04},
3885 {value: 0x8132, lo: 0xb0, hi: 0xb4},
3886 {value: 0x812d, lo: 0xb5, hi: 0xba},
3887 {value: 0x8132, lo: 0xbb, hi: 0xbc},
3888 {value: 0x812d, lo: 0xbd, hi: 0xbd},
3889 // Block 0x37, offset 0x12d
3890 {value: 0x0000, lo: 0x08},
3891 {value: 0x2d66, lo: 0x80, hi: 0x80},
3892 {value: 0x2d6e, lo: 0x81, hi: 0x81},
3893 {value: 0xa000, lo: 0x82, hi: 0x82},
3894 {value: 0x2d76, lo: 0x83, hi: 0x83},
3895 {value: 0x8104, lo: 0x84, hi: 0x84},
3896 {value: 0x8132, lo: 0xab, hi: 0xab},
3897 {value: 0x812d, lo: 0xac, hi: 0xac},
3898 {value: 0x8132, lo: 0xad, hi: 0xb3},
3899 // Block 0x38, offset 0x136
3900 {value: 0x0000, lo: 0x01},
3901 {value: 0x8104, lo: 0xaa, hi: 0xab},
3902 // Block 0x39, offset 0x138
3903 {value: 0x0000, lo: 0x02},
3904 {value: 0x8102, lo: 0xa6, hi: 0xa6},
3905 {value: 0x8104, lo: 0xb2, hi: 0xb3},
3906 // Block 0x3a, offset 0x13b
3907 {value: 0x0000, lo: 0x01},
3908 {value: 0x8102, lo: 0xb7, hi: 0xb7},
3909 // Block 0x3b, offset 0x13d
3910 {value: 0x0000, lo: 0x0a},
3911 {value: 0x8132, lo: 0x90, hi: 0x92},
3912 {value: 0x8101, lo: 0x94, hi: 0x94},
3913 {value: 0x812d, lo: 0x95, hi: 0x99},
3914 {value: 0x8132, lo: 0x9a, hi: 0x9b},
3915 {value: 0x812d, lo: 0x9c, hi: 0x9f},
3916 {value: 0x8132, lo: 0xa0, hi: 0xa0},
3917 {value: 0x8101, lo: 0xa2, hi: 0xa8},
3918 {value: 0x812d, lo: 0xad, hi: 0xad},
3919 {value: 0x8132, lo: 0xb4, hi: 0xb4},
3920 {value: 0x8132, lo: 0xb8, hi: 0xb9},
3921 // Block 0x3c, offset 0x148
3922 {value: 0x0004, lo: 0x03},
3923 {value: 0x0433, lo: 0x80, hi: 0x81},
3924 {value: 0x8100, lo: 0x97, hi: 0x97},
3925 {value: 0x8100, lo: 0xbe, hi: 0xbe},
3926 // Block 0x3d, offset 0x14c
3927 {value: 0x0000, lo: 0x0d},
3928 {value: 0x8132, lo: 0x90, hi: 0x91},
3929 {value: 0x8101, lo: 0x92, hi: 0x93},
3930 {value: 0x8132, lo: 0x94, hi: 0x97},
3931 {value: 0x8101, lo: 0x98, hi: 0x9a},
3932 {value: 0x8132, lo: 0x9b, hi: 0x9c},
3933 {value: 0x8132, lo: 0xa1, hi: 0xa1},
3934 {value: 0x8101, lo: 0xa5, hi: 0xa6},
3935 {value: 0x8132, lo: 0xa7, hi: 0xa7},
3936 {value: 0x812d, lo: 0xa8, hi: 0xa8},
3937 {value: 0x8132, lo: 0xa9, hi: 0xa9},
3938 {value: 0x8101, lo: 0xaa, hi: 0xab},
3939 {value: 0x812d, lo: 0xac, hi: 0xaf},
3940 {value: 0x8132, lo: 0xb0, hi: 0xb0},
3941 // Block 0x3e, offset 0x15a
3942 {value: 0x427b, lo: 0x02},
3943 {value: 0x01b8, lo: 0xa6, hi: 0xa6},
3944 {value: 0x0057, lo: 0xaa, hi: 0xab},
3945 // Block 0x3f, offset 0x15d
3946 {value: 0x0007, lo: 0x05},
3947 {value: 0xa000, lo: 0x90, hi: 0x90},
3948 {value: 0xa000, lo: 0x92, hi: 0x92},
3949 {value: 0xa000, lo: 0x94, hi: 0x94},
3950 {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
3951 {value: 0x3bc7, lo: 0xae, hi: 0xae},
3952 // Block 0x40, offset 0x163
3953 {value: 0x000e, lo: 0x05},
3954 {value: 0x3bce, lo: 0x8d, hi: 0x8e},
3955 {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
3956 {value: 0xa000, lo: 0x90, hi: 0x90},
3957 {value: 0xa000, lo: 0x92, hi: 0x92},
3958 {value: 0xa000, lo: 0x94, hi: 0x94},
3959 // Block 0x41, offset 0x169
3960 {value: 0x6408, lo: 0x0a},
3961 {value: 0xa000, lo: 0x83, hi: 0x83},
3962 {value: 0x3be3, lo: 0x84, hi: 0x84},
3963 {value: 0xa000, lo: 0x88, hi: 0x88},
3964 {value: 0x3bea, lo: 0x89, hi: 0x89},
3965 {value: 0xa000, lo: 0x8b, hi: 0x8b},
3966 {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
3967 {value: 0xa000, lo: 0xa3, hi: 0xa3},
3968 {value: 0x3bf8, lo: 0xa4, hi: 0xa5},
3969 {value: 0x3bff, lo: 0xa6, hi: 0xa6},
3970 {value: 0xa000, lo: 0xbc, hi: 0xbc},
3971 // Block 0x42, offset 0x174
3972 {value: 0x0007, lo: 0x03},
3973 {value: 0x3c68, lo: 0xa0, hi: 0xa1},
3974 {value: 0x3c92, lo: 0xa2, hi: 0xa3},
3975 {value: 0x3cbc, lo: 0xaa, hi: 0xad},
3976 // Block 0x43, offset 0x178
3977 {value: 0x0004, lo: 0x01},
3978 {value: 0x048b, lo: 0xa9, hi: 0xaa},
3979 // Block 0x44, offset 0x17a
3980 {value: 0x0000, lo: 0x01},
3981 {value: 0x44dd, lo: 0x9c, hi: 0x9c},
3982 // Block 0x45, offset 0x17c
3983 {value: 0x0000, lo: 0x01},
3984 {value: 0x8132, lo: 0xaf, hi: 0xb1},
3985 // Block 0x46, offset 0x17e
3986 {value: 0x0000, lo: 0x01},
3987 {value: 0x8104, lo: 0xbf, hi: 0xbf},
3988 // Block 0x47, offset 0x180
3989 {value: 0x0000, lo: 0x01},
3990 {value: 0x8132, lo: 0xa0, hi: 0xbf},
3991 // Block 0x48, offset 0x182
3992 {value: 0x0000, lo: 0x05},
3993 {value: 0x812c, lo: 0xaa, hi: 0xaa},
3994 {value: 0x8131, lo: 0xab, hi: 0xab},
3995 {value: 0x8133, lo: 0xac, hi: 0xac},
3996 {value: 0x812e, lo: 0xad, hi: 0xad},
3997 {value: 0x812f, lo: 0xae, hi: 0xaf},
3998 // Block 0x49, offset 0x188
3999 {value: 0x0000, lo: 0x03},
4000 {value: 0x4a9f, lo: 0xb3, hi: 0xb3},
4001 {value: 0x4a9f, lo: 0xb5, hi: 0xb6},
4002 {value: 0x4a9f, lo: 0xba, hi: 0xbf},
4003 // Block 0x4a, offset 0x18c
4004 {value: 0x0000, lo: 0x01},
4005 {value: 0x4a9f, lo: 0x8f, hi: 0xa3},
4006 // Block 0x4b, offset 0x18e
4007 {value: 0x0000, lo: 0x01},
4008 {value: 0x8100, lo: 0xae, hi: 0xbe},
4009 // Block 0x4c, offset 0x190
4010 {value: 0x0000, lo: 0x07},
4011 {value: 0x8100, lo: 0x84, hi: 0x84},
4012 {value: 0x8100, lo: 0x87, hi: 0x87},
4013 {value: 0x8100, lo: 0x90, hi: 0x90},
4014 {value: 0x8100, lo: 0x9e, hi: 0x9e},
4015 {value: 0x8100, lo: 0xa1, hi: 0xa1},
4016 {value: 0x8100, lo: 0xb2, hi: 0xb2},
4017 {value: 0x8100, lo: 0xbb, hi: 0xbb},
4018 // Block 0x4d, offset 0x198
4019 {value: 0x0000, lo: 0x03},
4020 {value: 0x8100, lo: 0x80, hi: 0x80},
4021 {value: 0x8100, lo: 0x8b, hi: 0x8b},
4022 {value: 0x8100, lo: 0x8e, hi: 0x8e},
4023 // Block 0x4e, offset 0x19c
4024 {value: 0x0000, lo: 0x02},
4025 {value: 0x8132, lo: 0xaf, hi: 0xaf},
4026 {value: 0x8132, lo: 0xb4, hi: 0xbd},
4027 // Block 0x4f, offset 0x19f
4028 {value: 0x0000, lo: 0x01},
4029 {value: 0x8132, lo: 0x9e, hi: 0x9f},
4030 // Block 0x50, offset 0x1a1
4031 {value: 0x0000, lo: 0x01},
4032 {value: 0x8132, lo: 0xb0, hi: 0xb1},
4033 // Block 0x51, offset 0x1a3
4034 {value: 0x0000, lo: 0x01},
4035 {value: 0x8104, lo: 0x86, hi: 0x86},
4036 // Block 0x52, offset 0x1a5
4037 {value: 0x0000, lo: 0x02},
4038 {value: 0x8104, lo: 0x84, hi: 0x84},
4039 {value: 0x8132, lo: 0xa0, hi: 0xb1},
4040 // Block 0x53, offset 0x1a8
4041 {value: 0x0000, lo: 0x01},
4042 {value: 0x812d, lo: 0xab, hi: 0xad},
4043 // Block 0x54, offset 0x1aa
4044 {value: 0x0000, lo: 0x01},
4045 {value: 0x8104, lo: 0x93, hi: 0x93},
4046 // Block 0x55, offset 0x1ac
4047 {value: 0x0000, lo: 0x01},
4048 {value: 0x8102, lo: 0xb3, hi: 0xb3},
4049 // Block 0x56, offset 0x1ae
4050 {value: 0x0000, lo: 0x01},
4051 {value: 0x8104, lo: 0x80, hi: 0x80},
4052 // Block 0x57, offset 0x1b0
4053 {value: 0x0000, lo: 0x05},
4054 {value: 0x8132, lo: 0xb0, hi: 0xb0},
4055 {value: 0x8132, lo: 0xb2, hi: 0xb3},
4056 {value: 0x812d, lo: 0xb4, hi: 0xb4},
4057 {value: 0x8132, lo: 0xb7, hi: 0xb8},
4058 {value: 0x8132, lo: 0xbe, hi: 0xbf},
4059 // Block 0x58, offset 0x1b6
4060 {value: 0x0000, lo: 0x02},
4061 {value: 0x8132, lo: 0x81, hi: 0x81},
4062 {value: 0x8104, lo: 0xb6, hi: 0xb6},
4063 // Block 0x59, offset 0x1b9
4064 {value: 0x0000, lo: 0x01},
4065 {value: 0x8104, lo: 0xad, hi: 0xad},
4066 // Block 0x5a, offset 0x1bb
4067 {value: 0x0000, lo: 0x06},
4068 {value: 0xe500, lo: 0x80, hi: 0x80},
4069 {value: 0xc600, lo: 0x81, hi: 0x9b},
4070 {value: 0xe500, lo: 0x9c, hi: 0x9c},
4071 {value: 0xc600, lo: 0x9d, hi: 0xb7},
4072 {value: 0xe500, lo: 0xb8, hi: 0xb8},
4073 {value: 0xc600, lo: 0xb9, hi: 0xbf},
4074 // Block 0x5b, offset 0x1c2
4075 {value: 0x0000, lo: 0x05},
4076 {value: 0xc600, lo: 0x80, hi: 0x93},
4077 {value: 0xe500, lo: 0x94, hi: 0x94},
4078 {value: 0xc600, lo: 0x95, hi: 0xaf},
4079 {value: 0xe500, lo: 0xb0, hi: 0xb0},
4080 {value: 0xc600, lo: 0xb1, hi: 0xbf},
4081 // Block 0x5c, offset 0x1c8
4082 {value: 0x0000, lo: 0x05},
4083 {value: 0xc600, lo: 0x80, hi: 0x8b},
4084 {value: 0xe500, lo: 0x8c, hi: 0x8c},
4085 {value: 0xc600, lo: 0x8d, hi: 0xa7},
4086 {value: 0xe500, lo: 0xa8, hi: 0xa8},
4087 {value: 0xc600, lo: 0xa9, hi: 0xbf},
4088 // Block 0x5d, offset 0x1ce
4089 {value: 0x0000, lo: 0x07},
4090 {value: 0xc600, lo: 0x80, hi: 0x83},
4091 {value: 0xe500, lo: 0x84, hi: 0x84},
4092 {value: 0xc600, lo: 0x85, hi: 0x9f},
4093 {value: 0xe500, lo: 0xa0, hi: 0xa0},
4094 {value: 0xc600, lo: 0xa1, hi: 0xbb},
4095 {value: 0xe500, lo: 0xbc, hi: 0xbc},
4096 {value: 0xc600, lo: 0xbd, hi: 0xbf},
4097 // Block 0x5e, offset 0x1d6
4098 {value: 0x0000, lo: 0x05},
4099 {value: 0xc600, lo: 0x80, hi: 0x97},
4100 {value: 0xe500, lo: 0x98, hi: 0x98},
4101 {value: 0xc600, lo: 0x99, hi: 0xb3},
4102 {value: 0xe500, lo: 0xb4, hi: 0xb4},
4103 {value: 0xc600, lo: 0xb5, hi: 0xbf},
4104 // Block 0x5f, offset 0x1dc
4105 {value: 0x0000, lo: 0x05},
4106 {value: 0xc600, lo: 0x80, hi: 0x8f},
4107 {value: 0xe500, lo: 0x90, hi: 0x90},
4108 {value: 0xc600, lo: 0x91, hi: 0xab},
4109 {value: 0xe500, lo: 0xac, hi: 0xac},
4110 {value: 0xc600, lo: 0xad, hi: 0xbf},
4111 // Block 0x60, offset 0x1e2
4112 {value: 0x0000, lo: 0x05},
4113 {value: 0xc600, lo: 0x80, hi: 0x87},
4114 {value: 0xe500, lo: 0x88, hi: 0x88},
4115 {value: 0xc600, lo: 0x89, hi: 0xa3},
4116 {value: 0xe500, lo: 0xa4, hi: 0xa4},
4117 {value: 0xc600, lo: 0xa5, hi: 0xbf},
4118 // Block 0x61, offset 0x1e8
4119 {value: 0x0000, lo: 0x03},
4120 {value: 0xc600, lo: 0x80, hi: 0x87},
4121 {value: 0xe500, lo: 0x88, hi: 0x88},
4122 {value: 0xc600, lo: 0x89, hi: 0xa3},
4123 // Block 0x62, offset 0x1ec
4124 {value: 0x0006, lo: 0x0d},
4125 {value: 0x4390, lo: 0x9d, hi: 0x9d},
4126 {value: 0x8115, lo: 0x9e, hi: 0x9e},
4127 {value: 0x4402, lo: 0x9f, hi: 0x9f},
4128 {value: 0x43f0, lo: 0xaa, hi: 0xab},
4129 {value: 0x44f4, lo: 0xac, hi: 0xac},
4130 {value: 0x44fc, lo: 0xad, hi: 0xad},
4131 {value: 0x4348, lo: 0xae, hi: 0xb1},
4132 {value: 0x4366, lo: 0xb2, hi: 0xb4},
4133 {value: 0x437e, lo: 0xb5, hi: 0xb6},
4134 {value: 0x438a, lo: 0xb8, hi: 0xb8},
4135 {value: 0x4396, lo: 0xb9, hi: 0xbb},
4136 {value: 0x43ae, lo: 0xbc, hi: 0xbc},
4137 {value: 0x43b4, lo: 0xbe, hi: 0xbe},
4138 // Block 0x63, offset 0x1fa
4139 {value: 0x0006, lo: 0x08},
4140 {value: 0x43ba, lo: 0x80, hi: 0x81},
4141 {value: 0x43c6, lo: 0x83, hi: 0x84},
4142 {value: 0x43d8, lo: 0x86, hi: 0x89},
4143 {value: 0x43fc, lo: 0x8a, hi: 0x8a},
4144 {value: 0x4378, lo: 0x8b, hi: 0x8b},
4145 {value: 0x4360, lo: 0x8c, hi: 0x8c},
4146 {value: 0x43a8, lo: 0x8d, hi: 0x8d},
4147 {value: 0x43d2, lo: 0x8e, hi: 0x8e},
4148 // Block 0x64, offset 0x203
4149 {value: 0x0000, lo: 0x02},
4150 {value: 0x8100, lo: 0xa4, hi: 0xa5},
4151 {value: 0x8100, lo: 0xb0, hi: 0xb1},
4152 // Block 0x65, offset 0x206
4153 {value: 0x0000, lo: 0x02},
4154 {value: 0x8100, lo: 0x9b, hi: 0x9d},
4155 {value: 0x8200, lo: 0x9e, hi: 0xa3},
4156 // Block 0x66, offset 0x209
4157 {value: 0x0000, lo: 0x01},
4158 {value: 0x8100, lo: 0x90, hi: 0x90},
4159 // Block 0x67, offset 0x20b
4160 {value: 0x0000, lo: 0x02},
4161 {value: 0x8100, lo: 0x99, hi: 0x99},
4162 {value: 0x8200, lo: 0xb2, hi: 0xb4},
4163 // Block 0x68, offset 0x20e
4164 {value: 0x0000, lo: 0x01},
4165 {value: 0x8100, lo: 0xbc, hi: 0xbd},
4166 // Block 0x69, offset 0x210
4167 {value: 0x0000, lo: 0x03},
4168 {value: 0x8132, lo: 0xa0, hi: 0xa6},
4169 {value: 0x812d, lo: 0xa7, hi: 0xad},
4170 {value: 0x8132, lo: 0xae, hi: 0xaf},
4171 // Block 0x6a, offset 0x214
4172 {value: 0x0000, lo: 0x04},
4173 {value: 0x8100, lo: 0x89, hi: 0x8c},
4174 {value: 0x8100, lo: 0xb0, hi: 0xb2},
4175 {value: 0x8100, lo: 0xb4, hi: 0xb4},
4176 {value: 0x8100, lo: 0xb6, hi: 0xbf},
4177 // Block 0x6b, offset 0x219
4178 {value: 0x0000, lo: 0x01},
4179 {value: 0x8100, lo: 0x81, hi: 0x8c},
4180 // Block 0x6c, offset 0x21b
4181 {value: 0x0000, lo: 0x01},
4182 {value: 0x8100, lo: 0xb5, hi: 0xba},
4183 // Block 0x6d, offset 0x21d
4184 {value: 0x0000, lo: 0x04},
4185 {value: 0x4a9f, lo: 0x9e, hi: 0x9f},
4186 {value: 0x4a9f, lo: 0xa3, hi: 0xa3},
4187 {value: 0x4a9f, lo: 0xa5, hi: 0xa6},
4188 {value: 0x4a9f, lo: 0xaa, hi: 0xaf},
4189 // Block 0x6e, offset 0x222
4190 {value: 0x0000, lo: 0x05},
4191 {value: 0x4a9f, lo: 0x82, hi: 0x87},
4192 {value: 0x4a9f, lo: 0x8a, hi: 0x8f},
4193 {value: 0x4a9f, lo: 0x92, hi: 0x97},
4194 {value: 0x4a9f, lo: 0x9a, hi: 0x9c},
4195 {value: 0x8100, lo: 0xa3, hi: 0xa3},
4196 // Block 0x6f, offset 0x228
4197 {value: 0x0000, lo: 0x01},
4198 {value: 0x812d, lo: 0xbd, hi: 0xbd},
4199 // Block 0x70, offset 0x22a
4200 {value: 0x0000, lo: 0x01},
4201 {value: 0x812d, lo: 0xa0, hi: 0xa0},
4202 // Block 0x71, offset 0x22c
4203 {value: 0x0000, lo: 0x01},
4204 {value: 0x8132, lo: 0xb6, hi: 0xba},
4205 // Block 0x72, offset 0x22e
4206 {value: 0x002c, lo: 0x05},
4207 {value: 0x812d, lo: 0x8d, hi: 0x8d},
4208 {value: 0x8132, lo: 0x8f, hi: 0x8f},
4209 {value: 0x8132, lo: 0xb8, hi: 0xb8},
4210 {value: 0x8101, lo: 0xb9, hi: 0xba},
4211 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4212 // Block 0x73, offset 0x234
4213 {value: 0x0000, lo: 0x02},
4214 {value: 0x8132, lo: 0xa5, hi: 0xa5},
4215 {value: 0x812d, lo: 0xa6, hi: 0xa6},
4216 // Block 0x74, offset 0x237
4217 {value: 0x0000, lo: 0x02},
4218 {value: 0x8104, lo: 0x86, hi: 0x86},
4219 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4220 // Block 0x75, offset 0x23a
4221 {value: 0x17fe, lo: 0x07},
4222 {value: 0xa000, lo: 0x99, hi: 0x99},
4223 {value: 0x4238, lo: 0x9a, hi: 0x9a},
4224 {value: 0xa000, lo: 0x9b, hi: 0x9b},
4225 {value: 0x4242, lo: 0x9c, hi: 0x9c},
4226 {value: 0xa000, lo: 0xa5, hi: 0xa5},
4227 {value: 0x424c, lo: 0xab, hi: 0xab},
4228 {value: 0x8104, lo: 0xb9, hi: 0xba},
4229 // Block 0x76, offset 0x242
4230 {value: 0x0000, lo: 0x06},
4231 {value: 0x8132, lo: 0x80, hi: 0x82},
4232 {value: 0x9900, lo: 0xa7, hi: 0xa7},
4233 {value: 0x2d7e, lo: 0xae, hi: 0xae},
4234 {value: 0x2d88, lo: 0xaf, hi: 0xaf},
4235 {value: 0xa000, lo: 0xb1, hi: 0xb2},
4236 {value: 0x8104, lo: 0xb3, hi: 0xb4},
4237 // Block 0x77, offset 0x249
4238 {value: 0x0000, lo: 0x02},
4239 {value: 0x8104, lo: 0x80, hi: 0x80},
4240 {value: 0x8102, lo: 0x8a, hi: 0x8a},
4241 // Block 0x78, offset 0x24c
4242 {value: 0x0000, lo: 0x02},
4243 {value: 0x8104, lo: 0xb5, hi: 0xb5},
4244 {value: 0x8102, lo: 0xb6, hi: 0xb6},
4245 // Block 0x79, offset 0x24f
4246 {value: 0x0002, lo: 0x01},
4247 {value: 0x8102, lo: 0xa9, hi: 0xaa},
4248 // Block 0x7a, offset 0x251
4249 {value: 0x0000, lo: 0x07},
4250 {value: 0xa000, lo: 0x87, hi: 0x87},
4251 {value: 0x2d92, lo: 0x8b, hi: 0x8b},
4252 {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
4253 {value: 0x8104, lo: 0x8d, hi: 0x8d},
4254 {value: 0x9900, lo: 0x97, hi: 0x97},
4255 {value: 0x8132, lo: 0xa6, hi: 0xac},
4256 {value: 0x8132, lo: 0xb0, hi: 0xb4},
4257 // Block 0x7b, offset 0x259
4258 {value: 0x0000, lo: 0x02},
4259 {value: 0x8104, lo: 0x82, hi: 0x82},
4260 {value: 0x8102, lo: 0x86, hi: 0x86},
4261 // Block 0x7c, offset 0x25c
4262 {value: 0x6b5a, lo: 0x06},
4263 {value: 0x9900, lo: 0xb0, hi: 0xb0},
4264 {value: 0xa000, lo: 0xb9, hi: 0xb9},
4265 {value: 0x9900, lo: 0xba, hi: 0xba},
4266 {value: 0x2db0, lo: 0xbb, hi: 0xbb},
4267 {value: 0x2da6, lo: 0xbc, hi: 0xbd},
4268 {value: 0x2dba, lo: 0xbe, hi: 0xbe},
4269 // Block 0x7d, offset 0x263
4270 {value: 0x0000, lo: 0x02},
4271 {value: 0x8104, lo: 0x82, hi: 0x82},
4272 {value: 0x8102, lo: 0x83, hi: 0x83},
4273 // Block 0x7e, offset 0x266
4274 {value: 0x0000, lo: 0x05},
4275 {value: 0x9900, lo: 0xaf, hi: 0xaf},
4276 {value: 0xa000, lo: 0xb8, hi: 0xb9},
4277 {value: 0x2dc4, lo: 0xba, hi: 0xba},
4278 {value: 0x2dce, lo: 0xbb, hi: 0xbb},
4279 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4280 // Block 0x7f, offset 0x26c
4281 {value: 0x0000, lo: 0x01},
4282 {value: 0x8102, lo: 0x80, hi: 0x80},
4283 // Block 0x80, offset 0x26e
4284 {value: 0x0000, lo: 0x02},
4285 {value: 0x8104, lo: 0xb6, hi: 0xb6},
4286 {value: 0x8102, lo: 0xb7, hi: 0xb7},
4287 // Block 0x81, offset 0x271
4288 {value: 0x0000, lo: 0x01},
4289 {value: 0x8104, lo: 0xab, hi: 0xab},
4290 // Block 0x82, offset 0x273
4291 {value: 0x0000, lo: 0x01},
4292 {value: 0x8104, lo: 0xb4, hi: 0xb4},
4293 // Block 0x83, offset 0x275
4294 {value: 0x0000, lo: 0x01},
4295 {value: 0x8104, lo: 0x87, hi: 0x87},
4296 // Block 0x84, offset 0x277
4297 {value: 0x0000, lo: 0x01},
4298 {value: 0x8104, lo: 0x99, hi: 0x99},
4299 // Block 0x85, offset 0x279
4300 {value: 0x0000, lo: 0x02},
4301 {value: 0x8102, lo: 0x82, hi: 0x82},
4302 {value: 0x8104, lo: 0x84, hi: 0x85},
4303 // Block 0x86, offset 0x27c
4304 {value: 0x0000, lo: 0x01},
4305 {value: 0x8101, lo: 0xb0, hi: 0xb4},
4306 // Block 0x87, offset 0x27e
4307 {value: 0x0000, lo: 0x01},
4308 {value: 0x8132, lo: 0xb0, hi: 0xb6},
4309 // Block 0x88, offset 0x280
4310 {value: 0x0000, lo: 0x01},
4311 {value: 0x8101, lo: 0x9e, hi: 0x9e},
4312 // Block 0x89, offset 0x282
4313 {value: 0x0000, lo: 0x0c},
4314 {value: 0x45cc, lo: 0x9e, hi: 0x9e},
4315 {value: 0x45d6, lo: 0x9f, hi: 0x9f},
4316 {value: 0x460a, lo: 0xa0, hi: 0xa0},
4317 {value: 0x4618, lo: 0xa1, hi: 0xa1},
4318 {value: 0x4626, lo: 0xa2, hi: 0xa2},
4319 {value: 0x4634, lo: 0xa3, hi: 0xa3},
4320 {value: 0x4642, lo: 0xa4, hi: 0xa4},
4321 {value: 0x812b, lo: 0xa5, hi: 0xa6},
4322 {value: 0x8101, lo: 0xa7, hi: 0xa9},
4323 {value: 0x8130, lo: 0xad, hi: 0xad},
4324 {value: 0x812b, lo: 0xae, hi: 0xb2},
4325 {value: 0x812d, lo: 0xbb, hi: 0xbf},
4326 // Block 0x8a, offset 0x28f
4327 {value: 0x0000, lo: 0x09},
4328 {value: 0x812d, lo: 0x80, hi: 0x82},
4329 {value: 0x8132, lo: 0x85, hi: 0x89},
4330 {value: 0x812d, lo: 0x8a, hi: 0x8b},
4331 {value: 0x8132, lo: 0xaa, hi: 0xad},
4332 {value: 0x45e0, lo: 0xbb, hi: 0xbb},
4333 {value: 0x45ea, lo: 0xbc, hi: 0xbc},
4334 {value: 0x4650, lo: 0xbd, hi: 0xbd},
4335 {value: 0x466c, lo: 0xbe, hi: 0xbe},
4336 {value: 0x465e, lo: 0xbf, hi: 0xbf},
4337 // Block 0x8b, offset 0x299
4338 {value: 0x0000, lo: 0x01},
4339 {value: 0x467a, lo: 0x80, hi: 0x80},
4340 // Block 0x8c, offset 0x29b
4341 {value: 0x0000, lo: 0x01},
4342 {value: 0x8132, lo: 0x82, hi: 0x84},
4343 // Block 0x8d, offset 0x29d
4344 {value: 0x0000, lo: 0x05},
4345 {value: 0x8132, lo: 0x80, hi: 0x86},
4346 {value: 0x8132, lo: 0x88, hi: 0x98},
4347 {value: 0x8132, lo: 0x9b, hi: 0xa1},
4348 {value: 0x8132, lo: 0xa3, hi: 0xa4},
4349 {value: 0x8132, lo: 0xa6, hi: 0xaa},
4350 // Block 0x8e, offset 0x2a3
4351 {value: 0x0000, lo: 0x01},
4352 {value: 0x812d, lo: 0x90, hi: 0x96},
4353 // Block 0x8f, offset 0x2a5
4354 {value: 0x0000, lo: 0x02},
4355 {value: 0x8132, lo: 0x84, hi: 0x89},
4356 {value: 0x8102, lo: 0x8a, hi: 0x8a},
4357 // Block 0x90, offset 0x2a8
4358 {value: 0x0000, lo: 0x01},
4359 {value: 0x8100, lo: 0x93, hi: 0x93},
4360}
4361
4362// lookup returns the trie value for the first UTF-8 encoding in s and
4363// the width in bytes of this encoding. The size will be 0 if s does not
4364// hold enough bytes to complete the encoding. len(s) must be greater than 0.
4365func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
4366 c0 := s[0]
4367 switch {
4368 case c0 < 0x80: // is ASCII
4369 return nfkcValues[c0], 1
4370 case c0 < 0xC2:
4371 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
4372 case c0 < 0xE0: // 2-byte UTF-8
4373 if len(s) < 2 {
4374 return 0, 0
4375 }
4376 i := nfkcIndex[c0]
4377 c1 := s[1]
4378 if c1 < 0x80 || 0xC0 <= c1 {
4379 return 0, 1 // Illegal UTF-8: not a continuation byte.
4380 }
4381 return t.lookupValue(uint32(i), c1), 2
4382 case c0 < 0xF0: // 3-byte UTF-8
4383 if len(s) < 3 {
4384 return 0, 0
4385 }
4386 i := nfkcIndex[c0]
4387 c1 := s[1]
4388 if c1 < 0x80 || 0xC0 <= c1 {
4389 return 0, 1 // Illegal UTF-8: not a continuation byte.
4390 }
4391 o := uint32(i)<<6 + uint32(c1)
4392 i = nfkcIndex[o]
4393 c2 := s[2]
4394 if c2 < 0x80 || 0xC0 <= c2 {
4395 return 0, 2 // Illegal UTF-8: not a continuation byte.
4396 }
4397 return t.lookupValue(uint32(i), c2), 3
4398 case c0 < 0xF8: // 4-byte UTF-8
4399 if len(s) < 4 {
4400 return 0, 0
4401 }
4402 i := nfkcIndex[c0]
4403 c1 := s[1]
4404 if c1 < 0x80 || 0xC0 <= c1 {
4405 return 0, 1 // Illegal UTF-8: not a continuation byte.
4406 }
4407 o := uint32(i)<<6 + uint32(c1)
4408 i = nfkcIndex[o]
4409 c2 := s[2]
4410 if c2 < 0x80 || 0xC0 <= c2 {
4411 return 0, 2 // Illegal UTF-8: not a continuation byte.
4412 }
4413 o = uint32(i)<<6 + uint32(c2)
4414 i = nfkcIndex[o]
4415 c3 := s[3]
4416 if c3 < 0x80 || 0xC0 <= c3 {
4417 return 0, 3 // Illegal UTF-8: not a continuation byte.
4418 }
4419 return t.lookupValue(uint32(i), c3), 4
4420 }
4421 // Illegal rune
4422 return 0, 1
4423}
4424
4425// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
4426// s must start with a full and valid UTF-8 encoded rune.
4427func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
4428 c0 := s[0]
4429 if c0 < 0x80 { // is ASCII
4430 return nfkcValues[c0]
4431 }
4432 i := nfkcIndex[c0]
4433 if c0 < 0xE0 { // 2-byte UTF-8
4434 return t.lookupValue(uint32(i), s[1])
4435 }
4436 i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
4437 if c0 < 0xF0 { // 3-byte UTF-8
4438 return t.lookupValue(uint32(i), s[2])
4439 }
4440 i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
4441 if c0 < 0xF8 { // 4-byte UTF-8
4442 return t.lookupValue(uint32(i), s[3])
4443 }
4444 return 0
4445}
4446
4447// lookupString returns the trie value for the first UTF-8 encoding in s and
4448// the width in bytes of this encoding. The size will be 0 if s does not
4449// hold enough bytes to complete the encoding. len(s) must be greater than 0.
4450func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
4451 c0 := s[0]
4452 switch {
4453 case c0 < 0x80: // is ASCII
4454 return nfkcValues[c0], 1
4455 case c0 < 0xC2:
4456 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
4457 case c0 < 0xE0: // 2-byte UTF-8
4458 if len(s) < 2 {
4459 return 0, 0
4460 }
4461 i := nfkcIndex[c0]
4462 c1 := s[1]
4463 if c1 < 0x80 || 0xC0 <= c1 {
4464 return 0, 1 // Illegal UTF-8: not a continuation byte.
4465 }
4466 return t.lookupValue(uint32(i), c1), 2
4467 case c0 < 0xF0: // 3-byte UTF-8
4468 if len(s) < 3 {
4469 return 0, 0
4470 }
4471 i := nfkcIndex[c0]
4472 c1 := s[1]
4473 if c1 < 0x80 || 0xC0 <= c1 {
4474 return 0, 1 // Illegal UTF-8: not a continuation byte.
4475 }
4476 o := uint32(i)<<6 + uint32(c1)
4477 i = nfkcIndex[o]
4478 c2 := s[2]
4479 if c2 < 0x80 || 0xC0 <= c2 {
4480 return 0, 2 // Illegal UTF-8: not a continuation byte.
4481 }
4482 return t.lookupValue(uint32(i), c2), 3
4483 case c0 < 0xF8: // 4-byte UTF-8
4484 if len(s) < 4 {
4485 return 0, 0
4486 }
4487 i := nfkcIndex[c0]
4488 c1 := s[1]
4489 if c1 < 0x80 || 0xC0 <= c1 {
4490 return 0, 1 // Illegal UTF-8: not a continuation byte.
4491 }
4492 o := uint32(i)<<6 + uint32(c1)
4493 i = nfkcIndex[o]
4494 c2 := s[2]
4495 if c2 < 0x80 || 0xC0 <= c2 {
4496 return 0, 2 // Illegal UTF-8: not a continuation byte.
4497 }
4498 o = uint32(i)<<6 + uint32(c2)
4499 i = nfkcIndex[o]
4500 c3 := s[3]
4501 if c3 < 0x80 || 0xC0 <= c3 {
4502 return 0, 3 // Illegal UTF-8: not a continuation byte.
4503 }
4504 return t.lookupValue(uint32(i), c3), 4
4505 }
4506 // Illegal rune
4507 return 0, 1
4508}
4509
4510// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
4511// s must start with a full and valid UTF-8 encoded rune.
4512func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
4513 c0 := s[0]
4514 if c0 < 0x80 { // is ASCII
4515 return nfkcValues[c0]
4516 }
4517 i := nfkcIndex[c0]
4518 if c0 < 0xE0 { // 2-byte UTF-8
4519 return t.lookupValue(uint32(i), s[1])
4520 }
4521 i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
4522 if c0 < 0xF0 { // 3-byte UTF-8
4523 return t.lookupValue(uint32(i), s[2])
4524 }
4525 i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
4526 if c0 < 0xF8 { // 4-byte UTF-8
4527 return t.lookupValue(uint32(i), s[3])
4528 }
4529 return 0
4530}
4531
4532// nfkcTrie. Total size: 17104 bytes (16.70 KiB). Checksum: d985061cf5307b35.
4533type nfkcTrie struct{}
4534
4535func newNfkcTrie(i int) *nfkcTrie {
4536 return &nfkcTrie{}
4537}
4538
4539// lookupValue determines the type of block n and looks up the value for b.
4540func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
4541 switch {
4542 case n < 91:
4543 return uint16(nfkcValues[n<<6+uint32(b)])
4544 default:
4545 n -= 91
4546 return uint16(nfkcSparse.lookup(n, b))
4547 }
4548}
4549
4550// nfkcValues: 93 blocks, 5952 entries, 11904 bytes
4551// The third block is the zero block.
4552var nfkcValues = [5952]uint16{
4553 // Block 0x0, offset 0x0
4554 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
4555 // Block 0x1, offset 0x40
4556 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
4557 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
4558 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
4559 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
4560 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
4561 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
4562 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
4563 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
4564 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
4565 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
4566 // Block 0x2, offset 0x80
4567 // Block 0x3, offset 0xc0
4568 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
4569 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
4570 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
4571 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
4572 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
4573 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
4574 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
4575 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
4576 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
4577 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
4578 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
4579 // Block 0x4, offset 0x100
4580 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
4581 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
4582 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
4583 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
4584 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
4585 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
4586 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
4587 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
4588 0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0,
4589 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
4590 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac,
4591 // Block 0x5, offset 0x140
4592 0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
4593 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c,
4594 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
4595 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
4596 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
4597 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
4598 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
4599 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
4600 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
4601 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
4602 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7,
4603 // Block 0x6, offset 0x180
4604 0x184: 0x2dee, 0x185: 0x2df4,
4605 0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a,
4606 0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
4607 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
4608 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
4609 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
4610 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
4611 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
4612 0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334,
4613 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
4614 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
4615 // Block 0x7, offset 0x1c0
4616 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
4617 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
4618 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
4619 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
4620 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
4621 0x1de: 0x305a, 0x1df: 0x3366,
4622 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
4623 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
4624 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
4625 // Block 0x8, offset 0x200
4626 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
4627 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
4628 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
4629 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
4630 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
4631 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
4632 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
4633 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
4634 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
4635 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
4636 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
4637 // Block 0x9, offset 0x240
4638 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
4639 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
4640 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
4641 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
4642 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
4643 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
4644 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
4645 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
4646 0x274: 0x0170,
4647 0x27a: 0x42a5,
4648 0x27e: 0x0037,
4649 // Block 0xa, offset 0x280
4650 0x284: 0x425a, 0x285: 0x447b,
4651 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
4652 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
4653 0x295: 0xa000, 0x297: 0xa000,
4654 0x299: 0xa000,
4655 0x29f: 0xa000, 0x2a1: 0xa000,
4656 0x2a5: 0xa000, 0x2a9: 0xa000,
4657 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
4658 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
4659 0x2b7: 0xa000, 0x2b9: 0xa000,
4660 0x2bf: 0xa000,
4661 // Block 0xb, offset 0x2c0
4662 0x2c1: 0xa000, 0x2c5: 0xa000,
4663 0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e,
4664 0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0,
4665 0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8,
4666 0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7,
4667 0x2f9: 0x01a6,
4668 // Block 0xc, offset 0x300
4669 0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b,
4670 0x306: 0xa000, 0x307: 0x3709,
4671 0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000,
4672 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
4673 0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000,
4674 0x31e: 0xa000, 0x323: 0xa000,
4675 0x327: 0xa000,
4676 0x32b: 0xa000, 0x32d: 0xa000,
4677 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
4678 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000,
4679 0x33e: 0xa000,
4680 // Block 0xd, offset 0x340
4681 0x341: 0x3733, 0x342: 0x37b7,
4682 0x350: 0x370f, 0x351: 0x3793,
4683 0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab,
4684 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd,
4685 0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf,
4686 0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000,
4687 0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed,
4688 0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805,
4689 0x378: 0x3787, 0x379: 0x380b,
4690 // Block 0xe, offset 0x380
4691 0x387: 0x1d61,
4692 0x391: 0x812d,
4693 0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132,
4694 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132,
4695 0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d,
4696 0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132,
4697 0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132,
4698 0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a,
4699 0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f,
4700 0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112,
4701 // Block 0xf, offset 0x3c0
4702 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116,
4703 0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c,
4704 0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132,
4705 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132,
4706 0x3de: 0x8132, 0x3df: 0x812d,
4707 0x3f0: 0x811e, 0x3f5: 0x1d84,
4708 0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a,
4709 // Block 0x10, offset 0x400
4710 0x405: 0xa000,
4711 0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000,
4712 0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000,
4713 0x412: 0x2d4e,
4714 0x434: 0x8102, 0x435: 0x9900,
4715 0x43a: 0xa000, 0x43b: 0x2d56,
4716 0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000,
4717 // Block 0x11, offset 0x440
4718 0x440: 0x0069, 0x441: 0x006b, 0x442: 0x006f, 0x443: 0x0083, 0x444: 0x00f5, 0x445: 0x00f8,
4719 0x446: 0x0413, 0x447: 0x0085, 0x448: 0x0089, 0x449: 0x008b, 0x44a: 0x0104, 0x44b: 0x0107,
4720 0x44c: 0x010a, 0x44d: 0x008f, 0x44f: 0x0097, 0x450: 0x009b, 0x451: 0x00e0,
4721 0x452: 0x009f, 0x453: 0x00fe, 0x454: 0x0417, 0x455: 0x041b, 0x456: 0x00a1, 0x457: 0x00a9,
4722 0x458: 0x00ab, 0x459: 0x0423, 0x45a: 0x012b, 0x45b: 0x00ad, 0x45c: 0x0427, 0x45d: 0x01be,
4723 0x45e: 0x01c1, 0x45f: 0x01c4, 0x460: 0x01fa, 0x461: 0x01fd, 0x462: 0x0093, 0x463: 0x00a5,
4724 0x464: 0x00ab, 0x465: 0x00ad, 0x466: 0x01be, 0x467: 0x01c1, 0x468: 0x01eb, 0x469: 0x01fa,
4725 0x46a: 0x01fd,
4726 0x478: 0x020c,
4727 // Block 0x12, offset 0x480
4728 0x49b: 0x00fb, 0x49c: 0x0087, 0x49d: 0x0101,
4729 0x49e: 0x00d4, 0x49f: 0x010a, 0x4a0: 0x008d, 0x4a1: 0x010d, 0x4a2: 0x0110, 0x4a3: 0x0116,
4730 0x4a4: 0x011c, 0x4a5: 0x011f, 0x4a6: 0x0122, 0x4a7: 0x042b, 0x4a8: 0x016a, 0x4a9: 0x0128,
4731 0x4aa: 0x042f, 0x4ab: 0x016d, 0x4ac: 0x0131, 0x4ad: 0x012e, 0x4ae: 0x0134, 0x4af: 0x0137,
4732 0x4b0: 0x013a, 0x4b1: 0x013d, 0x4b2: 0x0140, 0x4b3: 0x014c, 0x4b4: 0x014f, 0x4b5: 0x00ec,
4733 0x4b6: 0x0152, 0x4b7: 0x0155, 0x4b8: 0x041f, 0x4b9: 0x0158, 0x4ba: 0x015b, 0x4bb: 0x00b5,
4734 0x4bc: 0x015e, 0x4bd: 0x0161, 0x4be: 0x0164, 0x4bf: 0x01d0,
4735 // Block 0x13, offset 0x4c0
4736 0x4c0: 0x8132, 0x4c1: 0x8132, 0x4c2: 0x812d, 0x4c3: 0x8132, 0x4c4: 0x8132, 0x4c5: 0x8132,
4737 0x4c6: 0x8132, 0x4c7: 0x8132, 0x4c8: 0x8132, 0x4c9: 0x8132, 0x4ca: 0x812d, 0x4cb: 0x8132,
4738 0x4cc: 0x8132, 0x4cd: 0x8135, 0x4ce: 0x812a, 0x4cf: 0x812d, 0x4d0: 0x8129, 0x4d1: 0x8132,
4739 0x4d2: 0x8132, 0x4d3: 0x8132, 0x4d4: 0x8132, 0x4d5: 0x8132, 0x4d6: 0x8132, 0x4d7: 0x8132,
4740 0x4d8: 0x8132, 0x4d9: 0x8132, 0x4da: 0x8132, 0x4db: 0x8132, 0x4dc: 0x8132, 0x4dd: 0x8132,
4741 0x4de: 0x8132, 0x4df: 0x8132, 0x4e0: 0x8132, 0x4e1: 0x8132, 0x4e2: 0x8132, 0x4e3: 0x8132,
4742 0x4e4: 0x8132, 0x4e5: 0x8132, 0x4e6: 0x8132, 0x4e7: 0x8132, 0x4e8: 0x8132, 0x4e9: 0x8132,
4743 0x4ea: 0x8132, 0x4eb: 0x8132, 0x4ec: 0x8132, 0x4ed: 0x8132, 0x4ee: 0x8132, 0x4ef: 0x8132,
4744 0x4f0: 0x8132, 0x4f1: 0x8132, 0x4f2: 0x8132, 0x4f3: 0x8132, 0x4f4: 0x8132, 0x4f5: 0x8132,
4745 0x4f6: 0x8133, 0x4f7: 0x8131, 0x4f8: 0x8131, 0x4f9: 0x812d, 0x4fb: 0x8132,
4746 0x4fc: 0x8134, 0x4fd: 0x812d, 0x4fe: 0x8132, 0x4ff: 0x812d,
4747 // Block 0x14, offset 0x500
4748 0x500: 0x2f97, 0x501: 0x32a3, 0x502: 0x2fa1, 0x503: 0x32ad, 0x504: 0x2fa6, 0x505: 0x32b2,
4749 0x506: 0x2fab, 0x507: 0x32b7, 0x508: 0x38cc, 0x509: 0x3a5b, 0x50a: 0x2fc4, 0x50b: 0x32d0,
4750 0x50c: 0x2fce, 0x50d: 0x32da, 0x50e: 0x2fdd, 0x50f: 0x32e9, 0x510: 0x2fd3, 0x511: 0x32df,
4751 0x512: 0x2fd8, 0x513: 0x32e4, 0x514: 0x38ef, 0x515: 0x3a7e, 0x516: 0x38f6, 0x517: 0x3a85,
4752 0x518: 0x3019, 0x519: 0x3325, 0x51a: 0x301e, 0x51b: 0x332a, 0x51c: 0x3904, 0x51d: 0x3a93,
4753 0x51e: 0x3023, 0x51f: 0x332f, 0x520: 0x3032, 0x521: 0x333e, 0x522: 0x3050, 0x523: 0x335c,
4754 0x524: 0x305f, 0x525: 0x336b, 0x526: 0x3055, 0x527: 0x3361, 0x528: 0x3064, 0x529: 0x3370,
4755 0x52a: 0x3069, 0x52b: 0x3375, 0x52c: 0x30af, 0x52d: 0x33bb, 0x52e: 0x390b, 0x52f: 0x3a9a,
4756 0x530: 0x30b9, 0x531: 0x33ca, 0x532: 0x30c3, 0x533: 0x33d4, 0x534: 0x30cd, 0x535: 0x33de,
4757 0x536: 0x46c4, 0x537: 0x4755, 0x538: 0x3912, 0x539: 0x3aa1, 0x53a: 0x30e6, 0x53b: 0x33f7,
4758 0x53c: 0x30e1, 0x53d: 0x33f2, 0x53e: 0x30eb, 0x53f: 0x33fc,
4759 // Block 0x15, offset 0x540
4760 0x540: 0x30f0, 0x541: 0x3401, 0x542: 0x30f5, 0x543: 0x3406, 0x544: 0x3109, 0x545: 0x341a,
4761 0x546: 0x3113, 0x547: 0x3424, 0x548: 0x3122, 0x549: 0x3433, 0x54a: 0x311d, 0x54b: 0x342e,
4762 0x54c: 0x3935, 0x54d: 0x3ac4, 0x54e: 0x3943, 0x54f: 0x3ad2, 0x550: 0x394a, 0x551: 0x3ad9,
4763 0x552: 0x3951, 0x553: 0x3ae0, 0x554: 0x314f, 0x555: 0x3460, 0x556: 0x3154, 0x557: 0x3465,
4764 0x558: 0x315e, 0x559: 0x346f, 0x55a: 0x46f1, 0x55b: 0x4782, 0x55c: 0x3997, 0x55d: 0x3b26,
4765 0x55e: 0x3177, 0x55f: 0x3488, 0x560: 0x3181, 0x561: 0x3492, 0x562: 0x4700, 0x563: 0x4791,
4766 0x564: 0x399e, 0x565: 0x3b2d, 0x566: 0x39a5, 0x567: 0x3b34, 0x568: 0x39ac, 0x569: 0x3b3b,
4767 0x56a: 0x3190, 0x56b: 0x34a1, 0x56c: 0x319a, 0x56d: 0x34b0, 0x56e: 0x31ae, 0x56f: 0x34c4,
4768 0x570: 0x31a9, 0x571: 0x34bf, 0x572: 0x31ea, 0x573: 0x3500, 0x574: 0x31f9, 0x575: 0x350f,
4769 0x576: 0x31f4, 0x577: 0x350a, 0x578: 0x39b3, 0x579: 0x3b42, 0x57a: 0x39ba, 0x57b: 0x3b49,
4770 0x57c: 0x31fe, 0x57d: 0x3514, 0x57e: 0x3203, 0x57f: 0x3519,
4771 // Block 0x16, offset 0x580
4772 0x580: 0x3208, 0x581: 0x351e, 0x582: 0x320d, 0x583: 0x3523, 0x584: 0x321c, 0x585: 0x3532,
4773 0x586: 0x3217, 0x587: 0x352d, 0x588: 0x3221, 0x589: 0x353c, 0x58a: 0x3226, 0x58b: 0x3541,
4774 0x58c: 0x322b, 0x58d: 0x3546, 0x58e: 0x3249, 0x58f: 0x3564, 0x590: 0x3262, 0x591: 0x3582,
4775 0x592: 0x3271, 0x593: 0x3591, 0x594: 0x3276, 0x595: 0x3596, 0x596: 0x337a, 0x597: 0x34a6,
4776 0x598: 0x3537, 0x599: 0x3573, 0x59a: 0x1be0, 0x59b: 0x42d7,
4777 0x5a0: 0x46a1, 0x5a1: 0x4732, 0x5a2: 0x2f83, 0x5a3: 0x328f,
4778 0x5a4: 0x3878, 0x5a5: 0x3a07, 0x5a6: 0x3871, 0x5a7: 0x3a00, 0x5a8: 0x3886, 0x5a9: 0x3a15,
4779 0x5aa: 0x387f, 0x5ab: 0x3a0e, 0x5ac: 0x38be, 0x5ad: 0x3a4d, 0x5ae: 0x3894, 0x5af: 0x3a23,
4780 0x5b0: 0x388d, 0x5b1: 0x3a1c, 0x5b2: 0x38a2, 0x5b3: 0x3a31, 0x5b4: 0x389b, 0x5b5: 0x3a2a,
4781 0x5b6: 0x38c5, 0x5b7: 0x3a54, 0x5b8: 0x46b5, 0x5b9: 0x4746, 0x5ba: 0x3000, 0x5bb: 0x330c,
4782 0x5bc: 0x2fec, 0x5bd: 0x32f8, 0x5be: 0x38da, 0x5bf: 0x3a69,
4783 // Block 0x17, offset 0x5c0
4784 0x5c0: 0x38d3, 0x5c1: 0x3a62, 0x5c2: 0x38e8, 0x5c3: 0x3a77, 0x5c4: 0x38e1, 0x5c5: 0x3a70,
4785 0x5c6: 0x38fd, 0x5c7: 0x3a8c, 0x5c8: 0x3091, 0x5c9: 0x339d, 0x5ca: 0x30a5, 0x5cb: 0x33b1,
4786 0x5cc: 0x46e7, 0x5cd: 0x4778, 0x5ce: 0x3136, 0x5cf: 0x3447, 0x5d0: 0x3920, 0x5d1: 0x3aaf,
4787 0x5d2: 0x3919, 0x5d3: 0x3aa8, 0x5d4: 0x392e, 0x5d5: 0x3abd, 0x5d6: 0x3927, 0x5d7: 0x3ab6,
4788 0x5d8: 0x3989, 0x5d9: 0x3b18, 0x5da: 0x396d, 0x5db: 0x3afc, 0x5dc: 0x3966, 0x5dd: 0x3af5,
4789 0x5de: 0x397b, 0x5df: 0x3b0a, 0x5e0: 0x3974, 0x5e1: 0x3b03, 0x5e2: 0x3982, 0x5e3: 0x3b11,
4790 0x5e4: 0x31e5, 0x5e5: 0x34fb, 0x5e6: 0x31c7, 0x5e7: 0x34dd, 0x5e8: 0x39e4, 0x5e9: 0x3b73,
4791 0x5ea: 0x39dd, 0x5eb: 0x3b6c, 0x5ec: 0x39f2, 0x5ed: 0x3b81, 0x5ee: 0x39eb, 0x5ef: 0x3b7a,
4792 0x5f0: 0x39f9, 0x5f1: 0x3b88, 0x5f2: 0x3230, 0x5f3: 0x354b, 0x5f4: 0x3258, 0x5f5: 0x3578,
4793 0x5f6: 0x3253, 0x5f7: 0x356e, 0x5f8: 0x323f, 0x5f9: 0x355a,
4794 // Block 0x18, offset 0x600
4795 0x600: 0x4804, 0x601: 0x480a, 0x602: 0x491e, 0x603: 0x4936, 0x604: 0x4926, 0x605: 0x493e,
4796 0x606: 0x492e, 0x607: 0x4946, 0x608: 0x47aa, 0x609: 0x47b0, 0x60a: 0x488e, 0x60b: 0x48a6,
4797 0x60c: 0x4896, 0x60d: 0x48ae, 0x60e: 0x489e, 0x60f: 0x48b6, 0x610: 0x4816, 0x611: 0x481c,
4798 0x612: 0x3db8, 0x613: 0x3dc8, 0x614: 0x3dc0, 0x615: 0x3dd0,
4799 0x618: 0x47b6, 0x619: 0x47bc, 0x61a: 0x3ce8, 0x61b: 0x3cf8, 0x61c: 0x3cf0, 0x61d: 0x3d00,
4800 0x620: 0x482e, 0x621: 0x4834, 0x622: 0x494e, 0x623: 0x4966,
4801 0x624: 0x4956, 0x625: 0x496e, 0x626: 0x495e, 0x627: 0x4976, 0x628: 0x47c2, 0x629: 0x47c8,
4802 0x62a: 0x48be, 0x62b: 0x48d6, 0x62c: 0x48c6, 0x62d: 0x48de, 0x62e: 0x48ce, 0x62f: 0x48e6,
4803 0x630: 0x4846, 0x631: 0x484c, 0x632: 0x3e18, 0x633: 0x3e30, 0x634: 0x3e20, 0x635: 0x3e38,
4804 0x636: 0x3e28, 0x637: 0x3e40, 0x638: 0x47ce, 0x639: 0x47d4, 0x63a: 0x3d18, 0x63b: 0x3d30,
4805 0x63c: 0x3d20, 0x63d: 0x3d38, 0x63e: 0x3d28, 0x63f: 0x3d40,
4806 // Block 0x19, offset 0x640
4807 0x640: 0x4852, 0x641: 0x4858, 0x642: 0x3e48, 0x643: 0x3e58, 0x644: 0x3e50, 0x645: 0x3e60,
4808 0x648: 0x47da, 0x649: 0x47e0, 0x64a: 0x3d48, 0x64b: 0x3d58,
4809 0x64c: 0x3d50, 0x64d: 0x3d60, 0x650: 0x4864, 0x651: 0x486a,
4810 0x652: 0x3e80, 0x653: 0x3e98, 0x654: 0x3e88, 0x655: 0x3ea0, 0x656: 0x3e90, 0x657: 0x3ea8,
4811 0x659: 0x47e6, 0x65b: 0x3d68, 0x65d: 0x3d70,
4812 0x65f: 0x3d78, 0x660: 0x487c, 0x661: 0x4882, 0x662: 0x497e, 0x663: 0x4996,
4813 0x664: 0x4986, 0x665: 0x499e, 0x666: 0x498e, 0x667: 0x49a6, 0x668: 0x47ec, 0x669: 0x47f2,
4814 0x66a: 0x48ee, 0x66b: 0x4906, 0x66c: 0x48f6, 0x66d: 0x490e, 0x66e: 0x48fe, 0x66f: 0x4916,
4815 0x670: 0x47f8, 0x671: 0x431e, 0x672: 0x3691, 0x673: 0x4324, 0x674: 0x4822, 0x675: 0x432a,
4816 0x676: 0x36a3, 0x677: 0x4330, 0x678: 0x36c1, 0x679: 0x4336, 0x67a: 0x36d9, 0x67b: 0x433c,
4817 0x67c: 0x4870, 0x67d: 0x4342,
4818 // Block 0x1a, offset 0x680
4819 0x680: 0x3da0, 0x681: 0x3da8, 0x682: 0x4184, 0x683: 0x41a2, 0x684: 0x418e, 0x685: 0x41ac,
4820 0x686: 0x4198, 0x687: 0x41b6, 0x688: 0x3cd8, 0x689: 0x3ce0, 0x68a: 0x40d0, 0x68b: 0x40ee,
4821 0x68c: 0x40da, 0x68d: 0x40f8, 0x68e: 0x40e4, 0x68f: 0x4102, 0x690: 0x3de8, 0x691: 0x3df0,
4822 0x692: 0x41c0, 0x693: 0x41de, 0x694: 0x41ca, 0x695: 0x41e8, 0x696: 0x41d4, 0x697: 0x41f2,
4823 0x698: 0x3d08, 0x699: 0x3d10, 0x69a: 0x410c, 0x69b: 0x412a, 0x69c: 0x4116, 0x69d: 0x4134,
4824 0x69e: 0x4120, 0x69f: 0x413e, 0x6a0: 0x3ec0, 0x6a1: 0x3ec8, 0x6a2: 0x41fc, 0x6a3: 0x421a,
4825 0x6a4: 0x4206, 0x6a5: 0x4224, 0x6a6: 0x4210, 0x6a7: 0x422e, 0x6a8: 0x3d80, 0x6a9: 0x3d88,
4826 0x6aa: 0x4148, 0x6ab: 0x4166, 0x6ac: 0x4152, 0x6ad: 0x4170, 0x6ae: 0x415c, 0x6af: 0x417a,
4827 0x6b0: 0x3685, 0x6b1: 0x367f, 0x6b2: 0x3d90, 0x6b3: 0x368b, 0x6b4: 0x3d98,
4828 0x6b6: 0x4810, 0x6b7: 0x3db0, 0x6b8: 0x35f5, 0x6b9: 0x35ef, 0x6ba: 0x35e3, 0x6bb: 0x42ee,
4829 0x6bc: 0x35fb, 0x6bd: 0x4287, 0x6be: 0x01d3, 0x6bf: 0x4287,
4830 // Block 0x1b, offset 0x6c0
4831 0x6c0: 0x42a0, 0x6c1: 0x4482, 0x6c2: 0x3dd8, 0x6c3: 0x369d, 0x6c4: 0x3de0,
4832 0x6c6: 0x483a, 0x6c7: 0x3df8, 0x6c8: 0x3601, 0x6c9: 0x42f4, 0x6ca: 0x360d, 0x6cb: 0x42fa,
4833 0x6cc: 0x3619, 0x6cd: 0x4489, 0x6ce: 0x4490, 0x6cf: 0x4497, 0x6d0: 0x36b5, 0x6d1: 0x36af,
4834 0x6d2: 0x3e00, 0x6d3: 0x44e4, 0x6d6: 0x36bb, 0x6d7: 0x3e10,
4835 0x6d8: 0x3631, 0x6d9: 0x362b, 0x6da: 0x361f, 0x6db: 0x4300, 0x6dd: 0x449e,
4836 0x6de: 0x44a5, 0x6df: 0x44ac, 0x6e0: 0x36eb, 0x6e1: 0x36e5, 0x6e2: 0x3e68, 0x6e3: 0x44ec,
4837 0x6e4: 0x36cd, 0x6e5: 0x36d3, 0x6e6: 0x36f1, 0x6e7: 0x3e78, 0x6e8: 0x3661, 0x6e9: 0x365b,
4838 0x6ea: 0x364f, 0x6eb: 0x430c, 0x6ec: 0x3649, 0x6ed: 0x4474, 0x6ee: 0x447b, 0x6ef: 0x0081,
4839 0x6f2: 0x3eb0, 0x6f3: 0x36f7, 0x6f4: 0x3eb8,
4840 0x6f6: 0x4888, 0x6f7: 0x3ed0, 0x6f8: 0x363d, 0x6f9: 0x4306, 0x6fa: 0x366d, 0x6fb: 0x4318,
4841 0x6fc: 0x3679, 0x6fd: 0x425a, 0x6fe: 0x428c,
4842 // Block 0x1c, offset 0x700
4843 0x700: 0x1bd8, 0x701: 0x1bdc, 0x702: 0x0047, 0x703: 0x1c54, 0x705: 0x1be8,
4844 0x706: 0x1bec, 0x707: 0x00e9, 0x709: 0x1c58, 0x70a: 0x008f, 0x70b: 0x0051,
4845 0x70c: 0x0051, 0x70d: 0x0051, 0x70e: 0x0091, 0x70f: 0x00da, 0x710: 0x0053, 0x711: 0x0053,
4846 0x712: 0x0059, 0x713: 0x0099, 0x715: 0x005d, 0x716: 0x198d,
4847 0x719: 0x0061, 0x71a: 0x0063, 0x71b: 0x0065, 0x71c: 0x0065, 0x71d: 0x0065,
4848 0x720: 0x199f, 0x721: 0x1bc8, 0x722: 0x19a8,
4849 0x724: 0x0075, 0x726: 0x01b8, 0x728: 0x0075,
4850 0x72a: 0x0057, 0x72b: 0x42d2, 0x72c: 0x0045, 0x72d: 0x0047, 0x72f: 0x008b,
4851 0x730: 0x004b, 0x731: 0x004d, 0x733: 0x005b, 0x734: 0x009f, 0x735: 0x0215,
4852 0x736: 0x0218, 0x737: 0x021b, 0x738: 0x021e, 0x739: 0x0093, 0x73b: 0x1b98,
4853 0x73c: 0x01e8, 0x73d: 0x01c1, 0x73e: 0x0179, 0x73f: 0x01a0,
4854 // Block 0x1d, offset 0x740
4855 0x740: 0x0463, 0x745: 0x0049,
4856 0x746: 0x0089, 0x747: 0x008b, 0x748: 0x0093, 0x749: 0x0095,
4857 0x750: 0x222e, 0x751: 0x223a,
4858 0x752: 0x22ee, 0x753: 0x2216, 0x754: 0x229a, 0x755: 0x2222, 0x756: 0x22a0, 0x757: 0x22b8,
4859 0x758: 0x22c4, 0x759: 0x2228, 0x75a: 0x22ca, 0x75b: 0x2234, 0x75c: 0x22be, 0x75d: 0x22d0,
4860 0x75e: 0x22d6, 0x75f: 0x1cbc, 0x760: 0x0053, 0x761: 0x195a, 0x762: 0x1ba4, 0x763: 0x1963,
4861 0x764: 0x006d, 0x765: 0x19ab, 0x766: 0x1bd0, 0x767: 0x1d48, 0x768: 0x1966, 0x769: 0x0071,
4862 0x76a: 0x19b7, 0x76b: 0x1bd4, 0x76c: 0x0059, 0x76d: 0x0047, 0x76e: 0x0049, 0x76f: 0x005b,
4863 0x770: 0x0093, 0x771: 0x19e4, 0x772: 0x1c18, 0x773: 0x19ed, 0x774: 0x00ad, 0x775: 0x1a62,
4864 0x776: 0x1c4c, 0x777: 0x1d5c, 0x778: 0x19f0, 0x779: 0x00b1, 0x77a: 0x1a65, 0x77b: 0x1c50,
4865 0x77c: 0x0099, 0x77d: 0x0087, 0x77e: 0x0089, 0x77f: 0x009b,
4866 // Block 0x1e, offset 0x780
4867 0x781: 0x3c06, 0x783: 0xa000, 0x784: 0x3c0d, 0x785: 0xa000,
4868 0x787: 0x3c14, 0x788: 0xa000, 0x789: 0x3c1b,
4869 0x78d: 0xa000,
4870 0x7a0: 0x2f65, 0x7a1: 0xa000, 0x7a2: 0x3c29,
4871 0x7a4: 0xa000, 0x7a5: 0xa000,
4872 0x7ad: 0x3c22, 0x7ae: 0x2f60, 0x7af: 0x2f6a,
4873 0x7b0: 0x3c30, 0x7b1: 0x3c37, 0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0x3c3e, 0x7b5: 0x3c45,
4874 0x7b6: 0xa000, 0x7b7: 0xa000, 0x7b8: 0x3c4c, 0x7b9: 0x3c53, 0x7ba: 0xa000, 0x7bb: 0xa000,
4875 0x7bc: 0xa000, 0x7bd: 0xa000,
4876 // Block 0x1f, offset 0x7c0
4877 0x7c0: 0x3c5a, 0x7c1: 0x3c61, 0x7c2: 0xa000, 0x7c3: 0xa000, 0x7c4: 0x3c76, 0x7c5: 0x3c7d,
4878 0x7c6: 0xa000, 0x7c7: 0xa000, 0x7c8: 0x3c84, 0x7c9: 0x3c8b,
4879 0x7d1: 0xa000,
4880 0x7d2: 0xa000,
4881 0x7e2: 0xa000,
4882 0x7e8: 0xa000, 0x7e9: 0xa000,
4883 0x7eb: 0xa000, 0x7ec: 0x3ca0, 0x7ed: 0x3ca7, 0x7ee: 0x3cae, 0x7ef: 0x3cb5,
4884 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0xa000, 0x7f5: 0xa000,
4885 // Block 0x20, offset 0x800
4886 0x820: 0x0023, 0x821: 0x0025, 0x822: 0x0027, 0x823: 0x0029,
4887 0x824: 0x002b, 0x825: 0x002d, 0x826: 0x002f, 0x827: 0x0031, 0x828: 0x0033, 0x829: 0x1882,
4888 0x82a: 0x1885, 0x82b: 0x1888, 0x82c: 0x188b, 0x82d: 0x188e, 0x82e: 0x1891, 0x82f: 0x1894,
4889 0x830: 0x1897, 0x831: 0x189a, 0x832: 0x189d, 0x833: 0x18a6, 0x834: 0x1a68, 0x835: 0x1a6c,
4890 0x836: 0x1a70, 0x837: 0x1a74, 0x838: 0x1a78, 0x839: 0x1a7c, 0x83a: 0x1a80, 0x83b: 0x1a84,
4891 0x83c: 0x1a88, 0x83d: 0x1c80, 0x83e: 0x1c85, 0x83f: 0x1c8a,
4892 // Block 0x21, offset 0x840
4893 0x840: 0x1c8f, 0x841: 0x1c94, 0x842: 0x1c99, 0x843: 0x1c9e, 0x844: 0x1ca3, 0x845: 0x1ca8,
4894 0x846: 0x1cad, 0x847: 0x1cb2, 0x848: 0x187f, 0x849: 0x18a3, 0x84a: 0x18c7, 0x84b: 0x18eb,
4895 0x84c: 0x190f, 0x84d: 0x1918, 0x84e: 0x191e, 0x84f: 0x1924, 0x850: 0x192a, 0x851: 0x1b60,
4896 0x852: 0x1b64, 0x853: 0x1b68, 0x854: 0x1b6c, 0x855: 0x1b70, 0x856: 0x1b74, 0x857: 0x1b78,
4897 0x858: 0x1b7c, 0x859: 0x1b80, 0x85a: 0x1b84, 0x85b: 0x1b88, 0x85c: 0x1af4, 0x85d: 0x1af8,
4898 0x85e: 0x1afc, 0x85f: 0x1b00, 0x860: 0x1b04, 0x861: 0x1b08, 0x862: 0x1b0c, 0x863: 0x1b10,
4899 0x864: 0x1b14, 0x865: 0x1b18, 0x866: 0x1b1c, 0x867: 0x1b20, 0x868: 0x1b24, 0x869: 0x1b28,
4900 0x86a: 0x1b2c, 0x86b: 0x1b30, 0x86c: 0x1b34, 0x86d: 0x1b38, 0x86e: 0x1b3c, 0x86f: 0x1b40,
4901 0x870: 0x1b44, 0x871: 0x1b48, 0x872: 0x1b4c, 0x873: 0x1b50, 0x874: 0x1b54, 0x875: 0x1b58,
4902 0x876: 0x0043, 0x877: 0x0045, 0x878: 0x0047, 0x879: 0x0049, 0x87a: 0x004b, 0x87b: 0x004d,
4903 0x87c: 0x004f, 0x87d: 0x0051, 0x87e: 0x0053, 0x87f: 0x0055,
4904 // Block 0x22, offset 0x880
4905 0x880: 0x06bf, 0x881: 0x06e3, 0x882: 0x06ef, 0x883: 0x06ff, 0x884: 0x0707, 0x885: 0x0713,
4906 0x886: 0x071b, 0x887: 0x0723, 0x888: 0x072f, 0x889: 0x0783, 0x88a: 0x079b, 0x88b: 0x07ab,
4907 0x88c: 0x07bb, 0x88d: 0x07cb, 0x88e: 0x07db, 0x88f: 0x07fb, 0x890: 0x07ff, 0x891: 0x0803,
4908 0x892: 0x0837, 0x893: 0x085f, 0x894: 0x086f, 0x895: 0x0877, 0x896: 0x087b, 0x897: 0x0887,
4909 0x898: 0x08a3, 0x899: 0x08a7, 0x89a: 0x08bf, 0x89b: 0x08c3, 0x89c: 0x08cb, 0x89d: 0x08db,
4910 0x89e: 0x0977, 0x89f: 0x098b, 0x8a0: 0x09cb, 0x8a1: 0x09df, 0x8a2: 0x09e7, 0x8a3: 0x09eb,
4911 0x8a4: 0x09fb, 0x8a5: 0x0a17, 0x8a6: 0x0a43, 0x8a7: 0x0a4f, 0x8a8: 0x0a6f, 0x8a9: 0x0a7b,
4912 0x8aa: 0x0a7f, 0x8ab: 0x0a83, 0x8ac: 0x0a9b, 0x8ad: 0x0a9f, 0x8ae: 0x0acb, 0x8af: 0x0ad7,
4913 0x8b0: 0x0adf, 0x8b1: 0x0ae7, 0x8b2: 0x0af7, 0x8b3: 0x0aff, 0x8b4: 0x0b07, 0x8b5: 0x0b33,
4914 0x8b6: 0x0b37, 0x8b7: 0x0b3f, 0x8b8: 0x0b43, 0x8b9: 0x0b4b, 0x8ba: 0x0b53, 0x8bb: 0x0b63,
4915 0x8bc: 0x0b7f, 0x8bd: 0x0bf7, 0x8be: 0x0c0b, 0x8bf: 0x0c0f,
4916 // Block 0x23, offset 0x8c0
4917 0x8c0: 0x0c8f, 0x8c1: 0x0c93, 0x8c2: 0x0ca7, 0x8c3: 0x0cab, 0x8c4: 0x0cb3, 0x8c5: 0x0cbb,
4918 0x8c6: 0x0cc3, 0x8c7: 0x0ccf, 0x8c8: 0x0cf7, 0x8c9: 0x0d07, 0x8ca: 0x0d1b, 0x8cb: 0x0d8b,
4919 0x8cc: 0x0d97, 0x8cd: 0x0da7, 0x8ce: 0x0db3, 0x8cf: 0x0dbf, 0x8d0: 0x0dc7, 0x8d1: 0x0dcb,
4920 0x8d2: 0x0dcf, 0x8d3: 0x0dd3, 0x8d4: 0x0dd7, 0x8d5: 0x0e8f, 0x8d6: 0x0ed7, 0x8d7: 0x0ee3,
4921 0x8d8: 0x0ee7, 0x8d9: 0x0eeb, 0x8da: 0x0eef, 0x8db: 0x0ef7, 0x8dc: 0x0efb, 0x8dd: 0x0f0f,
4922 0x8de: 0x0f2b, 0x8df: 0x0f33, 0x8e0: 0x0f73, 0x8e1: 0x0f77, 0x8e2: 0x0f7f, 0x8e3: 0x0f83,
4923 0x8e4: 0x0f8b, 0x8e5: 0x0f8f, 0x8e6: 0x0fb3, 0x8e7: 0x0fb7, 0x8e8: 0x0fd3, 0x8e9: 0x0fd7,
4924 0x8ea: 0x0fdb, 0x8eb: 0x0fdf, 0x8ec: 0x0ff3, 0x8ed: 0x1017, 0x8ee: 0x101b, 0x8ef: 0x101f,
4925 0x8f0: 0x1043, 0x8f1: 0x1083, 0x8f2: 0x1087, 0x8f3: 0x10a7, 0x8f4: 0x10b7, 0x8f5: 0x10bf,
4926 0x8f6: 0x10df, 0x8f7: 0x1103, 0x8f8: 0x1147, 0x8f9: 0x114f, 0x8fa: 0x1163, 0x8fb: 0x116f,
4927 0x8fc: 0x1177, 0x8fd: 0x117f, 0x8fe: 0x1183, 0x8ff: 0x1187,
4928 // Block 0x24, offset 0x900
4929 0x900: 0x119f, 0x901: 0x11a3, 0x902: 0x11bf, 0x903: 0x11c7, 0x904: 0x11cf, 0x905: 0x11d3,
4930 0x906: 0x11df, 0x907: 0x11e7, 0x908: 0x11eb, 0x909: 0x11ef, 0x90a: 0x11f7, 0x90b: 0x11fb,
4931 0x90c: 0x129b, 0x90d: 0x12af, 0x90e: 0x12e3, 0x90f: 0x12e7, 0x910: 0x12ef, 0x911: 0x131b,
4932 0x912: 0x1323, 0x913: 0x132b, 0x914: 0x1333, 0x915: 0x136f, 0x916: 0x1373, 0x917: 0x137b,
4933 0x918: 0x137f, 0x919: 0x1383, 0x91a: 0x13af, 0x91b: 0x13b3, 0x91c: 0x13bb, 0x91d: 0x13cf,
4934 0x91e: 0x13d3, 0x91f: 0x13ef, 0x920: 0x13f7, 0x921: 0x13fb, 0x922: 0x141f, 0x923: 0x143f,
4935 0x924: 0x1453, 0x925: 0x1457, 0x926: 0x145f, 0x927: 0x148b, 0x928: 0x148f, 0x929: 0x149f,
4936 0x92a: 0x14c3, 0x92b: 0x14cf, 0x92c: 0x14df, 0x92d: 0x14f7, 0x92e: 0x14ff, 0x92f: 0x1503,
4937 0x930: 0x1507, 0x931: 0x150b, 0x932: 0x1517, 0x933: 0x151b, 0x934: 0x1523, 0x935: 0x153f,
4938 0x936: 0x1543, 0x937: 0x1547, 0x938: 0x155f, 0x939: 0x1563, 0x93a: 0x156b, 0x93b: 0x157f,
4939 0x93c: 0x1583, 0x93d: 0x1587, 0x93e: 0x158f, 0x93f: 0x1593,
4940 // Block 0x25, offset 0x940
4941 0x946: 0xa000, 0x94b: 0xa000,
4942 0x94c: 0x3f08, 0x94d: 0xa000, 0x94e: 0x3f10, 0x94f: 0xa000, 0x950: 0x3f18, 0x951: 0xa000,
4943 0x952: 0x3f20, 0x953: 0xa000, 0x954: 0x3f28, 0x955: 0xa000, 0x956: 0x3f30, 0x957: 0xa000,
4944 0x958: 0x3f38, 0x959: 0xa000, 0x95a: 0x3f40, 0x95b: 0xa000, 0x95c: 0x3f48, 0x95d: 0xa000,
4945 0x95e: 0x3f50, 0x95f: 0xa000, 0x960: 0x3f58, 0x961: 0xa000, 0x962: 0x3f60,
4946 0x964: 0xa000, 0x965: 0x3f68, 0x966: 0xa000, 0x967: 0x3f70, 0x968: 0xa000, 0x969: 0x3f78,
4947 0x96f: 0xa000,
4948 0x970: 0x3f80, 0x971: 0x3f88, 0x972: 0xa000, 0x973: 0x3f90, 0x974: 0x3f98, 0x975: 0xa000,
4949 0x976: 0x3fa0, 0x977: 0x3fa8, 0x978: 0xa000, 0x979: 0x3fb0, 0x97a: 0x3fb8, 0x97b: 0xa000,
4950 0x97c: 0x3fc0, 0x97d: 0x3fc8,
4951 // Block 0x26, offset 0x980
4952 0x994: 0x3f00,
4953 0x999: 0x9903, 0x99a: 0x9903, 0x99b: 0x42dc, 0x99c: 0x42e2, 0x99d: 0xa000,
4954 0x99e: 0x3fd0, 0x99f: 0x26b4,
4955 0x9a6: 0xa000,
4956 0x9ab: 0xa000, 0x9ac: 0x3fe0, 0x9ad: 0xa000, 0x9ae: 0x3fe8, 0x9af: 0xa000,
4957 0x9b0: 0x3ff0, 0x9b1: 0xa000, 0x9b2: 0x3ff8, 0x9b3: 0xa000, 0x9b4: 0x4000, 0x9b5: 0xa000,
4958 0x9b6: 0x4008, 0x9b7: 0xa000, 0x9b8: 0x4010, 0x9b9: 0xa000, 0x9ba: 0x4018, 0x9bb: 0xa000,
4959 0x9bc: 0x4020, 0x9bd: 0xa000, 0x9be: 0x4028, 0x9bf: 0xa000,
4960 // Block 0x27, offset 0x9c0
4961 0x9c0: 0x4030, 0x9c1: 0xa000, 0x9c2: 0x4038, 0x9c4: 0xa000, 0x9c5: 0x4040,
4962 0x9c6: 0xa000, 0x9c7: 0x4048, 0x9c8: 0xa000, 0x9c9: 0x4050,
4963 0x9cf: 0xa000, 0x9d0: 0x4058, 0x9d1: 0x4060,
4964 0x9d2: 0xa000, 0x9d3: 0x4068, 0x9d4: 0x4070, 0x9d5: 0xa000, 0x9d6: 0x4078, 0x9d7: 0x4080,
4965 0x9d8: 0xa000, 0x9d9: 0x4088, 0x9da: 0x4090, 0x9db: 0xa000, 0x9dc: 0x4098, 0x9dd: 0x40a0,
4966 0x9ef: 0xa000,
4967 0x9f0: 0xa000, 0x9f1: 0xa000, 0x9f2: 0xa000, 0x9f4: 0x3fd8,
4968 0x9f7: 0x40a8, 0x9f8: 0x40b0, 0x9f9: 0x40b8, 0x9fa: 0x40c0,
4969 0x9fd: 0xa000, 0x9fe: 0x40c8, 0x9ff: 0x26c9,
4970 // Block 0x28, offset 0xa00
4971 0xa00: 0x0367, 0xa01: 0x032b, 0xa02: 0x032f, 0xa03: 0x0333, 0xa04: 0x037b, 0xa05: 0x0337,
4972 0xa06: 0x033b, 0xa07: 0x033f, 0xa08: 0x0343, 0xa09: 0x0347, 0xa0a: 0x034b, 0xa0b: 0x034f,
4973 0xa0c: 0x0353, 0xa0d: 0x0357, 0xa0e: 0x035b, 0xa0f: 0x49bd, 0xa10: 0x49c3, 0xa11: 0x49c9,
4974 0xa12: 0x49cf, 0xa13: 0x49d5, 0xa14: 0x49db, 0xa15: 0x49e1, 0xa16: 0x49e7, 0xa17: 0x49ed,
4975 0xa18: 0x49f3, 0xa19: 0x49f9, 0xa1a: 0x49ff, 0xa1b: 0x4a05, 0xa1c: 0x4a0b, 0xa1d: 0x4a11,
4976 0xa1e: 0x4a17, 0xa1f: 0x4a1d, 0xa20: 0x4a23, 0xa21: 0x4a29, 0xa22: 0x4a2f, 0xa23: 0x4a35,
4977 0xa24: 0x03c3, 0xa25: 0x035f, 0xa26: 0x0363, 0xa27: 0x03e7, 0xa28: 0x03eb, 0xa29: 0x03ef,
4978 0xa2a: 0x03f3, 0xa2b: 0x03f7, 0xa2c: 0x03fb, 0xa2d: 0x03ff, 0xa2e: 0x036b, 0xa2f: 0x0403,
4979 0xa30: 0x0407, 0xa31: 0x036f, 0xa32: 0x0373, 0xa33: 0x0377, 0xa34: 0x037f, 0xa35: 0x0383,
4980 0xa36: 0x0387, 0xa37: 0x038b, 0xa38: 0x038f, 0xa39: 0x0393, 0xa3a: 0x0397, 0xa3b: 0x039b,
4981 0xa3c: 0x039f, 0xa3d: 0x03a3, 0xa3e: 0x03a7, 0xa3f: 0x03ab,
4982 // Block 0x29, offset 0xa40
4983 0xa40: 0x03af, 0xa41: 0x03b3, 0xa42: 0x040b, 0xa43: 0x040f, 0xa44: 0x03b7, 0xa45: 0x03bb,
4984 0xa46: 0x03bf, 0xa47: 0x03c7, 0xa48: 0x03cb, 0xa49: 0x03cf, 0xa4a: 0x03d3, 0xa4b: 0x03d7,
4985 0xa4c: 0x03db, 0xa4d: 0x03df, 0xa4e: 0x03e3,
4986 0xa52: 0x06bf, 0xa53: 0x071b, 0xa54: 0x06cb, 0xa55: 0x097b, 0xa56: 0x06cf, 0xa57: 0x06e7,
4987 0xa58: 0x06d3, 0xa59: 0x0f93, 0xa5a: 0x0707, 0xa5b: 0x06db, 0xa5c: 0x06c3, 0xa5d: 0x09ff,
4988 0xa5e: 0x098f, 0xa5f: 0x072f,
4989 // Block 0x2a, offset 0xa80
4990 0xa80: 0x2054, 0xa81: 0x205a, 0xa82: 0x2060, 0xa83: 0x2066, 0xa84: 0x206c, 0xa85: 0x2072,
4991 0xa86: 0x2078, 0xa87: 0x207e, 0xa88: 0x2084, 0xa89: 0x208a, 0xa8a: 0x2090, 0xa8b: 0x2096,
4992 0xa8c: 0x209c, 0xa8d: 0x20a2, 0xa8e: 0x2726, 0xa8f: 0x272f, 0xa90: 0x2738, 0xa91: 0x2741,
4993 0xa92: 0x274a, 0xa93: 0x2753, 0xa94: 0x275c, 0xa95: 0x2765, 0xa96: 0x276e, 0xa97: 0x2780,
4994 0xa98: 0x2789, 0xa99: 0x2792, 0xa9a: 0x279b, 0xa9b: 0x27a4, 0xa9c: 0x2777, 0xa9d: 0x2bac,
4995 0xa9e: 0x2aed, 0xaa0: 0x20a8, 0xaa1: 0x20c0, 0xaa2: 0x20b4, 0xaa3: 0x2108,
4996 0xaa4: 0x20c6, 0xaa5: 0x20e4, 0xaa6: 0x20ae, 0xaa7: 0x20de, 0xaa8: 0x20ba, 0xaa9: 0x20f0,
4997 0xaaa: 0x2120, 0xaab: 0x213e, 0xaac: 0x2138, 0xaad: 0x212c, 0xaae: 0x217a, 0xaaf: 0x210e,
4998 0xab0: 0x211a, 0xab1: 0x2132, 0xab2: 0x2126, 0xab3: 0x2150, 0xab4: 0x20fc, 0xab5: 0x2144,
4999 0xab6: 0x216e, 0xab7: 0x2156, 0xab8: 0x20ea, 0xab9: 0x20cc, 0xaba: 0x2102, 0xabb: 0x2114,
5000 0xabc: 0x214a, 0xabd: 0x20d2, 0xabe: 0x2174, 0xabf: 0x20f6,
5001 // Block 0x2b, offset 0xac0
5002 0xac0: 0x215c, 0xac1: 0x20d8, 0xac2: 0x2162, 0xac3: 0x2168, 0xac4: 0x092f, 0xac5: 0x0b03,
5003 0xac6: 0x0ca7, 0xac7: 0x10c7,
5004 0xad0: 0x1bc4, 0xad1: 0x18a9,
5005 0xad2: 0x18ac, 0xad3: 0x18af, 0xad4: 0x18b2, 0xad5: 0x18b5, 0xad6: 0x18b8, 0xad7: 0x18bb,
5006 0xad8: 0x18be, 0xad9: 0x18c1, 0xada: 0x18ca, 0xadb: 0x18cd, 0xadc: 0x18d0, 0xadd: 0x18d3,
5007 0xade: 0x18d6, 0xadf: 0x18d9, 0xae0: 0x0313, 0xae1: 0x031b, 0xae2: 0x031f, 0xae3: 0x0327,
5008 0xae4: 0x032b, 0xae5: 0x032f, 0xae6: 0x0337, 0xae7: 0x033f, 0xae8: 0x0343, 0xae9: 0x034b,
5009 0xaea: 0x034f, 0xaeb: 0x0353, 0xaec: 0x0357, 0xaed: 0x035b, 0xaee: 0x2e18, 0xaef: 0x2e20,
5010 0xaf0: 0x2e28, 0xaf1: 0x2e30, 0xaf2: 0x2e38, 0xaf3: 0x2e40, 0xaf4: 0x2e48, 0xaf5: 0x2e50,
5011 0xaf6: 0x2e60, 0xaf7: 0x2e68, 0xaf8: 0x2e70, 0xaf9: 0x2e78, 0xafa: 0x2e80, 0xafb: 0x2e88,
5012 0xafc: 0x2ed3, 0xafd: 0x2e9b, 0xafe: 0x2e58,
5013 // Block 0x2c, offset 0xb00
5014 0xb00: 0x06bf, 0xb01: 0x071b, 0xb02: 0x06cb, 0xb03: 0x097b, 0xb04: 0x071f, 0xb05: 0x07af,
5015 0xb06: 0x06c7, 0xb07: 0x07ab, 0xb08: 0x070b, 0xb09: 0x0887, 0xb0a: 0x0d07, 0xb0b: 0x0e8f,
5016 0xb0c: 0x0dd7, 0xb0d: 0x0d1b, 0xb0e: 0x145f, 0xb0f: 0x098b, 0xb10: 0x0ccf, 0xb11: 0x0d4b,
5017 0xb12: 0x0d0b, 0xb13: 0x104b, 0xb14: 0x08fb, 0xb15: 0x0f03, 0xb16: 0x1387, 0xb17: 0x105f,
5018 0xb18: 0x0843, 0xb19: 0x108f, 0xb1a: 0x0f9b, 0xb1b: 0x0a17, 0xb1c: 0x140f, 0xb1d: 0x077f,
5019 0xb1e: 0x08ab, 0xb1f: 0x0df7, 0xb20: 0x1527, 0xb21: 0x0743, 0xb22: 0x07d3, 0xb23: 0x0d9b,
5020 0xb24: 0x06cf, 0xb25: 0x06e7, 0xb26: 0x06d3, 0xb27: 0x0adb, 0xb28: 0x08ef, 0xb29: 0x087f,
5021 0xb2a: 0x0a57, 0xb2b: 0x0a4b, 0xb2c: 0x0feb, 0xb2d: 0x073f, 0xb2e: 0x139b, 0xb2f: 0x089b,
5022 0xb30: 0x09f3, 0xb31: 0x18dc, 0xb32: 0x18df, 0xb33: 0x18e2, 0xb34: 0x18e5, 0xb35: 0x18ee,
5023 0xb36: 0x18f1, 0xb37: 0x18f4, 0xb38: 0x18f7, 0xb39: 0x18fa, 0xb3a: 0x18fd, 0xb3b: 0x1900,
5024 0xb3c: 0x1903, 0xb3d: 0x1906, 0xb3e: 0x1909, 0xb3f: 0x1912,
5025 // Block 0x2d, offset 0xb40
5026 0xb40: 0x1cc6, 0xb41: 0x1cd5, 0xb42: 0x1ce4, 0xb43: 0x1cf3, 0xb44: 0x1d02, 0xb45: 0x1d11,
5027 0xb46: 0x1d20, 0xb47: 0x1d2f, 0xb48: 0x1d3e, 0xb49: 0x218c, 0xb4a: 0x219e, 0xb4b: 0x21b0,
5028 0xb4c: 0x1954, 0xb4d: 0x1c04, 0xb4e: 0x19d2, 0xb4f: 0x1ba8, 0xb50: 0x04cb, 0xb51: 0x04d3,
5029 0xb52: 0x04db, 0xb53: 0x04e3, 0xb54: 0x04eb, 0xb55: 0x04ef, 0xb56: 0x04f3, 0xb57: 0x04f7,
5030 0xb58: 0x04fb, 0xb59: 0x04ff, 0xb5a: 0x0503, 0xb5b: 0x0507, 0xb5c: 0x050b, 0xb5d: 0x050f,
5031 0xb5e: 0x0513, 0xb5f: 0x0517, 0xb60: 0x051b, 0xb61: 0x0523, 0xb62: 0x0527, 0xb63: 0x052b,
5032 0xb64: 0x052f, 0xb65: 0x0533, 0xb66: 0x0537, 0xb67: 0x053b, 0xb68: 0x053f, 0xb69: 0x0543,
5033 0xb6a: 0x0547, 0xb6b: 0x054b, 0xb6c: 0x054f, 0xb6d: 0x0553, 0xb6e: 0x0557, 0xb6f: 0x055b,
5034 0xb70: 0x055f, 0xb71: 0x0563, 0xb72: 0x0567, 0xb73: 0x056f, 0xb74: 0x0577, 0xb75: 0x057f,
5035 0xb76: 0x0583, 0xb77: 0x0587, 0xb78: 0x058b, 0xb79: 0x058f, 0xb7a: 0x0593, 0xb7b: 0x0597,
5036 0xb7c: 0x059b, 0xb7d: 0x059f, 0xb7e: 0x05a3,
5037 // Block 0x2e, offset 0xb80
5038 0xb80: 0x2b0c, 0xb81: 0x29a8, 0xb82: 0x2b1c, 0xb83: 0x2880, 0xb84: 0x2ee4, 0xb85: 0x288a,
5039 0xb86: 0x2894, 0xb87: 0x2f28, 0xb88: 0x29b5, 0xb89: 0x289e, 0xb8a: 0x28a8, 0xb8b: 0x28b2,
5040 0xb8c: 0x29dc, 0xb8d: 0x29e9, 0xb8e: 0x29c2, 0xb8f: 0x29cf, 0xb90: 0x2ea9, 0xb91: 0x29f6,
5041 0xb92: 0x2a03, 0xb93: 0x2bbe, 0xb94: 0x26bb, 0xb95: 0x2bd1, 0xb96: 0x2be4, 0xb97: 0x2b2c,
5042 0xb98: 0x2a10, 0xb99: 0x2bf7, 0xb9a: 0x2c0a, 0xb9b: 0x2a1d, 0xb9c: 0x28bc, 0xb9d: 0x28c6,
5043 0xb9e: 0x2eb7, 0xb9f: 0x2a2a, 0xba0: 0x2b3c, 0xba1: 0x2ef5, 0xba2: 0x28d0, 0xba3: 0x28da,
5044 0xba4: 0x2a37, 0xba5: 0x28e4, 0xba6: 0x28ee, 0xba7: 0x26d0, 0xba8: 0x26d7, 0xba9: 0x28f8,
5045 0xbaa: 0x2902, 0xbab: 0x2c1d, 0xbac: 0x2a44, 0xbad: 0x2b4c, 0xbae: 0x2c30, 0xbaf: 0x2a51,
5046 0xbb0: 0x2916, 0xbb1: 0x290c, 0xbb2: 0x2f3c, 0xbb3: 0x2a5e, 0xbb4: 0x2c43, 0xbb5: 0x2920,
5047 0xbb6: 0x2b5c, 0xbb7: 0x292a, 0xbb8: 0x2a78, 0xbb9: 0x2934, 0xbba: 0x2a85, 0xbbb: 0x2f06,
5048 0xbbc: 0x2a6b, 0xbbd: 0x2b6c, 0xbbe: 0x2a92, 0xbbf: 0x26de,
5049 // Block 0x2f, offset 0xbc0
5050 0xbc0: 0x2f17, 0xbc1: 0x293e, 0xbc2: 0x2948, 0xbc3: 0x2a9f, 0xbc4: 0x2952, 0xbc5: 0x295c,
5051 0xbc6: 0x2966, 0xbc7: 0x2b7c, 0xbc8: 0x2aac, 0xbc9: 0x26e5, 0xbca: 0x2c56, 0xbcb: 0x2e90,
5052 0xbcc: 0x2b8c, 0xbcd: 0x2ab9, 0xbce: 0x2ec5, 0xbcf: 0x2970, 0xbd0: 0x297a, 0xbd1: 0x2ac6,
5053 0xbd2: 0x26ec, 0xbd3: 0x2ad3, 0xbd4: 0x2b9c, 0xbd5: 0x26f3, 0xbd6: 0x2c69, 0xbd7: 0x2984,
5054 0xbd8: 0x1cb7, 0xbd9: 0x1ccb, 0xbda: 0x1cda, 0xbdb: 0x1ce9, 0xbdc: 0x1cf8, 0xbdd: 0x1d07,
5055 0xbde: 0x1d16, 0xbdf: 0x1d25, 0xbe0: 0x1d34, 0xbe1: 0x1d43, 0xbe2: 0x2192, 0xbe3: 0x21a4,
5056 0xbe4: 0x21b6, 0xbe5: 0x21c2, 0xbe6: 0x21ce, 0xbe7: 0x21da, 0xbe8: 0x21e6, 0xbe9: 0x21f2,
5057 0xbea: 0x21fe, 0xbeb: 0x220a, 0xbec: 0x2246, 0xbed: 0x2252, 0xbee: 0x225e, 0xbef: 0x226a,
5058 0xbf0: 0x2276, 0xbf1: 0x1c14, 0xbf2: 0x19c6, 0xbf3: 0x1936, 0xbf4: 0x1be4, 0xbf5: 0x1a47,
5059 0xbf6: 0x1a56, 0xbf7: 0x19cc, 0xbf8: 0x1bfc, 0xbf9: 0x1c00, 0xbfa: 0x1960, 0xbfb: 0x2701,
5060 0xbfc: 0x270f, 0xbfd: 0x26fa, 0xbfe: 0x2708, 0xbff: 0x2ae0,
5061 // Block 0x30, offset 0xc00
5062 0xc00: 0x1a4a, 0xc01: 0x1a32, 0xc02: 0x1c60, 0xc03: 0x1a1a, 0xc04: 0x19f3, 0xc05: 0x1969,
5063 0xc06: 0x1978, 0xc07: 0x1948, 0xc08: 0x1bf0, 0xc09: 0x1d52, 0xc0a: 0x1a4d, 0xc0b: 0x1a35,
5064 0xc0c: 0x1c64, 0xc0d: 0x1c70, 0xc0e: 0x1a26, 0xc0f: 0x19fc, 0xc10: 0x1957, 0xc11: 0x1c1c,
5065 0xc12: 0x1bb0, 0xc13: 0x1b9c, 0xc14: 0x1bcc, 0xc15: 0x1c74, 0xc16: 0x1a29, 0xc17: 0x19c9,
5066 0xc18: 0x19ff, 0xc19: 0x19de, 0xc1a: 0x1a41, 0xc1b: 0x1c78, 0xc1c: 0x1a2c, 0xc1d: 0x19c0,
5067 0xc1e: 0x1a02, 0xc1f: 0x1c3c, 0xc20: 0x1bf4, 0xc21: 0x1a14, 0xc22: 0x1c24, 0xc23: 0x1c40,
5068 0xc24: 0x1bf8, 0xc25: 0x1a17, 0xc26: 0x1c28, 0xc27: 0x22e8, 0xc28: 0x22fc, 0xc29: 0x1996,
5069 0xc2a: 0x1c20, 0xc2b: 0x1bb4, 0xc2c: 0x1ba0, 0xc2d: 0x1c48, 0xc2e: 0x2716, 0xc2f: 0x27ad,
5070 0xc30: 0x1a59, 0xc31: 0x1a44, 0xc32: 0x1c7c, 0xc33: 0x1a2f, 0xc34: 0x1a50, 0xc35: 0x1a38,
5071 0xc36: 0x1c68, 0xc37: 0x1a1d, 0xc38: 0x19f6, 0xc39: 0x1981, 0xc3a: 0x1a53, 0xc3b: 0x1a3b,
5072 0xc3c: 0x1c6c, 0xc3d: 0x1a20, 0xc3e: 0x19f9, 0xc3f: 0x1984,
5073 // Block 0x31, offset 0xc40
5074 0xc40: 0x1c2c, 0xc41: 0x1bb8, 0xc42: 0x1d4d, 0xc43: 0x1939, 0xc44: 0x19ba, 0xc45: 0x19bd,
5075 0xc46: 0x22f5, 0xc47: 0x1b94, 0xc48: 0x19c3, 0xc49: 0x194b, 0xc4a: 0x19e1, 0xc4b: 0x194e,
5076 0xc4c: 0x19ea, 0xc4d: 0x196c, 0xc4e: 0x196f, 0xc4f: 0x1a05, 0xc50: 0x1a0b, 0xc51: 0x1a0e,
5077 0xc52: 0x1c30, 0xc53: 0x1a11, 0xc54: 0x1a23, 0xc55: 0x1c38, 0xc56: 0x1c44, 0xc57: 0x1990,
5078 0xc58: 0x1d57, 0xc59: 0x1bbc, 0xc5a: 0x1993, 0xc5b: 0x1a5c, 0xc5c: 0x19a5, 0xc5d: 0x19b4,
5079 0xc5e: 0x22e2, 0xc5f: 0x22dc, 0xc60: 0x1cc1, 0xc61: 0x1cd0, 0xc62: 0x1cdf, 0xc63: 0x1cee,
5080 0xc64: 0x1cfd, 0xc65: 0x1d0c, 0xc66: 0x1d1b, 0xc67: 0x1d2a, 0xc68: 0x1d39, 0xc69: 0x2186,
5081 0xc6a: 0x2198, 0xc6b: 0x21aa, 0xc6c: 0x21bc, 0xc6d: 0x21c8, 0xc6e: 0x21d4, 0xc6f: 0x21e0,
5082 0xc70: 0x21ec, 0xc71: 0x21f8, 0xc72: 0x2204, 0xc73: 0x2240, 0xc74: 0x224c, 0xc75: 0x2258,
5083 0xc76: 0x2264, 0xc77: 0x2270, 0xc78: 0x227c, 0xc79: 0x2282, 0xc7a: 0x2288, 0xc7b: 0x228e,
5084 0xc7c: 0x2294, 0xc7d: 0x22a6, 0xc7e: 0x22ac, 0xc7f: 0x1c10,
5085 // Block 0x32, offset 0xc80
5086 0xc80: 0x1377, 0xc81: 0x0cfb, 0xc82: 0x13d3, 0xc83: 0x139f, 0xc84: 0x0e57, 0xc85: 0x06eb,
5087 0xc86: 0x08df, 0xc87: 0x162b, 0xc88: 0x162b, 0xc89: 0x0a0b, 0xc8a: 0x145f, 0xc8b: 0x0943,
5088 0xc8c: 0x0a07, 0xc8d: 0x0bef, 0xc8e: 0x0fcf, 0xc8f: 0x115f, 0xc90: 0x1297, 0xc91: 0x12d3,
5089 0xc92: 0x1307, 0xc93: 0x141b, 0xc94: 0x0d73, 0xc95: 0x0dff, 0xc96: 0x0eab, 0xc97: 0x0f43,
5090 0xc98: 0x125f, 0xc99: 0x1447, 0xc9a: 0x1573, 0xc9b: 0x070f, 0xc9c: 0x08b3, 0xc9d: 0x0d87,
5091 0xc9e: 0x0ecf, 0xc9f: 0x1293, 0xca0: 0x15c3, 0xca1: 0x0ab3, 0xca2: 0x0e77, 0xca3: 0x1283,
5092 0xca4: 0x1317, 0xca5: 0x0c23, 0xca6: 0x11bb, 0xca7: 0x12df, 0xca8: 0x0b1f, 0xca9: 0x0d0f,
5093 0xcaa: 0x0e17, 0xcab: 0x0f1b, 0xcac: 0x1427, 0xcad: 0x074f, 0xcae: 0x07e7, 0xcaf: 0x0853,
5094 0xcb0: 0x0c8b, 0xcb1: 0x0d7f, 0xcb2: 0x0ecb, 0xcb3: 0x0fef, 0xcb4: 0x1177, 0xcb5: 0x128b,
5095 0xcb6: 0x12a3, 0xcb7: 0x13c7, 0xcb8: 0x14ef, 0xcb9: 0x15a3, 0xcba: 0x15bf, 0xcbb: 0x102b,
5096 0xcbc: 0x106b, 0xcbd: 0x1123, 0xcbe: 0x1243, 0xcbf: 0x147b,
5097 // Block 0x33, offset 0xcc0
5098 0xcc0: 0x15cb, 0xcc1: 0x134b, 0xcc2: 0x09c7, 0xcc3: 0x0b3b, 0xcc4: 0x10db, 0xcc5: 0x119b,
5099 0xcc6: 0x0eff, 0xcc7: 0x1033, 0xcc8: 0x1397, 0xcc9: 0x14e7, 0xcca: 0x09c3, 0xccb: 0x0a8f,
5100 0xccc: 0x0d77, 0xccd: 0x0e2b, 0xcce: 0x0e5f, 0xccf: 0x1113, 0xcd0: 0x113b, 0xcd1: 0x14a7,
5101 0xcd2: 0x084f, 0xcd3: 0x11a7, 0xcd4: 0x07f3, 0xcd5: 0x07ef, 0xcd6: 0x1097, 0xcd7: 0x1127,
5102 0xcd8: 0x125b, 0xcd9: 0x14af, 0xcda: 0x1367, 0xcdb: 0x0c27, 0xcdc: 0x0d73, 0xcdd: 0x1357,
5103 0xcde: 0x06f7, 0xcdf: 0x0a63, 0xce0: 0x0b93, 0xce1: 0x0f2f, 0xce2: 0x0faf, 0xce3: 0x0873,
5104 0xce4: 0x103b, 0xce5: 0x075f, 0xce6: 0x0b77, 0xce7: 0x06d7, 0xce8: 0x0deb, 0xce9: 0x0ca3,
5105 0xcea: 0x110f, 0xceb: 0x08c7, 0xcec: 0x09b3, 0xced: 0x0ffb, 0xcee: 0x1263, 0xcef: 0x133b,
5106 0xcf0: 0x0db7, 0xcf1: 0x13f7, 0xcf2: 0x0de3, 0xcf3: 0x0c37, 0xcf4: 0x121b, 0xcf5: 0x0c57,
5107 0xcf6: 0x0fab, 0xcf7: 0x072b, 0xcf8: 0x07a7, 0xcf9: 0x07eb, 0xcfa: 0x0d53, 0xcfb: 0x10fb,
5108 0xcfc: 0x11f3, 0xcfd: 0x1347, 0xcfe: 0x145b, 0xcff: 0x085b,
5109 // Block 0x34, offset 0xd00
5110 0xd00: 0x090f, 0xd01: 0x0a17, 0xd02: 0x0b2f, 0xd03: 0x0cbf, 0xd04: 0x0e7b, 0xd05: 0x103f,
5111 0xd06: 0x1497, 0xd07: 0x157b, 0xd08: 0x15cf, 0xd09: 0x15e7, 0xd0a: 0x0837, 0xd0b: 0x0cf3,
5112 0xd0c: 0x0da3, 0xd0d: 0x13eb, 0xd0e: 0x0afb, 0xd0f: 0x0bd7, 0xd10: 0x0bf3, 0xd11: 0x0c83,
5113 0xd12: 0x0e6b, 0xd13: 0x0eb7, 0xd14: 0x0f67, 0xd15: 0x108b, 0xd16: 0x112f, 0xd17: 0x1193,
5114 0xd18: 0x13db, 0xd19: 0x126b, 0xd1a: 0x1403, 0xd1b: 0x147f, 0xd1c: 0x080f, 0xd1d: 0x083b,
5115 0xd1e: 0x0923, 0xd1f: 0x0ea7, 0xd20: 0x12f3, 0xd21: 0x133b, 0xd22: 0x0b1b, 0xd23: 0x0b8b,
5116 0xd24: 0x0c4f, 0xd25: 0x0daf, 0xd26: 0x10d7, 0xd27: 0x0f23, 0xd28: 0x073b, 0xd29: 0x097f,
5117 0xd2a: 0x0a63, 0xd2b: 0x0ac7, 0xd2c: 0x0b97, 0xd2d: 0x0f3f, 0xd2e: 0x0f5b, 0xd2f: 0x116b,
5118 0xd30: 0x118b, 0xd31: 0x1463, 0xd32: 0x14e3, 0xd33: 0x14f3, 0xd34: 0x152f, 0xd35: 0x0753,
5119 0xd36: 0x107f, 0xd37: 0x144f, 0xd38: 0x14cb, 0xd39: 0x0baf, 0xd3a: 0x0717, 0xd3b: 0x0777,
5120 0xd3c: 0x0a67, 0xd3d: 0x0a87, 0xd3e: 0x0caf, 0xd3f: 0x0d73,
5121 // Block 0x35, offset 0xd40
5122 0xd40: 0x0ec3, 0xd41: 0x0fcb, 0xd42: 0x1277, 0xd43: 0x1417, 0xd44: 0x1623, 0xd45: 0x0ce3,
5123 0xd46: 0x14a3, 0xd47: 0x0833, 0xd48: 0x0d2f, 0xd49: 0x0d3b, 0xd4a: 0x0e0f, 0xd4b: 0x0e47,
5124 0xd4c: 0x0f4b, 0xd4d: 0x0fa7, 0xd4e: 0x1027, 0xd4f: 0x110b, 0xd50: 0x153b, 0xd51: 0x07af,
5125 0xd52: 0x0c03, 0xd53: 0x14b3, 0xd54: 0x0767, 0xd55: 0x0aab, 0xd56: 0x0e2f, 0xd57: 0x13df,
5126 0xd58: 0x0b67, 0xd59: 0x0bb7, 0xd5a: 0x0d43, 0xd5b: 0x0f2f, 0xd5c: 0x14bb, 0xd5d: 0x0817,
5127 0xd5e: 0x08ff, 0xd5f: 0x0a97, 0xd60: 0x0cd3, 0xd61: 0x0d1f, 0xd62: 0x0d5f, 0xd63: 0x0df3,
5128 0xd64: 0x0f47, 0xd65: 0x0fbb, 0xd66: 0x1157, 0xd67: 0x12f7, 0xd68: 0x1303, 0xd69: 0x1457,
5129 0xd6a: 0x14d7, 0xd6b: 0x0883, 0xd6c: 0x0e4b, 0xd6d: 0x0903, 0xd6e: 0x0ec7, 0xd6f: 0x0f6b,
5130 0xd70: 0x1287, 0xd71: 0x14bf, 0xd72: 0x15ab, 0xd73: 0x15d3, 0xd74: 0x0d37, 0xd75: 0x0e27,
5131 0xd76: 0x11c3, 0xd77: 0x10b7, 0xd78: 0x10c3, 0xd79: 0x10e7, 0xd7a: 0x0f17, 0xd7b: 0x0e9f,
5132 0xd7c: 0x1363, 0xd7d: 0x0733, 0xd7e: 0x122b, 0xd7f: 0x081b,
5133 // Block 0x36, offset 0xd80
5134 0xd80: 0x080b, 0xd81: 0x0b0b, 0xd82: 0x0c2b, 0xd83: 0x10f3, 0xd84: 0x0a53, 0xd85: 0x0e03,
5135 0xd86: 0x0cef, 0xd87: 0x13e7, 0xd88: 0x12e7, 0xd89: 0x14ab, 0xd8a: 0x1323, 0xd8b: 0x0b27,
5136 0xd8c: 0x0787, 0xd8d: 0x095b, 0xd90: 0x09af,
5137 0xd92: 0x0cdf, 0xd95: 0x07f7, 0xd96: 0x0f1f, 0xd97: 0x0fe3,
5138 0xd98: 0x1047, 0xd99: 0x1063, 0xd9a: 0x1067, 0xd9b: 0x107b, 0xd9c: 0x14fb, 0xd9d: 0x10eb,
5139 0xd9e: 0x116f, 0xda0: 0x128f, 0xda2: 0x1353,
5140 0xda5: 0x1407, 0xda6: 0x1433,
5141 0xdaa: 0x154f, 0xdab: 0x1553, 0xdac: 0x1557, 0xdad: 0x15bb, 0xdae: 0x142b, 0xdaf: 0x14c7,
5142 0xdb0: 0x0757, 0xdb1: 0x077b, 0xdb2: 0x078f, 0xdb3: 0x084b, 0xdb4: 0x0857, 0xdb5: 0x0897,
5143 0xdb6: 0x094b, 0xdb7: 0x0967, 0xdb8: 0x096f, 0xdb9: 0x09ab, 0xdba: 0x09b7, 0xdbb: 0x0a93,
5144 0xdbc: 0x0a9b, 0xdbd: 0x0ba3, 0xdbe: 0x0bcb, 0xdbf: 0x0bd3,
5145 // Block 0x37, offset 0xdc0
5146 0xdc0: 0x0beb, 0xdc1: 0x0c97, 0xdc2: 0x0cc7, 0xdc3: 0x0ce7, 0xdc4: 0x0d57, 0xdc5: 0x0e1b,
5147 0xdc6: 0x0e37, 0xdc7: 0x0e67, 0xdc8: 0x0ebb, 0xdc9: 0x0edb, 0xdca: 0x0f4f, 0xdcb: 0x102f,
5148 0xdcc: 0x104b, 0xdcd: 0x1053, 0xdce: 0x104f, 0xdcf: 0x1057, 0xdd0: 0x105b, 0xdd1: 0x105f,
5149 0xdd2: 0x1073, 0xdd3: 0x1077, 0xdd4: 0x109b, 0xdd5: 0x10af, 0xdd6: 0x10cb, 0xdd7: 0x112f,
5150 0xdd8: 0x1137, 0xdd9: 0x113f, 0xdda: 0x1153, 0xddb: 0x117b, 0xddc: 0x11cb, 0xddd: 0x11ff,
5151 0xdde: 0x11ff, 0xddf: 0x1267, 0xde0: 0x130f, 0xde1: 0x1327, 0xde2: 0x135b, 0xde3: 0x135f,
5152 0xde4: 0x13a3, 0xde5: 0x13a7, 0xde6: 0x13ff, 0xde7: 0x1407, 0xde8: 0x14db, 0xde9: 0x151f,
5153 0xdea: 0x1537, 0xdeb: 0x0b9b, 0xdec: 0x171e, 0xded: 0x11e3,
5154 0xdf0: 0x06df, 0xdf1: 0x07e3, 0xdf2: 0x07a3, 0xdf3: 0x074b, 0xdf4: 0x078b, 0xdf5: 0x07b7,
5155 0xdf6: 0x0847, 0xdf7: 0x0863, 0xdf8: 0x094b, 0xdf9: 0x0937, 0xdfa: 0x0947, 0xdfb: 0x0963,
5156 0xdfc: 0x09af, 0xdfd: 0x09bf, 0xdfe: 0x0a03, 0xdff: 0x0a0f,
5157 // Block 0x38, offset 0xe00
5158 0xe00: 0x0a2b, 0xe01: 0x0a3b, 0xe02: 0x0b23, 0xe03: 0x0b2b, 0xe04: 0x0b5b, 0xe05: 0x0b7b,
5159 0xe06: 0x0bab, 0xe07: 0x0bc3, 0xe08: 0x0bb3, 0xe09: 0x0bd3, 0xe0a: 0x0bc7, 0xe0b: 0x0beb,
5160 0xe0c: 0x0c07, 0xe0d: 0x0c5f, 0xe0e: 0x0c6b, 0xe0f: 0x0c73, 0xe10: 0x0c9b, 0xe11: 0x0cdf,
5161 0xe12: 0x0d0f, 0xe13: 0x0d13, 0xe14: 0x0d27, 0xe15: 0x0da7, 0xe16: 0x0db7, 0xe17: 0x0e0f,
5162 0xe18: 0x0e5b, 0xe19: 0x0e53, 0xe1a: 0x0e67, 0xe1b: 0x0e83, 0xe1c: 0x0ebb, 0xe1d: 0x1013,
5163 0xe1e: 0x0edf, 0xe1f: 0x0f13, 0xe20: 0x0f1f, 0xe21: 0x0f5f, 0xe22: 0x0f7b, 0xe23: 0x0f9f,
5164 0xe24: 0x0fc3, 0xe25: 0x0fc7, 0xe26: 0x0fe3, 0xe27: 0x0fe7, 0xe28: 0x0ff7, 0xe29: 0x100b,
5165 0xe2a: 0x1007, 0xe2b: 0x1037, 0xe2c: 0x10b3, 0xe2d: 0x10cb, 0xe2e: 0x10e3, 0xe2f: 0x111b,
5166 0xe30: 0x112f, 0xe31: 0x114b, 0xe32: 0x117b, 0xe33: 0x122f, 0xe34: 0x1257, 0xe35: 0x12cb,
5167 0xe36: 0x1313, 0xe37: 0x131f, 0xe38: 0x1327, 0xe39: 0x133f, 0xe3a: 0x1353, 0xe3b: 0x1343,
5168 0xe3c: 0x135b, 0xe3d: 0x1357, 0xe3e: 0x134f, 0xe3f: 0x135f,
5169 // Block 0x39, offset 0xe40
5170 0xe40: 0x136b, 0xe41: 0x13a7, 0xe42: 0x13e3, 0xe43: 0x1413, 0xe44: 0x144b, 0xe45: 0x146b,
5171 0xe46: 0x14b7, 0xe47: 0x14db, 0xe48: 0x14fb, 0xe49: 0x150f, 0xe4a: 0x151f, 0xe4b: 0x152b,
5172 0xe4c: 0x1537, 0xe4d: 0x158b, 0xe4e: 0x162b, 0xe4f: 0x16b5, 0xe50: 0x16b0, 0xe51: 0x16e2,
5173 0xe52: 0x0607, 0xe53: 0x062f, 0xe54: 0x0633, 0xe55: 0x1764, 0xe56: 0x1791, 0xe57: 0x1809,
5174 0xe58: 0x1617, 0xe59: 0x1627,
5175 // Block 0x3a, offset 0xe80
5176 0xe80: 0x19d5, 0xe81: 0x19d8, 0xe82: 0x19db, 0xe83: 0x1c08, 0xe84: 0x1c0c, 0xe85: 0x1a5f,
5177 0xe86: 0x1a5f,
5178 0xe93: 0x1d75, 0xe94: 0x1d66, 0xe95: 0x1d6b, 0xe96: 0x1d7a, 0xe97: 0x1d70,
5179 0xe9d: 0x4390,
5180 0xe9e: 0x8115, 0xe9f: 0x4402, 0xea0: 0x022d, 0xea1: 0x0215, 0xea2: 0x021e, 0xea3: 0x0221,
5181 0xea4: 0x0224, 0xea5: 0x0227, 0xea6: 0x022a, 0xea7: 0x0230, 0xea8: 0x0233, 0xea9: 0x0017,
5182 0xeaa: 0x43f0, 0xeab: 0x43f6, 0xeac: 0x44f4, 0xead: 0x44fc, 0xeae: 0x4348, 0xeaf: 0x434e,
5183 0xeb0: 0x4354, 0xeb1: 0x435a, 0xeb2: 0x4366, 0xeb3: 0x436c, 0xeb4: 0x4372, 0xeb5: 0x437e,
5184 0xeb6: 0x4384, 0xeb8: 0x438a, 0xeb9: 0x4396, 0xeba: 0x439c, 0xebb: 0x43a2,
5185 0xebc: 0x43ae, 0xebe: 0x43b4,
5186 // Block 0x3b, offset 0xec0
5187 0xec0: 0x43ba, 0xec1: 0x43c0, 0xec3: 0x43c6, 0xec4: 0x43cc,
5188 0xec6: 0x43d8, 0xec7: 0x43de, 0xec8: 0x43e4, 0xec9: 0x43ea, 0xeca: 0x43fc, 0xecb: 0x4378,
5189 0xecc: 0x4360, 0xecd: 0x43a8, 0xece: 0x43d2, 0xecf: 0x1d7f, 0xed0: 0x0299, 0xed1: 0x0299,
5190 0xed2: 0x02a2, 0xed3: 0x02a2, 0xed4: 0x02a2, 0xed5: 0x02a2, 0xed6: 0x02a5, 0xed7: 0x02a5,
5191 0xed8: 0x02a5, 0xed9: 0x02a5, 0xeda: 0x02ab, 0xedb: 0x02ab, 0xedc: 0x02ab, 0xedd: 0x02ab,
5192 0xede: 0x029f, 0xedf: 0x029f, 0xee0: 0x029f, 0xee1: 0x029f, 0xee2: 0x02a8, 0xee3: 0x02a8,
5193 0xee4: 0x02a8, 0xee5: 0x02a8, 0xee6: 0x029c, 0xee7: 0x029c, 0xee8: 0x029c, 0xee9: 0x029c,
5194 0xeea: 0x02cf, 0xeeb: 0x02cf, 0xeec: 0x02cf, 0xeed: 0x02cf, 0xeee: 0x02d2, 0xeef: 0x02d2,
5195 0xef0: 0x02d2, 0xef1: 0x02d2, 0xef2: 0x02b1, 0xef3: 0x02b1, 0xef4: 0x02b1, 0xef5: 0x02b1,
5196 0xef6: 0x02ae, 0xef7: 0x02ae, 0xef8: 0x02ae, 0xef9: 0x02ae, 0xefa: 0x02b4, 0xefb: 0x02b4,
5197 0xefc: 0x02b4, 0xefd: 0x02b4, 0xefe: 0x02b7, 0xeff: 0x02b7,
5198 // Block 0x3c, offset 0xf00
5199 0xf00: 0x02b7, 0xf01: 0x02b7, 0xf02: 0x02c0, 0xf03: 0x02c0, 0xf04: 0x02bd, 0xf05: 0x02bd,
5200 0xf06: 0x02c3, 0xf07: 0x02c3, 0xf08: 0x02ba, 0xf09: 0x02ba, 0xf0a: 0x02c9, 0xf0b: 0x02c9,
5201 0xf0c: 0x02c6, 0xf0d: 0x02c6, 0xf0e: 0x02d5, 0xf0f: 0x02d5, 0xf10: 0x02d5, 0xf11: 0x02d5,
5202 0xf12: 0x02db, 0xf13: 0x02db, 0xf14: 0x02db, 0xf15: 0x02db, 0xf16: 0x02e1, 0xf17: 0x02e1,
5203 0xf18: 0x02e1, 0xf19: 0x02e1, 0xf1a: 0x02de, 0xf1b: 0x02de, 0xf1c: 0x02de, 0xf1d: 0x02de,
5204 0xf1e: 0x02e4, 0xf1f: 0x02e4, 0xf20: 0x02e7, 0xf21: 0x02e7, 0xf22: 0x02e7, 0xf23: 0x02e7,
5205 0xf24: 0x446e, 0xf25: 0x446e, 0xf26: 0x02ed, 0xf27: 0x02ed, 0xf28: 0x02ed, 0xf29: 0x02ed,
5206 0xf2a: 0x02ea, 0xf2b: 0x02ea, 0xf2c: 0x02ea, 0xf2d: 0x02ea, 0xf2e: 0x0308, 0xf2f: 0x0308,
5207 0xf30: 0x4468, 0xf31: 0x4468,
5208 // Block 0x3d, offset 0xf40
5209 0xf53: 0x02d8, 0xf54: 0x02d8, 0xf55: 0x02d8, 0xf56: 0x02d8, 0xf57: 0x02f6,
5210 0xf58: 0x02f6, 0xf59: 0x02f3, 0xf5a: 0x02f3, 0xf5b: 0x02f9, 0xf5c: 0x02f9, 0xf5d: 0x204f,
5211 0xf5e: 0x02ff, 0xf5f: 0x02ff, 0xf60: 0x02f0, 0xf61: 0x02f0, 0xf62: 0x02fc, 0xf63: 0x02fc,
5212 0xf64: 0x0305, 0xf65: 0x0305, 0xf66: 0x0305, 0xf67: 0x0305, 0xf68: 0x028d, 0xf69: 0x028d,
5213 0xf6a: 0x25aa, 0xf6b: 0x25aa, 0xf6c: 0x261a, 0xf6d: 0x261a, 0xf6e: 0x25e9, 0xf6f: 0x25e9,
5214 0xf70: 0x2605, 0xf71: 0x2605, 0xf72: 0x25fe, 0xf73: 0x25fe, 0xf74: 0x260c, 0xf75: 0x260c,
5215 0xf76: 0x2613, 0xf77: 0x2613, 0xf78: 0x2613, 0xf79: 0x25f0, 0xf7a: 0x25f0, 0xf7b: 0x25f0,
5216 0xf7c: 0x0302, 0xf7d: 0x0302, 0xf7e: 0x0302, 0xf7f: 0x0302,
5217 // Block 0x3e, offset 0xf80
5218 0xf80: 0x25b1, 0xf81: 0x25b8, 0xf82: 0x25d4, 0xf83: 0x25f0, 0xf84: 0x25f7, 0xf85: 0x1d89,
5219 0xf86: 0x1d8e, 0xf87: 0x1d93, 0xf88: 0x1da2, 0xf89: 0x1db1, 0xf8a: 0x1db6, 0xf8b: 0x1dbb,
5220 0xf8c: 0x1dc0, 0xf8d: 0x1dc5, 0xf8e: 0x1dd4, 0xf8f: 0x1de3, 0xf90: 0x1de8, 0xf91: 0x1ded,
5221 0xf92: 0x1dfc, 0xf93: 0x1e0b, 0xf94: 0x1e10, 0xf95: 0x1e15, 0xf96: 0x1e1a, 0xf97: 0x1e29,
5222 0xf98: 0x1e2e, 0xf99: 0x1e3d, 0xf9a: 0x1e42, 0xf9b: 0x1e47, 0xf9c: 0x1e56, 0xf9d: 0x1e5b,
5223 0xf9e: 0x1e60, 0xf9f: 0x1e6a, 0xfa0: 0x1ea6, 0xfa1: 0x1eb5, 0xfa2: 0x1ec4, 0xfa3: 0x1ec9,
5224 0xfa4: 0x1ece, 0xfa5: 0x1ed8, 0xfa6: 0x1ee7, 0xfa7: 0x1eec, 0xfa8: 0x1efb, 0xfa9: 0x1f00,
5225 0xfaa: 0x1f05, 0xfab: 0x1f14, 0xfac: 0x1f19, 0xfad: 0x1f28, 0xfae: 0x1f2d, 0xfaf: 0x1f32,
5226 0xfb0: 0x1f37, 0xfb1: 0x1f3c, 0xfb2: 0x1f41, 0xfb3: 0x1f46, 0xfb4: 0x1f4b, 0xfb5: 0x1f50,
5227 0xfb6: 0x1f55, 0xfb7: 0x1f5a, 0xfb8: 0x1f5f, 0xfb9: 0x1f64, 0xfba: 0x1f69, 0xfbb: 0x1f6e,
5228 0xfbc: 0x1f73, 0xfbd: 0x1f78, 0xfbe: 0x1f7d, 0xfbf: 0x1f87,
5229 // Block 0x3f, offset 0xfc0
5230 0xfc0: 0x1f8c, 0xfc1: 0x1f91, 0xfc2: 0x1f96, 0xfc3: 0x1fa0, 0xfc4: 0x1fa5, 0xfc5: 0x1faf,
5231 0xfc6: 0x1fb4, 0xfc7: 0x1fb9, 0xfc8: 0x1fbe, 0xfc9: 0x1fc3, 0xfca: 0x1fc8, 0xfcb: 0x1fcd,
5232 0xfcc: 0x1fd2, 0xfcd: 0x1fd7, 0xfce: 0x1fe6, 0xfcf: 0x1ff5, 0xfd0: 0x1ffa, 0xfd1: 0x1fff,
5233 0xfd2: 0x2004, 0xfd3: 0x2009, 0xfd4: 0x200e, 0xfd5: 0x2018, 0xfd6: 0x201d, 0xfd7: 0x2022,
5234 0xfd8: 0x2031, 0xfd9: 0x2040, 0xfda: 0x2045, 0xfdb: 0x4420, 0xfdc: 0x4426, 0xfdd: 0x445c,
5235 0xfde: 0x44b3, 0xfdf: 0x44ba, 0xfe0: 0x44c1, 0xfe1: 0x44c8, 0xfe2: 0x44cf, 0xfe3: 0x44d6,
5236 0xfe4: 0x25c6, 0xfe5: 0x25cd, 0xfe6: 0x25d4, 0xfe7: 0x25db, 0xfe8: 0x25f0, 0xfe9: 0x25f7,
5237 0xfea: 0x1d98, 0xfeb: 0x1d9d, 0xfec: 0x1da2, 0xfed: 0x1da7, 0xfee: 0x1db1, 0xfef: 0x1db6,
5238 0xff0: 0x1dca, 0xff1: 0x1dcf, 0xff2: 0x1dd4, 0xff3: 0x1dd9, 0xff4: 0x1de3, 0xff5: 0x1de8,
5239 0xff6: 0x1df2, 0xff7: 0x1df7, 0xff8: 0x1dfc, 0xff9: 0x1e01, 0xffa: 0x1e0b, 0xffb: 0x1e10,
5240 0xffc: 0x1f3c, 0xffd: 0x1f41, 0xffe: 0x1f50, 0xfff: 0x1f55,
5241 // Block 0x40, offset 0x1000
5242 0x1000: 0x1f5a, 0x1001: 0x1f6e, 0x1002: 0x1f73, 0x1003: 0x1f78, 0x1004: 0x1f7d, 0x1005: 0x1f96,
5243 0x1006: 0x1fa0, 0x1007: 0x1fa5, 0x1008: 0x1faa, 0x1009: 0x1fbe, 0x100a: 0x1fdc, 0x100b: 0x1fe1,
5244 0x100c: 0x1fe6, 0x100d: 0x1feb, 0x100e: 0x1ff5, 0x100f: 0x1ffa, 0x1010: 0x445c, 0x1011: 0x2027,
5245 0x1012: 0x202c, 0x1013: 0x2031, 0x1014: 0x2036, 0x1015: 0x2040, 0x1016: 0x2045, 0x1017: 0x25b1,
5246 0x1018: 0x25b8, 0x1019: 0x25bf, 0x101a: 0x25d4, 0x101b: 0x25e2, 0x101c: 0x1d89, 0x101d: 0x1d8e,
5247 0x101e: 0x1d93, 0x101f: 0x1da2, 0x1020: 0x1dac, 0x1021: 0x1dbb, 0x1022: 0x1dc0, 0x1023: 0x1dc5,
5248 0x1024: 0x1dd4, 0x1025: 0x1dde, 0x1026: 0x1dfc, 0x1027: 0x1e15, 0x1028: 0x1e1a, 0x1029: 0x1e29,
5249 0x102a: 0x1e2e, 0x102b: 0x1e3d, 0x102c: 0x1e47, 0x102d: 0x1e56, 0x102e: 0x1e5b, 0x102f: 0x1e60,
5250 0x1030: 0x1e6a, 0x1031: 0x1ea6, 0x1032: 0x1eab, 0x1033: 0x1eb5, 0x1034: 0x1ec4, 0x1035: 0x1ec9,
5251 0x1036: 0x1ece, 0x1037: 0x1ed8, 0x1038: 0x1ee7, 0x1039: 0x1efb, 0x103a: 0x1f00, 0x103b: 0x1f05,
5252 0x103c: 0x1f14, 0x103d: 0x1f19, 0x103e: 0x1f28, 0x103f: 0x1f2d,
5253 // Block 0x41, offset 0x1040
5254 0x1040: 0x1f32, 0x1041: 0x1f37, 0x1042: 0x1f46, 0x1043: 0x1f4b, 0x1044: 0x1f5f, 0x1045: 0x1f64,
5255 0x1046: 0x1f69, 0x1047: 0x1f6e, 0x1048: 0x1f73, 0x1049: 0x1f87, 0x104a: 0x1f8c, 0x104b: 0x1f91,
5256 0x104c: 0x1f96, 0x104d: 0x1f9b, 0x104e: 0x1faf, 0x104f: 0x1fb4, 0x1050: 0x1fb9, 0x1051: 0x1fbe,
5257 0x1052: 0x1fcd, 0x1053: 0x1fd2, 0x1054: 0x1fd7, 0x1055: 0x1fe6, 0x1056: 0x1ff0, 0x1057: 0x1fff,
5258 0x1058: 0x2004, 0x1059: 0x4450, 0x105a: 0x2018, 0x105b: 0x201d, 0x105c: 0x2022, 0x105d: 0x2031,
5259 0x105e: 0x203b, 0x105f: 0x25d4, 0x1060: 0x25e2, 0x1061: 0x1da2, 0x1062: 0x1dac, 0x1063: 0x1dd4,
5260 0x1064: 0x1dde, 0x1065: 0x1dfc, 0x1066: 0x1e06, 0x1067: 0x1e6a, 0x1068: 0x1e6f, 0x1069: 0x1e92,
5261 0x106a: 0x1e97, 0x106b: 0x1f6e, 0x106c: 0x1f73, 0x106d: 0x1f96, 0x106e: 0x1fe6, 0x106f: 0x1ff0,
5262 0x1070: 0x2031, 0x1071: 0x203b, 0x1072: 0x4504, 0x1073: 0x450c, 0x1074: 0x4514, 0x1075: 0x1ef1,
5263 0x1076: 0x1ef6, 0x1077: 0x1f0a, 0x1078: 0x1f0f, 0x1079: 0x1f1e, 0x107a: 0x1f23, 0x107b: 0x1e74,
5264 0x107c: 0x1e79, 0x107d: 0x1e9c, 0x107e: 0x1ea1, 0x107f: 0x1e33,
5265 // Block 0x42, offset 0x1080
5266 0x1080: 0x1e38, 0x1081: 0x1e1f, 0x1082: 0x1e24, 0x1083: 0x1e4c, 0x1084: 0x1e51, 0x1085: 0x1eba,
5267 0x1086: 0x1ebf, 0x1087: 0x1edd, 0x1088: 0x1ee2, 0x1089: 0x1e7e, 0x108a: 0x1e83, 0x108b: 0x1e88,
5268 0x108c: 0x1e92, 0x108d: 0x1e8d, 0x108e: 0x1e65, 0x108f: 0x1eb0, 0x1090: 0x1ed3, 0x1091: 0x1ef1,
5269 0x1092: 0x1ef6, 0x1093: 0x1f0a, 0x1094: 0x1f0f, 0x1095: 0x1f1e, 0x1096: 0x1f23, 0x1097: 0x1e74,
5270 0x1098: 0x1e79, 0x1099: 0x1e9c, 0x109a: 0x1ea1, 0x109b: 0x1e33, 0x109c: 0x1e38, 0x109d: 0x1e1f,
5271 0x109e: 0x1e24, 0x109f: 0x1e4c, 0x10a0: 0x1e51, 0x10a1: 0x1eba, 0x10a2: 0x1ebf, 0x10a3: 0x1edd,
5272 0x10a4: 0x1ee2, 0x10a5: 0x1e7e, 0x10a6: 0x1e83, 0x10a7: 0x1e88, 0x10a8: 0x1e92, 0x10a9: 0x1e8d,
5273 0x10aa: 0x1e65, 0x10ab: 0x1eb0, 0x10ac: 0x1ed3, 0x10ad: 0x1e7e, 0x10ae: 0x1e83, 0x10af: 0x1e88,
5274 0x10b0: 0x1e92, 0x10b1: 0x1e6f, 0x10b2: 0x1e97, 0x10b3: 0x1eec, 0x10b4: 0x1e56, 0x10b5: 0x1e5b,
5275 0x10b6: 0x1e60, 0x10b7: 0x1e7e, 0x10b8: 0x1e83, 0x10b9: 0x1e88, 0x10ba: 0x1eec, 0x10bb: 0x1efb,
5276 0x10bc: 0x4408, 0x10bd: 0x4408,
5277 // Block 0x43, offset 0x10c0
5278 0x10d0: 0x2311, 0x10d1: 0x2326,
5279 0x10d2: 0x2326, 0x10d3: 0x232d, 0x10d4: 0x2334, 0x10d5: 0x2349, 0x10d6: 0x2350, 0x10d7: 0x2357,
5280 0x10d8: 0x237a, 0x10d9: 0x237a, 0x10da: 0x239d, 0x10db: 0x2396, 0x10dc: 0x23b2, 0x10dd: 0x23a4,
5281 0x10de: 0x23ab, 0x10df: 0x23ce, 0x10e0: 0x23ce, 0x10e1: 0x23c7, 0x10e2: 0x23d5, 0x10e3: 0x23d5,
5282 0x10e4: 0x23ff, 0x10e5: 0x23ff, 0x10e6: 0x241b, 0x10e7: 0x23e3, 0x10e8: 0x23e3, 0x10e9: 0x23dc,
5283 0x10ea: 0x23f1, 0x10eb: 0x23f1, 0x10ec: 0x23f8, 0x10ed: 0x23f8, 0x10ee: 0x2422, 0x10ef: 0x2430,
5284 0x10f0: 0x2430, 0x10f1: 0x2437, 0x10f2: 0x2437, 0x10f3: 0x243e, 0x10f4: 0x2445, 0x10f5: 0x244c,
5285 0x10f6: 0x2453, 0x10f7: 0x2453, 0x10f8: 0x245a, 0x10f9: 0x2468, 0x10fa: 0x2476, 0x10fb: 0x246f,
5286 0x10fc: 0x247d, 0x10fd: 0x247d, 0x10fe: 0x2492, 0x10ff: 0x2499,
5287 // Block 0x44, offset 0x1100
5288 0x1100: 0x24ca, 0x1101: 0x24d8, 0x1102: 0x24d1, 0x1103: 0x24b5, 0x1104: 0x24b5, 0x1105: 0x24df,
5289 0x1106: 0x24df, 0x1107: 0x24e6, 0x1108: 0x24e6, 0x1109: 0x2510, 0x110a: 0x2517, 0x110b: 0x251e,
5290 0x110c: 0x24f4, 0x110d: 0x2502, 0x110e: 0x2525, 0x110f: 0x252c,
5291 0x1112: 0x24fb, 0x1113: 0x2580, 0x1114: 0x2587, 0x1115: 0x255d, 0x1116: 0x2564, 0x1117: 0x2548,
5292 0x1118: 0x2548, 0x1119: 0x254f, 0x111a: 0x2579, 0x111b: 0x2572, 0x111c: 0x259c, 0x111d: 0x259c,
5293 0x111e: 0x230a, 0x111f: 0x231f, 0x1120: 0x2318, 0x1121: 0x2342, 0x1122: 0x233b, 0x1123: 0x2365,
5294 0x1124: 0x235e, 0x1125: 0x2388, 0x1126: 0x236c, 0x1127: 0x2381, 0x1128: 0x23b9, 0x1129: 0x2406,
5295 0x112a: 0x23ea, 0x112b: 0x2429, 0x112c: 0x24c3, 0x112d: 0x24ed, 0x112e: 0x2595, 0x112f: 0x258e,
5296 0x1130: 0x25a3, 0x1131: 0x253a, 0x1132: 0x24a0, 0x1133: 0x256b, 0x1134: 0x2492, 0x1135: 0x24ca,
5297 0x1136: 0x2461, 0x1137: 0x24ae, 0x1138: 0x2541, 0x1139: 0x2533, 0x113a: 0x24bc, 0x113b: 0x24a7,
5298 0x113c: 0x24bc, 0x113d: 0x2541, 0x113e: 0x2373, 0x113f: 0x238f,
5299 // Block 0x45, offset 0x1140
5300 0x1140: 0x2509, 0x1141: 0x2484, 0x1142: 0x2303, 0x1143: 0x24a7, 0x1144: 0x244c, 0x1145: 0x241b,
5301 0x1146: 0x23c0, 0x1147: 0x2556,
5302 0x1170: 0x2414, 0x1171: 0x248b, 0x1172: 0x27bf, 0x1173: 0x27b6, 0x1174: 0x27ec, 0x1175: 0x27da,
5303 0x1176: 0x27c8, 0x1177: 0x27e3, 0x1178: 0x27f5, 0x1179: 0x240d, 0x117a: 0x2c7c, 0x117b: 0x2afc,
5304 0x117c: 0x27d1,
5305 // Block 0x46, offset 0x1180
5306 0x1190: 0x0019, 0x1191: 0x0483,
5307 0x1192: 0x0487, 0x1193: 0x0035, 0x1194: 0x0037, 0x1195: 0x0003, 0x1196: 0x003f, 0x1197: 0x04bf,
5308 0x1198: 0x04c3, 0x1199: 0x1b5c,
5309 0x11a0: 0x8132, 0x11a1: 0x8132, 0x11a2: 0x8132, 0x11a3: 0x8132,
5310 0x11a4: 0x8132, 0x11a5: 0x8132, 0x11a6: 0x8132, 0x11a7: 0x812d, 0x11a8: 0x812d, 0x11a9: 0x812d,
5311 0x11aa: 0x812d, 0x11ab: 0x812d, 0x11ac: 0x812d, 0x11ad: 0x812d, 0x11ae: 0x8132, 0x11af: 0x8132,
5312 0x11b0: 0x1873, 0x11b1: 0x0443, 0x11b2: 0x043f, 0x11b3: 0x007f, 0x11b4: 0x007f, 0x11b5: 0x0011,
5313 0x11b6: 0x0013, 0x11b7: 0x00b7, 0x11b8: 0x00bb, 0x11b9: 0x04b7, 0x11ba: 0x04bb, 0x11bb: 0x04ab,
5314 0x11bc: 0x04af, 0x11bd: 0x0493, 0x11be: 0x0497, 0x11bf: 0x048b,
5315 // Block 0x47, offset 0x11c0
5316 0x11c0: 0x048f, 0x11c1: 0x049b, 0x11c2: 0x049f, 0x11c3: 0x04a3, 0x11c4: 0x04a7,
5317 0x11c7: 0x0077, 0x11c8: 0x007b, 0x11c9: 0x4269, 0x11ca: 0x4269, 0x11cb: 0x4269,
5318 0x11cc: 0x4269, 0x11cd: 0x007f, 0x11ce: 0x007f, 0x11cf: 0x007f, 0x11d0: 0x0019, 0x11d1: 0x0483,
5319 0x11d2: 0x001d, 0x11d4: 0x0037, 0x11d5: 0x0035, 0x11d6: 0x003f, 0x11d7: 0x0003,
5320 0x11d8: 0x0443, 0x11d9: 0x0011, 0x11da: 0x0013, 0x11db: 0x00b7, 0x11dc: 0x00bb, 0x11dd: 0x04b7,
5321 0x11de: 0x04bb, 0x11df: 0x0007, 0x11e0: 0x000d, 0x11e1: 0x0015, 0x11e2: 0x0017, 0x11e3: 0x001b,
5322 0x11e4: 0x0039, 0x11e5: 0x003d, 0x11e6: 0x003b, 0x11e8: 0x0079, 0x11e9: 0x0009,
5323 0x11ea: 0x000b, 0x11eb: 0x0041,
5324 0x11f0: 0x42aa, 0x11f1: 0x442c, 0x11f2: 0x42af, 0x11f4: 0x42b4,
5325 0x11f6: 0x42b9, 0x11f7: 0x4432, 0x11f8: 0x42be, 0x11f9: 0x4438, 0x11fa: 0x42c3, 0x11fb: 0x443e,
5326 0x11fc: 0x42c8, 0x11fd: 0x4444, 0x11fe: 0x42cd, 0x11ff: 0x444a,
5327 // Block 0x48, offset 0x1200
5328 0x1200: 0x0236, 0x1201: 0x440e, 0x1202: 0x440e, 0x1203: 0x4414, 0x1204: 0x4414, 0x1205: 0x4456,
5329 0x1206: 0x4456, 0x1207: 0x441a, 0x1208: 0x441a, 0x1209: 0x4462, 0x120a: 0x4462, 0x120b: 0x4462,
5330 0x120c: 0x4462, 0x120d: 0x0239, 0x120e: 0x0239, 0x120f: 0x023c, 0x1210: 0x023c, 0x1211: 0x023c,
5331 0x1212: 0x023c, 0x1213: 0x023f, 0x1214: 0x023f, 0x1215: 0x0242, 0x1216: 0x0242, 0x1217: 0x0242,
5332 0x1218: 0x0242, 0x1219: 0x0245, 0x121a: 0x0245, 0x121b: 0x0245, 0x121c: 0x0245, 0x121d: 0x0248,
5333 0x121e: 0x0248, 0x121f: 0x0248, 0x1220: 0x0248, 0x1221: 0x024b, 0x1222: 0x024b, 0x1223: 0x024b,
5334 0x1224: 0x024b, 0x1225: 0x024e, 0x1226: 0x024e, 0x1227: 0x024e, 0x1228: 0x024e, 0x1229: 0x0251,
5335 0x122a: 0x0251, 0x122b: 0x0254, 0x122c: 0x0254, 0x122d: 0x0257, 0x122e: 0x0257, 0x122f: 0x025a,
5336 0x1230: 0x025a, 0x1231: 0x025d, 0x1232: 0x025d, 0x1233: 0x025d, 0x1234: 0x025d, 0x1235: 0x0260,
5337 0x1236: 0x0260, 0x1237: 0x0260, 0x1238: 0x0260, 0x1239: 0x0263, 0x123a: 0x0263, 0x123b: 0x0263,
5338 0x123c: 0x0263, 0x123d: 0x0266, 0x123e: 0x0266, 0x123f: 0x0266,
5339 // Block 0x49, offset 0x1240
5340 0x1240: 0x0266, 0x1241: 0x0269, 0x1242: 0x0269, 0x1243: 0x0269, 0x1244: 0x0269, 0x1245: 0x026c,
5341 0x1246: 0x026c, 0x1247: 0x026c, 0x1248: 0x026c, 0x1249: 0x026f, 0x124a: 0x026f, 0x124b: 0x026f,
5342 0x124c: 0x026f, 0x124d: 0x0272, 0x124e: 0x0272, 0x124f: 0x0272, 0x1250: 0x0272, 0x1251: 0x0275,
5343 0x1252: 0x0275, 0x1253: 0x0275, 0x1254: 0x0275, 0x1255: 0x0278, 0x1256: 0x0278, 0x1257: 0x0278,
5344 0x1258: 0x0278, 0x1259: 0x027b, 0x125a: 0x027b, 0x125b: 0x027b, 0x125c: 0x027b, 0x125d: 0x027e,
5345 0x125e: 0x027e, 0x125f: 0x027e, 0x1260: 0x027e, 0x1261: 0x0281, 0x1262: 0x0281, 0x1263: 0x0281,
5346 0x1264: 0x0281, 0x1265: 0x0284, 0x1266: 0x0284, 0x1267: 0x0284, 0x1268: 0x0284, 0x1269: 0x0287,
5347 0x126a: 0x0287, 0x126b: 0x0287, 0x126c: 0x0287, 0x126d: 0x028a, 0x126e: 0x028a, 0x126f: 0x028d,
5348 0x1270: 0x028d, 0x1271: 0x0290, 0x1272: 0x0290, 0x1273: 0x0290, 0x1274: 0x0290, 0x1275: 0x2e00,
5349 0x1276: 0x2e00, 0x1277: 0x2e08, 0x1278: 0x2e08, 0x1279: 0x2e10, 0x127a: 0x2e10, 0x127b: 0x1f82,
5350 0x127c: 0x1f82,
5351 // Block 0x4a, offset 0x1280
5352 0x1280: 0x0081, 0x1281: 0x0083, 0x1282: 0x0085, 0x1283: 0x0087, 0x1284: 0x0089, 0x1285: 0x008b,
5353 0x1286: 0x008d, 0x1287: 0x008f, 0x1288: 0x0091, 0x1289: 0x0093, 0x128a: 0x0095, 0x128b: 0x0097,
5354 0x128c: 0x0099, 0x128d: 0x009b, 0x128e: 0x009d, 0x128f: 0x009f, 0x1290: 0x00a1, 0x1291: 0x00a3,
5355 0x1292: 0x00a5, 0x1293: 0x00a7, 0x1294: 0x00a9, 0x1295: 0x00ab, 0x1296: 0x00ad, 0x1297: 0x00af,
5356 0x1298: 0x00b1, 0x1299: 0x00b3, 0x129a: 0x00b5, 0x129b: 0x00b7, 0x129c: 0x00b9, 0x129d: 0x00bb,
5357 0x129e: 0x00bd, 0x129f: 0x0477, 0x12a0: 0x047b, 0x12a1: 0x0487, 0x12a2: 0x049b, 0x12a3: 0x049f,
5358 0x12a4: 0x0483, 0x12a5: 0x05ab, 0x12a6: 0x05a3, 0x12a7: 0x04c7, 0x12a8: 0x04cf, 0x12a9: 0x04d7,
5359 0x12aa: 0x04df, 0x12ab: 0x04e7, 0x12ac: 0x056b, 0x12ad: 0x0573, 0x12ae: 0x057b, 0x12af: 0x051f,
5360 0x12b0: 0x05af, 0x12b1: 0x04cb, 0x12b2: 0x04d3, 0x12b3: 0x04db, 0x12b4: 0x04e3, 0x12b5: 0x04eb,
5361 0x12b6: 0x04ef, 0x12b7: 0x04f3, 0x12b8: 0x04f7, 0x12b9: 0x04fb, 0x12ba: 0x04ff, 0x12bb: 0x0503,
5362 0x12bc: 0x0507, 0x12bd: 0x050b, 0x12be: 0x050f, 0x12bf: 0x0513,
5363 // Block 0x4b, offset 0x12c0
5364 0x12c0: 0x0517, 0x12c1: 0x051b, 0x12c2: 0x0523, 0x12c3: 0x0527, 0x12c4: 0x052b, 0x12c5: 0x052f,
5365 0x12c6: 0x0533, 0x12c7: 0x0537, 0x12c8: 0x053b, 0x12c9: 0x053f, 0x12ca: 0x0543, 0x12cb: 0x0547,
5366 0x12cc: 0x054b, 0x12cd: 0x054f, 0x12ce: 0x0553, 0x12cf: 0x0557, 0x12d0: 0x055b, 0x12d1: 0x055f,
5367 0x12d2: 0x0563, 0x12d3: 0x0567, 0x12d4: 0x056f, 0x12d5: 0x0577, 0x12d6: 0x057f, 0x12d7: 0x0583,
5368 0x12d8: 0x0587, 0x12d9: 0x058b, 0x12da: 0x058f, 0x12db: 0x0593, 0x12dc: 0x0597, 0x12dd: 0x05a7,
5369 0x12de: 0x4a78, 0x12df: 0x4a7e, 0x12e0: 0x03c3, 0x12e1: 0x0313, 0x12e2: 0x0317, 0x12e3: 0x4a3b,
5370 0x12e4: 0x031b, 0x12e5: 0x4a41, 0x12e6: 0x4a47, 0x12e7: 0x031f, 0x12e8: 0x0323, 0x12e9: 0x0327,
5371 0x12ea: 0x4a4d, 0x12eb: 0x4a53, 0x12ec: 0x4a59, 0x12ed: 0x4a5f, 0x12ee: 0x4a65, 0x12ef: 0x4a6b,
5372 0x12f0: 0x0367, 0x12f1: 0x032b, 0x12f2: 0x032f, 0x12f3: 0x0333, 0x12f4: 0x037b, 0x12f5: 0x0337,
5373 0x12f6: 0x033b, 0x12f7: 0x033f, 0x12f8: 0x0343, 0x12f9: 0x0347, 0x12fa: 0x034b, 0x12fb: 0x034f,
5374 0x12fc: 0x0353, 0x12fd: 0x0357, 0x12fe: 0x035b,
5375 // Block 0x4c, offset 0x1300
5376 0x1302: 0x49bd, 0x1303: 0x49c3, 0x1304: 0x49c9, 0x1305: 0x49cf,
5377 0x1306: 0x49d5, 0x1307: 0x49db, 0x130a: 0x49e1, 0x130b: 0x49e7,
5378 0x130c: 0x49ed, 0x130d: 0x49f3, 0x130e: 0x49f9, 0x130f: 0x49ff,
5379 0x1312: 0x4a05, 0x1313: 0x4a0b, 0x1314: 0x4a11, 0x1315: 0x4a17, 0x1316: 0x4a1d, 0x1317: 0x4a23,
5380 0x131a: 0x4a29, 0x131b: 0x4a2f, 0x131c: 0x4a35,
5381 0x1320: 0x00bf, 0x1321: 0x00c2, 0x1322: 0x00cb, 0x1323: 0x4264,
5382 0x1324: 0x00c8, 0x1325: 0x00c5, 0x1326: 0x0447, 0x1328: 0x046b, 0x1329: 0x044b,
5383 0x132a: 0x044f, 0x132b: 0x0453, 0x132c: 0x0457, 0x132d: 0x046f, 0x132e: 0x0473,
5384 // Block 0x4d, offset 0x1340
5385 0x1340: 0x0063, 0x1341: 0x0065, 0x1342: 0x0067, 0x1343: 0x0069, 0x1344: 0x006b, 0x1345: 0x006d,
5386 0x1346: 0x006f, 0x1347: 0x0071, 0x1348: 0x0073, 0x1349: 0x0075, 0x134a: 0x0083, 0x134b: 0x0085,
5387 0x134c: 0x0087, 0x134d: 0x0089, 0x134e: 0x008b, 0x134f: 0x008d, 0x1350: 0x008f, 0x1351: 0x0091,
5388 0x1352: 0x0093, 0x1353: 0x0095, 0x1354: 0x0097, 0x1355: 0x0099, 0x1356: 0x009b, 0x1357: 0x009d,
5389 0x1358: 0x009f, 0x1359: 0x00a1, 0x135a: 0x00a3, 0x135b: 0x00a5, 0x135c: 0x00a7, 0x135d: 0x00a9,
5390 0x135e: 0x00ab, 0x135f: 0x00ad, 0x1360: 0x00af, 0x1361: 0x00b1, 0x1362: 0x00b3, 0x1363: 0x00b5,
5391 0x1364: 0x00dd, 0x1365: 0x00f2, 0x1368: 0x0173, 0x1369: 0x0176,
5392 0x136a: 0x0179, 0x136b: 0x017c, 0x136c: 0x017f, 0x136d: 0x0182, 0x136e: 0x0185, 0x136f: 0x0188,
5393 0x1370: 0x018b, 0x1371: 0x018e, 0x1372: 0x0191, 0x1373: 0x0194, 0x1374: 0x0197, 0x1375: 0x019a,
5394 0x1376: 0x019d, 0x1377: 0x01a0, 0x1378: 0x01a3, 0x1379: 0x0188, 0x137a: 0x01a6, 0x137b: 0x01a9,
5395 0x137c: 0x01ac, 0x137d: 0x01af, 0x137e: 0x01b2, 0x137f: 0x01b5,
5396 // Block 0x4e, offset 0x1380
5397 0x1380: 0x01fd, 0x1381: 0x0200, 0x1382: 0x0203, 0x1383: 0x045b, 0x1384: 0x01c7, 0x1385: 0x01d0,
5398 0x1386: 0x01d6, 0x1387: 0x01fa, 0x1388: 0x01eb, 0x1389: 0x01e8, 0x138a: 0x0206, 0x138b: 0x0209,
5399 0x138e: 0x0021, 0x138f: 0x0023, 0x1390: 0x0025, 0x1391: 0x0027,
5400 0x1392: 0x0029, 0x1393: 0x002b, 0x1394: 0x002d, 0x1395: 0x002f, 0x1396: 0x0031, 0x1397: 0x0033,
5401 0x1398: 0x0021, 0x1399: 0x0023, 0x139a: 0x0025, 0x139b: 0x0027, 0x139c: 0x0029, 0x139d: 0x002b,
5402 0x139e: 0x002d, 0x139f: 0x002f, 0x13a0: 0x0031, 0x13a1: 0x0033, 0x13a2: 0x0021, 0x13a3: 0x0023,
5403 0x13a4: 0x0025, 0x13a5: 0x0027, 0x13a6: 0x0029, 0x13a7: 0x002b, 0x13a8: 0x002d, 0x13a9: 0x002f,
5404 0x13aa: 0x0031, 0x13ab: 0x0033, 0x13ac: 0x0021, 0x13ad: 0x0023, 0x13ae: 0x0025, 0x13af: 0x0027,
5405 0x13b0: 0x0029, 0x13b1: 0x002b, 0x13b2: 0x002d, 0x13b3: 0x002f, 0x13b4: 0x0031, 0x13b5: 0x0033,
5406 0x13b6: 0x0021, 0x13b7: 0x0023, 0x13b8: 0x0025, 0x13b9: 0x0027, 0x13ba: 0x0029, 0x13bb: 0x002b,
5407 0x13bc: 0x002d, 0x13bd: 0x002f, 0x13be: 0x0031, 0x13bf: 0x0033,
5408 // Block 0x4f, offset 0x13c0
5409 0x13c0: 0x0239, 0x13c1: 0x023c, 0x13c2: 0x0248, 0x13c3: 0x0251, 0x13c5: 0x028a,
5410 0x13c6: 0x025a, 0x13c7: 0x024b, 0x13c8: 0x0269, 0x13c9: 0x0290, 0x13ca: 0x027b, 0x13cb: 0x027e,
5411 0x13cc: 0x0281, 0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d0: 0x0275, 0x13d1: 0x0263,
5412 0x13d2: 0x0278, 0x13d3: 0x0257, 0x13d4: 0x0260, 0x13d5: 0x0242, 0x13d6: 0x0245, 0x13d7: 0x024e,
5413 0x13d8: 0x0254, 0x13d9: 0x0266, 0x13da: 0x026c, 0x13db: 0x0272, 0x13dc: 0x0293, 0x13dd: 0x02e4,
5414 0x13de: 0x02cc, 0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248,
5415 0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e9: 0x0290,
5416 0x13ea: 0x027b, 0x13eb: 0x027e, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f,
5417 0x13f0: 0x0275, 0x13f1: 0x0263, 0x13f2: 0x0278, 0x13f4: 0x0260, 0x13f5: 0x0242,
5418 0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fb: 0x0272,
5419 // Block 0x50, offset 0x1400
5420 0x1402: 0x0248,
5421 0x1407: 0x024b, 0x1409: 0x0290, 0x140b: 0x027e,
5422 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1411: 0x0263,
5423 0x1412: 0x0278, 0x1414: 0x0260, 0x1417: 0x024e,
5424 0x1419: 0x0266, 0x141b: 0x0272, 0x141d: 0x02e4,
5425 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248,
5426 0x1424: 0x0287, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290,
5427 0x142a: 0x027b, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f,
5428 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242,
5429 0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272,
5430 0x143c: 0x0293, 0x143e: 0x02cc,
5431 // Block 0x51, offset 0x1440
5432 0x1440: 0x0239, 0x1441: 0x023c, 0x1442: 0x0248, 0x1443: 0x0251, 0x1444: 0x0287, 0x1445: 0x028a,
5433 0x1446: 0x025a, 0x1447: 0x024b, 0x1448: 0x0269, 0x1449: 0x0290, 0x144b: 0x027e,
5434 0x144c: 0x0281, 0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1450: 0x0275, 0x1451: 0x0263,
5435 0x1452: 0x0278, 0x1453: 0x0257, 0x1454: 0x0260, 0x1455: 0x0242, 0x1456: 0x0245, 0x1457: 0x024e,
5436 0x1458: 0x0254, 0x1459: 0x0266, 0x145a: 0x026c, 0x145b: 0x0272,
5437 0x1461: 0x023c, 0x1462: 0x0248, 0x1463: 0x0251,
5438 0x1465: 0x028a, 0x1466: 0x025a, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290,
5439 0x146b: 0x027e, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f,
5440 0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1473: 0x0257, 0x1474: 0x0260, 0x1475: 0x0242,
5441 0x1476: 0x0245, 0x1477: 0x024e, 0x1478: 0x0254, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272,
5442 // Block 0x52, offset 0x1480
5443 0x1480: 0x1879, 0x1481: 0x1876, 0x1482: 0x187c, 0x1483: 0x18a0, 0x1484: 0x18c4, 0x1485: 0x18e8,
5444 0x1486: 0x190c, 0x1487: 0x1915, 0x1488: 0x191b, 0x1489: 0x1921, 0x148a: 0x1927,
5445 0x1490: 0x1a8c, 0x1491: 0x1a90,
5446 0x1492: 0x1a94, 0x1493: 0x1a98, 0x1494: 0x1a9c, 0x1495: 0x1aa0, 0x1496: 0x1aa4, 0x1497: 0x1aa8,
5447 0x1498: 0x1aac, 0x1499: 0x1ab0, 0x149a: 0x1ab4, 0x149b: 0x1ab8, 0x149c: 0x1abc, 0x149d: 0x1ac0,
5448 0x149e: 0x1ac4, 0x149f: 0x1ac8, 0x14a0: 0x1acc, 0x14a1: 0x1ad0, 0x14a2: 0x1ad4, 0x14a3: 0x1ad8,
5449 0x14a4: 0x1adc, 0x14a5: 0x1ae0, 0x14a6: 0x1ae4, 0x14a7: 0x1ae8, 0x14a8: 0x1aec, 0x14a9: 0x1af0,
5450 0x14aa: 0x271e, 0x14ab: 0x0047, 0x14ac: 0x0065, 0x14ad: 0x193c, 0x14ae: 0x19b1,
5451 0x14b0: 0x0043, 0x14b1: 0x0045, 0x14b2: 0x0047, 0x14b3: 0x0049, 0x14b4: 0x004b, 0x14b5: 0x004d,
5452 0x14b6: 0x004f, 0x14b7: 0x0051, 0x14b8: 0x0053, 0x14b9: 0x0055, 0x14ba: 0x0057, 0x14bb: 0x0059,
5453 0x14bc: 0x005b, 0x14bd: 0x005d, 0x14be: 0x005f, 0x14bf: 0x0061,
5454 // Block 0x53, offset 0x14c0
5455 0x14c0: 0x26ad, 0x14c1: 0x26c2, 0x14c2: 0x0503,
5456 0x14d0: 0x0c0f, 0x14d1: 0x0a47,
5457 0x14d2: 0x08d3, 0x14d3: 0x45c4, 0x14d4: 0x071b, 0x14d5: 0x09ef, 0x14d6: 0x132f, 0x14d7: 0x09ff,
5458 0x14d8: 0x0727, 0x14d9: 0x0cd7, 0x14da: 0x0eaf, 0x14db: 0x0caf, 0x14dc: 0x0827, 0x14dd: 0x0b6b,
5459 0x14de: 0x07bf, 0x14df: 0x0cb7, 0x14e0: 0x0813, 0x14e1: 0x1117, 0x14e2: 0x0f83, 0x14e3: 0x138b,
5460 0x14e4: 0x09d3, 0x14e5: 0x090b, 0x14e6: 0x0e63, 0x14e7: 0x0c1b, 0x14e8: 0x0c47, 0x14e9: 0x06bf,
5461 0x14ea: 0x06cb, 0x14eb: 0x140b, 0x14ec: 0x0adb, 0x14ed: 0x06e7, 0x14ee: 0x08ef, 0x14ef: 0x0c3b,
5462 0x14f0: 0x13b3, 0x14f1: 0x0c13, 0x14f2: 0x106f, 0x14f3: 0x10ab, 0x14f4: 0x08f7, 0x14f5: 0x0e43,
5463 0x14f6: 0x0d0b, 0x14f7: 0x0d07, 0x14f8: 0x0f97, 0x14f9: 0x082b, 0x14fa: 0x0957, 0x14fb: 0x1443,
5464 // Block 0x54, offset 0x1500
5465 0x1500: 0x06fb, 0x1501: 0x06f3, 0x1502: 0x0703, 0x1503: 0x1647, 0x1504: 0x0747, 0x1505: 0x0757,
5466 0x1506: 0x075b, 0x1507: 0x0763, 0x1508: 0x076b, 0x1509: 0x076f, 0x150a: 0x077b, 0x150b: 0x0773,
5467 0x150c: 0x05b3, 0x150d: 0x165b, 0x150e: 0x078f, 0x150f: 0x0793, 0x1510: 0x0797, 0x1511: 0x07b3,
5468 0x1512: 0x164c, 0x1513: 0x05b7, 0x1514: 0x079f, 0x1515: 0x07bf, 0x1516: 0x1656, 0x1517: 0x07cf,
5469 0x1518: 0x07d7, 0x1519: 0x0737, 0x151a: 0x07df, 0x151b: 0x07e3, 0x151c: 0x1831, 0x151d: 0x07ff,
5470 0x151e: 0x0807, 0x151f: 0x05bf, 0x1520: 0x081f, 0x1521: 0x0823, 0x1522: 0x082b, 0x1523: 0x082f,
5471 0x1524: 0x05c3, 0x1525: 0x0847, 0x1526: 0x084b, 0x1527: 0x0857, 0x1528: 0x0863, 0x1529: 0x0867,
5472 0x152a: 0x086b, 0x152b: 0x0873, 0x152c: 0x0893, 0x152d: 0x0897, 0x152e: 0x089f, 0x152f: 0x08af,
5473 0x1530: 0x08b7, 0x1531: 0x08bb, 0x1532: 0x08bb, 0x1533: 0x08bb, 0x1534: 0x166a, 0x1535: 0x0e93,
5474 0x1536: 0x08cf, 0x1537: 0x08d7, 0x1538: 0x166f, 0x1539: 0x08e3, 0x153a: 0x08eb, 0x153b: 0x08f3,
5475 0x153c: 0x091b, 0x153d: 0x0907, 0x153e: 0x0913, 0x153f: 0x0917,
5476 // Block 0x55, offset 0x1540
5477 0x1540: 0x091f, 0x1541: 0x0927, 0x1542: 0x092b, 0x1543: 0x0933, 0x1544: 0x093b, 0x1545: 0x093f,
5478 0x1546: 0x093f, 0x1547: 0x0947, 0x1548: 0x094f, 0x1549: 0x0953, 0x154a: 0x095f, 0x154b: 0x0983,
5479 0x154c: 0x0967, 0x154d: 0x0987, 0x154e: 0x096b, 0x154f: 0x0973, 0x1550: 0x080b, 0x1551: 0x09cf,
5480 0x1552: 0x0997, 0x1553: 0x099b, 0x1554: 0x099f, 0x1555: 0x0993, 0x1556: 0x09a7, 0x1557: 0x09a3,
5481 0x1558: 0x09bb, 0x1559: 0x1674, 0x155a: 0x09d7, 0x155b: 0x09db, 0x155c: 0x09e3, 0x155d: 0x09ef,
5482 0x155e: 0x09f7, 0x155f: 0x0a13, 0x1560: 0x1679, 0x1561: 0x167e, 0x1562: 0x0a1f, 0x1563: 0x0a23,
5483 0x1564: 0x0a27, 0x1565: 0x0a1b, 0x1566: 0x0a2f, 0x1567: 0x05c7, 0x1568: 0x05cb, 0x1569: 0x0a37,
5484 0x156a: 0x0a3f, 0x156b: 0x0a3f, 0x156c: 0x1683, 0x156d: 0x0a5b, 0x156e: 0x0a5f, 0x156f: 0x0a63,
5485 0x1570: 0x0a6b, 0x1571: 0x1688, 0x1572: 0x0a73, 0x1573: 0x0a77, 0x1574: 0x0b4f, 0x1575: 0x0a7f,
5486 0x1576: 0x05cf, 0x1577: 0x0a8b, 0x1578: 0x0a9b, 0x1579: 0x0aa7, 0x157a: 0x0aa3, 0x157b: 0x1692,
5487 0x157c: 0x0aaf, 0x157d: 0x1697, 0x157e: 0x0abb, 0x157f: 0x0ab7,
5488 // Block 0x56, offset 0x1580
5489 0x1580: 0x0abf, 0x1581: 0x0acf, 0x1582: 0x0ad3, 0x1583: 0x05d3, 0x1584: 0x0ae3, 0x1585: 0x0aeb,
5490 0x1586: 0x0aef, 0x1587: 0x0af3, 0x1588: 0x05d7, 0x1589: 0x169c, 0x158a: 0x05db, 0x158b: 0x0b0f,
5491 0x158c: 0x0b13, 0x158d: 0x0b17, 0x158e: 0x0b1f, 0x158f: 0x1863, 0x1590: 0x0b37, 0x1591: 0x16a6,
5492 0x1592: 0x16a6, 0x1593: 0x11d7, 0x1594: 0x0b47, 0x1595: 0x0b47, 0x1596: 0x05df, 0x1597: 0x16c9,
5493 0x1598: 0x179b, 0x1599: 0x0b57, 0x159a: 0x0b5f, 0x159b: 0x05e3, 0x159c: 0x0b73, 0x159d: 0x0b83,
5494 0x159e: 0x0b87, 0x159f: 0x0b8f, 0x15a0: 0x0b9f, 0x15a1: 0x05eb, 0x15a2: 0x05e7, 0x15a3: 0x0ba3,
5495 0x15a4: 0x16ab, 0x15a5: 0x0ba7, 0x15a6: 0x0bbb, 0x15a7: 0x0bbf, 0x15a8: 0x0bc3, 0x15a9: 0x0bbf,
5496 0x15aa: 0x0bcf, 0x15ab: 0x0bd3, 0x15ac: 0x0be3, 0x15ad: 0x0bdb, 0x15ae: 0x0bdf, 0x15af: 0x0be7,
5497 0x15b0: 0x0beb, 0x15b1: 0x0bef, 0x15b2: 0x0bfb, 0x15b3: 0x0bff, 0x15b4: 0x0c17, 0x15b5: 0x0c1f,
5498 0x15b6: 0x0c2f, 0x15b7: 0x0c43, 0x15b8: 0x16ba, 0x15b9: 0x0c3f, 0x15ba: 0x0c33, 0x15bb: 0x0c4b,
5499 0x15bc: 0x0c53, 0x15bd: 0x0c67, 0x15be: 0x16bf, 0x15bf: 0x0c6f,
5500 // Block 0x57, offset 0x15c0
5501 0x15c0: 0x0c63, 0x15c1: 0x0c5b, 0x15c2: 0x05ef, 0x15c3: 0x0c77, 0x15c4: 0x0c7f, 0x15c5: 0x0c87,
5502 0x15c6: 0x0c7b, 0x15c7: 0x05f3, 0x15c8: 0x0c97, 0x15c9: 0x0c9f, 0x15ca: 0x16c4, 0x15cb: 0x0ccb,
5503 0x15cc: 0x0cff, 0x15cd: 0x0cdb, 0x15ce: 0x05ff, 0x15cf: 0x0ce7, 0x15d0: 0x05fb, 0x15d1: 0x05f7,
5504 0x15d2: 0x07c3, 0x15d3: 0x07c7, 0x15d4: 0x0d03, 0x15d5: 0x0ceb, 0x15d6: 0x11ab, 0x15d7: 0x0663,
5505 0x15d8: 0x0d0f, 0x15d9: 0x0d13, 0x15da: 0x0d17, 0x15db: 0x0d2b, 0x15dc: 0x0d23, 0x15dd: 0x16dd,
5506 0x15de: 0x0603, 0x15df: 0x0d3f, 0x15e0: 0x0d33, 0x15e1: 0x0d4f, 0x15e2: 0x0d57, 0x15e3: 0x16e7,
5507 0x15e4: 0x0d5b, 0x15e5: 0x0d47, 0x15e6: 0x0d63, 0x15e7: 0x0607, 0x15e8: 0x0d67, 0x15e9: 0x0d6b,
5508 0x15ea: 0x0d6f, 0x15eb: 0x0d7b, 0x15ec: 0x16ec, 0x15ed: 0x0d83, 0x15ee: 0x060b, 0x15ef: 0x0d8f,
5509 0x15f0: 0x16f1, 0x15f1: 0x0d93, 0x15f2: 0x060f, 0x15f3: 0x0d9f, 0x15f4: 0x0dab, 0x15f5: 0x0db7,
5510 0x15f6: 0x0dbb, 0x15f7: 0x16f6, 0x15f8: 0x168d, 0x15f9: 0x16fb, 0x15fa: 0x0ddb, 0x15fb: 0x1700,
5511 0x15fc: 0x0de7, 0x15fd: 0x0def, 0x15fe: 0x0ddf, 0x15ff: 0x0dfb,
5512 // Block 0x58, offset 0x1600
5513 0x1600: 0x0e0b, 0x1601: 0x0e1b, 0x1602: 0x0e0f, 0x1603: 0x0e13, 0x1604: 0x0e1f, 0x1605: 0x0e23,
5514 0x1606: 0x1705, 0x1607: 0x0e07, 0x1608: 0x0e3b, 0x1609: 0x0e3f, 0x160a: 0x0613, 0x160b: 0x0e53,
5515 0x160c: 0x0e4f, 0x160d: 0x170a, 0x160e: 0x0e33, 0x160f: 0x0e6f, 0x1610: 0x170f, 0x1611: 0x1714,
5516 0x1612: 0x0e73, 0x1613: 0x0e87, 0x1614: 0x0e83, 0x1615: 0x0e7f, 0x1616: 0x0617, 0x1617: 0x0e8b,
5517 0x1618: 0x0e9b, 0x1619: 0x0e97, 0x161a: 0x0ea3, 0x161b: 0x1651, 0x161c: 0x0eb3, 0x161d: 0x1719,
5518 0x161e: 0x0ebf, 0x161f: 0x1723, 0x1620: 0x0ed3, 0x1621: 0x0edf, 0x1622: 0x0ef3, 0x1623: 0x1728,
5519 0x1624: 0x0f07, 0x1625: 0x0f0b, 0x1626: 0x172d, 0x1627: 0x1732, 0x1628: 0x0f27, 0x1629: 0x0f37,
5520 0x162a: 0x061b, 0x162b: 0x0f3b, 0x162c: 0x061f, 0x162d: 0x061f, 0x162e: 0x0f53, 0x162f: 0x0f57,
5521 0x1630: 0x0f5f, 0x1631: 0x0f63, 0x1632: 0x0f6f, 0x1633: 0x0623, 0x1634: 0x0f87, 0x1635: 0x1737,
5522 0x1636: 0x0fa3, 0x1637: 0x173c, 0x1638: 0x0faf, 0x1639: 0x16a1, 0x163a: 0x0fbf, 0x163b: 0x1741,
5523 0x163c: 0x1746, 0x163d: 0x174b, 0x163e: 0x0627, 0x163f: 0x062b,
5524 // Block 0x59, offset 0x1640
5525 0x1640: 0x0ff7, 0x1641: 0x1755, 0x1642: 0x1750, 0x1643: 0x175a, 0x1644: 0x175f, 0x1645: 0x0fff,
5526 0x1646: 0x1003, 0x1647: 0x1003, 0x1648: 0x100b, 0x1649: 0x0633, 0x164a: 0x100f, 0x164b: 0x0637,
5527 0x164c: 0x063b, 0x164d: 0x1769, 0x164e: 0x1023, 0x164f: 0x102b, 0x1650: 0x1037, 0x1651: 0x063f,
5528 0x1652: 0x176e, 0x1653: 0x105b, 0x1654: 0x1773, 0x1655: 0x1778, 0x1656: 0x107b, 0x1657: 0x1093,
5529 0x1658: 0x0643, 0x1659: 0x109b, 0x165a: 0x109f, 0x165b: 0x10a3, 0x165c: 0x177d, 0x165d: 0x1782,
5530 0x165e: 0x1782, 0x165f: 0x10bb, 0x1660: 0x0647, 0x1661: 0x1787, 0x1662: 0x10cf, 0x1663: 0x10d3,
5531 0x1664: 0x064b, 0x1665: 0x178c, 0x1666: 0x10ef, 0x1667: 0x064f, 0x1668: 0x10ff, 0x1669: 0x10f7,
5532 0x166a: 0x1107, 0x166b: 0x1796, 0x166c: 0x111f, 0x166d: 0x0653, 0x166e: 0x112b, 0x166f: 0x1133,
5533 0x1670: 0x1143, 0x1671: 0x0657, 0x1672: 0x17a0, 0x1673: 0x17a5, 0x1674: 0x065b, 0x1675: 0x17aa,
5534 0x1676: 0x115b, 0x1677: 0x17af, 0x1678: 0x1167, 0x1679: 0x1173, 0x167a: 0x117b, 0x167b: 0x17b4,
5535 0x167c: 0x17b9, 0x167d: 0x118f, 0x167e: 0x17be, 0x167f: 0x1197,
5536 // Block 0x5a, offset 0x1680
5537 0x1680: 0x16ce, 0x1681: 0x065f, 0x1682: 0x11af, 0x1683: 0x11b3, 0x1684: 0x0667, 0x1685: 0x11b7,
5538 0x1686: 0x0a33, 0x1687: 0x17c3, 0x1688: 0x17c8, 0x1689: 0x16d3, 0x168a: 0x16d8, 0x168b: 0x11d7,
5539 0x168c: 0x11db, 0x168d: 0x13f3, 0x168e: 0x066b, 0x168f: 0x1207, 0x1690: 0x1203, 0x1691: 0x120b,
5540 0x1692: 0x083f, 0x1693: 0x120f, 0x1694: 0x1213, 0x1695: 0x1217, 0x1696: 0x121f, 0x1697: 0x17cd,
5541 0x1698: 0x121b, 0x1699: 0x1223, 0x169a: 0x1237, 0x169b: 0x123b, 0x169c: 0x1227, 0x169d: 0x123f,
5542 0x169e: 0x1253, 0x169f: 0x1267, 0x16a0: 0x1233, 0x16a1: 0x1247, 0x16a2: 0x124b, 0x16a3: 0x124f,
5543 0x16a4: 0x17d2, 0x16a5: 0x17dc, 0x16a6: 0x17d7, 0x16a7: 0x066f, 0x16a8: 0x126f, 0x16a9: 0x1273,
5544 0x16aa: 0x127b, 0x16ab: 0x17f0, 0x16ac: 0x127f, 0x16ad: 0x17e1, 0x16ae: 0x0673, 0x16af: 0x0677,
5545 0x16b0: 0x17e6, 0x16b1: 0x17eb, 0x16b2: 0x067b, 0x16b3: 0x129f, 0x16b4: 0x12a3, 0x16b5: 0x12a7,
5546 0x16b6: 0x12ab, 0x16b7: 0x12b7, 0x16b8: 0x12b3, 0x16b9: 0x12bf, 0x16ba: 0x12bb, 0x16bb: 0x12cb,
5547 0x16bc: 0x12c3, 0x16bd: 0x12c7, 0x16be: 0x12cf, 0x16bf: 0x067f,
5548 // Block 0x5b, offset 0x16c0
5549 0x16c0: 0x12d7, 0x16c1: 0x12db, 0x16c2: 0x0683, 0x16c3: 0x12eb, 0x16c4: 0x12ef, 0x16c5: 0x17f5,
5550 0x16c6: 0x12fb, 0x16c7: 0x12ff, 0x16c8: 0x0687, 0x16c9: 0x130b, 0x16ca: 0x05bb, 0x16cb: 0x17fa,
5551 0x16cc: 0x17ff, 0x16cd: 0x068b, 0x16ce: 0x068f, 0x16cf: 0x1337, 0x16d0: 0x134f, 0x16d1: 0x136b,
5552 0x16d2: 0x137b, 0x16d3: 0x1804, 0x16d4: 0x138f, 0x16d5: 0x1393, 0x16d6: 0x13ab, 0x16d7: 0x13b7,
5553 0x16d8: 0x180e, 0x16d9: 0x1660, 0x16da: 0x13c3, 0x16db: 0x13bf, 0x16dc: 0x13cb, 0x16dd: 0x1665,
5554 0x16de: 0x13d7, 0x16df: 0x13e3, 0x16e0: 0x1813, 0x16e1: 0x1818, 0x16e2: 0x1423, 0x16e3: 0x142f,
5555 0x16e4: 0x1437, 0x16e5: 0x181d, 0x16e6: 0x143b, 0x16e7: 0x1467, 0x16e8: 0x1473, 0x16e9: 0x1477,
5556 0x16ea: 0x146f, 0x16eb: 0x1483, 0x16ec: 0x1487, 0x16ed: 0x1822, 0x16ee: 0x1493, 0x16ef: 0x0693,
5557 0x16f0: 0x149b, 0x16f1: 0x1827, 0x16f2: 0x0697, 0x16f3: 0x14d3, 0x16f4: 0x0ac3, 0x16f5: 0x14eb,
5558 0x16f6: 0x182c, 0x16f7: 0x1836, 0x16f8: 0x069b, 0x16f9: 0x069f, 0x16fa: 0x1513, 0x16fb: 0x183b,
5559 0x16fc: 0x06a3, 0x16fd: 0x1840, 0x16fe: 0x152b, 0x16ff: 0x152b,
5560 // Block 0x5c, offset 0x1700
5561 0x1700: 0x1533, 0x1701: 0x1845, 0x1702: 0x154b, 0x1703: 0x06a7, 0x1704: 0x155b, 0x1705: 0x1567,
5562 0x1706: 0x156f, 0x1707: 0x1577, 0x1708: 0x06ab, 0x1709: 0x184a, 0x170a: 0x158b, 0x170b: 0x15a7,
5563 0x170c: 0x15b3, 0x170d: 0x06af, 0x170e: 0x06b3, 0x170f: 0x15b7, 0x1710: 0x184f, 0x1711: 0x06b7,
5564 0x1712: 0x1854, 0x1713: 0x1859, 0x1714: 0x185e, 0x1715: 0x15db, 0x1716: 0x06bb, 0x1717: 0x15ef,
5565 0x1718: 0x15f7, 0x1719: 0x15fb, 0x171a: 0x1603, 0x171b: 0x160b, 0x171c: 0x1613, 0x171d: 0x1868,
5566}
5567
5568// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes
5569// Block 0 is the zero block.
5570var nfkcIndex = [1408]uint8{
5571 // Block 0x0, offset 0x0
5572 // Block 0x1, offset 0x40
5573 // Block 0x2, offset 0x80
5574 // Block 0x3, offset 0xc0
5575 0xc2: 0x5b, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5c, 0xc7: 0x04,
5576 0xc8: 0x05, 0xca: 0x5d, 0xcb: 0x5e, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
5577 0xd0: 0x0a, 0xd1: 0x5f, 0xd2: 0x60, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x61,
5578 0xd8: 0x62, 0xd9: 0x0d, 0xdb: 0x63, 0xdc: 0x64, 0xdd: 0x65, 0xdf: 0x66,
5579 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
5580 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
5581 0xf0: 0x13,
5582 // Block 0x4, offset 0x100
5583 0x120: 0x67, 0x121: 0x68, 0x123: 0x69, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d,
5584 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74,
5585 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a,
5586 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82,
5587 // Block 0x5, offset 0x140
5588 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89,
5589 0x14d: 0x8a,
5590 0x15c: 0x8b, 0x15f: 0x8c,
5591 0x162: 0x8d, 0x164: 0x8e,
5592 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0e, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94,
5593 0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x11,
5594 0x178: 0x12, 0x179: 0x13, 0x17a: 0x14, 0x17b: 0x15, 0x17c: 0x16, 0x17d: 0x17, 0x17e: 0x18, 0x17f: 0x19,
5595 // Block 0x6, offset 0x180
5596 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1a, 0x185: 0x1b, 0x186: 0x9c, 0x187: 0x9d,
5597 0x188: 0x9e, 0x189: 0x1c, 0x18a: 0x1d, 0x18b: 0x9f, 0x18c: 0xa0,
5598 0x191: 0x1e, 0x192: 0x1f, 0x193: 0xa1,
5599 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4,
5600 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8,
5601 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x20, 0x1bd: 0x21, 0x1be: 0x22, 0x1bf: 0xab,
5602 // Block 0x7, offset 0x1c0
5603 0x1c0: 0xac, 0x1c1: 0x23, 0x1c2: 0x24, 0x1c3: 0x25, 0x1c4: 0xad, 0x1c5: 0x26, 0x1c6: 0x27,
5604 0x1c8: 0x28, 0x1c9: 0x29, 0x1ca: 0x2a, 0x1cb: 0x2b, 0x1cc: 0x2c, 0x1cd: 0x2d, 0x1ce: 0x2e, 0x1cf: 0x2f,
5605 // Block 0x8, offset 0x200
5606 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2,
5607 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8,
5608 0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc,
5609 0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd,
5610 0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe,
5611 // Block 0x9, offset 0x240
5612 0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf,
5613 0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0,
5614 0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1,
5615 0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2,
5616 0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3,
5617 0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd,
5618 0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe,
5619 0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf,
5620 // Block 0xa, offset 0x280
5621 0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0,
5622 0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1,
5623 0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2,
5624 0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3,
5625 0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd,
5626 0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe,
5627 0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf,
5628 0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0,
5629 // Block 0xb, offset 0x2c0
5630 0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1,
5631 0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2,
5632 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3,
5633 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4,
5634 // Block 0xc, offset 0x300
5635 0x324: 0x30, 0x325: 0x31, 0x326: 0x32, 0x327: 0x33,
5636 0x328: 0x34, 0x329: 0x35, 0x32a: 0x36, 0x32b: 0x37, 0x32c: 0x38, 0x32d: 0x39, 0x32e: 0x3a, 0x32f: 0x3b,
5637 0x330: 0x3c, 0x331: 0x3d, 0x332: 0x3e, 0x333: 0x3f, 0x334: 0x40, 0x335: 0x41, 0x336: 0x42, 0x337: 0x43,
5638 0x338: 0x44, 0x339: 0x45, 0x33a: 0x46, 0x33b: 0x47, 0x33c: 0xc5, 0x33d: 0x48, 0x33e: 0x49, 0x33f: 0x4a,
5639 // Block 0xd, offset 0x340
5640 0x347: 0xc6,
5641 0x34b: 0xc7, 0x34d: 0xc8,
5642 0x368: 0xc9, 0x36b: 0xca,
5643 // Block 0xe, offset 0x380
5644 0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce,
5645 0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6c, 0x38d: 0xd1,
5646 0x391: 0xd2, 0x392: 0xd3, 0x393: 0xd4, 0x396: 0xd5, 0x397: 0xd6,
5647 0x398: 0xd7, 0x39a: 0xd8, 0x39c: 0xd9,
5648 0x3a8: 0xda, 0x3a9: 0xdb, 0x3aa: 0xdc,
5649 0x3b0: 0xd7, 0x3b5: 0xdd,
5650 // Block 0xf, offset 0x3c0
5651 0x3eb: 0xde, 0x3ec: 0xdf,
5652 // Block 0x10, offset 0x400
5653 0x432: 0xe0,
5654 // Block 0x11, offset 0x440
5655 0x445: 0xe1, 0x446: 0xe2, 0x447: 0xe3,
5656 0x449: 0xe4,
5657 0x450: 0xe5, 0x451: 0xe6, 0x452: 0xe7, 0x453: 0xe8, 0x454: 0xe9, 0x455: 0xea, 0x456: 0xeb, 0x457: 0xec,
5658 0x458: 0xed, 0x459: 0xee, 0x45a: 0x4b, 0x45b: 0xef, 0x45c: 0xf0, 0x45d: 0xf1, 0x45e: 0xf2, 0x45f: 0x4c,
5659 // Block 0x12, offset 0x480
5660 0x480: 0xf3,
5661 0x4a3: 0xf4, 0x4a5: 0xf5,
5662 0x4b8: 0x4d, 0x4b9: 0x4e, 0x4ba: 0x4f,
5663 // Block 0x13, offset 0x4c0
5664 0x4c4: 0x50, 0x4c5: 0xf6, 0x4c6: 0xf7,
5665 0x4c8: 0x51, 0x4c9: 0xf8,
5666 // Block 0x14, offset 0x500
5667 0x520: 0x52, 0x521: 0x53, 0x522: 0x54, 0x523: 0x55, 0x524: 0x56, 0x525: 0x57, 0x526: 0x58, 0x527: 0x59,
5668 0x528: 0x5a,
5669 // Block 0x15, offset 0x540
5670 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
5671 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
5672 0x56f: 0x12,
5673}
5674
5675// nfkcSparseOffset: 158 entries, 316 bytes
5676var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd5, 0xdc, 0xe4, 0xe8, 0xea, 0xed, 0xf1, 0xf7, 0x108, 0x114, 0x116, 0x11c, 0x11e, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12a, 0x12d, 0x130, 0x132, 0x135, 0x138, 0x13c, 0x141, 0x14a, 0x14c, 0x14f, 0x151, 0x15c, 0x167, 0x175, 0x183, 0x193, 0x1a1, 0x1a8, 0x1ae, 0x1bd, 0x1c1, 0x1c3, 0x1c7, 0x1c9, 0x1cc, 0x1ce, 0x1d1, 0x1d3, 0x1d6, 0x1d8, 0x1da, 0x1dc, 0x1e8, 0x1f2, 0x1fc, 0x1ff, 0x203, 0x205, 0x207, 0x209, 0x20b, 0x20e, 0x210, 0x212, 0x214, 0x216, 0x21c, 0x21f, 0x223, 0x225, 0x22c, 0x232, 0x238, 0x240, 0x246, 0x24c, 0x252, 0x256, 0x258, 0x25a, 0x25c, 0x25e, 0x264, 0x267, 0x26a, 0x272, 0x279, 0x27c, 0x27f, 0x281, 0x289, 0x28c, 0x293, 0x296, 0x29c, 0x29e, 0x2a0, 0x2a3, 0x2a5, 0x2a7, 0x2a9, 0x2ab, 0x2ae, 0x2b0, 0x2b2, 0x2b4, 0x2c1, 0x2cb, 0x2cd, 0x2cf, 0x2d3, 0x2d8, 0x2e4, 0x2e9, 0x2f2, 0x2f8, 0x2fd, 0x301, 0x306, 0x30a, 0x31a, 0x328, 0x336, 0x344, 0x34a, 0x34c, 0x34f, 0x359, 0x35b}
5677
5678// nfkcSparseValues: 869 entries, 3476 bytes
5679var nfkcSparseValues = [869]valueRange{
5680 // Block 0x0, offset 0x0
5681 {value: 0x0002, lo: 0x0d},
5682 {value: 0x0001, lo: 0xa0, hi: 0xa0},
5683 {value: 0x4278, lo: 0xa8, hi: 0xa8},
5684 {value: 0x0083, lo: 0xaa, hi: 0xaa},
5685 {value: 0x4264, lo: 0xaf, hi: 0xaf},
5686 {value: 0x0025, lo: 0xb2, hi: 0xb3},
5687 {value: 0x425a, lo: 0xb4, hi: 0xb4},
5688 {value: 0x01dc, lo: 0xb5, hi: 0xb5},
5689 {value: 0x4291, lo: 0xb8, hi: 0xb8},
5690 {value: 0x0023, lo: 0xb9, hi: 0xb9},
5691 {value: 0x009f, lo: 0xba, hi: 0xba},
5692 {value: 0x221c, lo: 0xbc, hi: 0xbc},
5693 {value: 0x2210, lo: 0xbd, hi: 0xbd},
5694 {value: 0x22b2, lo: 0xbe, hi: 0xbe},
5695 // Block 0x1, offset 0xe
5696 {value: 0x0091, lo: 0x03},
5697 {value: 0x46e2, lo: 0xa0, hi: 0xa1},
5698 {value: 0x4714, lo: 0xaf, hi: 0xb0},
5699 {value: 0xa000, lo: 0xb7, hi: 0xb7},
5700 // Block 0x2, offset 0x12
5701 {value: 0x0003, lo: 0x08},
5702 {value: 0xa000, lo: 0x92, hi: 0x92},
5703 {value: 0x0091, lo: 0xb0, hi: 0xb0},
5704 {value: 0x0119, lo: 0xb1, hi: 0xb1},
5705 {value: 0x0095, lo: 0xb2, hi: 0xb2},
5706 {value: 0x00a5, lo: 0xb3, hi: 0xb3},
5707 {value: 0x0143, lo: 0xb4, hi: 0xb6},
5708 {value: 0x00af, lo: 0xb7, hi: 0xb7},
5709 {value: 0x00b3, lo: 0xb8, hi: 0xb8},
5710 // Block 0x3, offset 0x1b
5711 {value: 0x000a, lo: 0x09},
5712 {value: 0x426e, lo: 0x98, hi: 0x98},
5713 {value: 0x4273, lo: 0x99, hi: 0x9a},
5714 {value: 0x4296, lo: 0x9b, hi: 0x9b},
5715 {value: 0x425f, lo: 0x9c, hi: 0x9c},
5716 {value: 0x4282, lo: 0x9d, hi: 0x9d},
5717 {value: 0x0113, lo: 0xa0, hi: 0xa0},
5718 {value: 0x0099, lo: 0xa1, hi: 0xa1},
5719 {value: 0x00a7, lo: 0xa2, hi: 0xa3},
5720 {value: 0x0167, lo: 0xa4, hi: 0xa4},
5721 // Block 0x4, offset 0x25
5722 {value: 0x0000, lo: 0x0f},
5723 {value: 0xa000, lo: 0x83, hi: 0x83},
5724 {value: 0xa000, lo: 0x87, hi: 0x87},
5725 {value: 0xa000, lo: 0x8b, hi: 0x8b},
5726 {value: 0xa000, lo: 0x8d, hi: 0x8d},
5727 {value: 0x37a5, lo: 0x90, hi: 0x90},
5728 {value: 0x37b1, lo: 0x91, hi: 0x91},
5729 {value: 0x379f, lo: 0x93, hi: 0x93},
5730 {value: 0xa000, lo: 0x96, hi: 0x96},
5731 {value: 0x3817, lo: 0x97, hi: 0x97},
5732 {value: 0x37e1, lo: 0x9c, hi: 0x9c},
5733 {value: 0x37c9, lo: 0x9d, hi: 0x9d},
5734 {value: 0x37f3, lo: 0x9e, hi: 0x9e},
5735 {value: 0xa000, lo: 0xb4, hi: 0xb5},
5736 {value: 0x381d, lo: 0xb6, hi: 0xb6},
5737 {value: 0x3823, lo: 0xb7, hi: 0xb7},
5738 // Block 0x5, offset 0x35
5739 {value: 0x0000, lo: 0x01},
5740 {value: 0x8132, lo: 0x83, hi: 0x87},
5741 // Block 0x6, offset 0x37
5742 {value: 0x0001, lo: 0x04},
5743 {value: 0x8113, lo: 0x81, hi: 0x82},
5744 {value: 0x8132, lo: 0x84, hi: 0x84},
5745 {value: 0x812d, lo: 0x85, hi: 0x85},
5746 {value: 0x810d, lo: 0x87, hi: 0x87},
5747 // Block 0x7, offset 0x3c
5748 {value: 0x0000, lo: 0x0a},
5749 {value: 0x8132, lo: 0x90, hi: 0x97},
5750 {value: 0x8119, lo: 0x98, hi: 0x98},
5751 {value: 0x811a, lo: 0x99, hi: 0x99},
5752 {value: 0x811b, lo: 0x9a, hi: 0x9a},
5753 {value: 0x3841, lo: 0xa2, hi: 0xa2},
5754 {value: 0x3847, lo: 0xa3, hi: 0xa3},
5755 {value: 0x3853, lo: 0xa4, hi: 0xa4},
5756 {value: 0x384d, lo: 0xa5, hi: 0xa5},
5757 {value: 0x3859, lo: 0xa6, hi: 0xa6},
5758 {value: 0xa000, lo: 0xa7, hi: 0xa7},
5759 // Block 0x8, offset 0x47
5760 {value: 0x0000, lo: 0x0e},
5761 {value: 0x386b, lo: 0x80, hi: 0x80},
5762 {value: 0xa000, lo: 0x81, hi: 0x81},
5763 {value: 0x385f, lo: 0x82, hi: 0x82},
5764 {value: 0xa000, lo: 0x92, hi: 0x92},
5765 {value: 0x3865, lo: 0x93, hi: 0x93},
5766 {value: 0xa000, lo: 0x95, hi: 0x95},
5767 {value: 0x8132, lo: 0x96, hi: 0x9c},
5768 {value: 0x8132, lo: 0x9f, hi: 0xa2},
5769 {value: 0x812d, lo: 0xa3, hi: 0xa3},
5770 {value: 0x8132, lo: 0xa4, hi: 0xa4},
5771 {value: 0x8132, lo: 0xa7, hi: 0xa8},
5772 {value: 0x812d, lo: 0xaa, hi: 0xaa},
5773 {value: 0x8132, lo: 0xab, hi: 0xac},
5774 {value: 0x812d, lo: 0xad, hi: 0xad},
5775 // Block 0x9, offset 0x56
5776 {value: 0x0000, lo: 0x0c},
5777 {value: 0x811f, lo: 0x91, hi: 0x91},
5778 {value: 0x8132, lo: 0xb0, hi: 0xb0},
5779 {value: 0x812d, lo: 0xb1, hi: 0xb1},
5780 {value: 0x8132, lo: 0xb2, hi: 0xb3},
5781 {value: 0x812d, lo: 0xb4, hi: 0xb4},
5782 {value: 0x8132, lo: 0xb5, hi: 0xb6},
5783 {value: 0x812d, lo: 0xb7, hi: 0xb9},
5784 {value: 0x8132, lo: 0xba, hi: 0xba},
5785 {value: 0x812d, lo: 0xbb, hi: 0xbc},
5786 {value: 0x8132, lo: 0xbd, hi: 0xbd},
5787 {value: 0x812d, lo: 0xbe, hi: 0xbe},
5788 {value: 0x8132, lo: 0xbf, hi: 0xbf},
5789 // Block 0xa, offset 0x63
5790 {value: 0x0005, lo: 0x07},
5791 {value: 0x8132, lo: 0x80, hi: 0x80},
5792 {value: 0x8132, lo: 0x81, hi: 0x81},
5793 {value: 0x812d, lo: 0x82, hi: 0x83},
5794 {value: 0x812d, lo: 0x84, hi: 0x85},
5795 {value: 0x812d, lo: 0x86, hi: 0x87},
5796 {value: 0x812d, lo: 0x88, hi: 0x89},
5797 {value: 0x8132, lo: 0x8a, hi: 0x8a},
5798 // Block 0xb, offset 0x6b
5799 {value: 0x0000, lo: 0x03},
5800 {value: 0x8132, lo: 0xab, hi: 0xb1},
5801 {value: 0x812d, lo: 0xb2, hi: 0xb2},
5802 {value: 0x8132, lo: 0xb3, hi: 0xb3},
5803 // Block 0xc, offset 0x6f
5804 {value: 0x0000, lo: 0x04},
5805 {value: 0x8132, lo: 0x96, hi: 0x99},
5806 {value: 0x8132, lo: 0x9b, hi: 0xa3},
5807 {value: 0x8132, lo: 0xa5, hi: 0xa7},
5808 {value: 0x8132, lo: 0xa9, hi: 0xad},
5809 // Block 0xd, offset 0x74
5810 {value: 0x0000, lo: 0x01},
5811 {value: 0x812d, lo: 0x99, hi: 0x9b},
5812 // Block 0xe, offset 0x76
5813 {value: 0x0000, lo: 0x10},
5814 {value: 0x8132, lo: 0x94, hi: 0xa1},
5815 {value: 0x812d, lo: 0xa3, hi: 0xa3},
5816 {value: 0x8132, lo: 0xa4, hi: 0xa5},
5817 {value: 0x812d, lo: 0xa6, hi: 0xa6},
5818 {value: 0x8132, lo: 0xa7, hi: 0xa8},
5819 {value: 0x812d, lo: 0xa9, hi: 0xa9},
5820 {value: 0x8132, lo: 0xaa, hi: 0xac},
5821 {value: 0x812d, lo: 0xad, hi: 0xaf},
5822 {value: 0x8116, lo: 0xb0, hi: 0xb0},
5823 {value: 0x8117, lo: 0xb1, hi: 0xb1},
5824 {value: 0x8118, lo: 0xb2, hi: 0xb2},
5825 {value: 0x8132, lo: 0xb3, hi: 0xb5},
5826 {value: 0x812d, lo: 0xb6, hi: 0xb6},
5827 {value: 0x8132, lo: 0xb7, hi: 0xb8},
5828 {value: 0x812d, lo: 0xb9, hi: 0xba},
5829 {value: 0x8132, lo: 0xbb, hi: 0xbf},
5830 // Block 0xf, offset 0x87
5831 {value: 0x0000, lo: 0x07},
5832 {value: 0xa000, lo: 0xa8, hi: 0xa8},
5833 {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
5834 {value: 0xa000, lo: 0xb0, hi: 0xb0},
5835 {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
5836 {value: 0xa000, lo: 0xb3, hi: 0xb3},
5837 {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
5838 {value: 0x9902, lo: 0xbc, hi: 0xbc},
5839 // Block 0x10, offset 0x8f
5840 {value: 0x0008, lo: 0x06},
5841 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5842 {value: 0x8132, lo: 0x91, hi: 0x91},
5843 {value: 0x812d, lo: 0x92, hi: 0x92},
5844 {value: 0x8132, lo: 0x93, hi: 0x93},
5845 {value: 0x8132, lo: 0x94, hi: 0x94},
5846 {value: 0x451c, lo: 0x98, hi: 0x9f},
5847 // Block 0x11, offset 0x96
5848 {value: 0x0000, lo: 0x02},
5849 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5850 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5851 // Block 0x12, offset 0x99
5852 {value: 0x0008, lo: 0x06},
5853 {value: 0xa000, lo: 0x87, hi: 0x87},
5854 {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
5855 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5856 {value: 0x9900, lo: 0x97, hi: 0x97},
5857 {value: 0x455c, lo: 0x9c, hi: 0x9d},
5858 {value: 0x456c, lo: 0x9f, hi: 0x9f},
5859 // Block 0x13, offset 0xa0
5860 {value: 0x0000, lo: 0x03},
5861 {value: 0x4594, lo: 0xb3, hi: 0xb3},
5862 {value: 0x459c, lo: 0xb6, hi: 0xb6},
5863 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5864 // Block 0x14, offset 0xa4
5865 {value: 0x0008, lo: 0x03},
5866 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5867 {value: 0x4574, lo: 0x99, hi: 0x9b},
5868 {value: 0x458c, lo: 0x9e, hi: 0x9e},
5869 // Block 0x15, offset 0xa8
5870 {value: 0x0000, lo: 0x01},
5871 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5872 // Block 0x16, offset 0xaa
5873 {value: 0x0000, lo: 0x01},
5874 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5875 // Block 0x17, offset 0xac
5876 {value: 0x0000, lo: 0x08},
5877 {value: 0xa000, lo: 0x87, hi: 0x87},
5878 {value: 0x2cb6, lo: 0x88, hi: 0x88},
5879 {value: 0x2cae, lo: 0x8b, hi: 0x8b},
5880 {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
5881 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5882 {value: 0x9900, lo: 0x96, hi: 0x97},
5883 {value: 0x45a4, lo: 0x9c, hi: 0x9c},
5884 {value: 0x45ac, lo: 0x9d, hi: 0x9d},
5885 // Block 0x18, offset 0xb5
5886 {value: 0x0000, lo: 0x03},
5887 {value: 0xa000, lo: 0x92, hi: 0x92},
5888 {value: 0x2cc6, lo: 0x94, hi: 0x94},
5889 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5890 // Block 0x19, offset 0xb9
5891 {value: 0x0000, lo: 0x06},
5892 {value: 0xa000, lo: 0x86, hi: 0x87},
5893 {value: 0x2cce, lo: 0x8a, hi: 0x8a},
5894 {value: 0x2cde, lo: 0x8b, hi: 0x8b},
5895 {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
5896 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5897 {value: 0x9900, lo: 0x97, hi: 0x97},
5898 // Block 0x1a, offset 0xc0
5899 {value: 0x1801, lo: 0x04},
5900 {value: 0xa000, lo: 0x86, hi: 0x86},
5901 {value: 0x3ef0, lo: 0x88, hi: 0x88},
5902 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5903 {value: 0x8120, lo: 0x95, hi: 0x96},
5904 // Block 0x1b, offset 0xc5
5905 {value: 0x0000, lo: 0x02},
5906 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5907 {value: 0xa000, lo: 0xbf, hi: 0xbf},
5908 // Block 0x1c, offset 0xc8
5909 {value: 0x0000, lo: 0x09},
5910 {value: 0x2ce6, lo: 0x80, hi: 0x80},
5911 {value: 0x9900, lo: 0x82, hi: 0x82},
5912 {value: 0xa000, lo: 0x86, hi: 0x86},
5913 {value: 0x2cee, lo: 0x87, hi: 0x87},
5914 {value: 0x2cf6, lo: 0x88, hi: 0x88},
5915 {value: 0x2f50, lo: 0x8a, hi: 0x8a},
5916 {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
5917 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5918 {value: 0x9900, lo: 0x95, hi: 0x96},
5919 // Block 0x1d, offset 0xd2
5920 {value: 0x0000, lo: 0x02},
5921 {value: 0x8104, lo: 0xbb, hi: 0xbc},
5922 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5923 // Block 0x1e, offset 0xd5
5924 {value: 0x0000, lo: 0x06},
5925 {value: 0xa000, lo: 0x86, hi: 0x87},
5926 {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
5927 {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
5928 {value: 0x2d06, lo: 0x8c, hi: 0x8c},
5929 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5930 {value: 0x9900, lo: 0x97, hi: 0x97},
5931 // Block 0x1f, offset 0xdc
5932 {value: 0x6bea, lo: 0x07},
5933 {value: 0x9904, lo: 0x8a, hi: 0x8a},
5934 {value: 0x9900, lo: 0x8f, hi: 0x8f},
5935 {value: 0xa000, lo: 0x99, hi: 0x99},
5936 {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
5937 {value: 0x2f58, lo: 0x9c, hi: 0x9c},
5938 {value: 0x2de3, lo: 0x9d, hi: 0x9d},
5939 {value: 0x2d16, lo: 0x9e, hi: 0x9f},
5940 // Block 0x20, offset 0xe4
5941 {value: 0x0000, lo: 0x03},
5942 {value: 0x2621, lo: 0xb3, hi: 0xb3},
5943 {value: 0x8122, lo: 0xb8, hi: 0xb9},
5944 {value: 0x8104, lo: 0xba, hi: 0xba},
5945 // Block 0x21, offset 0xe8
5946 {value: 0x0000, lo: 0x01},
5947 {value: 0x8123, lo: 0x88, hi: 0x8b},
5948 // Block 0x22, offset 0xea
5949 {value: 0x0000, lo: 0x02},
5950 {value: 0x2636, lo: 0xb3, hi: 0xb3},
5951 {value: 0x8124, lo: 0xb8, hi: 0xb9},
5952 // Block 0x23, offset 0xed
5953 {value: 0x0000, lo: 0x03},
5954 {value: 0x8125, lo: 0x88, hi: 0x8b},
5955 {value: 0x2628, lo: 0x9c, hi: 0x9c},
5956 {value: 0x262f, lo: 0x9d, hi: 0x9d},
5957 // Block 0x24, offset 0xf1
5958 {value: 0x0000, lo: 0x05},
5959 {value: 0x030b, lo: 0x8c, hi: 0x8c},
5960 {value: 0x812d, lo: 0x98, hi: 0x99},
5961 {value: 0x812d, lo: 0xb5, hi: 0xb5},
5962 {value: 0x812d, lo: 0xb7, hi: 0xb7},
5963 {value: 0x812b, lo: 0xb9, hi: 0xb9},
5964 // Block 0x25, offset 0xf7
5965 {value: 0x0000, lo: 0x10},
5966 {value: 0x2644, lo: 0x83, hi: 0x83},
5967 {value: 0x264b, lo: 0x8d, hi: 0x8d},
5968 {value: 0x2652, lo: 0x92, hi: 0x92},
5969 {value: 0x2659, lo: 0x97, hi: 0x97},
5970 {value: 0x2660, lo: 0x9c, hi: 0x9c},
5971 {value: 0x263d, lo: 0xa9, hi: 0xa9},
5972 {value: 0x8126, lo: 0xb1, hi: 0xb1},
5973 {value: 0x8127, lo: 0xb2, hi: 0xb2},
5974 {value: 0x4a84, lo: 0xb3, hi: 0xb3},
5975 {value: 0x8128, lo: 0xb4, hi: 0xb4},
5976 {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
5977 {value: 0x45b4, lo: 0xb6, hi: 0xb6},
5978 {value: 0x45f4, lo: 0xb7, hi: 0xb7},
5979 {value: 0x45bc, lo: 0xb8, hi: 0xb8},
5980 {value: 0x45ff, lo: 0xb9, hi: 0xb9},
5981 {value: 0x8127, lo: 0xba, hi: 0xbd},
5982 // Block 0x26, offset 0x108
5983 {value: 0x0000, lo: 0x0b},
5984 {value: 0x8127, lo: 0x80, hi: 0x80},
5985 {value: 0x4a96, lo: 0x81, hi: 0x81},
5986 {value: 0x8132, lo: 0x82, hi: 0x83},
5987 {value: 0x8104, lo: 0x84, hi: 0x84},
5988 {value: 0x8132, lo: 0x86, hi: 0x87},
5989 {value: 0x266e, lo: 0x93, hi: 0x93},
5990 {value: 0x2675, lo: 0x9d, hi: 0x9d},
5991 {value: 0x267c, lo: 0xa2, hi: 0xa2},
5992 {value: 0x2683, lo: 0xa7, hi: 0xa7},
5993 {value: 0x268a, lo: 0xac, hi: 0xac},
5994 {value: 0x2667, lo: 0xb9, hi: 0xb9},
5995 // Block 0x27, offset 0x114
5996 {value: 0x0000, lo: 0x01},
5997 {value: 0x812d, lo: 0x86, hi: 0x86},
5998 // Block 0x28, offset 0x116
5999 {value: 0x0000, lo: 0x05},
6000 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6001 {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
6002 {value: 0x9900, lo: 0xae, hi: 0xae},
6003 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6004 {value: 0x8104, lo: 0xb9, hi: 0xba},
6005 // Block 0x29, offset 0x11c
6006 {value: 0x0000, lo: 0x01},
6007 {value: 0x812d, lo: 0x8d, hi: 0x8d},
6008 // Block 0x2a, offset 0x11e
6009 {value: 0x0000, lo: 0x01},
6010 {value: 0x030f, lo: 0xbc, hi: 0xbc},
6011 // Block 0x2b, offset 0x120
6012 {value: 0x0000, lo: 0x01},
6013 {value: 0xa000, lo: 0x80, hi: 0x92},
6014 // Block 0x2c, offset 0x122
6015 {value: 0x0000, lo: 0x01},
6016 {value: 0xb900, lo: 0xa1, hi: 0xb5},
6017 // Block 0x2d, offset 0x124
6018 {value: 0x0000, lo: 0x01},
6019 {value: 0x9900, lo: 0xa8, hi: 0xbf},
6020 // Block 0x2e, offset 0x126
6021 {value: 0x0000, lo: 0x01},
6022 {value: 0x9900, lo: 0x80, hi: 0x82},
6023 // Block 0x2f, offset 0x128
6024 {value: 0x0000, lo: 0x01},
6025 {value: 0x8132, lo: 0x9d, hi: 0x9f},
6026 // Block 0x30, offset 0x12a
6027 {value: 0x0000, lo: 0x02},
6028 {value: 0x8104, lo: 0x94, hi: 0x94},
6029 {value: 0x8104, lo: 0xb4, hi: 0xb4},
6030 // Block 0x31, offset 0x12d
6031 {value: 0x0000, lo: 0x02},
6032 {value: 0x8104, lo: 0x92, hi: 0x92},
6033 {value: 0x8132, lo: 0x9d, hi: 0x9d},
6034 // Block 0x32, offset 0x130
6035 {value: 0x0000, lo: 0x01},
6036 {value: 0x8131, lo: 0xa9, hi: 0xa9},
6037 // Block 0x33, offset 0x132
6038 {value: 0x0004, lo: 0x02},
6039 {value: 0x812e, lo: 0xb9, hi: 0xba},
6040 {value: 0x812d, lo: 0xbb, hi: 0xbb},
6041 // Block 0x34, offset 0x135
6042 {value: 0x0000, lo: 0x02},
6043 {value: 0x8132, lo: 0x97, hi: 0x97},
6044 {value: 0x812d, lo: 0x98, hi: 0x98},
6045 // Block 0x35, offset 0x138
6046 {value: 0x0000, lo: 0x03},
6047 {value: 0x8104, lo: 0xa0, hi: 0xa0},
6048 {value: 0x8132, lo: 0xb5, hi: 0xbc},
6049 {value: 0x812d, lo: 0xbf, hi: 0xbf},
6050 // Block 0x36, offset 0x13c
6051 {value: 0x0000, lo: 0x04},
6052 {value: 0x8132, lo: 0xb0, hi: 0xb4},
6053 {value: 0x812d, lo: 0xb5, hi: 0xba},
6054 {value: 0x8132, lo: 0xbb, hi: 0xbc},
6055 {value: 0x812d, lo: 0xbd, hi: 0xbd},
6056 // Block 0x37, offset 0x141
6057 {value: 0x0000, lo: 0x08},
6058 {value: 0x2d66, lo: 0x80, hi: 0x80},
6059 {value: 0x2d6e, lo: 0x81, hi: 0x81},
6060 {value: 0xa000, lo: 0x82, hi: 0x82},
6061 {value: 0x2d76, lo: 0x83, hi: 0x83},
6062 {value: 0x8104, lo: 0x84, hi: 0x84},
6063 {value: 0x8132, lo: 0xab, hi: 0xab},
6064 {value: 0x812d, lo: 0xac, hi: 0xac},
6065 {value: 0x8132, lo: 0xad, hi: 0xb3},
6066 // Block 0x38, offset 0x14a
6067 {value: 0x0000, lo: 0x01},
6068 {value: 0x8104, lo: 0xaa, hi: 0xab},
6069 // Block 0x39, offset 0x14c
6070 {value: 0x0000, lo: 0x02},
6071 {value: 0x8102, lo: 0xa6, hi: 0xa6},
6072 {value: 0x8104, lo: 0xb2, hi: 0xb3},
6073 // Block 0x3a, offset 0x14f
6074 {value: 0x0000, lo: 0x01},
6075 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6076 // Block 0x3b, offset 0x151
6077 {value: 0x0000, lo: 0x0a},
6078 {value: 0x8132, lo: 0x90, hi: 0x92},
6079 {value: 0x8101, lo: 0x94, hi: 0x94},
6080 {value: 0x812d, lo: 0x95, hi: 0x99},
6081 {value: 0x8132, lo: 0x9a, hi: 0x9b},
6082 {value: 0x812d, lo: 0x9c, hi: 0x9f},
6083 {value: 0x8132, lo: 0xa0, hi: 0xa0},
6084 {value: 0x8101, lo: 0xa2, hi: 0xa8},
6085 {value: 0x812d, lo: 0xad, hi: 0xad},
6086 {value: 0x8132, lo: 0xb4, hi: 0xb4},
6087 {value: 0x8132, lo: 0xb8, hi: 0xb9},
6088 // Block 0x3c, offset 0x15c
6089 {value: 0x0002, lo: 0x0a},
6090 {value: 0x0043, lo: 0xac, hi: 0xac},
6091 {value: 0x00d1, lo: 0xad, hi: 0xad},
6092 {value: 0x0045, lo: 0xae, hi: 0xae},
6093 {value: 0x0049, lo: 0xb0, hi: 0xb1},
6094 {value: 0x00e6, lo: 0xb2, hi: 0xb2},
6095 {value: 0x004f, lo: 0xb3, hi: 0xba},
6096 {value: 0x005f, lo: 0xbc, hi: 0xbc},
6097 {value: 0x00ef, lo: 0xbd, hi: 0xbd},
6098 {value: 0x0061, lo: 0xbe, hi: 0xbe},
6099 {value: 0x0065, lo: 0xbf, hi: 0xbf},
6100 // Block 0x3d, offset 0x167
6101 {value: 0x0000, lo: 0x0d},
6102 {value: 0x0001, lo: 0x80, hi: 0x8a},
6103 {value: 0x043b, lo: 0x91, hi: 0x91},
6104 {value: 0x429b, lo: 0x97, hi: 0x97},
6105 {value: 0x001d, lo: 0xa4, hi: 0xa4},
6106 {value: 0x1873, lo: 0xa5, hi: 0xa5},
6107 {value: 0x1b5c, lo: 0xa6, hi: 0xa6},
6108 {value: 0x0001, lo: 0xaf, hi: 0xaf},
6109 {value: 0x2691, lo: 0xb3, hi: 0xb3},
6110 {value: 0x27fe, lo: 0xb4, hi: 0xb4},
6111 {value: 0x2698, lo: 0xb6, hi: 0xb6},
6112 {value: 0x2808, lo: 0xb7, hi: 0xb7},
6113 {value: 0x186d, lo: 0xbc, hi: 0xbc},
6114 {value: 0x4269, lo: 0xbe, hi: 0xbe},
6115 // Block 0x3e, offset 0x175
6116 {value: 0x0002, lo: 0x0d},
6117 {value: 0x1933, lo: 0x87, hi: 0x87},
6118 {value: 0x1930, lo: 0x88, hi: 0x88},
6119 {value: 0x1870, lo: 0x89, hi: 0x89},
6120 {value: 0x298e, lo: 0x97, hi: 0x97},
6121 {value: 0x0001, lo: 0x9f, hi: 0x9f},
6122 {value: 0x0021, lo: 0xb0, hi: 0xb0},
6123 {value: 0x0093, lo: 0xb1, hi: 0xb1},
6124 {value: 0x0029, lo: 0xb4, hi: 0xb9},
6125 {value: 0x0017, lo: 0xba, hi: 0xba},
6126 {value: 0x0467, lo: 0xbb, hi: 0xbb},
6127 {value: 0x003b, lo: 0xbc, hi: 0xbc},
6128 {value: 0x0011, lo: 0xbd, hi: 0xbe},
6129 {value: 0x009d, lo: 0xbf, hi: 0xbf},
6130 // Block 0x3f, offset 0x183
6131 {value: 0x0002, lo: 0x0f},
6132 {value: 0x0021, lo: 0x80, hi: 0x89},
6133 {value: 0x0017, lo: 0x8a, hi: 0x8a},
6134 {value: 0x0467, lo: 0x8b, hi: 0x8b},
6135 {value: 0x003b, lo: 0x8c, hi: 0x8c},
6136 {value: 0x0011, lo: 0x8d, hi: 0x8e},
6137 {value: 0x0083, lo: 0x90, hi: 0x90},
6138 {value: 0x008b, lo: 0x91, hi: 0x91},
6139 {value: 0x009f, lo: 0x92, hi: 0x92},
6140 {value: 0x00b1, lo: 0x93, hi: 0x93},
6141 {value: 0x0104, lo: 0x94, hi: 0x94},
6142 {value: 0x0091, lo: 0x95, hi: 0x95},
6143 {value: 0x0097, lo: 0x96, hi: 0x99},
6144 {value: 0x00a1, lo: 0x9a, hi: 0x9a},
6145 {value: 0x00a7, lo: 0x9b, hi: 0x9c},
6146 {value: 0x1999, lo: 0xa8, hi: 0xa8},
6147 // Block 0x40, offset 0x193
6148 {value: 0x0000, lo: 0x0d},
6149 {value: 0x8132, lo: 0x90, hi: 0x91},
6150 {value: 0x8101, lo: 0x92, hi: 0x93},
6151 {value: 0x8132, lo: 0x94, hi: 0x97},
6152 {value: 0x8101, lo: 0x98, hi: 0x9a},
6153 {value: 0x8132, lo: 0x9b, hi: 0x9c},
6154 {value: 0x8132, lo: 0xa1, hi: 0xa1},
6155 {value: 0x8101, lo: 0xa5, hi: 0xa6},
6156 {value: 0x8132, lo: 0xa7, hi: 0xa7},
6157 {value: 0x812d, lo: 0xa8, hi: 0xa8},
6158 {value: 0x8132, lo: 0xa9, hi: 0xa9},
6159 {value: 0x8101, lo: 0xaa, hi: 0xab},
6160 {value: 0x812d, lo: 0xac, hi: 0xaf},
6161 {value: 0x8132, lo: 0xb0, hi: 0xb0},
6162 // Block 0x41, offset 0x1a1
6163 {value: 0x0007, lo: 0x06},
6164 {value: 0x2180, lo: 0x89, hi: 0x89},
6165 {value: 0xa000, lo: 0x90, hi: 0x90},
6166 {value: 0xa000, lo: 0x92, hi: 0x92},
6167 {value: 0xa000, lo: 0x94, hi: 0x94},
6168 {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
6169 {value: 0x3bc7, lo: 0xae, hi: 0xae},
6170 // Block 0x42, offset 0x1a8
6171 {value: 0x000e, lo: 0x05},
6172 {value: 0x3bce, lo: 0x8d, hi: 0x8e},
6173 {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
6174 {value: 0xa000, lo: 0x90, hi: 0x90},
6175 {value: 0xa000, lo: 0x92, hi: 0x92},
6176 {value: 0xa000, lo: 0x94, hi: 0x94},
6177 // Block 0x43, offset 0x1ae
6178 {value: 0x0173, lo: 0x0e},
6179 {value: 0xa000, lo: 0x83, hi: 0x83},
6180 {value: 0x3be3, lo: 0x84, hi: 0x84},
6181 {value: 0xa000, lo: 0x88, hi: 0x88},
6182 {value: 0x3bea, lo: 0x89, hi: 0x89},
6183 {value: 0xa000, lo: 0x8b, hi: 0x8b},
6184 {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
6185 {value: 0xa000, lo: 0xa3, hi: 0xa3},
6186 {value: 0x3bf8, lo: 0xa4, hi: 0xa4},
6187 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6188 {value: 0x3bff, lo: 0xa6, hi: 0xa6},
6189 {value: 0x269f, lo: 0xac, hi: 0xad},
6190 {value: 0x26a6, lo: 0xaf, hi: 0xaf},
6191 {value: 0x281c, lo: 0xb0, hi: 0xb0},
6192 {value: 0xa000, lo: 0xbc, hi: 0xbc},
6193 // Block 0x44, offset 0x1bd
6194 {value: 0x0007, lo: 0x03},
6195 {value: 0x3c68, lo: 0xa0, hi: 0xa1},
6196 {value: 0x3c92, lo: 0xa2, hi: 0xa3},
6197 {value: 0x3cbc, lo: 0xaa, hi: 0xad},
6198 // Block 0x45, offset 0x1c1
6199 {value: 0x0004, lo: 0x01},
6200 {value: 0x048b, lo: 0xa9, hi: 0xaa},
6201 // Block 0x46, offset 0x1c3
6202 {value: 0x0002, lo: 0x03},
6203 {value: 0x0057, lo: 0x80, hi: 0x8f},
6204 {value: 0x0083, lo: 0x90, hi: 0xa9},
6205 {value: 0x0021, lo: 0xaa, hi: 0xaa},
6206 // Block 0x47, offset 0x1c7
6207 {value: 0x0000, lo: 0x01},
6208 {value: 0x299b, lo: 0x8c, hi: 0x8c},
6209 // Block 0x48, offset 0x1c9
6210 {value: 0x0263, lo: 0x02},
6211 {value: 0x1b8c, lo: 0xb4, hi: 0xb4},
6212 {value: 0x192d, lo: 0xb5, hi: 0xb6},
6213 // Block 0x49, offset 0x1cc
6214 {value: 0x0000, lo: 0x01},
6215 {value: 0x44dd, lo: 0x9c, hi: 0x9c},
6216 // Block 0x4a, offset 0x1ce
6217 {value: 0x0000, lo: 0x02},
6218 {value: 0x0095, lo: 0xbc, hi: 0xbc},
6219 {value: 0x006d, lo: 0xbd, hi: 0xbd},
6220 // Block 0x4b, offset 0x1d1
6221 {value: 0x0000, lo: 0x01},
6222 {value: 0x8132, lo: 0xaf, hi: 0xb1},
6223 // Block 0x4c, offset 0x1d3
6224 {value: 0x0000, lo: 0x02},
6225 {value: 0x047f, lo: 0xaf, hi: 0xaf},
6226 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6227 // Block 0x4d, offset 0x1d6
6228 {value: 0x0000, lo: 0x01},
6229 {value: 0x8132, lo: 0xa0, hi: 0xbf},
6230 // Block 0x4e, offset 0x1d8
6231 {value: 0x0000, lo: 0x01},
6232 {value: 0x0dc3, lo: 0x9f, hi: 0x9f},
6233 // Block 0x4f, offset 0x1da
6234 {value: 0x0000, lo: 0x01},
6235 {value: 0x162f, lo: 0xb3, hi: 0xb3},
6236 // Block 0x50, offset 0x1dc
6237 {value: 0x0004, lo: 0x0b},
6238 {value: 0x1597, lo: 0x80, hi: 0x82},
6239 {value: 0x15af, lo: 0x83, hi: 0x83},
6240 {value: 0x15c7, lo: 0x84, hi: 0x85},
6241 {value: 0x15d7, lo: 0x86, hi: 0x89},
6242 {value: 0x15eb, lo: 0x8a, hi: 0x8c},
6243 {value: 0x15ff, lo: 0x8d, hi: 0x8d},
6244 {value: 0x1607, lo: 0x8e, hi: 0x8e},
6245 {value: 0x160f, lo: 0x8f, hi: 0x90},
6246 {value: 0x161b, lo: 0x91, hi: 0x93},
6247 {value: 0x162b, lo: 0x94, hi: 0x94},
6248 {value: 0x1633, lo: 0x95, hi: 0x95},
6249 // Block 0x51, offset 0x1e8
6250 {value: 0x0004, lo: 0x09},
6251 {value: 0x0001, lo: 0x80, hi: 0x80},
6252 {value: 0x812c, lo: 0xaa, hi: 0xaa},
6253 {value: 0x8131, lo: 0xab, hi: 0xab},
6254 {value: 0x8133, lo: 0xac, hi: 0xac},
6255 {value: 0x812e, lo: 0xad, hi: 0xad},
6256 {value: 0x812f, lo: 0xae, hi: 0xae},
6257 {value: 0x812f, lo: 0xaf, hi: 0xaf},
6258 {value: 0x04b3, lo: 0xb6, hi: 0xb6},
6259 {value: 0x0887, lo: 0xb8, hi: 0xba},
6260 // Block 0x52, offset 0x1f2
6261 {value: 0x0006, lo: 0x09},
6262 {value: 0x0313, lo: 0xb1, hi: 0xb1},
6263 {value: 0x0317, lo: 0xb2, hi: 0xb2},
6264 {value: 0x4a3b, lo: 0xb3, hi: 0xb3},
6265 {value: 0x031b, lo: 0xb4, hi: 0xb4},
6266 {value: 0x4a41, lo: 0xb5, hi: 0xb6},
6267 {value: 0x031f, lo: 0xb7, hi: 0xb7},
6268 {value: 0x0323, lo: 0xb8, hi: 0xb8},
6269 {value: 0x0327, lo: 0xb9, hi: 0xb9},
6270 {value: 0x4a4d, lo: 0xba, hi: 0xbf},
6271 // Block 0x53, offset 0x1fc
6272 {value: 0x0000, lo: 0x02},
6273 {value: 0x8132, lo: 0xaf, hi: 0xaf},
6274 {value: 0x8132, lo: 0xb4, hi: 0xbd},
6275 // Block 0x54, offset 0x1ff
6276 {value: 0x0000, lo: 0x03},
6277 {value: 0x020f, lo: 0x9c, hi: 0x9c},
6278 {value: 0x0212, lo: 0x9d, hi: 0x9d},
6279 {value: 0x8132, lo: 0x9e, hi: 0x9f},
6280 // Block 0x55, offset 0x203
6281 {value: 0x0000, lo: 0x01},
6282 {value: 0x8132, lo: 0xb0, hi: 0xb1},
6283 // Block 0x56, offset 0x205
6284 {value: 0x0000, lo: 0x01},
6285 {value: 0x163b, lo: 0xb0, hi: 0xb0},
6286 // Block 0x57, offset 0x207
6287 {value: 0x000c, lo: 0x01},
6288 {value: 0x00d7, lo: 0xb8, hi: 0xb9},
6289 // Block 0x58, offset 0x209
6290 {value: 0x0000, lo: 0x01},
6291 {value: 0x8104, lo: 0x86, hi: 0x86},
6292 // Block 0x59, offset 0x20b
6293 {value: 0x0000, lo: 0x02},
6294 {value: 0x8104, lo: 0x84, hi: 0x84},
6295 {value: 0x8132, lo: 0xa0, hi: 0xb1},
6296 // Block 0x5a, offset 0x20e
6297 {value: 0x0000, lo: 0x01},
6298 {value: 0x812d, lo: 0xab, hi: 0xad},
6299 // Block 0x5b, offset 0x210
6300 {value: 0x0000, lo: 0x01},
6301 {value: 0x8104, lo: 0x93, hi: 0x93},
6302 // Block 0x5c, offset 0x212
6303 {value: 0x0000, lo: 0x01},
6304 {value: 0x8102, lo: 0xb3, hi: 0xb3},
6305 // Block 0x5d, offset 0x214
6306 {value: 0x0000, lo: 0x01},
6307 {value: 0x8104, lo: 0x80, hi: 0x80},
6308 // Block 0x5e, offset 0x216
6309 {value: 0x0000, lo: 0x05},
6310 {value: 0x8132, lo: 0xb0, hi: 0xb0},
6311 {value: 0x8132, lo: 0xb2, hi: 0xb3},
6312 {value: 0x812d, lo: 0xb4, hi: 0xb4},
6313 {value: 0x8132, lo: 0xb7, hi: 0xb8},
6314 {value: 0x8132, lo: 0xbe, hi: 0xbf},
6315 // Block 0x5f, offset 0x21c
6316 {value: 0x0000, lo: 0x02},
6317 {value: 0x8132, lo: 0x81, hi: 0x81},
6318 {value: 0x8104, lo: 0xb6, hi: 0xb6},
6319 // Block 0x60, offset 0x21f
6320 {value: 0x0008, lo: 0x03},
6321 {value: 0x1637, lo: 0x9c, hi: 0x9d},
6322 {value: 0x0125, lo: 0x9e, hi: 0x9e},
6323 {value: 0x1643, lo: 0x9f, hi: 0x9f},
6324 // Block 0x61, offset 0x223
6325 {value: 0x0000, lo: 0x01},
6326 {value: 0x8104, lo: 0xad, hi: 0xad},
6327 // Block 0x62, offset 0x225
6328 {value: 0x0000, lo: 0x06},
6329 {value: 0xe500, lo: 0x80, hi: 0x80},
6330 {value: 0xc600, lo: 0x81, hi: 0x9b},
6331 {value: 0xe500, lo: 0x9c, hi: 0x9c},
6332 {value: 0xc600, lo: 0x9d, hi: 0xb7},
6333 {value: 0xe500, lo: 0xb8, hi: 0xb8},
6334 {value: 0xc600, lo: 0xb9, hi: 0xbf},
6335 // Block 0x63, offset 0x22c
6336 {value: 0x0000, lo: 0x05},
6337 {value: 0xc600, lo: 0x80, hi: 0x93},
6338 {value: 0xe500, lo: 0x94, hi: 0x94},
6339 {value: 0xc600, lo: 0x95, hi: 0xaf},
6340 {value: 0xe500, lo: 0xb0, hi: 0xb0},
6341 {value: 0xc600, lo: 0xb1, hi: 0xbf},
6342 // Block 0x64, offset 0x232
6343 {value: 0x0000, lo: 0x05},
6344 {value: 0xc600, lo: 0x80, hi: 0x8b},
6345 {value: 0xe500, lo: 0x8c, hi: 0x8c},
6346 {value: 0xc600, lo: 0x8d, hi: 0xa7},
6347 {value: 0xe500, lo: 0xa8, hi: 0xa8},
6348 {value: 0xc600, lo: 0xa9, hi: 0xbf},
6349 // Block 0x65, offset 0x238
6350 {value: 0x0000, lo: 0x07},
6351 {value: 0xc600, lo: 0x80, hi: 0x83},
6352 {value: 0xe500, lo: 0x84, hi: 0x84},
6353 {value: 0xc600, lo: 0x85, hi: 0x9f},
6354 {value: 0xe500, lo: 0xa0, hi: 0xa0},
6355 {value: 0xc600, lo: 0xa1, hi: 0xbb},
6356 {value: 0xe500, lo: 0xbc, hi: 0xbc},
6357 {value: 0xc600, lo: 0xbd, hi: 0xbf},
6358 // Block 0x66, offset 0x240
6359 {value: 0x0000, lo: 0x05},
6360 {value: 0xc600, lo: 0x80, hi: 0x97},
6361 {value: 0xe500, lo: 0x98, hi: 0x98},
6362 {value: 0xc600, lo: 0x99, hi: 0xb3},
6363 {value: 0xe500, lo: 0xb4, hi: 0xb4},
6364 {value: 0xc600, lo: 0xb5, hi: 0xbf},
6365 // Block 0x67, offset 0x246
6366 {value: 0x0000, lo: 0x05},
6367 {value: 0xc600, lo: 0x80, hi: 0x8f},
6368 {value: 0xe500, lo: 0x90, hi: 0x90},
6369 {value: 0xc600, lo: 0x91, hi: 0xab},
6370 {value: 0xe500, lo: 0xac, hi: 0xac},
6371 {value: 0xc600, lo: 0xad, hi: 0xbf},
6372 // Block 0x68, offset 0x24c
6373 {value: 0x0000, lo: 0x05},
6374 {value: 0xc600, lo: 0x80, hi: 0x87},
6375 {value: 0xe500, lo: 0x88, hi: 0x88},
6376 {value: 0xc600, lo: 0x89, hi: 0xa3},
6377 {value: 0xe500, lo: 0xa4, hi: 0xa4},
6378 {value: 0xc600, lo: 0xa5, hi: 0xbf},
6379 // Block 0x69, offset 0x252
6380 {value: 0x0000, lo: 0x03},
6381 {value: 0xc600, lo: 0x80, hi: 0x87},
6382 {value: 0xe500, lo: 0x88, hi: 0x88},
6383 {value: 0xc600, lo: 0x89, hi: 0xa3},
6384 // Block 0x6a, offset 0x256
6385 {value: 0x0002, lo: 0x01},
6386 {value: 0x0003, lo: 0x81, hi: 0xbf},
6387 // Block 0x6b, offset 0x258
6388 {value: 0x0000, lo: 0x01},
6389 {value: 0x812d, lo: 0xbd, hi: 0xbd},
6390 // Block 0x6c, offset 0x25a
6391 {value: 0x0000, lo: 0x01},
6392 {value: 0x812d, lo: 0xa0, hi: 0xa0},
6393 // Block 0x6d, offset 0x25c
6394 {value: 0x0000, lo: 0x01},
6395 {value: 0x8132, lo: 0xb6, hi: 0xba},
6396 // Block 0x6e, offset 0x25e
6397 {value: 0x002c, lo: 0x05},
6398 {value: 0x812d, lo: 0x8d, hi: 0x8d},
6399 {value: 0x8132, lo: 0x8f, hi: 0x8f},
6400 {value: 0x8132, lo: 0xb8, hi: 0xb8},
6401 {value: 0x8101, lo: 0xb9, hi: 0xba},
6402 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6403 // Block 0x6f, offset 0x264
6404 {value: 0x0000, lo: 0x02},
6405 {value: 0x8132, lo: 0xa5, hi: 0xa5},
6406 {value: 0x812d, lo: 0xa6, hi: 0xa6},
6407 // Block 0x70, offset 0x267
6408 {value: 0x0000, lo: 0x02},
6409 {value: 0x8104, lo: 0x86, hi: 0x86},
6410 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6411 // Block 0x71, offset 0x26a
6412 {value: 0x17fe, lo: 0x07},
6413 {value: 0xa000, lo: 0x99, hi: 0x99},
6414 {value: 0x4238, lo: 0x9a, hi: 0x9a},
6415 {value: 0xa000, lo: 0x9b, hi: 0x9b},
6416 {value: 0x4242, lo: 0x9c, hi: 0x9c},
6417 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6418 {value: 0x424c, lo: 0xab, hi: 0xab},
6419 {value: 0x8104, lo: 0xb9, hi: 0xba},
6420 // Block 0x72, offset 0x272
6421 {value: 0x0000, lo: 0x06},
6422 {value: 0x8132, lo: 0x80, hi: 0x82},
6423 {value: 0x9900, lo: 0xa7, hi: 0xa7},
6424 {value: 0x2d7e, lo: 0xae, hi: 0xae},
6425 {value: 0x2d88, lo: 0xaf, hi: 0xaf},
6426 {value: 0xa000, lo: 0xb1, hi: 0xb2},
6427 {value: 0x8104, lo: 0xb3, hi: 0xb4},
6428 // Block 0x73, offset 0x279
6429 {value: 0x0000, lo: 0x02},
6430 {value: 0x8104, lo: 0x80, hi: 0x80},
6431 {value: 0x8102, lo: 0x8a, hi: 0x8a},
6432 // Block 0x74, offset 0x27c
6433 {value: 0x0000, lo: 0x02},
6434 {value: 0x8104, lo: 0xb5, hi: 0xb5},
6435 {value: 0x8102, lo: 0xb6, hi: 0xb6},
6436 // Block 0x75, offset 0x27f
6437 {value: 0x0002, lo: 0x01},
6438 {value: 0x8102, lo: 0xa9, hi: 0xaa},
6439 // Block 0x76, offset 0x281
6440 {value: 0x0000, lo: 0x07},
6441 {value: 0xa000, lo: 0x87, hi: 0x87},
6442 {value: 0x2d92, lo: 0x8b, hi: 0x8b},
6443 {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
6444 {value: 0x8104, lo: 0x8d, hi: 0x8d},
6445 {value: 0x9900, lo: 0x97, hi: 0x97},
6446 {value: 0x8132, lo: 0xa6, hi: 0xac},
6447 {value: 0x8132, lo: 0xb0, hi: 0xb4},
6448 // Block 0x77, offset 0x289
6449 {value: 0x0000, lo: 0x02},
6450 {value: 0x8104, lo: 0x82, hi: 0x82},
6451 {value: 0x8102, lo: 0x86, hi: 0x86},
6452 // Block 0x78, offset 0x28c
6453 {value: 0x6b5a, lo: 0x06},
6454 {value: 0x9900, lo: 0xb0, hi: 0xb0},
6455 {value: 0xa000, lo: 0xb9, hi: 0xb9},
6456 {value: 0x9900, lo: 0xba, hi: 0xba},
6457 {value: 0x2db0, lo: 0xbb, hi: 0xbb},
6458 {value: 0x2da6, lo: 0xbc, hi: 0xbd},
6459 {value: 0x2dba, lo: 0xbe, hi: 0xbe},
6460 // Block 0x79, offset 0x293
6461 {value: 0x0000, lo: 0x02},
6462 {value: 0x8104, lo: 0x82, hi: 0x82},
6463 {value: 0x8102, lo: 0x83, hi: 0x83},
6464 // Block 0x7a, offset 0x296
6465 {value: 0x0000, lo: 0x05},
6466 {value: 0x9900, lo: 0xaf, hi: 0xaf},
6467 {value: 0xa000, lo: 0xb8, hi: 0xb9},
6468 {value: 0x2dc4, lo: 0xba, hi: 0xba},
6469 {value: 0x2dce, lo: 0xbb, hi: 0xbb},
6470 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6471 // Block 0x7b, offset 0x29c
6472 {value: 0x0000, lo: 0x01},
6473 {value: 0x8102, lo: 0x80, hi: 0x80},
6474 // Block 0x7c, offset 0x29e
6475 {value: 0x0000, lo: 0x01},
6476 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6477 // Block 0x7d, offset 0x2a0
6478 {value: 0x0000, lo: 0x02},
6479 {value: 0x8104, lo: 0xb6, hi: 0xb6},
6480 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6481 // Block 0x7e, offset 0x2a3
6482 {value: 0x0000, lo: 0x01},
6483 {value: 0x8104, lo: 0xab, hi: 0xab},
6484 // Block 0x7f, offset 0x2a5
6485 {value: 0x0000, lo: 0x01},
6486 {value: 0x8104, lo: 0xb4, hi: 0xb4},
6487 // Block 0x80, offset 0x2a7
6488 {value: 0x0000, lo: 0x01},
6489 {value: 0x8104, lo: 0x87, hi: 0x87},
6490 // Block 0x81, offset 0x2a9
6491 {value: 0x0000, lo: 0x01},
6492 {value: 0x8104, lo: 0x99, hi: 0x99},
6493 // Block 0x82, offset 0x2ab
6494 {value: 0x0000, lo: 0x02},
6495 {value: 0x8102, lo: 0x82, hi: 0x82},
6496 {value: 0x8104, lo: 0x84, hi: 0x85},
6497 // Block 0x83, offset 0x2ae
6498 {value: 0x0000, lo: 0x01},
6499 {value: 0x8101, lo: 0xb0, hi: 0xb4},
6500 // Block 0x84, offset 0x2b0
6501 {value: 0x0000, lo: 0x01},
6502 {value: 0x8132, lo: 0xb0, hi: 0xb6},
6503 // Block 0x85, offset 0x2b2
6504 {value: 0x0000, lo: 0x01},
6505 {value: 0x8101, lo: 0x9e, hi: 0x9e},
6506 // Block 0x86, offset 0x2b4
6507 {value: 0x0000, lo: 0x0c},
6508 {value: 0x45cc, lo: 0x9e, hi: 0x9e},
6509 {value: 0x45d6, lo: 0x9f, hi: 0x9f},
6510 {value: 0x460a, lo: 0xa0, hi: 0xa0},
6511 {value: 0x4618, lo: 0xa1, hi: 0xa1},
6512 {value: 0x4626, lo: 0xa2, hi: 0xa2},
6513 {value: 0x4634, lo: 0xa3, hi: 0xa3},
6514 {value: 0x4642, lo: 0xa4, hi: 0xa4},
6515 {value: 0x812b, lo: 0xa5, hi: 0xa6},
6516 {value: 0x8101, lo: 0xa7, hi: 0xa9},
6517 {value: 0x8130, lo: 0xad, hi: 0xad},
6518 {value: 0x812b, lo: 0xae, hi: 0xb2},
6519 {value: 0x812d, lo: 0xbb, hi: 0xbf},
6520 // Block 0x87, offset 0x2c1
6521 {value: 0x0000, lo: 0x09},
6522 {value: 0x812d, lo: 0x80, hi: 0x82},
6523 {value: 0x8132, lo: 0x85, hi: 0x89},
6524 {value: 0x812d, lo: 0x8a, hi: 0x8b},
6525 {value: 0x8132, lo: 0xaa, hi: 0xad},
6526 {value: 0x45e0, lo: 0xbb, hi: 0xbb},
6527 {value: 0x45ea, lo: 0xbc, hi: 0xbc},
6528 {value: 0x4650, lo: 0xbd, hi: 0xbd},
6529 {value: 0x466c, lo: 0xbe, hi: 0xbe},
6530 {value: 0x465e, lo: 0xbf, hi: 0xbf},
6531 // Block 0x88, offset 0x2cb
6532 {value: 0x0000, lo: 0x01},
6533 {value: 0x467a, lo: 0x80, hi: 0x80},
6534 // Block 0x89, offset 0x2cd
6535 {value: 0x0000, lo: 0x01},
6536 {value: 0x8132, lo: 0x82, hi: 0x84},
6537 // Block 0x8a, offset 0x2cf
6538 {value: 0x0002, lo: 0x03},
6539 {value: 0x0043, lo: 0x80, hi: 0x99},
6540 {value: 0x0083, lo: 0x9a, hi: 0xb3},
6541 {value: 0x0043, lo: 0xb4, hi: 0xbf},
6542 // Block 0x8b, offset 0x2d3
6543 {value: 0x0002, lo: 0x04},
6544 {value: 0x005b, lo: 0x80, hi: 0x8d},
6545 {value: 0x0083, lo: 0x8e, hi: 0x94},
6546 {value: 0x0093, lo: 0x96, hi: 0xa7},
6547 {value: 0x0043, lo: 0xa8, hi: 0xbf},
6548 // Block 0x8c, offset 0x2d8
6549 {value: 0x0002, lo: 0x0b},
6550 {value: 0x0073, lo: 0x80, hi: 0x81},
6551 {value: 0x0083, lo: 0x82, hi: 0x9b},
6552 {value: 0x0043, lo: 0x9c, hi: 0x9c},
6553 {value: 0x0047, lo: 0x9e, hi: 0x9f},
6554 {value: 0x004f, lo: 0xa2, hi: 0xa2},
6555 {value: 0x0055, lo: 0xa5, hi: 0xa6},
6556 {value: 0x005d, lo: 0xa9, hi: 0xac},
6557 {value: 0x0067, lo: 0xae, hi: 0xb5},
6558 {value: 0x0083, lo: 0xb6, hi: 0xb9},
6559 {value: 0x008d, lo: 0xbb, hi: 0xbb},
6560 {value: 0x0091, lo: 0xbd, hi: 0xbf},
6561 // Block 0x8d, offset 0x2e4
6562 {value: 0x0002, lo: 0x04},
6563 {value: 0x0097, lo: 0x80, hi: 0x83},
6564 {value: 0x00a1, lo: 0x85, hi: 0x8f},
6565 {value: 0x0043, lo: 0x90, hi: 0xa9},
6566 {value: 0x0083, lo: 0xaa, hi: 0xbf},
6567 // Block 0x8e, offset 0x2e9
6568 {value: 0x0002, lo: 0x08},
6569 {value: 0x00af, lo: 0x80, hi: 0x83},
6570 {value: 0x0043, lo: 0x84, hi: 0x85},
6571 {value: 0x0049, lo: 0x87, hi: 0x8a},
6572 {value: 0x0055, lo: 0x8d, hi: 0x94},
6573 {value: 0x0067, lo: 0x96, hi: 0x9c},
6574 {value: 0x0083, lo: 0x9e, hi: 0xb7},
6575 {value: 0x0043, lo: 0xb8, hi: 0xb9},
6576 {value: 0x0049, lo: 0xbb, hi: 0xbe},
6577 // Block 0x8f, offset 0x2f2
6578 {value: 0x0002, lo: 0x05},
6579 {value: 0x0053, lo: 0x80, hi: 0x84},
6580 {value: 0x005f, lo: 0x86, hi: 0x86},
6581 {value: 0x0067, lo: 0x8a, hi: 0x90},
6582 {value: 0x0083, lo: 0x92, hi: 0xab},
6583 {value: 0x0043, lo: 0xac, hi: 0xbf},
6584 // Block 0x90, offset 0x2f8
6585 {value: 0x0002, lo: 0x04},
6586 {value: 0x006b, lo: 0x80, hi: 0x85},
6587 {value: 0x0083, lo: 0x86, hi: 0x9f},
6588 {value: 0x0043, lo: 0xa0, hi: 0xb9},
6589 {value: 0x0083, lo: 0xba, hi: 0xbf},
6590 // Block 0x91, offset 0x2fd
6591 {value: 0x0002, lo: 0x03},
6592 {value: 0x008f, lo: 0x80, hi: 0x93},
6593 {value: 0x0043, lo: 0x94, hi: 0xad},
6594 {value: 0x0083, lo: 0xae, hi: 0xbf},
6595 // Block 0x92, offset 0x301
6596 {value: 0x0002, lo: 0x04},
6597 {value: 0x00a7, lo: 0x80, hi: 0x87},
6598 {value: 0x0043, lo: 0x88, hi: 0xa1},
6599 {value: 0x0083, lo: 0xa2, hi: 0xbb},
6600 {value: 0x0043, lo: 0xbc, hi: 0xbf},
6601 // Block 0x93, offset 0x306
6602 {value: 0x0002, lo: 0x03},
6603 {value: 0x004b, lo: 0x80, hi: 0x95},
6604 {value: 0x0083, lo: 0x96, hi: 0xaf},
6605 {value: 0x0043, lo: 0xb0, hi: 0xbf},
6606 // Block 0x94, offset 0x30a
6607 {value: 0x0003, lo: 0x0f},
6608 {value: 0x01b8, lo: 0x80, hi: 0x80},
6609 {value: 0x045f, lo: 0x81, hi: 0x81},
6610 {value: 0x01bb, lo: 0x82, hi: 0x9a},
6611 {value: 0x045b, lo: 0x9b, hi: 0x9b},
6612 {value: 0x01c7, lo: 0x9c, hi: 0x9c},
6613 {value: 0x01d0, lo: 0x9d, hi: 0x9d},
6614 {value: 0x01d6, lo: 0x9e, hi: 0x9e},
6615 {value: 0x01fa, lo: 0x9f, hi: 0x9f},
6616 {value: 0x01eb, lo: 0xa0, hi: 0xa0},
6617 {value: 0x01e8, lo: 0xa1, hi: 0xa1},
6618 {value: 0x0173, lo: 0xa2, hi: 0xb2},
6619 {value: 0x0188, lo: 0xb3, hi: 0xb3},
6620 {value: 0x01a6, lo: 0xb4, hi: 0xba},
6621 {value: 0x045f, lo: 0xbb, hi: 0xbb},
6622 {value: 0x01bb, lo: 0xbc, hi: 0xbf},
6623 // Block 0x95, offset 0x31a
6624 {value: 0x0003, lo: 0x0d},
6625 {value: 0x01c7, lo: 0x80, hi: 0x94},
6626 {value: 0x045b, lo: 0x95, hi: 0x95},
6627 {value: 0x01c7, lo: 0x96, hi: 0x96},
6628 {value: 0x01d0, lo: 0x97, hi: 0x97},
6629 {value: 0x01d6, lo: 0x98, hi: 0x98},
6630 {value: 0x01fa, lo: 0x99, hi: 0x99},
6631 {value: 0x01eb, lo: 0x9a, hi: 0x9a},
6632 {value: 0x01e8, lo: 0x9b, hi: 0x9b},
6633 {value: 0x0173, lo: 0x9c, hi: 0xac},
6634 {value: 0x0188, lo: 0xad, hi: 0xad},
6635 {value: 0x01a6, lo: 0xae, hi: 0xb4},
6636 {value: 0x045f, lo: 0xb5, hi: 0xb5},
6637 {value: 0x01bb, lo: 0xb6, hi: 0xbf},
6638 // Block 0x96, offset 0x328
6639 {value: 0x0003, lo: 0x0d},
6640 {value: 0x01d9, lo: 0x80, hi: 0x8e},
6641 {value: 0x045b, lo: 0x8f, hi: 0x8f},
6642 {value: 0x01c7, lo: 0x90, hi: 0x90},
6643 {value: 0x01d0, lo: 0x91, hi: 0x91},
6644 {value: 0x01d6, lo: 0x92, hi: 0x92},
6645 {value: 0x01fa, lo: 0x93, hi: 0x93},
6646 {value: 0x01eb, lo: 0x94, hi: 0x94},
6647 {value: 0x01e8, lo: 0x95, hi: 0x95},
6648 {value: 0x0173, lo: 0x96, hi: 0xa6},
6649 {value: 0x0188, lo: 0xa7, hi: 0xa7},
6650 {value: 0x01a6, lo: 0xa8, hi: 0xae},
6651 {value: 0x045f, lo: 0xaf, hi: 0xaf},
6652 {value: 0x01bb, lo: 0xb0, hi: 0xbf},
6653 // Block 0x97, offset 0x336
6654 {value: 0x0003, lo: 0x0d},
6655 {value: 0x01eb, lo: 0x80, hi: 0x88},
6656 {value: 0x045b, lo: 0x89, hi: 0x89},
6657 {value: 0x01c7, lo: 0x8a, hi: 0x8a},
6658 {value: 0x01d0, lo: 0x8b, hi: 0x8b},
6659 {value: 0x01d6, lo: 0x8c, hi: 0x8c},
6660 {value: 0x01fa, lo: 0x8d, hi: 0x8d},
6661 {value: 0x01eb, lo: 0x8e, hi: 0x8e},
6662 {value: 0x01e8, lo: 0x8f, hi: 0x8f},
6663 {value: 0x0173, lo: 0x90, hi: 0xa0},
6664 {value: 0x0188, lo: 0xa1, hi: 0xa1},
6665 {value: 0x01a6, lo: 0xa2, hi: 0xa8},
6666 {value: 0x045f, lo: 0xa9, hi: 0xa9},
6667 {value: 0x01bb, lo: 0xaa, hi: 0xbf},
6668 // Block 0x98, offset 0x344
6669 {value: 0x0000, lo: 0x05},
6670 {value: 0x8132, lo: 0x80, hi: 0x86},
6671 {value: 0x8132, lo: 0x88, hi: 0x98},
6672 {value: 0x8132, lo: 0x9b, hi: 0xa1},
6673 {value: 0x8132, lo: 0xa3, hi: 0xa4},
6674 {value: 0x8132, lo: 0xa6, hi: 0xaa},
6675 // Block 0x99, offset 0x34a
6676 {value: 0x0000, lo: 0x01},
6677 {value: 0x812d, lo: 0x90, hi: 0x96},
6678 // Block 0x9a, offset 0x34c
6679 {value: 0x0000, lo: 0x02},
6680 {value: 0x8132, lo: 0x84, hi: 0x89},
6681 {value: 0x8102, lo: 0x8a, hi: 0x8a},
6682 // Block 0x9b, offset 0x34f
6683 {value: 0x0002, lo: 0x09},
6684 {value: 0x0063, lo: 0x80, hi: 0x89},
6685 {value: 0x1951, lo: 0x8a, hi: 0x8a},
6686 {value: 0x1981, lo: 0x8b, hi: 0x8b},
6687 {value: 0x199c, lo: 0x8c, hi: 0x8c},
6688 {value: 0x19a2, lo: 0x8d, hi: 0x8d},
6689 {value: 0x1bc0, lo: 0x8e, hi: 0x8e},
6690 {value: 0x19ae, lo: 0x8f, hi: 0x8f},
6691 {value: 0x197b, lo: 0xaa, hi: 0xaa},
6692 {value: 0x197e, lo: 0xab, hi: 0xab},
6693 // Block 0x9c, offset 0x359
6694 {value: 0x0000, lo: 0x01},
6695 {value: 0x193f, lo: 0x90, hi: 0x90},
6696 // Block 0x9d, offset 0x35b
6697 {value: 0x0028, lo: 0x09},
6698 {value: 0x2862, lo: 0x80, hi: 0x80},
6699 {value: 0x2826, lo: 0x81, hi: 0x81},
6700 {value: 0x2830, lo: 0x82, hi: 0x82},
6701 {value: 0x2844, lo: 0x83, hi: 0x84},
6702 {value: 0x284e, lo: 0x85, hi: 0x86},
6703 {value: 0x283a, lo: 0x87, hi: 0x87},
6704 {value: 0x2858, lo: 0x88, hi: 0x88},
6705 {value: 0x0b6f, lo: 0x90, hi: 0x90},
6706 {value: 0x08e7, lo: 0x91, hi: 0x91},
6707}
6708
6709// recompMap: 7520 bytes (entries only)
6710var recompMap = map[uint32]rune{
6711 0x00410300: 0x00C0,
6712 0x00410301: 0x00C1,
6713 0x00410302: 0x00C2,
6714 0x00410303: 0x00C3,
6715 0x00410308: 0x00C4,
6716 0x0041030A: 0x00C5,
6717 0x00430327: 0x00C7,
6718 0x00450300: 0x00C8,
6719 0x00450301: 0x00C9,
6720 0x00450302: 0x00CA,
6721 0x00450308: 0x00CB,
6722 0x00490300: 0x00CC,
6723 0x00490301: 0x00CD,
6724 0x00490302: 0x00CE,
6725 0x00490308: 0x00CF,
6726 0x004E0303: 0x00D1,
6727 0x004F0300: 0x00D2,
6728 0x004F0301: 0x00D3,
6729 0x004F0302: 0x00D4,
6730 0x004F0303: 0x00D5,
6731 0x004F0308: 0x00D6,
6732 0x00550300: 0x00D9,
6733 0x00550301: 0x00DA,
6734 0x00550302: 0x00DB,
6735 0x00550308: 0x00DC,
6736 0x00590301: 0x00DD,
6737 0x00610300: 0x00E0,
6738 0x00610301: 0x00E1,
6739 0x00610302: 0x00E2,
6740 0x00610303: 0x00E3,
6741 0x00610308: 0x00E4,
6742 0x0061030A: 0x00E5,
6743 0x00630327: 0x00E7,
6744 0x00650300: 0x00E8,
6745 0x00650301: 0x00E9,
6746 0x00650302: 0x00EA,
6747 0x00650308: 0x00EB,
6748 0x00690300: 0x00EC,
6749 0x00690301: 0x00ED,
6750 0x00690302: 0x00EE,
6751 0x00690308: 0x00EF,
6752 0x006E0303: 0x00F1,
6753 0x006F0300: 0x00F2,
6754 0x006F0301: 0x00F3,
6755 0x006F0302: 0x00F4,
6756 0x006F0303: 0x00F5,
6757 0x006F0308: 0x00F6,
6758 0x00750300: 0x00F9,
6759 0x00750301: 0x00FA,
6760 0x00750302: 0x00FB,
6761 0x00750308: 0x00FC,
6762 0x00790301: 0x00FD,
6763 0x00790308: 0x00FF,
6764 0x00410304: 0x0100,
6765 0x00610304: 0x0101,
6766 0x00410306: 0x0102,
6767 0x00610306: 0x0103,
6768 0x00410328: 0x0104,
6769 0x00610328: 0x0105,
6770 0x00430301: 0x0106,
6771 0x00630301: 0x0107,
6772 0x00430302: 0x0108,
6773 0x00630302: 0x0109,
6774 0x00430307: 0x010A,
6775 0x00630307: 0x010B,
6776 0x0043030C: 0x010C,
6777 0x0063030C: 0x010D,
6778 0x0044030C: 0x010E,
6779 0x0064030C: 0x010F,
6780 0x00450304: 0x0112,
6781 0x00650304: 0x0113,
6782 0x00450306: 0x0114,
6783 0x00650306: 0x0115,
6784 0x00450307: 0x0116,
6785 0x00650307: 0x0117,
6786 0x00450328: 0x0118,
6787 0x00650328: 0x0119,
6788 0x0045030C: 0x011A,
6789 0x0065030C: 0x011B,
6790 0x00470302: 0x011C,
6791 0x00670302: 0x011D,
6792 0x00470306: 0x011E,
6793 0x00670306: 0x011F,
6794 0x00470307: 0x0120,
6795 0x00670307: 0x0121,
6796 0x00470327: 0x0122,
6797 0x00670327: 0x0123,
6798 0x00480302: 0x0124,
6799 0x00680302: 0x0125,
6800 0x00490303: 0x0128,
6801 0x00690303: 0x0129,
6802 0x00490304: 0x012A,
6803 0x00690304: 0x012B,
6804 0x00490306: 0x012C,
6805 0x00690306: 0x012D,
6806 0x00490328: 0x012E,
6807 0x00690328: 0x012F,
6808 0x00490307: 0x0130,
6809 0x004A0302: 0x0134,
6810 0x006A0302: 0x0135,
6811 0x004B0327: 0x0136,
6812 0x006B0327: 0x0137,
6813 0x004C0301: 0x0139,
6814 0x006C0301: 0x013A,
6815 0x004C0327: 0x013B,
6816 0x006C0327: 0x013C,
6817 0x004C030C: 0x013D,
6818 0x006C030C: 0x013E,
6819 0x004E0301: 0x0143,
6820 0x006E0301: 0x0144,
6821 0x004E0327: 0x0145,
6822 0x006E0327: 0x0146,
6823 0x004E030C: 0x0147,
6824 0x006E030C: 0x0148,
6825 0x004F0304: 0x014C,
6826 0x006F0304: 0x014D,
6827 0x004F0306: 0x014E,
6828 0x006F0306: 0x014F,
6829 0x004F030B: 0x0150,
6830 0x006F030B: 0x0151,
6831 0x00520301: 0x0154,
6832 0x00720301: 0x0155,
6833 0x00520327: 0x0156,
6834 0x00720327: 0x0157,
6835 0x0052030C: 0x0158,
6836 0x0072030C: 0x0159,
6837 0x00530301: 0x015A,
6838 0x00730301: 0x015B,
6839 0x00530302: 0x015C,
6840 0x00730302: 0x015D,
6841 0x00530327: 0x015E,
6842 0x00730327: 0x015F,
6843 0x0053030C: 0x0160,
6844 0x0073030C: 0x0161,
6845 0x00540327: 0x0162,
6846 0x00740327: 0x0163,
6847 0x0054030C: 0x0164,
6848 0x0074030C: 0x0165,
6849 0x00550303: 0x0168,
6850 0x00750303: 0x0169,
6851 0x00550304: 0x016A,
6852 0x00750304: 0x016B,
6853 0x00550306: 0x016C,
6854 0x00750306: 0x016D,
6855 0x0055030A: 0x016E,
6856 0x0075030A: 0x016F,
6857 0x0055030B: 0x0170,
6858 0x0075030B: 0x0171,
6859 0x00550328: 0x0172,
6860 0x00750328: 0x0173,
6861 0x00570302: 0x0174,
6862 0x00770302: 0x0175,
6863 0x00590302: 0x0176,
6864 0x00790302: 0x0177,
6865 0x00590308: 0x0178,
6866 0x005A0301: 0x0179,
6867 0x007A0301: 0x017A,
6868 0x005A0307: 0x017B,
6869 0x007A0307: 0x017C,
6870 0x005A030C: 0x017D,
6871 0x007A030C: 0x017E,
6872 0x004F031B: 0x01A0,
6873 0x006F031B: 0x01A1,
6874 0x0055031B: 0x01AF,
6875 0x0075031B: 0x01B0,
6876 0x0041030C: 0x01CD,
6877 0x0061030C: 0x01CE,
6878 0x0049030C: 0x01CF,
6879 0x0069030C: 0x01D0,
6880 0x004F030C: 0x01D1,
6881 0x006F030C: 0x01D2,
6882 0x0055030C: 0x01D3,
6883 0x0075030C: 0x01D4,
6884 0x00DC0304: 0x01D5,
6885 0x00FC0304: 0x01D6,
6886 0x00DC0301: 0x01D7,
6887 0x00FC0301: 0x01D8,
6888 0x00DC030C: 0x01D9,
6889 0x00FC030C: 0x01DA,
6890 0x00DC0300: 0x01DB,
6891 0x00FC0300: 0x01DC,
6892 0x00C40304: 0x01DE,
6893 0x00E40304: 0x01DF,
6894 0x02260304: 0x01E0,
6895 0x02270304: 0x01E1,
6896 0x00C60304: 0x01E2,
6897 0x00E60304: 0x01E3,
6898 0x0047030C: 0x01E6,
6899 0x0067030C: 0x01E7,
6900 0x004B030C: 0x01E8,
6901 0x006B030C: 0x01E9,
6902 0x004F0328: 0x01EA,
6903 0x006F0328: 0x01EB,
6904 0x01EA0304: 0x01EC,
6905 0x01EB0304: 0x01ED,
6906 0x01B7030C: 0x01EE,
6907 0x0292030C: 0x01EF,
6908 0x006A030C: 0x01F0,
6909 0x00470301: 0x01F4,
6910 0x00670301: 0x01F5,
6911 0x004E0300: 0x01F8,
6912 0x006E0300: 0x01F9,
6913 0x00C50301: 0x01FA,
6914 0x00E50301: 0x01FB,
6915 0x00C60301: 0x01FC,
6916 0x00E60301: 0x01FD,
6917 0x00D80301: 0x01FE,
6918 0x00F80301: 0x01FF,
6919 0x0041030F: 0x0200,
6920 0x0061030F: 0x0201,
6921 0x00410311: 0x0202,
6922 0x00610311: 0x0203,
6923 0x0045030F: 0x0204,
6924 0x0065030F: 0x0205,
6925 0x00450311: 0x0206,
6926 0x00650311: 0x0207,
6927 0x0049030F: 0x0208,
6928 0x0069030F: 0x0209,
6929 0x00490311: 0x020A,
6930 0x00690311: 0x020B,
6931 0x004F030F: 0x020C,
6932 0x006F030F: 0x020D,
6933 0x004F0311: 0x020E,
6934 0x006F0311: 0x020F,
6935 0x0052030F: 0x0210,
6936 0x0072030F: 0x0211,
6937 0x00520311: 0x0212,
6938 0x00720311: 0x0213,
6939 0x0055030F: 0x0214,
6940 0x0075030F: 0x0215,
6941 0x00550311: 0x0216,
6942 0x00750311: 0x0217,
6943 0x00530326: 0x0218,
6944 0x00730326: 0x0219,
6945 0x00540326: 0x021A,
6946 0x00740326: 0x021B,
6947 0x0048030C: 0x021E,
6948 0x0068030C: 0x021F,
6949 0x00410307: 0x0226,
6950 0x00610307: 0x0227,
6951 0x00450327: 0x0228,
6952 0x00650327: 0x0229,
6953 0x00D60304: 0x022A,
6954 0x00F60304: 0x022B,
6955 0x00D50304: 0x022C,
6956 0x00F50304: 0x022D,
6957 0x004F0307: 0x022E,
6958 0x006F0307: 0x022F,
6959 0x022E0304: 0x0230,
6960 0x022F0304: 0x0231,
6961 0x00590304: 0x0232,
6962 0x00790304: 0x0233,
6963 0x00A80301: 0x0385,
6964 0x03910301: 0x0386,
6965 0x03950301: 0x0388,
6966 0x03970301: 0x0389,
6967 0x03990301: 0x038A,
6968 0x039F0301: 0x038C,
6969 0x03A50301: 0x038E,
6970 0x03A90301: 0x038F,
6971 0x03CA0301: 0x0390,
6972 0x03990308: 0x03AA,
6973 0x03A50308: 0x03AB,
6974 0x03B10301: 0x03AC,
6975 0x03B50301: 0x03AD,
6976 0x03B70301: 0x03AE,
6977 0x03B90301: 0x03AF,
6978 0x03CB0301: 0x03B0,
6979 0x03B90308: 0x03CA,
6980 0x03C50308: 0x03CB,
6981 0x03BF0301: 0x03CC,
6982 0x03C50301: 0x03CD,
6983 0x03C90301: 0x03CE,
6984 0x03D20301: 0x03D3,
6985 0x03D20308: 0x03D4,
6986 0x04150300: 0x0400,
6987 0x04150308: 0x0401,
6988 0x04130301: 0x0403,
6989 0x04060308: 0x0407,
6990 0x041A0301: 0x040C,
6991 0x04180300: 0x040D,
6992 0x04230306: 0x040E,
6993 0x04180306: 0x0419,
6994 0x04380306: 0x0439,
6995 0x04350300: 0x0450,
6996 0x04350308: 0x0451,
6997 0x04330301: 0x0453,
6998 0x04560308: 0x0457,
6999 0x043A0301: 0x045C,
7000 0x04380300: 0x045D,
7001 0x04430306: 0x045E,
7002 0x0474030F: 0x0476,
7003 0x0475030F: 0x0477,
7004 0x04160306: 0x04C1,
7005 0x04360306: 0x04C2,
7006 0x04100306: 0x04D0,
7007 0x04300306: 0x04D1,
7008 0x04100308: 0x04D2,
7009 0x04300308: 0x04D3,
7010 0x04150306: 0x04D6,
7011 0x04350306: 0x04D7,
7012 0x04D80308: 0x04DA,
7013 0x04D90308: 0x04DB,
7014 0x04160308: 0x04DC,
7015 0x04360308: 0x04DD,
7016 0x04170308: 0x04DE,
7017 0x04370308: 0x04DF,
7018 0x04180304: 0x04E2,
7019 0x04380304: 0x04E3,
7020 0x04180308: 0x04E4,
7021 0x04380308: 0x04E5,
7022 0x041E0308: 0x04E6,
7023 0x043E0308: 0x04E7,
7024 0x04E80308: 0x04EA,
7025 0x04E90308: 0x04EB,
7026 0x042D0308: 0x04EC,
7027 0x044D0308: 0x04ED,
7028 0x04230304: 0x04EE,
7029 0x04430304: 0x04EF,
7030 0x04230308: 0x04F0,
7031 0x04430308: 0x04F1,
7032 0x0423030B: 0x04F2,
7033 0x0443030B: 0x04F3,
7034 0x04270308: 0x04F4,
7035 0x04470308: 0x04F5,
7036 0x042B0308: 0x04F8,
7037 0x044B0308: 0x04F9,
7038 0x06270653: 0x0622,
7039 0x06270654: 0x0623,
7040 0x06480654: 0x0624,
7041 0x06270655: 0x0625,
7042 0x064A0654: 0x0626,
7043 0x06D50654: 0x06C0,
7044 0x06C10654: 0x06C2,
7045 0x06D20654: 0x06D3,
7046 0x0928093C: 0x0929,
7047 0x0930093C: 0x0931,
7048 0x0933093C: 0x0934,
7049 0x09C709BE: 0x09CB,
7050 0x09C709D7: 0x09CC,
7051 0x0B470B56: 0x0B48,
7052 0x0B470B3E: 0x0B4B,
7053 0x0B470B57: 0x0B4C,
7054 0x0B920BD7: 0x0B94,
7055 0x0BC60BBE: 0x0BCA,
7056 0x0BC70BBE: 0x0BCB,
7057 0x0BC60BD7: 0x0BCC,
7058 0x0C460C56: 0x0C48,
7059 0x0CBF0CD5: 0x0CC0,
7060 0x0CC60CD5: 0x0CC7,
7061 0x0CC60CD6: 0x0CC8,
7062 0x0CC60CC2: 0x0CCA,
7063 0x0CCA0CD5: 0x0CCB,
7064 0x0D460D3E: 0x0D4A,
7065 0x0D470D3E: 0x0D4B,
7066 0x0D460D57: 0x0D4C,
7067 0x0DD90DCA: 0x0DDA,
7068 0x0DD90DCF: 0x0DDC,
7069 0x0DDC0DCA: 0x0DDD,
7070 0x0DD90DDF: 0x0DDE,
7071 0x1025102E: 0x1026,
7072 0x1B051B35: 0x1B06,
7073 0x1B071B35: 0x1B08,
7074 0x1B091B35: 0x1B0A,
7075 0x1B0B1B35: 0x1B0C,
7076 0x1B0D1B35: 0x1B0E,
7077 0x1B111B35: 0x1B12,
7078 0x1B3A1B35: 0x1B3B,
7079 0x1B3C1B35: 0x1B3D,
7080 0x1B3E1B35: 0x1B40,
7081 0x1B3F1B35: 0x1B41,
7082 0x1B421B35: 0x1B43,
7083 0x00410325: 0x1E00,
7084 0x00610325: 0x1E01,
7085 0x00420307: 0x1E02,
7086 0x00620307: 0x1E03,
7087 0x00420323: 0x1E04,
7088 0x00620323: 0x1E05,
7089 0x00420331: 0x1E06,
7090 0x00620331: 0x1E07,
7091 0x00C70301: 0x1E08,
7092 0x00E70301: 0x1E09,
7093 0x00440307: 0x1E0A,
7094 0x00640307: 0x1E0B,
7095 0x00440323: 0x1E0C,
7096 0x00640323: 0x1E0D,
7097 0x00440331: 0x1E0E,
7098 0x00640331: 0x1E0F,
7099 0x00440327: 0x1E10,
7100 0x00640327: 0x1E11,
7101 0x0044032D: 0x1E12,
7102 0x0064032D: 0x1E13,
7103 0x01120300: 0x1E14,
7104 0x01130300: 0x1E15,
7105 0x01120301: 0x1E16,
7106 0x01130301: 0x1E17,
7107 0x0045032D: 0x1E18,
7108 0x0065032D: 0x1E19,
7109 0x00450330: 0x1E1A,
7110 0x00650330: 0x1E1B,
7111 0x02280306: 0x1E1C,
7112 0x02290306: 0x1E1D,
7113 0x00460307: 0x1E1E,
7114 0x00660307: 0x1E1F,
7115 0x00470304: 0x1E20,
7116 0x00670304: 0x1E21,
7117 0x00480307: 0x1E22,
7118 0x00680307: 0x1E23,
7119 0x00480323: 0x1E24,
7120 0x00680323: 0x1E25,
7121 0x00480308: 0x1E26,
7122 0x00680308: 0x1E27,
7123 0x00480327: 0x1E28,
7124 0x00680327: 0x1E29,
7125 0x0048032E: 0x1E2A,
7126 0x0068032E: 0x1E2B,
7127 0x00490330: 0x1E2C,
7128 0x00690330: 0x1E2D,
7129 0x00CF0301: 0x1E2E,
7130 0x00EF0301: 0x1E2F,
7131 0x004B0301: 0x1E30,
7132 0x006B0301: 0x1E31,
7133 0x004B0323: 0x1E32,
7134 0x006B0323: 0x1E33,
7135 0x004B0331: 0x1E34,
7136 0x006B0331: 0x1E35,
7137 0x004C0323: 0x1E36,
7138 0x006C0323: 0x1E37,
7139 0x1E360304: 0x1E38,
7140 0x1E370304: 0x1E39,
7141 0x004C0331: 0x1E3A,
7142 0x006C0331: 0x1E3B,
7143 0x004C032D: 0x1E3C,
7144 0x006C032D: 0x1E3D,
7145 0x004D0301: 0x1E3E,
7146 0x006D0301: 0x1E3F,
7147 0x004D0307: 0x1E40,
7148 0x006D0307: 0x1E41,
7149 0x004D0323: 0x1E42,
7150 0x006D0323: 0x1E43,
7151 0x004E0307: 0x1E44,
7152 0x006E0307: 0x1E45,
7153 0x004E0323: 0x1E46,
7154 0x006E0323: 0x1E47,
7155 0x004E0331: 0x1E48,
7156 0x006E0331: 0x1E49,
7157 0x004E032D: 0x1E4A,
7158 0x006E032D: 0x1E4B,
7159 0x00D50301: 0x1E4C,
7160 0x00F50301: 0x1E4D,
7161 0x00D50308: 0x1E4E,
7162 0x00F50308: 0x1E4F,
7163 0x014C0300: 0x1E50,
7164 0x014D0300: 0x1E51,
7165 0x014C0301: 0x1E52,
7166 0x014D0301: 0x1E53,
7167 0x00500301: 0x1E54,
7168 0x00700301: 0x1E55,
7169 0x00500307: 0x1E56,
7170 0x00700307: 0x1E57,
7171 0x00520307: 0x1E58,
7172 0x00720307: 0x1E59,
7173 0x00520323: 0x1E5A,
7174 0x00720323: 0x1E5B,
7175 0x1E5A0304: 0x1E5C,
7176 0x1E5B0304: 0x1E5D,
7177 0x00520331: 0x1E5E,
7178 0x00720331: 0x1E5F,
7179 0x00530307: 0x1E60,
7180 0x00730307: 0x1E61,
7181 0x00530323: 0x1E62,
7182 0x00730323: 0x1E63,
7183 0x015A0307: 0x1E64,
7184 0x015B0307: 0x1E65,
7185 0x01600307: 0x1E66,
7186 0x01610307: 0x1E67,
7187 0x1E620307: 0x1E68,
7188 0x1E630307: 0x1E69,
7189 0x00540307: 0x1E6A,
7190 0x00740307: 0x1E6B,
7191 0x00540323: 0x1E6C,
7192 0x00740323: 0x1E6D,
7193 0x00540331: 0x1E6E,
7194 0x00740331: 0x1E6F,
7195 0x0054032D: 0x1E70,
7196 0x0074032D: 0x1E71,
7197 0x00550324: 0x1E72,
7198 0x00750324: 0x1E73,
7199 0x00550330: 0x1E74,
7200 0x00750330: 0x1E75,
7201 0x0055032D: 0x1E76,
7202 0x0075032D: 0x1E77,
7203 0x01680301: 0x1E78,
7204 0x01690301: 0x1E79,
7205 0x016A0308: 0x1E7A,
7206 0x016B0308: 0x1E7B,
7207 0x00560303: 0x1E7C,
7208 0x00760303: 0x1E7D,
7209 0x00560323: 0x1E7E,
7210 0x00760323: 0x1E7F,
7211 0x00570300: 0x1E80,
7212 0x00770300: 0x1E81,
7213 0x00570301: 0x1E82,
7214 0x00770301: 0x1E83,
7215 0x00570308: 0x1E84,
7216 0x00770308: 0x1E85,
7217 0x00570307: 0x1E86,
7218 0x00770307: 0x1E87,
7219 0x00570323: 0x1E88,
7220 0x00770323: 0x1E89,
7221 0x00580307: 0x1E8A,
7222 0x00780307: 0x1E8B,
7223 0x00580308: 0x1E8C,
7224 0x00780308: 0x1E8D,
7225 0x00590307: 0x1E8E,
7226 0x00790307: 0x1E8F,
7227 0x005A0302: 0x1E90,
7228 0x007A0302: 0x1E91,
7229 0x005A0323: 0x1E92,
7230 0x007A0323: 0x1E93,
7231 0x005A0331: 0x1E94,
7232 0x007A0331: 0x1E95,
7233 0x00680331: 0x1E96,
7234 0x00740308: 0x1E97,
7235 0x0077030A: 0x1E98,
7236 0x0079030A: 0x1E99,
7237 0x017F0307: 0x1E9B,
7238 0x00410323: 0x1EA0,
7239 0x00610323: 0x1EA1,
7240 0x00410309: 0x1EA2,
7241 0x00610309: 0x1EA3,
7242 0x00C20301: 0x1EA4,
7243 0x00E20301: 0x1EA5,
7244 0x00C20300: 0x1EA6,
7245 0x00E20300: 0x1EA7,
7246 0x00C20309: 0x1EA8,
7247 0x00E20309: 0x1EA9,
7248 0x00C20303: 0x1EAA,
7249 0x00E20303: 0x1EAB,
7250 0x1EA00302: 0x1EAC,
7251 0x1EA10302: 0x1EAD,
7252 0x01020301: 0x1EAE,
7253 0x01030301: 0x1EAF,
7254 0x01020300: 0x1EB0,
7255 0x01030300: 0x1EB1,
7256 0x01020309: 0x1EB2,
7257 0x01030309: 0x1EB3,
7258 0x01020303: 0x1EB4,
7259 0x01030303: 0x1EB5,
7260 0x1EA00306: 0x1EB6,
7261 0x1EA10306: 0x1EB7,
7262 0x00450323: 0x1EB8,
7263 0x00650323: 0x1EB9,
7264 0x00450309: 0x1EBA,
7265 0x00650309: 0x1EBB,
7266 0x00450303: 0x1EBC,
7267 0x00650303: 0x1EBD,
7268 0x00CA0301: 0x1EBE,
7269 0x00EA0301: 0x1EBF,
7270 0x00CA0300: 0x1EC0,
7271 0x00EA0300: 0x1EC1,
7272 0x00CA0309: 0x1EC2,
7273 0x00EA0309: 0x1EC3,
7274 0x00CA0303: 0x1EC4,
7275 0x00EA0303: 0x1EC5,
7276 0x1EB80302: 0x1EC6,
7277 0x1EB90302: 0x1EC7,
7278 0x00490309: 0x1EC8,
7279 0x00690309: 0x1EC9,
7280 0x00490323: 0x1ECA,
7281 0x00690323: 0x1ECB,
7282 0x004F0323: 0x1ECC,
7283 0x006F0323: 0x1ECD,
7284 0x004F0309: 0x1ECE,
7285 0x006F0309: 0x1ECF,
7286 0x00D40301: 0x1ED0,
7287 0x00F40301: 0x1ED1,
7288 0x00D40300: 0x1ED2,
7289 0x00F40300: 0x1ED3,
7290 0x00D40309: 0x1ED4,
7291 0x00F40309: 0x1ED5,
7292 0x00D40303: 0x1ED6,
7293 0x00F40303: 0x1ED7,
7294 0x1ECC0302: 0x1ED8,
7295 0x1ECD0302: 0x1ED9,
7296 0x01A00301: 0x1EDA,
7297 0x01A10301: 0x1EDB,
7298 0x01A00300: 0x1EDC,
7299 0x01A10300: 0x1EDD,
7300 0x01A00309: 0x1EDE,
7301 0x01A10309: 0x1EDF,
7302 0x01A00303: 0x1EE0,
7303 0x01A10303: 0x1EE1,
7304 0x01A00323: 0x1EE2,
7305 0x01A10323: 0x1EE3,
7306 0x00550323: 0x1EE4,
7307 0x00750323: 0x1EE5,
7308 0x00550309: 0x1EE6,
7309 0x00750309: 0x1EE7,
7310 0x01AF0301: 0x1EE8,
7311 0x01B00301: 0x1EE9,
7312 0x01AF0300: 0x1EEA,
7313 0x01B00300: 0x1EEB,
7314 0x01AF0309: 0x1EEC,
7315 0x01B00309: 0x1EED,
7316 0x01AF0303: 0x1EEE,
7317 0x01B00303: 0x1EEF,
7318 0x01AF0323: 0x1EF0,
7319 0x01B00323: 0x1EF1,
7320 0x00590300: 0x1EF2,
7321 0x00790300: 0x1EF3,
7322 0x00590323: 0x1EF4,
7323 0x00790323: 0x1EF5,
7324 0x00590309: 0x1EF6,
7325 0x00790309: 0x1EF7,
7326 0x00590303: 0x1EF8,
7327 0x00790303: 0x1EF9,
7328 0x03B10313: 0x1F00,
7329 0x03B10314: 0x1F01,
7330 0x1F000300: 0x1F02,
7331 0x1F010300: 0x1F03,
7332 0x1F000301: 0x1F04,
7333 0x1F010301: 0x1F05,
7334 0x1F000342: 0x1F06,
7335 0x1F010342: 0x1F07,
7336 0x03910313: 0x1F08,
7337 0x03910314: 0x1F09,
7338 0x1F080300: 0x1F0A,
7339 0x1F090300: 0x1F0B,
7340 0x1F080301: 0x1F0C,
7341 0x1F090301: 0x1F0D,
7342 0x1F080342: 0x1F0E,
7343 0x1F090342: 0x1F0F,
7344 0x03B50313: 0x1F10,
7345 0x03B50314: 0x1F11,
7346 0x1F100300: 0x1F12,
7347 0x1F110300: 0x1F13,
7348 0x1F100301: 0x1F14,
7349 0x1F110301: 0x1F15,
7350 0x03950313: 0x1F18,
7351 0x03950314: 0x1F19,
7352 0x1F180300: 0x1F1A,
7353 0x1F190300: 0x1F1B,
7354 0x1F180301: 0x1F1C,
7355 0x1F190301: 0x1F1D,
7356 0x03B70313: 0x1F20,
7357 0x03B70314: 0x1F21,
7358 0x1F200300: 0x1F22,
7359 0x1F210300: 0x1F23,
7360 0x1F200301: 0x1F24,
7361 0x1F210301: 0x1F25,
7362 0x1F200342: 0x1F26,
7363 0x1F210342: 0x1F27,
7364 0x03970313: 0x1F28,
7365 0x03970314: 0x1F29,
7366 0x1F280300: 0x1F2A,
7367 0x1F290300: 0x1F2B,
7368 0x1F280301: 0x1F2C,
7369 0x1F290301: 0x1F2D,
7370 0x1F280342: 0x1F2E,
7371 0x1F290342: 0x1F2F,
7372 0x03B90313: 0x1F30,
7373 0x03B90314: 0x1F31,
7374 0x1F300300: 0x1F32,
7375 0x1F310300: 0x1F33,
7376 0x1F300301: 0x1F34,
7377 0x1F310301: 0x1F35,
7378 0x1F300342: 0x1F36,
7379 0x1F310342: 0x1F37,
7380 0x03990313: 0x1F38,
7381 0x03990314: 0x1F39,
7382 0x1F380300: 0x1F3A,
7383 0x1F390300: 0x1F3B,
7384 0x1F380301: 0x1F3C,
7385 0x1F390301: 0x1F3D,
7386 0x1F380342: 0x1F3E,
7387 0x1F390342: 0x1F3F,
7388 0x03BF0313: 0x1F40,
7389 0x03BF0314: 0x1F41,
7390 0x1F400300: 0x1F42,
7391 0x1F410300: 0x1F43,
7392 0x1F400301: 0x1F44,
7393 0x1F410301: 0x1F45,
7394 0x039F0313: 0x1F48,
7395 0x039F0314: 0x1F49,
7396 0x1F480300: 0x1F4A,
7397 0x1F490300: 0x1F4B,
7398 0x1F480301: 0x1F4C,
7399 0x1F490301: 0x1F4D,
7400 0x03C50313: 0x1F50,
7401 0x03C50314: 0x1F51,
7402 0x1F500300: 0x1F52,
7403 0x1F510300: 0x1F53,
7404 0x1F500301: 0x1F54,
7405 0x1F510301: 0x1F55,
7406 0x1F500342: 0x1F56,
7407 0x1F510342: 0x1F57,
7408 0x03A50314: 0x1F59,
7409 0x1F590300: 0x1F5B,
7410 0x1F590301: 0x1F5D,
7411 0x1F590342: 0x1F5F,
7412 0x03C90313: 0x1F60,
7413 0x03C90314: 0x1F61,
7414 0x1F600300: 0x1F62,
7415 0x1F610300: 0x1F63,
7416 0x1F600301: 0x1F64,
7417 0x1F610301: 0x1F65,
7418 0x1F600342: 0x1F66,
7419 0x1F610342: 0x1F67,
7420 0x03A90313: 0x1F68,
7421 0x03A90314: 0x1F69,
7422 0x1F680300: 0x1F6A,
7423 0x1F690300: 0x1F6B,
7424 0x1F680301: 0x1F6C,
7425 0x1F690301: 0x1F6D,
7426 0x1F680342: 0x1F6E,
7427 0x1F690342: 0x1F6F,
7428 0x03B10300: 0x1F70,
7429 0x03B50300: 0x1F72,
7430 0x03B70300: 0x1F74,
7431 0x03B90300: 0x1F76,
7432 0x03BF0300: 0x1F78,
7433 0x03C50300: 0x1F7A,
7434 0x03C90300: 0x1F7C,
7435 0x1F000345: 0x1F80,
7436 0x1F010345: 0x1F81,
7437 0x1F020345: 0x1F82,
7438 0x1F030345: 0x1F83,
7439 0x1F040345: 0x1F84,
7440 0x1F050345: 0x1F85,
7441 0x1F060345: 0x1F86,
7442 0x1F070345: 0x1F87,
7443 0x1F080345: 0x1F88,
7444 0x1F090345: 0x1F89,
7445 0x1F0A0345: 0x1F8A,
7446 0x1F0B0345: 0x1F8B,
7447 0x1F0C0345: 0x1F8C,
7448 0x1F0D0345: 0x1F8D,
7449 0x1F0E0345: 0x1F8E,
7450 0x1F0F0345: 0x1F8F,
7451 0x1F200345: 0x1F90,
7452 0x1F210345: 0x1F91,
7453 0x1F220345: 0x1F92,
7454 0x1F230345: 0x1F93,
7455 0x1F240345: 0x1F94,
7456 0x1F250345: 0x1F95,
7457 0x1F260345: 0x1F96,
7458 0x1F270345: 0x1F97,
7459 0x1F280345: 0x1F98,
7460 0x1F290345: 0x1F99,
7461 0x1F2A0345: 0x1F9A,
7462 0x1F2B0345: 0x1F9B,
7463 0x1F2C0345: 0x1F9C,
7464 0x1F2D0345: 0x1F9D,
7465 0x1F2E0345: 0x1F9E,
7466 0x1F2F0345: 0x1F9F,
7467 0x1F600345: 0x1FA0,
7468 0x1F610345: 0x1FA1,
7469 0x1F620345: 0x1FA2,
7470 0x1F630345: 0x1FA3,
7471 0x1F640345: 0x1FA4,
7472 0x1F650345: 0x1FA5,
7473 0x1F660345: 0x1FA6,
7474 0x1F670345: 0x1FA7,
7475 0x1F680345: 0x1FA8,
7476 0x1F690345: 0x1FA9,
7477 0x1F6A0345: 0x1FAA,
7478 0x1F6B0345: 0x1FAB,
7479 0x1F6C0345: 0x1FAC,
7480 0x1F6D0345: 0x1FAD,
7481 0x1F6E0345: 0x1FAE,
7482 0x1F6F0345: 0x1FAF,
7483 0x03B10306: 0x1FB0,
7484 0x03B10304: 0x1FB1,
7485 0x1F700345: 0x1FB2,
7486 0x03B10345: 0x1FB3,
7487 0x03AC0345: 0x1FB4,
7488 0x03B10342: 0x1FB6,
7489 0x1FB60345: 0x1FB7,
7490 0x03910306: 0x1FB8,
7491 0x03910304: 0x1FB9,
7492 0x03910300: 0x1FBA,
7493 0x03910345: 0x1FBC,
7494 0x00A80342: 0x1FC1,
7495 0x1F740345: 0x1FC2,
7496 0x03B70345: 0x1FC3,
7497 0x03AE0345: 0x1FC4,
7498 0x03B70342: 0x1FC6,
7499 0x1FC60345: 0x1FC7,
7500 0x03950300: 0x1FC8,
7501 0x03970300: 0x1FCA,
7502 0x03970345: 0x1FCC,
7503 0x1FBF0300: 0x1FCD,
7504 0x1FBF0301: 0x1FCE,
7505 0x1FBF0342: 0x1FCF,
7506 0x03B90306: 0x1FD0,
7507 0x03B90304: 0x1FD1,
7508 0x03CA0300: 0x1FD2,
7509 0x03B90342: 0x1FD6,
7510 0x03CA0342: 0x1FD7,
7511 0x03990306: 0x1FD8,
7512 0x03990304: 0x1FD9,
7513 0x03990300: 0x1FDA,
7514 0x1FFE0300: 0x1FDD,
7515 0x1FFE0301: 0x1FDE,
7516 0x1FFE0342: 0x1FDF,
7517 0x03C50306: 0x1FE0,
7518 0x03C50304: 0x1FE1,
7519 0x03CB0300: 0x1FE2,
7520 0x03C10313: 0x1FE4,
7521 0x03C10314: 0x1FE5,
7522 0x03C50342: 0x1FE6,
7523 0x03CB0342: 0x1FE7,
7524 0x03A50306: 0x1FE8,
7525 0x03A50304: 0x1FE9,
7526 0x03A50300: 0x1FEA,
7527 0x03A10314: 0x1FEC,
7528 0x00A80300: 0x1FED,
7529 0x1F7C0345: 0x1FF2,
7530 0x03C90345: 0x1FF3,
7531 0x03CE0345: 0x1FF4,
7532 0x03C90342: 0x1FF6,
7533 0x1FF60345: 0x1FF7,
7534 0x039F0300: 0x1FF8,
7535 0x03A90300: 0x1FFA,
7536 0x03A90345: 0x1FFC,
7537 0x21900338: 0x219A,
7538 0x21920338: 0x219B,
7539 0x21940338: 0x21AE,
7540 0x21D00338: 0x21CD,
7541 0x21D40338: 0x21CE,
7542 0x21D20338: 0x21CF,
7543 0x22030338: 0x2204,
7544 0x22080338: 0x2209,
7545 0x220B0338: 0x220C,
7546 0x22230338: 0x2224,
7547 0x22250338: 0x2226,
7548 0x223C0338: 0x2241,
7549 0x22430338: 0x2244,
7550 0x22450338: 0x2247,
7551 0x22480338: 0x2249,
7552 0x003D0338: 0x2260,
7553 0x22610338: 0x2262,
7554 0x224D0338: 0x226D,
7555 0x003C0338: 0x226E,
7556 0x003E0338: 0x226F,
7557 0x22640338: 0x2270,
7558 0x22650338: 0x2271,
7559 0x22720338: 0x2274,
7560 0x22730338: 0x2275,
7561 0x22760338: 0x2278,
7562 0x22770338: 0x2279,
7563 0x227A0338: 0x2280,
7564 0x227B0338: 0x2281,
7565 0x22820338: 0x2284,
7566 0x22830338: 0x2285,
7567 0x22860338: 0x2288,
7568 0x22870338: 0x2289,
7569 0x22A20338: 0x22AC,
7570 0x22A80338: 0x22AD,
7571 0x22A90338: 0x22AE,
7572 0x22AB0338: 0x22AF,
7573 0x227C0338: 0x22E0,
7574 0x227D0338: 0x22E1,
7575 0x22910338: 0x22E2,
7576 0x22920338: 0x22E3,
7577 0x22B20338: 0x22EA,
7578 0x22B30338: 0x22EB,
7579 0x22B40338: 0x22EC,
7580 0x22B50338: 0x22ED,
7581 0x304B3099: 0x304C,
7582 0x304D3099: 0x304E,
7583 0x304F3099: 0x3050,
7584 0x30513099: 0x3052,
7585 0x30533099: 0x3054,
7586 0x30553099: 0x3056,
7587 0x30573099: 0x3058,
7588 0x30593099: 0x305A,
7589 0x305B3099: 0x305C,
7590 0x305D3099: 0x305E,
7591 0x305F3099: 0x3060,
7592 0x30613099: 0x3062,
7593 0x30643099: 0x3065,
7594 0x30663099: 0x3067,
7595 0x30683099: 0x3069,
7596 0x306F3099: 0x3070,
7597 0x306F309A: 0x3071,
7598 0x30723099: 0x3073,
7599 0x3072309A: 0x3074,
7600 0x30753099: 0x3076,
7601 0x3075309A: 0x3077,
7602 0x30783099: 0x3079,
7603 0x3078309A: 0x307A,
7604 0x307B3099: 0x307C,
7605 0x307B309A: 0x307D,
7606 0x30463099: 0x3094,
7607 0x309D3099: 0x309E,
7608 0x30AB3099: 0x30AC,
7609 0x30AD3099: 0x30AE,
7610 0x30AF3099: 0x30B0,
7611 0x30B13099: 0x30B2,
7612 0x30B33099: 0x30B4,
7613 0x30B53099: 0x30B6,
7614 0x30B73099: 0x30B8,
7615 0x30B93099: 0x30BA,
7616 0x30BB3099: 0x30BC,
7617 0x30BD3099: 0x30BE,
7618 0x30BF3099: 0x30C0,
7619 0x30C13099: 0x30C2,
7620 0x30C43099: 0x30C5,
7621 0x30C63099: 0x30C7,
7622 0x30C83099: 0x30C9,
7623 0x30CF3099: 0x30D0,
7624 0x30CF309A: 0x30D1,
7625 0x30D23099: 0x30D3,
7626 0x30D2309A: 0x30D4,
7627 0x30D53099: 0x30D6,
7628 0x30D5309A: 0x30D7,
7629 0x30D83099: 0x30D9,
7630 0x30D8309A: 0x30DA,
7631 0x30DB3099: 0x30DC,
7632 0x30DB309A: 0x30DD,
7633 0x30A63099: 0x30F4,
7634 0x30EF3099: 0x30F7,
7635 0x30F03099: 0x30F8,
7636 0x30F13099: 0x30F9,
7637 0x30F23099: 0x30FA,
7638 0x30FD3099: 0x30FE,
7639 0x109910BA: 0x1109A,
7640 0x109B10BA: 0x1109C,
7641 0x10A510BA: 0x110AB,
7642 0x11311127: 0x1112E,
7643 0x11321127: 0x1112F,
7644 0x1347133E: 0x1134B,
7645 0x13471357: 0x1134C,
7646 0x14B914BA: 0x114BB,
7647 0x14B914B0: 0x114BC,
7648 0x14B914BD: 0x114BE,
7649 0x15B815AF: 0x115BA,
7650 0x15B915AF: 0x115BB,
7651}
7652
7653// Total size of tables: 53KB (54226 bytes)
diff --git a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go
new file mode 100644
index 0000000..a01274a
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go
@@ -0,0 +1,7633 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build !go1.10
4
5package norm
6
7const (
8 // Version is the Unicode edition from which the tables are derived.
9 Version = "9.0.0"
10
11 // MaxTransformChunkSize indicates the maximum number of bytes that Transform
12 // may need to write atomically for any Form. Making a destination buffer at
13 // least this size ensures that Transform can always make progress and that
14 // the user does not need to grow the buffer on an ErrShortDst.
15 MaxTransformChunkSize = 35 + maxNonStarters*4
16)
17
18var ccc = [55]uint8{
19 0, 1, 7, 8, 9, 10, 11, 12,
20 13, 14, 15, 16, 17, 18, 19, 20,
21 21, 22, 23, 24, 25, 26, 27, 28,
22 29, 30, 31, 32, 33, 34, 35, 36,
23 84, 91, 103, 107, 118, 122, 129, 130,
24 132, 202, 214, 216, 218, 220, 222, 224,
25 226, 228, 230, 232, 233, 234, 240,
26}
27
28const (
29 firstMulti = 0x186D
30 firstCCC = 0x2C9E
31 endMulti = 0x2F60
32 firstLeadingCCC = 0x49AE
33 firstCCCZeroExcept = 0x4A78
34 firstStarterWithNLead = 0x4A9F
35 lastDecomp = 0x4AA1
36 maxDecomp = 0x8000
37)
38
39// decomps: 19105 bytes
40var decomps = [...]byte{
41 // Bytes 0 - 3f
42 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
43 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
44 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
45 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
46 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
47 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
48 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
49 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
50 // Bytes 40 - 7f
51 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
52 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
53 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
54 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
55 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
56 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
57 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
58 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
59 // Bytes 80 - bf
60 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
61 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
62 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
63 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
64 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
65 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
66 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
67 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
68 // Bytes c0 - ff
69 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
70 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
71 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
72 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
73 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
74 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
75 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
76 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
77 // Bytes 100 - 13f
78 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
79 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
80 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
81 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
82 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
83 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
84 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
85 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
86 // Bytes 140 - 17f
87 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
88 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
89 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
90 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
91 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42,
92 0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F,
93 0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE,
94 0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42,
95 // Bytes 180 - 1bf
96 0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97,
97 0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE,
98 0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42,
99 0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F,
100 0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE,
101 0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42,
102 0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8,
103 0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE,
104 // Bytes 1c0 - 1ff
105 0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42,
106 0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7,
107 0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE,
108 0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42,
109 0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF,
110 0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF,
111 0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42,
112 0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87,
113 // Bytes 200 - 23f
114 0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF,
115 0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42,
116 0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90,
117 0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7,
118 0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42,
119 0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2,
120 0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8,
121 0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42,
122 // Bytes 240 - 27f
123 0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB,
124 0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8,
125 0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42,
126 0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3,
127 0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8,
128 0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42,
129 0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81,
130 0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9,
131 // Bytes 280 - 2bf
132 0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42,
133 0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89,
134 0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9,
135 0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42,
136 0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE,
137 0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA,
138 0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42,
139 0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C,
140 // Bytes 2c0 - 2ff
141 0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA,
142 0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42,
143 0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9,
144 0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA,
145 0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42,
146 0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81,
147 0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB,
148 0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42,
149 // Bytes 300 - 33f
150 0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90,
151 0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43,
152 0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43,
153 0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43,
154 0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43,
155 0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43,
156 0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43,
157 0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43,
158 // Bytes 340 - 37f
159 0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43,
160 0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43,
161 0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43,
162 0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43,
163 0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43,
164 0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43,
165 0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43,
166 0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43,
167 // Bytes 380 - 3bf
168 0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43,
169 0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43,
170 0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43,
171 0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43,
172 0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43,
173 0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43,
174 0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43,
175 0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43,
176 // Bytes 3c0 - 3ff
177 0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43,
178 0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43,
179 0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43,
180 0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43,
181 0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43,
182 0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43,
183 0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43,
184 0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43,
185 // Bytes 400 - 43f
186 0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43,
187 0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43,
188 0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43,
189 0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43,
190 0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43,
191 0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43,
192 0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43,
193 0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43,
194 // Bytes 440 - 47f
195 0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43,
196 0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43,
197 0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43,
198 0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43,
199 0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43,
200 0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43,
201 0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43,
202 0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43,
203 // Bytes 480 - 4bf
204 0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43,
205 0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43,
206 0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43,
207 0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43,
208 0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43,
209 0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43,
210 0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43,
211 0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43,
212 // Bytes 4c0 - 4ff
213 0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43,
214 0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43,
215 0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43,
216 0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43,
217 0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43,
218 0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43,
219 0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43,
220 0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43,
221 // Bytes 500 - 53f
222 0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43,
223 0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43,
224 0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43,
225 0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43,
226 0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43,
227 0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43,
228 0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43,
229 0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43,
230 // Bytes 540 - 57f
231 0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43,
232 0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43,
233 0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43,
234 0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43,
235 0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43,
236 0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43,
237 0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43,
238 0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43,
239 // Bytes 580 - 5bf
240 0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43,
241 0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43,
242 0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43,
243 0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43,
244 0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43,
245 0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43,
246 0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43,
247 0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43,
248 // Bytes 5c0 - 5ff
249 0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43,
250 0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43,
251 0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43,
252 0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43,
253 0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43,
254 0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43,
255 0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43,
256 0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43,
257 // Bytes 600 - 63f
258 0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43,
259 0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43,
260 0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43,
261 0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43,
262 0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43,
263 0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43,
264 0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43,
265 0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43,
266 // Bytes 640 - 67f
267 0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43,
268 0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43,
269 0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43,
270 0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43,
271 0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43,
272 0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43,
273 0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43,
274 0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43,
275 // Bytes 680 - 6bf
276 0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43,
277 0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43,
278 0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43,
279 0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43,
280 0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43,
281 0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43,
282 0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43,
283 0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43,
284 // Bytes 6c0 - 6ff
285 0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43,
286 0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43,
287 0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43,
288 0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43,
289 0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43,
290 0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43,
291 0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43,
292 0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43,
293 // Bytes 700 - 73f
294 0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43,
295 0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43,
296 0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43,
297 0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43,
298 0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43,
299 0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43,
300 0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43,
301 0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43,
302 // Bytes 740 - 77f
303 0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43,
304 0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43,
305 0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43,
306 0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43,
307 0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43,
308 0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43,
309 0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43,
310 0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43,
311 // Bytes 780 - 7bf
312 0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43,
313 0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43,
314 0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43,
315 0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43,
316 0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43,
317 0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43,
318 0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43,
319 0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43,
320 // Bytes 7c0 - 7ff
321 0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43,
322 0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43,
323 0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43,
324 0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43,
325 0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43,
326 0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43,
327 0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43,
328 0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43,
329 // Bytes 800 - 83f
330 0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43,
331 0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43,
332 0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43,
333 0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43,
334 0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43,
335 0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43,
336 0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43,
337 0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43,
338 // Bytes 840 - 87f
339 0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43,
340 0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43,
341 0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43,
342 0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43,
343 0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43,
344 0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43,
345 0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43,
346 0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43,
347 // Bytes 880 - 8bf
348 0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43,
349 0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43,
350 0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43,
351 0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43,
352 0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43,
353 0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43,
354 0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43,
355 0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43,
356 // Bytes 8c0 - 8ff
357 0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43,
358 0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43,
359 0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43,
360 0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43,
361 0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43,
362 0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43,
363 0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43,
364 0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43,
365 // Bytes 900 - 93f
366 0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43,
367 0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43,
368 0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43,
369 0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43,
370 0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43,
371 0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43,
372 0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43,
373 0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43,
374 // Bytes 940 - 97f
375 0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43,
376 0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43,
377 0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43,
378 0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43,
379 0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43,
380 0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43,
381 0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43,
382 0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43,
383 // Bytes 980 - 9bf
384 0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43,
385 0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43,
386 0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43,
387 0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43,
388 0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43,
389 0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43,
390 0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43,
391 0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43,
392 // Bytes 9c0 - 9ff
393 0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43,
394 0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43,
395 0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43,
396 0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43,
397 0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43,
398 0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43,
399 0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43,
400 0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43,
401 // Bytes a00 - a3f
402 0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43,
403 0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43,
404 0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43,
405 0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43,
406 0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43,
407 0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43,
408 0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43,
409 0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43,
410 // Bytes a40 - a7f
411 0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43,
412 0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43,
413 0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43,
414 0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43,
415 0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43,
416 0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43,
417 0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43,
418 0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43,
419 // Bytes a80 - abf
420 0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43,
421 0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43,
422 0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43,
423 0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43,
424 0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43,
425 0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43,
426 0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43,
427 0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43,
428 // Bytes ac0 - aff
429 0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43,
430 0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43,
431 0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43,
432 0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43,
433 0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43,
434 0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43,
435 0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43,
436 0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43,
437 // Bytes b00 - b3f
438 0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43,
439 0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43,
440 0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43,
441 0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43,
442 0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43,
443 0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43,
444 0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43,
445 0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43,
446 // Bytes b40 - b7f
447 0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43,
448 0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43,
449 0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43,
450 0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43,
451 0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43,
452 0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43,
453 0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43,
454 0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43,
455 // Bytes b80 - bbf
456 0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43,
457 0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43,
458 0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43,
459 0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43,
460 0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43,
461 0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43,
462 0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43,
463 0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43,
464 // Bytes bc0 - bff
465 0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43,
466 0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43,
467 0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43,
468 0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43,
469 0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43,
470 0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43,
471 0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43,
472 0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43,
473 // Bytes c00 - c3f
474 0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43,
475 0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43,
476 0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43,
477 0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43,
478 0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43,
479 0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43,
480 0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43,
481 0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43,
482 // Bytes c40 - c7f
483 0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43,
484 0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43,
485 0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43,
486 0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43,
487 0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43,
488 0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43,
489 0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43,
490 0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43,
491 // Bytes c80 - cbf
492 0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43,
493 0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43,
494 0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43,
495 0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43,
496 0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43,
497 0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43,
498 0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43,
499 0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43,
500 // Bytes cc0 - cff
501 0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43,
502 0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43,
503 0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43,
504 0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43,
505 0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43,
506 0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43,
507 0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43,
508 0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43,
509 // Bytes d00 - d3f
510 0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43,
511 0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43,
512 0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43,
513 0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43,
514 0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43,
515 0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43,
516 0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43,
517 0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43,
518 // Bytes d40 - d7f
519 0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43,
520 0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43,
521 0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43,
522 0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43,
523 0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43,
524 0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43,
525 0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43,
526 0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43,
527 // Bytes d80 - dbf
528 0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43,
529 0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43,
530 0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43,
531 0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43,
532 0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43,
533 0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43,
534 0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43,
535 0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43,
536 // Bytes dc0 - dff
537 0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43,
538 0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43,
539 0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43,
540 0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43,
541 0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43,
542 0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43,
543 0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43,
544 0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43,
545 // Bytes e00 - e3f
546 0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43,
547 0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43,
548 0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43,
549 0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43,
550 0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43,
551 0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43,
552 0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43,
553 0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43,
554 // Bytes e40 - e7f
555 0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43,
556 0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43,
557 0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43,
558 0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43,
559 0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43,
560 0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43,
561 0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43,
562 0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43,
563 // Bytes e80 - ebf
564 0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43,
565 0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43,
566 0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43,
567 0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43,
568 0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43,
569 0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43,
570 0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43,
571 0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43,
572 // Bytes ec0 - eff
573 0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43,
574 0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43,
575 0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43,
576 0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43,
577 0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43,
578 0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43,
579 0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43,
580 0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43,
581 // Bytes f00 - f3f
582 0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43,
583 0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43,
584 0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43,
585 0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43,
586 0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43,
587 0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43,
588 0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43,
589 0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43,
590 // Bytes f40 - f7f
591 0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43,
592 0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43,
593 0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43,
594 0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43,
595 0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43,
596 0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43,
597 0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43,
598 0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43,
599 // Bytes f80 - fbf
600 0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43,
601 0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43,
602 0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43,
603 0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43,
604 0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43,
605 0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43,
606 0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43,
607 0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43,
608 // Bytes fc0 - fff
609 0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43,
610 0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43,
611 0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43,
612 0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43,
613 0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43,
614 0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43,
615 0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43,
616 0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43,
617 // Bytes 1000 - 103f
618 0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43,
619 0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43,
620 0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43,
621 0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43,
622 0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43,
623 0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43,
624 0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43,
625 0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43,
626 // Bytes 1040 - 107f
627 0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43,
628 0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43,
629 0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43,
630 0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43,
631 0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43,
632 0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43,
633 0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43,
634 0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43,
635 // Bytes 1080 - 10bf
636 0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43,
637 0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43,
638 0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43,
639 0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43,
640 0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43,
641 0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43,
642 0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43,
643 0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43,
644 // Bytes 10c0 - 10ff
645 0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43,
646 0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43,
647 0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43,
648 0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43,
649 0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43,
650 0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43,
651 0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43,
652 0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43,
653 // Bytes 1100 - 113f
654 0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43,
655 0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43,
656 0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43,
657 0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43,
658 0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43,
659 0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43,
660 0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43,
661 0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43,
662 // Bytes 1140 - 117f
663 0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43,
664 0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43,
665 0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43,
666 0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43,
667 0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43,
668 0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43,
669 0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43,
670 0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43,
671 // Bytes 1180 - 11bf
672 0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43,
673 0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43,
674 0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43,
675 0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43,
676 0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43,
677 0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43,
678 0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43,
679 0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43,
680 // Bytes 11c0 - 11ff
681 0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43,
682 0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43,
683 0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43,
684 0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43,
685 0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43,
686 0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43,
687 0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43,
688 0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43,
689 // Bytes 1200 - 123f
690 0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43,
691 0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43,
692 0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43,
693 0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43,
694 0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43,
695 0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43,
696 0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43,
697 0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43,
698 // Bytes 1240 - 127f
699 0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43,
700 0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43,
701 0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43,
702 0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43,
703 0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43,
704 0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43,
705 0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43,
706 0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43,
707 // Bytes 1280 - 12bf
708 0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43,
709 0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43,
710 0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43,
711 0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43,
712 0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43,
713 0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43,
714 0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43,
715 0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43,
716 // Bytes 12c0 - 12ff
717 0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43,
718 0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43,
719 0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43,
720 0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43,
721 0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43,
722 0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43,
723 0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43,
724 0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43,
725 // Bytes 1300 - 133f
726 0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43,
727 0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43,
728 0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43,
729 0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43,
730 0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43,
731 0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43,
732 0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43,
733 0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43,
734 // Bytes 1340 - 137f
735 0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43,
736 0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43,
737 0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43,
738 0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43,
739 0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43,
740 0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43,
741 0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43,
742 0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43,
743 // Bytes 1380 - 13bf
744 0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43,
745 0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43,
746 0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43,
747 0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43,
748 0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43,
749 0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43,
750 0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43,
751 0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43,
752 // Bytes 13c0 - 13ff
753 0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43,
754 0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43,
755 0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43,
756 0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43,
757 0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43,
758 0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43,
759 0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43,
760 0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43,
761 // Bytes 1400 - 143f
762 0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43,
763 0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43,
764 0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43,
765 0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43,
766 0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43,
767 0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43,
768 0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43,
769 0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43,
770 // Bytes 1440 - 147f
771 0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43,
772 0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43,
773 0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43,
774 0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43,
775 0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43,
776 0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43,
777 0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43,
778 0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43,
779 // Bytes 1480 - 14bf
780 0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43,
781 0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43,
782 0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43,
783 0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43,
784 0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43,
785 0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43,
786 0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43,
787 0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43,
788 // Bytes 14c0 - 14ff
789 0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43,
790 0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43,
791 0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43,
792 0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43,
793 0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43,
794 0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43,
795 0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43,
796 0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43,
797 // Bytes 1500 - 153f
798 0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43,
799 0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43,
800 0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43,
801 0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43,
802 0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43,
803 0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43,
804 0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43,
805 0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43,
806 // Bytes 1540 - 157f
807 0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43,
808 0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43,
809 0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43,
810 0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43,
811 0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43,
812 0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43,
813 0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43,
814 0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43,
815 // Bytes 1580 - 15bf
816 0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43,
817 0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43,
818 0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43,
819 0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43,
820 0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43,
821 0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43,
822 0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43,
823 0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43,
824 // Bytes 15c0 - 15ff
825 0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43,
826 0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43,
827 0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43,
828 0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43,
829 0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43,
830 0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43,
831 0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43,
832 0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43,
833 // Bytes 1600 - 163f
834 0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43,
835 0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43,
836 0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43,
837 0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43,
838 0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43,
839 0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43,
840 0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43,
841 0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43,
842 // Bytes 1640 - 167f
843 0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44,
844 0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94,
845 0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0,
846 0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA,
847 0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0,
848 0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44,
849 0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93,
850 0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0,
851 // Bytes 1680 - 16bf
852 0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88,
853 0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1,
854 0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44,
855 0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86,
856 0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0,
857 0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94,
858 0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2,
859 0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44,
860 // Bytes 16c0 - 16ff
861 0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80,
862 0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0,
863 0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93,
864 0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3,
865 0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44,
866 0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A,
867 0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0,
868 0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA,
869 // Bytes 1700 - 173f
870 0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3,
871 0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44,
872 0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE,
873 0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0,
874 0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB,
875 0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4,
876 0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44,
877 0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2,
878 // Bytes 1740 - 177f
879 0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0,
880 0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84,
881 0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5,
882 0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44,
883 0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89,
884 0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0,
885 0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A,
886 0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5,
887 // Bytes 1780 - 17bf
888 0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44,
889 0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2,
890 0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0,
891 0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A,
892 0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6,
893 0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44,
894 0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93,
895 0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0,
896 // Bytes 17c0 - 17ff
897 0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7,
898 0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6,
899 0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44,
900 0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5,
901 0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0,
902 0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92,
903 0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7,
904 0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44,
905 // Bytes 1800 - 183f
906 0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2,
907 0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0,
908 0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92,
909 0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8,
910 0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44,
911 0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85,
912 0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0,
913 0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A,
914 // Bytes 1840 - 187f
915 0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9,
916 0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44,
917 0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84,
918 0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0,
919 0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92,
920 0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21,
921 0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30,
922 0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42,
923 // Bytes 1880 - 18bf
924 0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31,
925 0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31,
926 0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42,
927 0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39,
928 0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32,
929 0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42,
930 0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35,
931 0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32,
932 // Bytes 18c0 - 18ff
933 0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42,
934 0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31,
935 0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33,
936 0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42,
937 0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39,
938 0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34,
939 0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42,
940 0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35,
941 // Bytes 1900 - 193f
942 0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34,
943 0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42,
944 0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C,
945 0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37,
946 0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42,
947 0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D,
948 0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41,
949 0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42,
950 // Bytes 1940 - 197f
951 0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A,
952 0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48,
953 0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42,
954 0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A,
955 0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49,
956 0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42,
957 0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A,
958 0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D,
959 // Bytes 1980 - 19bf
960 0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42,
961 0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F,
962 0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50,
963 0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42,
964 0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76,
965 0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57,
966 0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42,
967 0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64,
968 // Bytes 19c0 - 19ff
969 0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64,
970 0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42,
971 0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66,
972 0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66,
973 0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42,
974 0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76,
975 0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B,
976 0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42,
977 // Bytes 1a00 - 1a3f
978 0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74,
979 0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C,
980 0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42,
981 0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56,
982 0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D,
983 0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42,
984 0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46,
985 0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E,
986 // Bytes 1a40 - 1a7f
987 0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42,
988 0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46,
989 0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70,
990 0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42,
991 0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69,
992 0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29,
993 0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29,
994 0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29,
995 // Bytes 1a80 - 1abf
996 0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29,
997 0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29,
998 0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29,
999 0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29,
1000 0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29,
1001 0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29,
1002 0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29,
1003 0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29,
1004 // Bytes 1ac0 - 1aff
1005 0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29,
1006 0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29,
1007 0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29,
1008 0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29,
1009 0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29,
1010 0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29,
1011 0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29,
1012 0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29,
1013 // Bytes 1b00 - 1b3f
1014 0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29,
1015 0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29,
1016 0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29,
1017 0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29,
1018 0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29,
1019 0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29,
1020 0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29,
1021 0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29,
1022 // Bytes 1b40 - 1b7f
1023 0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29,
1024 0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29,
1025 0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29,
1026 0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E,
1027 0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E,
1028 0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E,
1029 0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E,
1030 0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E,
1031 // Bytes 1b80 - 1bbf
1032 0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E,
1033 0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D,
1034 0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E,
1035 0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A,
1036 0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49,
1037 0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7,
1038 0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61,
1039 0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D,
1040 // Bytes 1bc0 - 1bff
1041 0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45,
1042 0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A,
1043 0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49,
1044 0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73,
1045 0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72,
1046 0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75,
1047 0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32,
1048 0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32,
1049 // Bytes 1c00 - 1c3f
1050 0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67,
1051 0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C,
1052 0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61,
1053 0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A,
1054 0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32,
1055 0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9,
1056 0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7,
1057 0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32,
1058 // Bytes 1c40 - 1c7f
1059 0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C,
1060 0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69,
1061 0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43,
1062 0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E,
1063 0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46,
1064 0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57,
1065 0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C,
1066 0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73,
1067 // Bytes 1c80 - 1cbf
1068 0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31,
1069 0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44,
1070 0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34,
1071 0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28,
1072 0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29,
1073 0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31,
1074 0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44,
1075 0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81,
1076 // Bytes 1cc0 - 1cff
1077 0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31,
1078 0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9,
1079 0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6,
1080 0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44,
1081 0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C,
1082 0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34,
1083 0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88,
1084 0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6,
1085 // Bytes 1d00 - 1d3f
1086 0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44,
1087 0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97,
1088 0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36,
1089 0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5,
1090 0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7,
1091 0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44,
1092 0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82,
1093 0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39,
1094 // Bytes 1d40 - 1d7f
1095 0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9,
1096 0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E,
1097 0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44,
1098 0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69,
1099 0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5,
1100 0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB,
1101 0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4,
1102 0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44,
1103 // Bytes 1d80 - 1dbf
1104 0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9,
1105 0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8,
1106 0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE,
1107 0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8,
1108 0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44,
1109 0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9,
1110 0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8,
1111 0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC,
1112 // Bytes 1dc0 - 1dff
1113 0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA,
1114 0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44,
1115 0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9,
1116 0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8,
1117 0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89,
1118 0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB,
1119 0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44,
1120 0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9,
1121 // Bytes 1e00 - 1e3f
1122 0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8,
1123 0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89,
1124 0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC,
1125 0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44,
1126 0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9,
1127 0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8,
1128 0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89,
1129 0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE,
1130 // Bytes 1e40 - 1e7f
1131 0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44,
1132 0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9,
1133 0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8,
1134 0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD,
1135 0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3,
1136 0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44,
1137 0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9,
1138 0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8,
1139 // Bytes 1e80 - 1ebf
1140 0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD,
1141 0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4,
1142 0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44,
1143 0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9,
1144 0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8,
1145 0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE,
1146 0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5,
1147 0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44,
1148 // Bytes 1ec0 - 1eff
1149 0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8,
1150 0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8,
1151 0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1,
1152 0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6,
1153 0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44,
1154 0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9,
1155 0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8,
1156 0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85,
1157 // Bytes 1f00 - 1f3f
1158 0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9,
1159 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44,
1160 0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8,
1161 0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8,
1162 0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A,
1163 0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81,
1164 0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44,
1165 0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9,
1166 // Bytes 1f40 - 1f7f
1167 0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9,
1168 0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85,
1169 0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82,
1170 0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44,
1171 0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8,
1172 0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9,
1173 0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85,
1174 0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83,
1175 // Bytes 1f80 - 1fbf
1176 0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44,
1177 0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8,
1178 0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9,
1179 0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87,
1180 0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84,
1181 0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44,
1182 0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8,
1183 0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9,
1184 // Bytes 1fc0 - 1fff
1185 0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89,
1186 0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86,
1187 0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44,
1188 0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8,
1189 0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9,
1190 0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86,
1191 0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86,
1192 0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44,
1193 // Bytes 2000 - 203f
1194 0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9,
1195 0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9,
1196 0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4,
1197 0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A,
1198 0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44,
1199 0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8,
1200 0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9,
1201 0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87,
1202 // Bytes 2040 - 207f
1203 0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A,
1204 0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44,
1205 0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84,
1206 0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29,
1207 0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28,
1208 0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84,
1209 0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29,
1210 0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28,
1211 // Bytes 2080 - 20bf
1212 0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84,
1213 0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29,
1214 0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28,
1215 0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84,
1216 0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29,
1217 0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28,
1218 0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8,
1219 0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29,
1220 // Bytes 20c0 - 20ff
1221 0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28,
1222 0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB,
1223 0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29,
1224 0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28,
1225 0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85,
1226 0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29,
1227 0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28,
1228 0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90,
1229 // Bytes 2100 - 213f
1230 0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29,
1231 0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28,
1232 0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD,
1233 0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29,
1234 0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28,
1235 0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C,
1236 0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29,
1237 0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28,
1238 // Bytes 2140 - 217f
1239 0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89,
1240 0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29,
1241 0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28,
1242 0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5,
1243 0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29,
1244 0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28,
1245 0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3,
1246 0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29,
1247 // Bytes 2180 - 21bf
1248 0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31,
1249 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6,
1250 0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9,
1251 0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1252 0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7,
1253 0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5,
1254 0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31,
1255 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6,
1256 // Bytes 21c0 - 21ff
1257 0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9,
1258 0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1259 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6,
1260 0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9,
1261 0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1262 0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6,
1263 0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9,
1264 0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1265 // Bytes 2200 - 223f
1266 0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6,
1267 0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9,
1268 0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31,
1269 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81,
1270 0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35,
1271 0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31,
1272 0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81,
1273 0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39,
1274 // Bytes 2240 - 227f
1275 0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1276 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6,
1277 0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9,
1278 0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1279 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6,
1280 0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9,
1281 0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1282 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6,
1283 // Bytes 2280 - 22bf
1284 0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5,
1285 0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1286 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6,
1287 0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33,
1288 0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
1289 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6,
1290 0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34,
1291 0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
1292 // Bytes 22c0 - 22ff
1293 0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81,
1294 0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36,
1295 0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37,
1296 0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88,
1297 0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D,
1298 0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31,
1299 0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2,
1300 0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88,
1301 // Bytes 2300 - 233f
1302 0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD,
1303 0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9,
1304 0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85,
1305 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46,
1306 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
1307 0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA,
1308 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8,
1309 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE,
1310 // Bytes 2340 - 237f
1311 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
1312 0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC,
1313 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
1314 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
1315 0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
1316 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8,
1317 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD,
1318 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8,
1319 // Bytes 2380 - 23bf
1320 0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89,
1321 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
1322 0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
1323 0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD,
1324 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8,
1325 0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC,
1326 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8,
1327 0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89,
1328 // Bytes 23c0 - 23ff
1329 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
1330 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
1331 0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3,
1332 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8,
1333 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD,
1334 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9,
1335 0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE,
1336 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46,
1337 // Bytes 2400 - 243f
1338 0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8,
1339 0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5,
1340 0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9,
1341 0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85,
1342 0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9,
1343 0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A,
1344 0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
1345 0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8,
1346 // Bytes 2440 - 247f
1347 0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
1348 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8,
1349 0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85,
1350 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9,
1351 0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A,
1352 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46,
1353 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
1354 0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81,
1355 // Bytes 2480 - 24bf
1356 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9,
1357 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84,
1358 0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8,
1359 0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85,
1360 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
1361 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
1362 0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
1363 0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8,
1364 // Bytes 24c0 - 24ff
1365 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
1366 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9,
1367 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89,
1368 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
1369 0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
1370 0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84,
1371 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8,
1372 0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC,
1373 // Bytes 2500 - 253f
1374 0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9,
1375 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A,
1376 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
1377 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9,
1378 0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
1379 0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8,
1380 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
1381 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9,
1382 // Bytes 2540 - 257f
1383 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD,
1384 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
1385 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9,
1386 0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
1387 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8,
1388 0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
1389 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9,
1390 0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A,
1391 // Bytes 2580 - 25bf
1392 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46,
1393 0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
1394 0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
1395 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
1396 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85,
1397 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
1398 0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC,
1399 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46,
1400 // Bytes 25c0 - 25ff
1401 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9,
1402 0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A,
1403 0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9,
1404 0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
1405 0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
1406 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88,
1407 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46,
1408 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9,
1409 // Bytes 2600 - 263f
1410 0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A,
1411 0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
1412 0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
1413 0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
1414 0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2,
1415 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46,
1416 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0,
1417 0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD,
1418 // Bytes 2640 - 267f
1419 0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82,
1420 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0,
1421 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE,
1422 0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7,
1423 0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46,
1424 0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0,
1425 0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
1426 0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1,
1427 // Bytes 2680 - 26bf
1428 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0,
1429 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE,
1430 0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1431 0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46,
1432 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2,
1433 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81,
1434 0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88,
1435 0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3,
1436 // Bytes 26c0 - 26ff
1437 0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82,
1438 0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88,
1439 0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46,
1440 0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3,
1441 0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
1442 0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA,
1443 0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3,
1444 0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD,
1445 // Bytes 2700 - 273f
1446 0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90,
1447 0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46,
1448 0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72,
1449 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3,
1450 0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28,
1451 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48,
1452 0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29,
1453 0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1,
1454 // Bytes 2740 - 277f
1455 0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85,
1456 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1,
1457 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87,
1458 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
1459 0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
1460 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
1461 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48,
1462 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29,
1463 // Bytes 2780 - 27bf
1464 0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1,
1465 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85,
1466 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1,
1467 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91,
1468 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
1469 0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61,
1470 0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8,
1471 0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48,
1472 // Bytes 27c0 - 27ff
1473 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87,
1474 0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9,
1475 0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7,
1476 0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8,
1477 0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84,
1478 0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8,
1479 0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88,
1480 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2,
1481 // Bytes 2800 - 283f
1482 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1483 0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2,
1484 0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
1485 0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE,
1486 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3,
1487 0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95,
1488 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3,
1489 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B,
1490 // Bytes 2840 - 287f
1491 0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
1492 0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3,
1493 0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95,
1494 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3,
1495 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C,
1496 0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
1497 0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3,
1498 0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95,
1499 // Bytes 2880 - 28bf
1500 0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3,
1501 0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
1502 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6,
1503 0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3,
1504 0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9,
1505 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3,
1506 0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
1507 0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1,
1508 // Bytes 28c0 - 28ff
1509 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3,
1510 0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A,
1511 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3,
1512 0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83,
1513 0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86,
1514 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3,
1515 0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
1516 0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3,
1517 // Bytes 2900 - 293f
1518 0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
1519 0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92,
1520 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3,
1521 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3,
1522 0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3,
1523 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82,
1524 0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98,
1525 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3,
1526 // Bytes 2940 - 297f
1527 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB,
1528 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3,
1529 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82,
1530 0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E,
1531 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3,
1532 0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF,
1533 0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3,
1534 0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82,
1535 // Bytes 2980 - 29bf
1536 0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF,
1537 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2,
1538 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1539 0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2,
1540 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
1541 0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3,
1542 0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82,
1543 0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3,
1544 // Bytes 29c0 - 29ff
1545 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
1546 0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C,
1547 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1548 0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB,
1549 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83,
1550 0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD,
1551 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3,
1552 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B,
1553 // Bytes 2a00 - 2a3f
1554 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
1555 0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC,
1556 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3,
1557 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82,
1558 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3,
1559 0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82,
1560 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C,
1561 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1562 // Bytes 2a40 - 2a7f
1563 0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F,
1564 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1565 0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
1566 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
1567 0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC,
1568 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3,
1569 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF,
1570 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3,
1571 // Bytes 2a80 - 2abf
1572 0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83,
1573 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3,
1574 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82,
1575 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C,
1576 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
1577 0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F,
1578 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
1579 0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC,
1580 // Bytes 2ac0 - 2aff
1581 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
1582 0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88,
1583 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3,
1584 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
1585 0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4,
1586 0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1,
1587 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92,
1588 0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9,
1589 // Bytes 2b00 - 2b3f
1590 0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7,
1591 0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2,
1592 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
1593 0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2,
1594 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82,
1595 0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD,
1596 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83,
1597 0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5,
1598 // Bytes 2b40 - 2b7f
1599 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83,
1600 0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F,
1601 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1602 0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98,
1603 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83,
1604 0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B,
1605 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
1606 0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E,
1607 // Bytes 2b80 - 2bbf
1608 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83,
1609 0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1,
1610 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1611 0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB,
1612 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82,
1613 0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84,
1614 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1,
1615 0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3,
1616 // Bytes 2bc0 - 2bff
1617 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
1618 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1619 0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
1620 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1621 0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD,
1622 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83,
1623 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52,
1624 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1625 // Bytes 2c00 - 2c3f
1626 0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3,
1627 0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
1628 0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3,
1629 0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83,
1630 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
1631 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
1632 0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3,
1633 0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88,
1634 // Bytes 2c40 - 2c7f
1635 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3,
1636 0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7,
1637 0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
1638 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F,
1639 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1640 0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3,
1641 0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82,
1642 0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9,
1643 // Bytes 2c80 - 2cbf
1644 0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84,
1645 0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9,
1646 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88,
1647 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0,
1648 0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0,
1649 0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0,
1650 0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0,
1651 0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0,
1652 // Bytes 2cc0 - 2cff
1653 0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0,
1654 0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
1655 0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
1656 0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
1657 0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
1658 0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
1659 0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
1660 0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0,
1661 // Bytes 2d00 - 2d3f
1662 0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
1663 0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0,
1664 0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
1665 0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1,
1666 0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1,
1667 0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1668 0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1669 0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1670 // Bytes 2d40 - 2d7f
1671 0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1672 0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1673 0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1674 0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1675 0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1676 0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1677 0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1678 0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0,
1679 // Bytes 2d80 - 2dbf
1680 0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01,
1681 0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84,
1682 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0,
1683 0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D,
1684 0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0,
1685 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01,
1686 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92,
1687 0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0,
1688 // Bytes 2dc0 - 2dff
1689 0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96,
1690 0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0,
1691 0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01,
1692 0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0,
1693 0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0,
1694 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44,
1695 0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC,
1696 0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9,
1697 // Bytes 2e00 - 2e3f
1698 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9,
1699 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9,
1700 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
1701 0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01,
1702 0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01,
1703 0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01,
1704 0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01,
1705 0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01,
1706 // Bytes 2e40 - 2e7f
1707 0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01,
1708 0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01,
1709 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01,
1710 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01,
1711 0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01,
1712 0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01,
1713 0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01,
1714 0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01,
1715 // Bytes 2e80 - 2ebf
1716 0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01,
1717 0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01,
1718 0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3,
1719 0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1,
1720 0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4,
1721 0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
1722 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C,
1723 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1724 // Bytes 2ec0 - 2eff
1725 0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83,
1726 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
1727 0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1,
1728 0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80,
1729 0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4,
1730 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
1731 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82,
1732 0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3,
1733 // Bytes 2f00 - 2f3f
1734 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3,
1735 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
1736 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F,
1737 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
1738 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
1739 0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3,
1740 0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
1741 0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95,
1742 // Bytes 2f40 - 2f7f
1743 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
1744 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
1745 0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01,
1746 0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01,
1747 0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC,
1748 0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03,
1749 0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81,
1750 0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41,
1751 // Bytes 2f80 - 2fbf
1752 0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9,
1753 0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC,
1754 0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03,
1755 0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8,
1756 0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42,
1757 0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5,
1758 0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC,
1759 0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03,
1760 // Bytes 2fc0 - 2fff
1761 0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87,
1762 0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44,
1763 0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5,
1764 0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC,
1765 0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03,
1766 0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83,
1767 0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45,
1768 0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9,
1769 // Bytes 3000 - 303f
1770 0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC,
1771 0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03,
1772 0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8,
1773 0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45,
1774 0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9,
1775 0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC,
1776 0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03,
1777 0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87,
1778 // Bytes 3040 - 307f
1779 0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47,
1780 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9,
1781 0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC,
1782 0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03,
1783 0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7,
1784 0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49,
1785 0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9,
1786 0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC,
1787 // Bytes 3080 - 30bf
1788 0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03,
1789 0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87,
1790 0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49,
1791 0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9,
1792 0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC,
1793 0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03,
1794 0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82,
1795 0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B,
1796 // Bytes 30c0 - 30ff
1797 0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5,
1798 0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC,
1799 0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03,
1800 0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7,
1801 0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C,
1802 0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9,
1803 0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC,
1804 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03,
1805 // Bytes 3100 - 313f
1806 0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83,
1807 0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E,
1808 0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5,
1809 0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC,
1810 0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03,
1811 0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81,
1812 0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F,
1813 0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9,
1814 // Bytes 3140 - 317f
1815 0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC,
1816 0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03,
1817 0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87,
1818 0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52,
1819 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9,
1820 0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC,
1821 0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03,
1822 0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82,
1823 // Bytes 3180 - 31bf
1824 0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53,
1825 0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5,
1826 0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC,
1827 0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03,
1828 0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7,
1829 0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54,
1830 0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9,
1831 0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC,
1832 // Bytes 31c0 - 31ff
1833 0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03,
1834 0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A,
1835 0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55,
1836 0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9,
1837 0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC,
1838 0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03,
1839 0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD,
1840 0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56,
1841 // Bytes 3200 - 323f
1842 0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5,
1843 0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC,
1844 0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03,
1845 0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88,
1846 0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58,
1847 0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9,
1848 0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC,
1849 0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03,
1850 // Bytes 3240 - 327f
1851 0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84,
1852 0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59,
1853 0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9,
1854 0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC,
1855 0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03,
1856 0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C,
1857 0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A,
1858 0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9,
1859 // Bytes 3280 - 32bf
1860 0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC,
1861 0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03,
1862 0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C,
1863 0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61,
1864 0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5,
1865 0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC,
1866 0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03,
1867 0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81,
1868 // Bytes 32c0 - 32ff
1869 0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63,
1870 0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9,
1871 0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC,
1872 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03,
1873 0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD,
1874 0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65,
1875 0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9,
1876 0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC,
1877 // Bytes 3300 - 333f
1878 0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03,
1879 0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89,
1880 0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65,
1881 0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9,
1882 0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC,
1883 0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03,
1884 0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81,
1885 0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67,
1886 // Bytes 3340 - 337f
1887 0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9,
1888 0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC,
1889 0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03,
1890 0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87,
1891 0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68,
1892 0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5,
1893 0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC,
1894 0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03,
1895 // Bytes 3380 - 33bf
1896 0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81,
1897 0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69,
1898 0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9,
1899 0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC,
1900 0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03,
1901 0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91,
1902 0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69,
1903 0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5,
1904 // Bytes 33c0 - 33ff
1905 0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC,
1906 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03,
1907 0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3,
1908 0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B,
1909 0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9,
1910 0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC,
1911 0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03,
1912 0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81,
1913 // Bytes 3400 - 343f
1914 0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D,
1915 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9,
1916 0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC,
1917 0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03,
1918 0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3,
1919 0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E,
1920 0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5,
1921 0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC,
1922 // Bytes 3440 - 347f
1923 0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03,
1924 0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B,
1925 0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F,
1926 0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9,
1927 0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC,
1928 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03,
1929 0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C,
1930 0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72,
1931 // Bytes 3480 - 34bf
1932 0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5,
1933 0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC,
1934 0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03,
1935 0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7,
1936 0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74,
1937 0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9,
1938 0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC,
1939 0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03,
1940 // Bytes 34c0 - 34ff
1941 0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1,
1942 0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75,
1943 0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9,
1944 0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC,
1945 0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03,
1946 0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C,
1947 0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75,
1948 0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5,
1949 // Bytes 3500 - 353f
1950 0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC,
1951 0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03,
1952 0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83,
1953 0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77,
1954 0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9,
1955 0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC,
1956 0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03,
1957 0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3,
1958 // Bytes 3540 - 357f
1959 0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78,
1960 0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9,
1961 0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC,
1962 0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03,
1963 0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87,
1964 0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79,
1965 0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9,
1966 0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC,
1967 // Bytes 3580 - 35bf
1968 0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03,
1969 0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C,
1970 0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A,
1971 0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80,
1972 0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04,
1973 0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86,
1974 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84,
1975 0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04,
1976 // Bytes 35c0 - 35ff
1977 0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6,
1978 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81,
1979 0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04,
1980 0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92,
1981 0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80,
1982 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04,
1983 0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91,
1984 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85,
1985 // Bytes 3600 - 363f
1986 0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04,
1987 0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97,
1988 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81,
1989 0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04,
1990 0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99,
1991 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84,
1992 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04,
1993 0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F,
1994 // Bytes 3640 - 367f
1995 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81,
1996 0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04,
1997 0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5,
1998 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84,
1999 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04,
2000 0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9,
2001 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81,
2002 0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04,
2003 // Bytes 3680 - 36bf
2004 0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1,
2005 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85,
2006 0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04,
2007 0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7,
2008 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80,
2009 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04,
2010 0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9,
2011 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82,
2012 // Bytes 36c0 - 36ff
2013 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04,
2014 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81,
2015 0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94,
2016 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04,
2017 0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85,
2018 0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86,
2019 0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04,
2020 0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92,
2021 // Bytes 3700 - 373f
2022 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88,
2023 0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04,
2024 0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90,
2025 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81,
2026 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04,
2027 0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95,
2028 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86,
2029 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04,
2030 // Bytes 3740 - 377f
2031 0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98,
2032 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84,
2033 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04,
2034 0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A,
2035 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88,
2036 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04,
2037 0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3,
2038 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B,
2039 // Bytes 3780 - 37bf
2040 0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04,
2041 0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD,
2042 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86,
2043 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04,
2044 0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5,
2045 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86,
2046 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04,
2047 0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6,
2048 // Bytes 37c0 - 37ff
2049 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88,
2050 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04,
2051 0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8,
2052 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88,
2053 0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04,
2054 0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83,
2055 0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86,
2056 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04,
2057 // Bytes 3800 - 383f
2058 0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87,
2059 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88,
2060 0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04,
2061 0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4,
2062 0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F,
2063 0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04,
2064 0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8,
2065 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88,
2066 // Bytes 3840 - 387f
2067 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04,
2068 0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7,
2069 0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94,
2070 0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04,
2071 0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92,
2072 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94,
2073 0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
2074 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
2075 // Bytes 3880 - 38bf
2076 0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41,
2077 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC,
2078 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86,
2079 0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC,
2080 0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89,
2081 0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA,
2082 0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05,
2083 0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41,
2084 // Bytes 38c0 - 38ff
2085 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC,
2086 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7,
2087 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC,
2088 0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81,
2089 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
2090 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
2091 0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45,
2092 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC,
2093 // Bytes 3900 - 393f
2094 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7,
2095 0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC,
2096 0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84,
2097 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
2098 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
2099 0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F,
2100 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC,
2101 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83,
2102 // Bytes 3940 - 397f
2103 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
2104 0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80,
2105 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA,
2106 0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
2107 0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F,
2108 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC,
2109 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B,
2110 0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
2111 // Bytes 3980 - 39bf
2112 0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3,
2113 0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA,
2114 0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05,
2115 0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53,
2116 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC,
2117 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3,
2118 0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC,
2119 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88,
2120 // Bytes 39c0 - 39ff
2121 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2122 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05,
2123 0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55,
2124 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC,
2125 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B,
2126 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
2127 0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89,
2128 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
2129 // Bytes 3a00 - 3a3f
2130 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
2131 0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61,
2132 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC,
2133 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86,
2134 0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC,
2135 0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83,
2136 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA,
2137 0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
2138 // Bytes 3a40 - 3a7f
2139 0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61,
2140 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC,
2141 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3,
2142 0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC,
2143 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80,
2144 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA,
2145 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05,
2146 0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65,
2147 // Bytes 3a80 - 3abf
2148 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC,
2149 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3,
2150 0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC,
2151 0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81,
2152 0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA,
2153 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
2154 0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
2155 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC,
2156 // Bytes 3ac0 - 3aff
2157 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83,
2158 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
2159 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88,
2160 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA,
2161 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05,
2162 0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F,
2163 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC,
2164 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B,
2165 // Bytes 3b00 - 3b3f
2166 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
2167 0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89,
2168 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
2169 0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
2170 0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72,
2171 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC,
2172 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C,
2173 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC,
2174 // Bytes 3b40 - 3b7f
2175 0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81,
2176 0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA,
2177 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05,
2178 0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75,
2179 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC,
2180 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B,
2181 0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
2182 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83,
2183 // Bytes 3b80 - 3bbf
2184 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA,
2185 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05,
2186 0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1,
2187 0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE,
2188 0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE,
2189 0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
2190 0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82,
2191 0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05,
2192 // Bytes 3bc0 - 3bff
2193 0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05,
2194 0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2195 0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
2196 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94,
2197 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC,
2198 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8,
2199 0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05,
2200 0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05,
2201 // Bytes 3c00 - 3c3f
2202 0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2203 0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
2204 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85,
2205 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC,
2206 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8,
2207 0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05,
2208 0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05,
2209 0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2210 // Bytes 3c40 - 3c7f
2211 0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
2212 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6,
2213 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC,
2214 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8,
2215 0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05,
2216 0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05,
2217 0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2218 0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
2219 // Bytes 3c80 - 3cbf
2220 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86,
2221 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC,
2222 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8,
2223 0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05,
2224 0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05,
2225 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2226 0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
2227 0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2,
2228 // Bytes 3cc0 - 3cff
2229 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC,
2230 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8,
2231 0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05,
2232 0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2233 0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2234 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2235 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2236 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2237 // Bytes 3d00 - 3d3f
2238 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2239 0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2240 0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2241 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2242 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2243 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2244 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2245 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2246 // Bytes 3d40 - 3d7f
2247 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2248 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2249 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2250 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2251 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2252 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2253 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2254 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2255 // Bytes 3d80 - 3dbf
2256 0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2257 0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2258 0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2259 0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2260 0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2261 0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2262 0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2263 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2264 // Bytes 3dc0 - 3dff
2265 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2266 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2267 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2268 0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2269 0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2270 0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2271 0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2272 0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2273 // Bytes 3e00 - 3e3f
2274 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2275 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
2276 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
2277 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2278 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2279 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2280 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2281 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2282 // Bytes 3e40 - 3e7f
2283 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2284 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2285 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2286 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2287 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2288 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2289 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
2290 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
2291 // Bytes 3e80 - 3ebf
2292 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2293 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2294 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2295 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2296 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2297 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2298 0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2299 0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2300 // Bytes 3ec0 - 3eff
2301 0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2302 0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2303 0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2304 0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09,
2305 0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09,
2306 0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09,
2307 0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85,
2308 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11,
2309 // Bytes 3f00 - 3f3f
2310 0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D,
2311 0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D,
2312 0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D,
2313 0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
2314 0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D,
2315 0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D,
2316 0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D,
2317 0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D,
2318 // Bytes 3f40 - 3f7f
2319 0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D,
2320 0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
2321 0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
2322 0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D,
2323 0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D,
2324 0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D,
2325 0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
2326 0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D,
2327 // Bytes 3f80 - 3fbf
2328 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2329 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D,
2330 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
2331 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D,
2332 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
2333 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D,
2334 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D,
2335 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D,
2336 // Bytes 3fc0 - 3fff
2337 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
2338 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D,
2339 0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
2340 0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
2341 0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D,
2342 0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D,
2343 0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2344 0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
2345 // Bytes 4000 - 403f
2346 0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D,
2347 0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
2348 0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D,
2349 0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D,
2350 0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
2351 0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
2352 0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D,
2353 0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D,
2354 // Bytes 4040 - 407f
2355 0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D,
2356 0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D,
2357 0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
2358 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
2359 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D,
2360 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D,
2361 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D,
2362 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D,
2363 // Bytes 4080 - 40bf
2364 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D,
2365 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D,
2366 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D,
2367 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
2368 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D,
2369 0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2370 0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D,
2371 0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
2372 // Bytes 40c0 - 40ff
2373 0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
2374 0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
2375 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2376 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC,
2377 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC,
2378 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2379 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2380 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2381 // Bytes 4100 - 413f
2382 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD,
2383 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
2384 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2385 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2386 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2387 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC,
2388 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
2389 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2390 // Bytes 4140 - 417f
2391 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2392 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2393 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC,
2394 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC,
2395 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2396 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2397 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2398 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD,
2399 // Bytes 4180 - 41bf
2400 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
2401 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2402 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2403 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2404 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC,
2405 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
2406 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2407 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2408 // Bytes 41c0 - 41ff
2409 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2410 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC,
2411 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC,
2412 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2413 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2414 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2415 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD,
2416 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
2417 // Bytes 4200 - 423f
2418 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
2419 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2420 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2421 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC,
2422 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
2423 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
2424 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2425 0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82,
2426 // Bytes 4240 - 427f
2427 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0,
2428 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82,
2429 0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2,
2430 0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43,
2431 0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84,
2432 0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20,
2433 0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9,
2434 0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC,
2435 // Bytes 4280 - 42bf
2436 0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43,
2437 0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94,
2438 0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20,
2439 0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5,
2440 0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD,
2441 0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43,
2442 0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D,
2443 0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20,
2444 // Bytes 42c0 - 42ff
2445 0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D,
2446 0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9,
2447 0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43,
2448 0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82,
2449 0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D,
2450 0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE,
2451 0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC,
2452 0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9,
2453 // Bytes 4300 - 433f
2454 0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2455 0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC,
2456 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9,
2457 0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2458 0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC,
2459 0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9,
2460 0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2461 0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC,
2462 // Bytes 4340 - 437f
2463 0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9,
2464 0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7,
2465 0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6,
2466 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41,
2467 0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
2468 0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6,
2469 0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41,
2470 0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7,
2471 // Bytes 4380 - 43bf
2472 0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6,
2473 0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41,
2474 0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7,
2475 0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6,
2476 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41,
2477 0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
2478 0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6,
2479 0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41,
2480 // Bytes 43c0 - 43ff
2481 0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
2482 0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6,
2483 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49,
2484 0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
2485 0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6,
2486 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41,
2487 0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7,
2488 0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6,
2489 // Bytes 4400 - 443f
2490 0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31,
2491 0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8,
2492 0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9,
2493 0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
2494 0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8,
2495 0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9,
2496 0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65,
2497 0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9,
2498 // Bytes 4440 - 447f
2499 0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9,
2500 0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75,
2501 0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9,
2502 0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9,
2503 0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9,
2504 0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB,
2505 0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88,
2506 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC,
2507 // Bytes 4480 - 44bf
2508 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82,
2509 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2510 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45,
2511 0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20,
2512 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC,
2513 0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94,
2514 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9,
2515 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91,
2516 // Bytes 44c0 - 44ff
2517 0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72,
2518 0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45,
2519 0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20,
2520 0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB,
2521 0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC,
2522 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC,
2523 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6,
2524 0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6,
2525 // Bytes 4500 - 453f
2526 0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9,
2527 0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
2528 0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
2529 0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95,
2530 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96,
2531 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97,
2532 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C,
2533 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1,
2534 // Bytes 4540 - 457f
2535 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2,
2536 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB,
2537 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF,
2538 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1,
2539 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2,
2540 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF,
2541 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96,
2542 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97,
2543 // Bytes 4580 - 45bf
2544 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C,
2545 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB,
2546 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2,
2547 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8,
2548 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1,
2549 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2,
2550 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2,
2551 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3,
2552 // Bytes 45c0 - 45ff
2553 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86,
2554 0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85,
2555 0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0,
2556 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD,
2557 0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
2558 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
2559 0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2,
2560 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49,
2561 // Bytes 4600 - 463f
2562 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE,
2563 0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
2564 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE,
2565 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85,
2566 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0,
2567 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
2568 0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85,
2569 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
2570 // Bytes 4640 - 467f
2571 0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
2572 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE,
2573 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
2574 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0,
2575 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
2576 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86,
2577 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
2578 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
2579 // Bytes 4680 - 46bf
2580 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE,
2581 0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC,
2582 0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83,
2583 0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A,
2584 0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43,
2585 0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9,
2586 0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC,
2587 0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83,
2588 // Bytes 46c0 - 46ff
2589 0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3,
2590 0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F,
2591 0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9,
2592 0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC,
2593 0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83,
2594 0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8,
2595 0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53,
2596 0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9,
2597 // Bytes 4700 - 473f
2598 0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC,
2599 0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83,
2600 0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B,
2601 0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61,
2602 0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9,
2603 0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC,
2604 0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83,
2605 0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82,
2606 // Bytes 4740 - 477f
2607 0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65,
2608 0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5,
2609 0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC,
2610 0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83,
2611 0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84,
2612 0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F,
2613 0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD,
2614 0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC,
2615 // Bytes 4780 - 47bf
2616 0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83,
2617 0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C,
2618 0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75,
2619 0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9,
2620 0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC,
2621 0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9,
2622 0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2623 0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC,
2624 // Bytes 47c0 - 47ff
2625 0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9,
2626 0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2627 0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC,
2628 0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9,
2629 0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2630 0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC,
2631 0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9,
2632 0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE,
2633 // Bytes 4800 - 483f
2634 0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC,
2635 0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9,
2636 0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE,
2637 0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC,
2638 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9,
2639 0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE,
2640 0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC,
2641 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9,
2642 // Bytes 4840 - 487f
2643 0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE,
2644 0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC,
2645 0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9,
2646 0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF,
2647 0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC,
2648 0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9,
2649 0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF,
2650 0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC,
2651 // Bytes 4880 - 48bf
2652 0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9,
2653 0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE,
2654 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2655 0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2656 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2657 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2658 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2659 0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2660 // Bytes 48c0 - 48ff
2661 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2662 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2663 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2664 0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2665 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2666 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2667 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2668 0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2669 // Bytes 4900 - 493f
2670 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2671 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2672 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2673 0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2674 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2675 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2676 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2677 0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2678 // Bytes 4940 - 497f
2679 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2680 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2681 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2682 0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2683 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2684 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2685 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2686 0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
2687 // Bytes 4980 - 49bf
2688 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
2689 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
2690 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
2691 0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
2692 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
2693 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC,
2694 0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32,
2695 0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85,
2696 // Bytes 49c0 - 49ff
2697 0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01,
2698 0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43,
2699 0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85,
2700 0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01,
2701 0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43,
2702 0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85,
2703 0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01,
2704 0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43,
2705 // Bytes 4a00 - 4a3f
2706 0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85,
2707 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01,
2708 0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43,
2709 0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85,
2710 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01,
2711 0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43,
2712 0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85,
2713 0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01,
2714 // Bytes 4a40 - 4a7f
2715 0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43,
2716 0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86,
2717 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01,
2718 0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43,
2719 0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86,
2720 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01,
2721 0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32,
2722 0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3,
2723 // Bytes 4a80 - 4abf
2724 0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1,
2725 0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD,
2726 0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0,
2727 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00,
2728 0x01,
2729}
2730
2731// lookup returns the trie value for the first UTF-8 encoding in s and
2732// the width in bytes of this encoding. The size will be 0 if s does not
2733// hold enough bytes to complete the encoding. len(s) must be greater than 0.
2734func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
2735 c0 := s[0]
2736 switch {
2737 case c0 < 0x80: // is ASCII
2738 return nfcValues[c0], 1
2739 case c0 < 0xC2:
2740 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
2741 case c0 < 0xE0: // 2-byte UTF-8
2742 if len(s) < 2 {
2743 return 0, 0
2744 }
2745 i := nfcIndex[c0]
2746 c1 := s[1]
2747 if c1 < 0x80 || 0xC0 <= c1 {
2748 return 0, 1 // Illegal UTF-8: not a continuation byte.
2749 }
2750 return t.lookupValue(uint32(i), c1), 2
2751 case c0 < 0xF0: // 3-byte UTF-8
2752 if len(s) < 3 {
2753 return 0, 0
2754 }
2755 i := nfcIndex[c0]
2756 c1 := s[1]
2757 if c1 < 0x80 || 0xC0 <= c1 {
2758 return 0, 1 // Illegal UTF-8: not a continuation byte.
2759 }
2760 o := uint32(i)<<6 + uint32(c1)
2761 i = nfcIndex[o]
2762 c2 := s[2]
2763 if c2 < 0x80 || 0xC0 <= c2 {
2764 return 0, 2 // Illegal UTF-8: not a continuation byte.
2765 }
2766 return t.lookupValue(uint32(i), c2), 3
2767 case c0 < 0xF8: // 4-byte UTF-8
2768 if len(s) < 4 {
2769 return 0, 0
2770 }
2771 i := nfcIndex[c0]
2772 c1 := s[1]
2773 if c1 < 0x80 || 0xC0 <= c1 {
2774 return 0, 1 // Illegal UTF-8: not a continuation byte.
2775 }
2776 o := uint32(i)<<6 + uint32(c1)
2777 i = nfcIndex[o]
2778 c2 := s[2]
2779 if c2 < 0x80 || 0xC0 <= c2 {
2780 return 0, 2 // Illegal UTF-8: not a continuation byte.
2781 }
2782 o = uint32(i)<<6 + uint32(c2)
2783 i = nfcIndex[o]
2784 c3 := s[3]
2785 if c3 < 0x80 || 0xC0 <= c3 {
2786 return 0, 3 // Illegal UTF-8: not a continuation byte.
2787 }
2788 return t.lookupValue(uint32(i), c3), 4
2789 }
2790 // Illegal rune
2791 return 0, 1
2792}
2793
2794// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
2795// s must start with a full and valid UTF-8 encoded rune.
2796func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
2797 c0 := s[0]
2798 if c0 < 0x80 { // is ASCII
2799 return nfcValues[c0]
2800 }
2801 i := nfcIndex[c0]
2802 if c0 < 0xE0 { // 2-byte UTF-8
2803 return t.lookupValue(uint32(i), s[1])
2804 }
2805 i = nfcIndex[uint32(i)<<6+uint32(s[1])]
2806 if c0 < 0xF0 { // 3-byte UTF-8
2807 return t.lookupValue(uint32(i), s[2])
2808 }
2809 i = nfcIndex[uint32(i)<<6+uint32(s[2])]
2810 if c0 < 0xF8 { // 4-byte UTF-8
2811 return t.lookupValue(uint32(i), s[3])
2812 }
2813 return 0
2814}
2815
2816// lookupString returns the trie value for the first UTF-8 encoding in s and
2817// the width in bytes of this encoding. The size will be 0 if s does not
2818// hold enough bytes to complete the encoding. len(s) must be greater than 0.
2819func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
2820 c0 := s[0]
2821 switch {
2822 case c0 < 0x80: // is ASCII
2823 return nfcValues[c0], 1
2824 case c0 < 0xC2:
2825 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
2826 case c0 < 0xE0: // 2-byte UTF-8
2827 if len(s) < 2 {
2828 return 0, 0
2829 }
2830 i := nfcIndex[c0]
2831 c1 := s[1]
2832 if c1 < 0x80 || 0xC0 <= c1 {
2833 return 0, 1 // Illegal UTF-8: not a continuation byte.
2834 }
2835 return t.lookupValue(uint32(i), c1), 2
2836 case c0 < 0xF0: // 3-byte UTF-8
2837 if len(s) < 3 {
2838 return 0, 0
2839 }
2840 i := nfcIndex[c0]
2841 c1 := s[1]
2842 if c1 < 0x80 || 0xC0 <= c1 {
2843 return 0, 1 // Illegal UTF-8: not a continuation byte.
2844 }
2845 o := uint32(i)<<6 + uint32(c1)
2846 i = nfcIndex[o]
2847 c2 := s[2]
2848 if c2 < 0x80 || 0xC0 <= c2 {
2849 return 0, 2 // Illegal UTF-8: not a continuation byte.
2850 }
2851 return t.lookupValue(uint32(i), c2), 3
2852 case c0 < 0xF8: // 4-byte UTF-8
2853 if len(s) < 4 {
2854 return 0, 0
2855 }
2856 i := nfcIndex[c0]
2857 c1 := s[1]
2858 if c1 < 0x80 || 0xC0 <= c1 {
2859 return 0, 1 // Illegal UTF-8: not a continuation byte.
2860 }
2861 o := uint32(i)<<6 + uint32(c1)
2862 i = nfcIndex[o]
2863 c2 := s[2]
2864 if c2 < 0x80 || 0xC0 <= c2 {
2865 return 0, 2 // Illegal UTF-8: not a continuation byte.
2866 }
2867 o = uint32(i)<<6 + uint32(c2)
2868 i = nfcIndex[o]
2869 c3 := s[3]
2870 if c3 < 0x80 || 0xC0 <= c3 {
2871 return 0, 3 // Illegal UTF-8: not a continuation byte.
2872 }
2873 return t.lookupValue(uint32(i), c3), 4
2874 }
2875 // Illegal rune
2876 return 0, 1
2877}
2878
2879// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
2880// s must start with a full and valid UTF-8 encoded rune.
2881func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
2882 c0 := s[0]
2883 if c0 < 0x80 { // is ASCII
2884 return nfcValues[c0]
2885 }
2886 i := nfcIndex[c0]
2887 if c0 < 0xE0 { // 2-byte UTF-8
2888 return t.lookupValue(uint32(i), s[1])
2889 }
2890 i = nfcIndex[uint32(i)<<6+uint32(s[1])]
2891 if c0 < 0xF0 { // 3-byte UTF-8
2892 return t.lookupValue(uint32(i), s[2])
2893 }
2894 i = nfcIndex[uint32(i)<<6+uint32(s[2])]
2895 if c0 < 0xF8 { // 4-byte UTF-8
2896 return t.lookupValue(uint32(i), s[3])
2897 }
2898 return 0
2899}
2900
2901// nfcTrie. Total size: 10332 bytes (10.09 KiB). Checksum: 51cc525b297fc970.
2902type nfcTrie struct{}
2903
2904func newNfcTrie(i int) *nfcTrie {
2905 return &nfcTrie{}
2906}
2907
2908// lookupValue determines the type of block n and looks up the value for b.
2909func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
2910 switch {
2911 case n < 44:
2912 return uint16(nfcValues[n<<6+uint32(b)])
2913 default:
2914 n -= 44
2915 return uint16(nfcSparse.lookup(n, b))
2916 }
2917}
2918
2919// nfcValues: 46 blocks, 2944 entries, 5888 bytes
2920// The third block is the zero block.
2921var nfcValues = [2944]uint16{
2922 // Block 0x0, offset 0x0
2923 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
2924 // Block 0x1, offset 0x40
2925 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
2926 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
2927 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
2928 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
2929 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
2930 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
2931 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
2932 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
2933 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
2934 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
2935 // Block 0x2, offset 0x80
2936 // Block 0x3, offset 0xc0
2937 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
2938 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
2939 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
2940 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
2941 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
2942 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
2943 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
2944 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
2945 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
2946 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
2947 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
2948 // Block 0x4, offset 0x100
2949 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
2950 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
2951 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
2952 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
2953 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
2954 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
2955 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
2956 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
2957 0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0,
2958 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
2959 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8,
2960 // Block 0x5, offset 0x140
2961 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
2962 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f,
2963 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
2964 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
2965 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
2966 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
2967 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
2968 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
2969 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
2970 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
2971 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000,
2972 // Block 0x6, offset 0x180
2973 0x184: 0x8100, 0x185: 0x8100,
2974 0x186: 0x8100,
2975 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
2976 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
2977 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
2978 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
2979 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
2980 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
2981 0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334,
2982 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
2983 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
2984 // Block 0x7, offset 0x1c0
2985 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
2986 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
2987 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
2988 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
2989 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
2990 0x1de: 0x305a, 0x1df: 0x3366,
2991 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
2992 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
2993 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
2994 // Block 0x8, offset 0x200
2995 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
2996 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
2997 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
2998 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
2999 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
3000 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
3001 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
3002 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
3003 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
3004 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
3005 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
3006 // Block 0x9, offset 0x240
3007 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
3008 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
3009 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
3010 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
3011 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
3012 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
3013 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
3014 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
3015 0x274: 0x0170,
3016 0x27a: 0x8100,
3017 0x27e: 0x0037,
3018 // Block 0xa, offset 0x280
3019 0x284: 0x8100, 0x285: 0x35a1,
3020 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
3021 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
3022 0x295: 0xa000, 0x297: 0xa000,
3023 0x299: 0xa000,
3024 0x29f: 0xa000, 0x2a1: 0xa000,
3025 0x2a5: 0xa000, 0x2a9: 0xa000,
3026 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
3027 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
3028 0x2b7: 0xa000, 0x2b9: 0xa000,
3029 0x2bf: 0xa000,
3030 // Block 0xb, offset 0x2c0
3031 0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b,
3032 0x2c6: 0xa000, 0x2c7: 0x3709,
3033 0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000,
3034 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
3035 0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000,
3036 0x2de: 0xa000, 0x2e3: 0xa000,
3037 0x2e7: 0xa000,
3038 0x2eb: 0xa000, 0x2ed: 0xa000,
3039 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
3040 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000,
3041 0x2fe: 0xa000,
3042 // Block 0xc, offset 0x300
3043 0x301: 0x3733, 0x302: 0x37b7,
3044 0x310: 0x370f, 0x311: 0x3793,
3045 0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab,
3046 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd,
3047 0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf,
3048 0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000,
3049 0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed,
3050 0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805,
3051 0x338: 0x3787, 0x339: 0x380b,
3052 // Block 0xd, offset 0x340
3053 0x351: 0x812d,
3054 0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132,
3055 0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132,
3056 0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d,
3057 0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132,
3058 0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132,
3059 0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a,
3060 0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f,
3061 0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112,
3062 // Block 0xe, offset 0x380
3063 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116,
3064 0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c,
3065 0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132,
3066 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132,
3067 0x39e: 0x8132, 0x39f: 0x812d,
3068 0x3b0: 0x811e,
3069 // Block 0xf, offset 0x3c0
3070 0x3c5: 0xa000,
3071 0x3c6: 0x2d26, 0x3c7: 0xa000, 0x3c8: 0x2d2e, 0x3c9: 0xa000, 0x3ca: 0x2d36, 0x3cb: 0xa000,
3072 0x3cc: 0x2d3e, 0x3cd: 0xa000, 0x3ce: 0x2d46, 0x3d1: 0xa000,
3073 0x3d2: 0x2d4e,
3074 0x3f4: 0x8102, 0x3f5: 0x9900,
3075 0x3fa: 0xa000, 0x3fb: 0x2d56,
3076 0x3fc: 0xa000, 0x3fd: 0x2d5e, 0x3fe: 0xa000, 0x3ff: 0xa000,
3077 // Block 0x10, offset 0x400
3078 0x400: 0x2f97, 0x401: 0x32a3, 0x402: 0x2fa1, 0x403: 0x32ad, 0x404: 0x2fa6, 0x405: 0x32b2,
3079 0x406: 0x2fab, 0x407: 0x32b7, 0x408: 0x38cc, 0x409: 0x3a5b, 0x40a: 0x2fc4, 0x40b: 0x32d0,
3080 0x40c: 0x2fce, 0x40d: 0x32da, 0x40e: 0x2fdd, 0x40f: 0x32e9, 0x410: 0x2fd3, 0x411: 0x32df,
3081 0x412: 0x2fd8, 0x413: 0x32e4, 0x414: 0x38ef, 0x415: 0x3a7e, 0x416: 0x38f6, 0x417: 0x3a85,
3082 0x418: 0x3019, 0x419: 0x3325, 0x41a: 0x301e, 0x41b: 0x332a, 0x41c: 0x3904, 0x41d: 0x3a93,
3083 0x41e: 0x3023, 0x41f: 0x332f, 0x420: 0x3032, 0x421: 0x333e, 0x422: 0x3050, 0x423: 0x335c,
3084 0x424: 0x305f, 0x425: 0x336b, 0x426: 0x3055, 0x427: 0x3361, 0x428: 0x3064, 0x429: 0x3370,
3085 0x42a: 0x3069, 0x42b: 0x3375, 0x42c: 0x30af, 0x42d: 0x33bb, 0x42e: 0x390b, 0x42f: 0x3a9a,
3086 0x430: 0x30b9, 0x431: 0x33ca, 0x432: 0x30c3, 0x433: 0x33d4, 0x434: 0x30cd, 0x435: 0x33de,
3087 0x436: 0x46c4, 0x437: 0x4755, 0x438: 0x3912, 0x439: 0x3aa1, 0x43a: 0x30e6, 0x43b: 0x33f7,
3088 0x43c: 0x30e1, 0x43d: 0x33f2, 0x43e: 0x30eb, 0x43f: 0x33fc,
3089 // Block 0x11, offset 0x440
3090 0x440: 0x30f0, 0x441: 0x3401, 0x442: 0x30f5, 0x443: 0x3406, 0x444: 0x3109, 0x445: 0x341a,
3091 0x446: 0x3113, 0x447: 0x3424, 0x448: 0x3122, 0x449: 0x3433, 0x44a: 0x311d, 0x44b: 0x342e,
3092 0x44c: 0x3935, 0x44d: 0x3ac4, 0x44e: 0x3943, 0x44f: 0x3ad2, 0x450: 0x394a, 0x451: 0x3ad9,
3093 0x452: 0x3951, 0x453: 0x3ae0, 0x454: 0x314f, 0x455: 0x3460, 0x456: 0x3154, 0x457: 0x3465,
3094 0x458: 0x315e, 0x459: 0x346f, 0x45a: 0x46f1, 0x45b: 0x4782, 0x45c: 0x3997, 0x45d: 0x3b26,
3095 0x45e: 0x3177, 0x45f: 0x3488, 0x460: 0x3181, 0x461: 0x3492, 0x462: 0x4700, 0x463: 0x4791,
3096 0x464: 0x399e, 0x465: 0x3b2d, 0x466: 0x39a5, 0x467: 0x3b34, 0x468: 0x39ac, 0x469: 0x3b3b,
3097 0x46a: 0x3190, 0x46b: 0x34a1, 0x46c: 0x319a, 0x46d: 0x34b0, 0x46e: 0x31ae, 0x46f: 0x34c4,
3098 0x470: 0x31a9, 0x471: 0x34bf, 0x472: 0x31ea, 0x473: 0x3500, 0x474: 0x31f9, 0x475: 0x350f,
3099 0x476: 0x31f4, 0x477: 0x350a, 0x478: 0x39b3, 0x479: 0x3b42, 0x47a: 0x39ba, 0x47b: 0x3b49,
3100 0x47c: 0x31fe, 0x47d: 0x3514, 0x47e: 0x3203, 0x47f: 0x3519,
3101 // Block 0x12, offset 0x480
3102 0x480: 0x3208, 0x481: 0x351e, 0x482: 0x320d, 0x483: 0x3523, 0x484: 0x321c, 0x485: 0x3532,
3103 0x486: 0x3217, 0x487: 0x352d, 0x488: 0x3221, 0x489: 0x353c, 0x48a: 0x3226, 0x48b: 0x3541,
3104 0x48c: 0x322b, 0x48d: 0x3546, 0x48e: 0x3249, 0x48f: 0x3564, 0x490: 0x3262, 0x491: 0x3582,
3105 0x492: 0x3271, 0x493: 0x3591, 0x494: 0x3276, 0x495: 0x3596, 0x496: 0x337a, 0x497: 0x34a6,
3106 0x498: 0x3537, 0x499: 0x3573, 0x49b: 0x35d1,
3107 0x4a0: 0x46a1, 0x4a1: 0x4732, 0x4a2: 0x2f83, 0x4a3: 0x328f,
3108 0x4a4: 0x3878, 0x4a5: 0x3a07, 0x4a6: 0x3871, 0x4a7: 0x3a00, 0x4a8: 0x3886, 0x4a9: 0x3a15,
3109 0x4aa: 0x387f, 0x4ab: 0x3a0e, 0x4ac: 0x38be, 0x4ad: 0x3a4d, 0x4ae: 0x3894, 0x4af: 0x3a23,
3110 0x4b0: 0x388d, 0x4b1: 0x3a1c, 0x4b2: 0x38a2, 0x4b3: 0x3a31, 0x4b4: 0x389b, 0x4b5: 0x3a2a,
3111 0x4b6: 0x38c5, 0x4b7: 0x3a54, 0x4b8: 0x46b5, 0x4b9: 0x4746, 0x4ba: 0x3000, 0x4bb: 0x330c,
3112 0x4bc: 0x2fec, 0x4bd: 0x32f8, 0x4be: 0x38da, 0x4bf: 0x3a69,
3113 // Block 0x13, offset 0x4c0
3114 0x4c0: 0x38d3, 0x4c1: 0x3a62, 0x4c2: 0x38e8, 0x4c3: 0x3a77, 0x4c4: 0x38e1, 0x4c5: 0x3a70,
3115 0x4c6: 0x38fd, 0x4c7: 0x3a8c, 0x4c8: 0x3091, 0x4c9: 0x339d, 0x4ca: 0x30a5, 0x4cb: 0x33b1,
3116 0x4cc: 0x46e7, 0x4cd: 0x4778, 0x4ce: 0x3136, 0x4cf: 0x3447, 0x4d0: 0x3920, 0x4d1: 0x3aaf,
3117 0x4d2: 0x3919, 0x4d3: 0x3aa8, 0x4d4: 0x392e, 0x4d5: 0x3abd, 0x4d6: 0x3927, 0x4d7: 0x3ab6,
3118 0x4d8: 0x3989, 0x4d9: 0x3b18, 0x4da: 0x396d, 0x4db: 0x3afc, 0x4dc: 0x3966, 0x4dd: 0x3af5,
3119 0x4de: 0x397b, 0x4df: 0x3b0a, 0x4e0: 0x3974, 0x4e1: 0x3b03, 0x4e2: 0x3982, 0x4e3: 0x3b11,
3120 0x4e4: 0x31e5, 0x4e5: 0x34fb, 0x4e6: 0x31c7, 0x4e7: 0x34dd, 0x4e8: 0x39e4, 0x4e9: 0x3b73,
3121 0x4ea: 0x39dd, 0x4eb: 0x3b6c, 0x4ec: 0x39f2, 0x4ed: 0x3b81, 0x4ee: 0x39eb, 0x4ef: 0x3b7a,
3122 0x4f0: 0x39f9, 0x4f1: 0x3b88, 0x4f2: 0x3230, 0x4f3: 0x354b, 0x4f4: 0x3258, 0x4f5: 0x3578,
3123 0x4f6: 0x3253, 0x4f7: 0x356e, 0x4f8: 0x323f, 0x4f9: 0x355a,
3124 // Block 0x14, offset 0x500
3125 0x500: 0x4804, 0x501: 0x480a, 0x502: 0x491e, 0x503: 0x4936, 0x504: 0x4926, 0x505: 0x493e,
3126 0x506: 0x492e, 0x507: 0x4946, 0x508: 0x47aa, 0x509: 0x47b0, 0x50a: 0x488e, 0x50b: 0x48a6,
3127 0x50c: 0x4896, 0x50d: 0x48ae, 0x50e: 0x489e, 0x50f: 0x48b6, 0x510: 0x4816, 0x511: 0x481c,
3128 0x512: 0x3db8, 0x513: 0x3dc8, 0x514: 0x3dc0, 0x515: 0x3dd0,
3129 0x518: 0x47b6, 0x519: 0x47bc, 0x51a: 0x3ce8, 0x51b: 0x3cf8, 0x51c: 0x3cf0, 0x51d: 0x3d00,
3130 0x520: 0x482e, 0x521: 0x4834, 0x522: 0x494e, 0x523: 0x4966,
3131 0x524: 0x4956, 0x525: 0x496e, 0x526: 0x495e, 0x527: 0x4976, 0x528: 0x47c2, 0x529: 0x47c8,
3132 0x52a: 0x48be, 0x52b: 0x48d6, 0x52c: 0x48c6, 0x52d: 0x48de, 0x52e: 0x48ce, 0x52f: 0x48e6,
3133 0x530: 0x4846, 0x531: 0x484c, 0x532: 0x3e18, 0x533: 0x3e30, 0x534: 0x3e20, 0x535: 0x3e38,
3134 0x536: 0x3e28, 0x537: 0x3e40, 0x538: 0x47ce, 0x539: 0x47d4, 0x53a: 0x3d18, 0x53b: 0x3d30,
3135 0x53c: 0x3d20, 0x53d: 0x3d38, 0x53e: 0x3d28, 0x53f: 0x3d40,
3136 // Block 0x15, offset 0x540
3137 0x540: 0x4852, 0x541: 0x4858, 0x542: 0x3e48, 0x543: 0x3e58, 0x544: 0x3e50, 0x545: 0x3e60,
3138 0x548: 0x47da, 0x549: 0x47e0, 0x54a: 0x3d48, 0x54b: 0x3d58,
3139 0x54c: 0x3d50, 0x54d: 0x3d60, 0x550: 0x4864, 0x551: 0x486a,
3140 0x552: 0x3e80, 0x553: 0x3e98, 0x554: 0x3e88, 0x555: 0x3ea0, 0x556: 0x3e90, 0x557: 0x3ea8,
3141 0x559: 0x47e6, 0x55b: 0x3d68, 0x55d: 0x3d70,
3142 0x55f: 0x3d78, 0x560: 0x487c, 0x561: 0x4882, 0x562: 0x497e, 0x563: 0x4996,
3143 0x564: 0x4986, 0x565: 0x499e, 0x566: 0x498e, 0x567: 0x49a6, 0x568: 0x47ec, 0x569: 0x47f2,
3144 0x56a: 0x48ee, 0x56b: 0x4906, 0x56c: 0x48f6, 0x56d: 0x490e, 0x56e: 0x48fe, 0x56f: 0x4916,
3145 0x570: 0x47f8, 0x571: 0x431e, 0x572: 0x3691, 0x573: 0x4324, 0x574: 0x4822, 0x575: 0x432a,
3146 0x576: 0x36a3, 0x577: 0x4330, 0x578: 0x36c1, 0x579: 0x4336, 0x57a: 0x36d9, 0x57b: 0x433c,
3147 0x57c: 0x4870, 0x57d: 0x4342,
3148 // Block 0x16, offset 0x580
3149 0x580: 0x3da0, 0x581: 0x3da8, 0x582: 0x4184, 0x583: 0x41a2, 0x584: 0x418e, 0x585: 0x41ac,
3150 0x586: 0x4198, 0x587: 0x41b6, 0x588: 0x3cd8, 0x589: 0x3ce0, 0x58a: 0x40d0, 0x58b: 0x40ee,
3151 0x58c: 0x40da, 0x58d: 0x40f8, 0x58e: 0x40e4, 0x58f: 0x4102, 0x590: 0x3de8, 0x591: 0x3df0,
3152 0x592: 0x41c0, 0x593: 0x41de, 0x594: 0x41ca, 0x595: 0x41e8, 0x596: 0x41d4, 0x597: 0x41f2,
3153 0x598: 0x3d08, 0x599: 0x3d10, 0x59a: 0x410c, 0x59b: 0x412a, 0x59c: 0x4116, 0x59d: 0x4134,
3154 0x59e: 0x4120, 0x59f: 0x413e, 0x5a0: 0x3ec0, 0x5a1: 0x3ec8, 0x5a2: 0x41fc, 0x5a3: 0x421a,
3155 0x5a4: 0x4206, 0x5a5: 0x4224, 0x5a6: 0x4210, 0x5a7: 0x422e, 0x5a8: 0x3d80, 0x5a9: 0x3d88,
3156 0x5aa: 0x4148, 0x5ab: 0x4166, 0x5ac: 0x4152, 0x5ad: 0x4170, 0x5ae: 0x415c, 0x5af: 0x417a,
3157 0x5b0: 0x3685, 0x5b1: 0x367f, 0x5b2: 0x3d90, 0x5b3: 0x368b, 0x5b4: 0x3d98,
3158 0x5b6: 0x4810, 0x5b7: 0x3db0, 0x5b8: 0x35f5, 0x5b9: 0x35ef, 0x5ba: 0x35e3, 0x5bb: 0x42ee,
3159 0x5bc: 0x35fb, 0x5bd: 0x8100, 0x5be: 0x01d3, 0x5bf: 0xa100,
3160 // Block 0x17, offset 0x5c0
3161 0x5c0: 0x8100, 0x5c1: 0x35a7, 0x5c2: 0x3dd8, 0x5c3: 0x369d, 0x5c4: 0x3de0,
3162 0x5c6: 0x483a, 0x5c7: 0x3df8, 0x5c8: 0x3601, 0x5c9: 0x42f4, 0x5ca: 0x360d, 0x5cb: 0x42fa,
3163 0x5cc: 0x3619, 0x5cd: 0x3b8f, 0x5ce: 0x3b96, 0x5cf: 0x3b9d, 0x5d0: 0x36b5, 0x5d1: 0x36af,
3164 0x5d2: 0x3e00, 0x5d3: 0x44e4, 0x5d6: 0x36bb, 0x5d7: 0x3e10,
3165 0x5d8: 0x3631, 0x5d9: 0x362b, 0x5da: 0x361f, 0x5db: 0x4300, 0x5dd: 0x3ba4,
3166 0x5de: 0x3bab, 0x5df: 0x3bb2, 0x5e0: 0x36eb, 0x5e1: 0x36e5, 0x5e2: 0x3e68, 0x5e3: 0x44ec,
3167 0x5e4: 0x36cd, 0x5e5: 0x36d3, 0x5e6: 0x36f1, 0x5e7: 0x3e78, 0x5e8: 0x3661, 0x5e9: 0x365b,
3168 0x5ea: 0x364f, 0x5eb: 0x430c, 0x5ec: 0x3649, 0x5ed: 0x359b, 0x5ee: 0x42e8, 0x5ef: 0x0081,
3169 0x5f2: 0x3eb0, 0x5f3: 0x36f7, 0x5f4: 0x3eb8,
3170 0x5f6: 0x4888, 0x5f7: 0x3ed0, 0x5f8: 0x363d, 0x5f9: 0x4306, 0x5fa: 0x366d, 0x5fb: 0x4318,
3171 0x5fc: 0x3679, 0x5fd: 0x4256, 0x5fe: 0xa100,
3172 // Block 0x18, offset 0x600
3173 0x601: 0x3c06, 0x603: 0xa000, 0x604: 0x3c0d, 0x605: 0xa000,
3174 0x607: 0x3c14, 0x608: 0xa000, 0x609: 0x3c1b,
3175 0x60d: 0xa000,
3176 0x620: 0x2f65, 0x621: 0xa000, 0x622: 0x3c29,
3177 0x624: 0xa000, 0x625: 0xa000,
3178 0x62d: 0x3c22, 0x62e: 0x2f60, 0x62f: 0x2f6a,
3179 0x630: 0x3c30, 0x631: 0x3c37, 0x632: 0xa000, 0x633: 0xa000, 0x634: 0x3c3e, 0x635: 0x3c45,
3180 0x636: 0xa000, 0x637: 0xa000, 0x638: 0x3c4c, 0x639: 0x3c53, 0x63a: 0xa000, 0x63b: 0xa000,
3181 0x63c: 0xa000, 0x63d: 0xa000,
3182 // Block 0x19, offset 0x640
3183 0x640: 0x3c5a, 0x641: 0x3c61, 0x642: 0xa000, 0x643: 0xa000, 0x644: 0x3c76, 0x645: 0x3c7d,
3184 0x646: 0xa000, 0x647: 0xa000, 0x648: 0x3c84, 0x649: 0x3c8b,
3185 0x651: 0xa000,
3186 0x652: 0xa000,
3187 0x662: 0xa000,
3188 0x668: 0xa000, 0x669: 0xa000,
3189 0x66b: 0xa000, 0x66c: 0x3ca0, 0x66d: 0x3ca7, 0x66e: 0x3cae, 0x66f: 0x3cb5,
3190 0x672: 0xa000, 0x673: 0xa000, 0x674: 0xa000, 0x675: 0xa000,
3191 // Block 0x1a, offset 0x680
3192 0x686: 0xa000, 0x68b: 0xa000,
3193 0x68c: 0x3f08, 0x68d: 0xa000, 0x68e: 0x3f10, 0x68f: 0xa000, 0x690: 0x3f18, 0x691: 0xa000,
3194 0x692: 0x3f20, 0x693: 0xa000, 0x694: 0x3f28, 0x695: 0xa000, 0x696: 0x3f30, 0x697: 0xa000,
3195 0x698: 0x3f38, 0x699: 0xa000, 0x69a: 0x3f40, 0x69b: 0xa000, 0x69c: 0x3f48, 0x69d: 0xa000,
3196 0x69e: 0x3f50, 0x69f: 0xa000, 0x6a0: 0x3f58, 0x6a1: 0xa000, 0x6a2: 0x3f60,
3197 0x6a4: 0xa000, 0x6a5: 0x3f68, 0x6a6: 0xa000, 0x6a7: 0x3f70, 0x6a8: 0xa000, 0x6a9: 0x3f78,
3198 0x6af: 0xa000,
3199 0x6b0: 0x3f80, 0x6b1: 0x3f88, 0x6b2: 0xa000, 0x6b3: 0x3f90, 0x6b4: 0x3f98, 0x6b5: 0xa000,
3200 0x6b6: 0x3fa0, 0x6b7: 0x3fa8, 0x6b8: 0xa000, 0x6b9: 0x3fb0, 0x6ba: 0x3fb8, 0x6bb: 0xa000,
3201 0x6bc: 0x3fc0, 0x6bd: 0x3fc8,
3202 // Block 0x1b, offset 0x6c0
3203 0x6d4: 0x3f00,
3204 0x6d9: 0x9903, 0x6da: 0x9903, 0x6db: 0x8100, 0x6dc: 0x8100, 0x6dd: 0xa000,
3205 0x6de: 0x3fd0,
3206 0x6e6: 0xa000,
3207 0x6eb: 0xa000, 0x6ec: 0x3fe0, 0x6ed: 0xa000, 0x6ee: 0x3fe8, 0x6ef: 0xa000,
3208 0x6f0: 0x3ff0, 0x6f1: 0xa000, 0x6f2: 0x3ff8, 0x6f3: 0xa000, 0x6f4: 0x4000, 0x6f5: 0xa000,
3209 0x6f6: 0x4008, 0x6f7: 0xa000, 0x6f8: 0x4010, 0x6f9: 0xa000, 0x6fa: 0x4018, 0x6fb: 0xa000,
3210 0x6fc: 0x4020, 0x6fd: 0xa000, 0x6fe: 0x4028, 0x6ff: 0xa000,
3211 // Block 0x1c, offset 0x700
3212 0x700: 0x4030, 0x701: 0xa000, 0x702: 0x4038, 0x704: 0xa000, 0x705: 0x4040,
3213 0x706: 0xa000, 0x707: 0x4048, 0x708: 0xa000, 0x709: 0x4050,
3214 0x70f: 0xa000, 0x710: 0x4058, 0x711: 0x4060,
3215 0x712: 0xa000, 0x713: 0x4068, 0x714: 0x4070, 0x715: 0xa000, 0x716: 0x4078, 0x717: 0x4080,
3216 0x718: 0xa000, 0x719: 0x4088, 0x71a: 0x4090, 0x71b: 0xa000, 0x71c: 0x4098, 0x71d: 0x40a0,
3217 0x72f: 0xa000,
3218 0x730: 0xa000, 0x731: 0xa000, 0x732: 0xa000, 0x734: 0x3fd8,
3219 0x737: 0x40a8, 0x738: 0x40b0, 0x739: 0x40b8, 0x73a: 0x40c0,
3220 0x73d: 0xa000, 0x73e: 0x40c8,
3221 // Block 0x1d, offset 0x740
3222 0x740: 0x1377, 0x741: 0x0cfb, 0x742: 0x13d3, 0x743: 0x139f, 0x744: 0x0e57, 0x745: 0x06eb,
3223 0x746: 0x08df, 0x747: 0x162b, 0x748: 0x162b, 0x749: 0x0a0b, 0x74a: 0x145f, 0x74b: 0x0943,
3224 0x74c: 0x0a07, 0x74d: 0x0bef, 0x74e: 0x0fcf, 0x74f: 0x115f, 0x750: 0x1297, 0x751: 0x12d3,
3225 0x752: 0x1307, 0x753: 0x141b, 0x754: 0x0d73, 0x755: 0x0dff, 0x756: 0x0eab, 0x757: 0x0f43,
3226 0x758: 0x125f, 0x759: 0x1447, 0x75a: 0x1573, 0x75b: 0x070f, 0x75c: 0x08b3, 0x75d: 0x0d87,
3227 0x75e: 0x0ecf, 0x75f: 0x1293, 0x760: 0x15c3, 0x761: 0x0ab3, 0x762: 0x0e77, 0x763: 0x1283,
3228 0x764: 0x1317, 0x765: 0x0c23, 0x766: 0x11bb, 0x767: 0x12df, 0x768: 0x0b1f, 0x769: 0x0d0f,
3229 0x76a: 0x0e17, 0x76b: 0x0f1b, 0x76c: 0x1427, 0x76d: 0x074f, 0x76e: 0x07e7, 0x76f: 0x0853,
3230 0x770: 0x0c8b, 0x771: 0x0d7f, 0x772: 0x0ecb, 0x773: 0x0fef, 0x774: 0x1177, 0x775: 0x128b,
3231 0x776: 0x12a3, 0x777: 0x13c7, 0x778: 0x14ef, 0x779: 0x15a3, 0x77a: 0x15bf, 0x77b: 0x102b,
3232 0x77c: 0x106b, 0x77d: 0x1123, 0x77e: 0x1243, 0x77f: 0x147b,
3233 // Block 0x1e, offset 0x780
3234 0x780: 0x15cb, 0x781: 0x134b, 0x782: 0x09c7, 0x783: 0x0b3b, 0x784: 0x10db, 0x785: 0x119b,
3235 0x786: 0x0eff, 0x787: 0x1033, 0x788: 0x1397, 0x789: 0x14e7, 0x78a: 0x09c3, 0x78b: 0x0a8f,
3236 0x78c: 0x0d77, 0x78d: 0x0e2b, 0x78e: 0x0e5f, 0x78f: 0x1113, 0x790: 0x113b, 0x791: 0x14a7,
3237 0x792: 0x084f, 0x793: 0x11a7, 0x794: 0x07f3, 0x795: 0x07ef, 0x796: 0x1097, 0x797: 0x1127,
3238 0x798: 0x125b, 0x799: 0x14af, 0x79a: 0x1367, 0x79b: 0x0c27, 0x79c: 0x0d73, 0x79d: 0x1357,
3239 0x79e: 0x06f7, 0x79f: 0x0a63, 0x7a0: 0x0b93, 0x7a1: 0x0f2f, 0x7a2: 0x0faf, 0x7a3: 0x0873,
3240 0x7a4: 0x103b, 0x7a5: 0x075f, 0x7a6: 0x0b77, 0x7a7: 0x06d7, 0x7a8: 0x0deb, 0x7a9: 0x0ca3,
3241 0x7aa: 0x110f, 0x7ab: 0x08c7, 0x7ac: 0x09b3, 0x7ad: 0x0ffb, 0x7ae: 0x1263, 0x7af: 0x133b,
3242 0x7b0: 0x0db7, 0x7b1: 0x13f7, 0x7b2: 0x0de3, 0x7b3: 0x0c37, 0x7b4: 0x121b, 0x7b5: 0x0c57,
3243 0x7b6: 0x0fab, 0x7b7: 0x072b, 0x7b8: 0x07a7, 0x7b9: 0x07eb, 0x7ba: 0x0d53, 0x7bb: 0x10fb,
3244 0x7bc: 0x11f3, 0x7bd: 0x1347, 0x7be: 0x145b, 0x7bf: 0x085b,
3245 // Block 0x1f, offset 0x7c0
3246 0x7c0: 0x090f, 0x7c1: 0x0a17, 0x7c2: 0x0b2f, 0x7c3: 0x0cbf, 0x7c4: 0x0e7b, 0x7c5: 0x103f,
3247 0x7c6: 0x1497, 0x7c7: 0x157b, 0x7c8: 0x15cf, 0x7c9: 0x15e7, 0x7ca: 0x0837, 0x7cb: 0x0cf3,
3248 0x7cc: 0x0da3, 0x7cd: 0x13eb, 0x7ce: 0x0afb, 0x7cf: 0x0bd7, 0x7d0: 0x0bf3, 0x7d1: 0x0c83,
3249 0x7d2: 0x0e6b, 0x7d3: 0x0eb7, 0x7d4: 0x0f67, 0x7d5: 0x108b, 0x7d6: 0x112f, 0x7d7: 0x1193,
3250 0x7d8: 0x13db, 0x7d9: 0x126b, 0x7da: 0x1403, 0x7db: 0x147f, 0x7dc: 0x080f, 0x7dd: 0x083b,
3251 0x7de: 0x0923, 0x7df: 0x0ea7, 0x7e0: 0x12f3, 0x7e1: 0x133b, 0x7e2: 0x0b1b, 0x7e3: 0x0b8b,
3252 0x7e4: 0x0c4f, 0x7e5: 0x0daf, 0x7e6: 0x10d7, 0x7e7: 0x0f23, 0x7e8: 0x073b, 0x7e9: 0x097f,
3253 0x7ea: 0x0a63, 0x7eb: 0x0ac7, 0x7ec: 0x0b97, 0x7ed: 0x0f3f, 0x7ee: 0x0f5b, 0x7ef: 0x116b,
3254 0x7f0: 0x118b, 0x7f1: 0x1463, 0x7f2: 0x14e3, 0x7f3: 0x14f3, 0x7f4: 0x152f, 0x7f5: 0x0753,
3255 0x7f6: 0x107f, 0x7f7: 0x144f, 0x7f8: 0x14cb, 0x7f9: 0x0baf, 0x7fa: 0x0717, 0x7fb: 0x0777,
3256 0x7fc: 0x0a67, 0x7fd: 0x0a87, 0x7fe: 0x0caf, 0x7ff: 0x0d73,
3257 // Block 0x20, offset 0x800
3258 0x800: 0x0ec3, 0x801: 0x0fcb, 0x802: 0x1277, 0x803: 0x1417, 0x804: 0x1623, 0x805: 0x0ce3,
3259 0x806: 0x14a3, 0x807: 0x0833, 0x808: 0x0d2f, 0x809: 0x0d3b, 0x80a: 0x0e0f, 0x80b: 0x0e47,
3260 0x80c: 0x0f4b, 0x80d: 0x0fa7, 0x80e: 0x1027, 0x80f: 0x110b, 0x810: 0x153b, 0x811: 0x07af,
3261 0x812: 0x0c03, 0x813: 0x14b3, 0x814: 0x0767, 0x815: 0x0aab, 0x816: 0x0e2f, 0x817: 0x13df,
3262 0x818: 0x0b67, 0x819: 0x0bb7, 0x81a: 0x0d43, 0x81b: 0x0f2f, 0x81c: 0x14bb, 0x81d: 0x0817,
3263 0x81e: 0x08ff, 0x81f: 0x0a97, 0x820: 0x0cd3, 0x821: 0x0d1f, 0x822: 0x0d5f, 0x823: 0x0df3,
3264 0x824: 0x0f47, 0x825: 0x0fbb, 0x826: 0x1157, 0x827: 0x12f7, 0x828: 0x1303, 0x829: 0x1457,
3265 0x82a: 0x14d7, 0x82b: 0x0883, 0x82c: 0x0e4b, 0x82d: 0x0903, 0x82e: 0x0ec7, 0x82f: 0x0f6b,
3266 0x830: 0x1287, 0x831: 0x14bf, 0x832: 0x15ab, 0x833: 0x15d3, 0x834: 0x0d37, 0x835: 0x0e27,
3267 0x836: 0x11c3, 0x837: 0x10b7, 0x838: 0x10c3, 0x839: 0x10e7, 0x83a: 0x0f17, 0x83b: 0x0e9f,
3268 0x83c: 0x1363, 0x83d: 0x0733, 0x83e: 0x122b, 0x83f: 0x081b,
3269 // Block 0x21, offset 0x840
3270 0x840: 0x080b, 0x841: 0x0b0b, 0x842: 0x0c2b, 0x843: 0x10f3, 0x844: 0x0a53, 0x845: 0x0e03,
3271 0x846: 0x0cef, 0x847: 0x13e7, 0x848: 0x12e7, 0x849: 0x14ab, 0x84a: 0x1323, 0x84b: 0x0b27,
3272 0x84c: 0x0787, 0x84d: 0x095b, 0x850: 0x09af,
3273 0x852: 0x0cdf, 0x855: 0x07f7, 0x856: 0x0f1f, 0x857: 0x0fe3,
3274 0x858: 0x1047, 0x859: 0x1063, 0x85a: 0x1067, 0x85b: 0x107b, 0x85c: 0x14fb, 0x85d: 0x10eb,
3275 0x85e: 0x116f, 0x860: 0x128f, 0x862: 0x1353,
3276 0x865: 0x1407, 0x866: 0x1433,
3277 0x86a: 0x154f, 0x86b: 0x1553, 0x86c: 0x1557, 0x86d: 0x15bb, 0x86e: 0x142b, 0x86f: 0x14c7,
3278 0x870: 0x0757, 0x871: 0x077b, 0x872: 0x078f, 0x873: 0x084b, 0x874: 0x0857, 0x875: 0x0897,
3279 0x876: 0x094b, 0x877: 0x0967, 0x878: 0x096f, 0x879: 0x09ab, 0x87a: 0x09b7, 0x87b: 0x0a93,
3280 0x87c: 0x0a9b, 0x87d: 0x0ba3, 0x87e: 0x0bcb, 0x87f: 0x0bd3,
3281 // Block 0x22, offset 0x880
3282 0x880: 0x0beb, 0x881: 0x0c97, 0x882: 0x0cc7, 0x883: 0x0ce7, 0x884: 0x0d57, 0x885: 0x0e1b,
3283 0x886: 0x0e37, 0x887: 0x0e67, 0x888: 0x0ebb, 0x889: 0x0edb, 0x88a: 0x0f4f, 0x88b: 0x102f,
3284 0x88c: 0x104b, 0x88d: 0x1053, 0x88e: 0x104f, 0x88f: 0x1057, 0x890: 0x105b, 0x891: 0x105f,
3285 0x892: 0x1073, 0x893: 0x1077, 0x894: 0x109b, 0x895: 0x10af, 0x896: 0x10cb, 0x897: 0x112f,
3286 0x898: 0x1137, 0x899: 0x113f, 0x89a: 0x1153, 0x89b: 0x117b, 0x89c: 0x11cb, 0x89d: 0x11ff,
3287 0x89e: 0x11ff, 0x89f: 0x1267, 0x8a0: 0x130f, 0x8a1: 0x1327, 0x8a2: 0x135b, 0x8a3: 0x135f,
3288 0x8a4: 0x13a3, 0x8a5: 0x13a7, 0x8a6: 0x13ff, 0x8a7: 0x1407, 0x8a8: 0x14db, 0x8a9: 0x151f,
3289 0x8aa: 0x1537, 0x8ab: 0x0b9b, 0x8ac: 0x171e, 0x8ad: 0x11e3,
3290 0x8b0: 0x06df, 0x8b1: 0x07e3, 0x8b2: 0x07a3, 0x8b3: 0x074b, 0x8b4: 0x078b, 0x8b5: 0x07b7,
3291 0x8b6: 0x0847, 0x8b7: 0x0863, 0x8b8: 0x094b, 0x8b9: 0x0937, 0x8ba: 0x0947, 0x8bb: 0x0963,
3292 0x8bc: 0x09af, 0x8bd: 0x09bf, 0x8be: 0x0a03, 0x8bf: 0x0a0f,
3293 // Block 0x23, offset 0x8c0
3294 0x8c0: 0x0a2b, 0x8c1: 0x0a3b, 0x8c2: 0x0b23, 0x8c3: 0x0b2b, 0x8c4: 0x0b5b, 0x8c5: 0x0b7b,
3295 0x8c6: 0x0bab, 0x8c7: 0x0bc3, 0x8c8: 0x0bb3, 0x8c9: 0x0bd3, 0x8ca: 0x0bc7, 0x8cb: 0x0beb,
3296 0x8cc: 0x0c07, 0x8cd: 0x0c5f, 0x8ce: 0x0c6b, 0x8cf: 0x0c73, 0x8d0: 0x0c9b, 0x8d1: 0x0cdf,
3297 0x8d2: 0x0d0f, 0x8d3: 0x0d13, 0x8d4: 0x0d27, 0x8d5: 0x0da7, 0x8d6: 0x0db7, 0x8d7: 0x0e0f,
3298 0x8d8: 0x0e5b, 0x8d9: 0x0e53, 0x8da: 0x0e67, 0x8db: 0x0e83, 0x8dc: 0x0ebb, 0x8dd: 0x1013,
3299 0x8de: 0x0edf, 0x8df: 0x0f13, 0x8e0: 0x0f1f, 0x8e1: 0x0f5f, 0x8e2: 0x0f7b, 0x8e3: 0x0f9f,
3300 0x8e4: 0x0fc3, 0x8e5: 0x0fc7, 0x8e6: 0x0fe3, 0x8e7: 0x0fe7, 0x8e8: 0x0ff7, 0x8e9: 0x100b,
3301 0x8ea: 0x1007, 0x8eb: 0x1037, 0x8ec: 0x10b3, 0x8ed: 0x10cb, 0x8ee: 0x10e3, 0x8ef: 0x111b,
3302 0x8f0: 0x112f, 0x8f1: 0x114b, 0x8f2: 0x117b, 0x8f3: 0x122f, 0x8f4: 0x1257, 0x8f5: 0x12cb,
3303 0x8f6: 0x1313, 0x8f7: 0x131f, 0x8f8: 0x1327, 0x8f9: 0x133f, 0x8fa: 0x1353, 0x8fb: 0x1343,
3304 0x8fc: 0x135b, 0x8fd: 0x1357, 0x8fe: 0x134f, 0x8ff: 0x135f,
3305 // Block 0x24, offset 0x900
3306 0x900: 0x136b, 0x901: 0x13a7, 0x902: 0x13e3, 0x903: 0x1413, 0x904: 0x144b, 0x905: 0x146b,
3307 0x906: 0x14b7, 0x907: 0x14db, 0x908: 0x14fb, 0x909: 0x150f, 0x90a: 0x151f, 0x90b: 0x152b,
3308 0x90c: 0x1537, 0x90d: 0x158b, 0x90e: 0x162b, 0x90f: 0x16b5, 0x910: 0x16b0, 0x911: 0x16e2,
3309 0x912: 0x0607, 0x913: 0x062f, 0x914: 0x0633, 0x915: 0x1764, 0x916: 0x1791, 0x917: 0x1809,
3310 0x918: 0x1617, 0x919: 0x1627,
3311 // Block 0x25, offset 0x940
3312 0x940: 0x06fb, 0x941: 0x06f3, 0x942: 0x0703, 0x943: 0x1647, 0x944: 0x0747, 0x945: 0x0757,
3313 0x946: 0x075b, 0x947: 0x0763, 0x948: 0x076b, 0x949: 0x076f, 0x94a: 0x077b, 0x94b: 0x0773,
3314 0x94c: 0x05b3, 0x94d: 0x165b, 0x94e: 0x078f, 0x94f: 0x0793, 0x950: 0x0797, 0x951: 0x07b3,
3315 0x952: 0x164c, 0x953: 0x05b7, 0x954: 0x079f, 0x955: 0x07bf, 0x956: 0x1656, 0x957: 0x07cf,
3316 0x958: 0x07d7, 0x959: 0x0737, 0x95a: 0x07df, 0x95b: 0x07e3, 0x95c: 0x1831, 0x95d: 0x07ff,
3317 0x95e: 0x0807, 0x95f: 0x05bf, 0x960: 0x081f, 0x961: 0x0823, 0x962: 0x082b, 0x963: 0x082f,
3318 0x964: 0x05c3, 0x965: 0x0847, 0x966: 0x084b, 0x967: 0x0857, 0x968: 0x0863, 0x969: 0x0867,
3319 0x96a: 0x086b, 0x96b: 0x0873, 0x96c: 0x0893, 0x96d: 0x0897, 0x96e: 0x089f, 0x96f: 0x08af,
3320 0x970: 0x08b7, 0x971: 0x08bb, 0x972: 0x08bb, 0x973: 0x08bb, 0x974: 0x166a, 0x975: 0x0e93,
3321 0x976: 0x08cf, 0x977: 0x08d7, 0x978: 0x166f, 0x979: 0x08e3, 0x97a: 0x08eb, 0x97b: 0x08f3,
3322 0x97c: 0x091b, 0x97d: 0x0907, 0x97e: 0x0913, 0x97f: 0x0917,
3323 // Block 0x26, offset 0x980
3324 0x980: 0x091f, 0x981: 0x0927, 0x982: 0x092b, 0x983: 0x0933, 0x984: 0x093b, 0x985: 0x093f,
3325 0x986: 0x093f, 0x987: 0x0947, 0x988: 0x094f, 0x989: 0x0953, 0x98a: 0x095f, 0x98b: 0x0983,
3326 0x98c: 0x0967, 0x98d: 0x0987, 0x98e: 0x096b, 0x98f: 0x0973, 0x990: 0x080b, 0x991: 0x09cf,
3327 0x992: 0x0997, 0x993: 0x099b, 0x994: 0x099f, 0x995: 0x0993, 0x996: 0x09a7, 0x997: 0x09a3,
3328 0x998: 0x09bb, 0x999: 0x1674, 0x99a: 0x09d7, 0x99b: 0x09db, 0x99c: 0x09e3, 0x99d: 0x09ef,
3329 0x99e: 0x09f7, 0x99f: 0x0a13, 0x9a0: 0x1679, 0x9a1: 0x167e, 0x9a2: 0x0a1f, 0x9a3: 0x0a23,
3330 0x9a4: 0x0a27, 0x9a5: 0x0a1b, 0x9a6: 0x0a2f, 0x9a7: 0x05c7, 0x9a8: 0x05cb, 0x9a9: 0x0a37,
3331 0x9aa: 0x0a3f, 0x9ab: 0x0a3f, 0x9ac: 0x1683, 0x9ad: 0x0a5b, 0x9ae: 0x0a5f, 0x9af: 0x0a63,
3332 0x9b0: 0x0a6b, 0x9b1: 0x1688, 0x9b2: 0x0a73, 0x9b3: 0x0a77, 0x9b4: 0x0b4f, 0x9b5: 0x0a7f,
3333 0x9b6: 0x05cf, 0x9b7: 0x0a8b, 0x9b8: 0x0a9b, 0x9b9: 0x0aa7, 0x9ba: 0x0aa3, 0x9bb: 0x1692,
3334 0x9bc: 0x0aaf, 0x9bd: 0x1697, 0x9be: 0x0abb, 0x9bf: 0x0ab7,
3335 // Block 0x27, offset 0x9c0
3336 0x9c0: 0x0abf, 0x9c1: 0x0acf, 0x9c2: 0x0ad3, 0x9c3: 0x05d3, 0x9c4: 0x0ae3, 0x9c5: 0x0aeb,
3337 0x9c6: 0x0aef, 0x9c7: 0x0af3, 0x9c8: 0x05d7, 0x9c9: 0x169c, 0x9ca: 0x05db, 0x9cb: 0x0b0f,
3338 0x9cc: 0x0b13, 0x9cd: 0x0b17, 0x9ce: 0x0b1f, 0x9cf: 0x1863, 0x9d0: 0x0b37, 0x9d1: 0x16a6,
3339 0x9d2: 0x16a6, 0x9d3: 0x11d7, 0x9d4: 0x0b47, 0x9d5: 0x0b47, 0x9d6: 0x05df, 0x9d7: 0x16c9,
3340 0x9d8: 0x179b, 0x9d9: 0x0b57, 0x9da: 0x0b5f, 0x9db: 0x05e3, 0x9dc: 0x0b73, 0x9dd: 0x0b83,
3341 0x9de: 0x0b87, 0x9df: 0x0b8f, 0x9e0: 0x0b9f, 0x9e1: 0x05eb, 0x9e2: 0x05e7, 0x9e3: 0x0ba3,
3342 0x9e4: 0x16ab, 0x9e5: 0x0ba7, 0x9e6: 0x0bbb, 0x9e7: 0x0bbf, 0x9e8: 0x0bc3, 0x9e9: 0x0bbf,
3343 0x9ea: 0x0bcf, 0x9eb: 0x0bd3, 0x9ec: 0x0be3, 0x9ed: 0x0bdb, 0x9ee: 0x0bdf, 0x9ef: 0x0be7,
3344 0x9f0: 0x0beb, 0x9f1: 0x0bef, 0x9f2: 0x0bfb, 0x9f3: 0x0bff, 0x9f4: 0x0c17, 0x9f5: 0x0c1f,
3345 0x9f6: 0x0c2f, 0x9f7: 0x0c43, 0x9f8: 0x16ba, 0x9f9: 0x0c3f, 0x9fa: 0x0c33, 0x9fb: 0x0c4b,
3346 0x9fc: 0x0c53, 0x9fd: 0x0c67, 0x9fe: 0x16bf, 0x9ff: 0x0c6f,
3347 // Block 0x28, offset 0xa00
3348 0xa00: 0x0c63, 0xa01: 0x0c5b, 0xa02: 0x05ef, 0xa03: 0x0c77, 0xa04: 0x0c7f, 0xa05: 0x0c87,
3349 0xa06: 0x0c7b, 0xa07: 0x05f3, 0xa08: 0x0c97, 0xa09: 0x0c9f, 0xa0a: 0x16c4, 0xa0b: 0x0ccb,
3350 0xa0c: 0x0cff, 0xa0d: 0x0cdb, 0xa0e: 0x05ff, 0xa0f: 0x0ce7, 0xa10: 0x05fb, 0xa11: 0x05f7,
3351 0xa12: 0x07c3, 0xa13: 0x07c7, 0xa14: 0x0d03, 0xa15: 0x0ceb, 0xa16: 0x11ab, 0xa17: 0x0663,
3352 0xa18: 0x0d0f, 0xa19: 0x0d13, 0xa1a: 0x0d17, 0xa1b: 0x0d2b, 0xa1c: 0x0d23, 0xa1d: 0x16dd,
3353 0xa1e: 0x0603, 0xa1f: 0x0d3f, 0xa20: 0x0d33, 0xa21: 0x0d4f, 0xa22: 0x0d57, 0xa23: 0x16e7,
3354 0xa24: 0x0d5b, 0xa25: 0x0d47, 0xa26: 0x0d63, 0xa27: 0x0607, 0xa28: 0x0d67, 0xa29: 0x0d6b,
3355 0xa2a: 0x0d6f, 0xa2b: 0x0d7b, 0xa2c: 0x16ec, 0xa2d: 0x0d83, 0xa2e: 0x060b, 0xa2f: 0x0d8f,
3356 0xa30: 0x16f1, 0xa31: 0x0d93, 0xa32: 0x060f, 0xa33: 0x0d9f, 0xa34: 0x0dab, 0xa35: 0x0db7,
3357 0xa36: 0x0dbb, 0xa37: 0x16f6, 0xa38: 0x168d, 0xa39: 0x16fb, 0xa3a: 0x0ddb, 0xa3b: 0x1700,
3358 0xa3c: 0x0de7, 0xa3d: 0x0def, 0xa3e: 0x0ddf, 0xa3f: 0x0dfb,
3359 // Block 0x29, offset 0xa40
3360 0xa40: 0x0e0b, 0xa41: 0x0e1b, 0xa42: 0x0e0f, 0xa43: 0x0e13, 0xa44: 0x0e1f, 0xa45: 0x0e23,
3361 0xa46: 0x1705, 0xa47: 0x0e07, 0xa48: 0x0e3b, 0xa49: 0x0e3f, 0xa4a: 0x0613, 0xa4b: 0x0e53,
3362 0xa4c: 0x0e4f, 0xa4d: 0x170a, 0xa4e: 0x0e33, 0xa4f: 0x0e6f, 0xa50: 0x170f, 0xa51: 0x1714,
3363 0xa52: 0x0e73, 0xa53: 0x0e87, 0xa54: 0x0e83, 0xa55: 0x0e7f, 0xa56: 0x0617, 0xa57: 0x0e8b,
3364 0xa58: 0x0e9b, 0xa59: 0x0e97, 0xa5a: 0x0ea3, 0xa5b: 0x1651, 0xa5c: 0x0eb3, 0xa5d: 0x1719,
3365 0xa5e: 0x0ebf, 0xa5f: 0x1723, 0xa60: 0x0ed3, 0xa61: 0x0edf, 0xa62: 0x0ef3, 0xa63: 0x1728,
3366 0xa64: 0x0f07, 0xa65: 0x0f0b, 0xa66: 0x172d, 0xa67: 0x1732, 0xa68: 0x0f27, 0xa69: 0x0f37,
3367 0xa6a: 0x061b, 0xa6b: 0x0f3b, 0xa6c: 0x061f, 0xa6d: 0x061f, 0xa6e: 0x0f53, 0xa6f: 0x0f57,
3368 0xa70: 0x0f5f, 0xa71: 0x0f63, 0xa72: 0x0f6f, 0xa73: 0x0623, 0xa74: 0x0f87, 0xa75: 0x1737,
3369 0xa76: 0x0fa3, 0xa77: 0x173c, 0xa78: 0x0faf, 0xa79: 0x16a1, 0xa7a: 0x0fbf, 0xa7b: 0x1741,
3370 0xa7c: 0x1746, 0xa7d: 0x174b, 0xa7e: 0x0627, 0xa7f: 0x062b,
3371 // Block 0x2a, offset 0xa80
3372 0xa80: 0x0ff7, 0xa81: 0x1755, 0xa82: 0x1750, 0xa83: 0x175a, 0xa84: 0x175f, 0xa85: 0x0fff,
3373 0xa86: 0x1003, 0xa87: 0x1003, 0xa88: 0x100b, 0xa89: 0x0633, 0xa8a: 0x100f, 0xa8b: 0x0637,
3374 0xa8c: 0x063b, 0xa8d: 0x1769, 0xa8e: 0x1023, 0xa8f: 0x102b, 0xa90: 0x1037, 0xa91: 0x063f,
3375 0xa92: 0x176e, 0xa93: 0x105b, 0xa94: 0x1773, 0xa95: 0x1778, 0xa96: 0x107b, 0xa97: 0x1093,
3376 0xa98: 0x0643, 0xa99: 0x109b, 0xa9a: 0x109f, 0xa9b: 0x10a3, 0xa9c: 0x177d, 0xa9d: 0x1782,
3377 0xa9e: 0x1782, 0xa9f: 0x10bb, 0xaa0: 0x0647, 0xaa1: 0x1787, 0xaa2: 0x10cf, 0xaa3: 0x10d3,
3378 0xaa4: 0x064b, 0xaa5: 0x178c, 0xaa6: 0x10ef, 0xaa7: 0x064f, 0xaa8: 0x10ff, 0xaa9: 0x10f7,
3379 0xaaa: 0x1107, 0xaab: 0x1796, 0xaac: 0x111f, 0xaad: 0x0653, 0xaae: 0x112b, 0xaaf: 0x1133,
3380 0xab0: 0x1143, 0xab1: 0x0657, 0xab2: 0x17a0, 0xab3: 0x17a5, 0xab4: 0x065b, 0xab5: 0x17aa,
3381 0xab6: 0x115b, 0xab7: 0x17af, 0xab8: 0x1167, 0xab9: 0x1173, 0xaba: 0x117b, 0xabb: 0x17b4,
3382 0xabc: 0x17b9, 0xabd: 0x118f, 0xabe: 0x17be, 0xabf: 0x1197,
3383 // Block 0x2b, offset 0xac0
3384 0xac0: 0x16ce, 0xac1: 0x065f, 0xac2: 0x11af, 0xac3: 0x11b3, 0xac4: 0x0667, 0xac5: 0x11b7,
3385 0xac6: 0x0a33, 0xac7: 0x17c3, 0xac8: 0x17c8, 0xac9: 0x16d3, 0xaca: 0x16d8, 0xacb: 0x11d7,
3386 0xacc: 0x11db, 0xacd: 0x13f3, 0xace: 0x066b, 0xacf: 0x1207, 0xad0: 0x1203, 0xad1: 0x120b,
3387 0xad2: 0x083f, 0xad3: 0x120f, 0xad4: 0x1213, 0xad5: 0x1217, 0xad6: 0x121f, 0xad7: 0x17cd,
3388 0xad8: 0x121b, 0xad9: 0x1223, 0xada: 0x1237, 0xadb: 0x123b, 0xadc: 0x1227, 0xadd: 0x123f,
3389 0xade: 0x1253, 0xadf: 0x1267, 0xae0: 0x1233, 0xae1: 0x1247, 0xae2: 0x124b, 0xae3: 0x124f,
3390 0xae4: 0x17d2, 0xae5: 0x17dc, 0xae6: 0x17d7, 0xae7: 0x066f, 0xae8: 0x126f, 0xae9: 0x1273,
3391 0xaea: 0x127b, 0xaeb: 0x17f0, 0xaec: 0x127f, 0xaed: 0x17e1, 0xaee: 0x0673, 0xaef: 0x0677,
3392 0xaf0: 0x17e6, 0xaf1: 0x17eb, 0xaf2: 0x067b, 0xaf3: 0x129f, 0xaf4: 0x12a3, 0xaf5: 0x12a7,
3393 0xaf6: 0x12ab, 0xaf7: 0x12b7, 0xaf8: 0x12b3, 0xaf9: 0x12bf, 0xafa: 0x12bb, 0xafb: 0x12cb,
3394 0xafc: 0x12c3, 0xafd: 0x12c7, 0xafe: 0x12cf, 0xaff: 0x067f,
3395 // Block 0x2c, offset 0xb00
3396 0xb00: 0x12d7, 0xb01: 0x12db, 0xb02: 0x0683, 0xb03: 0x12eb, 0xb04: 0x12ef, 0xb05: 0x17f5,
3397 0xb06: 0x12fb, 0xb07: 0x12ff, 0xb08: 0x0687, 0xb09: 0x130b, 0xb0a: 0x05bb, 0xb0b: 0x17fa,
3398 0xb0c: 0x17ff, 0xb0d: 0x068b, 0xb0e: 0x068f, 0xb0f: 0x1337, 0xb10: 0x134f, 0xb11: 0x136b,
3399 0xb12: 0x137b, 0xb13: 0x1804, 0xb14: 0x138f, 0xb15: 0x1393, 0xb16: 0x13ab, 0xb17: 0x13b7,
3400 0xb18: 0x180e, 0xb19: 0x1660, 0xb1a: 0x13c3, 0xb1b: 0x13bf, 0xb1c: 0x13cb, 0xb1d: 0x1665,
3401 0xb1e: 0x13d7, 0xb1f: 0x13e3, 0xb20: 0x1813, 0xb21: 0x1818, 0xb22: 0x1423, 0xb23: 0x142f,
3402 0xb24: 0x1437, 0xb25: 0x181d, 0xb26: 0x143b, 0xb27: 0x1467, 0xb28: 0x1473, 0xb29: 0x1477,
3403 0xb2a: 0x146f, 0xb2b: 0x1483, 0xb2c: 0x1487, 0xb2d: 0x1822, 0xb2e: 0x1493, 0xb2f: 0x0693,
3404 0xb30: 0x149b, 0xb31: 0x1827, 0xb32: 0x0697, 0xb33: 0x14d3, 0xb34: 0x0ac3, 0xb35: 0x14eb,
3405 0xb36: 0x182c, 0xb37: 0x1836, 0xb38: 0x069b, 0xb39: 0x069f, 0xb3a: 0x1513, 0xb3b: 0x183b,
3406 0xb3c: 0x06a3, 0xb3d: 0x1840, 0xb3e: 0x152b, 0xb3f: 0x152b,
3407 // Block 0x2d, offset 0xb40
3408 0xb40: 0x1533, 0xb41: 0x1845, 0xb42: 0x154b, 0xb43: 0x06a7, 0xb44: 0x155b, 0xb45: 0x1567,
3409 0xb46: 0x156f, 0xb47: 0x1577, 0xb48: 0x06ab, 0xb49: 0x184a, 0xb4a: 0x158b, 0xb4b: 0x15a7,
3410 0xb4c: 0x15b3, 0xb4d: 0x06af, 0xb4e: 0x06b3, 0xb4f: 0x15b7, 0xb50: 0x184f, 0xb51: 0x06b7,
3411 0xb52: 0x1854, 0xb53: 0x1859, 0xb54: 0x185e, 0xb55: 0x15db, 0xb56: 0x06bb, 0xb57: 0x15ef,
3412 0xb58: 0x15f7, 0xb59: 0x15fb, 0xb5a: 0x1603, 0xb5b: 0x160b, 0xb5c: 0x1613, 0xb5d: 0x1868,
3413}
3414
3415// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
3416// Block 0 is the zero block.
3417var nfcIndex = [1408]uint8{
3418 // Block 0x0, offset 0x0
3419 // Block 0x1, offset 0x40
3420 // Block 0x2, offset 0x80
3421 // Block 0x3, offset 0xc0
3422 0xc2: 0x2c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2d, 0xc7: 0x04,
3423 0xc8: 0x05, 0xca: 0x2e, 0xcb: 0x2f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x30,
3424 0xd0: 0x09, 0xd1: 0x31, 0xd2: 0x32, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x33,
3425 0xd8: 0x34, 0xd9: 0x0c, 0xdb: 0x35, 0xdc: 0x36, 0xdd: 0x37, 0xdf: 0x38,
3426 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
3427 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
3428 0xf0: 0x13,
3429 // Block 0x4, offset 0x100
3430 0x120: 0x39, 0x121: 0x3a, 0x123: 0x3b, 0x124: 0x3c, 0x125: 0x3d, 0x126: 0x3e, 0x127: 0x3f,
3431 0x128: 0x40, 0x129: 0x41, 0x12a: 0x42, 0x12b: 0x43, 0x12c: 0x3e, 0x12d: 0x44, 0x12e: 0x45, 0x12f: 0x46,
3432 0x131: 0x47, 0x132: 0x48, 0x133: 0x49, 0x134: 0x4a, 0x135: 0x4b, 0x137: 0x4c,
3433 0x138: 0x4d, 0x139: 0x4e, 0x13a: 0x4f, 0x13b: 0x50, 0x13c: 0x51, 0x13d: 0x52, 0x13e: 0x53, 0x13f: 0x54,
3434 // Block 0x5, offset 0x140
3435 0x140: 0x55, 0x142: 0x56, 0x144: 0x57, 0x145: 0x58, 0x146: 0x59, 0x147: 0x5a,
3436 0x14d: 0x5b,
3437 0x15c: 0x5c, 0x15f: 0x5d,
3438 0x162: 0x5e, 0x164: 0x5f,
3439 0x168: 0x60, 0x169: 0x61, 0x16a: 0x62, 0x16c: 0x0d, 0x16d: 0x63, 0x16e: 0x64, 0x16f: 0x65,
3440 0x170: 0x66, 0x173: 0x67, 0x177: 0x68,
3441 0x178: 0x0e, 0x179: 0x0f, 0x17a: 0x10, 0x17b: 0x11, 0x17c: 0x12, 0x17d: 0x13, 0x17e: 0x14, 0x17f: 0x15,
3442 // Block 0x6, offset 0x180
3443 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d,
3444 0x188: 0x6e, 0x189: 0x16, 0x18a: 0x17, 0x18b: 0x6f, 0x18c: 0x70,
3445 0x1ab: 0x71,
3446 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74,
3447 // Block 0x7, offset 0x1c0
3448 0x1c0: 0x75, 0x1c1: 0x18, 0x1c2: 0x19, 0x1c3: 0x1a, 0x1c4: 0x76, 0x1c5: 0x77,
3449 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a,
3450 // Block 0x8, offset 0x200
3451 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d,
3452 0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83,
3453 0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86,
3454 0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87,
3455 0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88,
3456 // Block 0x9, offset 0x240
3457 0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89,
3458 0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a,
3459 0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b,
3460 0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c,
3461 0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d,
3462 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87,
3463 0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88,
3464 0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89,
3465 // Block 0xa, offset 0x280
3466 0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a,
3467 0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b,
3468 0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c,
3469 0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d,
3470 0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87,
3471 0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88,
3472 0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89,
3473 0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a,
3474 // Block 0xb, offset 0x2c0
3475 0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b,
3476 0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c,
3477 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d,
3478 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e,
3479 // Block 0xc, offset 0x300
3480 0x324: 0x1b, 0x325: 0x1c, 0x326: 0x1d, 0x327: 0x1e,
3481 0x328: 0x1f, 0x329: 0x20, 0x32a: 0x21, 0x32b: 0x22, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91,
3482 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95,
3483 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b,
3484 // Block 0xd, offset 0x340
3485 0x347: 0x9c,
3486 0x34b: 0x9d, 0x34d: 0x9e,
3487 0x368: 0x9f, 0x36b: 0xa0,
3488 // Block 0xe, offset 0x380
3489 0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4,
3490 0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3e, 0x38d: 0xa7,
3491 0x391: 0xa8, 0x392: 0xa9, 0x393: 0xaa, 0x396: 0xab, 0x397: 0xac,
3492 0x398: 0x73, 0x39a: 0xad, 0x39c: 0xae,
3493 0x3b0: 0x73,
3494 // Block 0xf, offset 0x3c0
3495 0x3eb: 0xaf, 0x3ec: 0xb0,
3496 // Block 0x10, offset 0x400
3497 0x432: 0xb1,
3498 // Block 0x11, offset 0x440
3499 0x445: 0xb2, 0x446: 0xb3, 0x447: 0xb4,
3500 0x449: 0xb5,
3501 // Block 0x12, offset 0x480
3502 0x480: 0xb6,
3503 0x4a3: 0xb7, 0x4a5: 0xb8,
3504 // Block 0x13, offset 0x4c0
3505 0x4c8: 0xb9,
3506 // Block 0x14, offset 0x500
3507 0x520: 0x23, 0x521: 0x24, 0x522: 0x25, 0x523: 0x26, 0x524: 0x27, 0x525: 0x28, 0x526: 0x29, 0x527: 0x2a,
3508 0x528: 0x2b,
3509 // Block 0x15, offset 0x540
3510 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
3511 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
3512 0x56f: 0x12,
3513}
3514
3515// nfcSparseOffset: 142 entries, 284 bytes
3516var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc7, 0xce, 0xd6, 0xd9, 0xdb, 0xdd, 0xdf, 0xe4, 0xf5, 0x101, 0x103, 0x109, 0x10b, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x118, 0x11b, 0x11d, 0x120, 0x123, 0x127, 0x12c, 0x135, 0x137, 0x13a, 0x13c, 0x147, 0x157, 0x15b, 0x169, 0x16c, 0x172, 0x178, 0x183, 0x187, 0x189, 0x18b, 0x18d, 0x18f, 0x191, 0x197, 0x19b, 0x19d, 0x19f, 0x1a7, 0x1ab, 0x1ae, 0x1b0, 0x1b2, 0x1b4, 0x1b7, 0x1b9, 0x1bb, 0x1bd, 0x1bf, 0x1c5, 0x1c8, 0x1ca, 0x1d1, 0x1d7, 0x1dd, 0x1e5, 0x1eb, 0x1f1, 0x1f7, 0x1fb, 0x209, 0x212, 0x215, 0x218, 0x21a, 0x21d, 0x21f, 0x223, 0x228, 0x22a, 0x22c, 0x231, 0x237, 0x239, 0x23b, 0x23d, 0x243, 0x246, 0x249, 0x251, 0x258, 0x25b, 0x25e, 0x260, 0x268, 0x26b, 0x272, 0x275, 0x27b, 0x27d, 0x280, 0x282, 0x284, 0x286, 0x288, 0x295, 0x29f, 0x2a1, 0x2a3, 0x2a9, 0x2ab, 0x2ae}
3517
3518// nfcSparseValues: 688 entries, 2752 bytes
3519var nfcSparseValues = [688]valueRange{
3520 // Block 0x0, offset 0x0
3521 {value: 0x0000, lo: 0x04},
3522 {value: 0xa100, lo: 0xa8, hi: 0xa8},
3523 {value: 0x8100, lo: 0xaf, hi: 0xaf},
3524 {value: 0x8100, lo: 0xb4, hi: 0xb4},
3525 {value: 0x8100, lo: 0xb8, hi: 0xb8},
3526 // Block 0x1, offset 0x5
3527 {value: 0x0091, lo: 0x03},
3528 {value: 0x46e2, lo: 0xa0, hi: 0xa1},
3529 {value: 0x4714, lo: 0xaf, hi: 0xb0},
3530 {value: 0xa000, lo: 0xb7, hi: 0xb7},
3531 // Block 0x2, offset 0x9
3532 {value: 0x0000, lo: 0x01},
3533 {value: 0xa000, lo: 0x92, hi: 0x92},
3534 // Block 0x3, offset 0xb
3535 {value: 0x0000, lo: 0x01},
3536 {value: 0x8100, lo: 0x98, hi: 0x9d},
3537 // Block 0x4, offset 0xd
3538 {value: 0x0006, lo: 0x0a},
3539 {value: 0xa000, lo: 0x81, hi: 0x81},
3540 {value: 0xa000, lo: 0x85, hi: 0x85},
3541 {value: 0xa000, lo: 0x89, hi: 0x89},
3542 {value: 0x4840, lo: 0x8a, hi: 0x8a},
3543 {value: 0x485e, lo: 0x8b, hi: 0x8b},
3544 {value: 0x36c7, lo: 0x8c, hi: 0x8c},
3545 {value: 0x36df, lo: 0x8d, hi: 0x8d},
3546 {value: 0x4876, lo: 0x8e, hi: 0x8e},
3547 {value: 0xa000, lo: 0x92, hi: 0x92},
3548 {value: 0x36fd, lo: 0x93, hi: 0x94},
3549 // Block 0x5, offset 0x18
3550 {value: 0x0000, lo: 0x0f},
3551 {value: 0xa000, lo: 0x83, hi: 0x83},
3552 {value: 0xa000, lo: 0x87, hi: 0x87},
3553 {value: 0xa000, lo: 0x8b, hi: 0x8b},
3554 {value: 0xa000, lo: 0x8d, hi: 0x8d},
3555 {value: 0x37a5, lo: 0x90, hi: 0x90},
3556 {value: 0x37b1, lo: 0x91, hi: 0x91},
3557 {value: 0x379f, lo: 0x93, hi: 0x93},
3558 {value: 0xa000, lo: 0x96, hi: 0x96},
3559 {value: 0x3817, lo: 0x97, hi: 0x97},
3560 {value: 0x37e1, lo: 0x9c, hi: 0x9c},
3561 {value: 0x37c9, lo: 0x9d, hi: 0x9d},
3562 {value: 0x37f3, lo: 0x9e, hi: 0x9e},
3563 {value: 0xa000, lo: 0xb4, hi: 0xb5},
3564 {value: 0x381d, lo: 0xb6, hi: 0xb6},
3565 {value: 0x3823, lo: 0xb7, hi: 0xb7},
3566 // Block 0x6, offset 0x28
3567 {value: 0x0000, lo: 0x01},
3568 {value: 0x8132, lo: 0x83, hi: 0x87},
3569 // Block 0x7, offset 0x2a
3570 {value: 0x0001, lo: 0x04},
3571 {value: 0x8113, lo: 0x81, hi: 0x82},
3572 {value: 0x8132, lo: 0x84, hi: 0x84},
3573 {value: 0x812d, lo: 0x85, hi: 0x85},
3574 {value: 0x810d, lo: 0x87, hi: 0x87},
3575 // Block 0x8, offset 0x2f
3576 {value: 0x0000, lo: 0x0a},
3577 {value: 0x8132, lo: 0x90, hi: 0x97},
3578 {value: 0x8119, lo: 0x98, hi: 0x98},
3579 {value: 0x811a, lo: 0x99, hi: 0x99},
3580 {value: 0x811b, lo: 0x9a, hi: 0x9a},
3581 {value: 0x3841, lo: 0xa2, hi: 0xa2},
3582 {value: 0x3847, lo: 0xa3, hi: 0xa3},
3583 {value: 0x3853, lo: 0xa4, hi: 0xa4},
3584 {value: 0x384d, lo: 0xa5, hi: 0xa5},
3585 {value: 0x3859, lo: 0xa6, hi: 0xa6},
3586 {value: 0xa000, lo: 0xa7, hi: 0xa7},
3587 // Block 0x9, offset 0x3a
3588 {value: 0x0000, lo: 0x0e},
3589 {value: 0x386b, lo: 0x80, hi: 0x80},
3590 {value: 0xa000, lo: 0x81, hi: 0x81},
3591 {value: 0x385f, lo: 0x82, hi: 0x82},
3592 {value: 0xa000, lo: 0x92, hi: 0x92},
3593 {value: 0x3865, lo: 0x93, hi: 0x93},
3594 {value: 0xa000, lo: 0x95, hi: 0x95},
3595 {value: 0x8132, lo: 0x96, hi: 0x9c},
3596 {value: 0x8132, lo: 0x9f, hi: 0xa2},
3597 {value: 0x812d, lo: 0xa3, hi: 0xa3},
3598 {value: 0x8132, lo: 0xa4, hi: 0xa4},
3599 {value: 0x8132, lo: 0xa7, hi: 0xa8},
3600 {value: 0x812d, lo: 0xaa, hi: 0xaa},
3601 {value: 0x8132, lo: 0xab, hi: 0xac},
3602 {value: 0x812d, lo: 0xad, hi: 0xad},
3603 // Block 0xa, offset 0x49
3604 {value: 0x0000, lo: 0x0c},
3605 {value: 0x811f, lo: 0x91, hi: 0x91},
3606 {value: 0x8132, lo: 0xb0, hi: 0xb0},
3607 {value: 0x812d, lo: 0xb1, hi: 0xb1},
3608 {value: 0x8132, lo: 0xb2, hi: 0xb3},
3609 {value: 0x812d, lo: 0xb4, hi: 0xb4},
3610 {value: 0x8132, lo: 0xb5, hi: 0xb6},
3611 {value: 0x812d, lo: 0xb7, hi: 0xb9},
3612 {value: 0x8132, lo: 0xba, hi: 0xba},
3613 {value: 0x812d, lo: 0xbb, hi: 0xbc},
3614 {value: 0x8132, lo: 0xbd, hi: 0xbd},
3615 {value: 0x812d, lo: 0xbe, hi: 0xbe},
3616 {value: 0x8132, lo: 0xbf, hi: 0xbf},
3617 // Block 0xb, offset 0x56
3618 {value: 0x0005, lo: 0x07},
3619 {value: 0x8132, lo: 0x80, hi: 0x80},
3620 {value: 0x8132, lo: 0x81, hi: 0x81},
3621 {value: 0x812d, lo: 0x82, hi: 0x83},
3622 {value: 0x812d, lo: 0x84, hi: 0x85},
3623 {value: 0x812d, lo: 0x86, hi: 0x87},
3624 {value: 0x812d, lo: 0x88, hi: 0x89},
3625 {value: 0x8132, lo: 0x8a, hi: 0x8a},
3626 // Block 0xc, offset 0x5e
3627 {value: 0x0000, lo: 0x03},
3628 {value: 0x8132, lo: 0xab, hi: 0xb1},
3629 {value: 0x812d, lo: 0xb2, hi: 0xb2},
3630 {value: 0x8132, lo: 0xb3, hi: 0xb3},
3631 // Block 0xd, offset 0x62
3632 {value: 0x0000, lo: 0x04},
3633 {value: 0x8132, lo: 0x96, hi: 0x99},
3634 {value: 0x8132, lo: 0x9b, hi: 0xa3},
3635 {value: 0x8132, lo: 0xa5, hi: 0xa7},
3636 {value: 0x8132, lo: 0xa9, hi: 0xad},
3637 // Block 0xe, offset 0x67
3638 {value: 0x0000, lo: 0x01},
3639 {value: 0x812d, lo: 0x99, hi: 0x9b},
3640 // Block 0xf, offset 0x69
3641 {value: 0x0000, lo: 0x10},
3642 {value: 0x8132, lo: 0x94, hi: 0xa1},
3643 {value: 0x812d, lo: 0xa3, hi: 0xa3},
3644 {value: 0x8132, lo: 0xa4, hi: 0xa5},
3645 {value: 0x812d, lo: 0xa6, hi: 0xa6},
3646 {value: 0x8132, lo: 0xa7, hi: 0xa8},
3647 {value: 0x812d, lo: 0xa9, hi: 0xa9},
3648 {value: 0x8132, lo: 0xaa, hi: 0xac},
3649 {value: 0x812d, lo: 0xad, hi: 0xaf},
3650 {value: 0x8116, lo: 0xb0, hi: 0xb0},
3651 {value: 0x8117, lo: 0xb1, hi: 0xb1},
3652 {value: 0x8118, lo: 0xb2, hi: 0xb2},
3653 {value: 0x8132, lo: 0xb3, hi: 0xb5},
3654 {value: 0x812d, lo: 0xb6, hi: 0xb6},
3655 {value: 0x8132, lo: 0xb7, hi: 0xb8},
3656 {value: 0x812d, lo: 0xb9, hi: 0xba},
3657 {value: 0x8132, lo: 0xbb, hi: 0xbf},
3658 // Block 0x10, offset 0x7a
3659 {value: 0x0000, lo: 0x07},
3660 {value: 0xa000, lo: 0xa8, hi: 0xa8},
3661 {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
3662 {value: 0xa000, lo: 0xb0, hi: 0xb0},
3663 {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
3664 {value: 0xa000, lo: 0xb3, hi: 0xb3},
3665 {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
3666 {value: 0x9902, lo: 0xbc, hi: 0xbc},
3667 // Block 0x11, offset 0x82
3668 {value: 0x0008, lo: 0x06},
3669 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3670 {value: 0x8132, lo: 0x91, hi: 0x91},
3671 {value: 0x812d, lo: 0x92, hi: 0x92},
3672 {value: 0x8132, lo: 0x93, hi: 0x93},
3673 {value: 0x8132, lo: 0x94, hi: 0x94},
3674 {value: 0x451c, lo: 0x98, hi: 0x9f},
3675 // Block 0x12, offset 0x89
3676 {value: 0x0000, lo: 0x02},
3677 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3678 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3679 // Block 0x13, offset 0x8c
3680 {value: 0x0008, lo: 0x06},
3681 {value: 0xa000, lo: 0x87, hi: 0x87},
3682 {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
3683 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3684 {value: 0x9900, lo: 0x97, hi: 0x97},
3685 {value: 0x455c, lo: 0x9c, hi: 0x9d},
3686 {value: 0x456c, lo: 0x9f, hi: 0x9f},
3687 // Block 0x14, offset 0x93
3688 {value: 0x0000, lo: 0x03},
3689 {value: 0x4594, lo: 0xb3, hi: 0xb3},
3690 {value: 0x459c, lo: 0xb6, hi: 0xb6},
3691 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3692 // Block 0x15, offset 0x97
3693 {value: 0x0008, lo: 0x03},
3694 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3695 {value: 0x4574, lo: 0x99, hi: 0x9b},
3696 {value: 0x458c, lo: 0x9e, hi: 0x9e},
3697 // Block 0x16, offset 0x9b
3698 {value: 0x0000, lo: 0x01},
3699 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3700 // Block 0x17, offset 0x9d
3701 {value: 0x0000, lo: 0x01},
3702 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3703 // Block 0x18, offset 0x9f
3704 {value: 0x0000, lo: 0x08},
3705 {value: 0xa000, lo: 0x87, hi: 0x87},
3706 {value: 0x2cb6, lo: 0x88, hi: 0x88},
3707 {value: 0x2cae, lo: 0x8b, hi: 0x8b},
3708 {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
3709 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3710 {value: 0x9900, lo: 0x96, hi: 0x97},
3711 {value: 0x45a4, lo: 0x9c, hi: 0x9c},
3712 {value: 0x45ac, lo: 0x9d, hi: 0x9d},
3713 // Block 0x19, offset 0xa8
3714 {value: 0x0000, lo: 0x03},
3715 {value: 0xa000, lo: 0x92, hi: 0x92},
3716 {value: 0x2cc6, lo: 0x94, hi: 0x94},
3717 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3718 // Block 0x1a, offset 0xac
3719 {value: 0x0000, lo: 0x06},
3720 {value: 0xa000, lo: 0x86, hi: 0x87},
3721 {value: 0x2cce, lo: 0x8a, hi: 0x8a},
3722 {value: 0x2cde, lo: 0x8b, hi: 0x8b},
3723 {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
3724 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3725 {value: 0x9900, lo: 0x97, hi: 0x97},
3726 // Block 0x1b, offset 0xb3
3727 {value: 0x1801, lo: 0x04},
3728 {value: 0xa000, lo: 0x86, hi: 0x86},
3729 {value: 0x3ef0, lo: 0x88, hi: 0x88},
3730 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3731 {value: 0x8120, lo: 0x95, hi: 0x96},
3732 // Block 0x1c, offset 0xb8
3733 {value: 0x0000, lo: 0x02},
3734 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3735 {value: 0xa000, lo: 0xbf, hi: 0xbf},
3736 // Block 0x1d, offset 0xbb
3737 {value: 0x0000, lo: 0x09},
3738 {value: 0x2ce6, lo: 0x80, hi: 0x80},
3739 {value: 0x9900, lo: 0x82, hi: 0x82},
3740 {value: 0xa000, lo: 0x86, hi: 0x86},
3741 {value: 0x2cee, lo: 0x87, hi: 0x87},
3742 {value: 0x2cf6, lo: 0x88, hi: 0x88},
3743 {value: 0x2f50, lo: 0x8a, hi: 0x8a},
3744 {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
3745 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3746 {value: 0x9900, lo: 0x95, hi: 0x96},
3747 // Block 0x1e, offset 0xc5
3748 {value: 0x0000, lo: 0x01},
3749 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3750 // Block 0x1f, offset 0xc7
3751 {value: 0x0000, lo: 0x06},
3752 {value: 0xa000, lo: 0x86, hi: 0x87},
3753 {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
3754 {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
3755 {value: 0x2d06, lo: 0x8c, hi: 0x8c},
3756 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3757 {value: 0x9900, lo: 0x97, hi: 0x97},
3758 // Block 0x20, offset 0xce
3759 {value: 0x6bea, lo: 0x07},
3760 {value: 0x9904, lo: 0x8a, hi: 0x8a},
3761 {value: 0x9900, lo: 0x8f, hi: 0x8f},
3762 {value: 0xa000, lo: 0x99, hi: 0x99},
3763 {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
3764 {value: 0x2f58, lo: 0x9c, hi: 0x9c},
3765 {value: 0x2de3, lo: 0x9d, hi: 0x9d},
3766 {value: 0x2d16, lo: 0x9e, hi: 0x9f},
3767 // Block 0x21, offset 0xd6
3768 {value: 0x0000, lo: 0x02},
3769 {value: 0x8122, lo: 0xb8, hi: 0xb9},
3770 {value: 0x8104, lo: 0xba, hi: 0xba},
3771 // Block 0x22, offset 0xd9
3772 {value: 0x0000, lo: 0x01},
3773 {value: 0x8123, lo: 0x88, hi: 0x8b},
3774 // Block 0x23, offset 0xdb
3775 {value: 0x0000, lo: 0x01},
3776 {value: 0x8124, lo: 0xb8, hi: 0xb9},
3777 // Block 0x24, offset 0xdd
3778 {value: 0x0000, lo: 0x01},
3779 {value: 0x8125, lo: 0x88, hi: 0x8b},
3780 // Block 0x25, offset 0xdf
3781 {value: 0x0000, lo: 0x04},
3782 {value: 0x812d, lo: 0x98, hi: 0x99},
3783 {value: 0x812d, lo: 0xb5, hi: 0xb5},
3784 {value: 0x812d, lo: 0xb7, hi: 0xb7},
3785 {value: 0x812b, lo: 0xb9, hi: 0xb9},
3786 // Block 0x26, offset 0xe4
3787 {value: 0x0000, lo: 0x10},
3788 {value: 0x2644, lo: 0x83, hi: 0x83},
3789 {value: 0x264b, lo: 0x8d, hi: 0x8d},
3790 {value: 0x2652, lo: 0x92, hi: 0x92},
3791 {value: 0x2659, lo: 0x97, hi: 0x97},
3792 {value: 0x2660, lo: 0x9c, hi: 0x9c},
3793 {value: 0x263d, lo: 0xa9, hi: 0xa9},
3794 {value: 0x8126, lo: 0xb1, hi: 0xb1},
3795 {value: 0x8127, lo: 0xb2, hi: 0xb2},
3796 {value: 0x4a84, lo: 0xb3, hi: 0xb3},
3797 {value: 0x8128, lo: 0xb4, hi: 0xb4},
3798 {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
3799 {value: 0x45b4, lo: 0xb6, hi: 0xb6},
3800 {value: 0x8200, lo: 0xb7, hi: 0xb7},
3801 {value: 0x45bc, lo: 0xb8, hi: 0xb8},
3802 {value: 0x8200, lo: 0xb9, hi: 0xb9},
3803 {value: 0x8127, lo: 0xba, hi: 0xbd},
3804 // Block 0x27, offset 0xf5
3805 {value: 0x0000, lo: 0x0b},
3806 {value: 0x8127, lo: 0x80, hi: 0x80},
3807 {value: 0x4a96, lo: 0x81, hi: 0x81},
3808 {value: 0x8132, lo: 0x82, hi: 0x83},
3809 {value: 0x8104, lo: 0x84, hi: 0x84},
3810 {value: 0x8132, lo: 0x86, hi: 0x87},
3811 {value: 0x266e, lo: 0x93, hi: 0x93},
3812 {value: 0x2675, lo: 0x9d, hi: 0x9d},
3813 {value: 0x267c, lo: 0xa2, hi: 0xa2},
3814 {value: 0x2683, lo: 0xa7, hi: 0xa7},
3815 {value: 0x268a, lo: 0xac, hi: 0xac},
3816 {value: 0x2667, lo: 0xb9, hi: 0xb9},
3817 // Block 0x28, offset 0x101
3818 {value: 0x0000, lo: 0x01},
3819 {value: 0x812d, lo: 0x86, hi: 0x86},
3820 // Block 0x29, offset 0x103
3821 {value: 0x0000, lo: 0x05},
3822 {value: 0xa000, lo: 0xa5, hi: 0xa5},
3823 {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
3824 {value: 0x9900, lo: 0xae, hi: 0xae},
3825 {value: 0x8102, lo: 0xb7, hi: 0xb7},
3826 {value: 0x8104, lo: 0xb9, hi: 0xba},
3827 // Block 0x2a, offset 0x109
3828 {value: 0x0000, lo: 0x01},
3829 {value: 0x812d, lo: 0x8d, hi: 0x8d},
3830 // Block 0x2b, offset 0x10b
3831 {value: 0x0000, lo: 0x01},
3832 {value: 0xa000, lo: 0x80, hi: 0x92},
3833 // Block 0x2c, offset 0x10d
3834 {value: 0x0000, lo: 0x01},
3835 {value: 0xb900, lo: 0xa1, hi: 0xb5},
3836 // Block 0x2d, offset 0x10f
3837 {value: 0x0000, lo: 0x01},
3838 {value: 0x9900, lo: 0xa8, hi: 0xbf},
3839 // Block 0x2e, offset 0x111
3840 {value: 0x0000, lo: 0x01},
3841 {value: 0x9900, lo: 0x80, hi: 0x82},
3842 // Block 0x2f, offset 0x113
3843 {value: 0x0000, lo: 0x01},
3844 {value: 0x8132, lo: 0x9d, hi: 0x9f},
3845 // Block 0x30, offset 0x115
3846 {value: 0x0000, lo: 0x02},
3847 {value: 0x8104, lo: 0x94, hi: 0x94},
3848 {value: 0x8104, lo: 0xb4, hi: 0xb4},
3849 // Block 0x31, offset 0x118
3850 {value: 0x0000, lo: 0x02},
3851 {value: 0x8104, lo: 0x92, hi: 0x92},
3852 {value: 0x8132, lo: 0x9d, hi: 0x9d},
3853 // Block 0x32, offset 0x11b
3854 {value: 0x0000, lo: 0x01},
3855 {value: 0x8131, lo: 0xa9, hi: 0xa9},
3856 // Block 0x33, offset 0x11d
3857 {value: 0x0004, lo: 0x02},
3858 {value: 0x812e, lo: 0xb9, hi: 0xba},
3859 {value: 0x812d, lo: 0xbb, hi: 0xbb},
3860 // Block 0x34, offset 0x120
3861 {value: 0x0000, lo: 0x02},
3862 {value: 0x8132, lo: 0x97, hi: 0x97},
3863 {value: 0x812d, lo: 0x98, hi: 0x98},
3864 // Block 0x35, offset 0x123
3865 {value: 0x0000, lo: 0x03},
3866 {value: 0x8104, lo: 0xa0, hi: 0xa0},
3867 {value: 0x8132, lo: 0xb5, hi: 0xbc},
3868 {value: 0x812d, lo: 0xbf, hi: 0xbf},
3869 // Block 0x36, offset 0x127
3870 {value: 0x0000, lo: 0x04},
3871 {value: 0x8132, lo: 0xb0, hi: 0xb4},
3872 {value: 0x812d, lo: 0xb5, hi: 0xba},
3873 {value: 0x8132, lo: 0xbb, hi: 0xbc},
3874 {value: 0x812d, lo: 0xbd, hi: 0xbd},
3875 // Block 0x37, offset 0x12c
3876 {value: 0x0000, lo: 0x08},
3877 {value: 0x2d66, lo: 0x80, hi: 0x80},
3878 {value: 0x2d6e, lo: 0x81, hi: 0x81},
3879 {value: 0xa000, lo: 0x82, hi: 0x82},
3880 {value: 0x2d76, lo: 0x83, hi: 0x83},
3881 {value: 0x8104, lo: 0x84, hi: 0x84},
3882 {value: 0x8132, lo: 0xab, hi: 0xab},
3883 {value: 0x812d, lo: 0xac, hi: 0xac},
3884 {value: 0x8132, lo: 0xad, hi: 0xb3},
3885 // Block 0x38, offset 0x135
3886 {value: 0x0000, lo: 0x01},
3887 {value: 0x8104, lo: 0xaa, hi: 0xab},
3888 // Block 0x39, offset 0x137
3889 {value: 0x0000, lo: 0x02},
3890 {value: 0x8102, lo: 0xa6, hi: 0xa6},
3891 {value: 0x8104, lo: 0xb2, hi: 0xb3},
3892 // Block 0x3a, offset 0x13a
3893 {value: 0x0000, lo: 0x01},
3894 {value: 0x8102, lo: 0xb7, hi: 0xb7},
3895 // Block 0x3b, offset 0x13c
3896 {value: 0x0000, lo: 0x0a},
3897 {value: 0x8132, lo: 0x90, hi: 0x92},
3898 {value: 0x8101, lo: 0x94, hi: 0x94},
3899 {value: 0x812d, lo: 0x95, hi: 0x99},
3900 {value: 0x8132, lo: 0x9a, hi: 0x9b},
3901 {value: 0x812d, lo: 0x9c, hi: 0x9f},
3902 {value: 0x8132, lo: 0xa0, hi: 0xa0},
3903 {value: 0x8101, lo: 0xa2, hi: 0xa8},
3904 {value: 0x812d, lo: 0xad, hi: 0xad},
3905 {value: 0x8132, lo: 0xb4, hi: 0xb4},
3906 {value: 0x8132, lo: 0xb8, hi: 0xb9},
3907 // Block 0x3c, offset 0x147
3908 {value: 0x0000, lo: 0x0f},
3909 {value: 0x8132, lo: 0x80, hi: 0x81},
3910 {value: 0x812d, lo: 0x82, hi: 0x82},
3911 {value: 0x8132, lo: 0x83, hi: 0x89},
3912 {value: 0x812d, lo: 0x8a, hi: 0x8a},
3913 {value: 0x8132, lo: 0x8b, hi: 0x8c},
3914 {value: 0x8135, lo: 0x8d, hi: 0x8d},
3915 {value: 0x812a, lo: 0x8e, hi: 0x8e},
3916 {value: 0x812d, lo: 0x8f, hi: 0x8f},
3917 {value: 0x8129, lo: 0x90, hi: 0x90},
3918 {value: 0x8132, lo: 0x91, hi: 0xb5},
3919 {value: 0x8132, lo: 0xbb, hi: 0xbb},
3920 {value: 0x8134, lo: 0xbc, hi: 0xbc},
3921 {value: 0x812d, lo: 0xbd, hi: 0xbd},
3922 {value: 0x8132, lo: 0xbe, hi: 0xbe},
3923 {value: 0x812d, lo: 0xbf, hi: 0xbf},
3924 // Block 0x3d, offset 0x157
3925 {value: 0x0004, lo: 0x03},
3926 {value: 0x0433, lo: 0x80, hi: 0x81},
3927 {value: 0x8100, lo: 0x97, hi: 0x97},
3928 {value: 0x8100, lo: 0xbe, hi: 0xbe},
3929 // Block 0x3e, offset 0x15b
3930 {value: 0x0000, lo: 0x0d},
3931 {value: 0x8132, lo: 0x90, hi: 0x91},
3932 {value: 0x8101, lo: 0x92, hi: 0x93},
3933 {value: 0x8132, lo: 0x94, hi: 0x97},
3934 {value: 0x8101, lo: 0x98, hi: 0x9a},
3935 {value: 0x8132, lo: 0x9b, hi: 0x9c},
3936 {value: 0x8132, lo: 0xa1, hi: 0xa1},
3937 {value: 0x8101, lo: 0xa5, hi: 0xa6},
3938 {value: 0x8132, lo: 0xa7, hi: 0xa7},
3939 {value: 0x812d, lo: 0xa8, hi: 0xa8},
3940 {value: 0x8132, lo: 0xa9, hi: 0xa9},
3941 {value: 0x8101, lo: 0xaa, hi: 0xab},
3942 {value: 0x812d, lo: 0xac, hi: 0xaf},
3943 {value: 0x8132, lo: 0xb0, hi: 0xb0},
3944 // Block 0x3f, offset 0x169
3945 {value: 0x427b, lo: 0x02},
3946 {value: 0x01b8, lo: 0xa6, hi: 0xa6},
3947 {value: 0x0057, lo: 0xaa, hi: 0xab},
3948 // Block 0x40, offset 0x16c
3949 {value: 0x0007, lo: 0x05},
3950 {value: 0xa000, lo: 0x90, hi: 0x90},
3951 {value: 0xa000, lo: 0x92, hi: 0x92},
3952 {value: 0xa000, lo: 0x94, hi: 0x94},
3953 {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
3954 {value: 0x3bc7, lo: 0xae, hi: 0xae},
3955 // Block 0x41, offset 0x172
3956 {value: 0x000e, lo: 0x05},
3957 {value: 0x3bce, lo: 0x8d, hi: 0x8e},
3958 {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
3959 {value: 0xa000, lo: 0x90, hi: 0x90},
3960 {value: 0xa000, lo: 0x92, hi: 0x92},
3961 {value: 0xa000, lo: 0x94, hi: 0x94},
3962 // Block 0x42, offset 0x178
3963 {value: 0x6408, lo: 0x0a},
3964 {value: 0xa000, lo: 0x83, hi: 0x83},
3965 {value: 0x3be3, lo: 0x84, hi: 0x84},
3966 {value: 0xa000, lo: 0x88, hi: 0x88},
3967 {value: 0x3bea, lo: 0x89, hi: 0x89},
3968 {value: 0xa000, lo: 0x8b, hi: 0x8b},
3969 {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
3970 {value: 0xa000, lo: 0xa3, hi: 0xa3},
3971 {value: 0x3bf8, lo: 0xa4, hi: 0xa5},
3972 {value: 0x3bff, lo: 0xa6, hi: 0xa6},
3973 {value: 0xa000, lo: 0xbc, hi: 0xbc},
3974 // Block 0x43, offset 0x183
3975 {value: 0x0007, lo: 0x03},
3976 {value: 0x3c68, lo: 0xa0, hi: 0xa1},
3977 {value: 0x3c92, lo: 0xa2, hi: 0xa3},
3978 {value: 0x3cbc, lo: 0xaa, hi: 0xad},
3979 // Block 0x44, offset 0x187
3980 {value: 0x0004, lo: 0x01},
3981 {value: 0x048b, lo: 0xa9, hi: 0xaa},
3982 // Block 0x45, offset 0x189
3983 {value: 0x0000, lo: 0x01},
3984 {value: 0x44dd, lo: 0x9c, hi: 0x9c},
3985 // Block 0x46, offset 0x18b
3986 {value: 0x0000, lo: 0x01},
3987 {value: 0x8132, lo: 0xaf, hi: 0xb1},
3988 // Block 0x47, offset 0x18d
3989 {value: 0x0000, lo: 0x01},
3990 {value: 0x8104, lo: 0xbf, hi: 0xbf},
3991 // Block 0x48, offset 0x18f
3992 {value: 0x0000, lo: 0x01},
3993 {value: 0x8132, lo: 0xa0, hi: 0xbf},
3994 // Block 0x49, offset 0x191
3995 {value: 0x0000, lo: 0x05},
3996 {value: 0x812c, lo: 0xaa, hi: 0xaa},
3997 {value: 0x8131, lo: 0xab, hi: 0xab},
3998 {value: 0x8133, lo: 0xac, hi: 0xac},
3999 {value: 0x812e, lo: 0xad, hi: 0xad},
4000 {value: 0x812f, lo: 0xae, hi: 0xaf},
4001 // Block 0x4a, offset 0x197
4002 {value: 0x0000, lo: 0x03},
4003 {value: 0x4a9f, lo: 0xb3, hi: 0xb3},
4004 {value: 0x4a9f, lo: 0xb5, hi: 0xb6},
4005 {value: 0x4a9f, lo: 0xba, hi: 0xbf},
4006 // Block 0x4b, offset 0x19b
4007 {value: 0x0000, lo: 0x01},
4008 {value: 0x4a9f, lo: 0x8f, hi: 0xa3},
4009 // Block 0x4c, offset 0x19d
4010 {value: 0x0000, lo: 0x01},
4011 {value: 0x8100, lo: 0xae, hi: 0xbe},
4012 // Block 0x4d, offset 0x19f
4013 {value: 0x0000, lo: 0x07},
4014 {value: 0x8100, lo: 0x84, hi: 0x84},
4015 {value: 0x8100, lo: 0x87, hi: 0x87},
4016 {value: 0x8100, lo: 0x90, hi: 0x90},
4017 {value: 0x8100, lo: 0x9e, hi: 0x9e},
4018 {value: 0x8100, lo: 0xa1, hi: 0xa1},
4019 {value: 0x8100, lo: 0xb2, hi: 0xb2},
4020 {value: 0x8100, lo: 0xbb, hi: 0xbb},
4021 // Block 0x4e, offset 0x1a7
4022 {value: 0x0000, lo: 0x03},
4023 {value: 0x8100, lo: 0x80, hi: 0x80},
4024 {value: 0x8100, lo: 0x8b, hi: 0x8b},
4025 {value: 0x8100, lo: 0x8e, hi: 0x8e},
4026 // Block 0x4f, offset 0x1ab
4027 {value: 0x0000, lo: 0x02},
4028 {value: 0x8132, lo: 0xaf, hi: 0xaf},
4029 {value: 0x8132, lo: 0xb4, hi: 0xbd},
4030 // Block 0x50, offset 0x1ae
4031 {value: 0x0000, lo: 0x01},
4032 {value: 0x8132, lo: 0x9e, hi: 0x9f},
4033 // Block 0x51, offset 0x1b0
4034 {value: 0x0000, lo: 0x01},
4035 {value: 0x8132, lo: 0xb0, hi: 0xb1},
4036 // Block 0x52, offset 0x1b2
4037 {value: 0x0000, lo: 0x01},
4038 {value: 0x8104, lo: 0x86, hi: 0x86},
4039 // Block 0x53, offset 0x1b4
4040 {value: 0x0000, lo: 0x02},
4041 {value: 0x8104, lo: 0x84, hi: 0x84},
4042 {value: 0x8132, lo: 0xa0, hi: 0xb1},
4043 // Block 0x54, offset 0x1b7
4044 {value: 0x0000, lo: 0x01},
4045 {value: 0x812d, lo: 0xab, hi: 0xad},
4046 // Block 0x55, offset 0x1b9
4047 {value: 0x0000, lo: 0x01},
4048 {value: 0x8104, lo: 0x93, hi: 0x93},
4049 // Block 0x56, offset 0x1bb
4050 {value: 0x0000, lo: 0x01},
4051 {value: 0x8102, lo: 0xb3, hi: 0xb3},
4052 // Block 0x57, offset 0x1bd
4053 {value: 0x0000, lo: 0x01},
4054 {value: 0x8104, lo: 0x80, hi: 0x80},
4055 // Block 0x58, offset 0x1bf
4056 {value: 0x0000, lo: 0x05},
4057 {value: 0x8132, lo: 0xb0, hi: 0xb0},
4058 {value: 0x8132, lo: 0xb2, hi: 0xb3},
4059 {value: 0x812d, lo: 0xb4, hi: 0xb4},
4060 {value: 0x8132, lo: 0xb7, hi: 0xb8},
4061 {value: 0x8132, lo: 0xbe, hi: 0xbf},
4062 // Block 0x59, offset 0x1c5
4063 {value: 0x0000, lo: 0x02},
4064 {value: 0x8132, lo: 0x81, hi: 0x81},
4065 {value: 0x8104, lo: 0xb6, hi: 0xb6},
4066 // Block 0x5a, offset 0x1c8
4067 {value: 0x0000, lo: 0x01},
4068 {value: 0x8104, lo: 0xad, hi: 0xad},
4069 // Block 0x5b, offset 0x1ca
4070 {value: 0x0000, lo: 0x06},
4071 {value: 0xe500, lo: 0x80, hi: 0x80},
4072 {value: 0xc600, lo: 0x81, hi: 0x9b},
4073 {value: 0xe500, lo: 0x9c, hi: 0x9c},
4074 {value: 0xc600, lo: 0x9d, hi: 0xb7},
4075 {value: 0xe500, lo: 0xb8, hi: 0xb8},
4076 {value: 0xc600, lo: 0xb9, hi: 0xbf},
4077 // Block 0x5c, offset 0x1d1
4078 {value: 0x0000, lo: 0x05},
4079 {value: 0xc600, lo: 0x80, hi: 0x93},
4080 {value: 0xe500, lo: 0x94, hi: 0x94},
4081 {value: 0xc600, lo: 0x95, hi: 0xaf},
4082 {value: 0xe500, lo: 0xb0, hi: 0xb0},
4083 {value: 0xc600, lo: 0xb1, hi: 0xbf},
4084 // Block 0x5d, offset 0x1d7
4085 {value: 0x0000, lo: 0x05},
4086 {value: 0xc600, lo: 0x80, hi: 0x8b},
4087 {value: 0xe500, lo: 0x8c, hi: 0x8c},
4088 {value: 0xc600, lo: 0x8d, hi: 0xa7},
4089 {value: 0xe500, lo: 0xa8, hi: 0xa8},
4090 {value: 0xc600, lo: 0xa9, hi: 0xbf},
4091 // Block 0x5e, offset 0x1dd
4092 {value: 0x0000, lo: 0x07},
4093 {value: 0xc600, lo: 0x80, hi: 0x83},
4094 {value: 0xe500, lo: 0x84, hi: 0x84},
4095 {value: 0xc600, lo: 0x85, hi: 0x9f},
4096 {value: 0xe500, lo: 0xa0, hi: 0xa0},
4097 {value: 0xc600, lo: 0xa1, hi: 0xbb},
4098 {value: 0xe500, lo: 0xbc, hi: 0xbc},
4099 {value: 0xc600, lo: 0xbd, hi: 0xbf},
4100 // Block 0x5f, offset 0x1e5
4101 {value: 0x0000, lo: 0x05},
4102 {value: 0xc600, lo: 0x80, hi: 0x97},
4103 {value: 0xe500, lo: 0x98, hi: 0x98},
4104 {value: 0xc600, lo: 0x99, hi: 0xb3},
4105 {value: 0xe500, lo: 0xb4, hi: 0xb4},
4106 {value: 0xc600, lo: 0xb5, hi: 0xbf},
4107 // Block 0x60, offset 0x1eb
4108 {value: 0x0000, lo: 0x05},
4109 {value: 0xc600, lo: 0x80, hi: 0x8f},
4110 {value: 0xe500, lo: 0x90, hi: 0x90},
4111 {value: 0xc600, lo: 0x91, hi: 0xab},
4112 {value: 0xe500, lo: 0xac, hi: 0xac},
4113 {value: 0xc600, lo: 0xad, hi: 0xbf},
4114 // Block 0x61, offset 0x1f1
4115 {value: 0x0000, lo: 0x05},
4116 {value: 0xc600, lo: 0x80, hi: 0x87},
4117 {value: 0xe500, lo: 0x88, hi: 0x88},
4118 {value: 0xc600, lo: 0x89, hi: 0xa3},
4119 {value: 0xe500, lo: 0xa4, hi: 0xa4},
4120 {value: 0xc600, lo: 0xa5, hi: 0xbf},
4121 // Block 0x62, offset 0x1f7
4122 {value: 0x0000, lo: 0x03},
4123 {value: 0xc600, lo: 0x80, hi: 0x87},
4124 {value: 0xe500, lo: 0x88, hi: 0x88},
4125 {value: 0xc600, lo: 0x89, hi: 0xa3},
4126 // Block 0x63, offset 0x1fb
4127 {value: 0x0006, lo: 0x0d},
4128 {value: 0x4390, lo: 0x9d, hi: 0x9d},
4129 {value: 0x8115, lo: 0x9e, hi: 0x9e},
4130 {value: 0x4402, lo: 0x9f, hi: 0x9f},
4131 {value: 0x43f0, lo: 0xaa, hi: 0xab},
4132 {value: 0x44f4, lo: 0xac, hi: 0xac},
4133 {value: 0x44fc, lo: 0xad, hi: 0xad},
4134 {value: 0x4348, lo: 0xae, hi: 0xb1},
4135 {value: 0x4366, lo: 0xb2, hi: 0xb4},
4136 {value: 0x437e, lo: 0xb5, hi: 0xb6},
4137 {value: 0x438a, lo: 0xb8, hi: 0xb8},
4138 {value: 0x4396, lo: 0xb9, hi: 0xbb},
4139 {value: 0x43ae, lo: 0xbc, hi: 0xbc},
4140 {value: 0x43b4, lo: 0xbe, hi: 0xbe},
4141 // Block 0x64, offset 0x209
4142 {value: 0x0006, lo: 0x08},
4143 {value: 0x43ba, lo: 0x80, hi: 0x81},
4144 {value: 0x43c6, lo: 0x83, hi: 0x84},
4145 {value: 0x43d8, lo: 0x86, hi: 0x89},
4146 {value: 0x43fc, lo: 0x8a, hi: 0x8a},
4147 {value: 0x4378, lo: 0x8b, hi: 0x8b},
4148 {value: 0x4360, lo: 0x8c, hi: 0x8c},
4149 {value: 0x43a8, lo: 0x8d, hi: 0x8d},
4150 {value: 0x43d2, lo: 0x8e, hi: 0x8e},
4151 // Block 0x65, offset 0x212
4152 {value: 0x0000, lo: 0x02},
4153 {value: 0x8100, lo: 0xa4, hi: 0xa5},
4154 {value: 0x8100, lo: 0xb0, hi: 0xb1},
4155 // Block 0x66, offset 0x215
4156 {value: 0x0000, lo: 0x02},
4157 {value: 0x8100, lo: 0x9b, hi: 0x9d},
4158 {value: 0x8200, lo: 0x9e, hi: 0xa3},
4159 // Block 0x67, offset 0x218
4160 {value: 0x0000, lo: 0x01},
4161 {value: 0x8100, lo: 0x90, hi: 0x90},
4162 // Block 0x68, offset 0x21a
4163 {value: 0x0000, lo: 0x02},
4164 {value: 0x8100, lo: 0x99, hi: 0x99},
4165 {value: 0x8200, lo: 0xb2, hi: 0xb4},
4166 // Block 0x69, offset 0x21d
4167 {value: 0x0000, lo: 0x01},
4168 {value: 0x8100, lo: 0xbc, hi: 0xbd},
4169 // Block 0x6a, offset 0x21f
4170 {value: 0x0000, lo: 0x03},
4171 {value: 0x8132, lo: 0xa0, hi: 0xa6},
4172 {value: 0x812d, lo: 0xa7, hi: 0xad},
4173 {value: 0x8132, lo: 0xae, hi: 0xaf},
4174 // Block 0x6b, offset 0x223
4175 {value: 0x0000, lo: 0x04},
4176 {value: 0x8100, lo: 0x89, hi: 0x8c},
4177 {value: 0x8100, lo: 0xb0, hi: 0xb2},
4178 {value: 0x8100, lo: 0xb4, hi: 0xb4},
4179 {value: 0x8100, lo: 0xb6, hi: 0xbf},
4180 // Block 0x6c, offset 0x228
4181 {value: 0x0000, lo: 0x01},
4182 {value: 0x8100, lo: 0x81, hi: 0x8c},
4183 // Block 0x6d, offset 0x22a
4184 {value: 0x0000, lo: 0x01},
4185 {value: 0x8100, lo: 0xb5, hi: 0xba},
4186 // Block 0x6e, offset 0x22c
4187 {value: 0x0000, lo: 0x04},
4188 {value: 0x4a9f, lo: 0x9e, hi: 0x9f},
4189 {value: 0x4a9f, lo: 0xa3, hi: 0xa3},
4190 {value: 0x4a9f, lo: 0xa5, hi: 0xa6},
4191 {value: 0x4a9f, lo: 0xaa, hi: 0xaf},
4192 // Block 0x6f, offset 0x231
4193 {value: 0x0000, lo: 0x05},
4194 {value: 0x4a9f, lo: 0x82, hi: 0x87},
4195 {value: 0x4a9f, lo: 0x8a, hi: 0x8f},
4196 {value: 0x4a9f, lo: 0x92, hi: 0x97},
4197 {value: 0x4a9f, lo: 0x9a, hi: 0x9c},
4198 {value: 0x8100, lo: 0xa3, hi: 0xa3},
4199 // Block 0x70, offset 0x237
4200 {value: 0x0000, lo: 0x01},
4201 {value: 0x812d, lo: 0xbd, hi: 0xbd},
4202 // Block 0x71, offset 0x239
4203 {value: 0x0000, lo: 0x01},
4204 {value: 0x812d, lo: 0xa0, hi: 0xa0},
4205 // Block 0x72, offset 0x23b
4206 {value: 0x0000, lo: 0x01},
4207 {value: 0x8132, lo: 0xb6, hi: 0xba},
4208 // Block 0x73, offset 0x23d
4209 {value: 0x002c, lo: 0x05},
4210 {value: 0x812d, lo: 0x8d, hi: 0x8d},
4211 {value: 0x8132, lo: 0x8f, hi: 0x8f},
4212 {value: 0x8132, lo: 0xb8, hi: 0xb8},
4213 {value: 0x8101, lo: 0xb9, hi: 0xba},
4214 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4215 // Block 0x74, offset 0x243
4216 {value: 0x0000, lo: 0x02},
4217 {value: 0x8132, lo: 0xa5, hi: 0xa5},
4218 {value: 0x812d, lo: 0xa6, hi: 0xa6},
4219 // Block 0x75, offset 0x246
4220 {value: 0x0000, lo: 0x02},
4221 {value: 0x8104, lo: 0x86, hi: 0x86},
4222 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4223 // Block 0x76, offset 0x249
4224 {value: 0x17fe, lo: 0x07},
4225 {value: 0xa000, lo: 0x99, hi: 0x99},
4226 {value: 0x4238, lo: 0x9a, hi: 0x9a},
4227 {value: 0xa000, lo: 0x9b, hi: 0x9b},
4228 {value: 0x4242, lo: 0x9c, hi: 0x9c},
4229 {value: 0xa000, lo: 0xa5, hi: 0xa5},
4230 {value: 0x424c, lo: 0xab, hi: 0xab},
4231 {value: 0x8104, lo: 0xb9, hi: 0xba},
4232 // Block 0x77, offset 0x251
4233 {value: 0x0000, lo: 0x06},
4234 {value: 0x8132, lo: 0x80, hi: 0x82},
4235 {value: 0x9900, lo: 0xa7, hi: 0xa7},
4236 {value: 0x2d7e, lo: 0xae, hi: 0xae},
4237 {value: 0x2d88, lo: 0xaf, hi: 0xaf},
4238 {value: 0xa000, lo: 0xb1, hi: 0xb2},
4239 {value: 0x8104, lo: 0xb3, hi: 0xb4},
4240 // Block 0x78, offset 0x258
4241 {value: 0x0000, lo: 0x02},
4242 {value: 0x8104, lo: 0x80, hi: 0x80},
4243 {value: 0x8102, lo: 0x8a, hi: 0x8a},
4244 // Block 0x79, offset 0x25b
4245 {value: 0x0000, lo: 0x02},
4246 {value: 0x8104, lo: 0xb5, hi: 0xb5},
4247 {value: 0x8102, lo: 0xb6, hi: 0xb6},
4248 // Block 0x7a, offset 0x25e
4249 {value: 0x0002, lo: 0x01},
4250 {value: 0x8102, lo: 0xa9, hi: 0xaa},
4251 // Block 0x7b, offset 0x260
4252 {value: 0x0000, lo: 0x07},
4253 {value: 0xa000, lo: 0x87, hi: 0x87},
4254 {value: 0x2d92, lo: 0x8b, hi: 0x8b},
4255 {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
4256 {value: 0x8104, lo: 0x8d, hi: 0x8d},
4257 {value: 0x9900, lo: 0x97, hi: 0x97},
4258 {value: 0x8132, lo: 0xa6, hi: 0xac},
4259 {value: 0x8132, lo: 0xb0, hi: 0xb4},
4260 // Block 0x7c, offset 0x268
4261 {value: 0x0000, lo: 0x02},
4262 {value: 0x8104, lo: 0x82, hi: 0x82},
4263 {value: 0x8102, lo: 0x86, hi: 0x86},
4264 // Block 0x7d, offset 0x26b
4265 {value: 0x6b5a, lo: 0x06},
4266 {value: 0x9900, lo: 0xb0, hi: 0xb0},
4267 {value: 0xa000, lo: 0xb9, hi: 0xb9},
4268 {value: 0x9900, lo: 0xba, hi: 0xba},
4269 {value: 0x2db0, lo: 0xbb, hi: 0xbb},
4270 {value: 0x2da6, lo: 0xbc, hi: 0xbd},
4271 {value: 0x2dba, lo: 0xbe, hi: 0xbe},
4272 // Block 0x7e, offset 0x272
4273 {value: 0x0000, lo: 0x02},
4274 {value: 0x8104, lo: 0x82, hi: 0x82},
4275 {value: 0x8102, lo: 0x83, hi: 0x83},
4276 // Block 0x7f, offset 0x275
4277 {value: 0x0000, lo: 0x05},
4278 {value: 0x9900, lo: 0xaf, hi: 0xaf},
4279 {value: 0xa000, lo: 0xb8, hi: 0xb9},
4280 {value: 0x2dc4, lo: 0xba, hi: 0xba},
4281 {value: 0x2dce, lo: 0xbb, hi: 0xbb},
4282 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4283 // Block 0x80, offset 0x27b
4284 {value: 0x0000, lo: 0x01},
4285 {value: 0x8102, lo: 0x80, hi: 0x80},
4286 // Block 0x81, offset 0x27d
4287 {value: 0x0000, lo: 0x02},
4288 {value: 0x8104, lo: 0xb6, hi: 0xb6},
4289 {value: 0x8102, lo: 0xb7, hi: 0xb7},
4290 // Block 0x82, offset 0x280
4291 {value: 0x0000, lo: 0x01},
4292 {value: 0x8104, lo: 0xab, hi: 0xab},
4293 // Block 0x83, offset 0x282
4294 {value: 0x0000, lo: 0x01},
4295 {value: 0x8101, lo: 0xb0, hi: 0xb4},
4296 // Block 0x84, offset 0x284
4297 {value: 0x0000, lo: 0x01},
4298 {value: 0x8132, lo: 0xb0, hi: 0xb6},
4299 // Block 0x85, offset 0x286
4300 {value: 0x0000, lo: 0x01},
4301 {value: 0x8101, lo: 0x9e, hi: 0x9e},
4302 // Block 0x86, offset 0x288
4303 {value: 0x0000, lo: 0x0c},
4304 {value: 0x45cc, lo: 0x9e, hi: 0x9e},
4305 {value: 0x45d6, lo: 0x9f, hi: 0x9f},
4306 {value: 0x460a, lo: 0xa0, hi: 0xa0},
4307 {value: 0x4618, lo: 0xa1, hi: 0xa1},
4308 {value: 0x4626, lo: 0xa2, hi: 0xa2},
4309 {value: 0x4634, lo: 0xa3, hi: 0xa3},
4310 {value: 0x4642, lo: 0xa4, hi: 0xa4},
4311 {value: 0x812b, lo: 0xa5, hi: 0xa6},
4312 {value: 0x8101, lo: 0xa7, hi: 0xa9},
4313 {value: 0x8130, lo: 0xad, hi: 0xad},
4314 {value: 0x812b, lo: 0xae, hi: 0xb2},
4315 {value: 0x812d, lo: 0xbb, hi: 0xbf},
4316 // Block 0x87, offset 0x295
4317 {value: 0x0000, lo: 0x09},
4318 {value: 0x812d, lo: 0x80, hi: 0x82},
4319 {value: 0x8132, lo: 0x85, hi: 0x89},
4320 {value: 0x812d, lo: 0x8a, hi: 0x8b},
4321 {value: 0x8132, lo: 0xaa, hi: 0xad},
4322 {value: 0x45e0, lo: 0xbb, hi: 0xbb},
4323 {value: 0x45ea, lo: 0xbc, hi: 0xbc},
4324 {value: 0x4650, lo: 0xbd, hi: 0xbd},
4325 {value: 0x466c, lo: 0xbe, hi: 0xbe},
4326 {value: 0x465e, lo: 0xbf, hi: 0xbf},
4327 // Block 0x88, offset 0x29f
4328 {value: 0x0000, lo: 0x01},
4329 {value: 0x467a, lo: 0x80, hi: 0x80},
4330 // Block 0x89, offset 0x2a1
4331 {value: 0x0000, lo: 0x01},
4332 {value: 0x8132, lo: 0x82, hi: 0x84},
4333 // Block 0x8a, offset 0x2a3
4334 {value: 0x0000, lo: 0x05},
4335 {value: 0x8132, lo: 0x80, hi: 0x86},
4336 {value: 0x8132, lo: 0x88, hi: 0x98},
4337 {value: 0x8132, lo: 0x9b, hi: 0xa1},
4338 {value: 0x8132, lo: 0xa3, hi: 0xa4},
4339 {value: 0x8132, lo: 0xa6, hi: 0xaa},
4340 // Block 0x8b, offset 0x2a9
4341 {value: 0x0000, lo: 0x01},
4342 {value: 0x812d, lo: 0x90, hi: 0x96},
4343 // Block 0x8c, offset 0x2ab
4344 {value: 0x0000, lo: 0x02},
4345 {value: 0x8132, lo: 0x84, hi: 0x89},
4346 {value: 0x8102, lo: 0x8a, hi: 0x8a},
4347 // Block 0x8d, offset 0x2ae
4348 {value: 0x0000, lo: 0x01},
4349 {value: 0x8100, lo: 0x93, hi: 0x93},
4350}
4351
4352// lookup returns the trie value for the first UTF-8 encoding in s and
4353// the width in bytes of this encoding. The size will be 0 if s does not
4354// hold enough bytes to complete the encoding. len(s) must be greater than 0.
4355func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
4356 c0 := s[0]
4357 switch {
4358 case c0 < 0x80: // is ASCII
4359 return nfkcValues[c0], 1
4360 case c0 < 0xC2:
4361 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
4362 case c0 < 0xE0: // 2-byte UTF-8
4363 if len(s) < 2 {
4364 return 0, 0
4365 }
4366 i := nfkcIndex[c0]
4367 c1 := s[1]
4368 if c1 < 0x80 || 0xC0 <= c1 {
4369 return 0, 1 // Illegal UTF-8: not a continuation byte.
4370 }
4371 return t.lookupValue(uint32(i), c1), 2
4372 case c0 < 0xF0: // 3-byte UTF-8
4373 if len(s) < 3 {
4374 return 0, 0
4375 }
4376 i := nfkcIndex[c0]
4377 c1 := s[1]
4378 if c1 < 0x80 || 0xC0 <= c1 {
4379 return 0, 1 // Illegal UTF-8: not a continuation byte.
4380 }
4381 o := uint32(i)<<6 + uint32(c1)
4382 i = nfkcIndex[o]
4383 c2 := s[2]
4384 if c2 < 0x80 || 0xC0 <= c2 {
4385 return 0, 2 // Illegal UTF-8: not a continuation byte.
4386 }
4387 return t.lookupValue(uint32(i), c2), 3
4388 case c0 < 0xF8: // 4-byte UTF-8
4389 if len(s) < 4 {
4390 return 0, 0
4391 }
4392 i := nfkcIndex[c0]
4393 c1 := s[1]
4394 if c1 < 0x80 || 0xC0 <= c1 {
4395 return 0, 1 // Illegal UTF-8: not a continuation byte.
4396 }
4397 o := uint32(i)<<6 + uint32(c1)
4398 i = nfkcIndex[o]
4399 c2 := s[2]
4400 if c2 < 0x80 || 0xC0 <= c2 {
4401 return 0, 2 // Illegal UTF-8: not a continuation byte.
4402 }
4403 o = uint32(i)<<6 + uint32(c2)
4404 i = nfkcIndex[o]
4405 c3 := s[3]
4406 if c3 < 0x80 || 0xC0 <= c3 {
4407 return 0, 3 // Illegal UTF-8: not a continuation byte.
4408 }
4409 return t.lookupValue(uint32(i), c3), 4
4410 }
4411 // Illegal rune
4412 return 0, 1
4413}
4414
4415// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
4416// s must start with a full and valid UTF-8 encoded rune.
4417func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
4418 c0 := s[0]
4419 if c0 < 0x80 { // is ASCII
4420 return nfkcValues[c0]
4421 }
4422 i := nfkcIndex[c0]
4423 if c0 < 0xE0 { // 2-byte UTF-8
4424 return t.lookupValue(uint32(i), s[1])
4425 }
4426 i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
4427 if c0 < 0xF0 { // 3-byte UTF-8
4428 return t.lookupValue(uint32(i), s[2])
4429 }
4430 i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
4431 if c0 < 0xF8 { // 4-byte UTF-8
4432 return t.lookupValue(uint32(i), s[3])
4433 }
4434 return 0
4435}
4436
4437// lookupString returns the trie value for the first UTF-8 encoding in s and
4438// the width in bytes of this encoding. The size will be 0 if s does not
4439// hold enough bytes to complete the encoding. len(s) must be greater than 0.
4440func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
4441 c0 := s[0]
4442 switch {
4443 case c0 < 0x80: // is ASCII
4444 return nfkcValues[c0], 1
4445 case c0 < 0xC2:
4446 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
4447 case c0 < 0xE0: // 2-byte UTF-8
4448 if len(s) < 2 {
4449 return 0, 0
4450 }
4451 i := nfkcIndex[c0]
4452 c1 := s[1]
4453 if c1 < 0x80 || 0xC0 <= c1 {
4454 return 0, 1 // Illegal UTF-8: not a continuation byte.
4455 }
4456 return t.lookupValue(uint32(i), c1), 2
4457 case c0 < 0xF0: // 3-byte UTF-8
4458 if len(s) < 3 {
4459 return 0, 0
4460 }
4461 i := nfkcIndex[c0]
4462 c1 := s[1]
4463 if c1 < 0x80 || 0xC0 <= c1 {
4464 return 0, 1 // Illegal UTF-8: not a continuation byte.
4465 }
4466 o := uint32(i)<<6 + uint32(c1)
4467 i = nfkcIndex[o]
4468 c2 := s[2]
4469 if c2 < 0x80 || 0xC0 <= c2 {
4470 return 0, 2 // Illegal UTF-8: not a continuation byte.
4471 }
4472 return t.lookupValue(uint32(i), c2), 3
4473 case c0 < 0xF8: // 4-byte UTF-8
4474 if len(s) < 4 {
4475 return 0, 0
4476 }
4477 i := nfkcIndex[c0]
4478 c1 := s[1]
4479 if c1 < 0x80 || 0xC0 <= c1 {
4480 return 0, 1 // Illegal UTF-8: not a continuation byte.
4481 }
4482 o := uint32(i)<<6 + uint32(c1)
4483 i = nfkcIndex[o]
4484 c2 := s[2]
4485 if c2 < 0x80 || 0xC0 <= c2 {
4486 return 0, 2 // Illegal UTF-8: not a continuation byte.
4487 }
4488 o = uint32(i)<<6 + uint32(c2)
4489 i = nfkcIndex[o]
4490 c3 := s[3]
4491 if c3 < 0x80 || 0xC0 <= c3 {
4492 return 0, 3 // Illegal UTF-8: not a continuation byte.
4493 }
4494 return t.lookupValue(uint32(i), c3), 4
4495 }
4496 // Illegal rune
4497 return 0, 1
4498}
4499
4500// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
4501// s must start with a full and valid UTF-8 encoded rune.
4502func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
4503 c0 := s[0]
4504 if c0 < 0x80 { // is ASCII
4505 return nfkcValues[c0]
4506 }
4507 i := nfkcIndex[c0]
4508 if c0 < 0xE0 { // 2-byte UTF-8
4509 return t.lookupValue(uint32(i), s[1])
4510 }
4511 i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
4512 if c0 < 0xF0 { // 3-byte UTF-8
4513 return t.lookupValue(uint32(i), s[2])
4514 }
4515 i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
4516 if c0 < 0xF8 { // 4-byte UTF-8
4517 return t.lookupValue(uint32(i), s[3])
4518 }
4519 return 0
4520}
4521
4522// nfkcTrie. Total size: 16994 bytes (16.60 KiB). Checksum: c3ed54ee046f3c46.
4523type nfkcTrie struct{}
4524
4525func newNfkcTrie(i int) *nfkcTrie {
4526 return &nfkcTrie{}
4527}
4528
4529// lookupValue determines the type of block n and looks up the value for b.
4530func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
4531 switch {
4532 case n < 90:
4533 return uint16(nfkcValues[n<<6+uint32(b)])
4534 default:
4535 n -= 90
4536 return uint16(nfkcSparse.lookup(n, b))
4537 }
4538}
4539
4540// nfkcValues: 92 blocks, 5888 entries, 11776 bytes
4541// The third block is the zero block.
4542var nfkcValues = [5888]uint16{
4543 // Block 0x0, offset 0x0
4544 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
4545 // Block 0x1, offset 0x40
4546 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
4547 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
4548 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
4549 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
4550 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
4551 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
4552 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
4553 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
4554 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
4555 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
4556 // Block 0x2, offset 0x80
4557 // Block 0x3, offset 0xc0
4558 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
4559 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
4560 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
4561 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
4562 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
4563 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
4564 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
4565 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
4566 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
4567 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
4568 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
4569 // Block 0x4, offset 0x100
4570 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
4571 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
4572 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
4573 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
4574 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
4575 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
4576 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
4577 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
4578 0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0,
4579 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
4580 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac,
4581 // Block 0x5, offset 0x140
4582 0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
4583 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c,
4584 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
4585 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
4586 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
4587 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
4588 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
4589 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
4590 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
4591 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
4592 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7,
4593 // Block 0x6, offset 0x180
4594 0x184: 0x2dee, 0x185: 0x2df4,
4595 0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a,
4596 0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
4597 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
4598 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
4599 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
4600 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
4601 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
4602 0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334,
4603 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
4604 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
4605 // Block 0x7, offset 0x1c0
4606 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
4607 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
4608 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
4609 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
4610 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
4611 0x1de: 0x305a, 0x1df: 0x3366,
4612 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
4613 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
4614 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
4615 // Block 0x8, offset 0x200
4616 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
4617 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
4618 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
4619 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
4620 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
4621 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
4622 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
4623 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
4624 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
4625 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
4626 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
4627 // Block 0x9, offset 0x240
4628 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
4629 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
4630 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
4631 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
4632 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
4633 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
4634 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
4635 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
4636 0x274: 0x0170,
4637 0x27a: 0x42a5,
4638 0x27e: 0x0037,
4639 // Block 0xa, offset 0x280
4640 0x284: 0x425a, 0x285: 0x447b,
4641 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
4642 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
4643 0x295: 0xa000, 0x297: 0xa000,
4644 0x299: 0xa000,
4645 0x29f: 0xa000, 0x2a1: 0xa000,
4646 0x2a5: 0xa000, 0x2a9: 0xa000,
4647 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
4648 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
4649 0x2b7: 0xa000, 0x2b9: 0xa000,
4650 0x2bf: 0xa000,
4651 // Block 0xb, offset 0x2c0
4652 0x2c1: 0xa000, 0x2c5: 0xa000,
4653 0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e,
4654 0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0,
4655 0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8,
4656 0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7,
4657 0x2f9: 0x01a6,
4658 // Block 0xc, offset 0x300
4659 0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b,
4660 0x306: 0xa000, 0x307: 0x3709,
4661 0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000,
4662 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
4663 0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000,
4664 0x31e: 0xa000, 0x323: 0xa000,
4665 0x327: 0xa000,
4666 0x32b: 0xa000, 0x32d: 0xa000,
4667 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
4668 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000,
4669 0x33e: 0xa000,
4670 // Block 0xd, offset 0x340
4671 0x341: 0x3733, 0x342: 0x37b7,
4672 0x350: 0x370f, 0x351: 0x3793,
4673 0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab,
4674 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd,
4675 0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf,
4676 0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000,
4677 0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed,
4678 0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805,
4679 0x378: 0x3787, 0x379: 0x380b,
4680 // Block 0xe, offset 0x380
4681 0x387: 0x1d61,
4682 0x391: 0x812d,
4683 0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132,
4684 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132,
4685 0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d,
4686 0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132,
4687 0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132,
4688 0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a,
4689 0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f,
4690 0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112,
4691 // Block 0xf, offset 0x3c0
4692 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116,
4693 0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c,
4694 0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132,
4695 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132,
4696 0x3de: 0x8132, 0x3df: 0x812d,
4697 0x3f0: 0x811e, 0x3f5: 0x1d84,
4698 0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a,
4699 // Block 0x10, offset 0x400
4700 0x405: 0xa000,
4701 0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000,
4702 0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000,
4703 0x412: 0x2d4e,
4704 0x434: 0x8102, 0x435: 0x9900,
4705 0x43a: 0xa000, 0x43b: 0x2d56,
4706 0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000,
4707 // Block 0x11, offset 0x440
4708 0x440: 0x0069, 0x441: 0x006b, 0x442: 0x006f, 0x443: 0x0083, 0x444: 0x00f5, 0x445: 0x00f8,
4709 0x446: 0x0413, 0x447: 0x0085, 0x448: 0x0089, 0x449: 0x008b, 0x44a: 0x0104, 0x44b: 0x0107,
4710 0x44c: 0x010a, 0x44d: 0x008f, 0x44f: 0x0097, 0x450: 0x009b, 0x451: 0x00e0,
4711 0x452: 0x009f, 0x453: 0x00fe, 0x454: 0x0417, 0x455: 0x041b, 0x456: 0x00a1, 0x457: 0x00a9,
4712 0x458: 0x00ab, 0x459: 0x0423, 0x45a: 0x012b, 0x45b: 0x00ad, 0x45c: 0x0427, 0x45d: 0x01be,
4713 0x45e: 0x01c1, 0x45f: 0x01c4, 0x460: 0x01fa, 0x461: 0x01fd, 0x462: 0x0093, 0x463: 0x00a5,
4714 0x464: 0x00ab, 0x465: 0x00ad, 0x466: 0x01be, 0x467: 0x01c1, 0x468: 0x01eb, 0x469: 0x01fa,
4715 0x46a: 0x01fd,
4716 0x478: 0x020c,
4717 // Block 0x12, offset 0x480
4718 0x49b: 0x00fb, 0x49c: 0x0087, 0x49d: 0x0101,
4719 0x49e: 0x00d4, 0x49f: 0x010a, 0x4a0: 0x008d, 0x4a1: 0x010d, 0x4a2: 0x0110, 0x4a3: 0x0116,
4720 0x4a4: 0x011c, 0x4a5: 0x011f, 0x4a6: 0x0122, 0x4a7: 0x042b, 0x4a8: 0x016a, 0x4a9: 0x0128,
4721 0x4aa: 0x042f, 0x4ab: 0x016d, 0x4ac: 0x0131, 0x4ad: 0x012e, 0x4ae: 0x0134, 0x4af: 0x0137,
4722 0x4b0: 0x013a, 0x4b1: 0x013d, 0x4b2: 0x0140, 0x4b3: 0x014c, 0x4b4: 0x014f, 0x4b5: 0x00ec,
4723 0x4b6: 0x0152, 0x4b7: 0x0155, 0x4b8: 0x041f, 0x4b9: 0x0158, 0x4ba: 0x015b, 0x4bb: 0x00b5,
4724 0x4bc: 0x015e, 0x4bd: 0x0161, 0x4be: 0x0164, 0x4bf: 0x01d0,
4725 // Block 0x13, offset 0x4c0
4726 0x4c0: 0x2f97, 0x4c1: 0x32a3, 0x4c2: 0x2fa1, 0x4c3: 0x32ad, 0x4c4: 0x2fa6, 0x4c5: 0x32b2,
4727 0x4c6: 0x2fab, 0x4c7: 0x32b7, 0x4c8: 0x38cc, 0x4c9: 0x3a5b, 0x4ca: 0x2fc4, 0x4cb: 0x32d0,
4728 0x4cc: 0x2fce, 0x4cd: 0x32da, 0x4ce: 0x2fdd, 0x4cf: 0x32e9, 0x4d0: 0x2fd3, 0x4d1: 0x32df,
4729 0x4d2: 0x2fd8, 0x4d3: 0x32e4, 0x4d4: 0x38ef, 0x4d5: 0x3a7e, 0x4d6: 0x38f6, 0x4d7: 0x3a85,
4730 0x4d8: 0x3019, 0x4d9: 0x3325, 0x4da: 0x301e, 0x4db: 0x332a, 0x4dc: 0x3904, 0x4dd: 0x3a93,
4731 0x4de: 0x3023, 0x4df: 0x332f, 0x4e0: 0x3032, 0x4e1: 0x333e, 0x4e2: 0x3050, 0x4e3: 0x335c,
4732 0x4e4: 0x305f, 0x4e5: 0x336b, 0x4e6: 0x3055, 0x4e7: 0x3361, 0x4e8: 0x3064, 0x4e9: 0x3370,
4733 0x4ea: 0x3069, 0x4eb: 0x3375, 0x4ec: 0x30af, 0x4ed: 0x33bb, 0x4ee: 0x390b, 0x4ef: 0x3a9a,
4734 0x4f0: 0x30b9, 0x4f1: 0x33ca, 0x4f2: 0x30c3, 0x4f3: 0x33d4, 0x4f4: 0x30cd, 0x4f5: 0x33de,
4735 0x4f6: 0x46c4, 0x4f7: 0x4755, 0x4f8: 0x3912, 0x4f9: 0x3aa1, 0x4fa: 0x30e6, 0x4fb: 0x33f7,
4736 0x4fc: 0x30e1, 0x4fd: 0x33f2, 0x4fe: 0x30eb, 0x4ff: 0x33fc,
4737 // Block 0x14, offset 0x500
4738 0x500: 0x30f0, 0x501: 0x3401, 0x502: 0x30f5, 0x503: 0x3406, 0x504: 0x3109, 0x505: 0x341a,
4739 0x506: 0x3113, 0x507: 0x3424, 0x508: 0x3122, 0x509: 0x3433, 0x50a: 0x311d, 0x50b: 0x342e,
4740 0x50c: 0x3935, 0x50d: 0x3ac4, 0x50e: 0x3943, 0x50f: 0x3ad2, 0x510: 0x394a, 0x511: 0x3ad9,
4741 0x512: 0x3951, 0x513: 0x3ae0, 0x514: 0x314f, 0x515: 0x3460, 0x516: 0x3154, 0x517: 0x3465,
4742 0x518: 0x315e, 0x519: 0x346f, 0x51a: 0x46f1, 0x51b: 0x4782, 0x51c: 0x3997, 0x51d: 0x3b26,
4743 0x51e: 0x3177, 0x51f: 0x3488, 0x520: 0x3181, 0x521: 0x3492, 0x522: 0x4700, 0x523: 0x4791,
4744 0x524: 0x399e, 0x525: 0x3b2d, 0x526: 0x39a5, 0x527: 0x3b34, 0x528: 0x39ac, 0x529: 0x3b3b,
4745 0x52a: 0x3190, 0x52b: 0x34a1, 0x52c: 0x319a, 0x52d: 0x34b0, 0x52e: 0x31ae, 0x52f: 0x34c4,
4746 0x530: 0x31a9, 0x531: 0x34bf, 0x532: 0x31ea, 0x533: 0x3500, 0x534: 0x31f9, 0x535: 0x350f,
4747 0x536: 0x31f4, 0x537: 0x350a, 0x538: 0x39b3, 0x539: 0x3b42, 0x53a: 0x39ba, 0x53b: 0x3b49,
4748 0x53c: 0x31fe, 0x53d: 0x3514, 0x53e: 0x3203, 0x53f: 0x3519,
4749 // Block 0x15, offset 0x540
4750 0x540: 0x3208, 0x541: 0x351e, 0x542: 0x320d, 0x543: 0x3523, 0x544: 0x321c, 0x545: 0x3532,
4751 0x546: 0x3217, 0x547: 0x352d, 0x548: 0x3221, 0x549: 0x353c, 0x54a: 0x3226, 0x54b: 0x3541,
4752 0x54c: 0x322b, 0x54d: 0x3546, 0x54e: 0x3249, 0x54f: 0x3564, 0x550: 0x3262, 0x551: 0x3582,
4753 0x552: 0x3271, 0x553: 0x3591, 0x554: 0x3276, 0x555: 0x3596, 0x556: 0x337a, 0x557: 0x34a6,
4754 0x558: 0x3537, 0x559: 0x3573, 0x55a: 0x1be0, 0x55b: 0x42d7,
4755 0x560: 0x46a1, 0x561: 0x4732, 0x562: 0x2f83, 0x563: 0x328f,
4756 0x564: 0x3878, 0x565: 0x3a07, 0x566: 0x3871, 0x567: 0x3a00, 0x568: 0x3886, 0x569: 0x3a15,
4757 0x56a: 0x387f, 0x56b: 0x3a0e, 0x56c: 0x38be, 0x56d: 0x3a4d, 0x56e: 0x3894, 0x56f: 0x3a23,
4758 0x570: 0x388d, 0x571: 0x3a1c, 0x572: 0x38a2, 0x573: 0x3a31, 0x574: 0x389b, 0x575: 0x3a2a,
4759 0x576: 0x38c5, 0x577: 0x3a54, 0x578: 0x46b5, 0x579: 0x4746, 0x57a: 0x3000, 0x57b: 0x330c,
4760 0x57c: 0x2fec, 0x57d: 0x32f8, 0x57e: 0x38da, 0x57f: 0x3a69,
4761 // Block 0x16, offset 0x580
4762 0x580: 0x38d3, 0x581: 0x3a62, 0x582: 0x38e8, 0x583: 0x3a77, 0x584: 0x38e1, 0x585: 0x3a70,
4763 0x586: 0x38fd, 0x587: 0x3a8c, 0x588: 0x3091, 0x589: 0x339d, 0x58a: 0x30a5, 0x58b: 0x33b1,
4764 0x58c: 0x46e7, 0x58d: 0x4778, 0x58e: 0x3136, 0x58f: 0x3447, 0x590: 0x3920, 0x591: 0x3aaf,
4765 0x592: 0x3919, 0x593: 0x3aa8, 0x594: 0x392e, 0x595: 0x3abd, 0x596: 0x3927, 0x597: 0x3ab6,
4766 0x598: 0x3989, 0x599: 0x3b18, 0x59a: 0x396d, 0x59b: 0x3afc, 0x59c: 0x3966, 0x59d: 0x3af5,
4767 0x59e: 0x397b, 0x59f: 0x3b0a, 0x5a0: 0x3974, 0x5a1: 0x3b03, 0x5a2: 0x3982, 0x5a3: 0x3b11,
4768 0x5a4: 0x31e5, 0x5a5: 0x34fb, 0x5a6: 0x31c7, 0x5a7: 0x34dd, 0x5a8: 0x39e4, 0x5a9: 0x3b73,
4769 0x5aa: 0x39dd, 0x5ab: 0x3b6c, 0x5ac: 0x39f2, 0x5ad: 0x3b81, 0x5ae: 0x39eb, 0x5af: 0x3b7a,
4770 0x5b0: 0x39f9, 0x5b1: 0x3b88, 0x5b2: 0x3230, 0x5b3: 0x354b, 0x5b4: 0x3258, 0x5b5: 0x3578,
4771 0x5b6: 0x3253, 0x5b7: 0x356e, 0x5b8: 0x323f, 0x5b9: 0x355a,
4772 // Block 0x17, offset 0x5c0
4773 0x5c0: 0x4804, 0x5c1: 0x480a, 0x5c2: 0x491e, 0x5c3: 0x4936, 0x5c4: 0x4926, 0x5c5: 0x493e,
4774 0x5c6: 0x492e, 0x5c7: 0x4946, 0x5c8: 0x47aa, 0x5c9: 0x47b0, 0x5ca: 0x488e, 0x5cb: 0x48a6,
4775 0x5cc: 0x4896, 0x5cd: 0x48ae, 0x5ce: 0x489e, 0x5cf: 0x48b6, 0x5d0: 0x4816, 0x5d1: 0x481c,
4776 0x5d2: 0x3db8, 0x5d3: 0x3dc8, 0x5d4: 0x3dc0, 0x5d5: 0x3dd0,
4777 0x5d8: 0x47b6, 0x5d9: 0x47bc, 0x5da: 0x3ce8, 0x5db: 0x3cf8, 0x5dc: 0x3cf0, 0x5dd: 0x3d00,
4778 0x5e0: 0x482e, 0x5e1: 0x4834, 0x5e2: 0x494e, 0x5e3: 0x4966,
4779 0x5e4: 0x4956, 0x5e5: 0x496e, 0x5e6: 0x495e, 0x5e7: 0x4976, 0x5e8: 0x47c2, 0x5e9: 0x47c8,
4780 0x5ea: 0x48be, 0x5eb: 0x48d6, 0x5ec: 0x48c6, 0x5ed: 0x48de, 0x5ee: 0x48ce, 0x5ef: 0x48e6,
4781 0x5f0: 0x4846, 0x5f1: 0x484c, 0x5f2: 0x3e18, 0x5f3: 0x3e30, 0x5f4: 0x3e20, 0x5f5: 0x3e38,
4782 0x5f6: 0x3e28, 0x5f7: 0x3e40, 0x5f8: 0x47ce, 0x5f9: 0x47d4, 0x5fa: 0x3d18, 0x5fb: 0x3d30,
4783 0x5fc: 0x3d20, 0x5fd: 0x3d38, 0x5fe: 0x3d28, 0x5ff: 0x3d40,
4784 // Block 0x18, offset 0x600
4785 0x600: 0x4852, 0x601: 0x4858, 0x602: 0x3e48, 0x603: 0x3e58, 0x604: 0x3e50, 0x605: 0x3e60,
4786 0x608: 0x47da, 0x609: 0x47e0, 0x60a: 0x3d48, 0x60b: 0x3d58,
4787 0x60c: 0x3d50, 0x60d: 0x3d60, 0x610: 0x4864, 0x611: 0x486a,
4788 0x612: 0x3e80, 0x613: 0x3e98, 0x614: 0x3e88, 0x615: 0x3ea0, 0x616: 0x3e90, 0x617: 0x3ea8,
4789 0x619: 0x47e6, 0x61b: 0x3d68, 0x61d: 0x3d70,
4790 0x61f: 0x3d78, 0x620: 0x487c, 0x621: 0x4882, 0x622: 0x497e, 0x623: 0x4996,
4791 0x624: 0x4986, 0x625: 0x499e, 0x626: 0x498e, 0x627: 0x49a6, 0x628: 0x47ec, 0x629: 0x47f2,
4792 0x62a: 0x48ee, 0x62b: 0x4906, 0x62c: 0x48f6, 0x62d: 0x490e, 0x62e: 0x48fe, 0x62f: 0x4916,
4793 0x630: 0x47f8, 0x631: 0x431e, 0x632: 0x3691, 0x633: 0x4324, 0x634: 0x4822, 0x635: 0x432a,
4794 0x636: 0x36a3, 0x637: 0x4330, 0x638: 0x36c1, 0x639: 0x4336, 0x63a: 0x36d9, 0x63b: 0x433c,
4795 0x63c: 0x4870, 0x63d: 0x4342,
4796 // Block 0x19, offset 0x640
4797 0x640: 0x3da0, 0x641: 0x3da8, 0x642: 0x4184, 0x643: 0x41a2, 0x644: 0x418e, 0x645: 0x41ac,
4798 0x646: 0x4198, 0x647: 0x41b6, 0x648: 0x3cd8, 0x649: 0x3ce0, 0x64a: 0x40d0, 0x64b: 0x40ee,
4799 0x64c: 0x40da, 0x64d: 0x40f8, 0x64e: 0x40e4, 0x64f: 0x4102, 0x650: 0x3de8, 0x651: 0x3df0,
4800 0x652: 0x41c0, 0x653: 0x41de, 0x654: 0x41ca, 0x655: 0x41e8, 0x656: 0x41d4, 0x657: 0x41f2,
4801 0x658: 0x3d08, 0x659: 0x3d10, 0x65a: 0x410c, 0x65b: 0x412a, 0x65c: 0x4116, 0x65d: 0x4134,
4802 0x65e: 0x4120, 0x65f: 0x413e, 0x660: 0x3ec0, 0x661: 0x3ec8, 0x662: 0x41fc, 0x663: 0x421a,
4803 0x664: 0x4206, 0x665: 0x4224, 0x666: 0x4210, 0x667: 0x422e, 0x668: 0x3d80, 0x669: 0x3d88,
4804 0x66a: 0x4148, 0x66b: 0x4166, 0x66c: 0x4152, 0x66d: 0x4170, 0x66e: 0x415c, 0x66f: 0x417a,
4805 0x670: 0x3685, 0x671: 0x367f, 0x672: 0x3d90, 0x673: 0x368b, 0x674: 0x3d98,
4806 0x676: 0x4810, 0x677: 0x3db0, 0x678: 0x35f5, 0x679: 0x35ef, 0x67a: 0x35e3, 0x67b: 0x42ee,
4807 0x67c: 0x35fb, 0x67d: 0x4287, 0x67e: 0x01d3, 0x67f: 0x4287,
4808 // Block 0x1a, offset 0x680
4809 0x680: 0x42a0, 0x681: 0x4482, 0x682: 0x3dd8, 0x683: 0x369d, 0x684: 0x3de0,
4810 0x686: 0x483a, 0x687: 0x3df8, 0x688: 0x3601, 0x689: 0x42f4, 0x68a: 0x360d, 0x68b: 0x42fa,
4811 0x68c: 0x3619, 0x68d: 0x4489, 0x68e: 0x4490, 0x68f: 0x4497, 0x690: 0x36b5, 0x691: 0x36af,
4812 0x692: 0x3e00, 0x693: 0x44e4, 0x696: 0x36bb, 0x697: 0x3e10,
4813 0x698: 0x3631, 0x699: 0x362b, 0x69a: 0x361f, 0x69b: 0x4300, 0x69d: 0x449e,
4814 0x69e: 0x44a5, 0x69f: 0x44ac, 0x6a0: 0x36eb, 0x6a1: 0x36e5, 0x6a2: 0x3e68, 0x6a3: 0x44ec,
4815 0x6a4: 0x36cd, 0x6a5: 0x36d3, 0x6a6: 0x36f1, 0x6a7: 0x3e78, 0x6a8: 0x3661, 0x6a9: 0x365b,
4816 0x6aa: 0x364f, 0x6ab: 0x430c, 0x6ac: 0x3649, 0x6ad: 0x4474, 0x6ae: 0x447b, 0x6af: 0x0081,
4817 0x6b2: 0x3eb0, 0x6b3: 0x36f7, 0x6b4: 0x3eb8,
4818 0x6b6: 0x4888, 0x6b7: 0x3ed0, 0x6b8: 0x363d, 0x6b9: 0x4306, 0x6ba: 0x366d, 0x6bb: 0x4318,
4819 0x6bc: 0x3679, 0x6bd: 0x425a, 0x6be: 0x428c,
4820 // Block 0x1b, offset 0x6c0
4821 0x6c0: 0x1bd8, 0x6c1: 0x1bdc, 0x6c2: 0x0047, 0x6c3: 0x1c54, 0x6c5: 0x1be8,
4822 0x6c6: 0x1bec, 0x6c7: 0x00e9, 0x6c9: 0x1c58, 0x6ca: 0x008f, 0x6cb: 0x0051,
4823 0x6cc: 0x0051, 0x6cd: 0x0051, 0x6ce: 0x0091, 0x6cf: 0x00da, 0x6d0: 0x0053, 0x6d1: 0x0053,
4824 0x6d2: 0x0059, 0x6d3: 0x0099, 0x6d5: 0x005d, 0x6d6: 0x198d,
4825 0x6d9: 0x0061, 0x6da: 0x0063, 0x6db: 0x0065, 0x6dc: 0x0065, 0x6dd: 0x0065,
4826 0x6e0: 0x199f, 0x6e1: 0x1bc8, 0x6e2: 0x19a8,
4827 0x6e4: 0x0075, 0x6e6: 0x01b8, 0x6e8: 0x0075,
4828 0x6ea: 0x0057, 0x6eb: 0x42d2, 0x6ec: 0x0045, 0x6ed: 0x0047, 0x6ef: 0x008b,
4829 0x6f0: 0x004b, 0x6f1: 0x004d, 0x6f3: 0x005b, 0x6f4: 0x009f, 0x6f5: 0x0215,
4830 0x6f6: 0x0218, 0x6f7: 0x021b, 0x6f8: 0x021e, 0x6f9: 0x0093, 0x6fb: 0x1b98,
4831 0x6fc: 0x01e8, 0x6fd: 0x01c1, 0x6fe: 0x0179, 0x6ff: 0x01a0,
4832 // Block 0x1c, offset 0x700
4833 0x700: 0x0463, 0x705: 0x0049,
4834 0x706: 0x0089, 0x707: 0x008b, 0x708: 0x0093, 0x709: 0x0095,
4835 0x710: 0x222e, 0x711: 0x223a,
4836 0x712: 0x22ee, 0x713: 0x2216, 0x714: 0x229a, 0x715: 0x2222, 0x716: 0x22a0, 0x717: 0x22b8,
4837 0x718: 0x22c4, 0x719: 0x2228, 0x71a: 0x22ca, 0x71b: 0x2234, 0x71c: 0x22be, 0x71d: 0x22d0,
4838 0x71e: 0x22d6, 0x71f: 0x1cbc, 0x720: 0x0053, 0x721: 0x195a, 0x722: 0x1ba4, 0x723: 0x1963,
4839 0x724: 0x006d, 0x725: 0x19ab, 0x726: 0x1bd0, 0x727: 0x1d48, 0x728: 0x1966, 0x729: 0x0071,
4840 0x72a: 0x19b7, 0x72b: 0x1bd4, 0x72c: 0x0059, 0x72d: 0x0047, 0x72e: 0x0049, 0x72f: 0x005b,
4841 0x730: 0x0093, 0x731: 0x19e4, 0x732: 0x1c18, 0x733: 0x19ed, 0x734: 0x00ad, 0x735: 0x1a62,
4842 0x736: 0x1c4c, 0x737: 0x1d5c, 0x738: 0x19f0, 0x739: 0x00b1, 0x73a: 0x1a65, 0x73b: 0x1c50,
4843 0x73c: 0x0099, 0x73d: 0x0087, 0x73e: 0x0089, 0x73f: 0x009b,
4844 // Block 0x1d, offset 0x740
4845 0x741: 0x3c06, 0x743: 0xa000, 0x744: 0x3c0d, 0x745: 0xa000,
4846 0x747: 0x3c14, 0x748: 0xa000, 0x749: 0x3c1b,
4847 0x74d: 0xa000,
4848 0x760: 0x2f65, 0x761: 0xa000, 0x762: 0x3c29,
4849 0x764: 0xa000, 0x765: 0xa000,
4850 0x76d: 0x3c22, 0x76e: 0x2f60, 0x76f: 0x2f6a,
4851 0x770: 0x3c30, 0x771: 0x3c37, 0x772: 0xa000, 0x773: 0xa000, 0x774: 0x3c3e, 0x775: 0x3c45,
4852 0x776: 0xa000, 0x777: 0xa000, 0x778: 0x3c4c, 0x779: 0x3c53, 0x77a: 0xa000, 0x77b: 0xa000,
4853 0x77c: 0xa000, 0x77d: 0xa000,
4854 // Block 0x1e, offset 0x780
4855 0x780: 0x3c5a, 0x781: 0x3c61, 0x782: 0xa000, 0x783: 0xa000, 0x784: 0x3c76, 0x785: 0x3c7d,
4856 0x786: 0xa000, 0x787: 0xa000, 0x788: 0x3c84, 0x789: 0x3c8b,
4857 0x791: 0xa000,
4858 0x792: 0xa000,
4859 0x7a2: 0xa000,
4860 0x7a8: 0xa000, 0x7a9: 0xa000,
4861 0x7ab: 0xa000, 0x7ac: 0x3ca0, 0x7ad: 0x3ca7, 0x7ae: 0x3cae, 0x7af: 0x3cb5,
4862 0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0xa000, 0x7b5: 0xa000,
4863 // Block 0x1f, offset 0x7c0
4864 0x7e0: 0x0023, 0x7e1: 0x0025, 0x7e2: 0x0027, 0x7e3: 0x0029,
4865 0x7e4: 0x002b, 0x7e5: 0x002d, 0x7e6: 0x002f, 0x7e7: 0x0031, 0x7e8: 0x0033, 0x7e9: 0x1882,
4866 0x7ea: 0x1885, 0x7eb: 0x1888, 0x7ec: 0x188b, 0x7ed: 0x188e, 0x7ee: 0x1891, 0x7ef: 0x1894,
4867 0x7f0: 0x1897, 0x7f1: 0x189a, 0x7f2: 0x189d, 0x7f3: 0x18a6, 0x7f4: 0x1a68, 0x7f5: 0x1a6c,
4868 0x7f6: 0x1a70, 0x7f7: 0x1a74, 0x7f8: 0x1a78, 0x7f9: 0x1a7c, 0x7fa: 0x1a80, 0x7fb: 0x1a84,
4869 0x7fc: 0x1a88, 0x7fd: 0x1c80, 0x7fe: 0x1c85, 0x7ff: 0x1c8a,
4870 // Block 0x20, offset 0x800
4871 0x800: 0x1c8f, 0x801: 0x1c94, 0x802: 0x1c99, 0x803: 0x1c9e, 0x804: 0x1ca3, 0x805: 0x1ca8,
4872 0x806: 0x1cad, 0x807: 0x1cb2, 0x808: 0x187f, 0x809: 0x18a3, 0x80a: 0x18c7, 0x80b: 0x18eb,
4873 0x80c: 0x190f, 0x80d: 0x1918, 0x80e: 0x191e, 0x80f: 0x1924, 0x810: 0x192a, 0x811: 0x1b60,
4874 0x812: 0x1b64, 0x813: 0x1b68, 0x814: 0x1b6c, 0x815: 0x1b70, 0x816: 0x1b74, 0x817: 0x1b78,
4875 0x818: 0x1b7c, 0x819: 0x1b80, 0x81a: 0x1b84, 0x81b: 0x1b88, 0x81c: 0x1af4, 0x81d: 0x1af8,
4876 0x81e: 0x1afc, 0x81f: 0x1b00, 0x820: 0x1b04, 0x821: 0x1b08, 0x822: 0x1b0c, 0x823: 0x1b10,
4877 0x824: 0x1b14, 0x825: 0x1b18, 0x826: 0x1b1c, 0x827: 0x1b20, 0x828: 0x1b24, 0x829: 0x1b28,
4878 0x82a: 0x1b2c, 0x82b: 0x1b30, 0x82c: 0x1b34, 0x82d: 0x1b38, 0x82e: 0x1b3c, 0x82f: 0x1b40,
4879 0x830: 0x1b44, 0x831: 0x1b48, 0x832: 0x1b4c, 0x833: 0x1b50, 0x834: 0x1b54, 0x835: 0x1b58,
4880 0x836: 0x0043, 0x837: 0x0045, 0x838: 0x0047, 0x839: 0x0049, 0x83a: 0x004b, 0x83b: 0x004d,
4881 0x83c: 0x004f, 0x83d: 0x0051, 0x83e: 0x0053, 0x83f: 0x0055,
4882 // Block 0x21, offset 0x840
4883 0x840: 0x06bf, 0x841: 0x06e3, 0x842: 0x06ef, 0x843: 0x06ff, 0x844: 0x0707, 0x845: 0x0713,
4884 0x846: 0x071b, 0x847: 0x0723, 0x848: 0x072f, 0x849: 0x0783, 0x84a: 0x079b, 0x84b: 0x07ab,
4885 0x84c: 0x07bb, 0x84d: 0x07cb, 0x84e: 0x07db, 0x84f: 0x07fb, 0x850: 0x07ff, 0x851: 0x0803,
4886 0x852: 0x0837, 0x853: 0x085f, 0x854: 0x086f, 0x855: 0x0877, 0x856: 0x087b, 0x857: 0x0887,
4887 0x858: 0x08a3, 0x859: 0x08a7, 0x85a: 0x08bf, 0x85b: 0x08c3, 0x85c: 0x08cb, 0x85d: 0x08db,
4888 0x85e: 0x0977, 0x85f: 0x098b, 0x860: 0x09cb, 0x861: 0x09df, 0x862: 0x09e7, 0x863: 0x09eb,
4889 0x864: 0x09fb, 0x865: 0x0a17, 0x866: 0x0a43, 0x867: 0x0a4f, 0x868: 0x0a6f, 0x869: 0x0a7b,
4890 0x86a: 0x0a7f, 0x86b: 0x0a83, 0x86c: 0x0a9b, 0x86d: 0x0a9f, 0x86e: 0x0acb, 0x86f: 0x0ad7,
4891 0x870: 0x0adf, 0x871: 0x0ae7, 0x872: 0x0af7, 0x873: 0x0aff, 0x874: 0x0b07, 0x875: 0x0b33,
4892 0x876: 0x0b37, 0x877: 0x0b3f, 0x878: 0x0b43, 0x879: 0x0b4b, 0x87a: 0x0b53, 0x87b: 0x0b63,
4893 0x87c: 0x0b7f, 0x87d: 0x0bf7, 0x87e: 0x0c0b, 0x87f: 0x0c0f,
4894 // Block 0x22, offset 0x880
4895 0x880: 0x0c8f, 0x881: 0x0c93, 0x882: 0x0ca7, 0x883: 0x0cab, 0x884: 0x0cb3, 0x885: 0x0cbb,
4896 0x886: 0x0cc3, 0x887: 0x0ccf, 0x888: 0x0cf7, 0x889: 0x0d07, 0x88a: 0x0d1b, 0x88b: 0x0d8b,
4897 0x88c: 0x0d97, 0x88d: 0x0da7, 0x88e: 0x0db3, 0x88f: 0x0dbf, 0x890: 0x0dc7, 0x891: 0x0dcb,
4898 0x892: 0x0dcf, 0x893: 0x0dd3, 0x894: 0x0dd7, 0x895: 0x0e8f, 0x896: 0x0ed7, 0x897: 0x0ee3,
4899 0x898: 0x0ee7, 0x899: 0x0eeb, 0x89a: 0x0eef, 0x89b: 0x0ef7, 0x89c: 0x0efb, 0x89d: 0x0f0f,
4900 0x89e: 0x0f2b, 0x89f: 0x0f33, 0x8a0: 0x0f73, 0x8a1: 0x0f77, 0x8a2: 0x0f7f, 0x8a3: 0x0f83,
4901 0x8a4: 0x0f8b, 0x8a5: 0x0f8f, 0x8a6: 0x0fb3, 0x8a7: 0x0fb7, 0x8a8: 0x0fd3, 0x8a9: 0x0fd7,
4902 0x8aa: 0x0fdb, 0x8ab: 0x0fdf, 0x8ac: 0x0ff3, 0x8ad: 0x1017, 0x8ae: 0x101b, 0x8af: 0x101f,
4903 0x8b0: 0x1043, 0x8b1: 0x1083, 0x8b2: 0x1087, 0x8b3: 0x10a7, 0x8b4: 0x10b7, 0x8b5: 0x10bf,
4904 0x8b6: 0x10df, 0x8b7: 0x1103, 0x8b8: 0x1147, 0x8b9: 0x114f, 0x8ba: 0x1163, 0x8bb: 0x116f,
4905 0x8bc: 0x1177, 0x8bd: 0x117f, 0x8be: 0x1183, 0x8bf: 0x1187,
4906 // Block 0x23, offset 0x8c0
4907 0x8c0: 0x119f, 0x8c1: 0x11a3, 0x8c2: 0x11bf, 0x8c3: 0x11c7, 0x8c4: 0x11cf, 0x8c5: 0x11d3,
4908 0x8c6: 0x11df, 0x8c7: 0x11e7, 0x8c8: 0x11eb, 0x8c9: 0x11ef, 0x8ca: 0x11f7, 0x8cb: 0x11fb,
4909 0x8cc: 0x129b, 0x8cd: 0x12af, 0x8ce: 0x12e3, 0x8cf: 0x12e7, 0x8d0: 0x12ef, 0x8d1: 0x131b,
4910 0x8d2: 0x1323, 0x8d3: 0x132b, 0x8d4: 0x1333, 0x8d5: 0x136f, 0x8d6: 0x1373, 0x8d7: 0x137b,
4911 0x8d8: 0x137f, 0x8d9: 0x1383, 0x8da: 0x13af, 0x8db: 0x13b3, 0x8dc: 0x13bb, 0x8dd: 0x13cf,
4912 0x8de: 0x13d3, 0x8df: 0x13ef, 0x8e0: 0x13f7, 0x8e1: 0x13fb, 0x8e2: 0x141f, 0x8e3: 0x143f,
4913 0x8e4: 0x1453, 0x8e5: 0x1457, 0x8e6: 0x145f, 0x8e7: 0x148b, 0x8e8: 0x148f, 0x8e9: 0x149f,
4914 0x8ea: 0x14c3, 0x8eb: 0x14cf, 0x8ec: 0x14df, 0x8ed: 0x14f7, 0x8ee: 0x14ff, 0x8ef: 0x1503,
4915 0x8f0: 0x1507, 0x8f1: 0x150b, 0x8f2: 0x1517, 0x8f3: 0x151b, 0x8f4: 0x1523, 0x8f5: 0x153f,
4916 0x8f6: 0x1543, 0x8f7: 0x1547, 0x8f8: 0x155f, 0x8f9: 0x1563, 0x8fa: 0x156b, 0x8fb: 0x157f,
4917 0x8fc: 0x1583, 0x8fd: 0x1587, 0x8fe: 0x158f, 0x8ff: 0x1593,
4918 // Block 0x24, offset 0x900
4919 0x906: 0xa000, 0x90b: 0xa000,
4920 0x90c: 0x3f08, 0x90d: 0xa000, 0x90e: 0x3f10, 0x90f: 0xa000, 0x910: 0x3f18, 0x911: 0xa000,
4921 0x912: 0x3f20, 0x913: 0xa000, 0x914: 0x3f28, 0x915: 0xa000, 0x916: 0x3f30, 0x917: 0xa000,
4922 0x918: 0x3f38, 0x919: 0xa000, 0x91a: 0x3f40, 0x91b: 0xa000, 0x91c: 0x3f48, 0x91d: 0xa000,
4923 0x91e: 0x3f50, 0x91f: 0xa000, 0x920: 0x3f58, 0x921: 0xa000, 0x922: 0x3f60,
4924 0x924: 0xa000, 0x925: 0x3f68, 0x926: 0xa000, 0x927: 0x3f70, 0x928: 0xa000, 0x929: 0x3f78,
4925 0x92f: 0xa000,
4926 0x930: 0x3f80, 0x931: 0x3f88, 0x932: 0xa000, 0x933: 0x3f90, 0x934: 0x3f98, 0x935: 0xa000,
4927 0x936: 0x3fa0, 0x937: 0x3fa8, 0x938: 0xa000, 0x939: 0x3fb0, 0x93a: 0x3fb8, 0x93b: 0xa000,
4928 0x93c: 0x3fc0, 0x93d: 0x3fc8,
4929 // Block 0x25, offset 0x940
4930 0x954: 0x3f00,
4931 0x959: 0x9903, 0x95a: 0x9903, 0x95b: 0x42dc, 0x95c: 0x42e2, 0x95d: 0xa000,
4932 0x95e: 0x3fd0, 0x95f: 0x26b4,
4933 0x966: 0xa000,
4934 0x96b: 0xa000, 0x96c: 0x3fe0, 0x96d: 0xa000, 0x96e: 0x3fe8, 0x96f: 0xa000,
4935 0x970: 0x3ff0, 0x971: 0xa000, 0x972: 0x3ff8, 0x973: 0xa000, 0x974: 0x4000, 0x975: 0xa000,
4936 0x976: 0x4008, 0x977: 0xa000, 0x978: 0x4010, 0x979: 0xa000, 0x97a: 0x4018, 0x97b: 0xa000,
4937 0x97c: 0x4020, 0x97d: 0xa000, 0x97e: 0x4028, 0x97f: 0xa000,
4938 // Block 0x26, offset 0x980
4939 0x980: 0x4030, 0x981: 0xa000, 0x982: 0x4038, 0x984: 0xa000, 0x985: 0x4040,
4940 0x986: 0xa000, 0x987: 0x4048, 0x988: 0xa000, 0x989: 0x4050,
4941 0x98f: 0xa000, 0x990: 0x4058, 0x991: 0x4060,
4942 0x992: 0xa000, 0x993: 0x4068, 0x994: 0x4070, 0x995: 0xa000, 0x996: 0x4078, 0x997: 0x4080,
4943 0x998: 0xa000, 0x999: 0x4088, 0x99a: 0x4090, 0x99b: 0xa000, 0x99c: 0x4098, 0x99d: 0x40a0,
4944 0x9af: 0xa000,
4945 0x9b0: 0xa000, 0x9b1: 0xa000, 0x9b2: 0xa000, 0x9b4: 0x3fd8,
4946 0x9b7: 0x40a8, 0x9b8: 0x40b0, 0x9b9: 0x40b8, 0x9ba: 0x40c0,
4947 0x9bd: 0xa000, 0x9be: 0x40c8, 0x9bf: 0x26c9,
4948 // Block 0x27, offset 0x9c0
4949 0x9c0: 0x0367, 0x9c1: 0x032b, 0x9c2: 0x032f, 0x9c3: 0x0333, 0x9c4: 0x037b, 0x9c5: 0x0337,
4950 0x9c6: 0x033b, 0x9c7: 0x033f, 0x9c8: 0x0343, 0x9c9: 0x0347, 0x9ca: 0x034b, 0x9cb: 0x034f,
4951 0x9cc: 0x0353, 0x9cd: 0x0357, 0x9ce: 0x035b, 0x9cf: 0x49bd, 0x9d0: 0x49c3, 0x9d1: 0x49c9,
4952 0x9d2: 0x49cf, 0x9d3: 0x49d5, 0x9d4: 0x49db, 0x9d5: 0x49e1, 0x9d6: 0x49e7, 0x9d7: 0x49ed,
4953 0x9d8: 0x49f3, 0x9d9: 0x49f9, 0x9da: 0x49ff, 0x9db: 0x4a05, 0x9dc: 0x4a0b, 0x9dd: 0x4a11,
4954 0x9de: 0x4a17, 0x9df: 0x4a1d, 0x9e0: 0x4a23, 0x9e1: 0x4a29, 0x9e2: 0x4a2f, 0x9e3: 0x4a35,
4955 0x9e4: 0x03c3, 0x9e5: 0x035f, 0x9e6: 0x0363, 0x9e7: 0x03e7, 0x9e8: 0x03eb, 0x9e9: 0x03ef,
4956 0x9ea: 0x03f3, 0x9eb: 0x03f7, 0x9ec: 0x03fb, 0x9ed: 0x03ff, 0x9ee: 0x036b, 0x9ef: 0x0403,
4957 0x9f0: 0x0407, 0x9f1: 0x036f, 0x9f2: 0x0373, 0x9f3: 0x0377, 0x9f4: 0x037f, 0x9f5: 0x0383,
4958 0x9f6: 0x0387, 0x9f7: 0x038b, 0x9f8: 0x038f, 0x9f9: 0x0393, 0x9fa: 0x0397, 0x9fb: 0x039b,
4959 0x9fc: 0x039f, 0x9fd: 0x03a3, 0x9fe: 0x03a7, 0x9ff: 0x03ab,
4960 // Block 0x28, offset 0xa00
4961 0xa00: 0x03af, 0xa01: 0x03b3, 0xa02: 0x040b, 0xa03: 0x040f, 0xa04: 0x03b7, 0xa05: 0x03bb,
4962 0xa06: 0x03bf, 0xa07: 0x03c7, 0xa08: 0x03cb, 0xa09: 0x03cf, 0xa0a: 0x03d3, 0xa0b: 0x03d7,
4963 0xa0c: 0x03db, 0xa0d: 0x03df, 0xa0e: 0x03e3,
4964 0xa12: 0x06bf, 0xa13: 0x071b, 0xa14: 0x06cb, 0xa15: 0x097b, 0xa16: 0x06cf, 0xa17: 0x06e7,
4965 0xa18: 0x06d3, 0xa19: 0x0f93, 0xa1a: 0x0707, 0xa1b: 0x06db, 0xa1c: 0x06c3, 0xa1d: 0x09ff,
4966 0xa1e: 0x098f, 0xa1f: 0x072f,
4967 // Block 0x29, offset 0xa40
4968 0xa40: 0x2054, 0xa41: 0x205a, 0xa42: 0x2060, 0xa43: 0x2066, 0xa44: 0x206c, 0xa45: 0x2072,
4969 0xa46: 0x2078, 0xa47: 0x207e, 0xa48: 0x2084, 0xa49: 0x208a, 0xa4a: 0x2090, 0xa4b: 0x2096,
4970 0xa4c: 0x209c, 0xa4d: 0x20a2, 0xa4e: 0x2726, 0xa4f: 0x272f, 0xa50: 0x2738, 0xa51: 0x2741,
4971 0xa52: 0x274a, 0xa53: 0x2753, 0xa54: 0x275c, 0xa55: 0x2765, 0xa56: 0x276e, 0xa57: 0x2780,
4972 0xa58: 0x2789, 0xa59: 0x2792, 0xa5a: 0x279b, 0xa5b: 0x27a4, 0xa5c: 0x2777, 0xa5d: 0x2bac,
4973 0xa5e: 0x2aed, 0xa60: 0x20a8, 0xa61: 0x20c0, 0xa62: 0x20b4, 0xa63: 0x2108,
4974 0xa64: 0x20c6, 0xa65: 0x20e4, 0xa66: 0x20ae, 0xa67: 0x20de, 0xa68: 0x20ba, 0xa69: 0x20f0,
4975 0xa6a: 0x2120, 0xa6b: 0x213e, 0xa6c: 0x2138, 0xa6d: 0x212c, 0xa6e: 0x217a, 0xa6f: 0x210e,
4976 0xa70: 0x211a, 0xa71: 0x2132, 0xa72: 0x2126, 0xa73: 0x2150, 0xa74: 0x20fc, 0xa75: 0x2144,
4977 0xa76: 0x216e, 0xa77: 0x2156, 0xa78: 0x20ea, 0xa79: 0x20cc, 0xa7a: 0x2102, 0xa7b: 0x2114,
4978 0xa7c: 0x214a, 0xa7d: 0x20d2, 0xa7e: 0x2174, 0xa7f: 0x20f6,
4979 // Block 0x2a, offset 0xa80
4980 0xa80: 0x215c, 0xa81: 0x20d8, 0xa82: 0x2162, 0xa83: 0x2168, 0xa84: 0x092f, 0xa85: 0x0b03,
4981 0xa86: 0x0ca7, 0xa87: 0x10c7,
4982 0xa90: 0x1bc4, 0xa91: 0x18a9,
4983 0xa92: 0x18ac, 0xa93: 0x18af, 0xa94: 0x18b2, 0xa95: 0x18b5, 0xa96: 0x18b8, 0xa97: 0x18bb,
4984 0xa98: 0x18be, 0xa99: 0x18c1, 0xa9a: 0x18ca, 0xa9b: 0x18cd, 0xa9c: 0x18d0, 0xa9d: 0x18d3,
4985 0xa9e: 0x18d6, 0xa9f: 0x18d9, 0xaa0: 0x0313, 0xaa1: 0x031b, 0xaa2: 0x031f, 0xaa3: 0x0327,
4986 0xaa4: 0x032b, 0xaa5: 0x032f, 0xaa6: 0x0337, 0xaa7: 0x033f, 0xaa8: 0x0343, 0xaa9: 0x034b,
4987 0xaaa: 0x034f, 0xaab: 0x0353, 0xaac: 0x0357, 0xaad: 0x035b, 0xaae: 0x2e18, 0xaaf: 0x2e20,
4988 0xab0: 0x2e28, 0xab1: 0x2e30, 0xab2: 0x2e38, 0xab3: 0x2e40, 0xab4: 0x2e48, 0xab5: 0x2e50,
4989 0xab6: 0x2e60, 0xab7: 0x2e68, 0xab8: 0x2e70, 0xab9: 0x2e78, 0xaba: 0x2e80, 0xabb: 0x2e88,
4990 0xabc: 0x2ed3, 0xabd: 0x2e9b, 0xabe: 0x2e58,
4991 // Block 0x2b, offset 0xac0
4992 0xac0: 0x06bf, 0xac1: 0x071b, 0xac2: 0x06cb, 0xac3: 0x097b, 0xac4: 0x071f, 0xac5: 0x07af,
4993 0xac6: 0x06c7, 0xac7: 0x07ab, 0xac8: 0x070b, 0xac9: 0x0887, 0xaca: 0x0d07, 0xacb: 0x0e8f,
4994 0xacc: 0x0dd7, 0xacd: 0x0d1b, 0xace: 0x145f, 0xacf: 0x098b, 0xad0: 0x0ccf, 0xad1: 0x0d4b,
4995 0xad2: 0x0d0b, 0xad3: 0x104b, 0xad4: 0x08fb, 0xad5: 0x0f03, 0xad6: 0x1387, 0xad7: 0x105f,
4996 0xad8: 0x0843, 0xad9: 0x108f, 0xada: 0x0f9b, 0xadb: 0x0a17, 0xadc: 0x140f, 0xadd: 0x077f,
4997 0xade: 0x08ab, 0xadf: 0x0df7, 0xae0: 0x1527, 0xae1: 0x0743, 0xae2: 0x07d3, 0xae3: 0x0d9b,
4998 0xae4: 0x06cf, 0xae5: 0x06e7, 0xae6: 0x06d3, 0xae7: 0x0adb, 0xae8: 0x08ef, 0xae9: 0x087f,
4999 0xaea: 0x0a57, 0xaeb: 0x0a4b, 0xaec: 0x0feb, 0xaed: 0x073f, 0xaee: 0x139b, 0xaef: 0x089b,
5000 0xaf0: 0x09f3, 0xaf1: 0x18dc, 0xaf2: 0x18df, 0xaf3: 0x18e2, 0xaf4: 0x18e5, 0xaf5: 0x18ee,
5001 0xaf6: 0x18f1, 0xaf7: 0x18f4, 0xaf8: 0x18f7, 0xaf9: 0x18fa, 0xafa: 0x18fd, 0xafb: 0x1900,
5002 0xafc: 0x1903, 0xafd: 0x1906, 0xafe: 0x1909, 0xaff: 0x1912,
5003 // Block 0x2c, offset 0xb00
5004 0xb00: 0x1cc6, 0xb01: 0x1cd5, 0xb02: 0x1ce4, 0xb03: 0x1cf3, 0xb04: 0x1d02, 0xb05: 0x1d11,
5005 0xb06: 0x1d20, 0xb07: 0x1d2f, 0xb08: 0x1d3e, 0xb09: 0x218c, 0xb0a: 0x219e, 0xb0b: 0x21b0,
5006 0xb0c: 0x1954, 0xb0d: 0x1c04, 0xb0e: 0x19d2, 0xb0f: 0x1ba8, 0xb10: 0x04cb, 0xb11: 0x04d3,
5007 0xb12: 0x04db, 0xb13: 0x04e3, 0xb14: 0x04eb, 0xb15: 0x04ef, 0xb16: 0x04f3, 0xb17: 0x04f7,
5008 0xb18: 0x04fb, 0xb19: 0x04ff, 0xb1a: 0x0503, 0xb1b: 0x0507, 0xb1c: 0x050b, 0xb1d: 0x050f,
5009 0xb1e: 0x0513, 0xb1f: 0x0517, 0xb20: 0x051b, 0xb21: 0x0523, 0xb22: 0x0527, 0xb23: 0x052b,
5010 0xb24: 0x052f, 0xb25: 0x0533, 0xb26: 0x0537, 0xb27: 0x053b, 0xb28: 0x053f, 0xb29: 0x0543,
5011 0xb2a: 0x0547, 0xb2b: 0x054b, 0xb2c: 0x054f, 0xb2d: 0x0553, 0xb2e: 0x0557, 0xb2f: 0x055b,
5012 0xb30: 0x055f, 0xb31: 0x0563, 0xb32: 0x0567, 0xb33: 0x056f, 0xb34: 0x0577, 0xb35: 0x057f,
5013 0xb36: 0x0583, 0xb37: 0x0587, 0xb38: 0x058b, 0xb39: 0x058f, 0xb3a: 0x0593, 0xb3b: 0x0597,
5014 0xb3c: 0x059b, 0xb3d: 0x059f, 0xb3e: 0x05a3,
5015 // Block 0x2d, offset 0xb40
5016 0xb40: 0x2b0c, 0xb41: 0x29a8, 0xb42: 0x2b1c, 0xb43: 0x2880, 0xb44: 0x2ee4, 0xb45: 0x288a,
5017 0xb46: 0x2894, 0xb47: 0x2f28, 0xb48: 0x29b5, 0xb49: 0x289e, 0xb4a: 0x28a8, 0xb4b: 0x28b2,
5018 0xb4c: 0x29dc, 0xb4d: 0x29e9, 0xb4e: 0x29c2, 0xb4f: 0x29cf, 0xb50: 0x2ea9, 0xb51: 0x29f6,
5019 0xb52: 0x2a03, 0xb53: 0x2bbe, 0xb54: 0x26bb, 0xb55: 0x2bd1, 0xb56: 0x2be4, 0xb57: 0x2b2c,
5020 0xb58: 0x2a10, 0xb59: 0x2bf7, 0xb5a: 0x2c0a, 0xb5b: 0x2a1d, 0xb5c: 0x28bc, 0xb5d: 0x28c6,
5021 0xb5e: 0x2eb7, 0xb5f: 0x2a2a, 0xb60: 0x2b3c, 0xb61: 0x2ef5, 0xb62: 0x28d0, 0xb63: 0x28da,
5022 0xb64: 0x2a37, 0xb65: 0x28e4, 0xb66: 0x28ee, 0xb67: 0x26d0, 0xb68: 0x26d7, 0xb69: 0x28f8,
5023 0xb6a: 0x2902, 0xb6b: 0x2c1d, 0xb6c: 0x2a44, 0xb6d: 0x2b4c, 0xb6e: 0x2c30, 0xb6f: 0x2a51,
5024 0xb70: 0x2916, 0xb71: 0x290c, 0xb72: 0x2f3c, 0xb73: 0x2a5e, 0xb74: 0x2c43, 0xb75: 0x2920,
5025 0xb76: 0x2b5c, 0xb77: 0x292a, 0xb78: 0x2a78, 0xb79: 0x2934, 0xb7a: 0x2a85, 0xb7b: 0x2f06,
5026 0xb7c: 0x2a6b, 0xb7d: 0x2b6c, 0xb7e: 0x2a92, 0xb7f: 0x26de,
5027 // Block 0x2e, offset 0xb80
5028 0xb80: 0x2f17, 0xb81: 0x293e, 0xb82: 0x2948, 0xb83: 0x2a9f, 0xb84: 0x2952, 0xb85: 0x295c,
5029 0xb86: 0x2966, 0xb87: 0x2b7c, 0xb88: 0x2aac, 0xb89: 0x26e5, 0xb8a: 0x2c56, 0xb8b: 0x2e90,
5030 0xb8c: 0x2b8c, 0xb8d: 0x2ab9, 0xb8e: 0x2ec5, 0xb8f: 0x2970, 0xb90: 0x297a, 0xb91: 0x2ac6,
5031 0xb92: 0x26ec, 0xb93: 0x2ad3, 0xb94: 0x2b9c, 0xb95: 0x26f3, 0xb96: 0x2c69, 0xb97: 0x2984,
5032 0xb98: 0x1cb7, 0xb99: 0x1ccb, 0xb9a: 0x1cda, 0xb9b: 0x1ce9, 0xb9c: 0x1cf8, 0xb9d: 0x1d07,
5033 0xb9e: 0x1d16, 0xb9f: 0x1d25, 0xba0: 0x1d34, 0xba1: 0x1d43, 0xba2: 0x2192, 0xba3: 0x21a4,
5034 0xba4: 0x21b6, 0xba5: 0x21c2, 0xba6: 0x21ce, 0xba7: 0x21da, 0xba8: 0x21e6, 0xba9: 0x21f2,
5035 0xbaa: 0x21fe, 0xbab: 0x220a, 0xbac: 0x2246, 0xbad: 0x2252, 0xbae: 0x225e, 0xbaf: 0x226a,
5036 0xbb0: 0x2276, 0xbb1: 0x1c14, 0xbb2: 0x19c6, 0xbb3: 0x1936, 0xbb4: 0x1be4, 0xbb5: 0x1a47,
5037 0xbb6: 0x1a56, 0xbb7: 0x19cc, 0xbb8: 0x1bfc, 0xbb9: 0x1c00, 0xbba: 0x1960, 0xbbb: 0x2701,
5038 0xbbc: 0x270f, 0xbbd: 0x26fa, 0xbbe: 0x2708, 0xbbf: 0x2ae0,
5039 // Block 0x2f, offset 0xbc0
5040 0xbc0: 0x1a4a, 0xbc1: 0x1a32, 0xbc2: 0x1c60, 0xbc3: 0x1a1a, 0xbc4: 0x19f3, 0xbc5: 0x1969,
5041 0xbc6: 0x1978, 0xbc7: 0x1948, 0xbc8: 0x1bf0, 0xbc9: 0x1d52, 0xbca: 0x1a4d, 0xbcb: 0x1a35,
5042 0xbcc: 0x1c64, 0xbcd: 0x1c70, 0xbce: 0x1a26, 0xbcf: 0x19fc, 0xbd0: 0x1957, 0xbd1: 0x1c1c,
5043 0xbd2: 0x1bb0, 0xbd3: 0x1b9c, 0xbd4: 0x1bcc, 0xbd5: 0x1c74, 0xbd6: 0x1a29, 0xbd7: 0x19c9,
5044 0xbd8: 0x19ff, 0xbd9: 0x19de, 0xbda: 0x1a41, 0xbdb: 0x1c78, 0xbdc: 0x1a2c, 0xbdd: 0x19c0,
5045 0xbde: 0x1a02, 0xbdf: 0x1c3c, 0xbe0: 0x1bf4, 0xbe1: 0x1a14, 0xbe2: 0x1c24, 0xbe3: 0x1c40,
5046 0xbe4: 0x1bf8, 0xbe5: 0x1a17, 0xbe6: 0x1c28, 0xbe7: 0x22e8, 0xbe8: 0x22fc, 0xbe9: 0x1996,
5047 0xbea: 0x1c20, 0xbeb: 0x1bb4, 0xbec: 0x1ba0, 0xbed: 0x1c48, 0xbee: 0x2716, 0xbef: 0x27ad,
5048 0xbf0: 0x1a59, 0xbf1: 0x1a44, 0xbf2: 0x1c7c, 0xbf3: 0x1a2f, 0xbf4: 0x1a50, 0xbf5: 0x1a38,
5049 0xbf6: 0x1c68, 0xbf7: 0x1a1d, 0xbf8: 0x19f6, 0xbf9: 0x1981, 0xbfa: 0x1a53, 0xbfb: 0x1a3b,
5050 0xbfc: 0x1c6c, 0xbfd: 0x1a20, 0xbfe: 0x19f9, 0xbff: 0x1984,
5051 // Block 0x30, offset 0xc00
5052 0xc00: 0x1c2c, 0xc01: 0x1bb8, 0xc02: 0x1d4d, 0xc03: 0x1939, 0xc04: 0x19ba, 0xc05: 0x19bd,
5053 0xc06: 0x22f5, 0xc07: 0x1b94, 0xc08: 0x19c3, 0xc09: 0x194b, 0xc0a: 0x19e1, 0xc0b: 0x194e,
5054 0xc0c: 0x19ea, 0xc0d: 0x196c, 0xc0e: 0x196f, 0xc0f: 0x1a05, 0xc10: 0x1a0b, 0xc11: 0x1a0e,
5055 0xc12: 0x1c30, 0xc13: 0x1a11, 0xc14: 0x1a23, 0xc15: 0x1c38, 0xc16: 0x1c44, 0xc17: 0x1990,
5056 0xc18: 0x1d57, 0xc19: 0x1bbc, 0xc1a: 0x1993, 0xc1b: 0x1a5c, 0xc1c: 0x19a5, 0xc1d: 0x19b4,
5057 0xc1e: 0x22e2, 0xc1f: 0x22dc, 0xc20: 0x1cc1, 0xc21: 0x1cd0, 0xc22: 0x1cdf, 0xc23: 0x1cee,
5058 0xc24: 0x1cfd, 0xc25: 0x1d0c, 0xc26: 0x1d1b, 0xc27: 0x1d2a, 0xc28: 0x1d39, 0xc29: 0x2186,
5059 0xc2a: 0x2198, 0xc2b: 0x21aa, 0xc2c: 0x21bc, 0xc2d: 0x21c8, 0xc2e: 0x21d4, 0xc2f: 0x21e0,
5060 0xc30: 0x21ec, 0xc31: 0x21f8, 0xc32: 0x2204, 0xc33: 0x2240, 0xc34: 0x224c, 0xc35: 0x2258,
5061 0xc36: 0x2264, 0xc37: 0x2270, 0xc38: 0x227c, 0xc39: 0x2282, 0xc3a: 0x2288, 0xc3b: 0x228e,
5062 0xc3c: 0x2294, 0xc3d: 0x22a6, 0xc3e: 0x22ac, 0xc3f: 0x1c10,
5063 // Block 0x31, offset 0xc40
5064 0xc40: 0x1377, 0xc41: 0x0cfb, 0xc42: 0x13d3, 0xc43: 0x139f, 0xc44: 0x0e57, 0xc45: 0x06eb,
5065 0xc46: 0x08df, 0xc47: 0x162b, 0xc48: 0x162b, 0xc49: 0x0a0b, 0xc4a: 0x145f, 0xc4b: 0x0943,
5066 0xc4c: 0x0a07, 0xc4d: 0x0bef, 0xc4e: 0x0fcf, 0xc4f: 0x115f, 0xc50: 0x1297, 0xc51: 0x12d3,
5067 0xc52: 0x1307, 0xc53: 0x141b, 0xc54: 0x0d73, 0xc55: 0x0dff, 0xc56: 0x0eab, 0xc57: 0x0f43,
5068 0xc58: 0x125f, 0xc59: 0x1447, 0xc5a: 0x1573, 0xc5b: 0x070f, 0xc5c: 0x08b3, 0xc5d: 0x0d87,
5069 0xc5e: 0x0ecf, 0xc5f: 0x1293, 0xc60: 0x15c3, 0xc61: 0x0ab3, 0xc62: 0x0e77, 0xc63: 0x1283,
5070 0xc64: 0x1317, 0xc65: 0x0c23, 0xc66: 0x11bb, 0xc67: 0x12df, 0xc68: 0x0b1f, 0xc69: 0x0d0f,
5071 0xc6a: 0x0e17, 0xc6b: 0x0f1b, 0xc6c: 0x1427, 0xc6d: 0x074f, 0xc6e: 0x07e7, 0xc6f: 0x0853,
5072 0xc70: 0x0c8b, 0xc71: 0x0d7f, 0xc72: 0x0ecb, 0xc73: 0x0fef, 0xc74: 0x1177, 0xc75: 0x128b,
5073 0xc76: 0x12a3, 0xc77: 0x13c7, 0xc78: 0x14ef, 0xc79: 0x15a3, 0xc7a: 0x15bf, 0xc7b: 0x102b,
5074 0xc7c: 0x106b, 0xc7d: 0x1123, 0xc7e: 0x1243, 0xc7f: 0x147b,
5075 // Block 0x32, offset 0xc80
5076 0xc80: 0x15cb, 0xc81: 0x134b, 0xc82: 0x09c7, 0xc83: 0x0b3b, 0xc84: 0x10db, 0xc85: 0x119b,
5077 0xc86: 0x0eff, 0xc87: 0x1033, 0xc88: 0x1397, 0xc89: 0x14e7, 0xc8a: 0x09c3, 0xc8b: 0x0a8f,
5078 0xc8c: 0x0d77, 0xc8d: 0x0e2b, 0xc8e: 0x0e5f, 0xc8f: 0x1113, 0xc90: 0x113b, 0xc91: 0x14a7,
5079 0xc92: 0x084f, 0xc93: 0x11a7, 0xc94: 0x07f3, 0xc95: 0x07ef, 0xc96: 0x1097, 0xc97: 0x1127,
5080 0xc98: 0x125b, 0xc99: 0x14af, 0xc9a: 0x1367, 0xc9b: 0x0c27, 0xc9c: 0x0d73, 0xc9d: 0x1357,
5081 0xc9e: 0x06f7, 0xc9f: 0x0a63, 0xca0: 0x0b93, 0xca1: 0x0f2f, 0xca2: 0x0faf, 0xca3: 0x0873,
5082 0xca4: 0x103b, 0xca5: 0x075f, 0xca6: 0x0b77, 0xca7: 0x06d7, 0xca8: 0x0deb, 0xca9: 0x0ca3,
5083 0xcaa: 0x110f, 0xcab: 0x08c7, 0xcac: 0x09b3, 0xcad: 0x0ffb, 0xcae: 0x1263, 0xcaf: 0x133b,
5084 0xcb0: 0x0db7, 0xcb1: 0x13f7, 0xcb2: 0x0de3, 0xcb3: 0x0c37, 0xcb4: 0x121b, 0xcb5: 0x0c57,
5085 0xcb6: 0x0fab, 0xcb7: 0x072b, 0xcb8: 0x07a7, 0xcb9: 0x07eb, 0xcba: 0x0d53, 0xcbb: 0x10fb,
5086 0xcbc: 0x11f3, 0xcbd: 0x1347, 0xcbe: 0x145b, 0xcbf: 0x085b,
5087 // Block 0x33, offset 0xcc0
5088 0xcc0: 0x090f, 0xcc1: 0x0a17, 0xcc2: 0x0b2f, 0xcc3: 0x0cbf, 0xcc4: 0x0e7b, 0xcc5: 0x103f,
5089 0xcc6: 0x1497, 0xcc7: 0x157b, 0xcc8: 0x15cf, 0xcc9: 0x15e7, 0xcca: 0x0837, 0xccb: 0x0cf3,
5090 0xccc: 0x0da3, 0xccd: 0x13eb, 0xcce: 0x0afb, 0xccf: 0x0bd7, 0xcd0: 0x0bf3, 0xcd1: 0x0c83,
5091 0xcd2: 0x0e6b, 0xcd3: 0x0eb7, 0xcd4: 0x0f67, 0xcd5: 0x108b, 0xcd6: 0x112f, 0xcd7: 0x1193,
5092 0xcd8: 0x13db, 0xcd9: 0x126b, 0xcda: 0x1403, 0xcdb: 0x147f, 0xcdc: 0x080f, 0xcdd: 0x083b,
5093 0xcde: 0x0923, 0xcdf: 0x0ea7, 0xce0: 0x12f3, 0xce1: 0x133b, 0xce2: 0x0b1b, 0xce3: 0x0b8b,
5094 0xce4: 0x0c4f, 0xce5: 0x0daf, 0xce6: 0x10d7, 0xce7: 0x0f23, 0xce8: 0x073b, 0xce9: 0x097f,
5095 0xcea: 0x0a63, 0xceb: 0x0ac7, 0xcec: 0x0b97, 0xced: 0x0f3f, 0xcee: 0x0f5b, 0xcef: 0x116b,
5096 0xcf0: 0x118b, 0xcf1: 0x1463, 0xcf2: 0x14e3, 0xcf3: 0x14f3, 0xcf4: 0x152f, 0xcf5: 0x0753,
5097 0xcf6: 0x107f, 0xcf7: 0x144f, 0xcf8: 0x14cb, 0xcf9: 0x0baf, 0xcfa: 0x0717, 0xcfb: 0x0777,
5098 0xcfc: 0x0a67, 0xcfd: 0x0a87, 0xcfe: 0x0caf, 0xcff: 0x0d73,
5099 // Block 0x34, offset 0xd00
5100 0xd00: 0x0ec3, 0xd01: 0x0fcb, 0xd02: 0x1277, 0xd03: 0x1417, 0xd04: 0x1623, 0xd05: 0x0ce3,
5101 0xd06: 0x14a3, 0xd07: 0x0833, 0xd08: 0x0d2f, 0xd09: 0x0d3b, 0xd0a: 0x0e0f, 0xd0b: 0x0e47,
5102 0xd0c: 0x0f4b, 0xd0d: 0x0fa7, 0xd0e: 0x1027, 0xd0f: 0x110b, 0xd10: 0x153b, 0xd11: 0x07af,
5103 0xd12: 0x0c03, 0xd13: 0x14b3, 0xd14: 0x0767, 0xd15: 0x0aab, 0xd16: 0x0e2f, 0xd17: 0x13df,
5104 0xd18: 0x0b67, 0xd19: 0x0bb7, 0xd1a: 0x0d43, 0xd1b: 0x0f2f, 0xd1c: 0x14bb, 0xd1d: 0x0817,
5105 0xd1e: 0x08ff, 0xd1f: 0x0a97, 0xd20: 0x0cd3, 0xd21: 0x0d1f, 0xd22: 0x0d5f, 0xd23: 0x0df3,
5106 0xd24: 0x0f47, 0xd25: 0x0fbb, 0xd26: 0x1157, 0xd27: 0x12f7, 0xd28: 0x1303, 0xd29: 0x1457,
5107 0xd2a: 0x14d7, 0xd2b: 0x0883, 0xd2c: 0x0e4b, 0xd2d: 0x0903, 0xd2e: 0x0ec7, 0xd2f: 0x0f6b,
5108 0xd30: 0x1287, 0xd31: 0x14bf, 0xd32: 0x15ab, 0xd33: 0x15d3, 0xd34: 0x0d37, 0xd35: 0x0e27,
5109 0xd36: 0x11c3, 0xd37: 0x10b7, 0xd38: 0x10c3, 0xd39: 0x10e7, 0xd3a: 0x0f17, 0xd3b: 0x0e9f,
5110 0xd3c: 0x1363, 0xd3d: 0x0733, 0xd3e: 0x122b, 0xd3f: 0x081b,
5111 // Block 0x35, offset 0xd40
5112 0xd40: 0x080b, 0xd41: 0x0b0b, 0xd42: 0x0c2b, 0xd43: 0x10f3, 0xd44: 0x0a53, 0xd45: 0x0e03,
5113 0xd46: 0x0cef, 0xd47: 0x13e7, 0xd48: 0x12e7, 0xd49: 0x14ab, 0xd4a: 0x1323, 0xd4b: 0x0b27,
5114 0xd4c: 0x0787, 0xd4d: 0x095b, 0xd50: 0x09af,
5115 0xd52: 0x0cdf, 0xd55: 0x07f7, 0xd56: 0x0f1f, 0xd57: 0x0fe3,
5116 0xd58: 0x1047, 0xd59: 0x1063, 0xd5a: 0x1067, 0xd5b: 0x107b, 0xd5c: 0x14fb, 0xd5d: 0x10eb,
5117 0xd5e: 0x116f, 0xd60: 0x128f, 0xd62: 0x1353,
5118 0xd65: 0x1407, 0xd66: 0x1433,
5119 0xd6a: 0x154f, 0xd6b: 0x1553, 0xd6c: 0x1557, 0xd6d: 0x15bb, 0xd6e: 0x142b, 0xd6f: 0x14c7,
5120 0xd70: 0x0757, 0xd71: 0x077b, 0xd72: 0x078f, 0xd73: 0x084b, 0xd74: 0x0857, 0xd75: 0x0897,
5121 0xd76: 0x094b, 0xd77: 0x0967, 0xd78: 0x096f, 0xd79: 0x09ab, 0xd7a: 0x09b7, 0xd7b: 0x0a93,
5122 0xd7c: 0x0a9b, 0xd7d: 0x0ba3, 0xd7e: 0x0bcb, 0xd7f: 0x0bd3,
5123 // Block 0x36, offset 0xd80
5124 0xd80: 0x0beb, 0xd81: 0x0c97, 0xd82: 0x0cc7, 0xd83: 0x0ce7, 0xd84: 0x0d57, 0xd85: 0x0e1b,
5125 0xd86: 0x0e37, 0xd87: 0x0e67, 0xd88: 0x0ebb, 0xd89: 0x0edb, 0xd8a: 0x0f4f, 0xd8b: 0x102f,
5126 0xd8c: 0x104b, 0xd8d: 0x1053, 0xd8e: 0x104f, 0xd8f: 0x1057, 0xd90: 0x105b, 0xd91: 0x105f,
5127 0xd92: 0x1073, 0xd93: 0x1077, 0xd94: 0x109b, 0xd95: 0x10af, 0xd96: 0x10cb, 0xd97: 0x112f,
5128 0xd98: 0x1137, 0xd99: 0x113f, 0xd9a: 0x1153, 0xd9b: 0x117b, 0xd9c: 0x11cb, 0xd9d: 0x11ff,
5129 0xd9e: 0x11ff, 0xd9f: 0x1267, 0xda0: 0x130f, 0xda1: 0x1327, 0xda2: 0x135b, 0xda3: 0x135f,
5130 0xda4: 0x13a3, 0xda5: 0x13a7, 0xda6: 0x13ff, 0xda7: 0x1407, 0xda8: 0x14db, 0xda9: 0x151f,
5131 0xdaa: 0x1537, 0xdab: 0x0b9b, 0xdac: 0x171e, 0xdad: 0x11e3,
5132 0xdb0: 0x06df, 0xdb1: 0x07e3, 0xdb2: 0x07a3, 0xdb3: 0x074b, 0xdb4: 0x078b, 0xdb5: 0x07b7,
5133 0xdb6: 0x0847, 0xdb7: 0x0863, 0xdb8: 0x094b, 0xdb9: 0x0937, 0xdba: 0x0947, 0xdbb: 0x0963,
5134 0xdbc: 0x09af, 0xdbd: 0x09bf, 0xdbe: 0x0a03, 0xdbf: 0x0a0f,
5135 // Block 0x37, offset 0xdc0
5136 0xdc0: 0x0a2b, 0xdc1: 0x0a3b, 0xdc2: 0x0b23, 0xdc3: 0x0b2b, 0xdc4: 0x0b5b, 0xdc5: 0x0b7b,
5137 0xdc6: 0x0bab, 0xdc7: 0x0bc3, 0xdc8: 0x0bb3, 0xdc9: 0x0bd3, 0xdca: 0x0bc7, 0xdcb: 0x0beb,
5138 0xdcc: 0x0c07, 0xdcd: 0x0c5f, 0xdce: 0x0c6b, 0xdcf: 0x0c73, 0xdd0: 0x0c9b, 0xdd1: 0x0cdf,
5139 0xdd2: 0x0d0f, 0xdd3: 0x0d13, 0xdd4: 0x0d27, 0xdd5: 0x0da7, 0xdd6: 0x0db7, 0xdd7: 0x0e0f,
5140 0xdd8: 0x0e5b, 0xdd9: 0x0e53, 0xdda: 0x0e67, 0xddb: 0x0e83, 0xddc: 0x0ebb, 0xddd: 0x1013,
5141 0xdde: 0x0edf, 0xddf: 0x0f13, 0xde0: 0x0f1f, 0xde1: 0x0f5f, 0xde2: 0x0f7b, 0xde3: 0x0f9f,
5142 0xde4: 0x0fc3, 0xde5: 0x0fc7, 0xde6: 0x0fe3, 0xde7: 0x0fe7, 0xde8: 0x0ff7, 0xde9: 0x100b,
5143 0xdea: 0x1007, 0xdeb: 0x1037, 0xdec: 0x10b3, 0xded: 0x10cb, 0xdee: 0x10e3, 0xdef: 0x111b,
5144 0xdf0: 0x112f, 0xdf1: 0x114b, 0xdf2: 0x117b, 0xdf3: 0x122f, 0xdf4: 0x1257, 0xdf5: 0x12cb,
5145 0xdf6: 0x1313, 0xdf7: 0x131f, 0xdf8: 0x1327, 0xdf9: 0x133f, 0xdfa: 0x1353, 0xdfb: 0x1343,
5146 0xdfc: 0x135b, 0xdfd: 0x1357, 0xdfe: 0x134f, 0xdff: 0x135f,
5147 // Block 0x38, offset 0xe00
5148 0xe00: 0x136b, 0xe01: 0x13a7, 0xe02: 0x13e3, 0xe03: 0x1413, 0xe04: 0x144b, 0xe05: 0x146b,
5149 0xe06: 0x14b7, 0xe07: 0x14db, 0xe08: 0x14fb, 0xe09: 0x150f, 0xe0a: 0x151f, 0xe0b: 0x152b,
5150 0xe0c: 0x1537, 0xe0d: 0x158b, 0xe0e: 0x162b, 0xe0f: 0x16b5, 0xe10: 0x16b0, 0xe11: 0x16e2,
5151 0xe12: 0x0607, 0xe13: 0x062f, 0xe14: 0x0633, 0xe15: 0x1764, 0xe16: 0x1791, 0xe17: 0x1809,
5152 0xe18: 0x1617, 0xe19: 0x1627,
5153 // Block 0x39, offset 0xe40
5154 0xe40: 0x19d5, 0xe41: 0x19d8, 0xe42: 0x19db, 0xe43: 0x1c08, 0xe44: 0x1c0c, 0xe45: 0x1a5f,
5155 0xe46: 0x1a5f,
5156 0xe53: 0x1d75, 0xe54: 0x1d66, 0xe55: 0x1d6b, 0xe56: 0x1d7a, 0xe57: 0x1d70,
5157 0xe5d: 0x4390,
5158 0xe5e: 0x8115, 0xe5f: 0x4402, 0xe60: 0x022d, 0xe61: 0x0215, 0xe62: 0x021e, 0xe63: 0x0221,
5159 0xe64: 0x0224, 0xe65: 0x0227, 0xe66: 0x022a, 0xe67: 0x0230, 0xe68: 0x0233, 0xe69: 0x0017,
5160 0xe6a: 0x43f0, 0xe6b: 0x43f6, 0xe6c: 0x44f4, 0xe6d: 0x44fc, 0xe6e: 0x4348, 0xe6f: 0x434e,
5161 0xe70: 0x4354, 0xe71: 0x435a, 0xe72: 0x4366, 0xe73: 0x436c, 0xe74: 0x4372, 0xe75: 0x437e,
5162 0xe76: 0x4384, 0xe78: 0x438a, 0xe79: 0x4396, 0xe7a: 0x439c, 0xe7b: 0x43a2,
5163 0xe7c: 0x43ae, 0xe7e: 0x43b4,
5164 // Block 0x3a, offset 0xe80
5165 0xe80: 0x43ba, 0xe81: 0x43c0, 0xe83: 0x43c6, 0xe84: 0x43cc,
5166 0xe86: 0x43d8, 0xe87: 0x43de, 0xe88: 0x43e4, 0xe89: 0x43ea, 0xe8a: 0x43fc, 0xe8b: 0x4378,
5167 0xe8c: 0x4360, 0xe8d: 0x43a8, 0xe8e: 0x43d2, 0xe8f: 0x1d7f, 0xe90: 0x0299, 0xe91: 0x0299,
5168 0xe92: 0x02a2, 0xe93: 0x02a2, 0xe94: 0x02a2, 0xe95: 0x02a2, 0xe96: 0x02a5, 0xe97: 0x02a5,
5169 0xe98: 0x02a5, 0xe99: 0x02a5, 0xe9a: 0x02ab, 0xe9b: 0x02ab, 0xe9c: 0x02ab, 0xe9d: 0x02ab,
5170 0xe9e: 0x029f, 0xe9f: 0x029f, 0xea0: 0x029f, 0xea1: 0x029f, 0xea2: 0x02a8, 0xea3: 0x02a8,
5171 0xea4: 0x02a8, 0xea5: 0x02a8, 0xea6: 0x029c, 0xea7: 0x029c, 0xea8: 0x029c, 0xea9: 0x029c,
5172 0xeaa: 0x02cf, 0xeab: 0x02cf, 0xeac: 0x02cf, 0xead: 0x02cf, 0xeae: 0x02d2, 0xeaf: 0x02d2,
5173 0xeb0: 0x02d2, 0xeb1: 0x02d2, 0xeb2: 0x02b1, 0xeb3: 0x02b1, 0xeb4: 0x02b1, 0xeb5: 0x02b1,
5174 0xeb6: 0x02ae, 0xeb7: 0x02ae, 0xeb8: 0x02ae, 0xeb9: 0x02ae, 0xeba: 0x02b4, 0xebb: 0x02b4,
5175 0xebc: 0x02b4, 0xebd: 0x02b4, 0xebe: 0x02b7, 0xebf: 0x02b7,
5176 // Block 0x3b, offset 0xec0
5177 0xec0: 0x02b7, 0xec1: 0x02b7, 0xec2: 0x02c0, 0xec3: 0x02c0, 0xec4: 0x02bd, 0xec5: 0x02bd,
5178 0xec6: 0x02c3, 0xec7: 0x02c3, 0xec8: 0x02ba, 0xec9: 0x02ba, 0xeca: 0x02c9, 0xecb: 0x02c9,
5179 0xecc: 0x02c6, 0xecd: 0x02c6, 0xece: 0x02d5, 0xecf: 0x02d5, 0xed0: 0x02d5, 0xed1: 0x02d5,
5180 0xed2: 0x02db, 0xed3: 0x02db, 0xed4: 0x02db, 0xed5: 0x02db, 0xed6: 0x02e1, 0xed7: 0x02e1,
5181 0xed8: 0x02e1, 0xed9: 0x02e1, 0xeda: 0x02de, 0xedb: 0x02de, 0xedc: 0x02de, 0xedd: 0x02de,
5182 0xede: 0x02e4, 0xedf: 0x02e4, 0xee0: 0x02e7, 0xee1: 0x02e7, 0xee2: 0x02e7, 0xee3: 0x02e7,
5183 0xee4: 0x446e, 0xee5: 0x446e, 0xee6: 0x02ed, 0xee7: 0x02ed, 0xee8: 0x02ed, 0xee9: 0x02ed,
5184 0xeea: 0x02ea, 0xeeb: 0x02ea, 0xeec: 0x02ea, 0xeed: 0x02ea, 0xeee: 0x0308, 0xeef: 0x0308,
5185 0xef0: 0x4468, 0xef1: 0x4468,
5186 // Block 0x3c, offset 0xf00
5187 0xf13: 0x02d8, 0xf14: 0x02d8, 0xf15: 0x02d8, 0xf16: 0x02d8, 0xf17: 0x02f6,
5188 0xf18: 0x02f6, 0xf19: 0x02f3, 0xf1a: 0x02f3, 0xf1b: 0x02f9, 0xf1c: 0x02f9, 0xf1d: 0x204f,
5189 0xf1e: 0x02ff, 0xf1f: 0x02ff, 0xf20: 0x02f0, 0xf21: 0x02f0, 0xf22: 0x02fc, 0xf23: 0x02fc,
5190 0xf24: 0x0305, 0xf25: 0x0305, 0xf26: 0x0305, 0xf27: 0x0305, 0xf28: 0x028d, 0xf29: 0x028d,
5191 0xf2a: 0x25aa, 0xf2b: 0x25aa, 0xf2c: 0x261a, 0xf2d: 0x261a, 0xf2e: 0x25e9, 0xf2f: 0x25e9,
5192 0xf30: 0x2605, 0xf31: 0x2605, 0xf32: 0x25fe, 0xf33: 0x25fe, 0xf34: 0x260c, 0xf35: 0x260c,
5193 0xf36: 0x2613, 0xf37: 0x2613, 0xf38: 0x2613, 0xf39: 0x25f0, 0xf3a: 0x25f0, 0xf3b: 0x25f0,
5194 0xf3c: 0x0302, 0xf3d: 0x0302, 0xf3e: 0x0302, 0xf3f: 0x0302,
5195 // Block 0x3d, offset 0xf40
5196 0xf40: 0x25b1, 0xf41: 0x25b8, 0xf42: 0x25d4, 0xf43: 0x25f0, 0xf44: 0x25f7, 0xf45: 0x1d89,
5197 0xf46: 0x1d8e, 0xf47: 0x1d93, 0xf48: 0x1da2, 0xf49: 0x1db1, 0xf4a: 0x1db6, 0xf4b: 0x1dbb,
5198 0xf4c: 0x1dc0, 0xf4d: 0x1dc5, 0xf4e: 0x1dd4, 0xf4f: 0x1de3, 0xf50: 0x1de8, 0xf51: 0x1ded,
5199 0xf52: 0x1dfc, 0xf53: 0x1e0b, 0xf54: 0x1e10, 0xf55: 0x1e15, 0xf56: 0x1e1a, 0xf57: 0x1e29,
5200 0xf58: 0x1e2e, 0xf59: 0x1e3d, 0xf5a: 0x1e42, 0xf5b: 0x1e47, 0xf5c: 0x1e56, 0xf5d: 0x1e5b,
5201 0xf5e: 0x1e60, 0xf5f: 0x1e6a, 0xf60: 0x1ea6, 0xf61: 0x1eb5, 0xf62: 0x1ec4, 0xf63: 0x1ec9,
5202 0xf64: 0x1ece, 0xf65: 0x1ed8, 0xf66: 0x1ee7, 0xf67: 0x1eec, 0xf68: 0x1efb, 0xf69: 0x1f00,
5203 0xf6a: 0x1f05, 0xf6b: 0x1f14, 0xf6c: 0x1f19, 0xf6d: 0x1f28, 0xf6e: 0x1f2d, 0xf6f: 0x1f32,
5204 0xf70: 0x1f37, 0xf71: 0x1f3c, 0xf72: 0x1f41, 0xf73: 0x1f46, 0xf74: 0x1f4b, 0xf75: 0x1f50,
5205 0xf76: 0x1f55, 0xf77: 0x1f5a, 0xf78: 0x1f5f, 0xf79: 0x1f64, 0xf7a: 0x1f69, 0xf7b: 0x1f6e,
5206 0xf7c: 0x1f73, 0xf7d: 0x1f78, 0xf7e: 0x1f7d, 0xf7f: 0x1f87,
5207 // Block 0x3e, offset 0xf80
5208 0xf80: 0x1f8c, 0xf81: 0x1f91, 0xf82: 0x1f96, 0xf83: 0x1fa0, 0xf84: 0x1fa5, 0xf85: 0x1faf,
5209 0xf86: 0x1fb4, 0xf87: 0x1fb9, 0xf88: 0x1fbe, 0xf89: 0x1fc3, 0xf8a: 0x1fc8, 0xf8b: 0x1fcd,
5210 0xf8c: 0x1fd2, 0xf8d: 0x1fd7, 0xf8e: 0x1fe6, 0xf8f: 0x1ff5, 0xf90: 0x1ffa, 0xf91: 0x1fff,
5211 0xf92: 0x2004, 0xf93: 0x2009, 0xf94: 0x200e, 0xf95: 0x2018, 0xf96: 0x201d, 0xf97: 0x2022,
5212 0xf98: 0x2031, 0xf99: 0x2040, 0xf9a: 0x2045, 0xf9b: 0x4420, 0xf9c: 0x4426, 0xf9d: 0x445c,
5213 0xf9e: 0x44b3, 0xf9f: 0x44ba, 0xfa0: 0x44c1, 0xfa1: 0x44c8, 0xfa2: 0x44cf, 0xfa3: 0x44d6,
5214 0xfa4: 0x25c6, 0xfa5: 0x25cd, 0xfa6: 0x25d4, 0xfa7: 0x25db, 0xfa8: 0x25f0, 0xfa9: 0x25f7,
5215 0xfaa: 0x1d98, 0xfab: 0x1d9d, 0xfac: 0x1da2, 0xfad: 0x1da7, 0xfae: 0x1db1, 0xfaf: 0x1db6,
5216 0xfb0: 0x1dca, 0xfb1: 0x1dcf, 0xfb2: 0x1dd4, 0xfb3: 0x1dd9, 0xfb4: 0x1de3, 0xfb5: 0x1de8,
5217 0xfb6: 0x1df2, 0xfb7: 0x1df7, 0xfb8: 0x1dfc, 0xfb9: 0x1e01, 0xfba: 0x1e0b, 0xfbb: 0x1e10,
5218 0xfbc: 0x1f3c, 0xfbd: 0x1f41, 0xfbe: 0x1f50, 0xfbf: 0x1f55,
5219 // Block 0x3f, offset 0xfc0
5220 0xfc0: 0x1f5a, 0xfc1: 0x1f6e, 0xfc2: 0x1f73, 0xfc3: 0x1f78, 0xfc4: 0x1f7d, 0xfc5: 0x1f96,
5221 0xfc6: 0x1fa0, 0xfc7: 0x1fa5, 0xfc8: 0x1faa, 0xfc9: 0x1fbe, 0xfca: 0x1fdc, 0xfcb: 0x1fe1,
5222 0xfcc: 0x1fe6, 0xfcd: 0x1feb, 0xfce: 0x1ff5, 0xfcf: 0x1ffa, 0xfd0: 0x445c, 0xfd1: 0x2027,
5223 0xfd2: 0x202c, 0xfd3: 0x2031, 0xfd4: 0x2036, 0xfd5: 0x2040, 0xfd6: 0x2045, 0xfd7: 0x25b1,
5224 0xfd8: 0x25b8, 0xfd9: 0x25bf, 0xfda: 0x25d4, 0xfdb: 0x25e2, 0xfdc: 0x1d89, 0xfdd: 0x1d8e,
5225 0xfde: 0x1d93, 0xfdf: 0x1da2, 0xfe0: 0x1dac, 0xfe1: 0x1dbb, 0xfe2: 0x1dc0, 0xfe3: 0x1dc5,
5226 0xfe4: 0x1dd4, 0xfe5: 0x1dde, 0xfe6: 0x1dfc, 0xfe7: 0x1e15, 0xfe8: 0x1e1a, 0xfe9: 0x1e29,
5227 0xfea: 0x1e2e, 0xfeb: 0x1e3d, 0xfec: 0x1e47, 0xfed: 0x1e56, 0xfee: 0x1e5b, 0xfef: 0x1e60,
5228 0xff0: 0x1e6a, 0xff1: 0x1ea6, 0xff2: 0x1eab, 0xff3: 0x1eb5, 0xff4: 0x1ec4, 0xff5: 0x1ec9,
5229 0xff6: 0x1ece, 0xff7: 0x1ed8, 0xff8: 0x1ee7, 0xff9: 0x1efb, 0xffa: 0x1f00, 0xffb: 0x1f05,
5230 0xffc: 0x1f14, 0xffd: 0x1f19, 0xffe: 0x1f28, 0xfff: 0x1f2d,
5231 // Block 0x40, offset 0x1000
5232 0x1000: 0x1f32, 0x1001: 0x1f37, 0x1002: 0x1f46, 0x1003: 0x1f4b, 0x1004: 0x1f5f, 0x1005: 0x1f64,
5233 0x1006: 0x1f69, 0x1007: 0x1f6e, 0x1008: 0x1f73, 0x1009: 0x1f87, 0x100a: 0x1f8c, 0x100b: 0x1f91,
5234 0x100c: 0x1f96, 0x100d: 0x1f9b, 0x100e: 0x1faf, 0x100f: 0x1fb4, 0x1010: 0x1fb9, 0x1011: 0x1fbe,
5235 0x1012: 0x1fcd, 0x1013: 0x1fd2, 0x1014: 0x1fd7, 0x1015: 0x1fe6, 0x1016: 0x1ff0, 0x1017: 0x1fff,
5236 0x1018: 0x2004, 0x1019: 0x4450, 0x101a: 0x2018, 0x101b: 0x201d, 0x101c: 0x2022, 0x101d: 0x2031,
5237 0x101e: 0x203b, 0x101f: 0x25d4, 0x1020: 0x25e2, 0x1021: 0x1da2, 0x1022: 0x1dac, 0x1023: 0x1dd4,
5238 0x1024: 0x1dde, 0x1025: 0x1dfc, 0x1026: 0x1e06, 0x1027: 0x1e6a, 0x1028: 0x1e6f, 0x1029: 0x1e92,
5239 0x102a: 0x1e97, 0x102b: 0x1f6e, 0x102c: 0x1f73, 0x102d: 0x1f96, 0x102e: 0x1fe6, 0x102f: 0x1ff0,
5240 0x1030: 0x2031, 0x1031: 0x203b, 0x1032: 0x4504, 0x1033: 0x450c, 0x1034: 0x4514, 0x1035: 0x1ef1,
5241 0x1036: 0x1ef6, 0x1037: 0x1f0a, 0x1038: 0x1f0f, 0x1039: 0x1f1e, 0x103a: 0x1f23, 0x103b: 0x1e74,
5242 0x103c: 0x1e79, 0x103d: 0x1e9c, 0x103e: 0x1ea1, 0x103f: 0x1e33,
5243 // Block 0x41, offset 0x1040
5244 0x1040: 0x1e38, 0x1041: 0x1e1f, 0x1042: 0x1e24, 0x1043: 0x1e4c, 0x1044: 0x1e51, 0x1045: 0x1eba,
5245 0x1046: 0x1ebf, 0x1047: 0x1edd, 0x1048: 0x1ee2, 0x1049: 0x1e7e, 0x104a: 0x1e83, 0x104b: 0x1e88,
5246 0x104c: 0x1e92, 0x104d: 0x1e8d, 0x104e: 0x1e65, 0x104f: 0x1eb0, 0x1050: 0x1ed3, 0x1051: 0x1ef1,
5247 0x1052: 0x1ef6, 0x1053: 0x1f0a, 0x1054: 0x1f0f, 0x1055: 0x1f1e, 0x1056: 0x1f23, 0x1057: 0x1e74,
5248 0x1058: 0x1e79, 0x1059: 0x1e9c, 0x105a: 0x1ea1, 0x105b: 0x1e33, 0x105c: 0x1e38, 0x105d: 0x1e1f,
5249 0x105e: 0x1e24, 0x105f: 0x1e4c, 0x1060: 0x1e51, 0x1061: 0x1eba, 0x1062: 0x1ebf, 0x1063: 0x1edd,
5250 0x1064: 0x1ee2, 0x1065: 0x1e7e, 0x1066: 0x1e83, 0x1067: 0x1e88, 0x1068: 0x1e92, 0x1069: 0x1e8d,
5251 0x106a: 0x1e65, 0x106b: 0x1eb0, 0x106c: 0x1ed3, 0x106d: 0x1e7e, 0x106e: 0x1e83, 0x106f: 0x1e88,
5252 0x1070: 0x1e92, 0x1071: 0x1e6f, 0x1072: 0x1e97, 0x1073: 0x1eec, 0x1074: 0x1e56, 0x1075: 0x1e5b,
5253 0x1076: 0x1e60, 0x1077: 0x1e7e, 0x1078: 0x1e83, 0x1079: 0x1e88, 0x107a: 0x1eec, 0x107b: 0x1efb,
5254 0x107c: 0x4408, 0x107d: 0x4408,
5255 // Block 0x42, offset 0x1080
5256 0x1090: 0x2311, 0x1091: 0x2326,
5257 0x1092: 0x2326, 0x1093: 0x232d, 0x1094: 0x2334, 0x1095: 0x2349, 0x1096: 0x2350, 0x1097: 0x2357,
5258 0x1098: 0x237a, 0x1099: 0x237a, 0x109a: 0x239d, 0x109b: 0x2396, 0x109c: 0x23b2, 0x109d: 0x23a4,
5259 0x109e: 0x23ab, 0x109f: 0x23ce, 0x10a0: 0x23ce, 0x10a1: 0x23c7, 0x10a2: 0x23d5, 0x10a3: 0x23d5,
5260 0x10a4: 0x23ff, 0x10a5: 0x23ff, 0x10a6: 0x241b, 0x10a7: 0x23e3, 0x10a8: 0x23e3, 0x10a9: 0x23dc,
5261 0x10aa: 0x23f1, 0x10ab: 0x23f1, 0x10ac: 0x23f8, 0x10ad: 0x23f8, 0x10ae: 0x2422, 0x10af: 0x2430,
5262 0x10b0: 0x2430, 0x10b1: 0x2437, 0x10b2: 0x2437, 0x10b3: 0x243e, 0x10b4: 0x2445, 0x10b5: 0x244c,
5263 0x10b6: 0x2453, 0x10b7: 0x2453, 0x10b8: 0x245a, 0x10b9: 0x2468, 0x10ba: 0x2476, 0x10bb: 0x246f,
5264 0x10bc: 0x247d, 0x10bd: 0x247d, 0x10be: 0x2492, 0x10bf: 0x2499,
5265 // Block 0x43, offset 0x10c0
5266 0x10c0: 0x24ca, 0x10c1: 0x24d8, 0x10c2: 0x24d1, 0x10c3: 0x24b5, 0x10c4: 0x24b5, 0x10c5: 0x24df,
5267 0x10c6: 0x24df, 0x10c7: 0x24e6, 0x10c8: 0x24e6, 0x10c9: 0x2510, 0x10ca: 0x2517, 0x10cb: 0x251e,
5268 0x10cc: 0x24f4, 0x10cd: 0x2502, 0x10ce: 0x2525, 0x10cf: 0x252c,
5269 0x10d2: 0x24fb, 0x10d3: 0x2580, 0x10d4: 0x2587, 0x10d5: 0x255d, 0x10d6: 0x2564, 0x10d7: 0x2548,
5270 0x10d8: 0x2548, 0x10d9: 0x254f, 0x10da: 0x2579, 0x10db: 0x2572, 0x10dc: 0x259c, 0x10dd: 0x259c,
5271 0x10de: 0x230a, 0x10df: 0x231f, 0x10e0: 0x2318, 0x10e1: 0x2342, 0x10e2: 0x233b, 0x10e3: 0x2365,
5272 0x10e4: 0x235e, 0x10e5: 0x2388, 0x10e6: 0x236c, 0x10e7: 0x2381, 0x10e8: 0x23b9, 0x10e9: 0x2406,
5273 0x10ea: 0x23ea, 0x10eb: 0x2429, 0x10ec: 0x24c3, 0x10ed: 0x24ed, 0x10ee: 0x2595, 0x10ef: 0x258e,
5274 0x10f0: 0x25a3, 0x10f1: 0x253a, 0x10f2: 0x24a0, 0x10f3: 0x256b, 0x10f4: 0x2492, 0x10f5: 0x24ca,
5275 0x10f6: 0x2461, 0x10f7: 0x24ae, 0x10f8: 0x2541, 0x10f9: 0x2533, 0x10fa: 0x24bc, 0x10fb: 0x24a7,
5276 0x10fc: 0x24bc, 0x10fd: 0x2541, 0x10fe: 0x2373, 0x10ff: 0x238f,
5277 // Block 0x44, offset 0x1100
5278 0x1100: 0x2509, 0x1101: 0x2484, 0x1102: 0x2303, 0x1103: 0x24a7, 0x1104: 0x244c, 0x1105: 0x241b,
5279 0x1106: 0x23c0, 0x1107: 0x2556,
5280 0x1130: 0x2414, 0x1131: 0x248b, 0x1132: 0x27bf, 0x1133: 0x27b6, 0x1134: 0x27ec, 0x1135: 0x27da,
5281 0x1136: 0x27c8, 0x1137: 0x27e3, 0x1138: 0x27f5, 0x1139: 0x240d, 0x113a: 0x2c7c, 0x113b: 0x2afc,
5282 0x113c: 0x27d1,
5283 // Block 0x45, offset 0x1140
5284 0x1150: 0x0019, 0x1151: 0x0483,
5285 0x1152: 0x0487, 0x1153: 0x0035, 0x1154: 0x0037, 0x1155: 0x0003, 0x1156: 0x003f, 0x1157: 0x04bf,
5286 0x1158: 0x04c3, 0x1159: 0x1b5c,
5287 0x1160: 0x8132, 0x1161: 0x8132, 0x1162: 0x8132, 0x1163: 0x8132,
5288 0x1164: 0x8132, 0x1165: 0x8132, 0x1166: 0x8132, 0x1167: 0x812d, 0x1168: 0x812d, 0x1169: 0x812d,
5289 0x116a: 0x812d, 0x116b: 0x812d, 0x116c: 0x812d, 0x116d: 0x812d, 0x116e: 0x8132, 0x116f: 0x8132,
5290 0x1170: 0x1873, 0x1171: 0x0443, 0x1172: 0x043f, 0x1173: 0x007f, 0x1174: 0x007f, 0x1175: 0x0011,
5291 0x1176: 0x0013, 0x1177: 0x00b7, 0x1178: 0x00bb, 0x1179: 0x04b7, 0x117a: 0x04bb, 0x117b: 0x04ab,
5292 0x117c: 0x04af, 0x117d: 0x0493, 0x117e: 0x0497, 0x117f: 0x048b,
5293 // Block 0x46, offset 0x1180
5294 0x1180: 0x048f, 0x1181: 0x049b, 0x1182: 0x049f, 0x1183: 0x04a3, 0x1184: 0x04a7,
5295 0x1187: 0x0077, 0x1188: 0x007b, 0x1189: 0x4269, 0x118a: 0x4269, 0x118b: 0x4269,
5296 0x118c: 0x4269, 0x118d: 0x007f, 0x118e: 0x007f, 0x118f: 0x007f, 0x1190: 0x0019, 0x1191: 0x0483,
5297 0x1192: 0x001d, 0x1194: 0x0037, 0x1195: 0x0035, 0x1196: 0x003f, 0x1197: 0x0003,
5298 0x1198: 0x0443, 0x1199: 0x0011, 0x119a: 0x0013, 0x119b: 0x00b7, 0x119c: 0x00bb, 0x119d: 0x04b7,
5299 0x119e: 0x04bb, 0x119f: 0x0007, 0x11a0: 0x000d, 0x11a1: 0x0015, 0x11a2: 0x0017, 0x11a3: 0x001b,
5300 0x11a4: 0x0039, 0x11a5: 0x003d, 0x11a6: 0x003b, 0x11a8: 0x0079, 0x11a9: 0x0009,
5301 0x11aa: 0x000b, 0x11ab: 0x0041,
5302 0x11b0: 0x42aa, 0x11b1: 0x442c, 0x11b2: 0x42af, 0x11b4: 0x42b4,
5303 0x11b6: 0x42b9, 0x11b7: 0x4432, 0x11b8: 0x42be, 0x11b9: 0x4438, 0x11ba: 0x42c3, 0x11bb: 0x443e,
5304 0x11bc: 0x42c8, 0x11bd: 0x4444, 0x11be: 0x42cd, 0x11bf: 0x444a,
5305 // Block 0x47, offset 0x11c0
5306 0x11c0: 0x0236, 0x11c1: 0x440e, 0x11c2: 0x440e, 0x11c3: 0x4414, 0x11c4: 0x4414, 0x11c5: 0x4456,
5307 0x11c6: 0x4456, 0x11c7: 0x441a, 0x11c8: 0x441a, 0x11c9: 0x4462, 0x11ca: 0x4462, 0x11cb: 0x4462,
5308 0x11cc: 0x4462, 0x11cd: 0x0239, 0x11ce: 0x0239, 0x11cf: 0x023c, 0x11d0: 0x023c, 0x11d1: 0x023c,
5309 0x11d2: 0x023c, 0x11d3: 0x023f, 0x11d4: 0x023f, 0x11d5: 0x0242, 0x11d6: 0x0242, 0x11d7: 0x0242,
5310 0x11d8: 0x0242, 0x11d9: 0x0245, 0x11da: 0x0245, 0x11db: 0x0245, 0x11dc: 0x0245, 0x11dd: 0x0248,
5311 0x11de: 0x0248, 0x11df: 0x0248, 0x11e0: 0x0248, 0x11e1: 0x024b, 0x11e2: 0x024b, 0x11e3: 0x024b,
5312 0x11e4: 0x024b, 0x11e5: 0x024e, 0x11e6: 0x024e, 0x11e7: 0x024e, 0x11e8: 0x024e, 0x11e9: 0x0251,
5313 0x11ea: 0x0251, 0x11eb: 0x0254, 0x11ec: 0x0254, 0x11ed: 0x0257, 0x11ee: 0x0257, 0x11ef: 0x025a,
5314 0x11f0: 0x025a, 0x11f1: 0x025d, 0x11f2: 0x025d, 0x11f3: 0x025d, 0x11f4: 0x025d, 0x11f5: 0x0260,
5315 0x11f6: 0x0260, 0x11f7: 0x0260, 0x11f8: 0x0260, 0x11f9: 0x0263, 0x11fa: 0x0263, 0x11fb: 0x0263,
5316 0x11fc: 0x0263, 0x11fd: 0x0266, 0x11fe: 0x0266, 0x11ff: 0x0266,
5317 // Block 0x48, offset 0x1200
5318 0x1200: 0x0266, 0x1201: 0x0269, 0x1202: 0x0269, 0x1203: 0x0269, 0x1204: 0x0269, 0x1205: 0x026c,
5319 0x1206: 0x026c, 0x1207: 0x026c, 0x1208: 0x026c, 0x1209: 0x026f, 0x120a: 0x026f, 0x120b: 0x026f,
5320 0x120c: 0x026f, 0x120d: 0x0272, 0x120e: 0x0272, 0x120f: 0x0272, 0x1210: 0x0272, 0x1211: 0x0275,
5321 0x1212: 0x0275, 0x1213: 0x0275, 0x1214: 0x0275, 0x1215: 0x0278, 0x1216: 0x0278, 0x1217: 0x0278,
5322 0x1218: 0x0278, 0x1219: 0x027b, 0x121a: 0x027b, 0x121b: 0x027b, 0x121c: 0x027b, 0x121d: 0x027e,
5323 0x121e: 0x027e, 0x121f: 0x027e, 0x1220: 0x027e, 0x1221: 0x0281, 0x1222: 0x0281, 0x1223: 0x0281,
5324 0x1224: 0x0281, 0x1225: 0x0284, 0x1226: 0x0284, 0x1227: 0x0284, 0x1228: 0x0284, 0x1229: 0x0287,
5325 0x122a: 0x0287, 0x122b: 0x0287, 0x122c: 0x0287, 0x122d: 0x028a, 0x122e: 0x028a, 0x122f: 0x028d,
5326 0x1230: 0x028d, 0x1231: 0x0290, 0x1232: 0x0290, 0x1233: 0x0290, 0x1234: 0x0290, 0x1235: 0x2e00,
5327 0x1236: 0x2e00, 0x1237: 0x2e08, 0x1238: 0x2e08, 0x1239: 0x2e10, 0x123a: 0x2e10, 0x123b: 0x1f82,
5328 0x123c: 0x1f82,
5329 // Block 0x49, offset 0x1240
5330 0x1240: 0x0081, 0x1241: 0x0083, 0x1242: 0x0085, 0x1243: 0x0087, 0x1244: 0x0089, 0x1245: 0x008b,
5331 0x1246: 0x008d, 0x1247: 0x008f, 0x1248: 0x0091, 0x1249: 0x0093, 0x124a: 0x0095, 0x124b: 0x0097,
5332 0x124c: 0x0099, 0x124d: 0x009b, 0x124e: 0x009d, 0x124f: 0x009f, 0x1250: 0x00a1, 0x1251: 0x00a3,
5333 0x1252: 0x00a5, 0x1253: 0x00a7, 0x1254: 0x00a9, 0x1255: 0x00ab, 0x1256: 0x00ad, 0x1257: 0x00af,
5334 0x1258: 0x00b1, 0x1259: 0x00b3, 0x125a: 0x00b5, 0x125b: 0x00b7, 0x125c: 0x00b9, 0x125d: 0x00bb,
5335 0x125e: 0x00bd, 0x125f: 0x0477, 0x1260: 0x047b, 0x1261: 0x0487, 0x1262: 0x049b, 0x1263: 0x049f,
5336 0x1264: 0x0483, 0x1265: 0x05ab, 0x1266: 0x05a3, 0x1267: 0x04c7, 0x1268: 0x04cf, 0x1269: 0x04d7,
5337 0x126a: 0x04df, 0x126b: 0x04e7, 0x126c: 0x056b, 0x126d: 0x0573, 0x126e: 0x057b, 0x126f: 0x051f,
5338 0x1270: 0x05af, 0x1271: 0x04cb, 0x1272: 0x04d3, 0x1273: 0x04db, 0x1274: 0x04e3, 0x1275: 0x04eb,
5339 0x1276: 0x04ef, 0x1277: 0x04f3, 0x1278: 0x04f7, 0x1279: 0x04fb, 0x127a: 0x04ff, 0x127b: 0x0503,
5340 0x127c: 0x0507, 0x127d: 0x050b, 0x127e: 0x050f, 0x127f: 0x0513,
5341 // Block 0x4a, offset 0x1280
5342 0x1280: 0x0517, 0x1281: 0x051b, 0x1282: 0x0523, 0x1283: 0x0527, 0x1284: 0x052b, 0x1285: 0x052f,
5343 0x1286: 0x0533, 0x1287: 0x0537, 0x1288: 0x053b, 0x1289: 0x053f, 0x128a: 0x0543, 0x128b: 0x0547,
5344 0x128c: 0x054b, 0x128d: 0x054f, 0x128e: 0x0553, 0x128f: 0x0557, 0x1290: 0x055b, 0x1291: 0x055f,
5345 0x1292: 0x0563, 0x1293: 0x0567, 0x1294: 0x056f, 0x1295: 0x0577, 0x1296: 0x057f, 0x1297: 0x0583,
5346 0x1298: 0x0587, 0x1299: 0x058b, 0x129a: 0x058f, 0x129b: 0x0593, 0x129c: 0x0597, 0x129d: 0x05a7,
5347 0x129e: 0x4a78, 0x129f: 0x4a7e, 0x12a0: 0x03c3, 0x12a1: 0x0313, 0x12a2: 0x0317, 0x12a3: 0x4a3b,
5348 0x12a4: 0x031b, 0x12a5: 0x4a41, 0x12a6: 0x4a47, 0x12a7: 0x031f, 0x12a8: 0x0323, 0x12a9: 0x0327,
5349 0x12aa: 0x4a4d, 0x12ab: 0x4a53, 0x12ac: 0x4a59, 0x12ad: 0x4a5f, 0x12ae: 0x4a65, 0x12af: 0x4a6b,
5350 0x12b0: 0x0367, 0x12b1: 0x032b, 0x12b2: 0x032f, 0x12b3: 0x0333, 0x12b4: 0x037b, 0x12b5: 0x0337,
5351 0x12b6: 0x033b, 0x12b7: 0x033f, 0x12b8: 0x0343, 0x12b9: 0x0347, 0x12ba: 0x034b, 0x12bb: 0x034f,
5352 0x12bc: 0x0353, 0x12bd: 0x0357, 0x12be: 0x035b,
5353 // Block 0x4b, offset 0x12c0
5354 0x12c2: 0x49bd, 0x12c3: 0x49c3, 0x12c4: 0x49c9, 0x12c5: 0x49cf,
5355 0x12c6: 0x49d5, 0x12c7: 0x49db, 0x12ca: 0x49e1, 0x12cb: 0x49e7,
5356 0x12cc: 0x49ed, 0x12cd: 0x49f3, 0x12ce: 0x49f9, 0x12cf: 0x49ff,
5357 0x12d2: 0x4a05, 0x12d3: 0x4a0b, 0x12d4: 0x4a11, 0x12d5: 0x4a17, 0x12d6: 0x4a1d, 0x12d7: 0x4a23,
5358 0x12da: 0x4a29, 0x12db: 0x4a2f, 0x12dc: 0x4a35,
5359 0x12e0: 0x00bf, 0x12e1: 0x00c2, 0x12e2: 0x00cb, 0x12e3: 0x4264,
5360 0x12e4: 0x00c8, 0x12e5: 0x00c5, 0x12e6: 0x0447, 0x12e8: 0x046b, 0x12e9: 0x044b,
5361 0x12ea: 0x044f, 0x12eb: 0x0453, 0x12ec: 0x0457, 0x12ed: 0x046f, 0x12ee: 0x0473,
5362 // Block 0x4c, offset 0x1300
5363 0x1300: 0x0063, 0x1301: 0x0065, 0x1302: 0x0067, 0x1303: 0x0069, 0x1304: 0x006b, 0x1305: 0x006d,
5364 0x1306: 0x006f, 0x1307: 0x0071, 0x1308: 0x0073, 0x1309: 0x0075, 0x130a: 0x0083, 0x130b: 0x0085,
5365 0x130c: 0x0087, 0x130d: 0x0089, 0x130e: 0x008b, 0x130f: 0x008d, 0x1310: 0x008f, 0x1311: 0x0091,
5366 0x1312: 0x0093, 0x1313: 0x0095, 0x1314: 0x0097, 0x1315: 0x0099, 0x1316: 0x009b, 0x1317: 0x009d,
5367 0x1318: 0x009f, 0x1319: 0x00a1, 0x131a: 0x00a3, 0x131b: 0x00a5, 0x131c: 0x00a7, 0x131d: 0x00a9,
5368 0x131e: 0x00ab, 0x131f: 0x00ad, 0x1320: 0x00af, 0x1321: 0x00b1, 0x1322: 0x00b3, 0x1323: 0x00b5,
5369 0x1324: 0x00dd, 0x1325: 0x00f2, 0x1328: 0x0173, 0x1329: 0x0176,
5370 0x132a: 0x0179, 0x132b: 0x017c, 0x132c: 0x017f, 0x132d: 0x0182, 0x132e: 0x0185, 0x132f: 0x0188,
5371 0x1330: 0x018b, 0x1331: 0x018e, 0x1332: 0x0191, 0x1333: 0x0194, 0x1334: 0x0197, 0x1335: 0x019a,
5372 0x1336: 0x019d, 0x1337: 0x01a0, 0x1338: 0x01a3, 0x1339: 0x0188, 0x133a: 0x01a6, 0x133b: 0x01a9,
5373 0x133c: 0x01ac, 0x133d: 0x01af, 0x133e: 0x01b2, 0x133f: 0x01b5,
5374 // Block 0x4d, offset 0x1340
5375 0x1340: 0x01fd, 0x1341: 0x0200, 0x1342: 0x0203, 0x1343: 0x045b, 0x1344: 0x01c7, 0x1345: 0x01d0,
5376 0x1346: 0x01d6, 0x1347: 0x01fa, 0x1348: 0x01eb, 0x1349: 0x01e8, 0x134a: 0x0206, 0x134b: 0x0209,
5377 0x134e: 0x0021, 0x134f: 0x0023, 0x1350: 0x0025, 0x1351: 0x0027,
5378 0x1352: 0x0029, 0x1353: 0x002b, 0x1354: 0x002d, 0x1355: 0x002f, 0x1356: 0x0031, 0x1357: 0x0033,
5379 0x1358: 0x0021, 0x1359: 0x0023, 0x135a: 0x0025, 0x135b: 0x0027, 0x135c: 0x0029, 0x135d: 0x002b,
5380 0x135e: 0x002d, 0x135f: 0x002f, 0x1360: 0x0031, 0x1361: 0x0033, 0x1362: 0x0021, 0x1363: 0x0023,
5381 0x1364: 0x0025, 0x1365: 0x0027, 0x1366: 0x0029, 0x1367: 0x002b, 0x1368: 0x002d, 0x1369: 0x002f,
5382 0x136a: 0x0031, 0x136b: 0x0033, 0x136c: 0x0021, 0x136d: 0x0023, 0x136e: 0x0025, 0x136f: 0x0027,
5383 0x1370: 0x0029, 0x1371: 0x002b, 0x1372: 0x002d, 0x1373: 0x002f, 0x1374: 0x0031, 0x1375: 0x0033,
5384 0x1376: 0x0021, 0x1377: 0x0023, 0x1378: 0x0025, 0x1379: 0x0027, 0x137a: 0x0029, 0x137b: 0x002b,
5385 0x137c: 0x002d, 0x137d: 0x002f, 0x137e: 0x0031, 0x137f: 0x0033,
5386 // Block 0x4e, offset 0x1380
5387 0x1380: 0x0239, 0x1381: 0x023c, 0x1382: 0x0248, 0x1383: 0x0251, 0x1385: 0x028a,
5388 0x1386: 0x025a, 0x1387: 0x024b, 0x1388: 0x0269, 0x1389: 0x0290, 0x138a: 0x027b, 0x138b: 0x027e,
5389 0x138c: 0x0281, 0x138d: 0x0284, 0x138e: 0x025d, 0x138f: 0x026f, 0x1390: 0x0275, 0x1391: 0x0263,
5390 0x1392: 0x0278, 0x1393: 0x0257, 0x1394: 0x0260, 0x1395: 0x0242, 0x1396: 0x0245, 0x1397: 0x024e,
5391 0x1398: 0x0254, 0x1399: 0x0266, 0x139a: 0x026c, 0x139b: 0x0272, 0x139c: 0x0293, 0x139d: 0x02e4,
5392 0x139e: 0x02cc, 0x139f: 0x0296, 0x13a1: 0x023c, 0x13a2: 0x0248,
5393 0x13a4: 0x0287, 0x13a7: 0x024b, 0x13a9: 0x0290,
5394 0x13aa: 0x027b, 0x13ab: 0x027e, 0x13ac: 0x0281, 0x13ad: 0x0284, 0x13ae: 0x025d, 0x13af: 0x026f,
5395 0x13b0: 0x0275, 0x13b1: 0x0263, 0x13b2: 0x0278, 0x13b4: 0x0260, 0x13b5: 0x0242,
5396 0x13b6: 0x0245, 0x13b7: 0x024e, 0x13b9: 0x0266, 0x13bb: 0x0272,
5397 // Block 0x4f, offset 0x13c0
5398 0x13c2: 0x0248,
5399 0x13c7: 0x024b, 0x13c9: 0x0290, 0x13cb: 0x027e,
5400 0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d1: 0x0263,
5401 0x13d2: 0x0278, 0x13d4: 0x0260, 0x13d7: 0x024e,
5402 0x13d9: 0x0266, 0x13db: 0x0272, 0x13dd: 0x02e4,
5403 0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248,
5404 0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e8: 0x0269, 0x13e9: 0x0290,
5405 0x13ea: 0x027b, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f,
5406 0x13f0: 0x0275, 0x13f1: 0x0263, 0x13f2: 0x0278, 0x13f4: 0x0260, 0x13f5: 0x0242,
5407 0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fa: 0x026c, 0x13fb: 0x0272,
5408 0x13fc: 0x0293, 0x13fe: 0x02cc,
5409 // Block 0x50, offset 0x1400
5410 0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1404: 0x0287, 0x1405: 0x028a,
5411 0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140b: 0x027e,
5412 0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263,
5413 0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e,
5414 0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272,
5415 0x1421: 0x023c, 0x1422: 0x0248, 0x1423: 0x0251,
5416 0x1425: 0x028a, 0x1426: 0x025a, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290,
5417 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f,
5418 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1433: 0x0257, 0x1434: 0x0260, 0x1435: 0x0242,
5419 0x1436: 0x0245, 0x1437: 0x024e, 0x1438: 0x0254, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272,
5420 // Block 0x51, offset 0x1440
5421 0x1440: 0x1879, 0x1441: 0x1876, 0x1442: 0x187c, 0x1443: 0x18a0, 0x1444: 0x18c4, 0x1445: 0x18e8,
5422 0x1446: 0x190c, 0x1447: 0x1915, 0x1448: 0x191b, 0x1449: 0x1921, 0x144a: 0x1927,
5423 0x1450: 0x1a8c, 0x1451: 0x1a90,
5424 0x1452: 0x1a94, 0x1453: 0x1a98, 0x1454: 0x1a9c, 0x1455: 0x1aa0, 0x1456: 0x1aa4, 0x1457: 0x1aa8,
5425 0x1458: 0x1aac, 0x1459: 0x1ab0, 0x145a: 0x1ab4, 0x145b: 0x1ab8, 0x145c: 0x1abc, 0x145d: 0x1ac0,
5426 0x145e: 0x1ac4, 0x145f: 0x1ac8, 0x1460: 0x1acc, 0x1461: 0x1ad0, 0x1462: 0x1ad4, 0x1463: 0x1ad8,
5427 0x1464: 0x1adc, 0x1465: 0x1ae0, 0x1466: 0x1ae4, 0x1467: 0x1ae8, 0x1468: 0x1aec, 0x1469: 0x1af0,
5428 0x146a: 0x271e, 0x146b: 0x0047, 0x146c: 0x0065, 0x146d: 0x193c, 0x146e: 0x19b1,
5429 0x1470: 0x0043, 0x1471: 0x0045, 0x1472: 0x0047, 0x1473: 0x0049, 0x1474: 0x004b, 0x1475: 0x004d,
5430 0x1476: 0x004f, 0x1477: 0x0051, 0x1478: 0x0053, 0x1479: 0x0055, 0x147a: 0x0057, 0x147b: 0x0059,
5431 0x147c: 0x005b, 0x147d: 0x005d, 0x147e: 0x005f, 0x147f: 0x0061,
5432 // Block 0x52, offset 0x1480
5433 0x1480: 0x26ad, 0x1481: 0x26c2, 0x1482: 0x0503,
5434 0x1490: 0x0c0f, 0x1491: 0x0a47,
5435 0x1492: 0x08d3, 0x1493: 0x45c4, 0x1494: 0x071b, 0x1495: 0x09ef, 0x1496: 0x132f, 0x1497: 0x09ff,
5436 0x1498: 0x0727, 0x1499: 0x0cd7, 0x149a: 0x0eaf, 0x149b: 0x0caf, 0x149c: 0x0827, 0x149d: 0x0b6b,
5437 0x149e: 0x07bf, 0x149f: 0x0cb7, 0x14a0: 0x0813, 0x14a1: 0x1117, 0x14a2: 0x0f83, 0x14a3: 0x138b,
5438 0x14a4: 0x09d3, 0x14a5: 0x090b, 0x14a6: 0x0e63, 0x14a7: 0x0c1b, 0x14a8: 0x0c47, 0x14a9: 0x06bf,
5439 0x14aa: 0x06cb, 0x14ab: 0x140b, 0x14ac: 0x0adb, 0x14ad: 0x06e7, 0x14ae: 0x08ef, 0x14af: 0x0c3b,
5440 0x14b0: 0x13b3, 0x14b1: 0x0c13, 0x14b2: 0x106f, 0x14b3: 0x10ab, 0x14b4: 0x08f7, 0x14b5: 0x0e43,
5441 0x14b6: 0x0d0b, 0x14b7: 0x0d07, 0x14b8: 0x0f97, 0x14b9: 0x082b, 0x14ba: 0x0957, 0x14bb: 0x1443,
5442 // Block 0x53, offset 0x14c0
5443 0x14c0: 0x06fb, 0x14c1: 0x06f3, 0x14c2: 0x0703, 0x14c3: 0x1647, 0x14c4: 0x0747, 0x14c5: 0x0757,
5444 0x14c6: 0x075b, 0x14c7: 0x0763, 0x14c8: 0x076b, 0x14c9: 0x076f, 0x14ca: 0x077b, 0x14cb: 0x0773,
5445 0x14cc: 0x05b3, 0x14cd: 0x165b, 0x14ce: 0x078f, 0x14cf: 0x0793, 0x14d0: 0x0797, 0x14d1: 0x07b3,
5446 0x14d2: 0x164c, 0x14d3: 0x05b7, 0x14d4: 0x079f, 0x14d5: 0x07bf, 0x14d6: 0x1656, 0x14d7: 0x07cf,
5447 0x14d8: 0x07d7, 0x14d9: 0x0737, 0x14da: 0x07df, 0x14db: 0x07e3, 0x14dc: 0x1831, 0x14dd: 0x07ff,
5448 0x14de: 0x0807, 0x14df: 0x05bf, 0x14e0: 0x081f, 0x14e1: 0x0823, 0x14e2: 0x082b, 0x14e3: 0x082f,
5449 0x14e4: 0x05c3, 0x14e5: 0x0847, 0x14e6: 0x084b, 0x14e7: 0x0857, 0x14e8: 0x0863, 0x14e9: 0x0867,
5450 0x14ea: 0x086b, 0x14eb: 0x0873, 0x14ec: 0x0893, 0x14ed: 0x0897, 0x14ee: 0x089f, 0x14ef: 0x08af,
5451 0x14f0: 0x08b7, 0x14f1: 0x08bb, 0x14f2: 0x08bb, 0x14f3: 0x08bb, 0x14f4: 0x166a, 0x14f5: 0x0e93,
5452 0x14f6: 0x08cf, 0x14f7: 0x08d7, 0x14f8: 0x166f, 0x14f9: 0x08e3, 0x14fa: 0x08eb, 0x14fb: 0x08f3,
5453 0x14fc: 0x091b, 0x14fd: 0x0907, 0x14fe: 0x0913, 0x14ff: 0x0917,
5454 // Block 0x54, offset 0x1500
5455 0x1500: 0x091f, 0x1501: 0x0927, 0x1502: 0x092b, 0x1503: 0x0933, 0x1504: 0x093b, 0x1505: 0x093f,
5456 0x1506: 0x093f, 0x1507: 0x0947, 0x1508: 0x094f, 0x1509: 0x0953, 0x150a: 0x095f, 0x150b: 0x0983,
5457 0x150c: 0x0967, 0x150d: 0x0987, 0x150e: 0x096b, 0x150f: 0x0973, 0x1510: 0x080b, 0x1511: 0x09cf,
5458 0x1512: 0x0997, 0x1513: 0x099b, 0x1514: 0x099f, 0x1515: 0x0993, 0x1516: 0x09a7, 0x1517: 0x09a3,
5459 0x1518: 0x09bb, 0x1519: 0x1674, 0x151a: 0x09d7, 0x151b: 0x09db, 0x151c: 0x09e3, 0x151d: 0x09ef,
5460 0x151e: 0x09f7, 0x151f: 0x0a13, 0x1520: 0x1679, 0x1521: 0x167e, 0x1522: 0x0a1f, 0x1523: 0x0a23,
5461 0x1524: 0x0a27, 0x1525: 0x0a1b, 0x1526: 0x0a2f, 0x1527: 0x05c7, 0x1528: 0x05cb, 0x1529: 0x0a37,
5462 0x152a: 0x0a3f, 0x152b: 0x0a3f, 0x152c: 0x1683, 0x152d: 0x0a5b, 0x152e: 0x0a5f, 0x152f: 0x0a63,
5463 0x1530: 0x0a6b, 0x1531: 0x1688, 0x1532: 0x0a73, 0x1533: 0x0a77, 0x1534: 0x0b4f, 0x1535: 0x0a7f,
5464 0x1536: 0x05cf, 0x1537: 0x0a8b, 0x1538: 0x0a9b, 0x1539: 0x0aa7, 0x153a: 0x0aa3, 0x153b: 0x1692,
5465 0x153c: 0x0aaf, 0x153d: 0x1697, 0x153e: 0x0abb, 0x153f: 0x0ab7,
5466 // Block 0x55, offset 0x1540
5467 0x1540: 0x0abf, 0x1541: 0x0acf, 0x1542: 0x0ad3, 0x1543: 0x05d3, 0x1544: 0x0ae3, 0x1545: 0x0aeb,
5468 0x1546: 0x0aef, 0x1547: 0x0af3, 0x1548: 0x05d7, 0x1549: 0x169c, 0x154a: 0x05db, 0x154b: 0x0b0f,
5469 0x154c: 0x0b13, 0x154d: 0x0b17, 0x154e: 0x0b1f, 0x154f: 0x1863, 0x1550: 0x0b37, 0x1551: 0x16a6,
5470 0x1552: 0x16a6, 0x1553: 0x11d7, 0x1554: 0x0b47, 0x1555: 0x0b47, 0x1556: 0x05df, 0x1557: 0x16c9,
5471 0x1558: 0x179b, 0x1559: 0x0b57, 0x155a: 0x0b5f, 0x155b: 0x05e3, 0x155c: 0x0b73, 0x155d: 0x0b83,
5472 0x155e: 0x0b87, 0x155f: 0x0b8f, 0x1560: 0x0b9f, 0x1561: 0x05eb, 0x1562: 0x05e7, 0x1563: 0x0ba3,
5473 0x1564: 0x16ab, 0x1565: 0x0ba7, 0x1566: 0x0bbb, 0x1567: 0x0bbf, 0x1568: 0x0bc3, 0x1569: 0x0bbf,
5474 0x156a: 0x0bcf, 0x156b: 0x0bd3, 0x156c: 0x0be3, 0x156d: 0x0bdb, 0x156e: 0x0bdf, 0x156f: 0x0be7,
5475 0x1570: 0x0beb, 0x1571: 0x0bef, 0x1572: 0x0bfb, 0x1573: 0x0bff, 0x1574: 0x0c17, 0x1575: 0x0c1f,
5476 0x1576: 0x0c2f, 0x1577: 0x0c43, 0x1578: 0x16ba, 0x1579: 0x0c3f, 0x157a: 0x0c33, 0x157b: 0x0c4b,
5477 0x157c: 0x0c53, 0x157d: 0x0c67, 0x157e: 0x16bf, 0x157f: 0x0c6f,
5478 // Block 0x56, offset 0x1580
5479 0x1580: 0x0c63, 0x1581: 0x0c5b, 0x1582: 0x05ef, 0x1583: 0x0c77, 0x1584: 0x0c7f, 0x1585: 0x0c87,
5480 0x1586: 0x0c7b, 0x1587: 0x05f3, 0x1588: 0x0c97, 0x1589: 0x0c9f, 0x158a: 0x16c4, 0x158b: 0x0ccb,
5481 0x158c: 0x0cff, 0x158d: 0x0cdb, 0x158e: 0x05ff, 0x158f: 0x0ce7, 0x1590: 0x05fb, 0x1591: 0x05f7,
5482 0x1592: 0x07c3, 0x1593: 0x07c7, 0x1594: 0x0d03, 0x1595: 0x0ceb, 0x1596: 0x11ab, 0x1597: 0x0663,
5483 0x1598: 0x0d0f, 0x1599: 0x0d13, 0x159a: 0x0d17, 0x159b: 0x0d2b, 0x159c: 0x0d23, 0x159d: 0x16dd,
5484 0x159e: 0x0603, 0x159f: 0x0d3f, 0x15a0: 0x0d33, 0x15a1: 0x0d4f, 0x15a2: 0x0d57, 0x15a3: 0x16e7,
5485 0x15a4: 0x0d5b, 0x15a5: 0x0d47, 0x15a6: 0x0d63, 0x15a7: 0x0607, 0x15a8: 0x0d67, 0x15a9: 0x0d6b,
5486 0x15aa: 0x0d6f, 0x15ab: 0x0d7b, 0x15ac: 0x16ec, 0x15ad: 0x0d83, 0x15ae: 0x060b, 0x15af: 0x0d8f,
5487 0x15b0: 0x16f1, 0x15b1: 0x0d93, 0x15b2: 0x060f, 0x15b3: 0x0d9f, 0x15b4: 0x0dab, 0x15b5: 0x0db7,
5488 0x15b6: 0x0dbb, 0x15b7: 0x16f6, 0x15b8: 0x168d, 0x15b9: 0x16fb, 0x15ba: 0x0ddb, 0x15bb: 0x1700,
5489 0x15bc: 0x0de7, 0x15bd: 0x0def, 0x15be: 0x0ddf, 0x15bf: 0x0dfb,
5490 // Block 0x57, offset 0x15c0
5491 0x15c0: 0x0e0b, 0x15c1: 0x0e1b, 0x15c2: 0x0e0f, 0x15c3: 0x0e13, 0x15c4: 0x0e1f, 0x15c5: 0x0e23,
5492 0x15c6: 0x1705, 0x15c7: 0x0e07, 0x15c8: 0x0e3b, 0x15c9: 0x0e3f, 0x15ca: 0x0613, 0x15cb: 0x0e53,
5493 0x15cc: 0x0e4f, 0x15cd: 0x170a, 0x15ce: 0x0e33, 0x15cf: 0x0e6f, 0x15d0: 0x170f, 0x15d1: 0x1714,
5494 0x15d2: 0x0e73, 0x15d3: 0x0e87, 0x15d4: 0x0e83, 0x15d5: 0x0e7f, 0x15d6: 0x0617, 0x15d7: 0x0e8b,
5495 0x15d8: 0x0e9b, 0x15d9: 0x0e97, 0x15da: 0x0ea3, 0x15db: 0x1651, 0x15dc: 0x0eb3, 0x15dd: 0x1719,
5496 0x15de: 0x0ebf, 0x15df: 0x1723, 0x15e0: 0x0ed3, 0x15e1: 0x0edf, 0x15e2: 0x0ef3, 0x15e3: 0x1728,
5497 0x15e4: 0x0f07, 0x15e5: 0x0f0b, 0x15e6: 0x172d, 0x15e7: 0x1732, 0x15e8: 0x0f27, 0x15e9: 0x0f37,
5498 0x15ea: 0x061b, 0x15eb: 0x0f3b, 0x15ec: 0x061f, 0x15ed: 0x061f, 0x15ee: 0x0f53, 0x15ef: 0x0f57,
5499 0x15f0: 0x0f5f, 0x15f1: 0x0f63, 0x15f2: 0x0f6f, 0x15f3: 0x0623, 0x15f4: 0x0f87, 0x15f5: 0x1737,
5500 0x15f6: 0x0fa3, 0x15f7: 0x173c, 0x15f8: 0x0faf, 0x15f9: 0x16a1, 0x15fa: 0x0fbf, 0x15fb: 0x1741,
5501 0x15fc: 0x1746, 0x15fd: 0x174b, 0x15fe: 0x0627, 0x15ff: 0x062b,
5502 // Block 0x58, offset 0x1600
5503 0x1600: 0x0ff7, 0x1601: 0x1755, 0x1602: 0x1750, 0x1603: 0x175a, 0x1604: 0x175f, 0x1605: 0x0fff,
5504 0x1606: 0x1003, 0x1607: 0x1003, 0x1608: 0x100b, 0x1609: 0x0633, 0x160a: 0x100f, 0x160b: 0x0637,
5505 0x160c: 0x063b, 0x160d: 0x1769, 0x160e: 0x1023, 0x160f: 0x102b, 0x1610: 0x1037, 0x1611: 0x063f,
5506 0x1612: 0x176e, 0x1613: 0x105b, 0x1614: 0x1773, 0x1615: 0x1778, 0x1616: 0x107b, 0x1617: 0x1093,
5507 0x1618: 0x0643, 0x1619: 0x109b, 0x161a: 0x109f, 0x161b: 0x10a3, 0x161c: 0x177d, 0x161d: 0x1782,
5508 0x161e: 0x1782, 0x161f: 0x10bb, 0x1620: 0x0647, 0x1621: 0x1787, 0x1622: 0x10cf, 0x1623: 0x10d3,
5509 0x1624: 0x064b, 0x1625: 0x178c, 0x1626: 0x10ef, 0x1627: 0x064f, 0x1628: 0x10ff, 0x1629: 0x10f7,
5510 0x162a: 0x1107, 0x162b: 0x1796, 0x162c: 0x111f, 0x162d: 0x0653, 0x162e: 0x112b, 0x162f: 0x1133,
5511 0x1630: 0x1143, 0x1631: 0x0657, 0x1632: 0x17a0, 0x1633: 0x17a5, 0x1634: 0x065b, 0x1635: 0x17aa,
5512 0x1636: 0x115b, 0x1637: 0x17af, 0x1638: 0x1167, 0x1639: 0x1173, 0x163a: 0x117b, 0x163b: 0x17b4,
5513 0x163c: 0x17b9, 0x163d: 0x118f, 0x163e: 0x17be, 0x163f: 0x1197,
5514 // Block 0x59, offset 0x1640
5515 0x1640: 0x16ce, 0x1641: 0x065f, 0x1642: 0x11af, 0x1643: 0x11b3, 0x1644: 0x0667, 0x1645: 0x11b7,
5516 0x1646: 0x0a33, 0x1647: 0x17c3, 0x1648: 0x17c8, 0x1649: 0x16d3, 0x164a: 0x16d8, 0x164b: 0x11d7,
5517 0x164c: 0x11db, 0x164d: 0x13f3, 0x164e: 0x066b, 0x164f: 0x1207, 0x1650: 0x1203, 0x1651: 0x120b,
5518 0x1652: 0x083f, 0x1653: 0x120f, 0x1654: 0x1213, 0x1655: 0x1217, 0x1656: 0x121f, 0x1657: 0x17cd,
5519 0x1658: 0x121b, 0x1659: 0x1223, 0x165a: 0x1237, 0x165b: 0x123b, 0x165c: 0x1227, 0x165d: 0x123f,
5520 0x165e: 0x1253, 0x165f: 0x1267, 0x1660: 0x1233, 0x1661: 0x1247, 0x1662: 0x124b, 0x1663: 0x124f,
5521 0x1664: 0x17d2, 0x1665: 0x17dc, 0x1666: 0x17d7, 0x1667: 0x066f, 0x1668: 0x126f, 0x1669: 0x1273,
5522 0x166a: 0x127b, 0x166b: 0x17f0, 0x166c: 0x127f, 0x166d: 0x17e1, 0x166e: 0x0673, 0x166f: 0x0677,
5523 0x1670: 0x17e6, 0x1671: 0x17eb, 0x1672: 0x067b, 0x1673: 0x129f, 0x1674: 0x12a3, 0x1675: 0x12a7,
5524 0x1676: 0x12ab, 0x1677: 0x12b7, 0x1678: 0x12b3, 0x1679: 0x12bf, 0x167a: 0x12bb, 0x167b: 0x12cb,
5525 0x167c: 0x12c3, 0x167d: 0x12c7, 0x167e: 0x12cf, 0x167f: 0x067f,
5526 // Block 0x5a, offset 0x1680
5527 0x1680: 0x12d7, 0x1681: 0x12db, 0x1682: 0x0683, 0x1683: 0x12eb, 0x1684: 0x12ef, 0x1685: 0x17f5,
5528 0x1686: 0x12fb, 0x1687: 0x12ff, 0x1688: 0x0687, 0x1689: 0x130b, 0x168a: 0x05bb, 0x168b: 0x17fa,
5529 0x168c: 0x17ff, 0x168d: 0x068b, 0x168e: 0x068f, 0x168f: 0x1337, 0x1690: 0x134f, 0x1691: 0x136b,
5530 0x1692: 0x137b, 0x1693: 0x1804, 0x1694: 0x138f, 0x1695: 0x1393, 0x1696: 0x13ab, 0x1697: 0x13b7,
5531 0x1698: 0x180e, 0x1699: 0x1660, 0x169a: 0x13c3, 0x169b: 0x13bf, 0x169c: 0x13cb, 0x169d: 0x1665,
5532 0x169e: 0x13d7, 0x169f: 0x13e3, 0x16a0: 0x1813, 0x16a1: 0x1818, 0x16a2: 0x1423, 0x16a3: 0x142f,
5533 0x16a4: 0x1437, 0x16a5: 0x181d, 0x16a6: 0x143b, 0x16a7: 0x1467, 0x16a8: 0x1473, 0x16a9: 0x1477,
5534 0x16aa: 0x146f, 0x16ab: 0x1483, 0x16ac: 0x1487, 0x16ad: 0x1822, 0x16ae: 0x1493, 0x16af: 0x0693,
5535 0x16b0: 0x149b, 0x16b1: 0x1827, 0x16b2: 0x0697, 0x16b3: 0x14d3, 0x16b4: 0x0ac3, 0x16b5: 0x14eb,
5536 0x16b6: 0x182c, 0x16b7: 0x1836, 0x16b8: 0x069b, 0x16b9: 0x069f, 0x16ba: 0x1513, 0x16bb: 0x183b,
5537 0x16bc: 0x06a3, 0x16bd: 0x1840, 0x16be: 0x152b, 0x16bf: 0x152b,
5538 // Block 0x5b, offset 0x16c0
5539 0x16c0: 0x1533, 0x16c1: 0x1845, 0x16c2: 0x154b, 0x16c3: 0x06a7, 0x16c4: 0x155b, 0x16c5: 0x1567,
5540 0x16c6: 0x156f, 0x16c7: 0x1577, 0x16c8: 0x06ab, 0x16c9: 0x184a, 0x16ca: 0x158b, 0x16cb: 0x15a7,
5541 0x16cc: 0x15b3, 0x16cd: 0x06af, 0x16ce: 0x06b3, 0x16cf: 0x15b7, 0x16d0: 0x184f, 0x16d1: 0x06b7,
5542 0x16d2: 0x1854, 0x16d3: 0x1859, 0x16d4: 0x185e, 0x16d5: 0x15db, 0x16d6: 0x06bb, 0x16d7: 0x15ef,
5543 0x16d8: 0x15f7, 0x16d9: 0x15fb, 0x16da: 0x1603, 0x16db: 0x160b, 0x16dc: 0x1613, 0x16dd: 0x1868,
5544}
5545
5546// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes
5547// Block 0 is the zero block.
5548var nfkcIndex = [1408]uint8{
5549 // Block 0x0, offset 0x0
5550 // Block 0x1, offset 0x40
5551 // Block 0x2, offset 0x80
5552 // Block 0x3, offset 0xc0
5553 0xc2: 0x5a, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5b, 0xc7: 0x04,
5554 0xc8: 0x05, 0xca: 0x5c, 0xcb: 0x5d, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
5555 0xd0: 0x0a, 0xd1: 0x5e, 0xd2: 0x5f, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x60,
5556 0xd8: 0x61, 0xd9: 0x0d, 0xdb: 0x62, 0xdc: 0x63, 0xdd: 0x64, 0xdf: 0x65,
5557 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
5558 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
5559 0xf0: 0x13,
5560 // Block 0x4, offset 0x100
5561 0x120: 0x66, 0x121: 0x67, 0x123: 0x68, 0x124: 0x69, 0x125: 0x6a, 0x126: 0x6b, 0x127: 0x6c,
5562 0x128: 0x6d, 0x129: 0x6e, 0x12a: 0x6f, 0x12b: 0x70, 0x12c: 0x6b, 0x12d: 0x71, 0x12e: 0x72, 0x12f: 0x73,
5563 0x131: 0x74, 0x132: 0x75, 0x133: 0x76, 0x134: 0x77, 0x135: 0x78, 0x137: 0x79,
5564 0x138: 0x7a, 0x139: 0x7b, 0x13a: 0x7c, 0x13b: 0x7d, 0x13c: 0x7e, 0x13d: 0x7f, 0x13e: 0x80, 0x13f: 0x81,
5565 // Block 0x5, offset 0x140
5566 0x140: 0x82, 0x142: 0x83, 0x143: 0x84, 0x144: 0x85, 0x145: 0x86, 0x146: 0x87, 0x147: 0x88,
5567 0x14d: 0x89,
5568 0x15c: 0x8a, 0x15f: 0x8b,
5569 0x162: 0x8c, 0x164: 0x8d,
5570 0x168: 0x8e, 0x169: 0x8f, 0x16a: 0x90, 0x16c: 0x0e, 0x16d: 0x91, 0x16e: 0x92, 0x16f: 0x93,
5571 0x170: 0x94, 0x173: 0x95, 0x174: 0x96, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x97,
5572 0x178: 0x11, 0x179: 0x12, 0x17a: 0x13, 0x17b: 0x14, 0x17c: 0x15, 0x17d: 0x16, 0x17e: 0x17, 0x17f: 0x18,
5573 // Block 0x6, offset 0x180
5574 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x19, 0x185: 0x1a, 0x186: 0x9c, 0x187: 0x9d,
5575 0x188: 0x9e, 0x189: 0x1b, 0x18a: 0x1c, 0x18b: 0x9f, 0x18c: 0xa0,
5576 0x191: 0x1d, 0x192: 0x1e, 0x193: 0xa1,
5577 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4,
5578 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8,
5579 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x1f, 0x1bd: 0x20, 0x1be: 0x21, 0x1bf: 0xab,
5580 // Block 0x7, offset 0x1c0
5581 0x1c0: 0xac, 0x1c1: 0x22, 0x1c2: 0x23, 0x1c3: 0x24, 0x1c4: 0xad, 0x1c5: 0x25, 0x1c6: 0x26,
5582 0x1c8: 0x27, 0x1c9: 0x28, 0x1ca: 0x29, 0x1cb: 0x2a, 0x1cc: 0x2b, 0x1cd: 0x2c, 0x1ce: 0x2d, 0x1cf: 0x2e,
5583 // Block 0x8, offset 0x200
5584 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2,
5585 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8,
5586 0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc,
5587 0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd,
5588 0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe,
5589 // Block 0x9, offset 0x240
5590 0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf,
5591 0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0,
5592 0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1,
5593 0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2,
5594 0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3,
5595 0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd,
5596 0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe,
5597 0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf,
5598 // Block 0xa, offset 0x280
5599 0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0,
5600 0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1,
5601 0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2,
5602 0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3,
5603 0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd,
5604 0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe,
5605 0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf,
5606 0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0,
5607 // Block 0xb, offset 0x2c0
5608 0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1,
5609 0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2,
5610 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3,
5611 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4,
5612 // Block 0xc, offset 0x300
5613 0x324: 0x2f, 0x325: 0x30, 0x326: 0x31, 0x327: 0x32,
5614 0x328: 0x33, 0x329: 0x34, 0x32a: 0x35, 0x32b: 0x36, 0x32c: 0x37, 0x32d: 0x38, 0x32e: 0x39, 0x32f: 0x3a,
5615 0x330: 0x3b, 0x331: 0x3c, 0x332: 0x3d, 0x333: 0x3e, 0x334: 0x3f, 0x335: 0x40, 0x336: 0x41, 0x337: 0x42,
5616 0x338: 0x43, 0x339: 0x44, 0x33a: 0x45, 0x33b: 0x46, 0x33c: 0xc5, 0x33d: 0x47, 0x33e: 0x48, 0x33f: 0x49,
5617 // Block 0xd, offset 0x340
5618 0x347: 0xc6,
5619 0x34b: 0xc7, 0x34d: 0xc8,
5620 0x368: 0xc9, 0x36b: 0xca,
5621 // Block 0xe, offset 0x380
5622 0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce,
5623 0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6b, 0x38d: 0xd1,
5624 0x391: 0xd2, 0x392: 0xd3, 0x393: 0xd4, 0x396: 0xd5, 0x397: 0xd6,
5625 0x398: 0xd7, 0x39a: 0xd8, 0x39c: 0xd9,
5626 0x3b0: 0xd7,
5627 // Block 0xf, offset 0x3c0
5628 0x3eb: 0xda, 0x3ec: 0xdb,
5629 // Block 0x10, offset 0x400
5630 0x432: 0xdc,
5631 // Block 0x11, offset 0x440
5632 0x445: 0xdd, 0x446: 0xde, 0x447: 0xdf,
5633 0x449: 0xe0,
5634 0x450: 0xe1, 0x451: 0xe2, 0x452: 0xe3, 0x453: 0xe4, 0x454: 0xe5, 0x455: 0xe6, 0x456: 0xe7, 0x457: 0xe8,
5635 0x458: 0xe9, 0x459: 0xea, 0x45a: 0x4a, 0x45b: 0xeb, 0x45c: 0xec, 0x45d: 0xed, 0x45e: 0xee, 0x45f: 0x4b,
5636 // Block 0x12, offset 0x480
5637 0x480: 0xef,
5638 0x4a3: 0xf0, 0x4a5: 0xf1,
5639 0x4b8: 0x4c, 0x4b9: 0x4d, 0x4ba: 0x4e,
5640 // Block 0x13, offset 0x4c0
5641 0x4c4: 0x4f, 0x4c5: 0xf2, 0x4c6: 0xf3,
5642 0x4c8: 0x50, 0x4c9: 0xf4,
5643 // Block 0x14, offset 0x500
5644 0x520: 0x51, 0x521: 0x52, 0x522: 0x53, 0x523: 0x54, 0x524: 0x55, 0x525: 0x56, 0x526: 0x57, 0x527: 0x58,
5645 0x528: 0x59,
5646 // Block 0x15, offset 0x540
5647 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
5648 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
5649 0x56f: 0x12,
5650}
5651
5652// nfkcSparseOffset: 155 entries, 310 bytes
5653var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd4, 0xdb, 0xe3, 0xe7, 0xe9, 0xec, 0xf0, 0xf6, 0x107, 0x113, 0x115, 0x11b, 0x11d, 0x11f, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12c, 0x12f, 0x131, 0x134, 0x137, 0x13b, 0x140, 0x149, 0x14b, 0x14e, 0x150, 0x15b, 0x166, 0x176, 0x184, 0x192, 0x1a2, 0x1b0, 0x1b7, 0x1bd, 0x1cc, 0x1d0, 0x1d2, 0x1d6, 0x1d8, 0x1db, 0x1dd, 0x1e0, 0x1e2, 0x1e5, 0x1e7, 0x1e9, 0x1eb, 0x1f7, 0x201, 0x20b, 0x20e, 0x212, 0x214, 0x216, 0x218, 0x21a, 0x21d, 0x21f, 0x221, 0x223, 0x225, 0x22b, 0x22e, 0x232, 0x234, 0x23b, 0x241, 0x247, 0x24f, 0x255, 0x25b, 0x261, 0x265, 0x267, 0x269, 0x26b, 0x26d, 0x273, 0x276, 0x279, 0x281, 0x288, 0x28b, 0x28e, 0x290, 0x298, 0x29b, 0x2a2, 0x2a5, 0x2ab, 0x2ad, 0x2af, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2c7, 0x2d1, 0x2d3, 0x2d5, 0x2d9, 0x2de, 0x2ea, 0x2ef, 0x2f8, 0x2fe, 0x303, 0x307, 0x30c, 0x310, 0x320, 0x32e, 0x33c, 0x34a, 0x350, 0x352, 0x355, 0x35f, 0x361}
5654
5655// nfkcSparseValues: 875 entries, 3500 bytes
5656var nfkcSparseValues = [875]valueRange{
5657 // Block 0x0, offset 0x0
5658 {value: 0x0002, lo: 0x0d},
5659 {value: 0x0001, lo: 0xa0, hi: 0xa0},
5660 {value: 0x4278, lo: 0xa8, hi: 0xa8},
5661 {value: 0x0083, lo: 0xaa, hi: 0xaa},
5662 {value: 0x4264, lo: 0xaf, hi: 0xaf},
5663 {value: 0x0025, lo: 0xb2, hi: 0xb3},
5664 {value: 0x425a, lo: 0xb4, hi: 0xb4},
5665 {value: 0x01dc, lo: 0xb5, hi: 0xb5},
5666 {value: 0x4291, lo: 0xb8, hi: 0xb8},
5667 {value: 0x0023, lo: 0xb9, hi: 0xb9},
5668 {value: 0x009f, lo: 0xba, hi: 0xba},
5669 {value: 0x221c, lo: 0xbc, hi: 0xbc},
5670 {value: 0x2210, lo: 0xbd, hi: 0xbd},
5671 {value: 0x22b2, lo: 0xbe, hi: 0xbe},
5672 // Block 0x1, offset 0xe
5673 {value: 0x0091, lo: 0x03},
5674 {value: 0x46e2, lo: 0xa0, hi: 0xa1},
5675 {value: 0x4714, lo: 0xaf, hi: 0xb0},
5676 {value: 0xa000, lo: 0xb7, hi: 0xb7},
5677 // Block 0x2, offset 0x12
5678 {value: 0x0003, lo: 0x08},
5679 {value: 0xa000, lo: 0x92, hi: 0x92},
5680 {value: 0x0091, lo: 0xb0, hi: 0xb0},
5681 {value: 0x0119, lo: 0xb1, hi: 0xb1},
5682 {value: 0x0095, lo: 0xb2, hi: 0xb2},
5683 {value: 0x00a5, lo: 0xb3, hi: 0xb3},
5684 {value: 0x0143, lo: 0xb4, hi: 0xb6},
5685 {value: 0x00af, lo: 0xb7, hi: 0xb7},
5686 {value: 0x00b3, lo: 0xb8, hi: 0xb8},
5687 // Block 0x3, offset 0x1b
5688 {value: 0x000a, lo: 0x09},
5689 {value: 0x426e, lo: 0x98, hi: 0x98},
5690 {value: 0x4273, lo: 0x99, hi: 0x9a},
5691 {value: 0x4296, lo: 0x9b, hi: 0x9b},
5692 {value: 0x425f, lo: 0x9c, hi: 0x9c},
5693 {value: 0x4282, lo: 0x9d, hi: 0x9d},
5694 {value: 0x0113, lo: 0xa0, hi: 0xa0},
5695 {value: 0x0099, lo: 0xa1, hi: 0xa1},
5696 {value: 0x00a7, lo: 0xa2, hi: 0xa3},
5697 {value: 0x0167, lo: 0xa4, hi: 0xa4},
5698 // Block 0x4, offset 0x25
5699 {value: 0x0000, lo: 0x0f},
5700 {value: 0xa000, lo: 0x83, hi: 0x83},
5701 {value: 0xa000, lo: 0x87, hi: 0x87},
5702 {value: 0xa000, lo: 0x8b, hi: 0x8b},
5703 {value: 0xa000, lo: 0x8d, hi: 0x8d},
5704 {value: 0x37a5, lo: 0x90, hi: 0x90},
5705 {value: 0x37b1, lo: 0x91, hi: 0x91},
5706 {value: 0x379f, lo: 0x93, hi: 0x93},
5707 {value: 0xa000, lo: 0x96, hi: 0x96},
5708 {value: 0x3817, lo: 0x97, hi: 0x97},
5709 {value: 0x37e1, lo: 0x9c, hi: 0x9c},
5710 {value: 0x37c9, lo: 0x9d, hi: 0x9d},
5711 {value: 0x37f3, lo: 0x9e, hi: 0x9e},
5712 {value: 0xa000, lo: 0xb4, hi: 0xb5},
5713 {value: 0x381d, lo: 0xb6, hi: 0xb6},
5714 {value: 0x3823, lo: 0xb7, hi: 0xb7},
5715 // Block 0x5, offset 0x35
5716 {value: 0x0000, lo: 0x01},
5717 {value: 0x8132, lo: 0x83, hi: 0x87},
5718 // Block 0x6, offset 0x37
5719 {value: 0x0001, lo: 0x04},
5720 {value: 0x8113, lo: 0x81, hi: 0x82},
5721 {value: 0x8132, lo: 0x84, hi: 0x84},
5722 {value: 0x812d, lo: 0x85, hi: 0x85},
5723 {value: 0x810d, lo: 0x87, hi: 0x87},
5724 // Block 0x7, offset 0x3c
5725 {value: 0x0000, lo: 0x0a},
5726 {value: 0x8132, lo: 0x90, hi: 0x97},
5727 {value: 0x8119, lo: 0x98, hi: 0x98},
5728 {value: 0x811a, lo: 0x99, hi: 0x99},
5729 {value: 0x811b, lo: 0x9a, hi: 0x9a},
5730 {value: 0x3841, lo: 0xa2, hi: 0xa2},
5731 {value: 0x3847, lo: 0xa3, hi: 0xa3},
5732 {value: 0x3853, lo: 0xa4, hi: 0xa4},
5733 {value: 0x384d, lo: 0xa5, hi: 0xa5},
5734 {value: 0x3859, lo: 0xa6, hi: 0xa6},
5735 {value: 0xa000, lo: 0xa7, hi: 0xa7},
5736 // Block 0x8, offset 0x47
5737 {value: 0x0000, lo: 0x0e},
5738 {value: 0x386b, lo: 0x80, hi: 0x80},
5739 {value: 0xa000, lo: 0x81, hi: 0x81},
5740 {value: 0x385f, lo: 0x82, hi: 0x82},
5741 {value: 0xa000, lo: 0x92, hi: 0x92},
5742 {value: 0x3865, lo: 0x93, hi: 0x93},
5743 {value: 0xa000, lo: 0x95, hi: 0x95},
5744 {value: 0x8132, lo: 0x96, hi: 0x9c},
5745 {value: 0x8132, lo: 0x9f, hi: 0xa2},
5746 {value: 0x812d, lo: 0xa3, hi: 0xa3},
5747 {value: 0x8132, lo: 0xa4, hi: 0xa4},
5748 {value: 0x8132, lo: 0xa7, hi: 0xa8},
5749 {value: 0x812d, lo: 0xaa, hi: 0xaa},
5750 {value: 0x8132, lo: 0xab, hi: 0xac},
5751 {value: 0x812d, lo: 0xad, hi: 0xad},
5752 // Block 0x9, offset 0x56
5753 {value: 0x0000, lo: 0x0c},
5754 {value: 0x811f, lo: 0x91, hi: 0x91},
5755 {value: 0x8132, lo: 0xb0, hi: 0xb0},
5756 {value: 0x812d, lo: 0xb1, hi: 0xb1},
5757 {value: 0x8132, lo: 0xb2, hi: 0xb3},
5758 {value: 0x812d, lo: 0xb4, hi: 0xb4},
5759 {value: 0x8132, lo: 0xb5, hi: 0xb6},
5760 {value: 0x812d, lo: 0xb7, hi: 0xb9},
5761 {value: 0x8132, lo: 0xba, hi: 0xba},
5762 {value: 0x812d, lo: 0xbb, hi: 0xbc},
5763 {value: 0x8132, lo: 0xbd, hi: 0xbd},
5764 {value: 0x812d, lo: 0xbe, hi: 0xbe},
5765 {value: 0x8132, lo: 0xbf, hi: 0xbf},
5766 // Block 0xa, offset 0x63
5767 {value: 0x0005, lo: 0x07},
5768 {value: 0x8132, lo: 0x80, hi: 0x80},
5769 {value: 0x8132, lo: 0x81, hi: 0x81},
5770 {value: 0x812d, lo: 0x82, hi: 0x83},
5771 {value: 0x812d, lo: 0x84, hi: 0x85},
5772 {value: 0x812d, lo: 0x86, hi: 0x87},
5773 {value: 0x812d, lo: 0x88, hi: 0x89},
5774 {value: 0x8132, lo: 0x8a, hi: 0x8a},
5775 // Block 0xb, offset 0x6b
5776 {value: 0x0000, lo: 0x03},
5777 {value: 0x8132, lo: 0xab, hi: 0xb1},
5778 {value: 0x812d, lo: 0xb2, hi: 0xb2},
5779 {value: 0x8132, lo: 0xb3, hi: 0xb3},
5780 // Block 0xc, offset 0x6f
5781 {value: 0x0000, lo: 0x04},
5782 {value: 0x8132, lo: 0x96, hi: 0x99},
5783 {value: 0x8132, lo: 0x9b, hi: 0xa3},
5784 {value: 0x8132, lo: 0xa5, hi: 0xa7},
5785 {value: 0x8132, lo: 0xa9, hi: 0xad},
5786 // Block 0xd, offset 0x74
5787 {value: 0x0000, lo: 0x01},
5788 {value: 0x812d, lo: 0x99, hi: 0x9b},
5789 // Block 0xe, offset 0x76
5790 {value: 0x0000, lo: 0x10},
5791 {value: 0x8132, lo: 0x94, hi: 0xa1},
5792 {value: 0x812d, lo: 0xa3, hi: 0xa3},
5793 {value: 0x8132, lo: 0xa4, hi: 0xa5},
5794 {value: 0x812d, lo: 0xa6, hi: 0xa6},
5795 {value: 0x8132, lo: 0xa7, hi: 0xa8},
5796 {value: 0x812d, lo: 0xa9, hi: 0xa9},
5797 {value: 0x8132, lo: 0xaa, hi: 0xac},
5798 {value: 0x812d, lo: 0xad, hi: 0xaf},
5799 {value: 0x8116, lo: 0xb0, hi: 0xb0},
5800 {value: 0x8117, lo: 0xb1, hi: 0xb1},
5801 {value: 0x8118, lo: 0xb2, hi: 0xb2},
5802 {value: 0x8132, lo: 0xb3, hi: 0xb5},
5803 {value: 0x812d, lo: 0xb6, hi: 0xb6},
5804 {value: 0x8132, lo: 0xb7, hi: 0xb8},
5805 {value: 0x812d, lo: 0xb9, hi: 0xba},
5806 {value: 0x8132, lo: 0xbb, hi: 0xbf},
5807 // Block 0xf, offset 0x87
5808 {value: 0x0000, lo: 0x07},
5809 {value: 0xa000, lo: 0xa8, hi: 0xa8},
5810 {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
5811 {value: 0xa000, lo: 0xb0, hi: 0xb0},
5812 {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
5813 {value: 0xa000, lo: 0xb3, hi: 0xb3},
5814 {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
5815 {value: 0x9902, lo: 0xbc, hi: 0xbc},
5816 // Block 0x10, offset 0x8f
5817 {value: 0x0008, lo: 0x06},
5818 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5819 {value: 0x8132, lo: 0x91, hi: 0x91},
5820 {value: 0x812d, lo: 0x92, hi: 0x92},
5821 {value: 0x8132, lo: 0x93, hi: 0x93},
5822 {value: 0x8132, lo: 0x94, hi: 0x94},
5823 {value: 0x451c, lo: 0x98, hi: 0x9f},
5824 // Block 0x11, offset 0x96
5825 {value: 0x0000, lo: 0x02},
5826 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5827 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5828 // Block 0x12, offset 0x99
5829 {value: 0x0008, lo: 0x06},
5830 {value: 0xa000, lo: 0x87, hi: 0x87},
5831 {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
5832 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5833 {value: 0x9900, lo: 0x97, hi: 0x97},
5834 {value: 0x455c, lo: 0x9c, hi: 0x9d},
5835 {value: 0x456c, lo: 0x9f, hi: 0x9f},
5836 // Block 0x13, offset 0xa0
5837 {value: 0x0000, lo: 0x03},
5838 {value: 0x4594, lo: 0xb3, hi: 0xb3},
5839 {value: 0x459c, lo: 0xb6, hi: 0xb6},
5840 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5841 // Block 0x14, offset 0xa4
5842 {value: 0x0008, lo: 0x03},
5843 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5844 {value: 0x4574, lo: 0x99, hi: 0x9b},
5845 {value: 0x458c, lo: 0x9e, hi: 0x9e},
5846 // Block 0x15, offset 0xa8
5847 {value: 0x0000, lo: 0x01},
5848 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5849 // Block 0x16, offset 0xaa
5850 {value: 0x0000, lo: 0x01},
5851 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5852 // Block 0x17, offset 0xac
5853 {value: 0x0000, lo: 0x08},
5854 {value: 0xa000, lo: 0x87, hi: 0x87},
5855 {value: 0x2cb6, lo: 0x88, hi: 0x88},
5856 {value: 0x2cae, lo: 0x8b, hi: 0x8b},
5857 {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
5858 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5859 {value: 0x9900, lo: 0x96, hi: 0x97},
5860 {value: 0x45a4, lo: 0x9c, hi: 0x9c},
5861 {value: 0x45ac, lo: 0x9d, hi: 0x9d},
5862 // Block 0x18, offset 0xb5
5863 {value: 0x0000, lo: 0x03},
5864 {value: 0xa000, lo: 0x92, hi: 0x92},
5865 {value: 0x2cc6, lo: 0x94, hi: 0x94},
5866 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5867 // Block 0x19, offset 0xb9
5868 {value: 0x0000, lo: 0x06},
5869 {value: 0xa000, lo: 0x86, hi: 0x87},
5870 {value: 0x2cce, lo: 0x8a, hi: 0x8a},
5871 {value: 0x2cde, lo: 0x8b, hi: 0x8b},
5872 {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
5873 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5874 {value: 0x9900, lo: 0x97, hi: 0x97},
5875 // Block 0x1a, offset 0xc0
5876 {value: 0x1801, lo: 0x04},
5877 {value: 0xa000, lo: 0x86, hi: 0x86},
5878 {value: 0x3ef0, lo: 0x88, hi: 0x88},
5879 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5880 {value: 0x8120, lo: 0x95, hi: 0x96},
5881 // Block 0x1b, offset 0xc5
5882 {value: 0x0000, lo: 0x02},
5883 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5884 {value: 0xa000, lo: 0xbf, hi: 0xbf},
5885 // Block 0x1c, offset 0xc8
5886 {value: 0x0000, lo: 0x09},
5887 {value: 0x2ce6, lo: 0x80, hi: 0x80},
5888 {value: 0x9900, lo: 0x82, hi: 0x82},
5889 {value: 0xa000, lo: 0x86, hi: 0x86},
5890 {value: 0x2cee, lo: 0x87, hi: 0x87},
5891 {value: 0x2cf6, lo: 0x88, hi: 0x88},
5892 {value: 0x2f50, lo: 0x8a, hi: 0x8a},
5893 {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
5894 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5895 {value: 0x9900, lo: 0x95, hi: 0x96},
5896 // Block 0x1d, offset 0xd2
5897 {value: 0x0000, lo: 0x01},
5898 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5899 // Block 0x1e, offset 0xd4
5900 {value: 0x0000, lo: 0x06},
5901 {value: 0xa000, lo: 0x86, hi: 0x87},
5902 {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
5903 {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
5904 {value: 0x2d06, lo: 0x8c, hi: 0x8c},
5905 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5906 {value: 0x9900, lo: 0x97, hi: 0x97},
5907 // Block 0x1f, offset 0xdb
5908 {value: 0x6bea, lo: 0x07},
5909 {value: 0x9904, lo: 0x8a, hi: 0x8a},
5910 {value: 0x9900, lo: 0x8f, hi: 0x8f},
5911 {value: 0xa000, lo: 0x99, hi: 0x99},
5912 {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
5913 {value: 0x2f58, lo: 0x9c, hi: 0x9c},
5914 {value: 0x2de3, lo: 0x9d, hi: 0x9d},
5915 {value: 0x2d16, lo: 0x9e, hi: 0x9f},
5916 // Block 0x20, offset 0xe3
5917 {value: 0x0000, lo: 0x03},
5918 {value: 0x2621, lo: 0xb3, hi: 0xb3},
5919 {value: 0x8122, lo: 0xb8, hi: 0xb9},
5920 {value: 0x8104, lo: 0xba, hi: 0xba},
5921 // Block 0x21, offset 0xe7
5922 {value: 0x0000, lo: 0x01},
5923 {value: 0x8123, lo: 0x88, hi: 0x8b},
5924 // Block 0x22, offset 0xe9
5925 {value: 0x0000, lo: 0x02},
5926 {value: 0x2636, lo: 0xb3, hi: 0xb3},
5927 {value: 0x8124, lo: 0xb8, hi: 0xb9},
5928 // Block 0x23, offset 0xec
5929 {value: 0x0000, lo: 0x03},
5930 {value: 0x8125, lo: 0x88, hi: 0x8b},
5931 {value: 0x2628, lo: 0x9c, hi: 0x9c},
5932 {value: 0x262f, lo: 0x9d, hi: 0x9d},
5933 // Block 0x24, offset 0xf0
5934 {value: 0x0000, lo: 0x05},
5935 {value: 0x030b, lo: 0x8c, hi: 0x8c},
5936 {value: 0x812d, lo: 0x98, hi: 0x99},
5937 {value: 0x812d, lo: 0xb5, hi: 0xb5},
5938 {value: 0x812d, lo: 0xb7, hi: 0xb7},
5939 {value: 0x812b, lo: 0xb9, hi: 0xb9},
5940 // Block 0x25, offset 0xf6
5941 {value: 0x0000, lo: 0x10},
5942 {value: 0x2644, lo: 0x83, hi: 0x83},
5943 {value: 0x264b, lo: 0x8d, hi: 0x8d},
5944 {value: 0x2652, lo: 0x92, hi: 0x92},
5945 {value: 0x2659, lo: 0x97, hi: 0x97},
5946 {value: 0x2660, lo: 0x9c, hi: 0x9c},
5947 {value: 0x263d, lo: 0xa9, hi: 0xa9},
5948 {value: 0x8126, lo: 0xb1, hi: 0xb1},
5949 {value: 0x8127, lo: 0xb2, hi: 0xb2},
5950 {value: 0x4a84, lo: 0xb3, hi: 0xb3},
5951 {value: 0x8128, lo: 0xb4, hi: 0xb4},
5952 {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
5953 {value: 0x45b4, lo: 0xb6, hi: 0xb6},
5954 {value: 0x45f4, lo: 0xb7, hi: 0xb7},
5955 {value: 0x45bc, lo: 0xb8, hi: 0xb8},
5956 {value: 0x45ff, lo: 0xb9, hi: 0xb9},
5957 {value: 0x8127, lo: 0xba, hi: 0xbd},
5958 // Block 0x26, offset 0x107
5959 {value: 0x0000, lo: 0x0b},
5960 {value: 0x8127, lo: 0x80, hi: 0x80},
5961 {value: 0x4a96, lo: 0x81, hi: 0x81},
5962 {value: 0x8132, lo: 0x82, hi: 0x83},
5963 {value: 0x8104, lo: 0x84, hi: 0x84},
5964 {value: 0x8132, lo: 0x86, hi: 0x87},
5965 {value: 0x266e, lo: 0x93, hi: 0x93},
5966 {value: 0x2675, lo: 0x9d, hi: 0x9d},
5967 {value: 0x267c, lo: 0xa2, hi: 0xa2},
5968 {value: 0x2683, lo: 0xa7, hi: 0xa7},
5969 {value: 0x268a, lo: 0xac, hi: 0xac},
5970 {value: 0x2667, lo: 0xb9, hi: 0xb9},
5971 // Block 0x27, offset 0x113
5972 {value: 0x0000, lo: 0x01},
5973 {value: 0x812d, lo: 0x86, hi: 0x86},
5974 // Block 0x28, offset 0x115
5975 {value: 0x0000, lo: 0x05},
5976 {value: 0xa000, lo: 0xa5, hi: 0xa5},
5977 {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
5978 {value: 0x9900, lo: 0xae, hi: 0xae},
5979 {value: 0x8102, lo: 0xb7, hi: 0xb7},
5980 {value: 0x8104, lo: 0xb9, hi: 0xba},
5981 // Block 0x29, offset 0x11b
5982 {value: 0x0000, lo: 0x01},
5983 {value: 0x812d, lo: 0x8d, hi: 0x8d},
5984 // Block 0x2a, offset 0x11d
5985 {value: 0x0000, lo: 0x01},
5986 {value: 0x030f, lo: 0xbc, hi: 0xbc},
5987 // Block 0x2b, offset 0x11f
5988 {value: 0x0000, lo: 0x01},
5989 {value: 0xa000, lo: 0x80, hi: 0x92},
5990 // Block 0x2c, offset 0x121
5991 {value: 0x0000, lo: 0x01},
5992 {value: 0xb900, lo: 0xa1, hi: 0xb5},
5993 // Block 0x2d, offset 0x123
5994 {value: 0x0000, lo: 0x01},
5995 {value: 0x9900, lo: 0xa8, hi: 0xbf},
5996 // Block 0x2e, offset 0x125
5997 {value: 0x0000, lo: 0x01},
5998 {value: 0x9900, lo: 0x80, hi: 0x82},
5999 // Block 0x2f, offset 0x127
6000 {value: 0x0000, lo: 0x01},
6001 {value: 0x8132, lo: 0x9d, hi: 0x9f},
6002 // Block 0x30, offset 0x129
6003 {value: 0x0000, lo: 0x02},
6004 {value: 0x8104, lo: 0x94, hi: 0x94},
6005 {value: 0x8104, lo: 0xb4, hi: 0xb4},
6006 // Block 0x31, offset 0x12c
6007 {value: 0x0000, lo: 0x02},
6008 {value: 0x8104, lo: 0x92, hi: 0x92},
6009 {value: 0x8132, lo: 0x9d, hi: 0x9d},
6010 // Block 0x32, offset 0x12f
6011 {value: 0x0000, lo: 0x01},
6012 {value: 0x8131, lo: 0xa9, hi: 0xa9},
6013 // Block 0x33, offset 0x131
6014 {value: 0x0004, lo: 0x02},
6015 {value: 0x812e, lo: 0xb9, hi: 0xba},
6016 {value: 0x812d, lo: 0xbb, hi: 0xbb},
6017 // Block 0x34, offset 0x134
6018 {value: 0x0000, lo: 0x02},
6019 {value: 0x8132, lo: 0x97, hi: 0x97},
6020 {value: 0x812d, lo: 0x98, hi: 0x98},
6021 // Block 0x35, offset 0x137
6022 {value: 0x0000, lo: 0x03},
6023 {value: 0x8104, lo: 0xa0, hi: 0xa0},
6024 {value: 0x8132, lo: 0xb5, hi: 0xbc},
6025 {value: 0x812d, lo: 0xbf, hi: 0xbf},
6026 // Block 0x36, offset 0x13b
6027 {value: 0x0000, lo: 0x04},
6028 {value: 0x8132, lo: 0xb0, hi: 0xb4},
6029 {value: 0x812d, lo: 0xb5, hi: 0xba},
6030 {value: 0x8132, lo: 0xbb, hi: 0xbc},
6031 {value: 0x812d, lo: 0xbd, hi: 0xbd},
6032 // Block 0x37, offset 0x140
6033 {value: 0x0000, lo: 0x08},
6034 {value: 0x2d66, lo: 0x80, hi: 0x80},
6035 {value: 0x2d6e, lo: 0x81, hi: 0x81},
6036 {value: 0xa000, lo: 0x82, hi: 0x82},
6037 {value: 0x2d76, lo: 0x83, hi: 0x83},
6038 {value: 0x8104, lo: 0x84, hi: 0x84},
6039 {value: 0x8132, lo: 0xab, hi: 0xab},
6040 {value: 0x812d, lo: 0xac, hi: 0xac},
6041 {value: 0x8132, lo: 0xad, hi: 0xb3},
6042 // Block 0x38, offset 0x149
6043 {value: 0x0000, lo: 0x01},
6044 {value: 0x8104, lo: 0xaa, hi: 0xab},
6045 // Block 0x39, offset 0x14b
6046 {value: 0x0000, lo: 0x02},
6047 {value: 0x8102, lo: 0xa6, hi: 0xa6},
6048 {value: 0x8104, lo: 0xb2, hi: 0xb3},
6049 // Block 0x3a, offset 0x14e
6050 {value: 0x0000, lo: 0x01},
6051 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6052 // Block 0x3b, offset 0x150
6053 {value: 0x0000, lo: 0x0a},
6054 {value: 0x8132, lo: 0x90, hi: 0x92},
6055 {value: 0x8101, lo: 0x94, hi: 0x94},
6056 {value: 0x812d, lo: 0x95, hi: 0x99},
6057 {value: 0x8132, lo: 0x9a, hi: 0x9b},
6058 {value: 0x812d, lo: 0x9c, hi: 0x9f},
6059 {value: 0x8132, lo: 0xa0, hi: 0xa0},
6060 {value: 0x8101, lo: 0xa2, hi: 0xa8},
6061 {value: 0x812d, lo: 0xad, hi: 0xad},
6062 {value: 0x8132, lo: 0xb4, hi: 0xb4},
6063 {value: 0x8132, lo: 0xb8, hi: 0xb9},
6064 // Block 0x3c, offset 0x15b
6065 {value: 0x0002, lo: 0x0a},
6066 {value: 0x0043, lo: 0xac, hi: 0xac},
6067 {value: 0x00d1, lo: 0xad, hi: 0xad},
6068 {value: 0x0045, lo: 0xae, hi: 0xae},
6069 {value: 0x0049, lo: 0xb0, hi: 0xb1},
6070 {value: 0x00e6, lo: 0xb2, hi: 0xb2},
6071 {value: 0x004f, lo: 0xb3, hi: 0xba},
6072 {value: 0x005f, lo: 0xbc, hi: 0xbc},
6073 {value: 0x00ef, lo: 0xbd, hi: 0xbd},
6074 {value: 0x0061, lo: 0xbe, hi: 0xbe},
6075 {value: 0x0065, lo: 0xbf, hi: 0xbf},
6076 // Block 0x3d, offset 0x166
6077 {value: 0x0000, lo: 0x0f},
6078 {value: 0x8132, lo: 0x80, hi: 0x81},
6079 {value: 0x812d, lo: 0x82, hi: 0x82},
6080 {value: 0x8132, lo: 0x83, hi: 0x89},
6081 {value: 0x812d, lo: 0x8a, hi: 0x8a},
6082 {value: 0x8132, lo: 0x8b, hi: 0x8c},
6083 {value: 0x8135, lo: 0x8d, hi: 0x8d},
6084 {value: 0x812a, lo: 0x8e, hi: 0x8e},
6085 {value: 0x812d, lo: 0x8f, hi: 0x8f},
6086 {value: 0x8129, lo: 0x90, hi: 0x90},
6087 {value: 0x8132, lo: 0x91, hi: 0xb5},
6088 {value: 0x8132, lo: 0xbb, hi: 0xbb},
6089 {value: 0x8134, lo: 0xbc, hi: 0xbc},
6090 {value: 0x812d, lo: 0xbd, hi: 0xbd},
6091 {value: 0x8132, lo: 0xbe, hi: 0xbe},
6092 {value: 0x812d, lo: 0xbf, hi: 0xbf},
6093 // Block 0x3e, offset 0x176
6094 {value: 0x0000, lo: 0x0d},
6095 {value: 0x0001, lo: 0x80, hi: 0x8a},
6096 {value: 0x043b, lo: 0x91, hi: 0x91},
6097 {value: 0x429b, lo: 0x97, hi: 0x97},
6098 {value: 0x001d, lo: 0xa4, hi: 0xa4},
6099 {value: 0x1873, lo: 0xa5, hi: 0xa5},
6100 {value: 0x1b5c, lo: 0xa6, hi: 0xa6},
6101 {value: 0x0001, lo: 0xaf, hi: 0xaf},
6102 {value: 0x2691, lo: 0xb3, hi: 0xb3},
6103 {value: 0x27fe, lo: 0xb4, hi: 0xb4},
6104 {value: 0x2698, lo: 0xb6, hi: 0xb6},
6105 {value: 0x2808, lo: 0xb7, hi: 0xb7},
6106 {value: 0x186d, lo: 0xbc, hi: 0xbc},
6107 {value: 0x4269, lo: 0xbe, hi: 0xbe},
6108 // Block 0x3f, offset 0x184
6109 {value: 0x0002, lo: 0x0d},
6110 {value: 0x1933, lo: 0x87, hi: 0x87},
6111 {value: 0x1930, lo: 0x88, hi: 0x88},
6112 {value: 0x1870, lo: 0x89, hi: 0x89},
6113 {value: 0x298e, lo: 0x97, hi: 0x97},
6114 {value: 0x0001, lo: 0x9f, hi: 0x9f},
6115 {value: 0x0021, lo: 0xb0, hi: 0xb0},
6116 {value: 0x0093, lo: 0xb1, hi: 0xb1},
6117 {value: 0x0029, lo: 0xb4, hi: 0xb9},
6118 {value: 0x0017, lo: 0xba, hi: 0xba},
6119 {value: 0x0467, lo: 0xbb, hi: 0xbb},
6120 {value: 0x003b, lo: 0xbc, hi: 0xbc},
6121 {value: 0x0011, lo: 0xbd, hi: 0xbe},
6122 {value: 0x009d, lo: 0xbf, hi: 0xbf},
6123 // Block 0x40, offset 0x192
6124 {value: 0x0002, lo: 0x0f},
6125 {value: 0x0021, lo: 0x80, hi: 0x89},
6126 {value: 0x0017, lo: 0x8a, hi: 0x8a},
6127 {value: 0x0467, lo: 0x8b, hi: 0x8b},
6128 {value: 0x003b, lo: 0x8c, hi: 0x8c},
6129 {value: 0x0011, lo: 0x8d, hi: 0x8e},
6130 {value: 0x0083, lo: 0x90, hi: 0x90},
6131 {value: 0x008b, lo: 0x91, hi: 0x91},
6132 {value: 0x009f, lo: 0x92, hi: 0x92},
6133 {value: 0x00b1, lo: 0x93, hi: 0x93},
6134 {value: 0x0104, lo: 0x94, hi: 0x94},
6135 {value: 0x0091, lo: 0x95, hi: 0x95},
6136 {value: 0x0097, lo: 0x96, hi: 0x99},
6137 {value: 0x00a1, lo: 0x9a, hi: 0x9a},
6138 {value: 0x00a7, lo: 0x9b, hi: 0x9c},
6139 {value: 0x1999, lo: 0xa8, hi: 0xa8},
6140 // Block 0x41, offset 0x1a2
6141 {value: 0x0000, lo: 0x0d},
6142 {value: 0x8132, lo: 0x90, hi: 0x91},
6143 {value: 0x8101, lo: 0x92, hi: 0x93},
6144 {value: 0x8132, lo: 0x94, hi: 0x97},
6145 {value: 0x8101, lo: 0x98, hi: 0x9a},
6146 {value: 0x8132, lo: 0x9b, hi: 0x9c},
6147 {value: 0x8132, lo: 0xa1, hi: 0xa1},
6148 {value: 0x8101, lo: 0xa5, hi: 0xa6},
6149 {value: 0x8132, lo: 0xa7, hi: 0xa7},
6150 {value: 0x812d, lo: 0xa8, hi: 0xa8},
6151 {value: 0x8132, lo: 0xa9, hi: 0xa9},
6152 {value: 0x8101, lo: 0xaa, hi: 0xab},
6153 {value: 0x812d, lo: 0xac, hi: 0xaf},
6154 {value: 0x8132, lo: 0xb0, hi: 0xb0},
6155 // Block 0x42, offset 0x1b0
6156 {value: 0x0007, lo: 0x06},
6157 {value: 0x2180, lo: 0x89, hi: 0x89},
6158 {value: 0xa000, lo: 0x90, hi: 0x90},
6159 {value: 0xa000, lo: 0x92, hi: 0x92},
6160 {value: 0xa000, lo: 0x94, hi: 0x94},
6161 {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
6162 {value: 0x3bc7, lo: 0xae, hi: 0xae},
6163 // Block 0x43, offset 0x1b7
6164 {value: 0x000e, lo: 0x05},
6165 {value: 0x3bce, lo: 0x8d, hi: 0x8e},
6166 {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
6167 {value: 0xa000, lo: 0x90, hi: 0x90},
6168 {value: 0xa000, lo: 0x92, hi: 0x92},
6169 {value: 0xa000, lo: 0x94, hi: 0x94},
6170 // Block 0x44, offset 0x1bd
6171 {value: 0x0173, lo: 0x0e},
6172 {value: 0xa000, lo: 0x83, hi: 0x83},
6173 {value: 0x3be3, lo: 0x84, hi: 0x84},
6174 {value: 0xa000, lo: 0x88, hi: 0x88},
6175 {value: 0x3bea, lo: 0x89, hi: 0x89},
6176 {value: 0xa000, lo: 0x8b, hi: 0x8b},
6177 {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
6178 {value: 0xa000, lo: 0xa3, hi: 0xa3},
6179 {value: 0x3bf8, lo: 0xa4, hi: 0xa4},
6180 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6181 {value: 0x3bff, lo: 0xa6, hi: 0xa6},
6182 {value: 0x269f, lo: 0xac, hi: 0xad},
6183 {value: 0x26a6, lo: 0xaf, hi: 0xaf},
6184 {value: 0x281c, lo: 0xb0, hi: 0xb0},
6185 {value: 0xa000, lo: 0xbc, hi: 0xbc},
6186 // Block 0x45, offset 0x1cc
6187 {value: 0x0007, lo: 0x03},
6188 {value: 0x3c68, lo: 0xa0, hi: 0xa1},
6189 {value: 0x3c92, lo: 0xa2, hi: 0xa3},
6190 {value: 0x3cbc, lo: 0xaa, hi: 0xad},
6191 // Block 0x46, offset 0x1d0
6192 {value: 0x0004, lo: 0x01},
6193 {value: 0x048b, lo: 0xa9, hi: 0xaa},
6194 // Block 0x47, offset 0x1d2
6195 {value: 0x0002, lo: 0x03},
6196 {value: 0x0057, lo: 0x80, hi: 0x8f},
6197 {value: 0x0083, lo: 0x90, hi: 0xa9},
6198 {value: 0x0021, lo: 0xaa, hi: 0xaa},
6199 // Block 0x48, offset 0x1d6
6200 {value: 0x0000, lo: 0x01},
6201 {value: 0x299b, lo: 0x8c, hi: 0x8c},
6202 // Block 0x49, offset 0x1d8
6203 {value: 0x0263, lo: 0x02},
6204 {value: 0x1b8c, lo: 0xb4, hi: 0xb4},
6205 {value: 0x192d, lo: 0xb5, hi: 0xb6},
6206 // Block 0x4a, offset 0x1db
6207 {value: 0x0000, lo: 0x01},
6208 {value: 0x44dd, lo: 0x9c, hi: 0x9c},
6209 // Block 0x4b, offset 0x1dd
6210 {value: 0x0000, lo: 0x02},
6211 {value: 0x0095, lo: 0xbc, hi: 0xbc},
6212 {value: 0x006d, lo: 0xbd, hi: 0xbd},
6213 // Block 0x4c, offset 0x1e0
6214 {value: 0x0000, lo: 0x01},
6215 {value: 0x8132, lo: 0xaf, hi: 0xb1},
6216 // Block 0x4d, offset 0x1e2
6217 {value: 0x0000, lo: 0x02},
6218 {value: 0x047f, lo: 0xaf, hi: 0xaf},
6219 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6220 // Block 0x4e, offset 0x1e5
6221 {value: 0x0000, lo: 0x01},
6222 {value: 0x8132, lo: 0xa0, hi: 0xbf},
6223 // Block 0x4f, offset 0x1e7
6224 {value: 0x0000, lo: 0x01},
6225 {value: 0x0dc3, lo: 0x9f, hi: 0x9f},
6226 // Block 0x50, offset 0x1e9
6227 {value: 0x0000, lo: 0x01},
6228 {value: 0x162f, lo: 0xb3, hi: 0xb3},
6229 // Block 0x51, offset 0x1eb
6230 {value: 0x0004, lo: 0x0b},
6231 {value: 0x1597, lo: 0x80, hi: 0x82},
6232 {value: 0x15af, lo: 0x83, hi: 0x83},
6233 {value: 0x15c7, lo: 0x84, hi: 0x85},
6234 {value: 0x15d7, lo: 0x86, hi: 0x89},
6235 {value: 0x15eb, lo: 0x8a, hi: 0x8c},
6236 {value: 0x15ff, lo: 0x8d, hi: 0x8d},
6237 {value: 0x1607, lo: 0x8e, hi: 0x8e},
6238 {value: 0x160f, lo: 0x8f, hi: 0x90},
6239 {value: 0x161b, lo: 0x91, hi: 0x93},
6240 {value: 0x162b, lo: 0x94, hi: 0x94},
6241 {value: 0x1633, lo: 0x95, hi: 0x95},
6242 // Block 0x52, offset 0x1f7
6243 {value: 0x0004, lo: 0x09},
6244 {value: 0x0001, lo: 0x80, hi: 0x80},
6245 {value: 0x812c, lo: 0xaa, hi: 0xaa},
6246 {value: 0x8131, lo: 0xab, hi: 0xab},
6247 {value: 0x8133, lo: 0xac, hi: 0xac},
6248 {value: 0x812e, lo: 0xad, hi: 0xad},
6249 {value: 0x812f, lo: 0xae, hi: 0xae},
6250 {value: 0x812f, lo: 0xaf, hi: 0xaf},
6251 {value: 0x04b3, lo: 0xb6, hi: 0xb6},
6252 {value: 0x0887, lo: 0xb8, hi: 0xba},
6253 // Block 0x53, offset 0x201
6254 {value: 0x0006, lo: 0x09},
6255 {value: 0x0313, lo: 0xb1, hi: 0xb1},
6256 {value: 0x0317, lo: 0xb2, hi: 0xb2},
6257 {value: 0x4a3b, lo: 0xb3, hi: 0xb3},
6258 {value: 0x031b, lo: 0xb4, hi: 0xb4},
6259 {value: 0x4a41, lo: 0xb5, hi: 0xb6},
6260 {value: 0x031f, lo: 0xb7, hi: 0xb7},
6261 {value: 0x0323, lo: 0xb8, hi: 0xb8},
6262 {value: 0x0327, lo: 0xb9, hi: 0xb9},
6263 {value: 0x4a4d, lo: 0xba, hi: 0xbf},
6264 // Block 0x54, offset 0x20b
6265 {value: 0x0000, lo: 0x02},
6266 {value: 0x8132, lo: 0xaf, hi: 0xaf},
6267 {value: 0x8132, lo: 0xb4, hi: 0xbd},
6268 // Block 0x55, offset 0x20e
6269 {value: 0x0000, lo: 0x03},
6270 {value: 0x020f, lo: 0x9c, hi: 0x9c},
6271 {value: 0x0212, lo: 0x9d, hi: 0x9d},
6272 {value: 0x8132, lo: 0x9e, hi: 0x9f},
6273 // Block 0x56, offset 0x212
6274 {value: 0x0000, lo: 0x01},
6275 {value: 0x8132, lo: 0xb0, hi: 0xb1},
6276 // Block 0x57, offset 0x214
6277 {value: 0x0000, lo: 0x01},
6278 {value: 0x163b, lo: 0xb0, hi: 0xb0},
6279 // Block 0x58, offset 0x216
6280 {value: 0x000c, lo: 0x01},
6281 {value: 0x00d7, lo: 0xb8, hi: 0xb9},
6282 // Block 0x59, offset 0x218
6283 {value: 0x0000, lo: 0x01},
6284 {value: 0x8104, lo: 0x86, hi: 0x86},
6285 // Block 0x5a, offset 0x21a
6286 {value: 0x0000, lo: 0x02},
6287 {value: 0x8104, lo: 0x84, hi: 0x84},
6288 {value: 0x8132, lo: 0xa0, hi: 0xb1},
6289 // Block 0x5b, offset 0x21d
6290 {value: 0x0000, lo: 0x01},
6291 {value: 0x812d, lo: 0xab, hi: 0xad},
6292 // Block 0x5c, offset 0x21f
6293 {value: 0x0000, lo: 0x01},
6294 {value: 0x8104, lo: 0x93, hi: 0x93},
6295 // Block 0x5d, offset 0x221
6296 {value: 0x0000, lo: 0x01},
6297 {value: 0x8102, lo: 0xb3, hi: 0xb3},
6298 // Block 0x5e, offset 0x223
6299 {value: 0x0000, lo: 0x01},
6300 {value: 0x8104, lo: 0x80, hi: 0x80},
6301 // Block 0x5f, offset 0x225
6302 {value: 0x0000, lo: 0x05},
6303 {value: 0x8132, lo: 0xb0, hi: 0xb0},
6304 {value: 0x8132, lo: 0xb2, hi: 0xb3},
6305 {value: 0x812d, lo: 0xb4, hi: 0xb4},
6306 {value: 0x8132, lo: 0xb7, hi: 0xb8},
6307 {value: 0x8132, lo: 0xbe, hi: 0xbf},
6308 // Block 0x60, offset 0x22b
6309 {value: 0x0000, lo: 0x02},
6310 {value: 0x8132, lo: 0x81, hi: 0x81},
6311 {value: 0x8104, lo: 0xb6, hi: 0xb6},
6312 // Block 0x61, offset 0x22e
6313 {value: 0x0008, lo: 0x03},
6314 {value: 0x1637, lo: 0x9c, hi: 0x9d},
6315 {value: 0x0125, lo: 0x9e, hi: 0x9e},
6316 {value: 0x1643, lo: 0x9f, hi: 0x9f},
6317 // Block 0x62, offset 0x232
6318 {value: 0x0000, lo: 0x01},
6319 {value: 0x8104, lo: 0xad, hi: 0xad},
6320 // Block 0x63, offset 0x234
6321 {value: 0x0000, lo: 0x06},
6322 {value: 0xe500, lo: 0x80, hi: 0x80},
6323 {value: 0xc600, lo: 0x81, hi: 0x9b},
6324 {value: 0xe500, lo: 0x9c, hi: 0x9c},
6325 {value: 0xc600, lo: 0x9d, hi: 0xb7},
6326 {value: 0xe500, lo: 0xb8, hi: 0xb8},
6327 {value: 0xc600, lo: 0xb9, hi: 0xbf},
6328 // Block 0x64, offset 0x23b
6329 {value: 0x0000, lo: 0x05},
6330 {value: 0xc600, lo: 0x80, hi: 0x93},
6331 {value: 0xe500, lo: 0x94, hi: 0x94},
6332 {value: 0xc600, lo: 0x95, hi: 0xaf},
6333 {value: 0xe500, lo: 0xb0, hi: 0xb0},
6334 {value: 0xc600, lo: 0xb1, hi: 0xbf},
6335 // Block 0x65, offset 0x241
6336 {value: 0x0000, lo: 0x05},
6337 {value: 0xc600, lo: 0x80, hi: 0x8b},
6338 {value: 0xe500, lo: 0x8c, hi: 0x8c},
6339 {value: 0xc600, lo: 0x8d, hi: 0xa7},
6340 {value: 0xe500, lo: 0xa8, hi: 0xa8},
6341 {value: 0xc600, lo: 0xa9, hi: 0xbf},
6342 // Block 0x66, offset 0x247
6343 {value: 0x0000, lo: 0x07},
6344 {value: 0xc600, lo: 0x80, hi: 0x83},
6345 {value: 0xe500, lo: 0x84, hi: 0x84},
6346 {value: 0xc600, lo: 0x85, hi: 0x9f},
6347 {value: 0xe500, lo: 0xa0, hi: 0xa0},
6348 {value: 0xc600, lo: 0xa1, hi: 0xbb},
6349 {value: 0xe500, lo: 0xbc, hi: 0xbc},
6350 {value: 0xc600, lo: 0xbd, hi: 0xbf},
6351 // Block 0x67, offset 0x24f
6352 {value: 0x0000, lo: 0x05},
6353 {value: 0xc600, lo: 0x80, hi: 0x97},
6354 {value: 0xe500, lo: 0x98, hi: 0x98},
6355 {value: 0xc600, lo: 0x99, hi: 0xb3},
6356 {value: 0xe500, lo: 0xb4, hi: 0xb4},
6357 {value: 0xc600, lo: 0xb5, hi: 0xbf},
6358 // Block 0x68, offset 0x255
6359 {value: 0x0000, lo: 0x05},
6360 {value: 0xc600, lo: 0x80, hi: 0x8f},
6361 {value: 0xe500, lo: 0x90, hi: 0x90},
6362 {value: 0xc600, lo: 0x91, hi: 0xab},
6363 {value: 0xe500, lo: 0xac, hi: 0xac},
6364 {value: 0xc600, lo: 0xad, hi: 0xbf},
6365 // Block 0x69, offset 0x25b
6366 {value: 0x0000, lo: 0x05},
6367 {value: 0xc600, lo: 0x80, hi: 0x87},
6368 {value: 0xe500, lo: 0x88, hi: 0x88},
6369 {value: 0xc600, lo: 0x89, hi: 0xa3},
6370 {value: 0xe500, lo: 0xa4, hi: 0xa4},
6371 {value: 0xc600, lo: 0xa5, hi: 0xbf},
6372 // Block 0x6a, offset 0x261
6373 {value: 0x0000, lo: 0x03},
6374 {value: 0xc600, lo: 0x80, hi: 0x87},
6375 {value: 0xe500, lo: 0x88, hi: 0x88},
6376 {value: 0xc600, lo: 0x89, hi: 0xa3},
6377 // Block 0x6b, offset 0x265
6378 {value: 0x0002, lo: 0x01},
6379 {value: 0x0003, lo: 0x81, hi: 0xbf},
6380 // Block 0x6c, offset 0x267
6381 {value: 0x0000, lo: 0x01},
6382 {value: 0x812d, lo: 0xbd, hi: 0xbd},
6383 // Block 0x6d, offset 0x269
6384 {value: 0x0000, lo: 0x01},
6385 {value: 0x812d, lo: 0xa0, hi: 0xa0},
6386 // Block 0x6e, offset 0x26b
6387 {value: 0x0000, lo: 0x01},
6388 {value: 0x8132, lo: 0xb6, hi: 0xba},
6389 // Block 0x6f, offset 0x26d
6390 {value: 0x002c, lo: 0x05},
6391 {value: 0x812d, lo: 0x8d, hi: 0x8d},
6392 {value: 0x8132, lo: 0x8f, hi: 0x8f},
6393 {value: 0x8132, lo: 0xb8, hi: 0xb8},
6394 {value: 0x8101, lo: 0xb9, hi: 0xba},
6395 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6396 // Block 0x70, offset 0x273
6397 {value: 0x0000, lo: 0x02},
6398 {value: 0x8132, lo: 0xa5, hi: 0xa5},
6399 {value: 0x812d, lo: 0xa6, hi: 0xa6},
6400 // Block 0x71, offset 0x276
6401 {value: 0x0000, lo: 0x02},
6402 {value: 0x8104, lo: 0x86, hi: 0x86},
6403 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6404 // Block 0x72, offset 0x279
6405 {value: 0x17fe, lo: 0x07},
6406 {value: 0xa000, lo: 0x99, hi: 0x99},
6407 {value: 0x4238, lo: 0x9a, hi: 0x9a},
6408 {value: 0xa000, lo: 0x9b, hi: 0x9b},
6409 {value: 0x4242, lo: 0x9c, hi: 0x9c},
6410 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6411 {value: 0x424c, lo: 0xab, hi: 0xab},
6412 {value: 0x8104, lo: 0xb9, hi: 0xba},
6413 // Block 0x73, offset 0x281
6414 {value: 0x0000, lo: 0x06},
6415 {value: 0x8132, lo: 0x80, hi: 0x82},
6416 {value: 0x9900, lo: 0xa7, hi: 0xa7},
6417 {value: 0x2d7e, lo: 0xae, hi: 0xae},
6418 {value: 0x2d88, lo: 0xaf, hi: 0xaf},
6419 {value: 0xa000, lo: 0xb1, hi: 0xb2},
6420 {value: 0x8104, lo: 0xb3, hi: 0xb4},
6421 // Block 0x74, offset 0x288
6422 {value: 0x0000, lo: 0x02},
6423 {value: 0x8104, lo: 0x80, hi: 0x80},
6424 {value: 0x8102, lo: 0x8a, hi: 0x8a},
6425 // Block 0x75, offset 0x28b
6426 {value: 0x0000, lo: 0x02},
6427 {value: 0x8104, lo: 0xb5, hi: 0xb5},
6428 {value: 0x8102, lo: 0xb6, hi: 0xb6},
6429 // Block 0x76, offset 0x28e
6430 {value: 0x0002, lo: 0x01},
6431 {value: 0x8102, lo: 0xa9, hi: 0xaa},
6432 // Block 0x77, offset 0x290
6433 {value: 0x0000, lo: 0x07},
6434 {value: 0xa000, lo: 0x87, hi: 0x87},
6435 {value: 0x2d92, lo: 0x8b, hi: 0x8b},
6436 {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
6437 {value: 0x8104, lo: 0x8d, hi: 0x8d},
6438 {value: 0x9900, lo: 0x97, hi: 0x97},
6439 {value: 0x8132, lo: 0xa6, hi: 0xac},
6440 {value: 0x8132, lo: 0xb0, hi: 0xb4},
6441 // Block 0x78, offset 0x298
6442 {value: 0x0000, lo: 0x02},
6443 {value: 0x8104, lo: 0x82, hi: 0x82},
6444 {value: 0x8102, lo: 0x86, hi: 0x86},
6445 // Block 0x79, offset 0x29b
6446 {value: 0x6b5a, lo: 0x06},
6447 {value: 0x9900, lo: 0xb0, hi: 0xb0},
6448 {value: 0xa000, lo: 0xb9, hi: 0xb9},
6449 {value: 0x9900, lo: 0xba, hi: 0xba},
6450 {value: 0x2db0, lo: 0xbb, hi: 0xbb},
6451 {value: 0x2da6, lo: 0xbc, hi: 0xbd},
6452 {value: 0x2dba, lo: 0xbe, hi: 0xbe},
6453 // Block 0x7a, offset 0x2a2
6454 {value: 0x0000, lo: 0x02},
6455 {value: 0x8104, lo: 0x82, hi: 0x82},
6456 {value: 0x8102, lo: 0x83, hi: 0x83},
6457 // Block 0x7b, offset 0x2a5
6458 {value: 0x0000, lo: 0x05},
6459 {value: 0x9900, lo: 0xaf, hi: 0xaf},
6460 {value: 0xa000, lo: 0xb8, hi: 0xb9},
6461 {value: 0x2dc4, lo: 0xba, hi: 0xba},
6462 {value: 0x2dce, lo: 0xbb, hi: 0xbb},
6463 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6464 // Block 0x7c, offset 0x2ab
6465 {value: 0x0000, lo: 0x01},
6466 {value: 0x8102, lo: 0x80, hi: 0x80},
6467 // Block 0x7d, offset 0x2ad
6468 {value: 0x0000, lo: 0x01},
6469 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6470 // Block 0x7e, offset 0x2af
6471 {value: 0x0000, lo: 0x02},
6472 {value: 0x8104, lo: 0xb6, hi: 0xb6},
6473 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6474 // Block 0x7f, offset 0x2b2
6475 {value: 0x0000, lo: 0x01},
6476 {value: 0x8104, lo: 0xab, hi: 0xab},
6477 // Block 0x80, offset 0x2b4
6478 {value: 0x0000, lo: 0x01},
6479 {value: 0x8101, lo: 0xb0, hi: 0xb4},
6480 // Block 0x81, offset 0x2b6
6481 {value: 0x0000, lo: 0x01},
6482 {value: 0x8132, lo: 0xb0, hi: 0xb6},
6483 // Block 0x82, offset 0x2b8
6484 {value: 0x0000, lo: 0x01},
6485 {value: 0x8101, lo: 0x9e, hi: 0x9e},
6486 // Block 0x83, offset 0x2ba
6487 {value: 0x0000, lo: 0x0c},
6488 {value: 0x45cc, lo: 0x9e, hi: 0x9e},
6489 {value: 0x45d6, lo: 0x9f, hi: 0x9f},
6490 {value: 0x460a, lo: 0xa0, hi: 0xa0},
6491 {value: 0x4618, lo: 0xa1, hi: 0xa1},
6492 {value: 0x4626, lo: 0xa2, hi: 0xa2},
6493 {value: 0x4634, lo: 0xa3, hi: 0xa3},
6494 {value: 0x4642, lo: 0xa4, hi: 0xa4},
6495 {value: 0x812b, lo: 0xa5, hi: 0xa6},
6496 {value: 0x8101, lo: 0xa7, hi: 0xa9},
6497 {value: 0x8130, lo: 0xad, hi: 0xad},
6498 {value: 0x812b, lo: 0xae, hi: 0xb2},
6499 {value: 0x812d, lo: 0xbb, hi: 0xbf},
6500 // Block 0x84, offset 0x2c7
6501 {value: 0x0000, lo: 0x09},
6502 {value: 0x812d, lo: 0x80, hi: 0x82},
6503 {value: 0x8132, lo: 0x85, hi: 0x89},
6504 {value: 0x812d, lo: 0x8a, hi: 0x8b},
6505 {value: 0x8132, lo: 0xaa, hi: 0xad},
6506 {value: 0x45e0, lo: 0xbb, hi: 0xbb},
6507 {value: 0x45ea, lo: 0xbc, hi: 0xbc},
6508 {value: 0x4650, lo: 0xbd, hi: 0xbd},
6509 {value: 0x466c, lo: 0xbe, hi: 0xbe},
6510 {value: 0x465e, lo: 0xbf, hi: 0xbf},
6511 // Block 0x85, offset 0x2d1
6512 {value: 0x0000, lo: 0x01},
6513 {value: 0x467a, lo: 0x80, hi: 0x80},
6514 // Block 0x86, offset 0x2d3
6515 {value: 0x0000, lo: 0x01},
6516 {value: 0x8132, lo: 0x82, hi: 0x84},
6517 // Block 0x87, offset 0x2d5
6518 {value: 0x0002, lo: 0x03},
6519 {value: 0x0043, lo: 0x80, hi: 0x99},
6520 {value: 0x0083, lo: 0x9a, hi: 0xb3},
6521 {value: 0x0043, lo: 0xb4, hi: 0xbf},
6522 // Block 0x88, offset 0x2d9
6523 {value: 0x0002, lo: 0x04},
6524 {value: 0x005b, lo: 0x80, hi: 0x8d},
6525 {value: 0x0083, lo: 0x8e, hi: 0x94},
6526 {value: 0x0093, lo: 0x96, hi: 0xa7},
6527 {value: 0x0043, lo: 0xa8, hi: 0xbf},
6528 // Block 0x89, offset 0x2de
6529 {value: 0x0002, lo: 0x0b},
6530 {value: 0x0073, lo: 0x80, hi: 0x81},
6531 {value: 0x0083, lo: 0x82, hi: 0x9b},
6532 {value: 0x0043, lo: 0x9c, hi: 0x9c},
6533 {value: 0x0047, lo: 0x9e, hi: 0x9f},
6534 {value: 0x004f, lo: 0xa2, hi: 0xa2},
6535 {value: 0x0055, lo: 0xa5, hi: 0xa6},
6536 {value: 0x005d, lo: 0xa9, hi: 0xac},
6537 {value: 0x0067, lo: 0xae, hi: 0xb5},
6538 {value: 0x0083, lo: 0xb6, hi: 0xb9},
6539 {value: 0x008d, lo: 0xbb, hi: 0xbb},
6540 {value: 0x0091, lo: 0xbd, hi: 0xbf},
6541 // Block 0x8a, offset 0x2ea
6542 {value: 0x0002, lo: 0x04},
6543 {value: 0x0097, lo: 0x80, hi: 0x83},
6544 {value: 0x00a1, lo: 0x85, hi: 0x8f},
6545 {value: 0x0043, lo: 0x90, hi: 0xa9},
6546 {value: 0x0083, lo: 0xaa, hi: 0xbf},
6547 // Block 0x8b, offset 0x2ef
6548 {value: 0x0002, lo: 0x08},
6549 {value: 0x00af, lo: 0x80, hi: 0x83},
6550 {value: 0x0043, lo: 0x84, hi: 0x85},
6551 {value: 0x0049, lo: 0x87, hi: 0x8a},
6552 {value: 0x0055, lo: 0x8d, hi: 0x94},
6553 {value: 0x0067, lo: 0x96, hi: 0x9c},
6554 {value: 0x0083, lo: 0x9e, hi: 0xb7},
6555 {value: 0x0043, lo: 0xb8, hi: 0xb9},
6556 {value: 0x0049, lo: 0xbb, hi: 0xbe},
6557 // Block 0x8c, offset 0x2f8
6558 {value: 0x0002, lo: 0x05},
6559 {value: 0x0053, lo: 0x80, hi: 0x84},
6560 {value: 0x005f, lo: 0x86, hi: 0x86},
6561 {value: 0x0067, lo: 0x8a, hi: 0x90},
6562 {value: 0x0083, lo: 0x92, hi: 0xab},
6563 {value: 0x0043, lo: 0xac, hi: 0xbf},
6564 // Block 0x8d, offset 0x2fe
6565 {value: 0x0002, lo: 0x04},
6566 {value: 0x006b, lo: 0x80, hi: 0x85},
6567 {value: 0x0083, lo: 0x86, hi: 0x9f},
6568 {value: 0x0043, lo: 0xa0, hi: 0xb9},
6569 {value: 0x0083, lo: 0xba, hi: 0xbf},
6570 // Block 0x8e, offset 0x303
6571 {value: 0x0002, lo: 0x03},
6572 {value: 0x008f, lo: 0x80, hi: 0x93},
6573 {value: 0x0043, lo: 0x94, hi: 0xad},
6574 {value: 0x0083, lo: 0xae, hi: 0xbf},
6575 // Block 0x8f, offset 0x307
6576 {value: 0x0002, lo: 0x04},
6577 {value: 0x00a7, lo: 0x80, hi: 0x87},
6578 {value: 0x0043, lo: 0x88, hi: 0xa1},
6579 {value: 0x0083, lo: 0xa2, hi: 0xbb},
6580 {value: 0x0043, lo: 0xbc, hi: 0xbf},
6581 // Block 0x90, offset 0x30c
6582 {value: 0x0002, lo: 0x03},
6583 {value: 0x004b, lo: 0x80, hi: 0x95},
6584 {value: 0x0083, lo: 0x96, hi: 0xaf},
6585 {value: 0x0043, lo: 0xb0, hi: 0xbf},
6586 // Block 0x91, offset 0x310
6587 {value: 0x0003, lo: 0x0f},
6588 {value: 0x01b8, lo: 0x80, hi: 0x80},
6589 {value: 0x045f, lo: 0x81, hi: 0x81},
6590 {value: 0x01bb, lo: 0x82, hi: 0x9a},
6591 {value: 0x045b, lo: 0x9b, hi: 0x9b},
6592 {value: 0x01c7, lo: 0x9c, hi: 0x9c},
6593 {value: 0x01d0, lo: 0x9d, hi: 0x9d},
6594 {value: 0x01d6, lo: 0x9e, hi: 0x9e},
6595 {value: 0x01fa, lo: 0x9f, hi: 0x9f},
6596 {value: 0x01eb, lo: 0xa0, hi: 0xa0},
6597 {value: 0x01e8, lo: 0xa1, hi: 0xa1},
6598 {value: 0x0173, lo: 0xa2, hi: 0xb2},
6599 {value: 0x0188, lo: 0xb3, hi: 0xb3},
6600 {value: 0x01a6, lo: 0xb4, hi: 0xba},
6601 {value: 0x045f, lo: 0xbb, hi: 0xbb},
6602 {value: 0x01bb, lo: 0xbc, hi: 0xbf},
6603 // Block 0x92, offset 0x320
6604 {value: 0x0003, lo: 0x0d},
6605 {value: 0x01c7, lo: 0x80, hi: 0x94},
6606 {value: 0x045b, lo: 0x95, hi: 0x95},
6607 {value: 0x01c7, lo: 0x96, hi: 0x96},
6608 {value: 0x01d0, lo: 0x97, hi: 0x97},
6609 {value: 0x01d6, lo: 0x98, hi: 0x98},
6610 {value: 0x01fa, lo: 0x99, hi: 0x99},
6611 {value: 0x01eb, lo: 0x9a, hi: 0x9a},
6612 {value: 0x01e8, lo: 0x9b, hi: 0x9b},
6613 {value: 0x0173, lo: 0x9c, hi: 0xac},
6614 {value: 0x0188, lo: 0xad, hi: 0xad},
6615 {value: 0x01a6, lo: 0xae, hi: 0xb4},
6616 {value: 0x045f, lo: 0xb5, hi: 0xb5},
6617 {value: 0x01bb, lo: 0xb6, hi: 0xbf},
6618 // Block 0x93, offset 0x32e
6619 {value: 0x0003, lo: 0x0d},
6620 {value: 0x01d9, lo: 0x80, hi: 0x8e},
6621 {value: 0x045b, lo: 0x8f, hi: 0x8f},
6622 {value: 0x01c7, lo: 0x90, hi: 0x90},
6623 {value: 0x01d0, lo: 0x91, hi: 0x91},
6624 {value: 0x01d6, lo: 0x92, hi: 0x92},
6625 {value: 0x01fa, lo: 0x93, hi: 0x93},
6626 {value: 0x01eb, lo: 0x94, hi: 0x94},
6627 {value: 0x01e8, lo: 0x95, hi: 0x95},
6628 {value: 0x0173, lo: 0x96, hi: 0xa6},
6629 {value: 0x0188, lo: 0xa7, hi: 0xa7},
6630 {value: 0x01a6, lo: 0xa8, hi: 0xae},
6631 {value: 0x045f, lo: 0xaf, hi: 0xaf},
6632 {value: 0x01bb, lo: 0xb0, hi: 0xbf},
6633 // Block 0x94, offset 0x33c
6634 {value: 0x0003, lo: 0x0d},
6635 {value: 0x01eb, lo: 0x80, hi: 0x88},
6636 {value: 0x045b, lo: 0x89, hi: 0x89},
6637 {value: 0x01c7, lo: 0x8a, hi: 0x8a},
6638 {value: 0x01d0, lo: 0x8b, hi: 0x8b},
6639 {value: 0x01d6, lo: 0x8c, hi: 0x8c},
6640 {value: 0x01fa, lo: 0x8d, hi: 0x8d},
6641 {value: 0x01eb, lo: 0x8e, hi: 0x8e},
6642 {value: 0x01e8, lo: 0x8f, hi: 0x8f},
6643 {value: 0x0173, lo: 0x90, hi: 0xa0},
6644 {value: 0x0188, lo: 0xa1, hi: 0xa1},
6645 {value: 0x01a6, lo: 0xa2, hi: 0xa8},
6646 {value: 0x045f, lo: 0xa9, hi: 0xa9},
6647 {value: 0x01bb, lo: 0xaa, hi: 0xbf},
6648 // Block 0x95, offset 0x34a
6649 {value: 0x0000, lo: 0x05},
6650 {value: 0x8132, lo: 0x80, hi: 0x86},
6651 {value: 0x8132, lo: 0x88, hi: 0x98},
6652 {value: 0x8132, lo: 0x9b, hi: 0xa1},
6653 {value: 0x8132, lo: 0xa3, hi: 0xa4},
6654 {value: 0x8132, lo: 0xa6, hi: 0xaa},
6655 // Block 0x96, offset 0x350
6656 {value: 0x0000, lo: 0x01},
6657 {value: 0x812d, lo: 0x90, hi: 0x96},
6658 // Block 0x97, offset 0x352
6659 {value: 0x0000, lo: 0x02},
6660 {value: 0x8132, lo: 0x84, hi: 0x89},
6661 {value: 0x8102, lo: 0x8a, hi: 0x8a},
6662 // Block 0x98, offset 0x355
6663 {value: 0x0002, lo: 0x09},
6664 {value: 0x0063, lo: 0x80, hi: 0x89},
6665 {value: 0x1951, lo: 0x8a, hi: 0x8a},
6666 {value: 0x1981, lo: 0x8b, hi: 0x8b},
6667 {value: 0x199c, lo: 0x8c, hi: 0x8c},
6668 {value: 0x19a2, lo: 0x8d, hi: 0x8d},
6669 {value: 0x1bc0, lo: 0x8e, hi: 0x8e},
6670 {value: 0x19ae, lo: 0x8f, hi: 0x8f},
6671 {value: 0x197b, lo: 0xaa, hi: 0xaa},
6672 {value: 0x197e, lo: 0xab, hi: 0xab},
6673 // Block 0x99, offset 0x35f
6674 {value: 0x0000, lo: 0x01},
6675 {value: 0x193f, lo: 0x90, hi: 0x90},
6676 // Block 0x9a, offset 0x361
6677 {value: 0x0028, lo: 0x09},
6678 {value: 0x2862, lo: 0x80, hi: 0x80},
6679 {value: 0x2826, lo: 0x81, hi: 0x81},
6680 {value: 0x2830, lo: 0x82, hi: 0x82},
6681 {value: 0x2844, lo: 0x83, hi: 0x84},
6682 {value: 0x284e, lo: 0x85, hi: 0x86},
6683 {value: 0x283a, lo: 0x87, hi: 0x87},
6684 {value: 0x2858, lo: 0x88, hi: 0x88},
6685 {value: 0x0b6f, lo: 0x90, hi: 0x90},
6686 {value: 0x08e7, lo: 0x91, hi: 0x91},
6687}
6688
6689// recompMap: 7520 bytes (entries only)
6690var recompMap = map[uint32]rune{
6691 0x00410300: 0x00C0,
6692 0x00410301: 0x00C1,
6693 0x00410302: 0x00C2,
6694 0x00410303: 0x00C3,
6695 0x00410308: 0x00C4,
6696 0x0041030A: 0x00C5,
6697 0x00430327: 0x00C7,
6698 0x00450300: 0x00C8,
6699 0x00450301: 0x00C9,
6700 0x00450302: 0x00CA,
6701 0x00450308: 0x00CB,
6702 0x00490300: 0x00CC,
6703 0x00490301: 0x00CD,
6704 0x00490302: 0x00CE,
6705 0x00490308: 0x00CF,
6706 0x004E0303: 0x00D1,
6707 0x004F0300: 0x00D2,
6708 0x004F0301: 0x00D3,
6709 0x004F0302: 0x00D4,
6710 0x004F0303: 0x00D5,
6711 0x004F0308: 0x00D6,
6712 0x00550300: 0x00D9,
6713 0x00550301: 0x00DA,
6714 0x00550302: 0x00DB,
6715 0x00550308: 0x00DC,
6716 0x00590301: 0x00DD,
6717 0x00610300: 0x00E0,
6718 0x00610301: 0x00E1,
6719 0x00610302: 0x00E2,
6720 0x00610303: 0x00E3,
6721 0x00610308: 0x00E4,
6722 0x0061030A: 0x00E5,
6723 0x00630327: 0x00E7,
6724 0x00650300: 0x00E8,
6725 0x00650301: 0x00E9,
6726 0x00650302: 0x00EA,
6727 0x00650308: 0x00EB,
6728 0x00690300: 0x00EC,
6729 0x00690301: 0x00ED,
6730 0x00690302: 0x00EE,
6731 0x00690308: 0x00EF,
6732 0x006E0303: 0x00F1,
6733 0x006F0300: 0x00F2,
6734 0x006F0301: 0x00F3,
6735 0x006F0302: 0x00F4,
6736 0x006F0303: 0x00F5,
6737 0x006F0308: 0x00F6,
6738 0x00750300: 0x00F9,
6739 0x00750301: 0x00FA,
6740 0x00750302: 0x00FB,
6741 0x00750308: 0x00FC,
6742 0x00790301: 0x00FD,
6743 0x00790308: 0x00FF,
6744 0x00410304: 0x0100,
6745 0x00610304: 0x0101,
6746 0x00410306: 0x0102,
6747 0x00610306: 0x0103,
6748 0x00410328: 0x0104,
6749 0x00610328: 0x0105,
6750 0x00430301: 0x0106,
6751 0x00630301: 0x0107,
6752 0x00430302: 0x0108,
6753 0x00630302: 0x0109,
6754 0x00430307: 0x010A,
6755 0x00630307: 0x010B,
6756 0x0043030C: 0x010C,
6757 0x0063030C: 0x010D,
6758 0x0044030C: 0x010E,
6759 0x0064030C: 0x010F,
6760 0x00450304: 0x0112,
6761 0x00650304: 0x0113,
6762 0x00450306: 0x0114,
6763 0x00650306: 0x0115,
6764 0x00450307: 0x0116,
6765 0x00650307: 0x0117,
6766 0x00450328: 0x0118,
6767 0x00650328: 0x0119,
6768 0x0045030C: 0x011A,
6769 0x0065030C: 0x011B,
6770 0x00470302: 0x011C,
6771 0x00670302: 0x011D,
6772 0x00470306: 0x011E,
6773 0x00670306: 0x011F,
6774 0x00470307: 0x0120,
6775 0x00670307: 0x0121,
6776 0x00470327: 0x0122,
6777 0x00670327: 0x0123,
6778 0x00480302: 0x0124,
6779 0x00680302: 0x0125,
6780 0x00490303: 0x0128,
6781 0x00690303: 0x0129,
6782 0x00490304: 0x012A,
6783 0x00690304: 0x012B,
6784 0x00490306: 0x012C,
6785 0x00690306: 0x012D,
6786 0x00490328: 0x012E,
6787 0x00690328: 0x012F,
6788 0x00490307: 0x0130,
6789 0x004A0302: 0x0134,
6790 0x006A0302: 0x0135,
6791 0x004B0327: 0x0136,
6792 0x006B0327: 0x0137,
6793 0x004C0301: 0x0139,
6794 0x006C0301: 0x013A,
6795 0x004C0327: 0x013B,
6796 0x006C0327: 0x013C,
6797 0x004C030C: 0x013D,
6798 0x006C030C: 0x013E,
6799 0x004E0301: 0x0143,
6800 0x006E0301: 0x0144,
6801 0x004E0327: 0x0145,
6802 0x006E0327: 0x0146,
6803 0x004E030C: 0x0147,
6804 0x006E030C: 0x0148,
6805 0x004F0304: 0x014C,
6806 0x006F0304: 0x014D,
6807 0x004F0306: 0x014E,
6808 0x006F0306: 0x014F,
6809 0x004F030B: 0x0150,
6810 0x006F030B: 0x0151,
6811 0x00520301: 0x0154,
6812 0x00720301: 0x0155,
6813 0x00520327: 0x0156,
6814 0x00720327: 0x0157,
6815 0x0052030C: 0x0158,
6816 0x0072030C: 0x0159,
6817 0x00530301: 0x015A,
6818 0x00730301: 0x015B,
6819 0x00530302: 0x015C,
6820 0x00730302: 0x015D,
6821 0x00530327: 0x015E,
6822 0x00730327: 0x015F,
6823 0x0053030C: 0x0160,
6824 0x0073030C: 0x0161,
6825 0x00540327: 0x0162,
6826 0x00740327: 0x0163,
6827 0x0054030C: 0x0164,
6828 0x0074030C: 0x0165,
6829 0x00550303: 0x0168,
6830 0x00750303: 0x0169,
6831 0x00550304: 0x016A,
6832 0x00750304: 0x016B,
6833 0x00550306: 0x016C,
6834 0x00750306: 0x016D,
6835 0x0055030A: 0x016E,
6836 0x0075030A: 0x016F,
6837 0x0055030B: 0x0170,
6838 0x0075030B: 0x0171,
6839 0x00550328: 0x0172,
6840 0x00750328: 0x0173,
6841 0x00570302: 0x0174,
6842 0x00770302: 0x0175,
6843 0x00590302: 0x0176,
6844 0x00790302: 0x0177,
6845 0x00590308: 0x0178,
6846 0x005A0301: 0x0179,
6847 0x007A0301: 0x017A,
6848 0x005A0307: 0x017B,
6849 0x007A0307: 0x017C,
6850 0x005A030C: 0x017D,
6851 0x007A030C: 0x017E,
6852 0x004F031B: 0x01A0,
6853 0x006F031B: 0x01A1,
6854 0x0055031B: 0x01AF,
6855 0x0075031B: 0x01B0,
6856 0x0041030C: 0x01CD,
6857 0x0061030C: 0x01CE,
6858 0x0049030C: 0x01CF,
6859 0x0069030C: 0x01D0,
6860 0x004F030C: 0x01D1,
6861 0x006F030C: 0x01D2,
6862 0x0055030C: 0x01D3,
6863 0x0075030C: 0x01D4,
6864 0x00DC0304: 0x01D5,
6865 0x00FC0304: 0x01D6,
6866 0x00DC0301: 0x01D7,
6867 0x00FC0301: 0x01D8,
6868 0x00DC030C: 0x01D9,
6869 0x00FC030C: 0x01DA,
6870 0x00DC0300: 0x01DB,
6871 0x00FC0300: 0x01DC,
6872 0x00C40304: 0x01DE,
6873 0x00E40304: 0x01DF,
6874 0x02260304: 0x01E0,
6875 0x02270304: 0x01E1,
6876 0x00C60304: 0x01E2,
6877 0x00E60304: 0x01E3,
6878 0x0047030C: 0x01E6,
6879 0x0067030C: 0x01E7,
6880 0x004B030C: 0x01E8,
6881 0x006B030C: 0x01E9,
6882 0x004F0328: 0x01EA,
6883 0x006F0328: 0x01EB,
6884 0x01EA0304: 0x01EC,
6885 0x01EB0304: 0x01ED,
6886 0x01B7030C: 0x01EE,
6887 0x0292030C: 0x01EF,
6888 0x006A030C: 0x01F0,
6889 0x00470301: 0x01F4,
6890 0x00670301: 0x01F5,
6891 0x004E0300: 0x01F8,
6892 0x006E0300: 0x01F9,
6893 0x00C50301: 0x01FA,
6894 0x00E50301: 0x01FB,
6895 0x00C60301: 0x01FC,
6896 0x00E60301: 0x01FD,
6897 0x00D80301: 0x01FE,
6898 0x00F80301: 0x01FF,
6899 0x0041030F: 0x0200,
6900 0x0061030F: 0x0201,
6901 0x00410311: 0x0202,
6902 0x00610311: 0x0203,
6903 0x0045030F: 0x0204,
6904 0x0065030F: 0x0205,
6905 0x00450311: 0x0206,
6906 0x00650311: 0x0207,
6907 0x0049030F: 0x0208,
6908 0x0069030F: 0x0209,
6909 0x00490311: 0x020A,
6910 0x00690311: 0x020B,
6911 0x004F030F: 0x020C,
6912 0x006F030F: 0x020D,
6913 0x004F0311: 0x020E,
6914 0x006F0311: 0x020F,
6915 0x0052030F: 0x0210,
6916 0x0072030F: 0x0211,
6917 0x00520311: 0x0212,
6918 0x00720311: 0x0213,
6919 0x0055030F: 0x0214,
6920 0x0075030F: 0x0215,
6921 0x00550311: 0x0216,
6922 0x00750311: 0x0217,
6923 0x00530326: 0x0218,
6924 0x00730326: 0x0219,
6925 0x00540326: 0x021A,
6926 0x00740326: 0x021B,
6927 0x0048030C: 0x021E,
6928 0x0068030C: 0x021F,
6929 0x00410307: 0x0226,
6930 0x00610307: 0x0227,
6931 0x00450327: 0x0228,
6932 0x00650327: 0x0229,
6933 0x00D60304: 0x022A,
6934 0x00F60304: 0x022B,
6935 0x00D50304: 0x022C,
6936 0x00F50304: 0x022D,
6937 0x004F0307: 0x022E,
6938 0x006F0307: 0x022F,
6939 0x022E0304: 0x0230,
6940 0x022F0304: 0x0231,
6941 0x00590304: 0x0232,
6942 0x00790304: 0x0233,
6943 0x00A80301: 0x0385,
6944 0x03910301: 0x0386,
6945 0x03950301: 0x0388,
6946 0x03970301: 0x0389,
6947 0x03990301: 0x038A,
6948 0x039F0301: 0x038C,
6949 0x03A50301: 0x038E,
6950 0x03A90301: 0x038F,
6951 0x03CA0301: 0x0390,
6952 0x03990308: 0x03AA,
6953 0x03A50308: 0x03AB,
6954 0x03B10301: 0x03AC,
6955 0x03B50301: 0x03AD,
6956 0x03B70301: 0x03AE,
6957 0x03B90301: 0x03AF,
6958 0x03CB0301: 0x03B0,
6959 0x03B90308: 0x03CA,
6960 0x03C50308: 0x03CB,
6961 0x03BF0301: 0x03CC,
6962 0x03C50301: 0x03CD,
6963 0x03C90301: 0x03CE,
6964 0x03D20301: 0x03D3,
6965 0x03D20308: 0x03D4,
6966 0x04150300: 0x0400,
6967 0x04150308: 0x0401,
6968 0x04130301: 0x0403,
6969 0x04060308: 0x0407,
6970 0x041A0301: 0x040C,
6971 0x04180300: 0x040D,
6972 0x04230306: 0x040E,
6973 0x04180306: 0x0419,
6974 0x04380306: 0x0439,
6975 0x04350300: 0x0450,
6976 0x04350308: 0x0451,
6977 0x04330301: 0x0453,
6978 0x04560308: 0x0457,
6979 0x043A0301: 0x045C,
6980 0x04380300: 0x045D,
6981 0x04430306: 0x045E,
6982 0x0474030F: 0x0476,
6983 0x0475030F: 0x0477,
6984 0x04160306: 0x04C1,
6985 0x04360306: 0x04C2,
6986 0x04100306: 0x04D0,
6987 0x04300306: 0x04D1,
6988 0x04100308: 0x04D2,
6989 0x04300308: 0x04D3,
6990 0x04150306: 0x04D6,
6991 0x04350306: 0x04D7,
6992 0x04D80308: 0x04DA,
6993 0x04D90308: 0x04DB,
6994 0x04160308: 0x04DC,
6995 0x04360308: 0x04DD,
6996 0x04170308: 0x04DE,
6997 0x04370308: 0x04DF,
6998 0x04180304: 0x04E2,
6999 0x04380304: 0x04E3,
7000 0x04180308: 0x04E4,
7001 0x04380308: 0x04E5,
7002 0x041E0308: 0x04E6,
7003 0x043E0308: 0x04E7,
7004 0x04E80308: 0x04EA,
7005 0x04E90308: 0x04EB,
7006 0x042D0308: 0x04EC,
7007 0x044D0308: 0x04ED,
7008 0x04230304: 0x04EE,
7009 0x04430304: 0x04EF,
7010 0x04230308: 0x04F0,
7011 0x04430308: 0x04F1,
7012 0x0423030B: 0x04F2,
7013 0x0443030B: 0x04F3,
7014 0x04270308: 0x04F4,
7015 0x04470308: 0x04F5,
7016 0x042B0308: 0x04F8,
7017 0x044B0308: 0x04F9,
7018 0x06270653: 0x0622,
7019 0x06270654: 0x0623,
7020 0x06480654: 0x0624,
7021 0x06270655: 0x0625,
7022 0x064A0654: 0x0626,
7023 0x06D50654: 0x06C0,
7024 0x06C10654: 0x06C2,
7025 0x06D20654: 0x06D3,
7026 0x0928093C: 0x0929,
7027 0x0930093C: 0x0931,
7028 0x0933093C: 0x0934,
7029 0x09C709BE: 0x09CB,
7030 0x09C709D7: 0x09CC,
7031 0x0B470B56: 0x0B48,
7032 0x0B470B3E: 0x0B4B,
7033 0x0B470B57: 0x0B4C,
7034 0x0B920BD7: 0x0B94,
7035 0x0BC60BBE: 0x0BCA,
7036 0x0BC70BBE: 0x0BCB,
7037 0x0BC60BD7: 0x0BCC,
7038 0x0C460C56: 0x0C48,
7039 0x0CBF0CD5: 0x0CC0,
7040 0x0CC60CD5: 0x0CC7,
7041 0x0CC60CD6: 0x0CC8,
7042 0x0CC60CC2: 0x0CCA,
7043 0x0CCA0CD5: 0x0CCB,
7044 0x0D460D3E: 0x0D4A,
7045 0x0D470D3E: 0x0D4B,
7046 0x0D460D57: 0x0D4C,
7047 0x0DD90DCA: 0x0DDA,
7048 0x0DD90DCF: 0x0DDC,
7049 0x0DDC0DCA: 0x0DDD,
7050 0x0DD90DDF: 0x0DDE,
7051 0x1025102E: 0x1026,
7052 0x1B051B35: 0x1B06,
7053 0x1B071B35: 0x1B08,
7054 0x1B091B35: 0x1B0A,
7055 0x1B0B1B35: 0x1B0C,
7056 0x1B0D1B35: 0x1B0E,
7057 0x1B111B35: 0x1B12,
7058 0x1B3A1B35: 0x1B3B,
7059 0x1B3C1B35: 0x1B3D,
7060 0x1B3E1B35: 0x1B40,
7061 0x1B3F1B35: 0x1B41,
7062 0x1B421B35: 0x1B43,
7063 0x00410325: 0x1E00,
7064 0x00610325: 0x1E01,
7065 0x00420307: 0x1E02,
7066 0x00620307: 0x1E03,
7067 0x00420323: 0x1E04,
7068 0x00620323: 0x1E05,
7069 0x00420331: 0x1E06,
7070 0x00620331: 0x1E07,
7071 0x00C70301: 0x1E08,
7072 0x00E70301: 0x1E09,
7073 0x00440307: 0x1E0A,
7074 0x00640307: 0x1E0B,
7075 0x00440323: 0x1E0C,
7076 0x00640323: 0x1E0D,
7077 0x00440331: 0x1E0E,
7078 0x00640331: 0x1E0F,
7079 0x00440327: 0x1E10,
7080 0x00640327: 0x1E11,
7081 0x0044032D: 0x1E12,
7082 0x0064032D: 0x1E13,
7083 0x01120300: 0x1E14,
7084 0x01130300: 0x1E15,
7085 0x01120301: 0x1E16,
7086 0x01130301: 0x1E17,
7087 0x0045032D: 0x1E18,
7088 0x0065032D: 0x1E19,
7089 0x00450330: 0x1E1A,
7090 0x00650330: 0x1E1B,
7091 0x02280306: 0x1E1C,
7092 0x02290306: 0x1E1D,
7093 0x00460307: 0x1E1E,
7094 0x00660307: 0x1E1F,
7095 0x00470304: 0x1E20,
7096 0x00670304: 0x1E21,
7097 0x00480307: 0x1E22,
7098 0x00680307: 0x1E23,
7099 0x00480323: 0x1E24,
7100 0x00680323: 0x1E25,
7101 0x00480308: 0x1E26,
7102 0x00680308: 0x1E27,
7103 0x00480327: 0x1E28,
7104 0x00680327: 0x1E29,
7105 0x0048032E: 0x1E2A,
7106 0x0068032E: 0x1E2B,
7107 0x00490330: 0x1E2C,
7108 0x00690330: 0x1E2D,
7109 0x00CF0301: 0x1E2E,
7110 0x00EF0301: 0x1E2F,
7111 0x004B0301: 0x1E30,
7112 0x006B0301: 0x1E31,
7113 0x004B0323: 0x1E32,
7114 0x006B0323: 0x1E33,
7115 0x004B0331: 0x1E34,
7116 0x006B0331: 0x1E35,
7117 0x004C0323: 0x1E36,
7118 0x006C0323: 0x1E37,
7119 0x1E360304: 0x1E38,
7120 0x1E370304: 0x1E39,
7121 0x004C0331: 0x1E3A,
7122 0x006C0331: 0x1E3B,
7123 0x004C032D: 0x1E3C,
7124 0x006C032D: 0x1E3D,
7125 0x004D0301: 0x1E3E,
7126 0x006D0301: 0x1E3F,
7127 0x004D0307: 0x1E40,
7128 0x006D0307: 0x1E41,
7129 0x004D0323: 0x1E42,
7130 0x006D0323: 0x1E43,
7131 0x004E0307: 0x1E44,
7132 0x006E0307: 0x1E45,
7133 0x004E0323: 0x1E46,
7134 0x006E0323: 0x1E47,
7135 0x004E0331: 0x1E48,
7136 0x006E0331: 0x1E49,
7137 0x004E032D: 0x1E4A,
7138 0x006E032D: 0x1E4B,
7139 0x00D50301: 0x1E4C,
7140 0x00F50301: 0x1E4D,
7141 0x00D50308: 0x1E4E,
7142 0x00F50308: 0x1E4F,
7143 0x014C0300: 0x1E50,
7144 0x014D0300: 0x1E51,
7145 0x014C0301: 0x1E52,
7146 0x014D0301: 0x1E53,
7147 0x00500301: 0x1E54,
7148 0x00700301: 0x1E55,
7149 0x00500307: 0x1E56,
7150 0x00700307: 0x1E57,
7151 0x00520307: 0x1E58,
7152 0x00720307: 0x1E59,
7153 0x00520323: 0x1E5A,
7154 0x00720323: 0x1E5B,
7155 0x1E5A0304: 0x1E5C,
7156 0x1E5B0304: 0x1E5D,
7157 0x00520331: 0x1E5E,
7158 0x00720331: 0x1E5F,
7159 0x00530307: 0x1E60,
7160 0x00730307: 0x1E61,
7161 0x00530323: 0x1E62,
7162 0x00730323: 0x1E63,
7163 0x015A0307: 0x1E64,
7164 0x015B0307: 0x1E65,
7165 0x01600307: 0x1E66,
7166 0x01610307: 0x1E67,
7167 0x1E620307: 0x1E68,
7168 0x1E630307: 0x1E69,
7169 0x00540307: 0x1E6A,
7170 0x00740307: 0x1E6B,
7171 0x00540323: 0x1E6C,
7172 0x00740323: 0x1E6D,
7173 0x00540331: 0x1E6E,
7174 0x00740331: 0x1E6F,
7175 0x0054032D: 0x1E70,
7176 0x0074032D: 0x1E71,
7177 0x00550324: 0x1E72,
7178 0x00750324: 0x1E73,
7179 0x00550330: 0x1E74,
7180 0x00750330: 0x1E75,
7181 0x0055032D: 0x1E76,
7182 0x0075032D: 0x1E77,
7183 0x01680301: 0x1E78,
7184 0x01690301: 0x1E79,
7185 0x016A0308: 0x1E7A,
7186 0x016B0308: 0x1E7B,
7187 0x00560303: 0x1E7C,
7188 0x00760303: 0x1E7D,
7189 0x00560323: 0x1E7E,
7190 0x00760323: 0x1E7F,
7191 0x00570300: 0x1E80,
7192 0x00770300: 0x1E81,
7193 0x00570301: 0x1E82,
7194 0x00770301: 0x1E83,
7195 0x00570308: 0x1E84,
7196 0x00770308: 0x1E85,
7197 0x00570307: 0x1E86,
7198 0x00770307: 0x1E87,
7199 0x00570323: 0x1E88,
7200 0x00770323: 0x1E89,
7201 0x00580307: 0x1E8A,
7202 0x00780307: 0x1E8B,
7203 0x00580308: 0x1E8C,
7204 0x00780308: 0x1E8D,
7205 0x00590307: 0x1E8E,
7206 0x00790307: 0x1E8F,
7207 0x005A0302: 0x1E90,
7208 0x007A0302: 0x1E91,
7209 0x005A0323: 0x1E92,
7210 0x007A0323: 0x1E93,
7211 0x005A0331: 0x1E94,
7212 0x007A0331: 0x1E95,
7213 0x00680331: 0x1E96,
7214 0x00740308: 0x1E97,
7215 0x0077030A: 0x1E98,
7216 0x0079030A: 0x1E99,
7217 0x017F0307: 0x1E9B,
7218 0x00410323: 0x1EA0,
7219 0x00610323: 0x1EA1,
7220 0x00410309: 0x1EA2,
7221 0x00610309: 0x1EA3,
7222 0x00C20301: 0x1EA4,
7223 0x00E20301: 0x1EA5,
7224 0x00C20300: 0x1EA6,
7225 0x00E20300: 0x1EA7,
7226 0x00C20309: 0x1EA8,
7227 0x00E20309: 0x1EA9,
7228 0x00C20303: 0x1EAA,
7229 0x00E20303: 0x1EAB,
7230 0x1EA00302: 0x1EAC,
7231 0x1EA10302: 0x1EAD,
7232 0x01020301: 0x1EAE,
7233 0x01030301: 0x1EAF,
7234 0x01020300: 0x1EB0,
7235 0x01030300: 0x1EB1,
7236 0x01020309: 0x1EB2,
7237 0x01030309: 0x1EB3,
7238 0x01020303: 0x1EB4,
7239 0x01030303: 0x1EB5,
7240 0x1EA00306: 0x1EB6,
7241 0x1EA10306: 0x1EB7,
7242 0x00450323: 0x1EB8,
7243 0x00650323: 0x1EB9,
7244 0x00450309: 0x1EBA,
7245 0x00650309: 0x1EBB,
7246 0x00450303: 0x1EBC,
7247 0x00650303: 0x1EBD,
7248 0x00CA0301: 0x1EBE,
7249 0x00EA0301: 0x1EBF,
7250 0x00CA0300: 0x1EC0,
7251 0x00EA0300: 0x1EC1,
7252 0x00CA0309: 0x1EC2,
7253 0x00EA0309: 0x1EC3,
7254 0x00CA0303: 0x1EC4,
7255 0x00EA0303: 0x1EC5,
7256 0x1EB80302: 0x1EC6,
7257 0x1EB90302: 0x1EC7,
7258 0x00490309: 0x1EC8,
7259 0x00690309: 0x1EC9,
7260 0x00490323: 0x1ECA,
7261 0x00690323: 0x1ECB,
7262 0x004F0323: 0x1ECC,
7263 0x006F0323: 0x1ECD,
7264 0x004F0309: 0x1ECE,
7265 0x006F0309: 0x1ECF,
7266 0x00D40301: 0x1ED0,
7267 0x00F40301: 0x1ED1,
7268 0x00D40300: 0x1ED2,
7269 0x00F40300: 0x1ED3,
7270 0x00D40309: 0x1ED4,
7271 0x00F40309: 0x1ED5,
7272 0x00D40303: 0x1ED6,
7273 0x00F40303: 0x1ED7,
7274 0x1ECC0302: 0x1ED8,
7275 0x1ECD0302: 0x1ED9,
7276 0x01A00301: 0x1EDA,
7277 0x01A10301: 0x1EDB,
7278 0x01A00300: 0x1EDC,
7279 0x01A10300: 0x1EDD,
7280 0x01A00309: 0x1EDE,
7281 0x01A10309: 0x1EDF,
7282 0x01A00303: 0x1EE0,
7283 0x01A10303: 0x1EE1,
7284 0x01A00323: 0x1EE2,
7285 0x01A10323: 0x1EE3,
7286 0x00550323: 0x1EE4,
7287 0x00750323: 0x1EE5,
7288 0x00550309: 0x1EE6,
7289 0x00750309: 0x1EE7,
7290 0x01AF0301: 0x1EE8,
7291 0x01B00301: 0x1EE9,
7292 0x01AF0300: 0x1EEA,
7293 0x01B00300: 0x1EEB,
7294 0x01AF0309: 0x1EEC,
7295 0x01B00309: 0x1EED,
7296 0x01AF0303: 0x1EEE,
7297 0x01B00303: 0x1EEF,
7298 0x01AF0323: 0x1EF0,
7299 0x01B00323: 0x1EF1,
7300 0x00590300: 0x1EF2,
7301 0x00790300: 0x1EF3,
7302 0x00590323: 0x1EF4,
7303 0x00790323: 0x1EF5,
7304 0x00590309: 0x1EF6,
7305 0x00790309: 0x1EF7,
7306 0x00590303: 0x1EF8,
7307 0x00790303: 0x1EF9,
7308 0x03B10313: 0x1F00,
7309 0x03B10314: 0x1F01,
7310 0x1F000300: 0x1F02,
7311 0x1F010300: 0x1F03,
7312 0x1F000301: 0x1F04,
7313 0x1F010301: 0x1F05,
7314 0x1F000342: 0x1F06,
7315 0x1F010342: 0x1F07,
7316 0x03910313: 0x1F08,
7317 0x03910314: 0x1F09,
7318 0x1F080300: 0x1F0A,
7319 0x1F090300: 0x1F0B,
7320 0x1F080301: 0x1F0C,
7321 0x1F090301: 0x1F0D,
7322 0x1F080342: 0x1F0E,
7323 0x1F090342: 0x1F0F,
7324 0x03B50313: 0x1F10,
7325 0x03B50314: 0x1F11,
7326 0x1F100300: 0x1F12,
7327 0x1F110300: 0x1F13,
7328 0x1F100301: 0x1F14,
7329 0x1F110301: 0x1F15,
7330 0x03950313: 0x1F18,
7331 0x03950314: 0x1F19,
7332 0x1F180300: 0x1F1A,
7333 0x1F190300: 0x1F1B,
7334 0x1F180301: 0x1F1C,
7335 0x1F190301: 0x1F1D,
7336 0x03B70313: 0x1F20,
7337 0x03B70314: 0x1F21,
7338 0x1F200300: 0x1F22,
7339 0x1F210300: 0x1F23,
7340 0x1F200301: 0x1F24,
7341 0x1F210301: 0x1F25,
7342 0x1F200342: 0x1F26,
7343 0x1F210342: 0x1F27,
7344 0x03970313: 0x1F28,
7345 0x03970314: 0x1F29,
7346 0x1F280300: 0x1F2A,
7347 0x1F290300: 0x1F2B,
7348 0x1F280301: 0x1F2C,
7349 0x1F290301: 0x1F2D,
7350 0x1F280342: 0x1F2E,
7351 0x1F290342: 0x1F2F,
7352 0x03B90313: 0x1F30,
7353 0x03B90314: 0x1F31,
7354 0x1F300300: 0x1F32,
7355 0x1F310300: 0x1F33,
7356 0x1F300301: 0x1F34,
7357 0x1F310301: 0x1F35,
7358 0x1F300342: 0x1F36,
7359 0x1F310342: 0x1F37,
7360 0x03990313: 0x1F38,
7361 0x03990314: 0x1F39,
7362 0x1F380300: 0x1F3A,
7363 0x1F390300: 0x1F3B,
7364 0x1F380301: 0x1F3C,
7365 0x1F390301: 0x1F3D,
7366 0x1F380342: 0x1F3E,
7367 0x1F390342: 0x1F3F,
7368 0x03BF0313: 0x1F40,
7369 0x03BF0314: 0x1F41,
7370 0x1F400300: 0x1F42,
7371 0x1F410300: 0x1F43,
7372 0x1F400301: 0x1F44,
7373 0x1F410301: 0x1F45,
7374 0x039F0313: 0x1F48,
7375 0x039F0314: 0x1F49,
7376 0x1F480300: 0x1F4A,
7377 0x1F490300: 0x1F4B,
7378 0x1F480301: 0x1F4C,
7379 0x1F490301: 0x1F4D,
7380 0x03C50313: 0x1F50,
7381 0x03C50314: 0x1F51,
7382 0x1F500300: 0x1F52,
7383 0x1F510300: 0x1F53,
7384 0x1F500301: 0x1F54,
7385 0x1F510301: 0x1F55,
7386 0x1F500342: 0x1F56,
7387 0x1F510342: 0x1F57,
7388 0x03A50314: 0x1F59,
7389 0x1F590300: 0x1F5B,
7390 0x1F590301: 0x1F5D,
7391 0x1F590342: 0x1F5F,
7392 0x03C90313: 0x1F60,
7393 0x03C90314: 0x1F61,
7394 0x1F600300: 0x1F62,
7395 0x1F610300: 0x1F63,
7396 0x1F600301: 0x1F64,
7397 0x1F610301: 0x1F65,
7398 0x1F600342: 0x1F66,
7399 0x1F610342: 0x1F67,
7400 0x03A90313: 0x1F68,
7401 0x03A90314: 0x1F69,
7402 0x1F680300: 0x1F6A,
7403 0x1F690300: 0x1F6B,
7404 0x1F680301: 0x1F6C,
7405 0x1F690301: 0x1F6D,
7406 0x1F680342: 0x1F6E,
7407 0x1F690342: 0x1F6F,
7408 0x03B10300: 0x1F70,
7409 0x03B50300: 0x1F72,
7410 0x03B70300: 0x1F74,
7411 0x03B90300: 0x1F76,
7412 0x03BF0300: 0x1F78,
7413 0x03C50300: 0x1F7A,
7414 0x03C90300: 0x1F7C,
7415 0x1F000345: 0x1F80,
7416 0x1F010345: 0x1F81,
7417 0x1F020345: 0x1F82,
7418 0x1F030345: 0x1F83,
7419 0x1F040345: 0x1F84,
7420 0x1F050345: 0x1F85,
7421 0x1F060345: 0x1F86,
7422 0x1F070345: 0x1F87,
7423 0x1F080345: 0x1F88,
7424 0x1F090345: 0x1F89,
7425 0x1F0A0345: 0x1F8A,
7426 0x1F0B0345: 0x1F8B,
7427 0x1F0C0345: 0x1F8C,
7428 0x1F0D0345: 0x1F8D,
7429 0x1F0E0345: 0x1F8E,
7430 0x1F0F0345: 0x1F8F,
7431 0x1F200345: 0x1F90,
7432 0x1F210345: 0x1F91,
7433 0x1F220345: 0x1F92,
7434 0x1F230345: 0x1F93,
7435 0x1F240345: 0x1F94,
7436 0x1F250345: 0x1F95,
7437 0x1F260345: 0x1F96,
7438 0x1F270345: 0x1F97,
7439 0x1F280345: 0x1F98,
7440 0x1F290345: 0x1F99,
7441 0x1F2A0345: 0x1F9A,
7442 0x1F2B0345: 0x1F9B,
7443 0x1F2C0345: 0x1F9C,
7444 0x1F2D0345: 0x1F9D,
7445 0x1F2E0345: 0x1F9E,
7446 0x1F2F0345: 0x1F9F,
7447 0x1F600345: 0x1FA0,
7448 0x1F610345: 0x1FA1,
7449 0x1F620345: 0x1FA2,
7450 0x1F630345: 0x1FA3,
7451 0x1F640345: 0x1FA4,
7452 0x1F650345: 0x1FA5,
7453 0x1F660345: 0x1FA6,
7454 0x1F670345: 0x1FA7,
7455 0x1F680345: 0x1FA8,
7456 0x1F690345: 0x1FA9,
7457 0x1F6A0345: 0x1FAA,
7458 0x1F6B0345: 0x1FAB,
7459 0x1F6C0345: 0x1FAC,
7460 0x1F6D0345: 0x1FAD,
7461 0x1F6E0345: 0x1FAE,
7462 0x1F6F0345: 0x1FAF,
7463 0x03B10306: 0x1FB0,
7464 0x03B10304: 0x1FB1,
7465 0x1F700345: 0x1FB2,
7466 0x03B10345: 0x1FB3,
7467 0x03AC0345: 0x1FB4,
7468 0x03B10342: 0x1FB6,
7469 0x1FB60345: 0x1FB7,
7470 0x03910306: 0x1FB8,
7471 0x03910304: 0x1FB9,
7472 0x03910300: 0x1FBA,
7473 0x03910345: 0x1FBC,
7474 0x00A80342: 0x1FC1,
7475 0x1F740345: 0x1FC2,
7476 0x03B70345: 0x1FC3,
7477 0x03AE0345: 0x1FC4,
7478 0x03B70342: 0x1FC6,
7479 0x1FC60345: 0x1FC7,
7480 0x03950300: 0x1FC8,
7481 0x03970300: 0x1FCA,
7482 0x03970345: 0x1FCC,
7483 0x1FBF0300: 0x1FCD,
7484 0x1FBF0301: 0x1FCE,
7485 0x1FBF0342: 0x1FCF,
7486 0x03B90306: 0x1FD0,
7487 0x03B90304: 0x1FD1,
7488 0x03CA0300: 0x1FD2,
7489 0x03B90342: 0x1FD6,
7490 0x03CA0342: 0x1FD7,
7491 0x03990306: 0x1FD8,
7492 0x03990304: 0x1FD9,
7493 0x03990300: 0x1FDA,
7494 0x1FFE0300: 0x1FDD,
7495 0x1FFE0301: 0x1FDE,
7496 0x1FFE0342: 0x1FDF,
7497 0x03C50306: 0x1FE0,
7498 0x03C50304: 0x1FE1,
7499 0x03CB0300: 0x1FE2,
7500 0x03C10313: 0x1FE4,
7501 0x03C10314: 0x1FE5,
7502 0x03C50342: 0x1FE6,
7503 0x03CB0342: 0x1FE7,
7504 0x03A50306: 0x1FE8,
7505 0x03A50304: 0x1FE9,
7506 0x03A50300: 0x1FEA,
7507 0x03A10314: 0x1FEC,
7508 0x00A80300: 0x1FED,
7509 0x1F7C0345: 0x1FF2,
7510 0x03C90345: 0x1FF3,
7511 0x03CE0345: 0x1FF4,
7512 0x03C90342: 0x1FF6,
7513 0x1FF60345: 0x1FF7,
7514 0x039F0300: 0x1FF8,
7515 0x03A90300: 0x1FFA,
7516 0x03A90345: 0x1FFC,
7517 0x21900338: 0x219A,
7518 0x21920338: 0x219B,
7519 0x21940338: 0x21AE,
7520 0x21D00338: 0x21CD,
7521 0x21D40338: 0x21CE,
7522 0x21D20338: 0x21CF,
7523 0x22030338: 0x2204,
7524 0x22080338: 0x2209,
7525 0x220B0338: 0x220C,
7526 0x22230338: 0x2224,
7527 0x22250338: 0x2226,
7528 0x223C0338: 0x2241,
7529 0x22430338: 0x2244,
7530 0x22450338: 0x2247,
7531 0x22480338: 0x2249,
7532 0x003D0338: 0x2260,
7533 0x22610338: 0x2262,
7534 0x224D0338: 0x226D,
7535 0x003C0338: 0x226E,
7536 0x003E0338: 0x226F,
7537 0x22640338: 0x2270,
7538 0x22650338: 0x2271,
7539 0x22720338: 0x2274,
7540 0x22730338: 0x2275,
7541 0x22760338: 0x2278,
7542 0x22770338: 0x2279,
7543 0x227A0338: 0x2280,
7544 0x227B0338: 0x2281,
7545 0x22820338: 0x2284,
7546 0x22830338: 0x2285,
7547 0x22860338: 0x2288,
7548 0x22870338: 0x2289,
7549 0x22A20338: 0x22AC,
7550 0x22A80338: 0x22AD,
7551 0x22A90338: 0x22AE,
7552 0x22AB0338: 0x22AF,
7553 0x227C0338: 0x22E0,
7554 0x227D0338: 0x22E1,
7555 0x22910338: 0x22E2,
7556 0x22920338: 0x22E3,
7557 0x22B20338: 0x22EA,
7558 0x22B30338: 0x22EB,
7559 0x22B40338: 0x22EC,
7560 0x22B50338: 0x22ED,
7561 0x304B3099: 0x304C,
7562 0x304D3099: 0x304E,
7563 0x304F3099: 0x3050,
7564 0x30513099: 0x3052,
7565 0x30533099: 0x3054,
7566 0x30553099: 0x3056,
7567 0x30573099: 0x3058,
7568 0x30593099: 0x305A,
7569 0x305B3099: 0x305C,
7570 0x305D3099: 0x305E,
7571 0x305F3099: 0x3060,
7572 0x30613099: 0x3062,
7573 0x30643099: 0x3065,
7574 0x30663099: 0x3067,
7575 0x30683099: 0x3069,
7576 0x306F3099: 0x3070,
7577 0x306F309A: 0x3071,
7578 0x30723099: 0x3073,
7579 0x3072309A: 0x3074,
7580 0x30753099: 0x3076,
7581 0x3075309A: 0x3077,
7582 0x30783099: 0x3079,
7583 0x3078309A: 0x307A,
7584 0x307B3099: 0x307C,
7585 0x307B309A: 0x307D,
7586 0x30463099: 0x3094,
7587 0x309D3099: 0x309E,
7588 0x30AB3099: 0x30AC,
7589 0x30AD3099: 0x30AE,
7590 0x30AF3099: 0x30B0,
7591 0x30B13099: 0x30B2,
7592 0x30B33099: 0x30B4,
7593 0x30B53099: 0x30B6,
7594 0x30B73099: 0x30B8,
7595 0x30B93099: 0x30BA,
7596 0x30BB3099: 0x30BC,
7597 0x30BD3099: 0x30BE,
7598 0x30BF3099: 0x30C0,
7599 0x30C13099: 0x30C2,
7600 0x30C43099: 0x30C5,
7601 0x30C63099: 0x30C7,
7602 0x30C83099: 0x30C9,
7603 0x30CF3099: 0x30D0,
7604 0x30CF309A: 0x30D1,
7605 0x30D23099: 0x30D3,
7606 0x30D2309A: 0x30D4,
7607 0x30D53099: 0x30D6,
7608 0x30D5309A: 0x30D7,
7609 0x30D83099: 0x30D9,
7610 0x30D8309A: 0x30DA,
7611 0x30DB3099: 0x30DC,
7612 0x30DB309A: 0x30DD,
7613 0x30A63099: 0x30F4,
7614 0x30EF3099: 0x30F7,
7615 0x30F03099: 0x30F8,
7616 0x30F13099: 0x30F9,
7617 0x30F23099: 0x30FA,
7618 0x30FD3099: 0x30FE,
7619 0x109910BA: 0x1109A,
7620 0x109B10BA: 0x1109C,
7621 0x10A510BA: 0x110AB,
7622 0x11311127: 0x1112E,
7623 0x11321127: 0x1112F,
7624 0x1347133E: 0x1134B,
7625 0x13471357: 0x1134C,
7626 0x14B914BA: 0x114BB,
7627 0x14B914B0: 0x114BC,
7628 0x14B914BD: 0x114BE,
7629 0x15B815AF: 0x115BA,
7630 0x15B915AF: 0x115BB,
7631}
7632
7633// Total size of tables: 53KB (54006 bytes)
diff --git a/vendor/golang.org/x/text/unicode/norm/transform.go b/vendor/golang.org/x/text/unicode/norm/transform.go
new file mode 100644
index 0000000..9f47efb
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/transform.go
@@ -0,0 +1,88 @@
1// Copyright 2013 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package norm
6
7import (
8 "unicode/utf8"
9
10 "golang.org/x/text/transform"
11)
12
13// Reset implements the Reset method of the transform.Transformer interface.
14func (Form) Reset() {}
15
16// Transform implements the Transform method of the transform.Transformer
17// interface. It may need to write segments of up to MaxSegmentSize at once.
18// Users should either catch ErrShortDst and allow dst to grow or have dst be at
19// least of size MaxTransformChunkSize to be guaranteed of progress.
20func (f Form) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
21 n := 0
22 // Cap the maximum number of src bytes to check.
23 b := src
24 eof := atEOF
25 if ns := len(dst); ns < len(b) {
26 err = transform.ErrShortDst
27 eof = false
28 b = b[:ns]
29 }
30 i, ok := formTable[f].quickSpan(inputBytes(b), n, len(b), eof)
31 n += copy(dst[n:], b[n:i])
32 if !ok {
33 nDst, nSrc, err = f.transform(dst[n:], src[n:], atEOF)
34 return nDst + n, nSrc + n, err
35 }
36 if n < len(src) && !atEOF {
37 err = transform.ErrShortSrc
38 }
39 return n, n, err
40}
41
42func flushTransform(rb *reorderBuffer) bool {
43 // Write out (must fully fit in dst, or else it is an ErrShortDst).
44 if len(rb.out) < rb.nrune*utf8.UTFMax {
45 return false
46 }
47 rb.out = rb.out[rb.flushCopy(rb.out):]
48 return true
49}
50
51var errs = []error{nil, transform.ErrShortDst, transform.ErrShortSrc}
52
53// transform implements the transform.Transformer interface. It is only called
54// when quickSpan does not pass for a given string.
55func (f Form) transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
56 // TODO: get rid of reorderBuffer. See CL 23460044.
57 rb := reorderBuffer{}
58 rb.init(f, src)
59 for {
60 // Load segment into reorder buffer.
61 rb.setFlusher(dst[nDst:], flushTransform)
62 end := decomposeSegment(&rb, nSrc, atEOF)
63 if end < 0 {
64 return nDst, nSrc, errs[-end]
65 }
66 nDst = len(dst) - len(rb.out)
67 nSrc = end
68
69 // Next quickSpan.
70 end = rb.nsrc
71 eof := atEOF
72 if n := nSrc + len(dst) - nDst; n < end {
73 err = transform.ErrShortDst
74 end = n
75 eof = false
76 }
77 end, ok := rb.f.quickSpan(rb.src, nSrc, end, eof)
78 n := copy(dst[nDst:], rb.src.bytes[nSrc:end])
79 nSrc += n
80 nDst += n
81 if ok {
82 if n < rb.nsrc && !atEOF {
83 err = transform.ErrShortSrc
84 }
85 return nDst, nSrc, err
86 }
87 }
88}
diff --git a/vendor/golang.org/x/text/unicode/norm/trie.go b/vendor/golang.org/x/text/unicode/norm/trie.go
new file mode 100644
index 0000000..423386b
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/trie.go
@@ -0,0 +1,54 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package norm
6
7type valueRange struct {
8 value uint16 // header: value:stride
9 lo, hi byte // header: lo:n
10}
11
12type sparseBlocks struct {
13 values []valueRange
14 offset []uint16
15}
16
17var nfcSparse = sparseBlocks{
18 values: nfcSparseValues[:],
19 offset: nfcSparseOffset[:],
20}
21
22var nfkcSparse = sparseBlocks{
23 values: nfkcSparseValues[:],
24 offset: nfkcSparseOffset[:],
25}
26
27var (
28 nfcData = newNfcTrie(0)
29 nfkcData = newNfkcTrie(0)
30)
31
32// lookupValue determines the type of block n and looks up the value for b.
33// For n < t.cutoff, the block is a simple lookup table. Otherwise, the block
34// is a list of ranges with an accompanying value. Given a matching range r,
35// the value for b is by r.value + (b - r.lo) * stride.
36func (t *sparseBlocks) lookup(n uint32, b byte) uint16 {
37 offset := t.offset[n]
38 header := t.values[offset]
39 lo := offset + 1
40 hi := lo + uint16(header.lo)
41 for lo < hi {
42 m := lo + (hi-lo)/2
43 r := t.values[m]
44 if r.lo <= b && b <= r.hi {
45 return r.value + uint16(b-r.lo)*header.value
46 }
47 if b < r.lo {
48 hi = m
49 } else {
50 lo = m + 1
51 }
52 }
53 return 0
54}
diff --git a/vendor/golang.org/x/text/unicode/norm/triegen.go b/vendor/golang.org/x/text/unicode/norm/triegen.go
new file mode 100644
index 0000000..45d7119
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/triegen.go
@@ -0,0 +1,117 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7// Trie table generator.
8// Used by make*tables tools to generate a go file with trie data structures
9// for mapping UTF-8 to a 16-bit value. All but the last byte in a UTF-8 byte
10// sequence are used to lookup offsets in the index table to be used for the
11// next byte. The last byte is used to index into a table with 16-bit values.
12
13package main
14
15import (
16 "fmt"
17 "io"
18)
19
20const maxSparseEntries = 16
21
22type normCompacter struct {
23 sparseBlocks [][]uint64
24 sparseOffset []uint16
25 sparseCount int
26 name string
27}
28
29func mostFrequentStride(a []uint64) int {
30 counts := make(map[int]int)
31 var v int
32 for _, x := range a {
33 if stride := int(x) - v; v != 0 && stride >= 0 {
34 counts[stride]++
35 }
36 v = int(x)
37 }
38 var maxs, maxc int
39 for stride, cnt := range counts {
40 if cnt > maxc || (cnt == maxc && stride < maxs) {
41 maxs, maxc = stride, cnt
42 }
43 }
44 return maxs
45}
46
47func countSparseEntries(a []uint64) int {
48 stride := mostFrequentStride(a)
49 var v, count int
50 for _, tv := range a {
51 if int(tv)-v != stride {
52 if tv != 0 {
53 count++
54 }
55 }
56 v = int(tv)
57 }
58 return count
59}
60
61func (c *normCompacter) Size(v []uint64) (sz int, ok bool) {
62 if n := countSparseEntries(v); n <= maxSparseEntries {
63 return (n+1)*4 + 2, true
64 }
65 return 0, false
66}
67
68func (c *normCompacter) Store(v []uint64) uint32 {
69 h := uint32(len(c.sparseOffset))
70 c.sparseBlocks = append(c.sparseBlocks, v)
71 c.sparseOffset = append(c.sparseOffset, uint16(c.sparseCount))
72 c.sparseCount += countSparseEntries(v) + 1
73 return h
74}
75
76func (c *normCompacter) Handler() string {
77 return c.name + "Sparse.lookup"
78}
79
80func (c *normCompacter) Print(w io.Writer) (retErr error) {
81 p := func(f string, x ...interface{}) {
82 if _, err := fmt.Fprintf(w, f, x...); retErr == nil && err != nil {
83 retErr = err
84 }
85 }
86
87 ls := len(c.sparseBlocks)
88 p("// %sSparseOffset: %d entries, %d bytes\n", c.name, ls, ls*2)
89 p("var %sSparseOffset = %#v\n\n", c.name, c.sparseOffset)
90
91 ns := c.sparseCount
92 p("// %sSparseValues: %d entries, %d bytes\n", c.name, ns, ns*4)
93 p("var %sSparseValues = [%d]valueRange {", c.name, ns)
94 for i, b := range c.sparseBlocks {
95 p("\n// Block %#x, offset %#x", i, c.sparseOffset[i])
96 var v int
97 stride := mostFrequentStride(b)
98 n := countSparseEntries(b)
99 p("\n{value:%#04x,lo:%#02x},", stride, uint8(n))
100 for i, nv := range b {
101 if int(nv)-v != stride {
102 if v != 0 {
103 p(",hi:%#02x},", 0x80+i-1)
104 }
105 if nv != 0 {
106 p("\n{value:%#04x,lo:%#02x", nv, 0x80+i)
107 }
108 }
109 v = int(nv)
110 }
111 if v != 0 {
112 p(",hi:%#02x},", 0x80+len(b)-1)
113 }
114 }
115 p("\n}\n\n")
116 return
117}