Feature #4016 ยป uniage.patch
enc/unicode.c  

2090  2090 
UChar buf[PROPERTY_NAME_MAX_SIZE]; 
2091  2091 
UChar *p; 
2092  2092 
OnigCodePoint code; 
2093  
2093 


2094  2094 
len = 0; 
2095  2095 
for (p = name; p < end; p += enclen(enc, p, end)) { 
2096  2096 
code = ONIGENC_MBC_TO_CODE(enc, p, end); 
...  ...  
2098  2098 
continue; 
2099  2099 
if (code >= 0x80) 
2100  2100 
return ONIGERR_INVALID_CHAR_PROPERTY_NAME; 
2101  
2101 
if (len == 5 && code >= '0' && code <= '9' && buf[len1] == '.' && buf[len2] >= '0' && buf[len2] <= '9') { 

2102 
buf[len1] = buf[len2]; 

2103 
len; 

2104 
if (code == '0') continue; 

2105 
} 

2106 


2102  2107 
buf[len++] = (UChar )TOLOWER((unsigned char)code); 
2108 


2103  2109 
if (len >= PROPERTY_NAME_MAX_SIZE) 
2104  2110 
return ONIGERR_INVALID_CHAR_PROPERTY_NAME; 
2105  2111 
} 
2106  
2112 


2107  2113 
buf[len] = 0; 
2108  2114  
2109  2115 
if ((ctype = uniname2ctype(buf, len)) < 0) { 
enc/unicode/name2ctype.h  

3  3 
#ifndef USE_UNICODE_PROPERTIES 
4  4 
/* Computed positions: k'1,3' */ 
5  5 
#else /* USE_UNICODE_PROPERTIES */ 
6 
/* Computed positions: k'13,6,12,16,$' */


6 
/* Computed positions: k'16,12,16' */


7  7 
#endif /* USE_UNICODE_PROPERTIES */ 
8  8  
9  9 
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ 
...  ...  
14968  14968 
0xe0080, 0xe00ff, 
14969  14969 
0xe01f0, 0x10ffff, 
14970  14970 
}; /* CR_Unknown */ 
14971  
14972 
/* 'age11': Ages */ 

