1pub const BY_NAME: &'static [(&'static str, &'static [(u32, u32)])] = &[
10 ("Dual_Joining", DUAL_JOINING), ("Join_Causing", JOIN_CAUSING),
11 ("Left_Joining", LEFT_JOINING), ("Non_Joining", NON_JOINING),
12 ("Right_Joining", RIGHT_JOINING), ("Transparent", TRANSPARENT),
13];
14
15pub const DUAL_JOINING: &'static [(u32, u32)] = &[
16 (1568, 1568), (1574, 1574), (1576, 1576), (1578, 1582), (1587, 1599),
17 (1601, 1607), (1609, 1610), (1646, 1647), (1656, 1671), (1690, 1727),
18 (1729, 1730), (1740, 1740), (1742, 1742), (1744, 1745), (1786, 1788),
19 (1791, 1791), (1810, 1812), (1818, 1821), (1823, 1831), (1833, 1833),
20 (1835, 1835), (1837, 1838), (1870, 1880), (1884, 1898), (1901, 1904),
21 (1906, 1906), (1909, 1911), (1914, 1919), (1994, 2026), (2113, 2117),
22 (2120, 2120), (2122, 2131), (2133, 2133), (2144, 2144), (2146, 2149),
23 (2152, 2152), (2182, 2182), (2185, 2189), (2208, 2217), (2223, 2224),
24 (2227, 2232), (2234, 2248), (6151, 6151), (6176, 6264), (6279, 6312),
25 (6314, 6314), (43072, 43121), (68288, 68292), (68307, 68310),
26 (68312, 68316), (68318, 68320), (68331, 68334), (68480, 68480),
27 (68482, 68482), (68486, 68488), (68490, 68491), (68493, 68493),
28 (68496, 68496), (68525, 68526), (68865, 68897), (68899, 68899),
29 (69424, 69426), (69428, 69444), (69457, 69459), (69488, 69491),
30 (69494, 69505), (69552, 69552), (69554, 69555), (69560, 69560),
31 (69563, 69564), (69566, 69567), (69569, 69569), (69572, 69572),
32 (69578, 69578), (125184, 125251),
33];
34
35pub const JOIN_CAUSING: &'static [(u32, u32)] = &[
36 (1600, 1600), (2042, 2042), (2179, 2181), (6154, 6154), (8205, 8205),
37];
38
39pub const LEFT_JOINING: &'static [(u32, u32)] = &[
40 (43122, 43122), (68301, 68301), (68311, 68311), (68864, 68864),
41 (69579, 69579),
42];
43
44pub const NON_JOINING: &'static [(u32, u32)] = &[
45 (0, 172), (174, 767), (880, 1154), (1162, 1424), (1470, 1470), (1472, 1472),
46 (1475, 1475), (1478, 1478), (1480, 1551), (1563, 1563), (1565, 1567),
47 (1569, 1569), (1632, 1645), (1652, 1652), (1748, 1748), (1757, 1758),
48 (1765, 1766), (1769, 1769), (1776, 1785), (1789, 1790), (1792, 1806),
49 (1867, 1868), (1920, 1957), (1969, 1993), (2036, 2041), (2043, 2044),
50 (2046, 2069), (2074, 2074), (2084, 2084), (2088, 2088), (2094, 2111),
51 (2140, 2143), (2145, 2145), (2150, 2150), (2155, 2159), (2183, 2184),
52 (2191, 2199), (2221, 2221), (2249, 2249), (2274, 2274), (2307, 2361),
53 (2363, 2363), (2365, 2368), (2377, 2380), (2382, 2384), (2392, 2401),
54 (2404, 2432), (2434, 2491), (2493, 2496), (2501, 2508), (2510, 2529),
55 (2532, 2557), (2559, 2560), (2563, 2619), (2621, 2624), (2627, 2630),
56 (2633, 2634), (2638, 2640), (2642, 2671), (2674, 2676), (2678, 2688),
57 (2691, 2747), (2749, 2752), (2758, 2758), (2761, 2764), (2766, 2785),
58 (2788, 2809), (2816, 2816), (2818, 2875), (2877, 2878), (2880, 2880),
59 (2885, 2892), (2894, 2900), (2903, 2913), (2916, 2945), (2947, 3007),
60 (3009, 3020), (3022, 3071), (3073, 3075), (3077, 3131), (3133, 3133),
61 (3137, 3141), (3145, 3145), (3150, 3156), (3159, 3169), (3172, 3200),
62 (3202, 3259), (3261, 3262), (3264, 3269), (3271, 3275), (3278, 3297),
63 (3300, 3327), (3330, 3386), (3389, 3392), (3397, 3404), (3406, 3425),
64 (3428, 3456), (3458, 3529), (3531, 3537), (3541, 3541), (3543, 3632),
65 (3634, 3635), (3643, 3654), (3663, 3760), (3762, 3763), (3773, 3783),
66 (3790, 3863), (3866, 3892), (3894, 3894), (3896, 3896), (3898, 3952),
67 (3967, 3967), (3973, 3973), (3976, 3980), (3992, 3992), (4029, 4037),
68 (4039, 4140), (4145, 4145), (4152, 4152), (4155, 4156), (4159, 4183),
69 (4186, 4189), (4193, 4208), (4213, 4225), (4227, 4228), (4231, 4236),
70 (4238, 4252), (4254, 4956), (4960, 5905), (5909, 5937), (5940, 5969),
71 (5972, 6001), (6004, 6067), (6070, 6070), (6078, 6085), (6087, 6088),
72 (6100, 6108), (6110, 6150), (6152, 6153), (6158, 6158), (6160, 6175),
73 (6265, 6276), (6315, 6431), (6435, 6438), (6441, 6449), (6451, 6456),
74 (6460, 6678), (6681, 6682), (6684, 6741), (6743, 6743), (6751, 6751),
75 (6753, 6753), (6755, 6756), (6765, 6770), (6781, 6782), (6784, 6831),
76 (6863, 6911), (6916, 6963), (6965, 6965), (6971, 6971), (6973, 6977),
77 (6979, 7018), (7028, 7039), (7042, 7073), (7078, 7079), (7082, 7082),
78 (7086, 7141), (7143, 7143), (7146, 7148), (7150, 7150), (7154, 7211),
79 (7220, 7221), (7224, 7375), (7379, 7379), (7393, 7393), (7401, 7404),
80 (7406, 7411), (7413, 7415), (7418, 7615), (7680, 8202), (8204, 8204),
81 (8208, 8233), (8239, 8287), (8293, 8297), (8304, 8399), (8433, 11502),
82 (11506, 11646), (11648, 11743), (11776, 12329), (12334, 12440),
83 (12443, 42606), (42611, 42611), (42622, 42653), (42656, 42735),
84 (42738, 43009), (43011, 43013), (43015, 43018), (43020, 43044),
85 (43047, 43051), (43053, 43071), (43123, 43203), (43206, 43231),
86 (43250, 43262), (43264, 43301), (43310, 43334), (43346, 43391),
87 (43395, 43442), (43444, 43445), (43450, 43451), (43454, 43492),
88 (43494, 43560), (43567, 43568), (43571, 43572), (43575, 43586),
89 (43588, 43595), (43597, 43643), (43645, 43695), (43697, 43697),
90 (43701, 43702), (43705, 43709), (43712, 43712), (43714, 43755),
91 (43758, 43765), (43767, 44004), (44006, 44007), (44009, 44012),
92 (44014, 64285), (64287, 65023), (65040, 65055), (65072, 65278),
93 (65280, 65528), (65532, 66044), (66046, 66271), (66273, 66421),
94 (66427, 68096), (68100, 68100), (68103, 68107), (68112, 68151),
95 (68155, 68158), (68160, 68287), (68294, 68294), (68296, 68296),
96 (68299, 68300), (68322, 68323), (68327, 68330), (68336, 68479),
97 (68498, 68520), (68527, 68863), (68904, 69290), (69293, 69423),
98 (69445, 69445), (69461, 69487), (69510, 69551), (69553, 69553),
99 (69559, 69559), (69568, 69568), (69573, 69576), (69580, 69632),
100 (69634, 69687), (69703, 69743), (69745, 69746), (69749, 69758),
101 (69762, 69810), (69815, 69816), (69819, 69825), (69827, 69887),
102 (69891, 69926), (69932, 69932), (69941, 70002), (70004, 70015),
103 (70018, 70069), (70079, 70088), (70093, 70094), (70096, 70190),
104 (70194, 70195), (70197, 70197), (70200, 70205), (70207, 70366),
105 (70368, 70370), (70379, 70399), (70402, 70458), (70461, 70463),
106 (70465, 70501), (70509, 70511), (70517, 70711), (70720, 70721),
107 (70725, 70725), (70727, 70749), (70751, 70834), (70841, 70841),
108 (70843, 70846), (70849, 70849), (70852, 71089), (71094, 71099),
109 (71102, 71102), (71105, 71131), (71134, 71218), (71227, 71228),
110 (71230, 71230), (71233, 71338), (71340, 71340), (71342, 71343),
111 (71350, 71350), (71352, 71452), (71456, 71457), (71462, 71462),
112 (71468, 71726), (71736, 71736), (71739, 71994), (71997, 71997),
113 (71999, 72002), (72004, 72147), (72152, 72153), (72156, 72159),
114 (72161, 72192), (72203, 72242), (72249, 72250), (72255, 72262),
115 (72264, 72272), (72279, 72280), (72284, 72329), (72343, 72343),
116 (72346, 72751), (72759, 72759), (72766, 72766), (72768, 72849),
117 (72872, 72873), (72881, 72881), (72884, 72884), (72887, 73008),
118 (73015, 73017), (73019, 73019), (73022, 73022), (73030, 73030),
119 (73032, 73103), (73106, 73108), (73110, 73110), (73112, 73458),
120 (73461, 78895), (78905, 92911), (92917, 92975), (92983, 94030),
121 (94032, 94094), (94099, 94179), (94181, 113820), (113823, 113823),
122 (113828, 118527), (118574, 118575), (118599, 119142), (119146, 119154),
123 (119171, 119172), (119180, 119209), (119214, 119361), (119365, 121343),
124 (121399, 121402), (121453, 121460), (121462, 121475), (121477, 121498),
125 (121504, 121504), (121520, 122879), (122887, 122887), (122905, 122906),
126 (122914, 122914), (122917, 122917), (122923, 123183), (123191, 123565),
127 (123567, 123627), (123632, 125135), (125143, 125183), (125260, 917504),
128 (917506, 917535), (917632, 917759), (918000, 1114111),
129];
130
131pub const RIGHT_JOINING: &'static [(u32, u32)] = &[
132 (1570, 1573), (1575, 1575), (1577, 1577), (1583, 1586), (1608, 1608),
133 (1649, 1651), (1653, 1655), (1672, 1689), (1728, 1728), (1731, 1739),
134 (1741, 1741), (1743, 1743), (1746, 1747), (1749, 1749), (1774, 1775),
135 (1808, 1808), (1813, 1817), (1822, 1822), (1832, 1832), (1834, 1834),
136 (1836, 1836), (1839, 1839), (1869, 1869), (1881, 1883), (1899, 1900),
137 (1905, 1905), (1907, 1908), (1912, 1913), (2112, 2112), (2118, 2119),
138 (2121, 2121), (2132, 2132), (2134, 2136), (2151, 2151), (2153, 2154),
139 (2160, 2178), (2190, 2190), (2218, 2220), (2222, 2222), (2225, 2226),
140 (2233, 2233), (68293, 68293), (68295, 68295), (68297, 68298),
141 (68302, 68306), (68317, 68317), (68321, 68321), (68324, 68324),
142 (68335, 68335), (68481, 68481), (68483, 68485), (68489, 68489),
143 (68492, 68492), (68494, 68495), (68497, 68497), (68521, 68524),
144 (68898, 68898), (69427, 69427), (69460, 69460), (69492, 69493),
145 (69556, 69558), (69561, 69562), (69565, 69565), (69570, 69571),
146 (69577, 69577),
147];
148
149pub const TRANSPARENT: &'static [(u32, u32)] = &[
150 (173, 173), (768, 879), (1155, 1161), (1425, 1469), (1471, 1471),
151 (1473, 1474), (1476, 1477), (1479, 1479), (1552, 1562), (1564, 1564),
152 (1611, 1631), (1648, 1648), (1750, 1756), (1759, 1764), (1767, 1768),
153 (1770, 1773), (1807, 1807), (1809, 1809), (1840, 1866), (1958, 1968),
154 (2027, 2035), (2045, 2045), (2070, 2073), (2075, 2083), (2085, 2087),
155 (2089, 2093), (2137, 2139), (2200, 2207), (2250, 2273), (2275, 2306),
156 (2362, 2362), (2364, 2364), (2369, 2376), (2381, 2381), (2385, 2391),
157 (2402, 2403), (2433, 2433), (2492, 2492), (2497, 2500), (2509, 2509),
158 (2530, 2531), (2558, 2558), (2561, 2562), (2620, 2620), (2625, 2626),
159 (2631, 2632), (2635, 2637), (2641, 2641), (2672, 2673), (2677, 2677),
160 (2689, 2690), (2748, 2748), (2753, 2757), (2759, 2760), (2765, 2765),
161 (2786, 2787), (2810, 2815), (2817, 2817), (2876, 2876), (2879, 2879),
162 (2881, 2884), (2893, 2893), (2901, 2902), (2914, 2915), (2946, 2946),
163 (3008, 3008), (3021, 3021), (3072, 3072), (3076, 3076), (3132, 3132),
164 (3134, 3136), (3142, 3144), (3146, 3149), (3157, 3158), (3170, 3171),
165 (3201, 3201), (3260, 3260), (3263, 3263), (3270, 3270), (3276, 3277),
166 (3298, 3299), (3328, 3329), (3387, 3388), (3393, 3396), (3405, 3405),
167 (3426, 3427), (3457, 3457), (3530, 3530), (3538, 3540), (3542, 3542),
168 (3633, 3633), (3636, 3642), (3655, 3662), (3761, 3761), (3764, 3772),
169 (3784, 3789), (3864, 3865), (3893, 3893), (3895, 3895), (3897, 3897),
170 (3953, 3966), (3968, 3972), (3974, 3975), (3981, 3991), (3993, 4028),
171 (4038, 4038), (4141, 4144), (4146, 4151), (4153, 4154), (4157, 4158),
172 (4184, 4185), (4190, 4192), (4209, 4212), (4226, 4226), (4229, 4230),
173 (4237, 4237), (4253, 4253), (4957, 4959), (5906, 5908), (5938, 5939),
174 (5970, 5971), (6002, 6003), (6068, 6069), (6071, 6077), (6086, 6086),
175 (6089, 6099), (6109, 6109), (6155, 6157), (6159, 6159), (6277, 6278),
176 (6313, 6313), (6432, 6434), (6439, 6440), (6450, 6450), (6457, 6459),
177 (6679, 6680), (6683, 6683), (6742, 6742), (6744, 6750), (6752, 6752),
178 (6754, 6754), (6757, 6764), (6771, 6780), (6783, 6783), (6832, 6862),
179 (6912, 6915), (6964, 6964), (6966, 6970), (6972, 6972), (6978, 6978),
180 (7019, 7027), (7040, 7041), (7074, 7077), (7080, 7081), (7083, 7085),
181 (7142, 7142), (7144, 7145), (7149, 7149), (7151, 7153), (7212, 7219),
182 (7222, 7223), (7376, 7378), (7380, 7392), (7394, 7400), (7405, 7405),
183 (7412, 7412), (7416, 7417), (7616, 7679), (8203, 8203), (8206, 8207),
184 (8234, 8238), (8288, 8292), (8298, 8303), (8400, 8432), (11503, 11505),
185 (11647, 11647), (11744, 11775), (12330, 12333), (12441, 12442),
186 (42607, 42610), (42612, 42621), (42654, 42655), (42736, 42737),
187 (43010, 43010), (43014, 43014), (43019, 43019), (43045, 43046),
188 (43052, 43052), (43204, 43205), (43232, 43249), (43263, 43263),
189 (43302, 43309), (43335, 43345), (43392, 43394), (43443, 43443),
190 (43446, 43449), (43452, 43453), (43493, 43493), (43561, 43566),
191 (43569, 43570), (43573, 43574), (43587, 43587), (43596, 43596),
192 (43644, 43644), (43696, 43696), (43698, 43700), (43703, 43704),
193 (43710, 43711), (43713, 43713), (43756, 43757), (43766, 43766),
194 (44005, 44005), (44008, 44008), (44013, 44013), (64286, 64286),
195 (65024, 65039), (65056, 65071), (65279, 65279), (65529, 65531),
196 (66045, 66045), (66272, 66272), (66422, 66426), (68097, 68099),
197 (68101, 68102), (68108, 68111), (68152, 68154), (68159, 68159),
198 (68325, 68326), (68900, 68903), (69291, 69292), (69446, 69456),
199 (69506, 69509), (69633, 69633), (69688, 69702), (69744, 69744),
200 (69747, 69748), (69759, 69761), (69811, 69814), (69817, 69818),
201 (69826, 69826), (69888, 69890), (69927, 69931), (69933, 69940),
202 (70003, 70003), (70016, 70017), (70070, 70078), (70089, 70092),
203 (70095, 70095), (70191, 70193), (70196, 70196), (70198, 70199),
204 (70206, 70206), (70367, 70367), (70371, 70378), (70400, 70401),
205 (70459, 70460), (70464, 70464), (70502, 70508), (70512, 70516),
206 (70712, 70719), (70722, 70724), (70726, 70726), (70750, 70750),
207 (70835, 70840), (70842, 70842), (70847, 70848), (70850, 70851),
208 (71090, 71093), (71100, 71101), (71103, 71104), (71132, 71133),
209 (71219, 71226), (71229, 71229), (71231, 71232), (71339, 71339),
210 (71341, 71341), (71344, 71349), (71351, 71351), (71453, 71455),
211 (71458, 71461), (71463, 71467), (71727, 71735), (71737, 71738),
212 (71995, 71996), (71998, 71998), (72003, 72003), (72148, 72151),
213 (72154, 72155), (72160, 72160), (72193, 72202), (72243, 72248),
214 (72251, 72254), (72263, 72263), (72273, 72278), (72281, 72283),
215 (72330, 72342), (72344, 72345), (72752, 72758), (72760, 72765),
216 (72767, 72767), (72850, 72871), (72874, 72880), (72882, 72883),
217 (72885, 72886), (73009, 73014), (73018, 73018), (73020, 73021),
218 (73023, 73029), (73031, 73031), (73104, 73105), (73109, 73109),
219 (73111, 73111), (73459, 73460), (78896, 78904), (92912, 92916),
220 (92976, 92982), (94031, 94031), (94095, 94098), (94180, 94180),
221 (113821, 113822), (113824, 113827), (118528, 118573), (118576, 118598),
222 (119143, 119145), (119155, 119170), (119173, 119179), (119210, 119213),
223 (119362, 119364), (121344, 121398), (121403, 121452), (121461, 121461),
224 (121476, 121476), (121499, 121503), (121505, 121519), (122880, 122886),
225 (122888, 122904), (122907, 122913), (122915, 122916), (122918, 122922),
226 (123184, 123190), (123566, 123566), (123628, 123631), (125136, 125142),
227 (125252, 125259), (917505, 917505), (917536, 917631), (917760, 917999),
228];