unicode_character_database/
bidi_class.rs

1// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
2//
3//   ucd-generate bidi-class ./tables
4//
5// Unicode version: 14.0.0.
6//
7// ucd-generate 0.2.10 is available on crates.io.
8
9pub const BY_NAME: &'static [(&'static str, &'static [(u32, u32)])] = &[
10  ("Arabic_Letter", ARABIC_LETTER), ("Arabic_Number", ARABIC_NUMBER),
11  ("Boundary_Neutral", BOUNDARY_NEUTRAL),
12  ("Common_Separator", COMMON_SEPARATOR),
13  ("European_Number", EUROPEAN_NUMBER),
14  ("European_Separator", EUROPEAN_SEPARATOR),
15  ("European_Terminator", EUROPEAN_TERMINATOR),
16  ("First_Strong_Isolate", FIRST_STRONG_ISOLATE),
17  ("Left_To_Right", LEFT_TO_RIGHT),
18  ("Left_To_Right_Embedding", LEFT_TO_RIGHT_EMBEDDING),
19  ("Left_To_Right_Isolate", LEFT_TO_RIGHT_ISOLATE),
20  ("Left_To_Right_Override", LEFT_TO_RIGHT_OVERRIDE),
21  ("Nonspacing_Mark", NONSPACING_MARK), ("Other_Neutral", OTHER_NEUTRAL),
22  ("Paragraph_Separator", PARAGRAPH_SEPARATOR),
23  ("Pop_Directional_Format", POP_DIRECTIONAL_FORMAT),
24  ("Pop_Directional_Isolate", POP_DIRECTIONAL_ISOLATE),
25  ("Right_To_Left", RIGHT_TO_LEFT),
26  ("Right_To_Left_Embedding", RIGHT_TO_LEFT_EMBEDDING),
27  ("Right_To_Left_Isolate", RIGHT_TO_LEFT_ISOLATE),
28  ("Right_To_Left_Override", RIGHT_TO_LEFT_OVERRIDE),
29  ("Segment_Separator", SEGMENT_SEPARATOR), ("White_Space", WHITE_SPACE),
30];
31
32pub const ARABIC_LETTER: &'static [(u32, u32)] = &[
33  (1544, 1544), (1547, 1547), (1549, 1549), (1563, 1610), (1645, 1647),
34  (1649, 1749), (1765, 1766), (1774, 1775), (1786, 1808), (1810, 1839),
35  (1867, 1957), (1969, 1983), (2144, 2190), (2208, 2249), (64336, 64829),
36  (64848, 64974), (65008, 65020), (65136, 65278), (68864, 68899),
37  (68904, 68911), (68922, 68927), (69424, 69445), (69457, 69487),
38  (126064, 126143), (126208, 126287), (126464, 126703), (126706, 126719),
39];
40
41pub const ARABIC_NUMBER: &'static [(u32, u32)] = &[
42  (1536, 1541), (1632, 1641), (1643, 1644), (1757, 1757), (2192, 2193),
43  (2274, 2274), (68912, 68921), (69216, 69246),
44];
45
46pub const BOUNDARY_NEUTRAL: &'static [(u32, u32)] = &[
47  (0, 8), (14, 27), (127, 132), (134, 159), (173, 173), (6158, 6158),
48  (8203, 8205), (8288, 8293), (8298, 8303), (65279, 65279), (65520, 65528),
49  (113824, 113827), (119155, 119162), (917504, 917759), (918000, 921599),
50];
51
52pub const COMMON_SEPARATOR: &'static [(u32, u32)] = &[
53  (44, 44), (46, 47), (58, 58), (160, 160), (1548, 1548), (8239, 8239),
54  (8260, 8260), (65104, 65104), (65106, 65106), (65109, 65109),
55  (65292, 65292), (65294, 65295), (65306, 65306),
56];
57
58pub const EUROPEAN_NUMBER: &'static [(u32, u32)] = &[
59  (48, 57), (178, 179), (185, 185), (1776, 1785), (8304, 8304), (8308, 8313),
60  (8320, 8329), (9352, 9371), (65296, 65305), (66273, 66299),
61  (120782, 120831), (127232, 127242), (130032, 130041),
62];
63
64pub const EUROPEAN_SEPARATOR: &'static [(u32, u32)] = &[
65  (43, 43), (45, 45), (8314, 8315), (8330, 8331), (8722, 8722),
66  (64297, 64297), (65122, 65123), (65291, 65291), (65293, 65293),
67];
68
69pub const EUROPEAN_TERMINATOR: &'static [(u32, u32)] = &[
70  (35, 37), (162, 165), (176, 177), (1423, 1423), (1545, 1546), (1642, 1642),
71  (2546, 2547), (2555, 2555), (2801, 2801), (3065, 3065), (3647, 3647),
72  (6107, 6107), (8240, 8244), (8352, 8399), (8494, 8494), (8723, 8723),
73  (43064, 43065), (65119, 65119), (65129, 65130), (65283, 65285),
74  (65504, 65505), (65509, 65510), (73693, 73696), (123647, 123647),
75];
76
77pub const FIRST_STRONG_ISOLATE: &'static [(u32, u32)] = &[
78  (8296, 8296),
79];
80
81pub const LEFT_TO_RIGHT: &'static [(u32, u32)] = &[
82  (65, 90), (97, 122), (170, 170), (181, 181), (186, 186), (192, 214),
83  (216, 246), (248, 696), (699, 705), (720, 721), (736, 740), (750, 750),
84  (880, 883), (886, 893), (895, 899), (902, 902), (904, 1013), (1015, 1154),
85  (1162, 1417), (1419, 1420), (2307, 2361), (2363, 2363), (2365, 2368),
86  (2377, 2380), (2382, 2384), (2392, 2401), (2404, 2432), (2434, 2491),
87  (2493, 2496), (2501, 2508), (2510, 2529), (2532, 2545), (2548, 2554),
88  (2556, 2557), (2559, 2560), (2563, 2619), (2621, 2624), (2627, 2630),
89  (2633, 2634), (2638, 2640), (2642, 2671), (2674, 2676), (2678, 2688),
90  (2691, 2747), (2749, 2752), (2758, 2758), (2761, 2764), (2766, 2785),
91  (2788, 2800), (2802, 2809), (2816, 2816), (2818, 2875), (2877, 2878),
92  (2880, 2880), (2885, 2892), (2894, 2900), (2903, 2913), (2916, 2945),
93  (2947, 3007), (3009, 3020), (3022, 3058), (3067, 3071), (3073, 3075),
94  (3077, 3131), (3133, 3133), (3137, 3141), (3145, 3145), (3150, 3156),
95  (3159, 3169), (3172, 3191), (3199, 3200), (3202, 3259), (3261, 3275),
96  (3278, 3297), (3300, 3327), (3330, 3386), (3389, 3392), (3397, 3404),
97  (3406, 3425), (3428, 3456), (3458, 3529), (3531, 3537), (3541, 3541),
98  (3543, 3632), (3634, 3635), (3643, 3646), (3648, 3654), (3663, 3760),
99  (3762, 3763), (3773, 3783), (3790, 3863), (3866, 3892), (3894, 3894),
100  (3896, 3896), (3902, 3952), (3967, 3967), (3973, 3973), (3976, 3980),
101  (3992, 3992), (4029, 4037), (4039, 4140), (4145, 4145), (4152, 4152),
102  (4155, 4156), (4159, 4183), (4186, 4189), (4193, 4208), (4213, 4225),
103  (4227, 4228), (4231, 4236), (4238, 4252), (4254, 4956), (4960, 5007),
104  (5018, 5119), (5121, 5759), (5761, 5786), (5789, 5905), (5909, 5937),
105  (5940, 5969), (5972, 6001), (6004, 6067), (6070, 6070), (6078, 6085),
106  (6087, 6088), (6100, 6106), (6108, 6108), (6110, 6127), (6138, 6143),
107  (6160, 6276), (6279, 6312), (6314, 6431), (6435, 6438), (6441, 6449),
108  (6451, 6456), (6460, 6463), (6465, 6467), (6470, 6621), (6656, 6678),
109  (6681, 6682), (6684, 6741), (6743, 6743), (6751, 6751), (6753, 6753),
110  (6755, 6756), (6765, 6770), (6781, 6782), (6784, 6831), (6863, 6911),
111  (6916, 6963), (6965, 6965), (6971, 6971), (6973, 6977), (6979, 7018),
112  (7028, 7039), (7042, 7073), (7078, 7079), (7082, 7082), (7086, 7141),
113  (7143, 7143), (7146, 7148), (7150, 7150), (7154, 7211), (7220, 7221),
114  (7224, 7375), (7379, 7379), (7393, 7393), (7401, 7404), (7406, 7411),
115  (7413, 7415), (7418, 7615), (7680, 8124), (8126, 8126), (8130, 8140),
116  (8144, 8156), (8160, 8172), (8176, 8188), (8191, 8191), (8206, 8206),
117  (8305, 8307), (8319, 8319), (8335, 8351), (8433, 8447), (8450, 8450),
118  (8455, 8455), (8458, 8467), (8469, 8469), (8473, 8477), (8484, 8484),
119  (8486, 8486), (8488, 8488), (8490, 8493), (8495, 8505), (8508, 8511),
120  (8517, 8521), (8526, 8527), (8544, 8584), (8588, 8591), (9014, 9082),
121  (9109, 9109), (9255, 9279), (9291, 9311), (9372, 9449), (9900, 9900),
122  (10240, 10495), (11124, 11125), (11158, 11158), (11264, 11492),
123  (11499, 11502), (11506, 11512), (11520, 11646), (11648, 11743),
124  (11870, 11903), (11930, 11930), (12020, 12031), (12246, 12271),
125  (12284, 12287), (12293, 12295), (12321, 12329), (12334, 12335),
126  (12337, 12341), (12344, 12348), (12352, 12440), (12445, 12447),
127  (12449, 12538), (12540, 12735), (12772, 12828), (12831, 12879),
128  (12896, 12923), (12927, 12976), (12992, 13003), (13008, 13174),
129  (13179, 13277), (13280, 13310), (13312, 19903), (19968, 42127),
130  (42183, 42508), (42512, 42606), (42624, 42653), (42656, 42735),
131  (42738, 42751), (42786, 42887), (42889, 43009), (43011, 43013),
132  (43015, 43018), (43020, 43044), (43047, 43047), (43053, 43063),
133  (43066, 43123), (43128, 43203), (43206, 43231), (43250, 43262),
134  (43264, 43301), (43310, 43334), (43346, 43391), (43395, 43442),
135  (43444, 43445), (43450, 43451), (43454, 43492), (43494, 43560),
136  (43567, 43568), (43571, 43572), (43575, 43586), (43588, 43595),
137  (43597, 43643), (43645, 43695), (43697, 43697), (43701, 43702),
138  (43705, 43709), (43712, 43712), (43714, 43755), (43758, 43765),
139  (43767, 43881), (43884, 44004), (44006, 44007), (44009, 44012),
140  (44014, 64284), (64976, 65007), (65050, 65055), (65107, 65107),
141  (65127, 65127), (65132, 65135), (65280, 65280), (65313, 65338),
142  (65345, 65370), (65382, 65503), (65511, 65511), (65519, 65519),
143  (65534, 65792), (65794, 65855), (65933, 65935), (65949, 65951),
144  (65953, 66044), (66046, 66271), (66300, 66421), (66427, 67583),
145  (69632, 69632), (69634, 69687), (69703, 69713), (69734, 69743),
146  (69745, 69746), (69749, 69758), (69762, 69810), (69815, 69816),
147  (69819, 69825), (69827, 69887), (69891, 69926), (69932, 69932),
148  (69941, 70002), (70004, 70015), (70018, 70069), (70079, 70088),
149  (70093, 70094), (70096, 70190), (70194, 70195), (70197, 70197),
150  (70200, 70205), (70207, 70366), (70368, 70370), (70379, 70399),
151  (70402, 70458), (70461, 70463), (70465, 70501), (70509, 70511),
152  (70517, 70711), (70720, 70721), (70725, 70725), (70727, 70749),
153  (70751, 70834), (70841, 70841), (70843, 70846), (70849, 70849),
154  (70852, 71089), (71094, 71099), (71102, 71102), (71105, 71131),
155  (71134, 71218), (71227, 71228), (71230, 71230), (71233, 71263),
156  (71277, 71338), (71340, 71340), (71342, 71343), (71350, 71350),
157  (71352, 71452), (71456, 71457), (71462, 71462), (71468, 71726),
158  (71736, 71736), (71739, 71994), (71997, 71997), (71999, 72002),
159  (72004, 72147), (72152, 72153), (72156, 72159), (72161, 72192),
160  (72199, 72200), (72203, 72242), (72249, 72250), (72255, 72262),
161  (72264, 72272), (72279, 72280), (72284, 72329), (72343, 72343),
162  (72346, 72751), (72759, 72759), (72766, 72849), (72872, 72873),
163  (72881, 72881), (72884, 72884), (72887, 73008), (73015, 73017),
164  (73019, 73019), (73022, 73022), (73030, 73030), (73032, 73103),
165  (73106, 73108), (73110, 73110), (73112, 73458), (73461, 73684),
166  (73714, 92911), (92917, 92975), (92983, 94030), (94032, 94094),
167  (94099, 94177), (94179, 94179), (94181, 113820), (113823, 113823),
168  (113828, 118527), (118574, 118575), (118599, 119142), (119146, 119154),
169  (119171, 119172), (119180, 119209), (119214, 119272), (119275, 119295),
170  (119366, 119551), (119639, 120538), (120540, 120596), (120598, 120654),
171  (120656, 120712), (120714, 120770), (120772, 120781), (120832, 121343),
172  (121399, 121402), (121453, 121460), (121462, 121475), (121477, 121498),
173  (121504, 121504), (121520, 122879), (122887, 122887), (122905, 122906),
174  (122914, 122914), (122917, 122917), (122923, 123183), (123191, 123565),
175  (123567, 123627), (123632, 123646), (123648, 124927), (127020, 127023),
176  (127124, 127135), (127151, 127152), (127168, 127168), (127184, 127184),
177  (127222, 127231), (127248, 127278), (127280, 127337), (127344, 127404),
178  (127406, 127583), (127590, 127743), (128728, 128732), (128749, 128751),
179  (128765, 128767), (128884, 128895), (128985, 128991), (129004, 129007),
180  (129009, 129023), (129036, 129039), (129096, 129103), (129114, 129119),
181  (129160, 129167), (129198, 129199), (129202, 129279), (129620, 129631),
182  (129646, 129647), (129653, 129655), (129661, 129663), (129671, 129679),
183  (129709, 129711), (129723, 129727), (129734, 129743), (129754, 129759),
184  (129768, 129775), (129783, 129791), (129939, 129939), (129995, 130031),
185  (130042, 917503), (921600, 1114111),
186];
187
188pub const LEFT_TO_RIGHT_EMBEDDING: &'static [(u32, u32)] = &[
189  (8234, 8234),
190];
191
192pub const LEFT_TO_RIGHT_ISOLATE: &'static [(u32, u32)] = &[
193  (8294, 8294),
194];
195
196pub const LEFT_TO_RIGHT_OVERRIDE: &'static [(u32, u32)] = &[
197  (8237, 8237),
198];
199
200pub const NONSPACING_MARK: &'static [(u32, u32)] = &[
201  (768, 879), (1155, 1161), (1425, 1469), (1471, 1471), (1473, 1474),
202  (1476, 1477), (1479, 1479), (1552, 1562), (1611, 1631), (1648, 1648),
203  (1750, 1756), (1759, 1764), (1767, 1768), (1770, 1773), (1809, 1809),
204  (1840, 1866), (1958, 1968), (2027, 2035), (2045, 2045), (2070, 2073),
205  (2075, 2083), (2085, 2087), (2089, 2093), (2137, 2139), (2200, 2207),
206  (2250, 2273), (2275, 2306), (2362, 2362), (2364, 2364), (2369, 2376),
207  (2381, 2381), (2385, 2391), (2402, 2403), (2433, 2433), (2492, 2492),
208  (2497, 2500), (2509, 2509), (2530, 2531), (2558, 2558), (2561, 2562),
209  (2620, 2620), (2625, 2626), (2631, 2632), (2635, 2637), (2641, 2641),
210  (2672, 2673), (2677, 2677), (2689, 2690), (2748, 2748), (2753, 2757),
211  (2759, 2760), (2765, 2765), (2786, 2787), (2810, 2815), (2817, 2817),
212  (2876, 2876), (2879, 2879), (2881, 2884), (2893, 2893), (2901, 2902),
213  (2914, 2915), (2946, 2946), (3008, 3008), (3021, 3021), (3072, 3072),
214  (3076, 3076), (3132, 3132), (3134, 3136), (3142, 3144), (3146, 3149),
215  (3157, 3158), (3170, 3171), (3201, 3201), (3260, 3260), (3276, 3277),
216  (3298, 3299), (3328, 3329), (3387, 3388), (3393, 3396), (3405, 3405),
217  (3426, 3427), (3457, 3457), (3530, 3530), (3538, 3540), (3542, 3542),
218  (3633, 3633), (3636, 3642), (3655, 3662), (3761, 3761), (3764, 3772),
219  (3784, 3789), (3864, 3865), (3893, 3893), (3895, 3895), (3897, 3897),
220  (3953, 3966), (3968, 3972), (3974, 3975), (3981, 3991), (3993, 4028),
221  (4038, 4038), (4141, 4144), (4146, 4151), (4153, 4154), (4157, 4158),
222  (4184, 4185), (4190, 4192), (4209, 4212), (4226, 4226), (4229, 4230),
223  (4237, 4237), (4253, 4253), (4957, 4959), (5906, 5908), (5938, 5939),
224  (5970, 5971), (6002, 6003), (6068, 6069), (6071, 6077), (6086, 6086),
225  (6089, 6099), (6109, 6109), (6155, 6157), (6159, 6159), (6277, 6278),
226  (6313, 6313), (6432, 6434), (6439, 6440), (6450, 6450), (6457, 6459),
227  (6679, 6680), (6683, 6683), (6742, 6742), (6744, 6750), (6752, 6752),
228  (6754, 6754), (6757, 6764), (6771, 6780), (6783, 6783), (6832, 6862),
229  (6912, 6915), (6964, 6964), (6966, 6970), (6972, 6972), (6978, 6978),
230  (7019, 7027), (7040, 7041), (7074, 7077), (7080, 7081), (7083, 7085),
231  (7142, 7142), (7144, 7145), (7149, 7149), (7151, 7153), (7212, 7219),
232  (7222, 7223), (7376, 7378), (7380, 7392), (7394, 7400), (7405, 7405),
233  (7412, 7412), (7416, 7417), (7616, 7679), (8400, 8432), (11503, 11505),
234  (11647, 11647), (11744, 11775), (12330, 12333), (12441, 12442),
235  (42607, 42610), (42612, 42621), (42654, 42655), (42736, 42737),
236  (43010, 43010), (43014, 43014), (43019, 43019), (43045, 43046),
237  (43052, 43052), (43204, 43205), (43232, 43249), (43263, 43263),
238  (43302, 43309), (43335, 43345), (43392, 43394), (43443, 43443),
239  (43446, 43449), (43452, 43453), (43493, 43493), (43561, 43566),
240  (43569, 43570), (43573, 43574), (43587, 43587), (43596, 43596),
241  (43644, 43644), (43696, 43696), (43698, 43700), (43703, 43704),
242  (43710, 43711), (43713, 43713), (43756, 43757), (43766, 43766),
243  (44005, 44005), (44008, 44008), (44013, 44013), (64286, 64286),
244  (65024, 65039), (65056, 65071), (66045, 66045), (66272, 66272),
245  (66422, 66426), (68097, 68099), (68101, 68102), (68108, 68111),
246  (68152, 68154), (68159, 68159), (68325, 68326), (68900, 68903),
247  (69291, 69292), (69446, 69456), (69506, 69509), (69633, 69633),
248  (69688, 69702), (69744, 69744), (69747, 69748), (69759, 69761),
249  (69811, 69814), (69817, 69818), (69826, 69826), (69888, 69890),
250  (69927, 69931), (69933, 69940), (70003, 70003), (70016, 70017),
251  (70070, 70078), (70089, 70092), (70095, 70095), (70191, 70193),
252  (70196, 70196), (70198, 70199), (70206, 70206), (70367, 70367),
253  (70371, 70378), (70400, 70401), (70459, 70460), (70464, 70464),
254  (70502, 70508), (70512, 70516), (70712, 70719), (70722, 70724),
255  (70726, 70726), (70750, 70750), (70835, 70840), (70842, 70842),
256  (70847, 70848), (70850, 70851), (71090, 71093), (71100, 71101),
257  (71103, 71104), (71132, 71133), (71219, 71226), (71229, 71229),
258  (71231, 71232), (71339, 71339), (71341, 71341), (71344, 71349),
259  (71351, 71351), (71453, 71455), (71458, 71461), (71463, 71467),
260  (71727, 71735), (71737, 71738), (71995, 71996), (71998, 71998),
261  (72003, 72003), (72148, 72151), (72154, 72155), (72160, 72160),
262  (72193, 72198), (72201, 72202), (72243, 72248), (72251, 72254),
263  (72263, 72263), (72273, 72278), (72281, 72283), (72330, 72342),
264  (72344, 72345), (72752, 72758), (72760, 72765), (72850, 72871),
265  (72874, 72880), (72882, 72883), (72885, 72886), (73009, 73014),
266  (73018, 73018), (73020, 73021), (73023, 73029), (73031, 73031),
267  (73104, 73105), (73109, 73109), (73111, 73111), (73459, 73460),
268  (92912, 92916), (92976, 92982), (94031, 94031), (94095, 94098),
269  (94180, 94180), (113821, 113822), (118528, 118573), (118576, 118598),
270  (119143, 119145), (119163, 119170), (119173, 119179), (119210, 119213),
271  (119362, 119364), (121344, 121398), (121403, 121452), (121461, 121461),
272  (121476, 121476), (121499, 121503), (121505, 121519), (122880, 122886),
273  (122888, 122904), (122907, 122913), (122915, 122916), (122918, 122922),
274  (123184, 123190), (123566, 123566), (123628, 123631), (125136, 125142),
275  (125252, 125258), (917760, 917999),
276];
277
278pub const OTHER_NEUTRAL: &'static [(u32, u32)] = &[
279  (33, 34), (38, 42), (59, 64), (91, 96), (123, 126), (161, 161), (166, 169),
280  (171, 172), (174, 175), (180, 180), (182, 184), (187, 191), (215, 215),
281  (247, 247), (697, 698), (706, 719), (722, 735), (741, 749), (751, 767),
282  (884, 885), (894, 894), (900, 901), (903, 903), (1014, 1014), (1418, 1418),
283  (1421, 1422), (1542, 1543), (1550, 1551), (1758, 1758), (1769, 1769),
284  (2038, 2041), (3059, 3064), (3066, 3066), (3192, 3198), (3898, 3901),
285  (5008, 5017), (5120, 5120), (5787, 5788), (6128, 6137), (6144, 6154),
286  (6464, 6464), (6468, 6469), (6622, 6655), (8125, 8125), (8127, 8129),
287  (8141, 8143), (8157, 8159), (8173, 8175), (8189, 8190), (8208, 8231),
288  (8245, 8259), (8261, 8286), (8316, 8318), (8332, 8334), (8448, 8449),
289  (8451, 8454), (8456, 8457), (8468, 8468), (8470, 8472), (8478, 8483),
290  (8485, 8485), (8487, 8487), (8489, 8489), (8506, 8507), (8512, 8516),
291  (8522, 8525), (8528, 8543), (8585, 8587), (8592, 8721), (8724, 9013),
292  (9083, 9108), (9110, 9254), (9280, 9290), (9312, 9351), (9450, 9899),
293  (9901, 10239), (10496, 11123), (11126, 11157), (11159, 11263),
294  (11493, 11498), (11513, 11519), (11776, 11869), (11904, 11929),
295  (11931, 12019), (12032, 12245), (12272, 12283), (12289, 12292),
296  (12296, 12320), (12336, 12336), (12342, 12343), (12349, 12351),
297  (12443, 12444), (12448, 12448), (12539, 12539), (12736, 12771),
298  (12829, 12830), (12880, 12895), (12924, 12926), (12977, 12991),
299  (13004, 13007), (13175, 13178), (13278, 13279), (13311, 13311),
300  (19904, 19967), (42128, 42182), (42509, 42511), (42611, 42611),
301  (42622, 42623), (42752, 42785), (42888, 42888), (43048, 43051),
302  (43124, 43127), (43882, 43883), (64830, 64847), (64975, 64975),
303  (65021, 65023), (65040, 65049), (65072, 65103), (65105, 65105),
304  (65108, 65108), (65110, 65118), (65120, 65121), (65124, 65126),
305  (65128, 65128), (65131, 65131), (65281, 65282), (65286, 65290),
306  (65307, 65312), (65339, 65344), (65371, 65381), (65506, 65508),
307  (65512, 65518), (65529, 65533), (65793, 65793), (65856, 65932),
308  (65936, 65948), (65952, 65952), (67871, 67871), (68409, 68415),
309  (69714, 69733), (71264, 71276), (73685, 73692), (73697, 73713),
310  (94178, 94178), (119273, 119274), (119296, 119361), (119365, 119365),
311  (119552, 119638), (120539, 120539), (120597, 120597), (120655, 120655),
312  (120713, 120713), (120771, 120771), (126704, 126705), (126976, 127019),
313  (127024, 127123), (127136, 127150), (127153, 127167), (127169, 127183),
314  (127185, 127221), (127243, 127247), (127279, 127279), (127338, 127343),
315  (127405, 127405), (127584, 127589), (127744, 128727), (128733, 128748),
316  (128752, 128764), (128768, 128883), (128896, 128984), (128992, 129003),
317  (129008, 129008), (129024, 129035), (129040, 129095), (129104, 129113),
318  (129120, 129159), (129168, 129197), (129200, 129201), (129280, 129619),
319  (129632, 129645), (129648, 129652), (129656, 129660), (129664, 129670),
320  (129680, 129708), (129712, 129722), (129728, 129733), (129744, 129753),
321  (129760, 129767), (129776, 129782), (129792, 129938), (129940, 129994),
322];
323
324pub const PARAGRAPH_SEPARATOR: &'static [(u32, u32)] = &[
325  (10, 10), (13, 13), (28, 30), (133, 133), (8233, 8233),
326];
327
328pub const POP_DIRECTIONAL_FORMAT: &'static [(u32, u32)] = &[
329  (8236, 8236),
330];
331
332pub const POP_DIRECTIONAL_ISOLATE: &'static [(u32, u32)] = &[
333  (8297, 8297),
334];
335
336pub const RIGHT_TO_LEFT: &'static [(u32, u32)] = &[
337  (1424, 1424), (1470, 1470), (1472, 1472), (1475, 1475), (1478, 1478),
338  (1480, 1535), (1984, 2026), (2036, 2037), (2042, 2044), (2046, 2069),
339  (2074, 2074), (2084, 2084), (2088, 2088), (2094, 2136), (2140, 2143),
340  (2191, 2191), (2194, 2199), (8207, 8207), (64285, 64285), (64287, 64296),
341  (64298, 64335), (67584, 67870), (67872, 68096), (68100, 68100),
342  (68103, 68107), (68112, 68151), (68155, 68158), (68160, 68324),
343  (68327, 68408), (68416, 68863), (68928, 69215), (69247, 69290),
344  (69293, 69423), (69488, 69505), (69510, 69631), (124928, 125135),
345  (125143, 125251), (125259, 126063), (126144, 126207), (126288, 126463),
346  (126720, 126975),
347];
348
349pub const RIGHT_TO_LEFT_EMBEDDING: &'static [(u32, u32)] = &[
350  (8235, 8235),
351];
352
353pub const RIGHT_TO_LEFT_ISOLATE: &'static [(u32, u32)] = &[
354  (8295, 8295),
355];
356
357pub const RIGHT_TO_LEFT_OVERRIDE: &'static [(u32, u32)] = &[
358  (8238, 8238),
359];
360
361pub const SEGMENT_SEPARATOR: &'static [(u32, u32)] = &[
362  (9, 9), (11, 11), (31, 31),
363];
364
365pub const WHITE_SPACE: &'static [(u32, u32)] = &[
366  (12, 12), (32, 32), (5760, 5760), (8192, 8202), (8232, 8232), (8287, 8287),
367  (12288, 12288),
368];