14973 
static const OnigCodePoint CR_age11[] = { 

14974 
288, 

14975 
0x0000, 0x01f5, 

14976 
0x01fa, 0x0217, 

14977 
0x0250, 0x02a8, 

14978 
0x02b0, 0x02de, 

14979 
0x02e0, 0x02e9, 

14980 
0x0300, 0x0345, 

14981 
0x0360, 0x0361, 

14982 
0x0374, 0x0375, 

14983 
0x037a, 0x037a, 

14984 
0x037e, 0x037e, 

14985 
0x0384, 0x038a, 

14986 
0x038c, 0x038c, 

14987 
0x038e, 0x03a1, 

14988 
0x03a3, 0x03ce, 

14989 
0x03d0, 0x03d6, 

14990 
0x03da, 0x03da, 

14991 
0x03dc, 0x03dc, 

14992 
0x03de, 0x03de, 

14993 
0x03e0, 0x03e0, 

14994 
0x03e2, 0x03f3, 

14995 
0x0401, 0x040c, 

14996 
0x040e, 0x044f, 

14997 
0x0451, 0x045c, 

14998 
0x045e, 0x0486, 

14999 
0x0490, 0x04c4, 

15000 
0x04c7, 0x04c8, 

15001 
0x04cb, 0x04cc, 

15002 
0x04d0, 0x04eb, 

15003 
0x04ee, 0x04f5, 

15004 
0x04f8, 0x04f9, 

15005 
0x0531, 0x0556, 

15006 
0x0559, 0x055f, 

15007 
0x0561, 0x0587, 

15008 
0x0589, 0x0589, 

15009 
0x05b0, 0x05b9, 

15010 
0x05bb, 0x05c3, 

15011 
0x05d0, 0x05ea, 

15012 
0x05f0, 0x05f4, 

15013 
0x060c, 0x060c, 

15014 
0x061b, 0x061b, 

15015 
0x061f, 0x061f, 

15016 
0x0621, 0x063a, 

15017 
0x0640, 0x0652, 

15018 
0x0660, 0x066d, 

15019 
0x0670, 0x06b7, 

15020 
0x06ba, 0x06be, 

15021 
0x06c0, 0x06ce, 

15022 
0x06d0, 0x06ed, 

15023 
0x06f0, 0x06f9, 

15024 
0x0901, 0x0903, 

15025 
0x0905, 0x0939, 

15026 
0x093c, 0x094d, 

15027 
0x0950, 0x0954, 

15028 
0x0958, 0x0970, 

15029 
0x0981, 0x0983, 

15030 
0x0985, 0x098c, 

15031 
0x098f, 0x0990, 

15032 
0x0993, 0x09a8, 

15033 
0x09aa, 0x09b0, 

15034 
0x09b2, 0x09b2, 

15035 
0x09b6, 0x09b9, 

15036 
0x09bc, 0x09bc, 

15037 
0x09be, 0x09c4, 

15038 
0x09c7, 0x09c8, 

15039 
0x09cb, 0x09cd, 

15040 
0x09d7, 0x09d7, 

15041 
0x09dc, 0x09dd, 

15042 
0x09df, 0x09e3, 

15043 
0x09e6, 0x09fa, 

15044 
0x0a02, 0x0a02, 

15045 
0x0a05, 0x0a0a, 

15046 
0x0a0f, 0x0a10, 

15047 
0x0a13, 0x0a28, 

15048 
0x0a2a, 0x0a30, 

15049 
0x0a32, 0x0a33, 

15050 
0x0a35, 0x0a36, 

15051 
0x0a38, 0x0a39, 

15052 
0x0a3c, 0x0a3c, 

15053 
0x0a3e, 0x0a42, 

15054 
0x0a47, 0x0a48, 

15055 
0x0a4b, 0x0a4d, 

15056 
0x0a59, 0x0a5c, 

15057 
0x0a5e, 0x0a5e, 

15058 
0x0a66, 0x0a74, 

15059 
0x0a81, 0x0a83, 

15060 
0x0a85, 0x0a8b, 

15061 
0x0a8d, 0x0a8d, 

15062 
0x0a8f, 0x0a91, 

15063 
0x0a93, 0x0aa8, 

15064 
0x0aaa, 0x0ab0, 

15065 
0x0ab2, 0x0ab3, 

15066 
0x0ab5, 0x0ab9, 

15067 
0x0abc, 0x0ac5, 

15068 
0x0ac7, 0x0ac9, 

15069 
0x0acb, 0x0acd, 

15070 
0x0ad0, 0x0ad0, 

15071 
0x0ae0, 0x0ae0, 

15072 
0x0ae6, 0x0aef, 

15073 
0x0b01, 0x0b03, 

15074 
0x0b05, 0x0b0c, 

15075 
0x0b0f, 0x0b10, 

15076 
0x0b13, 0x0b28, 

15077 
0x0b2a, 0x0b30, 

15078 
0x0b32, 0x0b33, 

15079 
0x0b36, 0x0b39, 

15080 
0x0b3c, 0x0b43, 

15081 
0x0b47, 0x0b48, 

15082 
0x0b4b, 0x0b4d, 

15083 
0x0b56, 0x0b57, 

15084 
0x0b5c, 0x0b5d, 

15085 
0x0b5f, 0x0b61, 

15086 
0x0b66, 0x0b70, 

15087 
0x0b82, 0x0b83, 

15088 
0x0b85, 0x0b8a, 

15089 
0x0b8e, 0x0b90, 

15090 
0x0b92, 0x0b95, 

15091 
0x0b99, 0x0b9a, 

15092 
0x0b9c, 0x0b9c, 

15093 
0x0b9e, 0x0b9f, 

15094 
0x0ba3, 0x0ba4, 

15095 
0x0ba8, 0x0baa, 

15096 
0x0bae, 0x0bb5, 

15097 
0x0bb7, 0x0bb9, 

15098 
0x0bbe, 0x0bc2, 

15099 
0x0bc6, 0x0bc8, 

15100 
0x0bca, 0x0bcd, 

15101 
0x0bd7, 0x0bd7, 

15102 
0x0be7, 0x0bf2, 

15103 
0x0c01, 0x0c03, 

15104 
0x0c05, 0x0c0c, 

15105 
0x0c0e, 0x0c10, 

15106 
0x0c12, 0x0c28, 

15107 
0x0c2a, 0x0c33, 

15108 
0x0c35, 0x0c39, 

15109 
0x0c3e, 0x0c44, 

15110 
0x0c46, 0x0c48, 

15111 
0x0c4a, 0x0c4d, 

15112 
0x0c55, 0x0c56, 

15113 
0x0c60, 0x0c61, 

15114 
0x0c66, 0x0c6f, 

15115 
0x0c82, 0x0c83, 

15116 
0x0c85, 0x0c8c, 

15117 
0x0c8e, 0x0c90, 

15118 
0x0c92, 0x0ca8, 

15119 
0x0caa, 0x0cb3, 

15120 
0x0cb5, 0x0cb9, 

15121 
0x0cbe, 0x0cc4, 

15122 
0x0cc6, 0x0cc8, 

15123 
0x0cca, 0x0ccd, 

15124 
0x0cd5, 0x0cd6, 

15125 
0x0cde, 0x0cde, 

15126 
0x0ce0, 0x0ce1, 

15127 
0x0ce6, 0x0cef, 

15128 
0x0d02, 0x0d03, 

15129 
0x0d05, 0x0d0c, 

15130 
0x0d0e, 0x0d10, 

15131 
0x0d12, 0x0d28, 

15132 
0x0d2a, 0x0d39, 

15133 
0x0d3e, 0x0d43, 

15134 
0x0d46, 0x0d48, 

15135 
0x0d4a, 0x0d4d, 

15136 
0x0d57, 0x0d57, 

15137 
0x0d60, 0x0d61, 

15138 
0x0d66, 0x0d6f, 

15139 
0x0e01, 0x0e3a, 

15140 
0x0e3f, 0x0e5b, 

15141 
0x0e81, 0x0e82, 

15142 
0x0e84, 0x0e84, 

15143 
0x0e87, 0x0e88, 

15144 
0x0e8a, 0x0e8a, 

15145 
0x0e8d, 0x0e8d, 

15146 
0x0e94, 0x0e97, 

15147 
0x0e99, 0x0e9f, 

15148 
0x0ea1, 0x0ea3, 

15149 
0x0ea5, 0x0ea5, 

15150 
0x0ea7, 0x0ea7, 

15151 
0x0eaa, 0x0eab, 

15152 
0x0ead, 0x0eb9, 

15153 
0x0ebb, 0x0ebd, 

15154 
0x0ec0, 0x0ec4, 

15155 
0x0ec6, 0x0ec6, 

15156 
0x0ec8, 0x0ecd, 

15157 
0x0ed0, 0x0ed9, 

15158 
0x0edc, 0x0edd, 

15159 
0x10a0, 0x10c5, 

15160 
0x10d0, 0x10f6, 

15161 
0x10fb, 0x10fb, 

15162 
0x1100, 0x1159, 

15163 
0x115f, 0x11a2, 

15164 
0x11a8, 0x11f9, 

15165 
0x1e00, 0x1e9a, 

15166 
0x1ea0, 0x1ef9, 

15167 
0x1f00, 0x1f15, 

15168 
0x1f18, 0x1f1d, 

15169 
0x1f20, 0x1f45, 

15170 
0x1f48, 0x1f4d, 

15171 
0x1f50, 0x1f57, 

15172 
0x1f59, 0x1f59, 

15173 
0x1f5b, 0x1f5b, 

15174 
0x1f5d, 0x1f5d, 

15175 
0x1f5f, 0x1f7d, 

15176 
0x1f80, 0x1fb4, 

15177 
0x1fb6, 0x1fc4, 

15178 
0x1fc6, 0x1fd3, 

15179 
0x1fd6, 0x1fdb, 

15180 
0x1fdd, 0x1fef, 

15181 
0x1ff2, 0x1ff4, 

15182 
0x1ff6, 0x1ffe, 

15183 
0x2000, 0x202e, 

15184 
0x2030, 0x2046, 

15185 
0x206a, 0x2070, 

15186 
0x2074, 0x208e, 

15187 
0x20a0, 0x20aa, 

15188 
0x20d0, 0x20e1, 

15189 
0x2100, 0x2138, 

15190 
0x2153, 0x2182, 

15191 
0x2190, 0x21ea, 

15192 
0x2200, 0x22f1, 

15193 
0x2300, 0x2300, 

15194 
0x2302, 0x237a, 

15195 
0x2400, 0x2424, 

15196 
0x2440, 0x244a, 

15197 
0x2460, 0x24ea, 

15198 
0x2500, 0x2595, 

15199 
0x25a0, 0x25ef, 

15200 
0x2600, 0x2613, 

15201 
0x261a, 0x266f, 

15202 
0x2701, 0x2704, 

15203 
0x2706, 0x2709, 

15204 
0x270c, 0x2727, 

15205 
0x2729, 0x274b, 

15206 
0x274d, 0x274d, 

15207 
0x274f, 0x2752, 

15208 
0x2756, 0x2756, 

15209 
0x2758, 0x275e, 

15210 
0x2761, 0x2767, 

15211 
0x2776, 0x2794, 

15212 
0x2798, 0x27af, 

15213 
0x27b1, 0x27be, 

15214 
0x3000, 0x3037, 

15215 
0x303f, 0x303f, 

15216 
0x3041, 0x3094, 

15217 
0x3099, 0x309e, 

15218 
0x30a1, 0x30fe, 

15219 
0x3105, 0x312c, 

15220 
0x3131, 0x318e, 

15221 
0x3190, 0x319f, 

15222 
0x3200, 0x321c, 

15223 
0x3220, 0x3243, 

15224 
0x3260, 0x327b, 

15225 
0x327f, 0x32b0, 

15226 
0x32c0, 0x32cb, 

15227 
0x32d0, 0x32fe, 

15228 
0x3300, 0x3376, 

15229 
0x337b, 0x33dd, 

15230 
0x33e0, 0x33fe, 

15231 
0x4e00, 0x9fa5, 

15232 
0xe000, 0xfa2d, 

15233 
0xfb00, 0xfb06, 

15234 
0xfb13, 0xfb17, 

15235 
0xfb1e, 0xfb36, 

15236 
0xfb38, 0xfb3c, 

15237 
0xfb3e, 0xfb3e, 

15238 
0xfb40, 0xfb41, 

15239 
0xfb43, 0xfb44, 

15240 
0xfb46, 0xfbb1, 

15241 
0xfbd3, 0xfd3f, 

15242 
0xfd50, 0xfd8f, 

15243 
0xfd92, 0xfdc7, 

15244 
0xfdf0, 0xfdfb, 

15245 
0xfe20, 0xfe23, 

15246 
0xfe30, 0xfe44, 

15247 
0xfe49, 0xfe52, 

15248 
0xfe54, 0xfe66, 

15249 
0xfe68, 0xfe6b, 

15250 
0xfe70, 0xfe72, 

15251 
0xfe74, 0xfe74, 

15252 
0xfe76, 0xfefc, 

15253 
0xfeff, 0xfeff, 

15254 
0xff01, 0xff5e, 

15255 
0xff61, 0xffbe, 

15256 
0xffc2, 0xffc7, 

15257 
0xffca, 0xffcf, 

15258 
0xffd2, 0xffd7, 

15259 
0xffda, 0xffdc, 

15260 
0xffe0, 0xffe6, 

15261 
0xffe8, 0xffee, 

15262 
0xfffd, 0xffff, 

15263 
}; /* CR_age11 */ 

15264  
15265 
/* 'age2': Ages */ 

