1 // Generated from Unicode Bidi Mirroring tables 2 3 #ifndef MIRRORING_PROPERTY_H_ 4 #define MIRRORING_PROPERTY_H_ 5 6 #include <stdint.h> 7 struct mirroring_property { 8 uint32_t a; 9 uint32_t b; 10 }; 11 12 static const struct mirroring_property mirroring_properties[] = { 13 {0x28, 0x29}, 14 {0x29, 0x28}, 15 {0x3c, 0x3e}, 16 {0x3e, 0x3c}, 17 {0x5b, 0x5d}, 18 {0x5d, 0x5b}, 19 {0x7b, 0x7d}, 20 {0x7d, 0x7b}, 21 {0xab, 0xbb}, 22 {0xbb, 0xab}, 23 {0xf3a, 0xf3b}, 24 {0xf3b, 0xf3a}, 25 {0xf3c, 0xf3d}, 26 {0xf3d, 0xf3c}, 27 {0x169b, 0x169c}, 28 {0x169c, 0x169b}, 29 {0x2039, 0x203a}, 30 {0x203a, 0x2039}, 31 {0x2045, 0x2046}, 32 {0x2046, 0x2045}, 33 {0x207d, 0x207e}, 34 {0x207e, 0x207d}, 35 {0x208d, 0x208e}, 36 {0x208e, 0x208d}, 37 {0x2208, 0x220b}, 38 {0x2209, 0x220c}, 39 {0x220a, 0x220d}, 40 {0x220b, 0x2208}, 41 {0x220c, 0x2209}, 42 {0x220d, 0x220a}, 43 {0x2215, 0x29f5}, 44 {0x223c, 0x223d}, 45 {0x223d, 0x223c}, 46 {0x2243, 0x22cd}, 47 {0x2252, 0x2253}, 48 {0x2253, 0x2252}, 49 {0x2254, 0x2255}, 50 {0x2255, 0x2254}, 51 {0x2264, 0x2265}, 52 {0x2265, 0x2264}, 53 {0x2266, 0x2267}, 54 {0x2267, 0x2266}, 55 {0x2268, 0x2269}, 56 {0x2269, 0x2268}, 57 {0x226a, 0x226b}, 58 {0x226b, 0x226a}, 59 {0x226e, 0x226f}, 60 {0x226f, 0x226e}, 61 {0x2270, 0x2271}, 62 {0x2271, 0x2270}, 63 {0x2272, 0x2273}, 64 {0x2273, 0x2272}, 65 {0x2274, 0x2275}, 66 {0x2275, 0x2274}, 67 {0x2276, 0x2277}, 68 {0x2277, 0x2276}, 69 {0x2278, 0x2279}, 70 {0x2279, 0x2278}, 71 {0x227a, 0x227b}, 72 {0x227b, 0x227a}, 73 {0x227c, 0x227d}, 74 {0x227d, 0x227c}, 75 {0x227e, 0x227f}, 76 {0x227f, 0x227e}, 77 {0x2280, 0x2281}, 78 {0x2281, 0x2280}, 79 {0x2282, 0x2283}, 80 {0x2283, 0x2282}, 81 {0x2284, 0x2285}, 82 {0x2285, 0x2284}, 83 {0x2286, 0x2287}, 84 {0x2287, 0x2286}, 85 {0x2288, 0x2289}, 86 {0x2289, 0x2288}, 87 {0x228a, 0x228b}, 88 {0x228b, 0x228a}, 89 {0x228f, 0x2290}, 90 {0x2290, 0x228f}, 91 {0x2291, 0x2292}, 92 {0x2292, 0x2291}, 93 {0x2298, 0x29b8}, 94 {0x22a2, 0x22a3}, 95 {0x22a3, 0x22a2}, 96 {0x22a6, 0x2ade}, 97 {0x22a8, 0x2ae4}, 98 {0x22a9, 0x2ae3}, 99 {0x22ab, 0x2ae5}, 100 {0x22b0, 0x22b1}, 101 {0x22b1, 0x22b0}, 102 {0x22b2, 0x22b3}, 103 {0x22b3, 0x22b2}, 104 {0x22b4, 0x22b5}, 105 {0x22b5, 0x22b4}, 106 {0x22b6, 0x22b7}, 107 {0x22b7, 0x22b6}, 108 {0x22c9, 0x22ca}, 109 {0x22ca, 0x22c9}, 110 {0x22cb, 0x22cc}, 111 {0x22cc, 0x22cb}, 112 {0x22cd, 0x2243}, 113 {0x22d0, 0x22d1}, 114 {0x22d1, 0x22d0}, 115 {0x22d6, 0x22d7}, 116 {0x22d7, 0x22d6}, 117 {0x22d8, 0x22d9}, 118 {0x22d9, 0x22d8}, 119 {0x22da, 0x22db}, 120 {0x22db, 0x22da}, 121 {0x22dc, 0x22dd}, 122 {0x22dd, 0x22dc}, 123 {0x22de, 0x22df}, 124 {0x22df, 0x22de}, 125 {0x22e0, 0x22e1}, 126 {0x22e1, 0x22e0}, 127 {0x22e2, 0x22e3}, 128 {0x22e3, 0x22e2}, 129 {0x22e4, 0x22e5}, 130 {0x22e5, 0x22e4}, 131 {0x22e6, 0x22e7}, 132 {0x22e7, 0x22e6}, 133 {0x22e8, 0x22e9}, 134 {0x22e9, 0x22e8}, 135 {0x22ea, 0x22eb}, 136 {0x22eb, 0x22ea}, 137 {0x22ec, 0x22ed}, 138 {0x22ed, 0x22ec}, 139 {0x22f0, 0x22f1}, 140 {0x22f1, 0x22f0}, 141 {0x22f2, 0x22fa}, 142 {0x22f3, 0x22fb}, 143 {0x22f4, 0x22fc}, 144 {0x22f6, 0x22fd}, 145 {0x22f7, 0x22fe}, 146 {0x22fa, 0x22f2}, 147 {0x22fb, 0x22f3}, 148 {0x22fc, 0x22f4}, 149 {0x22fd, 0x22f6}, 150 {0x22fe, 0x22f7}, 151 {0x2308, 0x2309}, 152 {0x2309, 0x2308}, 153 {0x230a, 0x230b}, 154 {0x230b, 0x230a}, 155 {0x2329, 0x232a}, 156 {0x232a, 0x2329}, 157 {0x2768, 0x2769}, 158 {0x2769, 0x2768}, 159 {0x276a, 0x276b}, 160 {0x276b, 0x276a}, 161 {0x276c, 0x276d}, 162 {0x276d, 0x276c}, 163 {0x276e, 0x276f}, 164 {0x276f, 0x276e}, 165 {0x2770, 0x2771}, 166 {0x2771, 0x2770}, 167 {0x2772, 0x2773}, 168 {0x2773, 0x2772}, 169 {0x2774, 0x2775}, 170 {0x2775, 0x2774}, 171 {0x27c3, 0x27c4}, 172 {0x27c4, 0x27c3}, 173 {0x27c5, 0x27c6}, 174 {0x27c6, 0x27c5}, 175 {0x27c8, 0x27c9}, 176 {0x27c9, 0x27c8}, 177 {0x27d5, 0x27d6}, 178 {0x27d6, 0x27d5}, 179 {0x27dd, 0x27de}, 180 {0x27de, 0x27dd}, 181 {0x27e2, 0x27e3}, 182 {0x27e3, 0x27e2}, 183 {0x27e4, 0x27e5}, 184 {0x27e5, 0x27e4}, 185 {0x27e6, 0x27e7}, 186 {0x27e7, 0x27e6}, 187 {0x27e8, 0x27e9}, 188 {0x27e9, 0x27e8}, 189 {0x27ea, 0x27eb}, 190 {0x27eb, 0x27ea}, 191 {0x27ec, 0x27ed}, 192 {0x27ed, 0x27ec}, 193 {0x27ee, 0x27ef}, 194 {0x27ef, 0x27ee}, 195 {0x2983, 0x2984}, 196 {0x2984, 0x2983}, 197 {0x2985, 0x2986}, 198 {0x2986, 0x2985}, 199 {0x2987, 0x2988}, 200 {0x2988, 0x2987}, 201 {0x2989, 0x298a}, 202 {0x298a, 0x2989}, 203 {0x298b, 0x298c}, 204 {0x298c, 0x298b}, 205 {0x298d, 0x2990}, 206 {0x298e, 0x298f}, 207 {0x298f, 0x298e}, 208 {0x2990, 0x298d}, 209 {0x2991, 0x2992}, 210 {0x2992, 0x2991}, 211 {0x2993, 0x2994}, 212 {0x2994, 0x2993}, 213 {0x2995, 0x2996}, 214 {0x2996, 0x2995}, 215 {0x2997, 0x2998}, 216 {0x2998, 0x2997}, 217 {0x29b8, 0x2298}, 218 {0x29c0, 0x29c1}, 219 {0x29c1, 0x29c0}, 220 {0x29c4, 0x29c5}, 221 {0x29c5, 0x29c4}, 222 {0x29cf, 0x29d0}, 223 {0x29d0, 0x29cf}, 224 {0x29d1, 0x29d2}, 225 {0x29d2, 0x29d1}, 226 {0x29d4, 0x29d5}, 227 {0x29d5, 0x29d4}, 228 {0x29d8, 0x29d9}, 229 {0x29d9, 0x29d8}, 230 {0x29da, 0x29db}, 231 {0x29db, 0x29da}, 232 {0x29f5, 0x2215}, 233 {0x29f8, 0x29f9}, 234 {0x29f9, 0x29f8}, 235 {0x29fc, 0x29fd}, 236 {0x29fd, 0x29fc}, 237 {0x2a2b, 0x2a2c}, 238 {0x2a2c, 0x2a2b}, 239 {0x2a2d, 0x2a2e}, 240 {0x2a2e, 0x2a2d}, 241 {0x2a34, 0x2a35}, 242 {0x2a35, 0x2a34}, 243 {0x2a3c, 0x2a3d}, 244 {0x2a3d, 0x2a3c}, 245 {0x2a64, 0x2a65}, 246 {0x2a65, 0x2a64}, 247 {0x2a79, 0x2a7a}, 248 {0x2a7a, 0x2a79}, 249 {0x2a7d, 0x2a7e}, 250 {0x2a7e, 0x2a7d}, 251 {0x2a7f, 0x2a80}, 252 {0x2a80, 0x2a7f}, 253 {0x2a81, 0x2a82}, 254 {0x2a82, 0x2a81}, 255 {0x2a83, 0x2a84}, 256 {0x2a84, 0x2a83}, 257 {0x2a8b, 0x2a8c}, 258 {0x2a8c, 0x2a8b}, 259 {0x2a91, 0x2a92}, 260 {0x2a92, 0x2a91}, 261 {0x2a93, 0x2a94}, 262 {0x2a94, 0x2a93}, 263 {0x2a95, 0x2a96}, 264 {0x2a96, 0x2a95}, 265 {0x2a97, 0x2a98}, 266 {0x2a98, 0x2a97}, 267 {0x2a99, 0x2a9a}, 268 {0x2a9a, 0x2a99}, 269 {0x2a9b, 0x2a9c}, 270 {0x2a9c, 0x2a9b}, 271 {0x2aa1, 0x2aa2}, 272 {0x2aa2, 0x2aa1}, 273 {0x2aa6, 0x2aa7}, 274 {0x2aa7, 0x2aa6}, 275 {0x2aa8, 0x2aa9}, 276 {0x2aa9, 0x2aa8}, 277 {0x2aaa, 0x2aab}, 278 {0x2aab, 0x2aaa}, 279 {0x2aac, 0x2aad}, 280 {0x2aad, 0x2aac}, 281 {0x2aaf, 0x2ab0}, 282 {0x2ab0, 0x2aaf}, 283 {0x2ab3, 0x2ab4}, 284 {0x2ab4, 0x2ab3}, 285 {0x2abb, 0x2abc}, 286 {0x2abc, 0x2abb}, 287 {0x2abd, 0x2abe}, 288 {0x2abe, 0x2abd}, 289 {0x2abf, 0x2ac0}, 290 {0x2ac0, 0x2abf}, 291 {0x2ac1, 0x2ac2}, 292 {0x2ac2, 0x2ac1}, 293 {0x2ac3, 0x2ac4}, 294 {0x2ac4, 0x2ac3}, 295 {0x2ac5, 0x2ac6}, 296 {0x2ac6, 0x2ac5}, 297 {0x2acd, 0x2ace}, 298 {0x2ace, 0x2acd}, 299 {0x2acf, 0x2ad0}, 300 {0x2ad0, 0x2acf}, 301 {0x2ad1, 0x2ad2}, 302 {0x2ad2, 0x2ad1}, 303 {0x2ad3, 0x2ad4}, 304 {0x2ad4, 0x2ad3}, 305 {0x2ad5, 0x2ad6}, 306 {0x2ad6, 0x2ad5}, 307 {0x2ade, 0x22a6}, 308 {0x2ae3, 0x22a9}, 309 {0x2ae4, 0x22a8}, 310 {0x2ae5, 0x22ab}, 311 {0x2aec, 0x2aed}, 312 {0x2aed, 0x2aec}, 313 {0x2af7, 0x2af8}, 314 {0x2af8, 0x2af7}, 315 {0x2af9, 0x2afa}, 316 {0x2afa, 0x2af9}, 317 {0x2e02, 0x2e03}, 318 {0x2e03, 0x2e02}, 319 {0x2e04, 0x2e05}, 320 {0x2e05, 0x2e04}, 321 {0x2e09, 0x2e0a}, 322 {0x2e0a, 0x2e09}, 323 {0x2e0c, 0x2e0d}, 324 {0x2e0d, 0x2e0c}, 325 {0x2e1c, 0x2e1d}, 326 {0x2e1d, 0x2e1c}, 327 {0x2e20, 0x2e21}, 328 {0x2e21, 0x2e20}, 329 {0x2e22, 0x2e23}, 330 {0x2e23, 0x2e22}, 331 {0x2e24, 0x2e25}, 332 {0x2e25, 0x2e24}, 333 {0x2e26, 0x2e27}, 334 {0x2e27, 0x2e26}, 335 {0x2e28, 0x2e29}, 336 {0x2e29, 0x2e28}, 337 {0x3008, 0x3009}, 338 {0x3009, 0x3008}, 339 {0x300a, 0x300b}, 340 {0x300b, 0x300a}, 341 {0x300c, 0x300d}, 342 {0x300d, 0x300c}, 343 {0x300e, 0x300f}, 344 {0x300f, 0x300e}, 345 {0x3010, 0x3011}, 346 {0x3011, 0x3010}, 347 {0x3014, 0x3015}, 348 {0x3015, 0x3014}, 349 {0x3016, 0x3017}, 350 {0x3017, 0x3016}, 351 {0x3018, 0x3019}, 352 {0x3019, 0x3018}, 353 {0x301a, 0x301b}, 354 {0x301b, 0x301a}, 355 {0xfe59, 0xfe5a}, 356 {0xfe5a, 0xfe59}, 357 {0xfe5b, 0xfe5c}, 358 {0xfe5c, 0xfe5b}, 359 {0xfe5d, 0xfe5e}, 360 {0xfe5e, 0xfe5d}, 361 {0xfe64, 0xfe65}, 362 {0xfe65, 0xfe64}, 363 {0xff08, 0xff09}, 364 {0xff09, 0xff08}, 365 {0xff1c, 0xff1e}, 366 {0xff1e, 0xff1c}, 367 {0xff3b, 0xff3d}, 368 {0xff3d, 0xff3b}, 369 {0xff5b, 0xff5d}, 370 {0xff5d, 0xff5b}, 371 {0xff5f, 0xff60}, 372 {0xff60, 0xff5f}, 373 {0xff62, 0xff63}, 374 {0xff63, 0xff62}, 375 }; 376 377 static const unsigned mirroring_properties_count = 362; 378 379 #endif // MIRRORING_PROPERTY_H_ 380