chiark / gitweb /
Use Unicode 5.1.0 for tables and tests. Approx 200 failures currently.
authorRichard Kettlewell <rjk@greenend.org.uk>
Sun, 5 Apr 2009 09:44:49 +0000 (10:44 +0100)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sun, 5 Apr 2009 09:44:49 +0000 (10:44 +0100)
lib/unidata.c
lib/unidata.h
libtests/t-unicode.c
scripts/make-unidata

index b22b5bc..87b90f5 100644 (file)
 #define GBLV unicode_Grapheme_Break_LV
 #define GBLVT unicode_Grapheme_Break_LVT
 #define GBOther unicode_Grapheme_Break_Other
+#define GBPrepend unicode_Grapheme_Break_Prepend
+#define GBSpacingMark unicode_Grapheme_Break_SpacingMark
 #define GBT unicode_Grapheme_Break_T
 #define GBV unicode_Grapheme_Break_V
 #define WBALetter unicode_Word_Break_ALetter
+#define WBCR unicode_Word_Break_CR
 #define WBExtend unicode_Word_Break_Extend
 #define WBExtendNumLet unicode_Word_Break_ExtendNumLet
 #define WBFormat unicode_Word_Break_Format
 #define WBKatakana unicode_Word_Break_Katakana
+#define WBLF unicode_Word_Break_LF
 #define WBMidLetter unicode_Word_Break_MidLetter
 #define WBMidNum unicode_Word_Break_MidNum
+#define WBMidNumLet unicode_Word_Break_MidNumLet
+#define WBNewline unicode_Word_Break_Newline
 #define WBNumeric unicode_Word_Break_Numeric
 #define WBOther unicode_Word_Break_Other
 #define SBATerm unicode_Sentence_Break_ATerm
+#define SBCR unicode_Sentence_Break_CR
 #define SBClose unicode_Sentence_Break_Close
 #define SBExtend unicode_Sentence_Break_Extend
 #define SBFormat unicode_Sentence_Break_Format
+#define SBLF unicode_Sentence_Break_LF
 #define SBLower unicode_Sentence_Break_Lower
 #define SBNumeric unicode_Sentence_Break_Numeric
 #define SBOLetter unicode_Sentence_Break_OLetter
 #define SBOther unicode_Sentence_Break_Other
+#define SBSContinue unicode_Sentence_Break_SContinue
 #define SBSTerm unicode_Sentence_Break_STerm
 #define SBSep unicode_Sentence_Break_Sep
 #define SBSp unicode_Sentence_Break_Sp
@@ -79,29 +88,38 @@ const char *const unicode_Grapheme_Break_names[] = {
   "LV",
   "LVT",
   "Other",
+  "Prepend",
+  "SpacingMark",
   "T",
   "V"
 };
 const char *const unicode_Word_Break_names[] = {
   "ALetter",
+  "CR",
   "Extend",
   "ExtendNumLet",
   "Format",
   "Katakana",
+  "LF",
   "MidLetter",
   "MidNum",
+  "MidNumLet",
+  "Newline",
   "Numeric",
   "Other"
 };
 const char *const unicode_Sentence_Break_names[] = {
   "ATerm",
+  "CR",
   "Close",
   "Extend",
   "Format",
+  "LF",
   "Lower",
   "Numeric",
   "OLetter",
   "Other",
+  "SContinue",
   "STerm",
   "Sep",
   "Sp",
@@ -2237,2670 +2255,2767 @@ dd2126[]={50,57,26085,0},
 dd2127[]={51,48,26085,0},
 dd2128[]={51,49,26085,0},
 dd2129[]={103,97,108,0},
-dd2130[]={35912,0},
-dd2131[]={26356,0},
-dd2132[]={36040,0},
-dd2133[]={28369,0},
-dd2134[]={20018,0},
-dd2135[]={21477,0},
-dd2136[]={22865,0},
-dd2137[]={21895,0},
-dd2138[]={22856,0},
-dd2139[]={25078,0},
-dd2140[]={30313,0},
-dd2141[]={32645,0},
-dd2142[]={34367,0},
-dd2143[]={34746,0},
-dd2144[]={35064,0},
-dd2145[]={37007,0},
-dd2146[]={27138,0},
-dd2147[]={27931,0},
-dd2148[]={28889,0},
-dd2149[]={29662,0},
-dd2150[]={33853,0},
-dd2151[]={37226,0},
-dd2152[]={39409,0},
-dd2153[]={20098,0},
-dd2154[]={21365,0},
-dd2155[]={27396,0},
-dd2156[]={29211,0},
-dd2157[]={34349,0},
-dd2158[]={40478,0},
-dd2159[]={23888,0},
-dd2160[]={28651,0},
-dd2161[]={34253,0},
-dd2162[]={35172,0},
-dd2163[]={25289,0},
-dd2164[]={33240,0},
-dd2165[]={34847,0},
-dd2166[]={24266,0},
-dd2167[]={26391,0},
-dd2168[]={28010,0},
-dd2169[]={29436,0},
-dd2170[]={37070,0},
-dd2171[]={20358,0},
-dd2172[]={20919,0},
-dd2173[]={21214,0},
-dd2174[]={25796,0},
-dd2175[]={27347,0},
-dd2176[]={29200,0},
-dd2177[]={30439,0},
-dd2178[]={34310,0},
-dd2179[]={34396,0},
-dd2180[]={36335,0},
-dd2181[]={38706,0},
-dd2182[]={39791,0},
-dd2183[]={40442,0},
-dd2184[]={30860,0},
-dd2185[]={31103,0},
-dd2186[]={32160,0},
-dd2187[]={33737,0},
-dd2188[]={37636,0},
-dd2189[]={35542,0},
-dd2190[]={22751,0},
-dd2191[]={24324,0},
-dd2192[]={31840,0},
-dd2193[]={32894,0},
-dd2194[]={29282,0},
-dd2195[]={30922,0},
-dd2196[]={36034,0},
-dd2197[]={38647,0},
-dd2198[]={22744,0},
-dd2199[]={23650,0},
-dd2200[]={27155,0},
-dd2201[]={28122,0},
-dd2202[]={28431,0},
-dd2203[]={32047,0},
-dd2204[]={32311,0},
-dd2205[]={38475,0},
-dd2206[]={21202,0},
-dd2207[]={32907,0},
-dd2208[]={20956,0},
-dd2209[]={20940,0},
-dd2210[]={31260,0},
-dd2211[]={32190,0},
-dd2212[]={33777,0},
-dd2213[]={38517,0},
-dd2214[]={35712,0},
-dd2215[]={25295,0},
-dd2216[]={35582,0},
-dd2217[]={20025,0},
-dd2218[]={23527,0},
-dd2219[]={24594,0},
-dd2220[]={29575,0},
-dd2221[]={30064,0},
-dd2222[]={21271,0},
-dd2223[]={30971,0},
-dd2224[]={20415,0},
-dd2225[]={24489,0},
-dd2226[]={19981,0},
-dd2227[]={27852,0},
-dd2228[]={25976,0},
-dd2229[]={32034,0},
-dd2230[]={21443,0},
-dd2231[]={22622,0},
-dd2232[]={30465,0},
-dd2233[]={33865,0},
-dd2234[]={35498,0},
-dd2235[]={27578,0},
-dd2236[]={27784,0},
-dd2237[]={25342,0},
-dd2238[]={33509,0},
-dd2239[]={25504,0},
-dd2240[]={30053,0},
-dd2241[]={20142,0},
-dd2242[]={20841,0},
-dd2243[]={20937,0},
-dd2244[]={26753,0},
-dd2245[]={31975,0},
-dd2246[]={33391,0},
-dd2247[]={35538,0},
-dd2248[]={37327,0},
-dd2249[]={21237,0},
-dd2250[]={21570,0},
-dd2251[]={24300,0},
-dd2252[]={26053,0},
-dd2253[]={28670,0},
-dd2254[]={31018,0},
-dd2255[]={38317,0},
-dd2256[]={39530,0},
-dd2257[]={40599,0},
-dd2258[]={40654,0},
-dd2259[]={26310,0},
-dd2260[]={27511,0},
-dd2261[]={36706,0},
-dd2262[]={24180,0},
-dd2263[]={24976,0},
-dd2264[]={25088,0},
-dd2265[]={25754,0},
-dd2266[]={28451,0},
-dd2267[]={29001,0},
-dd2268[]={29833,0},
-dd2269[]={31178,0},
-dd2270[]={32244,0},
-dd2271[]={32879,0},
-dd2272[]={36646,0},
-dd2273[]={34030,0},
-dd2274[]={36899,0},
-dd2275[]={37706,0},
-dd2276[]={21015,0},
-dd2277[]={21155,0},
-dd2278[]={21693,0},
-dd2279[]={28872,0},
-dd2280[]={35010,0},
-dd2281[]={24265,0},
-dd2282[]={24565,0},
-dd2283[]={25467,0},
-dd2284[]={27566,0},
-dd2285[]={31806,0},
-dd2286[]={29557,0},
-dd2287[]={20196,0},
-dd2288[]={22265,0},
-dd2289[]={23994,0},
-dd2290[]={24604,0},
-dd2291[]={29618,0},
-dd2292[]={29801,0},
-dd2293[]={32666,0},
-dd2294[]={32838,0},
-dd2295[]={37428,0},
-dd2296[]={38646,0},
-dd2297[]={38728,0},
-dd2298[]={38936,0},
-dd2299[]={20363,0},
-dd2300[]={31150,0},
-dd2301[]={37300,0},
-dd2302[]={38584,0},
-dd2303[]={24801,0},
-dd2304[]={20102,0},
-dd2305[]={20698,0},
-dd2306[]={23534,0},
-dd2307[]={23615,0},
-dd2308[]={26009,0},
-dd2309[]={29134,0},
-dd2310[]={30274,0},
-dd2311[]={34044,0},
-dd2312[]={36988,0},
-dd2313[]={26248,0},
-dd2314[]={38446,0},
-dd2315[]={21129,0},
-dd2316[]={26491,0},
-dd2317[]={26611,0},
-dd2318[]={27969,0},
-dd2319[]={28316,0},
-dd2320[]={29705,0},
-dd2321[]={30041,0},
-dd2322[]={30827,0},
-dd2323[]={32016,0},
-dd2324[]={39006,0},
-dd2325[]={25134,0},
-dd2326[]={38520,0},
-dd2327[]={20523,0},
-dd2328[]={23833,0},
-dd2329[]={28138,0},
-dd2330[]={36650,0},
-dd2331[]={24459,0},
-dd2332[]={24900,0},
-dd2333[]={26647,0},
-dd2334[]={38534,0},
-dd2335[]={21033,0},
-dd2336[]={21519,0},
-dd2337[]={23653,0},
-dd2338[]={26131,0},
-dd2339[]={26446,0},
-dd2340[]={26792,0},
-dd2341[]={27877,0},
-dd2342[]={29702,0},
-dd2343[]={30178,0},
-dd2344[]={32633,0},
-dd2345[]={35023,0},
-dd2346[]={35041,0},
-dd2347[]={38626,0},
-dd2348[]={21311,0},
-dd2349[]={28346,0},
-dd2350[]={21533,0},
-dd2351[]={29136,0},
-dd2352[]={29848,0},
-dd2353[]={34298,0},
-dd2354[]={38563,0},
-dd2355[]={40023,0},
-dd2356[]={40607,0},
-dd2357[]={26519,0},
-dd2358[]={28107,0},
-dd2359[]={33256,0},
-dd2360[]={31520,0},
-dd2361[]={31890,0},
-dd2362[]={29376,0},
-dd2363[]={28825,0},
-dd2364[]={35672,0},
-dd2365[]={20160,0},
-dd2366[]={33590,0},
-dd2367[]={21050,0},
-dd2368[]={20999,0},
-dd2369[]={24230,0},
-dd2370[]={25299,0},
-dd2371[]={31958,0},
-dd2372[]={23429,0},
-dd2373[]={27934,0},
-dd2374[]={26292,0},
-dd2375[]={36667,0},
-dd2376[]={38477,0},
-dd2377[]={24275,0},
-dd2378[]={20800,0},
-dd2379[]={21952,0},
-dd2380[]={22618,0},
-dd2381[]={26228,0},
-dd2382[]={20958,0},
-dd2383[]={29482,0},
-dd2384[]={30410,0},
-dd2385[]={31036,0},
-dd2386[]={31070,0},
-dd2387[]={31077,0},
-dd2388[]={31119,0},
-dd2389[]={38742,0},
-dd2390[]={31934,0},
-dd2391[]={34322,0},
-dd2392[]={35576,0},
-dd2393[]={36920,0},
-dd2394[]={37117,0},
-dd2395[]={39151,0},
-dd2396[]={39164,0},
-dd2397[]={39208,0},
-dd2398[]={40372,0},
-dd2399[]={20398,0},
-dd2400[]={20711,0},
-dd2401[]={20813,0},
-dd2402[]={21193,0},
-dd2403[]={21220,0},
-dd2404[]={21329,0},
-dd2405[]={21917,0},
-dd2406[]={22022,0},
-dd2407[]={22120,0},
-dd2408[]={22592,0},
-dd2409[]={22696,0},
-dd2410[]={23652,0},
-dd2411[]={24724,0},
-dd2412[]={24936,0},
-dd2413[]={24974,0},
-dd2414[]={25074,0},
-dd2415[]={25935,0},
-dd2416[]={26082,0},
-dd2417[]={26257,0},
-dd2418[]={26757,0},
-dd2419[]={28023,0},
-dd2420[]={28186,0},
-dd2421[]={28450,0},
-dd2422[]={29038,0},
-dd2423[]={29227,0},
-dd2424[]={29730,0},
-dd2425[]={30865,0},
-dd2426[]={31049,0},
-dd2427[]={31048,0},
-dd2428[]={31056,0},
-dd2429[]={31062,0},
-dd2430[]={31117,0},
-dd2431[]={31118,0},
-dd2432[]={31296,0},
-dd2433[]={31361,0},
-dd2434[]={31680,0},
-dd2435[]={32265,0},
-dd2436[]={32321,0},
-dd2437[]={32626,0},
-dd2438[]={32773,0},
-dd2439[]={33261,0},
-dd2440[]={33401,0},
-dd2441[]={33879,0},
-dd2442[]={35088,0},
-dd2443[]={35222,0},
-dd2444[]={35585,0},
-dd2445[]={35641,0},
-dd2446[]={36051,0},
-dd2447[]={36104,0},
-dd2448[]={36790,0},
-dd2449[]={38627,0},
-dd2450[]={38911,0},
-dd2451[]={38971,0},
-dd2452[]={20006,0},
-dd2453[]={20917,0},
-dd2454[]={20840,0},
-dd2455[]={20352,0},
-dd2456[]={20805,0},
-dd2457[]={20864,0},
-dd2458[]={21191,0},
-dd2459[]={21242,0},
-dd2460[]={21845,0},
-dd2461[]={21913,0},
-dd2462[]={21986,0},
-dd2463[]={22707,0},
-dd2464[]={22852,0},
-dd2465[]={22868,0},
-dd2466[]={23138,0},
-dd2467[]={23336,0},
-dd2468[]={24274,0},
-dd2469[]={24281,0},
-dd2470[]={24425,0},
-dd2471[]={24493,0},
-dd2472[]={24792,0},
-dd2473[]={24910,0},
-dd2474[]={24840,0},
-dd2475[]={24928,0},
-dd2476[]={25140,0},
-dd2477[]={25540,0},
-dd2478[]={25628,0},
-dd2479[]={25682,0},
-dd2480[]={25942,0},
-dd2481[]={26395,0},
-dd2482[]={26454,0},
-dd2483[]={28379,0},
-dd2484[]={28363,0},
-dd2485[]={28702,0},
-dd2486[]={30631,0},
-dd2487[]={29237,0},
-dd2488[]={29359,0},
-dd2489[]={29809,0},
-dd2490[]={29958,0},
-dd2491[]={30011,0},
-dd2492[]={30237,0},
-dd2493[]={30239,0},
-dd2494[]={30427,0},
-dd2495[]={30452,0},
-dd2496[]={30538,0},
-dd2497[]={30528,0},
-dd2498[]={30924,0},
-dd2499[]={31409,0},
-dd2500[]={31867,0},
-dd2501[]={32091,0},
-dd2502[]={32574,0},
-dd2503[]={33618,0},
-dd2504[]={33775,0},
-dd2505[]={34681,0},
-dd2506[]={35137,0},
-dd2507[]={35206,0},
-dd2508[]={35519,0},
-dd2509[]={35531,0},
-dd2510[]={35565,0},
-dd2511[]={35722,0},
-dd2512[]={36664,0},
-dd2513[]={36978,0},
-dd2514[]={37273,0},
-dd2515[]={37494,0},
-dd2516[]={38524,0},
-dd2517[]={38875,0},
-dd2518[]={38923,0},
-dd2519[]={39698,0},
-dd2520[]={141386,0},
-dd2521[]={141380,0},
-dd2522[]={144341,0},
-dd2523[]={15261,0},
-dd2524[]={16408,0},
-dd2525[]={16441,0},
-dd2526[]={152137,0},
-dd2527[]={154832,0},
-dd2528[]={163539,0},
-dd2529[]={40771,0},
-dd2530[]={40846,0},
-dd2531[]={102,102,0},
-dd2532[]={102,105,0},
-dd2533[]={102,108,0},
-dd2534[]={102,102,105,0},
-dd2535[]={102,102,108,0},
-dd2536[]={383,116,0},
-dd2537[]={115,116,0},
-dd2538[]={1396,1398,0},
-dd2539[]={1396,1381,0},
-dd2540[]={1396,1387,0},
-dd2541[]={1406,1398,0},
-dd2542[]={1396,1389,0},
-dd2543[]={1497,1460,0},
-dd2544[]={1522,1463,0},
-dd2545[]={1506,0},
-dd2546[]={1492,0},
-dd2547[]={1499,0},
-dd2548[]={1500,0},
-dd2549[]={1501,0},
-dd2550[]={1512,0},
-dd2551[]={1514,0},
-dd2552[]={1513,1473,0},
-dd2553[]={1513,1474,0},
-dd2554[]={64329,1473,0},
-dd2555[]={64329,1474,0},
-dd2556[]={1488,1463,0},
-dd2557[]={1488,1464,0},
-dd2558[]={1488,1468,0},
-dd2559[]={1489,1468,0},
-dd2560[]={1490,1468,0},
-dd2561[]={1491,1468,0},
-dd2562[]={1492,1468,0},
-dd2563[]={1493,1468,0},
-dd2564[]={1494,1468,0},
-dd2565[]={1496,1468,0},
-dd2566[]={1497,1468,0},
-dd2567[]={1498,1468,0},
-dd2568[]={1499,1468,0},
-dd2569[]={1500,1468,0},
-dd2570[]={1502,1468,0},
-dd2571[]={1504,1468,0},
-dd2572[]={1505,1468,0},
-dd2573[]={1507,1468,0},
-dd2574[]={1508,1468,0},
-dd2575[]={1510,1468,0},
-dd2576[]={1511,1468,0},
-dd2577[]={1512,1468,0},
-dd2578[]={1513,1468,0},
-dd2579[]={1514,1468,0},
-dd2580[]={1493,1465,0},
-dd2581[]={1489,1471,0},
-dd2582[]={1499,1471,0},
-dd2583[]={1508,1471,0},
-dd2584[]={1488,1500,0},
-dd2585[]={1649,0},
-dd2586[]={1659,0},
-dd2587[]={1662,0},
-dd2588[]={1664,0},
-dd2589[]={1658,0},
-dd2590[]={1663,0},
-dd2591[]={1657,0},
-dd2592[]={1700,0},
-dd2593[]={1702,0},
-dd2594[]={1668,0},
-dd2595[]={1667,0},
-dd2596[]={1670,0},
-dd2597[]={1671,0},
-dd2598[]={1677,0},
-dd2599[]={1676,0},
-dd2600[]={1678,0},
-dd2601[]={1672,0},
-dd2602[]={1688,0},
-dd2603[]={1681,0},
-dd2604[]={1705,0},
-dd2605[]={1711,0},
-dd2606[]={1715,0},
-dd2607[]={1713,0},
-dd2608[]={1722,0},
-dd2609[]={1723,0},
-dd2610[]={1728,0},
-dd2611[]={1729,0},
-dd2612[]={1726,0},
-dd2613[]={1746,0},
-dd2614[]={1747,0},
-dd2615[]={1709,0},
-dd2616[]={1735,0},
-dd2617[]={1734,0},
-dd2618[]={1736,0},
-dd2619[]={1655,0},
-dd2620[]={1739,0},
-dd2621[]={1733,0},
-dd2622[]={1737,0},
-dd2623[]={1744,0},
-dd2624[]={1609,0},
-dd2625[]={1574,1575,0},
-dd2626[]={1574,1749,0},
-dd2627[]={1574,1608,0},
-dd2628[]={1574,1735,0},
-dd2629[]={1574,1734,0},
-dd2630[]={1574,1736,0},
-dd2631[]={1574,1744,0},
-dd2632[]={1574,1609,0},
-dd2633[]={1740,0},
-dd2634[]={1574,1580,0},
-dd2635[]={1574,1581,0},
-dd2636[]={1574,1605,0},
-dd2637[]={1574,1610,0},
-dd2638[]={1576,1580,0},
-dd2639[]={1576,1581,0},
-dd2640[]={1576,1582,0},
-dd2641[]={1576,1605,0},
-dd2642[]={1576,1609,0},
-dd2643[]={1576,1610,0},
-dd2644[]={1578,1580,0},
-dd2645[]={1578,1581,0},
-dd2646[]={1578,1582,0},
-dd2647[]={1578,1605,0},
-dd2648[]={1578,1609,0},
-dd2649[]={1578,1610,0},
-dd2650[]={1579,1580,0},
-dd2651[]={1579,1605,0},
-dd2652[]={1579,1609,0},
-dd2653[]={1579,1610,0},
-dd2654[]={1580,1581,0},
-dd2655[]={1580,1605,0},
-dd2656[]={1581,1580,0},
-dd2657[]={1581,1605,0},
-dd2658[]={1582,1580,0},
-dd2659[]={1582,1581,0},
-dd2660[]={1582,1605,0},
-dd2661[]={1587,1580,0},
-dd2662[]={1587,1581,0},
-dd2663[]={1587,1582,0},
-dd2664[]={1587,1605,0},
-dd2665[]={1589,1581,0},
-dd2666[]={1589,1605,0},
-dd2667[]={1590,1580,0},
-dd2668[]={1590,1581,0},
-dd2669[]={1590,1582,0},
-dd2670[]={1590,1605,0},
-dd2671[]={1591,1581,0},
-dd2672[]={1591,1605,0},
-dd2673[]={1592,1605,0},
-dd2674[]={1593,1580,0},
-dd2675[]={1593,1605,0},
-dd2676[]={1594,1580,0},
-dd2677[]={1594,1605,0},
-dd2678[]={1601,1580,0},
-dd2679[]={1601,1581,0},
-dd2680[]={1601,1582,0},
-dd2681[]={1601,1605,0},
-dd2682[]={1601,1609,0},
-dd2683[]={1601,1610,0},
-dd2684[]={1602,1581,0},
-dd2685[]={1602,1605,0},
-dd2686[]={1602,1609,0},
-dd2687[]={1602,1610,0},
-dd2688[]={1603,1575,0},
-dd2689[]={1603,1580,0},
-dd2690[]={1603,1581,0},
-dd2691[]={1603,1582,0},
-dd2692[]={1603,1604,0},
-dd2693[]={1603,1605,0},
-dd2694[]={1603,1609,0},
-dd2695[]={1603,1610,0},
-dd2696[]={1604,1580,0},
-dd2697[]={1604,1581,0},
-dd2698[]={1604,1582,0},
-dd2699[]={1604,1605,0},
-dd2700[]={1604,1609,0},
-dd2701[]={1604,1610,0},
-dd2702[]={1605,1580,0},
-dd2703[]={1605,1581,0},
-dd2704[]={1605,1582,0},
-dd2705[]={1605,1605,0},
-dd2706[]={1605,1609,0},
-dd2707[]={1605,1610,0},
-dd2708[]={1606,1580,0},
-dd2709[]={1606,1581,0},
-dd2710[]={1606,1582,0},
-dd2711[]={1606,1605,0},
-dd2712[]={1606,1609,0},
-dd2713[]={1606,1610,0},
-dd2714[]={1607,1580,0},
-dd2715[]={1607,1605,0},
-dd2716[]={1607,1609,0},
-dd2717[]={1607,1610,0},
-dd2718[]={1610,1580,0},
-dd2719[]={1610,1581,0},
-dd2720[]={1610,1582,0},
-dd2721[]={1610,1605,0},
-dd2722[]={1610,1609,0},
-dd2723[]={1610,1610,0},
-dd2724[]={1584,1648,0},
-dd2725[]={1585,1648,0},
-dd2726[]={1609,1648,0},
-dd2727[]={32,1612,1617,0},
-dd2728[]={32,1613,1617,0},
-dd2729[]={32,1614,1617,0},
-dd2730[]={32,1615,1617,0},
-dd2731[]={32,1616,1617,0},
-dd2732[]={32,1617,1648,0},
-dd2733[]={1574,1585,0},
-dd2734[]={1574,1586,0},
-dd2735[]={1574,1606,0},
-dd2736[]={1576,1585,0},
-dd2737[]={1576,1586,0},
-dd2738[]={1576,1606,0},
-dd2739[]={1578,1585,0},
-dd2740[]={1578,1586,0},
-dd2741[]={1578,1606,0},
-dd2742[]={1579,1585,0},
-dd2743[]={1579,1586,0},
-dd2744[]={1579,1606,0},
-dd2745[]={1605,1575,0},
-dd2746[]={1606,1585,0},
-dd2747[]={1606,1586,0},
-dd2748[]={1606,1606,0},
-dd2749[]={1610,1585,0},
-dd2750[]={1610,1586,0},
-dd2751[]={1610,1606,0},
-dd2752[]={1574,1582,0},
-dd2753[]={1574,1607,0},
-dd2754[]={1576,1607,0},
-dd2755[]={1578,1607,0},
-dd2756[]={1589,1582,0},
-dd2757[]={1604,1607,0},
-dd2758[]={1606,1607,0},
-dd2759[]={1607,1648,0},
-dd2760[]={1610,1607,0},
-dd2761[]={1579,1607,0},
-dd2762[]={1587,1607,0},
-dd2763[]={1588,1605,0},
-dd2764[]={1588,1607,0},
-dd2765[]={1600,1614,1617,0},
-dd2766[]={1600,1615,1617,0},
-dd2767[]={1600,1616,1617,0},
-dd2768[]={1591,1609,0},
-dd2769[]={1591,1610,0},
-dd2770[]={1593,1609,0},
-dd2771[]={1593,1610,0},
-dd2772[]={1594,1609,0},
-dd2773[]={1594,1610,0},
-dd2774[]={1587,1609,0},
-dd2775[]={1587,1610,0},
-dd2776[]={1588,1609,0},
-dd2777[]={1588,1610,0},
-dd2778[]={1581,1609,0},
-dd2779[]={1581,1610,0},
-dd2780[]={1580,1609,0},
-dd2781[]={1580,1610,0},
-dd2782[]={1582,1609,0},
-dd2783[]={1582,1610,0},
-dd2784[]={1589,1609,0},
-dd2785[]={1589,1610,0},
-dd2786[]={1590,1609,0},
-dd2787[]={1590,1610,0},
-dd2788[]={1588,1580,0},
-dd2789[]={1588,1581,0},
-dd2790[]={1588,1582,0},
-dd2791[]={1588,1585,0},
-dd2792[]={1587,1585,0},
-dd2793[]={1589,1585,0},
-dd2794[]={1590,1585,0},
-dd2795[]={1575,1611,0},
-dd2796[]={1578,1580,1605,0},
-dd2797[]={1578,1581,1580,0},
-dd2798[]={1578,1581,1605,0},
-dd2799[]={1578,1582,1605,0},
-dd2800[]={1578,1605,1580,0},
-dd2801[]={1578,1605,1581,0},
-dd2802[]={1578,1605,1582,0},
-dd2803[]={1580,1605,1581,0},
-dd2804[]={1581,1605,1610,0},
-dd2805[]={1581,1605,1609,0},
-dd2806[]={1587,1581,1580,0},
-dd2807[]={1587,1580,1581,0},
-dd2808[]={1587,1580,1609,0},
-dd2809[]={1587,1605,1581,0},
-dd2810[]={1587,1605,1580,0},
-dd2811[]={1587,1605,1605,0},
-dd2812[]={1589,1581,1581,0},
-dd2813[]={1589,1605,1605,0},
-dd2814[]={1588,1581,1605,0},
-dd2815[]={1588,1580,1610,0},
-dd2816[]={1588,1605,1582,0},
-dd2817[]={1588,1605,1605,0},
-dd2818[]={1590,1581,1609,0},
-dd2819[]={1590,1582,1605,0},
-dd2820[]={1591,1605,1581,0},
-dd2821[]={1591,1605,1605,0},
-dd2822[]={1591,1605,1610,0},
-dd2823[]={1593,1580,1605,0},
-dd2824[]={1593,1605,1605,0},
-dd2825[]={1593,1605,1609,0},
-dd2826[]={1594,1605,1605,0},
-dd2827[]={1594,1605,1610,0},
-dd2828[]={1594,1605,1609,0},
-dd2829[]={1601,1582,1605,0},
-dd2830[]={1602,1605,1581,0},
-dd2831[]={1602,1605,1605,0},
-dd2832[]={1604,1581,1605,0},
-dd2833[]={1604,1581,1610,0},
-dd2834[]={1604,1581,1609,0},
-dd2835[]={1604,1580,1580,0},
-dd2836[]={1604,1582,1605,0},
-dd2837[]={1604,1605,1581,0},
-dd2838[]={1605,1581,1580,0},
-dd2839[]={1605,1581,1605,0},
-dd2840[]={1605,1581,1610,0},
-dd2841[]={1605,1580,1581,0},
-dd2842[]={1605,1580,1605,0},
-dd2843[]={1605,1582,1580,0},
-dd2844[]={1605,1582,1605,0},
-dd2845[]={1605,1580,1582,0},
-dd2846[]={1607,1605,1580,0},
-dd2847[]={1607,1605,1605,0},
-dd2848[]={1606,1581,1605,0},
-dd2849[]={1606,1581,1609,0},
-dd2850[]={1606,1580,1605,0},
-dd2851[]={1606,1580,1609,0},
-dd2852[]={1606,1605,1610,0},
-dd2853[]={1606,1605,1609,0},
-dd2854[]={1610,1605,1605,0},
-dd2855[]={1576,1582,1610,0},
-dd2856[]={1578,1580,1610,0},
-dd2857[]={1578,1580,1609,0},
-dd2858[]={1578,1582,1610,0},
-dd2859[]={1578,1582,1609,0},
-dd2860[]={1578,1605,1610,0},
-dd2861[]={1578,1605,1609,0},
-dd2862[]={1580,1605,1610,0},
-dd2863[]={1580,1581,1609,0},
-dd2864[]={1580,1605,1609,0},
-dd2865[]={1587,1582,1609,0},
-dd2866[]={1589,1581,1610,0},
-dd2867[]={1588,1581,1610,0},
-dd2868[]={1590,1581,1610,0},
-dd2869[]={1604,1580,1610,0},
-dd2870[]={1604,1605,1610,0},
-dd2871[]={1610,1581,1610,0},
-dd2872[]={1610,1580,1610,0},
-dd2873[]={1610,1605,1610,0},
-dd2874[]={1605,1605,1610,0},
-dd2875[]={1602,1605,1610,0},
-dd2876[]={1606,1581,1610,0},
-dd2877[]={1593,1605,1610,0},
-dd2878[]={1603,1605,1610,0},
-dd2879[]={1606,1580,1581,0},
-dd2880[]={1605,1582,1610,0},
-dd2881[]={1604,1580,1605,0},
-dd2882[]={1603,1605,1605,0},
-dd2883[]={1580,1581,1610,0},
-dd2884[]={1581,1580,1610,0},
-dd2885[]={1605,1580,1610,0},
-dd2886[]={1601,1605,1610,0},
-dd2887[]={1576,1581,1610,0},
-dd2888[]={1587,1582,1610,0},
-dd2889[]={1606,1580,1610,0},
-dd2890[]={1589,1604,1746,0},
-dd2891[]={1602,1604,1746,0},
-dd2892[]={1575,1604,1604,1607,0},
-dd2893[]={1575,1603,1576,1585,0},
-dd2894[]={1605,1581,1605,1583,0},
-dd2895[]={1589,1604,1593,1605,0},
-dd2896[]={1585,1587,1608,1604,0},
-dd2897[]={1593,1604,1610,1607,0},
-dd2898[]={1608,1587,1604,1605,0},
-dd2899[]={1589,1604,1609,0},
-dd2900[]={1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605,0},
-dd2901[]={1580,1604,32,1580,1604,1575,1604,1607,0},
-dd2902[]={1585,1740,1575,1604,0},
-dd2903[]={44,0},
-dd2904[]={12289,0},
-dd2905[]={12290,0},
-dd2906[]={58,0},
-dd2907[]={33,0},
-dd2908[]={63,0},
-dd2909[]={12310,0},
-dd2910[]={12311,0},
-dd2911[]={8230,0},
-dd2912[]={8229,0},
-dd2913[]={8212,0},
-dd2914[]={8211,0},
-dd2915[]={95,0},
-dd2916[]={123,0},
-dd2917[]={125,0},
-dd2918[]={12308,0},
-dd2919[]={12309,0},
-dd2920[]={12304,0},
-dd2921[]={12305,0},
-dd2922[]={12298,0},
-dd2923[]={12299,0},
-dd2924[]={12300,0},
-dd2925[]={12301,0},
-dd2926[]={12302,0},
-dd2927[]={12303,0},
-dd2928[]={91,0},
-dd2929[]={93,0},
-dd2930[]={8254,0},
-dd2931[]={35,0},
-dd2932[]={38,0},
-dd2933[]={42,0},
-dd2934[]={45,0},
-dd2935[]={60,0},
-dd2936[]={62,0},
-dd2937[]={92,0},
-dd2938[]={36,0},
-dd2939[]={37,0},
-dd2940[]={64,0},
-dd2941[]={32,1611,0},
-dd2942[]={1600,1611,0},
-dd2943[]={32,1612,0},
-dd2944[]={32,1613,0},
-dd2945[]={32,1614,0},
-dd2946[]={1600,1614,0},
-dd2947[]={32,1615,0},
-dd2948[]={1600,1615,0},
-dd2949[]={32,1616,0},
-dd2950[]={1600,1616,0},
-dd2951[]={32,1617,0},
-dd2952[]={1600,1617,0},
-dd2953[]={32,1618,0},
-dd2954[]={1600,1618,0},
-dd2955[]={1569,0},
-dd2956[]={1570,0},
-dd2957[]={1571,0},
-dd2958[]={1572,0},
-dd2959[]={1573,0},
-dd2960[]={1574,0},
-dd2961[]={1575,0},
-dd2962[]={1576,0},
-dd2963[]={1577,0},
-dd2964[]={1578,0},
-dd2965[]={1579,0},
-dd2966[]={1580,0},
-dd2967[]={1581,0},
-dd2968[]={1582,0},
-dd2969[]={1583,0},
-dd2970[]={1584,0},
-dd2971[]={1585,0},
-dd2972[]={1586,0},
-dd2973[]={1587,0},
-dd2974[]={1588,0},
-dd2975[]={1589,0},
-dd2976[]={1590,0},
-dd2977[]={1591,0},
-dd2978[]={1592,0},
-dd2979[]={1593,0},
-dd2980[]={1594,0},
-dd2981[]={1601,0},
-dd2982[]={1602,0},
-dd2983[]={1603,0},
-dd2984[]={1604,0},
-dd2985[]={1605,0},
-dd2986[]={1606,0},
-dd2987[]={1607,0},
-dd2988[]={1608,0},
-dd2989[]={1610,0},
-dd2990[]={1604,1570,0},
-dd2991[]={1604,1571,0},
-dd2992[]={1604,1573,0},
-dd2993[]={1604,1575,0},
-dd2994[]={34,0},
-dd2995[]={39,0},
-dd2996[]={47,0},
-dd2997[]={94,0},
-dd2998[]={124,0},
-dd2999[]={126,0},
-dd3000[]={10629,0},
-dd3001[]={10630,0},
-dd3002[]={12539,0},
-dd3003[]={12449,0},
-dd3004[]={12451,0},
-dd3005[]={12453,0},
-dd3006[]={12455,0},
-dd3007[]={12457,0},
-dd3008[]={12515,0},
-dd3009[]={12517,0},
-dd3010[]={12519,0},
-dd3011[]={12483,0},
-dd3012[]={12540,0},
-dd3013[]={12531,0},
-dd3014[]={12441,0},
-dd3015[]={12442,0},
-dd3016[]={12644,0},
-dd3017[]={12593,0},
-dd3018[]={12594,0},
-dd3019[]={12595,0},
-dd3020[]={12596,0},
-dd3021[]={12597,0},
-dd3022[]={12598,0},
-dd3023[]={12599,0},
-dd3024[]={12600,0},
-dd3025[]={12601,0},
-dd3026[]={12602,0},
-dd3027[]={12603,0},
-dd3028[]={12604,0},
-dd3029[]={12605,0},
-dd3030[]={12606,0},
-dd3031[]={12607,0},
-dd3032[]={12608,0},
-dd3033[]={12609,0},
-dd3034[]={12610,0},
-dd3035[]={12611,0},
-dd3036[]={12612,0},
-dd3037[]={12613,0},
-dd3038[]={12614,0},
-dd3039[]={12615,0},
-dd3040[]={12616,0},
-dd3041[]={12617,0},
-dd3042[]={12618,0},
-dd3043[]={12619,0},
-dd3044[]={12620,0},
-dd3045[]={12621,0},
-dd3046[]={12622,0},
-dd3047[]={12623,0},
-dd3048[]={12624,0},
-dd3049[]={12625,0},
-dd3050[]={12626,0},
-dd3051[]={12627,0},
-dd3052[]={12628,0},
-dd3053[]={12629,0},
-dd3054[]={12630,0},
-dd3055[]={12631,0},
-dd3056[]={12632,0},
-dd3057[]={12633,0},
-dd3058[]={12634,0},
-dd3059[]={12635,0},
-dd3060[]={12636,0},
-dd3061[]={12637,0},
-dd3062[]={12638,0},
-dd3063[]={12639,0},
-dd3064[]={12640,0},
-dd3065[]={12641,0},
-dd3066[]={12642,0},
-dd3067[]={12643,0},
-dd3068[]={162,0},
-dd3069[]={163,0},
-dd3070[]={172,0},
-dd3071[]={175,0},
-dd3072[]={166,0},
-dd3073[]={165,0},
-dd3074[]={8361,0},
-dd3075[]={9474,0},
-dd3076[]={8592,0},
-dd3077[]={8593,0},
-dd3078[]={8594,0},
-dd3079[]={8595,0},
-dd3080[]={9632,0},
-dd3081[]={9675,0},
-dd3082[]={119127,119141,0},
-dd3083[]={119128,119141,0},
-dd3084[]={119135,119150,0},
-dd3085[]={119135,119151,0},
-dd3086[]={119135,119152,0},
-dd3087[]={119135,119153,0},
-dd3088[]={119135,119154,0},
-dd3089[]={119225,119141,0},
-dd3090[]={119226,119141,0},
-dd3091[]={119227,119150,0},
-dd3092[]={119228,119150,0},
-dd3093[]={119227,119151,0},
-dd3094[]={119228,119151,0},
-dd3095[]={305,0},
-dd3096[]={567,0},
-dd3097[]={913,0},
-dd3098[]={914,0},
-dd3099[]={916,0},
-dd3100[]={917,0},
-dd3101[]={918,0},
-dd3102[]={919,0},
-dd3103[]={921,0},
-dd3104[]={922,0},
-dd3105[]={923,0},
-dd3106[]={924,0},
-dd3107[]={925,0},
-dd3108[]={926,0},
-dd3109[]={927,0},
-dd3110[]={929,0},
-dd3111[]={1012,0},
-dd3112[]={932,0},
-dd3113[]={934,0},
-dd3114[]={935,0},
-dd3115[]={936,0},
-dd3116[]={8711,0},
-dd3117[]={945,0},
-dd3118[]={950,0},
-dd3119[]={951,0},
-dd3120[]={955,0},
-dd3121[]={957,0},
-dd3122[]={958,0},
-dd3123[]={959,0},
-dd3124[]={963,0},
-dd3125[]={964,0},
-dd3126[]={965,0},
-dd3127[]={968,0},
-dd3128[]={969,0},
-dd3129[]={8706,0},
-dd3130[]={1013,0},
-dd3131[]={977,0},
-dd3132[]={1008,0},
-dd3133[]={981,0},
-dd3134[]={1009,0},
-dd3135[]={982,0},
-dd3136[]={988,0},
-dd3137[]={989,0},
-dd3138[]={20029,0},
-dd3139[]={20024,0},
-dd3140[]={20033,0},
-dd3141[]={131362,0},
-dd3142[]={20320,0},
-dd3143[]={20411,0},
-dd3144[]={20482,0},
-dd3145[]={20602,0},
-dd3146[]={20633,0},
-dd3147[]={20687,0},
-dd3148[]={13470,0},
-dd3149[]={132666,0},
-dd3150[]={20820,0},
-dd3151[]={20836,0},
-dd3152[]={20855,0},
-dd3153[]={132380,0},
-dd3154[]={13497,0},
-dd3155[]={20839,0},
-dd3156[]={20877,0},
-dd3157[]={132427,0},
-dd3158[]={20887,0},
-dd3159[]={20900,0},
-dd3160[]={20172,0},
-dd3161[]={20908,0},
-dd3162[]={168415,0},
-dd3163[]={20995,0},
-dd3164[]={13535,0},
-dd3165[]={21051,0},
-dd3166[]={21062,0},
-dd3167[]={21106,0},
-dd3168[]={21111,0},
-dd3169[]={13589,0},
-dd3170[]={21253,0},
-dd3171[]={21254,0},
-dd3172[]={21321,0},
-dd3173[]={21338,0},
-dd3174[]={21363,0},
-dd3175[]={21373,0},
-dd3176[]={21375,0},
-dd3177[]={133676,0},
-dd3178[]={28784,0},
-dd3179[]={21450,0},
-dd3180[]={21471,0},
-dd3181[]={133987,0},
-dd3182[]={21483,0},
-dd3183[]={21489,0},
-dd3184[]={21510,0},
-dd3185[]={21662,0},
-dd3186[]={21560,0},
-dd3187[]={21576,0},
-dd3188[]={21608,0},
-dd3189[]={21666,0},
-dd3190[]={21750,0},
-dd3191[]={21776,0},
-dd3192[]={21843,0},
-dd3193[]={21859,0},
-dd3194[]={21892,0},
-dd3195[]={21931,0},
-dd3196[]={21939,0},
-dd3197[]={21954,0},
-dd3198[]={22294,0},
-dd3199[]={22295,0},
-dd3200[]={22097,0},
-dd3201[]={22132,0},
-dd3202[]={22766,0},
-dd3203[]={22478,0},
-dd3204[]={22516,0},
-dd3205[]={22541,0},
-dd3206[]={22411,0},
-dd3207[]={22578,0},
-dd3208[]={22577,0},
-dd3209[]={22700,0},
-dd3210[]={136420,0},
-dd3211[]={22770,0},
-dd3212[]={22775,0},
-dd3213[]={22790,0},
-dd3214[]={22810,0},
-dd3215[]={22818,0},
-dd3216[]={22882,0},
-dd3217[]={136872,0},
-dd3218[]={136938,0},
-dd3219[]={23020,0},
-dd3220[]={23067,0},
-dd3221[]={23079,0},
-dd3222[]={23000,0},
-dd3223[]={23142,0},
-dd3224[]={14062,0},
-dd3225[]={14076,0},
-dd3226[]={23304,0},
-dd3227[]={23358,0},
-dd3228[]={137672,0},
-dd3229[]={23491,0},
-dd3230[]={23512,0},
-dd3231[]={23539,0},
-dd3232[]={138008,0},
-dd3233[]={23551,0},
-dd3234[]={23558,0},
-dd3235[]={24403,0},
-dd3236[]={14209,0},
-dd3237[]={23648,0},
-dd3238[]={23744,0},
-dd3239[]={23693,0},
-dd3240[]={138724,0},
-dd3241[]={23875,0},
-dd3242[]={138726,0},
-dd3243[]={23918,0},
-dd3244[]={23915,0},
-dd3245[]={23932,0},
-dd3246[]={24033,0},
-dd3247[]={24034,0},
-dd3248[]={14383,0},
-dd3249[]={24061,0},
-dd3250[]={24104,0},
-dd3251[]={24125,0},
-dd3252[]={24169,0},
-dd3253[]={14434,0},
-dd3254[]={139651,0},
-dd3255[]={14460,0},
-dd3256[]={24240,0},
-dd3257[]={24243,0},
-dd3258[]={24246,0},
-dd3259[]={172946,0},
-dd3260[]={140081,0},
-dd3261[]={33281,0},
-dd3262[]={24354,0},
-dd3263[]={14535,0},
-dd3264[]={144056,0},
-dd3265[]={156122,0},
-dd3266[]={24418,0},
-dd3267[]={24427,0},
-dd3268[]={14563,0},
-dd3269[]={24474,0},
-dd3270[]={24525,0},
-dd3271[]={24535,0},
-dd3272[]={24569,0},
-dd3273[]={24705,0},
-dd3274[]={14650,0},
-dd3275[]={14620,0},
-dd3276[]={141012,0},
-dd3277[]={24775,0},
-dd3278[]={24904,0},
-dd3279[]={24908,0},
-dd3280[]={24954,0},
-dd3281[]={25010,0},
-dd3282[]={24996,0},
-dd3283[]={25007,0},
-dd3284[]={25054,0},
-dd3285[]={25104,0},
-dd3286[]={25115,0},
-dd3287[]={25181,0},
-dd3288[]={25265,0},
-dd3289[]={25300,0},
-dd3290[]={25424,0},
-dd3291[]={142092,0},
-dd3292[]={25405,0},
-dd3293[]={25340,0},
-dd3294[]={25448,0},
-dd3295[]={25475,0},
-dd3296[]={25572,0},
-dd3297[]={142321,0},
-dd3298[]={25634,0},
-dd3299[]={25541,0},
-dd3300[]={25513,0},
-dd3301[]={14894,0},
-dd3302[]={25705,0},
-dd3303[]={25726,0},
-dd3304[]={25757,0},
-dd3305[]={25719,0},
-dd3306[]={14956,0},
-dd3307[]={25964,0},
-dd3308[]={143370,0},
-dd3309[]={26083,0},
-dd3310[]={26360,0},
-dd3311[]={26185,0},
-dd3312[]={15129,0},
-dd3313[]={15112,0},
-dd3314[]={15076,0},
-dd3315[]={20882,0},
-dd3316[]={20885,0},
-dd3317[]={26368,0},
-dd3318[]={26268,0},
-dd3319[]={32941,0},
-dd3320[]={17369,0},
-dd3321[]={26401,0},
-dd3322[]={26462,0},
-dd3323[]={26451,0},
-dd3324[]={144323,0},
-dd3325[]={15177,0},
-dd3326[]={26618,0},
-dd3327[]={26501,0},
-dd3328[]={26706,0},
-dd3329[]={144493,0},
-dd3330[]={26766,0},
-dd3331[]={26655,0},
-dd3332[]={26900,0},
-dd3333[]={26946,0},
-dd3334[]={27043,0},
-dd3335[]={27114,0},
-dd3336[]={27304,0},
-dd3337[]={145059,0},
-dd3338[]={27355,0},
-dd3339[]={15384,0},
-dd3340[]={27425,0},
-dd3341[]={145575,0},
-dd3342[]={27476,0},
-dd3343[]={15438,0},
-dd3344[]={27506,0},
-dd3345[]={27551,0},
-dd3346[]={27579,0},
-dd3347[]={146061,0},
-dd3348[]={138507,0},
-dd3349[]={146170,0},
-dd3350[]={27726,0},
-dd3351[]={146620,0},
-dd3352[]={27839,0},
-dd3353[]={27853,0},
-dd3354[]={27751,0},
-dd3355[]={27926,0},
-dd3356[]={27966,0},
-dd3357[]={28009,0},
-dd3358[]={28024,0},
-dd3359[]={28037,0},
-dd3360[]={146718,0},
-dd3361[]={27956,0},
-dd3362[]={28207,0},
-dd3363[]={28270,0},
-dd3364[]={15667,0},
-dd3365[]={28359,0},
-dd3366[]={147153,0},
-dd3367[]={28153,0},
-dd3368[]={28526,0},
-dd3369[]={147294,0},
-dd3370[]={147342,0},
-dd3371[]={28614,0},
-dd3372[]={28729,0},
-dd3373[]={28699,0},
-dd3374[]={15766,0},
-dd3375[]={28746,0},
-dd3376[]={28797,0},
-dd3377[]={28791,0},
-dd3378[]={28845,0},
-dd3379[]={132389,0},
-dd3380[]={28997,0},
-dd3381[]={148067,0},
-dd3382[]={29084,0},
-dd3383[]={148395,0},
-dd3384[]={29224,0},
-dd3385[]={29264,0},
-dd3386[]={149000,0},
-dd3387[]={29312,0},
-dd3388[]={29333,0},
-dd3389[]={149301,0},
-dd3390[]={149524,0},
-dd3391[]={29562,0},
-dd3392[]={29579,0},
-dd3393[]={16044,0},
-dd3394[]={29605,0},
-dd3395[]={16056,0},
-dd3396[]={29767,0},
-dd3397[]={29788,0},
-dd3398[]={29829,0},
-dd3399[]={29898,0},
-dd3400[]={16155,0},
-dd3401[]={29988,0},
-dd3402[]={150582,0},
-dd3403[]={30014,0},
-dd3404[]={150674,0},
-dd3405[]={139679,0},
-dd3406[]={30224,0},
-dd3407[]={151457,0},
-dd3408[]={151480,0},
-dd3409[]={151620,0},
-dd3410[]={16380,0},
-dd3411[]={16392,0},
-dd3412[]={151795,0},
-dd3413[]={151794,0},
-dd3414[]={151833,0},
-dd3415[]={151859,0},
-dd3416[]={30494,0},
-dd3417[]={30495,0},
-dd3418[]={30603,0},
-dd3419[]={16454,0},
-dd3420[]={16534,0},
-dd3421[]={152605,0},
-dd3422[]={30798,0},
-dd3423[]={16611,0},
-dd3424[]={153126,0},
-dd3425[]={153242,0},
-dd3426[]={153285,0},
-dd3427[]={31211,0},
-dd3428[]={16687,0},
-dd3429[]={31306,0},
-dd3430[]={31311,0},
-dd3431[]={153980,0},
-dd3432[]={154279,0},
-dd3433[]={31470,0},
-dd3434[]={16898,0},
-dd3435[]={154539,0},
-dd3436[]={31686,0},
-dd3437[]={31689,0},
-dd3438[]={16935,0},
-dd3439[]={154752,0},
-dd3440[]={31954,0},
-dd3441[]={17056,0},
-dd3442[]={31976,0},
-dd3443[]={31971,0},
-dd3444[]={32000,0},
-dd3445[]={155526,0},
-dd3446[]={32099,0},
-dd3447[]={17153,0},
-dd3448[]={32199,0},
-dd3449[]={32258,0},
-dd3450[]={32325,0},
-dd3451[]={17204,0},
-dd3452[]={156200,0},
-dd3453[]={156231,0},
-dd3454[]={17241,0},
-dd3455[]={156377,0},
-dd3456[]={32634,0},
-dd3457[]={156478,0},
-dd3458[]={32661,0},
-dd3459[]={32762,0},
-dd3460[]={156890,0},
-dd3461[]={156963,0},
-dd3462[]={32864,0},
-dd3463[]={157096,0},
-dd3464[]={32880,0},
-dd3465[]={144223,0},
-dd3466[]={17365,0},
-dd3467[]={32946,0},
-dd3468[]={33027,0},
-dd3469[]={17419,0},
-dd3470[]={33086,0},
-dd3471[]={23221,0},
-dd3472[]={157607,0},
-dd3473[]={157621,0},
-dd3474[]={144275,0},
-dd3475[]={144284,0},
-dd3476[]={33284,0},
-dd3477[]={36766,0},
-dd3478[]={17515,0},
-dd3479[]={33425,0},
-dd3480[]={33419,0},
-dd3481[]={33437,0},
-dd3482[]={21171,0},
-dd3483[]={33457,0},
-dd3484[]={33459,0},
-dd3485[]={33469,0},
-dd3486[]={33510,0},
-dd3487[]={158524,0},
-dd3488[]={33565,0},
-dd3489[]={33635,0},
-dd3490[]={33709,0},
-dd3491[]={33571,0},
-dd3492[]={33725,0},
-dd3493[]={33767,0},
-dd3494[]={33619,0},
-dd3495[]={33738,0},
-dd3496[]={33740,0},
-dd3497[]={33756,0},
-dd3498[]={158774,0},
-dd3499[]={159083,0},
-dd3500[]={158933,0},
-dd3501[]={17707,0},
-dd3502[]={34033,0},
-dd3503[]={34035,0},
-dd3504[]={34070,0},
-dd3505[]={160714,0},
-dd3506[]={34148,0},
-dd3507[]={159532,0},
-dd3508[]={17757,0},
-dd3509[]={17761,0},
-dd3510[]={159665,0},
-dd3511[]={159954,0},
-dd3512[]={17771,0},
-dd3513[]={34384,0},
-dd3514[]={34407,0},
-dd3515[]={34409,0},
-dd3516[]={34473,0},
-dd3517[]={34440,0},
-dd3518[]={34574,0},
-dd3519[]={34530,0},
-dd3520[]={34600,0},
-dd3521[]={34667,0},
-dd3522[]={34694,0},
-dd3523[]={17879,0},
-dd3524[]={34785,0},
-dd3525[]={34817,0},
-dd3526[]={17913,0},
-dd3527[]={34912,0},
-dd3528[]={161383,0},
-dd3529[]={35031,0},
-dd3530[]={35038,0},
-dd3531[]={17973,0},
-dd3532[]={35066,0},
-dd3533[]={13499,0},
-dd3534[]={161966,0},
-dd3535[]={162150,0},
-dd3536[]={18110,0},
-dd3537[]={18119,0},
-dd3538[]={35488,0},
-dd3539[]={162984,0},
-dd3540[]={36011,0},
-dd3541[]={36033,0},
-dd3542[]={36123,0},
-dd3543[]={36215,0},
-dd3544[]={163631,0},
-dd3545[]={133124,0},
-dd3546[]={36299,0},
-dd3547[]={36284,0},
-dd3548[]={36336,0},
-dd3549[]={133342,0},
-dd3550[]={36564,0},
-dd3551[]={165330,0},
-dd3552[]={165357,0},
-dd3553[]={37012,0},
-dd3554[]={37105,0},
-dd3555[]={37137,0},
-dd3556[]={165678,0},
-dd3557[]={37147,0},
-dd3558[]={37432,0},
-dd3559[]={37591,0},
-dd3560[]={37592,0},
-dd3561[]={37500,0},
-dd3562[]={37881,0},
-dd3563[]={37909,0},
-dd3564[]={166906,0},
-dd3565[]={38283,0},
-dd3566[]={18837,0},
-dd3567[]={38327,0},
-dd3568[]={167287,0},
-dd3569[]={18918,0},
-dd3570[]={38595,0},
-dd3571[]={23986,0},
-dd3572[]={38691,0},
-dd3573[]={168261,0},
-dd3574[]={168474,0},
-dd3575[]={19054,0},
-dd3576[]={19062,0},
-dd3577[]={38880,0},
-dd3578[]={168970,0},
-dd3579[]={19122,0},
-dd3580[]={169110,0},
-dd3581[]={38953,0},
-dd3582[]={169398,0},
-dd3583[]={39138,0},
-dd3584[]={19251,0},
-dd3585[]={39209,0},
-dd3586[]={39335,0},
-dd3587[]={39362,0},
-dd3588[]={39422,0},
-dd3589[]={19406,0},
-dd3590[]={170800,0},
-dd3591[]={40000,0},
-dd3592[]={40189,0},
-dd3593[]={19662,0},
-dd3594[]={19693,0},
-dd3595[]={40295,0},
-dd3596[]={172238,0},
-dd3597[]={19704,0},
-dd3598[]={172293,0},
-dd3599[]={172558,0},
-dd3600[]={172689,0},
-dd3601[]={19798,0},
-dd3602[]={40702,0},
-dd3603[]={40709,0},
-dd3604[]={40719,0},
-dd3605[]={40726,0},
-dd3606[]={173568,0},
-dd3607[]={8814,0},
-dd3608[]={8800,0},
-dd3609[]={8815,0},
-dd3610[]={192,193,194,195,196,197,256,258,260,461,512,514,550,7680,7840,7842,0},
-dd3611[]={7682,7684,7686,0},
-dd3612[]={199,262,264,266,268,0},
-dd3613[]={270,7690,7692,7694,7696,7698,0},
-dd3614[]={200,201,202,203,274,276,278,280,282,516,518,552,7704,7706,7864,7866,7868,0},
-dd3615[]={7710,0},
-dd3616[]={284,286,288,290,486,500,7712,0},
-dd3617[]={292,542,7714,7716,7718,7720,7722,0},
-dd3618[]={204,205,206,207,296,298,300,302,304,463,520,522,7724,7880,7882,0},
-dd3619[]={308,0},
-dd3620[]={310,488,7728,7730,7732,0},
-dd3621[]={313,315,317,7734,7738,7740,0},
-dd3622[]={7742,7744,7746,0},
-dd3623[]={209,323,325,327,504,7748,7750,7752,7754,0},
-dd3624[]={210,211,212,213,214,332,334,336,416,465,490,524,526,558,7884,7886,0},
-dd3625[]={7764,7766,0},
-dd3626[]={340,342,344,528,530,7768,7770,7774,0},
-dd3627[]={346,348,350,352,536,7776,7778,0},
-dd3628[]={354,356,538,7786,7788,7790,7792,0},
-dd3629[]={217,218,219,220,360,362,364,366,368,370,431,467,532,534,7794,7796,7798,7908,7910,0},
-dd3630[]={7804,7806,0},
-dd3631[]={372,7808,7810,7812,7814,7816,0},
-dd3632[]={7818,7820,0},
-dd3633[]={221,374,376,562,7822,7922,7924,7926,7928,0},
-dd3634[]={377,379,381,7824,7826,7828,0},
-dd3635[]={224,225,226,227,228,229,257,259,261,462,513,515,551,7681,7841,7843,0},
-dd3636[]={7683,7685,7687,0},
-dd3637[]={231,263,265,267,269,0},
-dd3638[]={271,7691,7693,7695,7697,7699,0},
-dd3639[]={232,233,234,235,275,277,279,281,283,517,519,553,7705,7707,7865,7867,7869,0},
-dd3640[]={7711,0},
-dd3641[]={285,287,289,291,487,501,7713,0},
-dd3642[]={293,543,7715,7717,7719,7721,7723,7830,0},
-dd3643[]={236,237,238,239,297,299,301,303,464,521,523,7725,7881,7883,0},
-dd3644[]={309,496,0},
-dd3645[]={311,489,7729,7731,7733,0},
-dd3646[]={314,316,318,7735,7739,7741,0},
-dd3647[]={7743,7745,7747,0},
-dd3648[]={241,324,326,328,505,7749,7751,7753,7755,0},
-dd3649[]={242,243,244,245,246,333,335,337,417,466,491,525,527,559,7885,7887,0},
-dd3650[]={7765,7767,0},
-dd3651[]={341,343,345,529,531,7769,7771,7775,0},
-dd3652[]={347,349,351,353,537,7777,7779,0},
-dd3653[]={355,357,539,7787,7789,7791,7793,7831,0},
-dd3654[]={249,250,251,252,361,363,365,367,369,371,432,468,533,535,7795,7797,7799,7909,7911,0},
-dd3655[]={7805,7807,0},
-dd3656[]={373,7809,7811,7813,7815,7817,7832,0},
-dd3657[]={7819,7821,0},
-dd3658[]={253,255,375,563,7823,7833,7923,7925,7927,7929,0},
-dd3659[]={378,380,382,7825,7827,7829,0},
-dd3660[]={901,8129,8173,0},
-dd3661[]={7844,7846,7848,7850,0},
-dd3662[]={478,0},
-dd3663[]={506,0},
-dd3664[]={482,508,0},
-dd3665[]={7688,0},
-dd3666[]={7870,7872,7874,7876,0},
-dd3667[]={7726,0},
-dd3668[]={7888,7890,7892,7894,0},
-dd3669[]={556,7756,7758,0},
-dd3670[]={554,0},
-dd3671[]={510,0},
-dd3672[]={469,471,473,475,0},
-dd3673[]={7845,7847,7849,7851,0},
-dd3674[]={479,0},
-dd3675[]={507,0},
-dd3676[]={483,509,0},
-dd3677[]={7689,0},
-dd3678[]={7871,7873,7875,7877,0},
-dd3679[]={7727,0},
-dd3680[]={7889,7891,7893,7895,0},
-dd3681[]={557,7757,7759,0},
-dd3682[]={555,0},
-dd3683[]={511,0},
-dd3684[]={470,472,474,476,0},
-dd3685[]={7854,7856,7858,7860,0},
-dd3686[]={7855,7857,7859,7861,0},
-dd3687[]={7700,7702,0},
-dd3688[]={7701,7703,0},
-dd3689[]={7760,7762,0},
-dd3690[]={7761,7763,0},
-dd3691[]={7780,0},
-dd3692[]={7781,0},
-dd3693[]={7782,0},
-dd3694[]={7783,0},
-dd3695[]={7800,0},
-dd3696[]={7801,0},
-dd3697[]={7802,0},
-dd3698[]={7803,0},
-dd3699[]={7835,0},
-dd3700[]={7898,7900,7902,7904,7906,0},
-dd3701[]={7899,7901,7903,7905,7907,0},
-dd3702[]={7912,7914,7916,7918,7920,0},
-dd3703[]={7913,7915,7917,7919,7921,0},
-dd3704[]={494,0},
-dd3705[]={492,0},
-dd3706[]={493,0},
-dd3707[]={480,0},
-dd3708[]={481,0},
-dd3709[]={7708,0},
-dd3710[]={7709,0},
-dd3711[]={560,0},
-dd3712[]={561,0},
-dd3713[]={495,0},
-dd3714[]={902,7944,7945,8120,8121,8122,8124,0},
-dd3715[]={904,7960,7961,8136,0},
-dd3716[]={905,7976,7977,8138,8140,0},
-dd3717[]={906,938,7992,7993,8152,8153,8154,0},
-dd3718[]={908,8008,8009,8184,0},
-dd3719[]={8172,0},
-dd3720[]={910,939,8025,8168,8169,8170,0},
-dd3721[]={911,8040,8041,8186,8188,0},
-dd3722[]={8116,0},
-dd3723[]={8132,0},
-dd3724[]={940,7936,7937,8048,8112,8113,8115,8118,0},
-dd3725[]={941,7952,7953,8050,0},
-dd3726[]={942,7968,7969,8052,8131,8134,0},
-dd3727[]={943,970,7984,7985,8054,8144,8145,8150,0},
-dd3728[]={972,8000,8001,8056,0},
-dd3729[]={8164,8165,0},
-dd3730[]={971,973,8016,8017,8058,8160,8161,8166,0},
-dd3731[]={974,8032,8033,8060,8179,8182,0},
-dd3732[]={912,8146,8151,0},
-dd3733[]={944,8162,8167,0},
-dd3734[]={8180,0},
-dd3735[]={979,980,0},
-dd3736[]={1031,0},
-dd3737[]={1232,1234,0},
-dd3738[]={1027,0},
-dd3739[]={1024,1025,1238,0},
-dd3740[]={1217,1244,0},
-dd3741[]={1246,0},
-dd3742[]={1037,1049,1250,1252,0},
-dd3743[]={1036,0},
-dd3744[]={1254,0},
-dd3745[]={1038,1262,1264,1266,0},
-dd3746[]={1268,0},
-dd3747[]={1272,0},
-dd3748[]={1260,0},
-dd3749[]={1233,1235,0},
-dd3750[]={1107,0},
-dd3751[]={1104,1105,1239,0},
-dd3752[]={1218,1245,0},
-dd3753[]={1247,0},
-dd3754[]={1081,1117,1251,1253,0},
-dd3755[]={1116,0},
-dd3756[]={1255,0},
-dd3757[]={1118,1263,1265,1267,0},
-dd3758[]={1269,0},
-dd3759[]={1273,0},
-dd3760[]={1261,0},
-dd3761[]={1111,0},
-dd3762[]={1142,0},
-dd3763[]={1143,0},
-dd3764[]={1242,0},
-dd3765[]={1243,0},
-dd3766[]={1258,0},
-dd3767[]={1259,0},
-dd3768[]={1570,1571,1573,0},
-dd3769[]={1730,0},
-dd3770[]={2345,0},
-dd3771[]={2353,0},
-dd3772[]={2356,0},
-dd3773[]={2507,2508,0},
-dd3774[]={2888,2891,2892,0},
-dd3775[]={2964,0},
-dd3776[]={3018,3020,0},
-dd3777[]={3019,0},
-dd3778[]={3144,0},
-dd3779[]={3264,0},
-dd3780[]={3271,3272,3274,0},
-dd3781[]={3275,0},
-dd3782[]={3402,3404,0},
-dd3783[]={3403,0},
-dd3784[]={3546,3548,3550,0},
-dd3785[]={3549,0},
-dd3786[]={4134,0},
-dd3787[]={6918,0},
-dd3788[]={6920,0},
-dd3789[]={6922,0},
-dd3790[]={6924,0},
-dd3791[]={6926,0},
-dd3792[]={6930,0},
-dd3793[]={6971,0},
-dd3794[]={6973,0},
-dd3795[]={6976,0},
-dd3796[]={6977,0},
-dd3797[]={6979,0},
-dd3798[]={7736,0},
-dd3799[]={7737,0},
-dd3800[]={7772,0},
-dd3801[]={7773,0},
-dd3802[]={7784,0},
-dd3803[]={7785,0},
-dd3804[]={7852,7862,0},
-dd3805[]={7853,7863,0},
-dd3806[]={7878,0},
-dd3807[]={7879,0},
-dd3808[]={7896,0},
-dd3809[]={7897,0},
-dd3810[]={7938,7940,7942,8064,0},
-dd3811[]={7939,7941,7943,8065,0},
-dd3812[]={8066,0},
-dd3813[]={8067,0},
-dd3814[]={8068,0},
-dd3815[]={8069,0},
-dd3816[]={8070,0},
-dd3817[]={8071,0},
-dd3818[]={7946,7948,7950,8072,0},
-dd3819[]={7947,7949,7951,8073,0},
-dd3820[]={8074,0},
-dd3821[]={8075,0},
-dd3822[]={8076,0},
-dd3823[]={8077,0},
-dd3824[]={8078,0},
-dd3825[]={8079,0},
-dd3826[]={7954,7956,0},
-dd3827[]={7955,7957,0},
-dd3828[]={7962,7964,0},
-dd3829[]={7963,7965,0},
-dd3830[]={7970,7972,7974,8080,0},
-dd3831[]={7971,7973,7975,8081,0},
-dd3832[]={8082,0},
-dd3833[]={8083,0},
-dd3834[]={8084,0},
-dd3835[]={8085,0},
-dd3836[]={8086,0},
-dd3837[]={8087,0},
-dd3838[]={7978,7980,7982,8088,0},
-dd3839[]={7979,7981,7983,8089,0},
-dd3840[]={8090,0},
-dd3841[]={8091,0},
-dd3842[]={8092,0},
-dd3843[]={8093,0},
-dd3844[]={8094,0},
-dd3845[]={8095,0},
-dd3846[]={7986,7988,7990,0},
-dd3847[]={7987,7989,7991,0},
-dd3848[]={7994,7996,7998,0},
-dd3849[]={7995,7997,7999,0},
-dd3850[]={8002,8004,0},
-dd3851[]={8003,8005,0},
-dd3852[]={8010,8012,0},
-dd3853[]={8011,8013,0},
-dd3854[]={8018,8020,8022,0},
-dd3855[]={8019,8021,8023,0},
-dd3856[]={8027,8029,8031,0},
-dd3857[]={8034,8036,8038,8096,0},
-dd3858[]={8035,8037,8039,8097,0},
-dd3859[]={8098,0},
-dd3860[]={8099,0},
-dd3861[]={8100,0},
-dd3862[]={8101,0},
-dd3863[]={8102,0},
-dd3864[]={8103,0},
-dd3865[]={8042,8044,8046,8104,0},
-dd3866[]={8043,8045,8047,8105,0},
-dd3867[]={8106,0},
-dd3868[]={8107,0},
-dd3869[]={8108,0},
-dd3870[]={8109,0},
-dd3871[]={8110,0},
-dd3872[]={8111,0},
-dd3873[]={8114,0},
-dd3874[]={8130,0},
-dd3875[]={8178,0},
-dd3876[]={8119,0},
-dd3877[]={8141,8142,8143,0},
-dd3878[]={8135,0},
-dd3879[]={8183,0},
-dd3880[]={8157,8158,8159,0},
-dd3881[]={8602,0},
-dd3882[]={8603,0},
-dd3883[]={8622,0},
-dd3884[]={8653,0},
-dd3885[]={8655,0},
-dd3886[]={8654,0},
-dd3887[]={8708,0},
-dd3888[]={8713,0},
-dd3889[]={8716,0},
-dd3890[]={8740,0},
-dd3891[]={8742,0},
-dd3892[]={8769,0},
-dd3893[]={8772,0},
-dd3894[]={8775,0},
-dd3895[]={8777,0},
-dd3896[]={8813,0},
-dd3897[]={8802,0},
-dd3898[]={8816,0},
-dd3899[]={8817,0},
-dd3900[]={8820,0},
-dd3901[]={8821,0},
-dd3902[]={8824,0},
-dd3903[]={8825,0},
-dd3904[]={8832,0},
-dd3905[]={8833,0},
-dd3906[]={8928,0},
-dd3907[]={8929,0},
-dd3908[]={8836,0},
-dd3909[]={8837,0},
-dd3910[]={8840,0},
-dd3911[]={8841,0},
-dd3912[]={8930,0},
-dd3913[]={8931,0},
-dd3914[]={8876,0},
-dd3915[]={8877,0},
-dd3916[]={8878,0},
-dd3917[]={8879,0},
-dd3918[]={8938,0},
-dd3919[]={8939,0},
-dd3920[]={8940,0},
-dd3921[]={8941,0},
-dd3922[]={12436,0},
-dd3923[]={12364,0},
-dd3924[]={12366,0},
-dd3925[]={12368,0},
-dd3926[]={12370,0},
-dd3927[]={12372,0},
-dd3928[]={12374,0},
-dd3929[]={12376,0},
-dd3930[]={12378,0},
-dd3931[]={12380,0},
-dd3932[]={12382,0},
-dd3933[]={12384,0},
-dd3934[]={12386,0},
-dd3935[]={12389,0},
-dd3936[]={12391,0},
-dd3937[]={12393,0},
-dd3938[]={12400,12401,0},
-dd3939[]={12403,12404,0},
-dd3940[]={12406,12407,0},
-dd3941[]={12409,12410,0},
-dd3942[]={12412,12413,0},
-dd3943[]={12446,0},
-dd3944[]={12532,0},
-dd3945[]={12460,0},
-dd3946[]={12462,0},
-dd3947[]={12464,0},
-dd3948[]={12466,0},
-dd3949[]={12468,0},
-dd3950[]={12470,0},
-dd3951[]={12472,0},
-dd3952[]={12474,0},
-dd3953[]={12476,0},
-dd3954[]={12478,0},
-dd3955[]={12480,0},
-dd3956[]={12482,0},
-dd3957[]={12485,0},
-dd3958[]={12487,0},
-dd3959[]={12489,0},
-dd3960[]={12496,12497,0},
-dd3961[]={12499,12500,0},
-dd3962[]={12502,12503,0},
-dd3963[]={12505,12506,0},
-dd3964[]={12508,12509,0},
-dd3965[]={12535,0},
-dd3966[]={12536,0},
-dd3967[]={12537,0},
-dd3968[]={12538,0},
-dd3969[]={12542,0},
-dd3970[]={224,0},
-dd3971[]={225,0},
-dd3972[]={226,0},
-dd3973[]={227,0},
-dd3974[]={228,0},
-dd3975[]={229,0},
-dd3976[]={230,0},
-dd3977[]={231,0},
-dd3978[]={232,0},
-dd3979[]={233,0},
-dd3980[]={234,0},
-dd3981[]={235,0},
-dd3982[]={236,0},
-dd3983[]={237,0},
-dd3984[]={238,0},
-dd3985[]={239,0},
-dd3986[]={241,0},
-dd3987[]={242,0},
-dd3988[]={243,0},
-dd3989[]={244,0},
-dd3990[]={245,0},
-dd3991[]={246,0},
-dd3992[]={248,0},
-dd3993[]={249,0},
-dd3994[]={250,0},
-dd3995[]={251,0},
-dd3996[]={252,0},
-dd3997[]={253,0},
-dd3998[]={254,0},
-dd3999[]={115,115,0},
-dd4000[]={257,0},
-dd4001[]={259,0},
-dd4002[]={261,0},
-dd4003[]={263,0},
-dd4004[]={265,0},
-dd4005[]={267,0},
-dd4006[]={269,0},
-dd4007[]={271,0},
-dd4008[]={273,0},
-dd4009[]={275,0},
-dd4010[]={277,0},
-dd4011[]={279,0},
-dd4012[]={281,0},
-dd4013[]={283,0},
-dd4014[]={285,0},
-dd4015[]={287,0},
-dd4016[]={289,0},
-dd4017[]={291,0},
-dd4018[]={293,0},
-dd4019[]={297,0},
-dd4020[]={299,0},
-dd4021[]={301,0},
-dd4022[]={303,0},
-dd4023[]={105,775,0},
-dd4024[]={307,0},
-dd4025[]={309,0},
-dd4026[]={311,0},
-dd4027[]={314,0},
-dd4028[]={316,0},
-dd4029[]={318,0},
-dd4030[]={320,0},
-dd4031[]={322,0},
-dd4032[]={324,0},
-dd4033[]={326,0},
-dd4034[]={328,0},
-dd4035[]={333,0},
-dd4036[]={335,0},
-dd4037[]={337,0},
-dd4038[]={339,0},
-dd4039[]={341,0},
-dd4040[]={343,0},
-dd4041[]={345,0},
-dd4042[]={347,0},
-dd4043[]={349,0},
-dd4044[]={351,0},
-dd4045[]={353,0},
-dd4046[]={355,0},
-dd4047[]={357,0},
-dd4048[]={359,0},
-dd4049[]={361,0},
-dd4050[]={363,0},
-dd4051[]={365,0},
-dd4052[]={367,0},
-dd4053[]={369,0},
-dd4054[]={371,0},
-dd4055[]={373,0},
-dd4056[]={375,0},
-dd4057[]={255,0},
-dd4058[]={378,0},
-dd4059[]={380,0},
-dd4060[]={382,0},
-dd4061[]={595,0},
-dd4062[]={387,0},
-dd4063[]={389,0},
-dd4064[]={392,0},
-dd4065[]={598,0},
-dd4066[]={599,0},
-dd4067[]={396,0},
-dd4068[]={477,0},
-dd4069[]={402,0},
-dd4070[]={608,0},
-dd4071[]={409,0},
-dd4072[]={417,0},
-dd4073[]={419,0},
-dd4074[]={421,0},
-dd4075[]={640,0},
-dd4076[]={424,0},
-dd4077[]={429,0},
-dd4078[]={648,0},
-dd4079[]={432,0},
-dd4080[]={436,0},
-dd4081[]={438,0},
-dd4082[]={441,0},
-dd4083[]={445,0},
-dd4084[]={454,0},
-dd4085[]={457,0},
-dd4086[]={460,0},
-dd4087[]={462,0},
-dd4088[]={464,0},
-dd4089[]={466,0},
-dd4090[]={468,0},
-dd4091[]={470,0},
-dd4092[]={472,0},
-dd4093[]={474,0},
-dd4094[]={476,0},
-dd4095[]={483,0},
-dd4096[]={485,0},
-dd4097[]={487,0},
-dd4098[]={489,0},
-dd4099[]={491,0},
-dd4100[]={499,0},
-dd4101[]={501,0},
-dd4102[]={405,0},
-dd4103[]={447,0},
-dd4104[]={505,0},
-dd4105[]={509,0},
-dd4106[]={513,0},
-dd4107[]={515,0},
-dd4108[]={517,0},
-dd4109[]={519,0},
-dd4110[]={521,0},
-dd4111[]={523,0},
-dd4112[]={525,0},
-dd4113[]={527,0},
-dd4114[]={529,0},
-dd4115[]={531,0},
-dd4116[]={533,0},
-dd4117[]={535,0},
-dd4118[]={537,0},
-dd4119[]={539,0},
-dd4120[]={541,0},
-dd4121[]={543,0},
-dd4122[]={414,0},
-dd4123[]={547,0},
-dd4124[]={549,0},
-dd4125[]={551,0},
-dd4126[]={553,0},
-dd4127[]={557,0},
-dd4128[]={559,0},
-dd4129[]={563,0},
-dd4130[]={11365,0},
-dd4131[]={572,0},
-dd4132[]={410,0},
-dd4133[]={11366,0},
-dd4134[]={578,0},
-dd4135[]={384,0},
-dd4136[]={583,0},
-dd4137[]={585,0},
-dd4138[]={587,0},
-dd4139[]={589,0},
-dd4140[]={591,0},
-dd4141[]={953,776,769,0},
-dd4142[]={970,0},
-dd4143[]={971,0},
-dd4144[]={965,776,769,0},
-dd4145[]={985,0},
-dd4146[]={987,0},
-dd4147[]={991,0},
-dd4148[]={993,0},
-dd4149[]={995,0},
-dd4150[]={997,0},
-dd4151[]={999,0},
-dd4152[]={1001,0},
-dd4153[]={1003,0},
-dd4154[]={1005,0},
-dd4155[]={1007,0},
-dd4156[]={1016,0},
-dd4157[]={1010,0},
-dd4158[]={1019,0},
-dd4159[]={891,0},
-dd4160[]={892,0},
-dd4161[]={893,0},
-dd4162[]={1104,0},
-dd4163[]={1105,0},
-dd4164[]={1106,0},
-dd4165[]={1108,0},
-dd4166[]={1109,0},
-dd4167[]={1110,0},
-dd4168[]={1112,0},
-dd4169[]={1113,0},
-dd4170[]={1114,0},
-dd4171[]={1115,0},
-dd4172[]={1117,0},
-dd4173[]={1118,0},
-dd4174[]={1119,0},
-dd4175[]={1072,0},
-dd4176[]={1073,0},
-dd4177[]={1074,0},
-dd4178[]={1075,0},
-dd4179[]={1076,0},
-dd4180[]={1077,0},
-dd4181[]={1078,0},
-dd4182[]={1079,0},
-dd4183[]={1080,0},
-dd4184[]={1081,0},
-dd4185[]={1082,0},
-dd4186[]={1083,0},
-dd4187[]={1084,0},
-dd4188[]={1086,0},
-dd4189[]={1087,0},
-dd4190[]={1088,0},
-dd4191[]={1089,0},
-dd4192[]={1090,0},
-dd4193[]={1091,0},
-dd4194[]={1092,0},
-dd4195[]={1093,0},
-dd4196[]={1094,0},
-dd4197[]={1095,0},
-dd4198[]={1096,0},
-dd4199[]={1097,0},
-dd4200[]={1098,0},
-dd4201[]={1099,0},
-dd4202[]={1100,0},
-dd4203[]={1101,0},
-dd4204[]={1102,0},
-dd4205[]={1103,0},
-dd4206[]={1121,0},
-dd4207[]={1123,0},
-dd4208[]={1125,0},
-dd4209[]={1127,0},
-dd4210[]={1129,0},
-dd4211[]={1131,0},
-dd4212[]={1133,0},
-dd4213[]={1135,0},
-dd4214[]={1137,0},
-dd4215[]={1139,0},
-dd4216[]={1141,0},
-dd4217[]={1145,0},
-dd4218[]={1147,0},
-dd4219[]={1149,0},
-dd4220[]={1151,0},
-dd4221[]={1153,0},
-dd4222[]={1163,0},
-dd4223[]={1165,0},
-dd4224[]={1167,0},
-dd4225[]={1169,0},
-dd4226[]={1171,0},
-dd4227[]={1173,0},
-dd4228[]={1175,0},
-dd4229[]={1177,0},
-dd4230[]={1179,0},
-dd4231[]={1181,0},
-dd4232[]={1183,0},
-dd4233[]={1185,0},
-dd4234[]={1187,0},
-dd4235[]={1189,0},
-dd4236[]={1191,0},
-dd4237[]={1193,0},
-dd4238[]={1195,0},
-dd4239[]={1197,0},
-dd4240[]={1199,0},
-dd4241[]={1201,0},
-dd4242[]={1203,0},
-dd4243[]={1205,0},
-dd4244[]={1207,0},
-dd4245[]={1209,0},
-dd4246[]={1211,0},
-dd4247[]={1213,0},
-dd4248[]={1215,0},
-dd4249[]={1231,0},
-dd4250[]={1218,0},
-dd4251[]={1220,0},
-dd4252[]={1222,0},
-dd4253[]={1224,0},
-dd4254[]={1226,0},
-dd4255[]={1228,0},
-dd4256[]={1230,0},
-dd4257[]={1233,0},
-dd4258[]={1235,0},
-dd4259[]={1237,0},
-dd4260[]={1239,0},
-dd4261[]={1241,0},
-dd4262[]={1245,0},
-dd4263[]={1249,0},
-dd4264[]={1251,0},
-dd4265[]={1253,0},
-dd4266[]={1257,0},
-dd4267[]={1263,0},
-dd4268[]={1265,0},
-dd4269[]={1267,0},
-dd4270[]={1271,0},
-dd4271[]={1275,0},
-dd4272[]={1277,0},
-dd4273[]={1279,0},
-dd4274[]={1281,0},
-dd4275[]={1283,0},
-dd4276[]={1285,0},
-dd4277[]={1287,0},
-dd4278[]={1289,0},
-dd4279[]={1291,0},
-dd4280[]={1293,0},
-dd4281[]={1295,0},
-dd4282[]={1297,0},
-dd4283[]={1299,0},
-dd4284[]={1377,0},
-dd4285[]={1378,0},
-dd4286[]={1379,0},
-dd4287[]={1380,0},
-dd4288[]={1381,0},
-dd4289[]={1382,0},
-dd4290[]={1383,0},
-dd4291[]={1384,0},
-dd4292[]={1385,0},
-dd4293[]={1386,0},
-dd4294[]={1387,0},
-dd4295[]={1388,0},
-dd4296[]={1389,0},
-dd4297[]={1390,0},
-dd4298[]={1391,0},
-dd4299[]={1392,0},
-dd4300[]={1393,0},
-dd4301[]={1394,0},
-dd4302[]={1395,0},
-dd4303[]={1396,0},
-dd4304[]={1397,0},
-dd4305[]={1398,0},
-dd4306[]={1399,0},
-dd4307[]={1400,0},
-dd4308[]={1401,0},
-dd4309[]={1402,0},
-dd4310[]={1403,0},
-dd4311[]={1404,0},
-dd4312[]={1405,0},
-dd4313[]={1406,0},
-dd4314[]={1407,0},
-dd4315[]={1408,0},
-dd4316[]={1409,0},
-dd4317[]={1410,0},
-dd4318[]={1411,0},
-dd4319[]={1412,0},
-dd4320[]={1413,0},
-dd4321[]={1414,0},
-dd4322[]={11520,0},
-dd4323[]={11521,0},
-dd4324[]={11522,0},
-dd4325[]={11523,0},
-dd4326[]={11524,0},
-dd4327[]={11525,0},
-dd4328[]={11526,0},
-dd4329[]={11527,0},
-dd4330[]={11528,0},
-dd4331[]={11529,0},
-dd4332[]={11530,0},
-dd4333[]={11531,0},
-dd4334[]={11532,0},
-dd4335[]={11533,0},
-dd4336[]={11534,0},
-dd4337[]={11535,0},
-dd4338[]={11536,0},
-dd4339[]={11537,0},
-dd4340[]={11538,0},
-dd4341[]={11539,0},
-dd4342[]={11540,0},
-dd4343[]={11541,0},
-dd4344[]={11542,0},
-dd4345[]={11543,0},
-dd4346[]={11544,0},
-dd4347[]={11545,0},
-dd4348[]={11546,0},
-dd4349[]={11547,0},
-dd4350[]={11548,0},
-dd4351[]={11549,0},
-dd4352[]={11550,0},
-dd4353[]={11551,0},
-dd4354[]={11552,0},
-dd4355[]={11553,0},
-dd4356[]={11554,0},
-dd4357[]={11555,0},
-dd4358[]={11556,0},
-dd4359[]={11557,0},
-dd4360[]={7681,0},
-dd4361[]={7683,0},
-dd4362[]={7685,0},
-dd4363[]={7687,0},
-dd4364[]={7691,0},
-dd4365[]={7693,0},
-dd4366[]={7695,0},
-dd4367[]={7697,0},
-dd4368[]={7699,0},
-dd4369[]={7701,0},
-dd4370[]={7703,0},
-dd4371[]={7705,0},
-dd4372[]={7707,0},
-dd4373[]={7713,0},
-dd4374[]={7715,0},
-dd4375[]={7717,0},
-dd4376[]={7719,0},
-dd4377[]={7721,0},
-dd4378[]={7723,0},
-dd4379[]={7725,0},
-dd4380[]={7729,0},
-dd4381[]={7731,0},
-dd4382[]={7733,0},
-dd4383[]={7735,0},
-dd4384[]={7739,0},
-dd4385[]={7741,0},
-dd4386[]={7743,0},
-dd4387[]={7745,0},
-dd4388[]={7747,0},
-dd4389[]={7749,0},
-dd4390[]={7751,0},
-dd4391[]={7753,0},
-dd4392[]={7755,0},
-dd4393[]={7757,0},
-dd4394[]={7759,0},
-dd4395[]={7761,0},
-dd4396[]={7763,0},
-dd4397[]={7765,0},
-dd4398[]={7767,0},
-dd4399[]={7769,0},
-dd4400[]={7771,0},
-dd4401[]={7775,0},
-dd4402[]={7777,0},
-dd4403[]={7779,0},
-dd4404[]={7787,0},
-dd4405[]={7789,0},
-dd4406[]={7791,0},
-dd4407[]={7793,0},
-dd4408[]={7795,0},
-dd4409[]={7797,0},
-dd4410[]={7799,0},
-dd4411[]={7805,0},
-dd4412[]={7807,0},
-dd4413[]={7809,0},
-dd4414[]={7811,0},
-dd4415[]={7813,0},
-dd4416[]={7815,0},
-dd4417[]={7817,0},
-dd4418[]={7819,0},
-dd4419[]={7821,0},
-dd4420[]={7823,0},
-dd4421[]={7825,0},
-dd4422[]={7827,0},
-dd4423[]={7829,0},
-dd4424[]={7841,0},
-dd4425[]={7843,0},
-dd4426[]={7845,0},
-dd4427[]={7847,0},
-dd4428[]={7849,0},
-dd4429[]={7851,0},
-dd4430[]={7853,0},
-dd4431[]={7855,0},
-dd4432[]={7857,0},
-dd4433[]={7859,0},
-dd4434[]={7861,0},
-dd4435[]={7863,0},
-dd4436[]={7865,0},
-dd4437[]={7867,0},
-dd4438[]={7869,0},
-dd4439[]={7871,0},
-dd4440[]={7873,0},
-dd4441[]={7875,0},
-dd4442[]={7877,0},
-dd4443[]={7881,0},
-dd4444[]={7883,0},
-dd4445[]={7885,0},
-dd4446[]={7887,0},
-dd4447[]={7889,0},
-dd4448[]={7891,0},
-dd4449[]={7893,0},
-dd4450[]={7895,0},
-dd4451[]={7899,0},
-dd4452[]={7901,0},
-dd4453[]={7903,0},
-dd4454[]={7905,0},
-dd4455[]={7907,0},
-dd4456[]={7909,0},
-dd4457[]={7911,0},
-dd4458[]={7913,0},
-dd4459[]={7915,0},
-dd4460[]={7917,0},
-dd4461[]={7919,0},
-dd4462[]={7921,0},
-dd4463[]={7923,0},
-dd4464[]={7925,0},
-dd4465[]={7927,0},
-dd4466[]={7929,0},
-dd4467[]={7936,0},
-dd4468[]={7937,0},
-dd4469[]={7938,0},
-dd4470[]={7939,0},
-dd4471[]={7940,0},
-dd4472[]={7941,0},
-dd4473[]={7942,0},
-dd4474[]={7943,0},
-dd4475[]={7952,0},
-dd4476[]={7953,0},
-dd4477[]={7954,0},
-dd4478[]={7955,0},
-dd4479[]={7956,0},
-dd4480[]={7957,0},
-dd4481[]={7968,0},
-dd4482[]={7969,0},
-dd4483[]={7970,0},
-dd4484[]={7971,0},
-dd4485[]={7972,0},
-dd4486[]={7973,0},
-dd4487[]={7974,0},
-dd4488[]={7975,0},
-dd4489[]={7984,0},
-dd4490[]={7985,0},
-dd4491[]={7986,0},
-dd4492[]={7987,0},
-dd4493[]={7988,0},
-dd4494[]={7989,0},
-dd4495[]={7990,0},
-dd4496[]={7991,0},
-dd4497[]={8000,0},
-dd4498[]={8001,0},
-dd4499[]={8002,0},
-dd4500[]={8003,0},
-dd4501[]={8004,0},
-dd4502[]={8005,0},
-dd4503[]={965,787,768,0},
-dd4504[]={965,787,769,0},
-dd4505[]={965,787,834,0},
-dd4506[]={8017,0},
-dd4507[]={8019,0},
-dd4508[]={8021,0},
-dd4509[]={8023,0},
-dd4510[]={8032,0},
-dd4511[]={8033,0},
-dd4512[]={8034,0},
-dd4513[]={8035,0},
-dd4514[]={8036,0},
-dd4515[]={8037,0},
-dd4516[]={8038,0},
-dd4517[]={8039,0},
-dd4518[]={7936,953,0},
-dd4519[]={7937,953,0},
-dd4520[]={7938,953,0},
-dd4521[]={7939,953,0},
-dd4522[]={7940,953,0},
-dd4523[]={7941,953,0},
-dd4524[]={7942,953,0},
-dd4525[]={7943,953,0},
-dd4526[]={7968,953,0},
-dd4527[]={7969,953,0},
-dd4528[]={7970,953,0},
-dd4529[]={7971,953,0},
-dd4530[]={7972,953,0},
-dd4531[]={7973,953,0},
-dd4532[]={7974,953,0},
-dd4533[]={7975,953,0},
-dd4534[]={8032,953,0},
-dd4535[]={8033,953,0},
-dd4536[]={8034,953,0},
-dd4537[]={8035,953,0},
-dd4538[]={8036,953,0},
-dd4539[]={8037,953,0},
-dd4540[]={8038,953,0},
-dd4541[]={8039,953,0},
-dd4542[]={8048,953,0},
-dd4543[]={945,953,0},
-dd4544[]={940,953,0},
-dd4545[]={945,834,953,0},
-dd4546[]={8112,0},
-dd4547[]={8113,0},
-dd4548[]={8048,0},
-dd4549[]={8049,0},
-dd4550[]={8052,953,0},
-dd4551[]={951,953,0},
-dd4552[]={942,953,0},
-dd4553[]={951,834,953,0},
-dd4554[]={8050,0},
-dd4555[]={8051,0},
-dd4556[]={8052,0},
-dd4557[]={8053,0},
-dd4558[]={953,776,768,0},
-dd4559[]={953,776,834,0},
-dd4560[]={8144,0},
-dd4561[]={8145,0},
-dd4562[]={8054,0},
-dd4563[]={8055,0},
-dd4564[]={965,776,768,0},
-dd4565[]={965,776,834,0},
-dd4566[]={8160,0},
-dd4567[]={8161,0},
-dd4568[]={8058,0},
-dd4569[]={8059,0},
-dd4570[]={8165,0},
-dd4571[]={8060,953,0},
-dd4572[]={969,953,0},
-dd4573[]={974,953,0},
-dd4574[]={969,834,953,0},
-dd4575[]={8056,0},
-dd4576[]={8057,0},
-dd4577[]={8060,0},
-dd4578[]={8061,0},
-dd4579[]={8526,0},
-dd4580[]={8560,0},
-dd4581[]={8561,0},
-dd4582[]={8562,0},
-dd4583[]={8563,0},
-dd4584[]={8564,0},
-dd4585[]={8565,0},
-dd4586[]={8566,0},
-dd4587[]={8567,0},
-dd4588[]={8568,0},
-dd4589[]={8569,0},
-dd4590[]={8570,0},
-dd4591[]={8571,0},
-dd4592[]={8572,0},
-dd4593[]={8573,0},
-dd4594[]={8574,0},
-dd4595[]={8575,0},
-dd4596[]={8580,0},
-dd4597[]={9424,0},
-dd4598[]={9425,0},
-dd4599[]={9426,0},
-dd4600[]={9427,0},
-dd4601[]={9428,0},
-dd4602[]={9429,0},
-dd4603[]={9430,0},
-dd4604[]={9431,0},
-dd4605[]={9432,0},
-dd4606[]={9433,0},
-dd4607[]={9434,0},
-dd4608[]={9435,0},
-dd4609[]={9436,0},
-dd4610[]={9437,0},
-dd4611[]={9438,0},
-dd4612[]={9439,0},
-dd4613[]={9440,0},
-dd4614[]={9441,0},
-dd4615[]={9442,0},
-dd4616[]={9443,0},
-dd4617[]={9444,0},
-dd4618[]={9445,0},
-dd4619[]={9446,0},
-dd4620[]={9447,0},
-dd4621[]={9448,0},
-dd4622[]={9449,0},
-dd4623[]={11312,0},
-dd4624[]={11313,0},
-dd4625[]={11314,0},
-dd4626[]={11315,0},
-dd4627[]={11316,0},
-dd4628[]={11317,0},
-dd4629[]={11318,0},
-dd4630[]={11319,0},
-dd4631[]={11320,0},
-dd4632[]={11321,0},
-dd4633[]={11322,0},
-dd4634[]={11323,0},
-dd4635[]={11324,0},
-dd4636[]={11325,0},
-dd4637[]={11326,0},
-dd4638[]={11327,0},
-dd4639[]={11328,0},
-dd4640[]={11329,0},
-dd4641[]={11330,0},
-dd4642[]={11331,0},
-dd4643[]={11332,0},
-dd4644[]={11333,0},
-dd4645[]={11334,0},
-dd4646[]={11335,0},
-dd4647[]={11336,0},
-dd4648[]={11337,0},
-dd4649[]={11338,0},
-dd4650[]={11339,0},
-dd4651[]={11340,0},
-dd4652[]={11341,0},
-dd4653[]={11342,0},
-dd4654[]={11343,0},
-dd4655[]={11344,0},
-dd4656[]={11345,0},
-dd4657[]={11346,0},
-dd4658[]={11347,0},
-dd4659[]={11348,0},
-dd4660[]={11349,0},
-dd4661[]={11350,0},
-dd4662[]={11351,0},
-dd4663[]={11352,0},
-dd4664[]={11353,0},
-dd4665[]={11354,0},
-dd4666[]={11355,0},
-dd4667[]={11356,0},
-dd4668[]={11357,0},
-dd4669[]={11358,0},
-dd4670[]={11361,0},
-dd4671[]={619,0},
-dd4672[]={7549,0},
-dd4673[]={637,0},
-dd4674[]={11368,0},
-dd4675[]={11370,0},
-dd4676[]={11372,0},
-dd4677[]={11382,0},
-dd4678[]={11393,0},
-dd4679[]={11395,0},
-dd4680[]={11397,0},
-dd4681[]={11399,0},
-dd4682[]={11401,0},
-dd4683[]={11403,0},
-dd4684[]={11405,0},
-dd4685[]={11407,0},
-dd4686[]={11409,0},
-dd4687[]={11411,0},
-dd4688[]={11413,0},
-dd4689[]={11415,0},
-dd4690[]={11417,0},
-dd4691[]={11419,0},
-dd4692[]={11421,0},
-dd4693[]={11423,0},
-dd4694[]={11425,0},
-dd4695[]={11427,0},
-dd4696[]={11429,0},
-dd4697[]={11431,0},
-dd4698[]={11433,0},
-dd4699[]={11435,0},
-dd4700[]={11437,0},
-dd4701[]={11439,0},
-dd4702[]={11441,0},
-dd4703[]={11443,0},
-dd4704[]={11445,0},
-dd4705[]={11447,0},
-dd4706[]={11449,0},
-dd4707[]={11451,0},
-dd4708[]={11453,0},
-dd4709[]={11455,0},
-dd4710[]={11457,0},
-dd4711[]={11459,0},
-dd4712[]={11461,0},
-dd4713[]={11463,0},
-dd4714[]={11465,0},
-dd4715[]={11467,0},
-dd4716[]={11469,0},
-dd4717[]={11471,0},
-dd4718[]={11473,0},
-dd4719[]={11475,0},
-dd4720[]={11477,0},
-dd4721[]={11479,0},
-dd4722[]={11481,0},
-dd4723[]={11483,0},
-dd4724[]={11485,0},
-dd4725[]={11487,0},
-dd4726[]={11489,0},
-dd4727[]={11491,0},
-dd4728[]={65345,0},
-dd4729[]={65346,0},
-dd4730[]={65347,0},
-dd4731[]={65348,0},
-dd4732[]={65349,0},
-dd4733[]={65350,0},
-dd4734[]={65351,0},
-dd4735[]={65352,0},
-dd4736[]={65353,0},
-dd4737[]={65354,0},
-dd4738[]={65355,0},
-dd4739[]={65356,0},
-dd4740[]={65357,0},
-dd4741[]={65358,0},
-dd4742[]={65359,0},
-dd4743[]={65360,0},
-dd4744[]={65361,0},
-dd4745[]={65362,0},
-dd4746[]={65363,0},
-dd4747[]={65364,0},
-dd4748[]={65365,0},
-dd4749[]={65366,0},
-dd4750[]={65367,0},
-dd4751[]={65368,0},
-dd4752[]={65369,0},
-dd4753[]={65370,0},
-dd4754[]={66600,0},
-dd4755[]={66601,0},
-dd4756[]={66602,0},
-dd4757[]={66603,0},
-dd4758[]={66604,0},
-dd4759[]={66605,0},
-dd4760[]={66606,0},
-dd4761[]={66607,0},
-dd4762[]={66608,0},
-dd4763[]={66609,0},
-dd4764[]={66610,0},
-dd4765[]={66611,0},
-dd4766[]={66612,0},
-dd4767[]={66613,0},
-dd4768[]={66614,0},
-dd4769[]={66615,0},
-dd4770[]={66616,0},
-dd4771[]={66617,0},
-dd4772[]={66618,0},
-dd4773[]={66619,0},
-dd4774[]={66620,0},
-dd4775[]={66621,0},
-dd4776[]={66622,0},
-dd4777[]={66623,0},
-dd4778[]={66624,0},
-dd4779[]={66625,0},
-dd4780[]={66626,0},
-dd4781[]={66627,0},
-dd4782[]={66628,0},
-dd4783[]={66629,0},
-dd4784[]={66630,0},
-dd4785[]={66631,0},
-dd4786[]={66632,0},
-dd4787[]={66633,0},
-dd4788[]={66634,0},
-dd4789[]={66635,0},
-dd4790[]={66636,0},
-dd4791[]={66637,0},
-dd4792[]={66638,0},
-dd4793[]={66639,0};
+dd2130[]={42863,0},
+dd2131[]={35912,0},
+dd2132[]={26356,0},
+dd2133[]={36040,0},
+dd2134[]={28369,0},
+dd2135[]={20018,0},
+dd2136[]={21477,0},
+dd2137[]={22865,0},
+dd2138[]={21895,0},
+dd2139[]={22856,0},
+dd2140[]={25078,0},
+dd2141[]={30313,0},
+dd2142[]={32645,0},
+dd2143[]={34367,0},
+dd2144[]={34746,0},
+dd2145[]={35064,0},
+dd2146[]={37007,0},
+dd2147[]={27138,0},
+dd2148[]={27931,0},
+dd2149[]={28889,0},
+dd2150[]={29662,0},
+dd2151[]={33853,0},
+dd2152[]={37226,0},
+dd2153[]={39409,0},
+dd2154[]={20098,0},
+dd2155[]={21365,0},
+dd2156[]={27396,0},
+dd2157[]={29211,0},
+dd2158[]={34349,0},
+dd2159[]={40478,0},
+dd2160[]={23888,0},
+dd2161[]={28651,0},
+dd2162[]={34253,0},
+dd2163[]={35172,0},
+dd2164[]={25289,0},
+dd2165[]={33240,0},
+dd2166[]={34847,0},
+dd2167[]={24266,0},
+dd2168[]={26391,0},
+dd2169[]={28010,0},
+dd2170[]={29436,0},
+dd2171[]={37070,0},
+dd2172[]={20358,0},
+dd2173[]={20919,0},
+dd2174[]={21214,0},
+dd2175[]={25796,0},
+dd2176[]={27347,0},
+dd2177[]={29200,0},
+dd2178[]={30439,0},
+dd2179[]={34310,0},
+dd2180[]={34396,0},
+dd2181[]={36335,0},
+dd2182[]={38706,0},
+dd2183[]={39791,0},
+dd2184[]={40442,0},
+dd2185[]={30860,0},
+dd2186[]={31103,0},
+dd2187[]={32160,0},
+dd2188[]={33737,0},
+dd2189[]={37636,0},
+dd2190[]={35542,0},
+dd2191[]={22751,0},
+dd2192[]={24324,0},
+dd2193[]={31840,0},
+dd2194[]={32894,0},
+dd2195[]={29282,0},
+dd2196[]={30922,0},
+dd2197[]={36034,0},
+dd2198[]={38647,0},
+dd2199[]={22744,0},
+dd2200[]={23650,0},
+dd2201[]={27155,0},
+dd2202[]={28122,0},
+dd2203[]={28431,0},
+dd2204[]={32047,0},
+dd2205[]={32311,0},
+dd2206[]={38475,0},
+dd2207[]={21202,0},
+dd2208[]={32907,0},
+dd2209[]={20956,0},
+dd2210[]={20940,0},
+dd2211[]={31260,0},
+dd2212[]={32190,0},
+dd2213[]={33777,0},
+dd2214[]={38517,0},
+dd2215[]={35712,0},
+dd2216[]={25295,0},
+dd2217[]={35582,0},
+dd2218[]={20025,0},
+dd2219[]={23527,0},
+dd2220[]={24594,0},
+dd2221[]={29575,0},
+dd2222[]={30064,0},
+dd2223[]={21271,0},
+dd2224[]={30971,0},
+dd2225[]={20415,0},
+dd2226[]={24489,0},
+dd2227[]={19981,0},
+dd2228[]={27852,0},
+dd2229[]={25976,0},
+dd2230[]={32034,0},
+dd2231[]={21443,0},
+dd2232[]={22622,0},
+dd2233[]={30465,0},
+dd2234[]={33865,0},
+dd2235[]={35498,0},
+dd2236[]={27578,0},
+dd2237[]={27784,0},
+dd2238[]={25342,0},
+dd2239[]={33509,0},
+dd2240[]={25504,0},
+dd2241[]={30053,0},
+dd2242[]={20142,0},
+dd2243[]={20841,0},
+dd2244[]={20937,0},
+dd2245[]={26753,0},
+dd2246[]={31975,0},
+dd2247[]={33391,0},
+dd2248[]={35538,0},
+dd2249[]={37327,0},
+dd2250[]={21237,0},
+dd2251[]={21570,0},
+dd2252[]={24300,0},
+dd2253[]={26053,0},
+dd2254[]={28670,0},
+dd2255[]={31018,0},
+dd2256[]={38317,0},
+dd2257[]={39530,0},
+dd2258[]={40599,0},
+dd2259[]={40654,0},
+dd2260[]={26310,0},
+dd2261[]={27511,0},
+dd2262[]={36706,0},
+dd2263[]={24180,0},
+dd2264[]={24976,0},
+dd2265[]={25088,0},
+dd2266[]={25754,0},
+dd2267[]={28451,0},
+dd2268[]={29001,0},
+dd2269[]={29833,0},
+dd2270[]={31178,0},
+dd2271[]={32244,0},
+dd2272[]={32879,0},
+dd2273[]={36646,0},
+dd2274[]={34030,0},
+dd2275[]={36899,0},
+dd2276[]={37706,0},
+dd2277[]={21015,0},
+dd2278[]={21155,0},
+dd2279[]={21693,0},
+dd2280[]={28872,0},
+dd2281[]={35010,0},
+dd2282[]={24265,0},
+dd2283[]={24565,0},
+dd2284[]={25467,0},
+dd2285[]={27566,0},
+dd2286[]={31806,0},
+dd2287[]={29557,0},
+dd2288[]={20196,0},
+dd2289[]={22265,0},
+dd2290[]={23994,0},
+dd2291[]={24604,0},
+dd2292[]={29618,0},
+dd2293[]={29801,0},
+dd2294[]={32666,0},
+dd2295[]={32838,0},
+dd2296[]={37428,0},
+dd2297[]={38646,0},
+dd2298[]={38728,0},
+dd2299[]={38936,0},
+dd2300[]={20363,0},
+dd2301[]={31150,0},
+dd2302[]={37300,0},
+dd2303[]={38584,0},
+dd2304[]={24801,0},
+dd2305[]={20102,0},
+dd2306[]={20698,0},
+dd2307[]={23534,0},
+dd2308[]={23615,0},
+dd2309[]={26009,0},
+dd2310[]={29134,0},
+dd2311[]={30274,0},
+dd2312[]={34044,0},
+dd2313[]={36988,0},
+dd2314[]={26248,0},
+dd2315[]={38446,0},
+dd2316[]={21129,0},
+dd2317[]={26491,0},
+dd2318[]={26611,0},
+dd2319[]={27969,0},
+dd2320[]={28316,0},
+dd2321[]={29705,0},
+dd2322[]={30041,0},
+dd2323[]={30827,0},
+dd2324[]={32016,0},
+dd2325[]={39006,0},
+dd2326[]={25134,0},
+dd2327[]={38520,0},
+dd2328[]={20523,0},
+dd2329[]={23833,0},
+dd2330[]={28138,0},
+dd2331[]={36650,0},
+dd2332[]={24459,0},
+dd2333[]={24900,0},
+dd2334[]={26647,0},
+dd2335[]={38534,0},
+dd2336[]={21033,0},
+dd2337[]={21519,0},
+dd2338[]={23653,0},
+dd2339[]={26131,0},
+dd2340[]={26446,0},
+dd2341[]={26792,0},
+dd2342[]={27877,0},
+dd2343[]={29702,0},
+dd2344[]={30178,0},
+dd2345[]={32633,0},
+dd2346[]={35023,0},
+dd2347[]={35041,0},
+dd2348[]={38626,0},
+dd2349[]={21311,0},
+dd2350[]={28346,0},
+dd2351[]={21533,0},
+dd2352[]={29136,0},
+dd2353[]={29848,0},
+dd2354[]={34298,0},
+dd2355[]={38563,0},
+dd2356[]={40023,0},
+dd2357[]={40607,0},
+dd2358[]={26519,0},
+dd2359[]={28107,0},
+dd2360[]={33256,0},
+dd2361[]={31520,0},
+dd2362[]={31890,0},
+dd2363[]={29376,0},
+dd2364[]={28825,0},
+dd2365[]={35672,0},
+dd2366[]={20160,0},
+dd2367[]={33590,0},
+dd2368[]={21050,0},
+dd2369[]={20999,0},
+dd2370[]={24230,0},
+dd2371[]={25299,0},
+dd2372[]={31958,0},
+dd2373[]={23429,0},
+dd2374[]={27934,0},
+dd2375[]={26292,0},
+dd2376[]={36667,0},
+dd2377[]={38477,0},
+dd2378[]={24275,0},
+dd2379[]={20800,0},
+dd2380[]={21952,0},
+dd2381[]={22618,0},
+dd2382[]={26228,0},
+dd2383[]={20958,0},
+dd2384[]={29482,0},
+dd2385[]={30410,0},
+dd2386[]={31036,0},
+dd2387[]={31070,0},
+dd2388[]={31077,0},
+dd2389[]={31119,0},
+dd2390[]={38742,0},
+dd2391[]={31934,0},
+dd2392[]={34322,0},
+dd2393[]={35576,0},
+dd2394[]={36920,0},
+dd2395[]={37117,0},
+dd2396[]={39151,0},
+dd2397[]={39164,0},
+dd2398[]={39208,0},
+dd2399[]={40372,0},
+dd2400[]={20398,0},
+dd2401[]={20711,0},
+dd2402[]={20813,0},
+dd2403[]={21193,0},
+dd2404[]={21220,0},
+dd2405[]={21329,0},
+dd2406[]={21917,0},
+dd2407[]={22022,0},
+dd2408[]={22120,0},
+dd2409[]={22592,0},
+dd2410[]={22696,0},
+dd2411[]={23652,0},
+dd2412[]={24724,0},
+dd2413[]={24936,0},
+dd2414[]={24974,0},
+dd2415[]={25074,0},
+dd2416[]={25935,0},
+dd2417[]={26082,0},
+dd2418[]={26257,0},
+dd2419[]={26757,0},
+dd2420[]={28023,0},
+dd2421[]={28186,0},
+dd2422[]={28450,0},
+dd2423[]={29038,0},
+dd2424[]={29227,0},
+dd2425[]={29730,0},
+dd2426[]={30865,0},
+dd2427[]={31049,0},
+dd2428[]={31048,0},
+dd2429[]={31056,0},
+dd2430[]={31062,0},
+dd2431[]={31117,0},
+dd2432[]={31118,0},
+dd2433[]={31296,0},
+dd2434[]={31361,0},
+dd2435[]={31680,0},
+dd2436[]={32265,0},
+dd2437[]={32321,0},
+dd2438[]={32626,0},
+dd2439[]={32773,0},
+dd2440[]={33261,0},
+dd2441[]={33401,0},
+dd2442[]={33879,0},
+dd2443[]={35088,0},
+dd2444[]={35222,0},
+dd2445[]={35585,0},
+dd2446[]={35641,0},
+dd2447[]={36051,0},
+dd2448[]={36104,0},
+dd2449[]={36790,0},
+dd2450[]={38627,0},
+dd2451[]={38911,0},
+dd2452[]={38971,0},
+dd2453[]={20006,0},
+dd2454[]={20917,0},
+dd2455[]={20840,0},
+dd2456[]={20352,0},
+dd2457[]={20805,0},
+dd2458[]={20864,0},
+dd2459[]={21191,0},
+dd2460[]={21242,0},
+dd2461[]={21845,0},
+dd2462[]={21913,0},
+dd2463[]={21986,0},
+dd2464[]={22707,0},
+dd2465[]={22852,0},
+dd2466[]={22868,0},
+dd2467[]={23138,0},
+dd2468[]={23336,0},
+dd2469[]={24274,0},
+dd2470[]={24281,0},
+dd2471[]={24425,0},
+dd2472[]={24493,0},
+dd2473[]={24792,0},
+dd2474[]={24910,0},
+dd2475[]={24840,0},
+dd2476[]={24928,0},
+dd2477[]={25140,0},
+dd2478[]={25540,0},
+dd2479[]={25628,0},
+dd2480[]={25682,0},
+dd2481[]={25942,0},
+dd2482[]={26395,0},
+dd2483[]={26454,0},
+dd2484[]={28379,0},
+dd2485[]={28363,0},
+dd2486[]={28702,0},
+dd2487[]={30631,0},
+dd2488[]={29237,0},
+dd2489[]={29359,0},
+dd2490[]={29809,0},
+dd2491[]={29958,0},
+dd2492[]={30011,0},
+dd2493[]={30237,0},
+dd2494[]={30239,0},
+dd2495[]={30427,0},
+dd2496[]={30452,0},
+dd2497[]={30538,0},
+dd2498[]={30528,0},
+dd2499[]={30924,0},
+dd2500[]={31409,0},
+dd2501[]={31867,0},
+dd2502[]={32091,0},
+dd2503[]={32574,0},
+dd2504[]={33618,0},
+dd2505[]={33775,0},
+dd2506[]={34681,0},
+dd2507[]={35137,0},
+dd2508[]={35206,0},
+dd2509[]={35519,0},
+dd2510[]={35531,0},
+dd2511[]={35565,0},
+dd2512[]={35722,0},
+dd2513[]={36664,0},
+dd2514[]={36978,0},
+dd2515[]={37273,0},
+dd2516[]={37494,0},
+dd2517[]={38524,0},
+dd2518[]={38875,0},
+dd2519[]={38923,0},
+dd2520[]={39698,0},
+dd2521[]={141386,0},
+dd2522[]={141380,0},
+dd2523[]={144341,0},
+dd2524[]={15261,0},
+dd2525[]={16408,0},
+dd2526[]={16441,0},
+dd2527[]={152137,0},
+dd2528[]={154832,0},
+dd2529[]={163539,0},
+dd2530[]={40771,0},
+dd2531[]={40846,0},
+dd2532[]={102,102,0},
+dd2533[]={102,105,0},
+dd2534[]={102,108,0},
+dd2535[]={102,102,105,0},
+dd2536[]={102,102,108,0},
+dd2537[]={383,116,0},
+dd2538[]={115,116,0},
+dd2539[]={1396,1398,0},
+dd2540[]={1396,1381,0},
+dd2541[]={1396,1387,0},
+dd2542[]={1406,1398,0},
+dd2543[]={1396,1389,0},
+dd2544[]={1497,1460,0},
+dd2545[]={1522,1463,0},
+dd2546[]={1506,0},
+dd2547[]={1492,0},
+dd2548[]={1499,0},
+dd2549[]={1500,0},
+dd2550[]={1501,0},
+dd2551[]={1512,0},
+dd2552[]={1514,0},
+dd2553[]={1513,1473,0},
+dd2554[]={1513,1474,0},
+dd2555[]={64329,1473,0},
+dd2556[]={64329,1474,0},
+dd2557[]={1488,1463,0},
+dd2558[]={1488,1464,0},
+dd2559[]={1488,1468,0},
+dd2560[]={1489,1468,0},
+dd2561[]={1490,1468,0},
+dd2562[]={1491,1468,0},
+dd2563[]={1492,1468,0},
+dd2564[]={1493,1468,0},
+dd2565[]={1494,1468,0},
+dd2566[]={1496,1468,0},
+dd2567[]={1497,1468,0},
+dd2568[]={1498,1468,0},
+dd2569[]={1499,1468,0},
+dd2570[]={1500,1468,0},
+dd2571[]={1502,1468,0},
+dd2572[]={1504,1468,0},
+dd2573[]={1505,1468,0},
+dd2574[]={1507,1468,0},
+dd2575[]={1508,1468,0},
+dd2576[]={1510,1468,0},
+dd2577[]={1511,1468,0},
+dd2578[]={1512,1468,0},
+dd2579[]={1513,1468,0},
+dd2580[]={1514,1468,0},
+dd2581[]={1493,1465,0},
+dd2582[]={1489,1471,0},
+dd2583[]={1499,1471,0},
+dd2584[]={1508,1471,0},
+dd2585[]={1488,1500,0},
+dd2586[]={1649,0},
+dd2587[]={1659,0},
+dd2588[]={1662,0},
+dd2589[]={1664,0},
+dd2590[]={1658,0},
+dd2591[]={1663,0},
+dd2592[]={1657,0},
+dd2593[]={1700,0},
+dd2594[]={1702,0},
+dd2595[]={1668,0},
+dd2596[]={1667,0},
+dd2597[]={1670,0},
+dd2598[]={1671,0},
+dd2599[]={1677,0},
+dd2600[]={1676,0},
+dd2601[]={1678,0},
+dd2602[]={1672,0},
+dd2603[]={1688,0},
+dd2604[]={1681,0},
+dd2605[]={1705,0},
+dd2606[]={1711,0},
+dd2607[]={1715,0},
+dd2608[]={1713,0},
+dd2609[]={1722,0},
+dd2610[]={1723,0},
+dd2611[]={1728,0},
+dd2612[]={1729,0},
+dd2613[]={1726,0},
+dd2614[]={1746,0},
+dd2615[]={1747,0},
+dd2616[]={1709,0},
+dd2617[]={1735,0},
+dd2618[]={1734,0},
+dd2619[]={1736,0},
+dd2620[]={1655,0},
+dd2621[]={1739,0},
+dd2622[]={1733,0},
+dd2623[]={1737,0},
+dd2624[]={1744,0},
+dd2625[]={1609,0},
+dd2626[]={1574,1575,0},
+dd2627[]={1574,1749,0},
+dd2628[]={1574,1608,0},
+dd2629[]={1574,1735,0},
+dd2630[]={1574,1734,0},
+dd2631[]={1574,1736,0},
+dd2632[]={1574,1744,0},
+dd2633[]={1574,1609,0},
+dd2634[]={1740,0},
+dd2635[]={1574,1580,0},
+dd2636[]={1574,1581,0},
+dd2637[]={1574,1605,0},
+dd2638[]={1574,1610,0},
+dd2639[]={1576,1580,0},
+dd2640[]={1576,1581,0},
+dd2641[]={1576,1582,0},
+dd2642[]={1576,1605,0},
+dd2643[]={1576,1609,0},
+dd2644[]={1576,1610,0},
+dd2645[]={1578,1580,0},
+dd2646[]={1578,1581,0},
+dd2647[]={1578,1582,0},
+dd2648[]={1578,1605,0},
+dd2649[]={1578,1609,0},
+dd2650[]={1578,1610,0},
+dd2651[]={1579,1580,0},
+dd2652[]={1579,1605,0},
+dd2653[]={1579,1609,0},
+dd2654[]={1579,1610,0},
+dd2655[]={1580,1581,0},
+dd2656[]={1580,1605,0},
+dd2657[]={1581,1580,0},
+dd2658[]={1581,1605,0},
+dd2659[]={1582,1580,0},
+dd2660[]={1582,1581,0},
+dd2661[]={1582,1605,0},
+dd2662[]={1587,1580,0},
+dd2663[]={1587,1581,0},
+dd2664[]={1587,1582,0},
+dd2665[]={1587,1605,0},
+dd2666[]={1589,1581,0},
+dd2667[]={1589,1605,0},
+dd2668[]={1590,1580,0},
+dd2669[]={1590,1581,0},
+dd2670[]={1590,1582,0},
+dd2671[]={1590,1605,0},
+dd2672[]={1591,1581,0},
+dd2673[]={1591,1605,0},
+dd2674[]={1592,1605,0},
+dd2675[]={1593,1580,0},
+dd2676[]={1593,1605,0},
+dd2677[]={1594,1580,0},
+dd2678[]={1594,1605,0},
+dd2679[]={1601,1580,0},
+dd2680[]={1601,1581,0},
+dd2681[]={1601,1582,0},
+dd2682[]={1601,1605,0},
+dd2683[]={1601,1609,0},
+dd2684[]={1601,1610,0},
+dd2685[]={1602,1581,0},
+dd2686[]={1602,1605,0},
+dd2687[]={1602,1609,0},
+dd2688[]={1602,1610,0},
+dd2689[]={1603,1575,0},
+dd2690[]={1603,1580,0},
+dd2691[]={1603,1581,0},
+dd2692[]={1603,1582,0},
+dd2693[]={1603,1604,0},
+dd2694[]={1603,1605,0},
+dd2695[]={1603,1609,0},
+dd2696[]={1603,1610,0},
+dd2697[]={1604,1580,0},
+dd2698[]={1604,1581,0},
+dd2699[]={1604,1582,0},
+dd2700[]={1604,1605,0},
+dd2701[]={1604,1609,0},
+dd2702[]={1604,1610,0},
+dd2703[]={1605,1580,0},
+dd2704[]={1605,1581,0},
+dd2705[]={1605,1582,0},
+dd2706[]={1605,1605,0},
+dd2707[]={1605,1609,0},
+dd2708[]={1605,1610,0},
+dd2709[]={1606,1580,0},
+dd2710[]={1606,1581,0},
+dd2711[]={1606,1582,0},
+dd2712[]={1606,1605,0},
+dd2713[]={1606,1609,0},
+dd2714[]={1606,1610,0},
+dd2715[]={1607,1580,0},
+dd2716[]={1607,1605,0},
+dd2717[]={1607,1609,0},
+dd2718[]={1607,1610,0},
+dd2719[]={1610,1580,0},
+dd2720[]={1610,1581,0},
+dd2721[]={1610,1582,0},
+dd2722[]={1610,1605,0},
+dd2723[]={1610,1609,0},
+dd2724[]={1610,1610,0},
+dd2725[]={1584,1648,0},
+dd2726[]={1585,1648,0},
+dd2727[]={1609,1648,0},
+dd2728[]={32,1612,1617,0},
+dd2729[]={32,1613,1617,0},
+dd2730[]={32,1614,1617,0},
+dd2731[]={32,1615,1617,0},
+dd2732[]={32,1616,1617,0},
+dd2733[]={32,1617,1648,0},
+dd2734[]={1574,1585,0},
+dd2735[]={1574,1586,0},
+dd2736[]={1574,1606,0},
+dd2737[]={1576,1585,0},
+dd2738[]={1576,1586,0},
+dd2739[]={1576,1606,0},
+dd2740[]={1578,1585,0},
+dd2741[]={1578,1586,0},
+dd2742[]={1578,1606,0},
+dd2743[]={1579,1585,0},
+dd2744[]={1579,1586,0},
+dd2745[]={1579,1606,0},
+dd2746[]={1605,1575,0},
+dd2747[]={1606,1585,0},
+dd2748[]={1606,1586,0},
+dd2749[]={1606,1606,0},
+dd2750[]={1610,1585,0},
+dd2751[]={1610,1586,0},
+dd2752[]={1610,1606,0},
+dd2753[]={1574,1582,0},
+dd2754[]={1574,1607,0},
+dd2755[]={1576,1607,0},
+dd2756[]={1578,1607,0},
+dd2757[]={1589,1582,0},
+dd2758[]={1604,1607,0},
+dd2759[]={1606,1607,0},
+dd2760[]={1607,1648,0},
+dd2761[]={1610,1607,0},
+dd2762[]={1579,1607,0},
+dd2763[]={1587,1607,0},
+dd2764[]={1588,1605,0},
+dd2765[]={1588,1607,0},
+dd2766[]={1600,1614,1617,0},
+dd2767[]={1600,1615,1617,0},
+dd2768[]={1600,1616,1617,0},
+dd2769[]={1591,1609,0},
+dd2770[]={1591,1610,0},
+dd2771[]={1593,1609,0},
+dd2772[]={1593,1610,0},
+dd2773[]={1594,1609,0},
+dd2774[]={1594,1610,0},
+dd2775[]={1587,1609,0},
+dd2776[]={1587,1610,0},
+dd2777[]={1588,1609,0},
+dd2778[]={1588,1610,0},
+dd2779[]={1581,1609,0},
+dd2780[]={1581,1610,0},
+dd2781[]={1580,1609,0},
+dd2782[]={1580,1610,0},
+dd2783[]={1582,1609,0},
+dd2784[]={1582,1610,0},
+dd2785[]={1589,1609,0},
+dd2786[]={1589,1610,0},
+dd2787[]={1590,1609,0},
+dd2788[]={1590,1610,0},
+dd2789[]={1588,1580,0},
+dd2790[]={1588,1581,0},
+dd2791[]={1588,1582,0},
+dd2792[]={1588,1585,0},
+dd2793[]={1587,1585,0},
+dd2794[]={1589,1585,0},
+dd2795[]={1590,1585,0},
+dd2796[]={1575,1611,0},
+dd2797[]={1578,1580,1605,0},
+dd2798[]={1578,1581,1580,0},
+dd2799[]={1578,1581,1605,0},
+dd2800[]={1578,1582,1605,0},
+dd2801[]={1578,1605,1580,0},
+dd2802[]={1578,1605,1581,0},
+dd2803[]={1578,1605,1582,0},
+dd2804[]={1580,1605,1581,0},
+dd2805[]={1581,1605,1610,0},
+dd2806[]={1581,1605,1609,0},
+dd2807[]={1587,1581,1580,0},
+dd2808[]={1587,1580,1581,0},
+dd2809[]={1587,1580,1609,0},
+dd2810[]={1587,1605,1581,0},
+dd2811[]={1587,1605,1580,0},
+dd2812[]={1587,1605,1605,0},
+dd2813[]={1589,1581,1581,0},
+dd2814[]={1589,1605,1605,0},
+dd2815[]={1588,1581,1605,0},
+dd2816[]={1588,1580,1610,0},
+dd2817[]={1588,1605,1582,0},
+dd2818[]={1588,1605,1605,0},
+dd2819[]={1590,1581,1609,0},
+dd2820[]={1590,1582,1605,0},
+dd2821[]={1591,1605,1581,0},
+dd2822[]={1591,1605,1605,0},
+dd2823[]={1591,1605,1610,0},
+dd2824[]={1593,1580,1605,0},
+dd2825[]={1593,1605,1605,0},
+dd2826[]={1593,1605,1609,0},
+dd2827[]={1594,1605,1605,0},
+dd2828[]={1594,1605,1610,0},
+dd2829[]={1594,1605,1609,0},
+dd2830[]={1601,1582,1605,0},
+dd2831[]={1602,1605,1581,0},
+dd2832[]={1602,1605,1605,0},
+dd2833[]={1604,1581,1605,0},
+dd2834[]={1604,1581,1610,0},
+dd2835[]={1604,1581,1609,0},
+dd2836[]={1604,1580,1580,0},
+dd2837[]={1604,1582,1605,0},
+dd2838[]={1604,1605,1581,0},
+dd2839[]={1605,1581,1580,0},
+dd2840[]={1605,1581,1605,0},
+dd2841[]={1605,1581,1610,0},
+dd2842[]={1605,1580,1581,0},
+dd2843[]={1605,1580,1605,0},
+dd2844[]={1605,1582,1580,0},
+dd2845[]={1605,1582,1605,0},
+dd2846[]={1605,1580,1582,0},
+dd2847[]={1607,1605,1580,0},
+dd2848[]={1607,1605,1605,0},
+dd2849[]={1606,1581,1605,0},
+dd2850[]={1606,1581,1609,0},
+dd2851[]={1606,1580,1605,0},
+dd2852[]={1606,1580,1609,0},
+dd2853[]={1606,1605,1610,0},
+dd2854[]={1606,1605,1609,0},
+dd2855[]={1610,1605,1605,0},
+dd2856[]={1576,1582,1610,0},
+dd2857[]={1578,1580,1610,0},
+dd2858[]={1578,1580,1609,0},
+dd2859[]={1578,1582,1610,0},
+dd2860[]={1578,1582,1609,0},
+dd2861[]={1578,1605,1610,0},
+dd2862[]={1578,1605,1609,0},
+dd2863[]={1580,1605,1610,0},
+dd2864[]={1580,1581,1609,0},
+dd2865[]={1580,1605,1609,0},
+dd2866[]={1587,1582,1609,0},
+dd2867[]={1589,1581,1610,0},
+dd2868[]={1588,1581,1610,0},
+dd2869[]={1590,1581,1610,0},
+dd2870[]={1604,1580,1610,0},
+dd2871[]={1604,1605,1610,0},
+dd2872[]={1610,1581,1610,0},
+dd2873[]={1610,1580,1610,0},
+dd2874[]={1610,1605,1610,0},
+dd2875[]={1605,1605,1610,0},
+dd2876[]={1602,1605,1610,0},
+dd2877[]={1606,1581,1610,0},
+dd2878[]={1593,1605,1610,0},
+dd2879[]={1603,1605,1610,0},
+dd2880[]={1606,1580,1581,0},
+dd2881[]={1605,1582,1610,0},
+dd2882[]={1604,1580,1605,0},
+dd2883[]={1603,1605,1605,0},
+dd2884[]={1580,1581,1610,0},
+dd2885[]={1581,1580,1610,0},
+dd2886[]={1605,1580,1610,0},
+dd2887[]={1601,1605,1610,0},
+dd2888[]={1576,1581,1610,0},
+dd2889[]={1587,1582,1610,0},
+dd2890[]={1606,1580,1610,0},
+dd2891[]={1589,1604,1746,0},
+dd2892[]={1602,1604,1746,0},
+dd2893[]={1575,1604,1604,1607,0},
+dd2894[]={1575,1603,1576,1585,0},
+dd2895[]={1605,1581,1605,1583,0},
+dd2896[]={1589,1604,1593,1605,0},
+dd2897[]={1585,1587,1608,1604,0},
+dd2898[]={1593,1604,1610,1607,0},
+dd2899[]={1608,1587,1604,1605,0},
+dd2900[]={1589,1604,1609,0},
+dd2901[]={1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605,0},
+dd2902[]={1580,1604,32,1580,1604,1575,1604,1607,0},
+dd2903[]={1585,1740,1575,1604,0},
+dd2904[]={44,0},
+dd2905[]={12289,0},
+dd2906[]={12290,0},
+dd2907[]={58,0},
+dd2908[]={33,0},
+dd2909[]={63,0},
+dd2910[]={12310,0},
+dd2911[]={12311,0},
+dd2912[]={8230,0},
+dd2913[]={8229,0},
+dd2914[]={8212,0},
+dd2915[]={8211,0},
+dd2916[]={95,0},
+dd2917[]={123,0},
+dd2918[]={125,0},
+dd2919[]={12308,0},
+dd2920[]={12309,0},
+dd2921[]={12304,0},
+dd2922[]={12305,0},
+dd2923[]={12298,0},
+dd2924[]={12299,0},
+dd2925[]={12300,0},
+dd2926[]={12301,0},
+dd2927[]={12302,0},
+dd2928[]={12303,0},
+dd2929[]={91,0},
+dd2930[]={93,0},
+dd2931[]={8254,0},
+dd2932[]={35,0},
+dd2933[]={38,0},
+dd2934[]={42,0},
+dd2935[]={45,0},
+dd2936[]={60,0},
+dd2937[]={62,0},
+dd2938[]={92,0},
+dd2939[]={36,0},
+dd2940[]={37,0},
+dd2941[]={64,0},
+dd2942[]={32,1611,0},
+dd2943[]={1600,1611,0},
+dd2944[]={32,1612,0},
+dd2945[]={32,1613,0},
+dd2946[]={32,1614,0},
+dd2947[]={1600,1614,0},
+dd2948[]={32,1615,0},
+dd2949[]={1600,1615,0},
+dd2950[]={32,1616,0},
+dd2951[]={1600,1616,0},
+dd2952[]={32,1617,0},
+dd2953[]={1600,1617,0},
+dd2954[]={32,1618,0},
+dd2955[]={1600,1618,0},
+dd2956[]={1569,0},
+dd2957[]={1570,0},
+dd2958[]={1571,0},
+dd2959[]={1572,0},
+dd2960[]={1573,0},
+dd2961[]={1574,0},
+dd2962[]={1575,0},
+dd2963[]={1576,0},
+dd2964[]={1577,0},
+dd2965[]={1578,0},
+dd2966[]={1579,0},
+dd2967[]={1580,0},
+dd2968[]={1581,0},
+dd2969[]={1582,0},
+dd2970[]={1583,0},
+dd2971[]={1584,0},
+dd2972[]={1585,0},
+dd2973[]={1586,0},
+dd2974[]={1587,0},
+dd2975[]={1588,0},
+dd2976[]={1589,0},
+dd2977[]={1590,0},
+dd2978[]={1591,0},
+dd2979[]={1592,0},
+dd2980[]={1593,0},
+dd2981[]={1594,0},
+dd2982[]={1601,0},
+dd2983[]={1602,0},
+dd2984[]={1603,0},
+dd2985[]={1604,0},
+dd2986[]={1605,0},
+dd2987[]={1606,0},
+dd2988[]={1607,0},
+dd2989[]={1608,0},
+dd2990[]={1610,0},
+dd2991[]={1604,1570,0},
+dd2992[]={1604,1571,0},
+dd2993[]={1604,1573,0},
+dd2994[]={1604,1575,0},
+dd2995[]={34,0},
+dd2996[]={39,0},
+dd2997[]={47,0},
+dd2998[]={94,0},
+dd2999[]={124,0},
+dd3000[]={126,0},
+dd3001[]={10629,0},
+dd3002[]={10630,0},
+dd3003[]={12539,0},
+dd3004[]={12449,0},
+dd3005[]={12451,0},
+dd3006[]={12453,0},
+dd3007[]={12455,0},
+dd3008[]={12457,0},
+dd3009[]={12515,0},
+dd3010[]={12517,0},
+dd3011[]={12519,0},
+dd3012[]={12483,0},
+dd3013[]={12540,0},
+dd3014[]={12531,0},
+dd3015[]={12441,0},
+dd3016[]={12442,0},
+dd3017[]={12644,0},
+dd3018[]={12593,0},
+dd3019[]={12594,0},
+dd3020[]={12595,0},
+dd3021[]={12596,0},
+dd3022[]={12597,0},
+dd3023[]={12598,0},
+dd3024[]={12599,0},
+dd3025[]={12600,0},
+dd3026[]={12601,0},
+dd3027[]={12602,0},
+dd3028[]={12603,0},
+dd3029[]={12604,0},
+dd3030[]={12605,0},
+dd3031[]={12606,0},
+dd3032[]={12607,0},
+dd3033[]={12608,0},
+dd3034[]={12609,0},
+dd3035[]={12610,0},
+dd3036[]={12611,0},
+dd3037[]={12612,0},
+dd3038[]={12613,0},
+dd3039[]={12614,0},
+dd3040[]={12615,0},
+dd3041[]={12616,0},
+dd3042[]={12617,0},
+dd3043[]={12618,0},
+dd3044[]={12619,0},
+dd3045[]={12620,0},
+dd3046[]={12621,0},
+dd3047[]={12622,0},
+dd3048[]={12623,0},
+dd3049[]={12624,0},
+dd3050[]={12625,0},
+dd3051[]={12626,0},
+dd3052[]={12627,0},
+dd3053[]={12628,0},
+dd3054[]={12629,0},
+dd3055[]={12630,0},
+dd3056[]={12631,0},
+dd3057[]={12632,0},
+dd3058[]={12633,0},
+dd3059[]={12634,0},
+dd3060[]={12635,0},
+dd3061[]={12636,0},
+dd3062[]={12637,0},
+dd3063[]={12638,0},
+dd3064[]={12639,0},
+dd3065[]={12640,0},
+dd3066[]={12641,0},
+dd3067[]={12642,0},
+dd3068[]={12643,0},
+dd3069[]={162,0},
+dd3070[]={163,0},
+dd3071[]={172,0},
+dd3072[]={175,0},
+dd3073[]={166,0},
+dd3074[]={165,0},
+dd3075[]={8361,0},
+dd3076[]={9474,0},
+dd3077[]={8592,0},
+dd3078[]={8593,0},
+dd3079[]={8594,0},
+dd3080[]={8595,0},
+dd3081[]={9632,0},
+dd3082[]={9675,0},
+dd3083[]={119127,119141,0},
+dd3084[]={119128,119141,0},
+dd3085[]={119135,119150,0},
+dd3086[]={119135,119151,0},
+dd3087[]={119135,119152,0},
+dd3088[]={119135,119153,0},
+dd3089[]={119135,119154,0},
+dd3090[]={119225,119141,0},
+dd3091[]={119226,119141,0},
+dd3092[]={119227,119150,0},
+dd3093[]={119228,119150,0},
+dd3094[]={119227,119151,0},
+dd3095[]={119228,119151,0},
+dd3096[]={305,0},
+dd3097[]={567,0},
+dd3098[]={913,0},
+dd3099[]={914,0},
+dd3100[]={916,0},
+dd3101[]={917,0},
+dd3102[]={918,0},
+dd3103[]={919,0},
+dd3104[]={921,0},
+dd3105[]={922,0},
+dd3106[]={923,0},
+dd3107[]={924,0},
+dd3108[]={925,0},
+dd3109[]={926,0},
+dd3110[]={927,0},
+dd3111[]={929,0},
+dd3112[]={1012,0},
+dd3113[]={932,0},
+dd3114[]={934,0},
+dd3115[]={935,0},
+dd3116[]={936,0},
+dd3117[]={8711,0},
+dd3118[]={945,0},
+dd3119[]={950,0},
+dd3120[]={951,0},
+dd3121[]={955,0},
+dd3122[]={957,0},
+dd3123[]={958,0},
+dd3124[]={959,0},
+dd3125[]={963,0},
+dd3126[]={964,0},
+dd3127[]={965,0},
+dd3128[]={968,0},
+dd3129[]={969,0},
+dd3130[]={8706,0},
+dd3131[]={1013,0},
+dd3132[]={977,0},
+dd3133[]={1008,0},
+dd3134[]={981,0},
+dd3135[]={1009,0},
+dd3136[]={982,0},
+dd3137[]={988,0},
+dd3138[]={989,0},
+dd3139[]={20029,0},
+dd3140[]={20024,0},
+dd3141[]={20033,0},
+dd3142[]={131362,0},
+dd3143[]={20320,0},
+dd3144[]={20411,0},
+dd3145[]={20482,0},
+dd3146[]={20602,0},
+dd3147[]={20633,0},
+dd3148[]={20687,0},
+dd3149[]={13470,0},
+dd3150[]={132666,0},
+dd3151[]={20820,0},
+dd3152[]={20836,0},
+dd3153[]={20855,0},
+dd3154[]={132380,0},
+dd3155[]={13497,0},
+dd3156[]={20839,0},
+dd3157[]={20877,0},
+dd3158[]={132427,0},
+dd3159[]={20887,0},
+dd3160[]={20900,0},
+dd3161[]={20172,0},
+dd3162[]={20908,0},
+dd3163[]={168415,0},
+dd3164[]={20995,0},
+dd3165[]={13535,0},
+dd3166[]={21051,0},
+dd3167[]={21062,0},
+dd3168[]={21106,0},
+dd3169[]={21111,0},
+dd3170[]={13589,0},
+dd3171[]={21253,0},
+dd3172[]={21254,0},
+dd3173[]={21321,0},
+dd3174[]={21338,0},
+dd3175[]={21363,0},
+dd3176[]={21373,0},
+dd3177[]={21375,0},
+dd3178[]={133676,0},
+dd3179[]={28784,0},
+dd3180[]={21450,0},
+dd3181[]={21471,0},
+dd3182[]={133987,0},
+dd3183[]={21483,0},
+dd3184[]={21489,0},
+dd3185[]={21510,0},
+dd3186[]={21662,0},
+dd3187[]={21560,0},
+dd3188[]={21576,0},
+dd3189[]={21608,0},
+dd3190[]={21666,0},
+dd3191[]={21750,0},
+dd3192[]={21776,0},
+dd3193[]={21843,0},
+dd3194[]={21859,0},
+dd3195[]={21892,0},
+dd3196[]={21931,0},
+dd3197[]={21939,0},
+dd3198[]={21954,0},
+dd3199[]={22294,0},
+dd3200[]={22295,0},
+dd3201[]={22097,0},
+dd3202[]={22132,0},
+dd3203[]={22766,0},
+dd3204[]={22478,0},
+dd3205[]={22516,0},
+dd3206[]={22541,0},
+dd3207[]={22411,0},
+dd3208[]={22578,0},
+dd3209[]={22577,0},
+dd3210[]={22700,0},
+dd3211[]={136420,0},
+dd3212[]={22770,0},
+dd3213[]={22775,0},
+dd3214[]={22790,0},
+dd3215[]={22810,0},
+dd3216[]={22818,0},
+dd3217[]={22882,0},
+dd3218[]={136872,0},
+dd3219[]={136938,0},
+dd3220[]={23020,0},
+dd3221[]={23067,0},
+dd3222[]={23079,0},
+dd3223[]={23000,0},
+dd3224[]={23142,0},
+dd3225[]={14062,0},
+dd3226[]={14076,0},
+dd3227[]={23304,0},
+dd3228[]={23358,0},
+dd3229[]={137672,0},
+dd3230[]={23491,0},
+dd3231[]={23512,0},
+dd3232[]={23539,0},
+dd3233[]={138008,0},
+dd3234[]={23551,0},
+dd3235[]={23558,0},
+dd3236[]={24403,0},
+dd3237[]={14209,0},
+dd3238[]={23648,0},
+dd3239[]={23744,0},
+dd3240[]={23693,0},
+dd3241[]={138724,0},
+dd3242[]={23875,0},
+dd3243[]={138726,0},
+dd3244[]={23918,0},
+dd3245[]={23915,0},
+dd3246[]={23932,0},
+dd3247[]={24033,0},
+dd3248[]={24034,0},
+dd3249[]={14383,0},
+dd3250[]={24061,0},
+dd3251[]={24104,0},
+dd3252[]={24125,0},
+dd3253[]={24169,0},
+dd3254[]={14434,0},
+dd3255[]={139651,0},
+dd3256[]={14460,0},
+dd3257[]={24240,0},
+dd3258[]={24243,0},
+dd3259[]={24246,0},
+dd3260[]={172946,0},
+dd3261[]={140081,0},
+dd3262[]={33281,0},
+dd3263[]={24354,0},
+dd3264[]={14535,0},
+dd3265[]={144056,0},
+dd3266[]={156122,0},
+dd3267[]={24418,0},
+dd3268[]={24427,0},
+dd3269[]={14563,0},
+dd3270[]={24474,0},
+dd3271[]={24525,0},
+dd3272[]={24535,0},
+dd3273[]={24569,0},
+dd3274[]={24705,0},
+dd3275[]={14650,0},
+dd3276[]={14620,0},
+dd3277[]={141012,0},
+dd3278[]={24775,0},
+dd3279[]={24904,0},
+dd3280[]={24908,0},
+dd3281[]={24954,0},
+dd3282[]={25010,0},
+dd3283[]={24996,0},
+dd3284[]={25007,0},
+dd3285[]={25054,0},
+dd3286[]={25104,0},
+dd3287[]={25115,0},
+dd3288[]={25181,0},
+dd3289[]={25265,0},
+dd3290[]={25300,0},
+dd3291[]={25424,0},
+dd3292[]={142092,0},
+dd3293[]={25405,0},
+dd3294[]={25340,0},
+dd3295[]={25448,0},
+dd3296[]={25475,0},
+dd3297[]={25572,0},
+dd3298[]={142321,0},
+dd3299[]={25634,0},
+dd3300[]={25541,0},
+dd3301[]={25513,0},
+dd3302[]={14894,0},
+dd3303[]={25705,0},
+dd3304[]={25726,0},
+dd3305[]={25757,0},
+dd3306[]={25719,0},
+dd3307[]={14956,0},
+dd3308[]={25964,0},
+dd3309[]={143370,0},
+dd3310[]={26083,0},
+dd3311[]={26360,0},
+dd3312[]={26185,0},
+dd3313[]={15129,0},
+dd3314[]={15112,0},
+dd3315[]={15076,0},
+dd3316[]={20882,0},
+dd3317[]={20885,0},
+dd3318[]={26368,0},
+dd3319[]={26268,0},
+dd3320[]={32941,0},
+dd3321[]={17369,0},
+dd3322[]={26401,0},
+dd3323[]={26462,0},
+dd3324[]={26451,0},
+dd3325[]={144323,0},
+dd3326[]={15177,0},
+dd3327[]={26618,0},
+dd3328[]={26501,0},
+dd3329[]={26706,0},
+dd3330[]={144493,0},
+dd3331[]={26766,0},
+dd3332[]={26655,0},
+dd3333[]={26900,0},
+dd3334[]={26946,0},
+dd3335[]={27043,0},
+dd3336[]={27114,0},
+dd3337[]={27304,0},
+dd3338[]={145059,0},
+dd3339[]={27355,0},
+dd3340[]={15384,0},
+dd3341[]={27425,0},
+dd3342[]={145575,0},
+dd3343[]={27476,0},
+dd3344[]={15438,0},
+dd3345[]={27506,0},
+dd3346[]={27551,0},
+dd3347[]={27579,0},
+dd3348[]={146061,0},
+dd3349[]={138507,0},
+dd3350[]={146170,0},
+dd3351[]={27726,0},
+dd3352[]={146620,0},
+dd3353[]={27839,0},
+dd3354[]={27853,0},
+dd3355[]={27751,0},
+dd3356[]={27926,0},
+dd3357[]={27966,0},
+dd3358[]={28009,0},
+dd3359[]={28024,0},
+dd3360[]={28037,0},
+dd3361[]={146718,0},
+dd3362[]={27956,0},
+dd3363[]={28207,0},
+dd3364[]={28270,0},
+dd3365[]={15667,0},
+dd3366[]={28359,0},
+dd3367[]={147153,0},
+dd3368[]={28153,0},
+dd3369[]={28526,0},
+dd3370[]={147294,0},
+dd3371[]={147342,0},
+dd3372[]={28614,0},
+dd3373[]={28729,0},
+dd3374[]={28699,0},
+dd3375[]={15766,0},
+dd3376[]={28746,0},
+dd3377[]={28797,0},
+dd3378[]={28791,0},
+dd3379[]={28845,0},
+dd3380[]={132389,0},
+dd3381[]={28997,0},
+dd3382[]={148067,0},
+dd3383[]={29084,0},
+dd3384[]={148395,0},
+dd3385[]={29224,0},
+dd3386[]={29264,0},
+dd3387[]={149000,0},
+dd3388[]={29312,0},
+dd3389[]={29333,0},
+dd3390[]={149301,0},
+dd3391[]={149524,0},
+dd3392[]={29562,0},
+dd3393[]={29579,0},
+dd3394[]={16044,0},
+dd3395[]={29605,0},
+dd3396[]={16056,0},
+dd3397[]={29767,0},
+dd3398[]={29788,0},
+dd3399[]={29829,0},
+dd3400[]={29898,0},
+dd3401[]={16155,0},
+dd3402[]={29988,0},
+dd3403[]={150582,0},
+dd3404[]={30014,0},
+dd3405[]={150674,0},
+dd3406[]={139679,0},
+dd3407[]={30224,0},
+dd3408[]={151457,0},
+dd3409[]={151480,0},
+dd3410[]={151620,0},
+dd3411[]={16380,0},
+dd3412[]={16392,0},
+dd3413[]={151795,0},
+dd3414[]={151794,0},
+dd3415[]={151833,0},
+dd3416[]={151859,0},
+dd3417[]={30494,0},
+dd3418[]={30495,0},
+dd3419[]={30603,0},
+dd3420[]={16454,0},
+dd3421[]={16534,0},
+dd3422[]={152605,0},
+dd3423[]={30798,0},
+dd3424[]={16611,0},
+dd3425[]={153126,0},
+dd3426[]={153242,0},
+dd3427[]={153285,0},
+dd3428[]={31211,0},
+dd3429[]={16687,0},
+dd3430[]={31306,0},
+dd3431[]={31311,0},
+dd3432[]={153980,0},
+dd3433[]={154279,0},
+dd3434[]={31470,0},
+dd3435[]={16898,0},
+dd3436[]={154539,0},
+dd3437[]={31686,0},
+dd3438[]={31689,0},
+dd3439[]={16935,0},
+dd3440[]={154752,0},
+dd3441[]={31954,0},
+dd3442[]={17056,0},
+dd3443[]={31976,0},
+dd3444[]={31971,0},
+dd3445[]={32000,0},
+dd3446[]={155526,0},
+dd3447[]={32099,0},
+dd3448[]={17153,0},
+dd3449[]={32199,0},
+dd3450[]={32258,0},
+dd3451[]={32325,0},
+dd3452[]={17204,0},
+dd3453[]={156200,0},
+dd3454[]={156231,0},
+dd3455[]={17241,0},
+dd3456[]={156377,0},
+dd3457[]={32634,0},
+dd3458[]={156478,0},
+dd3459[]={32661,0},
+dd3460[]={32762,0},
+dd3461[]={156890,0},
+dd3462[]={156963,0},
+dd3463[]={32864,0},
+dd3464[]={157096,0},
+dd3465[]={32880,0},
+dd3466[]={144223,0},
+dd3467[]={17365,0},
+dd3468[]={32946,0},
+dd3469[]={33027,0},
+dd3470[]={17419,0},
+dd3471[]={33086,0},
+dd3472[]={23221,0},
+dd3473[]={157607,0},
+dd3474[]={157621,0},
+dd3475[]={144275,0},
+dd3476[]={144284,0},
+dd3477[]={33284,0},
+dd3478[]={36766,0},
+dd3479[]={17515,0},
+dd3480[]={33425,0},
+dd3481[]={33419,0},
+dd3482[]={33437,0},
+dd3483[]={21171,0},
+dd3484[]={33457,0},
+dd3485[]={33459,0},
+dd3486[]={33469,0},
+dd3487[]={33510,0},
+dd3488[]={158524,0},
+dd3489[]={33565,0},
+dd3490[]={33635,0},
+dd3491[]={33709,0},
+dd3492[]={33571,0},
+dd3493[]={33725,0},
+dd3494[]={33767,0},
+dd3495[]={33619,0},
+dd3496[]={33738,0},
+dd3497[]={33740,0},
+dd3498[]={33756,0},
+dd3499[]={158774,0},
+dd3500[]={159083,0},
+dd3501[]={158933,0},
+dd3502[]={17707,0},
+dd3503[]={34033,0},
+dd3504[]={34035,0},
+dd3505[]={34070,0},
+dd3506[]={160714,0},
+dd3507[]={34148,0},
+dd3508[]={159532,0},
+dd3509[]={17757,0},
+dd3510[]={17761,0},
+dd3511[]={159665,0},
+dd3512[]={159954,0},
+dd3513[]={17771,0},
+dd3514[]={34384,0},
+dd3515[]={34407,0},
+dd3516[]={34409,0},
+dd3517[]={34473,0},
+dd3518[]={34440,0},
+dd3519[]={34574,0},
+dd3520[]={34530,0},
+dd3521[]={34600,0},
+dd3522[]={34667,0},
+dd3523[]={34694,0},
+dd3524[]={17879,0},
+dd3525[]={34785,0},
+dd3526[]={34817,0},
+dd3527[]={17913,0},
+dd3528[]={34912,0},
+dd3529[]={161383,0},
+dd3530[]={35031,0},
+dd3531[]={35038,0},
+dd3532[]={17973,0},
+dd3533[]={35066,0},
+dd3534[]={13499,0},
+dd3535[]={161966,0},
+dd3536[]={162150,0},
+dd3537[]={18110,0},
+dd3538[]={18119,0},
+dd3539[]={35488,0},
+dd3540[]={162984,0},
+dd3541[]={36011,0},
+dd3542[]={36033,0},
+dd3543[]={36123,0},
+dd3544[]={36215,0},
+dd3545[]={163631,0},
+dd3546[]={133124,0},
+dd3547[]={36299,0},
+dd3548[]={36284,0},
+dd3549[]={36336,0},
+dd3550[]={133342,0},
+dd3551[]={36564,0},
+dd3552[]={165330,0},
+dd3553[]={165357,0},
+dd3554[]={37012,0},
+dd3555[]={37105,0},
+dd3556[]={37137,0},
+dd3557[]={165678,0},
+dd3558[]={37147,0},
+dd3559[]={37432,0},
+dd3560[]={37591,0},
+dd3561[]={37592,0},
+dd3562[]={37500,0},
+dd3563[]={37881,0},
+dd3564[]={37909,0},
+dd3565[]={166906,0},
+dd3566[]={38283,0},
+dd3567[]={18837,0},
+dd3568[]={38327,0},
+dd3569[]={167287,0},
+dd3570[]={18918,0},
+dd3571[]={38595,0},
+dd3572[]={23986,0},
+dd3573[]={38691,0},
+dd3574[]={168261,0},
+dd3575[]={168474,0},
+dd3576[]={19054,0},
+dd3577[]={19062,0},
+dd3578[]={38880,0},
+dd3579[]={168970,0},
+dd3580[]={19122,0},
+dd3581[]={169110,0},
+dd3582[]={38953,0},
+dd3583[]={169398,0},
+dd3584[]={39138,0},
+dd3585[]={19251,0},
+dd3586[]={39209,0},
+dd3587[]={39335,0},
+dd3588[]={39362,0},
+dd3589[]={39422,0},
+dd3590[]={19406,0},
+dd3591[]={170800,0},
+dd3592[]={40000,0},
+dd3593[]={40189,0},
+dd3594[]={19662,0},
+dd3595[]={19693,0},
+dd3596[]={40295,0},
+dd3597[]={172238,0},
+dd3598[]={19704,0},
+dd3599[]={172293,0},
+dd3600[]={172558,0},
+dd3601[]={172689,0},
+dd3602[]={19798,0},
+dd3603[]={40702,0},
+dd3604[]={40709,0},
+dd3605[]={40719,0},
+dd3606[]={40726,0},
+dd3607[]={173568,0},
+dd3608[]={8814,0},
+dd3609[]={8800,0},
+dd3610[]={8815,0},
+dd3611[]={192,193,194,195,196,197,256,258,260,461,512,514,550,7680,7840,7842,0},
+dd3612[]={7682,7684,7686,0},
+dd3613[]={199,262,264,266,268,0},
+dd3614[]={270,7690,7692,7694,7696,7698,0},
+dd3615[]={200,201,202,203,274,276,278,280,282,516,518,552,7704,7706,7864,7866,7868,0},
+dd3616[]={7710,0},
+dd3617[]={284,286,288,290,486,500,7712,0},
+dd3618[]={292,542,7714,7716,7718,7720,7722,0},
+dd3619[]={204,205,206,207,296,298,300,302,304,463,520,522,7724,7880,7882,0},
+dd3620[]={308,0},
+dd3621[]={310,488,7728,7730,7732,0},
+dd3622[]={313,315,317,7734,7738,7740,0},
+dd3623[]={7742,7744,7746,0},
+dd3624[]={209,323,325,327,504,7748,7750,7752,7754,0},
+dd3625[]={210,211,212,213,214,332,334,336,416,465,490,524,526,558,7884,7886,0},
+dd3626[]={7764,7766,0},
+dd3627[]={340,342,344,528,530,7768,7770,7774,0},
+dd3628[]={346,348,350,352,536,7776,7778,0},
+dd3629[]={354,356,538,7786,7788,7790,7792,0},
+dd3630[]={217,218,219,220,360,362,364,366,368,370,431,467,532,534,7794,7796,7798,7908,7910,0},
+dd3631[]={7804,7806,0},
+dd3632[]={372,7808,7810,7812,7814,7816,0},
+dd3633[]={7818,7820,0},
+dd3634[]={221,374,376,562,7822,7922,7924,7926,7928,0},
+dd3635[]={377,379,381,7824,7826,7828,0},
+dd3636[]={224,225,226,227,228,229,257,259,261,462,513,515,551,7681,7841,7843,0},
+dd3637[]={7683,7685,7687,0},
+dd3638[]={231,263,265,267,269,0},
+dd3639[]={271,7691,7693,7695,7697,7699,0},
+dd3640[]={232,233,234,235,275,277,279,281,283,517,519,553,7705,7707,7865,7867,7869,0},
+dd3641[]={7711,0},
+dd3642[]={285,287,289,291,487,501,7713,0},
+dd3643[]={293,543,7715,7717,7719,7721,7723,7830,0},
+dd3644[]={236,237,238,239,297,299,301,303,464,521,523,7725,7881,7883,0},
+dd3645[]={309,496,0},
+dd3646[]={311,489,7729,7731,7733,0},
+dd3647[]={314,316,318,7735,7739,7741,0},
+dd3648[]={7743,7745,7747,0},
+dd3649[]={241,324,326,328,505,7749,7751,7753,7755,0},
+dd3650[]={242,243,244,245,246,333,335,337,417,466,491,525,527,559,7885,7887,0},
+dd3651[]={7765,7767,0},
+dd3652[]={341,343,345,529,531,7769,7771,7775,0},
+dd3653[]={347,349,351,353,537,7777,7779,0},
+dd3654[]={355,357,539,7787,7789,7791,7793,7831,0},
+dd3655[]={249,250,251,252,361,363,365,367,369,371,432,468,533,535,7795,7797,7799,7909,7911,0},
+dd3656[]={7805,7807,0},
+dd3657[]={373,7809,7811,7813,7815,7817,7832,0},
+dd3658[]={7819,7821,0},
+dd3659[]={253,255,375,563,7823,7833,7923,7925,7927,7929,0},
+dd3660[]={378,380,382,7825,7827,7829,0},
+dd3661[]={901,8129,8173,0},
+dd3662[]={7844,7846,7848,7850,0},
+dd3663[]={478,0},
+dd3664[]={506,0},
+dd3665[]={482,508,0},
+dd3666[]={7688,0},
+dd3667[]={7870,7872,7874,7876,0},
+dd3668[]={7726,0},
+dd3669[]={7888,7890,7892,7894,0},
+dd3670[]={556,7756,7758,0},
+dd3671[]={554,0},
+dd3672[]={510,0},
+dd3673[]={469,471,473,475,0},
+dd3674[]={7845,7847,7849,7851,0},
+dd3675[]={479,0},
+dd3676[]={507,0},
+dd3677[]={483,509,0},
+dd3678[]={7689,0},
+dd3679[]={7871,7873,7875,7877,0},
+dd3680[]={7727,0},
+dd3681[]={7889,7891,7893,7895,0},
+dd3682[]={557,7757,7759,0},
+dd3683[]={555,0},
+dd3684[]={511,0},
+dd3685[]={470,472,474,476,0},
+dd3686[]={7854,7856,7858,7860,0},
+dd3687[]={7855,7857,7859,7861,0},
+dd3688[]={7700,7702,0},
+dd3689[]={7701,7703,0},
+dd3690[]={7760,7762,0},
+dd3691[]={7761,7763,0},
+dd3692[]={7780,0},
+dd3693[]={7781,0},
+dd3694[]={7782,0},
+dd3695[]={7783,0},
+dd3696[]={7800,0},
+dd3697[]={7801,0},
+dd3698[]={7802,0},
+dd3699[]={7803,0},
+dd3700[]={7835,0},
+dd3701[]={7898,7900,7902,7904,7906,0},
+dd3702[]={7899,7901,7903,7905,7907,0},
+dd3703[]={7912,7914,7916,7918,7920,0},
+dd3704[]={7913,7915,7917,7919,7921,0},
+dd3705[]={494,0},
+dd3706[]={492,0},
+dd3707[]={493,0},
+dd3708[]={480,0},
+dd3709[]={481,0},
+dd3710[]={7708,0},
+dd3711[]={7709,0},
+dd3712[]={560,0},
+dd3713[]={561,0},
+dd3714[]={495,0},
+dd3715[]={902,7944,7945,8120,8121,8122,8124,0},
+dd3716[]={904,7960,7961,8136,0},
+dd3717[]={905,7976,7977,8138,8140,0},
+dd3718[]={906,938,7992,7993,8152,8153,8154,0},
+dd3719[]={908,8008,8009,8184,0},
+dd3720[]={8172,0},
+dd3721[]={910,939,8025,8168,8169,8170,0},
+dd3722[]={911,8040,8041,8186,8188,0},
+dd3723[]={8116,0},
+dd3724[]={8132,0},
+dd3725[]={940,7936,7937,8048,8112,8113,8115,8118,0},
+dd3726[]={941,7952,7953,8050,0},
+dd3727[]={942,7968,7969,8052,8131,8134,0},
+dd3728[]={943,970,7984,7985,8054,8144,8145,8150,0},
+dd3729[]={972,8000,8001,8056,0},
+dd3730[]={8164,8165,0},
+dd3731[]={971,973,8016,8017,8058,8160,8161,8166,0},
+dd3732[]={974,8032,8033,8060,8179,8182,0},
+dd3733[]={912,8146,8151,0},
+dd3734[]={944,8162,8167,0},
+dd3735[]={8180,0},
+dd3736[]={979,980,0},
+dd3737[]={1031,0},
+dd3738[]={1232,1234,0},
+dd3739[]={1027,0},
+dd3740[]={1024,1025,1238,0},
+dd3741[]={1217,1244,0},
+dd3742[]={1246,0},
+dd3743[]={1037,1049,1250,1252,0},
+dd3744[]={1036,0},
+dd3745[]={1254,0},
+dd3746[]={1038,1262,1264,1266,0},
+dd3747[]={1268,0},
+dd3748[]={1272,0},
+dd3749[]={1260,0},
+dd3750[]={1233,1235,0},
+dd3751[]={1107,0},
+dd3752[]={1104,1105,1239,0},
+dd3753[]={1218,1245,0},
+dd3754[]={1247,0},
+dd3755[]={1081,1117,1251,1253,0},
+dd3756[]={1116,0},
+dd3757[]={1255,0},
+dd3758[]={1118,1263,1265,1267,0},
+dd3759[]={1269,0},
+dd3760[]={1273,0},
+dd3761[]={1261,0},
+dd3762[]={1111,0},
+dd3763[]={1142,0},
+dd3764[]={1143,0},
+dd3765[]={1242,0},
+dd3766[]={1243,0},
+dd3767[]={1258,0},
+dd3768[]={1259,0},
+dd3769[]={1570,1571,1573,0},
+dd3770[]={1730,0},
+dd3771[]={2345,0},
+dd3772[]={2353,0},
+dd3773[]={2356,0},
+dd3774[]={2507,2508,0},
+dd3775[]={2888,2891,2892,0},
+dd3776[]={2964,0},
+dd3777[]={3018,3020,0},
+dd3778[]={3019,0},
+dd3779[]={3144,0},
+dd3780[]={3264,0},
+dd3781[]={3271,3272,3274,0},
+dd3782[]={3275,0},
+dd3783[]={3402,3404,0},
+dd3784[]={3403,0},
+dd3785[]={3546,3548,3550,0},
+dd3786[]={3549,0},
+dd3787[]={4134,0},
+dd3788[]={6918,0},
+dd3789[]={6920,0},
+dd3790[]={6922,0},
+dd3791[]={6924,0},
+dd3792[]={6926,0},
+dd3793[]={6930,0},
+dd3794[]={6971,0},
+dd3795[]={6973,0},
+dd3796[]={6976,0},
+dd3797[]={6977,0},
+dd3798[]={6979,0},
+dd3799[]={7736,0},
+dd3800[]={7737,0},
+dd3801[]={7772,0},
+dd3802[]={7773,0},
+dd3803[]={7784,0},
+dd3804[]={7785,0},
+dd3805[]={7852,7862,0},
+dd3806[]={7853,7863,0},
+dd3807[]={7878,0},
+dd3808[]={7879,0},
+dd3809[]={7896,0},
+dd3810[]={7897,0},
+dd3811[]={7938,7940,7942,8064,0},
+dd3812[]={7939,7941,7943,8065,0},
+dd3813[]={8066,0},
+dd3814[]={8067,0},
+dd3815[]={8068,0},
+dd3816[]={8069,0},
+dd3817[]={8070,0},
+dd3818[]={8071,0},
+dd3819[]={7946,7948,7950,8072,0},
+dd3820[]={7947,7949,7951,8073,0},
+dd3821[]={8074,0},
+dd3822[]={8075,0},
+dd3823[]={8076,0},
+dd3824[]={8077,0},
+dd3825[]={8078,0},
+dd3826[]={8079,0},
+dd3827[]={7954,7956,0},
+dd3828[]={7955,7957,0},
+dd3829[]={7962,7964,0},
+dd3830[]={7963,7965,0},
+dd3831[]={7970,7972,7974,8080,0},
+dd3832[]={7971,7973,7975,8081,0},
+dd3833[]={8082,0},
+dd3834[]={8083,0},
+dd3835[]={8084,0},
+dd3836[]={8085,0},
+dd3837[]={8086,0},
+dd3838[]={8087,0},
+dd3839[]={7978,7980,7982,8088,0},
+dd3840[]={7979,7981,7983,8089,0},
+dd3841[]={8090,0},
+dd3842[]={8091,0},
+dd3843[]={8092,0},
+dd3844[]={8093,0},
+dd3845[]={8094,0},
+dd3846[]={8095,0},
+dd3847[]={7986,7988,7990,0},
+dd3848[]={7987,7989,7991,0},
+dd3849[]={7994,7996,7998,0},
+dd3850[]={7995,7997,7999,0},
+dd3851[]={8002,8004,0},
+dd3852[]={8003,8005,0},
+dd3853[]={8010,8012,0},
+dd3854[]={8011,8013,0},
+dd3855[]={8018,8020,8022,0},
+dd3856[]={8019,8021,8023,0},
+dd3857[]={8027,8029,8031,0},
+dd3858[]={8034,8036,8038,8096,0},
+dd3859[]={8035,8037,8039,8097,0},
+dd3860[]={8098,0},
+dd3861[]={8099,0},
+dd3862[]={8100,0},
+dd3863[]={8101,0},
+dd3864[]={8102,0},
+dd3865[]={8103,0},
+dd3866[]={8042,8044,8046,8104,0},
+dd3867[]={8043,8045,8047,8105,0},
+dd3868[]={8106,0},
+dd3869[]={8107,0},
+dd3870[]={8108,0},
+dd3871[]={8109,0},
+dd3872[]={8110,0},
+dd3873[]={8111,0},
+dd3874[]={8114,0},
+dd3875[]={8130,0},
+dd3876[]={8178,0},
+dd3877[]={8119,0},
+dd3878[]={8141,8142,8143,0},
+dd3879[]={8135,0},
+dd3880[]={8183,0},
+dd3881[]={8157,8158,8159,0},
+dd3882[]={8602,0},
+dd3883[]={8603,0},
+dd3884[]={8622,0},
+dd3885[]={8653,0},
+dd3886[]={8655,0},
+dd3887[]={8654,0},
+dd3888[]={8708,0},
+dd3889[]={8713,0},
+dd3890[]={8716,0},
+dd3891[]={8740,0},
+dd3892[]={8742,0},
+dd3893[]={8769,0},
+dd3894[]={8772,0},
+dd3895[]={8775,0},
+dd3896[]={8777,0},
+dd3897[]={8813,0},
+dd3898[]={8802,0},
+dd3899[]={8816,0},
+dd3900[]={8817,0},
+dd3901[]={8820,0},
+dd3902[]={8821,0},
+dd3903[]={8824,0},
+dd3904[]={8825,0},
+dd3905[]={8832,0},
+dd3906[]={8833,0},
+dd3907[]={8928,0},
+dd3908[]={8929,0},
+dd3909[]={8836,0},
+dd3910[]={8837,0},
+dd3911[]={8840,0},
+dd3912[]={8841,0},
+dd3913[]={8930,0},
+dd3914[]={8931,0},
+dd3915[]={8876,0},
+dd3916[]={8877,0},
+dd3917[]={8878,0},
+dd3918[]={8879,0},
+dd3919[]={8938,0},
+dd3920[]={8939,0},
+dd3921[]={8940,0},
+dd3922[]={8941,0},
+dd3923[]={12436,0},
+dd3924[]={12364,0},
+dd3925[]={12366,0},
+dd3926[]={12368,0},
+dd3927[]={12370,0},
+dd3928[]={12372,0},
+dd3929[]={12374,0},
+dd3930[]={12376,0},
+dd3931[]={12378,0},
+dd3932[]={12380,0},
+dd3933[]={12382,0},
+dd3934[]={12384,0},
+dd3935[]={12386,0},
+dd3936[]={12389,0},
+dd3937[]={12391,0},
+dd3938[]={12393,0},
+dd3939[]={12400,12401,0},
+dd3940[]={12403,12404,0},
+dd3941[]={12406,12407,0},
+dd3942[]={12409,12410,0},
+dd3943[]={12412,12413,0},
+dd3944[]={12446,0},
+dd3945[]={12532,0},
+dd3946[]={12460,0},
+dd3947[]={12462,0},
+dd3948[]={12464,0},
+dd3949[]={12466,0},
+dd3950[]={12468,0},
+dd3951[]={12470,0},
+dd3952[]={12472,0},
+dd3953[]={12474,0},
+dd3954[]={12476,0},
+dd3955[]={12478,0},
+dd3956[]={12480,0},
+dd3957[]={12482,0},
+dd3958[]={12485,0},
+dd3959[]={12487,0},
+dd3960[]={12489,0},
+dd3961[]={12496,12497,0},
+dd3962[]={12499,12500,0},
+dd3963[]={12502,12503,0},
+dd3964[]={12505,12506,0},
+dd3965[]={12508,12509,0},
+dd3966[]={12535,0},
+dd3967[]={12536,0},
+dd3968[]={12537,0},
+dd3969[]={12538,0},
+dd3970[]={12542,0},
+dd3971[]={224,0},
+dd3972[]={225,0},
+dd3973[]={226,0},
+dd3974[]={227,0},
+dd3975[]={228,0},
+dd3976[]={229,0},
+dd3977[]={230,0},
+dd3978[]={231,0},
+dd3979[]={232,0},
+dd3980[]={233,0},
+dd3981[]={234,0},
+dd3982[]={235,0},
+dd3983[]={236,0},
+dd3984[]={237,0},
+dd3985[]={238,0},
+dd3986[]={239,0},
+dd3987[]={241,0},
+dd3988[]={242,0},
+dd3989[]={243,0},
+dd3990[]={244,0},
+dd3991[]={245,0},
+dd3992[]={246,0},
+dd3993[]={248,0},
+dd3994[]={249,0},
+dd3995[]={250,0},
+dd3996[]={251,0},
+dd3997[]={252,0},
+dd3998[]={253,0},
+dd3999[]={254,0},
+dd4000[]={115,115,0},
+dd4001[]={257,0},
+dd4002[]={259,0},
+dd4003[]={261,0},
+dd4004[]={263,0},
+dd4005[]={265,0},
+dd4006[]={267,0},
+dd4007[]={269,0},
+dd4008[]={271,0},
+dd4009[]={273,0},
+dd4010[]={275,0},
+dd4011[]={277,0},
+dd4012[]={279,0},
+dd4013[]={281,0},
+dd4014[]={283,0},
+dd4015[]={285,0},
+dd4016[]={287,0},
+dd4017[]={289,0},
+dd4018[]={291,0},
+dd4019[]={293,0},
+dd4020[]={297,0},
+dd4021[]={299,0},
+dd4022[]={301,0},
+dd4023[]={303,0},
+dd4024[]={105,775,0},
+dd4025[]={307,0},
+dd4026[]={309,0},
+dd4027[]={311,0},
+dd4028[]={314,0},
+dd4029[]={316,0},
+dd4030[]={318,0},
+dd4031[]={320,0},
+dd4032[]={322,0},
+dd4033[]={324,0},
+dd4034[]={326,0},
+dd4035[]={328,0},
+dd4036[]={333,0},
+dd4037[]={335,0},
+dd4038[]={337,0},
+dd4039[]={339,0},
+dd4040[]={341,0},
+dd4041[]={343,0},
+dd4042[]={345,0},
+dd4043[]={347,0},
+dd4044[]={349,0},
+dd4045[]={351,0},
+dd4046[]={353,0},
+dd4047[]={355,0},
+dd4048[]={357,0},
+dd4049[]={359,0},
+dd4050[]={361,0},
+dd4051[]={363,0},
+dd4052[]={365,0},
+dd4053[]={367,0},
+dd4054[]={369,0},
+dd4055[]={371,0},
+dd4056[]={373,0},
+dd4057[]={375,0},
+dd4058[]={255,0},
+dd4059[]={378,0},
+dd4060[]={380,0},
+dd4061[]={382,0},
+dd4062[]={595,0},
+dd4063[]={387,0},
+dd4064[]={389,0},
+dd4065[]={392,0},
+dd4066[]={598,0},
+dd4067[]={599,0},
+dd4068[]={396,0},
+dd4069[]={477,0},
+dd4070[]={402,0},
+dd4071[]={608,0},
+dd4072[]={409,0},
+dd4073[]={417,0},
+dd4074[]={419,0},
+dd4075[]={421,0},
+dd4076[]={640,0},
+dd4077[]={424,0},
+dd4078[]={429,0},
+dd4079[]={648,0},
+dd4080[]={432,0},
+dd4081[]={436,0},
+dd4082[]={438,0},
+dd4083[]={441,0},
+dd4084[]={445,0},
+dd4085[]={454,0},
+dd4086[]={457,0},
+dd4087[]={460,0},
+dd4088[]={462,0},
+dd4089[]={464,0},
+dd4090[]={466,0},
+dd4091[]={468,0},
+dd4092[]={470,0},
+dd4093[]={472,0},
+dd4094[]={474,0},
+dd4095[]={476,0},
+dd4096[]={483,0},
+dd4097[]={485,0},
+dd4098[]={487,0},
+dd4099[]={489,0},
+dd4100[]={491,0},
+dd4101[]={499,0},
+dd4102[]={501,0},
+dd4103[]={405,0},
+dd4104[]={447,0},
+dd4105[]={505,0},
+dd4106[]={509,0},
+dd4107[]={513,0},
+dd4108[]={515,0},
+dd4109[]={517,0},
+dd4110[]={519,0},
+dd4111[]={521,0},
+dd4112[]={523,0},
+dd4113[]={525,0},
+dd4114[]={527,0},
+dd4115[]={529,0},
+dd4116[]={531,0},
+dd4117[]={533,0},
+dd4118[]={535,0},
+dd4119[]={537,0},
+dd4120[]={539,0},
+dd4121[]={541,0},
+dd4122[]={543,0},
+dd4123[]={414,0},
+dd4124[]={547,0},
+dd4125[]={549,0},
+dd4126[]={551,0},
+dd4127[]={553,0},
+dd4128[]={557,0},
+dd4129[]={559,0},
+dd4130[]={563,0},
+dd4131[]={11365,0},
+dd4132[]={572,0},
+dd4133[]={410,0},
+dd4134[]={11366,0},
+dd4135[]={578,0},
+dd4136[]={384,0},
+dd4137[]={583,0},
+dd4138[]={585,0},
+dd4139[]={587,0},
+dd4140[]={589,0},
+dd4141[]={591,0},
+dd4142[]={881,0},
+dd4143[]={883,0},
+dd4144[]={887,0},
+dd4145[]={953,776,769,0},
+dd4146[]={970,0},
+dd4147[]={971,0},
+dd4148[]={965,776,769,0},
+dd4149[]={983,0},
+dd4150[]={985,0},
+dd4151[]={987,0},
+dd4152[]={991,0},
+dd4153[]={993,0},
+dd4154[]={995,0},
+dd4155[]={997,0},
+dd4156[]={999,0},
+dd4157[]={1001,0},
+dd4158[]={1003,0},
+dd4159[]={1005,0},
+dd4160[]={1007,0},
+dd4161[]={1016,0},
+dd4162[]={1010,0},
+dd4163[]={1019,0},
+dd4164[]={891,0},
+dd4165[]={892,0},
+dd4166[]={893,0},
+dd4167[]={1104,0},
+dd4168[]={1105,0},
+dd4169[]={1106,0},
+dd4170[]={1108,0},
+dd4171[]={1109,0},
+dd4172[]={1110,0},
+dd4173[]={1112,0},
+dd4174[]={1113,0},
+dd4175[]={1114,0},
+dd4176[]={1115,0},
+dd4177[]={1117,0},
+dd4178[]={1118,0},
+dd4179[]={1119,0},
+dd4180[]={1072,0},
+dd4181[]={1073,0},
+dd4182[]={1074,0},
+dd4183[]={1075,0},
+dd4184[]={1076,0},
+dd4185[]={1077,0},
+dd4186[]={1078,0},
+dd4187[]={1079,0},
+dd4188[]={1080,0},
+dd4189[]={1081,0},
+dd4190[]={1082,0},
+dd4191[]={1083,0},
+dd4192[]={1084,0},
+dd4193[]={1086,0},
+dd4194[]={1087,0},
+dd4195[]={1088,0},
+dd4196[]={1089,0},
+dd4197[]={1090,0},
+dd4198[]={1091,0},
+dd4199[]={1092,0},
+dd4200[]={1093,0},
+dd4201[]={1094,0},
+dd4202[]={1095,0},
+dd4203[]={1096,0},
+dd4204[]={1097,0},
+dd4205[]={1098,0},
+dd4206[]={1099,0},
+dd4207[]={1100,0},
+dd4208[]={1101,0},
+dd4209[]={1102,0},
+dd4210[]={1103,0},
+dd4211[]={1121,0},
+dd4212[]={1123,0},
+dd4213[]={1125,0},
+dd4214[]={1127,0},
+dd4215[]={1129,0},
+dd4216[]={1131,0},
+dd4217[]={1133,0},
+dd4218[]={1135,0},
+dd4219[]={1137,0},
+dd4220[]={1139,0},
+dd4221[]={1141,0},
+dd4222[]={1145,0},
+dd4223[]={1147,0},
+dd4224[]={1149,0},
+dd4225[]={1151,0},
+dd4226[]={1153,0},
+dd4227[]={1163,0},
+dd4228[]={1165,0},
+dd4229[]={1167,0},
+dd4230[]={1169,0},
+dd4231[]={1171,0},
+dd4232[]={1173,0},
+dd4233[]={1175,0},
+dd4234[]={1177,0},
+dd4235[]={1179,0},
+dd4236[]={1181,0},
+dd4237[]={1183,0},
+dd4238[]={1185,0},
+dd4239[]={1187,0},
+dd4240[]={1189,0},
+dd4241[]={1191,0},
+dd4242[]={1193,0},
+dd4243[]={1195,0},
+dd4244[]={1197,0},
+dd4245[]={1199,0},
+dd4246[]={1201,0},
+dd4247[]={1203,0},
+dd4248[]={1205,0},
+dd4249[]={1207,0},
+dd4250[]={1209,0},
+dd4251[]={1211,0},
+dd4252[]={1213,0},
+dd4253[]={1215,0},
+dd4254[]={1231,0},
+dd4255[]={1218,0},
+dd4256[]={1220,0},
+dd4257[]={1222,0},
+dd4258[]={1224,0},
+dd4259[]={1226,0},
+dd4260[]={1228,0},
+dd4261[]={1230,0},
+dd4262[]={1233,0},
+dd4263[]={1235,0},
+dd4264[]={1237,0},
+dd4265[]={1239,0},
+dd4266[]={1241,0},
+dd4267[]={1245,0},
+dd4268[]={1249,0},
+dd4269[]={1251,0},
+dd4270[]={1253,0},
+dd4271[]={1257,0},
+dd4272[]={1263,0},
+dd4273[]={1265,0},
+dd4274[]={1267,0},
+dd4275[]={1271,0},
+dd4276[]={1275,0},
+dd4277[]={1277,0},
+dd4278[]={1279,0},
+dd4279[]={1281,0},
+dd4280[]={1283,0},
+dd4281[]={1285,0},
+dd4282[]={1287,0},
+dd4283[]={1289,0},
+dd4284[]={1291,0},
+dd4285[]={1293,0},
+dd4286[]={1295,0},
+dd4287[]={1297,0},
+dd4288[]={1299,0},
+dd4289[]={1301,0},
+dd4290[]={1303,0},
+dd4291[]={1305,0},
+dd4292[]={1307,0},
+dd4293[]={1309,0},
+dd4294[]={1311,0},
+dd4295[]={1313,0},
+dd4296[]={1315,0},
+dd4297[]={1377,0},
+dd4298[]={1378,0},
+dd4299[]={1379,0},
+dd4300[]={1380,0},
+dd4301[]={1381,0},
+dd4302[]={1382,0},
+dd4303[]={1383,0},
+dd4304[]={1384,0},
+dd4305[]={1385,0},
+dd4306[]={1386,0},
+dd4307[]={1387,0},
+dd4308[]={1388,0},
+dd4309[]={1389,0},
+dd4310[]={1390,0},
+dd4311[]={1391,0},
+dd4312[]={1392,0},
+dd4313[]={1393,0},
+dd4314[]={1394,0},
+dd4315[]={1395,0},
+dd4316[]={1396,0},
+dd4317[]={1397,0},
+dd4318[]={1398,0},
+dd4319[]={1399,0},
+dd4320[]={1400,0},
+dd4321[]={1401,0},
+dd4322[]={1402,0},
+dd4323[]={1403,0},
+dd4324[]={1404,0},
+dd4325[]={1405,0},
+dd4326[]={1406,0},
+dd4327[]={1407,0},
+dd4328[]={1408,0},
+dd4329[]={1409,0},
+dd4330[]={1410,0},
+dd4331[]={1411,0},
+dd4332[]={1412,0},
+dd4333[]={1413,0},
+dd4334[]={1414,0},
+dd4335[]={11520,0},
+dd4336[]={11521,0},
+dd4337[]={11522,0},
+dd4338[]={11523,0},
+dd4339[]={11524,0},
+dd4340[]={11525,0},
+dd4341[]={11526,0},
+dd4342[]={11527,0},
+dd4343[]={11528,0},
+dd4344[]={11529,0},
+dd4345[]={11530,0},
+dd4346[]={11531,0},
+dd4347[]={11532,0},
+dd4348[]={11533,0},
+dd4349[]={11534,0},
+dd4350[]={11535,0},
+dd4351[]={11536,0},
+dd4352[]={11537,0},
+dd4353[]={11538,0},
+dd4354[]={11539,0},
+dd4355[]={11540,0},
+dd4356[]={11541,0},
+dd4357[]={11542,0},
+dd4358[]={11543,0},
+dd4359[]={11544,0},
+dd4360[]={11545,0},
+dd4361[]={11546,0},
+dd4362[]={11547,0},
+dd4363[]={11548,0},
+dd4364[]={11549,0},
+dd4365[]={11550,0},
+dd4366[]={11551,0},
+dd4367[]={11552,0},
+dd4368[]={11553,0},
+dd4369[]={11554,0},
+dd4370[]={11555,0},
+dd4371[]={11556,0},
+dd4372[]={11557,0},
+dd4373[]={7681,0},
+dd4374[]={7683,0},
+dd4375[]={7685,0},
+dd4376[]={7687,0},
+dd4377[]={7691,0},
+dd4378[]={7693,0},
+dd4379[]={7695,0},
+dd4380[]={7697,0},
+dd4381[]={7699,0},
+dd4382[]={7701,0},
+dd4383[]={7703,0},
+dd4384[]={7705,0},
+dd4385[]={7707,0},
+dd4386[]={7713,0},
+dd4387[]={7715,0},
+dd4388[]={7717,0},
+dd4389[]={7719,0},
+dd4390[]={7721,0},
+dd4391[]={7723,0},
+dd4392[]={7725,0},
+dd4393[]={7729,0},
+dd4394[]={7731,0},
+dd4395[]={7733,0},
+dd4396[]={7735,0},
+dd4397[]={7739,0},
+dd4398[]={7741,0},
+dd4399[]={7743,0},
+dd4400[]={7745,0},
+dd4401[]={7747,0},
+dd4402[]={7749,0},
+dd4403[]={7751,0},
+dd4404[]={7753,0},
+dd4405[]={7755,0},
+dd4406[]={7757,0},
+dd4407[]={7759,0},
+dd4408[]={7761,0},
+dd4409[]={7763,0},
+dd4410[]={7765,0},
+dd4411[]={7767,0},
+dd4412[]={7769,0},
+dd4413[]={7771,0},
+dd4414[]={7775,0},
+dd4415[]={7777,0},
+dd4416[]={7779,0},
+dd4417[]={7787,0},
+dd4418[]={7789,0},
+dd4419[]={7791,0},
+dd4420[]={7793,0},
+dd4421[]={7795,0},
+dd4422[]={7797,0},
+dd4423[]={7799,0},
+dd4424[]={7805,0},
+dd4425[]={7807,0},
+dd4426[]={7809,0},
+dd4427[]={7811,0},
+dd4428[]={7813,0},
+dd4429[]={7815,0},
+dd4430[]={7817,0},
+dd4431[]={7819,0},
+dd4432[]={7821,0},
+dd4433[]={7823,0},
+dd4434[]={7825,0},
+dd4435[]={7827,0},
+dd4436[]={7829,0},
+dd4437[]={7841,0},
+dd4438[]={7843,0},
+dd4439[]={7845,0},
+dd4440[]={7847,0},
+dd4441[]={7849,0},
+dd4442[]={7851,0},
+dd4443[]={7853,0},
+dd4444[]={7855,0},
+dd4445[]={7857,0},
+dd4446[]={7859,0},
+dd4447[]={7861,0},
+dd4448[]={7863,0},
+dd4449[]={7865,0},
+dd4450[]={7867,0},
+dd4451[]={7869,0},
+dd4452[]={7871,0},
+dd4453[]={7873,0},
+dd4454[]={7875,0},
+dd4455[]={7877,0},
+dd4456[]={7881,0},
+dd4457[]={7883,0},
+dd4458[]={7885,0},
+dd4459[]={7887,0},
+dd4460[]={7889,0},
+dd4461[]={7891,0},
+dd4462[]={7893,0},
+dd4463[]={7895,0},
+dd4464[]={7899,0},
+dd4465[]={7901,0},
+dd4466[]={7903,0},
+dd4467[]={7905,0},
+dd4468[]={7907,0},
+dd4469[]={7909,0},
+dd4470[]={7911,0},
+dd4471[]={7913,0},
+dd4472[]={7915,0},
+dd4473[]={7917,0},
+dd4474[]={7919,0},
+dd4475[]={7921,0},
+dd4476[]={7923,0},
+dd4477[]={7925,0},
+dd4478[]={7927,0},
+dd4479[]={7929,0},
+dd4480[]={7931,0},
+dd4481[]={7933,0},
+dd4482[]={7935,0},
+dd4483[]={7936,0},
+dd4484[]={7937,0},
+dd4485[]={7938,0},
+dd4486[]={7939,0},
+dd4487[]={7940,0},
+dd4488[]={7941,0},
+dd4489[]={7942,0},
+dd4490[]={7943,0},
+dd4491[]={7952,0},
+dd4492[]={7953,0},
+dd4493[]={7954,0},
+dd4494[]={7955,0},
+dd4495[]={7956,0},
+dd4496[]={7957,0},
+dd4497[]={7968,0},
+dd4498[]={7969,0},
+dd4499[]={7970,0},
+dd4500[]={7971,0},
+dd4501[]={7972,0},
+dd4502[]={7973,0},
+dd4503[]={7974,0},
+dd4504[]={7975,0},
+dd4505[]={7984,0},
+dd4506[]={7985,0},
+dd4507[]={7986,0},
+dd4508[]={7987,0},
+dd4509[]={7988,0},
+dd4510[]={7989,0},
+dd4511[]={7990,0},
+dd4512[]={7991,0},
+dd4513[]={8000,0},
+dd4514[]={8001,0},
+dd4515[]={8002,0},
+dd4516[]={8003,0},
+dd4517[]={8004,0},
+dd4518[]={8005,0},
+dd4519[]={965,787,768,0},
+dd4520[]={965,787,769,0},
+dd4521[]={965,787,834,0},
+dd4522[]={8017,0},
+dd4523[]={8019,0},
+dd4524[]={8021,0},
+dd4525[]={8023,0},
+dd4526[]={8032,0},
+dd4527[]={8033,0},
+dd4528[]={8034,0},
+dd4529[]={8035,0},
+dd4530[]={8036,0},
+dd4531[]={8037,0},
+dd4532[]={8038,0},
+dd4533[]={8039,0},
+dd4534[]={7936,953,0},
+dd4535[]={7937,953,0},
+dd4536[]={7938,953,0},
+dd4537[]={7939,953,0},
+dd4538[]={7940,953,0},
+dd4539[]={7941,953,0},
+dd4540[]={7942,953,0},
+dd4541[]={7943,953,0},
+dd4542[]={7968,953,0},
+dd4543[]={7969,953,0},
+dd4544[]={7970,953,0},
+dd4545[]={7971,953,0},
+dd4546[]={7972,953,0},
+dd4547[]={7973,953,0},
+dd4548[]={7974,953,0},
+dd4549[]={7975,953,0},
+dd4550[]={8032,953,0},
+dd4551[]={8033,953,0},
+dd4552[]={8034,953,0},
+dd4553[]={8035,953,0},
+dd4554[]={8036,953,0},
+dd4555[]={8037,953,0},
+dd4556[]={8038,953,0},
+dd4557[]={8039,953,0},
+dd4558[]={8048,953,0},
+dd4559[]={945,953,0},
+dd4560[]={940,953,0},
+dd4561[]={945,834,953,0},
+dd4562[]={8112,0},
+dd4563[]={8113,0},
+dd4564[]={8048,0},
+dd4565[]={8049,0},
+dd4566[]={8052,953,0},
+dd4567[]={951,953,0},
+dd4568[]={942,953,0},
+dd4569[]={951,834,953,0},
+dd4570[]={8050,0},
+dd4571[]={8051,0},
+dd4572[]={8052,0},
+dd4573[]={8053,0},
+dd4574[]={953,776,768,0},
+dd4575[]={953,776,834,0},
+dd4576[]={8144,0},
+dd4577[]={8145,0},
+dd4578[]={8054,0},
+dd4579[]={8055,0},
+dd4580[]={965,776,768,0},
+dd4581[]={965,776,834,0},
+dd4582[]={8160,0},
+dd4583[]={8161,0},
+dd4584[]={8058,0},
+dd4585[]={8059,0},
+dd4586[]={8165,0},
+dd4587[]={8060,953,0},
+dd4588[]={969,953,0},
+dd4589[]={974,953,0},
+dd4590[]={969,834,953,0},
+dd4591[]={8056,0},
+dd4592[]={8057,0},
+dd4593[]={8060,0},
+dd4594[]={8061,0},
+dd4595[]={8526,0},
+dd4596[]={8560,0},
+dd4597[]={8561,0},
+dd4598[]={8562,0},
+dd4599[]={8563,0},
+dd4600[]={8564,0},
+dd4601[]={8565,0},
+dd4602[]={8566,0},
+dd4603[]={8567,0},
+dd4604[]={8568,0},
+dd4605[]={8569,0},
+dd4606[]={8570,0},
+dd4607[]={8571,0},
+dd4608[]={8572,0},
+dd4609[]={8573,0},
+dd4610[]={8574,0},
+dd4611[]={8575,0},
+dd4612[]={8580,0},
+dd4613[]={9424,0},
+dd4614[]={9425,0},
+dd4615[]={9426,0},
+dd4616[]={9427,0},
+dd4617[]={9428,0},
+dd4618[]={9429,0},
+dd4619[]={9430,0},
+dd4620[]={9431,0},
+dd4621[]={9432,0},
+dd4622[]={9433,0},
+dd4623[]={9434,0},
+dd4624[]={9435,0},
+dd4625[]={9436,0},
+dd4626[]={9437,0},
+dd4627[]={9438,0},
+dd4628[]={9439,0},
+dd4629[]={9440,0},
+dd4630[]={9441,0},
+dd4631[]={9442,0},
+dd4632[]={9443,0},
+dd4633[]={9444,0},
+dd4634[]={9445,0},
+dd4635[]={9446,0},
+dd4636[]={9447,0},
+dd4637[]={9448,0},
+dd4638[]={9449,0},
+dd4639[]={11312,0},
+dd4640[]={11313,0},
+dd4641[]={11314,0},
+dd4642[]={11315,0},
+dd4643[]={11316,0},
+dd4644[]={11317,0},
+dd4645[]={11318,0},
+dd4646[]={11319,0},
+dd4647[]={11320,0},
+dd4648[]={11321,0},
+dd4649[]={11322,0},
+dd4650[]={11323,0},
+dd4651[]={11324,0},
+dd4652[]={11325,0},
+dd4653[]={11326,0},
+dd4654[]={11327,0},
+dd4655[]={11328,0},
+dd4656[]={11329,0},
+dd4657[]={11330,0},
+dd4658[]={11331,0},
+dd4659[]={11332,0},
+dd4660[]={11333,0},
+dd4661[]={11334,0},
+dd4662[]={11335,0},
+dd4663[]={11336,0},
+dd4664[]={11337,0},
+dd4665[]={11338,0},
+dd4666[]={11339,0},
+dd4667[]={11340,0},
+dd4668[]={11341,0},
+dd4669[]={11342,0},
+dd4670[]={11343,0},
+dd4671[]={11344,0},
+dd4672[]={11345,0},
+dd4673[]={11346,0},
+dd4674[]={11347,0},
+dd4675[]={11348,0},
+dd4676[]={11349,0},
+dd4677[]={11350,0},
+dd4678[]={11351,0},
+dd4679[]={11352,0},
+dd4680[]={11353,0},
+dd4681[]={11354,0},
+dd4682[]={11355,0},
+dd4683[]={11356,0},
+dd4684[]={11357,0},
+dd4685[]={11358,0},
+dd4686[]={11361,0},
+dd4687[]={619,0},
+dd4688[]={7549,0},
+dd4689[]={637,0},
+dd4690[]={11368,0},
+dd4691[]={11370,0},
+dd4692[]={11372,0},
+dd4693[]={11379,0},
+dd4694[]={11382,0},
+dd4695[]={11393,0},
+dd4696[]={11395,0},
+dd4697[]={11397,0},
+dd4698[]={11399,0},
+dd4699[]={11401,0},
+dd4700[]={11403,0},
+dd4701[]={11405,0},
+dd4702[]={11407,0},
+dd4703[]={11409,0},
+dd4704[]={11411,0},
+dd4705[]={11413,0},
+dd4706[]={11415,0},
+dd4707[]={11417,0},
+dd4708[]={11419,0},
+dd4709[]={11421,0},
+dd4710[]={11423,0},
+dd4711[]={11425,0},
+dd4712[]={11427,0},
+dd4713[]={11429,0},
+dd4714[]={11431,0},
+dd4715[]={11433,0},
+dd4716[]={11435,0},
+dd4717[]={11437,0},
+dd4718[]={11439,0},
+dd4719[]={11441,0},
+dd4720[]={11443,0},
+dd4721[]={11445,0},
+dd4722[]={11447,0},
+dd4723[]={11449,0},
+dd4724[]={11451,0},
+dd4725[]={11453,0},
+dd4726[]={11455,0},
+dd4727[]={11457,0},
+dd4728[]={11459,0},
+dd4729[]={11461,0},
+dd4730[]={11463,0},
+dd4731[]={11465,0},
+dd4732[]={11467,0},
+dd4733[]={11469,0},
+dd4734[]={11471,0},
+dd4735[]={11473,0},
+dd4736[]={11475,0},
+dd4737[]={11477,0},
+dd4738[]={11479,0},
+dd4739[]={11481,0},
+dd4740[]={11483,0},
+dd4741[]={11485,0},
+dd4742[]={11487,0},
+dd4743[]={11489,0},
+dd4744[]={11491,0},
+dd4745[]={42561,0},
+dd4746[]={42563,0},
+dd4747[]={42565,0},
+dd4748[]={42567,0},
+dd4749[]={42569,0},
+dd4750[]={42571,0},
+dd4751[]={42573,0},
+dd4752[]={42575,0},
+dd4753[]={42577,0},
+dd4754[]={42579,0},
+dd4755[]={42581,0},
+dd4756[]={42583,0},
+dd4757[]={42585,0},
+dd4758[]={42587,0},
+dd4759[]={42589,0},
+dd4760[]={42591,0},
+dd4761[]={42595,0},
+dd4762[]={42597,0},
+dd4763[]={42599,0},
+dd4764[]={42601,0},
+dd4765[]={42603,0},
+dd4766[]={42605,0},
+dd4767[]={42625,0},
+dd4768[]={42627,0},
+dd4769[]={42629,0},
+dd4770[]={42631,0},
+dd4771[]={42633,0},
+dd4772[]={42635,0},
+dd4773[]={42637,0},
+dd4774[]={42639,0},
+dd4775[]={42641,0},
+dd4776[]={42643,0},
+dd4777[]={42645,0},
+dd4778[]={42647,0},
+dd4779[]={42787,0},
+dd4780[]={42789,0},
+dd4781[]={42791,0},
+dd4782[]={42793,0},
+dd4783[]={42795,0},
+dd4784[]={42797,0},
+dd4785[]={42799,0},
+dd4786[]={42803,0},
+dd4787[]={42805,0},
+dd4788[]={42807,0},
+dd4789[]={42809,0},
+dd4790[]={42811,0},
+dd4791[]={42813,0},
+dd4792[]={42815,0},
+dd4793[]={42817,0},
+dd4794[]={42819,0},
+dd4795[]={42821,0},
+dd4796[]={42823,0},
+dd4797[]={42825,0},
+dd4798[]={42827,0},
+dd4799[]={42829,0},
+dd4800[]={42831,0},
+dd4801[]={42833,0},
+dd4802[]={42835,0},
+dd4803[]={42837,0},
+dd4804[]={42839,0},
+dd4805[]={42841,0},
+dd4806[]={42843,0},
+dd4807[]={42845,0},
+dd4808[]={42847,0},
+dd4809[]={42849,0},
+dd4810[]={42851,0},
+dd4811[]={42853,0},
+dd4812[]={42855,0},
+dd4813[]={42857,0},
+dd4814[]={42859,0},
+dd4815[]={42861,0},
+dd4816[]={42874,0},
+dd4817[]={42876,0},
+dd4818[]={7545,0},
+dd4819[]={42879,0},
+dd4820[]={42881,0},
+dd4821[]={42883,0},
+dd4822[]={42885,0},
+dd4823[]={42887,0},
+dd4824[]={42892,0},
+dd4825[]={65345,0},
+dd4826[]={65346,0},
+dd4827[]={65347,0},
+dd4828[]={65348,0},
+dd4829[]={65349,0},
+dd4830[]={65350,0},
+dd4831[]={65351,0},
+dd4832[]={65352,0},
+dd4833[]={65353,0},
+dd4834[]={65354,0},
+dd4835[]={65355,0},
+dd4836[]={65356,0},
+dd4837[]={65357,0},
+dd4838[]={65358,0},
+dd4839[]={65359,0},
+dd4840[]={65360,0},
+dd4841[]={65361,0},
+dd4842[]={65362,0},
+dd4843[]={65363,0},
+dd4844[]={65364,0},
+dd4845[]={65365,0},
+dd4846[]={65366,0},
+dd4847[]={65367,0},
+dd4848[]={65368,0},
+dd4849[]={65369,0},
+dd4850[]={65370,0},
+dd4851[]={66600,0},
+dd4852[]={66601,0},
+dd4853[]={66602,0},
+dd4854[]={66603,0},
+dd4855[]={66604,0},
+dd4856[]={66605,0},
+dd4857[]={66606,0},
+dd4858[]={66607,0},
+dd4859[]={66608,0},
+dd4860[]={66609,0},
+dd4861[]={66610,0},
+dd4862[]={66611,0},
+dd4863[]={66612,0},
+dd4864[]={66613,0},
+dd4865[]={66614,0},
+dd4866[]={66615,0},
+dd4867[]={66616,0},
+dd4868[]={66617,0},
+dd4869[]={66618,0},
+dd4870[]={66619,0},
+dd4871[]={66620,0},
+dd4872[]={66621,0},
+dd4873[]={66622,0},
+dd4874[]={66623,0},
+dd4875[]={66624,0},
+dd4876[]={66625,0},
+dd4877[]={66626,0},
+dd4878[]={66627,0},
+dd4879[]={66628,0},
+dd4880[]={66629,0},
+dd4881[]={66630,0},
+dd4882[]={66631,0},
+dd4883[]={66632,0},
+dd4884[]={66633,0},
+dd4885[]={66634,0},
+dd4886[]={66635,0},
+dd4887[]={66636,0},
+dd4888[]={66637,0},
+dd4889[]={66638,0},
+dd4890[]={66639,0};
 /* 0000-000F */
 static const struct unidata st0[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
@@ -4913,10 +5028,10 @@ static const struct unidata st0[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBSp},
-{0,0,0,0,Cc,0,GBLF,WBOther,SBSep},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBSp},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBSp},
-{0,0,0,0,Cc,0,GBCR,WBOther,SBSep},
+{0,0,0,0,Cc,0,GBLF,WBLF,SBLF},
+{0,0,0,0,Cc,0,GBControl,WBNewline,SBSp},
+{0,0,0,0,Cc,0,GBControl,WBNewline,SBSp},
+{0,0,0,0,Cc,0,GBCR,WBCR,SBCR},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther}
 };
@@ -4948,14 +5063,14 @@ static const struct unidata st2[] = {
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBMidLetter,SBClose},
+{0,0,0,0,Po,0,GBOther,WBMidNumLet,SBClose},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBMidNum,SBATerm},
+{0,0,0,0,Po,0,GBOther,WBMidNum,SBSContinue},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBSContinue},
+{0,0,0,0,Po,0,GBOther,WBMidNumLet,SBATerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 0030-003F */
@@ -4970,45 +5085,45 @@ static const struct unidata st3[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Po,0,GBOther,WBMidLetter,SBOther},
+{0,0,0,0,Po,0,GBOther,WBMidLetter,SBSContinue},
 {0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
-{0,0,dd3607,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3608,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3609,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3610,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm}
 };
 /* 0040-004F */
 static const struct unidata st4[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,dd2,dd3610,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd515,dd3611,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd541,dd3612,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd516,dd3613,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd517,dd3614,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd544,dd3615,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd521,dd3616,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd284,dd3617,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd538,dd3618,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd286,dd3619,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd522,dd3620,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd300,dd3621,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd523,dd3622,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd1082,dd3623,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd10,dd3624,0,Lu,0,GBOther,WBALetter,SBUpper}
+{0,dd2,dd3611,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd515,dd3612,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd541,dd3613,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd516,dd3614,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd517,dd3615,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd544,dd3616,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd521,dd3617,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd284,dd3618,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd538,dd3619,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd286,dd3620,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd522,dd3621,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd300,dd3622,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd523,dd3623,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd1082,dd3624,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd10,dd3625,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 0050-005F */
 static const struct unidata st5[] = {
-{0,dd528,dd3625,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd528,dd3626,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd1272,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd287,dd3626,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd180,dd3627,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd529,dd3628,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd530,dd3629,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd533,dd3630,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd291,dd3631,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd301,dd3632,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd292,dd3633,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd571,dd3634,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd287,dd3627,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd180,dd3628,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd529,dd3629,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd530,dd3630,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd533,dd3631,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd291,dd3632,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd301,dd3633,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd292,dd3634,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd571,dd3635,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
@@ -5018,7 +5133,6 @@ static const struct unidata st5[] = {
 /* 0060-006F */
 static const struct unidata st6[] = {
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,dd3635,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3636,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3637,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3638,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5032,13 +5146,13 @@ static const struct unidata st6[] = {
 {0,0,dd3646,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3647,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3648,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3649,0,Ll,0,GBOther,WBALetter,SBLower}
+{0,0,dd3649,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3650,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0070-007F */
 static const struct unidata st7[] = {
-{0,0,dd3650,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3651,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3652,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3653,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3654,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5047,6 +5161,7 @@ static const struct unidata st7[] = {
 {0,0,dd3657,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3658,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3659,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3660,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
@@ -5060,7 +5175,7 @@ static const struct unidata st8[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBSep},
+{0,0,0,0,Cc,0,GBControl,WBNewline,SBSep},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
@@ -5074,7 +5189,7 @@ static const struct unidata st8[] = {
 };
 /* 00A0-00AF */
 static const struct unidata st9[] = {
-{dd0,0,0,0,Zs,CD,GBOther,WBOther,SBOLetter},
+{dd0,0,0,0,Zs,CD,GBOther,WBOther,SBSp},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
@@ -5082,7 +5197,7 @@ static const struct unidata st9[] = {
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{dd1,0,dd3660,0,Sk,CD,GBOther,WBOther,SBOther},
+{dd1,0,dd3661,0,Sk,CD,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {dd2,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
@@ -5112,60 +5227,60 @@ static const struct unidata st10[] = {
 };
 /* 00C0-00CF */
 static const struct unidata st11[] = {
-{dd14,dd3970,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd15,dd3971,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd16,dd3972,dd3661,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd17,dd3973,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd18,dd3974,dd3662,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd19,dd3975,dd3663,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3976,dd3664,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd20,dd3977,dd3665,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd21,dd3978,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd22,dd3979,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd23,dd3980,dd3666,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd24,dd3981,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd25,dd3982,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd26,dd3983,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd27,dd3984,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd28,dd3985,dd3667,0,Lu,0,GBOther,WBALetter,SBUpper}
+{dd14,dd3971,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd15,dd3972,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd16,dd3973,dd3662,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd17,dd3974,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd18,dd3975,dd3663,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd19,dd3976,dd3664,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3977,dd3665,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd20,dd3978,dd3666,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd21,dd3979,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd22,dd3980,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd23,dd3981,dd3667,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd24,dd3982,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd25,dd3983,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd26,dd3984,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd27,dd3985,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd28,dd3986,dd3668,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 00D0-00DF */
 static const struct unidata st12[] = {
 {0,dd543,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd29,dd3986,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd30,dd3987,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd31,dd3988,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd32,dd3989,dd3668,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd33,dd3990,dd3669,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd34,dd3991,dd3670,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,dd3992,dd3671,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd35,dd3993,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd36,dd3994,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd37,dd3995,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd38,dd3996,dd3672,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd39,dd3997,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3998,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3999,0,0,Ll,0,GBOther,WBALetter,SBLower}
+{dd29,dd3987,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd30,dd3988,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd31,dd3989,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd32,dd3990,dd3669,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd33,dd3991,dd3670,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd34,dd3992,dd3671,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,dd3993,dd3672,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd35,dd3994,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd36,dd3995,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd37,dd3996,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd38,dd3997,dd3673,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd39,dd3998,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3999,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4000,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 00E0-00EF */
 static const struct unidata st13[] = {
 {dd40,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd41,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd42,0,dd3673,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd42,0,dd3674,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd43,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd44,0,dd3674,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd45,0,dd3675,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3676,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd46,0,dd3677,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd44,0,dd3675,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd45,0,dd3676,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3677,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd46,0,dd3678,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd47,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd48,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd49,0,dd3678,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd49,0,dd3679,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd50,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd51,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd52,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd53,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd54,0,dd3679,0,Ll,0,GBOther,WBALetter,SBLower}
+{dd54,0,dd3680,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 00F0-00FF */
 static const struct unidata st14[] = {
@@ -5173,201 +5288,201 @@ static const struct unidata st14[] = {
 {dd55,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd56,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd57,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd58,0,dd3680,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd59,0,dd3681,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd60,0,dd3682,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd58,0,dd3681,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd59,0,dd3682,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd60,0,dd3683,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3683,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3684,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd61,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd62,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd63,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd64,0,dd3684,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd64,0,dd3685,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd65,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd66,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0100-010F */
 static const struct unidata st15[] = {
-{dd67,dd4000,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd67,dd4001,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd68,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd69,dd4001,dd3685,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd70,0,dd3686,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd71,dd4002,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd69,dd4002,dd3686,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd70,0,dd3687,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd71,dd4003,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd72,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd73,dd4003,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd73,dd4004,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd74,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd75,dd4004,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd75,dd4005,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd76,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd77,dd4005,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd77,dd4006,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd78,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd79,dd4006,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd79,dd4007,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd80,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd81,dd4007,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd81,dd4008,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd82,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0110-011F */
 static const struct unidata st16[] = {
-{0,dd4008,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4009,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd83,dd4009,dd3687,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd84,0,dd3688,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd85,dd4010,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd83,dd4010,dd3688,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd84,0,dd3689,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd85,dd4011,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd86,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd87,dd4011,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd87,dd4012,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd88,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd89,dd4012,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd89,dd4013,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd90,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd91,dd4013,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd91,dd4014,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd92,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd93,dd4014,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd93,dd4015,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd94,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd95,dd4015,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd95,dd4016,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd96,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0120-012F */
 static const struct unidata st17[] = {
-{dd97,dd4016,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd97,dd4017,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd98,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd99,dd4017,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd99,dd4018,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd100,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd101,dd4018,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd101,dd4019,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd102,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd1092,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd103,dd4019,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd103,dd4020,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd104,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd105,dd4020,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd105,dd4021,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd106,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd107,dd4021,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd107,dd4022,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd108,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd109,dd4022,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd109,dd4023,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd110,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0130-013F */
 static const struct unidata st18[] = {
-{dd111,dd4023,0,0,Lu,NBC,GBOther,WBALetter,SBUpper},
+{dd111,dd4024,0,0,Lu,NBC,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd112,dd4024,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
+{dd112,dd4025,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd113,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{dd114,dd4025,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd114,dd4026,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd115,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd116,dd4026,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd116,dd4027,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd118,dd4027,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd118,dd4028,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd120,dd4028,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd120,dd4029,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd122,dd4029,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd122,dd4030,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd124,dd4030,0,0,Lu,CD,GBOther,WBALetter,SBUpper}
+{dd124,dd4031,0,0,Lu,CD,GBOther,WBALetter,SBUpper}
 };
 /* 0140-014F */
 static const struct unidata st19[] = {
 {dd125,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{0,dd4031,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4032,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd126,dd4032,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd126,dd4033,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd128,dd4033,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd128,dd4034,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd129,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd130,dd4034,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd130,dd4035,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd132,dd132,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {0,dd524,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd133,dd4035,dd3689,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd134,0,dd3690,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd135,dd4036,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd133,dd4036,dd3690,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd134,0,dd3691,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd135,dd4037,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd136,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0150-015F */
 static const struct unidata st20[] = {
-{dd137,dd4037,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd137,dd4038,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd138,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4038,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4039,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd139,dd4039,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd139,dd4040,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd140,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd141,dd4040,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd141,dd4041,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd142,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd143,dd4041,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd143,dd4042,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd144,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd145,dd4042,dd3691,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd146,0,dd3692,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd147,dd4043,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd145,dd4043,dd3692,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd146,0,dd3693,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd147,dd4044,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd148,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd149,dd4044,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd149,dd4045,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd150,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0160-016F */
 static const struct unidata st21[] = {
-{dd151,dd4045,dd3693,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd152,0,dd3694,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd153,dd4046,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd151,dd4046,dd3694,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd152,0,dd3695,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd153,dd4047,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd154,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd155,dd4047,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd155,dd4048,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd156,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4048,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4049,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd157,dd4049,dd3695,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd158,0,dd3696,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd159,dd4050,dd3697,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd160,0,dd3698,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd161,dd4051,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd157,dd4050,dd3696,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd158,0,dd3697,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd159,dd4051,dd3698,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd160,0,dd3699,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd161,dd4052,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd162,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd163,dd4052,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd163,dd4053,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd164,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0170-017F */
 static const struct unidata st22[] = {
-{dd165,dd4053,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd165,dd4054,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd166,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd167,dd4054,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd167,dd4055,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd168,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd169,dd4055,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd169,dd4056,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd170,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd171,dd4056,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd171,dd4057,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd172,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd173,dd4057,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd174,dd4058,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd173,dd4058,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd174,dd4059,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd175,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd176,dd4059,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd176,dd4060,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd177,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd178,dd4060,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd178,dd4061,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd179,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd180,dd180,dd3699,0,Ll,CD,GBOther,WBALetter,SBLower}
+{dd180,dd180,dd3700,0,Ll,CD,GBOther,WBALetter,SBLower}
 };
 /* 0180-018F */
 static const struct unidata st23[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4061,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4062,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4063,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd525,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4064,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd525,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4065,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4066,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4067,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4068,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4068,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4069,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd518,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 0190-019F */
 static const struct unidata st24[] = {
 {0,dd519,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4069,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4070,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4071,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd299,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd549,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd548,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4071,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4072,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5378,38 +5493,38 @@ static const struct unidata st24[] = {
 };
 /* 01A0-01AF */
 static const struct unidata st25[] = {
-{dd181,dd4072,dd3700,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd182,0,dd3701,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4073,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd181,dd4073,dd3701,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd182,0,dd3702,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4074,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4075,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4076,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4077,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd564,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4077,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4078,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd183,dd4079,dd3702,0,Lu,0,GBOther,WBALetter,SBUpper}
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4079,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd183,dd4080,dd3703,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 01B0-01BF */
 static const struct unidata st26[] = {
-{dd184,0,dd3703,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd184,0,dd3704,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd567,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd569,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4080,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4081,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd574,dd3704,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4082,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd574,dd3705,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4083,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,dd4083,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4084,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
@@ -5420,138 +5535,138 @@ static const struct unidata st27[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{dd185,dd4084,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
-{dd186,dd4084,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
+{dd185,dd4085,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
+{dd186,dd4085,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
 {dd187,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{dd188,dd4085,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
-{dd189,dd4085,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
+{dd188,dd4086,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
+{dd189,dd4086,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
 {dd190,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{dd191,dd4086,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
-{dd192,dd4086,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
+{dd191,dd4087,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
+{dd192,dd4087,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
 {dd193,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{dd194,dd4087,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd194,dd4088,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd195,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd196,dd4088,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+{dd196,dd4089,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 01D0-01DF */
 static const struct unidata st28[] = {
 {dd197,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd198,dd4089,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd198,dd4090,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd199,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd200,dd4090,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd200,dd4091,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd201,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd202,dd4091,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd202,dd4092,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd203,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd204,dd4092,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd204,dd4093,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd205,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd206,dd4093,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd206,dd4094,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd207,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd208,dd4094,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd208,dd4095,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd209,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd210,dd3674,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd210,dd3675,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd211,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 01E0-01EF */
 static const struct unidata st29[] = {
-{dd212,dd3708,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd212,dd3709,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd213,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd214,dd4095,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd214,dd4096,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd215,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4096,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4097,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd216,dd4097,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd216,dd4098,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd217,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd218,dd4098,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd218,dd4099,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd219,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd220,dd4099,dd3705,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd221,0,dd3706,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd222,dd3706,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd220,dd4100,dd3706,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd221,0,dd3707,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd222,dd3707,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd223,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd224,dd3713,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd224,dd3714,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd225,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 01F0-01FF */
 static const struct unidata st30[] = {
 {dd226,dd226,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd227,dd4100,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
-{dd228,dd4100,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
+{dd227,dd4101,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
+{dd228,dd4101,0,0,Lt,CD,GBOther,WBALetter,SBUpper},
 {dd229,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{dd230,dd4101,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd230,dd4102,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd231,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4102,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4103,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd232,dd4104,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4104,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd232,dd4105,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd233,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd234,dd3675,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd234,dd3676,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd235,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd236,dd4105,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd236,dd4106,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd237,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd238,dd3683,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd238,dd3684,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd239,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0200-020F */
 static const struct unidata st31[] = {
-{dd240,dd4106,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd240,dd4107,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd241,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd242,dd4107,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd242,dd4108,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd243,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd244,dd4108,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd244,dd4109,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd245,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd246,dd4109,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd246,dd4110,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd247,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd248,dd4110,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd248,dd4111,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd249,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd250,dd4111,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd250,dd4112,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd251,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd252,dd4112,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd252,dd4113,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd253,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd254,dd4113,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd254,dd4114,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd255,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0210-021F */
 static const struct unidata st32[] = {
-{dd256,dd4114,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd256,dd4115,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd257,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd258,dd4115,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd258,dd4116,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd259,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd260,dd4116,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd260,dd4117,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd261,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd262,dd4117,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd262,dd4118,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd263,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd264,dd4118,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd264,dd4119,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd265,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd266,dd4119,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd266,dd4120,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd267,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4120,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4121,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd268,dd4121,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd268,dd4122,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd269,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0220-022F */
 static const struct unidata st33[] = {
-{0,dd4122,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4123,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4124,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd270,dd4125,dd3707,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd271,0,dd3708,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd272,dd4126,dd3709,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd273,0,dd3710,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd274,dd3682,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4125,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd270,dd4126,dd3708,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd271,0,dd3709,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd272,dd4127,dd3710,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd273,0,dd3711,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd274,dd3683,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd275,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd276,dd4127,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd276,dd4128,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd277,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd278,dd4128,dd3711,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd279,0,dd3712,0,Ll,0,GBOther,WBALetter,SBLower}
+{dd278,dd4129,dd3712,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd279,0,dd3713,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0230-023F */
 static const struct unidata st34[] = {
-{dd280,dd3712,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd280,dd3713,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd281,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd282,dd4129,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd282,dd4130,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd283,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5559,23 +5674,21 @@ static const struct unidata st34[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4130,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4131,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4132,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4133,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4134,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0240-024F */
 static const struct unidata st35[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4134,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4135,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4136,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd566,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd570,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4136,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4137,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4138,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5583,6 +5696,8 @@ static const struct unidata st35[] = {
 {0,dd4139,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4140,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4141,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0250-025F */
@@ -5608,7 +5723,7 @@ static const struct unidata st36[] = {
 static const struct unidata st37[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3713,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3714,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5694,7 +5809,7 @@ static const struct unidata st41[] = {
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther}
@@ -5853,14 +5968,14 @@ static const struct unidata st49[] = {
 };
 /* 0370-037F */
 static const struct unidata st50[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd307,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,dd4142,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4143,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd307,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,dd4144,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {dd308,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
@@ -5879,7 +5994,7 @@ static const struct unidata st51[] = {
 {dd6,0,0,0,Sk,CD,GBOther,WBOther,SBOther},
 {dd310,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {dd311,dd922,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd312,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{dd312,0,0,0,Po,0,GBOther,WBMidLetter,SBOther},
 {dd313,dd924,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd314,dd926,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd315,dd928,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5891,116 +6006,116 @@ static const struct unidata st51[] = {
 };
 /* 0390-039F */
 static const struct unidata st52[] = {
-{dd319,dd4141,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{0,dd3117,dd3714,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd319,dd4145,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{0,dd3118,dd3715,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd332,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd535,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd536,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd343,dd3715,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3118,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3119,dd3716,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd343,dd3716,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3119,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3120,dd3717,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd333,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd996,dd3717,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd996,dd3718,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd339,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3120,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd7,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd3121,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd7,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd3122,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3123,dd3718,0,Lu,0,GBOther,WBALetter,SBUpper}
+{0,dd3123,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3124,dd3719,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 03A0-03AF */
 static const struct unidata st53[] = {
 {0,dd338,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd340,dd3719,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd340,dd3720,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,dd3124,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd3125,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3126,dd3720,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3126,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3127,dd3721,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd337,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd537,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3127,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd3128,dd3721,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd320,dd4142,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd321,dd4143,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd322,0,dd3722,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd3128,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3129,dd3722,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd320,dd4146,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd321,dd4147,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd322,0,dd3723,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd323,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd324,0,dd3723,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd324,0,dd3724,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd325,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 03B0-03BF */
 static const struct unidata st54[] = {
-{dd326,dd4144,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{0,0,dd3724,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd326,dd4148,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{0,0,dd3725,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3725,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3726,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3727,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3728,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3728,0,Ll,0,GBOther,WBALetter,SBLower}
+{0,0,dd3729,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 03C0-03CF */
 static const struct unidata st55[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3729,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd3124,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3730,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd3125,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3730,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3731,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3731,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd327,0,dd3732,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd328,0,dd3733,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3732,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd327,0,dd3733,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd328,0,dd3734,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd329,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd330,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd331,0,dd3734,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{dd331,0,dd3735,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4149,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 03D0-03DF */
 static const struct unidata st56[] = {
 {dd332,dd332,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {dd333,dd333,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{dd334,0,dd3735,0,Lu,CD,GBOther,WBALetter,SBUpper},
+{dd334,0,dd3736,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd335,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd336,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd337,dd337,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {dd338,dd338,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4145,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4150,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4146,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4151,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd3137,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd3138,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4147,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4152,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 03E0-03EF */
 static const struct unidata st57[] = {
-{0,dd4148,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4153,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4149,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4154,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4150,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4155,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4151,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4156,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4152,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4157,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4153,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4158,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4154,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4159,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4155,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4160,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 03F0-03FF */
@@ -6012,90 +6127,90 @@ static const struct unidata st58[] = {
 {dd342,dd333,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd343,dd343,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,dd4156,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4161,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd344,dd4157,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
-{0,dd4158,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd344,dd4162,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
+{0,dd4163,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4159,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4160,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4161,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+{0,dd4164,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4165,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4166,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 0400-040F */
 static const struct unidata st59[] = {
-{dd345,dd4162,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd346,dd4163,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4164,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd347,dd3750,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4165,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4166,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4167,dd3736,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd348,dd3761,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4168,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd345,dd4167,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd346,dd4168,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4169,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd347,dd3751,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4170,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4171,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd349,dd3755,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd350,dd4172,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd351,dd4173,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4174,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+{0,dd4172,dd3737,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd348,dd3762,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4173,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4174,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4175,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4176,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd349,dd3756,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd350,dd4177,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd351,dd4178,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4179,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 0410-041F */
 static const struct unidata st60[] = {
-{0,dd4175,dd3737,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4176,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4177,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4178,dd3738,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4179,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4180,dd3739,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4181,dd3740,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4182,dd3741,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4183,dd3742,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd352,dd4184,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4185,dd3743,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4186,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4187,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4180,dd3738,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4181,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4182,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4183,dd3739,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4184,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4185,dd3740,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4186,dd3741,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4187,dd3742,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4188,dd3743,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd352,dd4189,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4190,dd3744,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4191,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4192,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd539,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4188,dd3744,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4189,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+{0,dd4193,dd3745,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4194,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 0420-042F */
 static const struct unidata st61[] = {
-{0,dd4190,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4191,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4192,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4193,dd3745,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4194,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4195,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4196,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4197,dd3746,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4198,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4197,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4198,dd3746,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4199,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4200,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4201,dd3747,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4202,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4203,dd3748,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4201,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4202,dd3747,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4203,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4204,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4205,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+{0,dd4205,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4206,dd3748,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4207,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4208,dd3749,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4209,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4210,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 0430-043F */
 static const struct unidata st62[] = {
-{0,0,dd3749,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3750,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3751,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3752,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3753,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3754,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd353,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3755,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd353,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3756,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3756,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3757,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0440-044F */
@@ -6103,18 +6218,18 @@ static const struct unidata st63[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3757,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3758,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3759,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,dd3760,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3761,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0450-045F */
@@ -6125,7 +6240,7 @@ static const struct unidata st64[] = {
 {dd356,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,dd3761,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,dd3762,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd357,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -6138,82 +6253,69 @@ static const struct unidata st64[] = {
 };
 /* 0460-046F */
 static const struct unidata st65[] = {
-{0,dd4206,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4211,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4207,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4212,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4208,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4213,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4209,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4214,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4210,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4215,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4211,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4216,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4212,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4217,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4213,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4218,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0470-047F */
 static const struct unidata st66[] = {
-{0,dd4214,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4219,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4215,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4220,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4216,dd3762,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,dd3763,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd361,dd3763,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4221,dd3763,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,dd3764,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd361,dd3764,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd362,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4217,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4222,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4218,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4223,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4219,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4224,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4220,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4225,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0480-048F */
 static const struct unidata st67[] = {
-{0,dd4221,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4226,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,dd4222,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4227,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4223,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4228,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4224,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4229,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0490-049F */
 static const struct unidata st68[] = {
-{0,dd4225,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4226,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4227,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4228,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4229,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4230,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4231,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4232,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
-};
-/* 04A0-04AF */
-static const struct unidata st69[] = {
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4233,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4234,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6223,16 +6325,16 @@ static const struct unidata st69[] = {
 {0,dd4236,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4237,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04A0-04AF */
+static const struct unidata st69[] = {
 {0,dd4238,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4239,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4240,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
-};
-/* 04B0-04BF */
-static const struct unidata st70[] = {
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4241,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4242,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6242,134 +6344,147 @@ static const struct unidata st70[] = {
 {0,dd4244,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4245,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04B0-04BF */
+static const struct unidata st70[] = {
 {0,dd4246,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4247,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4248,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4249,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4250,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4251,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4252,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4253,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 04C0-04CF */
 static const struct unidata st71[] = {
-{0,dd4249,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd363,dd4250,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4254,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd363,dd4255,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd364,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4251,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4256,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4252,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4257,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4253,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4258,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4254,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4259,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4255,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4260,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4256,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4261,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 04D0-04DF */
 static const struct unidata st72[] = {
-{dd365,dd4257,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd365,dd4262,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd366,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd367,dd4258,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd367,dd4263,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd368,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4259,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4264,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd369,dd4260,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd369,dd4265,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd370,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4261,dd3764,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,dd3765,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd371,dd3765,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4266,dd3765,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,dd3766,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd371,dd3766,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd372,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd373,dd4262,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd373,dd4267,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd374,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd375,dd3753,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd375,dd3754,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd376,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 04E0-04EF */
 static const struct unidata st73[] = {
-{0,dd4263,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4268,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd377,dd4264,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd377,dd4269,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd378,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd379,dd4265,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd379,dd4270,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd380,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd381,dd3756,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd381,dd3757,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd382,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4266,dd3766,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,dd3767,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd383,dd3767,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4271,dd3767,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,dd3768,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd383,dd3768,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd384,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd385,dd3760,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd385,dd3761,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd386,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd387,dd4267,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd387,dd4272,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd388,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 04F0-04FF */
 static const struct unidata st74[] = {
-{dd389,dd4268,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd389,dd4273,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd390,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd391,dd4269,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd391,dd4274,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd392,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd393,dd3758,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd393,dd3759,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd394,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4270,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4275,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd395,dd3759,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd395,dd3760,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd396,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4271,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4276,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4272,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4277,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4273,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4278,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0500-050F */
 static const struct unidata st75[] = {
-{0,dd4274,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4279,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4275,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4280,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4276,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4281,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4277,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4282,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4278,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4283,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4279,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4284,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4280,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4285,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4281,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4286,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0510-051F */
 static const struct unidata st76[] = {
-{0,dd4282,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4287,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4283,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4288,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,dd4289,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4290,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4291,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4292,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4293,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4294,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 0520-052F */
 static const struct unidata st77[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,dd4295,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4296,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6386,24 +6501,8 @@ static const struct unidata st77[] = {
 /* 0530-053F */
 static const struct unidata st78[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,dd4284,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4285,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4286,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4287,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4288,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4289,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4290,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4291,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4292,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4293,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4294,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4295,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4296,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4297,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4298,0,0,Lu,0,GBOther,WBALetter,SBUpper}
-};
-/* 0540-054F */
-static const struct unidata st79[] = {
+{0,dd4298,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4299,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4300,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4301,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6416,13 +6515,13 @@ static const struct unidata st79[] = {
 {0,dd4308,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4309,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4310,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4311,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4311,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0540-054F */
+static const struct unidata st79[] = {
 {0,dd4312,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4313,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4314,0,0,Lu,0,GBOther,WBALetter,SBUpper}
-};
-/* 0550-055F */
-static const struct unidata st80[] = {
+{0,dd4314,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4315,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4316,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4317,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6430,13 +6529,29 @@ static const struct unidata st80[] = {
 {0,dd4319,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4320,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4321,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4322,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4323,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4324,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4325,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4326,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4327,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0550-055F */
+static const struct unidata st80[] = {
+{0,dd4328,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4329,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4330,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4331,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4332,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4333,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4334,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSContinue},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
@@ -6532,7 +6647,7 @@ static const struct unidata st85[] = {
 {0,0,0,20,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,21,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,22,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
 {0,0,0,23,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 05C0-05CF */
@@ -6619,14 +6734,14 @@ static const struct unidata st90[] = {
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBMidNum,SBSContinue},
+{0,0,0,0,Po,0,GBOther,WBMidNum,SBSContinue},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
@@ -6638,11 +6753,11 @@ static const struct unidata st91[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,30,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,31,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,32,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6658,7 +6773,7 @@ static const struct unidata st92[] = {
 {dd400,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd401,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd402,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3768,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3769,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6678,9 +6793,9 @@ static const struct unidata st93[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd2958,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd2959,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd2960,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd2961,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,27,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,28,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,29,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6720,7 +6835,7 @@ static const struct unidata st95[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Po,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Po,0,GBOther,WBMidNum,SBNumeric},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
@@ -6747,7 +6862,7 @@ static const struct unidata st96[] = {
 /* 06C0-06CF */
 static const struct unidata st97[] = {
 {dd407,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3769,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3770,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd408,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6767,10 +6882,10 @@ static const struct unidata st97[] = {
 static const struct unidata st98[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd2614,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd2615,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd409,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,dd2610,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd2611,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6896,27 +7011,8 @@ static const struct unidata st104[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* 0760-076F */
-static const struct unidata st105[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
 /* 07A0-07AF */
-static const struct unidata st106[] = {
+static const struct unidata st105[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6935,7 +7031,7 @@ static const struct unidata st106[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 07B0-07BF */
-static const struct unidata st107[] = {
+static const struct unidata st106[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6954,7 +7050,7 @@ static const struct unidata st107[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 07C0-07CF */
-static const struct unidata st108[] = {
+static const struct unidata st107[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -6973,7 +7069,7 @@ static const struct unidata st108[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 07E0-07EF */
-static const struct unidata st109[] = {
+static const struct unidata st108[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6992,7 +7088,7 @@ static const struct unidata st109[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 07F0-07FF */
-static const struct unidata st110[] = {
+static const struct unidata st109[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -7001,7 +7097,7 @@ static const struct unidata st110[] = {
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
+{0,0,0,0,Po,0,GBOther,WBMidNum,SBSContinue},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7010,12 +7106,31 @@ static const struct unidata st110[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
+/* 0800-080F */
+static const struct unidata st110[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
 /* 0900-090F */
 static const struct unidata st111[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7039,7 +7154,7 @@ static const struct unidata st112[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3770,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3771,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd410,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7050,10 +7165,10 @@ static const struct unidata st112[] = {
 };
 /* 0930-093F */
 static const struct unidata st113[] = {
-{0,0,dd3771,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3772,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd411,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3772,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3773,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd412,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7064,12 +7179,12 @@ static const struct unidata st113[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 0940-094F */
 static const struct unidata st114[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -7078,10 +7193,10 @@ static const struct unidata st114[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
@@ -7127,8 +7242,8 @@ static const struct unidata st116[] = {
 /* 0970-097F */
 static const struct unidata st117[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7147,8 +7262,8 @@ static const struct unidata st117[] = {
 static const struct unidata st118[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7217,23 +7332,23 @@ static const struct unidata st121[] = {
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 09C0-09CF */
 static const struct unidata st122[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,dd3773,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3774,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd421,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd422,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{dd421,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd422,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
@@ -7300,7 +7415,7 @@ static const struct unidata st126[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7330,12 +7445,12 @@ static const struct unidata st127[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 0A40-0A4F */
 static const struct unidata st128[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7355,7 +7470,7 @@ static const struct unidata st128[] = {
 /* 0A50-0A5F */
 static const struct unidata st129[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7397,7 +7512,7 @@ static const struct unidata st131[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7414,7 +7529,7 @@ static const struct unidata st132[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7463,12 +7578,12 @@ static const struct unidata st134[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 0AC0-0ACF */
 static const struct unidata st135[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -7477,10 +7592,10 @@ static const struct unidata st135[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
@@ -7544,19 +7659,19 @@ static const struct unidata st138[] = {
 };
 /* 0B40-0B4F */
 static const struct unidata st139[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,dd3774,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd432,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3775,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd432,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd433,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd434,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{dd433,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd434,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
@@ -7580,27 +7695,8 @@ static const struct unidata st140[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* 0B60-0B6F */
-static const struct unidata st141[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
-};
 /* 0B70-0B7F */
-static const struct unidata st142[] = {
+static const struct unidata st141[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7619,7 +7715,7 @@ static const struct unidata st142[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0B80-0B8F */
-static const struct unidata st143[] = {
+static const struct unidata st142[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -7638,10 +7734,10 @@ static const struct unidata st143[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0B90-0B9F */
-static const struct unidata st144[] = {
+static const struct unidata st143[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,dd3775,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3776,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd437,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7657,7 +7753,7 @@ static const struct unidata st144[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0BA0-0BAF */
-static const struct unidata st145[] = {
+static const struct unidata st144[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7676,7 +7772,7 @@ static const struct unidata st145[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0BB0-0BBF */
-static const struct unidata st146[] = {
+static const struct unidata st145[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7692,30 +7788,30 @@ static const struct unidata st146[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 0BC0-0BCF */
-static const struct unidata st147[] = {
+static const struct unidata st146[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,dd3776,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3777,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3777,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3778,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd438,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd439,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd440,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{dd438,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd439,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd440,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0BD0-0BDF */
-static const struct unidata st148[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+static const struct unidata st147[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7733,7 +7829,7 @@ static const struct unidata st148[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0BF0-0BFF */
-static const struct unidata st149[] = {
+static const struct unidata st148[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
@@ -7752,11 +7848,11 @@ static const struct unidata st149[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0C00-0C0F */
-static const struct unidata st150[] = {
+static const struct unidata st149[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7771,7 +7867,7 @@ static const struct unidata st150[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0C10-0C1F */
-static const struct unidata st151[] = {
+static const struct unidata st150[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7790,7 +7886,7 @@ static const struct unidata st151[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0C30-0C3F */
-static const struct unidata st152[] = {
+static const struct unidata st151[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7804,19 +7900,19 @@ static const struct unidata st152[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 0C40-0C4F */
-static const struct unidata st153[] = {
+static const struct unidata st152[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,dd3778,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,dd3779,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {dd441,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7828,7 +7924,7 @@ static const struct unidata st153[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0C50-0C5F */
-static const struct unidata st154[] = {
+static const struct unidata st153[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7837,21 +7933,40 @@ static const struct unidata st154[] = {
 {0,0,0,84,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,91,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0C70-0C7F */
+static const struct unidata st154[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 0C80-0C8F */
 static const struct unidata st155[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7881,23 +7996,23 @@ static const struct unidata st156[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3779,0,Mn,0,GBExtend,WBExtend,SBExtend}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3780,0,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 0CC0-0CCF */
 static const struct unidata st157[] = {
-{dd442,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{dd442,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,dd3780,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{dd443,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd444,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3781,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{dd443,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd444,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd445,0,dd3781,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd446,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{dd445,0,dd3782,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd446,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7941,31 +8056,88 @@ static const struct unidata st159[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0D40-0D4F */
+/* 0D30-0D3F */
 static const struct unidata st160[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
+};
+/* 0D40-0D4F */
+static const struct unidata st161[] = {
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,dd3783,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3784,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,dd3782,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3783,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd447,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd448,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd449,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{dd447,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd448,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd449,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
+/* 0D50-0D5F */
+static const struct unidata st162[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0D70-0D7F */
+static const struct unidata st163[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
 /* 0D80-0D8F */
-static const struct unidata st161[] = {
+static const struct unidata st164[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7980,7 +8152,7 @@ static const struct unidata st161[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0D90-0D9F */
-static const struct unidata st162[] = {
+static const struct unidata st165[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7999,7 +8171,7 @@ static const struct unidata st162[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0DB0-0DBF */
-static const struct unidata st163[] = {
+static const struct unidata st166[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8018,7 +8190,7 @@ static const struct unidata st163[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0DC0-0DCF */
-static const struct unidata st164[] = {
+static const struct unidata st167[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8037,30 +8209,30 @@ static const struct unidata st164[] = {
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend}
 };
 /* 0DD0-0DDF */
-static const struct unidata st165[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+static const struct unidata st168[] = {
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3784,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd450,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd451,0,dd3785,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd452,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd453,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3785,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd450,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd451,0,dd3786,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd452,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd453,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend}
 };
 /* 0DF0-0DFF */
-static const struct unidata st166[] = {
+static const struct unidata st169[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8075,7 +8247,7 @@ static const struct unidata st166[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0E00-0E0F */
-static const struct unidata st167[] = {
+static const struct unidata st170[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -8094,7 +8266,7 @@ static const struct unidata st167[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 0E10-0E1F */
-static const struct unidata st168[] = {
+static const struct unidata st171[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -8113,11 +8285,11 @@ static const struct unidata st168[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 0E30-0E3F */
-static const struct unidata st169[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+static const struct unidata st172[] = {
+{0,0,0,0,Lo,0,GBExtend,WBExtend,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd454,0,0,0,Lo,CD,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBExtend,WBExtend,SBOLetter},
+{dd454,0,0,0,Lo,CD,GBExtend,WBExtend,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8132,13 +8304,13 @@ static const struct unidata st169[] = {
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther}
 };
 /* 0E40-0E4F */
-static const struct unidata st170[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+static const struct unidata st173[] = {
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBExtend,WBExtend,SBOLetter},
 {0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8151,7 +8323,7 @@ static const struct unidata st170[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 0E50-0E5F */
-static const struct unidata st171[] = {
+static const struct unidata st174[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -8170,7 +8342,7 @@ static const struct unidata st171[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0E80-0E8F */
-static const struct unidata st172[] = {
+static const struct unidata st175[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -8189,7 +8361,7 @@ static const struct unidata st172[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0E90-0E9F */
-static const struct unidata st173[] = {
+static const struct unidata st176[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8208,7 +8380,7 @@ static const struct unidata st173[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 0EA0-0EAF */
-static const struct unidata st174[] = {
+static const struct unidata st177[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -8227,11 +8399,11 @@ static const struct unidata st174[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 0EB0-0EBF */
-static const struct unidata st175[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+static const struct unidata st178[] = {
+{0,0,0,0,Lo,0,GBExtend,WBExtend,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd455,0,0,0,Lo,CD,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBExtend,WBExtend,SBOLetter},
+{dd455,0,0,0,Lo,CD,GBExtend,WBExtend,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8246,12 +8418,12 @@ static const struct unidata st175[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0EC0-0ECF */
-static const struct unidata st176[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+static const struct unidata st179[] = {
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBPrepend,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8265,7 +8437,7 @@ static const struct unidata st176[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0ED0-0EDF */
-static const struct unidata st177[] = {
+static const struct unidata st180[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -8284,7 +8456,7 @@ static const struct unidata st177[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0F00-0F0F */
-static const struct unidata st178[] = {
+static const struct unidata st181[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -8303,7 +8475,7 @@ static const struct unidata st178[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 0F10-0F1F */
-static const struct unidata st179[] = {
+static const struct unidata st182[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
@@ -8322,7 +8494,7 @@ static const struct unidata st179[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 0F20-0F2F */
-static const struct unidata st180[] = {
+static const struct unidata st183[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -8341,7 +8513,7 @@ static const struct unidata st180[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther}
 };
 /* 0F30-0F3F */
-static const struct unidata st181[] = {
+static const struct unidata st184[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
@@ -8356,11 +8528,11 @@ static const struct unidata st181[] = {
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOther}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 0F40-0F4F */
-static const struct unidata st182[] = {
+static const struct unidata st185[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8379,7 +8551,7 @@ static const struct unidata st182[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0F50-0F5F */
-static const struct unidata st183[] = {
+static const struct unidata st186[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd461,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8398,7 +8570,7 @@ static const struct unidata st183[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 0F60-0F6F */
-static const struct unidata st184[] = {
+static const struct unidata st187[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8410,14 +8582,14 @@ static const struct unidata st184[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd464,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0F70-0F7F */
-static const struct unidata st185[] = {
+static const struct unidata st188[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,129,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8433,10 +8605,10 @@ static const struct unidata st185[] = {
 {0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 0F80-0F8F */
-static const struct unidata st186[] = {
+static const struct unidata st189[] = {
 {0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
 {dd471,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8455,7 +8627,7 @@ static const struct unidata st186[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 0F90-0F9F */
-static const struct unidata st187[] = {
+static const struct unidata st190[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8474,7 +8646,7 @@ static const struct unidata st187[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 0FA0-0FAF */
-static const struct unidata st188[] = {
+static const struct unidata st191[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {dd474,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8493,7 +8665,7 @@ static const struct unidata st188[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 0FB0-0FBF */
-static const struct unidata st189[] = {
+static const struct unidata st192[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -8512,7 +8684,7 @@ static const struct unidata st189[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 0FC0-0FCF */
-static const struct unidata st190[] = {
+static const struct unidata st193[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -8527,16 +8699,16 @@ static const struct unidata st190[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 0FD0-0FDF */
-static const struct unidata st191[] = {
+static const struct unidata st194[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8550,45 +8722,45 @@ static const struct unidata st191[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1020-102F */
-static const struct unidata st192[] = {
+static const struct unidata st195[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3786,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3787,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd478,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 1030-103F */
-static const struct unidata st193[] = {
+static const struct unidata st196[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 1040-104F */
-static const struct unidata st194[] = {
+static const struct unidata st197[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -8607,45 +8779,105 @@ static const struct unidata st194[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 1050-105F */
-static const struct unidata st195[] = {
+static const struct unidata st198[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1060-106F */
+static const struct unidata st199[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 1070-107F */
+static const struct unidata st200[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 1080-108F */
+static const struct unidata st201[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
+};
+/* 1090-109F */
+static const struct unidata st202[] = {
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 10A0-10AF */
-static const struct unidata st196[] = {
-{0,dd4322,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4323,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4324,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4325,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4326,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4327,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4328,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4329,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4330,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4331,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4332,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4333,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4334,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st203[] = {
 {0,dd4335,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4336,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4337,0,0,Lu,0,GBOther,WBALetter,SBUpper}
-};
-/* 10B0-10BF */
-static const struct unidata st197[] = {
+{0,dd4337,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4338,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4339,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4340,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -8658,19 +8890,35 @@ static const struct unidata st197[] = {
 {0,dd4347,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4348,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4349,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4350,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4350,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 10B0-10BF */
+static const struct unidata st204[] = {
 {0,dd4351,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4352,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4353,0,0,Lu,0,GBOther,WBALetter,SBUpper}
-};
-/* 10C0-10CF */
-static const struct unidata st198[] = {
+{0,dd4353,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4354,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4355,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4356,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4357,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4358,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4359,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4360,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4361,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4362,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4363,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4364,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4365,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4366,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 10C0-10CF */
+static const struct unidata st205[] = {
+{0,dd4367,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4368,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4369,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4370,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4371,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4372,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8683,7 +8931,7 @@ static const struct unidata st198[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 10F0-10FF */
-static const struct unidata st199[] = {
+static const struct unidata st206[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8702,7 +8950,7 @@ static const struct unidata st199[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1100-110F */
-static const struct unidata st200[] = {
+static const struct unidata st207[] = {
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
@@ -8721,7 +8969,7 @@ static const struct unidata st200[] = {
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter}
 };
 /* 1150-115F */
-static const struct unidata st201[] = {
+static const struct unidata st208[] = {
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
@@ -8740,7 +8988,7 @@ static const struct unidata st201[] = {
 {0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter}
 };
 /* 1160-116F */
-static const struct unidata st202[] = {
+static const struct unidata st209[] = {
 {0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
@@ -8759,7 +9007,7 @@ static const struct unidata st202[] = {
 {0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter}
 };
 /* 11A0-11AF */
-static const struct unidata st203[] = {
+static const struct unidata st210[] = {
 {0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
@@ -8778,7 +9026,7 @@ static const struct unidata st203[] = {
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter}
 };
 /* 11B0-11BF */
-static const struct unidata st204[] = {
+static const struct unidata st211[] = {
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
@@ -8797,7 +9045,7 @@ static const struct unidata st204[] = {
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter}
 };
 /* 11F0-11FF */
-static const struct unidata st205[] = {
+static const struct unidata st212[] = {
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
@@ -8816,7 +9064,7 @@ static const struct unidata st205[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1240-124F */
-static const struct unidata st206[] = {
+static const struct unidata st213[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8835,7 +9083,7 @@ static const struct unidata st206[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1250-125F */
-static const struct unidata st207[] = {
+static const struct unidata st214[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8854,7 +9102,7 @@ static const struct unidata st207[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 12B0-12BF */
-static const struct unidata st208[] = {
+static const struct unidata st215[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8873,7 +9121,7 @@ static const struct unidata st208[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 12C0-12CF */
-static const struct unidata st209[] = {
+static const struct unidata st216[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8892,7 +9140,7 @@ static const struct unidata st209[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 12D0-12DF */
-static const struct unidata st210[] = {
+static const struct unidata st217[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8911,7 +9159,7 @@ static const struct unidata st210[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1350-135F */
-static const struct unidata st211[] = {
+static const struct unidata st218[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8930,7 +9178,7 @@ static const struct unidata st211[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 1360-136F */
-static const struct unidata st212[] = {
+static const struct unidata st219[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
@@ -8949,7 +9197,7 @@ static const struct unidata st212[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther}
 };
 /* 1370-137F */
-static const struct unidata st213[] = {
+static const struct unidata st220[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
@@ -8968,7 +9216,7 @@ static const struct unidata st213[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1390-139F */
-static const struct unidata st214[] = {
+static const struct unidata st221[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -8987,7 +9235,7 @@ static const struct unidata st214[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 13F0-13FF */
-static const struct unidata st215[] = {
+static const struct unidata st222[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9006,7 +9254,7 @@ static const struct unidata st215[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1400-140F */
-static const struct unidata st216[] = {
+static const struct unidata st223[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9025,7 +9273,7 @@ static const struct unidata st216[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1660-166F */
-static const struct unidata st217[] = {
+static const struct unidata st224[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9044,7 +9292,7 @@ static const struct unidata st217[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1670-167F */
-static const struct unidata st218[] = {
+static const struct unidata st225[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9063,7 +9311,7 @@ static const struct unidata st218[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1680-168F */
-static const struct unidata st219[] = {
+static const struct unidata st226[] = {
 {0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9082,7 +9330,7 @@ static const struct unidata st219[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1690-169F */
-static const struct unidata st220[] = {
+static const struct unidata st227[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9101,7 +9349,7 @@ static const struct unidata st220[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 16E0-16EF */
-static const struct unidata st221[] = {
+static const struct unidata st228[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9120,7 +9368,7 @@ static const struct unidata st221[] = {
 {0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter}
 };
 /* 16F0-16FF */
-static const struct unidata st222[] = {
+static const struct unidata st229[] = {
 {0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -9139,7 +9387,7 @@ static const struct unidata st222[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1700-170F */
-static const struct unidata st223[] = {
+static const struct unidata st230[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9158,7 +9406,7 @@ static const struct unidata st223[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1710-171F */
-static const struct unidata st224[] = {
+static const struct unidata st231[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9177,7 +9425,7 @@ static const struct unidata st224[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1730-173F */
-static const struct unidata st225[] = {
+static const struct unidata st232[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9196,7 +9444,7 @@ static const struct unidata st225[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1750-175F */
-static const struct unidata st226[] = {
+static const struct unidata st233[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9215,7 +9463,7 @@ static const struct unidata st226[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1770-177F */
-static const struct unidata st227[] = {
+static const struct unidata st234[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9234,14 +9482,14 @@ static const struct unidata st227[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 17B0-17BF */
-static const struct unidata st228[] = {
+static const struct unidata st235[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9249,20 +9497,20 @@ static const struct unidata st228[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter}
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 17C0-17CF */
-static const struct unidata st229[] = {
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+static const struct unidata st236[] = {
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9272,7 +9520,7 @@ static const struct unidata st229[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 17D0-17DF */
-static const struct unidata st230[] = {
+static const struct unidata st237[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9291,7 +9539,7 @@ static const struct unidata st230[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 17E0-17EF */
-static const struct unidata st231[] = {
+static const struct unidata st238[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -9310,7 +9558,7 @@ static const struct unidata st231[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 17F0-17FF */
-static const struct unidata st232[] = {
+static const struct unidata st239[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
@@ -9329,16 +9577,16 @@ static const struct unidata st232[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1800-180F */
-static const struct unidata st233[] = {
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+static const struct unidata st240[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSContinue},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSContinue},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9348,7 +9596,7 @@ static const struct unidata st233[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1840-184F */
-static const struct unidata st234[] = {
+static const struct unidata st241[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9367,7 +9615,7 @@ static const struct unidata st234[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1870-187F */
-static const struct unidata st235[] = {
+static const struct unidata st242[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9386,7 +9634,7 @@ static const struct unidata st235[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 18A0-18AF */
-static const struct unidata st236[] = {
+static const struct unidata st243[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9397,7 +9645,7 @@ static const struct unidata st236[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,228,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -9405,7 +9653,7 @@ static const struct unidata st236[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1910-191F */
-static const struct unidata st237[] = {
+static const struct unidata st244[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9424,35 +9672,35 @@ static const struct unidata st237[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1920-192F */
-static const struct unidata st238[] = {
+static const struct unidata st245[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1930-193F */
-static const struct unidata st239[] = {
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+static const struct unidata st246[] = {
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,222,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9462,7 +9710,7 @@ static const struct unidata st239[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1940-194F */
-static const struct unidata st240[] = {
+static const struct unidata st247[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -9481,7 +9729,7 @@ static const struct unidata st240[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
 };
 /* 1960-196F */
-static const struct unidata st241[] = {
+static const struct unidata st248[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -9500,7 +9748,7 @@ static const struct unidata st241[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1970-197F */
-static const struct unidata st242[] = {
+static const struct unidata st249[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -9519,7 +9767,7 @@ static const struct unidata st242[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 19A0-19AF */
-static const struct unidata st243[] = {
+static const struct unidata st250[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -9538,27 +9786,27 @@ static const struct unidata st243[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 19B0-19BF */
-static const struct unidata st244[] = {
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter}
+static const struct unidata st251[] = {
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 19C0-19CF */
-static const struct unidata st245[] = {
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+static const struct unidata st252[] = {
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -9566,8 +9814,8 @@ static const struct unidata st245[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -9576,7 +9824,7 @@ static const struct unidata st245[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 19D0-19DF */
-static const struct unidata st246[] = {
+static const struct unidata st253[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -9595,7 +9843,7 @@ static const struct unidata st246[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 19E0-19EF */
-static const struct unidata st247[] = {
+static const struct unidata st254[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -9614,7 +9862,7 @@ static const struct unidata st247[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 1A10-1A1F */
-static const struct unidata st248[] = {
+static const struct unidata st255[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9624,37 +9872,37 @@ static const struct unidata st248[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 1B00-1B0F */
-static const struct unidata st249[] = {
+static const struct unidata st256[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3787,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{dd480,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,dd3788,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{dd481,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{dd480,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,dd3789,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{dd482,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{dd481,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,dd3790,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{dd483,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{dd482,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,dd3791,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{dd483,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3792,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd484,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1B10-1B1F */
-static const struct unidata st250[] = {
+static const struct unidata st257[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3792,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,dd3793,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {dd485,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9671,31 +9919,31 @@ static const struct unidata st250[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
 /* 1B30-1B3F */
-static const struct unidata st251[] = {
+static const struct unidata st258[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,dd3793,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{dd486,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,dd3794,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{dd487,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3795,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3796,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{dd486,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3795,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{dd487,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3796,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3797,0,Mc,0,GBSpacingMark,WBExtend,SBExtend}
 };
 /* 1B40-1B4F */
-static const struct unidata st252[] = {
-{dd488,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{dd489,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,dd3797,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{dd490,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,9,Mc,0,GBOther,WBOther,SBOther},
+static const struct unidata st259[] = {
+{dd488,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{dd489,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,dd3798,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{dd490,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,9,Mc,0,GBSpacingMark,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -9709,7 +9957,7 @@ static const struct unidata st252[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1B50-1B5F */
-static const struct unidata st253[] = {
+static const struct unidata st260[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -9728,7 +9976,7 @@ static const struct unidata st253[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm}
 };
 /* 1B60-1B6F */
-static const struct unidata st254[] = {
+static const struct unidata st261[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -9747,7 +9995,7 @@ static const struct unidata st254[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 1B70-1B7F */
-static const struct unidata st255[] = {
+static const struct unidata st262[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9765,8 +10013,122 @@ static const struct unidata st255[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
+/* 1B80-1B8F */
+static const struct unidata st263[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1BA0-1BAF */
+static const struct unidata st264[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,9,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1C20-1C2F */
+static const struct unidata st265[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1C30-1C3F */
+static const struct unidata st266[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBSpacingMark,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 1C40-1C4F */
+static const struct unidata st267[] = {
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1C70-1C7F */
+static const struct unidata st268[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm}
+};
 /* 1D20-1D2F */
-static const struct unidata st256[] = {
+static const struct unidata st269[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -9785,7 +10147,7 @@ static const struct unidata st256[] = {
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
 };
 /* 1D30-1D3F */
-static const struct unidata st257[] = {
+static const struct unidata st270[] = {
 {dd494,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd495,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd496,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
@@ -9804,7 +10166,7 @@ static const struct unidata st257[] = {
 {dd508,0,0,0,Lm,CD,GBOther,WBALetter,SBLower}
 };
 /* 1D40-1D4F */
-static const struct unidata st258[] = {
+static const struct unidata st271[] = {
 {dd509,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd510,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd511,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
@@ -9823,7 +10185,7 @@ static const struct unidata st258[] = {
 {dd522,0,0,0,Lm,CD,GBOther,WBALetter,SBLower}
 };
 /* 1D50-1D5F */
-static const struct unidata st259[] = {
+static const struct unidata st272[] = {
 {dd523,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd524,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd10,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
@@ -9842,7 +10204,7 @@ static const struct unidata st259[] = {
 {dd536,0,0,0,Lm,CD,GBOther,WBALetter,SBLower}
 };
 /* 1D60-1D6F */
-static const struct unidata st260[] = {
+static const struct unidata st273[] = {
 {dd337,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd537,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd538,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
@@ -9861,7 +10223,7 @@ static const struct unidata st260[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1D70-1D7F */
-static const struct unidata st261[] = {
+static const struct unidata st274[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -9880,7 +10242,7 @@ static const struct unidata st261[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1D90-1D9F */
-static const struct unidata st262[] = {
+static const struct unidata st275[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -9899,7 +10261,7 @@ static const struct unidata st262[] = {
 {dd520,0,0,0,Lm,CD,GBOther,WBALetter,SBLower}
 };
 /* 1DA0-1DAF */
-static const struct unidata st263[] = {
+static const struct unidata st276[] = {
 {dd544,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd545,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd546,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
@@ -9918,7 +10280,7 @@ static const struct unidata st263[] = {
 {dd559,0,0,0,Lm,CD,GBOther,WBALetter,SBLower}
 };
 /* 1DB0-1DBF */
-static const struct unidata st264[] = {
+static const struct unidata st277[] = {
 {dd560,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd561,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd562,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
@@ -9937,7 +10299,7 @@ static const struct unidata st264[] = {
 {dd333,0,0,0,Lm,CD,GBOther,WBALetter,SBLower}
 };
 /* 1DC0-1DCF */
-static const struct unidata st265[] = {
+static const struct unidata st278[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -9949,6 +10311,44 @@ static const struct unidata st265[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,234,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,214,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1DD0-1DDF */
+static const struct unidata st279[] = {
+{0,0,0,202,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1DE0-1DEF */
+static const struct unidata st280[] = {
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -9956,7 +10356,7 @@ static const struct unidata st265[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1DF0-1DFF */
-static const struct unidata st266[] = {
+static const struct unidata st281[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -9975,449 +10375,449 @@ static const struct unidata st266[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 1E00-1E0F */
-static const struct unidata st267[] = {
-{dd575,dd4360,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st282[] = {
+{dd575,dd4373,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd576,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd577,dd4361,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd577,dd4374,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd578,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd579,dd4362,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd579,dd4375,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd580,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd581,dd4363,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd581,dd4376,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd582,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd583,dd3677,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd583,dd3678,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd584,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd585,dd4364,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd585,dd4377,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd586,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd587,dd4365,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd587,dd4378,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd588,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd589,dd4366,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd589,dd4379,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd590,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E10-1E1F */
-static const struct unidata st268[] = {
-{dd591,dd4367,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st283[] = {
+{dd591,dd4380,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd592,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd593,dd4368,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd593,dd4381,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd594,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd595,dd4369,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd595,dd4382,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd596,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd597,dd4370,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd597,dd4383,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd598,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd599,dd4371,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd599,dd4384,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd600,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd601,dd4372,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd601,dd4385,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd602,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd603,dd3710,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd603,dd3711,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd604,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd605,dd3640,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd605,dd3641,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd606,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E20-1E2F */
-static const struct unidata st269[] = {
-{dd607,dd4373,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st284[] = {
+{dd607,dd4386,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd608,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd609,dd4374,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd609,dd4387,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd610,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd611,dd4375,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd611,dd4388,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd612,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd613,dd4376,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd613,dd4389,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd614,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd615,dd4377,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd615,dd4390,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd616,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd617,dd4378,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd617,dd4391,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd618,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd619,dd4379,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd619,dd4392,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd620,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd621,dd3679,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd621,dd3680,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd622,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E30-1E3F */
-static const struct unidata st270[] = {
-{dd623,dd4380,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st285[] = {
+{dd623,dd4393,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd624,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd625,dd4381,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd625,dd4394,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd626,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd627,dd4382,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd627,dd4395,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd628,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd629,dd4383,dd3798,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd630,0,dd3799,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd631,dd3799,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd629,dd4396,dd3799,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd630,0,dd3800,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd631,dd3800,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd632,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd633,dd4384,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd633,dd4397,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd634,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd635,dd4385,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd635,dd4398,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd636,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd637,dd4386,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd637,dd4399,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd638,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E40-1E4F */
-static const struct unidata st271[] = {
-{dd639,dd4387,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st286[] = {
+{dd639,dd4400,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd640,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd641,dd4388,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd641,dd4401,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd642,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd643,dd4389,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd643,dd4402,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd644,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd645,dd4390,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd645,dd4403,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd646,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd647,dd4391,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd647,dd4404,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd648,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd649,dd4392,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd649,dd4405,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd650,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd651,dd4393,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd651,dd4406,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd652,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd653,dd4394,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd653,dd4407,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd654,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E50-1E5F */
-static const struct unidata st272[] = {
-{dd655,dd4395,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st287[] = {
+{dd655,dd4408,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd656,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd657,dd4396,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd657,dd4409,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd658,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd659,dd4397,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd659,dd4410,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd660,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd661,dd4398,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd661,dd4411,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd662,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd663,dd4399,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd663,dd4412,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd664,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd665,dd4400,dd3800,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd666,0,dd3801,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd667,dd3801,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd665,dd4413,dd3801,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd666,0,dd3802,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd667,dd3802,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd668,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd669,dd4401,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd669,dd4414,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd670,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E60-1E6F */
-static const struct unidata st273[] = {
-{dd671,dd4402,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st288[] = {
+{dd671,dd4415,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd672,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd673,dd4403,dd3802,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd674,0,dd3803,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd675,dd3692,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd673,dd4416,dd3803,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd674,0,dd3804,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd675,dd3693,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd676,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd677,dd3694,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd677,dd3695,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd678,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd679,dd3803,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd679,dd3804,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd680,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd681,dd4404,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd681,dd4417,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd682,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd683,dd4405,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd683,dd4418,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd684,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd685,dd4406,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd685,dd4419,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd686,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E70-1E7F */
-static const struct unidata st274[] = {
-{dd687,dd4407,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st289[] = {
+{dd687,dd4420,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd688,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd689,dd4408,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd689,dd4421,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd690,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd691,dd4409,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd691,dd4422,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd692,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd693,dd4410,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd693,dd4423,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd694,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd695,dd3696,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd695,dd3697,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd696,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd697,dd3698,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd697,dd3699,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd698,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd699,dd4411,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd699,dd4424,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd700,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd701,dd4412,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd701,dd4425,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd702,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E80-1E8F */
-static const struct unidata st275[] = {
-{dd703,dd4413,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st290[] = {
+{dd703,dd4426,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd704,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd705,dd4414,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd705,dd4427,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd706,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd707,dd4415,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd707,dd4428,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd708,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd709,dd4416,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd709,dd4429,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd710,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd711,dd4417,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd711,dd4430,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd712,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd713,dd4418,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd713,dd4431,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd714,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd715,dd4419,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd715,dd4432,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd716,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd717,dd4420,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd717,dd4433,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd718,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1E90-1E9F */
-static const struct unidata st276[] = {
-{dd719,dd4421,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st291[] = {
+{dd719,dd4434,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd720,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd721,dd4422,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd721,dd4435,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd722,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd723,dd4423,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd723,dd4436,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd724,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd725,dd725,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd726,dd726,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd727,dd727,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd728,dd728,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd729,dd729,0,0,Ll,CD,GBOther,WBALetter,SBLower},
-{dd730,dd4402,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{dd730,dd4415,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4000,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1EA0-1EAF */
-static const struct unidata st277[] = {
-{dd731,dd4424,dd3804,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd732,0,dd3805,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd733,dd4425,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st292[] = {
+{dd731,dd4437,dd3805,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd732,0,dd3806,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd733,dd4438,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd734,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd735,dd4426,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd735,dd4439,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd736,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd737,dd4427,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd737,dd4440,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd738,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd739,dd4428,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd739,dd4441,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd740,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd741,dd4429,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd741,dd4442,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd742,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd743,dd4430,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd743,dd4443,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd744,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd745,dd4431,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd745,dd4444,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd746,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1EB0-1EBF */
-static const struct unidata st278[] = {
-{dd747,dd4432,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st293[] = {
+{dd747,dd4445,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd748,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd749,dd4433,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd749,dd4446,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd750,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd751,dd4434,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd751,dd4447,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd752,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd753,dd4435,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd753,dd4448,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd754,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd755,dd4436,dd3806,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd756,0,dd3807,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd757,dd4437,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd755,dd4449,dd3807,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd756,0,dd3808,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd757,dd4450,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd758,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd759,dd4438,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd759,dd4451,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd760,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd761,dd4439,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd761,dd4452,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd762,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1EC0-1ECF */
-static const struct unidata st279[] = {
-{dd763,dd4440,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st294[] = {
+{dd763,dd4453,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd764,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd765,dd4441,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd765,dd4454,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd766,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd767,dd4442,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd767,dd4455,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd768,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd769,dd3807,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd769,dd3808,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd770,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd771,dd4443,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd771,dd4456,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd772,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd773,dd4444,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd773,dd4457,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd774,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd775,dd4445,dd3808,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd776,0,dd3809,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd777,dd4446,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd775,dd4458,dd3809,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd776,0,dd3810,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd777,dd4459,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd778,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1ED0-1EDF */
-static const struct unidata st280[] = {
-{dd779,dd4447,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st295[] = {
+{dd779,dd4460,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd780,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd781,dd4448,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd781,dd4461,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd782,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd783,dd4449,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd783,dd4462,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd784,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd785,dd4450,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd785,dd4463,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd786,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd787,dd3809,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd787,dd3810,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd788,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd789,dd4451,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd789,dd4464,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd790,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd791,dd4452,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd791,dd4465,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd792,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd793,dd4453,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd793,dd4466,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd794,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1EE0-1EEF */
-static const struct unidata st281[] = {
-{dd795,dd4454,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st296[] = {
+{dd795,dd4467,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd796,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd797,dd4455,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd797,dd4468,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd798,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd799,dd4456,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd799,dd4469,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd800,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd801,dd4457,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd801,dd4470,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd802,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd803,dd4458,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd803,dd4471,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd804,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd805,dd4459,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd805,dd4472,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd806,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd807,dd4460,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd807,dd4473,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd808,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd809,dd4461,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd809,dd4474,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd810,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1EF0-1EFF */
-static const struct unidata st282[] = {
-{dd811,dd4462,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st297[] = {
+{dd811,dd4475,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd812,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd813,dd4463,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd813,dd4476,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd814,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd815,dd4464,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd815,dd4477,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd816,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd817,dd4465,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd817,dd4478,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd818,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd819,dd4466,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd819,dd4479,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd820,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,dd4480,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4481,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4482,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 1F00-1F0F */
-static const struct unidata st283[] = {
-{dd821,0,dd3810,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd822,0,dd3811,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd823,0,dd3812,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd824,0,dd3813,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd825,0,dd3814,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd826,0,dd3815,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd827,0,dd3816,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd828,0,dd3817,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd829,dd4467,dd3818,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd830,dd4468,dd3819,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd831,dd4469,dd3820,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd832,dd4470,dd3821,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd833,dd4471,dd3822,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd834,dd4472,dd3823,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd835,dd4473,dd3824,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd836,dd4474,dd3825,0,Lu,0,GBOther,WBALetter,SBUpper}
+static const struct unidata st298[] = {
+{dd821,0,dd3811,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd822,0,dd3812,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd823,0,dd3813,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd824,0,dd3814,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd825,0,dd3815,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd826,0,dd3816,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd827,0,dd3817,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd828,0,dd3818,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd829,dd4483,dd3819,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd830,dd4484,dd3820,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd831,dd4485,dd3821,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd832,dd4486,dd3822,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd833,dd4487,dd3823,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd834,dd4488,dd3824,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd835,dd4489,dd3825,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd836,dd4490,dd3826,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 1F10-1F1F */
-static const struct unidata st284[] = {
-{dd837,0,dd3826,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd838,0,dd3827,0,Ll,0,GBOther,WBALetter,SBLower},
+static const struct unidata st299[] = {
+{dd837,0,dd3827,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd838,0,dd3828,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd839,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd840,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd841,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd842,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd843,dd4475,dd3828,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd844,dd4476,dd3829,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd845,dd4477,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd846,dd4478,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd847,dd4479,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd848,dd4480,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd843,dd4491,dd3829,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd844,dd4492,dd3830,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd845,dd4493,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd846,dd4494,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd847,dd4495,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd848,dd4496,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1F20-1F2F */
-static const struct unidata st285[] = {
-{dd849,0,dd3830,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd850,0,dd3831,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd851,0,dd3832,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd852,0,dd3833,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd853,0,dd3834,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd854,0,dd3835,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd855,0,dd3836,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd856,0,dd3837,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd857,dd4481,dd3838,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd858,dd4482,dd3839,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd859,dd4483,dd3840,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd860,dd4484,dd3841,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd861,dd4485,dd3842,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd862,dd4486,dd3843,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd863,dd4487,dd3844,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd864,dd4488,dd3845,0,Lu,0,GBOther,WBALetter,SBUpper}
+static const struct unidata st300[] = {
+{dd849,0,dd3831,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd850,0,dd3832,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd851,0,dd3833,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd852,0,dd3834,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd853,0,dd3835,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd854,0,dd3836,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd855,0,dd3837,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd856,0,dd3838,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd857,dd4497,dd3839,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd858,dd4498,dd3840,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd859,dd4499,dd3841,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd860,dd4500,dd3842,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd861,dd4501,dd3843,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd862,dd4502,dd3844,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd863,dd4503,dd3845,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd864,dd4504,dd3846,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 1F30-1F3F */
-static const struct unidata st286[] = {
-{dd865,0,dd3846,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd866,0,dd3847,0,Ll,0,GBOther,WBALetter,SBLower},
+static const struct unidata st301[] = {
+{dd865,0,dd3847,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd866,0,dd3848,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd867,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd868,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd869,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd870,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd871,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd872,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd873,dd4489,dd3848,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd874,dd4490,dd3849,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd875,dd4491,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd876,dd4492,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd877,dd4493,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd878,dd4494,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd879,dd4495,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd880,dd4496,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+{dd873,dd4505,dd3849,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd874,dd4506,dd3850,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd875,dd4507,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd876,dd4508,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd877,dd4509,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd878,dd4510,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd879,dd4511,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd880,dd4512,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 1F40-1F4F */
-static const struct unidata st287[] = {
-{dd881,0,dd3850,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd882,0,dd3851,0,Ll,0,GBOther,WBALetter,SBLower},
+static const struct unidata st302[] = {
+{dd881,0,dd3851,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd882,0,dd3852,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd883,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd884,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd885,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd886,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd887,dd4497,dd3852,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd888,dd4498,dd3853,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd889,dd4499,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd890,dd4500,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd891,dd4501,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd892,dd4502,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd887,dd4513,dd3853,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd888,dd4514,dd3854,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd889,dd4515,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd890,dd4516,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd891,dd4517,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd892,dd4518,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1F50-1F5F */
-static const struct unidata st288[] = {
-{dd893,dd893,dd3854,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd894,0,dd3855,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd895,dd4503,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+static const struct unidata st303[] = {
+{dd893,dd893,dd3855,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd894,0,dd3856,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd895,dd4519,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd896,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd897,dd4504,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd897,dd4520,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd898,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd899,dd4505,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd899,dd4521,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd900,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd901,dd4506,dd3856,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd901,dd4522,dd3857,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd902,dd4507,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd902,dd4523,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd903,dd4508,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd903,dd4524,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd904,dd4509,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+{dd904,dd4525,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 1F60-1F6F */
-static const struct unidata st289[] = {
-{dd905,0,dd3857,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd906,0,dd3858,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd907,0,dd3859,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd908,0,dd3860,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd909,0,dd3861,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd910,0,dd3862,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd911,0,dd3863,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd912,0,dd3864,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd913,dd4510,dd3865,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd914,dd4511,dd3866,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd915,dd4512,dd3867,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd916,dd4513,dd3868,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd917,dd4514,dd3869,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd918,dd4515,dd3870,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd919,dd4516,dd3871,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd920,dd4517,dd3872,0,Lu,0,GBOther,WBALetter,SBUpper}
+static const struct unidata st304[] = {
+{dd905,0,dd3858,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd906,0,dd3859,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd907,0,dd3860,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd908,0,dd3861,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd909,0,dd3862,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd910,0,dd3863,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd911,0,dd3864,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd912,0,dd3865,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd913,dd4526,dd3866,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd914,dd4527,dd3867,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd915,dd4528,dd3868,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd916,dd4529,dd3869,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd917,dd4530,dd3870,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd918,dd4531,dd3871,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd919,dd4532,dd3872,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd920,dd4533,dd3873,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 1F70-1F7F */
-static const struct unidata st290[] = {
-{dd921,0,dd3873,0,Ll,0,GBOther,WBALetter,SBLower},
+static const struct unidata st305[] = {
+{dd921,0,dd3874,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd922,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd923,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd924,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd925,0,dd3874,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd925,0,dd3875,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd926,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd927,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd928,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -10425,165 +10825,165 @@ static const struct unidata st290[] = {
 {dd930,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd931,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd932,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd933,0,dd3875,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd933,0,dd3876,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd934,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 1F80-1F8F */
-static const struct unidata st291[] = {
-{dd935,dd4518,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd936,dd4519,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd937,dd4520,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd938,dd4521,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd939,dd4522,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd940,dd4523,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd941,dd4524,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd942,dd4525,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd943,dd4518,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd944,dd4519,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd945,dd4520,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd946,dd4521,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd947,dd4522,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd948,dd4523,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd949,dd4524,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd950,dd4525,0,0,Lt,0,GBOther,WBALetter,SBUpper}
+static const struct unidata st306[] = {
+{dd935,dd4534,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd936,dd4535,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd937,dd4536,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd938,dd4537,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd939,dd4538,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd940,dd4539,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd941,dd4540,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd942,dd4541,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd943,dd4534,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd944,dd4535,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd945,dd4536,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd946,dd4537,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd947,dd4538,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd948,dd4539,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd949,dd4540,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd950,dd4541,0,0,Lt,0,GBOther,WBALetter,SBUpper}
 };
 /* 1F90-1F9F */
-static const struct unidata st292[] = {
-{dd951,dd4526,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd952,dd4527,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd953,dd4528,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd954,dd4529,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd955,dd4530,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd956,dd4531,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd957,dd4532,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd958,dd4533,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd959,dd4526,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd960,dd4527,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd961,dd4528,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd962,dd4529,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd963,dd4530,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd964,dd4531,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd965,dd4532,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd966,dd4533,0,0,Lt,0,GBOther,WBALetter,SBUpper}
+static const struct unidata st307[] = {
+{dd951,dd4542,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd952,dd4543,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd953,dd4544,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd954,dd4545,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd955,dd4546,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd956,dd4547,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd957,dd4548,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd958,dd4549,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd959,dd4542,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd960,dd4543,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd961,dd4544,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd962,dd4545,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd963,dd4546,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd964,dd4547,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd965,dd4548,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd966,dd4549,0,0,Lt,0,GBOther,WBALetter,SBUpper}
 };
 /* 1FA0-1FAF */
-static const struct unidata st293[] = {
-{dd967,dd4534,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd968,dd4535,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd969,dd4536,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd970,dd4537,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd971,dd4538,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd972,dd4539,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd973,dd4540,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd974,dd4541,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd975,dd4534,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd976,dd4535,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd977,dd4536,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd978,dd4537,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd979,dd4538,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd980,dd4539,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd981,dd4540,0,0,Lt,0,GBOther,WBALetter,SBUpper},
-{dd982,dd4541,0,0,Lt,0,GBOther,WBALetter,SBUpper}
+static const struct unidata st308[] = {
+{dd967,dd4550,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd968,dd4551,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd969,dd4552,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd970,dd4553,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd971,dd4554,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd972,dd4555,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd973,dd4556,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd974,dd4557,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd975,dd4550,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd976,dd4551,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd977,dd4552,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd978,dd4553,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd979,dd4554,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd980,dd4555,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd981,dd4556,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd982,dd4557,0,0,Lt,0,GBOther,WBALetter,SBUpper}
 };
 /* 1FB0-1FBF */
-static const struct unidata st294[] = {
+static const struct unidata st309[] = {
 {dd983,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd984,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd985,dd4542,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd986,dd4543,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd987,dd4544,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd988,dd988,dd3876,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd989,dd4545,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd990,dd4546,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd991,dd4547,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd992,dd4548,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd993,dd4549,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd994,dd4543,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd985,dd4558,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd986,dd4559,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd987,dd4560,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{dd988,dd988,dd3877,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd989,dd4561,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd990,dd4562,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd991,dd4563,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd992,dd4564,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd993,dd4565,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd994,dd4559,0,0,Lt,0,GBOther,WBALetter,SBUpper},
 {dd995,0,0,0,Sk,CD,GBOther,WBOther,SBOther},
 {dd996,dd996,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd995,0,dd3877,0,Sk,CD,GBOther,WBOther,SBOther}
+{dd995,0,dd3878,0,Sk,CD,GBOther,WBOther,SBOther}
 };
 /* 1FC0-1FCF */
-static const struct unidata st295[] = {
+static const struct unidata st310[] = {
 {dd997,0,0,0,Sk,CD,GBOther,WBOther,SBOther},
 {dd998,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{dd999,dd4550,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd1000,dd4551,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd1001,dd4552,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd1002,dd1002,dd3878,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1003,dd4553,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1004,dd4554,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1005,dd4555,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1006,dd4556,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1007,dd4557,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1008,dd4551,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd999,dd4566,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd1000,dd4567,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd1001,dd4568,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{dd1002,dd1002,dd3879,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1003,dd4569,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1004,dd4570,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1005,dd4571,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1006,dd4572,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1007,dd4573,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1008,dd4567,0,0,Lt,0,GBOther,WBALetter,SBUpper},
 {dd1009,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {dd1010,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {dd1011,0,0,0,Sk,0,GBOther,WBOther,SBOther}
 };
 /* 1FD0-1FDF */
-static const struct unidata st296[] = {
+static const struct unidata st311[] = {
 {dd1012,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd1013,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd1014,dd4558,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1015,dd4141,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1014,dd4574,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1015,dd4145,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {dd1016,dd1016,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1017,dd4559,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1018,dd4560,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1019,dd4561,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1020,dd4562,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1021,dd4563,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1017,dd4575,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1018,dd4576,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1019,dd4577,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1020,dd4578,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1021,dd4579,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {dd1022,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {dd1023,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {dd1024,0,0,0,Sk,0,GBOther,WBOther,SBOther}
 };
 /* 1FE0-1FEF */
-static const struct unidata st297[] = {
+static const struct unidata st312[] = {
 {dd1025,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd1026,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd1027,dd4564,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1028,dd4144,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1027,dd4580,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1028,dd4148,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd1029,dd1029,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
 {dd1030,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {dd1031,dd1031,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1032,dd4565,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1033,dd4566,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1034,dd4567,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1035,dd4568,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1036,dd4569,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1037,dd4570,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1032,dd4581,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1033,dd4582,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1034,dd4583,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1035,dd4584,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1036,dd4585,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1037,dd4586,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd1038,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {dd1039,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {dd1040,0,0,0,Sk,0,GBOther,WBOther,SBOther}
 };
 /* 1FF0-1FFF */
-static const struct unidata st298[] = {
+static const struct unidata st313[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd1041,dd4571,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd1042,dd4572,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{dd1043,dd4573,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd1041,dd4587,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd1042,dd4588,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{dd1043,dd4589,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{dd1044,dd1044,dd3879,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1045,dd4574,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
-{dd1046,dd4575,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1047,dd4576,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1048,dd4577,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1049,dd4578,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1050,dd4572,0,0,Lt,0,GBOther,WBALetter,SBUpper},
+{dd1044,dd1044,dd3880,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1045,dd4590,0,0,Ll,NBC,GBOther,WBALetter,SBLower},
+{dd1046,dd4591,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1047,dd4592,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1048,dd4593,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1049,dd4594,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1050,dd4588,0,0,Lt,0,GBOther,WBALetter,SBUpper},
 {dd1051,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{dd1052,0,dd3880,0,Sk,CD,GBOther,WBOther,SBOther},
+{dd1052,0,dd3881,0,Sk,CD,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2000-200F */
-static const struct unidata st299[] = {
+static const struct unidata st314[] = {
 {dd1053,0,0,0,Zs,0,GBOther,WBOther,SBSp},
 {dd1054,0,0,0,Zs,0,GBOther,WBOther,SBSp},
 {dd0,0,0,0,Zs,CD,GBOther,WBOther,SBSp},
@@ -10602,17 +11002,17 @@ static const struct unidata st299[] = {
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
 };
 /* 2010-201F */
-static const struct unidata st300[] = {
+static const struct unidata st315[] = {
 {0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
 {dd1055,0,0,0,Pd,CD,GBOther,WBOther,SBOther},
 {0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBSContinue},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBSContinue},
 {0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {dd1056,0,0,0,Po,CD,GBOther,WBOther,SBOther},
-{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBMidLetter,SBClose},
+{0,0,0,0,Pi,0,GBOther,WBMidNumLet,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBMidNumLet,SBClose},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
@@ -10621,17 +11021,17 @@ static const struct unidata st300[] = {
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose}
 };
 /* 2020-202F */
-static const struct unidata st301[] = {
+static const struct unidata st316[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{dd1057,0,0,0,Po,CD,GBOther,WBOther,SBOther},
+{dd1057,0,0,0,Po,CD,GBOther,WBMidNumLet,SBATerm},
 {dd1058,0,0,0,Po,CD,GBOther,WBOther,SBOther},
 {dd1059,0,0,0,Po,CD,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBMidLetter,SBOther},
-{0,0,0,0,Zl,0,GBControl,WBOther,SBSep},
-{0,0,0,0,Zp,0,GBControl,WBOther,SBSep},
+{0,0,0,0,Zl,0,GBControl,WBNewline,SBSep},
+{0,0,0,0,Zp,0,GBControl,WBNewline,SBSep},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
@@ -10640,7 +11040,7 @@ static const struct unidata st301[] = {
 {dd0,0,0,0,Zs,CD,GBOther,WBOther,SBSp}
 };
 /* 2030-203F */
-static const struct unidata st302[] = {
+static const struct unidata st317[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
@@ -10659,7 +11059,7 @@ static const struct unidata st302[] = {
 {0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther}
 };
 /* 2040-204F */
-static const struct unidata st303[] = {
+static const struct unidata st318[] = {
 {0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
@@ -10678,7 +11078,7 @@ static const struct unidata st303[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 2050-205F */
-static const struct unidata st304[] = {
+static const struct unidata st319[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -10697,12 +11097,12 @@ static const struct unidata st304[] = {
 {dd0,0,0,0,Zs,CD,GBOther,WBOther,SBSp}
 };
 /* 2060-206F */
-static const struct unidata st305[] = {
+static const struct unidata st320[] = {
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -10716,7 +11116,7 @@ static const struct unidata st305[] = {
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
 };
 /* 2070-207F */
-static const struct unidata st306[] = {
+static const struct unidata st321[] = {
 {dd1070,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd538,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -10735,7 +11135,7 @@ static const struct unidata st306[] = {
 {dd1082,0,0,0,Ll,CD,GBOther,WBALetter,SBLower}
 };
 /* 2080-208F */
-static const struct unidata st307[] = {
+static const struct unidata st322[] = {
 {dd1070,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd9,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd4,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -10754,7 +11154,7 @@ static const struct unidata st307[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2090-209F */
-static const struct unidata st308[] = {
+static const struct unidata st323[] = {
 {dd2,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd517,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
 {dd10,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
@@ -10773,7 +11173,7 @@ static const struct unidata st308[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 20A0-20AF */
-static const struct unidata st309[] = {
+static const struct unidata st324[] = {
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
@@ -10792,7 +11192,7 @@ static const struct unidata st309[] = {
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther}
 };
 /* 20B0-20BF */
-static const struct unidata st310[] = {
+static const struct unidata st325[] = {
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
@@ -10811,7 +11211,7 @@ static const struct unidata st310[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 20D0-20DF */
-static const struct unidata st311[] = {
+static const struct unidata st326[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -10830,7 +11230,7 @@ static const struct unidata st311[] = {
 {0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend}
 };
 /* 20E0-20EF */
-static const struct unidata st312[] = {
+static const struct unidata st327[] = {
 {0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
@@ -10848,8 +11248,27 @@ static const struct unidata st312[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
 };
+/* 20F0-20FF */
+static const struct unidata st328[] = {
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
 /* 2100-210F */
-static const struct unidata st313[] = {
+static const struct unidata st329[] = {
 {dd1084,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1085,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1086,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
@@ -10868,7 +11287,7 @@ static const struct unidata st313[] = {
 {dd1092,0,0,0,Ll,CD,GBOther,WBALetter,SBLower}
 };
 /* 2110-211F */
-static const struct unidata st314[] = {
+static const struct unidata st330[] = {
 {dd499,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd499,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd502,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
@@ -10887,29 +11306,29 @@ static const struct unidata st314[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2120-212F */
-static const struct unidata st315[] = {
+static const struct unidata st331[] = {
 {dd1095,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1096,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1097,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {dd1098,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{dd1099,dd3128,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1099,dd3129,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {dd1098,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {dd501,dd522,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{dd1100,dd3975,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{dd1100,dd3976,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd493,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd1086,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {dd517,0,0,0,Ll,CD,GBOther,WBALetter,SBLower}
 };
 /* 2130-213F */
-static const struct unidata st316[] = {
+static const struct unidata st332[] = {
 {dd495,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd1101,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
-{0,dd4579,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4595,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {dd503,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper},
 {dd10,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
 {dd1102,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
@@ -10925,7 +11344,7 @@ static const struct unidata st316[] = {
 {dd1108,0,0,0,Lu,CD,GBOther,WBALetter,SBUpper}
 };
 /* 2140-214F */
-static const struct unidata st317[] = {
+static const struct unidata st333[] = {
 {dd1109,0,0,0,Sm,CD,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -10941,10 +11360,10 @@ static const struct unidata st317[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2150-215F */
-static const struct unidata st318[] = {
+static const struct unidata st334[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -10963,26 +11382,26 @@ static const struct unidata st318[] = {
 {dd1122,0,0,0,No,CD,GBOther,WBOther,SBOther}
 };
 /* 2160-216F */
-static const struct unidata st319[] = {
-{dd499,dd4580,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1123,dd4581,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1124,dd4582,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1125,dd4583,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1126,dd4584,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1127,dd4585,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1128,dd4586,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1129,dd4587,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1130,dd4588,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1131,dd4589,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1132,dd4590,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1133,dd4591,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd502,dd4592,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd1086,dd4593,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd494,dd4594,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
-{dd503,dd4595,0,0,Nl,CD,GBOther,WBALetter,SBUpper}
+static const struct unidata st335[] = {
+{dd499,dd4596,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1123,dd4597,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1124,dd4598,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1125,dd4599,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1126,dd4600,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1127,dd4601,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1128,dd4602,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1129,dd4603,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1130,dd4604,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1131,dd4605,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1132,dd4606,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1133,dd4607,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd502,dd4608,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd1086,dd4609,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd494,dd4610,0,0,Nl,CD,GBOther,WBALetter,SBUpper},
+{dd503,dd4611,0,0,Nl,CD,GBOther,WBALetter,SBUpper}
 };
 /* 2170-217F */
-static const struct unidata st320[] = {
+static const struct unidata st336[] = {
 {dd538,0,0,0,Nl,CD,GBOther,WBALetter,SBLower},
 {dd1134,0,0,0,Nl,CD,GBOther,WBALetter,SBLower},
 {dd1135,0,0,0,Nl,CD,GBOther,WBALetter,SBLower},
@@ -11001,16 +11420,16 @@ static const struct unidata st320[] = {
 {dd523,0,0,0,Nl,CD,GBOther,WBALetter,SBLower}
 };
 /* 2180-218F */
-static const struct unidata st321[] = {
+static const struct unidata st337[] = {
 {0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,dd4596,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4612,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -11020,12 +11439,12 @@ static const struct unidata st321[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2190-219F */
-static const struct unidata st322[] = {
-{0,0,dd3881,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+static const struct unidata st338[] = {
 {0,0,dd3882,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3883,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3884,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11039,7 +11458,7 @@ static const struct unidata st322[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 21A0-21AF */
-static const struct unidata st323[] = {
+static const struct unidata st339[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11058,7 +11477,7 @@ static const struct unidata st323[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 21C0-21CF */
-static const struct unidata st324[] = {
+static const struct unidata st340[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11077,13 +11496,13 @@ static const struct unidata st324[] = {
 {dd1148,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 21D0-21DF */
-static const struct unidata st325[] = {
-{0,0,dd3884,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,dd3885,0,Sm,0,GBOther,WBOther,SBOther},
+static const struct unidata st341[] = {
+{0,0,dd3885,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,dd3886,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,dd3887,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11096,7 +11515,7 @@ static const struct unidata st325[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 21F0-21FF */
-static const struct unidata st326[] = {
+static const struct unidata st342[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11115,26 +11534,26 @@ static const struct unidata st326[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2200-220F */
-static const struct unidata st327[] = {
+static const struct unidata st343[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3887,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3888,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1149,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3888,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3889,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1150,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3889,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3890,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1151,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2210-221F */
-static const struct unidata st328[] = {
+static const struct unidata st344[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11153,13 +11572,13 @@ static const struct unidata st328[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2220-222F */
-static const struct unidata st329[] = {
+static const struct unidata st345[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3890,0,Sm,0,GBOther,WBOther,SBOther},
-{dd1152,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3891,0,Sm,0,GBOther,WBOther,SBOther},
+{dd1152,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3892,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1153,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11172,7 +11591,7 @@ static const struct unidata st329[] = {
 {dd1156,0,0,0,Sm,CD,GBOther,WBOther,SBOther}
 };
 /* 2230-223F */
-static const struct unidata st330[] = {
+static const struct unidata st346[] = {
 {dd1157,0,0,0,Sm,CD,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11185,38 +11604,38 @@ static const struct unidata st330[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3892,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3893,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2240-224F */
-static const struct unidata st331[] = {
+static const struct unidata st347[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1158,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3893,0,Sm,0,GBOther,WBOther,SBOther},
-{dd1159,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3894,0,Sm,0,GBOther,WBOther,SBOther},
+{dd1159,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3895,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1160,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3895,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3896,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1161,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3896,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3897,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2260-226F */
-static const struct unidata st332[] = {
+static const struct unidata st348[] = {
 {dd1162,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3897,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3898,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1163,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3898,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3899,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3900,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11229,34 +11648,34 @@ static const struct unidata st332[] = {
 {dd1166,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2270-227F */
-static const struct unidata st333[] = {
+static const struct unidata st349[] = {
 {dd1167,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1168,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3900,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3901,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3902,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1169,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1170,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3902,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3903,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3904,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1171,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1172,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3904,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3905,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3906,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3907,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3908,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2280-228F */
-static const struct unidata st334[] = {
+static const struct unidata st350[] = {
 {dd1173,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1174,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3908,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3909,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3910,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1175,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1176,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3910,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3911,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3912,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1177,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1178,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11267,10 +11686,10 @@ static const struct unidata st334[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2290-229F */
-static const struct unidata st335[] = {
+static const struct unidata st351[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3912,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3913,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3914,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11286,32 +11705,32 @@ static const struct unidata st335[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 22A0-22AF */
-static const struct unidata st336[] = {
+static const struct unidata st352[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3914,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3915,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3915,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3916,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3917,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3918,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1179,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1180,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1181,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1182,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 22B0-22BF */
-static const struct unidata st337[] = {
+static const struct unidata st353[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,dd3918,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3919,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3920,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,dd3921,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,dd3922,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11324,7 +11743,7 @@ static const struct unidata st337[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 22E0-22EF */
-static const struct unidata st338[] = {
+static const struct unidata st354[] = {
 {dd1183,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1184,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {dd1185,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11343,7 +11762,7 @@ static const struct unidata st338[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2300-230F */
-static const struct unidata st339[] = {
+static const struct unidata st355[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11362,7 +11781,7 @@ static const struct unidata st339[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2320-232F */
-static const struct unidata st340[] = {
+static const struct unidata st356[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11381,7 +11800,7 @@ static const struct unidata st340[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2370-237F */
-static const struct unidata st341[] = {
+static const struct unidata st357[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11400,7 +11819,7 @@ static const struct unidata st341[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2390-239F */
-static const struct unidata st342[] = {
+static const struct unidata st358[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11419,7 +11838,7 @@ static const struct unidata st342[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 23B0-23BF */
-static const struct unidata st343[] = {
+static const struct unidata st359[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11438,7 +11857,7 @@ static const struct unidata st343[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 23D0-23DF */
-static const struct unidata st344[] = {
+static const struct unidata st360[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11457,7 +11876,7 @@ static const struct unidata st344[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 23E0-23EF */
-static const struct unidata st345[] = {
+static const struct unidata st361[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11476,7 +11895,7 @@ static const struct unidata st345[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2420-242F */
-static const struct unidata st346[] = {
+static const struct unidata st362[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11495,7 +11914,7 @@ static const struct unidata st346[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2440-244F */
-static const struct unidata st347[] = {
+static const struct unidata st363[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11514,7 +11933,7 @@ static const struct unidata st347[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2460-246F */
-static const struct unidata st348[] = {
+static const struct unidata st364[] = {
 {dd9,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd4,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd5,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -11533,7 +11952,7 @@ static const struct unidata st348[] = {
 {dd1199,0,0,0,No,CD,GBOther,WBOther,SBOther}
 };
 /* 2470-247F */
-static const struct unidata st349[] = {
+static const struct unidata st365[] = {
 {dd1200,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1201,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1202,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -11552,7 +11971,7 @@ static const struct unidata st349[] = {
 {dd1215,0,0,0,No,CD,GBOther,WBOther,SBOther}
 };
 /* 2480-248F */
-static const struct unidata st350[] = {
+static const struct unidata st366[] = {
 {dd1216,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1217,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1218,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -11571,7 +11990,7 @@ static const struct unidata st350[] = {
 {dd1231,0,0,0,No,CD,GBOther,WBOther,SBOther}
 };
 /* 2490-249F */
-static const struct unidata st351[] = {
+static const struct unidata st367[] = {
 {dd1232,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1233,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1234,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -11590,7 +12009,7 @@ static const struct unidata st351[] = {
 {dd1247,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 24A0-24AF */
-static const struct unidata st352[] = {
+static const struct unidata st368[] = {
 {dd1248,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1249,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1250,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -11609,45 +12028,45 @@ static const struct unidata st352[] = {
 {dd1263,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 24B0-24BF */
-static const struct unidata st353[] = {
+static const struct unidata st369[] = {
 {dd1264,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1265,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1266,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1267,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1268,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1269,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd491,dd4597,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd493,dd4598,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1086,dd4599,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd494,dd4600,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd495,dd4601,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1101,dd4602,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd497,dd4603,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd498,dd4604,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd499,dd4605,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd500,dd4606,0,0,So,CD,GBOther,WBALetter,SBUpper}
+{dd491,dd4613,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd493,dd4614,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1086,dd4615,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd494,dd4616,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd495,dd4617,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1101,dd4618,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd497,dd4619,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd498,dd4620,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd499,dd4621,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd500,dd4622,0,0,So,CD,GBOther,WBALetter,SBUpper}
 };
 /* 24C0-24CF */
-static const struct unidata st354[] = {
-{dd501,dd4607,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd502,dd4608,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd503,dd4609,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd504,dd4610,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd505,dd4611,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd507,dd4612,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1094,dd4613,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd508,dd4614,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1270,dd4615,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd509,dd4616,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd510,dd4617,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1126,dd4618,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd511,dd4619,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1131,dd4620,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1271,dd4621,0,0,So,CD,GBOther,WBALetter,SBUpper},
-{dd1098,dd4622,0,0,So,CD,GBOther,WBALetter,SBUpper}
+static const struct unidata st370[] = {
+{dd501,dd4623,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd502,dd4624,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd503,dd4625,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd504,dd4626,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd505,dd4627,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd507,dd4628,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1094,dd4629,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd508,dd4630,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1270,dd4631,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd509,dd4632,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd510,dd4633,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1126,dd4634,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd511,dd4635,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1131,dd4636,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1271,dd4637,0,0,So,CD,GBOther,WBALetter,SBUpper},
+{dd1098,dd4638,0,0,So,CD,GBOther,WBALetter,SBUpper}
 };
 /* 24D0-24DF */
-static const struct unidata st355[] = {
+static const struct unidata st371[] = {
 {dd2,0,0,0,So,CD,GBOther,WBALetter,SBLower},
 {dd515,0,0,0,So,CD,GBOther,WBALetter,SBLower},
 {dd541,0,0,0,So,CD,GBOther,WBALetter,SBLower},
@@ -11666,7 +12085,7 @@ static const struct unidata st355[] = {
 {dd528,0,0,0,So,CD,GBOther,WBALetter,SBLower}
 };
 /* 24E0-24EF */
-static const struct unidata st356[] = {
+static const struct unidata st372[] = {
 {dd1272,0,0,0,So,CD,GBOther,WBALetter,SBLower},
 {dd287,0,0,0,So,CD,GBOther,WBALetter,SBLower},
 {dd180,0,0,0,So,CD,GBOther,WBALetter,SBLower},
@@ -11685,7 +12104,7 @@ static const struct unidata st356[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther}
 };
 /* 24F0-24FF */
-static const struct unidata st357[] = {
+static const struct unidata st373[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
@@ -11704,7 +12123,7 @@ static const struct unidata st357[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther}
 };
 /* 25B0-25BF */
-static const struct unidata st358[] = {
+static const struct unidata st374[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11723,7 +12142,7 @@ static const struct unidata st358[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 25C0-25CF */
-static const struct unidata st359[] = {
+static const struct unidata st375[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11742,7 +12161,7 @@ static const struct unidata st359[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 25F0-25FF */
-static const struct unidata st360[] = {
+static const struct unidata st376[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11761,7 +12180,7 @@ static const struct unidata st360[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2660-266F */
-static const struct unidata st361[] = {
+static const struct unidata st377[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11780,7 +12199,8 @@ static const struct unidata st361[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2690-269F */
-static const struct unidata st362[] = {
+static const struct unidata st378[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11795,15 +12215,33 @@ static const struct unidata st362[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 26B0-26BF */
-static const struct unidata st363[] = {
+static const struct unidata st379[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 26C0-26CF */
+static const struct unidata st380[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -11818,7 +12256,7 @@ static const struct unidata st363[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2700-270F */
-static const struct unidata st364[] = {
+static const struct unidata st381[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11837,7 +12275,7 @@ static const struct unidata st364[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2720-272F */
-static const struct unidata st365[] = {
+static const struct unidata st382[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11856,7 +12294,7 @@ static const struct unidata st365[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2740-274F */
-static const struct unidata st366[] = {
+static const struct unidata st383[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11875,7 +12313,7 @@ static const struct unidata st366[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 2750-275F */
-static const struct unidata st367[] = {
+static const struct unidata st384[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11894,7 +12332,7 @@ static const struct unidata st367[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2760-276F */
-static const struct unidata st368[] = {
+static const struct unidata st385[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11913,7 +12351,7 @@ static const struct unidata st368[] = {
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
 };
 /* 2770-277F */
-static const struct unidata st369[] = {
+static const struct unidata st386[] = {
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
@@ -11932,7 +12370,7 @@ static const struct unidata st369[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther}
 };
 /* 2790-279F */
-static const struct unidata st370[] = {
+static const struct unidata st387[] = {
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,No,0,GBOther,WBOther,SBOther},
@@ -11951,7 +12389,7 @@ static const struct unidata st370[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 27B0-27BF */
-static const struct unidata st371[] = {
+static const struct unidata st388[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11970,7 +12408,7 @@ static const struct unidata st371[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 27C0-27CF */
-static const struct unidata st372[] = {
+static const struct unidata st389[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -11983,13 +12421,13 @@ static const struct unidata st372[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 27E0-27EF */
-static const struct unidata st373[] = {
+static const struct unidata st390[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -12002,13 +12440,13 @@ static const struct unidata st373[] = {
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
 };
 /* 2980-298F */
-static const struct unidata st374[] = {
+static const struct unidata st391[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -12027,7 +12465,7 @@ static const struct unidata st374[] = {
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose}
 };
 /* 2990-299F */
-static const struct unidata st375[] = {
+static const struct unidata st392[] = {
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
@@ -12046,7 +12484,7 @@ static const struct unidata st375[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 29D0-29DF */
-static const struct unidata st376[] = {
+static const struct unidata st393[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -12065,7 +12503,7 @@ static const struct unidata st376[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 29F0-29FF */
-static const struct unidata st377[] = {
+static const struct unidata st394[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -12084,7 +12522,7 @@ static const struct unidata st377[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2A00-2A0F */
-static const struct unidata st378[] = {
+static const struct unidata st395[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -12103,7 +12541,7 @@ static const struct unidata st378[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2A70-2A7F */
-static const struct unidata st379[] = {
+static const struct unidata st396[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -12122,7 +12560,7 @@ static const struct unidata st379[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
 /* 2AD0-2ADF */
-static const struct unidata st380[] = {
+static const struct unidata st397[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
@@ -12140,13 +12578,32 @@ static const struct unidata st380[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
-/* 2B20-2B2F */
-static const struct unidata st381[] = {
+/* 2B40-2B4F */
+static const struct unidata st398[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2B50-2B5F */
+static const struct unidata st399[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -12160,26 +12617,7 @@ static const struct unidata st381[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2C00-2C0F */
-static const struct unidata st382[] = {
-{0,dd4623,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4624,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4625,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4626,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4627,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4628,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4629,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4630,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4631,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4632,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4633,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4634,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4635,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4636,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4637,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4638,0,0,Lu,0,GBOther,WBALetter,SBUpper}
-};
-/* 2C10-2C1F */
-static const struct unidata st383[] = {
+static const struct unidata st400[] = {
 {0,dd4639,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4640,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4641,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -12197,8 +12635,8 @@ static const struct unidata st383[] = {
 {0,dd4653,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4654,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 2C20-2C2F */
-static const struct unidata st384[] = {
+/* 2C10-2C1F */
+static const struct unidata st401[] = {
 {0,dd4655,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4656,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4657,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -12214,10 +12652,29 @@ static const struct unidata st384[] = {
 {0,dd4667,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4668,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,dd4669,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4670,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 2C20-2C2F */
+static const struct unidata st402[] = {
+{0,dd4671,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4672,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4673,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4674,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4675,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4676,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4677,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4678,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4679,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4680,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4681,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4682,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4683,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4684,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4685,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2C50-2C5F */
-static const struct unidata st385[] = {
+static const struct unidata st403[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -12236,85 +12693,45 @@ static const struct unidata st385[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2C60-2C6F */
-static const struct unidata st386[] = {
-{0,dd4670,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st404[] = {
+{0,dd4686,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4671,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4672,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,dd4673,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4687,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4688,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4689,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4674,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4690,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4675,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4691,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4676,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4692,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,dd513,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd556,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd512,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
 /* 2C70-2C7F */
-static const struct unidata st387[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4677,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+static const struct unidata st405[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
-/* 2C80-2C8F */
-static const struct unidata st388[] = {
-{0,dd4678,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4679,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4680,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4681,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4682,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4683,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4684,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4693,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4685,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
-};
-/* 2C90-2C9F */
-static const struct unidata st389[] = {
-{0,dd4686,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4687,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4694,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4688,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4689,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4690,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4691,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4692,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4693,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+{dd286,0,0,0,Ll,CD,GBOther,WBALetter,SBLower},
+{dd1126,0,0,0,Lm,CD,GBOther,WBALetter,SBLower},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 2CA0-2CAF */
-static const struct unidata st390[] = {
-{0,dd4694,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+/* 2C80-2C8F */
+static const struct unidata st406[] = {
 {0,dd4695,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4696,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -12328,12 +12745,12 @@ static const struct unidata st390[] = {
 {0,dd4700,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4701,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4702,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 2CB0-2CBF */
-static const struct unidata st391[] = {
-{0,dd4702,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+/* 2C90-2C9F */
+static const struct unidata st407[] = {
 {0,dd4703,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4704,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -12347,12 +12764,12 @@ static const struct unidata st391[] = {
 {0,dd4708,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4709,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4710,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 2CC0-2CCF */
-static const struct unidata st392[] = {
-{0,dd4710,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+/* 2CA0-2CAF */
+static const struct unidata st408[] = {
 {0,dd4711,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4712,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -12366,12 +12783,12 @@ static const struct unidata st392[] = {
 {0,dd4716,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4717,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4718,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 2CD0-2CDF */
-static const struct unidata st393[] = {
-{0,dd4718,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+/* 2CB0-2CBF */
+static const struct unidata st409[] = {
 {0,dd4719,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4720,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -12385,13 +12802,53 @@ static const struct unidata st393[] = {
 {0,dd4724,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,dd4725,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4726,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2CC0-2CCF */
+static const struct unidata st410[] = {
+{0,dd4727,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4728,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4729,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4730,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4731,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4732,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4733,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4734,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2CD0-2CDF */
+static const struct unidata st411[] = {
+{0,dd4735,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4736,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4737,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4738,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4739,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4740,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4741,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,dd4742,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
 /* 2CE0-2CEF */
-static const struct unidata st394[] = {
-{0,dd4726,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+static const struct unidata st412[] = {
+{0,dd4743,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,dd4727,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,dd4744,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -12407,7 +12864,7 @@ static const struct unidata st394[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2CF0-2CFF */
-static const struct unidata st395[] = {
+static const struct unidata st413[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -12426,7 +12883,7 @@ static const struct unidata st395[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 2D20-2D2F */
-static const struct unidata st396[] = {
+static const struct unidata st414[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -12445,7 +12902,7 @@ static const struct unidata st396[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2D60-2D6F */
-static const struct unidata st397[] = {
+static const struct unidata st415[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -12464,7 +12921,7 @@ static const struct unidata st397[] = {
 {dd1278,0,0,0,Lm,CD,GBOther,WBALetter,SBOLetter}
 };
 /* 2DA0-2DAF */
-static const struct unidata st398[] = {
+static const struct unidata st416[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -12483,7 +12940,7 @@ static const struct unidata st398[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2E00-2E0F */
-static const struct unidata st399[] = {
+static const struct unidata st417[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Po,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
@@ -12502,7 +12959,7 @@ static const struct unidata st399[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
 /* 2E10-2E1F */
-static const struct unidata st400[] = {
+static const struct unidata st418[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
@@ -12511,17 +12968,55 @@ static const struct unidata st400[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 2E20-2E2F */
+static const struct unidata st419[] = {
+{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter}
+};
+/* 2E30-2E3F */
+static const struct unidata st420[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2E90-2E9F */
-static const struct unidata st401[] = {
+static const struct unidata st421[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -12540,7 +13035,7 @@ static const struct unidata st401[] = {
 {dd1279,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2EF0-2EFF */
-static const struct unidata st402[] = {
+static const struct unidata st422[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -12559,7 +13054,7 @@ static const struct unidata st402[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2F00-2F0F */
-static const struct unidata st403[] = {
+static const struct unidata st423[] = {
 {dd1281,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1282,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1283,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12578,7 +13073,7 @@ static const struct unidata st403[] = {
 {dd1296,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F10-2F1F */
-static const struct unidata st404[] = {
+static const struct unidata st424[] = {
 {dd1297,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1298,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1299,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12597,7 +13092,7 @@ static const struct unidata st404[] = {
 {dd1312,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F20-2F2F */
-static const struct unidata st405[] = {
+static const struct unidata st425[] = {
 {dd1313,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1314,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1315,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12616,7 +13111,7 @@ static const struct unidata st405[] = {
 {dd1328,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F30-2F3F */
-static const struct unidata st406[] = {
+static const struct unidata st426[] = {
 {dd1329,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1330,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1331,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12635,7 +13130,7 @@ static const struct unidata st406[] = {
 {dd1344,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F40-2F4F */
-static const struct unidata st407[] = {
+static const struct unidata st427[] = {
 {dd1345,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1346,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1347,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12654,7 +13149,7 @@ static const struct unidata st407[] = {
 {dd1360,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F50-2F5F */
-static const struct unidata st408[] = {
+static const struct unidata st428[] = {
 {dd1361,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1362,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1363,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12673,7 +13168,7 @@ static const struct unidata st408[] = {
 {dd1376,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F60-2F6F */
-static const struct unidata st409[] = {
+static const struct unidata st429[] = {
 {dd1377,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1378,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1379,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12692,7 +13187,7 @@ static const struct unidata st409[] = {
 {dd1392,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F70-2F7F */
-static const struct unidata st410[] = {
+static const struct unidata st430[] = {
 {dd1393,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1394,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1395,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12711,7 +13206,7 @@ static const struct unidata st410[] = {
 {dd1408,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F80-2F8F */
-static const struct unidata st411[] = {
+static const struct unidata st431[] = {
 {dd1409,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1410,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1411,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12730,7 +13225,7 @@ static const struct unidata st411[] = {
 {dd1424,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2F90-2F9F */
-static const struct unidata st412[] = {
+static const struct unidata st432[] = {
 {dd1425,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1426,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1427,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12749,7 +13244,7 @@ static const struct unidata st412[] = {
 {dd1440,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2FA0-2FAF */
-static const struct unidata st413[] = {
+static const struct unidata st433[] = {
 {dd1441,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1442,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1443,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12768,7 +13263,7 @@ static const struct unidata st413[] = {
 {dd1456,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2FB0-2FBF */
-static const struct unidata st414[] = {
+static const struct unidata st434[] = {
 {dd1457,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1458,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1459,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12787,7 +13282,7 @@ static const struct unidata st414[] = {
 {dd1472,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2FC0-2FCF */
-static const struct unidata st415[] = {
+static const struct unidata st435[] = {
 {dd1473,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1474,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1475,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12806,7 +13301,7 @@ static const struct unidata st415[] = {
 {dd1488,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 2FD0-2FDF */
-static const struct unidata st416[] = {
+static const struct unidata st436[] = {
 {dd1489,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1490,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1491,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -12825,7 +13320,7 @@ static const struct unidata st416[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 2FF0-2FFF */
-static const struct unidata st417[] = {
+static const struct unidata st437[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -12844,9 +13339,9 @@ static const struct unidata st417[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 3000-300F */
-static const struct unidata st418[] = {
+static const struct unidata st438[] = {
 {dd0,0,0,0,Zs,CD,GBOther,WBOther,SBSp},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSContinue},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -12863,7 +13358,7 @@ static const struct unidata st418[] = {
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
 };
 /* 3010-301F */
-static const struct unidata st419[] = {
+static const struct unidata st439[] = {
 {0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -12882,7 +13377,7 @@ static const struct unidata st419[] = {
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
 };
 /* 3020-302F */
-static const struct unidata st420[] = {
+static const struct unidata st440[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
@@ -12901,7 +13396,7 @@ static const struct unidata st420[] = {
 {0,0,0,224,Mn,0,GBExtend,WBExtend,SBExtend}
 };
 /* 3030-303F */
-static const struct unidata st421[] = {
+static const struct unidata st441[] = {
 {0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
@@ -12920,83 +13415,83 @@ static const struct unidata st421[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 3040-304F */
-static const struct unidata st422[] = {
+static const struct unidata st442[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3922,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3923,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3923,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1498,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3924,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1498,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3925,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1499,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3925,0,Lo,0,GBOther,WBOther,SBOLetter}
+{0,0,dd3926,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 3050-305F */
-static const struct unidata st423[] = {
+static const struct unidata st443[] = {
 {dd1500,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3926,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1501,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3927,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1502,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1501,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3928,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1503,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1502,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3929,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1504,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1503,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3930,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1505,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1504,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3931,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1506,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1505,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3932,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1506,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3933,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1507,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3933,0,Lo,0,GBOther,WBOther,SBOLetter}
+{0,0,dd3934,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 3060-306F */
-static const struct unidata st424[] = {
+static const struct unidata st444[] = {
 {dd1508,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3934,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3935,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1509,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3935,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1510,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3936,0,Lo,0,GBOther,WBOther,SBOLetter},
-{dd1511,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1510,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,dd3937,0,Lo,0,GBOther,WBOther,SBOLetter},
+{dd1511,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3938,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1512,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3938,0,Lo,0,GBOther,WBOther,SBOLetter}
+{0,0,dd3939,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 3070-307F */
-static const struct unidata st425[] = {
+static const struct unidata st445[] = {
 {dd1513,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1514,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3939,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3940,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1515,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1516,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3940,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3941,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1517,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1518,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3941,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3942,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1519,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1520,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,dd3942,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3943,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1521,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {dd1522,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
 /* 3090-309F */
-static const struct unidata st426[] = {
+static const struct unidata st446[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -13010,88 +13505,88 @@ static const struct unidata st426[] = {
 {0,0,0,8,Mn,0,GBExtend,WBExtend,SBExtend},
 {dd1524,0,0,0,Sk,CD,GBOther,WBKatakana,SBOther},
 {dd1525,0,0,0,Sk,CD,GBOther,WBKatakana,SBOther},
-{0,0,dd3943,0,Lm,0,GBOther,WBOther,SBOLetter},
+{0,0,dd3944,0,Lm,0,GBOther,WBOther,SBOLetter},
 {dd1526,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
 {dd1527,0,0,0,Lo,CD,GBOther,WBOther,SBOLetter}
 };
 /* 30A0-30AF */
-static const struct unidata st427[] = {
+static const struct unidata st447[] = {
 {0,0,0,0,Pd,0,GBOther,WBKatakana,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3944,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3945,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3945,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1528,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3946,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1528,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3947,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1529,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3947,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+{0,0,dd3948,0,Lo,0,GBOther,WBKatakana,SBOLetter}
 };
 /* 30B0-30BF */
-static const struct unidata st428[] = {
+static const struct unidata st448[] = {
 {dd1530,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3948,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1531,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3949,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1532,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1531,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3950,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1533,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1532,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3951,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1534,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1533,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3952,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1535,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1534,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3953,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1536,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1535,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3954,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1536,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3955,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1537,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3955,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+{0,0,dd3956,0,Lo,0,GBOther,WBKatakana,SBOLetter}
 };
 /* 30C0-30CF */
-static const struct unidata st429[] = {
+static const struct unidata st449[] = {
 {dd1538,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3956,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3957,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1539,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3957,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1540,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3958,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{dd1541,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1540,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3959,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{dd1541,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3960,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1542,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3960,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+{0,0,dd3961,0,Lo,0,GBOther,WBKatakana,SBOLetter}
 };
 /* 30D0-30DF */
-static const struct unidata st430[] = {
+static const struct unidata st450[] = {
 {dd1543,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1544,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3961,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3962,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1545,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1546,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3962,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3963,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1547,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1548,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3963,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3964,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1549,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1550,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3964,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3965,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1551,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1552,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
 };
 /* 30E0-30EF */
-static const struct unidata st431[] = {
+static const struct unidata st451[] = {
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
@@ -13107,13 +13602,13 @@ static const struct unidata st431[] = {
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3965,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+{0,0,dd3966,0,Lo,0,GBOther,WBKatakana,SBOLetter}
 };
 /* 30F0-30FF */
-static const struct unidata st432[] = {
-{0,0,dd3966,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+static const struct unidata st452[] = {
 {0,0,dd3967,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,dd3968,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3969,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {dd1553,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
@@ -13124,12 +13619,12 @@ static const struct unidata st432[] = {
 {dd1557,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{0,0,dd3969,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{0,0,dd3970,0,Lm,0,GBOther,WBKatakana,SBOLetter},
 {dd1558,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
 {dd1559,0,0,0,Lo,CD,GBOther,WBKatakana,SBOLetter}
 };
 /* 3100-310F */
-static const struct unidata st433[] = {
+static const struct unidata st453[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -13147,8 +13642,27 @@ static const struct unidata st433[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
+/* 3120-312F */
+static const struct unidata st454[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
 /* 3130-313F */
-static const struct unidata st434[] = {
+static const struct unidata st455[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {dd1560,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1561,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
@@ -13167,7 +13681,7 @@ static const struct unidata st434[] = {
 {dd1574,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter}
 };
 /* 3140-314F */
-static const struct unidata st435[] = {
+static const struct unidata st456[] = {
 {dd1575,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1576,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1577,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
@@ -13186,7 +13700,7 @@ static const struct unidata st435[] = {
 {dd1590,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter}
 };
 /* 3150-315F */
-static const struct unidata st436[] = {
+static const struct unidata st457[] = {
 {dd1591,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1592,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1593,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
@@ -13205,7 +13719,7 @@ static const struct unidata st436[] = {
 {dd1606,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter}
 };
 /* 3160-316F */
-static const struct unidata st437[] = {
+static const struct unidata st458[] = {
 {dd1607,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1608,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1609,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
@@ -13224,7 +13738,7 @@ static const struct unidata st437[] = {
 {dd1622,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter}
 };
 /* 3170-317F */
-static const struct unidata st438[] = {
+static const struct unidata st459[] = {
 {dd1623,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1624,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1625,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
@@ -13243,7 +13757,7 @@ static const struct unidata st438[] = {
 {dd1638,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter}
 };
 /* 3180-318F */
-static const struct unidata st439[] = {
+static const struct unidata st460[] = {
 {dd1639,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1640,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
 {dd1641,0,0,0,Lo,CD,GBOther,WBALetter,SBOLetter},
@@ -13262,7 +13776,7 @@ static const struct unidata st439[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 3190-319F */
-static const struct unidata st440[] = {
+static const struct unidata st461[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {dd1281,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -13281,7 +13795,7 @@ static const struct unidata st440[] = {
 {dd1289,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 31F0-31FF */
-static const struct unidata st441[] = {
+static const struct unidata st462[] = {
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
@@ -13300,7 +13814,7 @@ static const struct unidata st441[] = {
 {0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
 };
 /* 3200-320F */
-static const struct unidata st442[] = {
+static const struct unidata st463[] = {
 {dd1664,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1665,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1666,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13319,7 +13833,7 @@ static const struct unidata st442[] = {
 {dd1679,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3210-321F */
-static const struct unidata st443[] = {
+static const struct unidata st464[] = {
 {dd1680,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1681,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1682,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13338,7 +13852,7 @@ static const struct unidata st443[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 3220-322F */
-static const struct unidata st444[] = {
+static const struct unidata st465[] = {
 {dd1695,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1696,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1697,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -13357,7 +13871,7 @@ static const struct unidata st444[] = {
 {dd1710,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3230-323F */
-static const struct unidata st445[] = {
+static const struct unidata st466[] = {
 {dd1711,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1712,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1713,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13376,7 +13890,7 @@ static const struct unidata st445[] = {
 {dd1726,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3240-324F */
-static const struct unidata st446[] = {
+static const struct unidata st467[] = {
 {dd1727,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1728,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1729,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13395,7 +13909,7 @@ static const struct unidata st446[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 3250-325F */
-static const struct unidata st447[] = {
+static const struct unidata st468[] = {
 {dd1731,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1732,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1733,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -13414,7 +13928,7 @@ static const struct unidata st447[] = {
 {dd1746,0,0,0,No,CD,GBOther,WBOther,SBOther}
 };
 /* 3260-326F */
-static const struct unidata st448[] = {
+static const struct unidata st469[] = {
 {dd1560,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1563,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1566,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13433,7 +13947,7 @@ static const struct unidata st448[] = {
 {dd1748,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3270-327F */
-static const struct unidata st449[] = {
+static const struct unidata st470[] = {
 {dd1749,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1750,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1751,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13452,7 +13966,7 @@ static const struct unidata st449[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
 /* 3280-328F */
-static const struct unidata st450[] = {
+static const struct unidata st471[] = {
 {dd1281,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1287,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1654,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -13471,7 +13985,7 @@ static const struct unidata st450[] = {
 {dd1312,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3290-329F */
-static const struct unidata st451[] = {
+static const struct unidata st472[] = {
 {dd1352,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1768,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1769,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13490,7 +14004,7 @@ static const struct unidata st451[] = {
 {dd1781,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 32A0-32AF */
-static const struct unidata st452[] = {
+static const struct unidata st473[] = {
 {dd1782,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1783,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1784,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13509,7 +14023,7 @@ static const struct unidata st452[] = {
 {dd1794,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 32B0-32BF */
-static const struct unidata st453[] = {
+static const struct unidata st474[] = {
 {dd1795,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1796,0,0,0,No,CD,GBOther,WBOther,SBOther},
 {dd1797,0,0,0,No,CD,GBOther,WBOther,SBOther},
@@ -13528,7 +14042,7 @@ static const struct unidata st453[] = {
 {dd1810,0,0,0,No,CD,GBOther,WBOther,SBOther}
 };
 /* 32C0-32CF */
-static const struct unidata st454[] = {
+static const struct unidata st475[] = {
 {dd1811,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1812,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1813,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13547,167 +14061,167 @@ static const struct unidata st454[] = {
 {dd1826,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 32D0-32DF */
-static const struct unidata st455[] = {
-{dd1827,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1828,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1829,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1830,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1831,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1832,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1833,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1834,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1835,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1836,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1837,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1838,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1839,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1840,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1841,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1842,0,0,0,So,CD,GBOther,WBOther,SBOther}
+static const struct unidata st476[] = {
+{dd1827,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1828,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1829,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1830,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1831,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1832,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1833,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1834,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1835,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1836,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1837,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1838,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1839,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1840,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1841,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1842,0,0,0,So,CD,GBOther,WBKatakana,SBOther}
 };
 /* 32E0-32EF */
-static const struct unidata st456[] = {
-{dd1843,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1844,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1845,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1846,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1847,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1848,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1849,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1850,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1851,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1852,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1853,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1854,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1855,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1856,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1857,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1858,0,0,0,So,CD,GBOther,WBOther,SBOther}
+static const struct unidata st477[] = {
+{dd1843,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1844,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1845,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1846,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1847,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1848,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1849,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1850,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1851,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1852,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1853,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1854,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1855,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1856,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1857,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1858,0,0,0,So,CD,GBOther,WBKatakana,SBOther}
 };
 /* 32F0-32FF */
-static const struct unidata st457[] = {
-{dd1859,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1860,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1861,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1862,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1863,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1864,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1865,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1866,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1867,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1868,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1869,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1870,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1871,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1872,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1873,0,0,0,So,CD,GBOther,WBOther,SBOther},
+static const struct unidata st478[] = {
+{dd1859,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1860,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1861,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1862,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1863,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1864,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1865,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1866,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1867,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1868,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1869,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1870,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1871,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1872,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1873,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
 /* 3300-330F */
-static const struct unidata st458[] = {
-{dd1874,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1875,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1876,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1877,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1878,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1879,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1880,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1881,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1882,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1883,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1884,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1885,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1886,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1887,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1888,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1889,0,0,0,So,CD,GBOther,WBOther,SBOther}
+static const struct unidata st479[] = {
+{dd1874,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1875,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1876,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1877,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1878,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1879,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1880,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1881,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1882,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1883,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1884,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1885,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1886,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1887,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1888,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1889,0,0,0,So,CD,GBOther,WBKatakana,SBOther}
 };
 /* 3310-331F */
-static const struct unidata st459[] = {
-{dd1890,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1891,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1892,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1893,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1894,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1895,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1896,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1897,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1898,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1899,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1900,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1901,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1902,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1903,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1904,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1905,0,0,0,So,CD,GBOther,WBOther,SBOther}
+static const struct unidata st480[] = {
+{dd1890,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1891,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1892,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1893,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1894,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1895,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1896,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1897,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1898,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1899,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1900,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1901,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1902,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1903,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1904,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1905,0,0,0,So,CD,GBOther,WBKatakana,SBOther}
 };
 /* 3320-332F */
-static const struct unidata st460[] = {
-{dd1906,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1907,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1908,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1909,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1910,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1911,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1912,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1913,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1914,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1915,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1916,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1917,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1918,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1919,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1920,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1921,0,0,0,So,CD,GBOther,WBOther,SBOther}
+static const struct unidata st481[] = {
+{dd1906,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1907,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1908,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1909,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1910,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1911,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1912,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1913,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1914,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1915,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1916,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1917,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1918,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1919,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1920,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1921,0,0,0,So,CD,GBOther,WBKatakana,SBOther}
 };
 /* 3330-333F */
-static const struct unidata st461[] = {
-{dd1922,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1923,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1924,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1925,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1926,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1927,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1928,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1929,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1930,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1931,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1932,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1933,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1934,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1935,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1936,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1937,0,0,0,So,CD,GBOther,WBOther,SBOther}
+static const struct unidata st482[] = {
+{dd1922,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1923,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1924,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1925,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1926,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1927,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1928,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1929,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1930,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1931,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1932,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1933,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1934,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1935,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1936,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1937,0,0,0,So,CD,GBOther,WBKatakana,SBOther}
 };
 /* 3340-334F */
-static const struct unidata st462[] = {
-{dd1938,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1939,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1940,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1941,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1942,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1943,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1944,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1945,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1946,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1947,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1948,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1949,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1950,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1951,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1952,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1953,0,0,0,So,CD,GBOther,WBOther,SBOther}
+static const struct unidata st483[] = {
+{dd1938,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1939,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1940,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1941,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1942,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1943,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1944,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1945,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1946,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1947,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1948,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1949,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1950,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1951,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1952,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1953,0,0,0,So,CD,GBOther,WBKatakana,SBOther}
 };
 /* 3350-335F */
-static const struct unidata st463[] = {
-{dd1954,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1955,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1956,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1957,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1958,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1959,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1960,0,0,0,So,CD,GBOther,WBOther,SBOther},
-{dd1961,0,0,0,So,CD,GBOther,WBOther,SBOther},
+static const struct unidata st484[] = {
+{dd1954,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1955,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1956,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1957,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1958,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1959,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1960,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
+{dd1961,0,0,0,So,CD,GBOther,WBKatakana,SBOther},
 {dd1962,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1963,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1964,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13718,7 +14232,7 @@ static const struct unidata st463[] = {
 {dd1969,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3360-336F */
-static const struct unidata st464[] = {
+static const struct unidata st485[] = {
 {dd1970,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1971,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1972,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13737,7 +14251,7 @@ static const struct unidata st464[] = {
 {dd1985,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3370-337F */
-static const struct unidata st465[] = {
+static const struct unidata st486[] = {
 {dd1986,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1987,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd1988,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13756,7 +14270,7 @@ static const struct unidata st465[] = {
 {dd2001,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3380-338F */
-static const struct unidata st466[] = {
+static const struct unidata st487[] = {
 {dd2002,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2003,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2004,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13775,7 +14289,7 @@ static const struct unidata st466[] = {
 {dd2017,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 3390-339F */
-static const struct unidata st467[] = {
+static const struct unidata st488[] = {
 {dd2018,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2019,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2020,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13794,7 +14308,7 @@ static const struct unidata st467[] = {
 {dd2033,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 33A0-33AF */
-static const struct unidata st468[] = {
+static const struct unidata st489[] = {
 {dd2034,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2035,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2036,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13813,7 +14327,7 @@ static const struct unidata st468[] = {
 {dd2049,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 33B0-33BF */
-static const struct unidata st469[] = {
+static const struct unidata st490[] = {
 {dd2050,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2051,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2052,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13832,7 +14346,7 @@ static const struct unidata st469[] = {
 {dd2065,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 33C0-33CF */
-static const struct unidata st470[] = {
+static const struct unidata st491[] = {
 {dd2066,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2067,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2068,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@ -13851,7 +14365,7 @@ static const struct unidata st470[] = {
 {dd2081,0,0,0,So,CD,GBOther,WBOther,SBOther}
 };
 /* 33D0-33DF */
-static const struct unidata st471[] = {
+static const struct unidata st492[] = {
 {dd2082,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2083,0,0,0,So,CD,GBOther,WBOther,SBOther},
 {dd2084,0,0,0,So,CD,GBOther,WBOther,SBOther},
@@