15266 
static const OnigCodePoint CR_age2[] = { 

15267 
312, 

15268 
0x0000, 0x01f5, 

15269 
0x01fa, 0x0217, 

15270 
0x0250, 0x02a8, 

15271 
0x02b0, 0x02de, 

15272 
0x02e0, 0x02e9, 

15273 
0x0300, 0x0345, 

15274 
0x0360, 0x0361, 

15275 
0x0374, 0x0375, 

15276 
0x037a, 0x037a, 

15277 
0x037e, 0x037e, 

15278 
0x0384, 0x038a, 

15279 
0x038c, 0x038c, 

15280 
0x038e, 0x03a1, 

15281 
0x03a3, 0x03ce, 

15282 
0x03d0, 0x03d6, 

15283 
0x03da, 0x03da, 

15284 
0x03dc, 0x03dc, 

15285 
0x03de, 0x03de, 

15286 
0x03e0, 0x03e0, 

15287 
0x03e2, 0x03f3, 

15288 
0x0401, 0x040c, 

15289 
0x040e, 0x044f, 

15290 
0x0451, 0x045c, 

15291 
0x045e, 0x0486, 

15292 
0x0490, 0x04c4, 

15293 
0x04c7, 0x04c8, 

15294 
0x04cb, 0x04cc, 

15295 
0x04d0, 0x04eb, 

15296 
0x04ee, 0x04f5, 

15297 
0x04f8, 0x04f9, 

15298 
0x0531, 0x0556, 

15299 
0x0559, 0x055f, 

15300 
0x0561, 0x0587, 

15301 
0x0589, 0x0589, 

15302 
0x0591, 0x05a1, 

15303 
0x05a3, 0x05b9, 

15304 
0x05bb, 0x05c4, 

15305 
0x05d0, 0x05ea, 

15306 
0x05f0, 0x05f4, 

15307 
0x060c, 0x060c, 

15308 
0x061b, 0x061b, 

15309 
0x061f, 0x061f, 

15310 
0x0621, 0x063a, 

15311 
0x0640, 0x0652, 

15312 
0x0660, 0x066d, 

15313 
0x0670, 0x06b7, 

15314 
0x06ba, 0x06be, 

15315 
0x06c0, 0x06ce, 

15316 
0x06d0, 0x06ed, 

15317 
0x06f0, 0x06f9, 

15318 
0x0901, 0x0903, 

15319 
0x0905, 0x0939, 

15320 
0x093c, 0x094d, 

15321 
0x0950, 0x0954, 

15322 
0x0958, 0x0970, 

15323 
0x0981, 0x0983, 

15324 
0x0985, 0x098c, 

15325 
0x098f, 0x0990, 

15326 
0x0993, 0x09a8, 

15327 
0x09aa, 0x09b0, 

15328 
0x09b2, 0x09b2, 

15329 
0x09b6, 0x09b9, 

15330 
0x09bc, 0x09bc, 

15331 
0x09be, 0x09c4, 

15332 
0x09c7, 0x09c8, 

15333 
0x09cb, 0x09cd, 

15334 
0x09d7, 0x09d7, 

15335 
0x09dc, 0x09dd, 

15336 
0x09df, 0x09e3, 

15337 
0x09e6, 0x09fa, 

15338 
0x0a02, 0x0a02, 

15339 
0x0a05, 0x0a0a, 

15340 
0x0a0f, 0x0a10, 

15341 
0x0a13, 0x0a28, 

15342 
0x0a2a, 0x0a30, 

15343 
0x0a32, 0x0a33, 

15344 
0x0a35, 0x0a36, 

15345 
0x0a38, 0x0a39, 

15346 
0x0a3c, 0x0a3c, 

15347 
0x0a3e, 0x0a42, 

15348 
0x0a47, 0x0a48, 

15349 
0x0a4b, 0x0a4d, 

15350 
0x0a59, 0x0a5c, 

15351 
0x0a5e, 0x0a5e, 

15352 
0x0a66, 0x0a74, 

15353 
0x0a81, 0x0a83, 

15354 
0x0a85, 0x0a8b, 

15355 
0x0a8d, 0x0a8d, 

15356 
0x0a8f, 0x0a91, 

15357 
0x0a93, 0x0aa8, 

15358 
0x0aaa, 0x0ab0, 

15359 
0x0ab2, 0x0ab3, 

15360 
0x0ab5, 0x0ab9, 

15361 
0x0abc, 0x0ac5, 

15362 
0x0ac7, 0x0ac9, 

15363 
0x0acb, 0x0acd, 

15364 
0x0ad0, 0x0ad0, 

15365 
0x0ae0, 0x0ae0, 

15366 
0x0ae6, 0x0aef, 

15367 
0x0b01, 0x0b03, 

15368 
0x0b05, 0x0b0c, 

15369 
0x0b0f, 0x0b10, 

15370 
0x0b13, 0x0b28, 

15371 
0x0b2a, 0x0b30, 

15372 
0x0b32, 0x0b33, 

15373 
0x0b36, 0x0b39, 

15374 
0x0b3c, 0x0b43, 

15375 
0x0b47, 0x0b48, 

15376 
0x0b4b, 0x0b4d, 

15377 
0x0b56, 0x0b57, 

15378 
0x0b5c, 0x0b5d, 

15379 
0x0b5f, 0x0b61, 

15380 
0x0b66, 0x0b70, 

15381 
0x0b82, 0x0b83, 

15382 
0x0b85, 0x0b8a, 

15383 
0x0b8e, 0x0b90, 

15384 
0x0b92, 0x0b95, 

15385 
0x0b99, 0x0b9a, 

15386 
0x0b9c, 0x0b9c, 

15387 
0x0b9e, 0x0b9f, 

15388 
0x0ba3, 0x0ba4, 

15389 
0x0ba8, 0x0baa, 

15390 
0x0bae, 0x0bb5, 

15391 
0x0bb7, 0x0bb9, 

15392 
0x0bbe, 0x0bc2, 

15393 
0x0bc6, 0x0bc8, 

15394 
0x0bca, 0x0bcd, 

15395 
0x0bd7, 0x0bd7, 

15396 
0x0be7, 0x0bf2, 

15397 
0x0c01, 0x0c03, 

15398 
0x0c05, 0x0c0c, 

15399 
0x0c0e, 0x0c10, 

15400 
0x0c12, 0x0c28, 

15401 
0x0c2a, 0x0c33, 

15402 
0x0c35, 0x0c39, 

15403 
0x0c3e, 0x0c44, 

15404 
0x0c46, 0x0c48, 

15405 
0x0c4a, 0x0c4d, 

15406 
0x0c55, 0x0c56, 

15407 
0x0c60, 0x0c61, 

15408 
0x0c66, 0x0c6f, 

15409 
0x0c82, 0x0c83, 

15410 
0x0c85, 0x0c8c, 

15411 
0x0c8e, 0x0c90, 

15412 
0x0c92, 0x0ca8, 

15413 
0x0caa, 0x0cb3, 

15414 
0x0cb5, 0x0cb9, 

15415 
0x0cbe, 0x0cc4, 

15416 
0x0cc6, 0x0cc8, 

15417 
0x0cca, 0x0ccd, 

15418 
0x0cd5, 0x0cd6, 

15419 
0x0cde, 0x0cde, 

15420 
0x0ce0, 0x0ce1, 

15421 
0x0ce6, 0x0cef, 

15422 
0x0d02, 0x0d03, 

15423 
0x0d05, 0x0d0c, 

15424 
0x0d0e, 0x0d10, 

15425 
0x0d12, 0x0d28, 

15426 
0x0d2a, 0x0d39, 

15427 
0x0d3e, 0x0d43, 

15428 
0x0d46, 0x0d48, 

15429 
0x0d4a, 0x0d4d, 

15430 
0x0d57, 0x0d57, 

15431 
0x0d60, 0x0d61, 

15432 
0x0d66, 0x0d6f, 

15433 
0x0e01, 0x0e3a, 

15434 
0x0e3f, 0x0e5b, 

15435 
0x0e81, 0x0e82, 

15436 
0x0e84, 0x0e84, 

15437 
0x0e87, 0x0e88, 

15438 
0x0e8a, 0x0e8a, 

15439 
0x0e8d, 0x0e8d, 

15440 
0x0e94, 0x0e97, 

15441 
0x0e99, 0x0e9f, 

15442 
0x0ea1, 0x0ea3, 

15443 
0x0ea5, 0x0ea5, 

15444 
0x0ea7, 0x0ea7, 

15445 
0x0eaa, 0x0eab, 

15446 
0x0ead, 0x0eb9, 

15447 
0x0ebb, 0x0ebd, 

15448 
0x0ec0, 0x0ec4, 

15449 
0x0ec6, 0x0ec6, 

15450 
0x0ec8, 0x0ecd, 

15451 
0x0ed0, 0x0ed9, 

15452 
0x0edc, 0x0edd, 

15453 
0x0f00, 0x0f47, 

15454 
0x0f49, 0x0f69, 

15455 
0x0f71, 0x0f8b, 

15456 
0x0f90, 0x0f95, 

15457 
0x0f97, 0x0f97, 

15458 
0x0f99, 0x0fad, 

15459 
0x0fb1, 0x0fb7, 

15460 
0x0fb9, 0x0fb9, 

15461 
0x10a0, 0x10c5, 

15462 
0x10d0, 0x10f6, 

15463 
0x10fb, 0x10fb, 

15464 
0x1100, 0x1159, 

15465 
0x115f, 0x11a2, 

15466 
0x11a8, 0x11f9, 

15467 
0x1e00, 0x1e9b, 

15468 
0x1ea0, 0x1ef9, 

15469 
0x1f00, 0x1f15, 

15470 
0x1f18, 0x1f1d, 

15471 
0x1f20, 0x1f45, 

15472 
0x1f48, 0x1f4d, 

15473 
0x1f50, 0x1f57, 

15474 
0x1f59, 0x1f59, 

15475 
0x1f5b, 0x1f5b, 

15476 
0x1f5d, 0x1f5d, 

15477 
0x1f5f, 0x1f7d, 

15478 
0x1f80, 0x1fb4, 

15479 
0x1fb6, 0x1fc4, 

15480 
0x1fc6, 0x1fd3, 

15481 
0x1fd6, 0x1fdb, 

15482 
0x1fdd, 0x1fef, 

15483 
0x1ff2, 0x1ff4, 

15484 
0x1ff6, 0x1ffe, 

15485 
0x2000, 0x202e, 

15486 
0x2030, 0x2046, 

15487 
0x206a, 0x2070, 

15488 
0x2074, 0x208e, 

15489 
0x20a0, 0x20ab, 

15490 
0x20d0, 0x20e1, 

15491 
0x2100, 0x2138, 

15492 
0x2153, 0x2182, 

15493 
0x2190, 0x21ea, 

15494 
0x2200, 0x22f1, 

15495 
0x2300, 0x2300, 

15496 
0x2302, 0x237a, 

15497 
0x2400, 0x2424, 

15498 
0x2440, 0x244a, 

15499 
0x2460, 0x24ea, 

15500 
0x2500, 0x2595, 

15501 
0x25a0, 0x25ef, 

15502 
0x2600, 0x2613, 

15503 
0x261a, 0x266f, 

15504 
0x2701, 0x2704, 

15505 
0x2706, 0x2709, 

15506 
0x270c, 0x2727, 

15507 
0x2729, 0x274b, 

15508 
0x274d, 0x274d, 

15509 
0x274f, 0x2752, 

15510 
0x2756, 0x2756, 

15511 
0x2758, 0x275e, 

15512 
0x2761, 0x2767, 

15513 
0x2776, 0x2794, 

15514 
0x2798, 0x27af, 

15515 
0x27b1, 0x27be, 

15516 
0x3000, 0x3037, 

15517 
0x303f, 0x303f, 

15518 
0x3041, 0x3094, 

15519 
0x3099, 0x309e, 

15520 
0x30a1, 0x30fe, 

15521 
0x3105, 0x312c, 

15522 
0x3131, 0x318e, 

15523 
0x3190, 0x319f, 

15524 
0x3200, 0x321c, 

15525 
0x3220, 0x3243, 

15526 
0x3260, 0x327b, 

15527 
0x327f, 0x32b0, 

15528 
0x32c0, 0x32cb, 

15529 
0x32d0, 0x32fe, 

15530 
0x3300, 0x3376, 

15531 
0x337b, 0x33dd, 

15532 
0x33e0, 0x33fe, 

15533 
0x4e00, 0x9fa5, 

15534 
0xac00, 0xd7a3, 

15535 
0xd800, 0xfa2d, 

15536 
0xfb00, 0xfb06, 

15537 
0xfb13, 0xfb17, 

15538 
0xfb1e, 0xfb36, 

15539 
0xfb38, 0xfb3c, 

15540 
0xfb3e, 0xfb3e, 

15541 
0xfb40, 0xfb41, 

15542 
0xfb43, 0xfb44, 

15543 
0xfb46, 0xfbb1, 

15544 
0xfbd3, 0xfd3f, 

15545 
0xfd50, 0xfd8f, 

15546 
0xfd92, 0xfdc7, 

15547 
0xfdf0, 0xfdfb, 

15548 
0xfe20, 0xfe23, 

15549 
0xfe30, 0xfe44, 

15550 
0xfe49, 0xfe52, 

15551 
0xfe54, 0xfe66, 

15552 
0xfe68, 0xfe6b, 

15553 
0xfe70, 0xfe72, 

15554 
0xfe74, 0xfe74, 

15555 
0xfe76, 0xfefc, 

15556 
0xfeff, 0xfeff, 

15557 
0xff01, 0xff5e, 

15558 
0xff61, 0xffbe, 

15559 
0xffc2, 0xffc7, 

15560 
0xffca, 0xffcf, 

15561 
0xffd2, 0xffd7, 

15562 
0xffda, 0xffdc, 

15563 
0xffe0, 0xffe6, 

15564 
0xffe8, 0xffee, 

15565 
0xfffd, 0xffff, 

15566 
0x1fffe, 0x1ffff, 

15567 
0x2fffe, 0x2ffff, 

15568 
0x3fffe, 0x3ffff, 

15569 
0x4fffe, 0x4ffff, 

15570 
0x5fffe, 0x5ffff, 

15571 
0x6fffe, 0x6ffff, 

15572 
0x7fffe, 0x7ffff, 

15573 
0x8fffe, 0x8ffff, 

15574 
0x9fffe, 0x9ffff, 

15575 
0xafffe, 0xaffff, 

15576 
0xbfffe, 0xbffff, 

15577 
0xcfffe, 0xcffff, 

15578 
0xdfffe, 0xdffff, 

15579 
0xefffe, 0x10ffff, 

15580 
}; /* CR_age2 */ 

