-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
graphemeproperties.go
1914 lines (1912 loc) ยท 196 KB
/
graphemeproperties.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by ./internal/cmd/gen_properties/gen_properties.go; DO NOT EDIT.
package uniseg
// graphemeCodePoints are taken from
// https://www.unicode.org/Public/15.1.0/ucd/auxiliary/GraphemeBreakProperty.txt
// and
// https://unicode.org/Public/15.1.0/ucd/emoji/emoji-data.txt
// ("Extended_Pictographic" only)
// See https://www.unicode.org/license.html for the Unicode license agreement.
var graphemeCodePoints = dictionary[property]{
{runeRange{0xC81C, 0xC81C}, prLV}, // Lo HANGUL SYLLABLE JE
{runeRange{0xAC1C, 0xAC1C}, prLV}, // Lo HANGUL SYLLABLE GAE
{runeRange{0x1E4EC, 0x1E4EF}, prExtend}, // Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
{runeRange{0x1BAA, 0x1BAA}, prSpacingMark}, // Mc SUNDANESE SIGN PAMAAEH
{runeRange{0xBA1C, 0xBA1C}, prLV}, // Lo HANGUL SYLLABLE MYAE
{runeRange{0xD61C, 0xD61C}, prLV}, // Lo HANGUL SYLLABLE HYE
{runeRange{0x1F6BF, 0x1F6BF}, prExtendedPictographic}, // E1.0 [1] (๐ฟ) shower
{runeRange{0x0CC6, 0x0CC6}, prExtend}, // Mn KANNADA VOWEL SIGN E
{runeRange{0x26BD, 0x26BE}, prExtendedPictographic}, // E0.6 [2] (โฝ..โพ) soccer ball..baseball
{runeRange{0xB31C, 0xB31C}, prLV}, // Lo HANGUL SYLLABLE DYA
{runeRange{0xC11C, 0xC11C}, prLV}, // Lo HANGUL SYLLABLE SEO
{runeRange{0xCF1C, 0xCF1C}, prLV}, // Lo HANGUL SYLLABLE KYEO
{runeRange{0x115BE, 0x115BE}, prSpacingMark}, // Mc SIDDHAM SIGN VISARGA
{runeRange{0x1F52E, 0x1F53D}, prExtendedPictographic}, // E0.6 [16] (๐ฎ..๐ฝ) crystal ball..downwards button
{runeRange{0x1F979, 0x1F979}, prExtendedPictographic}, // E14.0 [1] (๐ฅน) face holding back tears
{runeRange{0x09D7, 0x09D7}, prExtend}, // Mc BENGALI AU LENGTH MARK
{runeRange{0x1100, 0x115F}, prL}, // Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
{runeRange{0x2607, 0x260D}, prExtendedPictographic}, // E0.0 [7] (โ..โ) LIGHTNING..OPPOSITION
{runeRange{0x302E, 0x302F}, prExtend}, // Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
{runeRange{0xAF9C, 0xAF9C}, prLV}, // Lo HANGUL SYLLABLE GGYO
{runeRange{0xB69C, 0xB69C}, prLV}, // Lo HANGUL SYLLABLE DDU
{runeRange{0xBD9C, 0xBD9C}, prLV}, // Lo HANGUL SYLLABLE BWEO
{runeRange{0xC49C, 0xC49C}, prLV}, // Lo HANGUL SYLLABLE SSWE
{runeRange{0xCB9C, 0xCB9C}, prLV}, // Lo HANGUL SYLLABLE JJWI
{runeRange{0xD29C, 0xD29C}, prLV}, // Lo HANGUL SYLLABLE TYU
{runeRange{0x110C2, 0x110C2}, prExtend}, // Mn KAITHI VOWEL SIGN VOCALIC R
{runeRange{0x11CB4, 0x11CB4}, prSpacingMark}, // Mc MARCHEN VOWEL SIGN O
{runeRange{0x1F3C5, 0x1F3C5}, prExtendedPictographic}, // E1.0 [1] (๐
) sports medal
{runeRange{0x1F61C, 0x1F61E}, prExtendedPictographic}, // E0.6 [3] (๐..๐) winking face with tongue..disappointed face
{runeRange{0x1F7E0, 0x1F7EB}, prExtendedPictographic}, // E12.0 [12] (๐ ..๐ซ) orange circle..brown square
{runeRange{0x1FA89, 0x1FA8F}, prExtendedPictographic}, // E0.0 [7] (๐ช..๐ช) <reserved-1FA89>..<reserved-1FA8F>
{runeRange{0x07EB, 0x07F3}, prExtend}, // Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
{runeRange{0x0B4B, 0x0B4C}, prSpacingMark}, // Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
{runeRange{0x0E47, 0x0E4E}, prExtend}, // Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
{runeRange{0x1A19, 0x1A1A}, prSpacingMark}, // Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
{runeRange{0x2060, 0x2064}, prControl}, // Cf [5] WORD JOINER..INVISIBLE PLUS
{runeRange{0x2660, 0x2660}, prExtendedPictographic}, // E0.6 [1] (โ ๏ธ) spade suit
{runeRange{0x270E, 0x270E}, prExtendedPictographic}, // E0.0 [1] (โ) LOWER RIGHT PENCIL
{runeRange{0xA9BA, 0xA9BB}, prSpacingMark}, // Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
{runeRange{0xADDC, 0xADDC}, prLV}, // Lo HANGUL SYLLABLE GYU
{runeRange{0xB15C, 0xB15C}, prLV}, // Lo HANGUL SYLLABLE NYE
{runeRange{0xB4DC, 0xB4DC}, prLV}, // Lo HANGUL SYLLABLE DEU
{runeRange{0xB85C, 0xB85C}, prLV}, // Lo HANGUL SYLLABLE RO
{runeRange{0xBBDC, 0xBBDC}, prLV}, // Lo HANGUL SYLLABLE MYI
{runeRange{0xBF5C, 0xBF5C}, prLV}, // Lo HANGUL SYLLABLE BBWA
{runeRange{0xC2DC, 0xC2DC}, prLV}, // Lo HANGUL SYLLABLE SI
{runeRange{0xC65C, 0xC65C}, prLV}, // Lo HANGUL SYLLABLE WAE
{runeRange{0xC9DC, 0xC9DC}, prLV}, // Lo HANGUL SYLLABLE JJA
{runeRange{0xCD5C, 0xCD5C}, prLV}, // Lo HANGUL SYLLABLE COE
{runeRange{0xD0DC, 0xD0DC}, prLV}, // Lo HANGUL SYLLABLE TAE
{runeRange{0xD45C, 0xD45C}, prLV}, // Lo HANGUL SYLLABLE PYO
{runeRange{0xFE20, 0xFE2F}, prExtend}, // Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
{runeRange{0x1133F, 0x1133F}, prSpacingMark}, // Mc GRANTHA VOWEL SIGN I
{runeRange{0x11941, 0x11941}, prPrepend}, // Lo DIVES AKURU INITIAL RA
{runeRange{0x16F8F, 0x16F92}, prExtend}, // Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
{runeRange{0x1F313, 0x1F315}, prExtendedPictographic}, // E0.6 [3] (๐..๐) first quarter moon..full moon
{runeRange{0x1F42B, 0x1F43E}, prExtendedPictographic}, // E0.6 [20] (๐ซ..๐พ) two-hump camel..paw prints
{runeRange{0x1F5D1, 0x1F5D3}, prExtendedPictographic}, // E0.7 [3] (๐๏ธ..๐๏ธ) wastebasket..spiral calendar
{runeRange{0x1F696, 0x1F696}, prExtendedPictographic}, // E1.0 [1] (๐) oncoming taxi
{runeRange{0x1F6E6, 0x1F6E8}, prExtendedPictographic}, // E0.0 [3] (๐ฆ..๐จ) UP-POINTING MILITARY AIRPLANE..UP-POINTING SMALL AIRPLANE
{runeRange{0x1F930, 0x1F930}, prExtendedPictographic}, // E3.0 [1] (๐คฐ) pregnant woman
{runeRange{0x1F9C3, 0x1F9CA}, prExtendedPictographic}, // E12.0 [8] (๐ง..๐ง) beverage box..ice
{runeRange{0x1FADA, 0x1FADB}, prExtendedPictographic}, // E15.0 [2] (๐ซ..๐ซ) ginger root..pea pod
{runeRange{0x05C4, 0x05C5}, prExtend}, // Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
{runeRange{0x093E, 0x0940}, prSpacingMark}, // Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
{runeRange{0x0ABE, 0x0AC0}, prSpacingMark}, // Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
{runeRange{0x0C04, 0x0C04}, prExtend}, // Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
{runeRange{0x0D4E, 0x0D4E}, prPrepend}, // Lo MALAYALAM LETTER DOT REPH
{runeRange{0x0FC6, 0x0FC6}, prExtend}, // Mn TIBETAN SYMBOL PADMA GDAN
{runeRange{0x17C9, 0x17D3}, prExtend}, // Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
{runeRange{0x1B04, 0x1B04}, prSpacingMark}, // Mc BALINESE SIGN BISAH
{runeRange{0x1CE1, 0x1CE1}, prSpacingMark}, // Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
{runeRange{0x23E9, 0x23EC}, prExtendedPictographic}, // E0.6 [4] (โฉ..โฌ) fast-forward button..fast down button
{runeRange{0x2627, 0x2629}, prExtendedPictographic}, // E0.0 [3] (โง..โฉ) CHI RHO..CROSS OF JERUSALEM
{runeRange{0x2694, 0x2694}, prExtendedPictographic}, // E1.0 [1] (โ๏ธ) crossed swords
{runeRange{0x26EB, 0x26EF}, prExtendedPictographic}, // E0.0 [5] (โซ..โฏ) CASTLE..MAP SYMBOL FOR LIGHTHOUSE
{runeRange{0x2763, 0x2763}, prExtendedPictographic}, // E1.0 [1] (โฃ๏ธ) heart exclamation
{runeRange{0xA827, 0xA827}, prSpacingMark}, // Mc SYLOTI NAGRI VOWEL SIGN OO
{runeRange{0xAABE, 0xAABF}, prExtend}, // Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
{runeRange{0xACFC, 0xACFC}, prLV}, // Lo HANGUL SYLLABLE GWA
{runeRange{0xAEBC, 0xAEBC}, prLV}, // Lo HANGUL SYLLABLE GGEO
{runeRange{0xB07C, 0xB07C}, prLV}, // Lo HANGUL SYLLABLE GGI
{runeRange{0xB23C, 0xB23C}, prLV}, // Lo HANGUL SYLLABLE NWE
{runeRange{0xB3FC, 0xB3FC}, prLV}, // Lo HANGUL SYLLABLE DWAE
{runeRange{0xB5BC, 0xB5BC}, prLV}, // Lo HANGUL SYLLABLE DDE
{runeRange{0xB77C, 0xB77C}, prLV}, // Lo HANGUL SYLLABLE RA
{runeRange{0xB93C, 0xB93C}, prLV}, // Lo HANGUL SYLLABLE RWI
{runeRange{0xBAFC, 0xBAFC}, prLV}, // Lo HANGUL SYLLABLE MOE
{runeRange{0xBCBC, 0xBCBC}, prLV}, // Lo HANGUL SYLLABLE BYEO
{runeRange{0xBE7C, 0xBE7C}, prLV}, // Lo HANGUL SYLLABLE BBAE
{runeRange{0xC03C, 0xC03C}, prLV}, // Lo HANGUL SYLLABLE BBYU
{runeRange{0xC1FC, 0xC1FC}, prLV}, // Lo HANGUL SYLLABLE SYO
{runeRange{0xC3BC, 0xC3BC}, prLV}, // Lo HANGUL SYLLABLE SSYE
{runeRange{0xC57C, 0xC57C}, prLV}, // Lo HANGUL SYLLABLE YA
{runeRange{0xC73C, 0xC73C}, prLV}, // Lo HANGUL SYLLABLE EU
{runeRange{0xC8FC, 0xC8FC}, prLV}, // Lo HANGUL SYLLABLE JU
{runeRange{0xCABC, 0xCABC}, prLV}, // Lo HANGUL SYLLABLE JJO
{runeRange{0xCC7C, 0xCC7C}, prLV}, // Lo HANGUL SYLLABLE CYAE
{runeRange{0xCE3C, 0xCE3C}, prLV}, // Lo HANGUL SYLLABLE CYI
{runeRange{0xCFFC, 0xCFFC}, prLV}, // Lo HANGUL SYLLABLE KWEO
{runeRange{0xD1BC, 0xD1BC}, prLV}, // Lo HANGUL SYLLABLE TWA
{runeRange{0xD37C, 0xD37C}, prLV}, // Lo HANGUL SYLLABLE PEO
{runeRange{0xD53C, 0xD53C}, prLV}, // Lo HANGUL SYLLABLE PI
{runeRange{0xD6FC, 0xD6FC}, prLV}, // Lo HANGUL SYLLABLE HWE
{runeRange{0x10EFD, 0x10EFF}, prExtend}, // Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
{runeRange{0x111CF, 0x111CF}, prExtend}, // Mn SHARADA SIGN INVERTED CANDRABINDU
{runeRange{0x114B0, 0x114B0}, prExtend}, // Mc TIRHUTA VOWEL SIGN AA
{runeRange{0x1171D, 0x1171F}, prExtend}, // Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
{runeRange{0x11A57, 0x11A58}, prSpacingMark}, // Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
{runeRange{0x11F00, 0x11F01}, prExtend}, // Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
{runeRange{0x1D242, 0x1D244}, prExtend}, // Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
{runeRange{0x1F1E6, 0x1F1FF}, prRegionalIndicator}, // So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
{runeRange{0x1F337, 0x1F34A}, prExtendedPictographic}, // E0.6 [20] (๐ท..๐) tulip..tangerine
{runeRange{0x1F3F6, 0x1F3F6}, prExtendedPictographic}, // E0.0 [1] (๐ถ) BLACK ROSETTE
{runeRange{0x1F4F0, 0x1F4F4}, prExtendedPictographic}, // E0.6 [5] (๐ฐ..๐ด) newspaper..mobile phone off
{runeRange{0x1F58E, 0x1F58F}, prExtendedPictographic}, // E0.0 [2] (๐..๐) LEFT WRITING HAND..TURNED OK HAND SIGN
{runeRange{0x1F600, 0x1F600}, prExtendedPictographic}, // E1.0 [1] (๐) grinning face
{runeRange{0x1F681, 0x1F682}, prExtendedPictographic}, // E1.0 [2] (๐..๐) helicopter..locomotive
{runeRange{0x1F6A6, 0x1F6A6}, prExtendedPictographic}, // E1.0 [1] (๐ฆ) vertical traffic light
{runeRange{0x1F6D1, 0x1F6D2}, prExtendedPictographic}, // E3.0 [2] (๐..๐) stop sign..shopping cart
{runeRange{0x1F6F4, 0x1F6F6}, prExtendedPictographic}, // E3.0 [3] (๐ด..๐ถ) kick scooter..canoe
{runeRange{0x1F8AE, 0x1F8FF}, prExtendedPictographic}, // E0.0 [82] (๐ขฎ..๐ฃฟ) <reserved-1F8AE>..<reserved-1F8FF>
{runeRange{0x1F94D, 0x1F94F}, prExtendedPictographic}, // E11.0 [3] (๐ฅ..๐ฅ) lacrosse..flying disc
{runeRange{0x1F9A3, 0x1F9A4}, prExtendedPictographic}, // E13.0 [2] (๐ฆฃ..๐ฆค) mammoth..dodo
{runeRange{0x1FA74, 0x1FA74}, prExtendedPictographic}, // E13.0 [1] (๐ฉด) thong sandal
{runeRange{0x1FABE, 0x1FABE}, prExtendedPictographic}, // E0.0 [1] (๐ชพ) <reserved-1FABE>
{runeRange{0x1FC00, 0x1FFFD}, prExtendedPictographic}, // E0.0[1022] (๐ฐ..๐ฟฝ) <reserved-1FC00>..<reserved-1FFFD>
{runeRange{0x00AD, 0x00AD}, prControl}, // Cf SOFT HYPHEN
{runeRange{0x06DD, 0x06DD}, prPrepend}, // Cf ARABIC END OF AYAH
{runeRange{0x0898, 0x089F}, prExtend}, // Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
{runeRange{0x0982, 0x0983}, prSpacingMark}, // Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
{runeRange{0x0A47, 0x0A48}, prExtend}, // Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
{runeRange{0x0B01, 0x0B01}, prExtend}, // Mn ORIYA SIGN CANDRABINDU
{runeRange{0x0BC0, 0x0BC0}, prExtend}, // Mn TAMIL VOWEL SIGN II
{runeRange{0x0C81, 0x0C81}, prExtend}, // Mn KANNADA SIGN CANDRABINDU
{runeRange{0x0D02, 0x0D03}, prSpacingMark}, // Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
{runeRange{0x0DD2, 0x0DD4}, prExtend}, // Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
{runeRange{0x0F39, 0x0F39}, prExtend}, // Mn TIBETAN MARK TSA -PHRU
{runeRange{0x1058, 0x1059}, prExtend}, // Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
{runeRange{0x1752, 0x1753}, prExtend}, // Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
{runeRange{0x1923, 0x1926}, prSpacingMark}, // Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
{runeRange{0x1A65, 0x1A6C}, prExtend}, // Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
{runeRange{0x1B43, 0x1B44}, prSpacingMark}, // Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
{runeRange{0x1BEF, 0x1BF1}, prExtend}, // Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
{runeRange{0x200C, 0x200C}, prExtend}, // Cf ZERO WIDTH NON-JOINER
{runeRange{0x2122, 0x2122}, prExtendedPictographic}, // E0.6 [1] (โข๏ธ) trade mark
{runeRange{0x25AA, 0x25AB}, prExtendedPictographic}, // E0.6 [2] (โช๏ธ..โซ๏ธ) black small square..white small square
{runeRange{0x2619, 0x261C}, prExtendedPictographic}, // E0.0 [4] (โ..โ) REVERSED ROTATED FLORAL HEART BULLET..WHITE LEFT POINTING INDEX
{runeRange{0x263B, 0x263F}, prExtendedPictographic}, // E0.0 [5] (โป..โฟ) BLACK SMILING FACE..MERCURY
{runeRange{0x267B, 0x267B}, prExtendedPictographic}, // E0.6 [1] (โป๏ธ) recycling symbol
{runeRange{0x26A0, 0x26A1}, prExtendedPictographic}, // E0.6 [2] (โ ๏ธ..โก) warning..high voltage
{runeRange{0x26D0, 0x26D0}, prExtendedPictographic}, // E0.0 [1] (โ) CAR SLIDING
{runeRange{0x26FB, 0x26FC}, prExtendedPictographic}, // E0.0 [2] (โป..โผ) JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL
{runeRange{0x2728, 0x2728}, prExtendedPictographic}, // E0.6 [1] (โจ) sparkles
{runeRange{0x2B05, 0x2B07}, prExtendedPictographic}, // E0.6 [3] (โฌ
๏ธ..โฌ๏ธ) left arrow..down arrow
{runeRange{0xA674, 0xA67D}, prExtend}, // Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
{runeRange{0xA947, 0xA951}, prExtend}, // Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
{runeRange{0xAA35, 0xAA36}, prExtend}, // Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
{runeRange{0xABE5, 0xABE5}, prExtend}, // Mn MEETEI MAYEK VOWEL SIGN ANAP
{runeRange{0xAC8C, 0xAC8C}, prLV}, // Lo HANGUL SYLLABLE GE
{runeRange{0xAD6C, 0xAD6C}, prLV}, // Lo HANGUL SYLLABLE GU
{runeRange{0xAE4C, 0xAE4C}, prLV}, // Lo HANGUL SYLLABLE GGA
{runeRange{0xAF2C, 0xAF2C}, prLV}, // Lo HANGUL SYLLABLE GGO
{runeRange{0xB00C, 0xB00C}, prLV}, // Lo HANGUL SYLLABLE GGWI
{runeRange{0xB0EC, 0xB0EC}, prLV}, // Lo HANGUL SYLLABLE NYAE
{runeRange{0xB1CC, 0xB1CC}, prLV}, // Lo HANGUL SYLLABLE NOE
{runeRange{0xB2AC, 0xB2AC}, prLV}, // Lo HANGUL SYLLABLE NYI
{runeRange{0xB38C, 0xB38C}, prLV}, // Lo HANGUL SYLLABLE DYEO
{runeRange{0xB46C, 0xB46C}, prLV}, // Lo HANGUL SYLLABLE DWEO
{runeRange{0xB54C, 0xB54C}, prLV}, // Lo HANGUL SYLLABLE DDAE
{runeRange{0xB62C, 0xB62C}, prLV}, // Lo HANGUL SYLLABLE DDWA
{runeRange{0xB70C, 0xB70C}, prLV}, // Lo HANGUL SYLLABLE DDYU
{runeRange{0xB7EC, 0xB7EC}, prLV}, // Lo HANGUL SYLLABLE REO
{runeRange{0xB8CC, 0xB8CC}, prLV}, // Lo HANGUL SYLLABLE RYO
{runeRange{0xB9AC, 0xB9AC}, prLV}, // Lo HANGUL SYLLABLE RI
{runeRange{0xBA8C, 0xBA8C}, prLV}, // Lo HANGUL SYLLABLE MYE
{runeRange{0xBB6C, 0xBB6C}, prLV}, // Lo HANGUL SYLLABLE MWE
{runeRange{0xBC4C, 0xBC4C}, prLV}, // Lo HANGUL SYLLABLE BYA
{runeRange{0xBD2C, 0xBD2C}, prLV}, // Lo HANGUL SYLLABLE BWAE
{runeRange{0xBE0C, 0xBE0C}, prLV}, // Lo HANGUL SYLLABLE BEU
{runeRange{0xBEEC, 0xBEEC}, prLV}, // Lo HANGUL SYLLABLE BBE
{runeRange{0xBFCC, 0xBFCC}, prLV}, // Lo HANGUL SYLLABLE BBU
{runeRange{0xC0AC, 0xC0AC}, prLV}, // Lo HANGUL SYLLABLE SA
{runeRange{0xC18C, 0xC18C}, prLV}, // Lo HANGUL SYLLABLE SO
{runeRange{0xC26C, 0xC26C}, prLV}, // Lo HANGUL SYLLABLE SWI
{runeRange{0xC34C, 0xC34C}, prLV}, // Lo HANGUL SYLLABLE SSYAE
{runeRange{0xC42C, 0xC42C}, prLV}, // Lo HANGUL SYLLABLE SSOE
{runeRange{0xC50C, 0xC50C}, prLV}, // Lo HANGUL SYLLABLE SSYI
{runeRange{0xC5EC, 0xC5EC}, prLV}, // Lo HANGUL SYLLABLE YEO
{runeRange{0xC6CC, 0xC6CC}, prLV}, // Lo HANGUL SYLLABLE WEO
{runeRange{0xC7AC, 0xC7AC}, prLV}, // Lo HANGUL SYLLABLE JAE
{runeRange{0xC88C, 0xC88C}, prLV}, // Lo HANGUL SYLLABLE JWA
{runeRange{0xC96C, 0xC96C}, prLV}, // Lo HANGUL SYLLABLE JYU
{runeRange{0xCA4C, 0xCA4C}, prLV}, // Lo HANGUL SYLLABLE JJEO
{runeRange{0xCB2C, 0xCB2C}, prLV}, // Lo HANGUL SYLLABLE JJYO
{runeRange{0xCC0C, 0xCC0C}, prLV}, // Lo HANGUL SYLLABLE JJI
{runeRange{0xCCEC, 0xCCEC}, prLV}, // Lo HANGUL SYLLABLE CYE
{runeRange{0xCDCC, 0xCDCC}, prLV}, // Lo HANGUL SYLLABLE CWE
{runeRange{0xCEAC, 0xCEAC}, prLV}, // Lo HANGUL SYLLABLE KYA
{runeRange{0xCF8C, 0xCF8C}, prLV}, // Lo HANGUL SYLLABLE KWAE
{runeRange{0xD06C, 0xD06C}, prLV}, // Lo HANGUL SYLLABLE KEU
{runeRange{0xD14C, 0xD14C}, prLV}, // Lo HANGUL SYLLABLE TE
{runeRange{0xD22C, 0xD22C}, prLV}, // Lo HANGUL SYLLABLE TU
{runeRange{0xD30C, 0xD30C}, prLV}, // Lo HANGUL SYLLABLE PA
{runeRange{0xD3EC, 0xD3EC}, prLV}, // Lo HANGUL SYLLABLE PO
{runeRange{0xD4CC, 0xD4CC}, prLV}, // Lo HANGUL SYLLABLE PWI
{runeRange{0xD5AC, 0xD5AC}, prLV}, // Lo HANGUL SYLLABLE HYAE
{runeRange{0xD68C, 0xD68C}, prLV}, // Lo HANGUL SYLLABLE HOE
{runeRange{0xD76C, 0xD76C}, prLV}, // Lo HANGUL SYLLABLE HYI
{runeRange{0x10A01, 0x10A03}, prExtend}, // Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
{runeRange{0x11073, 0x11074}, prExtend}, // Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
{runeRange{0x11180, 0x11181}, prExtend}, // Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
{runeRange{0x11241, 0x11241}, prExtend}, // Mn KHOJKI VOWEL SIGN VOCALIC R
{runeRange{0x11370, 0x11374}, prExtend}, // Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
{runeRange{0x114BF, 0x114C0}, prExtend}, // Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
{runeRange{0x1163F, 0x11640}, prExtend}, // Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
{runeRange{0x11930, 0x11930}, prExtend}, // Mc DIVES AKURU VOWEL SIGN AA
{runeRange{0x119E4, 0x119E4}, prSpacingMark}, // Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
{runeRange{0x11C38, 0x11C3D}, prExtend}, // Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
{runeRange{0x11D8A, 0x11D8E}, prSpacingMark}, // Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
{runeRange{0x11F42, 0x11F42}, prExtend}, // Mn KAWI CONJOINER
{runeRange{0x1D166, 0x1D166}, prSpacingMark}, // Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
{runeRange{0x1E008, 0x1E018}, prExtend}, // Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
{runeRange{0x1F10D, 0x1F10F}, prExtendedPictographic}, // E0.0 [3] (๐..๐) CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
{runeRange{0x1F250, 0x1F251}, prExtendedPictographic}, // E0.6 [2] (๐..๐) Japanese โbargainโ button..Japanese โacceptableโ button
{runeRange{0x1F321, 0x1F321}, prExtendedPictographic}, // E0.7 [1] (๐ก๏ธ) thermometer
{runeRange{0x1F380, 0x1F393}, prExtendedPictographic}, // E0.6 [20] (๐..๐) ribbon..graduation cap
{runeRange{0x1F3D4, 0x1F3DF}, prExtendedPictographic}, // E0.7 [12] (๐๏ธ..๐๏ธ) snow-capped mountain..stadium
{runeRange{0x1F40F, 0x1F410}, prExtendedPictographic}, // E1.0 [2] (๐..๐) ram..goat
{runeRange{0x1F46E, 0x1F4AC}, prExtendedPictographic}, // E0.6 [63] (๐ฎ..๐ฌ) police officer..speech balloon
{runeRange{0x1F503, 0x1F503}, prExtendedPictographic}, // E0.6 [1] (๐) clockwise vertical arrows
{runeRange{0x1F56F, 0x1F570}, prExtendedPictographic}, // E0.7 [2] (๐ฏ๏ธ..๐ฐ๏ธ) candle..mantelpiece clock
{runeRange{0x1F5A8, 0x1F5A8}, prExtendedPictographic}, // E0.7 [1] (๐จ๏ธ) printer
{runeRange{0x1F5E8, 0x1F5E8}, prExtendedPictographic}, // E2.0 [1] (๐จ๏ธ) left speech bubble
{runeRange{0x1F612, 0x1F614}, prExtendedPictographic}, // E0.6 [3] (๐..๐) unamused face..pensive face
{runeRange{0x1F630, 0x1F633}, prExtendedPictographic}, // E0.6 [4] (๐ฐ..๐ณ) anxious face with sweat..flushed face
{runeRange{0x1F68D, 0x1F68D}, prExtendedPictographic}, // E0.7 [1] (๐) oncoming bus
{runeRange{0x1F69B, 0x1F6A1}, prExtendedPictographic}, // E1.0 [7] (๐..๐ก) articulated lorry..aerial tramway
{runeRange{0x1F6B3, 0x1F6B5}, prExtendedPictographic}, // E1.0 [3] (๐ณ..๐ต) no bicycles..person mountain biking
{runeRange{0x1F6CB, 0x1F6CB}, prExtendedPictographic}, // E0.7 [1] (๐๏ธ) couch and lamp
{runeRange{0x1F6D8, 0x1F6DB}, prExtendedPictographic}, // E0.0 [4] (๐..๐) <reserved-1F6D8>..<reserved-1F6DB>
{runeRange{0x1F6ED, 0x1F6EF}, prExtendedPictographic}, // E0.0 [3] (๐ญ..๐ฏ) <reserved-1F6ED>..<reserved-1F6EF>
{runeRange{0x1F6FB, 0x1F6FC}, prExtendedPictographic}, // E13.0 [2] (๐ป..๐ผ) pickup truck..roller skate
{runeRange{0x1F80C, 0x1F80F}, prExtendedPictographic}, // E0.0 [4] (๐ ..๐ ) <reserved-1F80C>..<reserved-1F80F>
{runeRange{0x1F919, 0x1F91E}, prExtendedPictographic}, // E3.0 [6] (๐ค..๐ค) call me hand..crossed fingers
{runeRange{0x1F93F, 0x1F93F}, prExtendedPictographic}, // E12.0 [1] (๐คฟ) diving mask
{runeRange{0x1F971, 0x1F971}, prExtendedPictographic}, // E12.0 [1] (๐ฅฑ) yawning face
{runeRange{0x1F980, 0x1F984}, prExtendedPictographic}, // E1.0 [5] (๐ฆ..๐ฆ) crab..unicorn
{runeRange{0x1F9B0, 0x1F9B9}, prExtendedPictographic}, // E11.0 [10] (๐ฆฐ..๐ฆน) red hair..supervillain
{runeRange{0x1F9D0, 0x1F9E6}, prExtendedPictographic}, // E5.0 [23] (๐ง..๐งฆ) face with monocle..socks
{runeRange{0x1FA7D, 0x1FA7F}, prExtendedPictographic}, // E0.0 [3] (๐ฉฝ..๐ฉฟ) <reserved-1FA7D>..<reserved-1FA7F>
{runeRange{0x1FAAD, 0x1FAAF}, prExtendedPictographic}, // E15.0 [3] (๐ชญ..๐ชฏ) folding hand fan..khanda
{runeRange{0x1FAC6, 0x1FACD}, prExtendedPictographic}, // E0.0 [8] (๐ซ..๐ซ) <reserved-1FAC6>..<reserved-1FACD>
{runeRange{0x1FAE9, 0x1FAEF}, prExtendedPictographic}, // E0.0 [7] (๐ซฉ..๐ซฏ) <reserved-1FAE9>..<reserved-1FAEF>
{runeRange{0xE0020, 0xE007F}, prExtend}, // Cf [96] TAG SPACE..CANCEL TAG
{runeRange{0x000D, 0x000D}, prCR}, // Cc <control-000D>
{runeRange{0x0488, 0x0489}, prExtend}, // Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
{runeRange{0x061C, 0x061C}, prControl}, // Cf ARABIC LETTER MARK
{runeRange{0x070F, 0x070F}, prPrepend}, // Cf SYRIAC ABBREVIATION MARK
{runeRange{0x0825, 0x0827}, prExtend}, // Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
{runeRange{0x0903, 0x0903}, prSpacingMark}, // Mc DEVANAGARI SIGN VISARGA
{runeRange{0x094E, 0x094F}, prSpacingMark}, // Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
{runeRange{0x09C1, 0x09C4}, prExtend}, // Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
{runeRange{0x0A03, 0x0A03}, prSpacingMark}, // Mc GURMUKHI SIGN VISARGA
{runeRange{0x0A75, 0x0A75}, prExtend}, // Mn GURMUKHI SIGN YAKASH
{runeRange{0x0ACB, 0x0ACC}, prSpacingMark}, // Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
{runeRange{0x0B3F, 0x0B3F}, prExtend}, // Mn ORIYA VOWEL SIGN I
{runeRange{0x0B62, 0x0B63}, prExtend}, // Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
{runeRange{0x0BCD, 0x0BCD}, prExtend}, // Mn TAMIL SIGN VIRAMA
{runeRange{0x0C46, 0x0C48}, prExtend}, // Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
{runeRange{0x0CBF, 0x0CBF}, prExtend}, // Mn KANNADA VOWEL SIGN I
{runeRange{0x0CD5, 0x0CD6}, prExtend}, // Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
{runeRange{0x0D41, 0x0D44}, prExtend}, // Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
{runeRange{0x0D82, 0x0D83}, prSpacingMark}, // Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
{runeRange{0x0DF2, 0x0DF3}, prSpacingMark}, // Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
{runeRange{0x0EC8, 0x0ECE}, prExtend}, // Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
{runeRange{0x0F80, 0x0F84}, prExtend}, // Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
{runeRange{0x1039, 0x103A}, prExtend}, // Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
{runeRange{0x1084, 0x1084}, prSpacingMark}, // Mc MYANMAR VOWEL SIGN SHAN E
{runeRange{0x1712, 0x1714}, prExtend}, // Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
{runeRange{0x17B7, 0x17BD}, prExtend}, // Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
{runeRange{0x180F, 0x180F}, prExtend}, // Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
{runeRange{0x1932, 0x1932}, prExtend}, // Mn LIMBU SMALL LETTER ANUSVARA
{runeRange{0x1A57, 0x1A57}, prSpacingMark}, // Mc TAI THAM CONSONANT SIGN LA TANG LAI
{runeRange{0x1AB0, 0x1ABD}, prExtend}, // Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
{runeRange{0x1B3B, 0x1B3B}, prSpacingMark}, // Mc BALINESE VOWEL SIGN RA REPA TEDUNG
{runeRange{0x1BA1, 0x1BA1}, prSpacingMark}, // Mc SUNDANESE CONSONANT SIGN PAMINGKAL
{runeRange{0x1BE8, 0x1BE9}, prExtend}, // Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
{runeRange{0x1C34, 0x1C35}, prSpacingMark}, // Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
{runeRange{0x1CF7, 0x1CF7}, prSpacingMark}, // Mc VEDIC SIGN ATIKRAMA
{runeRange{0x2029, 0x2029}, prControl}, // Zp PARAGRAPH SEPARATOR
{runeRange{0x20DD, 0x20E0}, prExtend}, // Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
{runeRange{0x231A, 0x231B}, prExtendedPictographic}, // E0.6 [2] (โ..โ) watch..hourglass done
{runeRange{0x23F1, 0x23F2}, prExtendedPictographic}, // E1.0 [2] (โฑ๏ธ..โฒ๏ธ) stopwatch..timer clock
{runeRange{0x2600, 0x2601}, prExtendedPictographic}, // E0.6 [2] (โ๏ธ..โ๏ธ) sun..cloud
{runeRange{0x2612, 0x2612}, prExtendedPictographic}, // E0.0 [1] (โ) BALLOT BOX WITH X
{runeRange{0x2621, 0x2621}, prExtendedPictographic}, // E0.0 [1] (โก) CAUTION SIGN
{runeRange{0x262F, 0x262F}, prExtendedPictographic}, // E0.7 [1] (โฏ๏ธ) yin yang
{runeRange{0x2643, 0x2647}, prExtendedPictographic}, // E0.0 [5] (โ..โ) JUPITER..PLUTO
{runeRange{0x2665, 0x2666}, prExtendedPictographic}, // E0.6 [2] (โฅ๏ธ..โฆ๏ธ) heart suit..diamond suit
{runeRange{0x2680, 0x2685}, prExtendedPictographic}, // E0.0 [6] (โ..โ
) DIE FACE-1..DIE FACE-6
{runeRange{0x2699, 0x2699}, prExtendedPictographic}, // E1.0 [1] (โ๏ธ) gear
{runeRange{0x26AA, 0x26AB}, prExtendedPictographic}, // E0.6 [2] (โช..โซ) white circle..black circle
{runeRange{0x26C8, 0x26C8}, prExtendedPictographic}, // E0.7 [1] (โ๏ธ) cloud with lightning and rain
{runeRange{0x26D4, 0x26D4}, prExtendedPictographic}, // E0.6 [1] (โ) no entry
{runeRange{0x26F5, 0x26F5}, prExtendedPictographic}, // E0.6 [1] (โต) sailboat
{runeRange{0x2703, 0x2704}, prExtendedPictographic}, // E0.0 [2] (โ..โ) LOWER BLADE SCISSORS..WHITE SCISSORS
{runeRange{0x2714, 0x2714}, prExtendedPictographic}, // E0.6 [1] (โ๏ธ) check mark
{runeRange{0x274C, 0x274C}, prExtendedPictographic}, // E0.6 [1] (โ) cross mark
{runeRange{0x27A1, 0x27A1}, prExtendedPictographic}, // E0.6 [1] (โก๏ธ) right arrow
{runeRange{0x2CEF, 0x2CF1}, prExtend}, // Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
{runeRange{0x3297, 0x3297}, prExtendedPictographic}, // E0.6 [1] (ใ๏ธ) Japanese โcongratulationsโ button
{runeRange{0xA806, 0xA806}, prExtend}, // Mn SYLOTI NAGRI SIGN HASANTA
{runeRange{0xA8C4, 0xA8C5}, prExtend}, // Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
{runeRange{0xA983, 0xA983}, prSpacingMark}, // Mc JAVANESE SIGN WIGNYAN
{runeRange{0xAA29, 0xAA2E}, prExtend}, // Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
{runeRange{0xAA7C, 0xAA7C}, prExtend}, // Mn MYANMAR SIGN TAI LAING TONE-2
{runeRange{0xAAEE, 0xAAEF}, prSpacingMark}, // Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
{runeRange{0xABEC, 0xABEC}, prSpacingMark}, // Mc MEETEI MAYEK LUM IYEK
{runeRange{0xAC54, 0xAC54}, prLV}, // Lo HANGUL SYLLABLE GYAE
{runeRange{0xACC4, 0xACC4}, prLV}, // Lo HANGUL SYLLABLE GYE
{runeRange{0xAD34, 0xAD34}, prLV}, // Lo HANGUL SYLLABLE GOE
{runeRange{0xADA4, 0xADA4}, prLV}, // Lo HANGUL SYLLABLE GWE
{runeRange{0xAE14, 0xAE14}, prLV}, // Lo HANGUL SYLLABLE GYI
{runeRange{0xAE84, 0xAE84}, prLV}, // Lo HANGUL SYLLABLE GGYA
{runeRange{0xAEF4, 0xAEF4}, prLV}, // Lo HANGUL SYLLABLE GGYEO
{runeRange{0xAF64, 0xAF64}, prLV}, // Lo HANGUL SYLLABLE GGWAE
{runeRange{0xAFD4, 0xAFD4}, prLV}, // Lo HANGUL SYLLABLE GGWEO
{runeRange{0xB044, 0xB044}, prLV}, // Lo HANGUL SYLLABLE GGEU
{runeRange{0xB0B4, 0xB0B4}, prLV}, // Lo HANGUL SYLLABLE NAE
{runeRange{0xB124, 0xB124}, prLV}, // Lo HANGUL SYLLABLE NE
{runeRange{0xB194, 0xB194}, prLV}, // Lo HANGUL SYLLABLE NWA
{runeRange{0xB204, 0xB204}, prLV}, // Lo HANGUL SYLLABLE NU
{runeRange{0xB274, 0xB274}, prLV}, // Lo HANGUL SYLLABLE NYU
{runeRange{0xB2E4, 0xB2E4}, prLV}, // Lo HANGUL SYLLABLE DA
{runeRange{0xB354, 0xB354}, prLV}, // Lo HANGUL SYLLABLE DEO
{runeRange{0xB3C4, 0xB3C4}, prLV}, // Lo HANGUL SYLLABLE DO
{runeRange{0xB434, 0xB434}, prLV}, // Lo HANGUL SYLLABLE DYO
{runeRange{0xB4A4, 0xB4A4}, prLV}, // Lo HANGUL SYLLABLE DWI
{runeRange{0xB514, 0xB514}, prLV}, // Lo HANGUL SYLLABLE DI
{runeRange{0xB584, 0xB584}, prLV}, // Lo HANGUL SYLLABLE DDYAE
{runeRange{0xB5F4, 0xB5F4}, prLV}, // Lo HANGUL SYLLABLE DDYE
{runeRange{0xB664, 0xB664}, prLV}, // Lo HANGUL SYLLABLE DDOE
{runeRange{0xB6D4, 0xB6D4}, prLV}, // Lo HANGUL SYLLABLE DDWE
{runeRange{0xB744, 0xB744}, prLV}, // Lo HANGUL SYLLABLE DDYI
{runeRange{0xB7B4, 0xB7B4}, prLV}, // Lo HANGUL SYLLABLE RYA
{runeRange{0xB824, 0xB824}, prLV}, // Lo HANGUL SYLLABLE RYEO
{runeRange{0xB894, 0xB894}, prLV}, // Lo HANGUL SYLLABLE RWAE
{runeRange{0xB904, 0xB904}, prLV}, // Lo HANGUL SYLLABLE RWEO
{runeRange{0xB974, 0xB974}, prLV}, // Lo HANGUL SYLLABLE REU
{runeRange{0xB9E4, 0xB9E4}, prLV}, // Lo HANGUL SYLLABLE MAE
{runeRange{0xBA54, 0xBA54}, prLV}, // Lo HANGUL SYLLABLE ME
{runeRange{0xBAC4, 0xBAC4}, prLV}, // Lo HANGUL SYLLABLE MWA
{runeRange{0xBB34, 0xBB34}, prLV}, // Lo HANGUL SYLLABLE MU
{runeRange{0xBBA4, 0xBBA4}, prLV}, // Lo HANGUL SYLLABLE MYU
{runeRange{0xBC14, 0xBC14}, prLV}, // Lo HANGUL SYLLABLE BA
{runeRange{0xBC84, 0xBC84}, prLV}, // Lo HANGUL SYLLABLE BEO
{runeRange{0xBCF4, 0xBCF4}, prLV}, // Lo HANGUL SYLLABLE BO
{runeRange{0xBD64, 0xBD64}, prLV}, // Lo HANGUL SYLLABLE BYO
{runeRange{0xBDD4, 0xBDD4}, prLV}, // Lo HANGUL SYLLABLE BWI
{runeRange{0xBE44, 0xBE44}, prLV}, // Lo HANGUL SYLLABLE BI
{runeRange{0xBEB4, 0xBEB4}, prLV}, // Lo HANGUL SYLLABLE BBYAE
{runeRange{0xBF24, 0xBF24}, prLV}, // Lo HANGUL SYLLABLE BBYE
{runeRange{0xBF94, 0xBF94}, prLV}, // Lo HANGUL SYLLABLE BBOE
{runeRange{0xC004, 0xC004}, prLV}, // Lo HANGUL SYLLABLE BBWE
{runeRange{0xC074, 0xC074}, prLV}, // Lo HANGUL SYLLABLE BBYI
{runeRange{0xC0E4, 0xC0E4}, prLV}, // Lo HANGUL SYLLABLE SYA
{runeRange{0xC154, 0xC154}, prLV}, // Lo HANGUL SYLLABLE SYEO
{runeRange{0xC1C4, 0xC1C4}, prLV}, // Lo HANGUL SYLLABLE SWAE
{runeRange{0xC234, 0xC234}, prLV}, // Lo HANGUL SYLLABLE SWEO
{runeRange{0xC2A4, 0xC2A4}, prLV}, // Lo HANGUL SYLLABLE SEU
{runeRange{0xC314, 0xC314}, prLV}, // Lo HANGUL SYLLABLE SSAE
{runeRange{0xC384, 0xC384}, prLV}, // Lo HANGUL SYLLABLE SSE
{runeRange{0xC3F4, 0xC3F4}, prLV}, // Lo HANGUL SYLLABLE SSWA
{runeRange{0xC464, 0xC464}, prLV}, // Lo HANGUL SYLLABLE SSU
{runeRange{0xC4D4, 0xC4D4}, prLV}, // Lo HANGUL SYLLABLE SSYU
{runeRange{0xC544, 0xC544}, prLV}, // Lo HANGUL SYLLABLE A
{runeRange{0xC5B4, 0xC5B4}, prLV}, // Lo HANGUL SYLLABLE EO
{runeRange{0xC624, 0xC624}, prLV}, // Lo HANGUL SYLLABLE O
{runeRange{0xC694, 0xC694}, prLV}, // Lo HANGUL SYLLABLE YO
{runeRange{0xC704, 0xC704}, prLV}, // Lo HANGUL SYLLABLE WI
{runeRange{0xC774, 0xC774}, prLV}, // Lo HANGUL SYLLABLE I
{runeRange{0xC7E4, 0xC7E4}, prLV}, // Lo HANGUL SYLLABLE JYAE
{runeRange{0xC854, 0xC854}, prLV}, // Lo HANGUL SYLLABLE JYE
{runeRange{0xC8C4, 0xC8C4}, prLV}, // Lo HANGUL SYLLABLE JOE
{runeRange{0xC934, 0xC934}, prLV}, // Lo HANGUL SYLLABLE JWE
{runeRange{0xC9A4, 0xC9A4}, prLV}, // Lo HANGUL SYLLABLE JYI
{runeRange{0xCA14, 0xCA14}, prLV}, // Lo HANGUL SYLLABLE JJYA
{runeRange{0xCA84, 0xCA84}, prLV}, // Lo HANGUL SYLLABLE JJYEO
{runeRange{0xCAF4, 0xCAF4}, prLV}, // Lo HANGUL SYLLABLE JJWAE
{runeRange{0xCB64, 0xCB64}, prLV}, // Lo HANGUL SYLLABLE JJWEO
{runeRange{0xCBD4, 0xCBD4}, prLV}, // Lo HANGUL SYLLABLE JJEU
{runeRange{0xCC44, 0xCC44}, prLV}, // Lo HANGUL SYLLABLE CAE
{runeRange{0xCCB4, 0xCCB4}, prLV}, // Lo HANGUL SYLLABLE CE
{runeRange{0xCD24, 0xCD24}, prLV}, // Lo HANGUL SYLLABLE CWA
{runeRange{0xCD94, 0xCD94}, prLV}, // Lo HANGUL SYLLABLE CU
{runeRange{0xCE04, 0xCE04}, prLV}, // Lo HANGUL SYLLABLE CYU
{runeRange{0xCE74, 0xCE74}, prLV}, // Lo HANGUL SYLLABLE KA
{runeRange{0xCEE4, 0xCEE4}, prLV}, // Lo HANGUL SYLLABLE KEO
{runeRange{0xCF54, 0xCF54}, prLV}, // Lo HANGUL SYLLABLE KO
{runeRange{0xCFC4, 0xCFC4}, prLV}, // Lo HANGUL SYLLABLE KYO
{runeRange{0xD034, 0xD034}, prLV}, // Lo HANGUL SYLLABLE KWI
{runeRange{0xD0A4, 0xD0A4}, prLV}, // Lo HANGUL SYLLABLE KI
{runeRange{0xD114, 0xD114}, prLV}, // Lo HANGUL SYLLABLE TYAE
{runeRange{0xD184, 0xD184}, prLV}, // Lo HANGUL SYLLABLE TYE
{runeRange{0xD1F4, 0xD1F4}, prLV}, // Lo HANGUL SYLLABLE TOE
{runeRange{0xD264, 0xD264}, prLV}, // Lo HANGUL SYLLABLE TWE
{runeRange{0xD2D4, 0xD2D4}, prLV}, // Lo HANGUL SYLLABLE TYI
{runeRange{0xD344, 0xD344}, prLV}, // Lo HANGUL SYLLABLE PYA
{runeRange{0xD3B4, 0xD3B4}, prLV}, // Lo HANGUL SYLLABLE PYEO
{runeRange{0xD424, 0xD424}, prLV}, // Lo HANGUL SYLLABLE PWAE
{runeRange{0xD494, 0xD494}, prLV}, // Lo HANGUL SYLLABLE PWEO
{runeRange{0xD504, 0xD504}, prLV}, // Lo HANGUL SYLLABLE PEU
{runeRange{0xD574, 0xD574}, prLV}, // Lo HANGUL SYLLABLE HAE
{runeRange{0xD5E4, 0xD5E4}, prLV}, // Lo HANGUL SYLLABLE HE
{runeRange{0xD654, 0xD654}, prLV}, // Lo HANGUL SYLLABLE HWA
{runeRange{0xD6C4, 0xD6C4}, prLV}, // Lo HANGUL SYLLABLE HU
{runeRange{0xD734, 0xD734}, prLV}, // Lo HANGUL SYLLABLE HYU
{runeRange{0xD7B0, 0xD7C6}, prV}, // Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
{runeRange{0xFFF9, 0xFFFB}, prControl}, // Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
{runeRange{0x10A3F, 0x10A3F}, prExtend}, // Mn KHAROSHTHI VIRAMA
{runeRange{0x11001, 0x11001}, prExtend}, // Mn BRAHMI SIGN ANUSVARA
{runeRange{0x110B3, 0x110B6}, prExtend}, // Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
{runeRange{0x1112C, 0x1112C}, prSpacingMark}, // Mc CHAKMA VOWEL SIGN E
{runeRange{0x111BF, 0x111C0}, prSpacingMark}, // Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
{runeRange{0x11234, 0x11234}, prExtend}, // Mn KHOJKI SIGN ANUSVARA
{runeRange{0x11300, 0x11301}, prExtend}, // Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
{runeRange{0x1134B, 0x1134D}, prSpacingMark}, // Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
{runeRange{0x11442, 0x11444}, prExtend}, // Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
{runeRange{0x114BA, 0x114BA}, prExtend}, // Mn TIRHUTA VOWEL SIGN SHORT E
{runeRange{0x115B0, 0x115B1}, prSpacingMark}, // Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II
{runeRange{0x11633, 0x1163A}, prExtend}, // Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
{runeRange{0x116AE, 0x116AF}, prSpacingMark}, // Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
{runeRange{0x1182C, 0x1182E}, prSpacingMark}, // Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
{runeRange{0x1193D, 0x1193D}, prSpacingMark}, // Mc DIVES AKURU SIGN HALANTA
{runeRange{0x119D4, 0x119D7}, prExtend}, // Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
{runeRange{0x11A3A, 0x11A3A}, prPrepend}, // Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
{runeRange{0x11A97, 0x11A97}, prSpacingMark}, // Mc SOYOMBO SIGN VISARGA
{runeRange{0x11CA9, 0x11CA9}, prSpacingMark}, // Mc MARCHEN SUBJOINED LETTER YA
{runeRange{0x11D3C, 0x11D3D}, prExtend}, // Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
{runeRange{0x11D96, 0x11D96}, prSpacingMark}, // Mc GUNJALA GONDI SIGN VISARGA
{runeRange{0x11F36, 0x11F3A}, prExtend}, // Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
{runeRange{0x16AF0, 0x16AF4}, prExtend}, // Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
{runeRange{0x1BCA0, 0x1BCA3}, prControl}, // Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
{runeRange{0x1D173, 0x1D17A}, prControl}, // Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
{runeRange{0x1DA84, 0x1DA84}, prExtend}, // Mn SIGNWRITING LOCATION HEAD NECK
{runeRange{0x1E08F, 0x1E08F}, prExtend}, // Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
{runeRange{0x1F004, 0x1F004}, prExtendedPictographic}, // E0.6 [1] (๐) mahjong red dragon
{runeRange{0x1F17E, 0x1F17F}, prExtendedPictographic}, // E0.6 [2] (๐
พ๏ธ..๐
ฟ๏ธ) O button (blood type)..P button
{runeRange{0x1F22F, 0x1F22F}, prExtendedPictographic}, // E0.6 [1] (๐ฏ) Japanese โreservedโ button
{runeRange{0x1F30F, 0x1F30F}, prExtendedPictographic}, // E0.6 [1] (๐) globe showing Asia-Australia
{runeRange{0x1F31B, 0x1F31B}, prExtendedPictographic}, // E0.6 [1] (๐) first quarter moon face
{runeRange{0x1F330, 0x1F331}, prExtendedPictographic}, // E0.6 [2] (๐ฐ..๐ฑ) chestnut..seedling
{runeRange{0x1F351, 0x1F37B}, prExtendedPictographic}, // E0.6 [43] (๐..๐ป) peach..clinking beer mugs
{runeRange{0x1F399, 0x1F39B}, prExtendedPictographic}, // E0.7 [3] (๐๏ธ..๐๏ธ) studio microphone..control knobs
{runeRange{0x1F3C9, 0x1F3C9}, prExtendedPictographic}, // E1.0 [1] (๐) rugby football
{runeRange{0x1F3F1, 0x1F3F2}, prExtendedPictographic}, // E0.0 [2] (๐ฑ..๐ฒ) WHITE PENNANT..BLACK PENNANT
{runeRange{0x1F400, 0x1F407}, prExtendedPictographic}, // E1.0 [8] (๐..๐) rat..rabbit
{runeRange{0x1F415, 0x1F415}, prExtendedPictographic}, // E0.7 [1] (๐) dog
{runeRange{0x1F442, 0x1F464}, prExtendedPictographic}, // E0.6 [35] (๐..๐ค) ear..bust in silhouette
{runeRange{0x1F4B8, 0x1F4EB}, prExtendedPictographic}, // E0.6 [52] (๐ธ..๐ซ) money with wings..closed mailbox with raised flag
{runeRange{0x1F4F9, 0x1F4FC}, prExtendedPictographic}, // E0.6 [4] (๐น..๐ผ) video camera..videocassette
{runeRange{0x1F50A, 0x1F514}, prExtendedPictographic}, // E0.6 [11] (๐..๐) speaker high volume..bell
{runeRange{0x1F54F, 0x1F54F}, prExtendedPictographic}, // E0.0 [1] (๐) BOWL OF HYGIEIA
{runeRange{0x1F57B, 0x1F586}, prExtendedPictographic}, // E0.0 [12] (๐ป..๐) LEFT HAND TELEPHONE RECEIVER..PEN OVER STAMPED ENVELOPE
{runeRange{0x1F597, 0x1F5A3}, prExtendedPictographic}, // E0.0 [13] (๐..๐ฃ) WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX
{runeRange{0x1F5BC, 0x1F5BC}, prExtendedPictographic}, // E0.7 [1] (๐ผ๏ธ) framed picture
{runeRange{0x1F5E1, 0x1F5E1}, prExtendedPictographic}, // E0.7 [1] (๐ก๏ธ) dagger
{runeRange{0x1F5F3, 0x1F5F3}, prExtendedPictographic}, // E0.7 [1] (๐ณ๏ธ) ballot box with ballot
{runeRange{0x1F60E, 0x1F60E}, prExtendedPictographic}, // E1.0 [1] (๐) smiling face with sunglasses
{runeRange{0x1F618, 0x1F618}, prExtendedPictographic}, // E0.6 [1] (๐) face blowing a kiss
{runeRange{0x1F628, 0x1F62B}, prExtendedPictographic}, // E0.6 [4] (๐จ..๐ซ) fearful face..tired face
{runeRange{0x1F637, 0x1F640}, prExtendedPictographic}, // E0.6 [10] (๐ท..๐) face with medical mask..weary cat
{runeRange{0x1F688, 0x1F688}, prExtendedPictographic}, // E1.0 [1] (๐) light rail
{runeRange{0x1F691, 0x1F693}, prExtendedPictographic}, // E0.6 [3] (๐..๐) ambulance..police car
{runeRange{0x1F698, 0x1F698}, prExtendedPictographic}, // E0.7 [1] (๐) oncoming automobile
{runeRange{0x1F6A3, 0x1F6A3}, prExtendedPictographic}, // E1.0 [1] (๐ฃ) person rowing boat
{runeRange{0x1F6AE, 0x1F6B1}, prExtendedPictographic}, // E1.0 [4] (๐ฎ..๐ฑ) litter in bin sign..non-potable water
{runeRange{0x1F6B7, 0x1F6B8}, prExtendedPictographic}, // E1.0 [2] (๐ท..๐ธ) no pedestrians..children crossing
{runeRange{0x1F6C1, 0x1F6C5}, prExtendedPictographic}, // E1.0 [5] (๐..๐
) bathtub..left luggage
{runeRange{0x1F6CD, 0x1F6CF}, prExtendedPictographic}, // E0.7 [3] (๐๏ธ..๐๏ธ) shopping bags..bed
{runeRange{0x1F6D5, 0x1F6D5}, prExtendedPictographic}, // E12.0 [1] (๐) hindu temple
{runeRange{0x1F6DD, 0x1F6DF}, prExtendedPictographic}, // E14.0 [3] (๐..๐) playground slide..ring buoy
{runeRange{0x1F6EA, 0x1F6EA}, prExtendedPictographic}, // E0.0 [1] (๐ช) NORTHEAST-POINTING AIRPLANE
{runeRange{0x1F6F1, 0x1F6F2}, prExtendedPictographic}, // E0.0 [2] (๐ฑ..๐ฒ) ONCOMING FIRE ENGINE..DIESEL LOCOMOTIVE
{runeRange{0x1F6F9, 0x1F6F9}, prExtendedPictographic}, // E11.0 [1] (๐น) skateboard
{runeRange{0x1F774, 0x1F77F}, prExtendedPictographic}, // E0.0 [12] (๐ด..๐ฟ) LOT OF FORTUNE..ORCUS
{runeRange{0x1F7F0, 0x1F7F0}, prExtendedPictographic}, // E14.0 [1] (๐ฐ) heavy equals sign
{runeRange{0x1F85A, 0x1F85F}, prExtendedPictographic}, // E0.0 [6] (๐ก..๐ก) <reserved-1F85A>..<reserved-1F85F>
{runeRange{0x1F90D, 0x1F90F}, prExtendedPictographic}, // E12.0 [3] (๐ค..๐ค) white heart..pinching hand
{runeRange{0x1F920, 0x1F927}, prExtendedPictographic}, // E3.0 [8] (๐ค ..๐คง) cowboy hat face..sneezing face
{runeRange{0x1F933, 0x1F93A}, prExtendedPictographic}, // E3.0 [8] (๐คณ..๐คบ) selfie..person fencing
{runeRange{0x1F947, 0x1F94B}, prExtendedPictographic}, // E3.0 [5] (๐ฅ..๐ฅ) 1st place medal..martial arts uniform
{runeRange{0x1F95F, 0x1F96B}, prExtendedPictographic}, // E5.0 [13] (๐ฅ..๐ฅซ) dumpling..canned food
{runeRange{0x1F973, 0x1F976}, prExtendedPictographic}, // E11.0 [4] (๐ฅณ..๐ฅถ) partying face..cold face
{runeRange{0x1F97B, 0x1F97B}, prExtendedPictographic}, // E12.0 [1] (๐ฅป) sari
{runeRange{0x1F992, 0x1F997}, prExtendedPictographic}, // E5.0 [6] (๐ฆ..๐ฆ) giraffe..cricket
{runeRange{0x1F9AB, 0x1F9AD}, prExtendedPictographic}, // E13.0 [3] (๐ฆซ..๐ฆญ) beaver..seal
{runeRange{0x1F9C0, 0x1F9C0}, prExtendedPictographic}, // E1.0 [1] (๐ง) cheese wedge
{runeRange{0x1F9CC, 0x1F9CC}, prExtendedPictographic}, // E14.0 [1] (๐ง) troll
{runeRange{0x1FA00, 0x1FA6F}, prExtendedPictographic}, // E0.0 [112] (๐จ..๐ฉฏ) NEUTRAL CHESS KING..<reserved-1FA6F>
{runeRange{0x1FA78, 0x1FA7A}, prExtendedPictographic}, // E12.0 [3] (๐ฉธ..๐ฉบ) drop of blood..stethoscope
{runeRange{0x1FA83, 0x1FA86}, prExtendedPictographic}, // E13.0 [4] (๐ช..๐ช) boomerang..nesting dolls
{runeRange{0x1FA96, 0x1FAA8}, prExtendedPictographic}, // E13.0 [19] (๐ช..๐ชจ) military helmet..rock
{runeRange{0x1FAB7, 0x1FABA}, prExtendedPictographic}, // E14.0 [4] (๐ชท..๐ชบ) lotus..nest with eggs
{runeRange{0x1FAC0, 0x1FAC2}, prExtendedPictographic}, // E13.0 [3] (๐ซ..๐ซ) anatomical heart..people hugging
{runeRange{0x1FAD0, 0x1FAD6}, prExtendedPictographic}, // E13.0 [7] (๐ซ..๐ซ) blueberries..teapot
{runeRange{0x1FAE0, 0x1FAE7}, prExtendedPictographic}, // E14.0 [8] (๐ซ ..๐ซง) melting face..bubbles
{runeRange{0x1FAF7, 0x1FAF8}, prExtendedPictographic}, // E15.0 [2] (๐ซท..๐ซธ) leftwards pushing hand..rightwards pushing hand
{runeRange{0xE0001, 0xE0001}, prControl}, // Cf LANGUAGE TAG
{runeRange{0xE0100, 0xE01EF}, prExtend}, // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
{runeRange{0x000A, 0x000A}, prLF}, // Cc <control-000A>
{runeRange{0x007F, 0x009F}, prControl}, // Cc [33] <control-007F>..<control-009F>
{runeRange{0x0300, 0x036F}, prExtend}, // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
{runeRange{0x05BF, 0x05BF}, prExtend}, // Mn HEBREW POINT RAFE
{runeRange{0x0600, 0x0605}, prPrepend}, // Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
{runeRange{0x0670, 0x0670}, prExtend}, // Mn ARABIC LETTER SUPERSCRIPT ALEF
{runeRange{0x06E7, 0x06E8}, prExtend}, // Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
{runeRange{0x0730, 0x074A}, prExtend}, // Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
{runeRange{0x0816, 0x0819}, prExtend}, // Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
{runeRange{0x0859, 0x085B}, prExtend}, // Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
{runeRange{0x08E2, 0x08E2}, prPrepend}, // Cf ARABIC DISPUTED END OF AYAH
{runeRange{0x093B, 0x093B}, prSpacingMark}, // Mc DEVANAGARI VOWEL SIGN OOE
{runeRange{0x0949, 0x094C}, prSpacingMark}, // Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
{runeRange{0x0962, 0x0963}, prExtend}, // Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
{runeRange{0x09BE, 0x09BE}, prExtend}, // Mc BENGALI VOWEL SIGN AA
{runeRange{0x09CB, 0x09CC}, prSpacingMark}, // Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
{runeRange{0x09FE, 0x09FE}, prExtend}, // Mn BENGALI SANDHI MARK
{runeRange{0x0A3E, 0x0A40}, prSpacingMark}, // Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
{runeRange{0x0A51, 0x0A51}, prExtend}, // Mn GURMUKHI SIGN UDAAT
{runeRange{0x0A83, 0x0A83}, prSpacingMark}, // Mc GUJARATI SIGN VISARGA
{runeRange{0x0AC7, 0x0AC8}, prExtend}, // Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
{runeRange{0x0AE2, 0x0AE3}, prExtend}, // Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
{runeRange{0x0B3C, 0x0B3C}, prExtend}, // Mn ORIYA SIGN NUKTA
{runeRange{0x0B41, 0x0B44}, prExtend}, // Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
{runeRange{0x0B55, 0x0B56}, prExtend}, // Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
{runeRange{0x0BBE, 0x0BBE}, prExtend}, // Mc TAMIL VOWEL SIGN AA
{runeRange{0x0BC6, 0x0BC8}, prSpacingMark}, // Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
{runeRange{0x0C00, 0x0C00}, prExtend}, // Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE
{runeRange{0x0C3E, 0x0C40}, prExtend}, // Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
{runeRange{0x0C55, 0x0C56}, prExtend}, // Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
{runeRange{0x0CBC, 0x0CBC}, prExtend}, // Mn KANNADA SIGN NUKTA
{runeRange{0x0CC2, 0x0CC2}, prExtend}, // Mc KANNADA VOWEL SIGN UU
{runeRange{0x0CCA, 0x0CCB}, prSpacingMark}, // Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
{runeRange{0x0CF3, 0x0CF3}, prSpacingMark}, // Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
{runeRange{0x0D3E, 0x0D3E}, prExtend}, // Mc MALAYALAM VOWEL SIGN AA
{runeRange{0x0D4A, 0x0D4C}, prSpacingMark}, // Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
{runeRange{0x0D62, 0x0D63}, prExtend}, // Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
{runeRange{0x0DCF, 0x0DCF}, prExtend}, // Mc SINHALA VOWEL SIGN AELA-PILLA
{runeRange{0x0DD8, 0x0DDE}, prSpacingMark}, // Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
{runeRange{0x0E33, 0x0E33}, prSpacingMark}, // Lo THAI CHARACTER SARA AM
{runeRange{0x0EB3, 0x0EB3}, prSpacingMark}, // Lo LAO VOWEL SIGN AM
{runeRange{0x0F35, 0x0F35}, prExtend}, // Mn TIBETAN MARK NGAS BZUNG NYI ZLA
{runeRange{0x0F71, 0x0F7E}, prExtend}, // Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
{runeRange{0x0F8D, 0x0F97}, prExtend}, // Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
{runeRange{0x1031, 0x1031}, prSpacingMark}, // Mc MYANMAR VOWEL SIGN E
{runeRange{0x103D, 0x103E}, prExtend}, // Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
{runeRange{0x1071, 0x1074}, prExtend}, // Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
{runeRange{0x108D, 0x108D}, prExtend}, // Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
{runeRange{0x11A8, 0x11FF}, prT}, // Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
{runeRange{0x1732, 0x1733}, prExtend}, // Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
{runeRange{0x17B4, 0x17B5}, prExtend}, // Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
{runeRange{0x17C6, 0x17C6}, prExtend}, // Mn KHMER SIGN NIKAHIT
{runeRange{0x180B, 0x180D}, prExtend}, // Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
{runeRange{0x18A9, 0x18A9}, prExtend}, // Mn MONGOLIAN LETTER ALI GALI DAGALGA
{runeRange{0x1929, 0x192B}, prSpacingMark}, // Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
{runeRange{0x1939, 0x193B}, prExtend}, // Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
{runeRange{0x1A55, 0x1A55}, prSpacingMark}, // Mc TAI THAM CONSONANT SIGN MEDIAL RA
{runeRange{0x1A60, 0x1A60}, prExtend}, // Mn TAI THAM SIGN SAKOT
{runeRange{0x1A73, 0x1A7C}, prExtend}, // Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
{runeRange{0x1ABF, 0x1ACE}, prExtend}, // Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
{runeRange{0x1B35, 0x1B35}, prExtend}, // Mc BALINESE VOWEL SIGN TEDUNG
{runeRange{0x1B3D, 0x1B41}, prSpacingMark}, // Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
{runeRange{0x1B80, 0x1B81}, prExtend}, // Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
{runeRange{0x1BA6, 0x1BA7}, prSpacingMark}, // Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
{runeRange{0x1BE6, 0x1BE6}, prExtend}, // Mn BATAK SIGN TOMPI
{runeRange{0x1BED, 0x1BED}, prExtend}, // Mn BATAK VOWEL SIGN KARO O
{runeRange{0x1C24, 0x1C2B}, prSpacingMark}, // Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
{runeRange{0x1CD0, 0x1CD2}, prExtend}, // Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
{runeRange{0x1CED, 0x1CED}, prExtend}, // Mn VEDIC SIGN TIRYAK
{runeRange{0x1DC0, 0x1DFF}, prExtend}, // Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
{runeRange{0x200E, 0x200F}, prControl}, // Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
{runeRange{0x203C, 0x203C}, prExtendedPictographic}, // E0.6 [1] (โผ๏ธ) double exclamation mark
{runeRange{0x2066, 0x206F}, prControl}, // Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
{runeRange{0x20E2, 0x20E4}, prExtend}, // Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
{runeRange{0x2194, 0x2199}, prExtendedPictographic}, // E0.6 [6] (โ๏ธ..โ๏ธ) left-right arrow..down-left arrow
{runeRange{0x2388, 0x2388}, prExtendedPictographic}, // E0.0 [1] (โ) HELM SYMBOL
{runeRange{0x23EF, 0x23EF}, prExtendedPictographic}, // E1.0 [1] (โฏ๏ธ) play or pause button
{runeRange{0x23F8, 0x23FA}, prExtendedPictographic}, // E0.7 [3] (โธ๏ธ..โบ๏ธ) pause button..record button
{runeRange{0x25C0, 0x25C0}, prExtendedPictographic}, // E0.6 [1] (โ๏ธ) reverse button
{runeRange{0x2604, 0x2604}, prExtendedPictographic}, // E1.0 [1] (โ๏ธ) comet
{runeRange{0x260F, 0x2610}, prExtendedPictographic}, // E0.0 [2] (โ..โ) WHITE TELEPHONE..BALLOT BOX
{runeRange{0x2616, 0x2617}, prExtendedPictographic}, // E0.0 [2] (โ..โ) WHITE SHOGI PIECE..BLACK SHOGI PIECE
{runeRange{0x261E, 0x261F}, prExtendedPictographic}, // E0.0 [2] (โ..โ) WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX
{runeRange{0x2624, 0x2625}, prExtendedPictographic}, // E0.0 [2] (โค..โฅ) CADUCEUS..ANKH
{runeRange{0x262B, 0x262D}, prExtendedPictographic}, // E0.0 [3] (โซ..โญ) FARSI SYMBOL..HAMMER AND SICKLE
{runeRange{0x2638, 0x2639}, prExtendedPictographic}, // E0.7 [2] (โธ๏ธ..โน๏ธ) wheel of dharma..frowning face
{runeRange{0x2641, 0x2641}, prExtendedPictographic}, // E0.0 [1] (โ) EARTH
{runeRange{0x2654, 0x265E}, prExtendedPictographic}, // E0.0 [11] (โ..โ) WHITE CHESS KING..BLACK CHESS KNIGHT
{runeRange{0x2663, 0x2663}, prExtendedPictographic}, // E0.6 [1] (โฃ๏ธ) club suit
{runeRange{0x2668, 0x2668}, prExtendedPictographic}, // E0.6 [1] (โจ๏ธ) hot springs
{runeRange{0x267E, 0x267E}, prExtendedPictographic}, // E11.0 [1] (โพ๏ธ) infinity
{runeRange{0x2692, 0x2692}, prExtendedPictographic}, // E1.0 [1] (โ๏ธ) hammer and pick
{runeRange{0x2696, 0x2697}, prExtendedPictographic}, // E1.0 [2] (โ๏ธ..โ๏ธ) balance scale..alembic
{runeRange{0x269B, 0x269C}, prExtendedPictographic}, // E1.0 [2] (โ๏ธ..โ๏ธ) atom symbol..fleur-de-lis
{runeRange{0x26A7, 0x26A7}, prExtendedPictographic}, // E13.0 [1] (โง๏ธ) transgender symbol
{runeRange{0x26B0, 0x26B1}, prExtendedPictographic}, // E1.0 [2] (โฐ๏ธ..โฑ๏ธ) coffin..funeral urn
{runeRange{0x26C4, 0x26C5}, prExtendedPictographic}, // E0.6 [2] (โ..โ
) snowman without snow..sun behind cloud
{runeRange{0x26CE, 0x26CE}, prExtendedPictographic}, // E0.6 [1] (โ) Ophiuchus
{runeRange{0x26D2, 0x26D2}, prExtendedPictographic}, // E0.0 [1] (โ) CIRCLED CROSSING LANES
{runeRange{0x26E9, 0x26E9}, prExtendedPictographic}, // E0.7 [1] (โฉ๏ธ) shinto shrine
{runeRange{0x26F2, 0x26F3}, prExtendedPictographic}, // E0.6 [2] (โฒ..โณ) fountain..flag in hole
{runeRange{0x26F7, 0x26F9}, prExtendedPictographic}, // E0.7 [3] (โท๏ธ..โน๏ธ) skier..person bouncing ball
{runeRange{0x26FE, 0x2701}, prExtendedPictographic}, // E0.0 [4] (โพ..โ) CUP ON BLACK SQUARE..UPPER BLADE SCISSORS
{runeRange{0x2708, 0x270C}, prExtendedPictographic}, // E0.6 [5] (โ๏ธ..โ๏ธ) airplane..victory hand
{runeRange{0x2710, 0x2711}, prExtendedPictographic}, // E0.0 [2] (โ..โ) UPPER RIGHT PENCIL..WHITE NIB
{runeRange{0x271D, 0x271D}, prExtendedPictographic}, // E0.7 [1] (โ๏ธ) latin cross
{runeRange{0x2744, 0x2744}, prExtendedPictographic}, // E0.6 [1] (โ๏ธ) snowflake
{runeRange{0x2753, 0x2755}, prExtendedPictographic}, // E0.6 [3] (โ..โ) red question mark..white exclamation mark
{runeRange{0x2765, 0x2767}, prExtendedPictographic}, // E0.0 [3] (โฅ..โง) ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET
{runeRange{0x27BF, 0x27BF}, prExtendedPictographic}, // E1.0 [1] (โฟ) double curly loop
{runeRange{0x2B50, 0x2B50}, prExtendedPictographic}, // E0.6 [1] (โญ) star
{runeRange{0x2DE0, 0x2DFF}, prExtend}, // Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
{runeRange{0x303D, 0x303D}, prExtendedPictographic}, // E0.6 [1] (ใฝ๏ธ) part alternation mark
{runeRange{0xA66F, 0xA66F}, prExtend}, // Mn COMBINING CYRILLIC VZMET
{runeRange{0xA6F0, 0xA6F1}, prExtend}, // Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
{runeRange{0xA823, 0xA824}, prSpacingMark}, // Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
{runeRange{0xA880, 0xA881}, prSpacingMark}, // Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
{runeRange{0xA8FF, 0xA8FF}, prExtend}, // Mn DEVANAGARI VOWEL SIGN AY
{runeRange{0xA960, 0xA97C}, prL}, // Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
{runeRange{0xA9B4, 0xA9B5}, prSpacingMark}, // Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
{runeRange{0xA9BE, 0xA9C0}, prSpacingMark}, // Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON
{runeRange{0xAA31, 0xAA32}, prExtend}, // Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
{runeRange{0xAA4C, 0xAA4C}, prExtend}, // Mn CHAM CONSONANT SIGN FINAL M
{runeRange{0xAAB2, 0xAAB4}, prExtend}, // Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
{runeRange{0xAAEB, 0xAAEB}, prSpacingMark}, // Mc MEETEI MAYEK VOWEL SIGN II
{runeRange{0xAAF6, 0xAAF6}, prExtend}, // Mn MEETEI MAYEK VIRAMA
{runeRange{0xABE8, 0xABE8}, prExtend}, // Mn MEETEI MAYEK VOWEL SIGN UNAP
{runeRange{0xAC00, 0xAC00}, prLV}, // Lo HANGUL SYLLABLE GA
{runeRange{0xAC38, 0xAC38}, prLV}, // Lo HANGUL SYLLABLE GYA
{runeRange{0xAC70, 0xAC70}, prLV}, // Lo HANGUL SYLLABLE GEO
{runeRange{0xACA8, 0xACA8}, prLV}, // Lo HANGUL SYLLABLE GYEO
{runeRange{0xACE0, 0xACE0}, prLV}, // Lo HANGUL SYLLABLE GO
{runeRange{0xAD18, 0xAD18}, prLV}, // Lo HANGUL SYLLABLE GWAE
{runeRange{0xAD50, 0xAD50}, prLV}, // Lo HANGUL SYLLABLE GYO
{runeRange{0xAD88, 0xAD88}, prLV}, // Lo HANGUL SYLLABLE GWEO
{runeRange{0xADC0, 0xADC0}, prLV}, // Lo HANGUL SYLLABLE GWI
{runeRange{0xADF8, 0xADF8}, prLV}, // Lo HANGUL SYLLABLE GEU
{runeRange{0xAE30, 0xAE30}, prLV}, // Lo HANGUL SYLLABLE GI
{runeRange{0xAE68, 0xAE68}, prLV}, // Lo HANGUL SYLLABLE GGAE
{runeRange{0xAEA0, 0xAEA0}, prLV}, // Lo HANGUL SYLLABLE GGYAE
{runeRange{0xAED8, 0xAED8}, prLV}, // Lo HANGUL SYLLABLE GGE
{runeRange{0xAF10, 0xAF10}, prLV}, // Lo HANGUL SYLLABLE GGYE
{runeRange{0xAF48, 0xAF48}, prLV}, // Lo HANGUL SYLLABLE GGWA
{runeRange{0xAF80, 0xAF80}, prLV}, // Lo HANGUL SYLLABLE GGOE
{runeRange{0xAFB8, 0xAFB8}, prLV}, // Lo HANGUL SYLLABLE GGU
{runeRange{0xAFF0, 0xAFF0}, prLV}, // Lo HANGUL SYLLABLE GGWE
{runeRange{0xB028, 0xB028}, prLV}, // Lo HANGUL SYLLABLE GGYU
{runeRange{0xB060, 0xB060}, prLV}, // Lo HANGUL SYLLABLE GGYI
{runeRange{0xB098, 0xB098}, prLV}, // Lo HANGUL SYLLABLE NA
{runeRange{0xB0D0, 0xB0D0}, prLV}, // Lo HANGUL SYLLABLE NYA
{runeRange{0xB108, 0xB108}, prLV}, // Lo HANGUL SYLLABLE NEO
{runeRange{0xB140, 0xB140}, prLV}, // Lo HANGUL SYLLABLE NYEO
{runeRange{0xB178, 0xB178}, prLV}, // Lo HANGUL SYLLABLE NO
{runeRange{0xB1B0, 0xB1B0}, prLV}, // Lo HANGUL SYLLABLE NWAE
{runeRange{0xB1E8, 0xB1E8}, prLV}, // Lo HANGUL SYLLABLE NYO
{runeRange{0xB220, 0xB220}, prLV}, // Lo HANGUL SYLLABLE NWEO
{runeRange{0xB258, 0xB258}, prLV}, // Lo HANGUL SYLLABLE NWI
{runeRange{0xB290, 0xB290}, prLV}, // Lo HANGUL SYLLABLE NEU
{runeRange{0xB2C8, 0xB2C8}, prLV}, // Lo HANGUL SYLLABLE NI
{runeRange{0xB300, 0xB300}, prLV}, // Lo HANGUL SYLLABLE DAE
{runeRange{0xB338, 0xB338}, prLV}, // Lo HANGUL SYLLABLE DYAE
{runeRange{0xB370, 0xB370}, prLV}, // Lo HANGUL SYLLABLE DE
{runeRange{0xB3A8, 0xB3A8}, prLV}, // Lo HANGUL SYLLABLE DYE
{runeRange{0xB3E0, 0xB3E0}, prLV}, // Lo HANGUL SYLLABLE DWA
{runeRange{0xB418, 0xB418}, prLV}, // Lo HANGUL SYLLABLE DOE
{runeRange{0xB450, 0xB450}, prLV}, // Lo HANGUL SYLLABLE DU
{runeRange{0xB488, 0xB488}, prLV}, // Lo HANGUL SYLLABLE DWE
{runeRange{0xB4C0, 0xB4C0}, prLV}, // Lo HANGUL SYLLABLE DYU
{runeRange{0xB4F8, 0xB4F8}, prLV}, // Lo HANGUL SYLLABLE DYI
{runeRange{0xB530, 0xB530}, prLV}, // Lo HANGUL SYLLABLE DDA
{runeRange{0xB568, 0xB568}, prLV}, // Lo HANGUL SYLLABLE DDYA
{runeRange{0xB5A0, 0xB5A0}, prLV}, // Lo HANGUL SYLLABLE DDEO
{runeRange{0xB5D8, 0xB5D8}, prLV}, // Lo HANGUL SYLLABLE DDYEO
{runeRange{0xB610, 0xB610}, prLV}, // Lo HANGUL SYLLABLE DDO
{runeRange{0xB648, 0xB648}, prLV}, // Lo HANGUL SYLLABLE DDWAE
{runeRange{0xB680, 0xB680}, prLV}, // Lo HANGUL SYLLABLE DDYO
{runeRange{0xB6B8, 0xB6B8}, prLV}, // Lo HANGUL SYLLABLE DDWEO
{runeRange{0xB6F0, 0xB6F0}, prLV}, // Lo HANGUL SYLLABLE DDWI
{runeRange{0xB728, 0xB728}, prLV}, // Lo HANGUL SYLLABLE DDEU
{runeRange{0xB760, 0xB760}, prLV}, // Lo HANGUL SYLLABLE DDI
{runeRange{0xB798, 0xB798}, prLV}, // Lo HANGUL SYLLABLE RAE
{runeRange{0xB7D0, 0xB7D0}, prLV}, // Lo HANGUL SYLLABLE RYAE
{runeRange{0xB808, 0xB808}, prLV}, // Lo HANGUL SYLLABLE RE
{runeRange{0xB840, 0xB840}, prLV}, // Lo HANGUL SYLLABLE RYE
{runeRange{0xB878, 0xB878}, prLV}, // Lo HANGUL SYLLABLE RWA
{runeRange{0xB8B0, 0xB8B0}, prLV}, // Lo HANGUL SYLLABLE ROE
{runeRange{0xB8E8, 0xB8E8}, prLV}, // Lo HANGUL SYLLABLE RU
{runeRange{0xB920, 0xB920}, prLV}, // Lo HANGUL SYLLABLE RWE
{runeRange{0xB958, 0xB958}, prLV}, // Lo HANGUL SYLLABLE RYU
{runeRange{0xB990, 0xB990}, prLV}, // Lo HANGUL SYLLABLE RYI
{runeRange{0xB9C8, 0xB9C8}, prLV}, // Lo HANGUL SYLLABLE MA
{runeRange{0xBA00, 0xBA00}, prLV}, // Lo HANGUL SYLLABLE MYA
{runeRange{0xBA38, 0xBA38}, prLV}, // Lo HANGUL SYLLABLE MEO
{runeRange{0xBA70, 0xBA70}, prLV}, // Lo HANGUL SYLLABLE MYEO
{runeRange{0xBAA8, 0xBAA8}, prLV}, // Lo HANGUL SYLLABLE MO
{runeRange{0xBAE0, 0xBAE0}, prLV}, // Lo HANGUL SYLLABLE MWAE
{runeRange{0xBB18, 0xBB18}, prLV}, // Lo HANGUL SYLLABLE MYO
{runeRange{0xBB50, 0xBB50}, prLV}, // Lo HANGUL SYLLABLE MWEO
{runeRange{0xBB88, 0xBB88}, prLV}, // Lo HANGUL SYLLABLE MWI
{runeRange{0xBBC0, 0xBBC0}, prLV}, // Lo HANGUL SYLLABLE MEU
{runeRange{0xBBF8, 0xBBF8}, prLV}, // Lo HANGUL SYLLABLE MI
{runeRange{0xBC30, 0xBC30}, prLV}, // Lo HANGUL SYLLABLE BAE
{runeRange{0xBC68, 0xBC68}, prLV}, // Lo HANGUL SYLLABLE BYAE
{runeRange{0xBCA0, 0xBCA0}, prLV}, // Lo HANGUL SYLLABLE BE
{runeRange{0xBCD8, 0xBCD8}, prLV}, // Lo HANGUL SYLLABLE BYE
{runeRange{0xBD10, 0xBD10}, prLV}, // Lo HANGUL SYLLABLE BWA
{runeRange{0xBD48, 0xBD48}, prLV}, // Lo HANGUL SYLLABLE BOE
{runeRange{0xBD80, 0xBD80}, prLV}, // Lo HANGUL SYLLABLE BU
{runeRange{0xBDB8, 0xBDB8}, prLV}, // Lo HANGUL SYLLABLE BWE
{runeRange{0xBDF0, 0xBDF0}, prLV}, // Lo HANGUL SYLLABLE BYU
{runeRange{0xBE28, 0xBE28}, prLV}, // Lo HANGUL SYLLABLE BYI
{runeRange{0xBE60, 0xBE60}, prLV}, // Lo HANGUL SYLLABLE BBA
{runeRange{0xBE98, 0xBE98}, prLV}, // Lo HANGUL SYLLABLE BBYA
{runeRange{0xBED0, 0xBED0}, prLV}, // Lo HANGUL SYLLABLE BBEO
{runeRange{0xBF08, 0xBF08}, prLV}, // Lo HANGUL SYLLABLE BBYEO
{runeRange{0xBF40, 0xBF40}, prLV}, // Lo HANGUL SYLLABLE BBO
{runeRange{0xBF78, 0xBF78}, prLV}, // Lo HANGUL SYLLABLE BBWAE
{runeRange{0xBFB0, 0xBFB0}, prLV}, // Lo HANGUL SYLLABLE BBYO
{runeRange{0xBFE8, 0xBFE8}, prLV}, // Lo HANGUL SYLLABLE BBWEO
{runeRange{0xC020, 0xC020}, prLV}, // Lo HANGUL SYLLABLE BBWI
{runeRange{0xC058, 0xC058}, prLV}, // Lo HANGUL SYLLABLE BBEU
{runeRange{0xC090, 0xC090}, prLV}, // Lo HANGUL SYLLABLE BBI
{runeRange{0xC0C8, 0xC0C8}, prLV}, // Lo HANGUL SYLLABLE SAE
{runeRange{0xC100, 0xC100}, prLV}, // Lo HANGUL SYLLABLE SYAE
{runeRange{0xC138, 0xC138}, prLV}, // Lo HANGUL SYLLABLE SE
{runeRange{0xC170, 0xC170}, prLV}, // Lo HANGUL SYLLABLE SYE
{runeRange{0xC1A8, 0xC1A8}, prLV}, // Lo HANGUL SYLLABLE SWA
{runeRange{0xC1E0, 0xC1E0}, prLV}, // Lo HANGUL SYLLABLE SOE
{runeRange{0xC218, 0xC218}, prLV}, // Lo HANGUL SYLLABLE SU
{runeRange{0xC250, 0xC250}, prLV}, // Lo HANGUL SYLLABLE SWE
{runeRange{0xC288, 0xC288}, prLV}, // Lo HANGUL SYLLABLE SYU
{runeRange{0xC2C0, 0xC2C0}, prLV}, // Lo HANGUL SYLLABLE SYI
{runeRange{0xC2F8, 0xC2F8}, prLV}, // Lo HANGUL SYLLABLE SSA
{runeRange{0xC330, 0xC330}, prLV}, // Lo HANGUL SYLLABLE SSYA
{runeRange{0xC368, 0xC368}, prLV}, // Lo HANGUL SYLLABLE SSEO
{runeRange{0xC3A0, 0xC3A0}, prLV}, // Lo HANGUL SYLLABLE SSYEO
{runeRange{0xC3D8, 0xC3D8}, prLV}, // Lo HANGUL SYLLABLE SSO
{runeRange{0xC410, 0xC410}, prLV}, // Lo HANGUL SYLLABLE SSWAE
{runeRange{0xC448, 0xC448}, prLV}, // Lo HANGUL SYLLABLE SSYO
{runeRange{0xC480, 0xC480}, prLV}, // Lo HANGUL SYLLABLE SSWEO
{runeRange{0xC4B8, 0xC4B8}, prLV}, // Lo HANGUL SYLLABLE SSWI
{runeRange{0xC4F0, 0xC4F0}, prLV}, // Lo HANGUL SYLLABLE SSEU
{runeRange{0xC528, 0xC528}, prLV}, // Lo HANGUL SYLLABLE SSI
{runeRange{0xC560, 0xC560}, prLV}, // Lo HANGUL SYLLABLE AE
{runeRange{0xC598, 0xC598}, prLV}, // Lo HANGUL SYLLABLE YAE
{runeRange{0xC5D0, 0xC5D0}, prLV}, // Lo HANGUL SYLLABLE E
{runeRange{0xC608, 0xC608}, prLV}, // Lo HANGUL SYLLABLE YE
{runeRange{0xC640, 0xC640}, prLV}, // Lo HANGUL SYLLABLE WA
{runeRange{0xC678, 0xC678}, prLV}, // Lo HANGUL SYLLABLE OE
{runeRange{0xC6B0, 0xC6B0}, prLV}, // Lo HANGUL SYLLABLE U
{runeRange{0xC6E8, 0xC6E8}, prLV}, // Lo HANGUL SYLLABLE WE
{runeRange{0xC720, 0xC720}, prLV}, // Lo HANGUL SYLLABLE YU
{runeRange{0xC758, 0xC758}, prLV}, // Lo HANGUL SYLLABLE YI
{runeRange{0xC790, 0xC790}, prLV}, // Lo HANGUL SYLLABLE JA
{runeRange{0xC7C8, 0xC7C8}, prLV}, // Lo HANGUL SYLLABLE JYA
{runeRange{0xC800, 0xC800}, prLV}, // Lo HANGUL SYLLABLE JEO
{runeRange{0xC838, 0xC838}, prLV}, // Lo HANGUL SYLLABLE JYEO
{runeRange{0xC870, 0xC870}, prLV}, // Lo HANGUL SYLLABLE JO
{runeRange{0xC8A8, 0xC8A8}, prLV}, // Lo HANGUL SYLLABLE JWAE
{runeRange{0xC8E0, 0xC8E0}, prLV}, // Lo HANGUL SYLLABLE JYO
{runeRange{0xC918, 0xC918}, prLV}, // Lo HANGUL SYLLABLE JWEO
{runeRange{0xC950, 0xC950}, prLV}, // Lo HANGUL SYLLABLE JWI
{runeRange{0xC988, 0xC988}, prLV}, // Lo HANGUL SYLLABLE JEU
{runeRange{0xC9C0, 0xC9C0}, prLV}, // Lo HANGUL SYLLABLE JI
{runeRange{0xC9F8, 0xC9F8}, prLV}, // Lo HANGUL SYLLABLE JJAE
{runeRange{0xCA30, 0xCA30}, prLV}, // Lo HANGUL SYLLABLE JJYAE
{runeRange{0xCA68, 0xCA68}, prLV}, // Lo HANGUL SYLLABLE JJE
{runeRange{0xCAA0, 0xCAA0}, prLV}, // Lo HANGUL SYLLABLE JJYE
{runeRange{0xCAD8, 0xCAD8}, prLV}, // Lo HANGUL SYLLABLE JJWA
{runeRange{0xCB10, 0xCB10}, prLV}, // Lo HANGUL SYLLABLE JJOE
{runeRange{0xCB48, 0xCB48}, prLV}, // Lo HANGUL SYLLABLE JJU
{runeRange{0xCB80, 0xCB80}, prLV}, // Lo HANGUL SYLLABLE JJWE
{runeRange{0xCBB8, 0xCBB8}, prLV}, // Lo HANGUL SYLLABLE JJYU
{runeRange{0xCBF0, 0xCBF0}, prLV}, // Lo HANGUL SYLLABLE JJYI
{runeRange{0xCC28, 0xCC28}, prLV}, // Lo HANGUL SYLLABLE CA
{runeRange{0xCC60, 0xCC60}, prLV}, // Lo HANGUL SYLLABLE CYA
{runeRange{0xCC98, 0xCC98}, prLV}, // Lo HANGUL SYLLABLE CEO
{runeRange{0xCCD0, 0xCCD0}, prLV}, // Lo HANGUL SYLLABLE CYEO
{runeRange{0xCD08, 0xCD08}, prLV}, // Lo HANGUL SYLLABLE CO
{runeRange{0xCD40, 0xCD40}, prLV}, // Lo HANGUL SYLLABLE CWAE
{runeRange{0xCD78, 0xCD78}, prLV}, // Lo HANGUL SYLLABLE CYO
{runeRange{0xCDB0, 0xCDB0}, prLV}, // Lo HANGUL SYLLABLE CWEO
{runeRange{0xCDE8, 0xCDE8}, prLV}, // Lo HANGUL SYLLABLE CWI
{runeRange{0xCE20, 0xCE20}, prLV}, // Lo HANGUL SYLLABLE CEU
{runeRange{0xCE58, 0xCE58}, prLV}, // Lo HANGUL SYLLABLE CI
{runeRange{0xCE90, 0xCE90}, prLV}, // Lo HANGUL SYLLABLE KAE
{runeRange{0xCEC8, 0xCEC8}, prLV}, // Lo HANGUL SYLLABLE KYAE
{runeRange{0xCF00, 0xCF00}, prLV}, // Lo HANGUL SYLLABLE KE
{runeRange{0xCF38, 0xCF38}, prLV}, // Lo HANGUL SYLLABLE KYE
{runeRange{0xCF70, 0xCF70}, prLV}, // Lo HANGUL SYLLABLE KWA
{runeRange{0xCFA8, 0xCFA8}, prLV}, // Lo HANGUL SYLLABLE KOE
{runeRange{0xCFE0, 0xCFE0}, prLV}, // Lo HANGUL SYLLABLE KU
{runeRange{0xD018, 0xD018}, prLV}, // Lo HANGUL SYLLABLE KWE
{runeRange{0xD050, 0xD050}, prLV}, // Lo HANGUL SYLLABLE KYU
{runeRange{0xD088, 0xD088}, prLV}, // Lo HANGUL SYLLABLE KYI
{runeRange{0xD0C0, 0xD0C0}, prLV}, // Lo HANGUL SYLLABLE TA
{runeRange{0xD0F8, 0xD0F8}, prLV}, // Lo HANGUL SYLLABLE TYA
{runeRange{0xD130, 0xD130}, prLV}, // Lo HANGUL SYLLABLE TEO
{runeRange{0xD168, 0xD168}, prLV}, // Lo HANGUL SYLLABLE TYEO
{runeRange{0xD1A0, 0xD1A0}, prLV}, // Lo HANGUL SYLLABLE TO
{runeRange{0xD1D8, 0xD1D8}, prLV}, // Lo HANGUL SYLLABLE TWAE
{runeRange{0xD210, 0xD210}, prLV}, // Lo HANGUL SYLLABLE TYO
{runeRange{0xD248, 0xD248}, prLV}, // Lo HANGUL SYLLABLE TWEO
{runeRange{0xD280, 0xD280}, prLV}, // Lo HANGUL SYLLABLE TWI
{runeRange{0xD2B8, 0xD2B8}, prLV}, // Lo HANGUL SYLLABLE TEU
{runeRange{0xD2F0, 0xD2F0}, prLV}, // Lo HANGUL SYLLABLE TI
{runeRange{0xD328, 0xD328}, prLV}, // Lo HANGUL SYLLABLE PAE
{runeRange{0xD360, 0xD360}, prLV}, // Lo HANGUL SYLLABLE PYAE
{runeRange{0xD398, 0xD398}, prLV}, // Lo HANGUL SYLLABLE PE
{runeRange{0xD3D0, 0xD3D0}, prLV}, // Lo HANGUL SYLLABLE PYE
{runeRange{0xD408, 0xD408}, prLV}, // Lo HANGUL SYLLABLE PWA
{runeRange{0xD440, 0xD440}, prLV}, // Lo HANGUL SYLLABLE POE
{runeRange{0xD478, 0xD478}, prLV}, // Lo HANGUL SYLLABLE PU
{runeRange{0xD4B0, 0xD4B0}, prLV}, // Lo HANGUL SYLLABLE PWE
{runeRange{0xD4E8, 0xD4E8}, prLV}, // Lo HANGUL SYLLABLE PYU
{runeRange{0xD520, 0xD520}, prLV}, // Lo HANGUL SYLLABLE PYI
{runeRange{0xD558, 0xD558}, prLV}, // Lo HANGUL SYLLABLE HA
{runeRange{0xD590, 0xD590}, prLV}, // Lo HANGUL SYLLABLE HYA
{runeRange{0xD5C8, 0xD5C8}, prLV}, // Lo HANGUL SYLLABLE HEO
{runeRange{0xD600, 0xD600}, prLV}, // Lo HANGUL SYLLABLE HYEO
{runeRange{0xD638, 0xD638}, prLV}, // Lo HANGUL SYLLABLE HO
{runeRange{0xD670, 0xD670}, prLV}, // Lo HANGUL SYLLABLE HWAE
{runeRange{0xD6A8, 0xD6A8}, prLV}, // Lo HANGUL SYLLABLE HYO
{runeRange{0xD6E0, 0xD6E0}, prLV}, // Lo HANGUL SYLLABLE HWEO
{runeRange{0xD718, 0xD718}, prLV}, // Lo HANGUL SYLLABLE HWI
{runeRange{0xD750, 0xD750}, prLV}, // Lo HANGUL SYLLABLE HEU
{runeRange{0xD788, 0xD788}, prLV}, // Lo HANGUL SYLLABLE HI
{runeRange{0xFB1E, 0xFB1E}, prExtend}, // Mn HEBREW POINT JUDEO-SPANISH VARIKA
{runeRange{0xFF9E, 0xFF9F}, prExtend}, // Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
{runeRange{0x102E0, 0x102E0}, prExtend}, // Mn COPTIC EPACT THOUSANDS MARK
{runeRange{0x10A0C, 0x10A0F}, prExtend}, // Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
{runeRange{0x10D24, 0x10D27}, prExtend}, // Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
{runeRange{0x10F82, 0x10F85}, prExtend}, // Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
{runeRange{0x11038, 0x11046}, prExtend}, // Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
{runeRange{0x11082, 0x11082}, prSpacingMark}, // Mc KAITHI SIGN VISARGA
{runeRange{0x110B9, 0x110BA}, prExtend}, // Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
{runeRange{0x11100, 0x11102}, prExtend}, // Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
{runeRange{0x11145, 0x11146}, prSpacingMark}, // Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
{runeRange{0x111B3, 0x111B5}, prSpacingMark}, // Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
{runeRange{0x111C9, 0x111CC}, prExtend}, // Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
{runeRange{0x1122F, 0x11231}, prExtend}, // Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
{runeRange{0x11236, 0x11237}, prExtend}, // Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
{runeRange{0x112E0, 0x112E2}, prSpacingMark}, // Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
{runeRange{0x1133B, 0x1133C}, prExtend}, // Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
{runeRange{0x11341, 0x11344}, prSpacingMark}, // Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
{runeRange{0x11362, 0x11363}, prSpacingMark}, // Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
{runeRange{0x11438, 0x1143F}, prExtend}, // Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
{runeRange{0x11446, 0x11446}, prExtend}, // Mn NEWA SIGN NUKTA
{runeRange{0x114B3, 0x114B8}, prExtend}, // Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
{runeRange{0x114BD, 0x114BD}, prExtend}, // Mc TIRHUTA VOWEL SIGN SHORT O
{runeRange{0x114C2, 0x114C3}, prExtend}, // Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
{runeRange{0x115B8, 0x115BB}, prSpacingMark}, // Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
{runeRange{0x115DC, 0x115DD}, prExtend}, // Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
{runeRange{0x1163D, 0x1163D}, prExtend}, // Mn MODI SIGN ANUSVARA
{runeRange{0x116AC, 0x116AC}, prSpacingMark}, // Mc TAKRI SIGN VISARGA
{runeRange{0x116B6, 0x116B6}, prSpacingMark}, // Mc TAKRI SIGN VIRAMA
{runeRange{0x11726, 0x11726}, prSpacingMark}, // Mc AHOM VOWEL SIGN E
{runeRange{0x11838, 0x11838}, prSpacingMark}, // Mc DOGRA SIGN VISARGA
{runeRange{0x11937, 0x11938}, prSpacingMark}, // Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
{runeRange{0x1193F, 0x1193F}, prPrepend}, // Lo DIVES AKURU PREFIXED NASAL SIGN
{runeRange{0x11943, 0x11943}, prExtend}, // Mn DIVES AKURU SIGN NUKTA
{runeRange{0x119DC, 0x119DF}, prSpacingMark}, // Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
{runeRange{0x11A33, 0x11A38}, prExtend}, // Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
{runeRange{0x11A47, 0x11A47}, prExtend}, // Mn ZANABAZAR SQUARE SUBJOINER
{runeRange{0x11A84, 0x11A89}, prPrepend}, // Lo [6] SOYOMBO SIGN JIHVAMULIYA..SOYOMBO CLUSTER-INITIAL LETTER SA
{runeRange{0x11C2F, 0x11C2F}, prSpacingMark}, // Mc BHAIKSUKI VOWEL SIGN AA
{runeRange{0x11C3F, 0x11C3F}, prExtend}, // Mn BHAIKSUKI SIGN VIRAMA
{runeRange{0x11CB1, 0x11CB1}, prSpacingMark}, // Mc MARCHEN VOWEL SIGN I
{runeRange{0x11D31, 0x11D36}, prExtend}, // Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
{runeRange{0x11D46, 0x11D46}, prPrepend}, // Lo MASARAM GONDI REPHA
{runeRange{0x11D93, 0x11D94}, prSpacingMark}, // Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
{runeRange{0x11EF3, 0x11EF4}, prExtend}, // Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
{runeRange{0x11F03, 0x11F03}, prSpacingMark}, // Mc KAWI SIGN VISARGA
{runeRange{0x11F40, 0x11F40}, prExtend}, // Mn KAWI VOWEL SIGN EU
{runeRange{0x13440, 0x13440}, prExtend}, // Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
{runeRange{0x16F4F, 0x16F4F}, prExtend}, // Mn MIAO SIGN CONSONANT MODIFIER BAR
{runeRange{0x16FF0, 0x16FF1}, prSpacingMark}, // Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
{runeRange{0x1CF30, 0x1CF46}, prExtend}, // Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
{runeRange{0x1D16D, 0x1D16D}, prSpacingMark}, // Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT
{runeRange{0x1D185, 0x1D18B}, prExtend}, // Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
{runeRange{0x1DA3B, 0x1DA6C}, prExtend}, // Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
{runeRange{0x1DAA1, 0x1DAAF}, prExtend}, // Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
{runeRange{0x1E023, 0x1E024}, prExtend}, // Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
{runeRange{0x1E2AE, 0x1E2AE}, prExtend}, // Mn TOTO SIGN RISING TONE
{runeRange{0x1E944, 0x1E94A}, prExtend}, // Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
{runeRange{0x1F0CF, 0x1F0CF}, prExtendedPictographic}, // E0.6 [1] (๐) joker
{runeRange{0x1F16C, 0x1F16F}, prExtendedPictographic}, // E0.0 [4] (๐
ฌ..๐
ฏ) RAISED MR SIGN..CIRCLED HUMAN FIGURE
{runeRange{0x1F191, 0x1F19A}, prExtendedPictographic}, // E0.6 [10] (๐..๐) CL button..VS button
{runeRange{0x1F203, 0x1F20F}, prExtendedPictographic}, // E0.0 [13] (๐..๐) <reserved-1F203>..<reserved-1F20F>
{runeRange{0x1F23C, 0x1F23F}, prExtendedPictographic}, // E0.0 [4] (๐ผ..๐ฟ) <reserved-1F23C>..<reserved-1F23F>
{runeRange{0x1F300, 0x1F30C}, prExtendedPictographic}, // E0.6 [13] (๐..๐) cyclone..milky way
{runeRange{0x1F311, 0x1F311}, prExtendedPictographic}, // E0.6 [1] (๐) new moon
{runeRange{0x1F319, 0x1F319}, prExtendedPictographic}, // E0.6 [1] (๐) crescent moon
{runeRange{0x1F31D, 0x1F31E}, prExtendedPictographic}, // E1.0 [2] (๐..๐) full moon face..sun with face
{runeRange{0x1F324, 0x1F32C}, prExtendedPictographic}, // E0.7 [9] (๐ค๏ธ..๐ฌ๏ธ) sun behind small cloud..wind face
{runeRange{0x1F334, 0x1F335}, prExtendedPictographic}, // E0.6 [2] (๐ด..๐ต) palm tree..cactus
{runeRange{0x1F34C, 0x1F34F}, prExtendedPictographic}, // E0.6 [4] (๐..๐) banana..green apple
{runeRange{0x1F37D, 0x1F37D}, prExtendedPictographic}, // E0.7 [1] (๐ฝ๏ธ) fork and knife with plate
{runeRange{0x1F396, 0x1F397}, prExtendedPictographic}, // E0.7 [2] (๐๏ธ..๐๏ธ) military medal..reminder ribbon
{runeRange{0x1F39E, 0x1F39F}, prExtendedPictographic}, // E0.7 [2] (๐๏ธ..๐๏ธ) film frames..admission tickets
{runeRange{0x1F3C7, 0x1F3C7}, prExtendedPictographic}, // E1.0 [1] (๐) horse racing
{runeRange{0x1F3CB, 0x1F3CE}, prExtendedPictographic}, // E0.7 [4] (๐๏ธ..๐๏ธ) person lifting weights..racing car
{runeRange{0x1F3E4, 0x1F3E4}, prExtendedPictographic}, // E1.0 [1] (๐ค) post office
{runeRange{0x1F3F4, 0x1F3F4}, prExtendedPictographic}, // E1.0 [1] (๐ด) black flag
{runeRange{0x1F3F8, 0x1F3FA}, prExtendedPictographic}, // E1.0 [3] (๐ธ..๐บ) badminton..amphora
{runeRange{0x1F409, 0x1F40B}, prExtendedPictographic}, // E1.0 [3] (๐..๐) dragon..whale
{runeRange{0x1F413, 0x1F413}, prExtendedPictographic}, // E1.0 [1] (๐) rooster
{runeRange{0x1F417, 0x1F429}, prExtendedPictographic}, // E0.6 [19] (๐..๐ฉ) boar..poodle
{runeRange{0x1F440, 0x1F440}, prExtendedPictographic}, // E0.6 [1] (๐) eyes
{runeRange{0x1F466, 0x1F46B}, prExtendedPictographic}, // E0.6 [6] (๐ฆ..๐ซ) boy..woman and man holding hands
{runeRange{0x1F4AE, 0x1F4B5}, prExtendedPictographic}, // E0.6 [8] (๐ฎ..๐ต) white flower..dollar banknote
{runeRange{0x1F4EE, 0x1F4EE}, prExtendedPictographic}, // E0.6 [1] (๐ฎ) postbox
{runeRange{0x1F4F6, 0x1F4F7}, prExtendedPictographic}, // E0.6 [2] (๐ถ..๐ท) antenna bars..camera
{runeRange{0x1F4FE, 0x1F4FE}, prExtendedPictographic}, // E0.0 [1] (๐พ) PORTABLE STEREO
{runeRange{0x1F508, 0x1F508}, prExtendedPictographic}, // E0.7 [1] (๐) speaker low volume
{runeRange{0x1F516, 0x1F52B}, prExtendedPictographic}, // E0.6 [22] (๐..๐ซ) bookmark..water pistol
{runeRange{0x1F549, 0x1F54A}, prExtendedPictographic}, // E0.7 [2] (๐๏ธ..๐๏ธ) om..dove
{runeRange{0x1F55C, 0x1F567}, prExtendedPictographic}, // E0.7 [12] (๐..๐ง) one-thirty..twelve-thirty
{runeRange{0x1F573, 0x1F579}, prExtendedPictographic}, // E0.7 [7] (๐ณ๏ธ..๐น๏ธ) hole..joystick
{runeRange{0x1F588, 0x1F589}, prExtendedPictographic}, // E0.0 [2] (๐..๐) BLACK PUSHPIN..LOWER LEFT PENCIL
{runeRange{0x1F591, 0x1F594}, prExtendedPictographic}, // E0.0 [4] (๐..๐) REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND
{runeRange{0x1F5A5, 0x1F5A5}, prExtendedPictographic}, // E0.7 [1] (๐ฅ๏ธ) desktop computer
{runeRange{0x1F5B1, 0x1F5B2}, prExtendedPictographic}, // E0.7 [2] (๐ฑ๏ธ..๐ฒ๏ธ) computer mouse..trackball
{runeRange{0x1F5C2, 0x1F5C4}, prExtendedPictographic}, // E0.7 [3] (๐๏ธ..๐๏ธ) card index dividers..file cabinet
{runeRange{0x1F5DC, 0x1F5DE}, prExtendedPictographic}, // E0.7 [3] (๐๏ธ..๐๏ธ) clamp..rolled-up newspaper
{runeRange{0x1F5E3, 0x1F5E3}, prExtendedPictographic}, // E0.7 [1] (๐ฃ๏ธ) speaking head
{runeRange{0x1F5EF, 0x1F5EF}, prExtendedPictographic}, // E0.7 [1] (๐ฏ๏ธ) right anger bubble
{runeRange{0x1F5FA, 0x1F5FA}, prExtendedPictographic}, // E0.7 [1] (๐บ๏ธ) world map
{runeRange{0x1F607, 0x1F608}, prExtendedPictographic}, // E1.0 [2] (๐..๐) smiling face with halo..smiling face with horns
{runeRange{0x1F610, 0x1F610}, prExtendedPictographic}, // E0.7 [1] (๐) neutral face
{runeRange{0x1F616, 0x1F616}, prExtendedPictographic}, // E0.6 [1] (๐) confounded face
{runeRange{0x1F61A, 0x1F61A}, prExtendedPictographic}, // E0.6 [1] (๐) kissing face with closed eyes
{runeRange{0x1F620, 0x1F625}, prExtendedPictographic}, // E0.6 [6] (๐ ..๐ฅ) angry face..sad but relieved face
{runeRange{0x1F62D, 0x1F62D}, prExtendedPictographic}, // E0.6 [1] (๐ญ) loudly crying face
{runeRange{0x1F635, 0x1F635}, prExtendedPictographic}, // E0.6 [1] (๐ต) face with crossed-out eyes
{runeRange{0x1F645, 0x1F64F}, prExtendedPictographic}, // E0.6 [11] (๐
..๐) person gesturing NO..folded hands
{runeRange{0x1F686, 0x1F686}, prExtendedPictographic}, // E1.0 [1] (๐) train
{runeRange{0x1F68A, 0x1F68B}, prExtendedPictographic}, // E1.0 [2] (๐..๐) tram..tram car
{runeRange{0x1F68F, 0x1F68F}, prExtendedPictographic}, // E0.6 [1] (๐) bus stop
{runeRange{0x1F695, 0x1F695}, prExtendedPictographic}, // E0.6 [1] (๐) taxi
{runeRange{0x1F697, 0x1F697}, prExtendedPictographic}, // E0.6 [1] (๐) automobile
{runeRange{0x1F699, 0x1F69A}, prExtendedPictographic}, // E0.6 [2] (๐..๐) sport utility vehicle..delivery truck
{runeRange{0x1F6A2, 0x1F6A2}, prExtendedPictographic}, // E0.6 [1] (๐ข) ship
{runeRange{0x1F6A4, 0x1F6A5}, prExtendedPictographic}, // E0.6 [2] (๐ค..๐ฅ) speedboat..horizontal traffic light
{runeRange{0x1F6A7, 0x1F6AD}, prExtendedPictographic}, // E0.6 [7] (๐ง..๐ญ) construction..no smoking
{runeRange{0x1F6B2, 0x1F6B2}, prExtendedPictographic}, // E0.6 [1] (๐ฒ) bicycle
{runeRange{0x1F6B6, 0x1F6B6}, prExtendedPictographic}, // E0.6 [1] (๐ถ) person walking
{runeRange{0x1F6B9, 0x1F6BE}, prExtendedPictographic}, // E0.6 [6] (๐น..๐พ) menโs room..water closet
{runeRange{0x1F6C0, 0x1F6C0}, prExtendedPictographic}, // E0.6 [1] (๐) person taking bath
{runeRange{0x1F6C6, 0x1F6CA}, prExtendedPictographic}, // E0.0 [5] (๐..๐) TRIANGLE WITH ROUNDED CORNERS..GIRLS SYMBOL
{runeRange{0x1F6CC, 0x1F6CC}, prExtendedPictographic}, // E1.0 [1] (๐) person in bed
{runeRange{0x1F6D0, 0x1F6D0}, prExtendedPictographic}, // E1.0 [1] (๐) place of worship
{runeRange{0x1F6D3, 0x1F6D4}, prExtendedPictographic}, // E0.0 [2] (๐..๐) STUPA..PAGODA
{runeRange{0x1F6D6, 0x1F6D7}, prExtendedPictographic}, // E13.0 [2] (๐..๐) hut..elevator
{runeRange{0x1F6DC, 0x1F6DC}, prExtendedPictographic}, // E15.0 [1] (๐) wireless
{runeRange{0x1F6E0, 0x1F6E5}, prExtendedPictographic}, // E0.7 [6] (๐ ๏ธ..๐ฅ๏ธ) hammer and wrench..motor boat
{runeRange{0x1F6E9, 0x1F6E9}, prExtendedPictographic}, // E0.7 [1] (๐ฉ๏ธ) small airplane
{runeRange{0x1F6EB, 0x1F6EC}, prExtendedPictographic}, // E1.0 [2] (๐ซ..๐ฌ) airplane departure..airplane arrival
{runeRange{0x1F6F0, 0x1F6F0}, prExtendedPictographic}, // E0.7 [1] (๐ฐ๏ธ) satellite
{runeRange{0x1F6F3, 0x1F6F3}, prExtendedPictographic}, // E0.7 [1] (๐ณ๏ธ) passenger ship
{runeRange{0x1F6F7, 0x1F6F8}, prExtendedPictographic}, // E5.0 [2] (๐ท..๐ธ) sled..flying saucer
{runeRange{0x1F6FA, 0x1F6FA}, prExtendedPictographic}, // E12.0 [1] (๐บ) auto rickshaw
{runeRange{0x1F6FD, 0x1F6FF}, prExtendedPictographic}, // E0.0 [3] (๐ฝ..๐ฟ) <reserved-1F6FD>..<reserved-1F6FF>
{runeRange{0x1F7D5, 0x1F7DF}, prExtendedPictographic}, // E0.0 [11] (๐..๐) CIRCLED TRIANGLE..<reserved-1F7DF>
{runeRange{0x1F7EC, 0x1F7EF}, prExtendedPictographic}, // E0.0 [4] (๐ฌ..๐ฏ) <reserved-1F7EC>..<reserved-1F7EF>
{runeRange{0x1F7F1, 0x1F7FF}, prExtendedPictographic}, // E0.0 [15] (๐ฑ..๐ฟ) <reserved-1F7F1>..<reserved-1F7FF>
{runeRange{0x1F848, 0x1F84F}, prExtendedPictographic}, // E0.0 [8] (๐ก..๐ก) <reserved-1F848>..<reserved-1F84F>
{runeRange{0x1F888, 0x1F88F}, prExtendedPictographic}, // E0.0 [8] (๐ข..๐ข) <reserved-1F888>..<reserved-1F88F>
{runeRange{0x1F90C, 0x1F90C}, prExtendedPictographic}, // E13.0 [1] (๐ค) pinched fingers
{runeRange{0x1F910, 0x1F918}, prExtendedPictographic}, // E1.0 [9] (๐ค..๐ค) zipper-mouth face..sign of the horns
{runeRange{0x1F91F, 0x1F91F}, prExtendedPictographic}, // E5.0 [1] (๐ค) love-you gesture
{runeRange{0x1F928, 0x1F92F}, prExtendedPictographic}, // E5.0 [8] (๐คจ..๐คฏ) face with raised eyebrow..exploding head
{runeRange{0x1F931, 0x1F932}, prExtendedPictographic}, // E5.0 [2] (๐คฑ..๐คฒ) breast-feeding..palms up together
{runeRange{0x1F93C, 0x1F93E}, prExtendedPictographic}, // E3.0 [3] (๐คผ..๐คพ) people wrestling..person playing handball
{runeRange{0x1F940, 0x1F945}, prExtendedPictographic}, // E3.0 [6] (๐ฅ..๐ฅ
) wilted flower..goal net
{runeRange{0x1F94C, 0x1F94C}, prExtendedPictographic}, // E5.0 [1] (๐ฅ) curling stone
{runeRange{0x1F950, 0x1F95E}, prExtendedPictographic}, // E3.0 [15] (๐ฅ..๐ฅ) croissant..pancakes
{runeRange{0x1F96C, 0x1F970}, prExtendedPictographic}, // E11.0 [5] (๐ฅฌ..๐ฅฐ) leafy green..smiling face with hearts