source: frontend/node_modules/graphemer/lib/Graphemer.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@โ€ฆ>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 767.6 KB
Lineย 
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const boundaries_1 = require("./boundaries");
7const GraphemerHelper_1 = __importDefault(require("./GraphemerHelper"));
8const GraphemerIterator_1 = __importDefault(require("./GraphemerIterator"));
9class Graphemer {
10 /**
11 * Returns the next grapheme break in the string after the given index
12 * @param string {string}
13 * @param index {number}
14 * @returns {number}
15 */
16 static nextBreak(string, index) {
17 if (index === undefined) {
18 index = 0;
19 }
20 if (index < 0) {
21 return 0;
22 }
23 if (index >= string.length - 1) {
24 return string.length;
25 }
26 const prevCP = GraphemerHelper_1.default.codePointAt(string, index);
27 const prev = Graphemer.getGraphemeBreakProperty(prevCP);
28 const prevEmoji = Graphemer.getEmojiProperty(prevCP);
29 const mid = [];
30 const midEmoji = [];
31 for (let i = index + 1; i < string.length; i++) {
32 // check for already processed low surrogates
33 if (GraphemerHelper_1.default.isSurrogate(string, i - 1)) {
34 continue;
35 }
36 const nextCP = GraphemerHelper_1.default.codePointAt(string, i);
37 const next = Graphemer.getGraphemeBreakProperty(nextCP);
38 const nextEmoji = Graphemer.getEmojiProperty(nextCP);
39 if (GraphemerHelper_1.default.shouldBreak(prev, mid, next, prevEmoji, midEmoji, nextEmoji)) {
40 return i;
41 }
42 mid.push(next);
43 midEmoji.push(nextEmoji);
44 }
45 return string.length;
46 }
47 /**
48 * Breaks the given string into an array of grapheme clusters
49 * @param str {string}
50 * @returns {string[]}
51 */
52 splitGraphemes(str) {
53 const res = [];
54 let index = 0;
55 let brk;
56 while ((brk = Graphemer.nextBreak(str, index)) < str.length) {
57 res.push(str.slice(index, brk));
58 index = brk;
59 }
60 if (index < str.length) {
61 res.push(str.slice(index));
62 }
63 return res;
64 }
65 /**
66 * Returns an iterator of grapheme clusters in the given string
67 * @param str {string}
68 * @returns {GraphemerIterator}
69 */
70 iterateGraphemes(str) {
71 return new GraphemerIterator_1.default(str, Graphemer.nextBreak);
72 }
73 /**
74 * Returns the number of grapheme clusters in the given string
75 * @param str {string}
76 * @returns {number}
77 */
78 countGraphemes(str) {
79 let count = 0;
80 let index = 0;
81 let brk;
82 while ((brk = Graphemer.nextBreak(str, index)) < str.length) {
83 index = brk;
84 count++;
85 }
86 if (index < str.length) {
87 count++;
88 }
89 return count;
90 }
91 /**
92 * Given a Unicode code point, determines this symbol's grapheme break property
93 * @param code {number} Unicode code point
94 * @returns {number}
95 */
96 static getGraphemeBreakProperty(code) {
97 // Grapheme break property taken from:
98 // https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt
99 // and generated by
100 // node ./scripts/generate-grapheme-break.js
101 if (code < 0xbf09) {
102 if (code < 0xac54) {
103 if (code < 0x102d) {
104 if (code < 0xb02) {
105 if (code < 0x93b) {
106 if (code < 0x6df) {
107 if (code < 0x5bf) {
108 if (code < 0x7f) {
109 if (code < 0xb) {
110 if (code < 0xa) {
111 // Cc [10] <control-0000>..<control-0009>
112 if (0x0 <= code && code <= 0x9) {
113 return boundaries_1.CLUSTER_BREAK.CONTROL;
114 }
115 }
116 else {
117 // Cc <control-000A>
118 if (0xa === code) {
119 return boundaries_1.CLUSTER_BREAK.LF;
120 }
121 }
122 }
123 else {
124 if (code < 0xd) {
125 // Cc [2] <control-000B>..<control-000C>
126 if (0xb <= code && code <= 0xc) {
127 return boundaries_1.CLUSTER_BREAK.CONTROL;
128 }
129 }
130 else {
131 if (code < 0xe) {
132 // Cc <control-000D>
133 if (0xd === code) {
134 return boundaries_1.CLUSTER_BREAK.CR;
135 }
136 }
137 else {
138 // Cc [18] <control-000E>..<control-001F>
139 if (0xe <= code && code <= 0x1f) {
140 return boundaries_1.CLUSTER_BREAK.CONTROL;
141 }
142 }
143 }
144 }
145 }
146 else {
147 if (code < 0x300) {
148 if (code < 0xad) {
149 // Cc [33] <control-007F>..<control-009F>
150 if (0x7f <= code && code <= 0x9f) {
151 return boundaries_1.CLUSTER_BREAK.CONTROL;
152 }
153 }
154 else {
155 // Cf SOFT HYPHEN
156 if (0xad === code) {
157 return boundaries_1.CLUSTER_BREAK.CONTROL;
158 }
159 }
160 }
161 else {
162 if (code < 0x483) {
163 // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
164 if (0x300 <= code && code <= 0x36f) {
165 return boundaries_1.CLUSTER_BREAK.EXTEND;
166 }
167 }
168 else {
169 if (code < 0x591) {
170 // Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
171 // Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
172 if (0x483 <= code && code <= 0x489) {
173 return boundaries_1.CLUSTER_BREAK.EXTEND;
174 }
175 }
176 else {
177 // Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
178 if (0x591 <= code && code <= 0x5bd) {
179 return boundaries_1.CLUSTER_BREAK.EXTEND;
180 }
181 }
182 }
183 }
184 }
185 }
186 else {
187 if (code < 0x610) {
188 if (code < 0x5c4) {
189 if (code < 0x5c1) {
190 // Mn HEBREW POINT RAFE
191 if (0x5bf === code) {
192 return boundaries_1.CLUSTER_BREAK.EXTEND;
193 }
194 }
195 else {
196 // Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
197 if (0x5c1 <= code && code <= 0x5c2) {
198 return boundaries_1.CLUSTER_BREAK.EXTEND;
199 }
200 }
201 }
202 else {
203 if (code < 0x5c7) {
204 // Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
205 if (0x5c4 <= code && code <= 0x5c5) {
206 return boundaries_1.CLUSTER_BREAK.EXTEND;
207 }
208 }
209 else {
210 if (code < 0x600) {
211 // Mn HEBREW POINT QAMATS QATAN
212 if (0x5c7 === code) {
213 return boundaries_1.CLUSTER_BREAK.EXTEND;
214 }
215 }
216 else {
217 // Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
218 if (0x600 <= code && code <= 0x605) {
219 return boundaries_1.CLUSTER_BREAK.PREPEND;
220 }
221 }
222 }
223 }
224 }
225 else {
226 if (code < 0x670) {
227 if (code < 0x61c) {
228 // Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
229 if (0x610 <= code && code <= 0x61a) {
230 return boundaries_1.CLUSTER_BREAK.EXTEND;
231 }
232 }
233 else {
234 if (code < 0x64b) {
235 // Cf ARABIC LETTER MARK
236 if (0x61c === code) {
237 return boundaries_1.CLUSTER_BREAK.CONTROL;
238 }
239 }
240 else {
241 // Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW
242 if (0x64b <= code && code <= 0x65f) {
243 return boundaries_1.CLUSTER_BREAK.EXTEND;
244 }
245 }
246 }
247 }
248 else {
249 if (code < 0x6d6) {
250 // Mn ARABIC LETTER SUPERSCRIPT ALEF
251 if (0x670 === code) {
252 return boundaries_1.CLUSTER_BREAK.EXTEND;
253 }
254 }
255 else {
256 if (code < 0x6dd) {
257 // Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
258 if (0x6d6 <= code && code <= 0x6dc) {
259 return boundaries_1.CLUSTER_BREAK.EXTEND;
260 }
261 }
262 else {
263 // Cf ARABIC END OF AYAH
264 if (0x6dd === code) {
265 return boundaries_1.CLUSTER_BREAK.PREPEND;
266 }
267 }
268 }
269 }
270 }
271 }
272 }
273 else {
274 if (code < 0x81b) {
275 if (code < 0x730) {
276 if (code < 0x6ea) {
277 if (code < 0x6e7) {
278 // Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
279 if (0x6df <= code && code <= 0x6e4) {
280 return boundaries_1.CLUSTER_BREAK.EXTEND;
281 }
282 }
283 else {
284 // Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
285 if (0x6e7 <= code && code <= 0x6e8) {
286 return boundaries_1.CLUSTER_BREAK.EXTEND;
287 }
288 }
289 }
290 else {
291 if (code < 0x70f) {
292 // Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
293 if (0x6ea <= code && code <= 0x6ed) {
294 return boundaries_1.CLUSTER_BREAK.EXTEND;
295 }
296 }
297 else {
298 // Cf SYRIAC ABBREVIATION MARK
299 if (0x70f === code) {
300 return boundaries_1.CLUSTER_BREAK.PREPEND;
301 }
302 // Mn SYRIAC LETTER SUPERSCRIPT ALAPH
303 if (0x711 === code) {
304 return boundaries_1.CLUSTER_BREAK.EXTEND;
305 }
306 }
307 }
308 }
309 else {
310 if (code < 0x7eb) {
311 if (code < 0x7a6) {
312 // Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
313 if (0x730 <= code && code <= 0x74a) {
314 return boundaries_1.CLUSTER_BREAK.EXTEND;
315 }
316 }
317 else {
318 // Mn [11] THAANA ABAFILI..THAANA SUKUN
319 if (0x7a6 <= code && code <= 0x7b0) {
320 return boundaries_1.CLUSTER_BREAK.EXTEND;
321 }
322 }
323 }
324 else {
325 if (code < 0x7fd) {
326 // Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
327 if (0x7eb <= code && code <= 0x7f3) {
328 return boundaries_1.CLUSTER_BREAK.EXTEND;
329 }
330 }
331 else {
332 if (code < 0x816) {
333 // Mn NKO DANTAYALAN
334 if (0x7fd === code) {
335 return boundaries_1.CLUSTER_BREAK.EXTEND;
336 }
337 }
338 else {
339 // Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
340 if (0x816 <= code && code <= 0x819) {
341 return boundaries_1.CLUSTER_BREAK.EXTEND;
342 }
343 }
344 }
345 }
346 }
347 }
348 else {
349 if (code < 0x898) {
350 if (code < 0x829) {
351 if (code < 0x825) {
352 // Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
353 if (0x81b <= code && code <= 0x823) {
354 return boundaries_1.CLUSTER_BREAK.EXTEND;
355 }
356 }
357 else {
358 // Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
359 if (0x825 <= code && code <= 0x827) {
360 return boundaries_1.CLUSTER_BREAK.EXTEND;
361 }
362 }
363 }
364 else {
365 if (code < 0x859) {
366 // Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
367 if (0x829 <= code && code <= 0x82d) {
368 return boundaries_1.CLUSTER_BREAK.EXTEND;
369 }
370 }
371 else {
372 if (code < 0x890) {
373 // Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
374 if (0x859 <= code && code <= 0x85b) {
375 return boundaries_1.CLUSTER_BREAK.EXTEND;
376 }
377 }
378 else {
379 // Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
380 if (0x890 <= code && code <= 0x891) {
381 return boundaries_1.CLUSTER_BREAK.PREPEND;
382 }
383 }
384 }
385 }
386 }
387 else {
388 if (code < 0x8e3) {
389 if (code < 0x8ca) {
390 // Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
391 if (0x898 <= code && code <= 0x89f) {
392 return boundaries_1.CLUSTER_BREAK.EXTEND;
393 }
394 }
395 else {
396 if (code < 0x8e2) {
397 // Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
398 if (0x8ca <= code && code <= 0x8e1) {
399 return boundaries_1.CLUSTER_BREAK.EXTEND;
400 }
401 }
402 else {
403 // Cf ARABIC DISPUTED END OF AYAH
404 if (0x8e2 === code) {
405 return boundaries_1.CLUSTER_BREAK.PREPEND;
406 }
407 }
408 }
409 }
410 else {
411 if (code < 0x903) {
412 // Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA
413 if (0x8e3 <= code && code <= 0x902) {
414 return boundaries_1.CLUSTER_BREAK.EXTEND;
415 }
416 }
417 else {
418 // Mc DEVANAGARI SIGN VISARGA
419 if (0x903 === code) {
420 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
421 }
422 // Mn DEVANAGARI VOWEL SIGN OE
423 if (0x93a === code) {
424 return boundaries_1.CLUSTER_BREAK.EXTEND;
425 }
426 }
427 }
428 }
429 }
430 }
431 }
432 else {
433 if (code < 0xa01) {
434 if (code < 0x982) {
435 if (code < 0x94d) {
436 if (code < 0x93e) {
437 // Mc DEVANAGARI VOWEL SIGN OOE
438 if (0x93b === code) {
439 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
440 }
441 // Mn DEVANAGARI SIGN NUKTA
442 if (0x93c === code) {
443 return boundaries_1.CLUSTER_BREAK.EXTEND;
444 }
445 }
446 else {
447 if (code < 0x941) {
448 // Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
449 if (0x93e <= code && code <= 0x940) {
450 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
451 }
452 }
453 else {
454 if (code < 0x949) {
455 // Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
456 if (0x941 <= code && code <= 0x948) {
457 return boundaries_1.CLUSTER_BREAK.EXTEND;
458 }
459 }
460 else {
461 // Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
462 if (0x949 <= code && code <= 0x94c) {
463 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
464 }
465 }
466 }
467 }
468 }
469 else {
470 if (code < 0x951) {
471 if (code < 0x94e) {
472 // Mn DEVANAGARI SIGN VIRAMA
473 if (0x94d === code) {
474 return boundaries_1.CLUSTER_BREAK.EXTEND;
475 }
476 }
477 else {
478 // Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
479 if (0x94e <= code && code <= 0x94f) {
480 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
481 }
482 }
483 }
484 else {
485 if (code < 0x962) {
486 // Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE
487 if (0x951 <= code && code <= 0x957) {
488 return boundaries_1.CLUSTER_BREAK.EXTEND;
489 }
490 }
491 else {
492 if (code < 0x981) {
493 // Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
494 if (0x962 <= code && code <= 0x963) {
495 return boundaries_1.CLUSTER_BREAK.EXTEND;
496 }
497 }
498 else {
499 // Mn BENGALI SIGN CANDRABINDU
500 if (0x981 === code) {
501 return boundaries_1.CLUSTER_BREAK.EXTEND;
502 }
503 }
504 }
505 }
506 }
507 }
508 else {
509 if (code < 0x9c7) {
510 if (code < 0x9be) {
511 if (code < 0x9bc) {
512 // Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
513 if (0x982 <= code && code <= 0x983) {
514 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
515 }
516 }
517 else {
518 // Mn BENGALI SIGN NUKTA
519 if (0x9bc === code) {
520 return boundaries_1.CLUSTER_BREAK.EXTEND;
521 }
522 }
523 }
524 else {
525 if (code < 0x9bf) {
526 // Mc BENGALI VOWEL SIGN AA
527 if (0x9be === code) {
528 return boundaries_1.CLUSTER_BREAK.EXTEND;
529 }
530 }
531 else {
532 if (code < 0x9c1) {
533 // Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II
534 if (0x9bf <= code && code <= 0x9c0) {
535 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
536 }
537 }
538 else {
539 // Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
540 if (0x9c1 <= code && code <= 0x9c4) {
541 return boundaries_1.CLUSTER_BREAK.EXTEND;
542 }
543 }
544 }
545 }
546 }
547 else {
548 if (code < 0x9d7) {
549 if (code < 0x9cb) {
550 // Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
551 if (0x9c7 <= code && code <= 0x9c8) {
552 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
553 }
554 }
555 else {
556 if (code < 0x9cd) {
557 // Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
558 if (0x9cb <= code && code <= 0x9cc) {
559 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
560 }
561 }
562 else {
563 // Mn BENGALI SIGN VIRAMA
564 if (0x9cd === code) {
565 return boundaries_1.CLUSTER_BREAK.EXTEND;
566 }
567 }
568 }
569 }
570 else {
571 if (code < 0x9e2) {
572 // Mc BENGALI AU LENGTH MARK
573 if (0x9d7 === code) {
574 return boundaries_1.CLUSTER_BREAK.EXTEND;
575 }
576 }
577 else {
578 if (code < 0x9fe) {
579 // Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
580 if (0x9e2 <= code && code <= 0x9e3) {
581 return boundaries_1.CLUSTER_BREAK.EXTEND;
582 }
583 }
584 else {
585 // Mn BENGALI SANDHI MARK
586 if (0x9fe === code) {
587 return boundaries_1.CLUSTER_BREAK.EXTEND;
588 }
589 }
590 }
591 }
592 }
593 }
594 }
595 else {
596 if (code < 0xa83) {
597 if (code < 0xa47) {
598 if (code < 0xa3c) {
599 if (code < 0xa03) {
600 // Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
601 if (0xa01 <= code && code <= 0xa02) {
602 return boundaries_1.CLUSTER_BREAK.EXTEND;
603 }
604 }
605 else {
606 // Mc GURMUKHI SIGN VISARGA
607 if (0xa03 === code) {
608 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
609 }
610 }
611 }
612 else {
613 if (code < 0xa3e) {
614 // Mn GURMUKHI SIGN NUKTA
615 if (0xa3c === code) {
616 return boundaries_1.CLUSTER_BREAK.EXTEND;
617 }
618 }
619 else {
620 if (code < 0xa41) {
621 // Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
622 if (0xa3e <= code && code <= 0xa40) {
623 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
624 }
625 }
626 else {
627 // Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
628 if (0xa41 <= code && code <= 0xa42) {
629 return boundaries_1.CLUSTER_BREAK.EXTEND;
630 }
631 }
632 }
633 }
634 }
635 else {
636 if (code < 0xa70) {
637 if (code < 0xa4b) {
638 // Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
639 if (0xa47 <= code && code <= 0xa48) {
640 return boundaries_1.CLUSTER_BREAK.EXTEND;
641 }
642 }
643 else {
644 if (code < 0xa51) {
645 // Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
646 if (0xa4b <= code && code <= 0xa4d) {
647 return boundaries_1.CLUSTER_BREAK.EXTEND;
648 }
649 }
650 else {
651 // Mn GURMUKHI SIGN UDAAT
652 if (0xa51 === code) {
653 return boundaries_1.CLUSTER_BREAK.EXTEND;
654 }
655 }
656 }
657 }
658 else {
659 if (code < 0xa75) {
660 // Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
661 if (0xa70 <= code && code <= 0xa71) {
662 return boundaries_1.CLUSTER_BREAK.EXTEND;
663 }
664 }
665 else {
666 if (code < 0xa81) {
667 // Mn GURMUKHI SIGN YAKASH
668 if (0xa75 === code) {
669 return boundaries_1.CLUSTER_BREAK.EXTEND;
670 }
671 }
672 else {
673 // Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
674 if (0xa81 <= code && code <= 0xa82) {
675 return boundaries_1.CLUSTER_BREAK.EXTEND;
676 }
677 }
678 }
679 }
680 }
681 }
682 else {
683 if (code < 0xac9) {
684 if (code < 0xabe) {
685 // Mc GUJARATI SIGN VISARGA
686 if (0xa83 === code) {
687 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
688 }
689 // Mn GUJARATI SIGN NUKTA
690 if (0xabc === code) {
691 return boundaries_1.CLUSTER_BREAK.EXTEND;
692 }
693 }
694 else {
695 if (code < 0xac1) {
696 // Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
697 if (0xabe <= code && code <= 0xac0) {
698 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
699 }
700 }
701 else {
702 if (code < 0xac7) {
703 // Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
704 if (0xac1 <= code && code <= 0xac5) {
705 return boundaries_1.CLUSTER_BREAK.EXTEND;
706 }
707 }
708 else {
709 // Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
710 if (0xac7 <= code && code <= 0xac8) {
711 return boundaries_1.CLUSTER_BREAK.EXTEND;
712 }
713 }
714 }
715 }
716 }
717 else {
718 if (code < 0xae2) {
719 if (code < 0xacb) {
720 // Mc GUJARATI VOWEL SIGN CANDRA O
721 if (0xac9 === code) {
722 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
723 }
724 }
725 else {
726 if (code < 0xacd) {
727 // Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
728 if (0xacb <= code && code <= 0xacc) {
729 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
730 }
731 }
732 else {
733 // Mn GUJARATI SIGN VIRAMA
734 if (0xacd === code) {
735 return boundaries_1.CLUSTER_BREAK.EXTEND;
736 }
737 }
738 }
739 }
740 else {
741 if (code < 0xafa) {
742 // Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
743 if (0xae2 <= code && code <= 0xae3) {
744 return boundaries_1.CLUSTER_BREAK.EXTEND;
745 }
746 }
747 else {
748 if (code < 0xb01) {
749 // Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
750 if (0xafa <= code && code <= 0xaff) {
751 return boundaries_1.CLUSTER_BREAK.EXTEND;
752 }
753 }
754 else {
755 // Mn ORIYA SIGN CANDRABINDU
756 if (0xb01 === code) {
757 return boundaries_1.CLUSTER_BREAK.EXTEND;
758 }
759 }
760 }
761 }
762 }
763 }
764 }
765 }
766 }
767 else {
768 if (code < 0xcf3) {
769 if (code < 0xc04) {
770 if (code < 0xb82) {
771 if (code < 0xb47) {
772 if (code < 0xb3e) {
773 if (code < 0xb3c) {
774 // Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
775 if (0xb02 <= code && code <= 0xb03) {
776 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
777 }
778 }
779 else {
780 // Mn ORIYA SIGN NUKTA
781 if (0xb3c === code) {
782 return boundaries_1.CLUSTER_BREAK.EXTEND;
783 }
784 }
785 }
786 else {
787 if (code < 0xb40) {
788 // Mc ORIYA VOWEL SIGN AA
789 // Mn ORIYA VOWEL SIGN I
790 if (0xb3e <= code && code <= 0xb3f) {
791 return boundaries_1.CLUSTER_BREAK.EXTEND;
792 }
793 }
794 else {
795 if (code < 0xb41) {
796 // Mc ORIYA VOWEL SIGN II
797 if (0xb40 === code) {
798 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
799 }
800 }
801 else {
802 // Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
803 if (0xb41 <= code && code <= 0xb44) {
804 return boundaries_1.CLUSTER_BREAK.EXTEND;
805 }
806 }
807 }
808 }
809 }
810 else {
811 if (code < 0xb4d) {
812 if (code < 0xb4b) {
813 // Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
814 if (0xb47 <= code && code <= 0xb48) {
815 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
816 }
817 }
818 else {
819 // Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
820 if (0xb4b <= code && code <= 0xb4c) {
821 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
822 }
823 }
824 }
825 else {
826 if (code < 0xb55) {
827 // Mn ORIYA SIGN VIRAMA
828 if (0xb4d === code) {
829 return boundaries_1.CLUSTER_BREAK.EXTEND;
830 }
831 }
832 else {
833 if (code < 0xb62) {
834 // Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
835 // Mc ORIYA AU LENGTH MARK
836 if (0xb55 <= code && code <= 0xb57) {
837 return boundaries_1.CLUSTER_BREAK.EXTEND;
838 }
839 }
840 else {
841 // Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
842 if (0xb62 <= code && code <= 0xb63) {
843 return boundaries_1.CLUSTER_BREAK.EXTEND;
844 }
845 }
846 }
847 }
848 }
849 }
850 else {
851 if (code < 0xbc6) {
852 if (code < 0xbbf) {
853 // Mn TAMIL SIGN ANUSVARA
854 if (0xb82 === code) {
855 return boundaries_1.CLUSTER_BREAK.EXTEND;
856 }
857 // Mc TAMIL VOWEL SIGN AA
858 if (0xbbe === code) {
859 return boundaries_1.CLUSTER_BREAK.EXTEND;
860 }
861 }
862 else {
863 if (code < 0xbc0) {
864 // Mc TAMIL VOWEL SIGN I
865 if (0xbbf === code) {
866 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
867 }
868 }
869 else {
870 if (code < 0xbc1) {
871 // Mn TAMIL VOWEL SIGN II
872 if (0xbc0 === code) {
873 return boundaries_1.CLUSTER_BREAK.EXTEND;
874 }
875 }
876 else {
877 // Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
878 if (0xbc1 <= code && code <= 0xbc2) {
879 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
880 }
881 }
882 }
883 }
884 }
885 else {
886 if (code < 0xbd7) {
887 if (code < 0xbca) {
888 // Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
889 if (0xbc6 <= code && code <= 0xbc8) {
890 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
891 }
892 }
893 else {
894 if (code < 0xbcd) {
895 // Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
896 if (0xbca <= code && code <= 0xbcc) {
897 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
898 }
899 }
900 else {
901 // Mn TAMIL SIGN VIRAMA
902 if (0xbcd === code) {
903 return boundaries_1.CLUSTER_BREAK.EXTEND;
904 }
905 }
906 }
907 }
908 else {
909 if (code < 0xc00) {
910 // Mc TAMIL AU LENGTH MARK
911 if (0xbd7 === code) {
912 return boundaries_1.CLUSTER_BREAK.EXTEND;
913 }
914 }
915 else {
916 if (code < 0xc01) {
917 // Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE
918 if (0xc00 === code) {
919 return boundaries_1.CLUSTER_BREAK.EXTEND;
920 }
921 }
922 else {
923 // Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
924 if (0xc01 <= code && code <= 0xc03) {
925 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
926 }
927 }
928 }
929 }
930 }
931 }
932 }
933 else {
934 if (code < 0xcbe) {
935 if (code < 0xc4a) {
936 if (code < 0xc3e) {
937 // Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
938 if (0xc04 === code) {
939 return boundaries_1.CLUSTER_BREAK.EXTEND;
940 }
941 // Mn TELUGU SIGN NUKTA
942 if (0xc3c === code) {
943 return boundaries_1.CLUSTER_BREAK.EXTEND;
944 }
945 }
946 else {
947 if (code < 0xc41) {
948 // Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
949 if (0xc3e <= code && code <= 0xc40) {
950 return boundaries_1.CLUSTER_BREAK.EXTEND;
951 }
952 }
953 else {
954 if (code < 0xc46) {
955 // Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
956 if (0xc41 <= code && code <= 0xc44) {
957 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
958 }
959 }
960 else {
961 // Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
962 if (0xc46 <= code && code <= 0xc48) {
963 return boundaries_1.CLUSTER_BREAK.EXTEND;
964 }
965 }
966 }
967 }
968 }
969 else {
970 if (code < 0xc81) {
971 if (code < 0xc55) {
972 // Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
973 if (0xc4a <= code && code <= 0xc4d) {
974 return boundaries_1.CLUSTER_BREAK.EXTEND;
975 }
976 }
977 else {
978 if (code < 0xc62) {
979 // Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
980 if (0xc55 <= code && code <= 0xc56) {
981 return boundaries_1.CLUSTER_BREAK.EXTEND;
982 }
983 }
984 else {
985 // Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
986 if (0xc62 <= code && code <= 0xc63) {
987 return boundaries_1.CLUSTER_BREAK.EXTEND;
988 }
989 }
990 }
991 }
992 else {
993 if (code < 0xc82) {
994 // Mn KANNADA SIGN CANDRABINDU
995 if (0xc81 === code) {
996 return boundaries_1.CLUSTER_BREAK.EXTEND;
997 }
998 }
999 else {
1000 if (code < 0xcbc) {
1001 // Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
1002 if (0xc82 <= code && code <= 0xc83) {
1003 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1004 }
1005 }
1006 else {
1007 // Mn KANNADA SIGN NUKTA
1008 if (0xcbc === code) {
1009 return boundaries_1.CLUSTER_BREAK.EXTEND;
1010 }
1011 }
1012 }
1013 }
1014 }
1015 }
1016 else {
1017 if (code < 0xcc6) {
1018 if (code < 0xcc0) {
1019 // Mc KANNADA VOWEL SIGN AA
1020 if (0xcbe === code) {
1021 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1022 }
1023 // Mn KANNADA VOWEL SIGN I
1024 if (0xcbf === code) {
1025 return boundaries_1.CLUSTER_BREAK.EXTEND;
1026 }
1027 }
1028 else {
1029 if (code < 0xcc2) {
1030 // Mc [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U
1031 if (0xcc0 <= code && code <= 0xcc1) {
1032 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1033 }
1034 }
1035 else {
1036 if (code < 0xcc3) {
1037 // Mc KANNADA VOWEL SIGN UU
1038 if (0xcc2 === code) {
1039 return boundaries_1.CLUSTER_BREAK.EXTEND;
1040 }
1041 }
1042 else {
1043 // Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR
1044 if (0xcc3 <= code && code <= 0xcc4) {
1045 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1046 }
1047 }
1048 }
1049 }
1050 }
1051 else {
1052 if (code < 0xccc) {
1053 if (code < 0xcc7) {
1054 // Mn KANNADA VOWEL SIGN E
1055 if (0xcc6 === code) {
1056 return boundaries_1.CLUSTER_BREAK.EXTEND;
1057 }
1058 }
1059 else {
1060 if (code < 0xcca) {
1061 // Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
1062 if (0xcc7 <= code && code <= 0xcc8) {
1063 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1064 }
1065 }
1066 else {
1067 // Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
1068 if (0xcca <= code && code <= 0xccb) {
1069 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1070 }
1071 }
1072 }
1073 }
1074 else {
1075 if (code < 0xcd5) {
1076 // Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
1077 if (0xccc <= code && code <= 0xccd) {
1078 return boundaries_1.CLUSTER_BREAK.EXTEND;
1079 }
1080 }
1081 else {
1082 if (code < 0xce2) {
1083 // Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
1084 if (0xcd5 <= code && code <= 0xcd6) {
1085 return boundaries_1.CLUSTER_BREAK.EXTEND;
1086 }
1087 }
1088 else {
1089 // Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
1090 if (0xce2 <= code && code <= 0xce3) {
1091 return boundaries_1.CLUSTER_BREAK.EXTEND;
1092 }
1093 }
1094 }
1095 }
1096 }
1097 }
1098 }
1099 }
1100 else {
1101 if (code < 0xddf) {
1102 if (code < 0xd4e) {
1103 if (code < 0xd3f) {
1104 if (code < 0xd02) {
1105 if (code < 0xd00) {
1106 // Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
1107 if (0xcf3 === code) {
1108 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1109 }
1110 }
1111 else {
1112 // Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
1113 if (0xd00 <= code && code <= 0xd01) {
1114 return boundaries_1.CLUSTER_BREAK.EXTEND;
1115 }
1116 }
1117 }
1118 else {
1119 if (code < 0xd3b) {
1120 // Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
1121 if (0xd02 <= code && code <= 0xd03) {
1122 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1123 }
1124 }
1125 else {
1126 if (code < 0xd3e) {
1127 // Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
1128 if (0xd3b <= code && code <= 0xd3c) {
1129 return boundaries_1.CLUSTER_BREAK.EXTEND;
1130 }
1131 }
1132 else {
1133 // Mc MALAYALAM VOWEL SIGN AA
1134 if (0xd3e === code) {
1135 return boundaries_1.CLUSTER_BREAK.EXTEND;
1136 }
1137 }
1138 }
1139 }
1140 }
1141 else {
1142 if (code < 0xd46) {
1143 if (code < 0xd41) {
1144 // Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II
1145 if (0xd3f <= code && code <= 0xd40) {
1146 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1147 }
1148 }
1149 else {
1150 // Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
1151 if (0xd41 <= code && code <= 0xd44) {
1152 return boundaries_1.CLUSTER_BREAK.EXTEND;
1153 }
1154 }
1155 }
1156 else {
1157 if (code < 0xd4a) {
1158 // Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
1159 if (0xd46 <= code && code <= 0xd48) {
1160 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1161 }
1162 }
1163 else {
1164 if (code < 0xd4d) {
1165 // Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
1166 if (0xd4a <= code && code <= 0xd4c) {
1167 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1168 }
1169 }
1170 else {
1171 // Mn MALAYALAM SIGN VIRAMA
1172 if (0xd4d === code) {
1173 return boundaries_1.CLUSTER_BREAK.EXTEND;
1174 }
1175 }
1176 }
1177 }
1178 }
1179 }
1180 else {
1181 if (code < 0xdca) {
1182 if (code < 0xd62) {
1183 // Lo MALAYALAM LETTER DOT REPH
1184 if (0xd4e === code) {
1185 return boundaries_1.CLUSTER_BREAK.PREPEND;
1186 }
1187 // Mc MALAYALAM AU LENGTH MARK
1188 if (0xd57 === code) {
1189 return boundaries_1.CLUSTER_BREAK.EXTEND;
1190 }
1191 }
1192 else {
1193 if (code < 0xd81) {
1194 // Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
1195 if (0xd62 <= code && code <= 0xd63) {
1196 return boundaries_1.CLUSTER_BREAK.EXTEND;
1197 }
1198 }
1199 else {
1200 if (code < 0xd82) {
1201 // Mn SINHALA SIGN CANDRABINDU
1202 if (0xd81 === code) {
1203 return boundaries_1.CLUSTER_BREAK.EXTEND;
1204 }
1205 }
1206 else {
1207 // Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
1208 if (0xd82 <= code && code <= 0xd83) {
1209 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1210 }
1211 }
1212 }
1213 }
1214 }
1215 else {
1216 if (code < 0xdd2) {
1217 if (code < 0xdcf) {
1218 // Mn SINHALA SIGN AL-LAKUNA
1219 if (0xdca === code) {
1220 return boundaries_1.CLUSTER_BREAK.EXTEND;
1221 }
1222 }
1223 else {
1224 if (code < 0xdd0) {
1225 // Mc SINHALA VOWEL SIGN AELA-PILLA
1226 if (0xdcf === code) {
1227 return boundaries_1.CLUSTER_BREAK.EXTEND;
1228 }
1229 }
1230 else {
1231 // Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
1232 if (0xdd0 <= code && code <= 0xdd1) {
1233 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1234 }
1235 }
1236 }
1237 }
1238 else {
1239 if (code < 0xdd6) {
1240 // Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
1241 if (0xdd2 <= code && code <= 0xdd4) {
1242 return boundaries_1.CLUSTER_BREAK.EXTEND;
1243 }
1244 }
1245 else {
1246 if (code < 0xdd8) {
1247 // Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
1248 if (0xdd6 === code) {
1249 return boundaries_1.CLUSTER_BREAK.EXTEND;
1250 }
1251 }
1252 else {
1253 // Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
1254 if (0xdd8 <= code && code <= 0xdde) {
1255 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1256 }
1257 }
1258 }
1259 }
1260 }
1261 }
1262 }
1263 else {
1264 if (code < 0xf35) {
1265 if (code < 0xe47) {
1266 if (code < 0xe31) {
1267 if (code < 0xdf2) {
1268 // Mc SINHALA VOWEL SIGN GAYANUKITTA
1269 if (0xddf === code) {
1270 return boundaries_1.CLUSTER_BREAK.EXTEND;
1271 }
1272 }
1273 else {
1274 // Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
1275 if (0xdf2 <= code && code <= 0xdf3) {
1276 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1277 }
1278 }
1279 }
1280 else {
1281 if (code < 0xe33) {
1282 // Mn THAI CHARACTER MAI HAN-AKAT
1283 if (0xe31 === code) {
1284 return boundaries_1.CLUSTER_BREAK.EXTEND;
1285 }
1286 }
1287 else {
1288 if (code < 0xe34) {
1289 // Lo THAI CHARACTER SARA AM
1290 if (0xe33 === code) {
1291 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1292 }
1293 }
1294 else {
1295 // Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
1296 if (0xe34 <= code && code <= 0xe3a) {
1297 return boundaries_1.CLUSTER_BREAK.EXTEND;
1298 }
1299 }
1300 }
1301 }
1302 }
1303 else {
1304 if (code < 0xeb4) {
1305 if (code < 0xeb1) {
1306 // Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
1307 if (0xe47 <= code && code <= 0xe4e) {
1308 return boundaries_1.CLUSTER_BREAK.EXTEND;
1309 }
1310 }
1311 else {
1312 // Mn LAO VOWEL SIGN MAI KAN
1313 if (0xeb1 === code) {
1314 return boundaries_1.CLUSTER_BREAK.EXTEND;
1315 }
1316 // Lo LAO VOWEL SIGN AM
1317 if (0xeb3 === code) {
1318 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1319 }
1320 }
1321 }
1322 else {
1323 if (code < 0xec8) {
1324 // Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO
1325 if (0xeb4 <= code && code <= 0xebc) {
1326 return boundaries_1.CLUSTER_BREAK.EXTEND;
1327 }
1328 }
1329 else {
1330 if (code < 0xf18) {
1331 // Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
1332 if (0xec8 <= code && code <= 0xece) {
1333 return boundaries_1.CLUSTER_BREAK.EXTEND;
1334 }
1335 }
1336 else {
1337 // Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
1338 if (0xf18 <= code && code <= 0xf19) {
1339 return boundaries_1.CLUSTER_BREAK.EXTEND;
1340 }
1341 }
1342 }
1343 }
1344 }
1345 }
1346 else {
1347 if (code < 0xf7f) {
1348 if (code < 0xf39) {
1349 // Mn TIBETAN MARK NGAS BZUNG NYI ZLA
1350 if (0xf35 === code) {
1351 return boundaries_1.CLUSTER_BREAK.EXTEND;
1352 }
1353 // Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
1354 if (0xf37 === code) {
1355 return boundaries_1.CLUSTER_BREAK.EXTEND;
1356 }
1357 }
1358 else {
1359 if (code < 0xf3e) {
1360 // Mn TIBETAN MARK TSA -PHRU
1361 if (0xf39 === code) {
1362 return boundaries_1.CLUSTER_BREAK.EXTEND;
1363 }
1364 }
1365 else {
1366 if (code < 0xf71) {
1367 // Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
1368 if (0xf3e <= code && code <= 0xf3f) {
1369 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1370 }
1371 }
1372 else {
1373 // Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
1374 if (0xf71 <= code && code <= 0xf7e) {
1375 return boundaries_1.CLUSTER_BREAK.EXTEND;
1376 }
1377 }
1378 }
1379 }
1380 }
1381 else {
1382 if (code < 0xf8d) {
1383 if (code < 0xf80) {
1384 // Mc TIBETAN SIGN RNAM BCAD
1385 if (0xf7f === code) {
1386 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1387 }
1388 }
1389 else {
1390 if (code < 0xf86) {
1391 // Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
1392 if (0xf80 <= code && code <= 0xf84) {
1393 return boundaries_1.CLUSTER_BREAK.EXTEND;
1394 }
1395 }
1396 else {
1397 // Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
1398 if (0xf86 <= code && code <= 0xf87) {
1399 return boundaries_1.CLUSTER_BREAK.EXTEND;
1400 }
1401 }
1402 }
1403 }
1404 else {
1405 if (code < 0xf99) {
1406 // Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
1407 if (0xf8d <= code && code <= 0xf97) {
1408 return boundaries_1.CLUSTER_BREAK.EXTEND;
1409 }
1410 }
1411 else {
1412 if (code < 0xfc6) {
1413 // Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
1414 if (0xf99 <= code && code <= 0xfbc) {
1415 return boundaries_1.CLUSTER_BREAK.EXTEND;
1416 }
1417 }
1418 else {
1419 // Mn TIBETAN SYMBOL PADMA GDAN
1420 if (0xfc6 === code) {
1421 return boundaries_1.CLUSTER_BREAK.EXTEND;
1422 }
1423 }
1424 }
1425 }
1426 }
1427 }
1428 }
1429 }
1430 }
1431 }
1432 else {
1433 if (code < 0x1c24) {
1434 if (code < 0x1930) {
1435 if (code < 0x1732) {
1436 if (code < 0x1082) {
1437 if (code < 0x103d) {
1438 if (code < 0x1032) {
1439 if (code < 0x1031) {
1440 // Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
1441 if (0x102d <= code && code <= 0x1030) {
1442 return boundaries_1.CLUSTER_BREAK.EXTEND;
1443 }
1444 }
1445 else {
1446 // Mc MYANMAR VOWEL SIGN E
1447 if (0x1031 === code) {
1448 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1449 }
1450 }
1451 }
1452 else {
1453 if (code < 0x1039) {
1454 // Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
1455 if (0x1032 <= code && code <= 0x1037) {
1456 return boundaries_1.CLUSTER_BREAK.EXTEND;
1457 }
1458 }
1459 else {
1460 if (code < 0x103b) {
1461 // Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
1462 if (0x1039 <= code && code <= 0x103a) {
1463 return boundaries_1.CLUSTER_BREAK.EXTEND;
1464 }
1465 }
1466 else {
1467 // Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
1468 if (0x103b <= code && code <= 0x103c) {
1469 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1470 }
1471 }
1472 }
1473 }
1474 }
1475 else {
1476 if (code < 0x1058) {
1477 if (code < 0x1056) {
1478 // Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
1479 if (0x103d <= code && code <= 0x103e) {
1480 return boundaries_1.CLUSTER_BREAK.EXTEND;
1481 }
1482 }
1483 else {
1484 // Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
1485 if (0x1056 <= code && code <= 0x1057) {
1486 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1487 }
1488 }
1489 }
1490 else {
1491 if (code < 0x105e) {
1492 // Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
1493 if (0x1058 <= code && code <= 0x1059) {
1494 return boundaries_1.CLUSTER_BREAK.EXTEND;
1495 }
1496 }
1497 else {
1498 if (code < 0x1071) {
1499 // Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
1500 if (0x105e <= code && code <= 0x1060) {
1501 return boundaries_1.CLUSTER_BREAK.EXTEND;
1502 }
1503 }
1504 else {
1505 // Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
1506 if (0x1071 <= code && code <= 0x1074) {
1507 return boundaries_1.CLUSTER_BREAK.EXTEND;
1508 }
1509 }
1510 }
1511 }
1512 }
1513 }
1514 else {
1515 if (code < 0x1100) {
1516 if (code < 0x1085) {
1517 // Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
1518 if (0x1082 === code) {
1519 return boundaries_1.CLUSTER_BREAK.EXTEND;
1520 }
1521 // Mc MYANMAR VOWEL SIGN SHAN E
1522 if (0x1084 === code) {
1523 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1524 }
1525 }
1526 else {
1527 if (code < 0x108d) {
1528 // Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
1529 if (0x1085 <= code && code <= 0x1086) {
1530 return boundaries_1.CLUSTER_BREAK.EXTEND;
1531 }
1532 }
1533 else {
1534 // Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
1535 if (0x108d === code) {
1536 return boundaries_1.CLUSTER_BREAK.EXTEND;
1537 }
1538 // Mn MYANMAR VOWEL SIGN AITON AI
1539 if (0x109d === code) {
1540 return boundaries_1.CLUSTER_BREAK.EXTEND;
1541 }
1542 }
1543 }
1544 }
1545 else {
1546 if (code < 0x135d) {
1547 if (code < 0x1160) {
1548 // Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
1549 if (0x1100 <= code && code <= 0x115f) {
1550 return boundaries_1.CLUSTER_BREAK.L;
1551 }
1552 }
1553 else {
1554 if (code < 0x11a8) {
1555 // Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
1556 if (0x1160 <= code && code <= 0x11a7) {
1557 return boundaries_1.CLUSTER_BREAK.V;
1558 }
1559 }
1560 else {
1561 // Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
1562 if (0x11a8 <= code && code <= 0x11ff) {
1563 return boundaries_1.CLUSTER_BREAK.T;
1564 }
1565 }
1566 }
1567 }
1568 else {
1569 if (code < 0x1712) {
1570 // Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
1571 if (0x135d <= code && code <= 0x135f) {
1572 return boundaries_1.CLUSTER_BREAK.EXTEND;
1573 }
1574 }
1575 else {
1576 if (code < 0x1715) {
1577 // Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
1578 if (0x1712 <= code && code <= 0x1714) {
1579 return boundaries_1.CLUSTER_BREAK.EXTEND;
1580 }
1581 }
1582 else {
1583 // Mc TAGALOG SIGN PAMUDPOD
1584 if (0x1715 === code) {
1585 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1586 }
1587 }
1588 }
1589 }
1590 }
1591 }
1592 }
1593 else {
1594 if (code < 0x17c9) {
1595 if (code < 0x17b6) {
1596 if (code < 0x1752) {
1597 if (code < 0x1734) {
1598 // Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
1599 if (0x1732 <= code && code <= 0x1733) {
1600 return boundaries_1.CLUSTER_BREAK.EXTEND;
1601 }
1602 }
1603 else {
1604 // Mc HANUNOO SIGN PAMUDPOD
1605 if (0x1734 === code) {
1606 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1607 }
1608 }
1609 }
1610 else {
1611 if (code < 0x1772) {
1612 // Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
1613 if (0x1752 <= code && code <= 0x1753) {
1614 return boundaries_1.CLUSTER_BREAK.EXTEND;
1615 }
1616 }
1617 else {
1618 if (code < 0x17b4) {
1619 // Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
1620 if (0x1772 <= code && code <= 0x1773) {
1621 return boundaries_1.CLUSTER_BREAK.EXTEND;
1622 }
1623 }
1624 else {
1625 // Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
1626 if (0x17b4 <= code && code <= 0x17b5) {
1627 return boundaries_1.CLUSTER_BREAK.EXTEND;
1628 }
1629 }
1630 }
1631 }
1632 }
1633 else {
1634 if (code < 0x17be) {
1635 if (code < 0x17b7) {
1636 // Mc KHMER VOWEL SIGN AA
1637 if (0x17b6 === code) {
1638 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1639 }
1640 }
1641 else {
1642 // Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
1643 if (0x17b7 <= code && code <= 0x17bd) {
1644 return boundaries_1.CLUSTER_BREAK.EXTEND;
1645 }
1646 }
1647 }
1648 else {
1649 if (code < 0x17c6) {
1650 // Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
1651 if (0x17be <= code && code <= 0x17c5) {
1652 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1653 }
1654 }
1655 else {
1656 if (code < 0x17c7) {
1657 // Mn KHMER SIGN NIKAHIT
1658 if (0x17c6 === code) {
1659 return boundaries_1.CLUSTER_BREAK.EXTEND;
1660 }
1661 }
1662 else {
1663 // Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
1664 if (0x17c7 <= code && code <= 0x17c8) {
1665 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1666 }
1667 }
1668 }
1669 }
1670 }
1671 }
1672 else {
1673 if (code < 0x1885) {
1674 if (code < 0x180b) {
1675 if (code < 0x17dd) {
1676 // Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
1677 if (0x17c9 <= code && code <= 0x17d3) {
1678 return boundaries_1.CLUSTER_BREAK.EXTEND;
1679 }
1680 }
1681 else {
1682 // Mn KHMER SIGN ATTHACAN
1683 if (0x17dd === code) {
1684 return boundaries_1.CLUSTER_BREAK.EXTEND;
1685 }
1686 }
1687 }
1688 else {
1689 if (code < 0x180e) {
1690 // Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
1691 if (0x180b <= code && code <= 0x180d) {
1692 return boundaries_1.CLUSTER_BREAK.EXTEND;
1693 }
1694 }
1695 else {
1696 // Cf MONGOLIAN VOWEL SEPARATOR
1697 if (0x180e === code) {
1698 return boundaries_1.CLUSTER_BREAK.CONTROL;
1699 }
1700 // Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
1701 if (0x180f === code) {
1702 return boundaries_1.CLUSTER_BREAK.EXTEND;
1703 }
1704 }
1705 }
1706 }
1707 else {
1708 if (code < 0x1923) {
1709 if (code < 0x18a9) {
1710 // Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
1711 if (0x1885 <= code && code <= 0x1886) {
1712 return boundaries_1.CLUSTER_BREAK.EXTEND;
1713 }
1714 }
1715 else {
1716 if (code < 0x1920) {
1717 // Mn MONGOLIAN LETTER ALI GALI DAGALGA
1718 if (0x18a9 === code) {
1719 return boundaries_1.CLUSTER_BREAK.EXTEND;
1720 }
1721 }
1722 else {
1723 // Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
1724 if (0x1920 <= code && code <= 0x1922) {
1725 return boundaries_1.CLUSTER_BREAK.EXTEND;
1726 }
1727 }
1728 }
1729 }
1730 else {
1731 if (code < 0x1927) {
1732 // Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
1733 if (0x1923 <= code && code <= 0x1926) {
1734 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1735 }
1736 }
1737 else {
1738 if (code < 0x1929) {
1739 // Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
1740 if (0x1927 <= code && code <= 0x1928) {
1741 return boundaries_1.CLUSTER_BREAK.EXTEND;
1742 }
1743 }
1744 else {
1745 // Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
1746 if (0x1929 <= code && code <= 0x192b) {
1747 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1748 }
1749 }
1750 }
1751 }
1752 }
1753 }
1754 }
1755 }
1756 else {
1757 if (code < 0x1b3b) {
1758 if (code < 0x1a58) {
1759 if (code < 0x1a19) {
1760 if (code < 0x1933) {
1761 if (code < 0x1932) {
1762 // Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
1763 if (0x1930 <= code && code <= 0x1931) {
1764 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1765 }
1766 }
1767 else {
1768 // Mn LIMBU SMALL LETTER ANUSVARA
1769 if (0x1932 === code) {
1770 return boundaries_1.CLUSTER_BREAK.EXTEND;
1771 }
1772 }
1773 }
1774 else {
1775 if (code < 0x1939) {
1776 // Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
1777 if (0x1933 <= code && code <= 0x1938) {
1778 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1779 }
1780 }
1781 else {
1782 if (code < 0x1a17) {
1783 // Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
1784 if (0x1939 <= code && code <= 0x193b) {
1785 return boundaries_1.CLUSTER_BREAK.EXTEND;
1786 }
1787 }
1788 else {
1789 // Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
1790 if (0x1a17 <= code && code <= 0x1a18) {
1791 return boundaries_1.CLUSTER_BREAK.EXTEND;
1792 }
1793 }
1794 }
1795 }
1796 }
1797 else {
1798 if (code < 0x1a55) {
1799 if (code < 0x1a1b) {
1800 // Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
1801 if (0x1a19 <= code && code <= 0x1a1a) {
1802 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1803 }
1804 }
1805 else {
1806 // Mn BUGINESE VOWEL SIGN AE
1807 if (0x1a1b === code) {
1808 return boundaries_1.CLUSTER_BREAK.EXTEND;
1809 }
1810 }
1811 }
1812 else {
1813 if (code < 0x1a56) {
1814 // Mc TAI THAM CONSONANT SIGN MEDIAL RA
1815 if (0x1a55 === code) {
1816 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1817 }
1818 }
1819 else {
1820 // Mn TAI THAM CONSONANT SIGN MEDIAL LA
1821 if (0x1a56 === code) {
1822 return boundaries_1.CLUSTER_BREAK.EXTEND;
1823 }
1824 // Mc TAI THAM CONSONANT SIGN LA TANG LAI
1825 if (0x1a57 === code) {
1826 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1827 }
1828 }
1829 }
1830 }
1831 }
1832 else {
1833 if (code < 0x1a73) {
1834 if (code < 0x1a62) {
1835 if (code < 0x1a60) {
1836 // Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
1837 if (0x1a58 <= code && code <= 0x1a5e) {
1838 return boundaries_1.CLUSTER_BREAK.EXTEND;
1839 }
1840 }
1841 else {
1842 // Mn TAI THAM SIGN SAKOT
1843 if (0x1a60 === code) {
1844 return boundaries_1.CLUSTER_BREAK.EXTEND;
1845 }
1846 }
1847 }
1848 else {
1849 if (code < 0x1a65) {
1850 // Mn TAI THAM VOWEL SIGN MAI SAT
1851 if (0x1a62 === code) {
1852 return boundaries_1.CLUSTER_BREAK.EXTEND;
1853 }
1854 }
1855 else {
1856 if (code < 0x1a6d) {
1857 // Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
1858 if (0x1a65 <= code && code <= 0x1a6c) {
1859 return boundaries_1.CLUSTER_BREAK.EXTEND;
1860 }
1861 }
1862 else {
1863 // Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
1864 if (0x1a6d <= code && code <= 0x1a72) {
1865 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1866 }
1867 }
1868 }
1869 }
1870 }
1871 else {
1872 if (code < 0x1b00) {
1873 if (code < 0x1a7f) {
1874 // Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
1875 if (0x1a73 <= code && code <= 0x1a7c) {
1876 return boundaries_1.CLUSTER_BREAK.EXTEND;
1877 }
1878 }
1879 else {
1880 if (code < 0x1ab0) {
1881 // Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
1882 if (0x1a7f === code) {
1883 return boundaries_1.CLUSTER_BREAK.EXTEND;
1884 }
1885 }
1886 else {
1887 // Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
1888 // Me COMBINING PARENTHESES OVERLAY
1889 // Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
1890 if (0x1ab0 <= code && code <= 0x1ace) {
1891 return boundaries_1.CLUSTER_BREAK.EXTEND;
1892 }
1893 }
1894 }
1895 }
1896 else {
1897 if (code < 0x1b04) {
1898 // Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
1899 if (0x1b00 <= code && code <= 0x1b03) {
1900 return boundaries_1.CLUSTER_BREAK.EXTEND;
1901 }
1902 }
1903 else {
1904 if (code < 0x1b34) {
1905 // Mc BALINESE SIGN BISAH
1906 if (0x1b04 === code) {
1907 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1908 }
1909 }
1910 else {
1911 // Mn BALINESE SIGN REREKAN
1912 // Mc BALINESE VOWEL SIGN TEDUNG
1913 // Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
1914 if (0x1b34 <= code && code <= 0x1b3a) {
1915 return boundaries_1.CLUSTER_BREAK.EXTEND;
1916 }
1917 }
1918 }
1919 }
1920 }
1921 }
1922 }
1923 else {
1924 if (code < 0x1ba8) {
1925 if (code < 0x1b6b) {
1926 if (code < 0x1b3d) {
1927 // Mc BALINESE VOWEL SIGN RA REPA TEDUNG
1928 if (0x1b3b === code) {
1929 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1930 }
1931 // Mn BALINESE VOWEL SIGN LA LENGA
1932 if (0x1b3c === code) {
1933 return boundaries_1.CLUSTER_BREAK.EXTEND;
1934 }
1935 }
1936 else {
1937 if (code < 0x1b42) {
1938 // Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
1939 if (0x1b3d <= code && code <= 0x1b41) {
1940 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1941 }
1942 }
1943 else {
1944 if (code < 0x1b43) {
1945 // Mn BALINESE VOWEL SIGN PEPET
1946 if (0x1b42 === code) {
1947 return boundaries_1.CLUSTER_BREAK.EXTEND;
1948 }
1949 }
1950 else {
1951 // Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
1952 if (0x1b43 <= code && code <= 0x1b44) {
1953 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1954 }
1955 }
1956 }
1957 }
1958 }
1959 else {
1960 if (code < 0x1ba1) {
1961 if (code < 0x1b80) {
1962 // Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
1963 if (0x1b6b <= code && code <= 0x1b73) {
1964 return boundaries_1.CLUSTER_BREAK.EXTEND;
1965 }
1966 }
1967 else {
1968 if (code < 0x1b82) {
1969 // Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
1970 if (0x1b80 <= code && code <= 0x1b81) {
1971 return boundaries_1.CLUSTER_BREAK.EXTEND;
1972 }
1973 }
1974 else {
1975 // Mc SUNDANESE SIGN PANGWISAD
1976 if (0x1b82 === code) {
1977 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1978 }
1979 }
1980 }
1981 }
1982 else {
1983 if (code < 0x1ba2) {
1984 // Mc SUNDANESE CONSONANT SIGN PAMINGKAL
1985 if (0x1ba1 === code) {
1986 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1987 }
1988 }
1989 else {
1990 if (code < 0x1ba6) {
1991 // Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
1992 if (0x1ba2 <= code && code <= 0x1ba5) {
1993 return boundaries_1.CLUSTER_BREAK.EXTEND;
1994 }
1995 }
1996 else {
1997 // Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
1998 if (0x1ba6 <= code && code <= 0x1ba7) {
1999 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2000 }
2001 }
2002 }
2003 }
2004 }
2005 }
2006 else {
2007 if (code < 0x1be8) {
2008 if (code < 0x1bab) {
2009 if (code < 0x1baa) {
2010 // Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
2011 if (0x1ba8 <= code && code <= 0x1ba9) {
2012 return boundaries_1.CLUSTER_BREAK.EXTEND;
2013 }
2014 }
2015 else {
2016 // Mc SUNDANESE SIGN PAMAAEH
2017 if (0x1baa === code) {
2018 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2019 }
2020 }
2021 }
2022 else {
2023 if (code < 0x1be6) {
2024 // Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
2025 if (0x1bab <= code && code <= 0x1bad) {
2026 return boundaries_1.CLUSTER_BREAK.EXTEND;
2027 }
2028 }
2029 else {
2030 // Mn BATAK SIGN TOMPI
2031 if (0x1be6 === code) {
2032 return boundaries_1.CLUSTER_BREAK.EXTEND;
2033 }
2034 // Mc BATAK VOWEL SIGN E
2035 if (0x1be7 === code) {
2036 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2037 }
2038 }
2039 }
2040 }
2041 else {
2042 if (code < 0x1bee) {
2043 if (code < 0x1bea) {
2044 // Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
2045 if (0x1be8 <= code && code <= 0x1be9) {
2046 return boundaries_1.CLUSTER_BREAK.EXTEND;
2047 }
2048 }
2049 else {
2050 if (code < 0x1bed) {
2051 // Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O
2052 if (0x1bea <= code && code <= 0x1bec) {
2053 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2054 }
2055 }
2056 else {
2057 // Mn BATAK VOWEL SIGN KARO O
2058 if (0x1bed === code) {
2059 return boundaries_1.CLUSTER_BREAK.EXTEND;
2060 }
2061 }
2062 }
2063 }
2064 else {
2065 if (code < 0x1bef) {
2066 // Mc BATAK VOWEL SIGN U
2067 if (0x1bee === code) {
2068 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2069 }
2070 }
2071 else {
2072 if (code < 0x1bf2) {
2073 // Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
2074 if (0x1bef <= code && code <= 0x1bf1) {
2075 return boundaries_1.CLUSTER_BREAK.EXTEND;
2076 }
2077 }
2078 else {
2079 // Mc [2] BATAK PANGOLAT..BATAK PANONGONAN
2080 if (0x1bf2 <= code && code <= 0x1bf3) {
2081 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2082 }
2083 }
2084 }
2085 }
2086 }
2087 }
2088 }
2089 }
2090 }
2091 else {
2092 if (code < 0xa952) {
2093 if (code < 0x2d7f) {
2094 if (code < 0x1cf7) {
2095 if (code < 0x1cd4) {
2096 if (code < 0x1c34) {
2097 if (code < 0x1c2c) {
2098 // Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
2099 if (0x1c24 <= code && code <= 0x1c2b) {
2100 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2101 }
2102 }
2103 else {
2104 // Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
2105 if (0x1c2c <= code && code <= 0x1c33) {
2106 return boundaries_1.CLUSTER_BREAK.EXTEND;
2107 }
2108 }
2109 }
2110 else {
2111 if (code < 0x1c36) {
2112 // Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
2113 if (0x1c34 <= code && code <= 0x1c35) {
2114 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2115 }
2116 }
2117 else {
2118 if (code < 0x1cd0) {
2119 // Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
2120 if (0x1c36 <= code && code <= 0x1c37) {
2121 return boundaries_1.CLUSTER_BREAK.EXTEND;
2122 }
2123 }
2124 else {
2125 // Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
2126 if (0x1cd0 <= code && code <= 0x1cd2) {
2127 return boundaries_1.CLUSTER_BREAK.EXTEND;
2128 }
2129 }
2130 }
2131 }
2132 }
2133 else {
2134 if (code < 0x1ce2) {
2135 if (code < 0x1ce1) {
2136 // Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
2137 if (0x1cd4 <= code && code <= 0x1ce0) {
2138 return boundaries_1.CLUSTER_BREAK.EXTEND;
2139 }
2140 }
2141 else {
2142 // Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
2143 if (0x1ce1 === code) {
2144 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2145 }
2146 }
2147 }
2148 else {
2149 if (code < 0x1ced) {
2150 // Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
2151 if (0x1ce2 <= code && code <= 0x1ce8) {
2152 return boundaries_1.CLUSTER_BREAK.EXTEND;
2153 }
2154 }
2155 else {
2156 // Mn VEDIC SIGN TIRYAK
2157 if (0x1ced === code) {
2158 return boundaries_1.CLUSTER_BREAK.EXTEND;
2159 }
2160 // Mn VEDIC TONE CANDRA ABOVE
2161 if (0x1cf4 === code) {
2162 return boundaries_1.CLUSTER_BREAK.EXTEND;
2163 }
2164 }
2165 }
2166 }
2167 }
2168 else {
2169 if (code < 0x200d) {
2170 if (code < 0x1dc0) {
2171 if (code < 0x1cf8) {
2172 // Mc VEDIC SIGN ATIKRAMA
2173 if (0x1cf7 === code) {
2174 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2175 }
2176 }
2177 else {
2178 // Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
2179 if (0x1cf8 <= code && code <= 0x1cf9) {
2180 return boundaries_1.CLUSTER_BREAK.EXTEND;
2181 }
2182 }
2183 }
2184 else {
2185 if (code < 0x200b) {
2186 // Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
2187 if (0x1dc0 <= code && code <= 0x1dff) {
2188 return boundaries_1.CLUSTER_BREAK.EXTEND;
2189 }
2190 }
2191 else {
2192 // Cf ZERO WIDTH SPACE
2193 if (0x200b === code) {
2194 return boundaries_1.CLUSTER_BREAK.CONTROL;
2195 }
2196 // Cf ZERO WIDTH NON-JOINER
2197 if (0x200c === code) {
2198 return boundaries_1.CLUSTER_BREAK.EXTEND;
2199 }
2200 }
2201 }
2202 }
2203 else {
2204 if (code < 0x2060) {
2205 if (code < 0x200e) {
2206 // Cf ZERO WIDTH JOINER
2207 if (0x200d === code) {
2208 return boundaries_1.CLUSTER_BREAK.ZWJ;
2209 }
2210 }
2211 else {
2212 if (code < 0x2028) {
2213 // Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
2214 if (0x200e <= code && code <= 0x200f) {
2215 return boundaries_1.CLUSTER_BREAK.CONTROL;
2216 }
2217 }
2218 else {
2219 // Zl LINE SEPARATOR
2220 // Zp PARAGRAPH SEPARATOR
2221 // Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
2222 if (0x2028 <= code && code <= 0x202e) {
2223 return boundaries_1.CLUSTER_BREAK.CONTROL;
2224 }
2225 }
2226 }
2227 }
2228 else {
2229 if (code < 0x20d0) {
2230 // Cf [5] WORD JOINER..INVISIBLE PLUS
2231 // Cn <reserved-2065>
2232 // Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
2233 if (0x2060 <= code && code <= 0x206f) {
2234 return boundaries_1.CLUSTER_BREAK.CONTROL;
2235 }
2236 }
2237 else {
2238 if (code < 0x2cef) {
2239 // Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
2240 // Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
2241 // Mn COMBINING LEFT RIGHT ARROW ABOVE
2242 // Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
2243 // Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
2244 if (0x20d0 <= code && code <= 0x20f0) {
2245 return boundaries_1.CLUSTER_BREAK.EXTEND;
2246 }
2247 }
2248 else {
2249 // Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
2250 if (0x2cef <= code && code <= 0x2cf1) {
2251 return boundaries_1.CLUSTER_BREAK.EXTEND;
2252 }
2253 }
2254 }
2255 }
2256 }
2257 }
2258 }
2259 else {
2260 if (code < 0xa823) {
2261 if (code < 0xa674) {
2262 if (code < 0x302a) {
2263 if (code < 0x2de0) {
2264 // Mn TIFINAGH CONSONANT JOINER
2265 if (0x2d7f === code) {
2266 return boundaries_1.CLUSTER_BREAK.EXTEND;
2267 }
2268 }
2269 else {
2270 // Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
2271 if (0x2de0 <= code && code <= 0x2dff) {
2272 return boundaries_1.CLUSTER_BREAK.EXTEND;
2273 }
2274 }
2275 }
2276 else {
2277 if (code < 0x3099) {
2278 // Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
2279 // Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
2280 if (0x302a <= code && code <= 0x302f) {
2281 return boundaries_1.CLUSTER_BREAK.EXTEND;
2282 }
2283 }
2284 else {
2285 if (code < 0xa66f) {
2286 // Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
2287 if (0x3099 <= code && code <= 0x309a) {
2288 return boundaries_1.CLUSTER_BREAK.EXTEND;
2289 }
2290 }
2291 else {
2292 // Mn COMBINING CYRILLIC VZMET
2293 // Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
2294 if (0xa66f <= code && code <= 0xa672) {
2295 return boundaries_1.CLUSTER_BREAK.EXTEND;
2296 }
2297 }
2298 }
2299 }
2300 }
2301 else {
2302 if (code < 0xa802) {
2303 if (code < 0xa69e) {
2304 // Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
2305 if (0xa674 <= code && code <= 0xa67d) {
2306 return boundaries_1.CLUSTER_BREAK.EXTEND;
2307 }
2308 }
2309 else {
2310 if (code < 0xa6f0) {
2311 // Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E
2312 if (0xa69e <= code && code <= 0xa69f) {
2313 return boundaries_1.CLUSTER_BREAK.EXTEND;
2314 }
2315 }
2316 else {
2317 // Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
2318 if (0xa6f0 <= code && code <= 0xa6f1) {
2319 return boundaries_1.CLUSTER_BREAK.EXTEND;
2320 }
2321 }
2322 }
2323 }
2324 else {
2325 if (code < 0xa806) {
2326 // Mn SYLOTI NAGRI SIGN DVISVARA
2327 if (0xa802 === code) {
2328 return boundaries_1.CLUSTER_BREAK.EXTEND;
2329 }
2330 }
2331 else {
2332 // Mn SYLOTI NAGRI SIGN HASANTA
2333 if (0xa806 === code) {
2334 return boundaries_1.CLUSTER_BREAK.EXTEND;
2335 }
2336 // Mn SYLOTI NAGRI SIGN ANUSVARA
2337 if (0xa80b === code) {
2338 return boundaries_1.CLUSTER_BREAK.EXTEND;
2339 }
2340 }
2341 }
2342 }
2343 }
2344 else {
2345 if (code < 0xa8b4) {
2346 if (code < 0xa827) {
2347 if (code < 0xa825) {
2348 // Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
2349 if (0xa823 <= code && code <= 0xa824) {
2350 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2351 }
2352 }
2353 else {
2354 // Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
2355 if (0xa825 <= code && code <= 0xa826) {
2356 return boundaries_1.CLUSTER_BREAK.EXTEND;
2357 }
2358 }
2359 }
2360 else {
2361 if (code < 0xa82c) {
2362 // Mc SYLOTI NAGRI VOWEL SIGN OO
2363 if (0xa827 === code) {
2364 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2365 }
2366 }
2367 else {
2368 if (code < 0xa880) {
2369 // Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
2370 if (0xa82c === code) {
2371 return boundaries_1.CLUSTER_BREAK.EXTEND;
2372 }
2373 }
2374 else {
2375 // Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
2376 if (0xa880 <= code && code <= 0xa881) {
2377 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2378 }
2379 }
2380 }
2381 }
2382 }
2383 else {
2384 if (code < 0xa8ff) {
2385 if (code < 0xa8c4) {
2386 // Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
2387 if (0xa8b4 <= code && code <= 0xa8c3) {
2388 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2389 }
2390 }
2391 else {
2392 if (code < 0xa8e0) {
2393 // Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
2394 if (0xa8c4 <= code && code <= 0xa8c5) {
2395 return boundaries_1.CLUSTER_BREAK.EXTEND;
2396 }
2397 }
2398 else {
2399 // Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
2400 if (0xa8e0 <= code && code <= 0xa8f1) {
2401 return boundaries_1.CLUSTER_BREAK.EXTEND;
2402 }
2403 }
2404 }
2405 }
2406 else {
2407 if (code < 0xa926) {
2408 // Mn DEVANAGARI VOWEL SIGN AY
2409 if (0xa8ff === code) {
2410 return boundaries_1.CLUSTER_BREAK.EXTEND;
2411 }
2412 }
2413 else {
2414 if (code < 0xa947) {
2415 // Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
2416 if (0xa926 <= code && code <= 0xa92d) {
2417 return boundaries_1.CLUSTER_BREAK.EXTEND;
2418 }
2419 }
2420 else {
2421 // Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
2422 if (0xa947 <= code && code <= 0xa951) {
2423 return boundaries_1.CLUSTER_BREAK.EXTEND;
2424 }
2425 }
2426 }
2427 }
2428 }
2429 }
2430 }
2431 }
2432 else {
2433 if (code < 0xaab2) {
2434 if (code < 0xa9e5) {
2435 if (code < 0xa9b4) {
2436 if (code < 0xa980) {
2437 if (code < 0xa960) {
2438 // Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
2439 if (0xa952 <= code && code <= 0xa953) {
2440 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2441 }
2442 }
2443 else {
2444 // Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
2445 if (0xa960 <= code && code <= 0xa97c) {
2446 return boundaries_1.CLUSTER_BREAK.L;
2447 }
2448 }
2449 }
2450 else {
2451 if (code < 0xa983) {
2452 // Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
2453 if (0xa980 <= code && code <= 0xa982) {
2454 return boundaries_1.CLUSTER_BREAK.EXTEND;
2455 }
2456 }
2457 else {
2458 // Mc JAVANESE SIGN WIGNYAN
2459 if (0xa983 === code) {
2460 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2461 }
2462 // Mn JAVANESE SIGN CECAK TELU
2463 if (0xa9b3 === code) {
2464 return boundaries_1.CLUSTER_BREAK.EXTEND;
2465 }
2466 }
2467 }
2468 }
2469 else {
2470 if (code < 0xa9ba) {
2471 if (code < 0xa9b6) {
2472 // Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
2473 if (0xa9b4 <= code && code <= 0xa9b5) {
2474 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2475 }
2476 }
2477 else {
2478 // Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
2479 if (0xa9b6 <= code && code <= 0xa9b9) {
2480 return boundaries_1.CLUSTER_BREAK.EXTEND;
2481 }
2482 }
2483 }
2484 else {
2485 if (code < 0xa9bc) {
2486 // Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
2487 if (0xa9ba <= code && code <= 0xa9bb) {
2488 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2489 }
2490 }
2491 else {
2492 if (code < 0xa9be) {
2493 // Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET
2494 if (0xa9bc <= code && code <= 0xa9bd) {
2495 return boundaries_1.CLUSTER_BREAK.EXTEND;
2496 }
2497 }
2498 else {
2499 // Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON
2500 if (0xa9be <= code && code <= 0xa9c0) {
2501 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2502 }
2503 }
2504 }
2505 }
2506 }
2507 }
2508 else {
2509 if (code < 0xaa35) {
2510 if (code < 0xaa2f) {
2511 if (code < 0xaa29) {
2512 // Mn MYANMAR SIGN SHAN SAW
2513 if (0xa9e5 === code) {
2514 return boundaries_1.CLUSTER_BREAK.EXTEND;
2515 }
2516 }
2517 else {
2518 // Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
2519 if (0xaa29 <= code && code <= 0xaa2e) {
2520 return boundaries_1.CLUSTER_BREAK.EXTEND;
2521 }
2522 }
2523 }
2524 else {
2525 if (code < 0xaa31) {
2526 // Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
2527 if (0xaa2f <= code && code <= 0xaa30) {
2528 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2529 }
2530 }
2531 else {
2532 if (code < 0xaa33) {
2533 // Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
2534 if (0xaa31 <= code && code <= 0xaa32) {
2535 return boundaries_1.CLUSTER_BREAK.EXTEND;
2536 }
2537 }
2538 else {
2539 // Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
2540 if (0xaa33 <= code && code <= 0xaa34) {
2541 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2542 }
2543 }
2544 }
2545 }
2546 }
2547 else {
2548 if (code < 0xaa4d) {
2549 if (code < 0xaa43) {
2550 // Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
2551 if (0xaa35 <= code && code <= 0xaa36) {
2552 return boundaries_1.CLUSTER_BREAK.EXTEND;
2553 }
2554 }
2555 else {
2556 // Mn CHAM CONSONANT SIGN FINAL NG
2557 if (0xaa43 === code) {
2558 return boundaries_1.CLUSTER_BREAK.EXTEND;
2559 }
2560 // Mn CHAM CONSONANT SIGN FINAL M
2561 if (0xaa4c === code) {
2562 return boundaries_1.CLUSTER_BREAK.EXTEND;
2563 }
2564 }
2565 }
2566 else {
2567 if (code < 0xaa7c) {
2568 // Mc CHAM CONSONANT SIGN FINAL H
2569 if (0xaa4d === code) {
2570 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2571 }
2572 }
2573 else {
2574 // Mn MYANMAR SIGN TAI LAING TONE-2
2575 if (0xaa7c === code) {
2576 return boundaries_1.CLUSTER_BREAK.EXTEND;
2577 }
2578 // Mn TAI VIET MAI KANG
2579 if (0xaab0 === code) {
2580 return boundaries_1.CLUSTER_BREAK.EXTEND;
2581 }
2582 }
2583 }
2584 }
2585 }
2586 }
2587 else {
2588 if (code < 0xabe6) {
2589 if (code < 0xaaec) {
2590 if (code < 0xaabe) {
2591 if (code < 0xaab7) {
2592 // Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
2593 if (0xaab2 <= code && code <= 0xaab4) {
2594 return boundaries_1.CLUSTER_BREAK.EXTEND;
2595 }
2596 }
2597 else {
2598 // Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
2599 if (0xaab7 <= code && code <= 0xaab8) {
2600 return boundaries_1.CLUSTER_BREAK.EXTEND;
2601 }
2602 }
2603 }
2604 else {
2605 if (code < 0xaac1) {
2606 // Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
2607 if (0xaabe <= code && code <= 0xaabf) {
2608 return boundaries_1.CLUSTER_BREAK.EXTEND;
2609 }
2610 }
2611 else {
2612 // Mn TAI VIET TONE MAI THO
2613 if (0xaac1 === code) {
2614 return boundaries_1.CLUSTER_BREAK.EXTEND;
2615 }
2616 // Mc MEETEI MAYEK VOWEL SIGN II
2617 if (0xaaeb === code) {
2618 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2619 }
2620 }
2621 }
2622 }
2623 else {
2624 if (code < 0xaaf6) {
2625 if (code < 0xaaee) {
2626 // Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
2627 if (0xaaec <= code && code <= 0xaaed) {
2628 return boundaries_1.CLUSTER_BREAK.EXTEND;
2629 }
2630 }
2631 else {
2632 if (code < 0xaaf5) {
2633 // Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
2634 if (0xaaee <= code && code <= 0xaaef) {
2635 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2636 }
2637 }
2638 else {
2639 // Mc MEETEI MAYEK VOWEL SIGN VISARGA
2640 if (0xaaf5 === code) {
2641 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2642 }
2643 }
2644 }
2645 }
2646 else {
2647 if (code < 0xabe3) {
2648 // Mn MEETEI MAYEK VIRAMA
2649 if (0xaaf6 === code) {
2650 return boundaries_1.CLUSTER_BREAK.EXTEND;
2651 }
2652 }
2653 else {
2654 if (code < 0xabe5) {
2655 // Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
2656 if (0xabe3 <= code && code <= 0xabe4) {
2657 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2658 }
2659 }
2660 else {
2661 // Mn MEETEI MAYEK VOWEL SIGN ANAP
2662 if (0xabe5 === code) {
2663 return boundaries_1.CLUSTER_BREAK.EXTEND;
2664 }
2665 }
2666 }
2667 }
2668 }
2669 }
2670 else {
2671 if (code < 0xac00) {
2672 if (code < 0xabe9) {
2673 if (code < 0xabe8) {
2674 // Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
2675 if (0xabe6 <= code && code <= 0xabe7) {
2676 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2677 }
2678 }
2679 else {
2680 // Mn MEETEI MAYEK VOWEL SIGN UNAP
2681 if (0xabe8 === code) {
2682 return boundaries_1.CLUSTER_BREAK.EXTEND;
2683 }
2684 }
2685 }
2686 else {
2687 if (code < 0xabec) {
2688 // Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
2689 if (0xabe9 <= code && code <= 0xabea) {
2690 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2691 }
2692 }
2693 else {
2694 // Mc MEETEI MAYEK LUM IYEK
2695 if (0xabec === code) {
2696 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2697 }
2698 // Mn MEETEI MAYEK APUN IYEK
2699 if (0xabed === code) {
2700 return boundaries_1.CLUSTER_BREAK.EXTEND;
2701 }
2702 }
2703 }
2704 }
2705 else {
2706 if (code < 0xac1d) {
2707 if (code < 0xac01) {
2708 // Lo HANGUL SYLLABLE GA
2709 if (0xac00 === code) {
2710 return boundaries_1.CLUSTER_BREAK.LV;
2711 }
2712 }
2713 else {
2714 if (code < 0xac1c) {
2715 // Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
2716 if (0xac01 <= code && code <= 0xac1b) {
2717 return boundaries_1.CLUSTER_BREAK.LVT;
2718 }
2719 }
2720 else {
2721 // Lo HANGUL SYLLABLE GAE
2722 if (0xac1c === code) {
2723 return boundaries_1.CLUSTER_BREAK.LV;
2724 }
2725 }
2726 }
2727 }
2728 else {
2729 if (code < 0xac38) {
2730 // Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
2731 if (0xac1d <= code && code <= 0xac37) {
2732 return boundaries_1.CLUSTER_BREAK.LVT;
2733 }
2734 }
2735 else {
2736 if (code < 0xac39) {
2737 // Lo HANGUL SYLLABLE GYA
2738 if (0xac38 === code) {
2739 return boundaries_1.CLUSTER_BREAK.LV;
2740 }
2741 }
2742 else {
2743 // Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
2744 if (0xac39 <= code && code <= 0xac53) {
2745 return boundaries_1.CLUSTER_BREAK.LVT;
2746 }
2747 }
2748 }
2749 }
2750 }
2751 }
2752 }
2753 }
2754 }
2755 }
2756 }
2757 else {
2758 if (code < 0xb5a1) {
2759 if (code < 0xb0ed) {
2760 if (code < 0xaea0) {
2761 if (code < 0xad6d) {
2762 if (code < 0xace0) {
2763 if (code < 0xac8d) {
2764 if (code < 0xac70) {
2765 if (code < 0xac55) {
2766 // Lo HANGUL SYLLABLE GYAE
2767 if (0xac54 === code) {
2768 return boundaries_1.CLUSTER_BREAK.LV;
2769 }
2770 }
2771 else {
2772 // Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
2773 if (0xac55 <= code && code <= 0xac6f) {
2774 return boundaries_1.CLUSTER_BREAK.LVT;
2775 }
2776 }
2777 }
2778 else {
2779 if (code < 0xac71) {
2780 // Lo HANGUL SYLLABLE GEO
2781 if (0xac70 === code) {
2782 return boundaries_1.CLUSTER_BREAK.LV;
2783 }
2784 }
2785 else {
2786 if (code < 0xac8c) {
2787 // Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
2788 if (0xac71 <= code && code <= 0xac8b) {
2789 return boundaries_1.CLUSTER_BREAK.LVT;
2790 }
2791 }
2792 else {
2793 // Lo HANGUL SYLLABLE GE
2794 if (0xac8c === code) {
2795 return boundaries_1.CLUSTER_BREAK.LV;
2796 }
2797 }
2798 }
2799 }
2800 }
2801 else {
2802 if (code < 0xaca9) {
2803 if (code < 0xaca8) {
2804 // Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
2805 if (0xac8d <= code && code <= 0xaca7) {
2806 return boundaries_1.CLUSTER_BREAK.LVT;
2807 }
2808 }
2809 else {
2810 // Lo HANGUL SYLLABLE GYEO
2811 if (0xaca8 === code) {
2812 return boundaries_1.CLUSTER_BREAK.LV;
2813 }
2814 }
2815 }
2816 else {
2817 if (code < 0xacc4) {
2818 // Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
2819 if (0xaca9 <= code && code <= 0xacc3) {
2820 return boundaries_1.CLUSTER_BREAK.LVT;
2821 }
2822 }
2823 else {
2824 if (code < 0xacc5) {
2825 // Lo HANGUL SYLLABLE GYE
2826 if (0xacc4 === code) {
2827 return boundaries_1.CLUSTER_BREAK.LV;
2828 }
2829 }
2830 else {
2831 // Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
2832 if (0xacc5 <= code && code <= 0xacdf) {
2833 return boundaries_1.CLUSTER_BREAK.LVT;
2834 }
2835 }
2836 }
2837 }
2838 }
2839 }
2840 else {
2841 if (code < 0xad19) {
2842 if (code < 0xacfc) {
2843 if (code < 0xace1) {
2844 // Lo HANGUL SYLLABLE GO
2845 if (0xace0 === code) {
2846 return boundaries_1.CLUSTER_BREAK.LV;
2847 }
2848 }
2849 else {
2850 // Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
2851 if (0xace1 <= code && code <= 0xacfb) {
2852 return boundaries_1.CLUSTER_BREAK.LVT;
2853 }
2854 }
2855 }
2856 else {
2857 if (code < 0xacfd) {
2858 // Lo HANGUL SYLLABLE GWA
2859 if (0xacfc === code) {
2860 return boundaries_1.CLUSTER_BREAK.LV;
2861 }
2862 }
2863 else {
2864 if (code < 0xad18) {
2865 // Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
2866 if (0xacfd <= code && code <= 0xad17) {
2867 return boundaries_1.CLUSTER_BREAK.LVT;
2868 }
2869 }
2870 else {
2871 // Lo HANGUL SYLLABLE GWAE
2872 if (0xad18 === code) {
2873 return boundaries_1.CLUSTER_BREAK.LV;
2874 }
2875 }
2876 }
2877 }
2878 }
2879 else {
2880 if (code < 0xad50) {
2881 if (code < 0xad34) {
2882 // Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
2883 if (0xad19 <= code && code <= 0xad33) {
2884 return boundaries_1.CLUSTER_BREAK.LVT;
2885 }
2886 }
2887 else {
2888 if (code < 0xad35) {
2889 // Lo HANGUL SYLLABLE GOE
2890 if (0xad34 === code) {
2891 return boundaries_1.CLUSTER_BREAK.LV;
2892 }
2893 }
2894 else {
2895 // Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
2896 if (0xad35 <= code && code <= 0xad4f) {
2897 return boundaries_1.CLUSTER_BREAK.LVT;
2898 }
2899 }
2900 }
2901 }
2902 else {
2903 if (code < 0xad51) {
2904 // Lo HANGUL SYLLABLE GYO
2905 if (0xad50 === code) {
2906 return boundaries_1.CLUSTER_BREAK.LV;
2907 }
2908 }
2909 else {
2910 if (code < 0xad6c) {
2911 // Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
2912 if (0xad51 <= code && code <= 0xad6b) {
2913 return boundaries_1.CLUSTER_BREAK.LVT;
2914 }
2915 }
2916 else {
2917 // Lo HANGUL SYLLABLE GU
2918 if (0xad6c === code) {
2919 return boundaries_1.CLUSTER_BREAK.LV;
2920 }
2921 }
2922 }
2923 }
2924 }
2925 }
2926 }
2927 else {
2928 if (code < 0xadf9) {
2929 if (code < 0xadc0) {
2930 if (code < 0xad89) {
2931 if (code < 0xad88) {
2932 // Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
2933 if (0xad6d <= code && code <= 0xad87) {
2934 return boundaries_1.CLUSTER_BREAK.LVT;
2935 }
2936 }
2937 else {
2938 // Lo HANGUL SYLLABLE GWEO
2939 if (0xad88 === code) {
2940 return boundaries_1.CLUSTER_BREAK.LV;
2941 }
2942 }
2943 }
2944 else {
2945 if (code < 0xada4) {
2946 // Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
2947 if (0xad89 <= code && code <= 0xada3) {
2948 return boundaries_1.CLUSTER_BREAK.LVT;
2949 }
2950 }
2951 else {
2952 if (code < 0xada5) {
2953 // Lo HANGUL SYLLABLE GWE
2954 if (0xada4 === code) {
2955 return boundaries_1.CLUSTER_BREAK.LV;
2956 }
2957 }
2958 else {
2959 // Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
2960 if (0xada5 <= code && code <= 0xadbf) {
2961 return boundaries_1.CLUSTER_BREAK.LVT;
2962 }
2963 }
2964 }
2965 }
2966 }
2967 else {
2968 if (code < 0xaddc) {
2969 if (code < 0xadc1) {
2970 // Lo HANGUL SYLLABLE GWI
2971 if (0xadc0 === code) {
2972 return boundaries_1.CLUSTER_BREAK.LV;
2973 }
2974 }
2975 else {
2976 // Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
2977 if (0xadc1 <= code && code <= 0xaddb) {
2978 return boundaries_1.CLUSTER_BREAK.LVT;
2979 }
2980 }
2981 }
2982 else {
2983 if (code < 0xaddd) {
2984 // Lo HANGUL SYLLABLE GYU
2985 if (0xaddc === code) {
2986 return boundaries_1.CLUSTER_BREAK.LV;
2987 }
2988 }
2989 else {
2990 if (code < 0xadf8) {
2991 // Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
2992 if (0xaddd <= code && code <= 0xadf7) {
2993 return boundaries_1.CLUSTER_BREAK.LVT;
2994 }
2995 }
2996 else {
2997 // Lo HANGUL SYLLABLE GEU
2998 if (0xadf8 === code) {
2999 return boundaries_1.CLUSTER_BREAK.LV;
3000 }
3001 }
3002 }
3003 }
3004 }
3005 }
3006 else {
3007 if (code < 0xae4c) {
3008 if (code < 0xae15) {
3009 if (code < 0xae14) {
3010 // Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
3011 if (0xadf9 <= code && code <= 0xae13) {
3012 return boundaries_1.CLUSTER_BREAK.LVT;
3013 }
3014 }
3015 else {
3016 // Lo HANGUL SYLLABLE GYI
3017 if (0xae14 === code) {
3018 return boundaries_1.CLUSTER_BREAK.LV;
3019 }
3020 }
3021 }
3022 else {
3023 if (code < 0xae30) {
3024 // Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
3025 if (0xae15 <= code && code <= 0xae2f) {
3026 return boundaries_1.CLUSTER_BREAK.LVT;
3027 }
3028 }
3029 else {
3030 if (code < 0xae31) {
3031 // Lo HANGUL SYLLABLE GI
3032 if (0xae30 === code) {
3033 return boundaries_1.CLUSTER_BREAK.LV;
3034 }
3035 }
3036 else {
3037 // Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
3038 if (0xae31 <= code && code <= 0xae4b) {
3039 return boundaries_1.CLUSTER_BREAK.LVT;
3040 }
3041 }
3042 }
3043 }
3044 }
3045 else {
3046 if (code < 0xae69) {
3047 if (code < 0xae4d) {
3048 // Lo HANGUL SYLLABLE GGA
3049 if (0xae4c === code) {
3050 return boundaries_1.CLUSTER_BREAK.LV;
3051 }
3052 }
3053 else {
3054 if (code < 0xae68) {
3055 // Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
3056 if (0xae4d <= code && code <= 0xae67) {
3057 return boundaries_1.CLUSTER_BREAK.LVT;
3058 }
3059 }
3060 else {
3061 // Lo HANGUL SYLLABLE GGAE
3062 if (0xae68 === code) {
3063 return boundaries_1.CLUSTER_BREAK.LV;
3064 }
3065 }
3066 }
3067 }
3068 else {
3069 if (code < 0xae84) {
3070 // Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
3071 if (0xae69 <= code && code <= 0xae83) {
3072 return boundaries_1.CLUSTER_BREAK.LVT;
3073 }
3074 }
3075 else {
3076 if (code < 0xae85) {
3077 // Lo HANGUL SYLLABLE GGYA
3078 if (0xae84 === code) {
3079 return boundaries_1.CLUSTER_BREAK.LV;
3080 }
3081 }
3082 else {
3083 // Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
3084 if (0xae85 <= code && code <= 0xae9f) {
3085 return boundaries_1.CLUSTER_BREAK.LVT;
3086 }
3087 }
3088 }
3089 }
3090 }
3091 }
3092 }
3093 }
3094 else {
3095 if (code < 0xafb9) {
3096 if (code < 0xaf2c) {
3097 if (code < 0xaed9) {
3098 if (code < 0xaebc) {
3099 if (code < 0xaea1) {
3100 // Lo HANGUL SYLLABLE GGYAE
3101 if (0xaea0 === code) {
3102 return boundaries_1.CLUSTER_BREAK.LV;
3103 }
3104 }
3105 else {
3106 // Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
3107 if (0xaea1 <= code && code <= 0xaebb) {
3108 return boundaries_1.CLUSTER_BREAK.LVT;
3109 }
3110 }
3111 }
3112 else {
3113 if (code < 0xaebd) {
3114 // Lo HANGUL SYLLABLE GGEO
3115 if (0xaebc === code) {
3116 return boundaries_1.CLUSTER_BREAK.LV;
3117 }
3118 }
3119 else {
3120 if (code < 0xaed8) {
3121 // Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
3122 if (0xaebd <= code && code <= 0xaed7) {
3123 return boundaries_1.CLUSTER_BREAK.LVT;
3124 }
3125 }
3126 else {
3127 // Lo HANGUL SYLLABLE GGE
3128 if (0xaed8 === code) {
3129 return boundaries_1.CLUSTER_BREAK.LV;
3130 }
3131 }
3132 }
3133 }
3134 }
3135 else {
3136 if (code < 0xaef5) {
3137 if (code < 0xaef4) {
3138 // Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
3139 if (0xaed9 <= code && code <= 0xaef3) {
3140 return boundaries_1.CLUSTER_BREAK.LVT;
3141 }
3142 }
3143 else {
3144 // Lo HANGUL SYLLABLE GGYEO
3145 if (0xaef4 === code) {
3146 return boundaries_1.CLUSTER_BREAK.LV;
3147 }
3148 }
3149 }
3150 else {
3151 if (code < 0xaf10) {
3152 // Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
3153 if (0xaef5 <= code && code <= 0xaf0f) {
3154 return boundaries_1.CLUSTER_BREAK.LVT;
3155 }
3156 }
3157 else {
3158 if (code < 0xaf11) {
3159 // Lo HANGUL SYLLABLE GGYE
3160 if (0xaf10 === code) {
3161 return boundaries_1.CLUSTER_BREAK.LV;
3162 }
3163 }
3164 else {
3165 // Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
3166 if (0xaf11 <= code && code <= 0xaf2b) {
3167 return boundaries_1.CLUSTER_BREAK.LVT;
3168 }
3169 }
3170 }
3171 }
3172 }
3173 }
3174 else {
3175 if (code < 0xaf65) {
3176 if (code < 0xaf48) {
3177 if (code < 0xaf2d) {
3178 // Lo HANGUL SYLLABLE GGO
3179 if (0xaf2c === code) {
3180 return boundaries_1.CLUSTER_BREAK.LV;
3181 }
3182 }
3183 else {
3184 // Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
3185 if (0xaf2d <= code && code <= 0xaf47) {
3186 return boundaries_1.CLUSTER_BREAK.LVT;
3187 }
3188 }
3189 }
3190 else {
3191 if (code < 0xaf49) {
3192 // Lo HANGUL SYLLABLE GGWA
3193 if (0xaf48 === code) {
3194 return boundaries_1.CLUSTER_BREAK.LV;
3195 }
3196 }
3197 else {
3198 if (code < 0xaf64) {
3199 // Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
3200 if (0xaf49 <= code && code <= 0xaf63) {
3201 return boundaries_1.CLUSTER_BREAK.LVT;
3202 }
3203 }
3204 else {
3205 // Lo HANGUL SYLLABLE GGWAE
3206 if (0xaf64 === code) {
3207 return boundaries_1.CLUSTER_BREAK.LV;
3208 }
3209 }
3210 }
3211 }
3212 }
3213 else {
3214 if (code < 0xaf9c) {
3215 if (code < 0xaf80) {
3216 // Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
3217 if (0xaf65 <= code && code <= 0xaf7f) {
3218 return boundaries_1.CLUSTER_BREAK.LVT;
3219 }
3220 }
3221 else {
3222 if (code < 0xaf81) {
3223 // Lo HANGUL SYLLABLE GGOE
3224 if (0xaf80 === code) {
3225 return boundaries_1.CLUSTER_BREAK.LV;
3226 }
3227 }
3228 else {
3229 // Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
3230 if (0xaf81 <= code && code <= 0xaf9b) {
3231 return boundaries_1.CLUSTER_BREAK.LVT;
3232 }
3233 }
3234 }
3235 }
3236 else {
3237 if (code < 0xaf9d) {
3238 // Lo HANGUL SYLLABLE GGYO
3239 if (0xaf9c === code) {
3240 return boundaries_1.CLUSTER_BREAK.LV;
3241 }
3242 }
3243 else {
3244 if (code < 0xafb8) {
3245 // Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
3246 if (0xaf9d <= code && code <= 0xafb7) {
3247 return boundaries_1.CLUSTER_BREAK.LVT;
3248 }
3249 }
3250 else {
3251 // Lo HANGUL SYLLABLE GGU
3252 if (0xafb8 === code) {
3253 return boundaries_1.CLUSTER_BREAK.LV;
3254 }
3255 }
3256 }
3257 }
3258 }
3259 }
3260 }
3261 else {
3262 if (code < 0xb060) {
3263 if (code < 0xb00c) {
3264 if (code < 0xafd5) {
3265 if (code < 0xafd4) {
3266 // Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
3267 if (0xafb9 <= code && code <= 0xafd3) {
3268 return boundaries_1.CLUSTER_BREAK.LVT;
3269 }
3270 }
3271 else {
3272 // Lo HANGUL SYLLABLE GGWEO
3273 if (0xafd4 === code) {
3274 return boundaries_1.CLUSTER_BREAK.LV;
3275 }
3276 }
3277 }
3278 else {
3279 if (code < 0xaff0) {
3280 // Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
3281 if (0xafd5 <= code && code <= 0xafef) {
3282 return boundaries_1.CLUSTER_BREAK.LVT;
3283 }
3284 }
3285 else {
3286 if (code < 0xaff1) {
3287 // Lo HANGUL SYLLABLE GGWE
3288 if (0xaff0 === code) {
3289 return boundaries_1.CLUSTER_BREAK.LV;
3290 }
3291 }
3292 else {
3293 // Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
3294 if (0xaff1 <= code && code <= 0xb00b) {
3295 return boundaries_1.CLUSTER_BREAK.LVT;
3296 }
3297 }
3298 }
3299 }
3300 }
3301 else {
3302 if (code < 0xb029) {
3303 if (code < 0xb00d) {
3304 // Lo HANGUL SYLLABLE GGWI
3305 if (0xb00c === code) {
3306 return boundaries_1.CLUSTER_BREAK.LV;
3307 }
3308 }
3309 else {
3310 if (code < 0xb028) {
3311 // Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
3312 if (0xb00d <= code && code <= 0xb027) {
3313 return boundaries_1.CLUSTER_BREAK.LVT;
3314 }
3315 }
3316 else {
3317 // Lo HANGUL SYLLABLE GGYU
3318 if (0xb028 === code) {
3319 return boundaries_1.CLUSTER_BREAK.LV;
3320 }
3321 }
3322 }
3323 }
3324 else {
3325 if (code < 0xb044) {
3326 // Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
3327 if (0xb029 <= code && code <= 0xb043) {
3328 return boundaries_1.CLUSTER_BREAK.LVT;
3329 }
3330 }
3331 else {
3332 if (code < 0xb045) {
3333 // Lo HANGUL SYLLABLE GGEU
3334 if (0xb044 === code) {
3335 return boundaries_1.CLUSTER_BREAK.LV;
3336 }
3337 }
3338 else {
3339 // Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
3340 if (0xb045 <= code && code <= 0xb05f) {
3341 return boundaries_1.CLUSTER_BREAK.LVT;
3342 }
3343 }
3344 }
3345 }
3346 }
3347 }
3348 else {
3349 if (code < 0xb099) {
3350 if (code < 0xb07c) {
3351 if (code < 0xb061) {
3352 // Lo HANGUL SYLLABLE GGYI
3353 if (0xb060 === code) {
3354 return boundaries_1.CLUSTER_BREAK.LV;
3355 }
3356 }
3357 else {
3358 // Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
3359 if (0xb061 <= code && code <= 0xb07b) {
3360 return boundaries_1.CLUSTER_BREAK.LVT;
3361 }
3362 }
3363 }
3364 else {
3365 if (code < 0xb07d) {
3366 // Lo HANGUL SYLLABLE GGI
3367 if (0xb07c === code) {
3368 return boundaries_1.CLUSTER_BREAK.LV;
3369 }
3370 }
3371 else {
3372 if (code < 0xb098) {
3373 // Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
3374 if (0xb07d <= code && code <= 0xb097) {
3375 return boundaries_1.CLUSTER_BREAK.LVT;
3376 }
3377 }
3378 else {
3379 // Lo HANGUL SYLLABLE NA
3380 if (0xb098 === code) {
3381 return boundaries_1.CLUSTER_BREAK.LV;
3382 }
3383 }
3384 }
3385 }
3386 }
3387 else {
3388 if (code < 0xb0d0) {
3389 if (code < 0xb0b4) {
3390 // Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
3391 if (0xb099 <= code && code <= 0xb0b3) {
3392 return boundaries_1.CLUSTER_BREAK.LVT;
3393 }
3394 }
3395 else {
3396 if (code < 0xb0b5) {
3397 // Lo HANGUL SYLLABLE NAE
3398 if (0xb0b4 === code) {
3399 return boundaries_1.CLUSTER_BREAK.LV;
3400 }
3401 }
3402 else {
3403 // Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
3404 if (0xb0b5 <= code && code <= 0xb0cf) {
3405 return boundaries_1.CLUSTER_BREAK.LVT;
3406 }
3407 }
3408 }
3409 }
3410 else {
3411 if (code < 0xb0d1) {
3412 // Lo HANGUL SYLLABLE NYA
3413 if (0xb0d0 === code) {
3414 return boundaries_1.CLUSTER_BREAK.LV;
3415 }
3416 }
3417 else {
3418 if (code < 0xb0ec) {
3419 // Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
3420 if (0xb0d1 <= code && code <= 0xb0eb) {
3421 return boundaries_1.CLUSTER_BREAK.LVT;
3422 }
3423 }
3424 else {
3425 // Lo HANGUL SYLLABLE NYAE
3426 if (0xb0ec === code) {
3427 return boundaries_1.CLUSTER_BREAK.LV;
3428 }
3429 }
3430 }
3431 }
3432 }
3433 }
3434 }
3435 }
3436 }
3437 else {
3438 if (code < 0xb354) {
3439 if (code < 0xb220) {
3440 if (code < 0xb179) {
3441 if (code < 0xb140) {
3442 if (code < 0xb109) {
3443 if (code < 0xb108) {
3444 // Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
3445 if (0xb0ed <= code && code <= 0xb107) {
3446 return boundaries_1.CLUSTER_BREAK.LVT;
3447 }
3448 }
3449 else {
3450 // Lo HANGUL SYLLABLE NEO
3451 if (0xb108 === code) {
3452 return boundaries_1.CLUSTER_BREAK.LV;
3453 }
3454 }
3455 }
3456 else {
3457 if (code < 0xb124) {
3458 // Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
3459 if (0xb109 <= code && code <= 0xb123) {
3460 return boundaries_1.CLUSTER_BREAK.LVT;
3461 }
3462 }
3463 else {
3464 if (code < 0xb125) {
3465 // Lo HANGUL SYLLABLE NE
3466 if (0xb124 === code) {
3467 return boundaries_1.CLUSTER_BREAK.LV;
3468 }
3469 }
3470 else {
3471 // Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
3472 if (0xb125 <= code && code <= 0xb13f) {
3473 return boundaries_1.CLUSTER_BREAK.LVT;
3474 }
3475 }
3476 }
3477 }
3478 }
3479 else {
3480 if (code < 0xb15c) {
3481 if (code < 0xb141) {
3482 // Lo HANGUL SYLLABLE NYEO
3483 if (0xb140 === code) {
3484 return boundaries_1.CLUSTER_BREAK.LV;
3485 }
3486 }
3487 else {
3488 // Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
3489 if (0xb141 <= code && code <= 0xb15b) {
3490 return boundaries_1.CLUSTER_BREAK.LVT;
3491 }
3492 }
3493 }
3494 else {
3495 if (code < 0xb15d) {
3496 // Lo HANGUL SYLLABLE NYE
3497 if (0xb15c === code) {
3498 return boundaries_1.CLUSTER_BREAK.LV;
3499 }
3500 }
3501 else {
3502 if (code < 0xb178) {
3503 // Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
3504 if (0xb15d <= code && code <= 0xb177) {
3505 return boundaries_1.CLUSTER_BREAK.LVT;
3506 }
3507 }
3508 else {
3509 // Lo HANGUL SYLLABLE NO
3510 if (0xb178 === code) {
3511 return boundaries_1.CLUSTER_BREAK.LV;
3512 }
3513 }
3514 }
3515 }
3516 }
3517 }
3518 else {
3519 if (code < 0xb1cc) {
3520 if (code < 0xb195) {
3521 if (code < 0xb194) {
3522 // Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
3523 if (0xb179 <= code && code <= 0xb193) {
3524 return boundaries_1.CLUSTER_BREAK.LVT;
3525 }
3526 }
3527 else {
3528 // Lo HANGUL SYLLABLE NWA
3529 if (0xb194 === code) {
3530 return boundaries_1.CLUSTER_BREAK.LV;
3531 }
3532 }
3533 }
3534 else {
3535 if (code < 0xb1b0) {
3536 // Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
3537 if (0xb195 <= code && code <= 0xb1af) {
3538 return boundaries_1.CLUSTER_BREAK.LVT;
3539 }
3540 }
3541 else {
3542 if (code < 0xb1b1) {
3543 // Lo HANGUL SYLLABLE NWAE
3544 if (0xb1b0 === code) {
3545 return boundaries_1.CLUSTER_BREAK.LV;
3546 }
3547 }
3548 else {
3549 // Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
3550 if (0xb1b1 <= code && code <= 0xb1cb) {
3551 return boundaries_1.CLUSTER_BREAK.LVT;
3552 }
3553 }
3554 }
3555 }
3556 }
3557 else {
3558 if (code < 0xb1e9) {
3559 if (code < 0xb1cd) {
3560 // Lo HANGUL SYLLABLE NOE
3561 if (0xb1cc === code) {
3562 return boundaries_1.CLUSTER_BREAK.LV;
3563 }
3564 }
3565 else {
3566 if (code < 0xb1e8) {
3567 // Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
3568 if (0xb1cd <= code && code <= 0xb1e7) {
3569 return boundaries_1.CLUSTER_BREAK.LVT;
3570 }
3571 }
3572 else {
3573 // Lo HANGUL SYLLABLE NYO
3574 if (0xb1e8 === code) {
3575 return boundaries_1.CLUSTER_BREAK.LV;
3576 }
3577 }
3578 }
3579 }
3580 else {
3581 if (code < 0xb204) {
3582 // Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
3583 if (0xb1e9 <= code && code <= 0xb203) {
3584 return boundaries_1.CLUSTER_BREAK.LVT;
3585 }
3586 }
3587 else {
3588 if (code < 0xb205) {
3589 // Lo HANGUL SYLLABLE NU
3590 if (0xb204 === code) {
3591 return boundaries_1.CLUSTER_BREAK.LV;
3592 }
3593 }
3594 else {
3595 // Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
3596 if (0xb205 <= code && code <= 0xb21f) {
3597 return boundaries_1.CLUSTER_BREAK.LVT;
3598 }
3599 }
3600 }
3601 }
3602 }
3603 }
3604 }
3605 else {
3606 if (code < 0xb2ad) {
3607 if (code < 0xb259) {
3608 if (code < 0xb23c) {
3609 if (code < 0xb221) {
3610 // Lo HANGUL SYLLABLE NWEO
3611 if (0xb220 === code) {
3612 return boundaries_1.CLUSTER_BREAK.LV;
3613 }
3614 }
3615 else {
3616 // Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
3617 if (0xb221 <= code && code <= 0xb23b) {
3618 return boundaries_1.CLUSTER_BREAK.LVT;
3619 }
3620 }
3621 }
3622 else {
3623 if (code < 0xb23d) {
3624 // Lo HANGUL SYLLABLE NWE
3625 if (0xb23c === code) {
3626 return boundaries_1.CLUSTER_BREAK.LV;
3627 }
3628 }
3629 else {
3630 if (code < 0xb258) {
3631 // Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
3632 if (0xb23d <= code && code <= 0xb257) {
3633 return boundaries_1.CLUSTER_BREAK.LVT;
3634 }
3635 }
3636 else {
3637 // Lo HANGUL SYLLABLE NWI
3638 if (0xb258 === code) {
3639 return boundaries_1.CLUSTER_BREAK.LV;
3640 }
3641 }
3642 }
3643 }
3644 }
3645 else {
3646 if (code < 0xb290) {
3647 if (code < 0xb274) {
3648 // Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
3649 if (0xb259 <= code && code <= 0xb273) {
3650 return boundaries_1.CLUSTER_BREAK.LVT;
3651 }
3652 }
3653 else {
3654 if (code < 0xb275) {
3655 // Lo HANGUL SYLLABLE NYU
3656 if (0xb274 === code) {
3657 return boundaries_1.CLUSTER_BREAK.LV;
3658 }
3659 }
3660 else {
3661 // Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
3662 if (0xb275 <= code && code <= 0xb28f) {
3663 return boundaries_1.CLUSTER_BREAK.LVT;
3664 }
3665 }
3666 }
3667 }
3668 else {
3669 if (code < 0xb291) {
3670 // Lo HANGUL SYLLABLE NEU
3671 if (0xb290 === code) {
3672 return boundaries_1.CLUSTER_BREAK.LV;
3673 }
3674 }
3675 else {
3676 if (code < 0xb2ac) {
3677 // Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
3678 if (0xb291 <= code && code <= 0xb2ab) {
3679 return boundaries_1.CLUSTER_BREAK.LVT;
3680 }
3681 }
3682 else {
3683 // Lo HANGUL SYLLABLE NYI
3684 if (0xb2ac === code) {
3685 return boundaries_1.CLUSTER_BREAK.LV;
3686 }
3687 }
3688 }
3689 }
3690 }
3691 }
3692 else {
3693 if (code < 0xb300) {
3694 if (code < 0xb2c9) {
3695 if (code < 0xb2c8) {
3696 // Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
3697 if (0xb2ad <= code && code <= 0xb2c7) {
3698 return boundaries_1.CLUSTER_BREAK.LVT;
3699 }
3700 }
3701 else {
3702 // Lo HANGUL SYLLABLE NI
3703 if (0xb2c8 === code) {
3704 return boundaries_1.CLUSTER_BREAK.LV;
3705 }
3706 }
3707 }
3708 else {
3709 if (code < 0xb2e4) {
3710 // Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
3711 if (0xb2c9 <= code && code <= 0xb2e3) {
3712 return boundaries_1.CLUSTER_BREAK.LVT;
3713 }
3714 }
3715 else {
3716 if (code < 0xb2e5) {
3717 // Lo HANGUL SYLLABLE DA
3718 if (0xb2e4 === code) {
3719 return boundaries_1.CLUSTER_BREAK.LV;
3720 }
3721 }
3722 else {
3723 // Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
3724 if (0xb2e5 <= code && code <= 0xb2ff) {
3725 return boundaries_1.CLUSTER_BREAK.LVT;
3726 }
3727 }
3728 }
3729 }
3730 }
3731 else {
3732 if (code < 0xb31d) {
3733 if (code < 0xb301) {
3734 // Lo HANGUL SYLLABLE DAE
3735 if (0xb300 === code) {
3736 return boundaries_1.CLUSTER_BREAK.LV;
3737 }
3738 }
3739 else {
3740 if (code < 0xb31c) {
3741 // Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
3742 if (0xb301 <= code && code <= 0xb31b) {
3743 return boundaries_1.CLUSTER_BREAK.LVT;
3744 }
3745 }
3746 else {
3747 // Lo HANGUL SYLLABLE DYA
3748 if (0xb31c === code) {
3749 return boundaries_1.CLUSTER_BREAK.LV;
3750 }
3751 }
3752 }
3753 }
3754 else {
3755 if (code < 0xb338) {
3756 // Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
3757 if (0xb31d <= code && code <= 0xb337) {
3758 return boundaries_1.CLUSTER_BREAK.LVT;
3759 }
3760 }
3761 else {
3762 if (code < 0xb339) {
3763 // Lo HANGUL SYLLABLE DYAE
3764 if (0xb338 === code) {
3765 return boundaries_1.CLUSTER_BREAK.LV;
3766 }
3767 }
3768 else {
3769 // Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
3770 if (0xb339 <= code && code <= 0xb353) {
3771 return boundaries_1.CLUSTER_BREAK.LVT;
3772 }
3773 }
3774 }
3775 }
3776 }
3777 }
3778 }
3779 }
3780 else {
3781 if (code < 0xb46d) {
3782 if (code < 0xb3e0) {
3783 if (code < 0xb38d) {
3784 if (code < 0xb370) {
3785 if (code < 0xb355) {
3786 // Lo HANGUL SYLLABLE DEO
3787 if (0xb354 === code) {
3788 return boundaries_1.CLUSTER_BREAK.LV;
3789 }
3790 }
3791 else {
3792 // Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
3793 if (0xb355 <= code && code <= 0xb36f) {
3794 return boundaries_1.CLUSTER_BREAK.LVT;
3795 }
3796 }
3797 }
3798 else {
3799 if (code < 0xb371) {
3800 // Lo HANGUL SYLLABLE DE
3801 if (0xb370 === code) {
3802 return boundaries_1.CLUSTER_BREAK.LV;
3803 }
3804 }
3805 else {
3806 if (code < 0xb38c) {
3807 // Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
3808 if (0xb371 <= code && code <= 0xb38b) {
3809 return boundaries_1.CLUSTER_BREAK.LVT;
3810 }
3811 }
3812 else {
3813 // Lo HANGUL SYLLABLE DYEO
3814 if (0xb38c === code) {
3815 return boundaries_1.CLUSTER_BREAK.LV;
3816 }
3817 }
3818 }
3819 }
3820 }
3821 else {
3822 if (code < 0xb3a9) {
3823 if (code < 0xb3a8) {
3824 // Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
3825 if (0xb38d <= code && code <= 0xb3a7) {
3826 return boundaries_1.CLUSTER_BREAK.LVT;
3827 }
3828 }
3829 else {
3830 // Lo HANGUL SYLLABLE DYE
3831 if (0xb3a8 === code) {
3832 return boundaries_1.CLUSTER_BREAK.LV;
3833 }
3834 }
3835 }
3836 else {
3837 if (code < 0xb3c4) {
3838 // Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
3839 if (0xb3a9 <= code && code <= 0xb3c3) {
3840 return boundaries_1.CLUSTER_BREAK.LVT;
3841 }
3842 }
3843 else {
3844 if (code < 0xb3c5) {
3845 // Lo HANGUL SYLLABLE DO
3846 if (0xb3c4 === code) {
3847 return boundaries_1.CLUSTER_BREAK.LV;
3848 }
3849 }
3850 else {
3851 // Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
3852 if (0xb3c5 <= code && code <= 0xb3df) {
3853 return boundaries_1.CLUSTER_BREAK.LVT;
3854 }
3855 }
3856 }
3857 }
3858 }
3859 }
3860 else {
3861 if (code < 0xb419) {
3862 if (code < 0xb3fc) {
3863 if (code < 0xb3e1) {
3864 // Lo HANGUL SYLLABLE DWA
3865 if (0xb3e0 === code) {
3866 return boundaries_1.CLUSTER_BREAK.LV;
3867 }
3868 }
3869 else {
3870 // Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
3871 if (0xb3e1 <= code && code <= 0xb3fb) {
3872 return boundaries_1.CLUSTER_BREAK.LVT;
3873 }
3874 }
3875 }
3876 else {
3877 if (code < 0xb3fd) {
3878 // Lo HANGUL SYLLABLE DWAE
3879 if (0xb3fc === code) {
3880 return boundaries_1.CLUSTER_BREAK.LV;
3881 }
3882 }
3883 else {
3884 if (code < 0xb418) {
3885 // Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
3886 if (0xb3fd <= code && code <= 0xb417) {
3887 return boundaries_1.CLUSTER_BREAK.LVT;
3888 }
3889 }
3890 else {
3891 // Lo HANGUL SYLLABLE DOE
3892 if (0xb418 === code) {
3893 return boundaries_1.CLUSTER_BREAK.LV;
3894 }
3895 }
3896 }
3897 }
3898 }
3899 else {
3900 if (code < 0xb450) {
3901 if (code < 0xb434) {
3902 // Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
3903 if (0xb419 <= code && code <= 0xb433) {
3904 return boundaries_1.CLUSTER_BREAK.LVT;
3905 }
3906 }
3907 else {
3908 if (code < 0xb435) {
3909 // Lo HANGUL SYLLABLE DYO
3910 if (0xb434 === code) {
3911 return boundaries_1.CLUSTER_BREAK.LV;
3912 }
3913 }
3914 else {
3915 // Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
3916 if (0xb435 <= code && code <= 0xb44f) {
3917 return boundaries_1.CLUSTER_BREAK.LVT;
3918 }
3919 }
3920 }
3921 }
3922 else {
3923 if (code < 0xb451) {
3924 // Lo HANGUL SYLLABLE DU
3925 if (0xb450 === code) {
3926 return boundaries_1.CLUSTER_BREAK.LV;
3927 }
3928 }
3929 else {
3930 if (code < 0xb46c) {
3931 // Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
3932 if (0xb451 <= code && code <= 0xb46b) {
3933 return boundaries_1.CLUSTER_BREAK.LVT;
3934 }
3935 }
3936 else {
3937 // Lo HANGUL SYLLABLE DWEO
3938 if (0xb46c === code) {
3939 return boundaries_1.CLUSTER_BREAK.LV;
3940 }
3941 }
3942 }
3943 }
3944 }
3945 }
3946 }
3947 else {
3948 if (code < 0xb514) {
3949 if (code < 0xb4c0) {
3950 if (code < 0xb489) {
3951 if (code < 0xb488) {
3952 // Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
3953 if (0xb46d <= code && code <= 0xb487) {
3954 return boundaries_1.CLUSTER_BREAK.LVT;
3955 }
3956 }
3957 else {
3958 // Lo HANGUL SYLLABLE DWE
3959 if (0xb488 === code) {
3960 return boundaries_1.CLUSTER_BREAK.LV;
3961 }
3962 }
3963 }
3964 else {
3965 if (code < 0xb4a4) {
3966 // Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
3967 if (0xb489 <= code && code <= 0xb4a3) {
3968 return boundaries_1.CLUSTER_BREAK.LVT;
3969 }
3970 }
3971 else {
3972 if (code < 0xb4a5) {
3973 // Lo HANGUL SYLLABLE DWI
3974 if (0xb4a4 === code) {
3975 return boundaries_1.CLUSTER_BREAK.LV;
3976 }
3977 }
3978 else {
3979 // Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
3980 if (0xb4a5 <= code && code <= 0xb4bf) {
3981 return boundaries_1.CLUSTER_BREAK.LVT;
3982 }
3983 }
3984 }
3985 }
3986 }
3987 else {
3988 if (code < 0xb4dd) {
3989 if (code < 0xb4c1) {
3990 // Lo HANGUL SYLLABLE DYU
3991 if (0xb4c0 === code) {
3992 return boundaries_1.CLUSTER_BREAK.LV;
3993 }
3994 }
3995 else {
3996 if (code < 0xb4dc) {
3997 // Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
3998 if (0xb4c1 <= code && code <= 0xb4db) {
3999 return boundaries_1.CLUSTER_BREAK.LVT;
4000 }
4001 }
4002 else {
4003 // Lo HANGUL SYLLABLE DEU
4004 if (0xb4dc === code) {
4005 return boundaries_1.CLUSTER_BREAK.LV;
4006 }
4007 }
4008 }
4009 }
4010 else {
4011 if (code < 0xb4f8) {
4012 // Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
4013 if (0xb4dd <= code && code <= 0xb4f7) {
4014 return boundaries_1.CLUSTER_BREAK.LVT;
4015 }
4016 }
4017 else {
4018 if (code < 0xb4f9) {
4019 // Lo HANGUL SYLLABLE DYI
4020 if (0xb4f8 === code) {
4021 return boundaries_1.CLUSTER_BREAK.LV;
4022 }
4023 }
4024 else {
4025 // Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
4026 if (0xb4f9 <= code && code <= 0xb513) {
4027 return boundaries_1.CLUSTER_BREAK.LVT;
4028 }
4029 }
4030 }
4031 }
4032 }
4033 }
4034 else {
4035 if (code < 0xb54d) {
4036 if (code < 0xb530) {
4037 if (code < 0xb515) {
4038 // Lo HANGUL SYLLABLE DI
4039 if (0xb514 === code) {
4040 return boundaries_1.CLUSTER_BREAK.LV;
4041 }
4042 }
4043 else {
4044 // Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
4045 if (0xb515 <= code && code <= 0xb52f) {
4046 return boundaries_1.CLUSTER_BREAK.LVT;
4047 }
4048 }
4049 }
4050 else {
4051 if (code < 0xb531) {
4052 // Lo HANGUL SYLLABLE DDA
4053 if (0xb530 === code) {
4054 return boundaries_1.CLUSTER_BREAK.LV;
4055 }
4056 }
4057 else {
4058 if (code < 0xb54c) {
4059 // Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
4060 if (0xb531 <= code && code <= 0xb54b) {
4061 return boundaries_1.CLUSTER_BREAK.LVT;
4062 }
4063 }
4064 else {
4065 // Lo HANGUL SYLLABLE DDAE
4066 if (0xb54c === code) {
4067 return boundaries_1.CLUSTER_BREAK.LV;
4068 }
4069 }
4070 }
4071 }
4072 }
4073 else {
4074 if (code < 0xb584) {
4075 if (code < 0xb568) {
4076 // Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
4077 if (0xb54d <= code && code <= 0xb567) {
4078 return boundaries_1.CLUSTER_BREAK.LVT;
4079 }
4080 }
4081 else {
4082 if (code < 0xb569) {
4083 // Lo HANGUL SYLLABLE DDYA
4084 if (0xb568 === code) {
4085 return boundaries_1.CLUSTER_BREAK.LV;
4086 }
4087 }
4088 else {
4089 // Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
4090 if (0xb569 <= code && code <= 0xb583) {
4091 return boundaries_1.CLUSTER_BREAK.LVT;
4092 }
4093 }
4094 }
4095 }
4096 else {
4097 if (code < 0xb585) {
4098 // Lo HANGUL SYLLABLE DDYAE
4099 if (0xb584 === code) {
4100 return boundaries_1.CLUSTER_BREAK.LV;
4101 }
4102 }
4103 else {
4104 if (code < 0xb5a0) {
4105 // Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
4106 if (0xb585 <= code && code <= 0xb59f) {
4107 return boundaries_1.CLUSTER_BREAK.LVT;
4108 }
4109 }
4110 else {
4111 // Lo HANGUL SYLLABLE DDEO
4112 if (0xb5a0 === code) {
4113 return boundaries_1.CLUSTER_BREAK.LV;
4114 }
4115 }
4116 }
4117 }
4118 }
4119 }
4120 }
4121 }
4122 }
4123 }
4124 else {
4125 if (code < 0xba55) {
4126 if (code < 0xb808) {
4127 if (code < 0xb6d4) {
4128 if (code < 0xb62d) {
4129 if (code < 0xb5f4) {
4130 if (code < 0xb5bd) {
4131 if (code < 0xb5bc) {
4132 // Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
4133 if (0xb5a1 <= code && code <= 0xb5bb) {
4134 return boundaries_1.CLUSTER_BREAK.LVT;
4135 }
4136 }
4137 else {
4138 // Lo HANGUL SYLLABLE DDE
4139 if (0xb5bc === code) {
4140 return boundaries_1.CLUSTER_BREAK.LV;
4141 }
4142 }
4143 }
4144 else {
4145 if (code < 0xb5d8) {
4146 // Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
4147 if (0xb5bd <= code && code <= 0xb5d7) {
4148 return boundaries_1.CLUSTER_BREAK.LVT;
4149 }
4150 }
4151 else {
4152 if (code < 0xb5d9) {
4153 // Lo HANGUL SYLLABLE DDYEO
4154 if (0xb5d8 === code) {
4155 return boundaries_1.CLUSTER_BREAK.LV;
4156 }
4157 }
4158 else {
4159 // Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
4160 if (0xb5d9 <= code && code <= 0xb5f3) {
4161 return boundaries_1.CLUSTER_BREAK.LVT;
4162 }
4163 }
4164 }
4165 }
4166 }
4167 else {
4168 if (code < 0xb610) {
4169 if (code < 0xb5f5) {
4170 // Lo HANGUL SYLLABLE DDYE
4171 if (0xb5f4 === code) {
4172 return boundaries_1.CLUSTER_BREAK.LV;
4173 }
4174 }
4175 else {
4176 // Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
4177 if (0xb5f5 <= code && code <= 0xb60f) {
4178 return boundaries_1.CLUSTER_BREAK.LVT;
4179 }
4180 }
4181 }
4182 else {
4183 if (code < 0xb611) {
4184 // Lo HANGUL SYLLABLE DDO
4185 if (0xb610 === code) {
4186 return boundaries_1.CLUSTER_BREAK.LV;
4187 }
4188 }
4189 else {
4190 if (code < 0xb62c) {
4191 // Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
4192 if (0xb611 <= code && code <= 0xb62b) {
4193 return boundaries_1.CLUSTER_BREAK.LVT;
4194 }
4195 }
4196 else {
4197 // Lo HANGUL SYLLABLE DDWA
4198 if (0xb62c === code) {
4199 return boundaries_1.CLUSTER_BREAK.LV;
4200 }
4201 }
4202 }
4203 }
4204 }
4205 }
4206 else {
4207 if (code < 0xb680) {
4208 if (code < 0xb649) {
4209 if (code < 0xb648) {
4210 // Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
4211 if (0xb62d <= code && code <= 0xb647) {
4212 return boundaries_1.CLUSTER_BREAK.LVT;
4213 }
4214 }
4215 else {
4216 // Lo HANGUL SYLLABLE DDWAE
4217 if (0xb648 === code) {
4218 return boundaries_1.CLUSTER_BREAK.LV;
4219 }
4220 }
4221 }
4222 else {
4223 if (code < 0xb664) {
4224 // Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
4225 if (0xb649 <= code && code <= 0xb663) {
4226 return boundaries_1.CLUSTER_BREAK.LVT;
4227 }
4228 }
4229 else {
4230 if (code < 0xb665) {
4231 // Lo HANGUL SYLLABLE DDOE
4232 if (0xb664 === code) {
4233 return boundaries_1.CLUSTER_BREAK.LV;
4234 }
4235 }
4236 else {
4237 // Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
4238 if (0xb665 <= code && code <= 0xb67f) {
4239 return boundaries_1.CLUSTER_BREAK.LVT;
4240 }
4241 }
4242 }
4243 }
4244 }
4245 else {
4246 if (code < 0xb69d) {
4247 if (code < 0xb681) {
4248 // Lo HANGUL SYLLABLE DDYO
4249 if (0xb680 === code) {
4250 return boundaries_1.CLUSTER_BREAK.LV;
4251 }
4252 }
4253 else {
4254 if (code < 0xb69c) {
4255 // Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
4256 if (0xb681 <= code && code <= 0xb69b) {
4257 return boundaries_1.CLUSTER_BREAK.LVT;
4258 }
4259 }
4260 else {
4261 // Lo HANGUL SYLLABLE DDU
4262 if (0xb69c === code) {
4263 return boundaries_1.CLUSTER_BREAK.LV;
4264 }
4265 }
4266 }
4267 }
4268 else {
4269 if (code < 0xb6b8) {
4270 // Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
4271 if (0xb69d <= code && code <= 0xb6b7) {
4272 return boundaries_1.CLUSTER_BREAK.LVT;
4273 }
4274 }
4275 else {
4276 if (code < 0xb6b9) {
4277 // Lo HANGUL SYLLABLE DDWEO
4278 if (0xb6b8 === code) {
4279 return boundaries_1.CLUSTER_BREAK.LV;
4280 }
4281 }
4282 else {
4283 // Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
4284 if (0xb6b9 <= code && code <= 0xb6d3) {
4285 return boundaries_1.CLUSTER_BREAK.LVT;
4286 }
4287 }
4288 }
4289 }
4290 }
4291 }
4292 }
4293 else {
4294 if (code < 0xb761) {
4295 if (code < 0xb70d) {
4296 if (code < 0xb6f0) {
4297 if (code < 0xb6d5) {
4298 // Lo HANGUL SYLLABLE DDWE
4299 if (0xb6d4 === code) {
4300 return boundaries_1.CLUSTER_BREAK.LV;
4301 }
4302 }
4303 else {
4304 // Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
4305 if (0xb6d5 <= code && code <= 0xb6ef) {
4306 return boundaries_1.CLUSTER_BREAK.LVT;
4307 }
4308 }
4309 }
4310 else {
4311 if (code < 0xb6f1) {
4312 // Lo HANGUL SYLLABLE DDWI
4313 if (0xb6f0 === code) {
4314 return boundaries_1.CLUSTER_BREAK.LV;
4315 }
4316 }
4317 else {
4318 if (code < 0xb70c) {
4319 // Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
4320 if (0xb6f1 <= code && code <= 0xb70b) {
4321 return boundaries_1.CLUSTER_BREAK.LVT;
4322 }
4323 }
4324 else {
4325 // Lo HANGUL SYLLABLE DDYU
4326 if (0xb70c === code) {
4327 return boundaries_1.CLUSTER_BREAK.LV;
4328 }
4329 }
4330 }
4331 }
4332 }
4333 else {
4334 if (code < 0xb744) {
4335 if (code < 0xb728) {
4336 // Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
4337 if (0xb70d <= code && code <= 0xb727) {
4338 return boundaries_1.CLUSTER_BREAK.LVT;
4339 }
4340 }
4341 else {
4342 if (code < 0xb729) {
4343 // Lo HANGUL SYLLABLE DDEU
4344 if (0xb728 === code) {
4345 return boundaries_1.CLUSTER_BREAK.LV;
4346 }
4347 }
4348 else {
4349 // Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
4350 if (0xb729 <= code && code <= 0xb743) {
4351 return boundaries_1.CLUSTER_BREAK.LVT;
4352 }
4353 }
4354 }
4355 }
4356 else {
4357 if (code < 0xb745) {
4358 // Lo HANGUL SYLLABLE DDYI
4359 if (0xb744 === code) {
4360 return boundaries_1.CLUSTER_BREAK.LV;
4361 }
4362 }
4363 else {
4364 if (code < 0xb760) {
4365 // Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
4366 if (0xb745 <= code && code <= 0xb75f) {
4367 return boundaries_1.CLUSTER_BREAK.LVT;
4368 }
4369 }
4370 else {
4371 // Lo HANGUL SYLLABLE DDI
4372 if (0xb760 === code) {
4373 return boundaries_1.CLUSTER_BREAK.LV;
4374 }
4375 }
4376 }
4377 }
4378 }
4379 }
4380 else {
4381 if (code < 0xb7b4) {
4382 if (code < 0xb77d) {
4383 if (code < 0xb77c) {
4384 // Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
4385 if (0xb761 <= code && code <= 0xb77b) {
4386 return boundaries_1.CLUSTER_BREAK.LVT;
4387 }
4388 }
4389 else {
4390 // Lo HANGUL SYLLABLE RA
4391 if (0xb77c === code) {
4392 return boundaries_1.CLUSTER_BREAK.LV;
4393 }
4394 }
4395 }
4396 else {
4397 if (code < 0xb798) {
4398 // Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
4399 if (0xb77d <= code && code <= 0xb797) {
4400 return boundaries_1.CLUSTER_BREAK.LVT;
4401 }
4402 }
4403 else {
4404 if (code < 0xb799) {
4405 // Lo HANGUL SYLLABLE RAE
4406 if (0xb798 === code) {
4407 return boundaries_1.CLUSTER_BREAK.LV;
4408 }
4409 }
4410 else {
4411 // Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
4412 if (0xb799 <= code && code <= 0xb7b3) {
4413 return boundaries_1.CLUSTER_BREAK.LVT;
4414 }
4415 }
4416 }
4417 }
4418 }
4419 else {
4420 if (code < 0xb7d1) {
4421 if (code < 0xb7b5) {
4422 // Lo HANGUL SYLLABLE RYA
4423 if (0xb7b4 === code) {
4424 return boundaries_1.CLUSTER_BREAK.LV;
4425 }
4426 }
4427 else {
4428 if (code < 0xb7d0) {
4429 // Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
4430 if (0xb7b5 <= code && code <= 0xb7cf) {
4431 return boundaries_1.CLUSTER_BREAK.LVT;
4432 }
4433 }
4434 else {
4435 // Lo HANGUL SYLLABLE RYAE
4436 if (0xb7d0 === code) {
4437 return boundaries_1.CLUSTER_BREAK.LV;
4438 }
4439 }
4440 }
4441 }
4442 else {
4443 if (code < 0xb7ec) {
4444 // Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
4445 if (0xb7d1 <= code && code <= 0xb7eb) {
4446 return boundaries_1.CLUSTER_BREAK.LVT;
4447 }
4448 }
4449 else {
4450 if (code < 0xb7ed) {
4451 // Lo HANGUL SYLLABLE REO
4452 if (0xb7ec === code) {
4453 return boundaries_1.CLUSTER_BREAK.LV;
4454 }
4455 }
4456 else {
4457 // Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
4458 if (0xb7ed <= code && code <= 0xb807) {
4459 return boundaries_1.CLUSTER_BREAK.LVT;
4460 }
4461 }
4462 }
4463 }
4464 }
4465 }
4466 }
4467 }
4468 else {
4469 if (code < 0xb921) {
4470 if (code < 0xb894) {
4471 if (code < 0xb841) {
4472 if (code < 0xb824) {
4473 if (code < 0xb809) {
4474 // Lo HANGUL SYLLABLE RE
4475 if (0xb808 === code) {
4476 return boundaries_1.CLUSTER_BREAK.LV;
4477 }
4478 }
4479 else {
4480 // Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
4481 if (0xb809 <= code && code <= 0xb823) {
4482 return boundaries_1.CLUSTER_BREAK.LVT;
4483 }
4484 }
4485 }
4486 else {
4487 if (code < 0xb825) {
4488 // Lo HANGUL SYLLABLE RYEO
4489 if (0xb824 === code) {
4490 return boundaries_1.CLUSTER_BREAK.LV;
4491 }
4492 }
4493 else {
4494 if (code < 0xb840) {
4495 // Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
4496 if (0xb825 <= code && code <= 0xb83f) {
4497 return boundaries_1.CLUSTER_BREAK.LVT;
4498 }
4499 }
4500 else {
4501 // Lo HANGUL SYLLABLE RYE
4502 if (0xb840 === code) {
4503 return boundaries_1.CLUSTER_BREAK.LV;
4504 }
4505 }
4506 }
4507 }
4508 }
4509 else {
4510 if (code < 0xb85d) {
4511 if (code < 0xb85c) {
4512 // Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
4513 if (0xb841 <= code && code <= 0xb85b) {
4514 return boundaries_1.CLUSTER_BREAK.LVT;
4515 }
4516 }
4517 else {
4518 // Lo HANGUL SYLLABLE RO
4519 if (0xb85c === code) {
4520 return boundaries_1.CLUSTER_BREAK.LV;
4521 }
4522 }
4523 }
4524 else {
4525 if (code < 0xb878) {
4526 // Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
4527 if (0xb85d <= code && code <= 0xb877) {
4528 return boundaries_1.CLUSTER_BREAK.LVT;
4529 }
4530 }
4531 else {
4532 if (code < 0xb879) {
4533 // Lo HANGUL SYLLABLE RWA
4534 if (0xb878 === code) {
4535 return boundaries_1.CLUSTER_BREAK.LV;
4536 }
4537 }
4538 else {
4539 // Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
4540 if (0xb879 <= code && code <= 0xb893) {
4541 return boundaries_1.CLUSTER_BREAK.LVT;
4542 }
4543 }
4544 }
4545 }
4546 }
4547 }
4548 else {
4549 if (code < 0xb8cd) {
4550 if (code < 0xb8b0) {
4551 if (code < 0xb895) {
4552 // Lo HANGUL SYLLABLE RWAE
4553 if (0xb894 === code) {
4554 return boundaries_1.CLUSTER_BREAK.LV;
4555 }
4556 }
4557 else {
4558 // Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
4559 if (0xb895 <= code && code <= 0xb8af) {
4560 return boundaries_1.CLUSTER_BREAK.LVT;
4561 }
4562 }
4563 }
4564 else {
4565 if (code < 0xb8b1) {
4566 // Lo HANGUL SYLLABLE ROE
4567 if (0xb8b0 === code) {
4568 return boundaries_1.CLUSTER_BREAK.LV;
4569 }
4570 }
4571 else {
4572 if (code < 0xb8cc) {
4573 // Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
4574 if (0xb8b1 <= code && code <= 0xb8cb) {
4575 return boundaries_1.CLUSTER_BREAK.LVT;
4576 }
4577 }
4578 else {
4579 // Lo HANGUL SYLLABLE RYO
4580 if (0xb8cc === code) {
4581 return boundaries_1.CLUSTER_BREAK.LV;
4582 }
4583 }
4584 }
4585 }
4586 }
4587 else {
4588 if (code < 0xb904) {
4589 if (code < 0xb8e8) {
4590 // Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
4591 if (0xb8cd <= code && code <= 0xb8e7) {
4592 return boundaries_1.CLUSTER_BREAK.LVT;
4593 }
4594 }
4595 else {
4596 if (code < 0xb8e9) {
4597 // Lo HANGUL SYLLABLE RU
4598 if (0xb8e8 === code) {
4599 return boundaries_1.CLUSTER_BREAK.LV;
4600 }
4601 }
4602 else {
4603 // Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
4604 if (0xb8e9 <= code && code <= 0xb903) {
4605 return boundaries_1.CLUSTER_BREAK.LVT;
4606 }
4607 }
4608 }
4609 }
4610 else {
4611 if (code < 0xb905) {
4612 // Lo HANGUL SYLLABLE RWEO
4613 if (0xb904 === code) {
4614 return boundaries_1.CLUSTER_BREAK.LV;
4615 }
4616 }
4617 else {
4618 if (code < 0xb920) {
4619 // Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
4620 if (0xb905 <= code && code <= 0xb91f) {
4621 return boundaries_1.CLUSTER_BREAK.LVT;
4622 }
4623 }
4624 else {
4625 // Lo HANGUL SYLLABLE RWE
4626 if (0xb920 === code) {
4627 return boundaries_1.CLUSTER_BREAK.LV;
4628 }
4629 }
4630 }
4631 }
4632 }
4633 }
4634 }
4635 else {
4636 if (code < 0xb9c8) {
4637 if (code < 0xb974) {
4638 if (code < 0xb93d) {
4639 if (code < 0xb93c) {
4640 // Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
4641 if (0xb921 <= code && code <= 0xb93b) {
4642 return boundaries_1.CLUSTER_BREAK.LVT;
4643 }
4644 }
4645 else {
4646 // Lo HANGUL SYLLABLE RWI
4647 if (0xb93c === code) {
4648 return boundaries_1.CLUSTER_BREAK.LV;
4649 }
4650 }
4651 }
4652 else {
4653 if (code < 0xb958) {
4654 // Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
4655 if (0xb93d <= code && code <= 0xb957) {
4656 return boundaries_1.CLUSTER_BREAK.LVT;
4657 }
4658 }
4659 else {
4660 if (code < 0xb959) {
4661 // Lo HANGUL SYLLABLE RYU
4662 if (0xb958 === code) {
4663 return boundaries_1.CLUSTER_BREAK.LV;
4664 }
4665 }
4666 else {
4667 // Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
4668 if (0xb959 <= code && code <= 0xb973) {
4669 return boundaries_1.CLUSTER_BREAK.LVT;
4670 }
4671 }
4672 }
4673 }
4674 }
4675 else {
4676 if (code < 0xb991) {
4677 if (code < 0xb975) {
4678 // Lo HANGUL SYLLABLE REU
4679 if (0xb974 === code) {
4680 return boundaries_1.CLUSTER_BREAK.LV;
4681 }
4682 }
4683 else {
4684 if (code < 0xb990) {
4685 // Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
4686 if (0xb975 <= code && code <= 0xb98f) {
4687 return boundaries_1.CLUSTER_BREAK.LVT;
4688 }
4689 }
4690 else {
4691 // Lo HANGUL SYLLABLE RYI
4692 if (0xb990 === code) {
4693 return boundaries_1.CLUSTER_BREAK.LV;
4694 }
4695 }
4696 }
4697 }
4698 else {
4699 if (code < 0xb9ac) {
4700 // Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
4701 if (0xb991 <= code && code <= 0xb9ab) {
4702 return boundaries_1.CLUSTER_BREAK.LVT;
4703 }
4704 }
4705 else {
4706 if (code < 0xb9ad) {
4707 // Lo HANGUL SYLLABLE RI
4708 if (0xb9ac === code) {
4709 return boundaries_1.CLUSTER_BREAK.LV;
4710 }
4711 }
4712 else {
4713 // Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
4714 if (0xb9ad <= code && code <= 0xb9c7) {
4715 return boundaries_1.CLUSTER_BREAK.LVT;
4716 }
4717 }
4718 }
4719 }
4720 }
4721 }
4722 else {
4723 if (code < 0xba01) {
4724 if (code < 0xb9e4) {
4725 if (code < 0xb9c9) {
4726 // Lo HANGUL SYLLABLE MA
4727 if (0xb9c8 === code) {
4728 return boundaries_1.CLUSTER_BREAK.LV;
4729 }
4730 }
4731 else {
4732 // Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
4733 if (0xb9c9 <= code && code <= 0xb9e3) {
4734 return boundaries_1.CLUSTER_BREAK.LVT;
4735 }
4736 }
4737 }
4738 else {
4739 if (code < 0xb9e5) {
4740 // Lo HANGUL SYLLABLE MAE
4741 if (0xb9e4 === code) {
4742 return boundaries_1.CLUSTER_BREAK.LV;
4743 }
4744 }
4745 else {
4746 if (code < 0xba00) {
4747 // Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
4748 if (0xb9e5 <= code && code <= 0xb9ff) {
4749 return boundaries_1.CLUSTER_BREAK.LVT;
4750 }
4751 }
4752 else {
4753 // Lo HANGUL SYLLABLE MYA
4754 if (0xba00 === code) {
4755 return boundaries_1.CLUSTER_BREAK.LV;
4756 }
4757 }
4758 }
4759 }
4760 }
4761 else {
4762 if (code < 0xba38) {
4763 if (code < 0xba1c) {
4764 // Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
4765 if (0xba01 <= code && code <= 0xba1b) {
4766 return boundaries_1.CLUSTER_BREAK.LVT;
4767 }
4768 }
4769 else {
4770 if (code < 0xba1d) {
4771 // Lo HANGUL SYLLABLE MYAE
4772 if (0xba1c === code) {
4773 return boundaries_1.CLUSTER_BREAK.LV;
4774 }
4775 }
4776 else {
4777 // Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
4778 if (0xba1d <= code && code <= 0xba37) {
4779 return boundaries_1.CLUSTER_BREAK.LVT;
4780 }
4781 }
4782 }
4783 }
4784 else {
4785 if (code < 0xba39) {
4786 // Lo HANGUL SYLLABLE MEO
4787 if (0xba38 === code) {
4788 return boundaries_1.CLUSTER_BREAK.LV;
4789 }
4790 }
4791 else {
4792 if (code < 0xba54) {
4793 // Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
4794 if (0xba39 <= code && code <= 0xba53) {
4795 return boundaries_1.CLUSTER_BREAK.LVT;
4796 }
4797 }
4798 else {
4799 // Lo HANGUL SYLLABLE ME
4800 if (0xba54 === code) {
4801 return boundaries_1.CLUSTER_BREAK.LV;
4802 }
4803 }
4804 }
4805 }
4806 }
4807 }
4808 }
4809 }
4810 }
4811 else {
4812 if (code < 0xbcbc) {
4813 if (code < 0xbb88) {
4814 if (code < 0xbae1) {
4815 if (code < 0xbaa8) {
4816 if (code < 0xba71) {
4817 if (code < 0xba70) {
4818 // Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
4819 if (0xba55 <= code && code <= 0xba6f) {
4820 return boundaries_1.CLUSTER_BREAK.LVT;
4821 }
4822 }
4823 else {
4824 // Lo HANGUL SYLLABLE MYEO
4825 if (0xba70 === code) {
4826 return boundaries_1.CLUSTER_BREAK.LV;
4827 }
4828 }
4829 }
4830 else {
4831 if (code < 0xba8c) {
4832 // Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
4833 if (0xba71 <= code && code <= 0xba8b) {
4834 return boundaries_1.CLUSTER_BREAK.LVT;
4835 }
4836 }
4837 else {
4838 if (code < 0xba8d) {
4839 // Lo HANGUL SYLLABLE MYE
4840 if (0xba8c === code) {
4841 return boundaries_1.CLUSTER_BREAK.LV;
4842 }
4843 }
4844 else {
4845 // Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
4846 if (0xba8d <= code && code <= 0xbaa7) {
4847 return boundaries_1.CLUSTER_BREAK.LVT;
4848 }
4849 }
4850 }
4851 }
4852 }
4853 else {
4854 if (code < 0xbac4) {
4855 if (code < 0xbaa9) {
4856 // Lo HANGUL SYLLABLE MO
4857 if (0xbaa8 === code) {
4858 return boundaries_1.CLUSTER_BREAK.LV;
4859 }
4860 }
4861 else {
4862 // Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
4863 if (0xbaa9 <= code && code <= 0xbac3) {
4864 return boundaries_1.CLUSTER_BREAK.LVT;
4865 }
4866 }
4867 }
4868 else {
4869 if (code < 0xbac5) {
4870 // Lo HANGUL SYLLABLE MWA
4871 if (0xbac4 === code) {
4872 return boundaries_1.CLUSTER_BREAK.LV;
4873 }
4874 }
4875 else {
4876 if (code < 0xbae0) {
4877 // Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
4878 if (0xbac5 <= code && code <= 0xbadf) {
4879 return boundaries_1.CLUSTER_BREAK.LVT;
4880 }
4881 }
4882 else {
4883 // Lo HANGUL SYLLABLE MWAE
4884 if (0xbae0 === code) {
4885 return boundaries_1.CLUSTER_BREAK.LV;
4886 }
4887 }
4888 }
4889 }
4890 }
4891 }
4892 else {
4893 if (code < 0xbb34) {
4894 if (code < 0xbafd) {
4895 if (code < 0xbafc) {
4896 // Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
4897 if (0xbae1 <= code && code <= 0xbafb) {
4898 return boundaries_1.CLUSTER_BREAK.LVT;
4899 }
4900 }
4901 else {
4902 // Lo HANGUL SYLLABLE MOE
4903 if (0xbafc === code) {
4904 return boundaries_1.CLUSTER_BREAK.LV;
4905 }
4906 }
4907 }
4908 else {
4909 if (code < 0xbb18) {
4910 // Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
4911 if (0xbafd <= code && code <= 0xbb17) {
4912 return boundaries_1.CLUSTER_BREAK.LVT;
4913 }
4914 }
4915 else {
4916 if (code < 0xbb19) {
4917 // Lo HANGUL SYLLABLE MYO
4918 if (0xbb18 === code) {
4919 return boundaries_1.CLUSTER_BREAK.LV;
4920 }
4921 }
4922 else {
4923 // Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
4924 if (0xbb19 <= code && code <= 0xbb33) {
4925 return boundaries_1.CLUSTER_BREAK.LVT;
4926 }
4927 }
4928 }
4929 }
4930 }
4931 else {
4932 if (code < 0xbb51) {
4933 if (code < 0xbb35) {
4934 // Lo HANGUL SYLLABLE MU
4935 if (0xbb34 === code) {
4936 return boundaries_1.CLUSTER_BREAK.LV;
4937 }
4938 }
4939 else {
4940 if (code < 0xbb50) {
4941 // Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
4942 if (0xbb35 <= code && code <= 0xbb4f) {
4943 return boundaries_1.CLUSTER_BREAK.LVT;
4944 }
4945 }
4946 else {
4947 // Lo HANGUL SYLLABLE MWEO
4948 if (0xbb50 === code) {
4949 return boundaries_1.CLUSTER_BREAK.LV;
4950 }
4951 }
4952 }
4953 }
4954 else {
4955 if (code < 0xbb6c) {
4956 // Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
4957 if (0xbb51 <= code && code <= 0xbb6b) {
4958 return boundaries_1.CLUSTER_BREAK.LVT;
4959 }
4960 }
4961 else {
4962 if (code < 0xbb6d) {
4963 // Lo HANGUL SYLLABLE MWE
4964 if (0xbb6c === code) {
4965 return boundaries_1.CLUSTER_BREAK.LV;
4966 }
4967 }
4968 else {
4969 // Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
4970 if (0xbb6d <= code && code <= 0xbb87) {
4971 return boundaries_1.CLUSTER_BREAK.LVT;
4972 }
4973 }
4974 }
4975 }
4976 }
4977 }
4978 }
4979 else {
4980 if (code < 0xbc15) {
4981 if (code < 0xbbc1) {
4982 if (code < 0xbba4) {
4983 if (code < 0xbb89) {
4984 // Lo HANGUL SYLLABLE MWI
4985 if (0xbb88 === code) {
4986 return boundaries_1.CLUSTER_BREAK.LV;
4987 }
4988 }
4989 else {
4990 // Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
4991 if (0xbb89 <= code && code <= 0xbba3) {
4992 return boundaries_1.CLUSTER_BREAK.LVT;
4993 }
4994 }
4995 }
4996 else {
4997 if (code < 0xbba5) {
4998 // Lo HANGUL SYLLABLE MYU
4999 if (0xbba4 === code) {
5000 return boundaries_1.CLUSTER_BREAK.LV;
5001 }
5002 }
5003 else {
5004 if (code < 0xbbc0) {
5005 // Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
5006 if (0xbba5 <= code && code <= 0xbbbf) {
5007 return boundaries_1.CLUSTER_BREAK.LVT;
5008 }
5009 }
5010 else {
5011 // Lo HANGUL SYLLABLE MEU
5012 if (0xbbc0 === code) {
5013 return boundaries_1.CLUSTER_BREAK.LV;
5014 }
5015 }
5016 }
5017 }
5018 }
5019 else {
5020 if (code < 0xbbf8) {
5021 if (code < 0xbbdc) {
5022 // Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
5023 if (0xbbc1 <= code && code <= 0xbbdb) {
5024 return boundaries_1.CLUSTER_BREAK.LVT;
5025 }
5026 }
5027 else {
5028 if (code < 0xbbdd) {
5029 // Lo HANGUL SYLLABLE MYI
5030 if (0xbbdc === code) {
5031 return boundaries_1.CLUSTER_BREAK.LV;
5032 }
5033 }
5034 else {
5035 // Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
5036 if (0xbbdd <= code && code <= 0xbbf7) {
5037 return boundaries_1.CLUSTER_BREAK.LVT;
5038 }
5039 }
5040 }
5041 }
5042 else {
5043 if (code < 0xbbf9) {
5044 // Lo HANGUL SYLLABLE MI
5045 if (0xbbf8 === code) {
5046 return boundaries_1.CLUSTER_BREAK.LV;
5047 }
5048 }
5049 else {
5050 if (code < 0xbc14) {
5051 // Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
5052 if (0xbbf9 <= code && code <= 0xbc13) {
5053 return boundaries_1.CLUSTER_BREAK.LVT;
5054 }
5055 }
5056 else {
5057 // Lo HANGUL SYLLABLE BA
5058 if (0xbc14 === code) {
5059 return boundaries_1.CLUSTER_BREAK.LV;
5060 }
5061 }
5062 }
5063 }
5064 }
5065 }
5066 else {
5067 if (code < 0xbc68) {
5068 if (code < 0xbc31) {
5069 if (code < 0xbc30) {
5070 // Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
5071 if (0xbc15 <= code && code <= 0xbc2f) {
5072 return boundaries_1.CLUSTER_BREAK.LVT;
5073 }
5074 }
5075 else {
5076 // Lo HANGUL SYLLABLE BAE
5077 if (0xbc30 === code) {
5078 return boundaries_1.CLUSTER_BREAK.LV;
5079 }
5080 }
5081 }
5082 else {
5083 if (code < 0xbc4c) {
5084 // Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
5085 if (0xbc31 <= code && code <= 0xbc4b) {
5086 return boundaries_1.CLUSTER_BREAK.LVT;
5087 }
5088 }
5089 else {
5090 if (code < 0xbc4d) {
5091 // Lo HANGUL SYLLABLE BYA
5092 if (0xbc4c === code) {
5093 return boundaries_1.CLUSTER_BREAK.LV;
5094 }
5095 }
5096 else {
5097 // Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
5098 if (0xbc4d <= code && code <= 0xbc67) {
5099 return boundaries_1.CLUSTER_BREAK.LVT;
5100 }
5101 }
5102 }
5103 }
5104 }
5105 else {
5106 if (code < 0xbc85) {
5107 if (code < 0xbc69) {
5108 // Lo HANGUL SYLLABLE BYAE
5109 if (0xbc68 === code) {
5110 return boundaries_1.CLUSTER_BREAK.LV;
5111 }
5112 }
5113 else {
5114 if (code < 0xbc84) {
5115 // Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
5116 if (0xbc69 <= code && code <= 0xbc83) {
5117 return boundaries_1.CLUSTER_BREAK.LVT;
5118 }
5119 }
5120 else {
5121 // Lo HANGUL SYLLABLE BEO
5122 if (0xbc84 === code) {
5123 return boundaries_1.CLUSTER_BREAK.LV;
5124 }
5125 }
5126 }
5127 }
5128 else {
5129 if (code < 0xbca0) {
5130 // Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
5131 if (0xbc85 <= code && code <= 0xbc9f) {
5132 return boundaries_1.CLUSTER_BREAK.LVT;
5133 }
5134 }
5135 else {
5136 if (code < 0xbca1) {
5137 // Lo HANGUL SYLLABLE BE
5138 if (0xbca0 === code) {
5139 return boundaries_1.CLUSTER_BREAK.LV;
5140 }
5141 }
5142 else {
5143 // Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
5144 if (0xbca1 <= code && code <= 0xbcbb) {
5145 return boundaries_1.CLUSTER_BREAK.LVT;
5146 }
5147 }
5148 }
5149 }
5150 }
5151 }
5152 }
5153 }
5154 else {
5155 if (code < 0xbdd5) {
5156 if (code < 0xbd48) {
5157 if (code < 0xbcf5) {
5158 if (code < 0xbcd8) {
5159 if (code < 0xbcbd) {
5160 // Lo HANGUL SYLLABLE BYEO
5161 if (0xbcbc === code) {
5162 return boundaries_1.CLUSTER_BREAK.LV;
5163 }
5164 }
5165 else {
5166 // Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
5167 if (0xbcbd <= code && code <= 0xbcd7) {
5168 return boundaries_1.CLUSTER_BREAK.LVT;
5169 }
5170 }
5171 }
5172 else {
5173 if (code < 0xbcd9) {
5174 // Lo HANGUL SYLLABLE BYE
5175 if (0xbcd8 === code) {
5176 return boundaries_1.CLUSTER_BREAK.LV;
5177 }
5178 }
5179 else {
5180 if (code < 0xbcf4) {
5181 // Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
5182 if (0xbcd9 <= code && code <= 0xbcf3) {
5183 return boundaries_1.CLUSTER_BREAK.LVT;
5184 }
5185 }
5186 else {
5187 // Lo HANGUL SYLLABLE BO
5188 if (0xbcf4 === code) {
5189 return boundaries_1.CLUSTER_BREAK.LV;
5190 }
5191 }
5192 }
5193 }
5194 }
5195 else {
5196 if (code < 0xbd11) {
5197 if (code < 0xbd10) {
5198 // Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
5199 if (0xbcf5 <= code && code <= 0xbd0f) {
5200 return boundaries_1.CLUSTER_BREAK.LVT;
5201 }
5202 }
5203 else {
5204 // Lo HANGUL SYLLABLE BWA
5205 if (0xbd10 === code) {
5206 return boundaries_1.CLUSTER_BREAK.LV;
5207 }
5208 }
5209 }
5210 else {
5211 if (code < 0xbd2c) {
5212 // Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
5213 if (0xbd11 <= code && code <= 0xbd2b) {
5214 return boundaries_1.CLUSTER_BREAK.LVT;
5215 }
5216 }
5217 else {
5218 if (code < 0xbd2d) {
5219 // Lo HANGUL SYLLABLE BWAE
5220 if (0xbd2c === code) {
5221 return boundaries_1.CLUSTER_BREAK.LV;
5222 }
5223 }
5224 else {
5225 // Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
5226 if (0xbd2d <= code && code <= 0xbd47) {
5227 return boundaries_1.CLUSTER_BREAK.LVT;
5228 }
5229 }
5230 }
5231 }
5232 }
5233 }
5234 else {
5235 if (code < 0xbd81) {
5236 if (code < 0xbd64) {
5237 if (code < 0xbd49) {
5238 // Lo HANGUL SYLLABLE BOE
5239 if (0xbd48 === code) {
5240 return boundaries_1.CLUSTER_BREAK.LV;
5241 }
5242 }
5243 else {
5244 // Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
5245 if (0xbd49 <= code && code <= 0xbd63) {
5246 return boundaries_1.CLUSTER_BREAK.LVT;
5247 }
5248 }
5249 }
5250 else {
5251 if (code < 0xbd65) {
5252 // Lo HANGUL SYLLABLE BYO
5253 if (0xbd64 === code) {
5254 return boundaries_1.CLUSTER_BREAK.LV;
5255 }
5256 }
5257 else {
5258 if (code < 0xbd80) {
5259 // Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
5260 if (0xbd65 <= code && code <= 0xbd7f) {
5261 return boundaries_1.CLUSTER_BREAK.LVT;
5262 }
5263 }
5264 else {
5265 // Lo HANGUL SYLLABLE BU
5266 if (0xbd80 === code) {
5267 return boundaries_1.CLUSTER_BREAK.LV;
5268 }
5269 }
5270 }
5271 }
5272 }
5273 else {
5274 if (code < 0xbdb8) {
5275 if (code < 0xbd9c) {
5276 // Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
5277 if (0xbd81 <= code && code <= 0xbd9b) {
5278 return boundaries_1.CLUSTER_BREAK.LVT;
5279 }
5280 }
5281 else {
5282 if (code < 0xbd9d) {
5283 // Lo HANGUL SYLLABLE BWEO
5284 if (0xbd9c === code) {
5285 return boundaries_1.CLUSTER_BREAK.LV;
5286 }
5287 }
5288 else {
5289 // Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
5290 if (0xbd9d <= code && code <= 0xbdb7) {
5291 return boundaries_1.CLUSTER_BREAK.LVT;
5292 }
5293 }
5294 }
5295 }
5296 else {
5297 if (code < 0xbdb9) {
5298 // Lo HANGUL SYLLABLE BWE
5299 if (0xbdb8 === code) {
5300 return boundaries_1.CLUSTER_BREAK.LV;
5301 }
5302 }
5303 else {
5304 if (code < 0xbdd4) {
5305 // Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
5306 if (0xbdb9 <= code && code <= 0xbdd3) {
5307 return boundaries_1.CLUSTER_BREAK.LVT;
5308 }
5309 }
5310 else {
5311 // Lo HANGUL SYLLABLE BWI
5312 if (0xbdd4 === code) {
5313 return boundaries_1.CLUSTER_BREAK.LV;
5314 }
5315 }
5316 }
5317 }
5318 }
5319 }
5320 }
5321 else {
5322 if (code < 0xbe7c) {
5323 if (code < 0xbe28) {
5324 if (code < 0xbdf1) {
5325 if (code < 0xbdf0) {
5326 // Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
5327 if (0xbdd5 <= code && code <= 0xbdef) {
5328 return boundaries_1.CLUSTER_BREAK.LVT;
5329 }
5330 }
5331 else {
5332 // Lo HANGUL SYLLABLE BYU
5333 if (0xbdf0 === code) {
5334 return boundaries_1.CLUSTER_BREAK.LV;
5335 }
5336 }
5337 }
5338 else {
5339 if (code < 0xbe0c) {
5340 // Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
5341 if (0xbdf1 <= code && code <= 0xbe0b) {
5342 return boundaries_1.CLUSTER_BREAK.LVT;
5343 }
5344 }
5345 else {
5346 if (code < 0xbe0d) {
5347 // Lo HANGUL SYLLABLE BEU
5348 if (0xbe0c === code) {
5349 return boundaries_1.CLUSTER_BREAK.LV;
5350 }
5351 }
5352 else {
5353 // Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
5354 if (0xbe0d <= code && code <= 0xbe27) {
5355 return boundaries_1.CLUSTER_BREAK.LVT;
5356 }
5357 }
5358 }
5359 }
5360 }
5361 else {
5362 if (code < 0xbe45) {
5363 if (code < 0xbe29) {
5364 // Lo HANGUL SYLLABLE BYI
5365 if (0xbe28 === code) {
5366 return boundaries_1.CLUSTER_BREAK.LV;
5367 }
5368 }
5369 else {
5370 if (code < 0xbe44) {
5371 // Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
5372 if (0xbe29 <= code && code <= 0xbe43) {
5373 return boundaries_1.CLUSTER_BREAK.LVT;
5374 }
5375 }
5376 else {
5377 // Lo HANGUL SYLLABLE BI
5378 if (0xbe44 === code) {
5379 return boundaries_1.CLUSTER_BREAK.LV;
5380 }
5381 }
5382 }
5383 }
5384 else {
5385 if (code < 0xbe60) {
5386 // Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
5387 if (0xbe45 <= code && code <= 0xbe5f) {
5388 return boundaries_1.CLUSTER_BREAK.LVT;
5389 }
5390 }
5391 else {
5392 if (code < 0xbe61) {
5393 // Lo HANGUL SYLLABLE BBA
5394 if (0xbe60 === code) {
5395 return boundaries_1.CLUSTER_BREAK.LV;
5396 }
5397 }
5398 else {
5399 // Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
5400 if (0xbe61 <= code && code <= 0xbe7b) {
5401 return boundaries_1.CLUSTER_BREAK.LVT;
5402 }
5403 }
5404 }
5405 }
5406 }
5407 }
5408 else {
5409 if (code < 0xbeb5) {
5410 if (code < 0xbe98) {
5411 if (code < 0xbe7d) {
5412 // Lo HANGUL SYLLABLE BBAE
5413 if (0xbe7c === code) {
5414 return boundaries_1.CLUSTER_BREAK.LV;
5415 }
5416 }
5417 else {
5418 // Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
5419 if (0xbe7d <= code && code <= 0xbe97) {
5420 return boundaries_1.CLUSTER_BREAK.LVT;
5421 }
5422 }
5423 }
5424 else {
5425 if (code < 0xbe99) {
5426 // Lo HANGUL SYLLABLE BBYA
5427 if (0xbe98 === code) {
5428 return boundaries_1.CLUSTER_BREAK.LV;
5429 }
5430 }
5431 else {
5432 if (code < 0xbeb4) {
5433 // Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
5434 if (0xbe99 <= code && code <= 0xbeb3) {
5435 return boundaries_1.CLUSTER_BREAK.LVT;
5436 }
5437 }
5438 else {
5439 // Lo HANGUL SYLLABLE BBYAE
5440 if (0xbeb4 === code) {
5441 return boundaries_1.CLUSTER_BREAK.LV;
5442 }
5443 }
5444 }
5445 }
5446 }
5447 else {
5448 if (code < 0xbeec) {
5449 if (code < 0xbed0) {
5450 // Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
5451 if (0xbeb5 <= code && code <= 0xbecf) {
5452 return boundaries_1.CLUSTER_BREAK.LVT;
5453 }
5454 }
5455 else {
5456 if (code < 0xbed1) {
5457 // Lo HANGUL SYLLABLE BBEO
5458 if (0xbed0 === code) {
5459 return boundaries_1.CLUSTER_BREAK.LV;
5460 }
5461 }
5462 else {
5463 // Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
5464 if (0xbed1 <= code && code <= 0xbeeb) {
5465 return boundaries_1.CLUSTER_BREAK.LVT;
5466 }
5467 }
5468 }
5469 }
5470 else {
5471 if (code < 0xbeed) {
5472 // Lo HANGUL SYLLABLE BBE
5473 if (0xbeec === code) {
5474 return boundaries_1.CLUSTER_BREAK.LV;
5475 }
5476 }
5477 else {
5478 if (code < 0xbf08) {
5479 // Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
5480 if (0xbeed <= code && code <= 0xbf07) {
5481 return boundaries_1.CLUSTER_BREAK.LVT;
5482 }
5483 }
5484 else {
5485 // Lo HANGUL SYLLABLE BBYEO
5486 if (0xbf08 === code) {
5487 return boundaries_1.CLUSTER_BREAK.LV;
5488 }
5489 }
5490 }
5491 }
5492 }
5493 }
5494 }
5495 }
5496 }
5497 }
5498 }
5499 }
5500 else {
5501 if (code < 0xd1d8) {
5502 if (code < 0xc870) {
5503 if (code < 0xc3bc) {
5504 if (code < 0xc155) {
5505 if (code < 0xc03c) {
5506 if (code < 0xbf95) {
5507 if (code < 0xbf5c) {
5508 if (code < 0xbf25) {
5509 if (code < 0xbf24) {
5510 // Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
5511 if (0xbf09 <= code && code <= 0xbf23) {
5512 return boundaries_1.CLUSTER_BREAK.LVT;
5513 }
5514 }
5515 else {
5516 // Lo HANGUL SYLLABLE BBYE
5517 if (0xbf24 === code) {
5518 return boundaries_1.CLUSTER_BREAK.LV;
5519 }
5520 }
5521 }
5522 else {
5523 if (code < 0xbf40) {
5524 // Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
5525 if (0xbf25 <= code && code <= 0xbf3f) {
5526 return boundaries_1.CLUSTER_BREAK.LVT;
5527 }
5528 }
5529 else {
5530 if (code < 0xbf41) {
5531 // Lo HANGUL SYLLABLE BBO
5532 if (0xbf40 === code) {
5533 return boundaries_1.CLUSTER_BREAK.LV;
5534 }
5535 }
5536 else {
5537 // Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
5538 if (0xbf41 <= code && code <= 0xbf5b) {
5539 return boundaries_1.CLUSTER_BREAK.LVT;
5540 }
5541 }
5542 }
5543 }
5544 }
5545 else {
5546 if (code < 0xbf78) {
5547 if (code < 0xbf5d) {
5548 // Lo HANGUL SYLLABLE BBWA
5549 if (0xbf5c === code) {
5550 return boundaries_1.CLUSTER_BREAK.LV;
5551 }
5552 }
5553 else {
5554 // Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
5555 if (0xbf5d <= code && code <= 0xbf77) {
5556 return boundaries_1.CLUSTER_BREAK.LVT;
5557 }
5558 }
5559 }
5560 else {
5561 if (code < 0xbf79) {
5562 // Lo HANGUL SYLLABLE BBWAE
5563 if (0xbf78 === code) {
5564 return boundaries_1.CLUSTER_BREAK.LV;
5565 }
5566 }
5567 else {
5568 if (code < 0xbf94) {
5569 // Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
5570 if (0xbf79 <= code && code <= 0xbf93) {
5571 return boundaries_1.CLUSTER_BREAK.LVT;
5572 }
5573 }
5574 else {
5575 // Lo HANGUL SYLLABLE BBOE
5576 if (0xbf94 === code) {
5577 return boundaries_1.CLUSTER_BREAK.LV;
5578 }
5579 }
5580 }
5581 }
5582 }
5583 }
5584 else {
5585 if (code < 0xbfe8) {
5586 if (code < 0xbfb1) {
5587 if (code < 0xbfb0) {
5588 // Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
5589 if (0xbf95 <= code && code <= 0xbfaf) {
5590 return boundaries_1.CLUSTER_BREAK.LVT;
5591 }
5592 }
5593 else {
5594 // Lo HANGUL SYLLABLE BBYO
5595 if (0xbfb0 === code) {
5596 return boundaries_1.CLUSTER_BREAK.LV;
5597 }
5598 }
5599 }
5600 else {
5601 if (code < 0xbfcc) {
5602 // Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
5603 if (0xbfb1 <= code && code <= 0xbfcb) {
5604 return boundaries_1.CLUSTER_BREAK.LVT;
5605 }
5606 }
5607 else {
5608 if (code < 0xbfcd) {
5609 // Lo HANGUL SYLLABLE BBU
5610 if (0xbfcc === code) {
5611 return boundaries_1.CLUSTER_BREAK.LV;
5612 }
5613 }
5614 else {
5615 // Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
5616 if (0xbfcd <= code && code <= 0xbfe7) {
5617 return boundaries_1.CLUSTER_BREAK.LVT;
5618 }
5619 }
5620 }
5621 }
5622 }
5623 else {
5624 if (code < 0xc005) {
5625 if (code < 0xbfe9) {
5626 // Lo HANGUL SYLLABLE BBWEO
5627 if (0xbfe8 === code) {
5628 return boundaries_1.CLUSTER_BREAK.LV;
5629 }
5630 }
5631 else {
5632 if (code < 0xc004) {
5633 // Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
5634 if (0xbfe9 <= code && code <= 0xc003) {
5635 return boundaries_1.CLUSTER_BREAK.LVT;
5636 }
5637 }
5638 else {
5639 // Lo HANGUL SYLLABLE BBWE
5640 if (0xc004 === code) {
5641 return boundaries_1.CLUSTER_BREAK.LV;
5642 }
5643 }
5644 }
5645 }
5646 else {
5647 if (code < 0xc020) {
5648 // Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
5649 if (0xc005 <= code && code <= 0xc01f) {
5650 return boundaries_1.CLUSTER_BREAK.LVT;
5651 }
5652 }
5653 else {
5654 if (code < 0xc021) {
5655 // Lo HANGUL SYLLABLE BBWI
5656 if (0xc020 === code) {
5657 return boundaries_1.CLUSTER_BREAK.LV;
5658 }
5659 }
5660 else {
5661 // Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
5662 if (0xc021 <= code && code <= 0xc03b) {
5663 return boundaries_1.CLUSTER_BREAK.LVT;
5664 }
5665 }
5666 }
5667 }
5668 }
5669 }
5670 }
5671 else {
5672 if (code < 0xc0c8) {
5673 if (code < 0xc075) {
5674 if (code < 0xc058) {
5675 if (code < 0xc03d) {
5676 // Lo HANGUL SYLLABLE BBYU
5677 if (0xc03c === code) {
5678 return boundaries_1.CLUSTER_BREAK.LV;
5679 }
5680 }
5681 else {
5682 // Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
5683 if (0xc03d <= code && code <= 0xc057) {
5684 return boundaries_1.CLUSTER_BREAK.LVT;
5685 }
5686 }
5687 }
5688 else {
5689 if (code < 0xc059) {
5690 // Lo HANGUL SYLLABLE BBEU
5691 if (0xc058 === code) {
5692 return boundaries_1.CLUSTER_BREAK.LV;
5693 }
5694 }
5695 else {
5696 if (code < 0xc074) {
5697 // Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
5698 if (0xc059 <= code && code <= 0xc073) {
5699 return boundaries_1.CLUSTER_BREAK.LVT;
5700 }
5701 }
5702 else {
5703 // Lo HANGUL SYLLABLE BBYI
5704 if (0xc074 === code) {
5705 return boundaries_1.CLUSTER_BREAK.LV;
5706 }
5707 }
5708 }
5709 }
5710 }
5711 else {
5712 if (code < 0xc091) {
5713 if (code < 0xc090) {
5714 // Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
5715 if (0xc075 <= code && code <= 0xc08f) {
5716 return boundaries_1.CLUSTER_BREAK.LVT;
5717 }
5718 }
5719 else {
5720 // Lo HANGUL SYLLABLE BBI
5721 if (0xc090 === code) {
5722 return boundaries_1.CLUSTER_BREAK.LV;
5723 }
5724 }
5725 }
5726 else {
5727 if (code < 0xc0ac) {
5728 // Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
5729 if (0xc091 <= code && code <= 0xc0ab) {
5730 return boundaries_1.CLUSTER_BREAK.LVT;
5731 }
5732 }
5733 else {
5734 if (code < 0xc0ad) {
5735 // Lo HANGUL SYLLABLE SA
5736 if (0xc0ac === code) {
5737 return boundaries_1.CLUSTER_BREAK.LV;
5738 }
5739 }
5740 else {
5741 // Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
5742 if (0xc0ad <= code && code <= 0xc0c7) {
5743 return boundaries_1.CLUSTER_BREAK.LVT;
5744 }
5745 }
5746 }
5747 }
5748 }
5749 }
5750 else {
5751 if (code < 0xc101) {
5752 if (code < 0xc0e4) {
5753 if (code < 0xc0c9) {
5754 // Lo HANGUL SYLLABLE SAE
5755 if (0xc0c8 === code) {
5756 return boundaries_1.CLUSTER_BREAK.LV;
5757 }
5758 }
5759 else {
5760 // Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
5761 if (0xc0c9 <= code && code <= 0xc0e3) {
5762 return boundaries_1.CLUSTER_BREAK.LVT;
5763 }
5764 }
5765 }
5766 else {
5767 if (code < 0xc0e5) {
5768 // Lo HANGUL SYLLABLE SYA
5769 if (0xc0e4 === code) {
5770 return boundaries_1.CLUSTER_BREAK.LV;
5771 }
5772 }
5773 else {
5774 if (code < 0xc100) {
5775 // Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
5776 if (0xc0e5 <= code && code <= 0xc0ff) {
5777 return boundaries_1.CLUSTER_BREAK.LVT;
5778 }
5779 }
5780 else {
5781 // Lo HANGUL SYLLABLE SYAE
5782 if (0xc100 === code) {
5783 return boundaries_1.CLUSTER_BREAK.LV;
5784 }
5785 }
5786 }
5787 }
5788 }
5789 else {
5790 if (code < 0xc138) {
5791 if (code < 0xc11c) {
5792 // Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
5793 if (0xc101 <= code && code <= 0xc11b) {
5794 return boundaries_1.CLUSTER_BREAK.LVT;
5795 }
5796 }
5797 else {
5798 if (code < 0xc11d) {
5799 // Lo HANGUL SYLLABLE SEO
5800 if (0xc11c === code) {
5801 return boundaries_1.CLUSTER_BREAK.LV;
5802 }
5803 }
5804 else {
5805 // Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
5806 if (0xc11d <= code && code <= 0xc137) {
5807 return boundaries_1.CLUSTER_BREAK.LVT;
5808 }
5809 }
5810 }
5811 }
5812 else {
5813 if (code < 0xc139) {
5814 // Lo HANGUL SYLLABLE SE
5815 if (0xc138 === code) {
5816 return boundaries_1.CLUSTER_BREAK.LV;
5817 }
5818 }
5819 else {
5820 if (code < 0xc154) {
5821 // Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
5822 if (0xc139 <= code && code <= 0xc153) {
5823 return boundaries_1.CLUSTER_BREAK.LVT;
5824 }
5825 }
5826 else {
5827 // Lo HANGUL SYLLABLE SYEO
5828 if (0xc154 === code) {
5829 return boundaries_1.CLUSTER_BREAK.LV;
5830 }
5831 }
5832 }
5833 }
5834 }
5835 }
5836 }
5837 }
5838 else {
5839 if (code < 0xc288) {
5840 if (code < 0xc1e1) {
5841 if (code < 0xc1a8) {
5842 if (code < 0xc171) {
5843 if (code < 0xc170) {
5844 // Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
5845 if (0xc155 <= code && code <= 0xc16f) {
5846 return boundaries_1.CLUSTER_BREAK.LVT;
5847 }
5848 }
5849 else {
5850 // Lo HANGUL SYLLABLE SYE
5851 if (0xc170 === code) {
5852 return boundaries_1.CLUSTER_BREAK.LV;
5853 }
5854 }
5855 }
5856 else {
5857 if (code < 0xc18c) {
5858 // Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
5859 if (0xc171 <= code && code <= 0xc18b) {
5860 return boundaries_1.CLUSTER_BREAK.LVT;
5861 }
5862 }
5863 else {
5864 if (code < 0xc18d) {
5865 // Lo HANGUL SYLLABLE SO
5866 if (0xc18c === code) {
5867 return boundaries_1.CLUSTER_BREAK.LV;
5868 }
5869 }
5870 else {
5871 // Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
5872 if (0xc18d <= code && code <= 0xc1a7) {
5873 return boundaries_1.CLUSTER_BREAK.LVT;
5874 }
5875 }
5876 }
5877 }
5878 }
5879 else {
5880 if (code < 0xc1c4) {
5881 if (code < 0xc1a9) {
5882 // Lo HANGUL SYLLABLE SWA
5883 if (0xc1a8 === code) {
5884 return boundaries_1.CLUSTER_BREAK.LV;
5885 }
5886 }
5887 else {
5888 // Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
5889 if (0xc1a9 <= code && code <= 0xc1c3) {
5890 return boundaries_1.CLUSTER_BREAK.LVT;
5891 }
5892 }
5893 }
5894 else {
5895 if (code < 0xc1c5) {
5896 // Lo HANGUL SYLLABLE SWAE
5897 if (0xc1c4 === code) {
5898 return boundaries_1.CLUSTER_BREAK.LV;
5899 }
5900 }
5901 else {
5902 if (code < 0xc1e0) {
5903 // Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
5904 if (0xc1c5 <= code && code <= 0xc1df) {
5905 return boundaries_1.CLUSTER_BREAK.LVT;
5906 }
5907 }
5908 else {
5909 // Lo HANGUL SYLLABLE SOE
5910 if (0xc1e0 === code) {
5911 return boundaries_1.CLUSTER_BREAK.LV;
5912 }
5913 }
5914 }
5915 }
5916 }
5917 }
5918 else {
5919 if (code < 0xc234) {
5920 if (code < 0xc1fd) {
5921 if (code < 0xc1fc) {
5922 // Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
5923 if (0xc1e1 <= code && code <= 0xc1fb) {
5924 return boundaries_1.CLUSTER_BREAK.LVT;
5925 }
5926 }
5927 else {
5928 // Lo HANGUL SYLLABLE SYO
5929 if (0xc1fc === code) {
5930 return boundaries_1.CLUSTER_BREAK.LV;
5931 }
5932 }
5933 }
5934 else {
5935 if (code < 0xc218) {
5936 // Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
5937 if (0xc1fd <= code && code <= 0xc217) {
5938 return boundaries_1.CLUSTER_BREAK.LVT;
5939 }
5940 }
5941 else {
5942 if (code < 0xc219) {
5943 // Lo HANGUL SYLLABLE SU
5944 if (0xc218 === code) {
5945 return boundaries_1.CLUSTER_BREAK.LV;
5946 }
5947 }
5948 else {
5949 // Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
5950 if (0xc219 <= code && code <= 0xc233) {
5951 return boundaries_1.CLUSTER_BREAK.LVT;
5952 }
5953 }
5954 }
5955 }
5956 }
5957 else {
5958 if (code < 0xc251) {
5959 if (code < 0xc235) {
5960 // Lo HANGUL SYLLABLE SWEO
5961 if (0xc234 === code) {
5962 return boundaries_1.CLUSTER_BREAK.LV;
5963 }
5964 }
5965 else {
5966 if (code < 0xc250) {
5967 // Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
5968 if (0xc235 <= code && code <= 0xc24f) {
5969 return boundaries_1.CLUSTER_BREAK.LVT;
5970 }
5971 }
5972 else {
5973 // Lo HANGUL SYLLABLE SWE
5974 if (0xc250 === code) {
5975 return boundaries_1.CLUSTER_BREAK.LV;
5976 }
5977 }
5978 }
5979 }
5980 else {
5981 if (code < 0xc26c) {
5982 // Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
5983 if (0xc251 <= code && code <= 0xc26b) {
5984 return boundaries_1.CLUSTER_BREAK.LVT;
5985 }
5986 }
5987 else {
5988 if (code < 0xc26d) {
5989 // Lo HANGUL SYLLABLE SWI
5990 if (0xc26c === code) {
5991 return boundaries_1.CLUSTER_BREAK.LV;
5992 }
5993 }
5994 else {
5995 // Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
5996 if (0xc26d <= code && code <= 0xc287) {
5997 return boundaries_1.CLUSTER_BREAK.LVT;
5998 }
5999 }
6000 }
6001 }
6002 }
6003 }
6004 }
6005 else {
6006 if (code < 0xc315) {
6007 if (code < 0xc2c1) {
6008 if (code < 0xc2a4) {
6009 if (code < 0xc289) {
6010 // Lo HANGUL SYLLABLE SYU
6011 if (0xc288 === code) {
6012 return boundaries_1.CLUSTER_BREAK.LV;
6013 }
6014 }
6015 else {
6016 // Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
6017 if (0xc289 <= code && code <= 0xc2a3) {
6018 return boundaries_1.CLUSTER_BREAK.LVT;
6019 }
6020 }
6021 }
6022 else {
6023 if (code < 0xc2a5) {
6024 // Lo HANGUL SYLLABLE SEU
6025 if (0xc2a4 === code) {
6026 return boundaries_1.CLUSTER_BREAK.LV;
6027 }
6028 }
6029 else {
6030 if (code < 0xc2c0) {
6031 // Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
6032 if (0xc2a5 <= code && code <= 0xc2bf) {
6033 return boundaries_1.CLUSTER_BREAK.LVT;
6034 }
6035 }
6036 else {
6037 // Lo HANGUL SYLLABLE SYI
6038 if (0xc2c0 === code) {
6039 return boundaries_1.CLUSTER_BREAK.LV;
6040 }
6041 }
6042 }
6043 }
6044 }
6045 else {
6046 if (code < 0xc2f8) {
6047 if (code < 0xc2dc) {
6048 // Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
6049 if (0xc2c1 <= code && code <= 0xc2db) {
6050 return boundaries_1.CLUSTER_BREAK.LVT;
6051 }
6052 }
6053 else {
6054 if (code < 0xc2dd) {
6055 // Lo HANGUL SYLLABLE SI
6056 if (0xc2dc === code) {
6057 return boundaries_1.CLUSTER_BREAK.LV;
6058 }
6059 }
6060 else {
6061 // Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
6062 if (0xc2dd <= code && code <= 0xc2f7) {
6063 return boundaries_1.CLUSTER_BREAK.LVT;
6064 }
6065 }
6066 }
6067 }
6068 else {
6069 if (code < 0xc2f9) {
6070 // Lo HANGUL SYLLABLE SSA
6071 if (0xc2f8 === code) {
6072 return boundaries_1.CLUSTER_BREAK.LV;
6073 }
6074 }
6075 else {
6076 if (code < 0xc314) {
6077 // Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
6078 if (0xc2f9 <= code && code <= 0xc313) {
6079 return boundaries_1.CLUSTER_BREAK.LVT;
6080 }
6081 }
6082 else {
6083 // Lo HANGUL SYLLABLE SSAE
6084 if (0xc314 === code) {
6085 return boundaries_1.CLUSTER_BREAK.LV;
6086 }
6087 }
6088 }
6089 }
6090 }
6091 }
6092 else {
6093 if (code < 0xc368) {
6094 if (code < 0xc331) {
6095 if (code < 0xc330) {
6096 // Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
6097 if (0xc315 <= code && code <= 0xc32f) {
6098 return boundaries_1.CLUSTER_BREAK.LVT;
6099 }
6100 }
6101 else {
6102 // Lo HANGUL SYLLABLE SSYA
6103 if (0xc330 === code) {
6104 return boundaries_1.CLUSTER_BREAK.LV;
6105 }
6106 }
6107 }
6108 else {
6109 if (code < 0xc34c) {
6110 // Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
6111 if (0xc331 <= code && code <= 0xc34b) {
6112 return boundaries_1.CLUSTER_BREAK.LVT;
6113 }
6114 }
6115 else {
6116 if (code < 0xc34d) {
6117 // Lo HANGUL SYLLABLE SSYAE
6118 if (0xc34c === code) {
6119 return boundaries_1.CLUSTER_BREAK.LV;
6120 }
6121 }
6122 else {
6123 // Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
6124 if (0xc34d <= code && code <= 0xc367) {
6125 return boundaries_1.CLUSTER_BREAK.LVT;
6126 }
6127 }
6128 }
6129 }
6130 }
6131 else {
6132 if (code < 0xc385) {
6133 if (code < 0xc369) {
6134 // Lo HANGUL SYLLABLE SSEO
6135 if (0xc368 === code) {
6136 return boundaries_1.CLUSTER_BREAK.LV;
6137 }
6138 }
6139 else {
6140 if (code < 0xc384) {
6141 // Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
6142 if (0xc369 <= code && code <= 0xc383) {
6143 return boundaries_1.CLUSTER_BREAK.LVT;
6144 }
6145 }
6146 else {
6147 // Lo HANGUL SYLLABLE SSE
6148 if (0xc384 === code) {
6149 return boundaries_1.CLUSTER_BREAK.LV;
6150 }
6151 }
6152 }
6153 }
6154 else {
6155 if (code < 0xc3a0) {
6156 // Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
6157 if (0xc385 <= code && code <= 0xc39f) {
6158 return boundaries_1.CLUSTER_BREAK.LVT;
6159 }
6160 }
6161 else {
6162 if (code < 0xc3a1) {
6163 // Lo HANGUL SYLLABLE SSYEO
6164 if (0xc3a0 === code) {
6165 return boundaries_1.CLUSTER_BREAK.LV;
6166 }
6167 }
6168 else {
6169 // Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
6170 if (0xc3a1 <= code && code <= 0xc3bb) {
6171 return boundaries_1.CLUSTER_BREAK.LVT;
6172 }
6173 }
6174 }
6175 }
6176 }
6177 }
6178 }
6179 }
6180 }
6181 else {
6182 if (code < 0xc609) {
6183 if (code < 0xc4d5) {
6184 if (code < 0xc448) {
6185 if (code < 0xc3f5) {
6186 if (code < 0xc3d8) {
6187 if (code < 0xc3bd) {
6188 // Lo HANGUL SYLLABLE SSYE
6189 if (0xc3bc === code) {
6190 return boundaries_1.CLUSTER_BREAK.LV;
6191 }
6192 }
6193 else {
6194 // Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
6195 if (0xc3bd <= code && code <= 0xc3d7) {
6196 return boundaries_1.CLUSTER_BREAK.LVT;
6197 }
6198 }
6199 }
6200 else {
6201 if (code < 0xc3d9) {
6202 // Lo HANGUL SYLLABLE SSO
6203 if (0xc3d8 === code) {
6204 return boundaries_1.CLUSTER_BREAK.LV;
6205 }
6206 }
6207 else {
6208 if (code < 0xc3f4) {
6209 // Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
6210 if (0xc3d9 <= code && code <= 0xc3f3) {
6211 return boundaries_1.CLUSTER_BREAK.LVT;
6212 }
6213 }
6214 else {
6215 // Lo HANGUL SYLLABLE SSWA
6216 if (0xc3f4 === code) {
6217 return boundaries_1.CLUSTER_BREAK.LV;
6218 }
6219 }
6220 }
6221 }
6222 }
6223 else {
6224 if (code < 0xc411) {
6225 if (code < 0xc410) {
6226 // Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
6227 if (0xc3f5 <= code && code <= 0xc40f) {
6228 return boundaries_1.CLUSTER_BREAK.LVT;
6229 }
6230 }
6231 else {
6232 // Lo HANGUL SYLLABLE SSWAE
6233 if (0xc410 === code) {
6234 return boundaries_1.CLUSTER_BREAK.LV;
6235 }
6236 }
6237 }
6238 else {
6239 if (code < 0xc42c) {
6240 // Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
6241 if (0xc411 <= code && code <= 0xc42b) {
6242 return boundaries_1.CLUSTER_BREAK.LVT;
6243 }
6244 }
6245 else {
6246 if (code < 0xc42d) {
6247 // Lo HANGUL SYLLABLE SSOE
6248 if (0xc42c === code) {
6249 return boundaries_1.CLUSTER_BREAK.LV;
6250 }
6251 }
6252 else {
6253 // Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
6254 if (0xc42d <= code && code <= 0xc447) {
6255 return boundaries_1.CLUSTER_BREAK.LVT;
6256 }
6257 }
6258 }
6259 }
6260 }
6261 }
6262 else {
6263 if (code < 0xc481) {
6264 if (code < 0xc464) {
6265 if (code < 0xc449) {
6266 // Lo HANGUL SYLLABLE SSYO
6267 if (0xc448 === code) {
6268 return boundaries_1.CLUSTER_BREAK.LV;
6269 }
6270 }
6271 else {
6272 // Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
6273 if (0xc449 <= code && code <= 0xc463) {
6274 return boundaries_1.CLUSTER_BREAK.LVT;
6275 }
6276 }
6277 }
6278 else {
6279 if (code < 0xc465) {
6280 // Lo HANGUL SYLLABLE SSU
6281 if (0xc464 === code) {
6282 return boundaries_1.CLUSTER_BREAK.LV;
6283 }
6284 }
6285 else {
6286 if (code < 0xc480) {
6287 // Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
6288 if (0xc465 <= code && code <= 0xc47f) {
6289 return boundaries_1.CLUSTER_BREAK.LVT;
6290 }
6291 }
6292 else {
6293 // Lo HANGUL SYLLABLE SSWEO
6294 if (0xc480 === code) {
6295 return boundaries_1.CLUSTER_BREAK.LV;
6296 }
6297 }
6298 }
6299 }
6300 }
6301 else {
6302 if (code < 0xc4b8) {
6303 if (code < 0xc49c) {
6304 // Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
6305 if (0xc481 <= code && code <= 0xc49b) {
6306 return boundaries_1.CLUSTER_BREAK.LVT;
6307 }
6308 }
6309 else {
6310 if (code < 0xc49d) {
6311 // Lo HANGUL SYLLABLE SSWE
6312 if (0xc49c === code) {
6313 return boundaries_1.CLUSTER_BREAK.LV;
6314 }
6315 }
6316 else {
6317 // Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
6318 if (0xc49d <= code && code <= 0xc4b7) {
6319 return boundaries_1.CLUSTER_BREAK.LVT;
6320 }
6321 }
6322 }
6323 }
6324 else {
6325 if (code < 0xc4b9) {
6326 // Lo HANGUL SYLLABLE SSWI
6327 if (0xc4b8 === code) {
6328 return boundaries_1.CLUSTER_BREAK.LV;
6329 }
6330 }
6331 else {
6332 if (code < 0xc4d4) {
6333 // Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
6334 if (0xc4b9 <= code && code <= 0xc4d3) {
6335 return boundaries_1.CLUSTER_BREAK.LVT;
6336 }
6337 }
6338 else {
6339 // Lo HANGUL SYLLABLE SSYU
6340 if (0xc4d4 === code) {
6341 return boundaries_1.CLUSTER_BREAK.LV;
6342 }
6343 }
6344 }
6345 }
6346 }
6347 }
6348 }
6349 else {
6350 if (code < 0xc57c) {
6351 if (code < 0xc528) {
6352 if (code < 0xc4f1) {
6353 if (code < 0xc4f0) {
6354 // Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
6355 if (0xc4d5 <= code && code <= 0xc4ef) {
6356 return boundaries_1.CLUSTER_BREAK.LVT;
6357 }
6358 }
6359 else {
6360 // Lo HANGUL SYLLABLE SSEU
6361 if (0xc4f0 === code) {
6362 return boundaries_1.CLUSTER_BREAK.LV;
6363 }
6364 }
6365 }
6366 else {
6367 if (code < 0xc50c) {
6368 // Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
6369 if (0xc4f1 <= code && code <= 0xc50b) {
6370 return boundaries_1.CLUSTER_BREAK.LVT;
6371 }
6372 }
6373 else {
6374 if (code < 0xc50d) {
6375 // Lo HANGUL SYLLABLE SSYI
6376 if (0xc50c === code) {
6377 return boundaries_1.CLUSTER_BREAK.LV;
6378 }
6379 }
6380 else {
6381 // Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
6382 if (0xc50d <= code && code <= 0xc527) {
6383 return boundaries_1.CLUSTER_BREAK.LVT;
6384 }
6385 }
6386 }
6387 }
6388 }
6389 else {
6390 if (code < 0xc545) {
6391 if (code < 0xc529) {
6392 // Lo HANGUL SYLLABLE SSI
6393 if (0xc528 === code) {
6394 return boundaries_1.CLUSTER_BREAK.LV;
6395 }
6396 }
6397 else {
6398 if (code < 0xc544) {
6399 // Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
6400 if (0xc529 <= code && code <= 0xc543) {
6401 return boundaries_1.CLUSTER_BREAK.LVT;
6402 }
6403 }
6404 else {
6405 // Lo HANGUL SYLLABLE A
6406 if (0xc544 === code) {
6407 return boundaries_1.CLUSTER_BREAK.LV;
6408 }
6409 }
6410 }
6411 }
6412 else {
6413 if (code < 0xc560) {
6414 // Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
6415 if (0xc545 <= code && code <= 0xc55f) {
6416 return boundaries_1.CLUSTER_BREAK.LVT;
6417 }
6418 }
6419 else {
6420 if (code < 0xc561) {
6421 // Lo HANGUL SYLLABLE AE
6422 if (0xc560 === code) {
6423 return boundaries_1.CLUSTER_BREAK.LV;
6424 }
6425 }
6426 else {
6427 // Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
6428 if (0xc561 <= code && code <= 0xc57b) {
6429 return boundaries_1.CLUSTER_BREAK.LVT;
6430 }
6431 }
6432 }
6433 }
6434 }
6435 }
6436 else {
6437 if (code < 0xc5b5) {
6438 if (code < 0xc598) {
6439 if (code < 0xc57d) {
6440 // Lo HANGUL SYLLABLE YA
6441 if (0xc57c === code) {
6442 return boundaries_1.CLUSTER_BREAK.LV;
6443 }
6444 }
6445 else {
6446 // Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
6447 if (0xc57d <= code && code <= 0xc597) {
6448 return boundaries_1.CLUSTER_BREAK.LVT;
6449 }
6450 }
6451 }
6452 else {
6453 if (code < 0xc599) {
6454 // Lo HANGUL SYLLABLE YAE
6455 if (0xc598 === code) {
6456 return boundaries_1.CLUSTER_BREAK.LV;
6457 }
6458 }
6459 else {
6460 if (code < 0xc5b4) {
6461 // Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
6462 if (0xc599 <= code && code <= 0xc5b3) {
6463 return boundaries_1.CLUSTER_BREAK.LVT;
6464 }
6465 }
6466 else {
6467 // Lo HANGUL SYLLABLE EO
6468 if (0xc5b4 === code) {
6469 return boundaries_1.CLUSTER_BREAK.LV;
6470 }
6471 }
6472 }
6473 }
6474 }
6475 else {
6476 if (code < 0xc5ec) {
6477 if (code < 0xc5d0) {
6478 // Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
6479 if (0xc5b5 <= code && code <= 0xc5cf) {
6480 return boundaries_1.CLUSTER_BREAK.LVT;
6481 }
6482 }
6483 else {
6484 if (code < 0xc5d1) {
6485 // Lo HANGUL SYLLABLE E
6486 if (0xc5d0 === code) {
6487 return boundaries_1.CLUSTER_BREAK.LV;
6488 }
6489 }
6490 else {
6491 // Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
6492 if (0xc5d1 <= code && code <= 0xc5eb) {
6493 return boundaries_1.CLUSTER_BREAK.LVT;
6494 }
6495 }
6496 }
6497 }
6498 else {
6499 if (code < 0xc5ed) {
6500 // Lo HANGUL SYLLABLE YEO
6501 if (0xc5ec === code) {
6502 return boundaries_1.CLUSTER_BREAK.LV;
6503 }
6504 }
6505 else {
6506 if (code < 0xc608) {
6507 // Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
6508 if (0xc5ed <= code && code <= 0xc607) {
6509 return boundaries_1.CLUSTER_BREAK.LVT;
6510 }
6511 }
6512 else {
6513 // Lo HANGUL SYLLABLE YE
6514 if (0xc608 === code) {
6515 return boundaries_1.CLUSTER_BREAK.LV;
6516 }
6517 }
6518 }
6519 }
6520 }
6521 }
6522 }
6523 }
6524 else {
6525 if (code < 0xc73c) {
6526 if (code < 0xc695) {
6527 if (code < 0xc65c) {
6528 if (code < 0xc625) {
6529 if (code < 0xc624) {
6530 // Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
6531 if (0xc609 <= code && code <= 0xc623) {
6532 return boundaries_1.CLUSTER_BREAK.LVT;
6533 }
6534 }
6535 else {
6536 // Lo HANGUL SYLLABLE O
6537 if (0xc624 === code) {
6538 return boundaries_1.CLUSTER_BREAK.LV;
6539 }
6540 }
6541 }
6542 else {
6543 if (code < 0xc640) {
6544 // Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
6545 if (0xc625 <= code && code <= 0xc63f) {
6546 return boundaries_1.CLUSTER_BREAK.LVT;
6547 }
6548 }
6549 else {
6550 if (code < 0xc641) {
6551 // Lo HANGUL SYLLABLE WA
6552 if (0xc640 === code) {
6553 return boundaries_1.CLUSTER_BREAK.LV;
6554 }
6555 }
6556 else {
6557 // Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
6558 if (0xc641 <= code && code <= 0xc65b) {
6559 return boundaries_1.CLUSTER_BREAK.LVT;
6560 }
6561 }
6562 }
6563 }
6564 }
6565 else {
6566 if (code < 0xc678) {
6567 if (code < 0xc65d) {
6568 // Lo HANGUL SYLLABLE WAE
6569 if (0xc65c === code) {
6570 return boundaries_1.CLUSTER_BREAK.LV;
6571 }
6572 }
6573 else {
6574 // Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
6575 if (0xc65d <= code && code <= 0xc677) {
6576 return boundaries_1.CLUSTER_BREAK.LVT;
6577 }
6578 }
6579 }
6580 else {
6581 if (code < 0xc679) {
6582 // Lo HANGUL SYLLABLE OE
6583 if (0xc678 === code) {
6584 return boundaries_1.CLUSTER_BREAK.LV;
6585 }
6586 }
6587 else {
6588 if (code < 0xc694) {
6589 // Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
6590 if (0xc679 <= code && code <= 0xc693) {
6591 return boundaries_1.CLUSTER_BREAK.LVT;
6592 }
6593 }
6594 else {
6595 // Lo HANGUL SYLLABLE YO
6596 if (0xc694 === code) {
6597 return boundaries_1.CLUSTER_BREAK.LV;
6598 }
6599 }
6600 }
6601 }
6602 }
6603 }
6604 else {
6605 if (code < 0xc6e8) {
6606 if (code < 0xc6b1) {
6607 if (code < 0xc6b0) {
6608 // Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
6609 if (0xc695 <= code && code <= 0xc6af) {
6610 return boundaries_1.CLUSTER_BREAK.LVT;
6611 }
6612 }
6613 else {
6614 // Lo HANGUL SYLLABLE U
6615 if (0xc6b0 === code) {
6616 return boundaries_1.CLUSTER_BREAK.LV;
6617 }
6618 }
6619 }
6620 else {
6621 if (code < 0xc6cc) {
6622 // Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
6623 if (0xc6b1 <= code && code <= 0xc6cb) {
6624 return boundaries_1.CLUSTER_BREAK.LVT;
6625 }
6626 }
6627 else {
6628 if (code < 0xc6cd) {
6629 // Lo HANGUL SYLLABLE WEO
6630 if (0xc6cc === code) {
6631 return boundaries_1.CLUSTER_BREAK.LV;
6632 }
6633 }
6634 else {
6635 // Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
6636 if (0xc6cd <= code && code <= 0xc6e7) {
6637 return boundaries_1.CLUSTER_BREAK.LVT;
6638 }
6639 }
6640 }
6641 }
6642 }
6643 else {
6644 if (code < 0xc705) {
6645 if (code < 0xc6e9) {
6646 // Lo HANGUL SYLLABLE WE
6647 if (0xc6e8 === code) {
6648 return boundaries_1.CLUSTER_BREAK.LV;
6649 }
6650 }
6651 else {
6652 if (code < 0xc704) {
6653 // Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
6654 if (0xc6e9 <= code && code <= 0xc703) {
6655 return boundaries_1.CLUSTER_BREAK.LVT;
6656 }
6657 }
6658 else {
6659 // Lo HANGUL SYLLABLE WI
6660 if (0xc704 === code) {
6661 return boundaries_1.CLUSTER_BREAK.LV;
6662 }
6663 }
6664 }
6665 }
6666 else {
6667 if (code < 0xc720) {
6668 // Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
6669 if (0xc705 <= code && code <= 0xc71f) {
6670 return boundaries_1.CLUSTER_BREAK.LVT;
6671 }
6672 }
6673 else {
6674 if (code < 0xc721) {
6675 // Lo HANGUL SYLLABLE YU
6676 if (0xc720 === code) {
6677 return boundaries_1.CLUSTER_BREAK.LV;
6678 }
6679 }
6680 else {
6681 // Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
6682 if (0xc721 <= code && code <= 0xc73b) {
6683 return boundaries_1.CLUSTER_BREAK.LVT;
6684 }
6685 }
6686 }
6687 }
6688 }
6689 }
6690 }
6691 else {
6692 if (code < 0xc7c9) {
6693 if (code < 0xc775) {
6694 if (code < 0xc758) {
6695 if (code < 0xc73d) {
6696 // Lo HANGUL SYLLABLE EU
6697 if (0xc73c === code) {
6698 return boundaries_1.CLUSTER_BREAK.LV;
6699 }
6700 }
6701 else {
6702 // Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
6703 if (0xc73d <= code && code <= 0xc757) {
6704 return boundaries_1.CLUSTER_BREAK.LVT;
6705 }
6706 }
6707 }
6708 else {
6709 if (code < 0xc759) {
6710 // Lo HANGUL SYLLABLE YI
6711 if (0xc758 === code) {
6712 return boundaries_1.CLUSTER_BREAK.LV;
6713 }
6714 }
6715 else {
6716 if (code < 0xc774) {
6717 // Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
6718 if (0xc759 <= code && code <= 0xc773) {
6719 return boundaries_1.CLUSTER_BREAK.LVT;
6720 }
6721 }
6722 else {
6723 // Lo HANGUL SYLLABLE I
6724 if (0xc774 === code) {
6725 return boundaries_1.CLUSTER_BREAK.LV;
6726 }
6727 }
6728 }
6729 }
6730 }
6731 else {
6732 if (code < 0xc7ac) {
6733 if (code < 0xc790) {
6734 // Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
6735 if (0xc775 <= code && code <= 0xc78f) {
6736 return boundaries_1.CLUSTER_BREAK.LVT;
6737 }
6738 }
6739 else {
6740 if (code < 0xc791) {
6741 // Lo HANGUL SYLLABLE JA
6742 if (0xc790 === code) {
6743 return boundaries_1.CLUSTER_BREAK.LV;
6744 }
6745 }
6746 else {
6747 // Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
6748 if (0xc791 <= code && code <= 0xc7ab) {
6749 return boundaries_1.CLUSTER_BREAK.LVT;
6750 }
6751 }
6752 }
6753 }
6754 else {
6755 if (code < 0xc7ad) {
6756 // Lo HANGUL SYLLABLE JAE
6757 if (0xc7ac === code) {
6758 return boundaries_1.CLUSTER_BREAK.LV;
6759 }
6760 }
6761 else {
6762 if (code < 0xc7c8) {
6763 // Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
6764 if (0xc7ad <= code && code <= 0xc7c7) {
6765 return boundaries_1.CLUSTER_BREAK.LVT;
6766 }
6767 }
6768 else {
6769 // Lo HANGUL SYLLABLE JYA
6770 if (0xc7c8 === code) {
6771 return boundaries_1.CLUSTER_BREAK.LV;
6772 }
6773 }
6774 }
6775 }
6776 }
6777 }
6778 else {
6779 if (code < 0xc81c) {
6780 if (code < 0xc7e5) {
6781 if (code < 0xc7e4) {
6782 // Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
6783 if (0xc7c9 <= code && code <= 0xc7e3) {
6784 return boundaries_1.CLUSTER_BREAK.LVT;
6785 }
6786 }
6787 else {
6788 // Lo HANGUL SYLLABLE JYAE
6789 if (0xc7e4 === code) {
6790 return boundaries_1.CLUSTER_BREAK.LV;
6791 }
6792 }
6793 }
6794 else {
6795 if (code < 0xc800) {
6796 // Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
6797 if (0xc7e5 <= code && code <= 0xc7ff) {
6798 return boundaries_1.CLUSTER_BREAK.LVT;
6799 }
6800 }
6801 else {
6802 if (code < 0xc801) {
6803 // Lo HANGUL SYLLABLE JEO
6804 if (0xc800 === code) {
6805 return boundaries_1.CLUSTER_BREAK.LV;
6806 }
6807 }
6808 else {
6809 // Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
6810 if (0xc801 <= code && code <= 0xc81b) {
6811 return boundaries_1.CLUSTER_BREAK.LVT;
6812 }
6813 }
6814 }
6815 }
6816 }
6817 else {
6818 if (code < 0xc839) {
6819 if (code < 0xc81d) {
6820 // Lo HANGUL SYLLABLE JE
6821 if (0xc81c === code) {
6822 return boundaries_1.CLUSTER_BREAK.LV;
6823 }
6824 }
6825 else {
6826 if (code < 0xc838) {
6827 // Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
6828 if (0xc81d <= code && code <= 0xc837) {
6829 return boundaries_1.CLUSTER_BREAK.LVT;
6830 }
6831 }
6832 else {
6833 // Lo HANGUL SYLLABLE JYEO
6834 if (0xc838 === code) {
6835 return boundaries_1.CLUSTER_BREAK.LV;
6836 }
6837 }
6838 }
6839 }
6840 else {
6841 if (code < 0xc854) {
6842 // Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
6843 if (0xc839 <= code && code <= 0xc853) {
6844 return boundaries_1.CLUSTER_BREAK.LVT;
6845 }
6846 }
6847 else {
6848 if (code < 0xc855) {
6849 // Lo HANGUL SYLLABLE JYE
6850 if (0xc854 === code) {
6851 return boundaries_1.CLUSTER_BREAK.LV;
6852 }
6853 }
6854 else {
6855 // Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
6856 if (0xc855 <= code && code <= 0xc86f) {
6857 return boundaries_1.CLUSTER_BREAK.LVT;
6858 }
6859 }
6860 }
6861 }
6862 }
6863 }
6864 }
6865 }
6866 }
6867 }
6868 else {
6869 if (code < 0xcd24) {
6870 if (code < 0xcabd) {
6871 if (code < 0xc989) {
6872 if (code < 0xc8fc) {
6873 if (code < 0xc8a9) {
6874 if (code < 0xc88c) {
6875 if (code < 0xc871) {
6876 // Lo HANGUL SYLLABLE JO
6877 if (0xc870 === code) {
6878 return boundaries_1.CLUSTER_BREAK.LV;
6879 }
6880 }
6881 else {
6882 // Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
6883 if (0xc871 <= code && code <= 0xc88b) {
6884 return boundaries_1.CLUSTER_BREAK.LVT;
6885 }
6886 }
6887 }
6888 else {
6889 if (code < 0xc88d) {
6890 // Lo HANGUL SYLLABLE JWA
6891 if (0xc88c === code) {
6892 return boundaries_1.CLUSTER_BREAK.LV;
6893 }
6894 }
6895 else {
6896 if (code < 0xc8a8) {
6897 // Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
6898 if (0xc88d <= code && code <= 0xc8a7) {
6899 return boundaries_1.CLUSTER_BREAK.LVT;
6900 }
6901 }
6902 else {
6903 // Lo HANGUL SYLLABLE JWAE
6904 if (0xc8a8 === code) {
6905 return boundaries_1.CLUSTER_BREAK.LV;
6906 }
6907 }
6908 }
6909 }
6910 }
6911 else {
6912 if (code < 0xc8c5) {
6913 if (code < 0xc8c4) {
6914 // Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
6915 if (0xc8a9 <= code && code <= 0xc8c3) {
6916 return boundaries_1.CLUSTER_BREAK.LVT;
6917 }
6918 }
6919 else {
6920 // Lo HANGUL SYLLABLE JOE
6921 if (0xc8c4 === code) {
6922 return boundaries_1.CLUSTER_BREAK.LV;
6923 }
6924 }
6925 }
6926 else {
6927 if (code < 0xc8e0) {
6928 // Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
6929 if (0xc8c5 <= code && code <= 0xc8df) {
6930 return boundaries_1.CLUSTER_BREAK.LVT;
6931 }
6932 }
6933 else {
6934 if (code < 0xc8e1) {
6935 // Lo HANGUL SYLLABLE JYO
6936 if (0xc8e0 === code) {
6937 return boundaries_1.CLUSTER_BREAK.LV;
6938 }
6939 }
6940 else {
6941 // Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
6942 if (0xc8e1 <= code && code <= 0xc8fb) {
6943 return boundaries_1.CLUSTER_BREAK.LVT;
6944 }
6945 }
6946 }
6947 }
6948 }
6949 }
6950 else {
6951 if (code < 0xc935) {
6952 if (code < 0xc918) {
6953 if (code < 0xc8fd) {
6954 // Lo HANGUL SYLLABLE JU
6955 if (0xc8fc === code) {
6956 return boundaries_1.CLUSTER_BREAK.LV;
6957 }
6958 }
6959 else {
6960 // Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
6961 if (0xc8fd <= code && code <= 0xc917) {
6962 return boundaries_1.CLUSTER_BREAK.LVT;
6963 }
6964 }
6965 }
6966 else {
6967 if (code < 0xc919) {
6968 // Lo HANGUL SYLLABLE JWEO
6969 if (0xc918 === code) {
6970 return boundaries_1.CLUSTER_BREAK.LV;
6971 }
6972 }
6973 else {
6974 if (code < 0xc934) {
6975 // Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
6976 if (0xc919 <= code && code <= 0xc933) {
6977 return boundaries_1.CLUSTER_BREAK.LVT;
6978 }
6979 }
6980 else {
6981 // Lo HANGUL SYLLABLE JWE
6982 if (0xc934 === code) {
6983 return boundaries_1.CLUSTER_BREAK.LV;
6984 }
6985 }
6986 }
6987 }
6988 }
6989 else {
6990 if (code < 0xc96c) {
6991 if (code < 0xc950) {
6992 // Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
6993 if (0xc935 <= code && code <= 0xc94f) {
6994 return boundaries_1.CLUSTER_BREAK.LVT;
6995 }
6996 }
6997 else {
6998 if (code < 0xc951) {
6999 // Lo HANGUL SYLLABLE JWI
7000 if (0xc950 === code) {
7001 return boundaries_1.CLUSTER_BREAK.LV;
7002 }
7003 }
7004 else {
7005 // Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
7006 if (0xc951 <= code && code <= 0xc96b) {
7007 return boundaries_1.CLUSTER_BREAK.LVT;
7008 }
7009 }
7010 }
7011 }
7012 else {
7013 if (code < 0xc96d) {
7014 // Lo HANGUL SYLLABLE JYU
7015 if (0xc96c === code) {
7016 return boundaries_1.CLUSTER_BREAK.LV;
7017 }
7018 }
7019 else {
7020 if (code < 0xc988) {
7021 // Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
7022 if (0xc96d <= code && code <= 0xc987) {
7023 return boundaries_1.CLUSTER_BREAK.LVT;
7024 }
7025 }
7026 else {
7027 // Lo HANGUL SYLLABLE JEU
7028 if (0xc988 === code) {
7029 return boundaries_1.CLUSTER_BREAK.LV;
7030 }
7031 }
7032 }
7033 }
7034 }
7035 }
7036 }
7037 else {
7038 if (code < 0xca30) {
7039 if (code < 0xc9dc) {
7040 if (code < 0xc9a5) {
7041 if (code < 0xc9a4) {
7042 // Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
7043 if (0xc989 <= code && code <= 0xc9a3) {
7044 return boundaries_1.CLUSTER_BREAK.LVT;
7045 }
7046 }
7047 else {
7048 // Lo HANGUL SYLLABLE JYI
7049 if (0xc9a4 === code) {
7050 return boundaries_1.CLUSTER_BREAK.LV;
7051 }
7052 }
7053 }
7054 else {
7055 if (code < 0xc9c0) {
7056 // Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
7057 if (0xc9a5 <= code && code <= 0xc9bf) {
7058 return boundaries_1.CLUSTER_BREAK.LVT;
7059 }
7060 }
7061 else {
7062 if (code < 0xc9c1) {
7063 // Lo HANGUL SYLLABLE JI
7064 if (0xc9c0 === code) {
7065 return boundaries_1.CLUSTER_BREAK.LV;
7066 }
7067 }
7068 else {
7069 // Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
7070 if (0xc9c1 <= code && code <= 0xc9db) {
7071 return boundaries_1.CLUSTER_BREAK.LVT;
7072 }
7073 }
7074 }
7075 }
7076 }
7077 else {
7078 if (code < 0xc9f9) {
7079 if (code < 0xc9dd) {
7080 // Lo HANGUL SYLLABLE JJA
7081 if (0xc9dc === code) {
7082 return boundaries_1.CLUSTER_BREAK.LV;
7083 }
7084 }
7085 else {
7086 if (code < 0xc9f8) {
7087 // Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
7088 if (0xc9dd <= code && code <= 0xc9f7) {
7089 return boundaries_1.CLUSTER_BREAK.LVT;
7090 }
7091 }
7092 else {
7093 // Lo HANGUL SYLLABLE JJAE
7094 if (0xc9f8 === code) {
7095 return boundaries_1.CLUSTER_BREAK.LV;
7096 }
7097 }
7098 }
7099 }
7100 else {
7101 if (code < 0xca14) {
7102 // Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
7103 if (0xc9f9 <= code && code <= 0xca13) {
7104 return boundaries_1.CLUSTER_BREAK.LVT;
7105 }
7106 }
7107 else {
7108 if (code < 0xca15) {
7109 // Lo HANGUL SYLLABLE JJYA
7110 if (0xca14 === code) {
7111 return boundaries_1.CLUSTER_BREAK.LV;
7112 }
7113 }
7114 else {
7115 // Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
7116 if (0xca15 <= code && code <= 0xca2f) {
7117 return boundaries_1.CLUSTER_BREAK.LVT;
7118 }
7119 }
7120 }
7121 }
7122 }
7123 }
7124 else {
7125 if (code < 0xca69) {
7126 if (code < 0xca4c) {
7127 if (code < 0xca31) {
7128 // Lo HANGUL SYLLABLE JJYAE
7129 if (0xca30 === code) {
7130 return boundaries_1.CLUSTER_BREAK.LV;
7131 }
7132 }
7133 else {
7134 // Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
7135 if (0xca31 <= code && code <= 0xca4b) {
7136 return boundaries_1.CLUSTER_BREAK.LVT;
7137 }
7138 }
7139 }
7140 else {
7141 if (code < 0xca4d) {
7142 // Lo HANGUL SYLLABLE JJEO
7143 if (0xca4c === code) {
7144 return boundaries_1.CLUSTER_BREAK.LV;
7145 }
7146 }
7147 else {
7148 if (code < 0xca68) {
7149 // Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
7150 if (0xca4d <= code && code <= 0xca67) {
7151 return boundaries_1.CLUSTER_BREAK.LVT;
7152 }
7153 }
7154 else {
7155 // Lo HANGUL SYLLABLE JJE
7156 if (0xca68 === code) {
7157 return boundaries_1.CLUSTER_BREAK.LV;
7158 }
7159 }
7160 }
7161 }
7162 }
7163 else {
7164 if (code < 0xcaa0) {
7165 if (code < 0xca84) {
7166 // Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
7167 if (0xca69 <= code && code <= 0xca83) {
7168 return boundaries_1.CLUSTER_BREAK.LVT;
7169 }
7170 }
7171 else {
7172 if (code < 0xca85) {
7173 // Lo HANGUL SYLLABLE JJYEO
7174 if (0xca84 === code) {
7175 return boundaries_1.CLUSTER_BREAK.LV;
7176 }
7177 }
7178 else {
7179 // Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
7180 if (0xca85 <= code && code <= 0xca9f) {
7181 return boundaries_1.CLUSTER_BREAK.LVT;
7182 }
7183 }
7184 }
7185 }
7186 else {
7187 if (code < 0xcaa1) {
7188 // Lo HANGUL SYLLABLE JJYE
7189 if (0xcaa0 === code) {
7190 return boundaries_1.CLUSTER_BREAK.LV;
7191 }
7192 }
7193 else {
7194 if (code < 0xcabc) {
7195 // Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
7196 if (0xcaa1 <= code && code <= 0xcabb) {
7197 return boundaries_1.CLUSTER_BREAK.LVT;
7198 }
7199 }
7200 else {
7201 // Lo HANGUL SYLLABLE JJO
7202 if (0xcabc === code) {
7203 return boundaries_1.CLUSTER_BREAK.LV;
7204 }
7205 }
7206 }
7207 }
7208 }
7209 }
7210 }
7211 }
7212 else {
7213 if (code < 0xcbf0) {
7214 if (code < 0xcb49) {
7215 if (code < 0xcb10) {
7216 if (code < 0xcad9) {
7217 if (code < 0xcad8) {
7218 // Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
7219 if (0xcabd <= code && code <= 0xcad7) {
7220 return boundaries_1.CLUSTER_BREAK.LVT;
7221 }
7222 }
7223 else {
7224 // Lo HANGUL SYLLABLE JJWA
7225 if (0xcad8 === code) {
7226 return boundaries_1.CLUSTER_BREAK.LV;
7227 }
7228 }
7229 }
7230 else {
7231 if (code < 0xcaf4) {
7232 // Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
7233 if (0xcad9 <= code && code <= 0xcaf3) {
7234 return boundaries_1.CLUSTER_BREAK.LVT;
7235 }
7236 }
7237 else {
7238 if (code < 0xcaf5) {
7239 // Lo HANGUL SYLLABLE JJWAE
7240 if (0xcaf4 === code) {
7241 return boundaries_1.CLUSTER_BREAK.LV;
7242 }
7243 }
7244 else {
7245 // Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
7246 if (0xcaf5 <= code && code <= 0xcb0f) {
7247 return boundaries_1.CLUSTER_BREAK.LVT;
7248 }
7249 }
7250 }
7251 }
7252 }
7253 else {
7254 if (code < 0xcb2c) {
7255 if (code < 0xcb11) {
7256 // Lo HANGUL SYLLABLE JJOE
7257 if (0xcb10 === code) {
7258 return boundaries_1.CLUSTER_BREAK.LV;
7259 }
7260 }
7261 else {
7262 // Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
7263 if (0xcb11 <= code && code <= 0xcb2b) {
7264 return boundaries_1.CLUSTER_BREAK.LVT;
7265 }
7266 }
7267 }
7268 else {
7269 if (code < 0xcb2d) {
7270 // Lo HANGUL SYLLABLE JJYO
7271 if (0xcb2c === code) {
7272 return boundaries_1.CLUSTER_BREAK.LV;
7273 }
7274 }
7275 else {
7276 if (code < 0xcb48) {
7277 // Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
7278 if (0xcb2d <= code && code <= 0xcb47) {
7279 return boundaries_1.CLUSTER_BREAK.LVT;
7280 }
7281 }
7282 else {
7283 // Lo HANGUL SYLLABLE JJU
7284 if (0xcb48 === code) {
7285 return boundaries_1.CLUSTER_BREAK.LV;
7286 }
7287 }
7288 }
7289 }
7290 }
7291 }
7292 else {
7293 if (code < 0xcb9c) {
7294 if (code < 0xcb65) {
7295 if (code < 0xcb64) {
7296 // Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
7297 if (0xcb49 <= code && code <= 0xcb63) {
7298 return boundaries_1.CLUSTER_BREAK.LVT;
7299 }
7300 }
7301 else {
7302 // Lo HANGUL SYLLABLE JJWEO
7303 if (0xcb64 === code) {
7304 return boundaries_1.CLUSTER_BREAK.LV;
7305 }
7306 }
7307 }
7308 else {
7309 if (code < 0xcb80) {
7310 // Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
7311 if (0xcb65 <= code && code <= 0xcb7f) {
7312 return boundaries_1.CLUSTER_BREAK.LVT;
7313 }
7314 }
7315 else {
7316 if (code < 0xcb81) {
7317 // Lo HANGUL SYLLABLE JJWE
7318 if (0xcb80 === code) {
7319 return boundaries_1.CLUSTER_BREAK.LV;
7320 }
7321 }
7322 else {
7323 // Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
7324 if (0xcb81 <= code && code <= 0xcb9b) {
7325 return boundaries_1.CLUSTER_BREAK.LVT;
7326 }
7327 }
7328 }
7329 }
7330 }
7331 else {
7332 if (code < 0xcbb9) {
7333 if (code < 0xcb9d) {
7334 // Lo HANGUL SYLLABLE JJWI
7335 if (0xcb9c === code) {
7336 return boundaries_1.CLUSTER_BREAK.LV;
7337 }
7338 }
7339 else {
7340 if (code < 0xcbb8) {
7341 // Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
7342 if (0xcb9d <= code && code <= 0xcbb7) {
7343 return boundaries_1.CLUSTER_BREAK.LVT;
7344 }
7345 }
7346 else {
7347 // Lo HANGUL SYLLABLE JJYU
7348 if (0xcbb8 === code) {
7349 return boundaries_1.CLUSTER_BREAK.LV;
7350 }
7351 }
7352 }
7353 }
7354 else {
7355 if (code < 0xcbd4) {
7356 // Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
7357 if (0xcbb9 <= code && code <= 0xcbd3) {
7358 return boundaries_1.CLUSTER_BREAK.LVT;
7359 }
7360 }
7361 else {
7362 if (code < 0xcbd5) {
7363 // Lo HANGUL SYLLABLE JJEU
7364 if (0xcbd4 === code) {
7365 return boundaries_1.CLUSTER_BREAK.LV;
7366 }
7367 }
7368 else {
7369 // Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
7370 if (0xcbd5 <= code && code <= 0xcbef) {
7371 return boundaries_1.CLUSTER_BREAK.LVT;
7372 }
7373 }
7374 }
7375 }
7376 }
7377 }
7378 }
7379 else {
7380 if (code < 0xcc7d) {
7381 if (code < 0xcc29) {
7382 if (code < 0xcc0c) {
7383 if (code < 0xcbf1) {
7384 // Lo HANGUL SYLLABLE JJYI
7385 if (0xcbf0 === code) {
7386 return boundaries_1.CLUSTER_BREAK.LV;
7387 }
7388 }
7389 else {
7390 // Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
7391 if (0xcbf1 <= code && code <= 0xcc0b) {
7392 return boundaries_1.CLUSTER_BREAK.LVT;
7393 }
7394 }
7395 }
7396 else {
7397 if (code < 0xcc0d) {
7398 // Lo HANGUL SYLLABLE JJI
7399 if (0xcc0c === code) {
7400 return boundaries_1.CLUSTER_BREAK.LV;
7401 }
7402 }
7403 else {
7404 if (code < 0xcc28) {
7405 // Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
7406 if (0xcc0d <= code && code <= 0xcc27) {
7407 return boundaries_1.CLUSTER_BREAK.LVT;
7408 }
7409 }
7410 else {
7411 // Lo HANGUL SYLLABLE CA
7412 if (0xcc28 === code) {
7413 return boundaries_1.CLUSTER_BREAK.LV;
7414 }
7415 }
7416 }
7417 }
7418 }
7419 else {
7420 if (code < 0xcc60) {
7421 if (code < 0xcc44) {
7422 // Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
7423 if (0xcc29 <= code && code <= 0xcc43) {
7424 return boundaries_1.CLUSTER_BREAK.LVT;
7425 }
7426 }
7427 else {
7428 if (code < 0xcc45) {
7429 // Lo HANGUL SYLLABLE CAE
7430 if (0xcc44 === code) {
7431 return boundaries_1.CLUSTER_BREAK.LV;
7432 }
7433 }
7434 else {
7435 // Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
7436 if (0xcc45 <= code && code <= 0xcc5f) {
7437 return boundaries_1.CLUSTER_BREAK.LVT;
7438 }
7439 }
7440 }
7441 }
7442 else {
7443 if (code < 0xcc61) {
7444 // Lo HANGUL SYLLABLE CYA
7445 if (0xcc60 === code) {
7446 return boundaries_1.CLUSTER_BREAK.LV;
7447 }
7448 }
7449 else {
7450 if (code < 0xcc7c) {
7451 // Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
7452 if (0xcc61 <= code && code <= 0xcc7b) {
7453 return boundaries_1.CLUSTER_BREAK.LVT;
7454 }
7455 }
7456 else {
7457 // Lo HANGUL SYLLABLE CYAE
7458 if (0xcc7c === code) {
7459 return boundaries_1.CLUSTER_BREAK.LV;
7460 }
7461 }
7462 }
7463 }
7464 }
7465 }
7466 else {
7467 if (code < 0xccd0) {
7468 if (code < 0xcc99) {
7469 if (code < 0xcc98) {
7470 // Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
7471 if (0xcc7d <= code && code <= 0xcc97) {
7472 return boundaries_1.CLUSTER_BREAK.LVT;
7473 }
7474 }
7475 else {
7476 // Lo HANGUL SYLLABLE CEO
7477 if (0xcc98 === code) {
7478 return boundaries_1.CLUSTER_BREAK.LV;
7479 }
7480 }
7481 }
7482 else {
7483 if (code < 0xccb4) {
7484 // Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
7485 if (0xcc99 <= code && code <= 0xccb3) {
7486 return boundaries_1.CLUSTER_BREAK.LVT;
7487 }
7488 }
7489 else {
7490 if (code < 0xccb5) {
7491 // Lo HANGUL SYLLABLE CE
7492 if (0xccb4 === code) {
7493 return boundaries_1.CLUSTER_BREAK.LV;
7494 }
7495 }
7496 else {
7497 // Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
7498 if (0xccb5 <= code && code <= 0xcccf) {
7499 return boundaries_1.CLUSTER_BREAK.LVT;
7500 }
7501 }
7502 }
7503 }
7504 }
7505 else {
7506 if (code < 0xcced) {
7507 if (code < 0xccd1) {
7508 // Lo HANGUL SYLLABLE CYEO
7509 if (0xccd0 === code) {
7510 return boundaries_1.CLUSTER_BREAK.LV;
7511 }
7512 }
7513 else {
7514 if (code < 0xccec) {
7515 // Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
7516 if (0xccd1 <= code && code <= 0xcceb) {
7517 return boundaries_1.CLUSTER_BREAK.LVT;
7518 }
7519 }
7520 else {
7521 // Lo HANGUL SYLLABLE CYE
7522 if (0xccec === code) {
7523 return boundaries_1.CLUSTER_BREAK.LV;
7524 }
7525 }
7526 }
7527 }
7528 else {
7529 if (code < 0xcd08) {
7530 // Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
7531 if (0xcced <= code && code <= 0xcd07) {
7532 return boundaries_1.CLUSTER_BREAK.LVT;
7533 }
7534 }
7535 else {
7536 if (code < 0xcd09) {
7537 // Lo HANGUL SYLLABLE CO
7538 if (0xcd08 === code) {
7539 return boundaries_1.CLUSTER_BREAK.LV;
7540 }
7541 }
7542 else {
7543 // Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
7544 if (0xcd09 <= code && code <= 0xcd23) {
7545 return boundaries_1.CLUSTER_BREAK.LVT;
7546 }
7547 }
7548 }
7549 }
7550 }
7551 }
7552 }
7553 }
7554 }
7555 else {
7556 if (code < 0xcf71) {
7557 if (code < 0xce3d) {
7558 if (code < 0xcdb0) {
7559 if (code < 0xcd5d) {
7560 if (code < 0xcd40) {
7561 if (code < 0xcd25) {
7562 // Lo HANGUL SYLLABLE CWA
7563 if (0xcd24 === code) {
7564 return boundaries_1.CLUSTER_BREAK.LV;
7565 }
7566 }
7567 else {
7568 // Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
7569 if (0xcd25 <= code && code <= 0xcd3f) {
7570 return boundaries_1.CLUSTER_BREAK.LVT;
7571 }
7572 }
7573 }
7574 else {
7575 if (code < 0xcd41) {
7576 // Lo HANGUL SYLLABLE CWAE
7577 if (0xcd40 === code) {
7578 return boundaries_1.CLUSTER_BREAK.LV;
7579 }
7580 }
7581 else {
7582 if (code < 0xcd5c) {
7583 // Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
7584 if (0xcd41 <= code && code <= 0xcd5b) {
7585 return boundaries_1.CLUSTER_BREAK.LVT;
7586 }
7587 }
7588 else {
7589 // Lo HANGUL SYLLABLE COE
7590 if (0xcd5c === code) {
7591 return boundaries_1.CLUSTER_BREAK.LV;
7592 }
7593 }
7594 }
7595 }
7596 }
7597 else {
7598 if (code < 0xcd79) {
7599 if (code < 0xcd78) {
7600 // Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
7601 if (0xcd5d <= code && code <= 0xcd77) {
7602 return boundaries_1.CLUSTER_BREAK.LVT;
7603 }
7604 }
7605 else {
7606 // Lo HANGUL SYLLABLE CYO
7607 if (0xcd78 === code) {
7608 return boundaries_1.CLUSTER_BREAK.LV;
7609 }
7610 }
7611 }
7612 else {
7613 if (code < 0xcd94) {
7614 // Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
7615 if (0xcd79 <= code && code <= 0xcd93) {
7616 return boundaries_1.CLUSTER_BREAK.LVT;
7617 }
7618 }
7619 else {
7620 if (code < 0xcd95) {
7621 // Lo HANGUL SYLLABLE CU
7622 if (0xcd94 === code) {
7623 return boundaries_1.CLUSTER_BREAK.LV;
7624 }
7625 }
7626 else {
7627 // Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
7628 if (0xcd95 <= code && code <= 0xcdaf) {
7629 return boundaries_1.CLUSTER_BREAK.LVT;
7630 }
7631 }
7632 }
7633 }
7634 }
7635 }
7636 else {
7637 if (code < 0xcde9) {
7638 if (code < 0xcdcc) {
7639 if (code < 0xcdb1) {
7640 // Lo HANGUL SYLLABLE CWEO
7641 if (0xcdb0 === code) {
7642 return boundaries_1.CLUSTER_BREAK.LV;
7643 }
7644 }
7645 else {
7646 // Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
7647 if (0xcdb1 <= code && code <= 0xcdcb) {
7648 return boundaries_1.CLUSTER_BREAK.LVT;
7649 }
7650 }
7651 }
7652 else {
7653 if (code < 0xcdcd) {
7654 // Lo HANGUL SYLLABLE CWE
7655 if (0xcdcc === code) {
7656 return boundaries_1.CLUSTER_BREAK.LV;
7657 }
7658 }
7659 else {
7660 if (code < 0xcde8) {
7661 // Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
7662 if (0xcdcd <= code && code <= 0xcde7) {
7663 return boundaries_1.CLUSTER_BREAK.LVT;
7664 }
7665 }
7666 else {
7667 // Lo HANGUL SYLLABLE CWI
7668 if (0xcde8 === code) {
7669 return boundaries_1.CLUSTER_BREAK.LV;
7670 }
7671 }
7672 }
7673 }
7674 }
7675 else {
7676 if (code < 0xce20) {
7677 if (code < 0xce04) {
7678 // Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
7679 if (0xcde9 <= code && code <= 0xce03) {
7680 return boundaries_1.CLUSTER_BREAK.LVT;
7681 }
7682 }
7683 else {
7684 if (code < 0xce05) {
7685 // Lo HANGUL SYLLABLE CYU
7686 if (0xce04 === code) {
7687 return boundaries_1.CLUSTER_BREAK.LV;
7688 }
7689 }
7690 else {
7691 // Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
7692 if (0xce05 <= code && code <= 0xce1f) {
7693 return boundaries_1.CLUSTER_BREAK.LVT;
7694 }
7695 }
7696 }
7697 }
7698 else {
7699 if (code < 0xce21) {
7700 // Lo HANGUL SYLLABLE CEU
7701 if (0xce20 === code) {
7702 return boundaries_1.CLUSTER_BREAK.LV;
7703 }
7704 }
7705 else {
7706 if (code < 0xce3c) {
7707 // Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
7708 if (0xce21 <= code && code <= 0xce3b) {
7709 return boundaries_1.CLUSTER_BREAK.LVT;
7710 }
7711 }
7712 else {
7713 // Lo HANGUL SYLLABLE CYI
7714 if (0xce3c === code) {
7715 return boundaries_1.CLUSTER_BREAK.LV;
7716 }
7717 }
7718 }
7719 }
7720 }
7721 }
7722 }
7723 else {
7724 if (code < 0xcee4) {
7725 if (code < 0xce90) {
7726 if (code < 0xce59) {
7727 if (code < 0xce58) {
7728 // Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
7729 if (0xce3d <= code && code <= 0xce57) {
7730 return boundaries_1.CLUSTER_BREAK.LVT;
7731 }
7732 }
7733 else {
7734 // Lo HANGUL SYLLABLE CI
7735 if (0xce58 === code) {
7736 return boundaries_1.CLUSTER_BREAK.LV;
7737 }
7738 }
7739 }
7740 else {
7741 if (code < 0xce74) {
7742 // Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
7743 if (0xce59 <= code && code <= 0xce73) {
7744 return boundaries_1.CLUSTER_BREAK.LVT;
7745 }
7746 }
7747 else {
7748 if (code < 0xce75) {
7749 // Lo HANGUL SYLLABLE KA
7750 if (0xce74 === code) {
7751 return boundaries_1.CLUSTER_BREAK.LV;
7752 }
7753 }
7754 else {
7755 // Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
7756 if (0xce75 <= code && code <= 0xce8f) {
7757 return boundaries_1.CLUSTER_BREAK.LVT;
7758 }
7759 }
7760 }
7761 }
7762 }
7763 else {
7764 if (code < 0xcead) {
7765 if (code < 0xce91) {
7766 // Lo HANGUL SYLLABLE KAE
7767 if (0xce90 === code) {
7768 return boundaries_1.CLUSTER_BREAK.LV;
7769 }
7770 }
7771 else {
7772 if (code < 0xceac) {
7773 // Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
7774 if (0xce91 <= code && code <= 0xceab) {
7775 return boundaries_1.CLUSTER_BREAK.LVT;
7776 }
7777 }
7778 else {
7779 // Lo HANGUL SYLLABLE KYA
7780 if (0xceac === code) {
7781 return boundaries_1.CLUSTER_BREAK.LV;
7782 }
7783 }
7784 }
7785 }
7786 else {
7787 if (code < 0xcec8) {
7788 // Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
7789 if (0xcead <= code && code <= 0xcec7) {
7790 return boundaries_1.CLUSTER_BREAK.LVT;
7791 }
7792 }
7793 else {
7794 if (code < 0xcec9) {
7795 // Lo HANGUL SYLLABLE KYAE
7796 if (0xcec8 === code) {
7797 return boundaries_1.CLUSTER_BREAK.LV;
7798 }
7799 }
7800 else {
7801 // Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
7802 if (0xcec9 <= code && code <= 0xcee3) {
7803 return boundaries_1.CLUSTER_BREAK.LVT;
7804 }
7805 }
7806 }
7807 }
7808 }
7809 }
7810 else {
7811 if (code < 0xcf1d) {
7812 if (code < 0xcf00) {
7813 if (code < 0xcee5) {
7814 // Lo HANGUL SYLLABLE KEO
7815 if (0xcee4 === code) {
7816 return boundaries_1.CLUSTER_BREAK.LV;
7817 }
7818 }
7819 else {
7820 // Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
7821 if (0xcee5 <= code && code <= 0xceff) {
7822 return boundaries_1.CLUSTER_BREAK.LVT;
7823 }
7824 }
7825 }
7826 else {
7827 if (code < 0xcf01) {
7828 // Lo HANGUL SYLLABLE KE
7829 if (0xcf00 === code) {
7830 return boundaries_1.CLUSTER_BREAK.LV;
7831 }
7832 }
7833 else {
7834 if (code < 0xcf1c) {
7835 // Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
7836 if (0xcf01 <= code && code <= 0xcf1b) {
7837 return boundaries_1.CLUSTER_BREAK.LVT;
7838 }
7839 }
7840 else {
7841 // Lo HANGUL SYLLABLE KYEO
7842 if (0xcf1c === code) {
7843 return boundaries_1.CLUSTER_BREAK.LV;
7844 }
7845 }
7846 }
7847 }
7848 }
7849 else {
7850 if (code < 0xcf54) {
7851 if (code < 0xcf38) {
7852 // Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
7853 if (0xcf1d <= code && code <= 0xcf37) {
7854 return boundaries_1.CLUSTER_BREAK.LVT;
7855 }
7856 }
7857 else {
7858 if (code < 0xcf39) {
7859 // Lo HANGUL SYLLABLE KYE
7860 if (0xcf38 === code) {
7861 return boundaries_1.CLUSTER_BREAK.LV;
7862 }
7863 }
7864 else {
7865 // Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
7866 if (0xcf39 <= code && code <= 0xcf53) {
7867 return boundaries_1.CLUSTER_BREAK.LVT;
7868 }
7869 }
7870 }
7871 }
7872 else {
7873 if (code < 0xcf55) {
7874 // Lo HANGUL SYLLABLE KO
7875 if (0xcf54 === code) {
7876 return boundaries_1.CLUSTER_BREAK.LV;
7877 }
7878 }
7879 else {
7880 if (code < 0xcf70) {
7881 // Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
7882 if (0xcf55 <= code && code <= 0xcf6f) {
7883 return boundaries_1.CLUSTER_BREAK.LVT;
7884 }
7885 }
7886 else {
7887 // Lo HANGUL SYLLABLE KWA
7888 if (0xcf70 === code) {
7889 return boundaries_1.CLUSTER_BREAK.LV;
7890 }
7891 }
7892 }
7893 }
7894 }
7895 }
7896 }
7897 }
7898 else {
7899 if (code < 0xd0a4) {
7900 if (code < 0xcffd) {
7901 if (code < 0xcfc4) {
7902 if (code < 0xcf8d) {
7903 if (code < 0xcf8c) {
7904 // Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
7905 if (0xcf71 <= code && code <= 0xcf8b) {
7906 return boundaries_1.CLUSTER_BREAK.LVT;
7907 }
7908 }
7909 else {
7910 // Lo HANGUL SYLLABLE KWAE
7911 if (0xcf8c === code) {
7912 return boundaries_1.CLUSTER_BREAK.LV;
7913 }
7914 }
7915 }
7916 else {
7917 if (code < 0xcfa8) {
7918 // Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
7919 if (0xcf8d <= code && code <= 0xcfa7) {
7920 return boundaries_1.CLUSTER_BREAK.LVT;
7921 }
7922 }
7923 else {
7924 if (code < 0xcfa9) {
7925 // Lo HANGUL SYLLABLE KOE
7926 if (0xcfa8 === code) {
7927 return boundaries_1.CLUSTER_BREAK.LV;
7928 }
7929 }
7930 else {
7931 // Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
7932 if (0xcfa9 <= code && code <= 0xcfc3) {
7933 return boundaries_1.CLUSTER_BREAK.LVT;
7934 }
7935 }
7936 }
7937 }
7938 }
7939 else {
7940 if (code < 0xcfe0) {
7941 if (code < 0xcfc5) {
7942 // Lo HANGUL SYLLABLE KYO
7943 if (0xcfc4 === code) {
7944 return boundaries_1.CLUSTER_BREAK.LV;
7945 }
7946 }
7947 else {
7948 // Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
7949 if (0xcfc5 <= code && code <= 0xcfdf) {
7950 return boundaries_1.CLUSTER_BREAK.LVT;
7951 }
7952 }
7953 }
7954 else {
7955 if (code < 0xcfe1) {
7956 // Lo HANGUL SYLLABLE KU
7957 if (0xcfe0 === code) {
7958 return boundaries_1.CLUSTER_BREAK.LV;
7959 }
7960 }
7961 else {
7962 if (code < 0xcffc) {
7963 // Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
7964 if (0xcfe1 <= code && code <= 0xcffb) {
7965 return boundaries_1.CLUSTER_BREAK.LVT;
7966 }
7967 }
7968 else {
7969 // Lo HANGUL SYLLABLE KWEO
7970 if (0xcffc === code) {
7971 return boundaries_1.CLUSTER_BREAK.LV;
7972 }
7973 }
7974 }
7975 }
7976 }
7977 }
7978 else {
7979 if (code < 0xd050) {
7980 if (code < 0xd019) {
7981 if (code < 0xd018) {
7982 // Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
7983 if (0xcffd <= code && code <= 0xd017) {
7984 return boundaries_1.CLUSTER_BREAK.LVT;
7985 }
7986 }
7987 else {
7988 // Lo HANGUL SYLLABLE KWE
7989 if (0xd018 === code) {
7990 return boundaries_1.CLUSTER_BREAK.LV;
7991 }
7992 }
7993 }
7994 else {
7995 if (code < 0xd034) {
7996 // Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
7997 if (0xd019 <= code && code <= 0xd033) {
7998 return boundaries_1.CLUSTER_BREAK.LVT;
7999 }
8000 }
8001 else {
8002 if (code < 0xd035) {
8003 // Lo HANGUL SYLLABLE KWI
8004 if (0xd034 === code) {
8005 return boundaries_1.CLUSTER_BREAK.LV;
8006 }
8007 }
8008 else {
8009 // Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
8010 if (0xd035 <= code && code <= 0xd04f) {
8011 return boundaries_1.CLUSTER_BREAK.LVT;
8012 }
8013 }
8014 }
8015 }
8016 }
8017 else {
8018 if (code < 0xd06d) {
8019 if (code < 0xd051) {
8020 // Lo HANGUL SYLLABLE KYU
8021 if (0xd050 === code) {
8022 return boundaries_1.CLUSTER_BREAK.LV;
8023 }
8024 }
8025 else {
8026 if (code < 0xd06c) {
8027 // Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
8028 if (0xd051 <= code && code <= 0xd06b) {
8029 return boundaries_1.CLUSTER_BREAK.LVT;
8030 }
8031 }
8032 else {
8033 // Lo HANGUL SYLLABLE KEU
8034 if (0xd06c === code) {
8035 return boundaries_1.CLUSTER_BREAK.LV;
8036 }
8037 }
8038 }
8039 }
8040 else {
8041 if (code < 0xd088) {
8042 // Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
8043 if (0xd06d <= code && code <= 0xd087) {
8044 return boundaries_1.CLUSTER_BREAK.LVT;
8045 }
8046 }
8047 else {
8048 if (code < 0xd089) {
8049 // Lo HANGUL SYLLABLE KYI
8050 if (0xd088 === code) {
8051 return boundaries_1.CLUSTER_BREAK.LV;
8052 }
8053 }
8054 else {
8055 // Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
8056 if (0xd089 <= code && code <= 0xd0a3) {
8057 return boundaries_1.CLUSTER_BREAK.LVT;
8058 }
8059 }
8060 }
8061 }
8062 }
8063 }
8064 }
8065 else {
8066 if (code < 0xd131) {
8067 if (code < 0xd0dd) {
8068 if (code < 0xd0c0) {
8069 if (code < 0xd0a5) {
8070 // Lo HANGUL SYLLABLE KI
8071 if (0xd0a4 === code) {
8072 return boundaries_1.CLUSTER_BREAK.LV;
8073 }
8074 }
8075 else {
8076 // Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
8077 if (0xd0a5 <= code && code <= 0xd0bf) {
8078 return boundaries_1.CLUSTER_BREAK.LVT;
8079 }
8080 }
8081 }
8082 else {
8083 if (code < 0xd0c1) {
8084 // Lo HANGUL SYLLABLE TA
8085 if (0xd0c0 === code) {
8086 return boundaries_1.CLUSTER_BREAK.LV;
8087 }
8088 }
8089 else {
8090 if (code < 0xd0dc) {
8091 // Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
8092 if (0xd0c1 <= code && code <= 0xd0db) {
8093 return boundaries_1.CLUSTER_BREAK.LVT;
8094 }
8095 }
8096 else {
8097 // Lo HANGUL SYLLABLE TAE
8098 if (0xd0dc === code) {
8099 return boundaries_1.CLUSTER_BREAK.LV;
8100 }
8101 }
8102 }
8103 }
8104 }
8105 else {
8106 if (code < 0xd114) {
8107 if (code < 0xd0f8) {
8108 // Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
8109 if (0xd0dd <= code && code <= 0xd0f7) {
8110 return boundaries_1.CLUSTER_BREAK.LVT;
8111 }
8112 }
8113 else {
8114 if (code < 0xd0f9) {
8115 // Lo HANGUL SYLLABLE TYA
8116 if (0xd0f8 === code) {
8117 return boundaries_1.CLUSTER_BREAK.LV;
8118 }
8119 }
8120 else {
8121 // Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
8122 if (0xd0f9 <= code && code <= 0xd113) {
8123 return boundaries_1.CLUSTER_BREAK.LVT;
8124 }
8125 }
8126 }
8127 }
8128 else {
8129 if (code < 0xd115) {
8130 // Lo HANGUL SYLLABLE TYAE
8131 if (0xd114 === code) {
8132 return boundaries_1.CLUSTER_BREAK.LV;
8133 }
8134 }
8135 else {
8136 if (code < 0xd130) {
8137 // Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
8138 if (0xd115 <= code && code <= 0xd12f) {
8139 return boundaries_1.CLUSTER_BREAK.LVT;
8140 }
8141 }
8142 else {
8143 // Lo HANGUL SYLLABLE TEO
8144 if (0xd130 === code) {
8145 return boundaries_1.CLUSTER_BREAK.LV;
8146 }
8147 }
8148 }
8149 }
8150 }
8151 }
8152 else {
8153 if (code < 0xd184) {
8154 if (code < 0xd14d) {
8155 if (code < 0xd14c) {
8156 // Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
8157 if (0xd131 <= code && code <= 0xd14b) {
8158 return boundaries_1.CLUSTER_BREAK.LVT;
8159 }
8160 }
8161 else {
8162 // Lo HANGUL SYLLABLE TE
8163 if (0xd14c === code) {
8164 return boundaries_1.CLUSTER_BREAK.LV;
8165 }
8166 }
8167 }
8168 else {
8169 if (code < 0xd168) {
8170 // Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
8171 if (0xd14d <= code && code <= 0xd167) {
8172 return boundaries_1.CLUSTER_BREAK.LVT;
8173 }
8174 }
8175 else {
8176 if (code < 0xd169) {
8177 // Lo HANGUL SYLLABLE TYEO
8178 if (0xd168 === code) {
8179 return boundaries_1.CLUSTER_BREAK.LV;
8180 }
8181 }
8182 else {
8183 // Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
8184 if (0xd169 <= code && code <= 0xd183) {
8185 return boundaries_1.CLUSTER_BREAK.LVT;
8186 }
8187 }
8188 }
8189 }
8190 }
8191 else {
8192 if (code < 0xd1a1) {
8193 if (code < 0xd185) {
8194 // Lo HANGUL SYLLABLE TYE
8195 if (0xd184 === code) {
8196 return boundaries_1.CLUSTER_BREAK.LV;
8197 }
8198 }
8199 else {
8200 if (code < 0xd1a0) {
8201 // Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
8202 if (0xd185 <= code && code <= 0xd19f) {
8203 return boundaries_1.CLUSTER_BREAK.LVT;
8204 }
8205 }
8206 else {
8207 // Lo HANGUL SYLLABLE TO
8208 if (0xd1a0 === code) {
8209 return boundaries_1.CLUSTER_BREAK.LV;
8210 }
8211 }
8212 }
8213 }
8214 else {
8215 if (code < 0xd1bc) {
8216 // Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
8217 if (0xd1a1 <= code && code <= 0xd1bb) {
8218 return boundaries_1.CLUSTER_BREAK.LVT;
8219 }
8220 }
8221 else {
8222 if (code < 0xd1bd) {
8223 // Lo HANGUL SYLLABLE TWA
8224 if (0xd1bc === code) {
8225 return boundaries_1.CLUSTER_BREAK.LV;
8226 }
8227 }
8228 else {
8229 // Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
8230 if (0xd1bd <= code && code <= 0xd1d7) {
8231 return boundaries_1.CLUSTER_BREAK.LVT;
8232 }
8233 }
8234 }
8235 }
8236 }
8237 }
8238 }
8239 }
8240 }
8241 }
8242 }
8243 else {
8244 if (code < 0x1133b) {
8245 if (code < 0xd671) {
8246 if (code < 0xd424) {
8247 if (code < 0xd2f1) {
8248 if (code < 0xd264) {
8249 if (code < 0xd211) {
8250 if (code < 0xd1f4) {
8251 if (code < 0xd1d9) {
8252 // Lo HANGUL SYLLABLE TWAE
8253 if (0xd1d8 === code) {
8254 return boundaries_1.CLUSTER_BREAK.LV;
8255 }
8256 }
8257 else {
8258 // Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
8259 if (0xd1d9 <= code && code <= 0xd1f3) {
8260 return boundaries_1.CLUSTER_BREAK.LVT;
8261 }
8262 }
8263 }
8264 else {
8265 if (code < 0xd1f5) {
8266 // Lo HANGUL SYLLABLE TOE
8267 if (0xd1f4 === code) {
8268 return boundaries_1.CLUSTER_BREAK.LV;
8269 }
8270 }
8271 else {
8272 if (code < 0xd210) {
8273 // Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
8274 if (0xd1f5 <= code && code <= 0xd20f) {
8275 return boundaries_1.CLUSTER_BREAK.LVT;
8276 }
8277 }
8278 else {
8279 // Lo HANGUL SYLLABLE TYO
8280 if (0xd210 === code) {
8281 return boundaries_1.CLUSTER_BREAK.LV;
8282 }
8283 }
8284 }
8285 }
8286 }
8287 else {
8288 if (code < 0xd22d) {
8289 if (code < 0xd22c) {
8290 // Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
8291 if (0xd211 <= code && code <= 0xd22b) {
8292 return boundaries_1.CLUSTER_BREAK.LVT;
8293 }
8294 }
8295 else {
8296 // Lo HANGUL SYLLABLE TU
8297 if (0xd22c === code) {
8298 return boundaries_1.CLUSTER_BREAK.LV;
8299 }
8300 }
8301 }
8302 else {
8303 if (code < 0xd248) {
8304 // Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
8305 if (0xd22d <= code && code <= 0xd247) {
8306 return boundaries_1.CLUSTER_BREAK.LVT;
8307 }
8308 }
8309 else {
8310 if (code < 0xd249) {
8311 // Lo HANGUL SYLLABLE TWEO
8312 if (0xd248 === code) {
8313 return boundaries_1.CLUSTER_BREAK.LV;
8314 }
8315 }
8316 else {
8317 // Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
8318 if (0xd249 <= code && code <= 0xd263) {
8319 return boundaries_1.CLUSTER_BREAK.LVT;
8320 }
8321 }
8322 }
8323 }
8324 }
8325 }
8326 else {
8327 if (code < 0xd29d) {
8328 if (code < 0xd280) {
8329 if (code < 0xd265) {
8330 // Lo HANGUL SYLLABLE TWE
8331 if (0xd264 === code) {
8332 return boundaries_1.CLUSTER_BREAK.LV;
8333 }
8334 }
8335 else {
8336 // Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
8337 if (0xd265 <= code && code <= 0xd27f) {
8338 return boundaries_1.CLUSTER_BREAK.LVT;
8339 }
8340 }
8341 }
8342 else {
8343 if (code < 0xd281) {
8344 // Lo HANGUL SYLLABLE TWI
8345 if (0xd280 === code) {
8346 return boundaries_1.CLUSTER_BREAK.LV;
8347 }
8348 }
8349 else {
8350 if (code < 0xd29c) {
8351 // Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
8352 if (0xd281 <= code && code <= 0xd29b) {
8353 return boundaries_1.CLUSTER_BREAK.LVT;
8354 }
8355 }
8356 else {
8357 // Lo HANGUL SYLLABLE TYU
8358 if (0xd29c === code) {
8359 return boundaries_1.CLUSTER_BREAK.LV;
8360 }
8361 }
8362 }
8363 }
8364 }
8365 else {
8366 if (code < 0xd2d4) {
8367 if (code < 0xd2b8) {
8368 // Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
8369 if (0xd29d <= code && code <= 0xd2b7) {
8370 return boundaries_1.CLUSTER_BREAK.LVT;
8371 }
8372 }
8373 else {
8374 if (code < 0xd2b9) {
8375 // Lo HANGUL SYLLABLE TEU
8376 if (0xd2b8 === code) {
8377 return boundaries_1.CLUSTER_BREAK.LV;
8378 }
8379 }
8380 else {
8381 // Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
8382 if (0xd2b9 <= code && code <= 0xd2d3) {
8383 return boundaries_1.CLUSTER_BREAK.LVT;
8384 }
8385 }
8386 }
8387 }
8388 else {
8389 if (code < 0xd2d5) {
8390 // Lo HANGUL SYLLABLE TYI
8391 if (0xd2d4 === code) {
8392 return boundaries_1.CLUSTER_BREAK.LV;
8393 }
8394 }
8395 else {
8396 if (code < 0xd2f0) {
8397 // Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
8398 if (0xd2d5 <= code && code <= 0xd2ef) {
8399 return boundaries_1.CLUSTER_BREAK.LVT;
8400 }
8401 }
8402 else {
8403 // Lo HANGUL SYLLABLE TI
8404 if (0xd2f0 === code) {
8405 return boundaries_1.CLUSTER_BREAK.LV;
8406 }
8407 }
8408 }
8409 }
8410 }
8411 }
8412 }
8413 else {
8414 if (code < 0xd37d) {
8415 if (code < 0xd344) {
8416 if (code < 0xd30d) {
8417 if (code < 0xd30c) {
8418 // Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
8419 if (0xd2f1 <= code && code <= 0xd30b) {
8420 return boundaries_1.CLUSTER_BREAK.LVT;
8421 }
8422 }
8423 else {
8424 // Lo HANGUL SYLLABLE PA
8425 if (0xd30c === code) {
8426 return boundaries_1.CLUSTER_BREAK.LV;
8427 }
8428 }
8429 }
8430 else {
8431 if (code < 0xd328) {
8432 // Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
8433 if (0xd30d <= code && code <= 0xd327) {
8434 return boundaries_1.CLUSTER_BREAK.LVT;
8435 }
8436 }
8437 else {
8438 if (code < 0xd329) {
8439 // Lo HANGUL SYLLABLE PAE
8440 if (0xd328 === code) {
8441 return boundaries_1.CLUSTER_BREAK.LV;
8442 }
8443 }
8444 else {
8445 // Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
8446 if (0xd329 <= code && code <= 0xd343) {
8447 return boundaries_1.CLUSTER_BREAK.LVT;
8448 }
8449 }
8450 }
8451 }
8452 }
8453 else {
8454 if (code < 0xd360) {
8455 if (code < 0xd345) {
8456 // Lo HANGUL SYLLABLE PYA
8457 if (0xd344 === code) {
8458 return boundaries_1.CLUSTER_BREAK.LV;
8459 }
8460 }
8461 else {
8462 // Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
8463 if (0xd345 <= code && code <= 0xd35f) {
8464 return boundaries_1.CLUSTER_BREAK.LVT;
8465 }
8466 }
8467 }
8468 else {
8469 if (code < 0xd361) {
8470 // Lo HANGUL SYLLABLE PYAE
8471 if (0xd360 === code) {
8472 return boundaries_1.CLUSTER_BREAK.LV;
8473 }
8474 }
8475 else {
8476 if (code < 0xd37c) {
8477 // Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
8478 if (0xd361 <= code && code <= 0xd37b) {
8479 return boundaries_1.CLUSTER_BREAK.LVT;
8480 }
8481 }
8482 else {
8483 // Lo HANGUL SYLLABLE PEO
8484 if (0xd37c === code) {
8485 return boundaries_1.CLUSTER_BREAK.LV;
8486 }
8487 }
8488 }
8489 }
8490 }
8491 }
8492 else {
8493 if (code < 0xd3d0) {
8494 if (code < 0xd399) {
8495 if (code < 0xd398) {
8496 // Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
8497 if (0xd37d <= code && code <= 0xd397) {
8498 return boundaries_1.CLUSTER_BREAK.LVT;
8499 }
8500 }
8501 else {
8502 // Lo HANGUL SYLLABLE PE
8503 if (0xd398 === code) {
8504 return boundaries_1.CLUSTER_BREAK.LV;
8505 }
8506 }
8507 }
8508 else {
8509 if (code < 0xd3b4) {
8510 // Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
8511 if (0xd399 <= code && code <= 0xd3b3) {
8512 return boundaries_1.CLUSTER_BREAK.LVT;
8513 }
8514 }
8515 else {
8516 if (code < 0xd3b5) {
8517 // Lo HANGUL SYLLABLE PYEO
8518 if (0xd3b4 === code) {
8519 return boundaries_1.CLUSTER_BREAK.LV;
8520 }
8521 }
8522 else {
8523 // Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
8524 if (0xd3b5 <= code && code <= 0xd3cf) {
8525 return boundaries_1.CLUSTER_BREAK.LVT;
8526 }
8527 }
8528 }
8529 }
8530 }
8531 else {
8532 if (code < 0xd3ed) {
8533 if (code < 0xd3d1) {
8534 // Lo HANGUL SYLLABLE PYE
8535 if (0xd3d0 === code) {
8536 return boundaries_1.CLUSTER_BREAK.LV;
8537 }
8538 }
8539 else {
8540 if (code < 0xd3ec) {
8541 // Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
8542 if (0xd3d1 <= code && code <= 0xd3eb) {
8543 return boundaries_1.CLUSTER_BREAK.LVT;
8544 }
8545 }
8546 else {
8547 // Lo HANGUL SYLLABLE PO
8548 if (0xd3ec === code) {
8549 return boundaries_1.CLUSTER_BREAK.LV;
8550 }
8551 }
8552 }
8553 }
8554 else {
8555 if (code < 0xd408) {
8556 // Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
8557 if (0xd3ed <= code && code <= 0xd407) {
8558 return boundaries_1.CLUSTER_BREAK.LVT;
8559 }
8560 }
8561 else {
8562 if (code < 0xd409) {
8563 // Lo HANGUL SYLLABLE PWA
8564 if (0xd408 === code) {
8565 return boundaries_1.CLUSTER_BREAK.LV;
8566 }
8567 }
8568 else {
8569 // Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
8570 if (0xd409 <= code && code <= 0xd423) {
8571 return boundaries_1.CLUSTER_BREAK.LVT;
8572 }
8573 }
8574 }
8575 }
8576 }
8577 }
8578 }
8579 }
8580 else {
8581 if (code < 0xd53d) {
8582 if (code < 0xd4b0) {
8583 if (code < 0xd45d) {
8584 if (code < 0xd440) {
8585 if (code < 0xd425) {
8586 // Lo HANGUL SYLLABLE PWAE
8587 if (0xd424 === code) {
8588 return boundaries_1.CLUSTER_BREAK.LV;
8589 }
8590 }
8591 else {
8592 // Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
8593 if (0xd425 <= code && code <= 0xd43f) {
8594 return boundaries_1.CLUSTER_BREAK.LVT;
8595 }
8596 }
8597 }
8598 else {
8599 if (code < 0xd441) {
8600 // Lo HANGUL SYLLABLE POE
8601 if (0xd440 === code) {
8602 return boundaries_1.CLUSTER_BREAK.LV;
8603 }
8604 }
8605 else {
8606 if (code < 0xd45c) {
8607 // Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
8608 if (0xd441 <= code && code <= 0xd45b) {
8609 return boundaries_1.CLUSTER_BREAK.LVT;
8610 }
8611 }
8612 else {
8613 // Lo HANGUL SYLLABLE PYO
8614 if (0xd45c === code) {
8615 return boundaries_1.CLUSTER_BREAK.LV;
8616 }
8617 }
8618 }
8619 }
8620 }
8621 else {
8622 if (code < 0xd479) {
8623 if (code < 0xd478) {
8624 // Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
8625 if (0xd45d <= code && code <= 0xd477) {
8626 return boundaries_1.CLUSTER_BREAK.LVT;
8627 }
8628 }
8629 else {
8630 // Lo HANGUL SYLLABLE PU
8631 if (0xd478 === code) {
8632 return boundaries_1.CLUSTER_BREAK.LV;
8633 }
8634 }
8635 }
8636 else {
8637 if (code < 0xd494) {
8638 // Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
8639 if (0xd479 <= code && code <= 0xd493) {
8640 return boundaries_1.CLUSTER_BREAK.LVT;
8641 }
8642 }
8643 else {
8644 if (code < 0xd495) {
8645 // Lo HANGUL SYLLABLE PWEO
8646 if (0xd494 === code) {
8647 return boundaries_1.CLUSTER_BREAK.LV;
8648 }
8649 }
8650 else {
8651 // Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
8652 if (0xd495 <= code && code <= 0xd4af) {
8653 return boundaries_1.CLUSTER_BREAK.LVT;
8654 }
8655 }
8656 }
8657 }
8658 }
8659 }
8660 else {
8661 if (code < 0xd4e9) {
8662 if (code < 0xd4cc) {
8663 if (code < 0xd4b1) {
8664 // Lo HANGUL SYLLABLE PWE
8665 if (0xd4b0 === code) {
8666 return boundaries_1.CLUSTER_BREAK.LV;
8667 }
8668 }
8669 else {
8670 // Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
8671 if (0xd4b1 <= code && code <= 0xd4cb) {
8672 return boundaries_1.CLUSTER_BREAK.LVT;
8673 }
8674 }
8675 }
8676 else {
8677 if (code < 0xd4cd) {
8678 // Lo HANGUL SYLLABLE PWI
8679 if (0xd4cc === code) {
8680 return boundaries_1.CLUSTER_BREAK.LV;
8681 }
8682 }
8683 else {
8684 if (code < 0xd4e8) {
8685 // Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
8686 if (0xd4cd <= code && code <= 0xd4e7) {
8687 return boundaries_1.CLUSTER_BREAK.LVT;
8688 }
8689 }
8690 else {
8691 // Lo HANGUL SYLLABLE PYU
8692 if (0xd4e8 === code) {
8693 return boundaries_1.CLUSTER_BREAK.LV;
8694 }
8695 }
8696 }
8697 }
8698 }
8699 else {
8700 if (code < 0xd520) {
8701 if (code < 0xd504) {
8702 // Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
8703 if (0xd4e9 <= code && code <= 0xd503) {
8704 return boundaries_1.CLUSTER_BREAK.LVT;
8705 }
8706 }
8707 else {
8708 if (code < 0xd505) {
8709 // Lo HANGUL SYLLABLE PEU
8710 if (0xd504 === code) {
8711 return boundaries_1.CLUSTER_BREAK.LV;
8712 }
8713 }
8714 else {
8715 // Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
8716 if (0xd505 <= code && code <= 0xd51f) {
8717 return boundaries_1.CLUSTER_BREAK.LVT;
8718 }
8719 }
8720 }
8721 }
8722 else {
8723 if (code < 0xd521) {
8724 // Lo HANGUL SYLLABLE PYI
8725 if (0xd520 === code) {
8726 return boundaries_1.CLUSTER_BREAK.LV;
8727 }
8728 }
8729 else {
8730 if (code < 0xd53c) {
8731 // Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
8732 if (0xd521 <= code && code <= 0xd53b) {
8733 return boundaries_1.CLUSTER_BREAK.LVT;
8734 }
8735 }
8736 else {
8737 // Lo HANGUL SYLLABLE PI
8738 if (0xd53c === code) {
8739 return boundaries_1.CLUSTER_BREAK.LV;
8740 }
8741 }
8742 }
8743 }
8744 }
8745 }
8746 }
8747 else {
8748 if (code < 0xd5e4) {
8749 if (code < 0xd590) {
8750 if (code < 0xd559) {
8751 if (code < 0xd558) {
8752 // Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
8753 if (0xd53d <= code && code <= 0xd557) {
8754 return boundaries_1.CLUSTER_BREAK.LVT;
8755 }
8756 }
8757 else {
8758 // Lo HANGUL SYLLABLE HA
8759 if (0xd558 === code) {
8760 return boundaries_1.CLUSTER_BREAK.LV;
8761 }
8762 }
8763 }
8764 else {
8765 if (code < 0xd574) {
8766 // Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
8767 if (0xd559 <= code && code <= 0xd573) {
8768 return boundaries_1.CLUSTER_BREAK.LVT;
8769 }
8770 }
8771 else {
8772 if (code < 0xd575) {
8773 // Lo HANGUL SYLLABLE HAE
8774 if (0xd574 === code) {
8775 return boundaries_1.CLUSTER_BREAK.LV;
8776 }
8777 }
8778 else {
8779 // Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
8780 if (0xd575 <= code && code <= 0xd58f) {
8781 return boundaries_1.CLUSTER_BREAK.LVT;
8782 }
8783 }
8784 }
8785 }
8786 }
8787 else {
8788 if (code < 0xd5ad) {
8789 if (code < 0xd591) {
8790 // Lo HANGUL SYLLABLE HYA
8791 if (0xd590 === code) {
8792 return boundaries_1.CLUSTER_BREAK.LV;
8793 }
8794 }
8795 else {
8796 if (code < 0xd5ac) {
8797 // Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
8798 if (0xd591 <= code && code <= 0xd5ab) {
8799 return boundaries_1.CLUSTER_BREAK.LVT;
8800 }
8801 }
8802 else {
8803 // Lo HANGUL SYLLABLE HYAE
8804 if (0xd5ac === code) {
8805 return boundaries_1.CLUSTER_BREAK.LV;
8806 }
8807 }
8808 }
8809 }
8810 else {
8811 if (code < 0xd5c8) {
8812 // Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
8813 if (0xd5ad <= code && code <= 0xd5c7) {
8814 return boundaries_1.CLUSTER_BREAK.LVT;
8815 }
8816 }
8817 else {
8818 if (code < 0xd5c9) {
8819 // Lo HANGUL SYLLABLE HEO
8820 if (0xd5c8 === code) {
8821 return boundaries_1.CLUSTER_BREAK.LV;
8822 }
8823 }
8824 else {
8825 // Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
8826 if (0xd5c9 <= code && code <= 0xd5e3) {
8827 return boundaries_1.CLUSTER_BREAK.LVT;
8828 }
8829 }
8830 }
8831 }
8832 }
8833 }
8834 else {
8835 if (code < 0xd61d) {
8836 if (code < 0xd600) {
8837 if (code < 0xd5e5) {
8838 // Lo HANGUL SYLLABLE HE
8839 if (0xd5e4 === code) {
8840 return boundaries_1.CLUSTER_BREAK.LV;
8841 }
8842 }
8843 else {
8844 // Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
8845 if (0xd5e5 <= code && code <= 0xd5ff) {
8846 return boundaries_1.CLUSTER_BREAK.LVT;
8847 }
8848 }
8849 }
8850 else {
8851 if (code < 0xd601) {
8852 // Lo HANGUL SYLLABLE HYEO
8853 if (0xd600 === code) {
8854 return boundaries_1.CLUSTER_BREAK.LV;
8855 }
8856 }
8857 else {
8858 if (code < 0xd61c) {
8859 // Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
8860 if (0xd601 <= code && code <= 0xd61b) {
8861 return boundaries_1.CLUSTER_BREAK.LVT;
8862 }
8863 }
8864 else {
8865 // Lo HANGUL SYLLABLE HYE
8866 if (0xd61c === code) {
8867 return boundaries_1.CLUSTER_BREAK.LV;
8868 }
8869 }
8870 }
8871 }
8872 }
8873 else {
8874 if (code < 0xd654) {
8875 if (code < 0xd638) {
8876 // Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
8877 if (0xd61d <= code && code <= 0xd637) {
8878 return boundaries_1.CLUSTER_BREAK.LVT;
8879 }
8880 }
8881 else {
8882 if (code < 0xd639) {
8883 // Lo HANGUL SYLLABLE HO
8884 if (0xd638 === code) {
8885 return boundaries_1.CLUSTER_BREAK.LV;
8886 }
8887 }
8888 else {
8889 // Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
8890 if (0xd639 <= code && code <= 0xd653) {
8891 return boundaries_1.CLUSTER_BREAK.LVT;
8892 }
8893 }
8894 }
8895 }
8896 else {
8897 if (code < 0xd655) {
8898 // Lo HANGUL SYLLABLE HWA
8899 if (0xd654 === code) {
8900 return boundaries_1.CLUSTER_BREAK.LV;
8901 }
8902 }
8903 else {
8904 if (code < 0xd670) {
8905 // Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
8906 if (0xd655 <= code && code <= 0xd66f) {
8907 return boundaries_1.CLUSTER_BREAK.LVT;
8908 }
8909 }
8910 else {
8911 // Lo HANGUL SYLLABLE HWAE
8912 if (0xd670 === code) {
8913 return boundaries_1.CLUSTER_BREAK.LV;
8914 }
8915 }
8916 }
8917 }
8918 }
8919 }
8920 }
8921 }
8922 }
8923 else {
8924 if (code < 0x11000) {
8925 if (code < 0xd7b0) {
8926 if (code < 0xd6fd) {
8927 if (code < 0xd6c4) {
8928 if (code < 0xd68d) {
8929 if (code < 0xd68c) {
8930 // Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
8931 if (0xd671 <= code && code <= 0xd68b) {
8932 return boundaries_1.CLUSTER_BREAK.LVT;
8933 }
8934 }
8935 else {
8936 // Lo HANGUL SYLLABLE HOE
8937 if (0xd68c === code) {
8938 return boundaries_1.CLUSTER_BREAK.LV;
8939 }
8940 }
8941 }
8942 else {
8943 if (code < 0xd6a8) {
8944 // Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
8945 if (0xd68d <= code && code <= 0xd6a7) {
8946 return boundaries_1.CLUSTER_BREAK.LVT;
8947 }
8948 }
8949 else {
8950 if (code < 0xd6a9) {
8951 // Lo HANGUL SYLLABLE HYO
8952 if (0xd6a8 === code) {
8953 return boundaries_1.CLUSTER_BREAK.LV;
8954 }
8955 }
8956 else {
8957 // Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
8958 if (0xd6a9 <= code && code <= 0xd6c3) {
8959 return boundaries_1.CLUSTER_BREAK.LVT;
8960 }
8961 }
8962 }
8963 }
8964 }
8965 else {
8966 if (code < 0xd6e0) {
8967 if (code < 0xd6c5) {
8968 // Lo HANGUL SYLLABLE HU
8969 if (0xd6c4 === code) {
8970 return boundaries_1.CLUSTER_BREAK.LV;
8971 }
8972 }
8973 else {
8974 // Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
8975 if (0xd6c5 <= code && code <= 0xd6df) {
8976 return boundaries_1.CLUSTER_BREAK.LVT;
8977 }
8978 }
8979 }
8980 else {
8981 if (code < 0xd6e1) {
8982 // Lo HANGUL SYLLABLE HWEO
8983 if (0xd6e0 === code) {
8984 return boundaries_1.CLUSTER_BREAK.LV;
8985 }
8986 }
8987 else {
8988 if (code < 0xd6fc) {
8989 // Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
8990 if (0xd6e1 <= code && code <= 0xd6fb) {
8991 return boundaries_1.CLUSTER_BREAK.LVT;
8992 }
8993 }
8994 else {
8995 // Lo HANGUL SYLLABLE HWE
8996 if (0xd6fc === code) {
8997 return boundaries_1.CLUSTER_BREAK.LV;
8998 }
8999 }
9000 }
9001 }
9002 }
9003 }
9004 else {
9005 if (code < 0xd750) {
9006 if (code < 0xd719) {
9007 if (code < 0xd718) {
9008 // Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
9009 if (0xd6fd <= code && code <= 0xd717) {
9010 return boundaries_1.CLUSTER_BREAK.LVT;
9011 }
9012 }
9013 else {
9014 // Lo HANGUL SYLLABLE HWI
9015 if (0xd718 === code) {
9016 return boundaries_1.CLUSTER_BREAK.LV;
9017 }
9018 }
9019 }
9020 else {
9021 if (code < 0xd734) {
9022 // Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
9023 if (0xd719 <= code && code <= 0xd733) {
9024 return boundaries_1.CLUSTER_BREAK.LVT;
9025 }
9026 }
9027 else {
9028 if (code < 0xd735) {
9029 // Lo HANGUL SYLLABLE HYU
9030 if (0xd734 === code) {
9031 return boundaries_1.CLUSTER_BREAK.LV;
9032 }
9033 }
9034 else {
9035 // Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
9036 if (0xd735 <= code && code <= 0xd74f) {
9037 return boundaries_1.CLUSTER_BREAK.LVT;
9038 }
9039 }
9040 }
9041 }
9042 }
9043 else {
9044 if (code < 0xd76d) {
9045 if (code < 0xd751) {
9046 // Lo HANGUL SYLLABLE HEU
9047 if (0xd750 === code) {
9048 return boundaries_1.CLUSTER_BREAK.LV;
9049 }
9050 }
9051 else {
9052 if (code < 0xd76c) {
9053 // Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
9054 if (0xd751 <= code && code <= 0xd76b) {
9055 return boundaries_1.CLUSTER_BREAK.LVT;
9056 }
9057 }
9058 else {
9059 // Lo HANGUL SYLLABLE HYI
9060 if (0xd76c === code) {
9061 return boundaries_1.CLUSTER_BREAK.LV;
9062 }
9063 }
9064 }
9065 }
9066 else {
9067 if (code < 0xd788) {
9068 // Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
9069 if (0xd76d <= code && code <= 0xd787) {
9070 return boundaries_1.CLUSTER_BREAK.LVT;
9071 }
9072 }
9073 else {
9074 if (code < 0xd789) {
9075 // Lo HANGUL SYLLABLE HI
9076 if (0xd788 === code) {
9077 return boundaries_1.CLUSTER_BREAK.LV;
9078 }
9079 }
9080 else {
9081 // Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
9082 if (0xd789 <= code && code <= 0xd7a3) {
9083 return boundaries_1.CLUSTER_BREAK.LVT;
9084 }
9085 }
9086 }
9087 }
9088 }
9089 }
9090 }
9091 else {
9092 if (code < 0x10a01) {
9093 if (code < 0xfeff) {
9094 if (code < 0xfb1e) {
9095 if (code < 0xd7cb) {
9096 // Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
9097 if (0xd7b0 <= code && code <= 0xd7c6) {
9098 return boundaries_1.CLUSTER_BREAK.V;
9099 }
9100 }
9101 else {
9102 // Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
9103 if (0xd7cb <= code && code <= 0xd7fb) {
9104 return boundaries_1.CLUSTER_BREAK.T;
9105 }
9106 }
9107 }
9108 else {
9109 if (code < 0xfe00) {
9110 // Mn HEBREW POINT JUDEO-SPANISH VARIKA
9111 if (0xfb1e === code) {
9112 return boundaries_1.CLUSTER_BREAK.EXTEND;
9113 }
9114 }
9115 else {
9116 if (code < 0xfe20) {
9117 // Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
9118 if (0xfe00 <= code && code <= 0xfe0f) {
9119 return boundaries_1.CLUSTER_BREAK.EXTEND;
9120 }
9121 }
9122 else {
9123 // Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
9124 if (0xfe20 <= code && code <= 0xfe2f) {
9125 return boundaries_1.CLUSTER_BREAK.EXTEND;
9126 }
9127 }
9128 }
9129 }
9130 }
9131 else {
9132 if (code < 0x101fd) {
9133 if (code < 0xff9e) {
9134 // Cf ZERO WIDTH NO-BREAK SPACE
9135 if (0xfeff === code) {
9136 return boundaries_1.CLUSTER_BREAK.CONTROL;
9137 }
9138 }
9139 else {
9140 if (code < 0xfff0) {
9141 // Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
9142 if (0xff9e <= code && code <= 0xff9f) {
9143 return boundaries_1.CLUSTER_BREAK.EXTEND;
9144 }
9145 }
9146 else {
9147 // Cn [9] <reserved-FFF0>..<reserved-FFF8>
9148 // Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
9149 if (0xfff0 <= code && code <= 0xfffb) {
9150 return boundaries_1.CLUSTER_BREAK.CONTROL;
9151 }
9152 }
9153 }
9154 }
9155 else {
9156 if (code < 0x102e0) {
9157 // Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
9158 if (0x101fd === code) {
9159 return boundaries_1.CLUSTER_BREAK.EXTEND;
9160 }
9161 }
9162 else {
9163 if (code < 0x10376) {
9164 // Mn COPTIC EPACT THOUSANDS MARK
9165 if (0x102e0 === code) {
9166 return boundaries_1.CLUSTER_BREAK.EXTEND;
9167 }
9168 }
9169 else {
9170 // Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
9171 if (0x10376 <= code && code <= 0x1037a) {
9172 return boundaries_1.CLUSTER_BREAK.EXTEND;
9173 }
9174 }
9175 }
9176 }
9177 }
9178 }
9179 else {
9180 if (code < 0x10ae5) {
9181 if (code < 0x10a0c) {
9182 if (code < 0x10a05) {
9183 // Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
9184 if (0x10a01 <= code && code <= 0x10a03) {
9185 return boundaries_1.CLUSTER_BREAK.EXTEND;
9186 }
9187 }
9188 else {
9189 // Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
9190 if (0x10a05 <= code && code <= 0x10a06) {
9191 return boundaries_1.CLUSTER_BREAK.EXTEND;
9192 }
9193 }
9194 }
9195 else {
9196 if (code < 0x10a38) {
9197 // Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
9198 if (0x10a0c <= code && code <= 0x10a0f) {
9199 return boundaries_1.CLUSTER_BREAK.EXTEND;
9200 }
9201 }
9202 else {
9203 if (code < 0x10a3f) {
9204 // Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
9205 if (0x10a38 <= code && code <= 0x10a3a) {
9206 return boundaries_1.CLUSTER_BREAK.EXTEND;
9207 }
9208 }
9209 else {
9210 // Mn KHAROSHTHI VIRAMA
9211 if (0x10a3f === code) {
9212 return boundaries_1.CLUSTER_BREAK.EXTEND;
9213 }
9214 }
9215 }
9216 }
9217 }
9218 else {
9219 if (code < 0x10efd) {
9220 if (code < 0x10d24) {
9221 // Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
9222 if (0x10ae5 <= code && code <= 0x10ae6) {
9223 return boundaries_1.CLUSTER_BREAK.EXTEND;
9224 }
9225 }
9226 else {
9227 if (code < 0x10eab) {
9228 // Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
9229 if (0x10d24 <= code && code <= 0x10d27) {
9230 return boundaries_1.CLUSTER_BREAK.EXTEND;
9231 }
9232 }
9233 else {
9234 // Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK
9235 if (0x10eab <= code && code <= 0x10eac) {
9236 return boundaries_1.CLUSTER_BREAK.EXTEND;
9237 }
9238 }
9239 }
9240 }
9241 else {
9242 if (code < 0x10f46) {
9243 // Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
9244 if (0x10efd <= code && code <= 0x10eff) {
9245 return boundaries_1.CLUSTER_BREAK.EXTEND;
9246 }
9247 }
9248 else {
9249 if (code < 0x10f82) {
9250 // Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
9251 if (0x10f46 <= code && code <= 0x10f50) {
9252 return boundaries_1.CLUSTER_BREAK.EXTEND;
9253 }
9254 }
9255 else {
9256 // Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
9257 if (0x10f82 <= code && code <= 0x10f85) {
9258 return boundaries_1.CLUSTER_BREAK.EXTEND;
9259 }
9260 }
9261 }
9262 }
9263 }
9264 }
9265 }
9266 }
9267 else {
9268 if (code < 0x11180) {
9269 if (code < 0x110b7) {
9270 if (code < 0x11073) {
9271 if (code < 0x11002) {
9272 // Mc BRAHMI SIGN CANDRABINDU
9273 if (0x11000 === code) {
9274 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9275 }
9276 // Mn BRAHMI SIGN ANUSVARA
9277 if (0x11001 === code) {
9278 return boundaries_1.CLUSTER_BREAK.EXTEND;
9279 }
9280 }
9281 else {
9282 if (code < 0x11038) {
9283 // Mc BRAHMI SIGN VISARGA
9284 if (0x11002 === code) {
9285 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9286 }
9287 }
9288 else {
9289 if (code < 0x11070) {
9290 // Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
9291 if (0x11038 <= code && code <= 0x11046) {
9292 return boundaries_1.CLUSTER_BREAK.EXTEND;
9293 }
9294 }
9295 else {
9296 // Mn BRAHMI SIGN OLD TAMIL VIRAMA
9297 if (0x11070 === code) {
9298 return boundaries_1.CLUSTER_BREAK.EXTEND;
9299 }
9300 }
9301 }
9302 }
9303 }
9304 else {
9305 if (code < 0x11082) {
9306 if (code < 0x1107f) {
9307 // Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
9308 if (0x11073 <= code && code <= 0x11074) {
9309 return boundaries_1.CLUSTER_BREAK.EXTEND;
9310 }
9311 }
9312 else {
9313 // Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA
9314 if (0x1107f <= code && code <= 0x11081) {
9315 return boundaries_1.CLUSTER_BREAK.EXTEND;
9316 }
9317 }
9318 }
9319 else {
9320 if (code < 0x110b0) {
9321 // Mc KAITHI SIGN VISARGA
9322 if (0x11082 === code) {
9323 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9324 }
9325 }
9326 else {
9327 if (code < 0x110b3) {
9328 // Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
9329 if (0x110b0 <= code && code <= 0x110b2) {
9330 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9331 }
9332 }
9333 else {
9334 // Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
9335 if (0x110b3 <= code && code <= 0x110b6) {
9336 return boundaries_1.CLUSTER_BREAK.EXTEND;
9337 }
9338 }
9339 }
9340 }
9341 }
9342 }
9343 else {
9344 if (code < 0x11100) {
9345 if (code < 0x110bd) {
9346 if (code < 0x110b9) {
9347 // Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
9348 if (0x110b7 <= code && code <= 0x110b8) {
9349 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9350 }
9351 }
9352 else {
9353 // Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
9354 if (0x110b9 <= code && code <= 0x110ba) {
9355 return boundaries_1.CLUSTER_BREAK.EXTEND;
9356 }
9357 }
9358 }
9359 else {
9360 if (code < 0x110c2) {
9361 // Cf KAITHI NUMBER SIGN
9362 if (0x110bd === code) {
9363 return boundaries_1.CLUSTER_BREAK.PREPEND;
9364 }
9365 }
9366 else {
9367 // Mn KAITHI VOWEL SIGN VOCALIC R
9368 if (0x110c2 === code) {
9369 return boundaries_1.CLUSTER_BREAK.EXTEND;
9370 }
9371 // Cf KAITHI NUMBER SIGN ABOVE
9372 if (0x110cd === code) {
9373 return boundaries_1.CLUSTER_BREAK.PREPEND;
9374 }
9375 }
9376 }
9377 }
9378 else {
9379 if (code < 0x1112d) {
9380 if (code < 0x11127) {
9381 // Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
9382 if (0x11100 <= code && code <= 0x11102) {
9383 return boundaries_1.CLUSTER_BREAK.EXTEND;
9384 }
9385 }
9386 else {
9387 if (code < 0x1112c) {
9388 // Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
9389 if (0x11127 <= code && code <= 0x1112b) {
9390 return boundaries_1.CLUSTER_BREAK.EXTEND;
9391 }
9392 }
9393 else {
9394 // Mc CHAKMA VOWEL SIGN E
9395 if (0x1112c === code) {
9396 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9397 }
9398 }
9399 }
9400 }
9401 else {
9402 if (code < 0x11145) {
9403 // Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
9404 if (0x1112d <= code && code <= 0x11134) {
9405 return boundaries_1.CLUSTER_BREAK.EXTEND;
9406 }
9407 }
9408 else {
9409 if (code < 0x11173) {
9410 // Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
9411 if (0x11145 <= code && code <= 0x11146) {
9412 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9413 }
9414 }
9415 else {
9416 // Mn MAHAJANI SIGN NUKTA
9417 if (0x11173 === code) {
9418 return boundaries_1.CLUSTER_BREAK.EXTEND;
9419 }
9420 }
9421 }
9422 }
9423 }
9424 }
9425 }
9426 else {
9427 if (code < 0x11232) {
9428 if (code < 0x111c2) {
9429 if (code < 0x111b3) {
9430 if (code < 0x11182) {
9431 // Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
9432 if (0x11180 <= code && code <= 0x11181) {
9433 return boundaries_1.CLUSTER_BREAK.EXTEND;
9434 }
9435 }
9436 else {
9437 // Mc SHARADA SIGN VISARGA
9438 if (0x11182 === code) {
9439 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9440 }
9441 }
9442 }
9443 else {
9444 if (code < 0x111b6) {
9445 // Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
9446 if (0x111b3 <= code && code <= 0x111b5) {
9447 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9448 }
9449 }
9450 else {
9451 if (code < 0x111bf) {
9452 // Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
9453 if (0x111b6 <= code && code <= 0x111be) {
9454 return boundaries_1.CLUSTER_BREAK.EXTEND;
9455 }
9456 }
9457 else {
9458 // Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
9459 if (0x111bf <= code && code <= 0x111c0) {
9460 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9461 }
9462 }
9463 }
9464 }
9465 }
9466 else {
9467 if (code < 0x111cf) {
9468 if (code < 0x111c9) {
9469 // Lo [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA
9470 if (0x111c2 <= code && code <= 0x111c3) {
9471 return boundaries_1.CLUSTER_BREAK.PREPEND;
9472 }
9473 }
9474 else {
9475 if (code < 0x111ce) {
9476 // Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
9477 if (0x111c9 <= code && code <= 0x111cc) {
9478 return boundaries_1.CLUSTER_BREAK.EXTEND;
9479 }
9480 }
9481 else {
9482 // Mc SHARADA VOWEL SIGN PRISHTHAMATRA E
9483 if (0x111ce === code) {
9484 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9485 }
9486 }
9487 }
9488 }
9489 else {
9490 if (code < 0x1122c) {
9491 // Mn SHARADA SIGN INVERTED CANDRABINDU
9492 if (0x111cf === code) {
9493 return boundaries_1.CLUSTER_BREAK.EXTEND;
9494 }
9495 }
9496 else {
9497 if (code < 0x1122f) {
9498 // Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II
9499 if (0x1122c <= code && code <= 0x1122e) {
9500 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9501 }
9502 }
9503 else {
9504 // Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
9505 if (0x1122f <= code && code <= 0x11231) {
9506 return boundaries_1.CLUSTER_BREAK.EXTEND;
9507 }
9508 }
9509 }
9510 }
9511 }
9512 }
9513 else {
9514 if (code < 0x11241) {
9515 if (code < 0x11235) {
9516 if (code < 0x11234) {
9517 // Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU
9518 if (0x11232 <= code && code <= 0x11233) {
9519 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9520 }
9521 }
9522 else {
9523 // Mn KHOJKI SIGN ANUSVARA
9524 if (0x11234 === code) {
9525 return boundaries_1.CLUSTER_BREAK.EXTEND;
9526 }
9527 }
9528 }
9529 else {
9530 if (code < 0x11236) {
9531 // Mc KHOJKI SIGN VIRAMA
9532 if (0x11235 === code) {
9533 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9534 }
9535 }
9536 else {
9537 if (code < 0x1123e) {
9538 // Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
9539 if (0x11236 <= code && code <= 0x11237) {
9540 return boundaries_1.CLUSTER_BREAK.EXTEND;
9541 }
9542 }
9543 else {
9544 // Mn KHOJKI SIGN SUKUN
9545 if (0x1123e === code) {
9546 return boundaries_1.CLUSTER_BREAK.EXTEND;
9547 }
9548 }
9549 }
9550 }
9551 }
9552 else {
9553 if (code < 0x112e3) {
9554 if (code < 0x112df) {
9555 // Mn KHOJKI VOWEL SIGN VOCALIC R
9556 if (0x11241 === code) {
9557 return boundaries_1.CLUSTER_BREAK.EXTEND;
9558 }
9559 }
9560 else {
9561 if (code < 0x112e0) {
9562 // Mn KHUDAWADI SIGN ANUSVARA
9563 if (0x112df === code) {
9564 return boundaries_1.CLUSTER_BREAK.EXTEND;
9565 }
9566 }
9567 else {
9568 // Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
9569 if (0x112e0 <= code && code <= 0x112e2) {
9570 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9571 }
9572 }
9573 }
9574 }
9575 else {
9576 if (code < 0x11300) {
9577 // Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA
9578 if (0x112e3 <= code && code <= 0x112ea) {
9579 return boundaries_1.CLUSTER_BREAK.EXTEND;
9580 }
9581 }
9582 else {
9583 if (code < 0x11302) {
9584 // Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
9585 if (0x11300 <= code && code <= 0x11301) {
9586 return boundaries_1.CLUSTER_BREAK.EXTEND;
9587 }
9588 }
9589 else {
9590 // Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA
9591 if (0x11302 <= code && code <= 0x11303) {
9592 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9593 }
9594 }
9595 }
9596 }
9597 }
9598 }
9599 }
9600 }
9601 }
9602 }
9603 else {
9604 if (code < 0x11a97) {
9605 if (code < 0x116ab) {
9606 if (code < 0x114b9) {
9607 if (code < 0x11370) {
9608 if (code < 0x11347) {
9609 if (code < 0x1133f) {
9610 if (code < 0x1133e) {
9611 // Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
9612 if (0x1133b <= code && code <= 0x1133c) {
9613 return boundaries_1.CLUSTER_BREAK.EXTEND;
9614 }
9615 }
9616 else {
9617 // Mc GRANTHA VOWEL SIGN AA
9618 if (0x1133e === code) {
9619 return boundaries_1.CLUSTER_BREAK.EXTEND;
9620 }
9621 }
9622 }
9623 else {
9624 if (code < 0x11340) {
9625 // Mc GRANTHA VOWEL SIGN I
9626 if (0x1133f === code) {
9627 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9628 }
9629 }
9630 else {
9631 if (code < 0x11341) {
9632 // Mn GRANTHA VOWEL SIGN II
9633 if (0x11340 === code) {
9634 return boundaries_1.CLUSTER_BREAK.EXTEND;
9635 }
9636 }
9637 else {
9638 // Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
9639 if (0x11341 <= code && code <= 0x11344) {
9640 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9641 }
9642 }
9643 }
9644 }
9645 }
9646 else {
9647 if (code < 0x11357) {
9648 if (code < 0x1134b) {
9649 // Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
9650 if (0x11347 <= code && code <= 0x11348) {
9651 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9652 }
9653 }
9654 else {
9655 // Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
9656 if (0x1134b <= code && code <= 0x1134d) {
9657 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9658 }
9659 }
9660 }
9661 else {
9662 if (code < 0x11362) {
9663 // Mc GRANTHA AU LENGTH MARK
9664 if (0x11357 === code) {
9665 return boundaries_1.CLUSTER_BREAK.EXTEND;
9666 }
9667 }
9668 else {
9669 if (code < 0x11366) {
9670 // Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
9671 if (0x11362 <= code && code <= 0x11363) {
9672 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9673 }
9674 }
9675 else {
9676 // Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
9677 if (0x11366 <= code && code <= 0x1136c) {
9678 return boundaries_1.CLUSTER_BREAK.EXTEND;
9679 }
9680 }
9681 }
9682 }
9683 }
9684 }
9685 else {
9686 if (code < 0x11445) {
9687 if (code < 0x11438) {
9688 if (code < 0x11435) {
9689 // Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
9690 if (0x11370 <= code && code <= 0x11374) {
9691 return boundaries_1.CLUSTER_BREAK.EXTEND;
9692 }
9693 }
9694 else {
9695 // Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II
9696 if (0x11435 <= code && code <= 0x11437) {
9697 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9698 }
9699 }
9700 }
9701 else {
9702 if (code < 0x11440) {
9703 // Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
9704 if (0x11438 <= code && code <= 0x1143f) {
9705 return boundaries_1.CLUSTER_BREAK.EXTEND;
9706 }
9707 }
9708 else {
9709 if (code < 0x11442) {
9710 // Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU
9711 if (0x11440 <= code && code <= 0x11441) {
9712 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9713 }
9714 }
9715 else {
9716 // Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
9717 if (0x11442 <= code && code <= 0x11444) {
9718 return boundaries_1.CLUSTER_BREAK.EXTEND;
9719 }
9720 }
9721 }
9722 }
9723 }
9724 else {
9725 if (code < 0x114b0) {
9726 if (code < 0x11446) {
9727 // Mc NEWA SIGN VISARGA
9728 if (0x11445 === code) {
9729 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9730 }
9731 }
9732 else {
9733 // Mn NEWA SIGN NUKTA
9734 if (0x11446 === code) {
9735 return boundaries_1.CLUSTER_BREAK.EXTEND;
9736 }
9737 // Mn NEWA SANDHI MARK
9738 if (0x1145e === code) {
9739 return boundaries_1.CLUSTER_BREAK.EXTEND;
9740 }
9741 }
9742 }
9743 else {
9744 if (code < 0x114b1) {
9745 // Mc TIRHUTA VOWEL SIGN AA
9746 if (0x114b0 === code) {
9747 return boundaries_1.CLUSTER_BREAK.EXTEND;
9748 }
9749 }
9750 else {
9751 if (code < 0x114b3) {
9752 // Mc [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II
9753 if (0x114b1 <= code && code <= 0x114b2) {
9754 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9755 }
9756 }
9757 else {
9758 // Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
9759 if (0x114b3 <= code && code <= 0x114b8) {
9760 return boundaries_1.CLUSTER_BREAK.EXTEND;
9761 }
9762 }
9763 }
9764 }
9765 }
9766 }
9767 }
9768 else {
9769 if (code < 0x115b8) {
9770 if (code < 0x114bf) {
9771 if (code < 0x114bb) {
9772 // Mc TIRHUTA VOWEL SIGN E
9773 if (0x114b9 === code) {
9774 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9775 }
9776 // Mn TIRHUTA VOWEL SIGN SHORT E
9777 if (0x114ba === code) {
9778 return boundaries_1.CLUSTER_BREAK.EXTEND;
9779 }
9780 }
9781 else {
9782 if (code < 0x114bd) {
9783 // Mc [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O
9784 if (0x114bb <= code && code <= 0x114bc) {
9785 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9786 }
9787 }
9788 else {
9789 // Mc TIRHUTA VOWEL SIGN SHORT O
9790 if (0x114bd === code) {
9791 return boundaries_1.CLUSTER_BREAK.EXTEND;
9792 }
9793 // Mc TIRHUTA VOWEL SIGN AU
9794 if (0x114be === code) {
9795 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9796 }
9797 }
9798 }
9799 }
9800 else {
9801 if (code < 0x115af) {
9802 if (code < 0x114c1) {
9803 // Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
9804 if (0x114bf <= code && code <= 0x114c0) {
9805 return boundaries_1.CLUSTER_BREAK.EXTEND;
9806 }
9807 }
9808 else {
9809 if (code < 0x114c2) {
9810 // Mc TIRHUTA SIGN VISARGA
9811 if (0x114c1 === code) {
9812 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9813 }
9814 }
9815 else {
9816 // Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
9817 if (0x114c2 <= code && code <= 0x114c3) {
9818 return boundaries_1.CLUSTER_BREAK.EXTEND;
9819 }
9820 }
9821 }
9822 }
9823 else {
9824 if (code < 0x115b0) {
9825 // Mc SIDDHAM VOWEL SIGN AA
9826 if (0x115af === code) {
9827 return boundaries_1.CLUSTER_BREAK.EXTEND;
9828 }
9829 }
9830 else {
9831 if (code < 0x115b2) {
9832 // Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II
9833 if (0x115b0 <= code && code <= 0x115b1) {
9834 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9835 }
9836 }
9837 else {
9838 // Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR
9839 if (0x115b2 <= code && code <= 0x115b5) {
9840 return boundaries_1.CLUSTER_BREAK.EXTEND;
9841 }
9842 }
9843 }
9844 }
9845 }
9846 }
9847 else {
9848 if (code < 0x11630) {
9849 if (code < 0x115be) {
9850 if (code < 0x115bc) {
9851 // Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
9852 if (0x115b8 <= code && code <= 0x115bb) {
9853 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9854 }
9855 }
9856 else {
9857 // Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA
9858 if (0x115bc <= code && code <= 0x115bd) {
9859 return boundaries_1.CLUSTER_BREAK.EXTEND;
9860 }
9861 }
9862 }
9863 else {
9864 if (code < 0x115bf) {
9865 // Mc SIDDHAM SIGN VISARGA
9866 if (0x115be === code) {
9867 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9868 }
9869 }
9870 else {
9871 if (code < 0x115dc) {
9872 // Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA
9873 if (0x115bf <= code && code <= 0x115c0) {
9874 return boundaries_1.CLUSTER_BREAK.EXTEND;
9875 }
9876 }
9877 else {
9878 // Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
9879 if (0x115dc <= code && code <= 0x115dd) {
9880 return boundaries_1.CLUSTER_BREAK.EXTEND;
9881 }
9882 }
9883 }
9884 }
9885 }
9886 else {
9887 if (code < 0x1163d) {
9888 if (code < 0x11633) {
9889 // Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II
9890 if (0x11630 <= code && code <= 0x11632) {
9891 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9892 }
9893 }
9894 else {
9895 if (code < 0x1163b) {
9896 // Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
9897 if (0x11633 <= code && code <= 0x1163a) {
9898 return boundaries_1.CLUSTER_BREAK.EXTEND;
9899 }
9900 }
9901 else {
9902 // Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU
9903 if (0x1163b <= code && code <= 0x1163c) {
9904 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9905 }
9906 }
9907 }
9908 }
9909 else {
9910 if (code < 0x1163e) {
9911 // Mn MODI SIGN ANUSVARA
9912 if (0x1163d === code) {
9913 return boundaries_1.CLUSTER_BREAK.EXTEND;
9914 }
9915 }
9916 else {
9917 if (code < 0x1163f) {
9918 // Mc MODI SIGN VISARGA
9919 if (0x1163e === code) {
9920 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9921 }
9922 }
9923 else {
9924 // Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
9925 if (0x1163f <= code && code <= 0x11640) {
9926 return boundaries_1.CLUSTER_BREAK.EXTEND;
9927 }
9928 }
9929 }
9930 }
9931 }
9932 }
9933 }
9934 }
9935 else {
9936 if (code < 0x1193f) {
9937 if (code < 0x11727) {
9938 if (code < 0x116b6) {
9939 if (code < 0x116ad) {
9940 // Mn TAKRI SIGN ANUSVARA
9941 if (0x116ab === code) {
9942 return boundaries_1.CLUSTER_BREAK.EXTEND;
9943 }
9944 // Mc TAKRI SIGN VISARGA
9945 if (0x116ac === code) {
9946 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9947 }
9948 }
9949 else {
9950 if (code < 0x116ae) {
9951 // Mn TAKRI VOWEL SIGN AA
9952 if (0x116ad === code) {
9953 return boundaries_1.CLUSTER_BREAK.EXTEND;
9954 }
9955 }
9956 else {
9957 if (code < 0x116b0) {
9958 // Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
9959 if (0x116ae <= code && code <= 0x116af) {
9960 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9961 }
9962 }
9963 else {
9964 // Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
9965 if (0x116b0 <= code && code <= 0x116b5) {
9966 return boundaries_1.CLUSTER_BREAK.EXTEND;
9967 }
9968 }
9969 }
9970 }
9971 }
9972 else {
9973 if (code < 0x1171d) {
9974 // Mc TAKRI SIGN VIRAMA
9975 if (0x116b6 === code) {
9976 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9977 }
9978 // Mn TAKRI SIGN NUKTA
9979 if (0x116b7 === code) {
9980 return boundaries_1.CLUSTER_BREAK.EXTEND;
9981 }
9982 }
9983 else {
9984 if (code < 0x11722) {
9985 // Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
9986 if (0x1171d <= code && code <= 0x1171f) {
9987 return boundaries_1.CLUSTER_BREAK.EXTEND;
9988 }
9989 }
9990 else {
9991 if (code < 0x11726) {
9992 // Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
9993 if (0x11722 <= code && code <= 0x11725) {
9994 return boundaries_1.CLUSTER_BREAK.EXTEND;
9995 }
9996 }
9997 else {
9998 // Mc AHOM VOWEL SIGN E
9999 if (0x11726 === code) {
10000 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10001 }
10002 }
10003 }
10004 }
10005 }
10006 }
10007 else {
10008 if (code < 0x11930) {
10009 if (code < 0x1182f) {
10010 if (code < 0x1182c) {
10011 // Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER
10012 if (0x11727 <= code && code <= 0x1172b) {
10013 return boundaries_1.CLUSTER_BREAK.EXTEND;
10014 }
10015 }
10016 else {
10017 // Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
10018 if (0x1182c <= code && code <= 0x1182e) {
10019 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10020 }
10021 }
10022 }
10023 else {
10024 if (code < 0x11838) {
10025 // Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
10026 if (0x1182f <= code && code <= 0x11837) {
10027 return boundaries_1.CLUSTER_BREAK.EXTEND;
10028 }
10029 }
10030 else {
10031 if (code < 0x11839) {
10032 // Mc DOGRA SIGN VISARGA
10033 if (0x11838 === code) {
10034 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10035 }
10036 }
10037 else {
10038 // Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA
10039 if (0x11839 <= code && code <= 0x1183a) {
10040 return boundaries_1.CLUSTER_BREAK.EXTEND;
10041 }
10042 }
10043 }
10044 }
10045 }
10046 else {
10047 if (code < 0x1193b) {
10048 if (code < 0x11931) {
10049 // Mc DIVES AKURU VOWEL SIGN AA
10050 if (0x11930 === code) {
10051 return boundaries_1.CLUSTER_BREAK.EXTEND;
10052 }
10053 }
10054 else {
10055 if (code < 0x11937) {
10056 // Mc [5] DIVES AKURU VOWEL SIGN I..DIVES AKURU VOWEL SIGN E
10057 if (0x11931 <= code && code <= 0x11935) {
10058 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10059 }
10060 }
10061 else {
10062 // Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
10063 if (0x11937 <= code && code <= 0x11938) {
10064 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10065 }
10066 }
10067 }
10068 }
10069 else {
10070 if (code < 0x1193d) {
10071 // Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU
10072 if (0x1193b <= code && code <= 0x1193c) {
10073 return boundaries_1.CLUSTER_BREAK.EXTEND;
10074 }
10075 }
10076 else {
10077 // Mc DIVES AKURU SIGN HALANTA
10078 if (0x1193d === code) {
10079 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10080 }
10081 // Mn DIVES AKURU VIRAMA
10082 if (0x1193e === code) {
10083 return boundaries_1.CLUSTER_BREAK.EXTEND;
10084 }
10085 }
10086 }
10087 }
10088 }
10089 }
10090 else {
10091 if (code < 0x11a01) {
10092 if (code < 0x119d1) {
10093 if (code < 0x11941) {
10094 // Lo DIVES AKURU PREFIXED NASAL SIGN
10095 if (0x1193f === code) {
10096 return boundaries_1.CLUSTER_BREAK.PREPEND;
10097 }
10098 // Mc DIVES AKURU MEDIAL YA
10099 if (0x11940 === code) {
10100 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10101 }
10102 }
10103 else {
10104 if (code < 0x11942) {
10105 // Lo DIVES AKURU INITIAL RA
10106 if (0x11941 === code) {
10107 return boundaries_1.CLUSTER_BREAK.PREPEND;
10108 }
10109 }
10110 else {
10111 // Mc DIVES AKURU MEDIAL RA
10112 if (0x11942 === code) {
10113 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10114 }
10115 // Mn DIVES AKURU SIGN NUKTA
10116 if (0x11943 === code) {
10117 return boundaries_1.CLUSTER_BREAK.EXTEND;
10118 }
10119 }
10120 }
10121 }
10122 else {
10123 if (code < 0x119dc) {
10124 if (code < 0x119d4) {
10125 // Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II
10126 if (0x119d1 <= code && code <= 0x119d3) {
10127 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10128 }
10129 }
10130 else {
10131 if (code < 0x119da) {
10132 // Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
10133 if (0x119d4 <= code && code <= 0x119d7) {
10134 return boundaries_1.CLUSTER_BREAK.EXTEND;
10135 }
10136 }
10137 else {
10138 // Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI
10139 if (0x119da <= code && code <= 0x119db) {
10140 return boundaries_1.CLUSTER_BREAK.EXTEND;
10141 }
10142 }
10143 }
10144 }
10145 else {
10146 if (code < 0x119e0) {
10147 // Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
10148 if (0x119dc <= code && code <= 0x119df) {
10149 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10150 }
10151 }
10152 else {
10153 // Mn NANDINAGARI SIGN VIRAMA
10154 if (0x119e0 === code) {
10155 return boundaries_1.CLUSTER_BREAK.EXTEND;
10156 }
10157 // Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
10158 if (0x119e4 === code) {
10159 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10160 }
10161 }
10162 }
10163 }
10164 }
10165 else {
10166 if (code < 0x11a47) {
10167 if (code < 0x11a39) {
10168 if (code < 0x11a33) {
10169 // Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK
10170 if (0x11a01 <= code && code <= 0x11a0a) {
10171 return boundaries_1.CLUSTER_BREAK.EXTEND;
10172 }
10173 }
10174 else {
10175 // Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
10176 if (0x11a33 <= code && code <= 0x11a38) {
10177 return boundaries_1.CLUSTER_BREAK.EXTEND;
10178 }
10179 }
10180 }
10181 else {
10182 if (code < 0x11a3a) {
10183 // Mc ZANABAZAR SQUARE SIGN VISARGA
10184 if (0x11a39 === code) {
10185 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10186 }
10187 }
10188 else {
10189 if (code < 0x11a3b) {
10190 // Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
10191 if (0x11a3a === code) {
10192 return boundaries_1.CLUSTER_BREAK.PREPEND;
10193 }
10194 }
10195 else {
10196 // Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
10197 if (0x11a3b <= code && code <= 0x11a3e) {
10198 return boundaries_1.CLUSTER_BREAK.EXTEND;
10199 }
10200 }
10201 }
10202 }
10203 }
10204 else {
10205 if (code < 0x11a59) {
10206 if (code < 0x11a51) {
10207 // Mn ZANABAZAR SQUARE SUBJOINER
10208 if (0x11a47 === code) {
10209 return boundaries_1.CLUSTER_BREAK.EXTEND;
10210 }
10211 }
10212 else {
10213 if (code < 0x11a57) {
10214 // Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE
10215 if (0x11a51 <= code && code <= 0x11a56) {
10216 return boundaries_1.CLUSTER_BREAK.EXTEND;
10217 }
10218 }
10219 else {
10220 // Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
10221 if (0x11a57 <= code && code <= 0x11a58) {
10222 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10223 }
10224 }
10225 }
10226 }
10227 else {
10228 if (code < 0x11a84) {
10229 // Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK
10230 if (0x11a59 <= code && code <= 0x11a5b) {
10231 return boundaries_1.CLUSTER_BREAK.EXTEND;
10232 }
10233 }
10234 else {
10235 if (code < 0x11a8a) {
10236 // Lo [6] SOYOMBO SIGN JIHVAMULIYA..SOYOMBO CLUSTER-INITIAL LETTER SA
10237 if (0x11a84 <= code && code <= 0x11a89) {
10238 return boundaries_1.CLUSTER_BREAK.PREPEND;
10239 }
10240 }
10241 else {
10242 // Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA
10243 if (0x11a8a <= code && code <= 0x11a96) {
10244 return boundaries_1.CLUSTER_BREAK.EXTEND;
10245 }
10246 }
10247 }
10248 }
10249 }
10250 }
10251 }
10252 }
10253 }
10254 else {
10255 if (code < 0x16f51) {
10256 if (code < 0x11d90) {
10257 if (code < 0x11cb1) {
10258 if (code < 0x11c3e) {
10259 if (code < 0x11c2f) {
10260 if (code < 0x11a98) {
10261 // Mc SOYOMBO SIGN VISARGA
10262 if (0x11a97 === code) {
10263 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10264 }
10265 }
10266 else {
10267 // Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER
10268 if (0x11a98 <= code && code <= 0x11a99) {
10269 return boundaries_1.CLUSTER_BREAK.EXTEND;
10270 }
10271 }
10272 }
10273 else {
10274 if (code < 0x11c30) {
10275 // Mc BHAIKSUKI VOWEL SIGN AA
10276 if (0x11c2f === code) {
10277 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10278 }
10279 }
10280 else {
10281 if (code < 0x11c38) {
10282 // Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L
10283 if (0x11c30 <= code && code <= 0x11c36) {
10284 return boundaries_1.CLUSTER_BREAK.EXTEND;
10285 }
10286 }
10287 else {
10288 // Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
10289 if (0x11c38 <= code && code <= 0x11c3d) {
10290 return boundaries_1.CLUSTER_BREAK.EXTEND;
10291 }
10292 }
10293 }
10294 }
10295 }
10296 else {
10297 if (code < 0x11c92) {
10298 // Mc BHAIKSUKI SIGN VISARGA
10299 if (0x11c3e === code) {
10300 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10301 }
10302 // Mn BHAIKSUKI SIGN VIRAMA
10303 if (0x11c3f === code) {
10304 return boundaries_1.CLUSTER_BREAK.EXTEND;
10305 }
10306 }
10307 else {
10308 if (code < 0x11ca9) {
10309 // Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
10310 if (0x11c92 <= code && code <= 0x11ca7) {
10311 return boundaries_1.CLUSTER_BREAK.EXTEND;
10312 }
10313 }
10314 else {
10315 if (code < 0x11caa) {
10316 // Mc MARCHEN SUBJOINED LETTER YA
10317 if (0x11ca9 === code) {
10318 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10319 }
10320 }
10321 else {
10322 // Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA
10323 if (0x11caa <= code && code <= 0x11cb0) {
10324 return boundaries_1.CLUSTER_BREAK.EXTEND;
10325 }
10326 }
10327 }
10328 }
10329 }
10330 }
10331 else {
10332 if (code < 0x11d3a) {
10333 if (code < 0x11cb4) {
10334 if (code < 0x11cb2) {
10335 // Mc MARCHEN VOWEL SIGN I
10336 if (0x11cb1 === code) {
10337 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10338 }
10339 }
10340 else {
10341 // Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E
10342 if (0x11cb2 <= code && code <= 0x11cb3) {
10343 return boundaries_1.CLUSTER_BREAK.EXTEND;
10344 }
10345 }
10346 }
10347 else {
10348 if (code < 0x11cb5) {
10349 // Mc MARCHEN VOWEL SIGN O
10350 if (0x11cb4 === code) {
10351 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10352 }
10353 }
10354 else {
10355 if (code < 0x11d31) {
10356 // Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU
10357 if (0x11cb5 <= code && code <= 0x11cb6) {
10358 return boundaries_1.CLUSTER_BREAK.EXTEND;
10359 }
10360 }
10361 else {
10362 // Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
10363 if (0x11d31 <= code && code <= 0x11d36) {
10364 return boundaries_1.CLUSTER_BREAK.EXTEND;
10365 }
10366 }
10367 }
10368 }
10369 }
10370 else {
10371 if (code < 0x11d46) {
10372 if (code < 0x11d3c) {
10373 // Mn MASARAM GONDI VOWEL SIGN E
10374 if (0x11d3a === code) {
10375 return boundaries_1.CLUSTER_BREAK.EXTEND;
10376 }
10377 }
10378 else {
10379 if (code < 0x11d3f) {
10380 // Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
10381 if (0x11d3c <= code && code <= 0x11d3d) {
10382 return boundaries_1.CLUSTER_BREAK.EXTEND;
10383 }
10384 }
10385 else {
10386 // Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA
10387 if (0x11d3f <= code && code <= 0x11d45) {
10388 return boundaries_1.CLUSTER_BREAK.EXTEND;
10389 }
10390 }
10391 }
10392 }
10393 else {
10394 if (code < 0x11d47) {
10395 // Lo MASARAM GONDI REPHA
10396 if (0x11d46 === code) {
10397 return boundaries_1.CLUSTER_BREAK.PREPEND;
10398 }
10399 }
10400 else {
10401 if (code < 0x11d8a) {
10402 // Mn MASARAM GONDI RA-KARA
10403 if (0x11d47 === code) {
10404 return boundaries_1.CLUSTER_BREAK.EXTEND;
10405 }
10406 }
10407 else {
10408 // Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
10409 if (0x11d8a <= code && code <= 0x11d8e) {
10410 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10411 }
10412 }
10413 }
10414 }
10415 }
10416 }
10417 }
10418 else {
10419 if (code < 0x11f36) {
10420 if (code < 0x11ef3) {
10421 if (code < 0x11d95) {
10422 if (code < 0x11d93) {
10423 // Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
10424 if (0x11d90 <= code && code <= 0x11d91) {
10425 return boundaries_1.CLUSTER_BREAK.EXTEND;
10426 }
10427 }
10428 else {
10429 // Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
10430 if (0x11d93 <= code && code <= 0x11d94) {
10431 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10432 }
10433 }
10434 }
10435 else {
10436 if (code < 0x11d96) {
10437 // Mn GUNJALA GONDI SIGN ANUSVARA
10438 if (0x11d95 === code) {
10439 return boundaries_1.CLUSTER_BREAK.EXTEND;
10440 }
10441 }
10442 else {
10443 // Mc GUNJALA GONDI SIGN VISARGA
10444 if (0x11d96 === code) {
10445 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10446 }
10447 // Mn GUNJALA GONDI VIRAMA
10448 if (0x11d97 === code) {
10449 return boundaries_1.CLUSTER_BREAK.EXTEND;
10450 }
10451 }
10452 }
10453 }
10454 else {
10455 if (code < 0x11f02) {
10456 if (code < 0x11ef5) {
10457 // Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
10458 if (0x11ef3 <= code && code <= 0x11ef4) {
10459 return boundaries_1.CLUSTER_BREAK.EXTEND;
10460 }
10461 }
10462 else {
10463 if (code < 0x11f00) {
10464 // Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
10465 if (0x11ef5 <= code && code <= 0x11ef6) {
10466 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10467 }
10468 }
10469 else {
10470 // Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
10471 if (0x11f00 <= code && code <= 0x11f01) {
10472 return boundaries_1.CLUSTER_BREAK.EXTEND;
10473 }
10474 }
10475 }
10476 }
10477 else {
10478 if (code < 0x11f03) {
10479 // Lo KAWI SIGN REPHA
10480 if (0x11f02 === code) {
10481 return boundaries_1.CLUSTER_BREAK.PREPEND;
10482 }
10483 }
10484 else {
10485 if (code < 0x11f34) {
10486 // Mc KAWI SIGN VISARGA
10487 if (0x11f03 === code) {
10488 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10489 }
10490 }
10491 else {
10492 // Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
10493 if (0x11f34 <= code && code <= 0x11f35) {
10494 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10495 }
10496 }
10497 }
10498 }
10499 }
10500 }
10501 else {
10502 if (code < 0x13430) {
10503 if (code < 0x11f40) {
10504 if (code < 0x11f3e) {
10505 // Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
10506 if (0x11f36 <= code && code <= 0x11f3a) {
10507 return boundaries_1.CLUSTER_BREAK.EXTEND;
10508 }
10509 }
10510 else {
10511 // Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
10512 if (0x11f3e <= code && code <= 0x11f3f) {
10513 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10514 }
10515 }
10516 }
10517 else {
10518 if (code < 0x11f41) {
10519 // Mn KAWI VOWEL SIGN EU
10520 if (0x11f40 === code) {
10521 return boundaries_1.CLUSTER_BREAK.EXTEND;
10522 }
10523 }
10524 else {
10525 // Mc KAWI SIGN KILLER
10526 if (0x11f41 === code) {
10527 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10528 }
10529 // Mn KAWI CONJOINER
10530 if (0x11f42 === code) {
10531 return boundaries_1.CLUSTER_BREAK.EXTEND;
10532 }
10533 }
10534 }
10535 }
10536 else {
10537 if (code < 0x16af0) {
10538 if (code < 0x13440) {
10539 // Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
10540 if (0x13430 <= code && code <= 0x1343f) {
10541 return boundaries_1.CLUSTER_BREAK.CONTROL;
10542 }
10543 }
10544 else {
10545 if (code < 0x13447) {
10546 // Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
10547 if (0x13440 === code) {
10548 return boundaries_1.CLUSTER_BREAK.EXTEND;
10549 }
10550 }
10551 else {
10552 // Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
10553 if (0x13447 <= code && code <= 0x13455) {
10554 return boundaries_1.CLUSTER_BREAK.EXTEND;
10555 }
10556 }
10557 }
10558 }
10559 else {
10560 if (code < 0x16b30) {
10561 // Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
10562 if (0x16af0 <= code && code <= 0x16af4) {
10563 return boundaries_1.CLUSTER_BREAK.EXTEND;
10564 }
10565 }
10566 else {
10567 if (code < 0x16f4f) {
10568 // Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM
10569 if (0x16b30 <= code && code <= 0x16b36) {
10570 return boundaries_1.CLUSTER_BREAK.EXTEND;
10571 }
10572 }
10573 else {
10574 // Mn MIAO SIGN CONSONANT MODIFIER BAR
10575 if (0x16f4f === code) {
10576 return boundaries_1.CLUSTER_BREAK.EXTEND;
10577 }
10578 }
10579 }
10580 }
10581 }
10582 }
10583 }
10584 }
10585 else {
10586 if (code < 0x1da84) {
10587 if (code < 0x1d167) {
10588 if (code < 0x1bca0) {
10589 if (code < 0x16fe4) {
10590 if (code < 0x16f8f) {
10591 // Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI
10592 if (0x16f51 <= code && code <= 0x16f87) {
10593 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10594 }
10595 }
10596 else {
10597 // Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
10598 if (0x16f8f <= code && code <= 0x16f92) {
10599 return boundaries_1.CLUSTER_BREAK.EXTEND;
10600 }
10601 }
10602 }
10603 else {
10604 if (code < 0x16ff0) {
10605 // Mn KHITAN SMALL SCRIPT FILLER
10606 if (0x16fe4 === code) {
10607 return boundaries_1.CLUSTER_BREAK.EXTEND;
10608 }
10609 }
10610 else {
10611 if (code < 0x1bc9d) {
10612 // Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
10613 if (0x16ff0 <= code && code <= 0x16ff1) {
10614 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10615 }
10616 }
10617 else {
10618 // Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
10619 if (0x1bc9d <= code && code <= 0x1bc9e) {
10620 return boundaries_1.CLUSTER_BREAK.EXTEND;
10621 }
10622 }
10623 }
10624 }
10625 }
10626 else {
10627 if (code < 0x1cf30) {
10628 if (code < 0x1cf00) {
10629 // Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
10630 if (0x1bca0 <= code && code <= 0x1bca3) {
10631 return boundaries_1.CLUSTER_BREAK.CONTROL;
10632 }
10633 }
10634 else {
10635 // Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
10636 if (0x1cf00 <= code && code <= 0x1cf2d) {
10637 return boundaries_1.CLUSTER_BREAK.EXTEND;
10638 }
10639 }
10640 }
10641 else {
10642 if (code < 0x1d165) {
10643 // Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
10644 if (0x1cf30 <= code && code <= 0x1cf46) {
10645 return boundaries_1.CLUSTER_BREAK.EXTEND;
10646 }
10647 }
10648 else {
10649 // Mc MUSICAL SYMBOL COMBINING STEM
10650 if (0x1d165 === code) {
10651 return boundaries_1.CLUSTER_BREAK.EXTEND;
10652 }
10653 // Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
10654 if (0x1d166 === code) {
10655 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10656 }
10657 }
10658 }
10659 }
10660 }
10661 else {
10662 if (code < 0x1d185) {
10663 if (code < 0x1d16e) {
10664 if (code < 0x1d16d) {
10665 // Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
10666 if (0x1d167 <= code && code <= 0x1d169) {
10667 return boundaries_1.CLUSTER_BREAK.EXTEND;
10668 }
10669 }
10670 else {
10671 // Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT
10672 if (0x1d16d === code) {
10673 return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10674 }
10675 }
10676 }
10677 else {
10678 if (code < 0x1d173) {
10679 // Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5
10680 if (0x1d16e <= code && code <= 0x1d172) {
10681 return boundaries_1.CLUSTER_BREAK.EXTEND;
10682 }
10683 }
10684 else {
10685 if (code < 0x1d17b) {
10686 // Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
10687 if (0x1d173 <= code && code <= 0x1d17a) {
10688 return boundaries_1.CLUSTER_BREAK.CONTROL;
10689 }
10690 }
10691 else {
10692 // Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
10693 if (0x1d17b <= code && code <= 0x1d182) {
10694 return boundaries_1.CLUSTER_BREAK.EXTEND;
10695 }
10696 }
10697 }
10698 }
10699 }
10700 else {
10701 if (code < 0x1da00) {
10702 if (code < 0x1d1aa) {
10703 // Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
10704 if (0x1d185 <= code && code <= 0x1d18b) {
10705 return boundaries_1.CLUSTER_BREAK.EXTEND;
10706 }
10707 }
10708 else {
10709 if (code < 0x1d242) {
10710 // Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
10711 if (0x1d1aa <= code && code <= 0x1d1ad) {
10712 return boundaries_1.CLUSTER_BREAK.EXTEND;
10713 }
10714 }
10715 else {
10716 // Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
10717 if (0x1d242 <= code && code <= 0x1d244) {
10718 return boundaries_1.CLUSTER_BREAK.EXTEND;
10719 }
10720 }
10721 }
10722 }
10723 else {
10724 if (code < 0x1da3b) {
10725 // Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN
10726 if (0x1da00 <= code && code <= 0x1da36) {
10727 return boundaries_1.CLUSTER_BREAK.EXTEND;
10728 }
10729 }
10730 else {
10731 if (code < 0x1da75) {
10732 // Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
10733 if (0x1da3b <= code && code <= 0x1da6c) {
10734 return boundaries_1.CLUSTER_BREAK.EXTEND;
10735 }
10736 }
10737 else {
10738 // Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
10739 if (0x1da75 === code) {
10740 return boundaries_1.CLUSTER_BREAK.EXTEND;
10741 }
10742 }
10743 }
10744 }
10745 }
10746 }
10747 }
10748 else {
10749 if (code < 0x1e2ec) {
10750 if (code < 0x1e01b) {
10751 if (code < 0x1daa1) {
10752 if (code < 0x1da9b) {
10753 // Mn SIGNWRITING LOCATION HEAD NECK
10754 if (0x1da84 === code) {
10755 return boundaries_1.CLUSTER_BREAK.EXTEND;
10756 }
10757 }
10758 else {
10759 // Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
10760 if (0x1da9b <= code && code <= 0x1da9f) {
10761 return boundaries_1.CLUSTER_BREAK.EXTEND;
10762 }
10763 }
10764 }
10765 else {
10766 if (code < 0x1e000) {
10767 // Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
10768 if (0x1daa1 <= code && code <= 0x1daaf) {
10769 return boundaries_1.CLUSTER_BREAK.EXTEND;
10770 }
10771 }
10772 else {
10773 if (code < 0x1e008) {
10774 // Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
10775 if (0x1e000 <= code && code <= 0x1e006) {
10776 return boundaries_1.CLUSTER_BREAK.EXTEND;
10777 }
10778 }
10779 else {
10780 // Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
10781 if (0x1e008 <= code && code <= 0x1e018) {
10782 return boundaries_1.CLUSTER_BREAK.EXTEND;
10783 }
10784 }
10785 }
10786 }
10787 }
10788 else {
10789 if (code < 0x1e08f) {
10790 if (code < 0x1e023) {
10791 // Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
10792 if (0x1e01b <= code && code <= 0x1e021) {
10793 return boundaries_1.CLUSTER_BREAK.EXTEND;
10794 }
10795 }
10796 else {
10797 if (code < 0x1e026) {
10798 // Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
10799 if (0x1e023 <= code && code <= 0x1e024) {
10800 return boundaries_1.CLUSTER_BREAK.EXTEND;
10801 }
10802 }
10803 else {
10804 // Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
10805 if (0x1e026 <= code && code <= 0x1e02a) {
10806 return boundaries_1.CLUSTER_BREAK.EXTEND;
10807 }
10808 }
10809 }
10810 }
10811 else {
10812 if (code < 0x1e130) {
10813 // Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
10814 if (0x1e08f === code) {
10815 return boundaries_1.CLUSTER_BREAK.EXTEND;
10816 }
10817 }
10818 else {
10819 if (code < 0x1e2ae) {
10820 // Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
10821 if (0x1e130 <= code && code <= 0x1e136) {
10822 return boundaries_1.CLUSTER_BREAK.EXTEND;
10823 }
10824 }
10825 else {
10826 // Mn TOTO SIGN RISING TONE
10827 if (0x1e2ae === code) {
10828 return boundaries_1.CLUSTER_BREAK.EXTEND;
10829 }
10830 }
10831 }
10832 }
10833 }
10834 }
10835 else {
10836 if (code < 0x1f3fb) {
10837 if (code < 0x1e8d0) {
10838 if (code < 0x1e4ec) {
10839 // Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI
10840 if (0x1e2ec <= code && code <= 0x1e2ef) {
10841 return boundaries_1.CLUSTER_BREAK.EXTEND;
10842 }
10843 }
10844 else {
10845 // Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
10846 if (0x1e4ec <= code && code <= 0x1e4ef) {
10847 return boundaries_1.CLUSTER_BREAK.EXTEND;
10848 }
10849 }
10850 }
10851 else {
10852 if (code < 0x1e944) {
10853 // Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
10854 if (0x1e8d0 <= code && code <= 0x1e8d6) {
10855 return boundaries_1.CLUSTER_BREAK.EXTEND;
10856 }
10857 }
10858 else {
10859 if (code < 0x1f1e6) {
10860 // Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
10861 if (0x1e944 <= code && code <= 0x1e94a) {
10862 return boundaries_1.CLUSTER_BREAK.EXTEND;
10863 }
10864 }
10865 else {
10866 // So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
10867 if (0x1f1e6 <= code && code <= 0x1f1ff) {
10868 return boundaries_1.CLUSTER_BREAK.REGIONAL_INDICATOR;
10869 }
10870 }
10871 }
10872 }
10873 }
10874 else {
10875 if (code < 0xe0080) {
10876 if (code < 0xe0000) {
10877 // Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6
10878 if (0x1f3fb <= code && code <= 0x1f3ff) {
10879 return boundaries_1.CLUSTER_BREAK.EXTEND;
10880 }
10881 }
10882 else {
10883 if (code < 0xe0020) {
10884 // Cn <reserved-E0000>
10885 // Cf LANGUAGE TAG
10886 // Cn [30] <reserved-E0002>..<reserved-E001F>
10887 if (0xe0000 <= code && code <= 0xe001f) {
10888 return boundaries_1.CLUSTER_BREAK.CONTROL;
10889 }
10890 }
10891 else {
10892 // Cf [96] TAG SPACE..CANCEL TAG
10893 if (0xe0020 <= code && code <= 0xe007f) {
10894 return boundaries_1.CLUSTER_BREAK.EXTEND;
10895 }
10896 }
10897 }
10898 }
10899 else {
10900 if (code < 0xe0100) {
10901 // Cn [128] <reserved-E0080>..<reserved-E00FF>
10902 if (0xe0080 <= code && code <= 0xe00ff) {
10903 return boundaries_1.CLUSTER_BREAK.CONTROL;
10904 }
10905 }
10906 else {
10907 if (code < 0xe01f0) {
10908 // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
10909 if (0xe0100 <= code && code <= 0xe01ef) {
10910 return boundaries_1.CLUSTER_BREAK.EXTEND;
10911 }
10912 }
10913 else {
10914 // Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
10915 if (0xe01f0 <= code && code <= 0xe0fff) {
10916 return boundaries_1.CLUSTER_BREAK.CONTROL;
10917 }
10918 }
10919 }
10920 }
10921 }
10922 }
10923 }
10924 }
10925 }
10926 }
10927 }
10928 }
10929 // unlisted code points are treated as a break property of "Other"
10930 return boundaries_1.CLUSTER_BREAK.OTHER;
10931 }
10932 /**
10933 * Given a Unicode code point, returns if symbol is an extended pictographic or some other break
10934 * @param code {number} Unicode code point
10935 * @returns {number}
10936 */
10937 static getEmojiProperty(code) {
10938 // emoji property taken from:
10939 // https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt
10940 // and generated by
10941 // node ./scripts/generate-emoji-extended-pictographic.js
10942 if (code < 0x27b0) {
10943 if (code < 0x2600) {
10944 if (code < 0x2328) {
10945 if (code < 0x2122) {
10946 if (code < 0x203c) {
10947 // E0.6 [1] (ยฉ๏ธ) copyright
10948 if (0xa9 === code) {
10949 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10950 }
10951 // E0.6 [1] (ยฎ๏ธ) registered
10952 if (0xae === code) {
10953 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10954 }
10955 }
10956 else {
10957 // E0.6 [1] (โ€ผ๏ธ) double exclamation mark
10958 if (0x203c === code) {
10959 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10960 }
10961 // E0.6 [1] (โ‰๏ธ) exclamation question mark
10962 if (0x2049 === code) {
10963 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10964 }
10965 }
10966 }
10967 else {
10968 if (code < 0x2194) {
10969 // E0.6 [1] (โ„ข๏ธ) trade mark
10970 if (0x2122 === code) {
10971 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10972 }
10973 // E0.6 [1] (โ„น๏ธ) information
10974 if (0x2139 === code) {
10975 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10976 }
10977 }
10978 else {
10979 if (code < 0x21a9) {
10980 // E0.6 [6] (โ†”๏ธ..โ†™๏ธ) left-right arrow..down-left arrow
10981 if (0x2194 <= code && code <= 0x2199) {
10982 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10983 }
10984 }
10985 else {
10986 if (code < 0x231a) {
10987 // E0.6 [2] (โ†ฉ๏ธ..โ†ช๏ธ) right arrow curving left..left arrow curving right
10988 if (0x21a9 <= code && code <= 0x21aa) {
10989 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10990 }
10991 }
10992 else {
10993 // E0.6 [2] (โŒš..โŒ›) watch..hourglass done
10994 if (0x231a <= code && code <= 0x231b) {
10995 return boundaries_1.EXTENDED_PICTOGRAPHIC;
10996 }
10997 }
10998 }
10999 }
11000 }
11001 }
11002 else {
11003 if (code < 0x24c2) {
11004 if (code < 0x23cf) {
11005 // E1.0 [1] (โŒจ๏ธ) keyboard
11006 if (0x2328 === code) {
11007 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11008 }
11009 // E0.0 [1] (โŽˆ) HELM SYMBOL
11010 if (0x2388 === code) {
11011 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11012 }
11013 }
11014 else {
11015 if (code < 0x23e9) {
11016 // E1.0 [1] (โ๏ธ) eject button
11017 if (0x23cf === code) {
11018 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11019 }
11020 }
11021 else {
11022 if (code < 0x23f8) {
11023 // E0.6 [4] (โฉ..โฌ) fast-forward button..fast down button
11024 // E0.7 [2] (โญ๏ธ..โฎ๏ธ) next track button..last track button
11025 // E1.0 [1] (โฏ๏ธ) play or pause button
11026 // E0.6 [1] (โฐ) alarm clock
11027 // E1.0 [2] (โฑ๏ธ..โฒ๏ธ) stopwatch..timer clock
11028 // E0.6 [1] (โณ) hourglass not done
11029 if (0x23e9 <= code && code <= 0x23f3) {
11030 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11031 }
11032 }
11033 else {
11034 // E0.7 [3] (โธ๏ธ..โบ๏ธ) pause button..record button
11035 if (0x23f8 <= code && code <= 0x23fa) {
11036 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11037 }
11038 }
11039 }
11040 }
11041 }
11042 else {
11043 if (code < 0x25b6) {
11044 if (code < 0x25aa) {
11045 // E0.6 [1] (โ“‚๏ธ) circled M
11046 if (0x24c2 === code) {
11047 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11048 }
11049 }
11050 else {
11051 // E0.6 [2] (โ–ช๏ธ..โ–ซ๏ธ) black small square..white small square
11052 if (0x25aa <= code && code <= 0x25ab) {
11053 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11054 }
11055 }
11056 }
11057 else {
11058 if (code < 0x25c0) {
11059 // E0.6 [1] (โ–ถ๏ธ) play button
11060 if (0x25b6 === code) {
11061 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11062 }
11063 }
11064 else {
11065 if (code < 0x25fb) {
11066 // E0.6 [1] (โ—€๏ธ) reverse button
11067 if (0x25c0 === code) {
11068 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11069 }
11070 }
11071 else {
11072 // E0.6 [4] (โ—ป๏ธ..โ—พ) white medium square..black medium-small square
11073 if (0x25fb <= code && code <= 0x25fe) {
11074 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11075 }
11076 }
11077 }
11078 }
11079 }
11080 }
11081 }
11082 else {
11083 if (code < 0x2733) {
11084 if (code < 0x2714) {
11085 if (code < 0x2614) {
11086 if (code < 0x2607) {
11087 // E0.6 [2] (โ˜€๏ธ..โ˜๏ธ) sun..cloud
11088 // E0.7 [2] (โ˜‚๏ธ..โ˜ƒ๏ธ) umbrella..snowman
11089 // E1.0 [1] (โ˜„๏ธ) comet
11090 // E0.0 [1] (โ˜…) BLACK STAR
11091 if (0x2600 <= code && code <= 0x2605) {
11092 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11093 }
11094 }
11095 else {
11096 // E0.0 [7] (โ˜‡..โ˜) LIGHTNING..OPPOSITION
11097 // E0.6 [1] (โ˜Ž๏ธ) telephone
11098 // E0.0 [2] (โ˜..โ˜) WHITE TELEPHONE..BALLOT BOX
11099 // E0.6 [1] (โ˜‘๏ธ) check box with check
11100 // E0.0 [1] (โ˜’) BALLOT BOX WITH X
11101 if (0x2607 <= code && code <= 0x2612) {
11102 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11103 }
11104 }
11105 }
11106 else {
11107 if (code < 0x2690) {
11108 // E0.6 [2] (โ˜”..โ˜•) umbrella with rain drops..hot beverage
11109 // E0.0 [2] (โ˜–..โ˜—) WHITE SHOGI PIECE..BLACK SHOGI PIECE
11110 // E1.0 [1] (โ˜˜๏ธ) shamrock
11111 // E0.0 [4] (โ˜™..โ˜œ) REVERSED ROTATED FLORAL HEART BULLET..WHITE LEFT POINTING INDEX
11112 // E0.6 [1] (โ˜๏ธ) index pointing up
11113 // E0.0 [2] (โ˜ž..โ˜Ÿ) WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX
11114 // E1.0 [1] (โ˜ ๏ธ) skull and crossbones
11115 // E0.0 [1] (โ˜ก) CAUTION SIGN
11116 // E1.0 [2] (โ˜ข๏ธ..โ˜ฃ๏ธ) radioactive..biohazard
11117 // E0.0 [2] (โ˜ค..โ˜ฅ) CADUCEUS..ANKH
11118 // E1.0 [1] (โ˜ฆ๏ธ) orthodox cross
11119 // E0.0 [3] (โ˜ง..โ˜ฉ) CHI RHO..CROSS OF JERUSALEM
11120 // E0.7 [1] (โ˜ช๏ธ) star and crescent
11121 // E0.0 [3] (โ˜ซ..โ˜ญ) FARSI SYMBOL..HAMMER AND SICKLE
11122 // E1.0 [1] (โ˜ฎ๏ธ) peace symbol
11123 // E0.7 [1] (โ˜ฏ๏ธ) yin yang
11124 // E0.0 [8] (โ˜ฐ..โ˜ท) TRIGRAM FOR HEAVEN..TRIGRAM FOR EARTH
11125 // E0.7 [2] (โ˜ธ๏ธ..โ˜น๏ธ) wheel of dharma..frowning face
11126 // E0.6 [1] (โ˜บ๏ธ) smiling face
11127 // E0.0 [5] (โ˜ป..โ˜ฟ) BLACK SMILING FACE..MERCURY
11128 // E4.0 [1] (โ™€๏ธ) female sign
11129 // E0.0 [1] (โ™) EARTH
11130 // E4.0 [1] (โ™‚๏ธ) male sign
11131 // E0.0 [5] (โ™ƒ..โ™‡) JUPITER..PLUTO
11132 // E0.6 [12] (โ™ˆ..โ™“) Aries..Pisces
11133 // E0.0 [11] (โ™”..โ™ž) WHITE CHESS KING..BLACK CHESS KNIGHT
11134 // E11.0 [1] (โ™Ÿ๏ธ) chess pawn
11135 // E0.6 [1] (โ™ ๏ธ) spade suit
11136 // E0.0 [2] (โ™ก..โ™ข) WHITE HEART SUIT..WHITE DIAMOND SUIT
11137 // E0.6 [1] (โ™ฃ๏ธ) club suit
11138 // E0.0 [1] (โ™ค) WHITE SPADE SUIT
11139 // E0.6 [2] (โ™ฅ๏ธ..โ™ฆ๏ธ) heart suit..diamond suit
11140 // E0.0 [1] (โ™ง) WHITE CLUB SUIT
11141 // E0.6 [1] (โ™จ๏ธ) hot springs
11142 // E0.0 [18] (โ™ฉ..โ™บ) QUARTER NOTE..RECYCLING SYMBOL FOR GENERIC MATERIALS
11143 // E0.6 [1] (โ™ป๏ธ) recycling symbol
11144 // E0.0 [2] (โ™ผ..โ™ฝ) RECYCLED PAPER SYMBOL..PARTIALLY-RECYCLED PAPER SYMBOL
11145 // E11.0 [1] (โ™พ๏ธ) infinity
11146 // E0.6 [1] (โ™ฟ) wheelchair symbol
11147 // E0.0 [6] (โš€..โš…) DIE FACE-1..DIE FACE-6
11148 if (0x2614 <= code && code <= 0x2685) {
11149 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11150 }
11151 }
11152 else {
11153 if (code < 0x2708) {
11154 // E0.0 [2] (โš..โš‘) WHITE FLAG..BLACK FLAG
11155 // E1.0 [1] (โš’๏ธ) hammer and pick
11156 // E0.6 [1] (โš“) anchor
11157 // E1.0 [1] (โš”๏ธ) crossed swords
11158 // E4.0 [1] (โš•๏ธ) medical symbol
11159 // E1.0 [2] (โš–๏ธ..โš—๏ธ) balance scale..alembic
11160 // E0.0 [1] (โš˜) FLOWER
11161 // E1.0 [1] (โš™๏ธ) gear
11162 // E0.0 [1] (โšš) STAFF OF HERMES
11163 // E1.0 [2] (โš›๏ธ..โšœ๏ธ) atom symbol..fleur-de-lis
11164 // E0.0 [3] (โš..โšŸ) OUTLINED WHITE STAR..THREE LINES CONVERGING LEFT
11165 // E0.6 [2] (โš ๏ธ..โšก) warning..high voltage
11166 // E0.0 [5] (โšข..โšฆ) DOUBLED FEMALE SIGN..MALE WITH STROKE SIGN
11167 // E13.0 [1] (โšง๏ธ) transgender symbol
11168 // E0.0 [2] (โšจ..โšฉ) VERTICAL MALE WITH STROKE SIGN..HORIZONTAL MALE WITH STROKE SIGN
11169 // E0.6 [2] (โšช..โšซ) white circle..black circle
11170 // E0.0 [4] (โšฌ..โšฏ) MEDIUM SMALL WHITE CIRCLE..UNMARRIED PARTNERSHIP SYMBOL
11171 // E1.0 [2] (โšฐ๏ธ..โšฑ๏ธ) coffin..funeral urn
11172 // E0.0 [11] (โšฒ..โšผ) NEUTER..SESQUIQUADRATE
11173 // E0.6 [2] (โšฝ..โšพ) soccer ball..baseball
11174 // E0.0 [5] (โšฟ..โ›ƒ) SQUARED KEY..BLACK DRAUGHTS KING
11175 // E0.6 [2] (โ›„..โ›…) snowman without snow..sun behind cloud
11176 // E0.0 [2] (โ›†..โ›‡) RAIN..BLACK SNOWMAN
11177 // E0.7 [1] (โ›ˆ๏ธ) cloud with lightning and rain
11178 // E0.0 [5] (โ›‰..โ›) TURNED WHITE SHOGI PIECE..DISABLED CAR
11179 // E0.6 [1] (โ›Ž) Ophiuchus
11180 // E0.7 [1] (โ›๏ธ) pick
11181 // E0.0 [1] (โ›) CAR SLIDING
11182 // E0.7 [1] (โ›‘๏ธ) rescue workerโ€™s helmet
11183 // E0.0 [1] (โ›’) CIRCLED CROSSING LANES
11184 // E0.7 [1] (โ›“๏ธ) chains
11185 // E0.6 [1] (โ›”) no entry
11186 // E0.0 [20] (โ›•..โ›จ) ALTERNATE ONE-WAY LEFT WAY TRAFFIC..BLACK CROSS ON SHIELD
11187 // E0.7 [1] (โ›ฉ๏ธ) shinto shrine
11188 // E0.6 [1] (โ›ช) church
11189 // E0.0 [5] (โ›ซ..โ›ฏ) CASTLE..MAP SYMBOL FOR LIGHTHOUSE
11190 // E0.7 [2] (โ›ฐ๏ธ..โ›ฑ๏ธ) mountain..umbrella on ground
11191 // E0.6 [2] (โ›ฒ..โ›ณ) fountain..flag in hole
11192 // E0.7 [1] (โ›ด๏ธ) ferry
11193 // E0.6 [1] (โ›ต) sailboat
11194 // E0.0 [1] (โ›ถ) SQUARE FOUR CORNERS
11195 // E0.7 [3] (โ›ท๏ธ..โ›น๏ธ) skier..person bouncing ball
11196 // E0.6 [1] (โ›บ) tent
11197 // E0.0 [2] (โ›ป..โ›ผ) JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL
11198 // E0.6 [1] (โ›ฝ) fuel pump
11199 // E0.0 [4] (โ›พ..โœ) CUP ON BLACK SQUARE..UPPER BLADE SCISSORS
11200 // E0.6 [1] (โœ‚๏ธ) scissors
11201 // E0.0 [2] (โœƒ..โœ„) LOWER BLADE SCISSORS..WHITE SCISSORS
11202 // E0.6 [1] (โœ…) check mark button
11203 if (0x2690 <= code && code <= 0x2705) {
11204 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11205 }
11206 }
11207 else {
11208 // E0.6 [5] (โœˆ๏ธ..โœŒ๏ธ) airplane..victory hand
11209 // E0.7 [1] (โœ๏ธ) writing hand
11210 // E0.0 [1] (โœŽ) LOWER RIGHT PENCIL
11211 // E0.6 [1] (โœ๏ธ) pencil
11212 // E0.0 [2] (โœ..โœ‘) UPPER RIGHT PENCIL..WHITE NIB
11213 // E0.6 [1] (โœ’๏ธ) black nib
11214 if (0x2708 <= code && code <= 0x2712) {
11215 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11216 }
11217 }
11218 }
11219 }
11220 }
11221 else {
11222 if (code < 0x271d) {
11223 // E0.6 [1] (โœ”๏ธ) check mark
11224 if (0x2714 === code) {
11225 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11226 }
11227 // E0.6 [1] (โœ–๏ธ) multiply
11228 if (0x2716 === code) {
11229 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11230 }
11231 }
11232 else {
11233 if (code < 0x2721) {
11234 // E0.7 [1] (โœ๏ธ) latin cross
11235 if (0x271d === code) {
11236 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11237 }
11238 }
11239 else {
11240 // E0.7 [1] (โœก๏ธ) star of David
11241 if (0x2721 === code) {
11242 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11243 }
11244 // E0.6 [1] (โœจ) sparkles
11245 if (0x2728 === code) {
11246 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11247 }
11248 }
11249 }
11250 }
11251 }
11252 else {
11253 if (code < 0x2753) {
11254 if (code < 0x2747) {
11255 if (code < 0x2744) {
11256 // E0.6 [2] (โœณ๏ธ..โœด๏ธ) eight-spoked asterisk..eight-pointed star
11257 if (0x2733 <= code && code <= 0x2734) {
11258 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11259 }
11260 }
11261 else {
11262 // E0.6 [1] (โ„๏ธ) snowflake
11263 if (0x2744 === code) {
11264 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11265 }
11266 }
11267 }
11268 else {
11269 if (code < 0x274c) {
11270 // E0.6 [1] (โ‡๏ธ) sparkle
11271 if (0x2747 === code) {
11272 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11273 }
11274 }
11275 else {
11276 // E0.6 [1] (โŒ) cross mark
11277 if (0x274c === code) {
11278 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11279 }
11280 // E0.6 [1] (โŽ) cross mark button
11281 if (0x274e === code) {
11282 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11283 }
11284 }
11285 }
11286 }
11287 else {
11288 if (code < 0x2763) {
11289 if (code < 0x2757) {
11290 // E0.6 [3] (โ“..โ•) red question mark..white exclamation mark
11291 if (0x2753 <= code && code <= 0x2755) {
11292 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11293 }
11294 }
11295 else {
11296 // E0.6 [1] (โ—) red exclamation mark
11297 if (0x2757 === code) {
11298 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11299 }
11300 }
11301 }
11302 else {
11303 if (code < 0x2795) {
11304 // E1.0 [1] (โฃ๏ธ) heart exclamation
11305 // E0.6 [1] (โค๏ธ) red heart
11306 // E0.0 [3] (โฅ..โง) ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET
11307 if (0x2763 <= code && code <= 0x2767) {
11308 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11309 }
11310 }
11311 else {
11312 if (code < 0x27a1) {
11313 // E0.6 [3] (โž•..โž—) plus..divide
11314 if (0x2795 <= code && code <= 0x2797) {
11315 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11316 }
11317 }
11318 else {
11319 // E0.6 [1] (โžก๏ธ) right arrow
11320 if (0x27a1 === code) {
11321 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11322 }
11323 }
11324 }
11325 }
11326 }
11327 }
11328 }
11329 }
11330 else {
11331 if (code < 0x1f201) {
11332 if (code < 0x3297) {
11333 if (code < 0x2b1b) {
11334 if (code < 0x2934) {
11335 // E0.6 [1] (โžฐ) curly loop
11336 if (0x27b0 === code) {
11337 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11338 }
11339 // E1.0 [1] (โžฟ) double curly loop
11340 if (0x27bf === code) {
11341 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11342 }
11343 }
11344 else {
11345 if (code < 0x2b05) {
11346 // E0.6 [2] (โคด๏ธ..โคต๏ธ) right arrow curving up..right arrow curving down
11347 if (0x2934 <= code && code <= 0x2935) {
11348 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11349 }
11350 }
11351 else {
11352 // E0.6 [3] (โฌ…๏ธ..โฌ‡๏ธ) left arrow..down arrow
11353 if (0x2b05 <= code && code <= 0x2b07) {
11354 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11355 }
11356 }
11357 }
11358 }
11359 else {
11360 if (code < 0x2b55) {
11361 if (code < 0x2b50) {
11362 // E0.6 [2] (โฌ›..โฌœ) black large square..white large square
11363 if (0x2b1b <= code && code <= 0x2b1c) {
11364 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11365 }
11366 }
11367 else {
11368 // E0.6 [1] (โญ) star
11369 if (0x2b50 === code) {
11370 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11371 }
11372 }
11373 }
11374 else {
11375 if (code < 0x3030) {
11376 // E0.6 [1] (โญ•) hollow red circle
11377 if (0x2b55 === code) {
11378 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11379 }
11380 }
11381 else {
11382 // E0.6 [1] (ใ€ฐ๏ธ) wavy dash
11383 if (0x3030 === code) {
11384 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11385 }
11386 // E0.6 [1] (ใ€ฝ๏ธ) part alternation mark
11387 if (0x303d === code) {
11388 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11389 }
11390 }
11391 }
11392 }
11393 }
11394 else {
11395 if (code < 0x1f16c) {
11396 if (code < 0x1f000) {
11397 // E0.6 [1] (ใŠ—๏ธ) Japanese โ€œcongratulationsโ€ button
11398 if (0x3297 === code) {
11399 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11400 }
11401 // E0.6 [1] (ใŠ™๏ธ) Japanese โ€œsecretโ€ button
11402 if (0x3299 === code) {
11403 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11404 }
11405 }
11406 else {
11407 if (code < 0x1f10d) {
11408 // E0.0 [4] (๐Ÿ€€..๐Ÿ€ƒ) MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND
11409 // E0.6 [1] (๐Ÿ€„) mahjong red dragon
11410 // E0.0 [202] (๐Ÿ€…..๐ŸƒŽ) MAHJONG TILE GREEN DRAGON..PLAYING CARD KING OF DIAMONDS
11411 // E0.6 [1] (๐Ÿƒ) joker
11412 // E0.0 [48] (๐Ÿƒ..๐Ÿƒฟ) <reserved-1F0D0>..<reserved-1F0FF>
11413 if (0x1f000 <= code && code <= 0x1f0ff) {
11414 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11415 }
11416 }
11417 else {
11418 if (code < 0x1f12f) {
11419 // E0.0 [3] (๐Ÿ„..๐Ÿ„) CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
11420 if (0x1f10d <= code && code <= 0x1f10f) {
11421 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11422 }
11423 }
11424 else {
11425 // E0.0 [1] (๐Ÿ„ฏ) COPYLEFT SYMBOL
11426 if (0x1f12f === code) {
11427 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11428 }
11429 }
11430 }
11431 }
11432 }
11433 else {
11434 if (code < 0x1f18e) {
11435 if (code < 0x1f17e) {
11436 // E0.0 [4] (๐Ÿ…ฌ..๐Ÿ…ฏ) RAISED MR SIGN..CIRCLED HUMAN FIGURE
11437 // E0.6 [2] (๐Ÿ…ฐ๏ธ..๐Ÿ…ฑ๏ธ) A button (blood type)..B button (blood type)
11438 if (0x1f16c <= code && code <= 0x1f171) {
11439 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11440 }
11441 }
11442 else {
11443 // E0.6 [2] (๐Ÿ…พ๏ธ..๐Ÿ…ฟ๏ธ) O button (blood type)..P button
11444 if (0x1f17e <= code && code <= 0x1f17f) {
11445 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11446 }
11447 }
11448 }
11449 else {
11450 if (code < 0x1f191) {
11451 // E0.6 [1] (๐Ÿ†Ž) AB button (blood type)
11452 if (0x1f18e === code) {
11453 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11454 }
11455 }
11456 else {
11457 if (code < 0x1f1ad) {
11458 // E0.6 [10] (๐Ÿ†‘..๐Ÿ†š) CL button..VS button
11459 if (0x1f191 <= code && code <= 0x1f19a) {
11460 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11461 }
11462 }
11463 else {
11464 // E0.0 [57] (๐Ÿ†ญ..๐Ÿ‡ฅ) MASK WORK SYMBOL..<reserved-1F1E5>
11465 if (0x1f1ad <= code && code <= 0x1f1e5) {
11466 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11467 }
11468 }
11469 }
11470 }
11471 }
11472 }
11473 }
11474 else {
11475 if (code < 0x1f7d5) {
11476 if (code < 0x1f249) {
11477 if (code < 0x1f22f) {
11478 if (code < 0x1f21a) {
11479 // E0.6 [2] (๐Ÿˆ..๐Ÿˆ‚๏ธ) Japanese โ€œhereโ€ button..Japanese โ€œservice chargeโ€ button
11480 // E0.0 [13] (๐Ÿˆƒ..๐Ÿˆ) <reserved-1F203>..<reserved-1F20F>
11481 if (0x1f201 <= code && code <= 0x1f20f) {
11482 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11483 }
11484 }
11485 else {
11486 // E0.6 [1] (๐Ÿˆš) Japanese โ€œfree of chargeโ€ button
11487 if (0x1f21a === code) {
11488 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11489 }
11490 }
11491 }
11492 else {
11493 if (code < 0x1f232) {
11494 // E0.6 [1] (๐Ÿˆฏ) Japanese โ€œreservedโ€ button
11495 if (0x1f22f === code) {
11496 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11497 }
11498 }
11499 else {
11500 if (code < 0x1f23c) {
11501 // E0.6 [9] (๐Ÿˆฒ..๐Ÿˆบ) Japanese โ€œprohibitedโ€ button..Japanese โ€œopen for businessโ€ button
11502 if (0x1f232 <= code && code <= 0x1f23a) {
11503 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11504 }
11505 }
11506 else {
11507 // E0.0 [4] (๐Ÿˆผ..๐Ÿˆฟ) <reserved-1F23C>..<reserved-1F23F>
11508 if (0x1f23c <= code && code <= 0x1f23f) {
11509 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11510 }
11511 }
11512 }
11513 }
11514 }
11515 else {
11516 if (code < 0x1f546) {
11517 if (code < 0x1f400) {
11518 // E0.0 [7] (๐Ÿ‰‰..๐Ÿ‰) <reserved-1F249>..<reserved-1F24F>
11519 // E0.6 [2] (๐Ÿ‰..๐Ÿ‰‘) Japanese โ€œbargainโ€ button..Japanese โ€œacceptableโ€ button
11520 // E0.0 [174] (๐Ÿ‰’..๐Ÿ‹ฟ) <reserved-1F252>..<reserved-1F2FF>
11521 // E0.6 [13] (๐ŸŒ€..๐ŸŒŒ) cyclone..milky way
11522 // E0.7 [2] (๐ŸŒ..๐ŸŒŽ) globe showing Europe-Africa..globe showing Americas
11523 // E0.6 [1] (๐ŸŒ) globe showing Asia-Australia
11524 // E1.0 [1] (๐ŸŒ) globe with meridians
11525 // E0.6 [1] (๐ŸŒ‘) new moon
11526 // E1.0 [1] (๐ŸŒ’) waxing crescent moon
11527 // E0.6 [3] (๐ŸŒ“..๐ŸŒ•) first quarter moon..full moon
11528 // E1.0 [3] (๐ŸŒ–..๐ŸŒ˜) waning gibbous moon..waning crescent moon
11529 // E0.6 [1] (๐ŸŒ™) crescent moon
11530 // E1.0 [1] (๐ŸŒš) new moon face
11531 // E0.6 [1] (๐ŸŒ›) first quarter moon face
11532 // E0.7 [1] (๐ŸŒœ) last quarter moon face
11533 // E1.0 [2] (๐ŸŒ..๐ŸŒž) full moon face..sun with face
11534 // E0.6 [2] (๐ŸŒŸ..๐ŸŒ ) glowing star..shooting star
11535 // E0.7 [1] (๐ŸŒก๏ธ) thermometer
11536 // E0.0 [2] (๐ŸŒข..๐ŸŒฃ) BLACK DROPLET..WHITE SUN
11537 // E0.7 [9] (๐ŸŒค๏ธ..๐ŸŒฌ๏ธ) sun behind small cloud..wind face
11538 // E1.0 [3] (๐ŸŒญ..๐ŸŒฏ) hot dog..burrito
11539 // E0.6 [2] (๐ŸŒฐ..๐ŸŒฑ) chestnut..seedling
11540 // E1.0 [2] (๐ŸŒฒ..๐ŸŒณ) evergreen tree..deciduous tree
11541 // E0.6 [2] (๐ŸŒด..๐ŸŒต) palm tree..cactus
11542 // E0.7 [1] (๐ŸŒถ๏ธ) hot pepper
11543 // E0.6 [20] (๐ŸŒท..๐ŸŠ) tulip..tangerine
11544 // E1.0 [1] (๐Ÿ‹) lemon
11545 // E0.6 [4] (๐ŸŒ..๐Ÿ) banana..green apple
11546 // E1.0 [1] (๐Ÿ) pear
11547 // E0.6 [43] (๐Ÿ‘..๐Ÿป) peach..clinking beer mugs
11548 // E1.0 [1] (๐Ÿผ) baby bottle
11549 // E0.7 [1] (๐Ÿฝ๏ธ) fork and knife with plate
11550 // E1.0 [2] (๐Ÿพ..๐Ÿฟ) bottle with popping cork..popcorn
11551 // E0.6 [20] (๐ŸŽ€..๐ŸŽ“) ribbon..graduation cap
11552 // E0.0 [2] (๐ŸŽ”..๐ŸŽ•) HEART WITH TIP ON THE LEFT..BOUQUET OF FLOWERS
11553 // E0.7 [2] (๐ŸŽ–๏ธ..๐ŸŽ—๏ธ) military medal..reminder ribbon
11554 // E0.0 [1] (๐ŸŽ˜) MUSICAL KEYBOARD WITH JACKS
11555 // E0.7 [3] (๐ŸŽ™๏ธ..๐ŸŽ›๏ธ) studio microphone..control knobs
11556 // E0.0 [2] (๐ŸŽœ..๐ŸŽ) BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES
11557 // E0.7 [2] (๐ŸŽž๏ธ..๐ŸŽŸ๏ธ) film frames..admission tickets
11558 // E0.6 [37] (๐ŸŽ ..๐Ÿ„) carousel horse..person surfing
11559 // E1.0 [1] (๐Ÿ…) sports medal
11560 // E0.6 [1] (๐Ÿ†) trophy
11561 // E1.0 [1] (๐Ÿ‡) horse racing
11562 // E0.6 [1] (๐Ÿˆ) american football
11563 // E1.0 [1] (๐Ÿ‰) rugby football
11564 // E0.6 [1] (๐ŸŠ) person swimming
11565 // E0.7 [4] (๐Ÿ‹๏ธ..๐ŸŽ๏ธ) person lifting weights..racing car
11566 // E1.0 [5] (๐Ÿ..๐Ÿ“) cricket game..ping pong
11567 // E0.7 [12] (๐Ÿ”๏ธ..๐ŸŸ๏ธ) snow-capped mountain..stadium
11568 // E0.6 [4] (๐Ÿ ..๐Ÿฃ) house..Japanese post office
11569 // E1.0 [1] (๐Ÿค) post office
11570 // E0.6 [12] (๐Ÿฅ..๐Ÿฐ) hospital..castle
11571 // E0.0 [2] (๐Ÿฑ..๐Ÿฒ) WHITE PENNANT..BLACK PENNANT
11572 // E0.7 [1] (๐Ÿณ๏ธ) white flag
11573 // E1.0 [1] (๐Ÿด) black flag
11574 // E0.7 [1] (๐Ÿต๏ธ) rosette
11575 // E0.0 [1] (๐Ÿถ) BLACK ROSETTE
11576 // E0.7 [1] (๐Ÿท๏ธ) label
11577 // E1.0 [3] (๐Ÿธ..๐Ÿบ) badminton..amphora
11578 if (0x1f249 <= code && code <= 0x1f3fa) {
11579 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11580 }
11581 }
11582 else {
11583 // E1.0 [8] (๐Ÿ€..๐Ÿ‡) rat..rabbit
11584 // E0.7 [1] (๐Ÿˆ) cat
11585 // E1.0 [3] (๐Ÿ‰..๐Ÿ‹) dragon..whale
11586 // E0.6 [3] (๐ŸŒ..๐ŸŽ) snail..horse
11587 // E1.0 [2] (๐Ÿ..๐Ÿ) ram..goat
11588 // E0.6 [2] (๐Ÿ‘..๐Ÿ’) ewe..monkey
11589 // E1.0 [1] (๐Ÿ“) rooster
11590 // E0.6 [1] (๐Ÿ”) chicken
11591 // E0.7 [1] (๐Ÿ•) dog
11592 // E1.0 [1] (๐Ÿ–) pig
11593 // E0.6 [19] (๐Ÿ—..๐Ÿฉ) boar..poodle
11594 // E1.0 [1] (๐Ÿช) camel
11595 // E0.6 [20] (๐Ÿซ..๐Ÿพ) two-hump camel..paw prints
11596 // E0.7 [1] (๐Ÿฟ๏ธ) chipmunk
11597 // E0.6 [1] (๐Ÿ‘€) eyes
11598 // E0.7 [1] (๐Ÿ‘๏ธ) eye
11599 // E0.6 [35] (๐Ÿ‘‚..๐Ÿ‘ค) ear..bust in silhouette
11600 // E1.0 [1] (๐Ÿ‘ฅ) busts in silhouette
11601 // E0.6 [6] (๐Ÿ‘ฆ..๐Ÿ‘ซ) boy..woman and man holding hands
11602 // E1.0 [2] (๐Ÿ‘ฌ..๐Ÿ‘ญ) men holding hands..women holding hands
11603 // E0.6 [63] (๐Ÿ‘ฎ..๐Ÿ’ฌ) police officer..speech balloon
11604 // E1.0 [1] (๐Ÿ’ญ) thought balloon
11605 // E0.6 [8] (๐Ÿ’ฎ..๐Ÿ’ต) white flower..dollar banknote
11606 // E1.0 [2] (๐Ÿ’ถ..๐Ÿ’ท) euro banknote..pound banknote
11607 // E0.6 [52] (๐Ÿ’ธ..๐Ÿ“ซ) money with wings..closed mailbox with raised flag
11608 // E0.7 [2] (๐Ÿ“ฌ..๐Ÿ“ญ) open mailbox with raised flag..open mailbox with lowered flag
11609 // E0.6 [1] (๐Ÿ“ฎ) postbox
11610 // E1.0 [1] (๐Ÿ“ฏ) postal horn
11611 // E0.6 [5] (๐Ÿ“ฐ..๐Ÿ“ด) newspaper..mobile phone off
11612 // E1.0 [1] (๐Ÿ“ต) no mobile phones
11613 // E0.6 [2] (๐Ÿ“ถ..๐Ÿ“ท) antenna bars..camera
11614 // E1.0 [1] (๐Ÿ“ธ) camera with flash
11615 // E0.6 [4] (๐Ÿ“น..๐Ÿ“ผ) video camera..videocassette
11616 // E0.7 [1] (๐Ÿ“ฝ๏ธ) film projector
11617 // E0.0 [1] (๐Ÿ“พ) PORTABLE STEREO
11618 // E1.0 [4] (๐Ÿ“ฟ..๐Ÿ”‚) prayer beads..repeat single button
11619 // E0.6 [1] (๐Ÿ”ƒ) clockwise vertical arrows
11620 // E1.0 [4] (๐Ÿ”„..๐Ÿ”‡) counterclockwise arrows button..muted speaker
11621 // E0.7 [1] (๐Ÿ”ˆ) speaker low volume
11622 // E1.0 [1] (๐Ÿ”‰) speaker medium volume
11623 // E0.6 [11] (๐Ÿ”Š..๐Ÿ””) speaker high volume..bell
11624 // E1.0 [1] (๐Ÿ”•) bell with slash
11625 // E0.6 [22] (๐Ÿ”–..๐Ÿ”ซ) bookmark..water pistol
11626 // E1.0 [2] (๐Ÿ”ฌ..๐Ÿ”ญ) microscope..telescope
11627 // E0.6 [16] (๐Ÿ”ฎ..๐Ÿ”ฝ) crystal ball..downwards button
11628 if (0x1f400 <= code && code <= 0x1f53d) {
11629 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11630 }
11631 }
11632 }
11633 else {
11634 if (code < 0x1f680) {
11635 // E0.0 [3] (๐Ÿ•†..๐Ÿ•ˆ) WHITE LATIN CROSS..CELTIC CROSS
11636 // E0.7 [2] (๐Ÿ•‰๏ธ..๐Ÿ•Š๏ธ) om..dove
11637 // E1.0 [4] (๐Ÿ•‹..๐Ÿ•Ž) kaaba..menorah
11638 // E0.0 [1] (๐Ÿ•) BOWL OF HYGIEIA
11639 // E0.6 [12] (๐Ÿ•..๐Ÿ•›) one oโ€™clock..twelve oโ€™clock
11640 // E0.7 [12] (๐Ÿ•œ..๐Ÿ•ง) one-thirty..twelve-thirty
11641 // E0.0 [7] (๐Ÿ•จ..๐Ÿ•ฎ) RIGHT SPEAKER..BOOK
11642 // E0.7 [2] (๐Ÿ•ฏ๏ธ..๐Ÿ•ฐ๏ธ) candle..mantelpiece clock
11643 // E0.0 [2] (๐Ÿ•ฑ..๐Ÿ•ฒ) BLACK SKULL AND CROSSBONES..NO PIRACY
11644 // E0.7 [7] (๐Ÿ•ณ๏ธ..๐Ÿ•น๏ธ) hole..joystick
11645 // E3.0 [1] (๐Ÿ•บ) man dancing
11646 // E0.0 [12] (๐Ÿ•ป..๐Ÿ–†) LEFT HAND TELEPHONE RECEIVER..PEN OVER STAMPED ENVELOPE
11647 // E0.7 [1] (๐Ÿ–‡๏ธ) linked paperclips
11648 // E0.0 [2] (๐Ÿ–ˆ..๐Ÿ–‰) BLACK PUSHPIN..LOWER LEFT PENCIL
11649 // E0.7 [4] (๐Ÿ–Š๏ธ..๐Ÿ–๏ธ) pen..crayon
11650 // E0.0 [2] (๐Ÿ–Ž..๐Ÿ–) LEFT WRITING HAND..TURNED OK HAND SIGN
11651 // E0.7 [1] (๐Ÿ–๏ธ) hand with fingers splayed
11652 // E0.0 [4] (๐Ÿ–‘..๐Ÿ–”) REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND
11653 // E1.0 [2] (๐Ÿ–•..๐Ÿ––) middle finger..vulcan salute
11654 // E0.0 [13] (๐Ÿ–—..๐Ÿ–ฃ) WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX
11655 // E3.0 [1] (๐Ÿ–ค) black heart
11656 // E0.7 [1] (๐Ÿ–ฅ๏ธ) desktop computer
11657 // E0.0 [2] (๐Ÿ–ฆ..๐Ÿ–ง) KEYBOARD AND MOUSE..THREE NETWORKED COMPUTERS
11658 // E0.7 [1] (๐Ÿ–จ๏ธ) printer
11659 // E0.0 [8] (๐Ÿ–ฉ..๐Ÿ–ฐ) POCKET CALCULATOR..TWO BUTTON MOUSE
11660 // E0.7 [2] (๐Ÿ–ฑ๏ธ..๐Ÿ–ฒ๏ธ) computer mouse..trackball
11661 // E0.0 [9] (๐Ÿ–ณ..๐Ÿ–ป) OLD PERSONAL COMPUTER..DOCUMENT WITH PICTURE
11662 // E0.7 [1] (๐Ÿ–ผ๏ธ) framed picture
11663 // E0.0 [5] (๐Ÿ–ฝ..๐Ÿ—) FRAME WITH TILES..OPEN FOLDER
11664 // E0.7 [3] (๐Ÿ—‚๏ธ..๐Ÿ—„๏ธ) card index dividers..file cabinet
11665 // E0.0 [12] (๐Ÿ—…..๐Ÿ—) EMPTY NOTE..PAGES
11666 // E0.7 [3] (๐Ÿ—‘๏ธ..๐Ÿ—“๏ธ) wastebasket..spiral calendar
11667 // E0.0 [8] (๐Ÿ—”..๐Ÿ—›) DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL
11668 // E0.7 [3] (๐Ÿ—œ๏ธ..๐Ÿ—ž๏ธ) clamp..rolled-up newspaper
11669 // E0.0 [2] (๐Ÿ—Ÿ..๐Ÿ— ) PAGE WITH CIRCLED TEXT..STOCK CHART
11670 // E0.7 [1] (๐Ÿ—ก๏ธ) dagger
11671 // E0.0 [1] (๐Ÿ—ข) LIPS
11672 // E0.7 [1] (๐Ÿ—ฃ๏ธ) speaking head
11673 // E0.0 [4] (๐Ÿ—ค..๐Ÿ—ง) THREE RAYS ABOVE..THREE RAYS RIGHT
11674 // E2.0 [1] (๐Ÿ—จ๏ธ) left speech bubble
11675 // E0.0 [6] (๐Ÿ—ฉ..๐Ÿ—ฎ) RIGHT SPEECH BUBBLE..LEFT ANGER BUBBLE
11676 // E0.7 [1] (๐Ÿ—ฏ๏ธ) right anger bubble
11677 // E0.0 [3] (๐Ÿ—ฐ..๐Ÿ—ฒ) MOOD BUBBLE..LIGHTNING MOOD
11678 // E0.7 [1] (๐Ÿ—ณ๏ธ) ballot box with ballot
11679 // E0.0 [6] (๐Ÿ—ด..๐Ÿ—น) BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK
11680 // E0.7 [1] (๐Ÿ—บ๏ธ) world map
11681 // E0.6 [5] (๐Ÿ—ป..๐Ÿ—ฟ) mount fuji..moai
11682 // E1.0 [1] (๐Ÿ˜€) grinning face
11683 // E0.6 [6] (๐Ÿ˜..๐Ÿ˜†) beaming face with smiling eyes..grinning squinting face
11684 // E1.0 [2] (๐Ÿ˜‡..๐Ÿ˜ˆ) smiling face with halo..smiling face with horns
11685 // E0.6 [5] (๐Ÿ˜‰..๐Ÿ˜) winking face..smiling face with heart-eyes
11686 // E1.0 [1] (๐Ÿ˜Ž) smiling face with sunglasses
11687 // E0.6 [1] (๐Ÿ˜) smirking face
11688 // E0.7 [1] (๐Ÿ˜) neutral face
11689 // E1.0 [1] (๐Ÿ˜‘) expressionless face
11690 // E0.6 [3] (๐Ÿ˜’..๐Ÿ˜”) unamused face..pensive face
11691 // E1.0 [1] (๐Ÿ˜•) confused face
11692 // E0.6 [1] (๐Ÿ˜–) confounded face
11693 // E1.0 [1] (๐Ÿ˜—) kissing face
11694 // E0.6 [1] (๐Ÿ˜˜) face blowing a kiss
11695 // E1.0 [1] (๐Ÿ˜™) kissing face with smiling eyes
11696 // E0.6 [1] (๐Ÿ˜š) kissing face with closed eyes
11697 // E1.0 [1] (๐Ÿ˜›) face with tongue
11698 // E0.6 [3] (๐Ÿ˜œ..๐Ÿ˜ž) winking face with tongue..disappointed face
11699 // E1.0 [1] (๐Ÿ˜Ÿ) worried face
11700 // E0.6 [6] (๐Ÿ˜ ..๐Ÿ˜ฅ) angry face..sad but relieved face
11701 // E1.0 [2] (๐Ÿ˜ฆ..๐Ÿ˜ง) frowning face with open mouth..anguished face
11702 // E0.6 [4] (๐Ÿ˜จ..๐Ÿ˜ซ) fearful face..tired face
11703 // E1.0 [1] (๐Ÿ˜ฌ) grimacing face
11704 // E0.6 [1] (๐Ÿ˜ญ) loudly crying face
11705 // E1.0 [2] (๐Ÿ˜ฎ..๐Ÿ˜ฏ) face with open mouth..hushed face
11706 // E0.6 [4] (๐Ÿ˜ฐ..๐Ÿ˜ณ) anxious face with sweat..flushed face
11707 // E1.0 [1] (๐Ÿ˜ด) sleeping face
11708 // E0.6 [1] (๐Ÿ˜ต) face with crossed-out eyes
11709 // E1.0 [1] (๐Ÿ˜ถ) face without mouth
11710 // E0.6 [10] (๐Ÿ˜ท..๐Ÿ™€) face with medical mask..weary cat
11711 // E1.0 [4] (๐Ÿ™..๐Ÿ™„) slightly frowning face..face with rolling eyes
11712 // E0.6 [11] (๐Ÿ™…..๐Ÿ™) person gesturing NO..folded hands
11713 if (0x1f546 <= code && code <= 0x1f64f) {
11714 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11715 }
11716 }
11717 else {
11718 if (code < 0x1f774) {
11719 // E0.6 [1] (๐Ÿš€) rocket
11720 // E1.0 [2] (๐Ÿš..๐Ÿš‚) helicopter..locomotive
11721 // E0.6 [3] (๐Ÿšƒ..๐Ÿš…) railway car..bullet train
11722 // E1.0 [1] (๐Ÿš†) train
11723 // E0.6 [1] (๐Ÿš‡) metro
11724 // E1.0 [1] (๐Ÿšˆ) light rail
11725 // E0.6 [1] (๐Ÿš‰) station
11726 // E1.0 [2] (๐ŸšŠ..๐Ÿš‹) tram..tram car
11727 // E0.6 [1] (๐ŸšŒ) bus
11728 // E0.7 [1] (๐Ÿš) oncoming bus
11729 // E1.0 [1] (๐ŸšŽ) trolleybus
11730 // E0.6 [1] (๐Ÿš) bus stop
11731 // E1.0 [1] (๐Ÿš) minibus
11732 // E0.6 [3] (๐Ÿš‘..๐Ÿš“) ambulance..police car
11733 // E0.7 [1] (๐Ÿš”) oncoming police car
11734 // E0.6 [1] (๐Ÿš•) taxi
11735 // E1.0 [1] (๐Ÿš–) oncoming taxi
11736 // E0.6 [1] (๐Ÿš—) automobile
11737 // E0.7 [1] (๐Ÿš˜) oncoming automobile
11738 // E0.6 [2] (๐Ÿš™..๐Ÿšš) sport utility vehicle..delivery truck
11739 // E1.0 [7] (๐Ÿš›..๐Ÿšก) articulated lorry..aerial tramway
11740 // E0.6 [1] (๐Ÿšข) ship
11741 // E1.0 [1] (๐Ÿšฃ) person rowing boat
11742 // E0.6 [2] (๐Ÿšค..๐Ÿšฅ) speedboat..horizontal traffic light
11743 // E1.0 [1] (๐Ÿšฆ) vertical traffic light
11744 // E0.6 [7] (๐Ÿšง..๐Ÿšญ) construction..no smoking
11745 // E1.0 [4] (๐Ÿšฎ..๐Ÿšฑ) litter in bin sign..non-potable water
11746 // E0.6 [1] (๐Ÿšฒ) bicycle
11747 // E1.0 [3] (๐Ÿšณ..๐Ÿšต) no bicycles..person mountain biking
11748 // E0.6 [1] (๐Ÿšถ) person walking
11749 // E1.0 [2] (๐Ÿšท..๐Ÿšธ) no pedestrians..children crossing
11750 // E0.6 [6] (๐Ÿšน..๐Ÿšพ) menโ€™s room..water closet
11751 // E1.0 [1] (๐Ÿšฟ) shower
11752 // E0.6 [1] (๐Ÿ›€) person taking bath
11753 // E1.0 [5] (๐Ÿ›..๐Ÿ›…) bathtub..left luggage
11754 // E0.0 [5] (๐Ÿ›†..๐Ÿ›Š) TRIANGLE WITH ROUNDED CORNERS..GIRLS SYMBOL
11755 // E0.7 [1] (๐Ÿ›‹๏ธ) couch and lamp
11756 // E1.0 [1] (๐Ÿ›Œ) person in bed
11757 // E0.7 [3] (๐Ÿ›๏ธ..๐Ÿ›๏ธ) shopping bags..bed
11758 // E1.0 [1] (๐Ÿ›) place of worship
11759 // E3.0 [2] (๐Ÿ›‘..๐Ÿ›’) stop sign..shopping cart
11760 // E0.0 [2] (๐Ÿ›“..๐Ÿ›”) STUPA..PAGODA
11761 // E12.0 [1] (๐Ÿ›•) hindu temple
11762 // E13.0 [2] (๐Ÿ›–..๐Ÿ›—) hut..elevator
11763 // E0.0 [4] (๐Ÿ›˜..๐Ÿ››) <reserved-1F6D8>..<reserved-1F6DB>
11764 // E15.0 [1] (๐Ÿ›œ) wireless
11765 // E14.0 [3] (๐Ÿ›..๐Ÿ›Ÿ) playground slide..ring buoy
11766 // E0.7 [6] (๐Ÿ› ๏ธ..๐Ÿ›ฅ๏ธ) hammer and wrench..motor boat
11767 // E0.0 [3] (๐Ÿ›ฆ..๐Ÿ›จ) UP-POINTING MILITARY AIRPLANE..UP-POINTING SMALL AIRPLANE
11768 // E0.7 [1] (๐Ÿ›ฉ๏ธ) small airplane
11769 // E0.0 [1] (๐Ÿ›ช) NORTHEAST-POINTING AIRPLANE
11770 // E1.0 [2] (๐Ÿ›ซ..๐Ÿ›ฌ) airplane departure..airplane arrival
11771 // E0.0 [3] (๐Ÿ›ญ..๐Ÿ›ฏ) <reserved-1F6ED>..<reserved-1F6EF>
11772 // E0.7 [1] (๐Ÿ›ฐ๏ธ) satellite
11773 // E0.0 [2] (๐Ÿ›ฑ..๐Ÿ›ฒ) ONCOMING FIRE ENGINE..DIESEL LOCOMOTIVE
11774 // E0.7 [1] (๐Ÿ›ณ๏ธ) passenger ship
11775 // E3.0 [3] (๐Ÿ›ด..๐Ÿ›ถ) kick scooter..canoe
11776 // E5.0 [2] (๐Ÿ›ท..๐Ÿ›ธ) sled..flying saucer
11777 // E11.0 [1] (๐Ÿ›น) skateboard
11778 // E12.0 [1] (๐Ÿ›บ) auto rickshaw
11779 // E13.0 [2] (๐Ÿ›ป..๐Ÿ›ผ) pickup truck..roller skate
11780 // E0.0 [3] (๐Ÿ›ฝ..๐Ÿ›ฟ) <reserved-1F6FD>..<reserved-1F6FF>
11781 if (0x1f680 <= code && code <= 0x1f6ff) {
11782 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11783 }
11784 }
11785 else {
11786 // E0.0 [12] (๐Ÿด..๐Ÿฟ) LOT OF FORTUNE..ORCUS
11787 if (0x1f774 <= code && code <= 0x1f77f) {
11788 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11789 }
11790 }
11791 }
11792 }
11793 }
11794 }
11795 else {
11796 if (code < 0x1f8ae) {
11797 if (code < 0x1f848) {
11798 if (code < 0x1f80c) {
11799 // E0.0 [11] (๐ŸŸ•..๐ŸŸŸ) CIRCLED TRIANGLE..<reserved-1F7DF>
11800 // E12.0 [12] (๐ŸŸ ..๐ŸŸซ) orange circle..brown square
11801 // E0.0 [4] (๐ŸŸฌ..๐ŸŸฏ) <reserved-1F7EC>..<reserved-1F7EF>
11802 // E14.0 [1] (๐ŸŸฐ) heavy equals sign
11803 // E0.0 [15] (๐ŸŸฑ..๐ŸŸฟ) <reserved-1F7F1>..<reserved-1F7FF>
11804 if (0x1f7d5 <= code && code <= 0x1f7ff) {
11805 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11806 }
11807 }
11808 else {
11809 // E0.0 [4] (๐Ÿ Œ..๐Ÿ ) <reserved-1F80C>..<reserved-1F80F>
11810 if (0x1f80c <= code && code <= 0x1f80f) {
11811 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11812 }
11813 }
11814 }
11815 else {
11816 if (code < 0x1f85a) {
11817 // E0.0 [8] (๐Ÿกˆ..๐Ÿก) <reserved-1F848>..<reserved-1F84F>
11818 if (0x1f848 <= code && code <= 0x1f84f) {
11819 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11820 }
11821 }
11822 else {
11823 if (code < 0x1f888) {
11824 // E0.0 [6] (๐Ÿกš..๐ŸกŸ) <reserved-1F85A>..<reserved-1F85F>
11825 if (0x1f85a <= code && code <= 0x1f85f) {
11826 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11827 }
11828 }
11829 else {
11830 // E0.0 [8] (๐Ÿขˆ..๐Ÿข) <reserved-1F888>..<reserved-1F88F>
11831 if (0x1f888 <= code && code <= 0x1f88f) {
11832 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11833 }
11834 }
11835 }
11836 }
11837 }
11838 else {
11839 if (code < 0x1f93c) {
11840 if (code < 0x1f90c) {
11841 // E0.0 [82] (๐Ÿขฎ..๐Ÿฃฟ) <reserved-1F8AE>..<reserved-1F8FF>
11842 if (0x1f8ae <= code && code <= 0x1f8ff) {
11843 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11844 }
11845 }
11846 else {
11847 // E13.0 [1] (๐ŸคŒ) pinched fingers
11848 // E12.0 [3] (๐Ÿค..๐Ÿค) white heart..pinching hand
11849 // E1.0 [9] (๐Ÿค..๐Ÿค˜) zipper-mouth face..sign of the horns
11850 // E3.0 [6] (๐Ÿค™..๐Ÿคž) call me hand..crossed fingers
11851 // E5.0 [1] (๐ŸคŸ) love-you gesture
11852 // E3.0 [8] (๐Ÿค ..๐Ÿคง) cowboy hat face..sneezing face
11853 // E5.0 [8] (๐Ÿคจ..๐Ÿคฏ) face with raised eyebrow..exploding head
11854 // E3.0 [1] (๐Ÿคฐ) pregnant woman
11855 // E5.0 [2] (๐Ÿคฑ..๐Ÿคฒ) breast-feeding..palms up together
11856 // E3.0 [8] (๐Ÿคณ..๐Ÿคบ) selfie..person fencing
11857 if (0x1f90c <= code && code <= 0x1f93a) {
11858 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11859 }
11860 }
11861 }
11862 else {
11863 if (code < 0x1f947) {
11864 // E3.0 [3] (๐Ÿคผ..๐Ÿคพ) people wrestling..person playing handball
11865 // E12.0 [1] (๐Ÿคฟ) diving mask
11866 // E3.0 [6] (๐Ÿฅ€..๐Ÿฅ…) wilted flower..goal net
11867 if (0x1f93c <= code && code <= 0x1f945) {
11868 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11869 }
11870 }
11871 else {
11872 if (code < 0x1fc00) {
11873 // E3.0 [5] (๐Ÿฅ‡..๐Ÿฅ‹) 1st place medal..martial arts uniform
11874 // E5.0 [1] (๐ŸฅŒ) curling stone
11875 // E11.0 [3] (๐Ÿฅ..๐Ÿฅ) lacrosse..flying disc
11876 // E3.0 [15] (๐Ÿฅ..๐Ÿฅž) croissant..pancakes
11877 // E5.0 [13] (๐ŸฅŸ..๐Ÿฅซ) dumpling..canned food
11878 // E11.0 [5] (๐Ÿฅฌ..๐Ÿฅฐ) leafy green..smiling face with hearts
11879 // E12.0 [1] (๐Ÿฅฑ) yawning face
11880 // E13.0 [1] (๐Ÿฅฒ) smiling face with tear
11881 // E11.0 [4] (๐Ÿฅณ..๐Ÿฅถ) partying face..cold face
11882 // E13.0 [2] (๐Ÿฅท..๐Ÿฅธ) ninja..disguised face
11883 // E14.0 [1] (๐Ÿฅน) face holding back tears
11884 // E11.0 [1] (๐Ÿฅบ) pleading face
11885 // E12.0 [1] (๐Ÿฅป) sari
11886 // E11.0 [4] (๐Ÿฅผ..๐Ÿฅฟ) lab coat..flat shoe
11887 // E1.0 [5] (๐Ÿฆ€..๐Ÿฆ„) crab..unicorn
11888 // E3.0 [13] (๐Ÿฆ…..๐Ÿฆ‘) eagle..squid
11889 // E5.0 [6] (๐Ÿฆ’..๐Ÿฆ—) giraffe..cricket
11890 // E11.0 [11] (๐Ÿฆ˜..๐Ÿฆข) kangaroo..swan
11891 // E13.0 [2] (๐Ÿฆฃ..๐Ÿฆค) mammoth..dodo
11892 // E12.0 [6] (๐Ÿฆฅ..๐Ÿฆช) sloth..oyster
11893 // E13.0 [3] (๐Ÿฆซ..๐Ÿฆญ) beaver..seal
11894 // E12.0 [2] (๐Ÿฆฎ..๐Ÿฆฏ) guide dog..white cane
11895 // E11.0 [10] (๐Ÿฆฐ..๐Ÿฆน) red hair..supervillain
11896 // E12.0 [6] (๐Ÿฆบ..๐Ÿฆฟ) safety vest..mechanical leg
11897 // E1.0 [1] (๐Ÿง€) cheese wedge
11898 // E11.0 [2] (๐Ÿง..๐Ÿง‚) cupcake..salt
11899 // E12.0 [8] (๐Ÿงƒ..๐ŸงŠ) beverage box..ice
11900 // E13.0 [1] (๐Ÿง‹) bubble tea
11901 // E14.0 [1] (๐ŸงŒ) troll
11902 // E12.0 [3] (๐Ÿง..๐Ÿง) person standing..deaf person
11903 // E5.0 [23] (๐Ÿง..๐Ÿงฆ) face with monocle..socks
11904 // E11.0 [25] (๐Ÿงง..๐Ÿงฟ) red envelope..nazar amulet
11905 // E0.0 [112] (๐Ÿจ€..๐Ÿฉฏ) NEUTRAL CHESS KING..<reserved-1FA6F>
11906 // E12.0 [4] (๐Ÿฉฐ..๐Ÿฉณ) ballet shoes..shorts
11907 // E13.0 [1] (๐Ÿฉด) thong sandal
11908 // E15.0 [3] (๐Ÿฉต..๐Ÿฉท) light blue heart..pink heart
11909 // E12.0 [3] (๐Ÿฉธ..๐Ÿฉบ) drop of blood..stethoscope
11910 // E14.0 [2] (๐Ÿฉป..๐Ÿฉผ) x-ray..crutch
11911 // E0.0 [3] (๐Ÿฉฝ..๐Ÿฉฟ) <reserved-1FA7D>..<reserved-1FA7F>
11912 // E12.0 [3] (๐Ÿช€..๐Ÿช‚) yo-yo..parachute
11913 // E13.0 [4] (๐Ÿชƒ..๐Ÿช†) boomerang..nesting dolls
11914 // E15.0 [2] (๐Ÿช‡..๐Ÿชˆ) maracas..flute
11915 // E0.0 [7] (๐Ÿช‰..๐Ÿช) <reserved-1FA89>..<reserved-1FA8F>
11916 // E12.0 [6] (๐Ÿช..๐Ÿช•) ringed planet..banjo
11917 // E13.0 [19] (๐Ÿช–..๐Ÿชจ) military helmet..rock
11918 // E14.0 [4] (๐Ÿชฉ..๐Ÿชฌ) mirror ball..hamsa
11919 // E15.0 [3] (๐Ÿชญ..๐Ÿชฏ) folding hand fan..khanda
11920 // E13.0 [7] (๐Ÿชฐ..๐Ÿชถ) fly..feather
11921 // E14.0 [4] (๐Ÿชท..๐Ÿชบ) lotus..nest with eggs
11922 // E15.0 [3] (๐Ÿชป..๐Ÿชฝ) hyacinth..wing
11923 // E0.0 [1] (๐Ÿชพ) <reserved-1FABE>
11924 // E15.0 [1] (๐Ÿชฟ) goose
11925 // E13.0 [3] (๐Ÿซ€..๐Ÿซ‚) anatomical heart..people hugging
11926 // E14.0 [3] (๐Ÿซƒ..๐Ÿซ…) pregnant man..person with crown
11927 // E0.0 [8] (๐Ÿซ†..๐Ÿซ) <reserved-1FAC6>..<reserved-1FACD>
11928 // E15.0 [2] (๐ŸซŽ..๐Ÿซ) moose..donkey
11929 // E13.0 [7] (๐Ÿซ..๐Ÿซ–) blueberries..teapot
11930 // E14.0 [3] (๐Ÿซ—..๐Ÿซ™) pouring liquid..jar
11931 // E15.0 [2] (๐Ÿซš..๐Ÿซ›) ginger root..pea pod
11932 // E0.0 [4] (๐Ÿซœ..๐ŸซŸ) <reserved-1FADC>..<reserved-1FADF>
11933 // E14.0 [8] (๐Ÿซ ..๐Ÿซง) melting face..bubbles
11934 // E15.0 [1] (๐Ÿซจ) shaking face
11935 // E0.0 [7] (๐Ÿซฉ..๐Ÿซฏ) <reserved-1FAE9>..<reserved-1FAEF>
11936 // E14.0 [7] (๐Ÿซฐ..๐Ÿซถ) hand with index finger and thumb crossed..heart hands
11937 // E15.0 [2] (๐Ÿซท..๐Ÿซธ) leftwards pushing hand..rightwards pushing hand
11938 // E0.0 [7] (๐Ÿซน..๐Ÿซฟ) <reserved-1FAF9>..<reserved-1FAFF>
11939 if (0x1f947 <= code && code <= 0x1faff) {
11940 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11941 }
11942 }
11943 else {
11944 // E0.0[1022] (๐Ÿฐ€..๐Ÿฟฝ) <reserved-1FC00>..<reserved-1FFFD>
11945 if (0x1fc00 <= code && code <= 0x1fffd) {
11946 return boundaries_1.EXTENDED_PICTOGRAPHIC;
11947 }
11948 }
11949 }
11950 }
11951 }
11952 }
11953 }
11954 }
11955 // unlisted code points are treated as a break property of "Other"
11956 return boundaries_1.CLUSTER_BREAK.OTHER;
11957 }
11958}
11959exports.default = Graphemer;
Note: See TracBrowser for help on using the repository browser.