15581  
15582 
/* 'age21': Ages */ 

15583 
static const OnigCodePoint CR_age21[] = { 

15584 
312, 

15585 
0x0000, 0x01f5, 

15586 
0x01fa, 0x0217, 

15587 
0x0250, 0x02a8, 

15588 
0x02b0, 0x02de, 

15589 
0x02e0, 0x02e9, 

15590 
0x0300, 0x0345, 

15591 
0x0360, 0x0361, 

15592 
0x0374, 0x0375, 

15593 
0x037a, 0x037a, 

15594 
0x037e, 0x037e, 

15595 
0x0384, 0x038a, 

15596 
0x038c, 0x038c, 

15597 
0x038e, 0x03a1, 

15598 
0x03a3, 0x03ce, 

15599 
0x03d0, 0x03d6, 

15600 
0x03da, 0x03da, 

15601 
0x03dc, 0x03dc, 

15602 
0x03de, 0x03de, 

15603 
0x03e0, 0x03e0, 

15604 
0x03e2, 0x03f3, 

15605 
0x0401, 0x040c, 

15606 
0x040e, 0x044f, 

15607 
0x0451, 0x045c, 

15608 
0x045e, 0x0486, 

15609 
0x0490, 0x04c4, 

15610 
0x04c7, 0x04c8, 

15611 
0x04cb, 0x04cc, 

15612 
0x04d0, 0x04eb, 

15613 
0x04ee, 0x04f5, 

15614 
0x04f8, 0x04f9, 

15615 
0x0531, 0x0556, 

15616 
0x0559, 0x055f, 

15617 
0x0561, 0x0587, 

15618 
0x0589, 0x0589, 

15619 
0x0591, 0x05a1, 

15620 
0x05a3, 0x05b9, 

15621 
0x05bb, 0x05c4, 

15622 
0x05d0, 0x05ea, 

15623 
0x05f0, 0x05f4, 

15624 
0x060c, 0x060c, 

15625 
0x061b, 0x061b, 

15626 
0x061f, 0x061f, 

15627 
0x0621, 0x063a, 

15628 
0x0640, 0x0652, 

15629 
0x0660, 0x066d, 

15630 
0x0670, 0x06b7, 

15631 
0x06ba, 0x06be, 

15632 
0x06c0, 0x06ce, 

15633 
0x06d0, 0x06ed, 

15634 
0x06f0, 0x06f9, 

15635 
0x0901, 0x0903, 

15636 
0x0905, 0x0939, 

15637 
0x093c, 0x094d, 

15638 
0x0950, 0x0954, 

15639 
0x0958, 0x0970, 

15640 
0x0981, 0x0983, 

15641 
0x0985, 0x098c, 

15642 
0x098f, 0x0990, 

15643 
0x0993, 0x09a8, 

15644 
0x09aa, 0x09b0, 

15645 
0x09b2, 0x09b2, 

15646 
0x09b6, 0x09b9, 

15647 
0x09bc, 0x09bc, 

15648 
0x09be, 0x09c4, 

15649 
0x09c7, 0x09c8, 

15650 
0x09cb, 0x09cd, 

15651 
0x09d7, 0x09d7, 

15652 
0x09dc, 0x09dd, 

15653 
0x09df, 0x09e3, 

15654 
0x09e6, 0x09fa, 

15655 
0x0a02, 0x0a02, 

15656 
0x0a05, 0x0a0a, 

15657 
0x0a0f, 0x0a10, 

15658 
0x0a13, 0x0a28, 

15659 
0x0a2a, 0x0a30, 

15660 
0x0a32, 0x0a33, 

15661 
0x0a35, 0x0a36, 

15662 
0x0a38, 0x0a39, 

15663 
0x0a3c, 0x0a3c, 

15664 
0x0a3e, 0x0a42, 

15665 
0x0a47, 0x0a48, 

15666 
0x0a4b, 0x0a4d, 

15667 
0x0a59, 0x0a5c, 

15668 
0x0a5e, 0x0a5e, 

15669 
0x0a66, 0x0a74, 

15670 
0x0a81, 0x0a83, 

15671 
0x0a85, 0x0a8b, 

15672 
0x0a8d, 0x0a8d, 

15673 
0x0a8f, 0x0a91, 

15674 
0x0a93, 0x0aa8, 

15675 
0x0aaa, 0x0ab0, 

15676 
0x0ab2, 0x0ab3, 

15677 
0x0ab5, 0x0ab9, 

15678 
0x0abc, 0x0ac5, 

15679 
0x0ac7, 0x0ac9, 

15680 
0x0acb, 0x0acd, 

15681 
0x0ad0, 0x0ad0, 

15682 
0x0ae0, 0x0ae0, 

15683 
0x0ae6, 0x0aef, 

15684 
0x0b01, 0x0b03, 

15685 
0x0b05, 0x0b0c, 

15686 
0x0b0f, 0x0b10, 

15687 
0x0b13, 0x0b28, 

15688 
0x0b2a, 0x0b30, 

15689 
0x0b32, 0x0b33, 

15690 
0x0b36, 0x0b39, 

15691 
0x0b3c, 0x0b43, 

15692 
0x0b47, 0x0b48, 

15693 
0x0b4b, 0x0b4d, 

15694 
0x0b56, 0x0b57, 

15695 
0x0b5c, 0x0b5d, 

15696 
0x0b5f, 0x0b61, 

15697 
0x0b66, 0x0b70, 

15698 
0x0b82, 0x0b83, 

15699 
0x0b85, 0x0b8a, 

15700 
0x0b8e, 0x0b90, 

15701 
0x0b92, 0x0b95, 

15702 
0x0b99, 0x0b9a, 

15703 
0x0b9c, 0x0b9c, 

15704 
0x0b9e, 0x0b9f, 

15705 
0x0ba3, 0x0ba4, 

15706 
0x0ba8, 0x0baa, 

15707 
0x0bae, 0x0bb5, 

15708 
0x0bb7, 0x0bb9, 

15709 
0x0bbe, 0x0bc2, 

15710 
0x0bc6, 0x0bc8, 

15711 
0x0bca, 0x0bcd, 

15712 
0x0bd7, 0x0bd7, 

15713 
0x0be7, 0x0bf2, 

15714 
0x0c01, 0x0c03, 

15715 
0x0c05, 0x0c0c, 

15716 
0x0c0e, 0x0c10, 

15717 
0x0c12, 0x0c28, 

15718 
0x0c2a, 0x0c33, 

15719 
0x0c35, 0x0c39, 

15720 
0x0c3e, 0x0c44, 

15721 
0x0c46, 0x0c48, 

15722 
0x0c4a, 0x0c4d, 

15723 
0x0c55, 0x0c56, 

15724 
0x0c60, 0x0c61, 

15725 
0x0c66, 0x0c6f, 

15726 
0x0c82, 0x0c83, 

15727 
0x0c85, 0x0c8c, 

15728 
0x0c8e, 0x0c90, 

15729 
0x0c92, 0x0ca8, 

15730 
0x0caa, 0x0cb3, 

15731 
0x0cb5, 0x0cb9, 

15732 
0x0cbe, 0x0cc4, 

15733 
0x0cc6, 0x0cc8, 

15734 
0x0cca, 0x0ccd, 

15735 
0x0cd5, 0x0cd6, 

15736 
0x0cde, 0x0cde, 

15737 
0x0ce0, 0x0ce1, 

15738 
0x0ce6, 0x0cef, 

15739 
0x0d02, 0x0d03, 

15740 
0x0d05, 0x0d0c, 

15741 
0x0d0e, 0x0d10, 

15742 
0x0d12, 0x0d28, 

15743 
0x0d2a, 0x0d39, 

15744 
0x0d3e, 0x0d43, 

15745 
0x0d46, 0x0d48, 

15746 
0x0d4a, 0x0d4d, 

15747 
0x0d57, 0x0d57, 

15748 
0x0d60, 0x0d61, 

15749 
0x0d66, 0x0d6f, 

15750 
0x0e01, 0x0e3a, 

15751 
0x0e3f, 0x0e5b, 

15752 
0x0e81, 0x0e82, 

15753 
0x0e84, 0x0e84, 

15754 
0x0e87, 0x0e88, 

15755 
0x0e8a, 0x0e8a, 

15756 
0x0e8d, 0x0e8d, 

15757 
0x0e94, 0x0e97, 

15758 
0x0e99, 0x0e9f, 

15759 
0x0ea1, 0x0ea3, 

15760 
0x0ea5, 0x0ea5, 

15761 
0x0ea7, 0x0ea7, 

15762 
0x0eaa, 0x0eab, 

15763 
0x0ead, 0x0eb9, 

15764 
0x0ebb, 0x0ebd, 

15765 
0x0ec0, 0x0ec4, 

15766 
0x0ec6, 0x0ec6, 

15767 
0x0ec8, 0x0ecd, 

15768 
0x0ed0, 0x0ed9, 

15769 
0x0edc, 0x0edd, 

15770 
0x0f00, 0x0f47, 

15771 
0x0f49, 0x0f69, 

15772 
0x0f71, 0x0f8b, 

15773 
0x0f90, 0x0f95, 

15774 
0x0f97, 0x0f97, 

15775 
0x0f99, 0x0fad, 

15776 
0x0fb1, 0x0fb7, 

15777 
0x0fb9, 0x0fb9, 

15778 
0x10a0, 0x10c5, 

15779 
0x10d0, 0x10f6, 

15780 
0x10fb, 0x10fb, 

15781 
0x1100, 0x1159, 

15782 
0x115f, 0x11a2, 

15783 
0x11a8, 0x11f9, 

15784 
0x1e00, 0x1e9b, 

15785 
0x1ea0, 0x1ef9, 

15786 
0x1f00, 0x1f15, 

15787 
0x1f18, 0x1f1d, 

15788 
0x1f20, 0x1f45, 

15789 
0x1f48, 0x1f4d, 

15790 
0x1f50, 0x1f57, 

15791 
0x1f59, 0x1f59, 

15792 
0x1f5b, 0x1f5b, 

15793 
0x1f5d, 0x1f5d, 

15794 
0x1f5f, 0x1f7d, 

15795 
0x1f80, 0x1fb4, 

15796 
0x1fb6, 0x1fc4, 

15797 
0x1fc6, 0x1fd3, 

15798 
0x1fd6, 0x1fdb, 

15799 
0x1fdd, 0x1fef, 

15800 
0x1ff2, 0x1ff4, 

15801 
0x1ff6, 0x1ffe, 

15802 
0x2000, 0x202e, 

15803 
0x2030, 0x2046, 

15804 
0x206a, 0x2070, 

15805 
0x2074, 0x208e, 

15806 
0x20a0, 0x20ac, 

15807 
0x20d0, 0x20e1, 

15808 
0x2100, 0x2138, 

15809 
0x2153, 0x2182, 

15810 
0x2190, 0x21ea, 

15811 
0x2200, 0x22f1, 

15812 
0x2300, 0x2300, 

15813 
0x2302, 0x237a, 

15814 
0x2400, 0x2424, 

15815 
0x2440, 0x244a, 

15816 
0x2460, 0x24ea, 

15817 
0x2500, 0x2595, 

15818 
0x25a0, 0x25ef, 

15819 
0x2600, 0x2613, 

15820 
0x261a, 0x266f, 

15821 
0x2701, 0x2704, 

15822 
0x2706, 0x2709, 

15823 
0x270c, 0x2727, 

15824 
0x2729, 0x274b, 

15825 
0x274d, 0x274d, 

15826 
0x274f, 0x2752, 

15827 
0x2756, 0x2756, 

15828 
0x2758, 0x275e, 

15829 
0x2761, 0x2767, 

15830 
0x2776, 0x2794, 

15831 
0x2798, 0x27af, 

15832 
0x27b1, 0x27be, 

15833 
0x3000, 0x3037, 

15834 
0x303f, 0x303f, 

15835 
0x3041, 0x3094, 

15836 
0x3099, 0x309e, 

15837 
0x30a1, 0x30fe, 

15838 
0x3105, 0x312c, 

15839 
0x3131, 0x318e, 

15840 
0x3190, 0x319f, 

15841 
0x3200, 0x321c, 

15842 
0x3220, 0x3243, 

15843 
0x3260, 0x327b, 

15844 
0x327f, 0x32b0, 

15845 
0x32c0, 0x32cb, 

15846 
0x32d0, 0x32fe, 

15847 
0x3300, 0x3376, 

15848 
0x337b, 0x33dd, 

15849 
0x33e0, 0x33fe, 

15850 
0x4e00, 0x9fa5, 

15851 
0xac00, 0xd7a3, 

15852 
0xd800, 0xfa2d, 

15853 
0xfb00, 0xfb06, 

15854 
0xfb13, 0xfb17, 

15855 
0xfb1e, 0xfb36, 

15856 
0xfb38, 0xfb3c, 

15857 
0xfb3e, 0xfb3e, 

15858 
0xfb40, 0xfb41, 

15859 
0xfb43, 0xfb44, 

15860 
0xfb46, 0xfbb1, 

15861 
0xfbd3, 0xfd3f, 

15862 
0xfd50, 0xfd8f, 

15863 
0xfd92, 0xfdc7, 

15864 
0xfdf0, 0xfdfb, 

15865 
0xfe20, 0xfe23, 

15866 
0xfe30, 0xfe44, 

15867 
0xfe49, 0xfe52, 

15868 
0xfe54, 0xfe66, 

15869 
0xfe68, 0xfe6b, 

15870 
0xfe70, 0xfe72, 

15871 
0xfe74, 0xfe74, 

15872 
0xfe76, 0xfefc, 

15873 
0xfeff, 0xfeff, 

15874 
0xff01, 0xff5e, 

15875 
0xff61, 0xffbe, 

15876 
0xffc2, 0xffc7, 

15877 
0xffca, 0xffcf, 

15878 
0xffd2, 0xffd7, 

15879 
0xffda, 0xffdc, 

15880 
0xffe0, 0xffe6, 

15881 
0xffe8, 0xffee, 

15882 
0xfffc, 0xffff, 

15883 
0x1fffe, 0x1ffff, 

15884 
0x2fffe, 0x2ffff, 

15885 
0x3fffe, 0x3ffff, 

15886 
0x4fffe, 0x4ffff, 

15887 
0x5fffe, 0x5ffff, 

15888 
0x6fffe, 0x6ffff, 

15889 
0x7fffe, 0x7ffff, 

15890 
0x8fffe, 0x8ffff, 

15891 
0x9fffe, 0x9ffff, 

15892 
0xafffe, 0xaffff, 

15893 
0xbfffe, 0xbffff, 

15894 
0xcfffe, 0xcffff, 

15895 
0xdfffe, 0xdffff, 

15896 
0xefffe, 0x10ffff, 

15897 
}; /* CR_age21 */ 

15898  
15899 
/* 'age3': Ages */ 

15900 
static const OnigCodePoint CR_age3[] = { 

15901 
369, 

15902 
0x0000, 0x021f, 

15903 
0x0222, 0x0233, 

15904 
0x0250, 0x02ad, 

15905 
0x02b0, 0x02ee, 

15906 
0x0300, 0x034e, 

15907 
0x0360, 0x0362, 

15908 
0x0374, 0x0375, 

15909 
0x037a, 0x037a, 

15910 
0x037e, 0x037e, 

15911 
0x0384, 0x038a, 

15912 
0x038c, 0x038c, 

15913 
0x038e, 0x03a1, 

15914 
0x03a3, 0x03ce, 

15915 
0x03d0, 0x03d7, 

15916 
0x03da, 0x03f3, 

15917 
0x0400, 0x0486, 

15918 
0x0488, 0x0489, 

15919 
0x048c, 0x04c4, 

15920 
0x04c7, 0x04c8, 

15921 
0x04cb, 0x04cc, 

15922 
0x04d0, 0x04f5, 

15923 
0x04f8, 0x04f9, 

15924 
0x0531, 0x0556, 

15925 
0x0559, 0x055f, 

15926 
0x0561, 0x0587, 

15927 
0x0589, 0x058a, 

15928 
0x0591, 0x05a1, 

15929 
0x05a3, 0x05b9, 

15930 
0x05bb, 0x05c4, 

15931 
0x05d0, 0x05ea, 

15932 
0x05f0, 0x05f4, 

15933 
0x060c, 0x060c, 

15934 
0x061b, 0x061b, 

15935 
0x061f, 0x061f, 

15936 
0x0621, 0x063a, 

15937 
0x0640, 0x0655, 

15938 
0x0660, 0x066d, 

15939 
0x0670, 0x06ed, 

15940 
0x06f0, 0x06fe, 

15941 
0x0700, 0x070d, 

15942 
0x070f, 0x072c, 

15943 
0x0730, 0x074a, 

15944 
0x0780, 0x07b0, 

15945 
0x0901, 0x0903, 

15946 
0x0905, 0x0939, 

15947 
0x093c, 0x094d, 

15948 
0x0950, 0x0954, 

15949 
0x0958, 0x0970, 

15950 
0x0981, 0x0983, 

15951 
0x0985, 0x098c, 

15952 
0x098f, 0x0990, 

15953 
0x0993, 0x09a8, 

15954 
0x09aa, 0x09b0, 

15955 
0x09b2, 0x09b2, 

15956 
0x09b6, 0x09b9, 

15957 
0x09bc, 0x09bc, 

15958 
0x09be, 0x09c4, 

15959 
0x09c7, 0x09c8, 

15960 
0x09cb, 0x09cd, 

15961 
0x09d7, 0x09d7, 

15962 
0x09dc, 0x09dd, 

15963 
0x09df, 0x09e3, 

15964 
0x09e6, 0x09fa, 

15965 
0x0a02, 0x0a02, 

15966 
0x0a05, 0x0a0a, 

15967 
0x0a0f, 0x0a10, 

15968 
0x0a13, 0x0a28, 

15969 
0x0a2a, 0x0a30, 

15970 
0x0a32, 0x0a33, 

15971 
0x0a35, 0x0a36, 

15972 
0x0a38, 0x0a39, 

15973 
0x0a3c, 0x0a3c, 

15974 
0x0a3e, 0x0a42, 

15975 
0x0a47, 0x0a48, 

15976 
0x0a4b, 0x0a4d, 

15977 
0x0a59, 0x0a5c, 

15978 
0x0a5e, 0x0a5e, 

15979 
0x0a66, 0x0a74, 

15980 
0x0a81, 0x0a83, 

15981 
0x0a85, 0x0a8b, 

15982 
0x0a8d, 0x0a8d, 

15983 
0x0a8f, 0x0a91, 

15984 
0x0a93, 0x0aa8, 

15985 
0x0aaa, 0x0ab0, 

15986 
0x0ab2, 0x0ab3, 

15987 
0x0ab5, 0x0ab9, 

15988 
0x0abc, 0x0ac5, 

15989 
0x0ac7, 0x0ac9, 

15990 
0x0acb, 0x0acd, 

15991 
0x0ad0, 0x0ad0, 

15992 
0x0ae0, 0x0ae0, 

15993 
0x0ae6, 0x0aef, 

15994 
0x0b01, 0x0b03, 

15995 
0x0b05, 0x0b0c, 

15996 
0x0b0f, 0x0b10, 

15997 
0x0b13, 0x0b28, 

15998 
0x0b2a, 0x0b30, 

15999 
0x0b32, 0x0b33, 

16000 
0x0b36, 0x0b39, 

16001 
0x0b3c, 0x0b43, 

16002 
0x0b47, 0x0b48, 

16003 
0x0b4b, 0x0b4d, 

16004 
0x0b56, 0x0b57, 

16005 
0x0b5c, 0x0b5d, 

16006 
0x0b5f, 0x0b61, 

16007 
0x0b66, 0x0b70, 

16008 
0x0b82, 0x0b83, 

16009 
0x0b85, 0x0b8a, 

16010 
0x0b8e, 0x0b90, 

16011 
0x0b92, 0x0b95, 

16012 
0x0b99, 0x0b9a, 

16013 
0x0b9c, 0x0b9c, 

16014 
0x0b9e, 0x0b9f, 

16015 
0x0ba3, 0x0ba4, 

16016 
0x0ba8, 0x0baa, 

16017 
0x0bae, 0x0bb5, 

16018 
0x0bb7, 0x0bb9, 

16019 
0x0bbe, 0x0bc2, 

16020 
0x0bc6, 0x0bc8, 

16021 
0x0bca, 0x0bcd, 

16022 
0x0bd7, 0x0bd7, 

16023 
0x0be7, 0x0bf2, 

16024 
0x0c01, 0x0c03, 

16025 
0x0c05, 0x0c0c, 

16026 
0x0c0e, 0x0c10, 

16027 
0x0c12, 0x0c28, 

16028 
0x0c2a, 0x0c33, 

16029 
0x0c35, 0x0c39, 

16030 
0x0c3e, 0x0c44, 

16031 
0x0c46, 0x0c48, 

16032 
0x0c4a, 0x0c4d, 

16033 
0x0c55, 0x0c56, 

16034 
0x0c60, 0x0c61, 

16035 
0x0c66, 0x0c6f, 

16036 
0x0c82, 0x0c83, 

16037 
0x0c85, 0x0c8c, 

16038 
0x0c8e, 0x0c90, 

16039 
0x0c92, 0x0ca8, 

16040 
0x0caa, 0x0cb3, 

16041 
0x0cb5, 0x0cb9, 

16042 
0x0cbe, 0x0cc4, 

16043 
0x0cc6, 0x0cc8, 

16044 
0x0cca, 0x0ccd, 

16045 
0x0cd5, 0x0cd6, 

16046 
0x0cde, 0x0cde, 

16047 
0x0ce0, 0x0ce1, 

16048 
0x0ce6, 0x0cef, 

16049 
0x0d02, 0x0d03, 

16050 
0x0d05, 0x0d0c, 

16051 
0x0d0e, 0x0d10, 

16052 
0x0d12, 0x0d28, 

16053 
0x0d2a, 0x0d39, 

16054 
0x0d3e, 0x0d43, 

16055 
0x0d46, 0x0d48, 

16056 
0x0d4a, 0x0d4d, 

16057 
0x0d57, 0x0d57, 

16058 
0x0d60, 0x0d61, 

16059 
0x0d66, 0x0d6f, 

16060 
0x0d82, 0x0d83, 

16061 
0x0d85, 0x0d96, 

16062 
0x0d9a, 0x0db1, 

16063 
0x0db3, 0x0dbb, 

16064 
0x0dbd, 0x0dbd, 

16065 
0x0dc0, 0x0dc6, 

16066 
0x0dca, 0x0dca, 

16067 
0x0dcf, 0x0dd4, 

16068 
0x0dd6, 0x0dd6, 

16069 
0x0dd8, 0x0ddf, 

16070 
0x0df2, 0x0df4, 

16071 
0x0e01, 0x0e3a, 

16072 
0x0e3f, 0x0e5b, 

16073 
0x0e81, 0x0e82, 

16074 
0x0e84, 0x0e84, 

16075 
0x0e87, 0x0e88, 

16076 
0x0e8a, 0x0e8a, 

16077 
0x0e8d, 0x0e8d, 

16078 
0x0e94, 0x0e97, 

16079 
0x0e99, 0x0e9f, 

16080 
0x0ea1, 0x0ea3, 

16081 
0x0ea5, 0x0ea5, 

16082 
0x0ea7, 0x0ea7, 

16083 
0x0eaa, 0x0eab, 

16084 
0x0ead, 0x0eb9, 

16085 
0x0ebb, 0x0ebd, 

16086 
0x0ec0, 0x0ec4, 

16087 
0x0ec6, 0x0ec6, 

16088 
0x0ec8, 0x0ecd, 

16089 
0x0ed0, 0x0ed9, 

16090 
0x0edc, 0x0edd, 

16091 
0x0f00, 0x0f47, 

16092 
0x0f49, 0x0f6a, 

16093 
0x0f71, 0x0f8b, 

16094 
0x0f90, 0x0f97, 

16095 
0x0f99, 0x0fbc, 

16096 
0x0fbe, 0x0fcc, 

16097 
0x0fcf, 0x0fcf, 

16098 
0x1000, 0x1021, 

16099 
0x1023, 0x1027, 

16100 
0x1029, 0x102a, 

16101 
0x102c, 0x1032, 

16102 
0x1036, 0x1039, 

16103 
0x1040, 0x1059, 

16104 
0x10a0, 0x10c5, 

16105 
0x10d0, 0x10f6, 

16106 
0x10fb, 0x10fb, 

16107 
0x1100, 0x1159, 

16108 
0x115f, 0x11a2, 

16109 
0x11a8, 0x11f9, 

16110 
0x1200, 0x1206, 

16111 
0x1208, 0x1246, 

16112 
0x1248, 0x1248, 

16113 
0x124a, 0x124d, 

16114 
0x1250, 0x1256, 

16115 
0x1258, 0x1258, 

16116 
0x125a, 0x125d, 

16117 
0x1260, 0x1286, 

16118 
0x1288, 0x1288, 

16119 
0x128a, 0x128d, 

16120 
0x1290, 0x12ae, 

16121 
0x12b0, 0x12b0, 

16122 
0x12b2, 0x12b5, 

16123 
0x12b8, 0x12be, 

16124 
0x12c0, 0x12c0, 

16125 
0x12c2, 0x12c5, 

16126 
0x12c8, 0x12ce, 

16127 
0x12d0, 0x12d6, 

16128 
0x12d8, 0x12ee, 

16129 
0x12f0, 0x130e, 

16130 
0x1310, 0x1310, 

16131 
0x1312, 0x1315, 

16132 
0x1318, 0x131e, 

16133 
0x1320, 0x1346, 

16134 
0x1348, 0x135a, 

16135 
0x1361, 0x137c, 

16136 
0x13a0, 0x13f4, 

16137 
0x1401, 0x1676, 

16138 
0x1680, 0x169c, 

16139 
0x16a0, 0x16f0, 

16140 
0x1780, 0x17dc, 

16141 
0x17e0, 0x17e9, 

16142 
0x1800, 0x180e, 

16143 
0x1810, 0x1819, 

16144 
0x1820, 0x1877, 

16145 
0x1880, 0x18a9, 

16146 
0x1e00, 0x1e9b, 

16147 
0x1ea0, 0x1ef9, 

16148 
0x1f00, 0x1f15, 

16149 
0x1f18, 0x1f1d, 

16150 
0x1f20, 0x1f45, 

16151 
0x1f48, 0x1f4d, 

16152 
0x1f50, 0x1f57, 

16153 
0x1f59, 0x1f59, 

16154 
0x1f5b, 0x1f5b, 

16155 
0x1f5d, 0x1f5d, 

16156 
0x1f5f, 0x1f7d, 

16157 
0x1f80, 0x1fb4, 

16158 
0x1fb6, 0x1fc4, 

16159 
0x1fc6, 0x1fd3, 

16160 
0x1fd6, 0x1fdb, 

16161 
0x1fdd, 0x1fef, 

16162 
0x1ff2, 0x1ff4, 

16163 
0x1ff6, 0x1ffe, 

16164 
0x2000, 0x2046, 

16165 
0x2048, 0x204d, 

16166 
0x206a, 0x2070, 

16167 
0x2074, 0x208e, 

16168 
0x20a0, 0x20af, 

16169 
0x20d0, 0x20e3, 

16170 
0x2100, 0x213a, 

16171 
0x2153, 0x2183, 

16172 
0x2190, 0x21f3, 

16173 
0x2200, 0x22f1, 

16174 
0x2300, 0x237b, 

16175 
0x237d, 0x239a, 

16176 
0x2400, 0x2426, 

16177 
0x2440, 0x244a, 

16178 
0x2460, 0x24ea, 

16179 
0x2500, 0x2595, 

16180 
0x25a0, 0x25f7, 

16181 
0x2600, 0x2613, 

16182 
0x2619, 0x2671, 

16183 
0x2701, 0x2704, 

16184 
0x2706, 0x2709, 

16185 
0x270c, 0x2727, 

16186 
0x2729, 0x274b, 

16187 
0x274d, 0x274d, 

16188 
0x274f, 0x2752, 

16189 
0x2756, 0x2756, 

16190 
0x2758, 0x275e, 

16191 
0x2761, 0x2767, 

16192 
0x2776, 0x2794, 

16193 
0x2798, 0x27af, 

16194 
0x27b1, 0x27be, 

16195 
0x2800, 0x28ff, 

16196 
0x2e80, 0x2e99, 

16197 
0x2e9b, 0x2ef3, 

16198 
0x2f00, 0x2fd5, 

16199 
0x2ff0, 0x2ffb, 

16200 
0x3000, 0x303a, 

16201 
0x303e, 0x303f, 

16202 
0x3041, 0x3094, 

16203 
0x3099, 0x309e, 

16204 
0x30a1, 0x30fe, 

16205 
0x3105, 0x312c, 

16206 
0x3131, 0x318e, 

16207 
0x3190, 0x31b7, 

16208 
0x3200, 0x321c, 

16209 
0x3220, 0x3243, 

16210 
0x3260, 0x327b, 

16211 
0x327f, 0x32b0, 

16212 
0x32c0, 0x32cb, 

16213 
0x32d0, 0x32fe, 

16214 
0x3300, 0x3376, 

16215 
0x337b, 0x33dd, 

16216 
0x33e0, 0x33fe, 

16217 
0x3400, 0x4db5, 

16218 
0x4e00, 0x9fa5, 

16219 
0xa000, 0xa48c, 

16220 
0xa490, 0xa4a1, 

16221 
0xa4a4, 0xa4b3, 

16222 
0xa4b5, 0xa4c0, 

16223 
0xa4c2, 0xa4c4, 

16224 
0xa4c6, 0xa4c6, 

16225 
0xac00, 0xd7a3, 

16226 
0xd800, 0xfa2d, 

16227 
0xfb00, 0xfb06, 

16228 
0xfb13, 0xfb17, 

16229 
0xfb1d, 0xfb36, 

16230 
0xfb38, 0xfb3c, 

16231 
0xfb3e, 0xfb3e, 

16232 
0xfb40, 0xfb41, 

16233 
0xfb43, 0xfb44, 

16234 
0xfb46, 0xfbb1, 

16235 
0xfbd3, 0xfd3f, 

16236 
0xfd50, 0xfd8f, 

16237 
0xfd92, 0xfdc7, 

16238 
0xfdf0, 0xfdfb, 

16239 
0xfe20, 0xfe23, 

16240 
0xfe30, 0xfe44, 

16241 
0xfe49, 0xfe52, 

16242 
0xfe54, 0xfe66, 

16243 
0xfe68, 0xfe6b, 

16244 
0xfe70, 0xfe72, 

16245 
0xfe74, 0xfe74, 

16246 
0xfe76, 0xfefc, 

16247 
0xfeff, 0xfeff, 

16248 
0xff01, 0xff5e, 

16249 
0xff61, 0xffbe, 

16250 
0xffc2, 0xffc7, 

16251 
0xffca, 0xffcf, 

16252 
0xffd2, 0xffd7, 

16253 
0xffda, 0xffdc, 

16254 
0xffe0, 0xffe6, 

16255 
0xffe8, 0xffee, 

16256 
0xfff9, 0xffff, 

16257 
0x1fffe, 0x1ffff, 

16258 
0x2fffe, 0x2ffff, 

16259 
0x3fffe, 0x3ffff, 

16260 
0x4fffe, 0x4ffff, 

16261 
0x5fffe, 0x5ffff, 

16262 
0x6fffe, 0x6ffff, 

16263 
0x7fffe, 0x7ffff, 

16264 
0x8fffe, 0x8ffff, 

16265 
0x9fffe, 0x9ffff, 

16266 
0xafffe, 0xaffff, 

16267 
0xbfffe, 0xbffff, 

16268 
0xcfffe, 0xcffff, 

16269 
0xdfffe, 0xdffff, 

16270 
0xefffe, 0x10ffff, 

16271 
}; /* CR_age3 */ 

16272  
16273 
/* 'age31': Ages */ 

16274 
static const OnigCodePoint CR_age31[] = { 

16275 
402, 

16276 
0x0000, 0x021f, 

16277 
0x0222, 0x0233, 

16278 
0x0250, 0x02ad, 

16279 
0x02b0, 0x02ee, 

16280 
0x0300, 0x034e, 

16281 
0x0360, 0x0362, 

16282 
0x0374, 0x0375, 

16283 
0x037a, 0x037a, 

16284 
0x037e, 0x037e, 

16285 
0x0384, 0x038a, 

16286 
0x038c, 0x038c, 

16287 
0x038e, 0x03a1, 

16288 
0x03a3, 0x03ce, 

16289 
0x03d0, 0x03d7, 

16290 
0x03da, 0x03f5, 

16291 
0x0400, 0x0486, 

16292 
0x0488, 0x0489, 

16293 
0x048c, 0x04c4, 

16294 
0x04c7, 0x04c8, 

16295 
0x04cb, 0x04cc, 

16296 
0x04d0, 0x04f5, 

16297 
0x04f8, 0x04f9, 

16298 
0x0531, 0x0556, 

16299 
0x0559, 0x055f, 

16300 
0x0561, 0x0587, 

16301 
0x0589, 0x058a, 

16302 
0x0591, 0x05a1, 

16303 
0x05a3, 0x05b9, 

16304 
0x05bb, 0x05c4, 

16305 
0x05d0, 0x05ea, 

16306 
0x05f0, 0x05f4, 

16307 
0x060c, 0x060c, 

16308 
0x061b, 0x061b, 

16309 
0x061f, 0x061f, 

16310 
0x0621, 0x063a, 

16311 
0x0640, 0x0655, 

16312 
0x0660, 0x066d, 

16313 
0x0670, 0x06ed, 

16314 
0x06f0, 0x06fe, 

16315 
0x0700, 0x070d, 

16316 
0x070f, 0x072c, 

16317 
0x0730, 0x074a, 

16318 
0x0780, 0x07b0, 

16319 
0x0901, 0x0903, 

16320 
0x0905, 0x0939, 

16321 
0x093c, 0x094d, 

16322 
0x0950, 0x0954, 

16323 
0x0958, 0x0970, 

16324 
0x0981, 0x0983, 

16325 
0x0985, 0x098c, 

16326 
0x098f, 0x0990, 

16327 
0x0993, 0x09a8, 

16328 
0x09aa, 0x09b0, 

16329 
0x09b2, 0x09b2, 

16330 
0x09b6, 0x09b9, 

16331 
0x09bc, 0x09bc, 

16332 
0x09be, 0x09c4, 

16333 
0x09c7, 0x09c8, 

16334 
0x09cb, 0x09cd, 

16335 
0x09d7, 0x09d7, 

16336 
0x09dc, 0x09dd, 

16337 
0x09df, 0x09e3, 

16338 
0x09e6, 0x09fa, 

16339 
0x0a02, 0x0a02, 

16340 
0x0a05, 0x0a0a, 

16341 
0x0a0f, 0x0a10, 

16342 
0x0a13, 0x0a28, 

16343 
0x0a2a, 0x0a30, 

16344 
0x0a32, 0x0a33, 

16345 
0x0a35, 0x0a36, 

16346 
0x0a38, 0x0a39, 

16347 
0x0a3c, 0x0a3c, 

16348 
0x0a3e, 0x0a42, 

16349 
0x0a47, 0x0a48, 

16350 
0x0a4b, 0x0a4d, 

16351 
0x0a59, 0x0a5c, 

16352 
0x0a5e, 0x0a5e, 

16353 
0x0a66, 0x0a74, 

16354 
0x0a81, 0x0a83, 

16355 
0x0a85, 0x0a8b, 

16356 
0x0a8d, 0x0a8d, 

16357 
0x0a8f, 0x0a91, 

16358 
0x0a93, 0x0aa8, 

16359 
0x0aaa, 0x0ab0, 

16360 
0x0ab2, 0x0ab3, 

16361 
0x0ab5, 0x0ab9, 

16362 
0x0abc, 0x0ac5, 

16363 
0x0ac7, 0x0ac9, 

16364 
0x0acb, 0x0acd, 

16365 
0x0ad0, 0x0ad0, 

16366 
0x0ae0, 0x0ae0, 

16367 
0x0ae6, 0x0aef, 

16368 
0x0b01, 0x0b03, 

16369 
0x0b05, 0x0b0c, 

16370 
0x0b0f, 0x0b10, 

16371 
0x0b13, 0x0b28, 

16372 
0x0b2a, 0x0b30, 

16373 
0x0b32, 0x0b33, 

16374 
0x0b36, 0x0b39, 

16375 
0x0b3c, 0x0b43, 

16376 
0x0b47, 0x0b48, 

16377 
0x0b4b, 0x0b4d, 

16378 
0x0b56, 0x0b57, 

16379 
0x0b5c, 0x0b5d, 

16380 
0x0b5f, 0x0b61, 

16381 
0x0b66, 0x0b70, 

16382 
0x0b82, 0x0b83, 

16383 
0x0b85, 0x0b8a, 

16384 
0x0b8e, 0x0b90, 

16385 
0x0b92, 0x0b95, 

16386 
0x0b99, 0x0b9a, 

16387 
0x0b9c, 0x0b9c, 

16388 
0x0b9e, 0x0b9f, 

16389 
0x0ba3, 0x0ba4, 

16390 
0x0ba8, 0x0baa, 

16391 
0x0bae, 0x0bb5, 

16392 
0x0bb7, 0x0bb9, 

16393 
0x0bbe, 0x0bc2, 

16394 
0x0bc6, 0x0bc8, 

16395 
0x0bca, 0x0bcd, 

16396 
0x0bd7, 0x0bd7, 

16397 
0x0be7, 0x0bf2, 

16398 
0x0c01, 0x0c03, 

16399 
0x0c05, 0x0c0c, 

16400 
0x0c0e, 0x0c10, 

16401 
0x0c12, 0x0c28, 

16402 
0x0c2a, 0x0c33, 

16403 
0x0c35, 0x0c39, 

16404 
0x0c3e, 0x0c44, 

16405 
0x0c46, 0x0c48, 

16406 
0x0c4a, 0x0c4d, 

16407 
0x0c55, 0x0c56, 

16408 
0x0c60, 0x0c61, 

16409 
0x0c66, 0x0c6f, 

16410 
0x0c82, 0x0c83, 

16411 
0x0c85, 0x0c8c, 

16412 
0x0c8e, 0x0c90, 

16413 
0x0c92, 0x0ca8, 

16414 
0x0caa, 0x0cb3, 

16415 
0x0cb5, 0x0cb9, 

16416 
0x0cbe, 0x0cc4, 

16417 
0x0cc6, 0x0cc8, 

16418 
0x0cca, 0x0ccd, 

16419 
0x0cd5, 0x0cd6, 

16420 
0x0cde, 0x0cde, 