1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 16683 16684 16685 16686 16687 16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 16706 16707 16708 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721 16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070 18071 18072 18073 18074 18075 18076 18077 18078 18079 18080 18081 18082 18083 18084 18085 18086 18087 18088 18089 18090 18091 18092 18093 18094 18095 18096 18097 18098 18099 18100 18101 18102 18103 18104 18105 18106 18107 18108 18109 18110 18111 18112 18113 18114 18115 18116 18117 18118 18119 18120 18121 18122 18123 18124 18125 18126 18127 18128 18129 18130 18131 18132 18133 18134 18135 18136 18137 18138 18139 18140 18141 18142 18143 18144 18145 18146 18147 18148 18149 18150 18151 18152 18153 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 18165 18166 18167 18168 18169 18170 18171 18172 18173 18174 18175 18176 18177 18178 18179 18180 18181 18182 18183 18184 18185 18186 18187 18188 18189 18190 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 18201 18202 18203 18204 18205 18206 18207 18208 18209 18210 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 18222 18223 18224 18225 18226 18227 18228 18229 18230 18231 18232 18233 18234 18235 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 18253 18254 18255 18256 18257 18258 18259 18260 18261 18262 18263 18264 18265 18266 18267 18268 18269 18270 18271 18272 18273 18274 18275 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 18287 18288 18289 18290 18291 18292 18293 18294 18295 18296 18297 18298 18299 18300 18301 18302 18303 18304 18305 18306 18307 18308 18309 18310 18311 18312 18313 18314 18315 18316 18317 18318 18319 18320 18321 18322 18323 18324 18325 18326 18327 18328 18329 18330 18331 18332 18333 18334 18335 18336 18337 18338 18339 18340 18341 18342 18343 18344 18345 18346 18347 18348 18349 18350 18351 18352 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 18424 18425 18426 18427 18428 18429 18430 18431 18432 18433 18434 18435 18436 18437 18438 18439 18440 18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464
|
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}
{\f5\fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier;}{\f6\froman\fcharset0\fprq2{\*\panose 02020603040505020304}Tms Rmn;}{\f7\fswiss\fcharset0\fprq2{\*\panose 020b0604020202030204}Helv;}
{\f8\froman\fcharset0\fprq2{\*\panose 02040503060506020304}New York;}{\f9\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}System;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f11\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt ?l?r ??\'81\'66c};}{\f12\froman\fcharset129\fprq2{\*\panose 02030600000101010101}Batang{\*\falt \'a1\'a7IoUAA};}
{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ???\'a1\'ec??};}{\f14\froman\fcharset136\fprq2{\*\panose 02020500000000000000}PMingLiU{\*\falt !Ps2OcuAe};}
{\f15\fmodern\fcharset128\fprq1{\*\panose 020b0609070205080204}MS Gothic{\*\falt ?l?r ?S?V?b?N};}{\f16\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Dotum{\*\falt \'a2\'aeIi\'a2\'aeE\'a2\'ae\'a9\'ad\'a2\'aeE?o};}
{\f17\fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}SimHei{\*\falt o?\'a1\'ec2?\'a1\'ec??};}{\f18\fmodern\fcharset136\fprq1{\*\panose 02020509000000000000}MingLiU{\*\falt 2OcuAe};}
{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt ??\'81\'66c};}{\f20\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Gulim{\*\falt \'a1\'cb\'a2\'e7\'a1\'a7u\'a2\'ae\'a1\'d7u\'a2\'aeE\'a2\'ae\'a9\'ad\'a1\'a7I\'a2\'aeA};}
{\f21\froman\fcharset0\fprq2{\*\panose 02040604050505020304}Century;}{\f22\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Angsana New;}{\f23\fswiss\fcharset0\fprq2{\*\panose 020b0304020202020204}Cordia New;}
{\f24\froman\fcharset0\fprq2{\*\panose 02040503050203030202}Mangal;}{\f25\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Latha;}{\f26\froman\fcharset0\fprq2{\*\panose 010a0502050306030303}Sylfaen;}
{\f27\fnil\fcharset0\fprq2{\*\panose 01010600010101010101}Vrinda;}{\f28\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Raavi;}{\f29\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Shruti;}
{\f30\froman\fcharset1\fprq2{\*\panose 00000400000000000000}Sendnya;}{\f31\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Gautami;}{\f32\fnil\fcharset0\fprq2{\*\panose 00000400000000000000}Tunga;}
{\f33\fscript\fcharset0\fprq2{\*\panose 03080600000000000000}Estrangelo Edessa;}{\f34\froman\fcharset0\fprq2{\*\panose 02020503030404060203}Kartika;}{\f35\fswiss\fcharset128\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;}
{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f37\froman\fcharset0\fprq2{\*\panose 00000000000000000000}MinioMM_345 wt 500 wd 11;}{\f38\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Trebuchet MS;}
{\f39\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Comic Sans MS;}{\f40\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Impact;}{\f41\fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun;}
{\f42\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Minion Pro;}{\f43\fmodern\fcharset0\fprq2{\*\panose 00000000000000000000}Bamum Symbols 1;}{\f44\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Adobe Caslon Pro Bold;}
{\f45\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Adobe Caslon Pro;}{\f46\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Fangsong Std R;}{\f47\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Fangsong Std R;}
{\f48\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Fan Heiti Std B;}{\f49\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Fan Heiti Std B;}{\f50\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Gothic Std B;}
{\f51\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Gothic Std B;}{\f52\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Heiti Std R;}{\f53\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Heiti Std R;}
{\f54\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Kaiti Std R;}{\f55\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Kaiti Std R;}{\f56\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Adobe Garamond Pro Bold;}
{\f57\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Adobe Garamond Pro;}{\f58\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Birch Std;}{\f59\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Blackoak Std;}
{\f60\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Brush Script Std;}{\f61\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Chaparral Pro;}{\f62\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Charlemagne Std;}
{\f63\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Cooper Std Black;}{\f64\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Giddyup Std;}{\f65\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Hobo Std;}
{\f66\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pr6N B;}{\f67\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pr6N B;}{\f68\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pr6N EL;}
{\f69\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pr6N EL;}{\f70\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pr6N H;}{\f71\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pr6N H;}
{\f72\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pr6N L;}{\f73\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pr6N L;}{\f74\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pr6N M;}
{\f75\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pr6N M;}{\f76\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pr6N R;}{\f77\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pr6N R;}
{\f78\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pr6N B;}{\f79\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pr6N B;}{\f80\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pr6N EL;}
{\f81\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pr6N EL;}{\f82\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pr6N H;}{\f83\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pr6N H;}
{\f84\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pr6N L;}{\f85\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pr6N L;}{\f86\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pr6N M;}
{\f87\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pr6N M;}{\f88\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pr6N R;}{\f89\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pr6N R;}
{\f90\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Lithos Pro Regular;}{\f91\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Mesquite Std;}{\f92\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Minion Pro Cond;}
{\f93\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Minion Pro Med;}{\f94\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Minion Pro SmBd;}{\f95\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Nueva Std Cond;}
{\f96\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}OCR A Std;}{\f97\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Orator Std;}{\f98\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Poplar Std;}
{\f99\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Prestige Elite Std;}{\f100\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Rosewood Std Regular;}{\f101\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Stencil Std;}
{\f102\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tekton Pro;}{\f103\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tekton Pro Cond;}{\f104\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tekton Pro Ext;}
{\f105\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Trajan Pro;}{\f106\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Adobe Arabic;}{\f107\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Adobe Hebrew;}
{\f108\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Ming Std L;}{\f109\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Ming Std L;}{\f110\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Myungjo Std M;}
{\f111\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Myungjo Std M;}{\f112\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Adobe Song Std L;}{\f113\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Adobe Song Std L;}
{\f114\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pro B;}{\f115\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pro B;}{\f116\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pro EL;}
{\f117\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pro EL;}{\f118\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pro H;}{\f119\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pro H;}
{\f120\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pro L;}{\f121\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pro L;}{\f122\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pro M;}
{\f123\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pro M;}{\f124\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Gothic Pro R;}{\f125\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Gothic Pro R;}
{\f126\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pro B;}{\f127\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pro B;}{\f128\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pro EL;}
{\f129\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pro EL;}{\f130\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pro H;}{\f131\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pro H;}
{\f132\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pro L;}{\f133\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pro L;}{\f134\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pro M;}
{\f135\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pro M;}{\f136\froman\fcharset128\fprq2{\*\panose 00000000000000000000}Kozuka Mincho Pro R;}{\f137\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Kozuka Mincho Pro R;}
{\f138\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Letter Gothic Std;}{\f139\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Myriad Pro;}{\f140\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Myriad Pro Cond;}
{\f141\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Myriad Pro Light;}{\f142\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Marlett;}{\f143\froman\fcharset129\fprq2{\*\panose 00000000000000000000}@Batang;}
{\f144\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}BatangChe;}{\f145\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}@BatangChe;}{\f146\froman\fcharset129\fprq2{\*\panose 00000000000000000000}Gungsuh;}
{\f147\froman\fcharset129\fprq2{\*\panose 00000000000000000000}@Gungsuh;}{\f148\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}GungsuhChe;}{\f149\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}@GungsuhChe;}
{\f150\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}DaunPenh;}{\f151\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}DokChampa;}{\f152\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Euphemia;}
{\f153\fswiss\fcharset129\fprq2{\*\panose 00000000000000000000}@Gulim;}{\f154\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}GulimChe;}{\f155\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}@GulimChe;}
{\f156\fswiss\fcharset129\fprq2{\*\panose 00000000000000000000}@Dotum;}{\f157\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}DotumChe;}{\f158\fmodern\fcharset129\fprq1{\*\panose 00000000000000000000}@DotumChe;}
{\f159\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Iskoola Pota;}{\f160\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Kalinga;}{\f161\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Lucida Console;}
{\f162\fswiss\fcharset129\fprq2{\*\panose 00000000000000000000}Malgun Gothic;}{\f163\fswiss\fcharset129\fprq2{\*\panose 00000000000000000000}@Malgun Gothic;}{\f164\fswiss\fcharset136\fprq2{\*\panose 00000000000000000000}Microsoft JhengHei;}
{\f165\fswiss\fcharset136\fprq2{\*\panose 00000000000000000000}@Microsoft JhengHei;}{\f166\fswiss\fcharset134\fprq2{\*\panose 00000000000000000000}Microsoft YaHei;}{\f167\fswiss\fcharset134\fprq2{\*\panose 00000000000000000000}@Microsoft YaHei;}
{\f168\fmodern\fcharset136\fprq1{\*\panose 00000000000000000000}@MingLiU;}{\f169\froman\fcharset136\fprq2{\*\panose 00000000000000000000}@PMingLiU;}{\f170\froman\fcharset136\fprq2{\*\panose 00000000000000000000}MingLiU_HKSCS;}
{\f171\froman\fcharset136\fprq2{\*\panose 00000000000000000000}@MingLiU_HKSCS;}{\f172\froman\fcharset136\fprq2{\*\panose 00000000000000000000}MingLiU-ExtB;}{\f173\froman\fcharset136\fprq2{\*\panose 00000000000000000000}@MingLiU-ExtB;}
{\f174\froman\fcharset136\fprq2{\*\panose 00000000000000000000}PMingLiU-ExtB;}{\f175\froman\fcharset136\fprq2{\*\panose 00000000000000000000}@PMingLiU-ExtB;}{\f176\froman\fcharset136\fprq2{\*\panose 00000000000000000000}MingLiU_HKSCS-ExtB;}
{\f177\froman\fcharset136\fprq2{\*\panose 00000000000000000000}@MingLiU_HKSCS-ExtB;}{\f178\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Mongolian Baiti;}{\f179\fmodern\fcharset128\fprq1{\*\panose 00000000000000000000}@MS Gothic;}
{\f180\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}MS PGothic;}{\f181\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@MS PGothic;}{\f182\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}MS UI Gothic;}
{\f183\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@MS UI Gothic;}{\f184\fmodern\fcharset128\fprq1{\*\panose 00000000000000000000}@MS Mincho;}{\f185\froman\fcharset128\fprq2{\*\panose 00000000000000000000}MS PMincho;}
{\f186\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@MS PMincho;}{\f187\fnil\fcharset0\fprq2 MV Boli;}{\f188\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Nyala;}
{\f189\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Plantagenet Cherokee;}{\f190\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Segoe Script;}{\f191\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Segoe UI;}
{\f192\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}NSimSun;}{\f193\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}@NSimSun;}{\f194\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}SimSun-ExtB;}
{\f195\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}@SimSun-ExtB;}{\f196\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Microsoft Yi Baiti;}{\f197\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Microsoft Sans Serif;}
{\f198\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Gisha;}{\f199\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Leelawadee;}{\f200\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Microsoft Uighur;}
{\f201\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MoolBoran;}{\f202\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Andalus;}{\f203\fbidi \fnil\fcharset178\fprq2{\*\panose 00000000000000000000}Simplified Arabic;}
{\f204\fbidi \fmodern\fcharset178\fprq1{\*\panose 00000000000000000000}Simplified Arabic Fixed;}{\f205\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Traditional Arabic;}{\f206\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}Aharoni;}
{\f207\fbidi \fswiss\fcharset177\fprq2{\*\panose 00000000000000000000}David;}{\f208\fbidi \fswiss\fcharset177\fprq2{\*\panose 00000000000000000000}FrankRuehl;}{\f209\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}Levenim MT;}
{\f210\fbidi \fswiss\fcharset177\fprq2{\*\panose 00000000000000000000}Miriam;}{\f211\fbidi \fmodern\fcharset177\fprq1{\*\panose 00000000000000000000}Miriam Fixed;}{\f212\fbidi \fswiss\fcharset177\fprq2{\*\panose 00000000000000000000}Narkisim;}
{\f213\fbidi \fmodern\fcharset177\fprq1{\*\panose 00000000000000000000}Rod;}{\f214\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}FangSong;}{\f215\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}@FangSong;}
{\f216\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}@SimHei;}{\f217\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}KaiTi;}{\f218\fmodern\fcharset134\fprq1{\*\panose 00000000000000000000}@KaiTi;}
{\f219\froman\fcharset0\fprq2{\*\panose 00000000000000000000}AngsanaUPC;}{\f220\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Browallia New;}{\f221\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}BrowalliaUPC;}
{\f222\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}CordiaUPC;}{\f223\froman\fcharset0\fprq2{\*\panose 00000000000000000000}DilleniaUPC;}{\f224\froman\fcharset0\fprq2{\*\panose 00000000000000000000}EucrosiaUPC;}
{\f225\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}FreesiaUPC;}{\f226\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}IrisUPC;}{\f227\froman\fcharset0\fprq2{\*\panose 00000000000000000000}JasmineUPC;}
{\f228\froman\fcharset0\fprq2{\*\panose 00000000000000000000}KodchiangUPC;}{\f229\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}LilyUPC;}{\f230\fscript\fcharset136\fprq1{\*\panose 00000000000000000000}DFKai-SB;}
{\f231\fscript\fcharset136\fprq1{\*\panose 00000000000000000000}@DFKai-SB;}{\f232\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Lucida Sans Unicode;}{\f233\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Arial Black;}
{\f234\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Calibri;}{\f235\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Cambria;}{\f236\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Cambria Math;}
{\f237\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Candara;}{\f238\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}{\f239\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Constantia;}
{\f240\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Corbel;}{\f241\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Franklin Gothic Medium;}{\f242\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Georgia;}
{\f243\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Palatino Linotype;}{\f244\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Segoe Print;}{\f245\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Verdana;}
{\f246\froman\fcharset2\fprq2{\*\panose 00000000000000000000}Webdings;}{\f247\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Agency FB;}{\f248\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Algerian;}
{\f249\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Arial Narrow;}{\f250\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Arial Rounded MT Bold;}{\f251\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Arial Unicode MS;}
{\f252\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Baskerville Old Face;}{\f253\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Bauhaus 93;}{\f254\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bell MT;}
{\f255\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Berlin Sans FB;}{\f256\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bernard MT Condensed;}{\f257\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Blackadder ITC;}
{\f258\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bodoni MT;}{\f259\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bodoni MT Black;}{\f260\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bodoni MT Condensed;}
{\f261\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bodoni MT Poster Compressed;}{\f262\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Book Antiqua;}{\f263\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bookman Old Style;}
{\f264\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Bradley Hand ITC;}{\f265\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Britannic Bold;}{\f266\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Broadway;}
{\f267\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Brush Script MT;}{\f268\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Californian FB;}{\f269\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Calisto MT;}
{\f270\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Castellar;}{\f271\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Centaur;}{\f272\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Century Gothic;}
{\f273\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Century Schoolbook;}{\f274\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Chiller;}{\f275\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Colonna MT;}
{\f276\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Cooper Black;}{\f277\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Copperplate Gothic Bold;}{\f278\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Copperplate Gothic Light;}
{\f279\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Curlz MT;}{\f280\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Edwardian Script ITC;}{\f281\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Elephant;}
{\f282\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Engravers MT;}{\f283\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Eras Bold ITC;}{\f284\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Eras Demi ITC;}
{\f285\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Eras Light ITC;}{\f286\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Eras Medium ITC;}{\f287\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Felix Titling;}
{\f288\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Footlight MT Light;}{\f289\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Forte;}{\f290\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Franklin Gothic Book;}
{\f291\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Franklin Gothic Demi;}{\f292\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Franklin Gothic Demi Cond;}{\f293\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Franklin Gothic Heavy;}
{\f294\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Franklin Gothic Medium Cond;}{\f295\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Freestyle Script;}{\f296\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}French Script MT;}
{\f297\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Garamond;}{\f298\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Gigi;}{\f299\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Gill Sans MT Ext Condensed Bold;}
{\f300\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Gill Sans MT;}{\f301\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Gill Sans MT Condensed;}{\f302\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Gill Sans Ultra Bold;}
{\f303\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Gill Sans Ultra Bold Condensed;}{\f304\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Gloucester MT Extra Condensed;}
{\f305\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Goudy Old Style;}{\f306\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Goudy Stout;}{\f307\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Haettenschweiler;}
{\f308\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Harlow Solid Italic;}{\f309\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Harrington;}{\f310\froman\fcharset0\fprq2{\*\panose 00000000000000000000}High Tower Text;}
{\f311\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Imprint MT Shadow;}{\f312\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Jokerman;}{\f313\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Juice ITC;}
{\f314\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Kristen ITC;}{\f315\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Kunstler Script;}{\f316\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Lucida Bright;}
{\f317\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Lucida Calligraphy;}{\f318\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Lucida Fax;}{\f319\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Lucida Handwriting;}
{\f320\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}MS Outlook;}{\f321\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Magneto;}{\f322\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Maiandra GD;}
{\f323\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Matura MT Script Capitals;}{\f324\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Mistral;}{\f325\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Modern No. 20;}
{\f326\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Monotype Corsiva;}{\f327\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Niagara Engraved;}{\f328\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Niagara Solid;}
{\f329\fmodern\fcharset0\fprq2{\*\panose 00000000000000000000}OCR A Extended;}{\f330\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Old English Text MT;}{\f331\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Onyx;}
{\f332\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Palace Script MT;}{\f333\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Papyrus;}{\f334\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Parchment;}
{\f335\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Perpetua;}{\f336\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Perpetua Titling MT;}{\f337\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Playbill;}
{\f338\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Poor Richard;}{\f339\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Pristina;}{\f340\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Rage Italic;}
{\f341\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Ravie;}{\f342\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Rockwell;}{\f343\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Rockwell Condensed;}
{\f344\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Rockwell Extra Bold;}{\f345\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Informal Roman;}{\f346\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Script MT Bold;}
{\f347\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Showcard Gothic;}{\f348\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Snap ITC;}{\f349\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Stencil;}
{\f350\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tw Cen MT;}{\f351\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tw Cen MT Condensed;}{\f352\fdecor\fcharset0\fprq2{\*\panose 00000000000000000000}Tempus Sans ITC;}
{\f353\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Viner Hand ITC;}{\f354\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Vivaldi;}{\f355\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Vladimir Script;}
{\f356\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Wide Latin;}{\f357\froman\fcharset2\fprq2{\*\panose 00000000000000000000}Wingdings 2;}{\f358\froman\fcharset2\fprq2{\*\panose 00000000000000000000}Wingdings 3;}
{\f359\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Berlin Sans FB Demi;}{\f360\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Bookshelf Symbol 7;}{\f361\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Lucida Sans;}
{\f362\fswiss\fcharset0\fprq1{\*\panose 00000000000000000000}Lucida Sans Typewriter;}{\f363\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MS Reference Sans Serif;}{\f364\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}MS Reference Specialty;}
{\f365\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tw Cen MT Condensed Extra Bold;}{\f366\froman\fcharset2\fprq2{\*\panose 00000000000000000000}MT Extra;}{\f367\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Abyssinica SIL;}
{\f368\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Andika Basic;}{\f369\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Andika DesRev A;}{\f370\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Andika DesRev B;}
{\f371\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Arabic Transparent;}{\f372\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Bajera;}{\f373\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Andale Mono WT J;}
{\f374\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Andale Mono WT J;}{\f375\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Blue Highway;}{\f376\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Blue Highway Condensed;}
{\f377\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Bradley Gratis;}{\f378\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}CDAC-GISTSurekh;}{\f379\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Charis SIL Test;}
{\f380\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}CharisInDesign;}{\f381\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Cipher SILManuscript;}{\f382\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Conakry Test;}
{\f383\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Conakry;}{\f384\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Cam Cam SILSophiaL Reprise;}{\f385\fbidi \fswiss\fcharset177\fprq2{\*\panose 00000000000000000000}David Transparent;}
{\f386\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Deemawso Unicode;}{\f387\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Dingbats;}{\f388\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Doulos SIL LTR;}
{\f389\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Doulos SIL RTL;}{\f390\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Doulos Justification Test;}{\f391\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Doulos SIL SmallCaps;}
{\f392\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Dream Orphans;}{\f393\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}EngraverFontExtras;}{\f394\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}EngraverFontSet;}
{\f395\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}EngraverTime;}{\f396\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}EngraverTextH;}{\f397\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}EngraverTextNCS;}
{\f398\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}EngraverTextT;}{\f399\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}GrErr BadVersion;}{\f400\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Test Test SILSophia Reprise;}
{\f401\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}FwGraphiteTest Arabic;}{\f402\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}FwGraphiteTest Burmese;}{\f403\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}FwGraphiteTest Roman;}
{\f404\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Galatia SIL;}{\f405\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}Guttman David;}{\f406\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Gentium;}
{\f407\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test Arabic;}{\f408\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test Burmese;}{\f409\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test Roman;}
{\f410\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test TaiViet;}{\f411\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Hebrew ISA;}{\f412\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Jazz;}
{\f413\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}JazzCord;}{\f414\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}JazzPerc;}{\f415\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}JazzTextExtended;}
{\f416\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}JazzText;}{\f417\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Kankan;}{\f418\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Kimberley;}
{\f419\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}koine ISA;}{\f420\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Koli Nko Manden;}{\f421\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Maestro Percussion;}
{\f422\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}MaestroTimes;}{\f423\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Maestro;}{\f424\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Maestro Wide;}
{\f425\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Michaelmas;}{\f426\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}.Mondulkiri U GR 1.5;}{\f427\fbidi \fmodern\fcharset177\fprq1{\*\panose 00000000000000000000}Fixed Miriam Transparent;}
{\f428\fbidi \fswiss\fcharset177\fprq2{\*\panose 00000000000000000000}Miriam Transparent;}{\f429\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Musique Unicode;}{\f430\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}NeoAssyrianRAI;}
{\f431\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Nina;}{\f432\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Padaloma;}{\f433\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Padaloma Italic;}
{\f434\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}PCStitch Symbols;}{\f435\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Petrucci;}{\f436\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SILDoulos PigLatinDemo;}
{\f437\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}JanaHindi;}{\f438\fbidi \fmodern\fcharset177\fprq1{\*\panose 00000000000000000000}Rod Transparent;}{\f439\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Sahu SILCharis;}
{\f440\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Saysettha OT;}{\f441\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Scheherazade Gr Experimental;}{\f442\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Scheherazade NP hacked exp;}
{\f443\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Scheherazade NP hacked;}{\f444\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Scheherazade-AAT;}{\f445\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Seville;}
{\f446\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SenAbsSr_gr;}{\f447\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SF Arborcrest Heavy;}{\f448\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SF Arborcrest Light;}
{\f449\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SF Arborcrest Medium;}{\f450\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SF Theramin Gothic;}{\f451\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SF Theramin Gothic Condensed;}
{\f452\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SF Theramin Gothic Shaded;}{\f453\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}SIL Galatia;}{\f454\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}SIL Vai;}
{\f455\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}SIL Yi;}{\f456\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}@SIL Yi;}{\f457\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SimpleGraphiteFont;}
{\f458\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Std SILDoulos;}{\f459\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tab Leader Demo;}{\f460\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Tai Heritage;}
{\f461\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Tai Heritage Design Review;}{\f462\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Tai Heritage Graphite;}{\f463\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Tamburo;}
{\f464\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}Code2000 Tamil Graphite;}{\f465\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}@Code2000 Tamil Graphite;}{\f466\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Test Test SILSophia;}
{\f467\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}TAM ThiruValluvar;}{\f468\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Shifinagh Niger Graphite;}{\f469\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Bitstream Vera Sans;}
{\f470\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Bitstream Vera Sans Mono;}{\f471\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bitstream Vera Serif;}
{\f472\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Shifinagh Niger SIL Test;}{\f473\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test CrossLine;}{\f474\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}ZWAdobeF;}
{\f475\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Segoe Condensed;}{\f476\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Euro Sign;}{\f477\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Annapurna SIL Design Review A;}
{\f478\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Scheherazade Graphite Alpha;}{\f479\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Doulos SIL;}{\f480\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Padauk;}
{\f481\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test Burmese Two;}{\f482\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Aboriginal Sans;}{\f483\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Ezra SIL SR;}
{\f484\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Namdhinggo SIL L;}{\f485\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}ZZXiboTestGr;}{\f486\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Annapurna SIL Beta 1;}
{\f487\froman\fcharset0\fprq2{\*\panose 00000000000000000000}DejaVu Serif Condensed;}{\f488\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}Nuosu SIL;}{\f489\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}@Nuosu SIL;}
{\f490\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Dai Banna SIL Light;}{\f491\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Dai Banna SIL Book;}{\f492\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}New Surma;}
{\f493\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Scheherazade;}{\f494\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Meiryo UI;}{\f495\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Meiryo UI;}
{\f496\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}Meiryo;}{\f497\fswiss\fcharset128\fprq2{\*\panose 00000000000000000000}@Meiryo;}{\f498\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test Burmese Three;}
{\f499\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test Charis PConstr;}{\f500\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Charis SIL;}{\f501\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Graphite Test Devanagari;}
{\f502\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Annapurna SIL RC1;}{\f503\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Annapurna SIL RC2;}{\f504\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Gentium Plus;}
{\f505\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Code2001;}{\f506\fnil\fcharset129\fprq2{\*\panose 00000000000000000000}MPH 2B Damase;}{\f507\fnil\fcharset129\fprq2{\*\panose 00000000000000000000}@MPH 2B Damase;}
{\f508\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Lanna Alif;}{\f509\fnil\fcharset136\fprq2{\*\panose 00000000000000000000}HanWangLiSuMedium;}{\f510\fnil\fcharset136\fprq2{\*\panose 00000000000000000000}@HanWangLiSuMedium;}
{\f511\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Tagbanwa;}{\f512\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}ol_ciki_classic;}{\f513\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}ol ciki raj;}
{\f514\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Hanacaraka;}{\f515\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}adjisaka;}{\f516\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Eeyek Unicode;}
{\f517\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Aegean;}{\f518\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Musica;}{\f519\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Symbola;}
{\f520\froman\fcharset129\fprq2{\*\panose 00000000000000000000}Quivira;}{\f521\froman\fcharset128\fprq2{\*\panose 00000000000000000000}@Quivira;}{\f522\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}David CLM;}
{\f523\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}Miriam Mono CLM;}{\f524\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}Miriam CLM;}{\f525\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}Hebrew Samaritan;}
{\f526\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SILDoulos Kern Temp Test;}{\f527\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}SILDoulosUnicodeIPA;}{\f528\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Arabic Typesetting;}
{\f529\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}KaputaUnicode;}{\f530\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}RTL Demo;}{\f531\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Annapurna SIL;}
{\f532\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Andika;}{\f533\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}DejaVu Sans;}{\f534\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}OpenSymbol;}
{\f535\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}DejaVu Sans Light;}{\f536\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Liberation Sans Narrow;}{\f537\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}DejaVu Sans Condensed;}
{\f538\froman\fcharset0\fprq2{\*\panose 00000000000000000000}DejaVu Serif;}{\f539\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Gentium Basic;}{\f540\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}DejaVu Sans Mono;}
{\f541\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Linux Libertine G;}{\f542\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Gentium Book Basic;}{\f543\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Linux Biolinum G;}
{\f544\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Doulos SIL Cipher;}{\f545\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Tai Heritage Pro;}{\f546\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Microsoft Himalaya;}
{\f547\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Ezra SIL;}{\f548\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}Code2000;}{\f549\fnil\fcharset128\fprq2{\*\panose 00000000000000000000}@Code2000;}
{\f550\fswiss\fcharset163\fprq2{\*\panose 00000000000000000000}Microsoft Sans Serif (Vietnames;}{\f551\fswiss\fcharset186\fprq2{\*\panose 00000000000000000000}Franklin Gothic Demi Cond Balti;}
{\f552\fswiss\fcharset161\fprq2{\*\panose 00000000000000000000}Franklin Gothic Medium Cond Gre;}{\f553\fswiss\fcharset186\fprq2{\*\panose 00000000000000000000}Franklin Gothic Medium Cond Bal;}
{\f554\fswiss\fcharset238\fprq2{\*\panose 00000000000000000000}Gill Sans Ultra Bold Condensed ;}{\f555\fswiss\fcharset163\fprq2{\*\panose 00000000000000000000}MS Reference Sans Serif (Vietna;}
{\f556\fswiss\fcharset238\fprq2{\*\panose 00000000000000000000}Tw Cen MT Condensed Extra Bold ;}{\f557\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Blue Highway Condensed (Vietnam;}
{\f558\fnil\fcharset186\fprq2{\*\panose 00000000000000000000}Cam Cam SILSophiaL Reprise Balt;}{\f559\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Cam Cam SILSophiaL Reprise (Vie;}
{\f560\fnil\fcharset186\fprq2{\*\panose 00000000000000000000}Doulos Justification Test Balti;}{\f561\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Doulos Justification Test (Viet;}
{\f562\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Doulos SIL SmallCaps (Vietnames;}{\f563\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Test Test SILSophia Reprise (Vi;}
{\f564\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}FwGraphiteTest Roman (Vietnames;}{\f565\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Graphite Test Roman (Vietnamese;}
{\f566\fbidi \fnil\fcharset178\fprq2{\*\panose 00000000000000000000}Scheherazade Gr Experimental (A;}{\f567\fbidi \fnil\fcharset178\fprq2{\*\panose 00000000000000000000}Scheherazade NP hacked exp (Ara;}
{\f568\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}Code2000 Tamil Graphite (Hebrew;}{\f569\fbidi \fnil\fcharset178\fprq2{\*\panose 00000000000000000000}Code2000 Tamil Graphite (Arabic;}
{\f570\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Code2000 Tamil Graphite (Vietna;}{\f571\fbidi \fnil\fcharset177\fprq2{\*\panose 00000000000000000000}@Code2000 Tamil Graphite (Hebre;}
{\f572\fbidi \fnil\fcharset178\fprq2{\*\panose 00000000000000000000}@Code2000 Tamil Graphite (Arabi;}{\f573\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}@Code2000 Tamil Graphite (Vietn;}
{\f574\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Shifinagh Niger Graphite (Vietn;}{\f575\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Shifinagh Niger SIL Test (Vietn;}
{\f576\fbidi \fnil\fcharset178\fprq2{\*\panose 00000000000000000000}Scheherazade Graphite Alpha (Ar;}{\f577\fnil\fcharset204\fprq2{\*\panose 00000000000000000000}Graphite Test Charis PConstr Cy;}
{\f578\fnil\fcharset162\fprq2{\*\panose 00000000000000000000}Graphite Test Charis PConstr Tu;}{\f579\fnil\fcharset186\fprq2{\*\panose 00000000000000000000}Graphite Test Charis PConstr Ba;}
{\f580\fnil\fcharset163\fprq2{\*\panose 00000000000000000000}Graphite Test Charis PConstr (V;}{\f581\fswiss\fcharset163\fprq2{\*\panose 00000000000000000000}DejaVu Sans Condensed (Vietname;}{\f582\froman\fcharset238\fprq2 Times New Roman CE;}
{\f583\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f585\froman\fcharset161\fprq2 Times New Roman Greek;}{\f586\froman\fcharset162\fprq2 Times New Roman Tur;}{\f587\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f588\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f589\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f590\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f592\fswiss\fcharset238\fprq2 Arial CE;}
{\f593\fswiss\fcharset204\fprq2 Arial Cyr;}{\f595\fswiss\fcharset161\fprq2 Arial Greek;}{\f596\fswiss\fcharset162\fprq2 Arial Tur;}{\f597\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f598\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}
{\f599\fswiss\fcharset186\fprq2 Arial Baltic;}{\f600\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f602\fmodern\fcharset238\fprq1 Courier New CE;}{\f603\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f605\fmodern\fcharset161\fprq1 Courier New Greek;}
{\f606\fmodern\fcharset162\fprq1 Courier New Tur;}{\f607\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f608\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f609\fmodern\fcharset186\fprq1 Courier New Baltic;}
{\f610\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f622\fswiss\fcharset238\fprq2 Helvetica CE;}{\f623\fswiss\fcharset204\fprq2 Helvetica Cyr;}{\f625\fswiss\fcharset161\fprq2 Helvetica Greek;}{\f626\fswiss\fcharset162\fprq2 Helvetica Tur;}
{\f627\fbidi \fswiss\fcharset177\fprq2 Helvetica (Hebrew);}{\f628\fbidi \fswiss\fcharset178\fprq2 Helvetica (Arabic);}{\f629\fswiss\fcharset186\fprq2 Helvetica Baltic;}{\f630\fswiss\fcharset163\fprq2 Helvetica (Vietnamese);}
{\f694\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt ?l?r ??\'81\'66c};}{\f692\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt ?l?r ??\'81\'66c};}{\f693\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt ?l?r ??\'81\'66c};}
{\f695\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt ?l?r ??\'81\'66c};}{\f696\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt ?l?r ??\'81\'66c};}{\f699\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt ?l?r ??\'81\'66c};}
{\f704\froman\fcharset0\fprq2 Batang Western{\*\falt \'a1\'a7IoUAA};}{\f702\froman\fcharset238\fprq2 Batang CE{\*\falt \'a1\'a7IoUAA};}{\f703\froman\fcharset204\fprq2 Batang Cyr{\*\falt \'a1\'a7IoUAA};}
{\f705\froman\fcharset161\fprq2 Batang Greek{\*\falt \'a1\'a7IoUAA};}{\f706\froman\fcharset162\fprq2 Batang Tur{\*\falt \'a1\'a7IoUAA};}{\f709\froman\fcharset186\fprq2 Batang Baltic{\*\falt \'a1\'a7IoUAA};}
{\f714\fnil\fcharset0\fprq2 SimSun Western{\*\falt ???\'a1\'ec??};}{\f724\froman\fcharset0\fprq2 PMingLiU Western{\*\falt !Ps2OcuAe};}{\f734\fmodern\fcharset0\fprq1 MS Gothic Western{\*\falt ?l?r ?S?V?b?N};}
{\f732\fmodern\fcharset238\fprq1 MS Gothic CE{\*\falt ?l?r ?S?V?b?N};}{\f733\fmodern\fcharset204\fprq1 MS Gothic Cyr{\*\falt ?l?r ?S?V?b?N};}{\f735\fmodern\fcharset161\fprq1 MS Gothic Greek{\*\falt ?l?r ?S?V?b?N};}
{\f736\fmodern\fcharset162\fprq1 MS Gothic Tur{\*\falt ?l?r ?S?V?b?N};}{\f739\fmodern\fcharset186\fprq1 MS Gothic Baltic{\*\falt ?l?r ?S?V?b?N};}{\f744\fswiss\fcharset0\fprq2 Dotum Western{\*\falt \'a2\'aeIi\'a2\'aeE\'a2\'ae\'a9\'ad\'a2\'aeE?o};}
{\f742\fswiss\fcharset238\fprq2 Dotum CE{\*\falt \'a2\'aeIi\'a2\'aeE\'a2\'ae\'a9\'ad\'a2\'aeE?o};}{\f743\fswiss\fcharset204\fprq2 Dotum Cyr{\*\falt \'a2\'aeIi\'a2\'aeE\'a2\'ae\'a9\'ad\'a2\'aeE?o};}
{\f745\fswiss\fcharset161\fprq2 Dotum Greek{\*\falt \'a2\'aeIi\'a2\'aeE\'a2\'ae\'a9\'ad\'a2\'aeE?o};}{\f746\fswiss\fcharset162\fprq2 Dotum Tur{\*\falt \'a2\'aeIi\'a2\'aeE\'a2\'ae\'a9\'ad\'a2\'aeE?o};}
{\f749\fswiss\fcharset186\fprq2 Dotum Baltic{\*\falt \'a2\'aeIi\'a2\'aeE\'a2\'ae\'a9\'ad\'a2\'aeE?o};}{\f754\fmodern\fcharset0\fprq1 SimHei Western{\*\falt o?\'a1\'ec2?\'a1\'ec??};}{\f764\fmodern\fcharset0\fprq1 MingLiU Western{\*\falt 2OcuAe};}
{\f784\fswiss\fcharset0\fprq2 Gulim Western{\*\falt \'a1\'cb\'a2\'e7\'a1\'a7u\'a2\'ae\'a1\'d7u\'a2\'aeE\'a2\'ae\'a9\'ad\'a1\'a7I\'a2\'aeA};}
{\f782\fswiss\fcharset238\fprq2 Gulim CE{\*\falt \'a1\'cb\'a2\'e7\'a1\'a7u\'a2\'ae\'a1\'d7u\'a2\'aeE\'a2\'ae\'a9\'ad\'a1\'a7I\'a2\'aeA};}
{\f783\fswiss\fcharset204\fprq2 Gulim Cyr{\*\falt \'a1\'cb\'a2\'e7\'a1\'a7u\'a2\'ae\'a1\'d7u\'a2\'aeE\'a2\'ae\'a9\'ad\'a1\'a7I\'a2\'aeA};}
{\f785\fswiss\fcharset161\fprq2 Gulim Greek{\*\falt \'a1\'cb\'a2\'e7\'a1\'a7u\'a2\'ae\'a1\'d7u\'a2\'aeE\'a2\'ae\'a9\'ad\'a1\'a7I\'a2\'aeA};}
{\f786\fswiss\fcharset162\fprq2 Gulim Tur{\*\falt \'a1\'cb\'a2\'e7\'a1\'a7u\'a2\'ae\'a1\'d7u\'a2\'aeE\'a2\'ae\'a9\'ad\'a1\'a7I\'a2\'aeA};}
{\f789\fswiss\fcharset186\fprq2 Gulim Baltic{\*\falt \'a1\'cb\'a2\'e7\'a1\'a7u\'a2\'ae\'a1\'d7u\'a2\'aeE\'a2\'ae\'a9\'ad\'a1\'a7I\'a2\'aeA};}{\f792\froman\fcharset238\fprq2 Century CE;}{\f793\froman\fcharset204\fprq2 Century Cyr;}
{\f795\froman\fcharset161\fprq2 Century Greek;}{\f796\froman\fcharset162\fprq2 Century Tur;}{\f799\froman\fcharset186\fprq2 Century Baltic;}{\f811\froman\fcharset222\fprq2 Angsana New (Thai);}{\f821\fswiss\fcharset222\fprq2 Cordia New (Thai);}
{\f842\froman\fcharset238\fprq2 Sylfaen CE;}{\f843\froman\fcharset204\fprq2 Sylfaen Cyr;}{\f845\froman\fcharset161\fprq2 Sylfaen Greek;}{\f846\froman\fcharset162\fprq2 Sylfaen Tur;}{\f849\froman\fcharset186\fprq2 Sylfaen Baltic;}
{\f934\fswiss\fcharset0\fprq2 Arial Unicode MS Western;}{\f932\fswiss\fcharset238\fprq2 Arial Unicode MS CE;}{\f933\fswiss\fcharset204\fprq2 Arial Unicode MS Cyr;}{\f935\fswiss\fcharset161\fprq2 Arial Unicode MS Greek;}
{\f936\fswiss\fcharset162\fprq2 Arial Unicode MS Tur;}{\f937\fbidi \fswiss\fcharset177\fprq2 Arial Unicode MS (Hebrew);}{\f938\fbidi \fswiss\fcharset178\fprq2 Arial Unicode MS (Arabic);}{\f939\fswiss\fcharset186\fprq2 Arial Unicode MS Baltic;}
{\f940\fswiss\fcharset163\fprq2 Arial Unicode MS (Vietnamese);}{\f941\fswiss\fcharset222\fprq2 Arial Unicode MS (Thai);}{\f942\fswiss\fcharset238\fprq2 Tahoma CE;}{\f943\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f945\fswiss\fcharset161\fprq2 Tahoma Greek;}
{\f946\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f947\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f948\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f949\fswiss\fcharset186\fprq2 Tahoma Baltic;}
{\f950\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f951\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f962\fswiss\fcharset238\fprq2 Trebuchet MS CE;}{\f963\fswiss\fcharset204\fprq2 Trebuchet MS Cyr;}{\f965\fswiss\fcharset161\fprq2 Trebuchet MS Greek;}
{\f966\fswiss\fcharset162\fprq2 Trebuchet MS Tur;}{\f969\fswiss\fcharset186\fprq2 Trebuchet MS Baltic;}{\f972\fscript\fcharset238\fprq2 Comic Sans MS CE;}{\f973\fscript\fcharset204\fprq2 Comic Sans MS Cyr;}
{\f975\fscript\fcharset161\fprq2 Comic Sans MS Greek;}{\f976\fscript\fcharset162\fprq2 Comic Sans MS Tur;}{\f979\fscript\fcharset186\fprq2 Comic Sans MS Baltic;}{\f982\fswiss\fcharset238\fprq2 Impact CE;}{\f983\fswiss\fcharset204\fprq2 Impact Cyr;}
{\f985\fswiss\fcharset161\fprq2 Impact Greek;}{\f986\fswiss\fcharset162\fprq2 Impact Tur;}{\f989\fswiss\fcharset186\fprq2 Impact Baltic;}{\f994\fnil\fcharset0\fprq2 @SimSun Western;}{\f1002\froman\fcharset238\fprq2 Minion Pro CE;}
{\f1003\froman\fcharset204\fprq2 Minion Pro Cyr;}{\f1005\froman\fcharset161\fprq2 Minion Pro Greek;}{\f1006\froman\fcharset162\fprq2 Minion Pro Tur;}{\f1009\froman\fcharset186\fprq2 Minion Pro Baltic;}
{\f1022\froman\fcharset238\fprq2 Adobe Caslon Pro Bold CE;}{\f1026\froman\fcharset162\fprq2 Adobe Caslon Pro Bold Tur;}{\f1029\froman\fcharset186\fprq2 Adobe Caslon Pro Bold Baltic;}{\f1032\froman\fcharset238\fprq2 Adobe Caslon Pro CE;}
{\f1036\froman\fcharset162\fprq2 Adobe Caslon Pro Tur;}{\f1039\froman\fcharset186\fprq2 Adobe Caslon Pro Baltic;}{\f1044\froman\fcharset0\fprq2 Adobe Fangsong Std R Western;}{\f1042\froman\fcharset238\fprq2 Adobe Fangsong Std R CE;}
{\f1043\froman\fcharset204\fprq2 Adobe Fangsong Std R Cyr;}{\f1054\froman\fcharset0\fprq2 @Adobe Fangsong Std R Western;}{\f1052\froman\fcharset238\fprq2 @Adobe Fangsong Std R CE;}{\f1053\froman\fcharset204\fprq2 @Adobe Fangsong Std R Cyr;}
{\f1064\fswiss\fcharset0\fprq2 Adobe Fan Heiti Std B Western;}{\f1063\fswiss\fcharset204\fprq2 Adobe Fan Heiti Std B Cyr;}{\f1074\fswiss\fcharset0\fprq2 @Adobe Fan Heiti Std B Western;}{\f1073\fswiss\fcharset204\fprq2 @Adobe Fan Heiti Std B Cyr;}
{\f1084\fswiss\fcharset0\fprq2 Adobe Gothic Std B Western;}{\f1083\fswiss\fcharset204\fprq2 Adobe Gothic Std B Cyr;}{\f1094\fswiss\fcharset0\fprq2 @Adobe Gothic Std B Western;}{\f1093\fswiss\fcharset204\fprq2 @Adobe Gothic Std B Cyr;}
{\f1104\fswiss\fcharset0\fprq2 Adobe Heiti Std R Western;}{\f1102\fswiss\fcharset238\fprq2 Adobe Heiti Std R CE;}{\f1103\fswiss\fcharset204\fprq2 Adobe Heiti Std R Cyr;}{\f1114\fswiss\fcharset0\fprq2 @Adobe Heiti Std R Western;}
{\f1112\fswiss\fcharset238\fprq2 @Adobe Heiti Std R CE;}{\f1113\fswiss\fcharset204\fprq2 @Adobe Heiti Std R Cyr;}{\f1124\froman\fcharset0\fprq2 Adobe Kaiti Std R Western;}{\f1122\froman\fcharset238\fprq2 Adobe Kaiti Std R CE;}
{\f1123\froman\fcharset204\fprq2 Adobe Kaiti Std R Cyr;}{\f1134\froman\fcharset0\fprq2 @Adobe Kaiti Std R Western;}{\f1132\froman\fcharset238\fprq2 @Adobe Kaiti Std R CE;}{\f1133\froman\fcharset204\fprq2 @Adobe Kaiti Std R Cyr;}
{\f1142\froman\fcharset238\fprq2 Adobe Garamond Pro Bold CE;}{\f1146\froman\fcharset162\fprq2 Adobe Garamond Pro Bold Tur;}{\f1149\froman\fcharset186\fprq2 Adobe Garamond Pro Bold Baltic;}{\f1152\froman\fcharset238\fprq2 Adobe Garamond Pro CE;}
{\f1156\froman\fcharset162\fprq2 Adobe Garamond Pro Tur;}{\f1159\froman\fcharset186\fprq2 Adobe Garamond Pro Baltic;}{\f1192\froman\fcharset238\fprq2 Chaparral Pro CE;}{\f1196\froman\fcharset162\fprq2 Chaparral Pro Tur;}
{\f1199\froman\fcharset186\fprq2 Chaparral Pro Baltic;}{\f1244\fswiss\fcharset0\fprq2 Kozuka Gothic Pr6N B Western;}{\f1242\fswiss\fcharset238\fprq2 Kozuka Gothic Pr6N B CE;}{\f1243\fswiss\fcharset204\fprq2 Kozuka Gothic Pr6N B Cyr;}
{\f1245\fswiss\fcharset161\fprq2 Kozuka Gothic Pr6N B Greek;}{\f1246\fswiss\fcharset162\fprq2 Kozuka Gothic Pr6N B Tur;}{\f1249\fswiss\fcharset186\fprq2 Kozuka Gothic Pr6N B Baltic;}{\f1254\fswiss\fcharset0\fprq2 @Kozuka Gothic Pr6N B Western;}
{\f1252\fswiss\fcharset238\fprq2 @Kozuka Gothic Pr6N B CE;}{\f1253\fswiss\fcharset204\fprq2 @Kozuka Gothic Pr6N B Cyr;}{\f1255\fswiss\fcharset161\fprq2 @Kozuka Gothic Pr6N B Greek;}{\f1256\fswiss\fcharset162\fprq2 @Kozuka Gothic Pr6N B Tur;}
{\f1259\fswiss\fcharset186\fprq2 @Kozuka Gothic Pr6N B Baltic;}{\f1264\fswiss\fcharset0\fprq2 Kozuka Gothic Pr6N EL Western;}{\f1262\fswiss\fcharset238\fprq2 Kozuka Gothic Pr6N EL CE;}{\f1263\fswiss\fcharset204\fprq2 Kozuka Gothic Pr6N EL Cyr;}
{\f1265\fswiss\fcharset161\fprq2 Kozuka Gothic Pr6N EL Greek;}{\f1266\fswiss\fcharset162\fprq2 Kozuka Gothic Pr6N EL Tur;}{\f1269\fswiss\fcharset186\fprq2 Kozuka Gothic Pr6N EL Baltic;}{\f1274\fswiss\fcharset0\fprq2 @Kozuka Gothic Pr6N EL Western;}
{\f1272\fswiss\fcharset238\fprq2 @Kozuka Gothic Pr6N EL CE;}{\f1273\fswiss\fcharset204\fprq2 @Kozuka Gothic Pr6N EL Cyr;}{\f1275\fswiss\fcharset161\fprq2 @Kozuka Gothic Pr6N EL Greek;}{\f1276\fswiss\fcharset162\fprq2 @Kozuka Gothic Pr6N EL Tur;}
{\f1279\fswiss\fcharset186\fprq2 @Kozuka Gothic Pr6N EL Baltic;}{\f1284\fswiss\fcharset0\fprq2 Kozuka Gothic Pr6N H Western;}{\f1282\fswiss\fcharset238\fprq2 Kozuka Gothic Pr6N H CE;}{\f1283\fswiss\fcharset204\fprq2 Kozuka Gothic Pr6N H Cyr;}
{\f1285\fswiss\fcharset161\fprq2 Kozuka Gothic Pr6N H Greek;}{\f1286\fswiss\fcharset162\fprq2 Kozuka Gothic Pr6N H Tur;}{\f1289\fswiss\fcharset186\fprq2 Kozuka Gothic Pr6N H Baltic;}{\f1294\fswiss\fcharset0\fprq2 @Kozuka Gothic Pr6N H Western;}
{\f1292\fswiss\fcharset238\fprq2 @Kozuka Gothic Pr6N H CE;}{\f1293\fswiss\fcharset204\fprq2 @Kozuka Gothic Pr6N H Cyr;}{\f1295\fswiss\fcharset161\fprq2 @Kozuka Gothic Pr6N H Greek;}{\f1296\fswiss\fcharset162\fprq2 @Kozuka Gothic Pr6N H Tur;}
{\f1299\fswiss\fcharset186\fprq2 @Kozuka Gothic Pr6N H Baltic;}{\f1304\fswiss\fcharset0\fprq2 Kozuka Gothic Pr6N L Western;}{\f1302\fswiss\fcharset238\fprq2 Kozuka Gothic Pr6N L CE;}{\f1303\fswiss\fcharset204\fprq2 Kozuka Gothic Pr6N L Cyr;}
{\f1305\fswiss\fcharset161\fprq2 Kozuka Gothic Pr6N L Greek;}{\f1306\fswiss\fcharset162\fprq2 Kozuka Gothic Pr6N L Tur;}{\f1309\fswiss\fcharset186\fprq2 Kozuka Gothic Pr6N L Baltic;}{\f1314\fswiss\fcharset0\fprq2 @Kozuka Gothic Pr6N L Western;}
{\f1312\fswiss\fcharset238\fprq2 @Kozuka Gothic Pr6N L CE;}{\f1313\fswiss\fcharset204\fprq2 @Kozuka Gothic Pr6N L Cyr;}{\f1315\fswiss\fcharset161\fprq2 @Kozuka Gothic Pr6N L Greek;}{\f1316\fswiss\fcharset162\fprq2 @Kozuka Gothic Pr6N L Tur;}
{\f1319\fswiss\fcharset186\fprq2 @Kozuka Gothic Pr6N L Baltic;}{\f1324\fswiss\fcharset0\fprq2 Kozuka Gothic Pr6N M Western;}{\f1322\fswiss\fcharset238\fprq2 Kozuka Gothic Pr6N M CE;}{\f1323\fswiss\fcharset204\fprq2 Kozuka Gothic Pr6N M Cyr;}
{\f1325\fswiss\fcharset161\fprq2 Kozuka Gothic Pr6N M Greek;}{\f1326\fswiss\fcharset162\fprq2 Kozuka Gothic Pr6N M Tur;}{\f1329\fswiss\fcharset186\fprq2 Kozuka Gothic Pr6N M Baltic;}{\f1334\fswiss\fcharset0\fprq2 @Kozuka Gothic Pr6N M Western;}
{\f1332\fswiss\fcharset238\fprq2 @Kozuka Gothic Pr6N M CE;}{\f1333\fswiss\fcharset204\fprq2 @Kozuka Gothic Pr6N M Cyr;}{\f1335\fswiss\fcharset161\fprq2 @Kozuka Gothic Pr6N M Greek;}{\f1336\fswiss\fcharset162\fprq2 @Kozuka Gothic Pr6N M Tur;}
{\f1339\fswiss\fcharset186\fprq2 @Kozuka Gothic Pr6N M Baltic;}{\f1344\fswiss\fcharset0\fprq2 Kozuka Gothic Pr6N R Western;}{\f1342\fswiss\fcharset238\fprq2 Kozuka Gothic Pr6N R CE;}{\f1343\fswiss\fcharset204\fprq2 Kozuka Gothic Pr6N R Cyr;}
{\f1345\fswiss\fcharset161\fprq2 Kozuka Gothic Pr6N R Greek;}{\f1346\fswiss\fcharset162\fprq2 Kozuka Gothic Pr6N R Tur;}{\f1349\fswiss\fcharset186\fprq2 Kozuka Gothic Pr6N R Baltic;}{\f1354\fswiss\fcharset0\fprq2 @Kozuka Gothic Pr6N R Western;}
{\f1352\fswiss\fcharset238\fprq2 @Kozuka Gothic Pr6N R CE;}{\f1353\fswiss\fcharset204\fprq2 @Kozuka Gothic Pr6N R Cyr;}{\f1355\fswiss\fcharset161\fprq2 @Kozuka Gothic Pr6N R Greek;}{\f1356\fswiss\fcharset162\fprq2 @Kozuka Gothic Pr6N R Tur;}
{\f1359\fswiss\fcharset186\fprq2 @Kozuka Gothic Pr6N R Baltic;}{\f1364\froman\fcharset0\fprq2 Kozuka Mincho Pr6N B Western;}{\f1362\froman\fcharset238\fprq2 Kozuka Mincho Pr6N B CE;}{\f1363\froman\fcharset204\fprq2 Kozuka Mincho Pr6N B Cyr;}
{\f1365\froman\fcharset161\fprq2 Kozuka Mincho Pr6N B Greek;}{\f1366\froman\fcharset162\fprq2 Kozuka Mincho Pr6N B Tur;}{\f1369\froman\fcharset186\fprq2 Kozuka Mincho Pr6N B Baltic;}{\f1374\froman\fcharset0\fprq2 @Kozuka Mincho Pr6N B Western;}
{\f1372\froman\fcharset238\fprq2 @Kozuka Mincho Pr6N B CE;}{\f1373\froman\fcharset204\fprq2 @Kozuka Mincho Pr6N B Cyr;}{\f1375\froman\fcharset161\fprq2 @Kozuka Mincho Pr6N B Greek;}{\f1376\froman\fcharset162\fprq2 @Kozuka Mincho Pr6N B Tur;}
{\f1379\froman\fcharset186\fprq2 @Kozuka Mincho Pr6N B Baltic;}{\f1384\froman\fcharset0\fprq2 Kozuka Mincho Pr6N EL Western;}{\f1382\froman\fcharset238\fprq2 Kozuka Mincho Pr6N EL CE;}{\f1383\froman\fcharset204\fprq2 Kozuka Mincho Pr6N EL Cyr;}
{\f1385\froman\fcharset161\fprq2 Kozuka Mincho Pr6N EL Greek;}{\f1386\froman\fcharset162\fprq2 Kozuka Mincho Pr6N EL Tur;}{\f1389\froman\fcharset186\fprq2 Kozuka Mincho Pr6N EL Baltic;}{\f1394\froman\fcharset0\fprq2 @Kozuka Mincho Pr6N EL Western;}
{\f1392\froman\fcharset238\fprq2 @Kozuka Mincho Pr6N EL CE;}{\f1393\froman\fcharset204\fprq2 @Kozuka Mincho Pr6N EL Cyr;}{\f1395\froman\fcharset161\fprq2 @Kozuka Mincho Pr6N EL Greek;}{\f1396\froman\fcharset162\fprq2 @Kozuka Mincho Pr6N EL Tur;}
{\f1399\froman\fcharset186\fprq2 @Kozuka Mincho Pr6N EL Baltic;}{\f1404\froman\fcharset0\fprq2 Kozuka Mincho Pr6N H Western;}{\f1402\froman\fcharset238\fprq2 Kozuka Mincho Pr6N H CE;}{\f1403\froman\fcharset204\fprq2 Kozuka Mincho Pr6N H Cyr;}
{\f1405\froman\fcharset161\fprq2 Kozuka Mincho Pr6N H Greek;}{\f1406\froman\fcharset162\fprq2 Kozuka Mincho Pr6N H Tur;}{\f1409\froman\fcharset186\fprq2 Kozuka Mincho Pr6N H Baltic;}{\f1414\froman\fcharset0\fprq2 @Kozuka Mincho Pr6N H Western;}
{\f1412\froman\fcharset238\fprq2 @Kozuka Mincho Pr6N H CE;}{\f1413\froman\fcharset204\fprq2 @Kozuka Mincho Pr6N H Cyr;}{\f1415\froman\fcharset161\fprq2 @Kozuka Mincho Pr6N H Greek;}{\f1416\froman\fcharset162\fprq2 @Kozuka Mincho Pr6N H Tur;}
{\f1419\froman\fcharset186\fprq2 @Kozuka Mincho Pr6N H Baltic;}{\f1424\froman\fcharset0\fprq2 Kozuka Mincho Pr6N L Western;}{\f1422\froman\fcharset238\fprq2 Kozuka Mincho Pr6N L CE;}{\f1423\froman\fcharset204\fprq2 Kozuka Mincho Pr6N L Cyr;}
{\f1425\froman\fcharset161\fprq2 Kozuka Mincho Pr6N L Greek;}{\f1426\froman\fcharset162\fprq2 Kozuka Mincho Pr6N L Tur;}{\f1429\froman\fcharset186\fprq2 Kozuka Mincho Pr6N L Baltic;}{\f1434\froman\fcharset0\fprq2 @Kozuka Mincho Pr6N L Western;}
{\f1432\froman\fcharset238\fprq2 @Kozuka Mincho Pr6N L CE;}{\f1433\froman\fcharset204\fprq2 @Kozuka Mincho Pr6N L Cyr;}{\f1435\froman\fcharset161\fprq2 @Kozuka Mincho Pr6N L Greek;}{\f1436\froman\fcharset162\fprq2 @Kozuka Mincho Pr6N L Tur;}
{\f1439\froman\fcharset186\fprq2 @Kozuka Mincho Pr6N L Baltic;}{\f1444\froman\fcharset0\fprq2 Kozuka Mincho Pr6N M Western;}{\f1442\froman\fcharset238\fprq2 Kozuka Mincho Pr6N M CE;}{\f1443\froman\fcharset204\fprq2 Kozuka Mincho Pr6N M Cyr;}
{\f1445\froman\fcharset161\fprq2 Kozuka Mincho Pr6N M Greek;}{\f1446\froman\fcharset162\fprq2 Kozuka Mincho Pr6N M Tur;}{\f1449\froman\fcharset186\fprq2 Kozuka Mincho Pr6N M Baltic;}{\f1454\froman\fcharset0\fprq2 @Kozuka Mincho Pr6N M Western;}
{\f1452\froman\fcharset238\fprq2 @Kozuka Mincho Pr6N M CE;}{\f1453\froman\fcharset204\fprq2 @Kozuka Mincho Pr6N M Cyr;}{\f1455\froman\fcharset161\fprq2 @Kozuka Mincho Pr6N M Greek;}{\f1456\froman\fcharset162\fprq2 @Kozuka Mincho Pr6N M Tur;}
{\f1459\froman\fcharset186\fprq2 @Kozuka Mincho Pr6N M Baltic;}{\f1464\froman\fcharset0\fprq2 Kozuka Mincho Pr6N R Western;}{\f1462\froman\fcharset238\fprq2 Kozuka Mincho Pr6N R CE;}{\f1463\froman\fcharset204\fprq2 Kozuka Mincho Pr6N R Cyr;}
{\f1465\froman\fcharset161\fprq2 Kozuka Mincho Pr6N R Greek;}{\f1466\froman\fcharset162\fprq2 Kozuka Mincho Pr6N R Tur;}{\f1469\froman\fcharset186\fprq2 Kozuka Mincho Pr6N R Baltic;}{\f1474\froman\fcharset0\fprq2 @Kozuka Mincho Pr6N R Western;}
{\f1472\froman\fcharset238\fprq2 @Kozuka Mincho Pr6N R CE;}{\f1473\froman\fcharset204\fprq2 @Kozuka Mincho Pr6N R Cyr;}{\f1475\froman\fcharset161\fprq2 @Kozuka Mincho Pr6N R Greek;}{\f1476\froman\fcharset162\fprq2 @Kozuka Mincho Pr6N R Tur;}
{\f1479\froman\fcharset186\fprq2 @Kozuka Mincho Pr6N R Baltic;}{\f1482\fdecor\fcharset238\fprq2 Lithos Pro Regular CE;}{\f1485\fdecor\fcharset161\fprq2 Lithos Pro Regular Greek;}{\f1486\fdecor\fcharset162\fprq2 Lithos Pro Regular Tur;}
{\f1489\fdecor\fcharset186\fprq2 Lithos Pro Regular Baltic;}{\f1502\froman\fcharset238\fprq2 Minion Pro Cond CE;}{\f1503\froman\fcharset204\fprq2 Minion Pro Cond Cyr;}{\f1505\froman\fcharset161\fprq2 Minion Pro Cond Greek;}
{\f1506\froman\fcharset162\fprq2 Minion Pro Cond Tur;}{\f1509\froman\fcharset186\fprq2 Minion Pro Cond Baltic;}{\f1512\froman\fcharset238\fprq2 Minion Pro Med CE;}{\f1513\froman\fcharset204\fprq2 Minion Pro Med Cyr;}
{\f1515\froman\fcharset161\fprq2 Minion Pro Med Greek;}{\f1516\froman\fcharset162\fprq2 Minion Pro Med Tur;}{\f1519\froman\fcharset186\fprq2 Minion Pro Med Baltic;}{\f1522\froman\fcharset238\fprq2 Minion Pro SmBd CE;}
{\f1523\froman\fcharset204\fprq2 Minion Pro SmBd Cyr;}{\f1525\froman\fcharset161\fprq2 Minion Pro SmBd Greek;}{\f1526\froman\fcharset162\fprq2 Minion Pro SmBd Tur;}{\f1529\froman\fcharset186\fprq2 Minion Pro SmBd Baltic;}
{\f1602\fswiss\fcharset238\fprq2 Tekton Pro CE;}{\f1606\fswiss\fcharset162\fprq2 Tekton Pro Tur;}{\f1609\fswiss\fcharset186\fprq2 Tekton Pro Baltic;}{\f1612\fswiss\fcharset238\fprq2 Tekton Pro Cond CE;}
{\f1616\fswiss\fcharset162\fprq2 Tekton Pro Cond Tur;}{\f1619\fswiss\fcharset186\fprq2 Tekton Pro Cond Baltic;}{\f1622\fswiss\fcharset238\fprq2 Tekton Pro Ext CE;}{\f1626\fswiss\fcharset162\fprq2 Tekton Pro Ext Tur;}
{\f1629\fswiss\fcharset186\fprq2 Tekton Pro Ext Baltic;}{\f1632\froman\fcharset238\fprq2 Trajan Pro CE;}{\f1636\froman\fcharset162\fprq2 Trajan Pro Tur;}{\f1639\froman\fcharset186\fprq2 Trajan Pro Baltic;}
{\f1648\fbidi \froman\fcharset178\fprq2 Adobe Arabic (Arabic);}{\f1657\fbidi \froman\fcharset177\fprq2 Adobe Hebrew (Hebrew);}{\f1664\froman\fcharset0\fprq2 Adobe Ming Std L Western;}{\f1663\froman\fcharset204\fprq2 Adobe Ming Std L Cyr;}
{\f1674\froman\fcharset0\fprq2 @Adobe Ming Std L Western;}{\f1673\froman\fcharset204\fprq2 @Adobe Ming Std L Cyr;}{\f1684\froman\fcharset0\fprq2 Adobe Myungjo Std M Western;}{\f1683\froman\fcharset204\fprq2 Adobe Myungjo Std M Cyr;}
{\f1694\froman\fcharset0\fprq2 @Adobe Myungjo Std M Western;}{\f1693\froman\fcharset204\fprq2 @Adobe Myungjo Std M Cyr;}{\f1704\froman\fcharset0\fprq2 Adobe Song Std L Western;}{\f1702\froman\fcharset238\fprq2 Adobe Song Std L CE;}
{\f1703\froman\fcharset204\fprq2 Adobe Song Std L Cyr;}{\f1714\froman\fcharset0\fprq2 @Adobe Song Std L Western;}{\f1712\froman\fcharset238\fprq2 @Adobe Song Std L CE;}{\f1713\froman\fcharset204\fprq2 @Adobe Song Std L Cyr;}
{\f1724\fswiss\fcharset0\fprq2 Kozuka Gothic Pro B Western;}{\f1723\fswiss\fcharset204\fprq2 Kozuka Gothic Pro B Cyr;}{\f1734\fswiss\fcharset0\fprq2 @Kozuka Gothic Pro B Western;}{\f1733\fswiss\fcharset204\fprq2 @Kozuka Gothic Pro B Cyr;}
{\f1744\fswiss\fcharset0\fprq2 Kozuka Gothic Pro EL Western;}{\f1743\fswiss\fcharset204\fprq2 Kozuka Gothic Pro EL Cyr;}{\f1754\fswiss\fcharset0\fprq2 @Kozuka Gothic Pro EL Western;}{\f1753\fswiss\fcharset204\fprq2 @Kozuka Gothic Pro EL Cyr;}
{\f1764\fswiss\fcharset0\fprq2 Kozuka Gothic Pro H Western;}{\f1763\fswiss\fcharset204\fprq2 Kozuka Gothic Pro H Cyr;}{\f1774\fswiss\fcharset0\fprq2 @Kozuka Gothic Pro H Western;}{\f1773\fswiss\fcharset204\fprq2 @Kozuka Gothic Pro H Cyr;}
{\f1784\fswiss\fcharset0\fprq2 Kozuka Gothic Pro L Western;}{\f1783\fswiss\fcharset204\fprq2 Kozuka Gothic Pro L Cyr;}{\f1794\fswiss\fcharset0\fprq2 @Kozuka Gothic Pro L Western;}{\f1793\fswiss\fcharset204\fprq2 @Kozuka Gothic Pro L Cyr;}
{\f1804\fswiss\fcharset0\fprq2 Kozuka Gothic Pro M Western;}{\f1803\fswiss\fcharset204\fprq2 Kozuka Gothic Pro M Cyr;}{\f1814\fswiss\fcharset0\fprq2 @Kozuka Gothic Pro M Western;}{\f1813\fswiss\fcharset204\fprq2 @Kozuka Gothic Pro M Cyr;}
{\f1824\fswiss\fcharset0\fprq2 Kozuka Gothic Pro R Western;}{\f1823\fswiss\fcharset204\fprq2 Kozuka Gothic Pro R Cyr;}{\f1834\fswiss\fcharset0\fprq2 @Kozuka Gothic Pro R Western;}{\f1833\fswiss\fcharset204\fprq2 @Kozuka Gothic Pro R Cyr;}
{\f1844\froman\fcharset0\fprq2 Kozuka Mincho Pro B Western;}{\f1843\froman\fcharset204\fprq2 Kozuka Mincho Pro B Cyr;}{\f1854\froman\fcharset0\fprq2 @Kozuka Mincho Pro B Western;}{\f1853\froman\fcharset204\fprq2 @Kozuka Mincho Pro B Cyr;}
{\f1864\froman\fcharset0\fprq2 Kozuka Mincho Pro EL Western;}{\f1863\froman\fcharset204\fprq2 Kozuka Mincho Pro EL Cyr;}{\f1874\froman\fcharset0\fprq2 @Kozuka Mincho Pro EL Western;}{\f1873\froman\fcharset204\fprq2 @Kozuka Mincho Pro EL Cyr;}
{\f1884\froman\fcharset0\fprq2 Kozuka Mincho Pro H Western;}{\f1883\froman\fcharset204\fprq2 Kozuka Mincho Pro H Cyr;}{\f1894\froman\fcharset0\fprq2 @Kozuka Mincho Pro H Western;}{\f1893\froman\fcharset204\fprq2 @Kozuka Mincho Pro H Cyr;}
{\f1904\froman\fcharset0\fprq2 Kozuka Mincho Pro L Western;}{\f1903\froman\fcharset204\fprq2 Kozuka Mincho Pro L Cyr;}{\f1914\froman\fcharset0\fprq2 @Kozuka Mincho Pro L Western;}{\f1913\froman\fcharset204\fprq2 @Kozuka Mincho Pro L Cyr;}
{\f1924\froman\fcharset0\fprq2 Kozuka Mincho Pro M Western;}{\f1923\froman\fcharset204\fprq2 Kozuka Mincho Pro M Cyr;}{\f1934\froman\fcharset0\fprq2 @Kozuka Mincho Pro M Western;}{\f1933\froman\fcharset204\fprq2 @Kozuka Mincho Pro M Cyr;}
{\f1944\froman\fcharset0\fprq2 Kozuka Mincho Pro R Western;}{\f1943\froman\fcharset204\fprq2 Kozuka Mincho Pro R Cyr;}{\f1954\froman\fcharset0\fprq2 @Kozuka Mincho Pro R Western;}{\f1953\froman\fcharset204\fprq2 @Kozuka Mincho Pro R Cyr;}
{\f1972\fswiss\fcharset238\fprq2 Myriad Pro CE;}{\f1973\fswiss\fcharset204\fprq2 Myriad Pro Cyr;}{\f1975\fswiss\fcharset161\fprq2 Myriad Pro Greek;}{\f1976\fswiss\fcharset162\fprq2 Myriad Pro Tur;}{\f1979\fswiss\fcharset186\fprq2 Myriad Pro Baltic;}
{\f1982\fswiss\fcharset238\fprq2 Myriad Pro Cond CE;}{\f1983\fswiss\fcharset204\fprq2 Myriad Pro Cond Cyr;}{\f1985\fswiss\fcharset161\fprq2 Myriad Pro Cond Greek;}{\f1986\fswiss\fcharset162\fprq2 Myriad Pro Cond Tur;}
{\f1989\fswiss\fcharset186\fprq2 Myriad Pro Cond Baltic;}{\f1992\fswiss\fcharset238\fprq2 Myriad Pro Light CE;}{\f1993\fswiss\fcharset204\fprq2 Myriad Pro Light Cyr;}{\f1995\fswiss\fcharset161\fprq2 Myriad Pro Light Greek;}
{\f1996\fswiss\fcharset162\fprq2 Myriad Pro Light Tur;}{\f1999\fswiss\fcharset186\fprq2 Myriad Pro Light Baltic;}{\f2014\froman\fcharset0\fprq2 @Batang Western;}{\f2012\froman\fcharset238\fprq2 @Batang CE;}{\f2013\froman\fcharset204\fprq2 @Batang Cyr;}
{\f2015\froman\fcharset161\fprq2 @Batang Greek;}{\f2016\froman\fcharset162\fprq2 @Batang Tur;}{\f2019\froman\fcharset186\fprq2 @Batang Baltic;}{\f2024\fmodern\fcharset0\fprq1 BatangChe Western;}{\f2022\fmodern\fcharset238\fprq1 BatangChe CE;}
{\f2023\fmodern\fcharset204\fprq1 BatangChe Cyr;}{\f2025\fmodern\fcharset161\fprq1 BatangChe Greek;}{\f2026\fmodern\fcharset162\fprq1 BatangChe Tur;}{\f2029\fmodern\fcharset186\fprq1 BatangChe Baltic;}{\f2034\fmodern\fcharset0\fprq1 @BatangChe Western;}
{\f2032\fmodern\fcharset238\fprq1 @BatangChe CE;}{\f2033\fmodern\fcharset204\fprq1 @BatangChe Cyr;}{\f2035\fmodern\fcharset161\fprq1 @BatangChe Greek;}{\f2036\fmodern\fcharset162\fprq1 @BatangChe Tur;}{\f2039\fmodern\fcharset186\fprq1 @BatangChe Baltic;}
{\f2044\froman\fcharset0\fprq2 Gungsuh Western;}{\f2042\froman\fcharset238\fprq2 Gungsuh CE;}{\f2043\froman\fcharset204\fprq2 Gungsuh Cyr;}{\f2045\froman\fcharset161\fprq2 Gungsuh Greek;}{\f2046\froman\fcharset162\fprq2 Gungsuh Tur;}
{\f2049\froman\fcharset186\fprq2 Gungsuh Baltic;}{\f2054\froman\fcharset0\fprq2 @Gungsuh Western;}{\f2052\froman\fcharset238\fprq2 @Gungsuh CE;}{\f2053\froman\fcharset204\fprq2 @Gungsuh Cyr;}{\f2055\froman\fcharset161\fprq2 @Gungsuh Greek;}
{\f2056\froman\fcharset162\fprq2 @Gungsuh Tur;}{\f2059\froman\fcharset186\fprq2 @Gungsuh Baltic;}{\f2064\fmodern\fcharset0\fprq1 GungsuhChe Western;}{\f2062\fmodern\fcharset238\fprq1 GungsuhChe CE;}{\f2063\fmodern\fcharset204\fprq1 GungsuhChe Cyr;}
{\f2065\fmodern\fcharset161\fprq1 GungsuhChe Greek;}{\f2066\fmodern\fcharset162\fprq1 GungsuhChe Tur;}{\f2069\fmodern\fcharset186\fprq1 GungsuhChe Baltic;}{\f2074\fmodern\fcharset0\fprq1 @GungsuhChe Western;}
{\f2072\fmodern\fcharset238\fprq1 @GungsuhChe CE;}{\f2073\fmodern\fcharset204\fprq1 @GungsuhChe Cyr;}{\f2075\fmodern\fcharset161\fprq1 @GungsuhChe Greek;}{\f2076\fmodern\fcharset162\fprq1 @GungsuhChe Tur;}
{\f2079\fmodern\fcharset186\fprq1 @GungsuhChe Baltic;}{\f2101\fswiss\fcharset222\fprq2 DokChampa (Thai);}{\f2114\fswiss\fcharset0\fprq2 @Gulim Western;}{\f2112\fswiss\fcharset238\fprq2 @Gulim CE;}{\f2113\fswiss\fcharset204\fprq2 @Gulim Cyr;}
{\f2115\fswiss\fcharset161\fprq2 @Gulim Greek;}{\f2116\fswiss\fcharset162\fprq2 @Gulim Tur;}{\f2119\fswiss\fcharset186\fprq2 @Gulim Baltic;}{\f2124\fmodern\fcharset0\fprq1 GulimChe Western;}{\f2122\fmodern\fcharset238\fprq1 GulimChe CE;}
{\f2123\fmodern\fcharset204\fprq1 GulimChe Cyr;}{\f2125\fmodern\fcharset161\fprq1 GulimChe Greek;}{\f2126\fmodern\fcharset162\fprq1 GulimChe Tur;}{\f2129\fmodern\fcharset186\fprq1 GulimChe Baltic;}{\f2134\fmodern\fcharset0\fprq1 @GulimChe Western;}
{\f2132\fmodern\fcharset238\fprq1 @GulimChe CE;}{\f2133\fmodern\fcharset204\fprq1 @GulimChe Cyr;}{\f2135\fmodern\fcharset161\fprq1 @GulimChe Greek;}{\f2136\fmodern\fcharset162\fprq1 @GulimChe Tur;}{\f2139\fmodern\fcharset186\fprq1 @GulimChe Baltic;}
{\f2144\fswiss\fcharset0\fprq2 @Dotum Western;}{\f2142\fswiss\fcharset238\fprq2 @Dotum CE;}{\f2143\fswiss\fcharset204\fprq2 @Dotum Cyr;}{\f2145\fswiss\fcharset161\fprq2 @Dotum Greek;}{\f2146\fswiss\fcharset162\fprq2 @Dotum Tur;}
{\f2149\fswiss\fcharset186\fprq2 @Dotum Baltic;}{\f2154\fmodern\fcharset0\fprq1 DotumChe Western;}{\f2152\fmodern\fcharset238\fprq1 DotumChe CE;}{\f2153\fmodern\fcharset204\fprq1 DotumChe Cyr;}{\f2155\fmodern\fcharset161\fprq1 DotumChe Greek;}
{\f2156\fmodern\fcharset162\fprq1 DotumChe Tur;}{\f2159\fmodern\fcharset186\fprq1 DotumChe Baltic;}{\f2164\fmodern\fcharset0\fprq1 @DotumChe Western;}{\f2162\fmodern\fcharset238\fprq1 @DotumChe CE;}{\f2163\fmodern\fcharset204\fprq1 @DotumChe Cyr;}
{\f2165\fmodern\fcharset161\fprq1 @DotumChe Greek;}{\f2166\fmodern\fcharset162\fprq1 @DotumChe Tur;}{\f2169\fmodern\fcharset186\fprq1 @DotumChe Baltic;}{\f2192\fmodern\fcharset238\fprq1 Lucida Console CE;}
{\f2193\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f2195\fmodern\fcharset161\fprq1 Lucida Console Greek;}{\f2196\fmodern\fcharset162\fprq1 Lucida Console Tur;}{\f2204\fswiss\fcharset0\fprq2 Malgun Gothic Western;}
{\f2214\fswiss\fcharset0\fprq2 @Malgun Gothic Western;}{\f2224\fswiss\fcharset0\fprq2 Microsoft JhengHei Western;}{\f2225\fswiss\fcharset161\fprq2 Microsoft JhengHei Greek;}{\f2234\fswiss\fcharset0\fprq2 @Microsoft JhengHei Western;}
{\f2235\fswiss\fcharset161\fprq2 @Microsoft JhengHei Greek;}{\f2244\fswiss\fcharset0\fprq2 Microsoft YaHei Western;}{\f2242\fswiss\fcharset238\fprq2 Microsoft YaHei CE;}{\f2243\fswiss\fcharset204\fprq2 Microsoft YaHei Cyr;}
{\f2245\fswiss\fcharset161\fprq2 Microsoft YaHei Greek;}{\f2246\fswiss\fcharset162\fprq2 Microsoft YaHei Tur;}{\f2254\fswiss\fcharset0\fprq2 @Microsoft YaHei Western;}{\f2252\fswiss\fcharset238\fprq2 @Microsoft YaHei CE;}
{\f2253\fswiss\fcharset204\fprq2 @Microsoft YaHei Cyr;}{\f2255\fswiss\fcharset161\fprq2 @Microsoft YaHei Greek;}{\f2256\fswiss\fcharset162\fprq2 @Microsoft YaHei Tur;}{\f2264\fmodern\fcharset0\fprq1 @MingLiU Western;}
{\f2274\froman\fcharset0\fprq2 @PMingLiU Western;}{\f2284\froman\fcharset0\fprq2 MingLiU_HKSCS Western;}{\f2294\froman\fcharset0\fprq2 @MingLiU_HKSCS Western;}{\f2304\froman\fcharset0\fprq2 MingLiU-ExtB Western;}
{\f2314\froman\fcharset0\fprq2 @MingLiU-ExtB Western;}{\f2324\froman\fcharset0\fprq2 PMingLiU-ExtB Western;}{\f2334\froman\fcharset0\fprq2 @PMingLiU-ExtB Western;}{\f2344\froman\fcharset0\fprq2 MingLiU_HKSCS-ExtB Western;}
{\f2354\froman\fcharset0\fprq2 @MingLiU_HKSCS-ExtB Western;}{\f2374\fmodern\fcharset0\fprq1 @MS Gothic Western;}{\f2372\fmodern\fcharset238\fprq1 @MS Gothic CE;}{\f2373\fmodern\fcharset204\fprq1 @MS Gothic Cyr;}
{\f2375\fmodern\fcharset161\fprq1 @MS Gothic Greek;}{\f2376\fmodern\fcharset162\fprq1 @MS Gothic Tur;}{\f2379\fmodern\fcharset186\fprq1 @MS Gothic Baltic;}{\f2384\fswiss\fcharset0\fprq2 MS PGothic Western;}{\f2382\fswiss\fcharset238\fprq2 MS PGothic CE;}
{\f2383\fswiss\fcharset204\fprq2 MS PGothic Cyr;}{\f2385\fswiss\fcharset161\fprq2 MS PGothic Greek;}{\f2386\fswiss\fcharset162\fprq2 MS PGothic Tur;}{\f2389\fswiss\fcharset186\fprq2 MS PGothic Baltic;}{\f2394\fswiss\fcharset0\fprq2 @MS PGothic Western;}
{\f2392\fswiss\fcharset238\fprq2 @MS PGothic CE;}{\f2393\fswiss\fcharset204\fprq2 @MS PGothic Cyr;}{\f2395\fswiss\fcharset161\fprq2 @MS PGothic Greek;}{\f2396\fswiss\fcharset162\fprq2 @MS PGothic Tur;}{\f2399\fswiss\fcharset186\fprq2 @MS PGothic Baltic;}
{\f2404\fswiss\fcharset0\fprq2 MS UI Gothic Western;}{\f2402\fswiss\fcharset238\fprq2 MS UI Gothic CE;}{\f2403\fswiss\fcharset204\fprq2 MS UI Gothic Cyr;}{\f2405\fswiss\fcharset161\fprq2 MS UI Gothic Greek;}
{\f2406\fswiss\fcharset162\fprq2 MS UI Gothic Tur;}{\f2409\fswiss\fcharset186\fprq2 MS UI Gothic Baltic;}{\f2414\fswiss\fcharset0\fprq2 @MS UI Gothic Western;}{\f2412\fswiss\fcharset238\fprq2 @MS UI Gothic CE;}
{\f2413\fswiss\fcharset204\fprq2 @MS UI Gothic Cyr;}{\f2415\fswiss\fcharset161\fprq2 @MS UI Gothic Greek;}{\f2416\fswiss\fcharset162\fprq2 @MS UI Gothic Tur;}{\f2419\fswiss\fcharset186\fprq2 @MS UI Gothic Baltic;}
{\f2424\fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f2422\fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f2423\fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f2425\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f2426\fmodern\fcharset162\fprq1 @MS Mincho Tur;}
{\f2429\fmodern\fcharset186\fprq1 @MS Mincho Baltic;}{\f2434\froman\fcharset0\fprq2 MS PMincho Western;}{\f2432\froman\fcharset238\fprq2 MS PMincho CE;}{\f2433\froman\fcharset204\fprq2 MS PMincho Cyr;}{\f2435\froman\fcharset161\fprq2 MS PMincho Greek;}
{\f2436\froman\fcharset162\fprq2 MS PMincho Tur;}{\f2439\froman\fcharset186\fprq2 MS PMincho Baltic;}{\f2444\froman\fcharset0\fprq2 @MS PMincho Western;}{\f2442\froman\fcharset238\fprq2 @MS PMincho CE;}{\f2443\froman\fcharset204\fprq2 @MS PMincho Cyr;}
{\f2445\froman\fcharset161\fprq2 @MS PMincho Greek;}{\f2446\froman\fcharset162\fprq2 @MS PMincho Tur;}{\f2449\froman\fcharset186\fprq2 @MS PMincho Baltic;}{\f2462\fnil\fcharset238\fprq2 Nyala CE;}{\f2466\fnil\fcharset162\fprq2 Nyala Tur;}
{\f2469\fnil\fcharset186\fprq2 Nyala Baltic;}{\f2482\fswiss\fcharset238\fprq2 Segoe Script CE;}{\f2483\fswiss\fcharset204\fprq2 Segoe Script Cyr;}{\f2485\fswiss\fcharset161\fprq2 Segoe Script Greek;}{\f2486\fswiss\fcharset162\fprq2 Segoe Script Tur;}
{\f2489\fswiss\fcharset186\fprq2 Segoe Script Baltic;}{\f2492\fswiss\fcharset238\fprq2 Segoe UI CE;}{\f2493\fswiss\fcharset204\fprq2 Segoe UI Cyr;}{\f2495\fswiss\fcharset161\fprq2 Segoe UI Greek;}{\f2496\fswiss\fcharset162\fprq2 Segoe UI Tur;}
{\f2498\fbidi \fswiss\fcharset178\fprq2 Segoe UI (Arabic);}{\f2499\fswiss\fcharset186\fprq2 Segoe UI Baltic;}{\f2500\fswiss\fcharset163\fprq2 Segoe UI (Vietnamese);}{\f2504\fmodern\fcharset0\fprq1 NSimSun Western;}
{\f2514\fmodern\fcharset0\fprq1 @NSimSun Western;}{\f2524\fmodern\fcharset0\fprq1 SimSun-ExtB Western;}{\f2534\fmodern\fcharset0\fprq1 @SimSun-ExtB Western;}{\f2552\fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;}
{\f2553\fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;}{\f2555\fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;}{\f2556\fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;}{\f2557\fbidi \fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);}
{\f2558\fbidi \fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);}{\f2559\fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;}{\f2560\fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);}
{\f2561\fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);}{\f2567\fbidi \fswiss\fcharset177\fprq2 Gisha (Hebrew);}{\f2581\fswiss\fcharset222\fprq2 Leelawadee (Thai);}{\f2588\fbidi \fnil\fcharset178\fprq2 Microsoft Uighur (Arabic);}
{\f2608\fbidi \fnil\fcharset178\fprq2 Andalus (Arabic);}{\f2638\fbidi \fnil\fcharset178\fprq2 Traditional Arabic (Arabic);}{\f2724\fmodern\fcharset0\fprq1 FangSong Western;}{\f2734\fmodern\fcharset0\fprq1 @FangSong Western;}
{\f2744\fmodern\fcharset0\fprq1 @SimHei Western;}{\f2754\fmodern\fcharset0\fprq1 KaiTi Western;}{\f2764\fmodern\fcharset0\fprq1 @KaiTi Western;}{\f2781\froman\fcharset222\fprq2 AngsanaUPC (Thai);}{\f2791\fswiss\fcharset222\fprq2 Browallia New (Thai);}
{\f2801\fswiss\fcharset222\fprq2 BrowalliaUPC (Thai);}{\f2811\fswiss\fcharset222\fprq2 CordiaUPC (Thai);}{\f2821\froman\fcharset222\fprq2 DilleniaUPC (Thai);}{\f2831\froman\fcharset222\fprq2 EucrosiaUPC (Thai);}
{\f2841\fswiss\fcharset222\fprq2 FreesiaUPC (Thai);}{\f2851\fswiss\fcharset222\fprq2 IrisUPC (Thai);}{\f2861\froman\fcharset222\fprq2 JasmineUPC (Thai);}{\f2871\froman\fcharset222\fprq2 KodchiangUPC (Thai);}
{\f2881\fswiss\fcharset222\fprq2 LilyUPC (Thai);}{\f2884\fscript\fcharset0\fprq1 DFKai-SB Western;}{\f2894\fscript\fcharset0\fprq1 @DFKai-SB Western;}{\f2902\fswiss\fcharset238\fprq2 Lucida Sans Unicode CE;}
{\f2903\fswiss\fcharset204\fprq2 Lucida Sans Unicode Cyr;}{\f2905\fswiss\fcharset161\fprq2 Lucida Sans Unicode Greek;}{\f2906\fswiss\fcharset162\fprq2 Lucida Sans Unicode Tur;}{\f2907\fbidi \fswiss\fcharset177\fprq2 Lucida Sans Unicode (Hebrew);}
{\f2909\fswiss\fcharset186\fprq2 Lucida Sans Unicode Baltic;}{\f2912\fswiss\fcharset238\fprq2 Arial Black CE;}{\f2913\fswiss\fcharset204\fprq2 Arial Black Cyr;}{\f2915\fswiss\fcharset161\fprq2 Arial Black Greek;}
{\f2916\fswiss\fcharset162\fprq2 Arial Black Tur;}{\f2919\fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f2922\fswiss\fcharset238\fprq2 Calibri CE;}{\f2923\fswiss\fcharset204\fprq2 Calibri Cyr;}{\f2925\fswiss\fcharset161\fprq2 Calibri Greek;}
{\f2926\fswiss\fcharset162\fprq2 Calibri Tur;}{\f2929\fswiss\fcharset186\fprq2 Calibri Baltic;}{\f2932\froman\fcharset238\fprq2 Cambria CE;}{\f2933\froman\fcharset204\fprq2 Cambria Cyr;}{\f2935\froman\fcharset161\fprq2 Cambria Greek;}
{\f2936\froman\fcharset162\fprq2 Cambria Tur;}{\f2939\froman\fcharset186\fprq2 Cambria Baltic;}{\f2942\froman\fcharset238\fprq2 Cambria Math CE;}{\f2943\froman\fcharset204\fprq2 Cambria Math Cyr;}{\f2945\froman\fcharset161\fprq2 Cambria Math Greek;}
{\f2946\froman\fcharset162\fprq2 Cambria Math Tur;}{\f2949\froman\fcharset186\fprq2 Cambria Math Baltic;}{\f2952\fswiss\fcharset238\fprq2 Candara CE;}{\f2953\fswiss\fcharset204\fprq2 Candara Cyr;}{\f2955\fswiss\fcharset161\fprq2 Candara Greek;}
{\f2956\fswiss\fcharset162\fprq2 Candara Tur;}{\f2959\fswiss\fcharset186\fprq2 Candara Baltic;}{\f2962\fmodern\fcharset238\fprq1 Consolas CE;}{\f2963\fmodern\fcharset204\fprq1 Consolas Cyr;}{\f2965\fmodern\fcharset161\fprq1 Consolas Greek;}
{\f2966\fmodern\fcharset162\fprq1 Consolas Tur;}{\f2969\fmodern\fcharset186\fprq1 Consolas Baltic;}{\f2972\froman\fcharset238\fprq2 Constantia CE;}{\f2973\froman\fcharset204\fprq2 Constantia Cyr;}{\f2975\froman\fcharset161\fprq2 Constantia Greek;}
{\f2976\froman\fcharset162\fprq2 Constantia Tur;}{\f2979\froman\fcharset186\fprq2 Constantia Baltic;}{\f2982\fswiss\fcharset238\fprq2 Corbel CE;}{\f2983\fswiss\fcharset204\fprq2 Corbel Cyr;}{\f2985\fswiss\fcharset161\fprq2 Corbel Greek;}
{\f2986\fswiss\fcharset162\fprq2 Corbel Tur;}{\f2989\fswiss\fcharset186\fprq2 Corbel Baltic;}{\f2992\fswiss\fcharset238\fprq2 Franklin Gothic Medium CE;}{\f2993\fswiss\fcharset204\fprq2 Franklin Gothic Medium Cyr;}
{\f2995\fswiss\fcharset161\fprq2 Franklin Gothic Medium Greek;}{\f2996\fswiss\fcharset162\fprq2 Franklin Gothic Medium Tur;}{\f2999\fswiss\fcharset186\fprq2 Franklin Gothic Medium Baltic;}{\f3002\froman\fcharset238\fprq2 Georgia CE;}
{\f3003\froman\fcharset204\fprq2 Georgia Cyr;}{\f3005\froman\fcharset161\fprq2 Georgia Greek;}{\f3006\froman\fcharset162\fprq2 Georgia Tur;}{\f3009\froman\fcharset186\fprq2 Georgia Baltic;}{\f3012\froman\fcharset238\fprq2 Palatino Linotype CE;}
{\f3013\froman\fcharset204\fprq2 Palatino Linotype Cyr;}{\f3015\froman\fcharset161\fprq2 Palatino Linotype Greek;}{\f3016\froman\fcharset162\fprq2 Palatino Linotype Tur;}{\f3019\froman\fcharset186\fprq2 Palatino Linotype Baltic;}
{\f3020\froman\fcharset163\fprq2 Palatino Linotype (Vietnamese);}{\f3022\fnil\fcharset238\fprq2 Segoe Print CE;}{\f3023\fnil\fcharset204\fprq2 Segoe Print Cyr;}{\f3025\fnil\fcharset161\fprq2 Segoe Print Greek;}
{\f3026\fnil\fcharset162\fprq2 Segoe Print Tur;}{\f3029\fnil\fcharset186\fprq2 Segoe Print Baltic;}{\f3032\fswiss\fcharset238\fprq2 Verdana CE;}{\f3033\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f3035\fswiss\fcharset161\fprq2 Verdana Greek;}
{\f3036\fswiss\fcharset162\fprq2 Verdana Tur;}{\f3039\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f3040\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f3072\fswiss\fcharset238\fprq2 Arial Narrow CE;}{\f3073\fswiss\fcharset204\fprq2 Arial Narrow Cyr;}
{\f3075\fswiss\fcharset161\fprq2 Arial Narrow Greek;}{\f3076\fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f3079\fswiss\fcharset186\fprq2 Arial Narrow Baltic;}{\f3094\fswiss\fcharset0\fprq2 @Arial Unicode MS Western;}
{\f3092\fswiss\fcharset238\fprq2 @Arial Unicode MS CE;}{\f3093\fswiss\fcharset204\fprq2 @Arial Unicode MS Cyr;}{\f3095\fswiss\fcharset161\fprq2 @Arial Unicode MS Greek;}{\f3096\fswiss\fcharset162\fprq2 @Arial Unicode MS Tur;}
{\f3097\fbidi \fswiss\fcharset177\fprq2 @Arial Unicode MS (Hebrew);}{\f3098\fbidi \fswiss\fcharset178\fprq2 @Arial Unicode MS (Arabic);}{\f3099\fswiss\fcharset186\fprq2 @Arial Unicode MS Baltic;}
{\f3100\fswiss\fcharset163\fprq2 @Arial Unicode MS (Vietnamese);}{\f3101\fswiss\fcharset222\fprq2 @Arial Unicode MS (Thai);}{\f3196\froman\fcharset162\fprq2 Bodoni MT Poster Compressed Tur;}{\f3202\froman\fcharset238\fprq2 Book Antiqua CE;}
{\f3203\froman\fcharset204\fprq2 Book Antiqua Cyr;}{\f3205\froman\fcharset161\fprq2 Book Antiqua Greek;}{\f3206\froman\fcharset162\fprq2 Book Antiqua Tur;}{\f3209\froman\fcharset186\fprq2 Book Antiqua Baltic;}
{\f3212\froman\fcharset238\fprq2 Bookman Old Style CE;}{\f3213\froman\fcharset204\fprq2 Bookman Old Style Cyr;}{\f3215\froman\fcharset161\fprq2 Bookman Old Style Greek;}{\f3216\froman\fcharset162\fprq2 Bookman Old Style Tur;}
{\f3219\froman\fcharset186\fprq2 Bookman Old Style Baltic;}{\f3302\fswiss\fcharset238\fprq2 Century Gothic CE;}{\f3303\fswiss\fcharset204\fprq2 Century Gothic Cyr;}{\f3305\fswiss\fcharset161\fprq2 Century Gothic Greek;}
{\f3306\fswiss\fcharset162\fprq2 Century Gothic Tur;}{\f3309\fswiss\fcharset186\fprq2 Century Gothic Baltic;}{\f3312\froman\fcharset238\fprq2 Century Schoolbook CE;}{\f3313\froman\fcharset204\fprq2 Century Schoolbook Cyr;}
{\f3315\froman\fcharset161\fprq2 Century Schoolbook Greek;}{\f3316\froman\fcharset162\fprq2 Century Schoolbook Tur;}{\f3319\froman\fcharset186\fprq2 Century Schoolbook Baltic;}{\f3482\fswiss\fcharset238\fprq2 Franklin Gothic Book CE;}
{\f3483\fswiss\fcharset204\fprq2 Franklin Gothic Book Cyr;}{\f3485\fswiss\fcharset161\fprq2 Franklin Gothic Book Greek;}{\f3486\fswiss\fcharset162\fprq2 Franklin Gothic Book Tur;}{\f3489\fswiss\fcharset186\fprq2 Franklin Gothic Book Baltic;}
{\f3492\fswiss\fcharset238\fprq2 Franklin Gothic Demi CE;}{\f3493\fswiss\fcharset204\fprq2 Franklin Gothic Demi Cyr;}{\f3495\fswiss\fcharset161\fprq2 Franklin Gothic Demi Greek;}{\f3496\fswiss\fcharset162\fprq2 Franklin Gothic Demi Tur;}
{\f3499\fswiss\fcharset186\fprq2 Franklin Gothic Demi Baltic;}{\f3502\fswiss\fcharset238\fprq2 Franklin Gothic Demi Cond CE;}{\f3503\fswiss\fcharset204\fprq2 Franklin Gothic Demi Cond Cyr;}{\f3505\fswiss\fcharset161\fprq2 Franklin Gothic Demi Cond Greek;}
{\f3506\fswiss\fcharset162\fprq2 Franklin Gothic Demi Cond Tur;}{\f3509\fswiss\fcharset186\fprq2 Franklin Gothic Demi Cond Baltic;}{\f3512\fswiss\fcharset238\fprq2 Franklin Gothic Heavy CE;}{\f3513\fswiss\fcharset204\fprq2 Franklin Gothic Heavy Cyr;}
{\f3515\fswiss\fcharset161\fprq2 Franklin Gothic Heavy Greek;}{\f3516\fswiss\fcharset162\fprq2 Franklin Gothic Heavy Tur;}{\f3519\fswiss\fcharset186\fprq2 Franklin Gothic Heavy Baltic;}{\f3522\fswiss\fcharset238\fprq2 Franklin Gothic Medium Cond CE;}
{\f3523\fswiss\fcharset204\fprq2 Franklin Gothic Medium Cond Cyr;}{\f3525\fswiss\fcharset161\fprq2 Franklin Gothic Medium Cond Greek;}{\f3526\fswiss\fcharset162\fprq2 Franklin Gothic Medium Cond Tur;}
{\f3529\fswiss\fcharset186\fprq2 Franklin Gothic Medium Cond Baltic;}{\f3552\froman\fcharset238\fprq2 Garamond CE;}{\f3553\froman\fcharset204\fprq2 Garamond Cyr;}{\f3555\froman\fcharset161\fprq2 Garamond Greek;}
{\f3556\froman\fcharset162\fprq2 Garamond Tur;}{\f3559\froman\fcharset186\fprq2 Garamond Baltic;}{\f3572\fswiss\fcharset238\fprq2 Gill Sans MT Ext Condensed Bold CE;}{\f3582\fswiss\fcharset238\fprq2 Gill Sans MT CE;}
{\f3592\fswiss\fcharset238\fprq2 Gill Sans MT Condensed CE;}{\f3602\fswiss\fcharset238\fprq2 Gill Sans Ultra Bold CE;}{\f3612\fswiss\fcharset238\fprq2 Gill Sans Ultra Bold Condensed CE;}{\f3652\fswiss\fcharset238\fprq2 Haettenschweiler CE;}
{\f3653\fswiss\fcharset204\fprq2 Haettenschweiler Cyr;}{\f3655\fswiss\fcharset161\fprq2 Haettenschweiler Greek;}{\f3656\fswiss\fcharset162\fprq2 Haettenschweiler Tur;}{\f3659\fswiss\fcharset186\fprq2 Haettenschweiler Baltic;}
{\f3742\froman\fcharset238\fprq2 Lucida Bright CE;}{\f3746\froman\fcharset162\fprq2 Lucida Bright Tur;}{\f3749\froman\fcharset186\fprq2 Lucida Bright Baltic;}{\f3822\fscript\fcharset238\fprq2 Mistral CE;}{\f3823\fscript\fcharset204\fprq2 Mistral Cyr;}
{\f3825\fscript\fcharset161\fprq2 Mistral Greek;}{\f3826\fscript\fcharset162\fprq2 Mistral Tur;}{\f3829\fscript\fcharset186\fprq2 Mistral Baltic;}{\f3842\fscript\fcharset238\fprq2 Monotype Corsiva CE;}
{\f3843\fscript\fcharset204\fprq2 Monotype Corsiva Cyr;}{\f3845\fscript\fcharset161\fprq2 Monotype Corsiva Greek;}{\f3846\fscript\fcharset162\fprq2 Monotype Corsiva Tur;}{\f3849\fscript\fcharset186\fprq2 Monotype Corsiva Baltic;}
{\f4002\froman\fcharset238\fprq2 Rockwell CE;}{\f4082\fswiss\fcharset238\fprq2 Tw Cen MT CE;}{\f4092\fswiss\fcharset238\fprq2 Tw Cen MT Condensed CE;}{\f4192\fswiss\fcharset238\fprq2 Lucida Sans CE;}{\f4193\fswiss\fcharset204\fprq2 Lucida Sans Cyr;}
{\f4195\fswiss\fcharset161\fprq2 Lucida Sans Greek;}{\f4196\fswiss\fcharset162\fprq2 Lucida Sans Tur;}{\f4197\fbidi \fswiss\fcharset177\fprq2 Lucida Sans (Hebrew);}{\f4198\fbidi \fswiss\fcharset178\fprq2 Lucida Sans (Arabic);}
{\f4199\fswiss\fcharset186\fprq2 Lucida Sans Baltic;}{\f4201\fswiss\fcharset222\fprq2 Lucida Sans (Thai);}{\f4202\fswiss\fcharset238\fprq1 Lucida Sans Typewriter CE;}{\f4203\fswiss\fcharset204\fprq1 Lucida Sans Typewriter Cyr;}
{\f4205\fswiss\fcharset161\fprq1 Lucida Sans Typewriter Greek;}{\f4206\fswiss\fcharset162\fprq1 Lucida Sans Typewriter Tur;}{\f4207\fbidi \fswiss\fcharset177\fprq1 Lucida Sans Typewriter (Hebrew);}
{\f4208\fbidi \fswiss\fcharset178\fprq1 Lucida Sans Typewriter (Arabic);}{\f4209\fswiss\fcharset186\fprq1 Lucida Sans Typewriter Baltic;}{\f4211\fswiss\fcharset222\fprq1 Lucida Sans Typewriter (Thai);}
{\f4212\fswiss\fcharset238\fprq2 MS Reference Sans Serif CE;}{\f4213\fswiss\fcharset204\fprq2 MS Reference Sans Serif Cyr;}{\f4215\fswiss\fcharset161\fprq2 MS Reference Sans Serif Greek;}{\f4216\fswiss\fcharset162\fprq2 MS Reference Sans Serif Tur;}
{\f4219\fswiss\fcharset186\fprq2 MS Reference Sans Serif Baltic;}{\f4220\fswiss\fcharset163\fprq2 MS Reference Sans Serif (Vietnamese);}{\f4232\fswiss\fcharset238\fprq2 Tw Cen MT Condensed Extra Bold CE;}
{\f4292\fswiss\fcharset238\fprq2 Arabic Transparent CE;}{\f4293\fswiss\fcharset204\fprq2 Arabic Transparent Cyr;}{\f4295\fswiss\fcharset161\fprq2 Arabic Transparent Greek;}{\f4296\fswiss\fcharset162\fprq2 Arabic Transparent Tur;}
{\f4297\fbidi \fswiss\fcharset177\fprq2 Arabic Transparent (Hebrew);}{\f4298\fbidi \fswiss\fcharset178\fprq2 Arabic Transparent (Arabic);}{\f4299\fswiss\fcharset186\fprq2 Arabic Transparent Baltic;}
{\f4300\fswiss\fcharset163\fprq2 Arabic Transparent (Vietnamese);}{\f4314\fswiss\fcharset0\fprq2 Andale Mono WT J Western;}{\f4312\fswiss\fcharset238\fprq2 Andale Mono WT J CE;}{\f4313\fswiss\fcharset204\fprq2 Andale Mono WT J Cyr;}
{\f4315\fswiss\fcharset161\fprq2 Andale Mono WT J Greek;}{\f4316\fswiss\fcharset162\fprq2 Andale Mono WT J Tur;}{\f4317\fbidi \fswiss\fcharset177\fprq2 Andale Mono WT J (Hebrew);}{\f4318\fbidi \fswiss\fcharset178\fprq2 Andale Mono WT J (Arabic);}
{\f4319\fswiss\fcharset186\fprq2 Andale Mono WT J Baltic;}{\f4320\fswiss\fcharset163\fprq2 Andale Mono WT J (Vietnamese);}{\f4321\fswiss\fcharset222\fprq2 Andale Mono WT J (Thai);}{\f4324\fswiss\fcharset0\fprq2 @Andale Mono WT J Western;}
{\f4322\fswiss\fcharset238\fprq2 @Andale Mono WT J CE;}{\f4323\fswiss\fcharset204\fprq2 @Andale Mono WT J Cyr;}{\f4325\fswiss\fcharset161\fprq2 @Andale Mono WT J Greek;}{\f4326\fswiss\fcharset162\fprq2 @Andale Mono WT J Tur;}
{\f4327\fbidi \fswiss\fcharset177\fprq2 @Andale Mono WT J (Hebrew);}{\f4328\fbidi \fswiss\fcharset178\fprq2 @Andale Mono WT J (Arabic);}{\f4329\fswiss\fcharset186\fprq2 @Andale Mono WT J Baltic;}
{\f4330\fswiss\fcharset163\fprq2 @Andale Mono WT J (Vietnamese);}{\f4331\fswiss\fcharset222\fprq2 @Andale Mono WT J (Thai);}{\f4332\fnil\fcharset238\fprq2 Blue Highway CE;}{\f4336\fnil\fcharset162\fprq2 Blue Highway Tur;}
{\f4339\fnil\fcharset186\fprq2 Blue Highway Baltic;}{\f4340\fnil\fcharset163\fprq2 Blue Highway (Vietnamese);}{\f4342\fnil\fcharset238\fprq2 Blue Highway Condensed CE;}{\f4346\fnil\fcharset162\fprq2 Blue Highway Condensed Tur;}
{\f4349\fnil\fcharset186\fprq2 Blue Highway Condensed Baltic;}{\f4350\fnil\fcharset163\fprq2 Blue Highway Condensed (Vietnamese);}{\f4372\fnil\fcharset238\fprq2 Charis SIL Test CE;}{\f4373\fnil\fcharset204\fprq2 Charis SIL Test Cyr;}
{\f4376\fnil\fcharset162\fprq2 Charis SIL Test Tur;}{\f4379\fnil\fcharset186\fprq2 Charis SIL Test Baltic;}{\f4380\fnil\fcharset163\fprq2 Charis SIL Test (Vietnamese);}{\f4382\fnil\fcharset238\fprq2 CharisInDesign CE;}
{\f4383\fnil\fcharset204\fprq2 CharisInDesign Cyr;}{\f4386\fnil\fcharset162\fprq2 CharisInDesign Tur;}{\f4389\fnil\fcharset186\fprq2 CharisInDesign Baltic;}{\f4390\fnil\fcharset163\fprq2 CharisInDesign (Vietnamese);}
{\f4422\fnil\fcharset238\fprq2 Cam Cam SILSophiaL Reprise CE;}{\f4426\fnil\fcharset162\fprq2 Cam Cam SILSophiaL Reprise Tur;}{\f4429\fnil\fcharset186\fprq2 Cam Cam SILSophiaL Reprise Baltic;}
{\f4430\fnil\fcharset163\fprq2 Cam Cam SILSophiaL Reprise (Vietnamese);}{\f4462\fnil\fcharset238\fprq2 Doulos SIL LTR CE;}{\f4463\fnil\fcharset204\fprq2 Doulos SIL LTR Cyr;}{\f4466\fnil\fcharset162\fprq2 Doulos SIL LTR Tur;}
{\f4469\fnil\fcharset186\fprq2 Doulos SIL LTR Baltic;}{\f4470\fnil\fcharset163\fprq2 Doulos SIL LTR (Vietnamese);}{\f4472\fnil\fcharset238\fprq2 Doulos SIL RTL CE;}{\f4473\fnil\fcharset204\fprq2 Doulos SIL RTL Cyr;}
{\f4476\fnil\fcharset162\fprq2 Doulos SIL RTL Tur;}{\f4479\fnil\fcharset186\fprq2 Doulos SIL RTL Baltic;}{\f4480\fnil\fcharset163\fprq2 Doulos SIL RTL (Vietnamese);}{\f4482\fnil\fcharset238\fprq2 Doulos Justification Test CE;}
{\f4483\fnil\fcharset204\fprq2 Doulos Justification Test Cyr;}{\f4486\fnil\fcharset162\fprq2 Doulos Justification Test Tur;}{\f4489\fnil\fcharset186\fprq2 Doulos Justification Test Baltic;}
{\f4490\fnil\fcharset163\fprq2 Doulos Justification Test (Vietnamese);}{\f4492\fnil\fcharset238\fprq2 Doulos SIL SmallCaps CE;}{\f4493\fnil\fcharset204\fprq2 Doulos SIL SmallCaps Cyr;}{\f4496\fnil\fcharset162\fprq2 Doulos SIL SmallCaps Tur;}
{\f4499\fnil\fcharset186\fprq2 Doulos SIL SmallCaps Baltic;}{\f4500\fnil\fcharset163\fprq2 Doulos SIL SmallCaps (Vietnamese);}{\f4586\fnil\fcharset162\fprq2 Test Test SILSophia Reprise Tur;}
{\f4590\fnil\fcharset163\fprq2 Test Test SILSophia Reprise (Vietnamese);}{\f4598\fbidi \fnil\fcharset178\fprq2 FwGraphiteTest Arabic (Arabic);}{\f4612\fnil\fcharset238\fprq2 FwGraphiteTest Roman CE;}
{\f4613\fnil\fcharset204\fprq2 FwGraphiteTest Roman Cyr;}{\f4616\fnil\fcharset162\fprq2 FwGraphiteTest Roman Tur;}{\f4619\fnil\fcharset186\fprq2 FwGraphiteTest Roman Baltic;}{\f4620\fnil\fcharset163\fprq2 FwGraphiteTest Roman (Vietnamese);}
{\f4625\fnil\fcharset161\fprq2 Galatia SIL Greek;}{\f4642\fnil\fcharset238\fprq2 Gentium CE;}{\f4645\fnil\fcharset161\fprq2 Gentium Greek;}{\f4646\fnil\fcharset162\fprq2 Gentium Tur;}{\f4658\fbidi \fnil\fcharset178\fprq2 Graphite Test Arabic (Arabic);}
{\f4672\fnil\fcharset238\fprq2 Graphite Test Roman CE;}{\f4673\fnil\fcharset204\fprq2 Graphite Test Roman Cyr;}{\f4676\fnil\fcharset162\fprq2 Graphite Test Roman Tur;}{\f4679\fnil\fcharset186\fprq2 Graphite Test Roman Baltic;}
{\f4680\fnil\fcharset163\fprq2 Graphite Test Roman (Vietnamese);}{\f4892\fswiss\fcharset238\fprq2 Nina CE;}{\f4893\fswiss\fcharset204\fprq2 Nina Cyr;}{\f4895\fswiss\fcharset161\fprq2 Nina Greek;}{\f4896\fswiss\fcharset162\fprq2 Nina Tur;}
{\f4899\fswiss\fcharset186\fprq2 Nina Baltic;}{\f4991\fswiss\fcharset222\fprq2 Saysettha OT (Thai);}{\f4998\fbidi \fnil\fcharset178\fprq2 Scheherazade Gr Experimental (Arabic);}{\f5008\fbidi \fnil\fcharset178\fprq2 Scheherazade NP hacked exp (Arabic);}
{\f5018\fbidi \fnil\fcharset178\fprq2 Scheherazade NP hacked (Arabic);}{\f5028\fbidi \fnil\fcharset178\fprq2 Scheherazade-AAT (Arabic);}{\f5048\fbidi \fnil\fcharset178\fprq2 SenAbsSr_gr (Arabic);}{\f5134\fnil\fcharset0\fprq2 SIL Yi Western;}
{\f5132\fnil\fcharset238\fprq2 SIL Yi CE;}{\f5144\fnil\fcharset0\fprq2 @SIL Yi Western;}{\f5142\fnil\fcharset238\fprq2 @SIL Yi CE;}{\f5172\fswiss\fcharset238\fprq2 Tab Leader Demo CE;}{\f5173\fswiss\fcharset204\fprq2 Tab Leader Demo Cyr;}
{\f5175\fswiss\fcharset161\fprq2 Tab Leader Demo Greek;}{\f5176\fswiss\fcharset162\fprq2 Tab Leader Demo Tur;}{\f5179\fswiss\fcharset186\fprq2 Tab Leader Demo Baltic;}{\f5180\fswiss\fcharset163\fprq2 Tab Leader Demo (Vietnamese);}
{\f5224\fnil\fcharset0\fprq2 Code2000 Tamil Graphite Western;}{\f5222\fnil\fcharset238\fprq2 Code2000 Tamil Graphite CE;}{\f5223\fnil\fcharset204\fprq2 Code2000 Tamil Graphite Cyr;}{\f5225\fnil\fcharset161\fprq2 Code2000 Tamil Graphite Greek;}
{\f5226\fnil\fcharset162\fprq2 Code2000 Tamil Graphite Tur;}{\f5227\fbidi \fnil\fcharset177\fprq2 Code2000 Tamil Graphite (Hebrew);}{\f5228\fbidi \fnil\fcharset178\fprq2 Code2000 Tamil Graphite (Arabic);}
{\f5229\fnil\fcharset186\fprq2 Code2000 Tamil Graphite Baltic;}{\f5230\fnil\fcharset163\fprq2 Code2000 Tamil Graphite (Vietnamese);}{\f5231\fnil\fcharset222\fprq2 Code2000 Tamil Graphite (Thai);}
{\f5234\fnil\fcharset0\fprq2 @Code2000 Tamil Graphite Western;}{\f5232\fnil\fcharset238\fprq2 @Code2000 Tamil Graphite CE;}{\f5233\fnil\fcharset204\fprq2 @Code2000 Tamil Graphite Cyr;}{\f5235\fnil\fcharset161\fprq2 @Code2000 Tamil Graphite Greek;}
{\f5236\fnil\fcharset162\fprq2 @Code2000 Tamil Graphite Tur;}{\f5237\fbidi \fnil\fcharset177\fprq2 @Code2000 Tamil Graphite (Hebrew);}{\f5238\fbidi \fnil\fcharset178\fprq2 @Code2000 Tamil Graphite (Arabic);}
{\f5239\fnil\fcharset186\fprq2 @Code2000 Tamil Graphite Baltic;}{\f5240\fnil\fcharset163\fprq2 @Code2000 Tamil Graphite (Vietnamese);}{\f5241\fnil\fcharset222\fprq2 @Code2000 Tamil Graphite (Thai);}
{\f5266\fnil\fcharset162\fprq2 Shifinagh Niger Graphite Tur;}{\f5270\fnil\fcharset163\fprq2 Shifinagh Niger Graphite (Vietnamese);}{\f5306\fnil\fcharset162\fprq2 Shifinagh Niger SIL Test Tur;}
{\f5310\fnil\fcharset163\fprq2 Shifinagh Niger SIL Test (Vietnamese);}{\f5322\fnil\fcharset238\fprq2 ZWAdobeF CE;}{\f5323\fnil\fcharset204\fprq2 ZWAdobeF Cyr;}{\f5325\fnil\fcharset161\fprq2 ZWAdobeF Greek;}{\f5326\fnil\fcharset162\fprq2 ZWAdobeF Tur;}
{\f5327\fbidi \fnil\fcharset177\fprq2 ZWAdobeF (Hebrew);}{\f5328\fbidi \fnil\fcharset178\fprq2 ZWAdobeF (Arabic);}{\f5329\fnil\fcharset186\fprq2 ZWAdobeF Baltic;}{\f5330\fnil\fcharset163\fprq2 ZWAdobeF (Vietnamese);}
{\f5332\fswiss\fcharset238\fprq2 Segoe Condensed CE;}{\f5333\fswiss\fcharset204\fprq2 Segoe Condensed Cyr;}{\f5335\fswiss\fcharset161\fprq2 Segoe Condensed Greek;}{\f5336\fswiss\fcharset162\fprq2 Segoe Condensed Tur;}
{\f5339\fswiss\fcharset186\fprq2 Segoe Condensed Baltic;}{\f5368\fbidi \fnil\fcharset178\fprq2 Scheherazade Graphite Alpha (Arabic);}{\f5372\fnil\fcharset238\fprq2 Doulos SIL CE;}{\f5373\fnil\fcharset204\fprq2 Doulos SIL Cyr;}
{\f5376\fnil\fcharset162\fprq2 Doulos SIL Tur;}{\f5379\fnil\fcharset186\fprq2 Doulos SIL Baltic;}{\f5380\fnil\fcharset163\fprq2 Doulos SIL (Vietnamese);}{\f5402\fnil\fcharset238\fprq2 Aboriginal Sans CE;}
{\f5405\fnil\fcharset161\fprq2 Aboriginal Sans Greek;}{\f5406\fnil\fcharset162\fprq2 Aboriginal Sans Tur;}{\f5409\fnil\fcharset186\fprq2 Aboriginal Sans Baltic;}{\f5410\fnil\fcharset163\fprq2 Aboriginal Sans (Vietnamese);}
{\f5417\fbidi \fnil\fcharset177\fprq2 Ezra SIL SR (Hebrew);}{\f5452\froman\fcharset238\fprq2 DejaVu Serif Condensed CE;}{\f5453\froman\fcharset204\fprq2 DejaVu Serif Condensed Cyr;}{\f5455\froman\fcharset161\fprq2 DejaVu Serif Condensed Greek;}
{\f5456\froman\fcharset162\fprq2 DejaVu Serif Condensed Tur;}{\f5459\froman\fcharset186\fprq2 DejaVu Serif Condensed Baltic;}{\f5464\fnil\fcharset0\fprq2 Nuosu SIL Western;}{\f5462\fnil\fcharset238\fprq2 Nuosu SIL CE;}
{\f5474\fnil\fcharset0\fprq2 @Nuosu SIL Western;}{\f5472\fnil\fcharset238\fprq2 @Nuosu SIL CE;}{\f5518\fbidi \fnil\fcharset178\fprq2 Scheherazade (Arabic);}{\f5524\fswiss\fcharset0\fprq2 Meiryo UI Western;}{\f5522\fswiss\fcharset238\fprq2 Meiryo UI CE;}
{\f5523\fswiss\fcharset204\fprq2 Meiryo UI Cyr;}{\f5525\fswiss\fcharset161\fprq2 Meiryo UI Greek;}{\f5526\fswiss\fcharset162\fprq2 Meiryo UI Tur;}{\f5529\fswiss\fcharset186\fprq2 Meiryo UI Baltic;}{\f5534\fswiss\fcharset0\fprq2 @Meiryo UI Western;}
{\f5532\fswiss\fcharset238\fprq2 @Meiryo UI CE;}{\f5533\fswiss\fcharset204\fprq2 @Meiryo UI Cyr;}{\f5535\fswiss\fcharset161\fprq2 @Meiryo UI Greek;}{\f5536\fswiss\fcharset162\fprq2 @Meiryo UI Tur;}{\f5539\fswiss\fcharset186\fprq2 @Meiryo UI Baltic;}
{\f5544\fswiss\fcharset0\fprq2 Meiryo Western;}{\f5545\fswiss\fcharset161\fprq2 Meiryo Greek;}{\f5554\fswiss\fcharset0\fprq2 @Meiryo Western;}{\f5555\fswiss\fcharset161\fprq2 @Meiryo Greek;}{\f5572\fnil\fcharset238\fprq2 Graphite Test Charis PConstr CE;}
{\f5573\fnil\fcharset204\fprq2 Graphite Test Charis PConstr Cyr;}{\f5576\fnil\fcharset162\fprq2 Graphite Test Charis PConstr Tur;}{\f5579\fnil\fcharset186\fprq2 Graphite Test Charis PConstr Baltic;}
{\f5580\fnil\fcharset163\fprq2 Graphite Test Charis PConstr (Vietnamese);}{\f5582\fnil\fcharset238\fprq2 Charis SIL CE;}{\f5583\fnil\fcharset204\fprq2 Charis SIL Cyr;}{\f5586\fnil\fcharset162\fprq2 Charis SIL Tur;}
{\f5589\fnil\fcharset186\fprq2 Charis SIL Baltic;}{\f5590\fnil\fcharset163\fprq2 Charis SIL (Vietnamese);}{\f5622\fnil\fcharset238\fprq2 Gentium Plus CE;}{\f5625\fnil\fcharset161\fprq2 Gentium Plus Greek;}{\f5626\fnil\fcharset162\fprq2 Gentium Plus Tur;}
{\f5644\fnil\fcharset0\fprq2 MPH 2B Damase Western;}{\f5642\fnil\fcharset238\fprq2 MPH 2B Damase CE;}{\f5643\fnil\fcharset204\fprq2 MPH 2B Damase Cyr;}{\f5645\fnil\fcharset161\fprq2 MPH 2B Damase Greek;}{\f5646\fnil\fcharset162\fprq2 MPH 2B Damase Tur;}
{\f5647\fbidi \fnil\fcharset177\fprq2 MPH 2B Damase (Hebrew);}{\f5648\fbidi \fnil\fcharset178\fprq2 MPH 2B Damase (Arabic);}{\f5649\fnil\fcharset186\fprq2 MPH 2B Damase Baltic;}{\f5650\fnil\fcharset163\fprq2 MPH 2B Damase (Vietnamese);}
{\f5651\fnil\fcharset222\fprq2 MPH 2B Damase (Thai);}{\f5654\fnil\fcharset0\fprq2 @MPH 2B Damase Western;}{\f5652\fnil\fcharset238\fprq2 @MPH 2B Damase CE;}{\f5653\fnil\fcharset204\fprq2 @MPH 2B Damase Cyr;}
{\f5655\fnil\fcharset161\fprq2 @MPH 2B Damase Greek;}{\f5656\fnil\fcharset162\fprq2 @MPH 2B Damase Tur;}{\f5657\fbidi \fnil\fcharset177\fprq2 @MPH 2B Damase (Hebrew);}{\f5658\fbidi \fnil\fcharset178\fprq2 @MPH 2B Damase (Arabic);}
{\f5659\fnil\fcharset186\fprq2 @MPH 2B Damase Baltic;}{\f5660\fnil\fcharset163\fprq2 @MPH 2B Damase (Vietnamese);}{\f5661\fnil\fcharset222\fprq2 @MPH 2B Damase (Thai);}{\f5662\fnil\fcharset238\fprq2 Lanna Alif CE;}
{\f5663\fnil\fcharset204\fprq2 Lanna Alif Cyr;}{\f5665\fnil\fcharset161\fprq2 Lanna Alif Greek;}{\f5666\fnil\fcharset162\fprq2 Lanna Alif Tur;}{\f5669\fnil\fcharset186\fprq2 Lanna Alif Baltic;}{\f5670\fnil\fcharset163\fprq2 Lanna Alif (Vietnamese);}
{\f5712\fnil\fcharset238\fprq2 ol ciki raj CE;}{\f5713\fnil\fcharset204\fprq2 ol ciki raj Cyr;}{\f5715\fnil\fcharset161\fprq2 ol ciki raj Greek;}{\f5716\fnil\fcharset162\fprq2 ol ciki raj Tur;}{\f5745\fnil\fcharset161\fprq2 Eeyek Unicode Greek;}
{\f5755\froman\fcharset161\fprq2 Aegean Greek;}{\f5765\froman\fcharset161\fprq2 Musica Greek;}{\f5773\froman\fcharset204\fprq2 Symbola Cyr;}{\f5775\froman\fcharset161\fprq2 Symbola Greek;}{\f5784\froman\fcharset0\fprq2 Quivira Western;}
{\f5782\froman\fcharset238\fprq2 Quivira CE;}{\f5783\froman\fcharset204\fprq2 Quivira Cyr;}{\f5785\froman\fcharset161\fprq2 Quivira Greek;}{\f5786\froman\fcharset162\fprq2 Quivira Tur;}{\f5787\fbidi \froman\fcharset177\fprq2 Quivira (Hebrew);}
{\f5789\froman\fcharset186\fprq2 Quivira Baltic;}{\f5790\froman\fcharset163\fprq2 Quivira (Vietnamese);}{\f5791\froman\fcharset222\fprq2 Quivira (Thai);}{\f5794\froman\fcharset0\fprq2 @Quivira Western;}{\f5792\froman\fcharset238\fprq2 @Quivira CE;}
{\f5793\froman\fcharset204\fprq2 @Quivira Cyr;}{\f5795\froman\fcharset161\fprq2 @Quivira Greek;}{\f5796\froman\fcharset162\fprq2 @Quivira Tur;}{\f5797\fbidi \froman\fcharset177\fprq2 @Quivira (Hebrew);}{\f5799\froman\fcharset186\fprq2 @Quivira Baltic;}
{\f5800\froman\fcharset163\fprq2 @Quivira (Vietnamese);}{\f5801\froman\fcharset222\fprq2 @Quivira (Thai);}{\f5862\fscript\fcharset238\fprq2 Arabic Typesetting CE;}{\f5866\fscript\fcharset162\fprq2 Arabic Typesetting Tur;}
{\f5868\fbidi \fscript\fcharset178\fprq2 Arabic Typesetting (Arabic);}{\f5869\fscript\fcharset186\fprq2 Arabic Typesetting Baltic;}{\f5902\fnil\fcharset238\fprq2 Andika CE;}{\f5903\fnil\fcharset204\fprq2 Andika Cyr;}
{\f5906\fnil\fcharset162\fprq2 Andika Tur;}{\f5909\fnil\fcharset186\fprq2 Andika Baltic;}{\f5910\fnil\fcharset163\fprq2 Andika (Vietnamese);}{\f5912\fswiss\fcharset238\fprq2 DejaVu Sans CE;}{\f5913\fswiss\fcharset204\fprq2 DejaVu Sans Cyr;}
{\f5915\fswiss\fcharset161\fprq2 DejaVu Sans Greek;}{\f5916\fswiss\fcharset162\fprq2 DejaVu Sans Tur;}{\f5917\fbidi \fswiss\fcharset177\fprq2 DejaVu Sans (Hebrew);}{\f5918\fbidi \fswiss\fcharset178\fprq2 DejaVu Sans (Arabic);}
{\f5919\fswiss\fcharset186\fprq2 DejaVu Sans Baltic;}{\f5920\fswiss\fcharset163\fprq2 DejaVu Sans (Vietnamese);}{\f5932\fswiss\fcharset238\fprq2 DejaVu Sans Light CE;}{\f5933\fswiss\fcharset204\fprq2 DejaVu Sans Light Cyr;}
{\f5935\fswiss\fcharset161\fprq2 DejaVu Sans Light Greek;}{\f5936\fswiss\fcharset162\fprq2 DejaVu Sans Light Tur;}{\f5939\fswiss\fcharset186\fprq2 DejaVu Sans Light Baltic;}{\f5940\fswiss\fcharset163\fprq2 DejaVu Sans Light (Vietnamese);}
{\f5942\fswiss\fcharset238\fprq2 Liberation Sans Narrow CE;}{\f5943\fswiss\fcharset204\fprq2 Liberation Sans Narrow Cyr;}{\f5945\fswiss\fcharset161\fprq2 Liberation Sans Narrow Greek;}{\f5946\fswiss\fcharset162\fprq2 Liberation Sans Narrow Tur;}
{\f5949\fswiss\fcharset186\fprq2 Liberation Sans Narrow Baltic;}{\f5952\fswiss\fcharset238\fprq2 DejaVu Sans Condensed CE;}{\f5953\fswiss\fcharset204\fprq2 DejaVu Sans Condensed Cyr;}{\f5955\fswiss\fcharset161\fprq2 DejaVu Sans Condensed Greek;}
{\f5956\fswiss\fcharset162\fprq2 DejaVu Sans Condensed Tur;}{\f5957\fbidi \fswiss\fcharset177\fprq2 DejaVu Sans Condensed (Hebrew);}{\f5958\fbidi \fswiss\fcharset178\fprq2 DejaVu Sans Condensed (Arabic);}
{\f5959\fswiss\fcharset186\fprq2 DejaVu Sans Condensed Baltic;}{\f5960\fswiss\fcharset163\fprq2 DejaVu Sans Condensed (Vietnamese);}{\f5962\froman\fcharset238\fprq2 DejaVu Serif CE;}{\f5963\froman\fcharset204\fprq2 DejaVu Serif Cyr;}
{\f5965\froman\fcharset161\fprq2 DejaVu Serif Greek;}{\f5966\froman\fcharset162\fprq2 DejaVu Serif Tur;}{\f5969\froman\fcharset186\fprq2 DejaVu Serif Baltic;}{\f5972\fnil\fcharset238\fprq2 Gentium Basic CE;}
{\f5976\fnil\fcharset162\fprq2 Gentium Basic Tur;}{\f5982\fmodern\fcharset238\fprq1 DejaVu Sans Mono CE;}{\f5983\fmodern\fcharset204\fprq1 DejaVu Sans Mono Cyr;}{\f5985\fmodern\fcharset161\fprq1 DejaVu Sans Mono Greek;}
{\f5986\fmodern\fcharset162\fprq1 DejaVu Sans Mono Tur;}{\f5988\fbidi \fmodern\fcharset178\fprq1 DejaVu Sans Mono (Arabic);}{\f5989\fmodern\fcharset186\fprq1 DejaVu Sans Mono Baltic;}{\f5990\fmodern\fcharset163\fprq1 DejaVu Sans Mono (Vietnamese);}
{\f5992\fnil\fcharset238\fprq2 Linux Libertine G CE;}{\f5993\fnil\fcharset204\fprq2 Linux Libertine G Cyr;}{\f5995\fnil\fcharset161\fprq2 Linux Libertine G Greek;}{\f5996\fnil\fcharset162\fprq2 Linux Libertine G Tur;}
{\f5997\fbidi \fnil\fcharset177\fprq2 Linux Libertine G (Hebrew);}{\f5999\fnil\fcharset186\fprq2 Linux Libertine G Baltic;}{\f6000\fnil\fcharset163\fprq2 Linux Libertine G (Vietnamese);}{\f6002\fnil\fcharset238\fprq2 Gentium Book Basic CE;}
{\f6006\fnil\fcharset162\fprq2 Gentium Book Basic Tur;}{\f6012\fnil\fcharset238\fprq2 Linux Biolinum G CE;}{\f6013\fnil\fcharset204\fprq2 Linux Biolinum G Cyr;}{\f6015\fnil\fcharset161\fprq2 Linux Biolinum G Greek;}
{\f6016\fnil\fcharset162\fprq2 Linux Biolinum G Tur;}{\f6017\fbidi \fnil\fcharset177\fprq2 Linux Biolinum G (Hebrew);}{\f6019\fnil\fcharset186\fprq2 Linux Biolinum G Baltic;}{\f6020\fnil\fcharset163\fprq2 Linux Biolinum G (Vietnamese);}
{\f6040\fnil\fcharset163\fprq2 Tai Heritage Pro (Vietnamese);}{\f6057\fbidi \fnil\fcharset177\fprq2 Ezra SIL (Hebrew);}{\f6064\fnil\fcharset0\fprq2 Code2000 Western;}{\f6062\fnil\fcharset238\fprq2 Code2000 CE;}{\f6063\fnil\fcharset204\fprq2 Code2000 Cyr;}
{\f6065\fnil\fcharset161\fprq2 Code2000 Greek;}{\f6066\fnil\fcharset162\fprq2 Code2000 Tur;}{\f6067\fbidi \fnil\fcharset177\fprq2 Code2000 (Hebrew);}{\f6068\fbidi \fnil\fcharset178\fprq2 Code2000 (Arabic);}{\f6069\fnil\fcharset186\fprq2 Code2000 Baltic;}
{\f6070\fnil\fcharset163\fprq2 Code2000 (Vietnamese);}{\f6071\fnil\fcharset222\fprq2 Code2000 (Thai);}{\f6074\fnil\fcharset0\fprq2 @Code2000 Western;}{\f6072\fnil\fcharset238\fprq2 @Code2000 CE;}{\f6073\fnil\fcharset204\fprq2 @Code2000 Cyr;}
{\f6075\fnil\fcharset161\fprq2 @Code2000 Greek;}{\f6076\fnil\fcharset162\fprq2 @Code2000 Tur;}{\f6077\fbidi \fnil\fcharset177\fprq2 @Code2000 (Hebrew);}{\f6078\fbidi \fnil\fcharset178\fprq2 @Code2000 (Arabic);}
{\f6079\fnil\fcharset186\fprq2 @Code2000 Baltic;}{\f6080\fnil\fcharset163\fprq2 @Code2000 (Vietnamese);}{\f6081\fnil\fcharset222\fprq2 @Code2000 (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext15 heading 1;}{\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext15
heading 2;}{\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 3;}{\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 4;}{\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar
\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 5;}{
\s6\ql \fi-1152\li1152\ri0\sb240\sa60\widctlpar\tx1152\wrapdefault\aspalpha\aspnum\faauto\outlinelevel5\adjustright\rin0\lin1152\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext0 heading 6;}{\s7\ql \fi-1296\li1296\ri0\sb240\sa60\widctlpar\tx1296\wrapdefault\aspalpha\aspnum\faauto\outlinelevel6\adjustright\rin0\lin1296\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 7;}{\s8\ql \fi-1440\li1440\ri0\sb240\sa60\widctlpar\tx1440\wrapdefault\aspalpha\aspnum\faauto\outlinelevel7\adjustright\rin0\lin1440\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 8;}{\s9\ql \fi-1584\li1584\ri0\sb240\sa60\widctlpar
\tx1584\wrapdefault\aspalpha\aspnum\faauto\outlinelevel8\adjustright\rin0\lin1584\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive
\ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 \slink64 \styrsid992611
Body Text,Body Text Bullet;}{\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext16 \ssemihidden footnote text,ft;}{\s17\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 footer;}{\*\cs18 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20 \sbasedon10 code;}{\s19\ql \li720\ri0\sb120\keep\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon15 \snext15 \slink65 \styrsid10032279 Display Code;}{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 page number;}{\s21\ql \li0\ri0\widctlpar\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 2;}{\s22\ql \li0\ri0\sb120\widctlpar\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 1;}{\s23\ql \li220\ri0\widctlpar
\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 3;}{\s24\ql \li440\ri0\widctlpar
\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 4;}{\s25\ql \li660\ri0\widctlpar
\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 5;}{\s26\ql \li880\ri0\widctlpar
\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 6;}{\s27\ql \li1100\ri0\widctlpar
\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1100\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 7;}{\s28\ql \li1320\ri0\widctlpar
\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1320\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 8;}{\s29\ql \li1540\ri0\widctlpar
\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1540\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toc 9;}{\*\cs30 \additive \rtlch\fcs1
\af0 \ltrch\fcs0 \i\fs22 \sbasedon10 emphasis;}{\s31\ql \li-720\ri0\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin-720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 Heading Base;}{\*\cs32 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \super \sbasedon10 \ssemihidden footnote reference;}{
\s33\ql \li0\ri0\sb600\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext33 Paper Title,pt;}{
\s34\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon33 \snext34 Paper Subtitle,ps;}{
\s35\ql \li0\ri0\sb240\sa1200\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext35 Author,au;}{
\s36\ql \fi-360\li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext36 Biblio Entry,be;}{
\s37\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext37 Source Code,sc;}{
\s38\ql \li720\ri720\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin720\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext38 Abstract Text,at;}{
\s39\ql \fi-864\li720\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon3 \snext39 Abstract Heading,ah;}{\s40\ql \li0\ri0\sb40\sa40\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f1\fs20\expnd-2\expndtw-10\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext40 Table Header,th;}{\*\cs41 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \b\f1\fs20\expnd-2\expndtw-10 \sbasedon10 Keyword,kw;}{
\s42\ql \li0\ri0\sb40\sa40\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f1\fs20\expnd-2\expndtw-10\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon40 \snext42
Table Entry,te;}{\s43\ql \li0\ri0\sa240\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f1\fs20\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0
Table Caption,tc;}{\*\cs44 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \fs16 \sbasedon10 Keystroke,ks;}{\s45\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext45 header;}{\*\cs46 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 Hyperlink;}{\*\cs47 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10
FollowedHyperlink;}{\s48\ql \li720\ri0\sb80\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext15
CodeSample;}{\*\cs49 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f38 \sbasedon10 GlossItem;}{\s50\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0
\f36\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext50 \ssemihidden Balloon Text;}{\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }
\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext51 \sautoupd List Bullet;}{\s52\ql \fi-360\li720\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext52 \sautoupd List Bullet 2;}{\s53\ql \fi-220\li220\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext0 \sautoupd \ssemihidden index 1;}{\s54\ql \fi-220\li440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext0 \sautoupd \ssemihidden index 2;}{\s55\ql \fi-220\li660\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext0 \sautoupd \ssemihidden index 3;}{\s56\ql \fi-220\li880\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin880\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext0 \sautoupd \ssemihidden index 4;}{\s57\ql \fi-220\li1100\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1100\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0
\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 5;}{\s58\ql \fi-220\li1320\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1320\itap0 \rtlch\fcs1 \af0\afs21\alang1025
\ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 6;}{\s59\ql \fi-220\li1540\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1540\itap0 \rtlch\fcs1
\af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 7;}{\s60\ql \fi-220\li1760\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1760\itap0
\rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 8;}{
\s61\ql \fi-220\li1980\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1980\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 9;}
{\s62\ql \li0\ri0\sb360\sa240\widctlpar\brdrt\brdrs\brdrw30 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0 \b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext53 \ssemihidden index heading;}{\*\cs63 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Emphasis;}{\*\cs64 \additive \rtlch\fcs1 \af0\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\langnp1033\langfenp1033
\sbasedon10 \slink15 \slocked \styrsid14431810 Body Text Char,Body Text Bullet Char;}{\*\cs65 \additive \rtlch\fcs1 \af0\alang1025 \ltrch\fcs0 \f2\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon64 \slink19 \slocked \styrsid14431810
Display Code Char;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-845382912\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li720\jclisttab\tx720\lin720 }{\listname ;}\listid-125}{\list\listtemplateid239378498\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-119}{\list\listtemplateid-698216022\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\hres0\chhres0 \li360\jclisttab\tx720\lin360 }{\listname ;}\listid91511459}{\list\listtemplateid-698216022\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\hres0\chhres0 \li360\jclisttab\tx720\lin360 }{\listname ;}\listid333609426}{\list\listtemplateid1833185630{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\i0\fbias0\hres0\chhres0 \s1\fi-432\li432\jclisttab\tx432\lin432 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\i0\fbias0\hres0\chhres0 \s2\fi-576\li576\jclisttab\tx576\lin576 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\i0\fbias0\hres0\chhres0 \s3\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\i0\fbias0\hres0\chhres0 \s4\fi-864\li864\jclisttab\tx864\lin864 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\i0\fbias0\hres0\chhres0 \s5\fi-1008\li1008\jclisttab\tx1440\lin1008 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-1152\li1152
\jclisttab\tx1152\lin1152 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fbias0\hres0\chhres0 \fi-1296\li1296\jclisttab\tx1296\lin1296 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers
\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-1584\li1584\jclisttab\tx1584\lin1584 }{\listname ;}\listid709720022}{\list\listtemplateid492708056
\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\hres0\chhres0 \li360\jclisttab\tx720\lin360 }{\listname ;}\listid947465702}
{\list\listtemplateid33474890\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\hres0\chhres0 \li360\jclisttab\tx720\lin360 }{\listname
;}\listid1012994977}{\list\listtemplateid33474890\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\hres0\chhres0 \li360\jclisttab\tx720\lin360 }
{\listname ;}\listid1066074920}{\list\listtemplateid33474890\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\hres0\chhres0 \li360
\jclisttab\tx720\lin360 }{\listname ;}\listid1073046042}}{\*\listoverridetable{\listoverride\listid-119\listoverridecount0\ls1}{\listoverride\listid-125\listoverridecount0\ls2}{\listoverride\listid-119\listoverridecount0\ls3}{\listoverride\listid-125
\listoverridecount0\ls4}{\listoverride\listid-119\listoverridecount0\ls5}{\listoverride\listid-125\listoverridecount0\ls6}{\listoverride\listid1066074920\listoverridecount0\ls7}{\listoverride\listid1012994977\listoverridecount0\ls8}
{\listoverride\listid1073046042\listoverridecount0\ls9}{\listoverride\listid947465702\listoverridecount0\ls10}{\listoverride\listid333609426\listoverridecount0\ls11}{\listoverride\listid91511459\listoverridecount0\ls12}{\listoverride\listid709720022
\listoverridecount0\ls13}{\listoverride\listid-119\listoverridecount0\ls14}{\listoverride\listid-125\listoverridecount0\ls15}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid148441\rsid210160\rsid417363\rsid481109\rsid544302\rsid733228\rsid992611\rsid995967\rsid1006136\rsid1266258
\rsid1381947\rsid1390984\rsid1463938\rsid1718947\rsid1799294\rsid1836536\rsid1926997\rsid1986070\rsid2359712\rsid2452755\rsid2494772\rsid2497673\rsid2509747\rsid2561874\rsid2631866\rsid2695776\rsid2699082\rsid2837658\rsid2892314\rsid2977846\rsid3153696
\rsid3609042\rsid3754495\rsid3817280\rsid3824457\rsid3957786\rsid4066498\rsid4158269\rsid4263887\rsid4292167\rsid4526103\rsid4542526\rsid4549159\rsid4665064\rsid4809259\rsid4850771\rsid4864337\rsid4934271\rsid4982180\rsid5057207\rsid5059405\rsid5186698
\rsid5333035\rsid5603171\rsid5776182\rsid5777649\rsid6030206\rsid6099547\rsid6167452\rsid6180187\rsid6237696\rsid6370457\rsid6441627\rsid6442112\rsid6561358\rsid6571730\rsid6633322\rsid6694521\rsid6705527\rsid6717218\rsid6836781\rsid6839767\rsid6888986
\rsid6909818\rsid7228255\rsid7284323\rsid7365815\rsid7424484\rsid7498831\rsid7737827\rsid7811488\rsid7874519\rsid8219503\rsid8351243\rsid8355049\rsid8411671\rsid8537957\rsid8655500\rsid8788263\rsid8795211\rsid8805889\rsid8850939\rsid8877048\rsid9068000
\rsid9070860\rsid9131465\rsid9186145\rsid9270955\rsid9503813\rsid9662604\rsid9709762\rsid9711046\rsid9728905\rsid9833003\rsid9977390\rsid10032279\rsid10036964\rsid10308570\rsid10562309\rsid10775859\rsid10948838\rsid11354402\rsid11366356\rsid11417590
\rsid11562639\rsid11600246\rsid11668945\rsid11731076\rsid11736491\rsid11884926\rsid11933107\rsid12022032\rsid12063404\rsid12534745\rsid12727609\rsid12800499\rsid12876756\rsid13116219\rsid13304231\rsid13324220\rsid13332095\rsid13506119\rsid13571049
\rsid13592443\rsid13636493\rsid13644114\rsid13648436\rsid13650650\rsid13788639\rsid13835175\rsid13902579\rsid13973305\rsid14031212\rsid14048223\rsid14095845\rsid14431810\rsid14958275\rsid14972120\rsid15037952\rsid15419579\rsid15629574\rsid15884252
\rsid16021022\rsid16136696\rsid16192542\rsid16321502\rsid16344474\rsid16454129\rsid16464892\rsid16587381\rsid16669086\rsid16733953}{\*\generator Microsoft Word 11.0.0000;}{\info{\title Graphite Description Language}{\subject version 2.004}
{\author M. Hosken, B. Hallissy, W. Cleveland, S. Correll, A. Ward}{\operator Sharon Correll}{\creatim\yr2007\mo8\dy22\hr10\min1}{\revtim\yr2011\mo10\dy4\hr16\min55}{\printim\yr2011\mo10\dy4\hr16\min55}{\version31}{\edmins1137}{\nofpages75}
{\nofwords27201}{\nofchars155051}{\*\company Summer Institute of Linguistics}{\nofcharsws181889}{\vern24611}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}{\xmlns2 urn:schemas-microsoft-com:office:smartta
gs}}\paperw12240\paperh15840\margl1872\margr1152\margt1152\margb1152\gutter0\ltrsect
\widowctrl\ftnbj\aenddoc\ftnrstpg\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\margmirror\aftnnar\noxlattoyen\expshrtn
\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow0\dgvshow0\jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\nolnhtadjtbl\nojkernpunct\rsidroot7365815 \fet0
{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 \chftnsep
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6099547 \chftnsepc
\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6099547 \chftnsep
\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6099547 \chftnsepc
\par }}\ltrpar \sectd \ltrsect\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\footerr \ltrpar \pard\plain \ltrpar\s17\ql \li0\ri0\widctlpar
\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid6099547 \line }
{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid6099547 Title}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid9068000 Graphite Description Language}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0
\fs16\insrsid6099547 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\insrsid6099547 Page }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\insrsid6099547 PAGE }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs20\b\fs16\lang1024\langfe1024\noproof\insrsid9068000 75}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\insrsid6099547 of }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\insrsid6099547 NUMPAGES
}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\lang1024\langfe1024\noproof\insrsid9068000 71}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid6099547
\par }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\insrsid6099547 AUTHOR \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\lang1024\langfe1024\noproof\insrsid9068000 M. Hosken, B. Hallissy, W. Cleveland, S. Correll, A. Ward}}}\sectd
\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\insrsid6099547 }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\fs12\insrsid6099547 PRINTDATE \\@ "MMMM DD, yyyy"}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs20\fs12\lang1024\langfe1024\noproof\insrsid9068000 October 04, 2011}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\fs12\insrsid6099547 Rev: }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs20\fs12\insrsid6099547 REVNUM}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\fs12\lang1024\langfe1024\noproof\insrsid9068000 30}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\insrsid6099547
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547
\par }}{\footerf \ltrpar \pard\plain \ltrpar\s17\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid6099547 \line }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid6099547 Title}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid9068000 Graphite Description Language}}}\sectd
\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid6099547 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\insrsid6099547 Page }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\insrsid6099547 PAGE }}{\fldrslt {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\lang1024\langfe1024\noproof\insrsid9068000 1}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\insrsid6099547 of }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs20\b\fs16\insrsid6099547 NUMPAGES}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\b\fs16\lang1024\langfe1024\noproof\insrsid9068000 71}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\insrsid6099547
\par }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\insrsid6099547 AUTHOR \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\lang1024\langfe1024\noproof\insrsid9068000 M. Hosken, B. Hallissy, W. Cleveland, S. Correll, A. Ward}}}\sectd
\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\insrsid6099547 }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\fs12\insrsid6099547 PRINTDATE \\@ "MMMM DD, yyyy"}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs20\fs12\lang1024\langfe1024\noproof\insrsid9068000 October 04, 2011}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\fs12\insrsid6099547 Rev: }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs20\fs12\insrsid6099547 REVNUM}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs20\fs12\lang1024\langfe1024\noproof\insrsid9068000 30}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs12\insrsid6099547
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s33\ql \li0\ri0\sb600\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 TITLE}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Graphite Description Language}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s34\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f1\fs34\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field{\*\fldinst {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 SUBJECT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14095845 version 2.004}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s35\ql \li0\ri0\sb240\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field{\*\fldinst {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 Author }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1006136 M. Hosken, B. Hallissy, W. Cleveland, S. Correll, A. Ward}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \line SIL Non-Roman Script Initiative (NRSI)
\par }\pard \ltrpar\s35\ql \li0\ri0\sa1200\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Copyright \'a9 1998 \endash 20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14095845 11}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 by SIL International.
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 toc \\o "1-2" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 Introduction\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479526 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500320036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 3}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 1.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Capabilities of the Graphite system\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479527 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500320037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 3}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 1.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Graphite and Unicode\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479528 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500320038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 3}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Overview: rules, glyphs, and passes\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479529 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500320039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 4}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 2.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Rules\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479530 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 4}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 2.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Glyph Identification\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479531 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 8}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 2.3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Passes, streams, and slots\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479532 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 10}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 File Structure\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479533 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 12}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 C Pre-Processor\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479534 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 12}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Global Settings\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479535 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 13}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Tables\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479536 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 14}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.4}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Environment\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479537 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 15}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.5}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Glyph Table\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479538 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 17}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.6}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Feature Table\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479539 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500330039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 21}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.7}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Name Table\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479540 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 24}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 3.8}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Global State Variables\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479541 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 24}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Data Processing\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479542 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 25}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Processing Rules\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479543 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 25}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Converting Characters to Glyphs\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479544 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 30}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4.3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Linebreak\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479545 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 30}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4.4}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Substitution\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479546 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 30}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4.5}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Directionality\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479547 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 34}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4.6}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Positioning\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479548 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 35}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 4.7}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Placement\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479549 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500340039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 39}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 5}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Example File\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479550 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 40}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 5.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Example\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479551 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 40}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 5.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Description\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479552 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 41}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 5.3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Conclusion\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479553 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 42}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Advanced Concepts\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479554 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 43}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Cursor Hitting\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479555 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 43}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Pass Design\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479556 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 45}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6.3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Pseudo-Glyphs\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479557 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 45}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6.4}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 User-definable Slot Attributes\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479558 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 46}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6.5}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Backing up the Stream Position\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479559 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500350039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 47}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6.6}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Justification\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479560 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 48}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 6.7}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Mirroring\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479561 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 54}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 7}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Reference\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479562 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 55}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 7.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Attributes\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479563 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 55}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 7.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Attribute Table\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479564 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 58}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 7.3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Abbreviations\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479565 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 59}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx440\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 8}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Language Structure\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479566 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid9068000 60}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 9}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Glossary\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479567 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 62}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 10}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 Appendix: The need for Graphite\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479568 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 64}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \scaps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 10.1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 OpenType\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479569 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500360039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 64}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 10.2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 AAT\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479570 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500370030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 64}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 10.3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 SDF\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479571 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500370031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 65}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \scaps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb120\widctlpar\tx660\tqr\tldot\tx9216\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\caps\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 11}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid14095845 Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid14095845 PAGEREF _Toc305479572 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300300035003400370039003500370032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9068000 67}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b0\caps0\fs24\lang1024\langfe1024\dbch\af13\noproof\langfenp2052\insrsid14095845
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par {\*\bkmkstart _Toc441048616}{\*\bkmkstart _Toc305479526}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 1\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Introduction{\*\bkmkend _Toc441048616}{\*\bkmkend _Toc305479526}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This document is intended to be a semi-formal descrip
tion of the Graphite description file format known as Graphite Description Language (GDL). As such, it introduces concepts in, hopefully, a more natural way than a formal description would require.
\par This document is also primarily concerned with ensuring th
at the language has adequate descriptive power to describe all possible script behaviors. Therefore the document will tend to concentrate on the more complex aspects of script description, thus not representing the balance that you would find in a typical
description in which most behaviors are relatively straightforward.
\par This document has been written assuming a basic understanding of fonts, characters, glyphs, and rendering issues. Please refer to the Glossary in section 9 for a definition of terms.
\par Please send comments or questions to: graphite_nrsi@sil.org.
\par {\*\bkmkstart _Toc305479527}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 1.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Capabilities of the Graphite system{\*\bkmkend _Toc305479527}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The Graphite system is designed to handle the following kinds of complex rendering situations:
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 shifting and kerning}{\pard\plain \ltrpar
\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kerning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , where the position of a glyph is adjusted based on the presence of a neighboring glyph
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ligature substitution}{\pard\plain \ltrpar
\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ligature}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , where one glyph is used to represent several underlying characters
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 reordering typical of Indic}{\pard\plain \ltrpar
\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Indic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scripts, where the order of the rendered glyphs is different from the order of the corresponding underlying character data
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stacking diacritic}{\pard\plain \ltrpar
\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s, using attachment point}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }
\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attachment point}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 bidirectionality}{\pard\plain \ltrpar
\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 bidirectionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , as found in Hebrew}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Hebrew}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and Arabic}{\pard\plain \ltrpar
\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Arabic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 -based writing systems
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 See the \'93Graphite Requirements\'94 document for more details.
\par {\*\bkmkstart _Toc305479528}{\*\bkmkstart _Toc441048618}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 1.2\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Graphite and Unicode{\*\bkmkend _Toc305479528}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Unicode}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
Graphite is intended to be used with Unicode data, that is, in situations where the underlying data complies with the Unicode standard. Similarly, a font used to render with Graphite should be Unicode-based; that is, the character values in the font
\rquote s cmap}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 cmap}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
should be Unicode codepoints. Although it is possible to use Graphite with \'93hacked\'94 or customized encodings, this is not recommended.
\par {\*\bkmkstart _Toc305479529}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Overview{\*\bkmkend _Toc441048618}: rules, glyphs, and pass}{\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es{\*\bkmkend _Toc305479529}
\par {\*\bkmkstart _Toc441048619}{\*\bkmkstart _Toc305479530}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Rules{\*\bkmkend _Toc441048619}{\*\bkmkend _Toc305479530}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rule}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The basis of a rendering description is rules. Rules are used for almost everything, and allow for contextual attribute assignment, substitution, etc. The rules are replacement-type rules in a format famil
iar to those with experience in generative phonology.
\par Our initial discussion will concentrate on substitution type rules. There are other types which we will come to.
\par A typical substitution rule might be:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gLowercaseI > gDotlessI / _ gTilde;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This rule says that an underlying lowercase I glyph is replaced by a corresponding dotless I glyph on the surface, when followed by a tilde glyph. More precisely a glyph stream containing:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ... gLowercaseI gTilde ...
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 would be modified to contain:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ... gDotlessI gTilde ...
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The names used for the glyphs are identifiers that are assumed to have been defined to refer to particular glyphs in a font. The particular mechanics of how this is done will be covered in a later section.
\par From the above example, we see that a rule consists of three parts: the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 left-hand side}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 left hand side}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 right-hand side}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 right hand side}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\i\insrsid1006136 context}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 context}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . The left-hand side (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 lhs}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 lhs}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) consists of the particular glyphs in the underlying form that are to be replaced. The
right-hand side (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 rhs}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rhs}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) gives the glyphs that will replace the glyphs in the lhs. Notice that there is a strict one to one correspondence between the glyphs on the lhs and on the rhs. Following the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 /}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 context}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 which describes the environment in which the }{\rtlch\fcs1 \af0
\ltrch\fcs0 \i\insrsid1006136 lhs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is to be located and the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 rhs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 will be output.
\par The various parts of the rules\emdash lhs, rhs and context\emdash should not be seen as strings, but as sequences of glyphs. Thus, in the above rule we are saying that the glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gLowercaseI}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is being replaced by the glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gDotlessI}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 when followed by the glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 gtilde}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . In the context, therefore, _}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 _}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used to represent a single glyph corresponding to a glyph in the lhs of the rule.
\par Specifying both the rhs and context provides the greatest clarity and self-
description when describing rules in terms of matching; however, it is possible to use a simpler format for rules which has no context. For example, the above rule could have been written:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gLowercaseI gTilde > gDotlessI gTilde;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This is not as clear since it does not highlight the glyphs being changed. It is also weaker in not allowing the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gTilde}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
to be re-matched in the same pass. But the rule is possible and an optimizing compiler (which we are not promising to develop) should give the same results. This rule is strictly equivalent not to the first rule but to
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gLowercaseI gTilde > gDotlessI gTilde / _ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Notice the two }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 _}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , one for each glyph on the left hand side of the rule. It is an error if there are a different number of }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 _}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in the context as there are glyphs on the left- and right-hand sides.
\par The context of a rule can be as complex as needed. The lhs does not have to refer to a contiguous sequence of glyphs:
\par }\pard\plain \ltrpar\s19\ql \fi-720\li1440\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gLowercaseI gTilde > gDotlessI gTilde / _ gLowerDia _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Notice that the two _ in the context correspond to the two glyphs in the rhs, and also to the two glyphs in the lhs.
\par Some rules do not perform substitutions at all, but only set }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 attributes}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 on items in the glyph stream. In such cases, the left-hand side (and the right angle bracket) }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1381947 are}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 omitted:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gCapA \{kern.x = -Kern1\} / clsCapVW _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The code inside the curly braces sets attributes on the capital A glyph, kerning it towards the capital V or {\*\xmlopen\xmlns2{\factoidname place}}W. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Kern1}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 {\*\xmlclose} is defined elsewhere in the file as a numeric constant for this glyph.
\par Rules without a lhs}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136
{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 lhs}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
are used particularly in the positioning table, which will be discussed in more detail further on.
\par Semi-colons}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 semi-colon}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
are required to terminate rules. Line continuation}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 line continuation}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is assumed if there is no semi-colon. Other statements may use an optional semi-colon terminator. (For the technically minded, semi-colons are actually separators.)
\par Comments}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 comment}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are preceded by two slashes.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 a > b / _ c; //this is a comment
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Note that comments do not require semi colons.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Classes}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 class}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 If every individual combination of glyphs that we want to alter had to be spelled out with its own rule, then the description would be impossibly long. Instead a system of glyph class
es is available. Our first rule can be generalized to the following:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsDotted > clsDotless / _ clsUpperDia;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This rule says that all dotted glyphs (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 i}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 j}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 , etc.) are replaced by their dotless counterparts when followed by an upper diacritic.
\par From this we see
that classes are a bit like arrays. When an element from a class is matched, its position in the class is remembered so that it can be used to refer to an element from a different class (which must be the same size or bigger). This correspondence is very
helpful to reduce the number of rules.
\par The use of }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 cls}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to prefix the class name is purely a coding convention. It is used in this document to aid in rule readability.
\par A more complex substitution rule might change two glyphs at once:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCons clsVowel > clsConsJoin clsVowelDia / _ ZWJ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This rule might occur in an Indic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Indic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 script where vowels may be diacritically joined to the preceding consonant via a Zero-Width Joining character (or glyph in this context). This rule is not ideal since it would pro
bably be preferable to delete the ZWJ at the same time. We will come to that later.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.1.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Variables}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 variable}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 & Lists}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 list}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Classes are defined using a standard assignment command (in the glyph table). Assignments allow for variables to be defined either as individual values or as lists. Assignments are of the form:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 variable = value;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In the case of a list, the list is identified between }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Thus:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsDottedI = (gLI, gLBarredI);\line clsIWidth = (clsDottedI, gLL, gUI, gUBarredI);
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Commas within a list
are optional. Also note that the semi-colon following a class definition or variable assignment is optional, unlike in rules where it is required. Class names do not need to be declared separately, unlike many programming languages; the assignment stateme
nt functions as the declaration.
\par Elements can be added to the end of the list using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 operator. For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsDottedI += gLJ;\line clsIWidth += (gUJ, gUL);
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The list mechanism also allows for temporary unnamed \'93classes\'94 within rules, although this is not g
ood practice since it does not encourage the definition to be self-documenting. By naming every glyph class, the GDL author is giving documentation to their description as they go. There are other mechanisms to encourage this throughout the file.
\par An example of a temporary list (if it must be used) is:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsDotted > (gLDotlessI, gLDotlessBarredI, gLDotlessJ)\tab \tab \tab / _ clsUpperDia;
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.1.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Ranges}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 range}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Lists may also be made up from ranges. A range is an inclusive list, including both endpoints. Thus:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCaps = unicode(0x0041 .. 0x005A);
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 is equivalent to:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCaps = (unicode(0x0041), unicode(0x0042), unicode(0x0043),\line \tab \tab unicode(0x0044), \'85, unicode(0x005A));
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Both forms would create a class containing the glyphs for all the uppercase letters in the standard Roman alphabet. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
and related functions will be discussed in more detail later.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.1.3\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The ANY}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 class
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 A special class, called \'93ANY,\'94 can be used to match any glyph.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Attributes}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In addition to substituting one glyph for another, rules may be used to associate information with the glyphs that have been matched by the rule. This information is stored in attributes. For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gCapA \{kern.x = -bb.width/10\} / clsCapVW _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 indicates that a capital A following V or W should be kerned inwards by 10% of the bounding box of the A. Notice that for this rule, there is no lhs. Since the lhs and rhs are the same, we do not need the
lhs. This is because there is no substitution occurring. In fact we could do away with the context also with:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCapVW gCapA \{kern.x = -bb.width/10\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 The bb.width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 expression}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is one of several read-only glyph metrics that can be referenced to aid in positioning.
\par Multiple attributes may be assigned within one rule, as in:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase clsMark \{shift.x = -10m; shift.y = ascent / 2\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This example is shifting a \'93mark\'94 glyph 10 units to the left and up almost half a line. Attributes with subfields can used a structured syntax; for instance, the above rule can also be written:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase clsMark \{shift \{x = -10m; y = ascent / 2\}\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are a number of different attributes which a particular element may have, most of which affect positioning. They are all considered in later sections.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.2.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Types of attributes
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are two kinds of attributes, }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 glyph attributes}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 slot attributes}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. The values of glyph attributes are constant with respect to a glyph\rquote s ID number; they do not depend on the glyph\rquote s position in the data or any neighboring glyphs. For instance, each letter \lquote A\rquote
in the text would have exactly the same glyph attribute values. Glyph attributes can be thought of as extensions to the glyph metrics in the font. They are set in the glyph table, and will be discussed more fully below.
\par Only slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136
{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
s are set in rules, and therefore may have different values depending on which rules have been fired during the process of rendering a specific glyph. In our examples above, the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 kern.x}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift.y}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 attributes are slot attributes. Not every capital V, W, and A would have the same values for these attributes; the ones that occur next to each other and so cause the example rule above to fire would have
adjusted values for the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 kern.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute. Similarly the \'93base\'94 and \'93mark\'94 glyphs would have different values of }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
depending on whether they were involved in the firing of the second example rule.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Optional}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 optional}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ity
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One of the most useful things about regular expressions is the ability to have optional elements, which are elements which may or may not occur. They are marked by a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ?}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . GDL uses the same character }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ?}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ?}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 to mark optional items. Thus the rule for dotless i may be extended to match with an optional lower diacritic coming between the dotted i and the upper diacritic:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsDottedI > clsDotlessI / _ clsLowerDia? clsUpperDia;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Optional items may occur in the context, as shown above, or on the left-hand side of a rule, but not on the right-hand side:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsVowel clsTone? > clsUpperVowel clsUpperTone / clsCons _ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In this case, if }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsTone}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 finds no match, then no output from the corresponding element on the right-hand side, }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsUpperTone,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is generated.
\par Graphite also provides the capability to mark element sequences as optional. To group the elements, use }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 [}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 ]}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 square brackets}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsDottedI > clsDotlessI / _ [ clsLDia gLower ]? clsUpperDia;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 uses the dotless i even if the sequence of grouped elements appear between the dotted i and the upper diacritic.
\par Notice that the other regular expression string operators: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 *}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 *}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 +}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are not supported for two reasons: they would confuse contex
t referencing, and they are unbounded. But it is possible to provide a limited form of these operators using }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 []}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 :
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 [x [x [x [x]? ]? ]? ]?
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 \~is equivalent to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 x\{0,4\}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in Unix regular expression syntax.
\par For more information on how optional rules work, see the section on data processing.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.1.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Rule Constraint}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 constraint}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In addition to setting attributes on a matched element, rules can be conditionally executed based on the attributes of an element.
\par }\pard\plain \ltrpar\s19\ql \li720\ri-288\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin-288\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gB \{kern.x = MAXSP - @1.rsb - @2.lsb\} / gA _ \{@1.rsb + @2.lsb > MAXSP\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This rule will only be applied if its context matches the glyph stream }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 and}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 the constraint in the rule\rquote
s context is satisfied. For this rule, if the physical gap between the first and s
econd rule elements is greater than a given value, the rule will be executed, which will set the interglyph gap to equal a fixed value. Constraints within a rule can only be specified in the context and the context must be explicitly stated.
\par Constraints for one or more rules can also be specified using }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 features}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , which we will come to later.
\par {\*\bkmkstart _Toc441048620}{\*\bkmkstart _Toc305479531}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.2\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Glyph Identification{\*\bkmkend _Toc441048620}{\*\bkmkend _Toc305479531}}{\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 So far we have described glyphs by name. But how are these names converted to actual glyph numbers in the font?
\par There are four ways of getting hold of a glyph number}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph number}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 :
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 by using the actual internal glyph number in the font;
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 by Unicode value via the internal character map (cmap}{\pard\plain \ltrpar
\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 cmap}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) in the font, which takes a Unicode codepoint number and returns a glyph number;
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 by Postscript}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Postscript}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 name; and
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 by 8-bit}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 8-bit}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
character code according to a codepage and then via the font character map.
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Each of these methods has its own strengths and weaknesses.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.2.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Glyph ID}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph ID}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Glyph IDs are identified numerically using the following syntax. Notice that the number may be in decimal or hexadecimal. }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 glyphid}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyphid (439)\tab \tab glyphid(0x1B7)
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The GlyphID command can also take a list}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 list}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of values which it returns as a list. Thus:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 glyphid(0x1b7, 23, 128)
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The advantage of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 glyphid}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command is that you have direct access to any glyph in the font even if it has no usable Postscript}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 Postscript}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 name and it does not appear in the }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 cmap}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 cmap}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . The difficulty is that glyph IDs are often unique to a particular font and even a particular version of the font. Using glyph IDs directly requires close liaison with the font designer.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.2.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Unicode}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Unicode}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 A glyph is identified via its Unicode value using the following syntax: }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 unicode (0x203F)\tab \tab unicode(2375)
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Care should be taken with hexadecimal numbers, which are often used for Unicode codepoints, but which must be explicitly marked in this syntax. Thus the second value here is not 0x2375 but 0x0947.
\par The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command may also be used to generate a list just as in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 glyphid}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command.
\par Using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command to identify a glyph can be very powerful. It has the advantage over }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 glyphid}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of not being dependent upon font and version. But it does require that the glyph be identified in the cmap of the font, and therefore is only useable on such \'93exposed
\'94 glyphs.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.2.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Postscript}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Postscript}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Accessing glyphs via their Postscript names i
s an important and powerful method. Since it is possible to give every glyph in the font a unique name, this method allows the description file to refer to glyphs that do not necessarily have Unicode values in a cmap.
\par There is also a weakness with this approach. It is not necessary, when designing a font, to give every glyph a unique name, and so this method may not always be able to identify every glyph in a font.
\par The primary context for this method is where a script engineer is working with a font designe
r and they can agree on names for glyphs. This frees them to work semi-independently, without the need for the font designer to take great care over glyph numbering. So long as the names line up, everything should be OK.
\par A glyph is referred to by its Postscript name using this syntax: }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 postscript}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 postscript ("Ccedilla")
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.2.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Codepoint}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepoint}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The final method is very similar to the Unicode method. This is to give an 8-bit}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 8-bit}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepoint value which is mapped through a codepage mapping
from its 8-bit value to a 16-bit Unicode value and thence to the glyph ID via the cmap. Due to its similarity to the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
command, it inherits all its strengths and weaknesses.
\par Eight-bit values can be entered using two methods. The parameter to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 codepoint()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
can be a string, in which the characters are converted to 8-bit values and thence to Unicode then glyph ID. Alternatively a number can appear (decimal or hex). }{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 codepoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepoint ("a")\tab \tab codepoint(192)\tab \tab codepoint(0xC0)
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The codepage to use in conversion is specified by defining the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 CodePage}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 CodePage}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directive. Any 8-bit conversions from then on will use that codepage. The default codepage used at the start of the file is codepage 1252}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 codepage 1252}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par It is also possible to specify a particular codepage within the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 codepoint()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command as the second parameter:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepoint("a", 1251)
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 codepoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command may also be used to generate a list if it is given a list or a string as its first parameter:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsDia = codepoint((0x93, 0x94, 0x95));\line clsVowels = codepoint("aeiouAEIOU");
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The standard C}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 character escape codes}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 escape codes}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are allowed: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \\t}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 \\\\t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (tab), }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \\n}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 \\\\n}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (newline), }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
\\\\}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (backslash), etc.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.2.5\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Glyph class identifiers}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph class identifiers}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The examples of rules we have seen so far have not used any of these approaches to glyph referencing, and yet they are legal. Why is this so?
\par Rather than having to use a full glyph identification for every reference to a glyph, or codepoint, it is sensible to use identifiers to save effort and to improve readability.
\par Thus some of the above examples might have been entered for IPA93 as:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gI\tab \tab \tab =\tab codepoint("i");\line gBarredI\tab \tab =\tab codepoint(0xF6);\line gJ\tab \tab \tab =\tab unicode(0x006A);\line gL\tab \tab
\tab =\tab codepoint("l");\line gUI\tab \tab \tab =\tab unicode(0x0049);\line gUbarredI\tab \tab =\tab postscript("UCBarredI");\line gUJ\tab \tab \tab =\tab unicode(0x004A);\line gUL\tab \tab \tab =\tab unicode(0x004C);\line gDotlessI\tab \tab =\tab
codepoint(34);\line gDotlessBarredI\tab =\tab codepoint(0xAA);\line gDotlessJ\tab \tab =\tab codepoint(0xBB);\line \line clsLower \tab = (gI, gBarredI, gJ, gL, gDotlessI,\line \tab \tab \tab gDotlessBarredI, gDotlessJ);\line clsUpper \tab
= (gUI, GUbarredI, gUJ, gUL);\line clsBarred \tab = (gBarredI, gUbarredI, gDotlessBarredI);\line clsDotless \tab = (gDotlessI, gDotlessBarredI, gDotlessJ);
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 It is unlikely that anyone would use such a wide variety of referencing schemes in the same file, but notice how much clearer it is to refer to glyphs within a description file using identifier names.
\par These assignments would be done in the glyph table}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Notice that the list parentheses}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 parentheses}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are not needed for single glyphs.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.2.6\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
References}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 reference, to slot}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 slot reference}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 It can be awkward to constantly have to keep naming everything. An alternative is to use the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 to refer to the corresponding glyph on left hand side}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 left hand side}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Thus the following rule simply copies a glyph:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCons > @;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 A more common use is to reference glyphs in the context by number:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsA clsB > @2 @1;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This rule swaps the glyphs.
\par Notice that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 may only be used on the right hand side}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 right hand side}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
of a rule. It cannot refer to an optional element. We will see much more of }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 later on.
\par {\*\bkmkstart _Toc305479532}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 2.3\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Pass}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es, streams}{\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stream}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and slots{\*\bkmkend _Toc305479532}}{\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Graphite processing is organized into a sequence of two or more passes. Ea
ch pass takes a stream of glyphs as input, processes its contents, and produces an output stream. This output stream then serves as the input to the following pass. The initial pass (considered pass zero}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 pass zero}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) converts Unicode characters into gl
yphs. The other passes run rules, performing matching on the input stream and placing the results of their rules into the output stream. In particular the final pass places the glyphs into their final positions for rendering.
\par Streams}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stream}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are made up of a sequence of slots}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 slots}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, each containing a single glyph. There is a correspondence between the slots in the input stream and those in the output stream, and slots can be inserted, deleted or rearranged.
\par The figure below shows an example of passes and the slot streams they process. Each square represents one slot, and holds one glyph. Notice that during pass 1 an \lquote X\rquote was inserted (between the \lquote c\rquote and the \lquote d\rquote
), so it is appropriate to think of a slot being inserted into the stream to hold it. Similarly, \lquote Y\rquote has been deleted, and the \lquote Z\rquote has been reordered\emdash moved with respect to a neighboring slot (the \lquote g\rquote ).
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16669086 {\*\shppict{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}}
{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw14736\pich9947\picwgoal8354\pichgoal5639\pngblip\bliptag-1024028960{\*\blipuid c2f68ee069f7928ab14a91ca0ff085b8}
89504e470d0a1a0a0000000d494844520000022d00000178080200000017205efc000000017352474200aece1ce9000000097048597300000ec400000ec40195
2b0e1b0000210849444154785eedddeb72acaaa206d093f3feef3c77efa23645212a022d688ffc5895d5536e03f453ba93fcfdfbf7efff7c1120408000814902
ff3fa95dcd122040800081ff0ac821eb8000010204660ac8a199fada264080000139640d10204080c04c013934535fdb040810202087ac010204081098292087
66ea6b9b00010204e4903540800001023305e4d04c7d6d13204080801cb2060810204060a6801c9aa9af6d020408109043d60001020408cc14904333f5b54d80
00010272c81a204080008199027268a6beb609102040400e5903040810203053400ecdd4d73601020408c8216b8000010204660ac8a199fada26408000013964
0d10204080c04c013934535fdb040810202087ac01020408109829208766ea6b9b00010204e4903540800001023305e4d04c7d6d13204080801cb20608102040
60a6801c9aa9af6d020408109043d60001020408cc14904333f5b54d800001027ffffefd1ba2f0f7f797d613ab8daf5736148eaf3c38b4d85064c89055428000
0102fd02c39e873ec911c2237e133a175faceceba5044a9b38a83fcbc8ca9e388c000102046e1018964337f4b5b989866c6b6e4b4102040810b8243032873e8f
1ddb2b7ef1c5e36797abb171b5894b400e2640800081af0a8ccca1e38e7ed222ee8fa5df8752db57d2d7b7054f6b0807c4af6d2b7b356445beaaaf7202040810
b82f87d24f2e644f3ce181e6f395be9113f2a0f86e53f10128d4997d2ca2583c1c96f6216debea1b5ad61001020408f4080ccba1ca4db9ed61d92b693c1477f9
3ea34da3222d9e454b4ca662ec656a5737037bd095254080008128302c874e4dc3934a960dc5f44a9f57e2934aacbf27308a7dc87abed7a5d3013a8000010204
1a04eecba118427bbd4c37e542146df7e52a47789025c5180b5b82dbccab6cce6104081020d02cf0c51c4ac360fbfd36754250a56ff0646ff9ecede96dabcade
8b0a071cf421065ecfc356f31c28488000815f1618f6fb14c2853ea52cbe5b130fdb7eac20dd344b6b3bfe8043f698b5fd00423c20cba1b460da7351f4cbe783
b1132070bfc0c81cbabff7598b6d6fed1c44d7f411e9000102045e2ff0861c0a41d21642d97e5d98efe6aa2a974bf6e05859ca610408101822b0daaecf4b7228
db9dbb3a55073b8a57abaa397e54cea9e7589b0f9f9af371ef18eba747ef52d92f7e4ee1523f7a0ece7e58b5a1aa5043fc6aa8411102040810681378430eb58d
5c29020408105841400ead300bfa40800081df159043bf3bf7464e8000811504e4d00ab3a00f040810f85d81961c8abf02277c13f1e2ebdfe6ccdaad6faeb960
7d138b1cb9f847c317efde2293d8d08decdcfc9d05df60a5c83a022d39143f9f967d50ade62f260cb900357ff8bdb9e03a1356d39321c8350db51d33b77be995
3af47ffb4ac3b86ebb093bed5bf6c9cfe6353f779a4e87e9803709b4e450cff89bcf8a9e46af967dfa19b838f2dceea577516161c4fba7e68e851f34095f4f5f
3c319baf9e358e27d02cd09843c59ff01af5635fa783696ea8a660cd31a73d74c08304c6ce7873980d114b5bef19d7dc510ca150c983041a73e87884e9ae74fc
beb87151ff62dc3fd9367dba25b2b74b9ef62dbd0dcc6e69b787c583bf71f37b3a9cfae535eaed81515d5aa73faf7970d95b0c3d2154bfc01c496088c0577228
de4ca52743f66652b8241dbc985d29e2c1e9a5bf5849e6522c18526dbb91b27d8b6baff810fd62a68edae119d5f3584fe7b57bb5fec49b89ce7bffb0208744ec
a8bc1fb838878c6b607f54f54a81961c2ade6a6d5f3c7d259effe985a07851c8aa3a3d3e4ed55ec1cad70fdafd349185e890f5914678678529efa8e7b6e64b76
7647d239b421d7eb10abcd238a43e87f7b294dc4786fd4336543c6b577afd639778a13d80ab4e4d0a9633885c2f959195a7b47d6bc1e9f8a8a4f427bcf1c35a3
e8bf489db652ecdea8eb4843eb8f28121f19a74cd03d44cd431bb8789afb700f91565e23f0951c8a21d4c3b41760699d35fb72f166b3d899cabbcecac37ac69b
dd14f757a5861f14a8396b7e90c5901717189343e9eadf7e1f37d08b6f30142ff1072fa695c49db1e39c88cf67d961d9ebb1e7c7878547b46f27d3c0fa07de20
37f72a9db5b81efacf8de6fef4373dbc8640b4f770dfdcdcc0d9bfda87f434d9fbfe6a9d8e7fa5404b0ea527cce969538ca8e22997bd98ee09a4adc40a6bcedb
62c11824db9dc36c387bc5bfba14b246dbdaaac1a9ac795455b19ef8864a6507b2c346f5a7adf5ef950a0b3bde5a353414033ee6d99b72ba014491a7080c789f
f629435da79fa36e51d5733ca7073ed905faf88d9063e7b4aa51f57cc67550d50df31e07956d3f14c16fe8cfa593577f9acf8b4bce030f6e791e1ad8bcaa084c
11483fe9d0f96efc900f4da40f43a1c2b98f32e99359e753da94f9d5e8b304e4d0b3e64b6f091020f0360139f4b619359e270a5c7acff58903d46702070272c8
f220b084c0c0adc225c6a31304aa05e45035950309102040e00b0272e80ba8aa24408000816a019fdbaea61a77e0dc8f428d1b879a081078a440e76744878f59
0e0d275521010204085c10b02f7701cba104081020305c400e0d275521010204085c10904317b01c4a80000102c305e4d070521512204080c00501397401cba1
04081020305c400e0d275521010204085c10904317b01c4a80000102c305e4d070521512204080c00501397401cba104081020305c400e0d275521010204085c
10904317b01c4a80000102c305e4d070521512204080c00501397401cba104081020305c400e0d275521010204085c10904317b01c4a80000102c305e4d07052
1512204080c00501397401cba104081020305cc0df632d93eefde9ee2ffd3dddd8dc97ea1fbe6e5448800081510272e84832c443cc86ec7f87cdc1ff5af952fd
a3faa91e0204087c43c0bedc37542fd499664f08bcbd47b10b953a94000102cf119043cf992b3d254080c01b05e450e3ac7e9e5ae2575a45f1f5bd831bdb568c
0001022f129043e79399e64dba75f6f93edb498b9b6ce9c70d8a2f9eb7ea08020408fc86801c3a9fe7903731753e05d2efb7e58b1f37f019847368471020f093
0272a871da8b9b72d927eb42d5c5171b5b558c000102af1390432d537ab0d5268a5a40952140e08705e4d0c8c96fd8914bdf61b277377232d44580c04304fc1c
6b79a2b63fc493fda683e201e98bc70f4659ab7e9fc243ce17dd244060bc801c1a6faa4602040810a817b02f576fe54802040810182f2087c69baa9100010204
ea05e450bd95230910204060bc801c1a6faa4602040810a8179043f5568e2440800081f1027268bca91a09102040a05e400ed55b399200010204c60bc8a1f1a6
6a24408000817a0139546fe54802040810182f2087c69baa9100010204ea05e450bd95230910204060bc801c1a6faa4602040810a8179043f5568e2440800081
f1027268bca91a09102040a05e400ed55b399200010204c60bc8a1f1a66a24408000817a0139546fe54802040810182f2087c69baa9100010204ea05e450bd95
230910204060bc801c1a6faa4602040810a8179043f5568e2440800081f1027ffffefd1b5fab1a0f05fefefe081120406096c06a977d393461257c7268c83a50
cff1e4f1e1d3737a5b3f3d7a97cada97bbc4e56002040810182c20870683aa8e000102042e09c8a14b5c0e2640800081c102726830a8ea08102040e092c0b373
e8f34662fc0ac38e1f450baf5fb28835b4156c684b1102040810786a0e8598f97cea2c7e65c1d3fc81b4e6824b2da6f5a374620f8bb72fd90dcdd5d9ec2c7eb5
b9e3e3d301f6746ce21c8d0551dbe2028fcca19840296ec88f77a448e7a259fff231b787e1de255d2df17fdbd64f7a4b34776871e5a4b7686de7c52203e93c17
147f84c02373a846b6f9b3ffcd056b7a75cf316d17d37bfa165a59ad8703277db5a1354feb6b06d22ca0e06d02cfcba1834bc6f6ccc936ebb2fd8a8ff2c1db48
0765e3f434bf0b7530c13d1b29b7ad9b1734f4592d6fbde54f4f848111fb8249378435059e974345c7ed8e7f7adf1d2f37d9f64bdc4ed95e8fb2b337dd78f9ea
448edde11912936373b1bf4b63fb13ee457aeefdc3e259705cfd430b4bbd7f685f3d6554fe028197e4503160b65b40f18a13ae1dc5e7a7709b7c70614aff29be
d3306a29c4cafb6fd50f52b6beb7c3733188358f6e6c7f4ee7ba06aaf3bda578ad8fefe82c75dd1fb28a6a181df3cb022fc9a18629dc4b9a34abe231e182d57c
f5bcd4bdd050cf1d7a16c03dd7fdb4e79d5d4a07d553d5f0e7a14bb373cfc13d3eb1876357d13d03d7ca6f0afc500eed9d96d9ebc587a4f0f034ea827eb0d4e2
ede76f2ec79a51c7e7862117eb9a169f78cc90107ae2c0f5f98902cfcba16218a4675df83e7b76d91e90ee87ec7d7ff000f4edc7a37b9ebd9eb8645fd9e7f8c0
3d243f8a955851af5c39ef18d4f372283c9ac4cd99621e6ccfc3ecde39163fb8a7cea26bd476d9e9ba491b1a72ed187269fb74bbb333e9cd41a8aab3c2cee2a7
1371e701f139f84b0f79a3d6c05593f4f4dcfbfe6a9d8e7f9fc080f7211647d99e81b3cec9b11bf7e13a7e9ca3a1c5d34bdb3df5c487ce782771fa165d7169c5
f81935ae53a54a9f53ea837ab24c3d1e5a7d7f52c0e28673e5fa39363f1d57682554b2fdfee6f3a2fe7a35ea42f1d67aea254f8f7c6d0e85b95f30844ef3e374
ce9cb795444f39ffafaed2a78cab729aace74aa8d5e6bdb2db35873d725fae6660c5cbfd90eda0cad61d46800001023502afcda1f0a9aa8c207ed4aa86c63104
ee11d8bedf79bae5784fc7b442e01e81d7e6d03d7c5a21304420fd30ba101a42aa920709c8a1074d96ae122040e0850272e885936a480408107890801c7ad064
e92a0102045e28f0dacf6daf3c576ffa01cc959df58d0081a2c06aef41ca210b9500010204660ad8979ba9af6d020408109043d60001020408cc14904333f5b5
4d8000010272c81a204080008199027268a6beb609102040400e5903040810203053400ecdd4d73601020408c8216b8000010204660ac8a199fada2640800001
39640d10204080c04c013934535fdb040810202087ac01020408109829208766ea6b9b00010204e4903540800001023305e4d04c7d6d13204080801cb2060810
204060a6801c9aa9af6d020408109043d60001020408cc14904333f5b54d8000010272c81a204080008199027268a6beb609102040400e590304081020305340
0ecdd4d73601020408c8216b8000010204660ac8a199fada264080000139640d10204080c04c013934535fdb04081020f0f7efdf3f0a5b81bfbfbf22cb37b8d2
b6be51bff9254080c0ca0272e868764242c46cc8fe77ecbc7eb5f2b15d551b010204060ad8971b88a92a02040810b82c20872e932940800001020305e45023e6
671b2d7ea555145fdf3bb8b16dc5081020f0220139743e9969de84f78ae27b39e9ff6e5f0f5567079fb7e708020408fc92801c3a9fed4fd8c4af7074f8dfbd92
c54f1cf818c239b4230810f8490139d438edc54db9ec937531b4d207a3c6f614234080c04b05e450cbc41e6cb589a21650650810f86101393472f2edc88dd454
170102bf21e0e758cbf3bcfd7d0ad91b42c5038abf19e1f4d7259cb6f51b4bd1280910f8510139f4a3136fd80408105844c0bedc2213a11b040810f8510139f4
a3136fd80408105844400e2d3211ba418000811f1590433f3af1864d8000814504e4d02213a11b040810f8510139f4a3136fd80408105844400e2d3211ba4180
00811f1590433f3af1864d8000814504e4d02213a11b040810f8510139f4a3136fd80408105844400e2d3211ba418000811f1590433f3af1864d8000814504e4
d02213a11b040810f8510139f4a3136fd80408105844400e2d3211ba418000811f1590433f3af1864d8000814504e4d02213a11b040810f8510139f4a3136fd8
0408105844400e2d3211ba418000811f15f8fbf7efdf8f0e7ddeb0fffefee635ae6502047e5d60b5cbbe1c9ab0223f3934641da8e778f2f8f0e939bdad9f1ebd
4b65edcb5de27230010204080c16904383415547800001029704e4d0252e0713204080c060013934185475040810207049400e5de27230010204080c16904383
4155478000010297048e72e8f3b1c5bd9f7409ff54f97330a7479e1eb01dd2d522578f8f2d3617bc340dc30fae9c9ae1ed6615c6759232a62f76766091617e46
71e98cd85bcf45ae4ea2e6e2ebd8360f41c1a7081ce550f81997ed720caf7cfeb5f28760d2c38ab5ed35748058d974ace1eaf1fd0527ae8075ae207191a4ab25
cc45fdfad9935c6798e1074dc25773af620dd1c7129a28a0e93b05eede97dbcb83feabd29d6a8bb7d51cba5f1a5776751ef5e381ab0d33e8add9abab33fb8e51
5c1db5e367099ceccb6d97637c18aaeff1c175a7f99274b5e0d5e3e3e89a0bd6fb644776eef034b7fbd582318aeef7fceab846559eed19888151b0ea7984c0b5
e7a1e24564efba99bdb3921d16ff75efdd8262b535efd61c6cb2ef7529eb4c71e60ecaa6a1d5bc2d132a19b2c333b03fb15735f2b7adf8519d1912f961c60776
a93f84868c2b9dfadb665643bf29702187b62114967b71673cbe1eafcbd9ce5bf6ce41763f188ba7b3b2adb3f82411fbb3dd2409ada45d0ac7c4d7f7b6f8b3b1
a7a31ebb6ea243679ea591d659d5a8680c8f44432eb29defc48c8dfcf8764effd086aca56cbe7a66fff48c1bd2619510d8cda1bd4b46f67af1dcdb3ba678354f
2f0a713e8afb81e98b07ef336d27356db7b80112ced5bd468faf9e59affa2f4631dd3b5767ec49dc13ebacb048545f6760ecb92cc6700d8d8ea2eeec52bdc0e9
9143723a6ba547a9a7ece9601d40200ad43e0f151f866a42e8aa756c28bd1c379c9f578bec9d72697fb22bfb37ae5fc507c1ab868eaf14888fce2b5c70afaed8
ca313a8cc0fa025539547386148f69bb52c704dacbb93dd670bb5df93cd1fcc0171f9efaefee0fd6471bddb20b2e6a7f156dd9e19f766ce0e973e92c38ed9803
08dc2050cea1ca6b74ec5ff1a219afd7e19b6c5b266d22fba770971a8a6404599ddb7f8d77b869dfb6d7be6debe1f8e3d70fb22184df90094b7374489d35b711
953d6feb4fd6819e284acbc67555d9f967a57ef3ac8582f124eac769ae213d29f6be6fae5cc137091472289edef1a293a6425c4fd96d57faec925d49e33f1d9c
5af19ff6eee6f6eadc46d13612b6ed664f5aa1c8f1999f45d4e9f16dab24bd82f45c4a06de14f75415e7220db0ed02bb6415fb1326b1794bad675c69873b8713
efb7e222dc2ee04b3ea1c2f875b56cbc214b3b56bc296cab5929025b81019f5f6a636dbedddb6b2eab305c1db617a96dbbc37b720a32aa45f51c53ffa0cfa5e5
fd833ea7e7667687d17c97f30bf55cc23c3eb8eafda151edc59be25127c041c7b64f3ce19e6efbfa90a5368a483d040810f835815b7328ee187ce3d29f6eb314
37cd8a2164c3e1d756fcbbc77b7a16bc7bf846f750815b73e8db6f9fc6fab7efac14df6bf9767f1eba2674fbd1020767c1a3c7a5f32f16b835875eec68680408
1020d0262087dadc9422408000813102d33e2f37a6fbcfac25fd10f33347a0d704083c58e01befd0f770c8a11e3d6509102040a057c0be5cafa0f204081020d0
2320877af49425408000815e0139d42ba83c01020408f408c8a11e3d6509102040a057400ef50a2a4f800001023d0272a8474f5902040810e8159043bd82ca13
204080408f801cead15396000102047a05e450afa0f204081020d02320877af49425408000815e0139d42ba83c01020408f408c8a11e3d6509102040a057400e
f50a2a4f800001023d0272a8474f5902040810e8159043bd82ca13204080408f801cead15396000102047a05e450afa0f204081020d02320877af49425408000
815e0139d42ba83c01020408f408c8a11e3d6509102040a057400ef50a2a4f800001023d0272a8474f5902040810e815f8fbf7ef5f6f1d6f2cfff7f7571cd697
b862735faaff8d53644c0408bc44400e1d4d648887980dd9ff8e5a0259e689a251b0ea2140e01102f6e5264f53cc36f1337926344f80c02401393409fe7fcd7e
e247024d9e03cd13203055400e35f27f9e63e2575a45f1f5bd831bdb568c0001022f129043e79399e64d7876c936d3e21b3cc54db64b3b6f9e8dcee7c3110408
bc4bc0e7148ee6b3e68309e931c58fbd557e16aea6ad77ad3da3214080c07f053c0f35ae83e2a65cf6c9ba5075f1c562ab1e861a27433102049e2c20875a66ef
60abad2d8a3e15d6c7554b8f95214080c0aa027268e4cc14f7d64e37dcc201f101cb53d1c82951170102cb0b787fa83c45dbdfa790c543f180f4c5e307a3d8ea
6943cb2f211d2440804097801ceae25398000102043a05eccb75022a4e800001025d0272a88b4f6102040810e81490439d808a132040804097801ceae2539800
0102043a05e45027a0e204081020d0252087baf81426408000814e0139d409a838010204087409c8a12e3e8509102040a053400e75022a4e800001025d0272a8
8b4f6102040810e81490439d808a132040804097801ceae25398000102043a05e45027a0e204081020d0252087baf81426408000814e816ffddd87ed9fd5f974
b4ff2fbc9dfe4db94e0ec509102040e066816f3d0f85c8f9fc377ec5811523aa72d8fd4956d990c308102040e01e816fe5d041ef65c93d53ab150204083c42e0
5b39f479e8c9fe30f690f849ab7d84af4e12204080c0b1c0b772a8d8ea2745c257f8d7bdefb37fedd9c733fd04081020b0b8c01773284b9d0f4478af288aa40f
4cd9d35278eef97c09a1c51790ee112040a053e02b391453247e5a21f672bbb176faca415c750e5e7102040810982ef0951caa1c55fa21ec9846de01aad47318
010204de21f0f51c3afe78c2f1bfda947bc722330a0204081c088ccfa183079af04f215db20fd46ddf0a8a4f4be9f192c96a264080c0cb0406e750cc8cbdc0d8
4ba92c968adb74b6ec5eb6f80c87000102ff7d2c19f2633d280910204080409bc0e0e7a1b64e2845800001023f2b20877e76ea0d9c0001024b08c8a125a64127
081020f0b30272e867a7dec0091020b084801c5a621a74820001023f2b20877e76ea0d9c0001024b08c8a19669487f53784b796508102040e07f02cfcea1835f
aff0d5dfbce087ae9c410408101825f0ec1cdafeb588e8222a462d11f5102040e0ab02cfcea194e6cedffa73675b5f9d7e9513204060bac09cdfeb1337cde2af
37dd7bb2495f2f6eb58503b6157e5e2c962dfeb5f2f42f508429492b8c9394feea55cf5bd3d7ae0e1020f00e813939945eeb6390a489b2fddb77dbdfcf1dd262
efafe4a5bf2935cda4e2eff90e71b8edc05ea359c8bd63291805010204a6084cdb97db3e82c4f19f3e6a64d19505d2f67f0f2a2ceeb06d8fcf0e3bede194b9d4
280102049e28302d878a8f1407efbb844796ab9f823ba8300dc2ed9f99086d6d03ef8973accf040810585960dabedce93e5bfa58737a7096377b11b2b78f976d
ca65199995eadf94bb9aa62b2f207d2340e07102abede8ccc9a1d33c082114aff8c76fea64a913fe37fd6f5825f515c6e3f7debb3a78ccaa59919dc56313ea39
d6e6c3a7e67cdc3bc6fae9d1bb5476dabe5cd8f8ca663a6ebe85d7b30fbc65c767e154ccb6830a53a658363b3ebde2ef3d635de27630010204086402d37228c4
ccf6f1b0f87a7c311e9f96cd8a64d5ee5518214e8f4f6b28f6d9aa22408000816681093934ea69b779cc0a12204080c03a0277e7507893c61bf5ebac003d2140
80c05c81bb73686f3b6eae82d6091020406096c0dd39346b9c3fd8ee220f9df10329e19b3011e98b3d53b3c8187b86a02c010272e89d6b609d0b74fc6447f6d1
928f7be7873ed6196316ae6d4b2a0bec34b6db2aec2fb59a70ff88d4b0a6801c5a735e7a7bb5dacfa9850fc4c7510df9acca52638c3f69908df4d244669f0b9d
3b40217469ee1cdc2320877af494bd20102fd04342e842c3b71f3a373f460df71da318a5a19eaf0a3c32879ab72c9a0b7e750eb2cae3fecc9046470d796caf3a
87f6ca41a5d7fdd74775e70250fc65028fcca1e63bb5e682b7cdfa90ed9d6cfbab67a728bef311b78c7ab66b424f3a672112f5f4e433ae81d4a12703d3b19f68
5467068eebb69348438f1378640e3d4eb9bec3f102d479910d2da6bf7e624885699df583ca72b1a727698c755eace315b6a73fa973e7c72e1a3c8b45b27ced1c
dda8d41f353af5bc52e09139d47c4fdd5cf0ceb90f77b2fd17d93bfbfcd0b6b2cf05ac308ae153dfb9903a8baf40aa0feb0bac9e43f16d89ed3e43f6caf6c883
ad8983b2e9cd7be7bd64c3f4c7dbcf86b28b178957d8fe7dc2c547dadcbde121d4dc130509dc29b06e0ec5c782f40750529a70a716a322fc6f3cf8603f213bdb
d37d8c3be98fdb1a1b81032f706d1dcb3ad01c4569c1d093b6fe64f8432ae95c3cc5396ae85820f254dd391d8adf29b06e0e8550d95aa4a76bf12346e1d4dd96
0d058fafc869a959dbfde915a4e13214c5065e8f7aaa8a8f9ee9586284340c307626de79b49d303d836a6bf16aa9b6bb8775eeabe2d487db8538d7e9f7574d1c
ff4a81a57328dd22bbb44fbd77703cb1b3305be7c488ef58a4cf76cd2b2fadadb99250b0b9aae27b309d6fccec3d225f1d63f3a08a8f533dab280de6f8347375
38e9f932a492f8b819bbd7dc2505091c08ac9b43976e57f7ee1cb3d78b0f49f122db706f6e6d114843fad2dd524a9706734f48a70f43a19ee655bdbd25ba3aba
744761ef7beb87c04760dd1c2a6e2fc4bdb574f2d2b0a9fffee0fcecb9b1b5aa08102040e092c0ba3914f604b691b07df4c96ed362a983dbb72cae4291abb77b
97a01d4ce006817417c1aabe015c13430416cda16c7b21a651f6d98162781437fdd38cd96e1164d566ff3b045a2504ee11c8b6f8ee69542b047a0416cda16c48
db279ef0b4b47ddd334dcf6a5096000102f70b2c9a43a7db0bc5100ae1743fa21609102040a059c09b22cd74ed058565bb9d920408740bacb66f2487baa75405
04081020d021b0e8be5cc7881425408000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000
812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e8
7d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b01
0204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8
a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a44
0408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de27
2087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96
be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de27f01f8aae1eda02fe891e0000000049454e44ae426082}}{\nonshppict
{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw14736\pich9947\picwgoal8354\pichgoal5639\wmetafile8\bliptag-1024028960\blipupi96{\*\blipuid c2f68ee069f7928ab14a91ca0ff085b8}
0100090000039a7c000000000535000000001610000026060f002220574d464301000000000001008aed000000000500000000200000e46d0000e48d00000100
00006c00000000000000000000002c020000770100000000000000000000c14c0000e433000020454d4600000100e48d00000c00000001000000000000000000
000000000000a005000084030000fc0100003e01000000000000000000000000000060c007003cd80400460000002c00000020000000454d462b014001001c00
0000100000000210c0db010000006000000060000000460000004022000034220000454d462b224004000c000000000000001e4009000c000000000000002440
01000c000000000000003040020010000000040000000000803f214007000c00000000000000084000058c210000802100000210c0db01000000000000000000
000000000000000000000100000089504e470d0a1a0a0000000d494844520000022d00000178080200000017205efc000000017352474200aece1ce900000009
7048597300000ec400000ec401952b0e1b0000210849444154785eedddeb72acaaa206d093f3feef3c77efa23645212a022d688ffc5895d5536e03f453ba93fc
fdfbf7efff7c1120408000814902ff3fa95dcd122040800081ff0ac821eb8000010204660ac8a199fada264080000139640d10204080c04c013934535fdb0408
10202087ac01020408109829208766ea6b9b00010204e4903540800001023305e4d04c7d6d13204080801cb2060810204060a6801c9aa9af6d020408109043d6
0001020408cc14904333f5b54d8000010272c81a204080008199027268a6beb609102040400e5903040810203053400ecdd4d73601020408c8216b8000010204
660ac8a199fada264080000139640d10204080c04c013934535fdb040810202087ac01020408109829208766ea6b9b00010204e4903540800001023305e4d04c
7d6d13204080801cb2060810204060a6801c9aa9af6d020408109043d60001020408cc14904333f5b54d800001027ffffefd1ba2f0f7f797d613ab8daf573614
8eaf3c38b4d85064c890554280000102fd02c39e873ec911c2237e133a175faceceba5044a9b38a83fcbc8ca9e388c000102046e1018964337f4b5b989866c6b
6e4b4102040810b8243032873e8f1ddb2b7ef1c5e36797abb171b5894b400e2640800081af0a8ccca1e38e7ed222ee8fa5df8752db57d2d7b7054f6b0807c4af
6d2b7b356445beaaaf7202040810b82f87d24f2e644f3ce181e6f395be9113f2a0f86e53f10128d4997d2ca2583c1c96f6216debea1b5ad61001020408f4080c
cba1ca4db9ed61d92b693c1477f93ea34da3222d9e454b4ca662ec656a5737037bd095254080008128302c874e4dc3934a960dc5f44a9f57e2934aacbf27308a
7dc87abed7a5d3013a80000102041a04eecba118427bbd4c37e542146df7e52a47789025c5180b5b82dbccab6cce6104081020d02cf0c51c4ac360fbfd367542
50a56ff0646ff9ecede96dabcade8b0a071cf421065ecfc356f31c28488000815f1618f6fb14c2853ea52cbe5b130fdb7eac20dd344b6b3bfe8043f698b5fd00
423c20cba1b460da7351f4cbe783b1132070bfc0c81cbabff7598b6d6fed1c44d7f411e9000102045e2ff0861c0a41d21642d97e5d98efe6aa2a974bf6e05859
ca610408101822b0daaecf4b7228db9dbb3a55073b8a57abaa397e54cea9e7589b0f9f9af371ef18eba747ef52d92f7e4ee1523f7a0ece7e58b5a1aa5043fc6a
a8411102040810681378430eb58d5c29020408105841400ead300bfa40800081df159043bf3bf7464e8000811504e4d00ab3a00f040810f85d81961c8abf0227
7c13f1e2ebdfe6ccdaad6faeb9607d138b1cb9f847c317efde2293d8d08decdcfc9d05df60a5c83a022d39143f9f967d50ade62f260cb900357ff8bdb9e03a13
56d39321c8350db51d33b77be9953af47ffb4ac3b86ebb093bed5bf6c9cfe6353f779a4e87e9803709b4e450cff89bcf8a9e46af967dfa19b838f2dceea57751
6161c4fba7e68e851f34095f4f5f3c319baf9e358e27d02cd09843c59ff01af5635fa783696ea8a660cd31a73d74c08304c6ce7873980d114b5bef19d7dc510c
a150c983041a73e87884e9ae74fcbeb87151ff62dc3fd9367dba25b2b74b9ef62dbd0dcc6e69b787c583bf71f37b3a9cfae535eaed81515d5aa73faf7970d95b
0c3d2154bfc01c496088c0577228de4ca52743f66652b8241dbc985d29e2c1e9a5bf5849e6522c18526dbb91b27d8b6baff810fd62a68edae119d5f3584fe7b5
7bb5fec49b89ce7bffb0208744eca8bc1fb838878c6b607f54f54a81961c2ade6a6d5f3c7d259effe985a07851c8aa3a3d3e4ed55ec1cad70fdafd349185e890
f5914678678529efa8e7b6e64b767647d239b421d7eb10abcd238a43e87f7b294dc4786fd4336543c6b577afd639778a13d80ab4e4d0a9633885c2f959195a7b
47d6bc1e9f8a8a4f427bcf1c35a3e8bf489db652ecdea8eb4843eb8f28121f19a74cd03d44cd431bb8789afb700f91565e23f0951c8a21d4c3b41760699d35fb
72f166b3d899cabbcecac37ac69bdd14f757a5861f14a8396b7e90c5901717189343e9eadf7e1f37d08b6f30142ff1072fa695c49db1e39c88cf67d961d9ebb1
e7c7878547b46f27d3c0fa07de2037f72a9db5b81efacf8de6fef4373dbc8640b4f770dfdcdcc0d9bfda87f434d9fbfe6a9d8e7fa5404b0ea527cce969538ca8
e22997bd98ee09a4adc40a6bcedb62c11824db9dc36c387bc5bfba14b246dbdaaac1a9ac795455b19ef8864a6507b2c346f5a7adf5ef950a0b3bde5a35341403
3ee6d99b72ba014491a7080c789ff629435da79fa36e51d5733ca7073ed905faf88d9063e7b4aa51f57cc67550d50df31e07956d3f14c16fe8cfa593577f9acf
8b4bce030f6e791e1ad8bcaa084c11483fe9d0f96efc900f4da40f43a1c2b98f32e99359e753da94f9d5e8b304e4d0b3e64b6f091020f0360139f4b619359e27
0a5c7acff58903d46702070272c8f220b084c0c0adc225c6a31304aa05e45035950309102040e00b0272e80ba8aa24408000816a019fdbaea61a77e0dc8f428d
1b879a081078a440e76744878f590e0d275521010204085c10b02f7701cba104081020305c400e0d275521010204085c10904317b01c4a80000102c305e4d070
521512204080c00501397401cba104081020305c400e0d275521010204085c10904317b01c4a80000102c305e4d070521512204080c00501397401cba1040810
20305c400e0d275521010204085c10904317b01c4a80000102c305e4d070521512204080c00501397401cba104081020305c400e0d275521010204085c109043
17b01c4a80000102c305e4d070521512204080c00501397401cba104081020305cc0df632d93eefde9ee2ffd3dddd8dc97ea1fbe6e5448800081510272e84832
c443cc86ec7f87cdc1ff5af952fda3faa91e0204087c43c0bedc37542fd499664f08bcbd47b10b953a94000102cf119043cf992b3d254080c01b05e450e3ac7e
9e5ae2575a45f1f5bd831bdb568c0001022f129043e79399e64dba75f6f93edb498b9b6ce9c70d8a2f9eb7ea08020408fc86801c3a9fe7903731753e05d2efb7
e58b1f37f019847368471020f0930272a871da8b9b72d927eb42d5c5171b5b558c000102af1390432d537ab0d5268a5a40952140e08705e4d0c8c96fd8914bdf
61b277377232d44580c04304fc1c6b79a2b63fc493fda683e201e98bc70f4659ab7e9fc243ce17dd244060bc801c1a6faa4602040810a817b02f576fe5480204
0810182f2087c69baa9100010204ea05e450bd95230910204060bc801c1a6faa4602040810a8179043f5568e2440800081f1027268bca91a09102040a05e400e
d55b399200010204c60bc8a1f1a66a24408000817a0139546fe54802040810182f2087c69baa9100010204ea05e450bd95230910204060bc801c1a6faa460204
0810a8179043f5568e2440800081f1027268bca91a09102040a05e400ed55b399200010204c60bc8a1f1a66a24408000817a0139546fe54802040810182f2087
c69baa9100010204ea05e450bd95230910204060bc801c1a6faa4602040810a8179043f5568e2440800081f1027ffffefd1b5fab1a0f05fefefe081120406096
c06a977d393461257c7268c83a50cff1e4f1e1d3737a5b3f3d7a97cada97bbc4e56002040810182c20870683aa8e000102042e09c8a14b5c0e2640800081c102
726830a8ea08102040e092c0b373e8f34662fc0ac38e1f450baf5fb28835b4156c684b1102040810786a0e8598f97cea2c7e65c1d3fc81b4e6824b2da6f5a374
620f8bb72fd90dcdd5d9ec2c7eb5b9e3e3d301f6746ce21c8d0551dbe2028fcca19840296ec88f77a448e7a259fff231b787e1de255d2df17fdbd64f7a4b3477
6871e5a4b7686de7c52203e93c17147f84c02373a846b6f9b3ffcd056b7a75cf316d17d37bfa165a59ad8703277db5a1354feb6b06d22ca0e06d02cfcba1834b
c6f6ccc936ebb2fd8a8ff2c1db480765e3f434bf0b7530c13d1b29b7ad9b1734f4592d6fbde54f4f848111fb8249378435059e974345c7ed8e7f7adf1d2f37d9
f64bdc4ed95e8fb2b337dd78f9ea448edde11912936373b1bf4b63fb13ee457aeefdc3e259705cfd430b4bbd7f685f3d6554fe028197e4503160b65b40f18a13
ae1dc5e7a7709b7c70614aff29bed3306a29c4cafb6fd50f52b6beb7c3733188358f6e6c7f4ee7ba06aaf3bda578ad8fefe82c75dd1fb28a6a181df3cb022fc9
a18629dc4b9a34abe231e182d57cf5bcd4bdd050cf1d7a16c03dd7fdb4e79d5d4a07d553d5f0e7a14bb373cfc13d3eb1876357d13d03d7ca6f0afc500eed9d96
d9ebc587a4f0f034ea827eb0d4e2ede76f2ec79a51c7e7862117eb9a169f78cc90107ae2c0f5f98902cfcba16218a4675df83e7b76d91e90ee87ec7d7ff000f4
edc7a37b9ebd9eb8645fd9e7f8c03d243f8a955851af5c39ef18d4f372283c9ac4cd99621e6ccfc3ecde39163fb8a7cea26bd476d9e9ba491b1a72ed187269fb
74bbb333e9cd41a8aab3c2cee2a71371e701f139f84b0f79a3d6c05593f4f4dcfbfe6a9d8e7f9fc080f7211647d99e81b3cec9b11bf7e13a7e9ca3a1c5d34bdb
3df5c487ce782771fa165d7169c5f81935ae53a54a9f53ea837ab24c3d1e5a7d7f52c0e28673e5fa39363f1d57682554b2fdfee6f3a2fe7a35ea42f1d67aea25
4f8f7c6d0e85b95f30844ef3e374ce9cb795444f39ffafaed2a78cab729aace74aa8d5e6bdb2db35873d725fae6660c5cbfd90eda0cad61d46800001023502af
cda1f0a9aa8c207ed4aa86c63104ee11d8bedf79bae5784fc7b442e01e81d7e6d03d7c5a21304420fd30ba101a42aa920709c8a1074d96ae122040e0850272e8
85936a480408107890801c7ad064e92a0102045e28f0dacf6daf3c576ffa01cc959df58d0081a2c06aef41ca210b9500010204660ad8979ba9af6d0204081090
43d60001020408cc14904333f5b54d8000010272c81a204080008199027268a6beb609102040400e5903040810203053400ecdd4d73601020408c8216b800001
0204660ac8a199fada264080000139640d10204080c04c013934535fdb040810202087ac01020408109829208766ea6b9b00010204e4903540800001023305e4
d04c7d6d13204080801cb2060810204060a6801c9aa9af6d020408109043d60001020408cc14904333f5b54d8000010272c81a204080008199027268a6beb609
102040400e5903040810203053400ecdd4d73601020408c8216b8000010204660ac8a199fada264080000139640d10204080c04c013934535fdb04081020f0f7
efdf3f0a5b81bfbfbf22cb37b8d2b6be51bff9254080c0ca0272e868764242c46cc8fe77ecbc7eb5f2b15d551b010204060ad8971b88a92a02040810b82c2087
2e932940800001020305e45023e6671b2d7ea555145fdf3bb8b16dc5081020f0220139743e9969de84f78ae27b39e9ff6e5f0f5567079fb7e708020408fc9280
1c3a9fed4fd8c4af7074f8dfbd92c54f1cf818c239b4230810f8490139d438edc54db9ec937531b4d207a3c6f614234080c04b05e450cbc41e6cb589a2165065
0810f86101393472f2edc88dd454170102bf21e0e758cbf3bcfd7d0ad91b42c5038abf19e1f4d7259cb6f51b4bd1280910f8510139f4a3136fd80408105844c0
bedc2213a11b040810f8510139f4a3136fd80408105844400e2d3211ba418000811f1590433f3af1864d8000814504e4d02213a11b040810f8510139f4a3136f
d80408105844400e2d3211ba418000811f1590433f3af1864d8000814504e4d02213a11b040810f8510139f4a3136fd80408105844400e2d3211ba418000811f
1590433f3af1864d8000814504e4d02213a11b040810f8510139f4a3136fd80408105844400e2d3211ba418000811f1590433f3af1864d8000814504e4d02213
a11b040810f8510139f4a3136fd80408105844400e2d3211ba418000811f15f8fbf7efdf8f0e7ddeb0fffefee635ae6502047e5d60b5cbbe1c9ab0223f393464
1da8e778f2f8f0e939bdad9f1ebd4b65edcb5de27230010204080c16904383415547800001029704e4d0252e0713204080c06001393418547504081020704940
0e5de27230010204080c169043834155478000010297048e72e8f3b1c5bd9f7409ff54f97330a7479e1eb01dd2d522578f8f2d3617bc340dc30fae9c9ae1ed66
15c6759232a62f76766091617e4671e98cd85bcf45ae4ea2e6e2ebd8360f41c1a7081ce550f81997ed720caf7cfeb5f28760d2c38ab5ed35748058d974ace1ea
f1fd0527ae8075ae207191a4ab25cc45fdfad9935c6798e1074dc25773af620dd1c7129a28a0e93b05eede97dbcb83feabd29d6a8bb7d51cba5f1a5776751ef5
e381ab0d33e8add9abab33fb8e515c1db5e367099ceccb6d97637c18aaeff1c175a7f99274b5e0d5e3e3e89a0bd6fb644776eef034b7fbd582318aeef7fceab8
46559eed19888151b0ea7984c0b5e7a1e24564efba99bdb3921d16ff75efdd8262b535efd61c6cb2ef7529eb4c71e60ecaa6a1d5bc2d132a19b2c333b03fb157
35f2b7adf8519d1912f961c60776a93f84868c2b9dfadb665643bf29702187b62114967b71673cbe1eafcbd9ce5bf6ce41763f188ba7b3b2adb3f82411fbb3dd
2409ada45d0ac7c4d7f7b6f8b3b1a7a31ebb6ea243679ea591d659d5a8680c8f44432eb29defc48c8dfcf8764effd086aca56cbe7a66fff48c1bd2619510d8cd
a1bd4b46f67af1dcdb3ba678354f2f0a713e8afb81e98b07ef336d27356db7b80112ced5bd468faf9e59affa2f4631dd3b5767ec49dc13ebacb048545f6760ec
b92cc6700d8d8ea2eeec52bdc0e99143723a6ba547a9a7ece9601d40200ad43e0f151f866a42e8aa756c28bd1c379c9f578bec9d72697fb22bfb37ae5fc507c1
ab868eaf14888fce2b5c70afaed8ca313a8cc0fa025539547386148f69bb52c704dacbb93dd670bb5df93cd1fcc0171f9efaefee0fd6471bddb20b2e6a7f156d
d9e19f766ce0e973e92c38ed980308dc2050cea1ca6b74ec5ff1a219afd7e19b6c5b266d22fba770971a8a6404599ddb7f8d77b869dfb6d7be6debe1f8e3d70f
b22184df90094b7374489d35b711953d6feb4fd6819e284acbc67555d9f967a57ef3ac8582f124eac769ae213d29f6be6fae5cc137091472289edef1a293a642
5c4fd96d57faec925d49e33f1d9c5af19ff6eee6f6eadc46d13612b6ed664f5aa1c8f1999f45d4e9f16dab24bd82f45c4a06de14f75415e7220db0ed02bb6415
fb1326b1794bad675c69873b8713efb7e222dc2ee04b3ea1c2f875b56cbc214b3b56bc296cab5929025b81019f5f6a636dbedddb6b2eab305c1db617a96dbbc3
7b720a32aa45f51c53ffa0cfa5e5fd833ea7e7667687d17c97f30bf55cc23c3eb8eafda151edc59be25127c041c7b64f3ce19e6efbfa90a5368a483d040810f8
35815b7328ee187ce3d29f6eb31437cd8a2164c3e1d756fcbbc77b7a16bc7bf846f750815b73e8db6f9fc6fab7efac14df6bf9767f1eba2674fbd1020767c1a3
c7a5f32f16b835875eec686804081020d0262087dadc9422408000813102d33e2f37a6fbcfac25fd10f33347a0d704083c58e01befd0f770c8a11e3d65091020
40a057c0be5cafa0f204081020d02320877af49425408000815e0139d42ba83c01020408f408c8a11e3d6509102040a057400ef50a2a4f800001023d0272a847
4f5902040810e8159043bd82ca13204080408f801cead15396000102047a05e450afa0f204081020d02320877af49425408000815e0139d42ba83c01020408f4
08c8a11e3d6509102040a057400ef50a2a4f800001023d0272a8474f5902040810e8159043bd82ca13204080408f801cead15396000102047a05e450afa0f204
081020d02320877af49425408000815e0139d42ba83c01020408f408c8a11e3d6509102040a057400ef50a2a4f800001023d0272a8474f5902040810e815f8fb
f7ef5f6f1d6f2cfff7f7571cd697b862735faaff8d53644c0408bc44400e1d4d648887980dd9ff8e5a0259e689a251b0ea2140e01102f6e5264f53cc36f13379
26344f80c02401393409fe7fcd7ee247024d9e03cd13203055400e35f27f9e63e2575a45f1f5bd831bdb568c0001022f129043e79399e64d7876c936d3e21b3c
c54db64b3b6f9e8dcee7c3110408bc4bc0e7148ee6b3e68309e931c58fbd557e16aea6ad77ad3da3214080c07f053c0f35ae83e2a65cf6c9ba5075f1c562ab1e
861a27433102049e2c20875a66ef60abad2d8a3e15d6c7554b8f95214080c0aa027268e4cc14f7d64e37dcc201f101cb53d1c82951170102cb0b787fa83c45db
dfa790c543f180f4c5e307a3d8ea6943cb2f211d2440804097801ceae25398000102043a05eccb75022a4e800001025d0272a88b4f6102040810e81490439d80
8a132040804097801ceae25398000102043a05e45027a0e204081020d0252087baf81426408000814e0139d409a838010204087409c8a12e3e8509102040a053
400e75022a4e800001025d0272a88b4f6102040810e81490439d808a132040804097801ceae25398000102043a05e45027a0e204081020d0252087baf8142640
8000814e816ffddd87ed9fd5f974b4ff2fbc9dfe4db94e0ec509102040e066816f3d0f85c8f9fc377ec5811523aa72d8fd4956d990c308102040e01e816fe5d0
41ef65c93d53ab150204083c42e05b39f479e8c9fe30f690f849ab7d84af4e12204080c0b1c0b772a8d8ea2745c257f8d7bdefb37fedd9c733fd04081020b0b8
c01773284b9d0f4478af288aa40f4cd9d35278eef97c09a1c51790ee112040a053e02b391453247e5a21f672bbb176faca415c750e5e7102040810982ef0951c
aa1c55fa21ec9846de01aad47318010204de21f0f51c3afe78c2f1bfda947bc722330a0204081c088ccfa183079af04f215db20fd46ddf0a8a4f4be9f192c96a
264080c0cb0406e750cc8cbdc0d84ba92c968adb74b6ec5eb6f80c87000102ff7d2c19f2633d280910204080409bc0e0e7a1b64e2845800001023f2b20877e76
ea0d9c0001024b08c8a125a64127081020f0b30272e867a7dec0091020b084801c5a621a74820001023f2b20877e76ea0d9c0001024b08c8a19669487f53784b
796508102040e07f02cfcea1835faff0d5dfbce087ae9c410408101825f0ec1cdafeb588e8222a462d11f5102040e0ab02cfcea194e6cedffa73675b5f9d7e95
13204060bac09cdfeb1337cde2af37dd7bb2495f2f6eb58503b6157e5e2c962dfeb5f2f42f508429492b8c9394feea55cf5bd3d7ae0e1020f00e813939945eeb
6390a489b2fddb77dbdfcf1dd262efafe4a5bf2935cda4e2eff90e71b8edc05ea359c8bd63291805010204a6084cdb97db3e82c4f19f3e6a64d19505d2f67f0f
2a2ceeb06d8fcf0e3bede194b9d4280102049e28302d878a8f1407efbb844796ab9f823ba8300dc2ed9f99086d6d03ef8973accf040810585960dabedce93e5b
fa58737a7096377b11b2b78f976dca65199995eadf94bb9aa62b2f207d2340e07102abede8ccc9a1d33c082114aff8c76fea64a913fe37fd6f5825f515c6e3f7
debb3a78ccaa59919dc56313ea39d6e6c3a7e67cdc3bc6fae9d1bb5476dabe5cd8f8ca663a6ebe85d7b30fbc65c767e154ccb6830a53a658363b3ebde2ef3d63
5de27630010204086402d37228c4ccf6f1b0f87a7c311e9f96cd8a64d5ee5518214e8f4f6b28f6d9aa22408000816681093934ea69b779cc0a12204080c03a02
77e7507893c61bf5ebac003d214080c05c81bb73686f3b6eae82d6091020406096c0dd39346b9c3fd8ee220f9df10329e19b3011e98b3d53b3c8187b86a02c01
0272e89d6b609d0b74fc6447f6d1928f7be7873ed6196316ae6d4b2a0bec34b6db2aec2fb59a70ff88d4b0a6801c5a735e7a7bb5dacfa9850fc4c7510df9acca
52638c3f69908df4d244669f0b9d3b40217469ee1cdc2320877af494bd20102fd04342e842c3b71f3a373f460df71da318a5a19eaf0a3c32879ab72c9a0b7e75
0eb2cae3fecc9046470d796caf3a87f6ca41a5d7fdd74775e70250fc65028fcca1e63bb5e682b7cdfa90ed9d6cfbab67a728bef311b78c7ab66b424f3a672112
f5f4e433ae81d4a12703d3b19f685467068eebb69348438f1378640e3d4eb9bec3f102d479910d2da6bf7e624885699df583ca72b1a727698c755eace315b6a7
3fa973e7c72e1a3c8b45b27ced1cdda8d41f353af5bc52e09139d47c4fdd5cf0ceb90f77b2fd17d93bfbfcd0b6b2cf05ac308ae153dfb9903a8baf40aa0feb0b
ac9e43f16d89ed3e43f6caf6c883ad8983b2e9cd7be7bd64c3f4c7dbcf86b28b178957d8fe7dc2c547dadcbde121d4dc130509dc29b06e0ec5c782f40750529a
70a716a322fc6f3cf8603f213bdbd37d8c3be98fdb1a1b81032f706d1dcb3ad01c4569c1d093b6fe64f8432ae95c3cc5396ae85820f254dd391d8adf29b06e0e
8550d95aa4a76bf12346e1d4dd960d058fafc869a959dbfde915a4e13214c5065e8f7aaa8a8f9ee9586284340c307626de79b49d303d836a6bf16aa9b6bb8775
eeabe2d487db8538d7e9f7574d1cff4a81a57328dd22bbb44fbd77703cb1b3305be7c488ef58a4cf76cd2b2fadadb99250b0b9aae27b309d6fccec3d225f1d63
f3a08a8f533dab280de6f834737538e9f932a492f8b819bbd7dc2505091c08ac9b43976e57f7ee1cb3d78b0f49f122db706f6e6d114843fad2dd524a9706734f
48a70f43a19ee655bdbd25ba3aba744761ef7beb87c04760dd1c2a6e2fc4bdb574f2d2b0a9fffee0fcecb9b1b5aa08102040e092c0ba3914f604b691b07df4c9
6ed362a983dbb72cae4291abb77b97a01d4ce006817417c1aabe015c13430416cda16c7b21a651f6d98162781437fdd38cd96e1164d566ff3b045a2504ee1610
000026060f002220574d464301000000000001000000000000000500000000200000e44d0000e48d000011c8b6f8ee69542b047a0416cda16c48db279ef0b4b4
7ddd334dcf6a5096000102f70b2c9a43a7db0bc5100ae1743fa21609102040a059c09b22cd74ed058565bb9d920408740bacb66f2487baa7540504081020d021
b0e8be5cc7881425408000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127
cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408
107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087
de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be12
2040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a44040810789280
1c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746
448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d
0272e87d736a440408107892801c7ad26ce92b010204de272087de37a746448000812709c8a127cd96be122040e07d0272e87d736a440408107892801c7ad26c
e92b010204de27f01f8aae1eda02fe891e0000000049454e44ae426082000840010824000000180000000210c0db010000000300000000000000000000000000
00001b40000040000000340000000100000002000000000000bf000000bf00400b440000bc4303000000000000b3000000b3ff3f0b44000000b3000000b3ffff
bb432100000008000000620000000c00000001000000150000000c00000004000000150000000c0000000400000051000000406a000000000000000000002c02
000077010000000000000000000000000000000000002d02000078010000500000003000000080000000c0690000000000002000cc002d020000780100002800
00002d020000780100000100010000000000000000000000000000000000020000000000000000000000ffffff00ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000007fffffffffff80101ffffffffffffe0f3e3fffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffdf75f7fffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffde7efbfffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffe1cf787b
9873fffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fc1ff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
ffffffffefd73bbbabb3fffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffff1ef5ddddbbffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101ffffffffffffeeef6decde7ffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fe1ff7f807f7fc1ff7fc47f7f333f7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffef6f6ced6dfffffffff7f89ff7fe3ff7ff1ff7e1c3f7fe5ff7fe3ff7ff7ff7fdf7f7fdff
f7feeff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffe776766eaddcfffffff7fb3ff7fddff7feeff7fbeff7fd8ff7fddff7
ff7ff7fdfbf7fe3ff7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffff834e09ece1cfffffff7fbbff7fdeff7fefff7fd
dff7fbdff7fdfff7ff7ff7fefff7fddff7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffff7fffefffffffffff7fcbf
f7fdeff7fefff7febff7fbdff7fdfff7ff7ff7ff7ff7fddff7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffbffff
7ffffffffff7ff3ff7fdeff7fefff7febff7fbdff7fc1ff7ff7ff7ffbff7fdcff7fe6ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffbffff7ffffffffff7fbbff7fcdff7feeff7ff7ff7fd9ff7fddff7fe1ff7ffbff7fe3ff7fe9ff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffff3fffe7ffffffffff7fc7ff7fd3ff7ff1ff7febff7fe5ff7fe3ff7ff7ff7ffdff7fffff7fefff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fdfff7fffff7febff7ffdff7fffff7ff7ff7fdeff7fffff7fefff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fdfff7fffff7fddff7ffdff7fffff7ff77f7fdeff7ffff
f7fcfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7f9fff7fffff7fbeff7ff9ff7fffff7
ff8ff7fc07f7fffff7fefff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fdfff7fffff7e0
c3f7ffdff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffff8ffffffffff
fffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffdfffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffefffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffe1f1e198ce3dce389fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffeeee6eab55cdd5db2fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff8fa03ffffffffff76f6eddedeeec7b9fffff0000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000007fffffffffff80101ffffffffff7afb9ddedf66d9bdffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffff3b7b7ddeef736eddffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffff9b3b76ef67
7566ecfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffe27c780c478e678f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffeffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffff7ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffeff7fffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffc3f373133fffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffeff575655fffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffff7fbbb73bfffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffff77b9b7bbfffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fff77bcdbbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffff83dd5d9dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffbb199e5dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffbbfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffdefffffefffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffdedffffefffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffff80fffffcfffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffff1610000026060f002220574d46430100000000000100
0000000000000500000000200000e42d0000e48d0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffff81f021c3f03ffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e66cd9f83ffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e678f1fddffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7f07
1e3feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffe7fe63c7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101fffffffffffffffffffffffe06666cdff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101fffffffffffffffffffffffe730f0e1ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73fffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffff33ffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffff83ffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffff807ffffffc7ffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffffffffff0000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffff80101ffffffffffffffffffffffffffff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffff
fffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff8
0101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffffffffff80101fffffffff1fffffff079f1fffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fc1ff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffffffffff80101fffffffff6ffffffefbafbfffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffff7fffffef3f7dfffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fbeff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fc2c31e267738e27f0e7bc3dcc39fff7fffff7fc7ff7fe3ff7c387f7fe5f
f7fe3ff7fc3ff7f00ff7fc1ff7f88ff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fee6ee6cab7576cbf7eb9dddd5d9fff7f89ff7fbbff7
fddff7f7dff7fd8ff7fddff7fefff7fbeff7fdfff7fddff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ff676f6e77bb1ee7f8f7aeeeeddf
fff7fb3ff7fbdff7fdfff7fbbff7fbdff7fdfff7fefff7fbf7f7fe3ff7fddff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ff6b6faf77bb
66f7f777b6f66f3ffff7fbbff7fbdff7fdfff7fd7ff7fbdff7fdfff7fefff7fdfff7fddff7fddff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff8
0101ff6d77b777bbbb77f7b7b676b6fffff7fcbff7fbdff7fdfff7fd7ff7fbdff7fc1ff7fefff7fefff7fddff7fddff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffffffffff80101ffadb3bb3bdd9bb3f3bb3b3756ee7ff7ff3ff7f9bff7fddff7fefff7fd9ff7fddff7fefff7ff7ff7fdcff7fcdff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffffffffff80101ffaebc7ca301e3cbfc1a704f670e7ff7fbbff7fa7ff7fe3ff7fd7ff7fe5ff7fe3ff7fc3ff7ff7ff7fe3ff7fd3ff7
fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffaf3fffbfdffffbfffbffff7ffffff7fc7ff7fbfff7fffff7fd7ff7ffdff7fffff7fefff7ff
bff7fffff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffcf9fffdfeffffdfffdffffbffffff7fffff7fbfff7fffff7fbbff7ffdf
f7fffff7fefff7fbdff7fffff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffcf9fffdbe9fffdfffdffffbffffff7fffff7f3fff7
fffff7f7dff7ff9ff7fffff7feeff7fbdff7fffff7f9fff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ff9fc7ff9ff3fff9fff9ffff3fff
fff7fffff7fbfff7fffff7c187f7ffdff7fffff7ff1ff7f80ff7fffff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffff
fffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff8
0101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffffffffffffff
fff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffff81f021c3f81ffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e66cd9fe7ffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e678f1fe7ffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7f07
1e3fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffe7fe63c7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101fffffffffffffffffffffffe06666cdfe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101fffffffffffffffffffffffe730f0e1fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffffe7ffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffffe7ffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffff807ffffff87ffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffff1610000026060f002220574d464301000000000001000000000000000500000000200000e40d0000e48d
0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7f83ff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffff3e3ffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7f7dff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffff5f
7ffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7f7dff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
ffffffffffffffefbffffffffff7fffff7fc7ff7fc7ff7ff2ff7fc7ff7fc1ff7fc3ff7f83ff7fc03f7fc47f7f999f7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffff81cf787b9873ffff7f89ff7fbbff7fbbff7fec7f7fbbff7ff7ff7fefff7fbfff7fefbf7feeff7f999f7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffff7dd73bbbabb3ffff7fb3ff7fbdff7fbfff7fdeff7fbfff7ff7ff7fefff7fc7ff7fefdf7feeff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefeef5ddddbbfffff7fbbff7fbdff7fbfff7fdeff7fbfff7ff7ff7fefff7fbbff7ff7f
f7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefeef6decde7fffff7fcbff7fbdff7fbfff7fdeff7f83ff7ff7ff7
fefff7fbbff7ffbff7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefeef6ced6dffffff7ff3ff7f9bff7fbbff7fe
cff7fbbff7ff7ff7fefff7fb9ff7ffdff7fe6ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefc36766eaddcffff7fbbf
f7fa7ff7fc7ff7ff2ff7fc7ff7febff7fc3ff7fc7ff7ffdff7fe9ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefff4e
09ece1cffff7fc7ff7fbfff7fffff7ffeff7fffff7fedff7fefff7fffff7ffeff7fefff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffff7f77fffeffffffff7fffff7fbfff7fffff7ffeff7fffff7fddff7fefff7fffff7fef7f7fefff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffff7f7bffff7fffffff7fffff7f3fff7fffff7ffcff7fffff7fdeff7feeff7fffff7fef7f7fcfff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffff9e3bffff7fffffff7fffff7fbfff7fffff7ffeff7fffff7f0c3f7ff1ff7fffff7fe03f7fefff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffe1b3fffe7fffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffffff
fffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000007fffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffffffffffffffff81f021c3fc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff8fbfbfffffffffffffffffffffffe7e66cd9f93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffffffffffe7e678f1f39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7f071e3f39ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7fe63c7f39ffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe06666cdf39ffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe730f0e1f39ff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffe73ffffff39fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffffffffffffffffe73ffffff39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffffffffffffffffffe73ffffff93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffffffffff807ffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffffffffff000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffffff
fffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fc1ff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7f83ff7
fc3ff7fc1ff7fffff7f88ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffc1ee671e3c4e3f89898c4e7ffff7f89ff7fc7ff7fe3ff7fe
5ff7fe3ff7fefff7fefff7fdfff7f00ff7fddff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffbeeeaaedcd95dfb2b2b5967ffff7fb3f
f7fbbff7fddff7fd8ff7fddff7fefff7fefff7fe3ff7fbeff7fddff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffbf7776fdedcc7fb9
b9ddcffffff7fbbff7fbdff7fdfff7fbdff7fdfff7fefff7fefff7fddff7fbf7f7fddff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
bf7376fdf5ed9fbdbdddeffffff7fcbff7fbdff7fdfff7fbdff7fdfff7fefff7fefff7fddff7fdfff7fddff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101ffffbf79b77ef6eeefdddddeeffffff7ff3ff7fbdff7fdfff7fbdff7fc1ff7fefff7fefff7fdcff7fefff7fcdff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101ffffdfbabb3677666fececef679ffff7fbbff7f9bff7fddff7fd9ff7fddff7fd7ff7fc3ff7fe3ff7ff7ff7fd3ff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101ffffdfb323c78f978ff2f2c7979ffff7fc7ff7fa7ff7fe3ff7fe5ff7fe3ff7fdbff7fefff7fffff7ff7f
f7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffdfbffffffff7fffeffeffffffff7fffff7fbfff7fffff7ffdff7fffff7fbbff7
fefff7fffff7ffbff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffefdffffffffbffff7ff7fffffff7fffff7fbfff7fffff7ff
dff7fffff7fbdff7feeff7fffff7fbdff7f9fff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffefdffbfffffbffff7ffffffffff7ffff
f7f3fff7fffff7ff9ff7fffff7e187f7ff1ff7fffff7fbdff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff838ffffffff3fffe
7ffffffffff7fffff7fbfff7fffff7ffdff7fffff7fffff7fffff7fffff7f80ff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
ffff0807000026060f00060e574d4643010000000000010000000000000005000000e40d000000000000e48d0000f7fffff7fffffffffff80101ffffffffffff
fffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff8
0101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffffffffff80101ffffffffffffffff9ffffe0ffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffaffffdf7fffffff000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000007fffffffffff80101fffffffffffffffff7fffde7ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffff83dcc4e3be7bcdce1fffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffff7ddd595dbeb9d5d6ffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffff7eeedc
c7df7aeeef1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffff7ee6ded9df7b6e6eefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffff7ef36eeecf7b6f36f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffbf757666e5b3b75677ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffbf667978c9a7066783ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffbf7fff7fffbfffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffdfbfffbfffdfffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffdfbfffbfffdff7ffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffff071fff
3fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
0101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff801014c00000064000000000000000000
00002c0200007701000000000000000000002d020000780100002900aa0000000000000000000000803f00000000000000000000803f00000000000000000000
00000000000000000000000000000000000000000000220000000c000000ffffffff460000001c00000010000000454d462b024000000c000000000000000e00
0000140000000000000010000000140000000400000003010800050000000b0200000000050000000c0278012d02030000001e00040000000701040004000000
0701040005350000410b2000cc0078012d020000000078012d0200000000280000002d0200007801000001000100000000000000000000000000000000000200
00000000000000000000ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffff80101ffff
ffffffffe0f3e3fffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101ffffffffffffdf75f7fffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101ffffffffffffde7efbfffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffe1cf787b9873fffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fc1f
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffefd73bbbabb3fffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fbeff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffff1ef5ddddbbffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fbeff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffeeef6decde7ffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fe1ff7f807f7fc1ff7fc47f7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffef6f6ced
6dfffffffff7f89ff7fe3ff7ff1ff7e1c3f7fe5ff7fe3ff7ff7ff7fdf7f7fdfff7feeff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
ffffffffe776766eaddcfffffff7fb3ff7fddff7feeff7fbeff7fd8ff7fddff7ff7ff7fdfbf7fe3ff7feeff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffff834e09ece1cfffffff7fbbff7fdeff7fefff7fddff7fbdff7fdfff7ff7ff7fefff7fddff7feeff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffff7fffefffffffffff7fcbff7fdeff7fefff7febff7fbdff7fdfff7ff7ff7ff7ff7fddff7feeff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffbffff7ffffffffff7ff3ff7fdeff7fefff7febff7fbdff7fc1ff7ff7ff7ffbff7fdcf
f7fe6ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffbffff7ffffffffff7fbbff7fcdff7feeff7ff7ff7fd9ff7fddff7
fe1ff7ffbff7fe3ff7fe9ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffff3fffe7ffffffffff7fc7ff7fd3ff7ff1ff7fe
bff7fe5ff7fe3ff7ff7ff7ffdff7fffff7fefff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fdfff7fffff7febff7ffdff7fffff7ff7ff7fdeff7fffff7fefff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffffff
fffffffffff7fffff7fdfff7fffff7fddff7ffdff7fffff7ff77f7fdeff7fffff7fcfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffffffffffffffffff7fffff7f9fff7fffff7fbeff7ff9ff7fffff7ff8ff7fc07f7fffff7fefff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fdfff7fffff7e0c3f7ffdff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffff8fffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffdfffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffefffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffe1f1e198ce3dce389fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffeeee6eab55c
dd5db2fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff8fa03ffff
ffffff76f6eddedeeec7b9fffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ffff
fffffff80101ffffffffff7afb9ddedf66d9bdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffff3b7b7ddeef736eddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffff9b3b76ef677566ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffe27c780c478e678f2ffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffeffffffffeffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffff7ffffffff7fffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffeff7f
ffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffc3f373133fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffeff575655fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffff7fbbb73bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffff77b9b7bbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffff77bcdbbbfffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffff83dd5d9dfffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffbb199e5dfffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffbbfffffdfffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffdefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffdedffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffff80fffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffffffffff81f021c3f03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e66cd9f83ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e678f1fddffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7f071e3fefffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7fe63c7fe7ff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffe06666cdff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffffffffffffffffe730f0e1ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffffffffffffffffffe73fffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffff33ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffff83ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffff807ffffffc7ffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffffffffff0000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000007fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffffff
fffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffff1fffffff079f1fffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fc1ff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffff6ffffffefbafbfffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101ffffffffff7fffffef3f7dfffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fc2c31e267738e27f0e7bc3dcc39fff7fffff7fc7ff7fe3ff7c387f7fe5ff7fe3ff7fc3ff7f00ff7fc1f
f7f88ff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fee6ee6cab7576cbf7eb9dddd5d9fff7f89ff7fbbff7fddff7f7dff7fd8ff7fddff7
fefff7fbeff7fdfff7fddff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ff676f6e77bb1ee7f8f7aeeeeddffff7fb3ff7fbdff7fdfff7fb
bff7fbdff7fdfff7fefff7fbf7f7fe3ff7fddff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ff6b6faf77bb66f7f777b6f66f3ffff7fbbf
f7fbdff7fdfff7fd7ff7fbdff7fdfff7fefff7fdfff7fddff7fddff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ff6d77b777bbbb77f7b7
b676b6fffff7fcbff7fbdff7fdfff7fd7ff7fbdff7fc1ff7fefff7fefff7fddff7fddff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffad
b3bb3bdd9bb3f3bb3b3756ee7ff7ff3ff7f9bff7fddff7fefff7fd9ff7fddff7fefff7ff7ff7fdcff7fcdff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101ffaebc7ca301e3cbfc1a704f670e7ff7fbbff7fa7ff7fe3ff7fd7ff7fe5ff7fe3ff7fc3ff7ff7ff7fe3ff7fd3ff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101ffaf3fffbfdffffbfffbffff7ffffff7fc7ff7fbfff7fffff7fd7ff7ffdff7fffff7fefff7ffbff7fffff7fdfff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101ffcf9fffdfeffffdfffdffffbffffff7fffff7fbfff7fffff7fbbff7ffdff7fffff7fefff7fbdff7ffff
f7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffcf9fffdbe9fffdfffdffffbffffff7fffff7f3fff7fffff7f7dff7ff9ff7fffff7
feeff7fbdff7fffff7f9fff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ff9fc7ff9ff3fff9fff9ffff3ffffff7fffff7fbfff7fffff7c1
87f7ffdff7fffff7ff1ff7f80ff7fffff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffffff
fffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffffffffff81f021c3f81ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e66cd9fe7ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e678f1fe7ffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7f071e3fe7ffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7fe63c7fe7ff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffe06666cdfe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffffffffffffffffe730f0e1fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffffffffffffffffffe73ffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffff807ffffff87ffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000007fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7f83ff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffff3e
3ffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7f7dff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
ffffffffffffff5f7ffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7f7dff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101ffffffffffffffffffefbffffffffff7fffff7fc7ff7fc7ff7ff2ff7fc7ff7fc1ff7fc3ff7f83ff7fc03f7fc47f7f999f7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffff81cf787b9873ffff7f89ff7fbbff7fbbff7fec7f7fbbff7ff7ff7fefff7fbfff7fefbf7feeff7f999f7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffff7dd73bbbabb3ffff7fb3ff7fbdff7fbfff7fdeff7fbfff7ff7ff7fefff7fc7ff7fefd
f7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefeef5ddddbbfffff7fbbff7fbdff7fbfff7fdeff7fbfff7ff7ff7
fefff7fbbff7ff7ff7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefeef6decde7fffff7fcbff7fbdff7fbfff7fd
eff7f83ff7ff7ff7fefff7fbbff7ffbff7feeff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefeef6ced6dffffff7ff3f
f7f9bff7fbbff7fecff7fbbff7ff7ff7fefff7fb9ff7ffdff7fe6ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffefc367
66eaddcffff7fbbff7fa7ff7fc7ff7ff2ff7fc7ff7febff7fc3ff7fc7ff7ffdff7fe9ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
ffffffffffefff4e09ece1cffff7fc7ff7fbfff7fffff7ffeff7fffff7fedff7fefff7fffff7ffeff7fefff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffff7f77fffeffffffff7fffff7fbfff7fffff7ffeff7fffff7fddff7fefff7fffff7fef7f7fefff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffff7f7bffff7fffffff7fffff7f3fff7fffff7ffcff7fffff7fdeff7feeff7fffff7fef7f7fcfff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffff9e3bffff7fffffff7fffff7fbfff7fffff7ffeff7fffff7f0c3f7ff1ff7fffff7fe03
f7fefff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffe1b3fffe7fffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffffff
fffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000007fffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffffffffffffffffff81f021c3fc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff8fbfbfffffffffffffffffffffffe7e66cd9f93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7e678f1f39ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7f071e3f39ffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe7fe63c7f39ffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffe06666cdf39ff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffe730f0e1f39fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
fffffffffffffffffffe73ffffff39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffffffffffffffffffe73ffffff39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101fffffffffffffffffffffffe73ffffff93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffff807ffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101fffffffffffffffffffffffffffffff00000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffff80101ffffffffffffffffffff
fffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
fffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fc1ff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fbeff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fbeff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7f83ff7fc3ff7fc1ff7fffff7f88ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffc1ee671e3c4e3f89898c4e7ffff7f89f
f7fc7ff7fe3ff7fe5ff7fe3ff7fefff7fefff7fdfff7f00ff7fddff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffbeeeaaedcd95dfb2
b2b5967ffff7fb3ff7fbbff7fddff7fd8ff7fddff7fefff7fefff7fe3ff7fbeff7fddff7f333f7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
bf7776fdedcc7fb9b9ddcffffff7fbbff7fbdff7fdfff7fbdff7fdfff7fefff7fefff7fddff7fbf7f7fddff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101ffffbf7376fdf5ed9fbdbdddeffffff7fcbff7fbdff7fdfff7fbdff7fdfff7fefff7fefff7fddff7fdfff7fddff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101ffffbf79b77ef6eeefdddddeeffffff7ff3ff7fbdff7fdfff7fbdff7fc1ff7fefff7fefff7fdcff7fefff7fcdff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101ffffdfbabb3677666fececef679ffff7fbbff7f9bff7fddff7fd9ff7fddff7fd7ff7fc3ff7fe3ff7ff7f
f7fd3ff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffdfb323c78f978ff2f2c7979ffff7fc7ff7fa7ff7fe3ff7fe5ff7fe3ff7fdbff7
fefff7fffff7ff7ff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffdfbffffffff7fffeffeffffffff7fffff7fbfff7fffff7ff
dff7fffff7fbbff7fefff7fffff7ffbff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffefdffffffffbffff7ff7fffffff7ffff
f7fbfff7fffff7ffdff7fffff7fbdff7feeff7fffff7fbdff7f9fff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffefdffbfffffbffff
7ffffffffff7fffff7f3fff7fffff7ff9ff7fffff7e187f7ff1ff7fffff7fbdff7fdfff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffff
838ffffffff3fffe7ffffffffff7fffff7fbfff7fffff7ffdff7fffff7fffff7fffff7fffff7f80ff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
fffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7fffff7fffff7
fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101fffffffffffffffffffffffffffffff7fffff7fffff7fffff7ff
fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffff9ffffe0ffffffff7ffff
f7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7fffffffffff80101ffffffffffffffffafff
fdf7fffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffff80101ffff
fffffffffffff7fffde7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffff83dcc4e3be7bcdce1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffff7ddd595dbeb9d5d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffff7eeedcc7df7aeeef1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffff7ee6ded9df7b6e6eefffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffff7ef36eeecf7b6f36f7ffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffbf757666e5b3b75677ffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffbf667978c9a706
6783fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffbf7fff7fffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffdfbfffbfffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffdfbfffbfffdff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffff071fff3fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80101ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffff80101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff801010c00000040092900aa0000000000000078012d0200000000040000002701ffff030000000000}}}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136
\par Pass zero}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass zero}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is automatically handled by the Graphite engine. The other passes, which contain rules, are defined within the GDL program.
\par Passes are organized into table}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. There are four kinds of tables that can include rules: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 linebreak}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 substitution}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justification}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 justification table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 positioning}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 positioning table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
; of these the substitution and positioning tables are the most commonly used. The following shows an example of how the tables and passes of a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid1006136 GDL }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
program might be organized:
\par }\pard\plain \ltrpar\s48\ql \li720\ri0\sb80\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 table(substitution)
\par pass(1)\line // rules to handle ligatures\line endpass;
\par pass(2)\line // rules to merge base characters and diacritics\line endpass;
\par endtable;\tab // end of substitution table
\par table(positioning)\line // rules to attach glyphs\line endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Tables and passes are discussed in more detail in the following sections.
\par {\*\bkmkstart _Toc441048621}{\*\bkmkstart _Toc305479533}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 File Structure{\*\bkmkend _Toc441048621}{\*\bkmkend _Toc305479533}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The GDL file}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 GDL file}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is made up of a set of table}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. Currently there are }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207 eight table types, one each for:
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid5057207 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207 feature definitions
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid5057207 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207 language definitions,
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid5057207 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207 glyph definitions
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid5057207 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207 line-breaking rules
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid5057207 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207 substitution rules
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justifica}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207
tion-related substitution rules
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid5057207 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5057207 positioning rules, and
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb60\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0\pararsid10775859 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 name definitions.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid5057207
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5057207 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
The linebreak, substitution and positioning tables are used in particular phases of the rendering process. Within t
hem, the rules can be grouped into multiple, ordered passes. Rules can also be conditionally applied based on features which are defined in the feature table and which are referenced by conditional statements in the rules.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136\charrsid5057207
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The glyph table}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 glyph table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used to define the glyph classes}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 glyph classes}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
and provide information about the glyphs that the rules will later use. The line-break}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 line-break}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table can be used to provide information on how lines should be broken. The name table}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 name table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
provides a way for arbitrary text strings to be stored in a compiled GDL file. There are also several global settings and directives that can be applied across various sections of a file.
\par {\*\bkmkstart _Toc305479534}{\*\bkmkstart _Toc441048622}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C Pre-Processor{\*\bkmkend _Toc305479534}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C pre-processor}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 To allow for commenting and some sophisticated macros and definitions, the description file is first passed through the C pre-processor. For example, the C pre-processor allows a standard file to be included which gives definitions fo
r glyphs: }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #include}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 #include}{\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 include}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 <IndicGlyphs.gdh>
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are many other uses, including using the same file for different encodings. Organizing everything in tables facilitates including files. For example, even if the #include statement oc
curs in the midst of the substitution table, the various table types in the included file will be properly interpreted.
\par Graphite has a complex description language so that it can describe all the different vagaries of the orthographies of the world. The needs of one group of orthographies can be very different from the needs of another group. Using the C pre-processor
\rquote s macro capability allows us to develop macro sets which will make particular common features of an orthography family easier to describe. Th
e added burden of learning particular sets of macros for particular needs will be offset by their ease of use. But different regions will probably have different macro sets. For example, some possible first candidates for macros would be ligature represen
tation and more complex Arabic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Arabic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rules.
\par The very beginning of the file may likely contain various pre-processor commands, such as: }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #define}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 cpt}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 macro}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 codepoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 postscript}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 glyphid}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 string}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 LG_USENG}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 CP_USSTD}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 #define cpt\tab \tab codepoint\line #define u (x)\tab unicode (x)\line #define ps\tab \tab postscript\line #define gid\tab \tab glyphid\line
#define str\tab \tab string
\par #define LG_USENG 0x4090\tab \tab // {\*\xmlopen\xmlns2{\factoidname country-region}}US{\*\xmlclose} English\line #define CP_USSTD 1252}{\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepage 1252}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \tab \tab // {\*\xmlopen\xmlns2{\factoidname country-region}}{\*\xmlopen\xmlns2{\factoidname place
}}US{\*\xmlclose}{\*\xmlclose} standard code page
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.1.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Standard Include}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 standard include file}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 File
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There is a standard #include}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #include}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
file provided with Graphite, which provides easy access to numerous identifiers. This file provides #define}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #define}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s for standard constants}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 constant}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , such as }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 true}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 true}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 false}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 false}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . It will also provide #defines for the GDL constants and abbreviations seen through out this document. To use this standard #include file, place the following statement at the beginning of your GDL program: }
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 stddef.gdh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 #include \'93stddef.gdh\'94
\par {\*\bkmkstart _Toc305479535}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.2\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Global}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 global}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Settings{\*\bkmkend _Toc305479535}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are a number of global settings}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 that are typically used at the beginning of a file.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.2.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
AutoPseudo}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 AutoPseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 AutoPseudo = 1; // default
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This controls }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 auto-pseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
glyph mapping, which is an advanced feature used when dealing with multiple Unicode codepoints mapping to the same glyph. See the discussion in the Advanced Concepts section. This has global scope}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 scope}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
and is used on a line by itself at the beginning of the file. If it is set multiple times (typically with #include files) all values must agree.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.2.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
ScriptDirection}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 ScriptDirection}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ScriptDirection = HORIZONTAL_LEFT_TO_RIGHT; // default
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This variable indicates the directionality}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of the writing system. Possible values are:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 HORIZONTAL_LEFT_TO_RIGHT\line HORIZONTAL_RIGHT_TO_LEFT\line VERTICAL_FROM_LEFT\line VERTICAL_FROM_RIGHT
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 (Vertical}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 vertical}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scripts are currently not supported by the engine.)
\par It is possible that some GDL implementations may be appropriate for more than one direction, in which case the values can be added together:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ScriptDirection = HORIZONTAL_LEFT_TO_RIGHT + HORIZONTAL_RIGHT_TO_LEFT;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In this situation it is the responsibility of the calling application to determine the writing system direction.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.2.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
ScriptTag}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 ScriptTag}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ScriptTag = (\'93ABC1\'94, \'93ABC2\'94);\line ScriptTag += \'93ABC3\'94;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This variable stores information about the script being implemented by the file. Since a given file can describe more than one script, the setting accepts a list of values. This list can be appended to using the }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +=}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
operator. Script tags must be strings not longer than four characters.
\par {\*\bkmkstart _Toc441048624}{\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.2.4\tab}}\pard\plain \ltrpar
\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Bidi}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 Bidi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Bidi = true; // default
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This setting is used to indicate whether or not a pass to run the Unicode bidirectional}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 bidirectionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
algorithm should be included. The value is true by default, but may be set to false as an optimization for scripts that have no internal bidirectionality. The concept of internal bidirectionality and the bidi algorithm are discussed in a later section.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1036\langfe1033\langnp1036\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.2.5\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1036\langfe1033\langnp1036\insrsid1006136 ExtraAscent}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\lang1036\langfe1033\langnp1036\insrsid1006136 ExtraAscent}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1036\langfe1033\langnp1036\insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ExtraAscent = 200m;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Due to the fact Graphite can position glyphs in complicated ways, it is possible that the ascent}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ascent}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
as defined in the original font is not appropriate for the Graphite renderer. For instance, if Graphite provides for a stacking}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stacking}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 dia
critic mechanism, it may be helpful to increase the ascent of the font to allow vertical space likely to be needed for the diacritics. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ExtraAscent}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 global can be used for this purpose.
\par Including an \lquote m}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 m}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \rquote after the value of the global means that the number is scale}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scale}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 d relative to the size of the em square}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 em square}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 as defined by the MUnits}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MUnits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directive. This feature is discussed more fully in the section on metrics.
\par The default value for }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ExtraAscent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is zero.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.2.6\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
ExtraDescent}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 ExtraDescent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ExtraDescent = 100m;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ExtraDescent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 global can be used similarly to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ExtraAscent}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to provide for the fact that a Graphite renderer may adjust the vertical}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 vertical}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 position of glyphs so that they extend below the standard descent as defined within the font.
\par The default value for }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ExtraDescent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is zero.
\par {\*\bkmkstart _Toc305479536}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.3\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Table}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s{\*\bkmkend _Toc441048624}
{\*\bkmkend _Toc305479536}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 A GDL file uses tables to organize assignments and rules. A table is identified by starting with }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 table()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and ending with }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endtable}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endtable}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table(substitution)\line /* rules */\line endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 introduces the substitution}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table of rules, which are used to reorder}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 reordering}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , substitute, insert}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 insertion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and delete}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 deletion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
glyphs before positioning. Terminating semi-colons are optional for both commands. There are seven table types indicated by }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 feature}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 feature}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid481109\charrsid481109 keyword}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 glyph}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 name}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 name}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid481109\charrsid481109 keyword}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ,}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 linebreak}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid481109\charrsid481109
keyword}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 lb}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 lb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid481109\charrsid481109
keyword}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ),}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 substitution}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 substitution}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 sub}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 sub}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid481109\charrsid481109 keyword}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 subs}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 subs}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid481109\charrsid481109 keyword}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ),}
{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justification}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 justification}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or}{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 just}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 just}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid481109\charrsid481109 keyword}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ), and}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 positioning}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 positioning}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 pos}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pos}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 position}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 position}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ).
\par It is not necessary to group all the elements in a table together in the file. For example, you may interleave two tables so that semantically similar rules from different tables can be near each other in the file. This will result in multiple }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 table}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
commands referring to the same table. The compiler will collect all these separated elements together and sort them out. Features, classes, glyph attributes, etc. must be defined before they are used in rules;
the tables where these are defined are described in later sections.
\par An }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endtable}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endtable}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command is required to indicate the end of a table. If a new }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command is encountered before an expected }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endtable}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, the statements for the new table are processed and the next }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endtable}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement causes a return to the previous table:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table(substitution)\line /* rules for the substitution table */
\par table (positioning)\line /* rules for the positioning table */\line endtable; /* ends the positioning table */
\par /* more substitution rules */\line endtable; /* ends the substitution table */
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Notice that this has the effect of syntactically nesting}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 nesting of tables}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
one table in another, but semantically the two are independent. This nesting capability is helpful when using #include files.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.3.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Pass}
{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The tables that contain rules\emdash the linebreak}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , substitution}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 substitution}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and positioning}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 positioning}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 tables\emdash are made up of one or more passes. Passes are identified by a }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement parameterized by a number. Note that the number is relative to the table containing the pass, not to the overall process. The }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endpass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement terminates a pass. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement is optional for tables with only one pass.
\par As with tables, if a new }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 command is encountered before an expected }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endpass}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endpass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , the statements for the new pass are processed and the next }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 endpass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement causes a return to the previous pass:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass(1)\line /* rules for pass 1 */\line pass(2)\line /* rules for pass 2 */\line endpass;\line /* more rules for pass 1 */\line endpass;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 If no }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statements have been encountered for a table type, the pass is 1. Th
e current pass for a given table type is remembered. If the table type changes, the current pass number for this new table type is used if one has been set.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (sub)\line pass (2)\line /* rules */\line table (pos)\line pass (3)\line /* rules */\line \line table (sub) // from #include file\line
/* these rules go in pass 2 */\line endtable; \line table (pos)\line /* these rules go in pass 3 */\line endtable; // end #include file\line \line /* this is position table pass 3 */\line endpass; // pass 3\line endtable; // position\line
/* this is substitution table pass 2 */\line endpass; // pass 2\line endtable; // substitution
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 All rules must be in a pass. If no }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
statement is encountered in a table, all rules are placed in pass 1. For a multi-pass table, all rules must be explicitly placed in a pass.
\par {\*\bkmkstart _Toc305479537}{\*\bkmkend _Toc441048622}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Environment{\*\bkmkend _Toc305479537}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 environment}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs30\i\insrsid1006136 Directives}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directives}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 allow the author to specify how certain statements are interpreted. The directives are applied across various sections of the file with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
environment}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 environment}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 env}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 env}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endenvironment}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endenvironment}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endenv}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endenv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) keywords. Environment statements can span multiple tables. Directives can also be applied at the beginning of tables or passes. This effectively creates a new environment that ends with the table or pass.
\par Here is an example showing how a file might be organized using the major structural elements of GDL (table, pass, environment).
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 AutoPseudo = 1;\line environment \{CodePage = 1252}{\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepage 1252}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ; MUnits = 1024; PointRadius = 6m\}\line \line /* feature and name tables may go here */\line
\line table (glyph) \{AttributeOverride = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7737827 true}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \};\line /* classes defined, glyph attributes set */\line endtable\line \line table (linebreak);\line
/* set breakweight preferences */\line endtable\line \line table (sub) \{MaxRuleLoop = 3\};\line pass (1) \{MaxRuleLoop = 5\}; // this value overrides the table value\line /* rules for substituting, reordering, inserting, and deleting */\line
pass (2); // this uses MaxRuleLoop = 5 since nested in pass 1\line /* more rules /\line endpass; // pass 2\line endpass; // pass 1\line pass (3);\line /* rules using MaxRuleLoop = 3 for table*/\line endpass;\line endtable; // substitution\line \line
table (pos);\line /* positioning rules */\line endtable;\line \line /* \'85 */\line endenv
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 environment}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 environment}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement}}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
statements can also be used for a subset of rules within a table or pass. When a new environment be
gins the previous directive values are saved (pushed), and when that environment ends the previous values are restored. The simplest way to specify the directives for an entire file is to place an }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 environment}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement before all tables and an }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endenv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
statement at the end of the file. Any included files can provide their own environment which can be popped when the include file ends. A default environment containing the default values for the directives is present if no explicit environments are in sc
ope.
\par Tables may have directives}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directives}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 applied within them.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (glyph) \{CodePage = 1252; MUnits = 1024\};\line /* class definitions */\line endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This is equivalent to:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (glyph);\line env \{CodePage = 1252; MUnits = 1024\};\line /* \'85 */\line endenv;\line endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 If tables are nested then the directives are pushed before the inner table is entered and popped after the inner table is ended.
\par Passes can also have directives associated within them, though typically only }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 MaxRuleLoop}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MaxRuleLoop}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is relevant. The mechanism is the same as for tables.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Directives}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directives}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are a number of directives that affect how certain statements are interpreted. The value shown in the example indicates the default. They can be applied with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 environment
}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 environment}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 table}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 statement}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statements.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4.1.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 AttributeOverride}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 AttributeOverride}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 AttributeOverride = false;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This controls how conflicting glyph attributes are resolved. It is discussed in the section on the glyph table.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4.1.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 CodePage}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 CodePage}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 CodePage = 1252}{\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepage 1252}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This assignment allows the redefinition of the default codepage used in }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 codepoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 string}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 commands }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 (discussed later)}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4.1.3\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 MaxBackup}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 MaxBackup = 0;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This indicates the amount by which the rules in a pass can cause the stream}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stream}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to back up}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 backing up}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . The use of this directive is discussed in the Advanced Concepts section. Note that to use the back-up mechanism you will mostly likely need to set MaxRuleLoop}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MaxRuleLoop}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to about twice the value of MaxBackup.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4.1.4\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 MaxRuleLoop}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 MaxRuleLoop}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 MaxRuleLoop = 5;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This limits the number of rules that can be applied without advancing the slot position}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot position}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in the input stream and is used for avoiding infinite}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 infinite loops}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
loops. It is discussed more fully in the section on scan position.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4.1.5\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 MUnits}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 MUnits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 MUnits = 1000;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This directive specifies how many units are in a font's em square}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 em square}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . To scale}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scale}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 an integer using this quantity, postfix an \lquote m}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 m}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \rquote
to it. Scaled numbers must be used when specifying the coordinates for attachment points and ligature components and for adjusting glyph positions. This is discussed more fully in the section on metrics.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.4.1.6\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 PointRadius}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 PointRadius}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 PointRadius = 2m;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This controls the default value used for finding points actually on a glyph given coordinates for a point close to the glyph. It is discussed more fully in the section on attachment points. It must be a scaled number.
\par {\*\bkmkstart _Toc305479538}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.5\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Glyph Table{\*\bkmkend _Toc305479538}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The glyph table is where glyph classes and glyph attributes are defined. The glyph table has the following syntax:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (glyph) \{ /* directives */ \}
\par /* class definitions and glyph attribute assignments */
\par endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Recall from Section 2.2.5 that classes are defined using a standard assignment command. Classes can be defined with just one element, a list of elements, or a range of elements:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCapitalX = gCapX;
\par clsDottedI = (gLowercaseI, gLowercaseBarredI);\line clsIWidth = (clsDottedI, gLowercaseL, gUppercaseI, gUpperBarredI);
\par clsCaps = unicode(0x0041 .. 0x005A);
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 A typical }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 glyph}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 glyph attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is an attachment point}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attachment point}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, which specifies where to connect two glyphs together (typically a base character}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 base character}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and diacritic}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \emdash
each would have an attachment point). Glyph attributes are used to define such points since they do not depend on the glyph's location in the glyph stream. (In a positioning rule, if a base character followed by a diacritic is found, }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs30\i\insrsid1006136 slot}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
are then set specifying that these two particular instances of the glyphs are to be joined. These slot attributes apply only to glyphs that occur in a given slot or position in the glyph stream.)
\par Glyph attributes are frequently defined for an entire class, which effectively sets the attributes for every glyph in the class. Since it is possible for a glyph to be in more than one class, it is also possible for a glyph attribute of a given glyph to
be set to different values. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 AttributeOverride}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 AttributeOverride}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
directive is used to determine whether the first or last value is used. If this directive is false (default), then overriding doesn't happen so the first value will be used. If it is true, then the last value is used.
\par There are two ways of assigning a glyph attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . First, we can use normal variable assignment as in:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase.udap = point(advancewidth/2, bb.top + bb.height/10);
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Second, we can use the attribute assigning mechanism:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase \{udap = point(advancewidth/2, bb.top + bb.height/10)\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 (We\rquote ll discuss points more fully in the next section.) Note that the above statement could be mistaken for a rule with no lhs}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 lhs}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 or context, but it is known to be a
glyph assignment statement because it occurs in the glyph table. No floating point}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 floating point}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 numbers are allowed in a GDL file.
\par Like class names, user-defined glyph attribute names do not need to be declared separately.
\par The system-defined glyph attributes include directionality}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , line break weight}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 break weight}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and ligature component metrics}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 ligature component metrics}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , as well as standard glyph metrics}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 standard glyph metrics}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
available from the font. In addition the author can create his own glyph attributes as with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 udap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attachment point in the above example and the
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 upperloc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 variable below. These are specified with user-defined}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 user-defined}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 names and can contain an integer value.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsUpperDia = (gCaron, gUmlaut, gAcute, gGrave) \{upperloc = 850m\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 upperloc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 value could later be referenced in positioning rules to provide a consistent height for these diacritic}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyphs.
\par In a rule, glyph attributes can be accessed either for the current slot}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 being operated on or for other slots by prefixing the attribute name with the reference operator (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 ) and a slot number. For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri-144\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin-144\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase clsUpperDia \{shift.x = -@1.advancewidth/2; shift.y = upperloc\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 sets the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 shift.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute of all the glyphs in }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 clsUpperDia}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 to half the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 value of the glyphs in }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 clsBase}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 .
\par {\*\xmlopen\xmlns2{\factoidname PlaceName}}{\*\xmlopen\xmlns2{\factoidname place}}{\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.5.1.1\tab}
}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Attachment{\*\xmlclose} {\*\xmlopen\xmlns2{\factoidname PlaceType}}Point{\*\xmlclose}}{\pard\plain \ltrpar
\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 {\*\xmlclose}{\*\xmlclose}attachment point}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 As part of the glyph attributes, it is possible to define named points which can then be used to set attachment (slot}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) attributes. In a TrueType font, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 points}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 point}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 which specify a glyph's contour}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 contour}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s are organized into }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs30\i\insrsid1006136 path}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 path}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. A path can contain just one point. All points and paths are numbered. For technical reasons the point numbers can be difficult to use; however; the path numbers are quite convenient and can easily be obtained by the font designer (using a program
like Fontographer}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136
{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Fontographer}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \'ae).
\par There are three ways to describe attachment points in GDL. They all involve specifying an offset}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 offset}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 from a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 base}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 point}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 base point}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Ideally the base point has actually been designed into the font for attachment purposes. The point in question should be the only one in its path. The }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 gpath}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 gpath}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 function is used to specify the first (or only) point in a path.
\par }\pard\plain \ltrpar\s19\ql \fi-630\li1350\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1350\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gA \{ udap = gpath(3, 0, bb.height/10);\tab \line ldap = gpath(4) \}; //no offset is required
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The first argument is the number of the path, the second and third (if present) are the x and y offset}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 offset}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. Of course if the offsets are omitted, they are assumed to be zero. In this example}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 udap }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (and}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ldap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
) are short for upper (or lower) diacritic attachment point and serves as the name for the point that can later be accessed by the attachment attributes.
\par The second way of specifying an attachment point is like the first except that a point number instead of a path number is used to specify the base point. Instead of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpath}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 function, one uses the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpoint}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 gpoint}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
function. This can only be used if the exact point number is known. It would be useful if the base point was in a path with more than one point and wasn't the first point.
\par The third way is to specify the base point in terms of x and y coordinates}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 coordinates}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 along with optional x and y offset}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 offset}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
s. This is particularly needed when it is not possible to know the path or point number of the attachment point, or the glyph does not actually contain a real point that attachment can be based on.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase \{ udap = point(advancewidth/2, bb.top, 0, bb.height/10);\tab \tab \tab \tab ldap = point(advancewidth/2 , bb.bottom) \}; \line \tab \tab
/* offset not required */
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Simple integer mathematical expressions (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 -}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 -}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 *}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 *}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 /}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 /}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) are allowed, as well as simple functions }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 min}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 min}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 max}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 max}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \i\insrsid1006136 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 since often locations need to be calculated. Also a C}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 -style conditional statement is possible: }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136
<condition}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 condition}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136
> ? <true-expression> : <false-expression>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Note that the point names are very much like user-defined variables. Later they will be referenced by slot attributes in the positioning rules.
\par See the section on positioning and units in the next section for details as to the meaning of the metrics in these specifications. The first attachment point (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 udap}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 ) is located at the center of the glyph horizontally and 10% above the top of the bounding box of the character. The second attachment point (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ldap}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 ) is located horizontally centered at the bottom of the bounding box of the glyph.
\par When a base point is specified in terms of x- and y-coordinates using the third approach above, Graphite, with its affinity for attaching to real design points, will try to locate an actua
l on-curve point close to the x- and y-coordinates. If it finds one, it will then associate the base point with the on-curve point and the attachment point will adjust with the hinting of that on-curve point. The directive }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 PointRadius}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 PointRadius}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 giv
es the default hunting range to find an on-curve point which is considered identical to the base point, so the base point is moved to be the same as that on-curve point. This value defaults to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 2m
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.5.1.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Ligature}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ligature}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 True ligatures can be considered to have components which are visible and which may want to be identified within the ligature. In the glyph table}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 glyph table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 we define glyph attributes for the bounding box}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 bounding box}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
of each component in the ligature with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 component}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 component}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 comp}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 comp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
) keyword. The correspondences between the ligature components and underlying glyphs are handled in the substitution table when the ligature is substituted for the underlying glyphs.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 oeLig \{component.o = box (0, bb.bottom, advancewidth/2, bb.top);\line \tab comp.e = box (aw/2, bb.bottom, aw, bb.top)\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This example introduces the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 box}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 box}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
function for defining the bounding boxes in a ligature. It is similar to the functions used for specifying attachment points.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.5.1.3\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Directionality}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Directionality support is based almost directly upon the directionality description in Unicode. Unicode specifies that a codepoint may take on a number of different directionality types of which only a subset are relevant
at the glyph level.
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 In Graphite, the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 directionality}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 directionality}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 dir}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 dir}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) attribute for a glyph may take on any of these numeric values:}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 DIR_}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 constants}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Numeric Value\cell
}\pard \ltrpar\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Unicode Type\cell GDL Label\cell Description\cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb
\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 0\cell ON\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_OTHERNEUTRAL\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Other Neutrals (default)\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar
\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 1\cell L\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_LEFT\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 Left to right, strong\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow2\irowband2\ltrrow
\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt
\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15
\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 2\cell R\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_RIGHT\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Right to left, strong\cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb
\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 3\cell AR\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_ARABIC\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Arabic Letter, right to left, strong\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar
\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 4\cell EN\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_EURONUMBER\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 European Number, L to R weak\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow5\irowband5\ltrrow
\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt
\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15
\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 5\cell ES\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_EUROSEPARATOR\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 European Number Separator, L to R weak\cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb
\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 6\cell ET\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_EUROTERMINATOR\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 European Number Terminator, L to R weak\cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb
\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 7\cell AN\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_ARABICNUMBER\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Arabic Number, R to L weak\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar
\ql \li0\ri0\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 8\cell CS\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_COMMONSEPARATOR\cell }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 Common Number Separator, L to R weak\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow9\irowband9\ltrrow
\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt
\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15
\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 9\cell WS\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_WHITESPACE\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Whitespace, neutral\cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow10\irowband10\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb
\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row \ltrrow}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 10\cell BN\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 DIR_BOUNDARYNEUTRAL\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Other formatting and control characters (ignored in processing bidirectional text)\cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow11\irowband11\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb
\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx1890\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth3060\clshdrawnil \cellx4950\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15
\cltxlrtb\clftsWidth3\clwWidth4140\clshdrawnil \cellx9090\row }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Glyphs receive a directionality by virtue of the Unicode codepoints which map to t
hem. Values for unmapped glyphs, pseudo-glyphs, or Private Use Area (PUA}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 PUA}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) codepoints are defined by setting the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 dir}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 dir}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 glyph attribute. If a one of these glyphs is not explicitly assigned directionality, it will be considered neutral (ON). The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 dir}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attribute can also be set in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 substitution}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table.
\par See the Unicode Standard Annex}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Unicode Standard Annex}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
#9 for a full description of the bidirectionality algorithm and the meanings of the above values: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid1006136 www.unicode.org/unicode/reports/tr9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.5.1.4\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Breakweight
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Each glyph also has a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 breakweight}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 break}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 break}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute which describes whether line-break}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 line-break}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ing can occur after such a glyph and at what level.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 BREAK_}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 constants}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trrh315\trleft-27\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind81\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth507\clshdrawnil \cellx480\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx1980\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx4380\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth480\clshdrawnil \cellx4860\clvertalt\clbrdrt\brdrs\brdrw10
\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx6360\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx8760\pard \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 10\cell white-space}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 white-space}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 break\cell }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 BREAK_WHITESPACE\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 30\cell letter break\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 BREAK_LETTER\cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trrh315\trleft-27\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind81\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth507\clshdrawnil \cellx480\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx1980\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx4380\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth480\clshdrawnil \cellx4860\clvertalt\clbrdrt\brdrs\brdrw10
\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx6360\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx8760\row \ltrrow}\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trrh375\trleft-27\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10
\trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind81\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth507\clshdrawnil
\cellx480\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx1980\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx4380\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth480\clshdrawnil \cellx4860\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx6360\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx8760\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 15\cell word break}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 word break}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 BREAK_WORD\cell }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 40\cell clip break\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 BREAK_CLIP\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trrh375\trleft-27\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind81\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth507\clshdrawnil \cellx480\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx1980\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx4380\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth480\clshdrawnil \cellx4860\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx6360\clvertalt\clbrdrt\brdrs\brdrw10
\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx8760\row \ltrrow}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 20\cell intraword break\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 BREAK_INTRA\cell }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trrh375\trleft-27\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl
\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind81\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth507\clshdrawnil \cellx480\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx1980
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx4380\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth480\clshdrawnil \cellx4860\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1500\clshdrawnil \cellx6360\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2400\clshdrawnil \cellx8760\row }\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
To indicate a possible line-break }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 before}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 a glyph, the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 break}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attribute should be negative (e.g. -10).
\par Values for unmapped glyphs, pseudo-glyphs, or PUA}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 PUA}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepoints are defined by setting the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 break}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
glyph attribute. If a one of these types of glyphs is not explicitly assigned a line-break weight, it will be considered level 30 (letter break}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 letter break}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
). Other glyphs can also be set explicitly, or the compiler will assign a default value. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 breakweight}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute can also be set in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 linebreak}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.5.1.5\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Metrics}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 metrics}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Each glyph also has a set of metrics associated with it. See the section on metrics, below, for details on what is available.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid10036964 \hich\af38\dbch\af0\loch\f38 3.5.1.6\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid10036964 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid10036964 Mirroring}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid10036964 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid10036964 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10036964 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10036964\charrsid2359712 mirroring}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid10036964 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10036964 attributes
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10036964 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid10036964 When the Bidi}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10036964 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid13324220 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13324220 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13324220\charrsid3153696 Bidi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13324220 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10036964 global variable is turned on, glyphs can set the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid10036964\charrsid13324220 mirror.glyph}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10036964 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5186698 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5186698 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid5186698\charrsid2699082 mirror.glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid5186698 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10036964 and }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid10036964\charrsid13324220 mirror.isEncoded}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10036964 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5186698 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5186698 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid5186698\charrsid2699082 mirror.isEncoded}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid5186698 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10036964
attributes, which are used for mirroring glyphs in right-to-left scripts. See the Advanced Concepts section for more information.
\par Note: this feature is only available in the Graphite2 engine.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10036964\charrsid10036964
\par {\*\bkmkstart _Toc305479539}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.6\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Feature Table{\*\bkmkend _Toc305479539}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 feature table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Features provide a way to produce rendering variations for a writing system}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 writing system}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 feature}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 table defines what t
he features are. Rules within the substitution and positioning tables can then be conditionally executed based on feature settings in the underlying text stream. An application program can determine what the allowable features are and can set them in the
text stream it provides to the renderer.
\par For example, you might create a Graphite renderer with a feature that allows several options with regard to the creation of ligature}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ligature}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. As the calling application passes the Graphite engine a string of
text to be rendered, that text contains mark-up indicating which kind of ligature replacement is desired. The Graphite rules are fired conditionally based on that mark-up, so that only the rules appropriate for the kind of ligatures requested will be fire
d.
\par Features are similar to glyph}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s in that each glyph in the text to be rendered holds values for each feature, glyph attribute}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 glyph attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, and slot attribute. Features are different from both gl
yph and slot attributes in that feature values are determined by the calling application; glyph attributes and slot attributes are entirely private to the Graphite rendering process. While glyph attributes are specified in the glyph table and slot attribu
tes are set by the rules, feature values (at least in the current version of Graphite) cannot be modified by the engine; they are read-only.
\par Each feature declaration consists of a structure of information regarding naming and possible settings, etc. Features follow a standard variable naming structure whereby }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 .}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 .}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 period}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 fullstop}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used as a variable structure separator. Thus in the example below, }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ligatures.id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 may be thought of as the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 sub-variable of }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ligatures}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par Each feature must be declared in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 feature}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table. For example, for a feature called \'93ligatures\'94, your GDL program might say:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (feature)\line ligatures.id = 345;\line ligatures.name.LG_USENG = string("Ligature Replacement");\line ligatures.default = std;\line
ligatures.settings.all.value = 3;\line ligatures.settings.all.name.LG_USENG = string("All");\line ligatures.settings.std.value = 2;\line ligatures.settings.std.name.LG_USENG = string("Standard");\line ligatures.settings.min.value = 1;\line
ligatures.settings.min.name.LG_USENG = string("Minimal");\line ligatures.settings.no.value = 0;\line ligatures.settings.no.name.LG_USENG = string("None");\line endtable
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Notice that there are four possible settings for this feature, the default being \'93standard.\'94
\par This example introduces the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 string}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 string}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 function which returns a list of Unico
de values, one for each character in the string. It accepts standard C}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 character escape codes}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 escape codes}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \\t}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 \\\\t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \\n}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 \\\\n}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \\\\}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , etc.). The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 string}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 function is much like the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 codepoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 function in that it also takes an optional codepage}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepage}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 parameter. Thus we could have written:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ligatures.name.LG_USENG = string("Ligature Replacement", 1252}{\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepage 1252}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This information can also be expressed hierarchically as part of the feature definition. Thus our example would become:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (feature)\line ligatures \{\line \tab id = 345;\line \tab name.LG_USENG = string("Ligature Replacement");\line \tab default = opt;\line \tab
settings \{\line \tab \tab all \{\line \tab \tab \tab value = 3;\line \tab \tab \tab name.LG_USENG = string("All");\line \tab \tab \tab \}\line \tab \tab std \{\line \tab \tab \tab value = 2;\line \tab \tab \tab name.LG_USENG = string("Standard");\line
\tab \tab \tab \}\line \tab \tab min \{\tab \line \tab \tab \tab value = 1;\line \tab \tab \tab name.LG_USENG = string("Minimal");\line \tab \tab \tab \}\line \tab \tab no \{\line \tab \tab \tab value = 0;\line \tab \tab \tab
name.LG_USENG = string("None");\line \tab \tab \tab \}\line \tab \tab \}\line \tab \}\line endtable
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 id}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used by applications so that they can store a languag
e independent reference to a feature without having to go through the language system and full names, which may vary.
\par Features and feature settings each have a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 name}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 name}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 element which is language specific. The fall-back language is }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 LG_USENG}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 LG_USENG}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 default}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 element is set to the identifier or value of a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 setting}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
element and is the default setting of the feature if no setting is applied. If there is no }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 default}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
element, then the setting with the lowest value is chosen.
\par A feature need not have settings. A feature with no settings specified results in a boolean}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 boolean}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 type feature. It can have two possible settings: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 true}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 true}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 0}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 false}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 false}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.6.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Styles}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 styles}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One special use of features is to support font style}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 font style}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s such as bold}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 bold}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and italic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 italic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . There is a special feature ID which is used to handle all styles. By defining a feature with this ID, one is specifying that this feature will be tested against the style information ava
ilable for a text run. There is also a pre-defined set of possible settings which correspond to font styles.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (feature);\line style \{\line \tab id = STYLE_GENERAL;\line \tab name.LG_USENG = string("style");\line \tab settings \{\line \tab \tab regular
\{\line \tab \tab \tab value = STYLE_REGULAR;\line \tab \tab \tab name.LG_USENG = string("regular");\line \tab \tab \tab \}\line \tab \tab bold \{\line \tab \tab \tab value = STYLE_BOLD;\line \tab \tab \tab name.LG_USENG = string("bold");\line \tab \tab
\tab \}\line \tab \tab \}\line \tab \}\line endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\i\insrsid1006136\charrsid5603171 Note: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid8795211\charrsid5603171 as of Graphite 2.2, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid5603171 this feature is not supported}{\rtlch\fcs1 \af0 \ltrch\fcs0
\i\insrsid1006136\charrsid5603171 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid16136696 \hich\af38\dbch\af0\loch\f38 3.6.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0\pararsid16136696 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid16136696 Language Table
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16136696 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid16136696 The language table can be used in conjunction with the feature
table to define sets of features that are associated with a given language. Languages are identified in terms of ISO-639-3 identifiers. Groups of languages can be assigned default feature values. The syntax for the language table is:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid16136696 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 table (language);
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid16136696\charrsid16136696 language}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid14972120 -g}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid16136696\charrsid16136696 roup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696 \{\line
\tab languages = ( }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid14972120 ISO-ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid14972120 ISO-ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696 , \'85 );\line \tab }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid16136696\charrsid16136696 feature-name}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696 = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid16136696\charrsid16136696 value}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696 ;\line
\tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid16136696\charrsid16136696 feature-name}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696 = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid16136696\charrsid16136696 value}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696
;\line \tab etc.\line \}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 ;
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid7424484\charrsid7424484 language}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid14972120 -g}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid7424484\charrsid7424484 roup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 \{ \'85 \};
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16136696 endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7424484 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid7424484 The features listed must be those defined in the feature table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5776182 , and therefore the language table must follow the feature table in the file structure}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid7424484 . The language group }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8219503 label }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 can be any arbitrary string that meaningfully describes the group of languages.
\par An example of language definitions for Arabic script might be:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid7424484 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 table (language);
\par si}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 ndhi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 \{\line \tab languages = ( }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 \'93snd, \'93sd\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid7424484\charrsid7424484 );\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 meemAlt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 sindhi}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid7424484\charrsid7424484 ;\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 easternDigits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 sindhi;\line \tab
shaddaKasra = sindhiUrdu;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 \line \};
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 kurdish }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 \{\line \tab languages = ( }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 \'93bdh, \'93ckb\'94, \'93kmr\'94, \'93kur\'94, \'93sdh\'94}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 );\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 hehAlt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 kurdish;}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 \line \};
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 urdu}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 \{\line \tab languages = ( }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 \'93urd, \'93ur{\*\xmlclose}{\*\xmlclose}\'94}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid7424484\charrsid7424484 );\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 hehAlt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 urdu}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid7424484\charrsid7424484 ;\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 easternDigits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484 urdu;\line \tab
shaddaKasra = sindhiUrdu;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7424484\charrsid7424484 \line \};
\par endtable;
\par {\*\bkmkstart _Toc305479540}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.7\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Name Table{\*\bkmkend _Toc305479540}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 name table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The name table is used to insert multilingual}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 multilingual}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 text into the compiled GDL file. Each compiled file has a sec
tion referred to as the name table where these strings are stored. For those familiar with TrueType, this is an extension of that standard name table.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (name) \{CodePage = 1252\};\line NAME_AUTHOR.LG_USENG = string ("John Quick");\line endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This would insert the Unicode string corresponding to "John Quick" in the compiled GDL 's name table. The string will have a language }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
of LG_USENG and a name }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of NAME_AUTHOR. The language }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 s and some name IDs have been standardized with a semantic meaning by the computer industry for use in a TrueType font\rquote
s name table. Many of these are accessible as #defines from a standard #include file as shown by LG_USENG in the above example. In addition Graphite has defined additional name }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 s that may be useful as shown by the NAME_AUTHOR label.
\par Users can also use arbitrary integers to create their own name }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 name }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s provided there is no collision with a standard }{\rtlch\fcs1 \af0
\ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 or with an }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 that Graph
ite uses. Specifically, to be safe users should only use values greater than 40960 (0xA000}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 0xA000}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) for their name }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. Of course, only the user will know the semantics of their name }{\rtlch\fcs1 \af0
\ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s, unlike the well-known semantic meaning of standardized }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s.
\par {\*\bkmkstart _Toc305479541}{\*\bkmkstart _Toc441048625}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 3.8\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Global{\*\xmlclose} State{\*\xmlclose}{\*\xmlclose} Variable}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 global state variable}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
{\*\bkmkend _Toc305479541}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are several global state variables that are used for justification}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justification}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . They are described in the Advanced Concepts section.
\par {\*\bkmkstart _Toc305479542}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Data Processing{\*\bkmkend _Toc441048625}{\*\bkmkend _Toc305479542}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In processing a run of text, Graphite takes the text through a number of processes in order. The text starts off as a series of Unicode codepoints and ends up as a sequence of positioned glyphs. The processes, in order, are:
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Convert Unicode characters to glyphs
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Set line-break values
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Apply substitution rules
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Internally reorder mixed direction text
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Apply positioning rules
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Perform final placement
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 (For simplicity, the steps above do not reflect justification. See the Advanced Concepts section for a discussion of how justification affects the Graphite processing model.)
\par This section takes each process in order. But first, some further details on how rules interact with each other.
\par {\*\bkmkstart _Toc441048626}{\*\bkmkstart _Toc305479543}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Processing Rules{\*\bkmkend _Toc441048626}{\*\bkmkend _Toc305479543}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Rules do not exist in isolation, and here we consider their interaction. In what order are rules tested and executed? What happens after a rule matches?
\par For the most part, the processing model should be sufficiently intuitive that it can be ignored. But there are times when an author may need to consider rule interaction, and then the processing model becomes highly significant.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Scan Position}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scan position}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Rule matching}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rule matching}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 can be co
nsidered as having a scan position, the current location in the input stream. When matching a rule, the scan position corresponds to the first underscore}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 underscore}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 _}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in the context}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 context}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or the first item in the rule if there is no co
ntext). When a match occurs, the action (the part to the right of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 >}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
) is performed, and the scan position is moved to just after the last underscore in the context (or after the last item in the rule if there is no context). The new scan position is the
n used to start searching for new rules. If no rule is found, the scan position is advanced by one glyph and the process restarted.
\par Why is the scan position moved to such a strange location\emdash after the last underscore in the context?
\par Consider the following rule:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 X > Y / A _ A
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 with the following input:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 A X A X A X A
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In order for the output we might expect (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 A Y A Y A Y A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ), it is necessary for the processor to rescan the }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 that occurs at the end of the context. This is achieved by placing the scan position just before the final }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in the context. More generally, the solution is to place the scan position after the final }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 _}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 in the context.
\par For rules with no left-hand side}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 left hand side}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , scan position is also adjusted to be after the final _ in the context, or
after the final glyph in the rhs}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rhs}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . However, this may not be the most convenient approach, particularly for positioning rules. For instance, it may be useful to only advance by one glyph at a time, so that a sequence of diacritic}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
of indeterminate length may be stacked on top of each other without reference to the base}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 base}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 character at each step:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase clsDiacritic \{attach \{to = @1; at = udap; with = lap\}\};\line clsDiacritic clsDiacritic \{attach \{to = @1; at = udap; with = lap\}\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Always adjusting the scan position past the last glyph would preclude this set of rules; several passes would be required to produce the desired result. Instead, the context can include the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 ^}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ^}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 symbol as an indicator of where the scan position should be placed after the rule is applied:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase clsDiacritic \{attach \{to = @1; at = udap; with = lap\}\}\line \tab \tab / _ ^ _ ;\line clsDiacritic clsDiacritic \{attach \{
to = @1; at = udap; with = lap\}\}\line \tab \tab / _ ^ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This says that the new scan position}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scan position}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 shou
ld be after the first glyph in the context, rather than in the default position after the second. This allows rescanning of the second item in the rule.
\par Note, however, that this feature makes it possible to write rules that result in infinite loops}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 infinite loops}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
during rule application, that is, where a sequence of rules never allows the scan position to advance at all for a given input. In fact, it is quite easy to write such rules, and even with care it may be possible to get this sort of nasty eff
ect. As a safety net, therefore, a directive exists indicating the maximum number of rules that can be applied without the scan position advancing. If this number is reached, the scan position is forcibly advanced before the next rule is applied. The defa
ult for this variable is 5; it can be changed using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 MaxRuleLoop}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MaxRuleLoop}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directive:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass (2) \{MaxRuleLoop = 10\};\line \tab /* \'85 */\line endpass;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Typically this directive is used on a pass, but it can be used in any environment.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Features}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 features}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The feature mechanism provides a way for users}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 user preferences}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to parameterize rendering}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 rendering}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. Thus users can change the style of a rendering according to their preferences. For example, they might want to enable or turn off ligature subs
titution, or even switch between a script and its transliteration. The feature mechanism interacts with an application's user interface to allow a user to set different features for a run of text to change how it is rendered. There is also a mechanism to
map font style}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 font style}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }
}{\fldrslt }}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
s within a text run to features, thus allowing for features to be used with styles also.
\par Features appear within a rendering description by specifying what rules are available for matching, via }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 feature constraints}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 feature constraint}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. These feature constraints can be tested either for a set of rules using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 if}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 if}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 statement or for specific slot}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s using tests within the context of a rule. The former method uses feature constraints that look much like }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 if()}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 statements in C}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . They can be single-line or multi-line and can be nested. The. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 else}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 else}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement is also supported. An }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endif}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endif}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
statement is required following the conditional rules. A terminating semi-colon}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 semi-colon}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is optional.
\par Within the test for either method, all the usual C}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 logical}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 logical operators}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 operators can be used (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 &&}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 &&}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , ||}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ||}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , ==}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ==}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , !=}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 !=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , !}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 !}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , >}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 >}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , <}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 <}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , >=}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 >=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , <=}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 <=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) along with parentheses}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 parentheses}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 for subexpression grouping. The order of precedence}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 precedence of operators}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
for these operators is as in C. Features allow the end user to control the way in which Graphite renders the underlying data. By setting different features
to different values, it is possible to completely change the way a piece of text is rendered. A typical feature test might be structured as:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 if (ligatures == no)\line \tab // rule \line \tab // rule\line else if (ligatures == all)\tab // \'93else if\'94 is available this way,\line \tab
\tab \tab \tab \tab \tab \tab // if both are on the same line
\par \tab // rule\line \tab // rule\line endif;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 For a rule from above to be applied, the feature must be true for all the slots in a rule. To test specific slots, the test can be specified within the context of a rule.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gA > gB / _ \{ligatures == all\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Slot tests can only be used in rules with an explicit context.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Slot Constraint}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot constraint}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In addition to testing for features in the context of a rule, one can also test any readable attribute. This mechanism allows for constraints to include glyph attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 glyph attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s, glyph metrics}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 glyph metrics}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. These attributes cannot be tested using an }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 if}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 if}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gA > gB / _ \{bb.height > 1000m\};
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Bidirectionality}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 bidirectionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.4.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Rule Item Order}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 order of rule items}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 When Graphite processes a rule by matching glyphs to the elements of the rule, it always works in logical order}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 logical order}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rather than physical order}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 physical order}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
(with one exception that we'll discuss below). At the same time, the elements in a rule are always logically ordered from left to right (assuming, of course, a left-to-right editor in which one is writing GDL code!).
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 item1 item2 item3 > replacement1 repl2 repl3\line / context1 _ _ _ context5;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This means that for a right-to-left}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 right-to-left}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 writing system}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 writing system}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, the items in the rules are written in GDL in the opposite order from the way they are ultimately displayed to the user. For instance, suppose you have a rule matching glyphs A, B, and C, in that order:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gA gB gC \{...\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In a right-to-left writing system the final output would be "CBA" but the rule is still written as above.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.4.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Internal and Final Reordering}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 reordering}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In the linebreak}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 linebreak table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and substitution}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 substitution table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 tables, the order of the items in the rules al
ways corresponds to the underlying text order. For instance, if you have a right-to-left}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 right-to-left}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
writing system and your underlying text is "ABC 123 DEF", this is the order of the glyphs during these two tables.
\par Some writing systems have }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 internal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 bidirectionality}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 internal bidirectionality}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, that is, there are sequences of glyphs that are in the opposite direction from the overall flow of the text. This reordering occurs at end of the substitution table, in a special pass called the "bidi pass}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 bidi pass}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ", just before the positioning table.
\par So if, in our right-to-left}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 right-to-left}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
writing system, numbers are written left to right, the bidi pass will change our sample underlying order from "ABC 123 DEF" to "ABC 321 DEF". This is the order that is used during the positioning passes.
\par At the very end of the positioning passes, just before glyphs are displayed on the screen, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 final}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 reordering is done for right-to-left}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 right-to-left}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 writing systems. Our final example output becomes
"FED 123 CBA" and this is how it is displayed.
\par {\listtext\pard\plain\ltrpar \s5 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af0\dbch\af0\loch\f0 4.1.4.2.1\tab}}\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar
\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Contextualization}{\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \i\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 contextualization}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Across Direction}{\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar
\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 direction}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Boundaries
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Note that the above process makes it possible to do contextualizations across internal direction changes using }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 logical}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 logical adjacencies}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
adjacencies in the substitution table, but using }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 physical}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 physical adjacencies}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 adjacencies in the positioning table.
\par For instance, as part of the substitution table we could write a rule recognizing the logical adjacency of the "C" and the "1" in our example text, but not the physical adjacency of the "C" and the "3". On the other hand, the positioning table could conta
in a rule recognizing the physical adjacency of the "C" and the "3", but not the logical adjacency.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.5\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Tables}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 While syntactically two tables may be interleaved, in terms of data processing, the elements of a table are all grouped together. Th
e substitution and position tables are strictly ordered: all the rules from the substitution table are applied before any from the position table are applied. We will examine these tables in turn in following sections.
\par Certain of the slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
s are associated with certain tables. If a slot attribute is set in a table that does not recognize it, a compile-time warning}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 warning}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 will be given and the setting will be ignored.
\par Each table is made up of one or more passes. The passes, in turn, contain the rules.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.6\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Pass}
{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Not being able to reprocess data that has been output can be a big problem when there is complex processing involved. For this reason a table may allow a multi-pass}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 multi-pass tables}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 processing mo
del. This allows the GDL file author to have one set of rules, which are considered to run together, once, over the glyph string. They can then have another set which are run once over the resulting string, and so on for as many passes as they need.}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\super\insrsid1006136 \chftn {\footnote \ltrpar \pard\plain \ltrpar\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\fs18\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 Ther
e is one implementation difficulty which it would be worth bearing in mind if it is intended for the description to be used to generate GX tables. The GX }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid6099547 mort}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6099547 table is where the substitutions are made. The problem with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid6099547 mort}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 table is that any insertions
cannot be used in any subsequent passes over the data. Therefore insertion rules should only be used in the final substitution pass of a multi-pass description.}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Pass}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statement}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statements act somewhat like }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 if}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 if}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 statements. They can b
e single- or multi-line. Each pass has a number and the data stream is processed in the order of the passes. It is not necessary to group all rules associated with one pass together. This allows for rules to be grouped according to other criteria such as
linguistic structure. You might use a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #define}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #define}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
to name the pass numbers rather than embedding their numbers in the code. This has the advantage of making it easier to insert new passes without having to change every }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass()}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 statement.
\par If no pass statements have been encountered for a table type, the current pass is 1. The current pass for a given table type is remembered, so when the table type changes, the current pass number for the new table is used.
\par A typical structure for a multi-pass description might be:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass(1);\line \tab /* rules */\line if (feature == yes)\line \tab /* rules */\line endif;\line \tab /* rules */\line endpass; // pass 1
\par pass(2);\line if (feature == yes)\line \tab /* rules */\line else\line \tab /* rules */\line endif;\line endpass; // pass 2
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Semi-colons following the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 endpass}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 statements are optional.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.7\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Ordering of Rules}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ordering of rules}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 rule order}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 precedence of rules}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 rule}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Within a pass, rules are given a priority order. This priority is based on the length of the context}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 context}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ; i.e., longer matches have priority over shorter matches. Thus:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 A B C > X Y Z / _ _ _;\tab // priority 1\line A > D / _ B;\tab \tab // priority 2
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 will be tested in the order given here regardless of the order in which the rules appear in the file. If several rules have the same length,
they will be processed in the order they appear in the file. This allows the GDL author to control these subtle ordering issues.
\par For the most part, ordering should not need to be an issue of consideration for a GDL author. The priority-based-on-rule-length approach used by Graphite has been found to be the most natural in other rule-based systems.
\par Linebreak pseudo-characters in the context are counted for ordering. Inserted glyphs are not counted when determining rule ordering. See below for these topics.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.7.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Optional}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 optional}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ity
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 When calculating the length of a rule, it should be noted that rules are not dealing with strings, as such, but with a list of glyphs. When a rule contains an optional element, it is internally resolved down to two rules:
one with the element and one without. These resolved rules are then inserted at their appropriate locations in the priority order.
\par For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 B > Y / W A? _ C;\line C > D / B _ E;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 An input sequence of \'93WABC\'94 will result in \'93WAYC\'94 as might be expected. But what about \'93WBCE\'94? The above rule set will result in \'93WYCE\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\super\insrsid1006136 \chftn {\footnote
\ltrpar \pard\plain \ltrpar\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \cs32\fs18\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547
For this particular problem, an alternative solution might be to argue that all of the context before the first match character (in the case of the second rule, the match character is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid6099547 C}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 and this pre-context is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid6099547 B}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 .) should be ignored as part of the length as per }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid6099547 pre()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 in CC. This would result in the same solution but would weight rules towards those with earlier information on the left hand side of the rule.}}}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136
because although the first line generates a rule that has only 3 items (when the optional item is ignored), this shorter rule is still the same length as the second and precedes it in the file, and therefore it takes precedence over the second rule.
\par {\*\bkmkstart _Toc441048627}{\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.1.7.2\tab}}\pard\plain \ltrpar
\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Rules beginning with context}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 context}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 items
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The scan position}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scan position}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is considered to be before the first item in the left-hand side}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 left hand side}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , that is, just before the first underscore}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 underscore}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 _}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in the context if any}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0
\i\insrsid1006136 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (Note that this represents a change from earlier versions of Graphite.)}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Therefore, given the following rules:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 A > B / W _;\line A > C / _ X Y;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 and the input \'93WAXY\'94, the output would be \'93WCXY\'94. Neither rule is considered to matc
h when the scan position is at the beginning of the input, so the W is simply copied to the output stream with no change. Now the scan position is before the A, and both rules match. But the second rule has precedence due to its longer context. It fires,
and the first rule is ignored.
\par {\*\bkmkstart _Toc305479544}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.2\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Converting Characters to Glyphs{\*\bkmkend _Toc441048627}{\*\bkmkend _Toc305479544}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Without smart font capabilities, the process of converting a Unicode string to the corresponding glyph string would consist of looking each Unicode codepoint up in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 cmap}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 cmap}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
table in the TrueType font, where it would find the corresponding glyph number.
\par For the most part, this is what Graphite does also, and in most situations GDL authors can leave the first phase of conversion as just that. In
the case of two or more Unicode codepoints mapping to the same glyph, Graphite, by default, treats these as separate glyphs. This is achieved using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 pseudo-glyph}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 pseudo-glyph}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
mechanism, which is discussed, in the Advanced Concepts section. It is also possible to define one's own pseudo-glyphs.
\par {\*\bkmkstart _Toc305479545}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.3\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Linebreak{\*\bkmkend _Toc305479545}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 linebreak}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rule tables}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One of the Graphite engine\rquote s functions is to produce line-breaks in cooperation with the calling application. As the application asks
for a range of text to be rendered, it specifies how much physical space is available, and the engine produces an appropriate break point in the text.
\par Graphite\rquote s line-breaking algorithm is based on the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 breakweight}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 break}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 break}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) attribute of a slot}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
break }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute indicates the level of appropriateness for a line-break at that point in the text. Graphite can set a line-breaking weight either in the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 glyph}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 linebreak}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 lb}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 lb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 ) table.
\par The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 lb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
table is made of rules that set line-breaking weights for slots which override any line-break weights set in the glyph table. These rules look very much like position rules, but they only set the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 break}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 break}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute. As potential line-breaks are determined, these weights are considered as }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 preferences}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
or hints for where a line-break might occur. Nothing in GDL can explicitly }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 force}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
a line-break at a specific slot; the linebreak table only suggests possible breakpoints.
\par See section 3.5.1.4 above for a list of possible breakweight values.
\par Since the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table cannot perform substitutions, it is an error to include a rule with a lhs}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 lhs}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\*\bkmkstart _Toc441048628}{\*\bkmkstart _Toc305479546}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Substitution{\*\bkmkend _Toc441048628}{\*\bkmkend _Toc305479546}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rule tables}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This is the meat of Graphite. In addition to simple replacement, as has been covered in the previous section, there are more complex tasks that substitution rules can be used for.
\par The substitution phase runs the substitution rules, which can replace, reorder}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 reordering}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , insert}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 insertion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and delete}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 deletion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyphs in order to get the right glyphs into the right order in the glyph string. In some scripts, there is hardly any substitution work to be done. In
others, the substitution rules become multi-pass and highly complex. The Graphite language aims to provide the expressive power needed to meet the most demanding of needs.
\par Substitution rules can be thought of as transforming an underlying glyph sequence into a surface glyph sequence. In a multi-pass system, each pass does one set of transformations, and the \'93surface\'94 glyphs for one pass are the \'93underlying\'94
glyphs for the next.
\par The substitution table consists of a multi-pass set of rules. The table is identified by:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 substitution}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 table(substitution);}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Selecting Glyphs From A Class
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Whenever a class}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 class}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used in the right hand side}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 right hand side}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of a rule, Graphite must select one glyph from the class when applying the ru
le. Graphite selects a glyph from a right hand class by its position within the corresponding element\rquote s class in the left hand side}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 left hand side}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of the rule.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 c(192) > clsLowTones$1 / clsVowel _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In this example, the glyph corresponding to the 8-bit}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 8-bit}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepoint 192 is to be replaced by a glyph from the class }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsLowTones}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
which has a correlation with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsVowel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 class. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 $}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 marks the following number as identifying which element in the rule should be used to index this array.
\par Notice that the number is with respect to the context}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 context}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and not to the list of substituted glyphs. This is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 always}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 the case. }{\rtlch\fcs1 \af0 \ltrch\fcs0
\i\insrsid1006136 All numbers which refer to a slot}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 slot}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 in a rule are with respect to the context}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
and not to the left hand side}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 left hand side}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of the rule.
\par The $}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 $}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 symbol differs significantly from the }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 symbol. While the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
symbol refers to the glyph in a neighboring slot, the $ is used to access the }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 index}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 index, within glyph class}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 of the glyph in the specified class. Consider fo
r instance, the following rule which is similar to the one above:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsVowel c(192) > @1 clsLowTones$1;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In this rule, the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @1 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 has the effect of replacing the glyph in slot 1 with the glyph in slot 1\emdash
in other words, leaving it unchanged. The second item in the rule places an element from the clsLowTones class\emdash not the clsVowel class\emdash in slot 2. The purpose of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 $1}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 is to select the glyph from clsLowTones the corresponds to the glyph in slot 1, based on the latter\rquote s index in the clsVowel class.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4.1.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Slot alias}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot alias}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In a very long rule, it may be error-prone to actually use numbers as glyph selectors. For that reason, it is possible to define a temporary alias to be associated with a slot, and use that name to indicate the position. So the above ex
ample might also be written:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 c(192) > clsLowTones$vowel / clsVowel=vowel _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Aliases may also be placed in the left- and right-hand sides of the rule. They may not begin with a number.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Reordering}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 reordering}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Another action performed by substitution rules is reordering. The right-hand side specifies this with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
symbol and a number. The number is chosen as in selection. For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCons clsVowel1 clsVowel2 > @2 @1 @3
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This places the glyph matched by clsVowel1 first followed by the glyphs ma
tched by clsCons and clsVowel2. Slot aliases can be used instead of numbers. See the Associations section for how the reordered glyphs are associated with underlying glyphs.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Associations}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 associations}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One of the most complex areas of script desc
ription is that of associations. In order for the cursor to behave correctly and to reflect either the underlying form to the surface or the surface to its underlying form, it is necessary to associate surface glyphs with their underlying characters. For
the most part, this association is done automatically, but there are occasions where a more complex relationship is required.
\par Graphite provides a rich mechanism for associating surface and underlying characters. In fact, the model which Graphite uses is mor
e complicated than that presented here, and users who need an advanced understanding of this area should read the section on Cursor Hitting in the Advanced Concepts section later in this document.
\par In addition to being able to work relative to another glyph, it is also necessary to identify which glyph a substitution is associated with. Consider the following (slightly false) example from Devanagari}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Devanagari}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 :
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCons gDepI > gDepI$2 clsCons$1;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
In Devanagari, the letter I is rendered before the consonant it is stored after. This example would achieve the task of re-ordering the two glyphs, but there remains the question of what happens to the cursor. If we were to select the initial }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gDepI}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 on the
surface, and delete it, we would in fact be deleting the consonant in the underlying text. What is needed is some way to indicate that the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gDepI}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
on the surface is actually the same as the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 depI}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 underlying it. The colon (:}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 :}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) is used to create this association:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCons gDepI > @2:2 @1:1;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @2:2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 specifies that the consonant should be replaced by the second glyph (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 @2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) and should be associated with the second glyph (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ). Here the }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used to indicate which underlying glyph a surface glyph is to be associated with.
\par Unfortunately, this is a rather cumbersome way of describing what we want. In order to simplify the syntax for simple situations, the following equivalencies have been set up:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 @2}{\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 @}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\insrsid1006136 is equivalent to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \tab @2:2\tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\insrsid1006136 which is equivalent to}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \tab @:2
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Referencing a glyph assumes an association with it, and associating with a glyph assumes a reference to it. In effect, there is only a need to give both numbers if they are different. We can now write out re-ordering rule as either of:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCons gDepI > @2 @1;\line clsCons gDepI > @:2 @:1;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 although the first syntax is preferred.
\par It is also possible to do re-ordering and substitution at the same time.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsVowel clsTone? > clsUpperTone$3:3 clsUpperVowel$2:2 / clsCons _ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This rule selects the uppercase version of the vowel that was in the input (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsUpperVowel$2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
), and uppercase version of the tone that was in the input (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsUpperTone$2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ). It also reorders the two so that the tone is rendered before the
vowel, but is properly associated with the original tone in the input (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ), while the vowel is associated with the original vowel (}{\rtlch\fcs1
\af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ).
\par Notice that the numbers used for }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 $}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 $}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 here are not 1 and 2 as might be expected if the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 $}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 were referring to an element in the left-hand side of the rule, but 2 and 3 which are elements in the context. The numbers for }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 $}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 $}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
always refers to elements in the context and their position within the context}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 context}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Notice also that the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 $}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 operator does not change association, thus without the }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in the above rule the glyphs would not be properly reordered.
\par It is helpful to keep in mind the distinctions between the colon(:}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 :}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ), @}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 @}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ,and $}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 $}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 :
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The colon (:}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 :}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) is to use
d to specify an association between slot}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s in the input and slots in the output\emdash
and ultimately between underlying characters and surface glyphs.
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The @}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 @}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
refers to the glyph that is in the specified slot, }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 and}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 has the effect of creating an association (that is, a colon is implied if none is present).
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls11\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The $}{\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sb120\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls11\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 $}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is used to select a glyph to put into the output based on the index of a corresponding glyph in the input. In other words, it creates a mapping between the members of two classes. The $ has no effect on associations\emdash
the mapping between underlying characters and surface glyphs.
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Slot alias}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot alias}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es may be used in place of the numbers:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsVowel=V clsTone=T? > clsUpperTone$T:T clsUpperVowel$V:V\line \tab / clsCons _ _ ;
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Insertion}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 insertion}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 & Deletion}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 deletion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 An alternative way of dealing with our dependent I is to delete the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 I}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
from its place after the consonant and to insert it before the syllable. This would be done by the following rule:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 _ gDepI > @3 _ / _ clsConsC _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This rule moves the dependent I to the gap before the consonant. Notice how the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 _}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 underscore}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 _}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used on the lhs to indicate an insertion}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 insertion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , while on the rhs it indicates a deletion}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 deletion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . In our example above, we deleted }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gDepI}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 from slot 3 and inserted it in slot 1.
\par Insertion and deletion create some special problems that require associations to be specified. Consider another example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ZWJ clsCons > _ clsConsJoin / clsCons}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\super\insrsid1006136 \chftn {\footnote \ltrpar \pard\plain \ltrpar
\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs32\fs18\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 This is not the way that conjuncts would probably be handled.}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 _ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 If a glyph is deleted, the question remains as to what to do with the cursor. If the cursor is placed between the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsCons}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and the }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsConsJoin}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , where should it be placed in the underlying text: before the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ZWJ}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 or after it? I
t is necessary to indicate which surface glyph a deleted glyph is associated with. This is done by allowing a surface glyph to be associated with more than one underlying glyph. In the above example, we may want the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 ZWJ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to be associated with the following consonant. Thus our rule should be written:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ZWJ clsCons > _ clsConsJoin:(2 3) / clsCons _ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This indicates that the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsConsJoin}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is associated with both the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ZWJ}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsCons}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Notice again how the numbers refer to elements in the context rather than on
the right hand side. This is to allow linking to elements in the context which are not replaced by the rule. For details of what happens if no associations are made for a deleted glyph, the reader is referred to the Advanced Concepts section on cursor hit
ting. The aim is that not specifying an association for a deleted glyph should result in the most natural behavior occurring. In ambiguous cases, this behavior may be wrong for your requirement. Therefore, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136
associations}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 associations}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 should always be specified for delete}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 deletion}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \i\insrsid1006136 d glyphs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\super\insrsid1006136 \chftn {\footnote \ltrpar \pard\plain \ltrpar
\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs32\fs18\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 I assume that not associating can be made an error condition, but there may be something more useful we can do.}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par Insertion}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 insertion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s are also possible. In Thai}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 Thai}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 script, amongst others, some vowels are split}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 split glyphs}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
up and consist of a number of glyphs arrayed around a base}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 base}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 consonant. The following is an example of one of them:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 _ VSchwa > VE:4 VShort / _ clsCons clsTone? _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This inserts the two parts of a vowel diacritic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (before and after the consonant and tone}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 tone}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) and associates them both with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 VSchwa}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. Again, as for deleted glyphs, unless there is only one non-null element in the left hand side of the rule, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 associations}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 associations}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 should always be specified for insert}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 insertion}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 ed glyphs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par Inserted slots are not counted when determining rule precedence}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 precedence of rules}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4.5\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Ligature}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ligature}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One use of attributes in the substitution}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
table is to associate underlying cursor positions with surface cursor placement points in a ligature. Since the relationship between an underlying form and the perceived components of a ligature is not necessarily one-to-one in a
particular context, it is necessary to indicate the relationship. This is done by associating each of the possible cursor locations in a ligature with a position in the underlying string.
\par Consider the following example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Co ZWJ Ce > Coe:(1 2 3) _ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The relationship between the cursor position, which is available in the \'9c between the o and e, and the underlying text must be marked somehow. We would probably want the cursor to be placed between the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 Co}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ZWJ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , since the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 ZWJ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is really modifying the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Ce}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par The ligature component association is indicated using glyph attributes previously defined on the ligature:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Co ZWJ Ce > Coe:(1 2 3)\{component\{o.reference = @1; e.ref = @3\}\} _ _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This indicates that the whole ligature is associated with all three underlying codes. (Notice the glyph deletion}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 deletion}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to make the ligature.) Each component is named with a glyph attribute and has a }{\rtlch\fcs1
\af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 reference}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 reference}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ref}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 ref}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 ) attribute which refers to the underlying glyph associated with it. The named components correspond to bounding box}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 bounding box}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es which are defined with glyph attribute}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 glyph attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
s for the sub-regions of the ligature associated with each component.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.4.6\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Line-break}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 line-break}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Pseudo-glyph}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 pseudo-glyph}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 While most control characters are dealt with at the application level, one important pseudo-glyph is kept in the glyph stream. This is a glyph to mark the end of a line}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 end-of-line marker}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, either the start or the beginning. This allows line-based context}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 context}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitutions. For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsCaps > clsSwashCaps / # _ ;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The line-break glyph is identified using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 #}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 #}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 hash mark}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pound sign}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 character and may only appear in the context of a rule. It is counted when determining rule order
}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 rule order}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 ordering of rules}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
and when determining slot numbers for references (with }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 $}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 $}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 :}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 :}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and @}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 @}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
). It cannot be optional, and it is not permissible to reference the slot it occupies.
\par See the section on the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table for more information on how line-breaking is done.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 Each line-break pseudo-glyph has a break weight}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 break weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 associated with it. This break weight can be determined by asking for the }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 breakweight}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 break}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 break}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 ) slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 slot attribute}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 . For instance, you can use the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 attribute to determine whether to insert a hyphen}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 hyphen}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 at a break:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 _ > gHyphen / _ # \{breakweight == 2\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cgrid0\insrsid1006136 As mentioned before, the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 break}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 attribute is also used to s
pecify line-break preferences for glyphs or slots. The usage in the above rule of the same attribute differs in that one is testing the actual type of break that resulted from the line-breaking process.
\par The meaning of the values for the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 are the same in both usages: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
BREAK_WORD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 BREAK_INTRAWORD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 BREAK_LETTER}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 , and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 BREAK_CLIP}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cgrid0\insrsid1006136 .}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136
\par {\*\bkmkstart _Toc441048629}{\*\bkmkstart _Toc305479547}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.5\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Directionality{\*\bkmkend _Toc441048629}{\*\bkmkend _Toc305479547}}{\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The substitution process does not have the sole responsibility for getting all the
glyphs into the right order in the output glyph string. There is also the Unicode directionality property to take into consideration. This takes into account that, for example, in a right-to-left}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 right-to-left}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 script, European numbers may be read left-to-right.
\par Rather than leaving this to the substitution table, an extra process is inserted which takes the Unicode directionality properties of each glyph and from these, does further reordering to get the final glyph order. Between the substitution rule
s and the positioning rules, any glyphs which have a direction opposite of the overall writing system direction are reversed. This process is called internal reordering}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 reordering}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par Glyphs all receive a directionality by virtue of the Unicode codepoints which map to them. Values for unmapped glyphs, pseudo-glyphs, or PUA}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 PUA}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepoints are defined by setting the }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 directionality}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 directionality}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 dir}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 dir}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) attribute in either the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 glyph}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 glyph table}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 or }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 substitution}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table.
\par Based on the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 dir}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute for each glyph, the glyphs are reordered according to their directionality and the Unicode bi-directional algorithm. Rules are always written based on the underlying text order except for positioning rule
s which must take into account internal reordering.
\par If you are working with a script that you are sure has no internal bidirectionality, you can set the }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 Bidi}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 Bidi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 global to false. This is an optimization that allows the rendering engine to avoid the superfluous step of performing internal reordering.
\par {\*\bkmkstart _Toc441048630}{\*\bkmkstart _Toc305479548}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Positioning{\*\bkmkend _Toc441048630}{\*\bkmkend _Toc305479548}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 positioning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 rule tables}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Once all the glyphs are in the right order for output, we can go about positioning them. The glyph order for positioning is the same as for the underlying codes. Thus, if the primary direction of the text for this run is right-to-left}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 right-to-left}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
then moving forwards through the glyph stream moves us left.
\par The positioning table consists of a multi-pass set of rules. The table is identified by:}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 positioning}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 table(positioning)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par The primary mechanism provided for glyph positioning is attachment. It is possible to define attachment point}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attachment point}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
s on glyphs (as glyph attributes). These attachment points may then be used to position two glyphs with respect to each other using the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 att}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 att}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. A typical rule used for diacritic attachment might be:
}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach.to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach.at}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach.with}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase clsDia \{attach.to = @1; attach.at = dap; attach.with = base\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The strings }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 dap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 base}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
refer to the named points which are glyph attributes.
\par Due to the nature of attachment, it is an error to attach to glyphs that are not visually adjacent. In other words, attachment must be done between two glyphs which are adjacent or between two glyphs which are separated only
by glyphs which are attached. (This may be difficult or too costly for the compiler to check for.)
\par Note that it is an error for a rule in the positioning table to have a lhs}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 lhs}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Shifting}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 shifting}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In addition to being able to attach glyphs to other glyphs, there is the ability to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
a glyph whereby it is moved (along with all its dependent attachments: those glyphs attached to it). For such purposes we use the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is the offset}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 offset}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 from a glyph's normal placement (after attachment is processed).
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsBase clsDia \{shift.x = -@1.advance.x/2;\line \tab \tab \tab shift.y = diaheight\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This would shift the diacritic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 above the base}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 base}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph. Shifting does not change the screen position of the following glyphs. Attaching a diacritic does not alter the slot's }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 value.
\par In left-to-right fonts, shifting by a positive number moves the glyph to the right, while a negative number moves the glyph to the left. In a right-to-left font, the opposite is true. In other words, shifting by a positive amount always moves the glyph
\'93further along\'94 in the direction of the script\rquote s orientation.
\par To aid in shifting and other positioning operations, it is possible to interrogate a glyph for the value of
one of its attributes. This is done by using a dot notation and the name of the metric needed (as above). A full set of mathematical operators is available for calculations (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 -}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 -}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 *}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 *}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 /}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 /}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +=}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 -=}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 -=}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 *=}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 *=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 /=}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 /=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 min}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 min}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 max}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 max}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ).
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Advancing}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 advancing}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and kerning}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 kerning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 To alter the screen position of following glyphs the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 advance}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 advance}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 needs to be modified. There are two a}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 dvance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 adv}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 adv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 ) slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s describing the distance between the origins of two glyphs. The glyph metrics}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 metrics}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 advancewidth}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 aw}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 aw}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 ) and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advanceheight}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 advanceheight}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 ah}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 ah}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) also exist. The default }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 value is the advance of the glyph; }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 defaults to }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 aw}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 ah}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gOverhanger \{advance.x += overhang\} / _ clsAny;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This example would move all glyphs on the line following gOverhanger to the right by the overhang amount. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Overhang}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is just a named glyph attribute. (Note that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 clsAny}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is not a special class. It was created by the author using normal class definition.) It is possible to set }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 with }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 =}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 instead of }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 +=}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to ignore the glyph advance metric.
\par Note that, like shift, the meaning of the advance value is determined by the direction of the font. A positive advance value moves the following glyph \'93further along\'94 in the direction in which the glyphs are being laid out. So in a right-to-left}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 right-to-left}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 font, a positive advan
ce value would cause the following glyph to be positioned further to left than normally.
\par It would be relatively rare to use both horizontal}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 horizontal}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and vertical}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 vertical}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 advance attributes in a single font. Normally }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are significant only for horizontal scripts, while }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance.y}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advanceheight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are needed for vertical scripts. An exception might be in a font for a nastaliq}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 nastaliq}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
-style (sloping) Arabic script, where the vertical position must be continuously adjusted along with the horizontal advance.
\par Normally }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used in conjunction with }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 to accomplish }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 kerning}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kerning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\i\insrsid1006136 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 When a glyph is kerned both its screen position and the screen position of following glyphs on the line are moved.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gA gW \{shift.x = -10m; adv.x = advancewidth - 10m\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Since this is such a common operation, the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 kern}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 kern}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is available. It is implemented by specifying both }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Kern}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is not a readable slot attribute; it can only be written. The above rule could be written more simply as:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 gA gW \{kern.x = -10m\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In addition to general shift and advance values, it may be that, at a later date, device-specific values or those associating with a control point on the glyph outline may be added.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Composite}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 composite metrics}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Metrics}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 metrics}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Once two or more glyphs are attached, composite metrics exist for the glyph cluster. During line layout these composite metrics will be used.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gLowerI gTilde \{attach.to = @1; attach.at = udap; attach.with = bap\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In this example, which places a tilde over a lower case i, the need for composite metrics is evident. If only the metrics for the i were used, characters on either side of the i tilde glyph cluster woul
d collide with the tilde. The line layout must be adjusted by using composite metrics derived from the tilde and the i.
\par These composite metrics can also be accessed in a rule. For example:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass (1);\line \tab gOne gTwo \{attach \{to = @1; at = dap; with = base\}\};\line endpass;\line pass (2);\line \tab gOne gTwo gThree \{
kern.x -= @1.bb.width.1 / 10\};\line endpass;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The trailing '1' indicates that the composite metrics should be used. Without a number, the metrics for the single glyph in the slot would be accessed.
\par The above represents a simple case of a more general mechanism. There are cases where multiple levels of attachment are needed. A sequence of base}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 base character}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 characters may have to be attached in a cursive}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 cursive}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
script. Some of those base characters may then have diacritic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s attached. The diacritics may have other diacritics stacked with them. To keep the various levels organized the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.level }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 attribute is used.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass (1);\line \tab gDia \{attach \{to = @1; at = dp; with = bp; level = 1\}\}\line \tab \tab / gBaseOne _;\line endpass;\line pass (2);\line \tab
gBaseTwo \{att \{to = @1; at = trail; with = lead; level = 2\}\}\line \tab \tab / gBaseOne gDia _;\line endpass;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The composite metrics can then be accessed using the level numbers. Continuing the above example, in pass 3:
\par }\pard\plain \ltrpar\s19\ql \li360\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs18\insrsid1006136 gBaseThree \{kern = @1.advancewidth\} / gBaseOne gDia gBaseTwo _;\tab \tab // line 0\line gBaseThree \{kern = @1.advancewidth.1\}
/ gBaseOne gDia gBaseTwo _;\tab // line 1\line gBaseThree \{kern = @1.advancewidth.2\} / gBaseOne gDia gBaseTwo _;\tab // line 2
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Line 0 would access the metrics for the glyph only. Line 1 would access
the composite metrics for the base glyph with its attached diacritic but not with the second attached base glyph. Line 2 would access the composite metrics for all three attached glyphs. Notice how higher numbered levels incorporate the metrics of lower l
evels. If an attachment is made without a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 level}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 level}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute, level 1 is the default.
\par Sometimes it is desirable to attach glyphs without moving them from th
eir normal positions. The author may want to obtain the metrics for a sequence of glyphs even though they are not visually attached to one another. This can be done using attachment without specifying the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 attach.at}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach.at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.with}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach.with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attributes. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.level}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach.level}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute can still be used in this case.
\par Note that composites are only available for glyph metrics}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 metrics}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , not for normal glyph attributes or slot attributes.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Position
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 position}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 position}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pos}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pos}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 allows one to determine the distance between two glyphs. It is readable only. }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Pos.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pos.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 both exist. }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 Pos.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 provides the distance of a glyph's upper left corner from the baseline}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 baseline}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . A single }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 pos.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 value is not meaningful in and of itself. It is only useful when comparing with or calculating the difference from a second }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 pos.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 value.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.5\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Cursor Placement: the }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 cursor placement}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One of
the difficulties with glyph positioning is working out what the cursor is going to do. We generally have an implicit assumption as to what we want the cursor to do in a particular situation, the difficulty is formalizing this behavior in a way which is bo
th natural and right most of the time.
\par If two glyphs are attached, it is probably desirable that the cursor not be allowed to come between them. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is used to control this. Normally }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is set to true (1) }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 true}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . To prohibit cursor placement before a slot, }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 should be set to false (0) }{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 false}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute is automatically set to false when }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is used, though this can be overridden with a slot attribute setting. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
can also be used in the substitution table, where it may be particularly useful when glyphs are inserted.
\par Note that in the Graphite system, insertion points and range selections are always defined in terms of the underlying characters, not the rendered glyphs. This means that in practical terms the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
insert}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute applies not to the glyph itself, but to the corresponding character (more specifically, the }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 first}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 corresponding character). That is, when the }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute is set to false on a }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 glyph}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , it indicates that no insertion is permitted before the corresponding }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 character}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 in the underlying data.
\par This is important to keep in mind when reordering is occuring in the data. Consider this example:
\par \tab underlying data:\tab \tab A\tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid1006136 B\tab C\tab D}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \tab E
\par \tab surface glyphs:\tab \tab a\tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid1006136 c\tab d\tab b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \tab e
\par It may be tempting to set }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to false on the glyph \'93b\'94
to prevent insertion in the middle of the reordered cluster (BCD).This will not have the desired effect; instead it will prohibit insertion between the A and the B in the underlying data. A more appropriate action is to set }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to false for the glyphs \'93c\'94 and \'93d\'94.
\par Furthermore, when attachments are involved, the automatic setting of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute can have an unexpected effect. In the following exampl
e, suppose that \'93b\'94 has been attached to \'93c\'94.
\par \tab underlying data:\tab \tab A\tab B\tab C\tab D
\par \tab surface glyphs:\tab \tab a\tab c\tab b\tab d
\par This has the effect of automatically preventing insertion before the \'93b\'94, that is, the B character. But as explained above, this does not have the desired ef
fect of preventing insertion between the attached glyphs (instead it prevents insertion between the A and the B). In this sort of situation, the rule that performs the attachment should also explicitly set the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute appropriately, to override the default behavior:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gC \{insert = false\} gB \{attach \{to = @1; ... \}; insert = true\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 By default, attaching a glyph moves the cursor to be following the attached glyph, otherwise the advance width of the base character is taken. Adjustment will also move t
he cursor but never so that the advanced width of the new position is negative, and never off the base line. This latter principle works well for diacritic adjustment since it is never necessary for the cursor to be moved backwards from the advance width
of the previous character. In the unknown situations where this is required, direct kerning can be used.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.6\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Metrics}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 metrics}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 So far, no discussion has been made of how positional information is expressed. Numeric values can be scaled to the size of the font\rquote s em square}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 em square}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , or unscaled. Scaled numbers are specified by postfixing an
\lquote m}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 m}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \rquote . By default the scaling factor is 1000, thus }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 500m}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 indicates 50% of em. In general, values related to glyph metrics should be scaled; the compiler will give a warning}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 warning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 otherwise. Floating-point}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 floating point}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 numbers are not allowed.
\par The scaling factor can be specified with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 MUnits}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MUnits}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directive. The mo
st common reason for changing the scaling factor would be to match the units per em square for the font a particular GDL was designed for. Such a scaling factor could make it easier to specify attachment points and ligature component boxes.
\par Metrics are available for all glyphs in a rule's context (using dot notation with a slot reference if needed) and when specifying glyph attributes for a class. The following metrics are available:
\par {\pntext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f2\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af2\dbch\af0\hich\f2 \'95\tab}}\pard \ltrpar\s15\ql \li360\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls8\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 leftsidebearing}{\pard\plain \ltrpar
\s15\ql \li360\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 leftsidebearing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 lsb}{\pard\plain \ltrpar\s15\ql \li360\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 lsb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , rightsidebearing}
{\pard\plain \ltrpar\s15\ql \li360\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 rightsidebearing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 rsb}{\pard\plain \ltrpar\s15\ql \li360\ri0\sb120\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 rsb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f2\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af2\dbch\af0\hich\f2 \'95\tab}}\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls9\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advancewidth}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin360\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 aw}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin360\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 aw}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
, advanceheight}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 advanceheight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 ah}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 ah}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f2\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af2\dbch\af0\hich\f2 \'95\tab}}\pard \ltrpar\ql \fi-720\li1080\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls7\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 bb.left}{\pard\plain \ltrpar\ql \fi-720\li1080\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 bb.left}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , bb.right}{\pard\plain \ltrpar\ql \fi-720\li1080\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 bb.right}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , bb.top}{\pard\plain \ltrpar\ql \fi-720\li1080\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 bb.top}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , bb.bottom}{\pard\plain \ltrpar\ql \fi-720\li1080\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 bb.bottom}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 bb}{\pard\plain \ltrpar\ql \fi-720\li1080\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 bb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is an abbreviation for }{\rtlch\fcs1
\af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 boundingbox}{\pard\plain \ltrpar\ql \fi-720\li1080\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1080\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 boundingbox}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f2\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af2\dbch\af0\hich\f2 \'95\tab}}\pard \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls7\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 boundingbox.height }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
(}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 bb.ht}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 bb.ht}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
, boundingbox.width}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 boundingbox.width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f2\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af2\dbch\af0\hich\f2 \'95\tab}}\pard \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls7\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ascent}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 ascent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 metric}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 , descent}{\pard\plain \ltrpar\ql \li360\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 descent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 metric}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (as defined in the font)}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
The coordinate system for specifying attachment points, moving glyphs, etc. always increases left to right and bottom to top (i.e. a typical left-to-right system). The origin (0,0) corresponds to the left-hand side of the glyph on the baseline.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.7\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Examp
le}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 example}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The following are some examples of positioning.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.7.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Example 1: Lam-Alef
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The first example is from Arabic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Arabic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and addresses the problem of ligatures with component diacritics. The ligature is Lam-Alef and there are diacritics which may need to go on the various components of the ligature. The two rules might be:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table(sub);\line \tab gLam clsM1? gAlef clsM2? >\line \tab \tab gLaf:(1 3) \{component \{lam.ref = @1; alef.ref = @3\}\}\line \tab \tab
clsLM1 _ clsAM2;\line endtable;
\par table(pos);\line \tab clsLM1? \{attach \{to = @1; at = ldia; with = base\}\}\line \tab \tab clsAM2? \{attach \{to = @1; at = adia; with = base\}\}\line \tab \tab \tab / gLaf _ _ ;\line endtable;
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.6.7.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Example 2: Dotless i with Tilde
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The second example is taken from a Roman based font, such as }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid1006136 IPA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , in which there is a dotless i with a tilde over
it. The tilde is wider than the i and for this example consider its advance width to be zero. Advance width modification is required for following letters with a high initial stem.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsUDia \{attach.to = @1; attach.at = udia; attach.with = base\}\line \tab \tab \tab \tab / clsbase _ ;\line clsWideDia \{advance.x += bb.width/2\}
/ clsIbase _ clsLeftStem;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Except that this does not deal with wide diacritics which may be placed under the i rather than on the top.
\par {\*\bkmkstart _Toc441048631}{\*\bkmkstart _Toc305479549}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 4.7\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Placement{\*\bkmkend _Toc441048631}{\*\bkmkend _Toc305479549}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph placement}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The final phase of processing is a cleanup and resolving operation, which occurs entirely within the renderer and in which the description file takes no part. This phase includes:
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard\plain \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls12\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 Converting pseudo-glyphs to real glyphs
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls12\pnrnot0
\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Resolving positioning information, such as attachments, to absolute positions.
\par {\*\bkmkstart _Toc441048632}{\*\bkmkstart _Toc305479550}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Example}{\pard\plain \ltrpar\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar
\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 example}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 File{\*\bkmkend _Toc441048632}
{\*\bkmkend _Toc305479550}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
The following example fragment would be part of an IPA rendering description file. The fragment is concerned with two independent areas of rendering. The first is the handling of dotless i and friends. The second is the question of whether a user wishes t
o see pitch rendered as pitch letters or using superscript numbers. The alternative renderings are handled via a feature.
\par {\*\bkmkstart _Toc441048633}{\*\bkmkstart _Toc305479551}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Example{\*\bkmkend _Toc441048633}{\*\bkmkend _Toc305479551}
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 /*\line \tab Sample description for handling dotless i and raised numbers.\line \tab Neither implementation is complete.\line */\line \line
#define c(x) codepoint(x, 32765)//make a default codepage for IPA93\line #define C(x) codepoint(x)\line #define u(x) unicode(x)\line #define p(x) postscript(x)
\par #define LG_USENG 0x0409\line \line table (glyph);\line \line \tab // lists for dotless i substitution\line \tab gOverTilde = c(226);\line \tab clsTone = (c(157), c(152), c(147), c(143), c(136));\line \tab clsUMod = (c(126), c(95), c(161), gOverTilde);
\line \tab clsUDia = (clsTone, clsUMod);\line \tab clsDottedI =\tab (c("i"), c("j"), c(246));\line \tab clsDotlessI =\tab (c(34), c(190), c(174));\line \line \tab // these lists are shortened for the example\line \tab clsLStem = (c("DHLT[\\\\
]bfghikl") c(132));\line \tab clsTakesDia = (c(65 .. 71), c("I"), c(75 .. 86), c(88 .. 90),\line \tab \tab \tab \tab c(97 .. 123));\line \tab clsIBase = (clsDottedI, clsDotlessI, c("l"));\line \line \tab // lists for converting pitch letters to
superscript numbers\line \tab cls1Pitch = (c(159), c(154), c(149), c(145), c(138));\line \tab cls2Pitch = (c(232), c(217), c(216), c(134), c(133), c(128));\line \tab cls1Num = C("12345");\tab \tab /* use real numbers */\line \tab cls2Num1 = C("133551");
\line \tab cls2Num2 = C("515133");\line \line \tab gRaise = pseudo(codepoint("^")); // make spare glyph to mark raises\line \tab clsRaise = (u(0x0030 .. 0x0039), C("-"), c("nhjNm") c(248));\line \tab
clsRaised = (u(0x2070), u(0x00B9), u(0x00B2), u(0x00B3),\line \tab \tab \tab u(0x2074 .. 0x2079), u(0x207B), u(0x207F),\line \tab \tab \tab u(0x02B0), u(0x02B2), p("engsuperior"),\line \tab \tab \tab p("msuperior"));\line \line \tab
// define attachment points\line \tab clsDottedI \{udia = point(advancewidth/2, bb.top + bb.top/5)\};\line \tab clsUDia \{base = point(aw/2, 0);\line \tab \tab \tab udia = point(aw/2, bb.top + bb.top/5)\};\line \line endtable; // glyph\line \line
table (feature);\line \tab fPitchNum.id = 64000; // arbitrarily chosen id from user-dfnd range\line \tab fPitchNum.name.LG_USENG = string("Pitch Numbers");\line \tab fPitchNum.default = letters;\line \tab fPitchNum.settings.letters.value = 0;\line \tab
fPitchNum.settings.letters.name.LG_USENG = string("Letters");\line \tab fPitchNum.settings.numbers.value = 1;\line \tab fPitchNum.settings.numbers.name.LG_USENG = string("Numbers");\line endtable; //feature\line \line table(sub);\line \line pass(1);\line
\tab clsDottedI > clsDotlessI / _ clsUDia;\tab /* dotless i substitute */\line \tab clsTone clsUMod > @2 @1;\tab \tab \tab /* diacritic then tone */\line \tab if (fPitchNum == numbers)\line \tab \tab cls1Pitch _ > cls1Num gRaise;\tab \tab
/* just one raised number */\line \tab \tab /* others result in x3-5 or whatever - lots of insertion! */\line \tab \tab cls2Pitch _ _ _ _ _\line \tab \tab > cls2Num1 gRaise C("-") gRaise cls2Num2$1 gRaise;\line \tab endif;\line endpass; //pass 1\line
\line pass(2);\line \tab clsRaise gRaise > clsRaised _ ;\line endpass; //pass 2\line \line endtable; //sub\line \line table(pos);\line \tab clsUDia \{attach \{to = @1; at = udia; with = base\}\}\line \tab \tab / clsTakesDia _;\line endtable; //pos
\par {\*\bkmkstart _Toc441048634}{\*\bkmkstart _Toc305479552}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Description{\*\bkmkend _Toc441048634}{\*\bkmkend _Toc305479552}
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Macros}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 macros}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The example starts by using the C}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 C pre-processor}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
pre-processor to effectively allow us to work in two different encodings at the same time. The lowercase }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 c()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 macro}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 c()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 macro}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 returns a glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 based on the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid1006136 IPA93}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 encoding. This assumes that the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid1006136 IPA93}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
encoding is a mapping to the correct Unicode values for those letters, rather than to some codepage 1252}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepage 1252}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 overloading. The uppercase }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 C()}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 macro}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 C()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 macro}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 uses the default codepage (1252) to map standard }{\rtlch\fcs1 \af0 \ltrch\fcs0
\fs20\insrsid1006136 ASCII}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 type letters which are not available in }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid1006136 IPA93}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Glyph Table}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2.2.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Glyphs and Class}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 class}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 es
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The next step is to define some variables. The first block of assignments are the classes needed for the dotless i substitutions. The next block contains th
ree class assignments. These assignments would be very much longer in a real description file, but have been truncated in order not to swamp the example. The final block contains assignments to handle the change of pitch letters to superscript numbers.
\par The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pseudo}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
glyph has been created to help mark characters which should be superscripted. There is probably a better way of doing this (like converting to the superscript glyphs directly), but this illustrates a useful technique.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2.2.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Glyph Attribute}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Following these assignments, we have the glyph attribute assignments to indicate where the diacritic attachment points are on each glyph. Since the font has not been modified to add specific attachment points, locations are used instead.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Feature Table
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Next we have a feature definition for the pitch numbers question.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Substitution}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 After all this preamble, we are ready to write some rules. The substitution table is taken in two passes. Th
e first pass does most of the work, dealing with dotless i, diacritic re-ordering, and then the possible conversion of pitch letters into numbers.
\par There are two sorts of pitch letters we need to consider. The first is a level pitch, which just gets convert
ed to a single superscript number. The second is a simple contour between two pitches, which must be represented by a sequence of numbers: for example, [a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \super\insrsid1006136 3-5}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 ]. This means that a single pitch letter glyph is converted into 3 output glyphs. We also use our pseudo-glyph to mark the numbers that need raising, which results in there being 5 glyphs inserted into the stream and 1 substituted.
\par One question which immediately leaps to mind when looking at these rules, is why there are no cursor associations for the i
nserted and deleted glyphs. Since in each case there is only one non-deleted or inserted glyph, there can only be one association possible. Therefore, there is no need to explicitly give a long list of associations which are clearly obvious. Even if the f
allback effects of not associating, as given in the next section, come into play, the results will still be obvious to the user.
\par The second pass simply deals with the special raising glyph. Anything followed by this glyph is converted to a raised form. The
result is that there is no possibility for the raised glyph to appear in the final output. Our initial mapping of the glyph to a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 ^}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
glyph, hopefully, will never come into play.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.2.5\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Positioning}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 positioning table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Table
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The positioning table attaches a diacritic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 diacritic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to its base}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 base}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 character. In fact, the base character could be another diacritic, which is why diacritics need two attachment point}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attachment point}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s: one to attach with and one to have others attach to.
\par {\*\bkmkstart _Toc441048635}{\*\bkmkstart _Toc305479553}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 5.3\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Conclusion{\*\bkmkend _Toc441048635}{\*\bkmkend _Toc305479553}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This GDL file does a lot of work in a remarkably small number of rules. In a real situation, especially for something as complex and quirky as rendering }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid1006136 IPA}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 , there would be many more rules and many more classes. It behooves the GDL author to use standard programming techniques to organise their description. Again, the C}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 C pre-processor}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
pre-processor can help here by allowing some of the information to be stored in external files which are #included}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #include}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 include}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 into the main description.
\par {\*\bkmkstart _Toc441048644}{\*\bkmkstart _Toc305479554}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Advanced Concepts{\*\bkmkend _Toc441048644}{\*\bkmkend _Toc305479554}}{\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 advanced concepts}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The rest of this description examines more detailed and advanced aspects of the Graphite description format. It looks at the description from both a more computer scientific standpoint and from its implementation.
\par {\*\bkmkstart _Toc441048645}{\*\bkmkstart _Toc305479555}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Cursor Hitting{\*\bkmkend _Toc441048645}{\*\bkmkend _Toc305479555}}{\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 cursor hitting}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The association model which is presented as part of the substitution rules is not strictly correct. From a descriptive standpoint, association is a helpful way of considering what is going on. B
ut from a cursor point of view, it is not the glyphs themselves which are in focus, but the cursor points between the glyphs.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.1.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Split
{\*\xmlclose}{\*\xmlclose} Cursors}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 split cursors}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 When considering a cursor between two characters in a stream of text, we can say that it i
s after one character and before the next both on the surface and in the underlying data. The problem is that when the underlying to surface relationship becomes more complex, a cursor may not be between adjacent glyphs or codes. Consider an internal curs
o
r placed between two codes in an underlying string. On the surface, the two glyphs that the underlying codes are associated with, may not be adjacent. The result is that on the surface, it is necessary to split the cursor to indicate which glyphs the curs
or is before and after.
\par As an example, consider the word }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 tirkha}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , meaning \lquote thirst\rquote in Nepali}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Nepali}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . In its underlying form, it is stored as }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 tirkha}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 but on the surface, it is rendered with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 i}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
before the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 r}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 placed above the
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 which is placed after the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 kh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
(a single glyph \endash aspirated }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 k}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ). The result is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 itkhar}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 :
\par }\pard \ltrpar\s15\qc \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12534745 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16669086 {\*\shppict
{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}
{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex40\picscaley40\piccropl0\piccropr0\piccropt0\piccropb0
\picw8440\pich6429\picwgoal4785\pichgoal3645\jpegblip\bliptag-2125431484{\*\blipuid 81507d4470c6654fc73449412576be72}ffd8ffe000104a46494600010101006000600000ffe1001645786966000049492a0008000000000000000000ffdb004300080606070605080707070909080a0c
140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb0043010909090c0b0c180d0d18
32211c213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232ffc000110800f3013f03
012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01
020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a
535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6
c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f010003010101010101010101000000000000010203040506070809
0a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e1
25f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a929394959697
98999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c030100
02110311003f00f7fa28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28ae6fc55e32d13c1760b77ad5e794
24dc208514bc93328c90aa3f019385048c9191401d2515f28eb1f1cfc617fa83cfa75d43a5dbf212de182397032482cd22925b04024601c74159dff0bb3e217f
d0c1ff009256ff00fc6e803ebfa2bc2fc33fb42d8cd1a43e25d3e4b69cbaa9b9b11be2c163966463b9428dbd0b93cf03815eada0789f45f14599bad135482f51
7ef84243c79240dc870cb9da7190338c8e28037a8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00c
1f12f88f4bf08e8b36adaa5c08ade3f955579795cf4441dd8e0fe449200247cf7e27f8f1e25bfd4dcf87e44d2ec11d8440c4924b22f1832170c01e09c2e31bb0
4b601a83e3b6bd7b7de3d9b479da3fb1e9888b6caab839923477663d492703d30a38ce49dcf83df0bf46f126893ebbe21b69e785e5682d6df2f1210b82650ca4
16e49518e06d6ce4fdd00c5d17e3d78c34fb8dda84969aa40ce85926816365507e608d18500907ab06c6071d73eede0af1fe8fe3b86f25d292ea36b475134773
18560181dac3692083b5875cfca72071992f7e1df83eface4b597c2fa62c6f8c986d96171820f0e8030e9d8f3d3a579c6a9f0df5df0778ff004fd7be1e69ef26
9e5145cd98bd55c8046f8c994f28ea01072c430278c2d007ba514514005145140051451400514514019babea49a3e8d7da9ceb23c5670497122c60162a8a5881
9206703d457c71e2ff00176a3e33f10c9ab6a3cf58ede2c2fee61deccb1e428dd8dc46e2326be9df8b7797161f0bbc4135bc9e5c8d0a424e01ca4922a38e7d55
987b678e6be77f851e1f9fc41f11b4a4864d91d94ab7f33e01da913023824672db578ce37670403401ea9e04f819656da7cf378cad61bcba9f6186de19e45fb3
0c12c19919433127040c81b382735eb7a6e85a4e8be6ff0065e956361e763ccfb2dba45bf19c676819c64f5f535ab4500727e20f87be16f13dd8bcd5745827ba
ef323344efc01f332105b01401bb38ed8af1ef12fc11d7fc39ab5adf781aeafae89dff0037da23b79ad7e503fd66e5ddbb73f4030060e739afa368a00f0bf01f
c6b6170344f1cf996fa82ce6117af12c4aa7272b3af1b0861b720639f982ed2c7dd2bcb7c73f06345f147dab51b0034dd6e5dd2798a4f933c871feb179c6707e
65c1cb16218f15e6ba778f7c65f08f5693c3bafc1fda16b160c714d2b7fab0a550c129ce23385e0a903691856dd401f4e51583e1af11e97e2ed161d5b4bb812d
bc9f2b2b70f138ea8e3b30c8fcc1048209dea0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00f933e38595c5b7c51
bf9678f647751433407703bd046b193c74f991873e9e98af73f827ff00248f42ff00b78ffd2892b9af8fbe168352f0b45e23408975a6baa4ac700c90c8c171d3
24ab952012000cfdcd1fb3e6ad14de0ebad324bf8deee1bd95e3b5698174876c7caa672137b37206324f73401ecb451450014514500145145001451450014578
7fc49f8afe2bf04f8c27d2edac34a366d14735b493a3b3c8846093b6418f9c38e83a7e2790ff00868cf17ffd03744ffbf137ff001da00f7ff1dffc93df12ff00
d82aebff0045357cfdfb3e4f143f10ee639658d1e6d3a548d59802ede646d85f53b558e07604f6a49fe3ff0089aead65b7b8d2340961950a491c96f2b2ba9182
0832608238c579c689acde681ad596ad60fb2ead2512a64901b1d55b0412a464119e4122803ee9a2bcbfe19fc4a9bc7da6df5a4e96d67ae5aa161b4168a456c8
571197de429c0619eebf30dd81c0eb5f1bbc73e1fd66f748bfd2b444bab495a27c41380d8e8cb99012a460838e4106803e8ea2be60ff00868cf17ffd03744ffb
f137ff001da3fe1a33c5ff00f40dd13fefc4dffc76803e9fae4bc6fe0ad33c73a2b58dfaf9571165ad6e9065e073dc7aa9c0caf7c762011e1bff000d19e2ff00
fa06e89ff7e26ffe3b47fc34678bff00e81ba27fdf89bff8ed0067e9b75e2af81fe25637d611bc37685191a4630dd46ae3e6465380e0671b865449cafcd5f48f
86bc47a5f8bb458756d2ee04b6f27cacadc3c4e3aa38ecc323f304120827e6af137c60d67c55a1cda4eafa36872c1272acb04a1e271d1d0f99c30c9fcc820824
1d9d23e20e83e03f062c9e0cbcba9f54be9e36bbd3357dd2a5b00ae1991a358d492760ce72405c818c000fa6a8af983fe1a33c5fff0040dd13fefc4dff00c768
ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a3
3c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffb
f137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff
00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af98
3fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03
744ffbf137ff001da00fa52e2de1bab696de78526825529246ea195d48c1041e08238c57ce3aff0087e4f841f1374ff115a58c8fe1d371985b26428ae856588e
48c3856729b8f200c9621b10ff00c34678bffe81ba27fdf89bff008ed50d6fe376bbe20d267d2b54d1f44b8b19f6f991f973a6edac1872b3023900f06803e9ad
2b54b4d734db7d474cb94b9b3b84df1cabd187f3041c820f20820e08ad4af903c1df15f5df0468f369ba5da69d2c12dc35c335cc6ecdb8aaae06d7518c20edeb
5d07fc34678bff00e81ba27fdf89bff8ed007d3f45787fc3bf8db79e21f13c5a2f882d6c2dbed7f2db4d6d98d564c13b5c3b9ceee831ceec0c1dd91ee1400514
5140051451401c17c47f87507c40d3ece17bcfb15d59cacf1dc79465f91861936ee51c90873db6fb9af3cff8665ffa9bbff29bff00db6be80a2803e7ff00f866
5ffa9bbff29bff00db6bc02beffaf802803e8df863f0aaf3449f44f1659f8908373691cd2d99b33b5e3950168cb0946719041231b954e0e315d07c40f83b67e3
7d721d5a0d4bfb3ae7ca114f8b51289b1f758e194ee03824939014718e7b2f027fc93df0d7fd82ad7ff452d741401f3fff00c332ff00d4ddff0094dffedb47fc
332ffd4ddff94dff00edb5f4051401f3ff00fc332ffd4ddff94dff00edb47fc332ff00d4ddff0094dffedb5f4051401f3fff00c332ff00d4ddff0094dffedb47
fc332ffd4ddff94dff00edb5f4051401f1278d7c37ff00088f8bafb42fb5fdb0daf97fbff2fcbddba357fbb938c6ec75ed5bdf0d7e1aff00c2c41aa7fc4dbfb3
fec3e57fcbb79bbf7eff00f6d718d9efd69bf1b3fe4ae6bbff006eff00fa4f1d77ff00b32ffccd3ff6e9ff00b5a800ff008665ff00a9bbff0029bffdb68ff866
5ffa9bbff29bff00db6be80a2803e7ff00f8665ffa9bbff29bff00db68ff008665ff00a9bbff0029bffdb6be80a2803e7fff008665ff00a9bbff0029bffdb6bc
5b5ed3468bafea5a579de77d86ea5b6f376eddfb1caeec64e338ce326bee9af883c77ff250bc4bff00615baffd1ad401d9fc3cf8443c7de1fb8d546b9f61f26e
dadbcafb279b9c2236ecef5fefe318ed5d67fc332ffd4ddff94dff00edb5d07ece5ff24f750ffb0ac9ff00a2a2af60a00f9fff00e1997fea6eff00ca6fff006d
a3fe1997fea6effca6ff00f6dafa028a00f9ff00fe1997fea6effca6ff00f6da3fe1997fea6eff00ca6fff006dafa028a00f9fff00e1997fea6eff00ca6fff00
6daf16d7b4d1a2ebfa9695e779df61ba96dbcddbb77ec72bbb1938ce338c9afba6be20f1dffc942f12ff00d856ebff0046b5007a17837e07ff00c261e13b1d7f
fe122fb1fdabccfdc7d8bccdbb6464fbde60ce76e7a77addff008665ff00a9bbff0029bffdb6bd03e09ffc923d0bfede3ff4a24af40a00f9ff00fe1997fea6ef
fca6ff00f6dae4fe21fc221e01f0fdbeaa75cfb779d76b6de57d93cac651db7677b7f7318c77afab2bc7ff0068dff927ba7ffd8563ff00d152d00782782bc37f
f09778bac742fb5fd8cdd799fbff002fccdbb6367fbb919cedc75ef5eb7ff0ccbff5377fe537ff00b6d701f04ffe4ae685ff006f1ffa4f257d7f401e0907eceb
35a5c45716fe319239e270f1c91e9e559181c8208972083ce6bdee8a2800a28a2800a28a2800a28a2800af802beffaf802803edff027fc93df0d7fd82ad7ff00
452d7415cff813fe49ef86bfec156bff00a296ba0a0028a2bc6bc7ff001c6d341bd9b4ad06d52ff5085da3b896e03ac5048afb4a6de0b9e1b904019520b72000
7b2d15f207fc2ecf885ff4307fe495bfff001ba3fe1767c42ffa183ff24adfff008dd007d7f457c81ff0bb3e217fd0c1ff009256ff00fc6e8ff85d9f10bfe860
ff00c92b7ffe374007c6cff92b9aeffdbbff00e93c75dffeccbff334ff00dba7fed6af15d635bbff00116af3eadaadc79f793edf325d8a9bb6a851c28007000e
057b57eccbff00334ffdba7fed6a00fa028a28a0028a28a002be20f1dffc942f12ff00d856ebff0046b57dbf5f1078effe4a17897fec2b75ff00a35a803dff00
f672ff00927ba87fd8564ffd15157a66abaa5a687a6dc6a3a9dca5b59dba6f9256e8a3f9924e000392480324d799fece5ff24f750ffb0ac9ff00a2a2ae07e38f
8eff00b7b5aff846ec64cd869b21f3f31ed2f74bb95b04f3b5412a381925ba8da6803a1f10fed12b15c5ddb787f498e74470b6f7b752b057008cb188007079c7
cc0f4240e56b89bdf8dfe3ababc79e3d4e0b389b044105ac6513000e0bab373d7927afa71543c01f0df54f1fdc486293ec5a6419135f3c7bc07c6422ae46e6e4
13c8c0e49e541f74d33e07f832cf4db7b7bfd3a4d42ed1312dd3dc4b1995bb9da8e028ec07a01924e4900f1ab2f8dfe3ab5bc49e4d4e0bc89724c13dac611f20
8e4a2ab71d7823a7a715e87e12fda074fbc716fe28b4fb0cbcff00a5da2b3c27ef1e53975e028e37e4927e515d87fc293f87bff42fff00e4edc7ff001caf3df1
0fececd15bdddcf87f569277440d6f657512867200ca994103279c7ca074048e5a803ddedee21bab68ae20992682550f1c88c195d48c8208e08239cd7c57e3bf
f9285e25ff00b0add7fe8d6aeffc3be2ef187c22d46db49f10d8dd7f6233366da455206eda59a090704ae412a1b6e5981c31dc3cf3c577706a5e2ed6afad1bcc
b6b9bf9e68a4c11b91a462a7079190475a00fa8fe09ffc923d0bfede3ff4a24af40af3ff00827ff248f42ffb78ff00d2892bd02800af1ffda37fe49ee9ff00f6
158fff00454b5ec15e3ffb46ff00c93dd3ff00ec2b1ffe8a96803c83e09ffc95cd0bfede3ff49e4afafebe40f827ff00257342ff00b78ffd2792bebfa0028a28
a0028a28a0028a28a0028a28a002be00afbfebe00a00fb7fc09ff24f7c35ff0060ab5ffd14b5d0573fe04ff927be1aff00b055affe8a5ae82803cf3e2af8e8f8
27c2ff00e8af8d62f77259662deab82bbdce78f9430c673962bc119c7c875eff00fb4d7fccadff006f7ffb46bc97c13e1e1e2af18e97a2190247752fef581c11
1a82efb4e0fcdb55b1918ce33c5007a1fc3ef81b71af5a4b7fe2afb6e996e7296f6c80473b1079760ea76af0400464f5e001bbd5ff00e149fc3dff00a17fff00
276e3ff8e57a051401e7ff00f0a4fe1eff00d0bfff0093b71ffc728ff8527f0f7fe85fff00c9db8ffe395e8145007c69f13b45d3bc3bf11755d2b4bb7fb3d8c1
e4f9716e67dbba1463cb124f249e4d7a5feccbff00334ffdba7fed6ae03e367fc95cd77feddfff0049e3aeff00f665ff0099a7fedd3ff6b5007d01451450051d
42fedf4ed3ae6faea5f2ededa279a57da4ed4504b1c0e4e003d2bc4afbf68e857513fd9de1f926b054201b8b9114aec76e0e1430503e718f9b395395c107d975
ed34eb5a06a5a579de4fdbad65b6f376eed9bd0aeec646719ce322be2ad574bbbd0f52b8d3b53b67b6bcb77d9244dd54ff002208c104704104641a00fa8ed7e3
5f806582291f579207750c6292d26dc848fba76a1191d38247a135f3278aeee0d4bc5dad5f5a37996d737f3cd14982372348c54e0f23208eb5875bde1af0e6a9
e2ed6a1d274bb732dc49f3333709120eaee7b28c8fcc000920100fa0ff0067c82587e1e5cc92c52224da8caf1b32901d7cb8d72bea372b0c8ee08ed5e19f11ac
e7b1f88de238ae63f2ddafe5940dc0e52463221e3d5594fb679e6beb3f0c787adfc2de1bd3b44b53ba3b388219391e6393977c1271b98b1c678ce0715e17f1e3
c137b6de207f165b4324b617491a5db839f2255010646384650801e7e6c838ca8201ee9e18f0f5bf85bc37a76896a77476710432723cc7272ef824e3731638cf
19c0e2b7ab99f06789e0f15f85ac3568a78259a48945d2c390229c28f31307918278cf620e48209e9a800a28a280307c4be1cd2fc5da2cda4ea96e25b793e656
5e1e271d1d0f66193f990410483f1c7897447f0f788aff00479b797b39de20cf198cba83f2bed3d032e18727823935f58f8b7e24f867c1bba2d46ffcdbd5c7fa
15ae249bf87a8c809c306f98ae46719af92758d6effc45abcfab6ab71e7de4fb7cc9762a6edaa1470a001c00381401f557c13ff9247a17fdbc7fe94495e815e7
ff0004ff00e491e85ff6f1ff00a51257a050015e3ffb46ff00c93dd3ff00ec2b1ffe8a96bd82bc7ff68dff00927ba7ff00d8563ffd152d007907c13ff92b9a17
fdbc7fe93c95f5fd7c81f04ffe4ae685ff006f1ffa4f257d7f4005145140051451400514514005145140057c015f7fd7c01401f6ff00813fe49ef86bfec156bf
fa296ba0ae7fc09ff24f7c35ff0060ab5ffd14b5d05007917c79f0bcfad784e1d62d56479f4766778d727742fb439c004e54aa36720050e4f6af24f82f796367
f1434c37b1479992486de5797cb114ac8707d18b0ca053de418e40afaab50b0b7d474eb9b1ba8bccb7b989e1953711b91810c32391904f4af8bf55b3bef0678c
6e2d925916ef49bdfdc4d243b4b146cc726c6c8c101580390411d45007dbd4562e81e21d2bc49a58d4747be4bbb4dc537a82a558750cac0153d0e081c107a115
b540051451401f207c6cff0092b9aeff00dbbffe93c75dff00eccbff00334ffdba7fed6ae03e367fc95cd77feddfff0049e3aeff00f665ff0099a7fedd3ff6b5
007d01451450015e41f18fe1ac3e23d3a6f10e936b21d72d914bc502826f23180411ddd57904649036e0fcb8f5fa2803e16d0f4fb6d535cb4b0bad420d3adee2
558deee704a440f738feb81ea54648fb17c2be0dd13c1760d69a2d9f9424da6799d8bc93328c02cc7f138185049c01935e25f1afe1bae8f71378b74ade6d6eee
3379010cde4cae49f301ec8c7820f4660064300be89f07fc7abe2ff0e2e9f7d3c6758d394472299199e788001663bb9249e1b93cf271b80a00f4dacbd574bb4d
734db8d3b53b64b9b3b84d9244dd187f3041c104720804608ad4a2803e798b45f1f7c20d42f2f7478bfb4fc2b1ca6e27804caf98b2546e040649026d2cc8bb78
04e4290372c7f689f0fc9691b5f695aa417273be384472a2f271862ca4f18fe11e9cf5af6aae0eefe12f81f50bb92ea7f0e408ef8cadbcb24283000e111828e9
d873d7ad0079c6bffb464c59a3f0fe8b1aa07044fa83162cbb791e5a11b4eee8779e074e78e0f55f8c1e37d592e227d724b78267dde5da449098c6ec855751bc
01d3ef648e093935efff00f0a4fe1eff00d0bfff0093b71ffc72a4b4f84be07d3eee3ba83c3903ba670b712c9321c82394762a7af71c75eb401f31e8fe16f137
8c2f1e6d3f4dbed45e691fccba60761931bdb7cadf28639cfcc72723b9158da8585c69da8dcd8dd45e5dc5b4af0ca9b81daea486191c1c107a57de35f1078eff
00e4a17897fec2b75ffa35a803e9ff00827ff248f42ffb78ff00d2892bd02bcffe09ff00c923d0bfede3ff004a24af40a002bc7ff68dff00927ba7ff00d8563f
fd152d7b0578ff00ed1bff0024f74fff00b0ac7ffa2a5a00f20f827ff257342ffb78ff00d2792bebfaf903e09ffc95cd0bfede3ff49e4afafe800a28a2800a28
a2800a28a2800a28a2800af802beff00af802803edff00027fc93df0d7fd82ad7ff452d7415cff00813fe49ef86bfec156bffa296ba0a002bc7be3c78406b1e1
a4d7ace1dd7ba67faedab9692dc9f9b38524ec386e480aa6435ec345007ca5f05bc6d6fe13f134b657ef045a7eabb2396ea562be43a06d873d3692c54e718c83
9001cfd5b5f3a7c71f87b69a45bdbf88f42b08ed6d8b886f60b74db1a123092055184070558e4024a719249e9be0378ca6d63419fc3b76d199f4a5536ced3132
4b0b16e369e70870b91c00c83031c807b2d1451401f207c6cff92b9aeffdbbff00e93c75dffeccbff334ff00dba7fed6ae03e367fc95cd77feddff00f49e3aef
ff00665ff99a7fedd3ff006b5007d0145145001451450054b8b786eada5b79e149a0954a491ba8657523041078208e315f32f8a740d7be0e78dd35ed19bcbd2a
795becce03347b09c9b69413938038c9f9828604303b7ea5acbd574bb4d734db8d3b53b64b9b3b84d9244dd187f3041c104720804608a00caf0678c74ff1a685
06a162d1a4e501b8b5332bc96ed961860390095254903239c0e95d4d7cc1aef833c4ff0007b5c1e25d0aebed1a5a4bb049824ac6d8c4770a000549f9770e3201
f918a8af5bf877f1434cf1b69d0c5712c167ae29d92d997c79a40277c409cb2e01247257073c618807a2514514005145140057c41e3bff009285e25ffb0add7f
e8d6afb7ebe20f1dff00c942f12ffd856ebff46b5007d3ff0004ff00e491e85ff6f1ff00a51257a0579ffc13ff009247a17fdbc7fe94495e81400578ff00ed1b
ff0024f74fff00b0ac7ffa2a5af60af1ff00da37fe49ee9fff006158ff00f454b401e41f04ff00e4ae685ff6f1ff00a4f257d7f5f207c13ff92b9a17fdbc7fe9
3c95f5fd001451450014514500145145001451450015f3df8a3f679686dccde17d4249dd1496b4bf2a19c80c7e59140193f280a401d4961d2be84a28030fc296
93e9be11d16c6ed7cbb9b6b0821963c83b5d6350c32383820f4adca28a0028a28a00a9716f0dd5b4b6f3c293412a94923750caea460820f0411c62bc7b4ef821
75a4fc494d6f4bd523b1d1adae12e2de2567927232bbe16fba0210645cee63b70083935ed945001451450079278ffe0b5a78bb53bdd6ecb529edb55b8da4acc0
3c07646115700065ced5cb65b1cfca7b3be0ff008135cf03def8861d5a381a39fecc2de78250e92ed1216c038618de07cc07b64735eb34500145145001451450
01451450054b8b786eada5b79e149a0954a491ba8657523041078208e315e1de3cf8297c359feddf042a42fbc4c6c525f25a29430c340dc051fc582576edf949
c851ef945007877827e37992f9345f1ac3f61bf5945b8bc11f96808186f3d49fddb6e1c9036fcdc840b9af63d3efed353b28ef2c6ea0bab6933b268241223609
070c3838208fc2b98f1c7c3bd13c716e7edd0793a824463b6bf8f3be2e72323203ae7f84ff0079b0549cd79e781be19f8bbc0ff122d9c4df68f0fb798d7335b5
c6c4906c916312444825812a700301bb83d6803de28a28a002bc4fc67f01a1d62f6f754d1353923d42eee24b8963bec18999df710ac8b94032dd436781c726bd
b28a00e2fe18e8ba8f877e1d695a56a96ff67be83cef322dcafb774cec395241e083c1aed28a2800ae5fc65e0db0f1c6911699a8cf7114115c2dc2b5bbaab160
acb83b958630e7b7a57514500783f84be0f6bbe0bf89fa4ea697106a1a445e76fb94c46f1e60651ba327bb3606d2dd32715ef145140051451400514514005145
1400514514005145713a4fc54f0deb5e359fc2b68d75f6d8d9d16578808a464fbcaa739c8c375007ca79e9916aec0f4573b6a28a2800a28a2800a28a2800a298
66884eb019104cca5d632c3715180481e8323f314fa0028a28a0028a28a0028a28a0028a28a0028a2b91f1b7c41b0f01c76f3ea9a66a735ace762dc5aa46c81f
93b4ee7041c0cf4c7bf5a4da5b8d2b9d75158fe16f1259f8bbc3b6badd8473c76d73bb624ea038dac54e40247507bd695d4cf6f6b2cd1dbcb72e8a488622a1dc
fa0dc42e7ea40a6d72ee25a93515c0784fe2f683e30f111d0ec6c75482ec23b9375146aa36f51f2b939fc2bbfa3cc3ad828a28a0028a28a0028a28a0028a28a0
028a28a0028a28a0028a28a0028a28a008e791e1b792548249dd14b2c51950ce7d06e2064fb903debc87c2be27f87b77f1524874ef0b6a161e26b89268a59a74
4088ea097e04acaa4ed3caaf393cf26bd8abe5ef067fc9cc4bff00611bdffd065a70d6a25e4c25fc36cfa868a28a4014514500159dae6ae9a16913ea0f697977
e50c882ce0696473e8028e3ea7007735a3505e7fc78dc7fd736fe55336d45b45455e4933e77f04fc54d4755f891a9ebb7fa3eafa823d9986dec74ab7fb41b64d
ea47191c71cb7727e807d136771f6cb282e7c99a0f3a357f2a65dae9919c30ec47715f367ecdff00f23a6a9ff5e07ff462d7d335a349452feb76649de527fd6c
828a28a92c28a28a0028a28a0028a28a002bc7bf68dff910ac3fec229ffa2debd86bc7bf68dff910ac3fec229ffa2dea27b7cd7e65d3dfe4ff0022ff00c30d5d
741f817a76a8f67737715b2dc492a5b6cde104b2166f9d941000f5cfa035da785bc509e2cd2c6a50693a958da48a1a17be48d3ce073ca857638f72003918cd7c
f7a37c429b43f05f84344bed2675f0f4934a6fe790616ed3ce6ca263aa2ee0587f1636f4ce7e9db79a1b8b48a6b674782440d1b21cab2919047b62b6a9ab94bc
cc96965fd6e7cabf0a355b2d1be2d5cdddfcde545b6e1170a5d9dd9b0aaaaa0b3313d00049af72f0ff00c5cf0f6bfe263e1e36da9e9ba964aac5a8db888b30e7
6f0c486c73838fcebc5fe0bc6927c6898ba2b144b965246769ce323d0e091f8d4be396307ed296ef1f045fd89ebfecc7514f5f6717d51535ad46ba33ea0a28a2
800a28a86eed96f2ca7b5767549a368d990e180231907b1e693bdb41adf539c6f1dd8ceb7afa2e9fa86b9158b325d49a72c656365192a0c8e9e61c764ddf9914
be0df1fe83e3ab5964d266956787fd75adc26c963c920120120838ea09f7c1e2bcefe1be9ba778475cd6b42f0bea4fe24bf942b5cbb2f9169688a48c3b8dfbdc
ee206d073820edc1238bfd9f0b2fc4cbe5c8e6c250703fe9a25542d276f2bff5e429689becedf79ec1e2ef8b9a3f827591a66afa56b0247412452c31c4d1cab9
c641f301ea08c100fb559d73e2af877c3fae586957897e5ef182adc476ff00b94390082e48ce09c1dbbb0720f3c57917ed23ff00236e8f8ff9f23ffa19af723e
11d0f54d2f438f52d3e3ba3a608e4b6672728e14739cfcd9c0241c838191c52a7ac799f7fc027a3b2edfe47454514500145145001451450014514500473c8f0d
bc92a4124ee8a59628ca8673e83710327dc81ef5f3ef877c0de35d2fe2f1f16dcf85e7fb0bde5c4c634bcb6322ac81c0e3ccc646e19e6be86a285a4b981eb171
0a28a2800a28a2800a64b1896178c9c0752b9fad3e8a4d5d598276d4f03f87bf0efc71e02f1c5ef91a75a5c58dc44d6cba8bdca8445c86126cc9724631b70327
f880e6bded0154552c588182c7a9f7e2968aabbb25d856576c28a28a430a28a2800a28a2800a28a2800af2df8d7e1ef10f8b744b2d2342d165bb29702e24b8fb
4431a2e15976e1dc313ce7a63dfd3d4a8a4d5c69d8f0f8bc01ad6a1f03bfe118d4fc3b709ace9f234965b2e6021dd9d8e437998030c43038f6c9adff008570f8
dbc35e1b9745f117876e1e2b452f652c3756eeccbd7ca3fbc1ce7a13c638246057a8d154dddb7dc9b6de47cf7f0dbc07e32f0bfc46fedbd4fc3932d9cc254631
dddbb18f79e091e672077c73e80f4a4f14f81bc69ac7c5c1e2ab6f0c5c7d823bab79423dddb091963080f1e6632769c73e95f42d14968e2d741bd79bcc642ed2
c11c8f13c4cca098dc82c87d0e09191ec48a7d1450015435cb29f52d0750b1b5b8fb3dc5cdb49147373f2332900f1cf19abf4526aeacc69d9dd1e25f08fc1be3
bf06cbab595d699616f6d745317535c862a46e1b91133bc60e76b14faf5aa5f0cfe1c78c7c17f116e2f2e34cb69b4f68de0fb5b5e2a0642ea772aa8662703852
147b8af7aa2a9369f379589b68d7ccf06f8c9e07f1878d3c596f3e8fa03c967696e21599eea04f31b7162402f9c7207201eb5ed3a1cf793e8b6ad7f612d8dd08
c2c904ae8e5580c1e518823d39fc074ad0a2947dd8f28e5abb851451400514514005145140051451400514514005145140051451400514514005145140051451
40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451
40051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd9}}{\nonshppict{\pict\picscalex40\picscaley40\piccropl0\piccropr0\piccropt0\piccropb0
\picw8440\pich6429\picwgoal4785\pichgoal3645\wmetafile8\bliptag-2125431484\blipupi96{\*\blipuid 81507d4470c6654fc73449412576be72}
010009000003420e03000000c1c7010000001610000026060f002220574d46430100000000000100ac96000000001500000000200000fc680200fc8802000100
00006c00000000000000000000003e010000f20000000000000000000000f52b00008921000020454d4600000100fc8802000c00000001000000000000000000
000000000000a005000084030000fc0100003e01000000000000000000000000000060c007003cd80400460000002c00000020000000454d462b014001001c00
0000100000000210c0db01000000600000006000000046000000a027000094270000454d462b224004000c000000000000001e4009000c000000000000002440
01000c000000000000003040020010000000040000000000803f214007000c0000000000000008400005ec260000e02600000210c0db01000000000000000000
0000000000000000000001000000ffd8ffe000104a46494600010101006000600000ffe1001645786966000049492a0008000000000000000000ffdb00430008
0606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ff
db0043010909090c0b0c180d0d1832211c2132323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
32323232ffc000110800f3013f03012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b510000201
0303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a34
35363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aa
b2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f01000301010101010101010100
00000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c1
09233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82
838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3
f4f5f6f7f8f9faffda000c03010002110311003f00f7fa28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
ae6fc55e32d13c1760b77ad5e79424dc208514bc93328c90aa3f019385048c9191401d2515f28eb1f1cfc617fa83cfa75d43a5dbf212de182397032482cd2292
5b04024601c74159dff0bb3e217fd0c1ff009256ff00fc6e803ebfa2bc2fc33fb42d8cd1a43e25d3e4b69cbaa9b9b11be2c163966463b9428dbd0b93cf03815e
ada0789f45f14599bad135482f517ef84243c79240dc870cb9da7190338c8e28037a8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28
a0028a28a0028a28a0028a28a00c1f12f88f4bf08e8b36adaa5c08ade3f955579795cf4441dd8e0fe449200247cf7e27f8f1e25bfd4dcf87e44d2ec11d8440c4
924b22f1832170c01e09c2e31bb04b601a83e3b6bd7b7de3d9b479da3fb1e9888b6caab839923477663d492703d30a38ce49dcf83df0bf46f126893ebbe21b69
e785e5682d6df2f1210b82650ca416e49518e06d6ce4fdd00c5d17e3d78c34fb8dda84969aa40ce85926816365507e608d18500907ab06c6071d73eede0af1fe
8fe3b86f25d292ea36b47513477318560181dac3692083b5875cfca72071992f7e1df83eface4b597c2fa62c6f8c986d96171820f0e8030e9d8f3d3a579c6a9f
0df5df0778ff004fd7be1e69ef269e5145cd98bd55c8046f8c994f28ea01072c430278c2d007ba514514005145140051451400514514019babea49a3e8d7da9c
eb23c5670497122c60162a8a58819206703d457c71e2ff00176a3e33f10c9ab6a3cf58ede2c2fee61deccb1e428dd8dc46e2326be9df8b7797161f0bbc4135bc
9e5c8d0a424e01ca4922a38e7d55987b678e6be77f851e1f9fc41f11b4a4864d91d94ab7f33e01da913023824672db578ce37670403401ea9e04f819656da7cf
378cad61bcba9f6186de19e45fb30c12c19919433127040c81b382735eb7a6e85a4e8be6ff0065e956361e763ccfb2dba45bf19c676819c64f5f535ab4500727
e20f87be16f13dd8bcd5745827baef323344efc01f332105b01401bb38ed8af1ef12fc11d7fc39ab5adf781aeafae89dff0037da23b79ad7e503fd66e5ddbb73
f4030060e739afa368a00f0bf01fc6b6170344f1cf996fa82ce6117af12c4aa7272b3af1b0861b720639f982ed2c7dd2bcb7c73f06345f147dab51b0034dd6e5
dd2798a4f933c871feb179c6707e65c1cb16218f15e6ba778f7c65f08f5693c3bafc1fda16b160c714d2b7fab0a550c129ce23385e0a903691856dd401f4e515
83e1af11e97e2ed161d5b4bb812dbc9f2b2b70f138ea8e3b30c8fcc1048209dea0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28
a0028a28a00f933e38595c5b7c51bf9678f647751433407703bd046b193c74f991873e9e98af73f827ff00248f42ff00b78ffd2892b9af8fbe168352f0b45e23
408975a6baa4ac700c90c8c171d324ab952012000cfdcd1fb3e6ad14de0ebad324bf8deee1bd95e3b5698174876c7caa672137b37206324f73401ecb45145001
45145001451450014514500145787fc49f8afe2bf04f8c27d2edac34a366d14735b493a3b3c8846093b6418f9c38e83a7e2790ff00868cf17ffd03744ffbf137
ff001da00f7ff1dffc93df12ff00d82aebff0045357cfdfb3e4f143f10ee639658d1e6d3a548d59802ede646d85f53b558e07604f6a49fe3ff0089aead65b7b8
d2340961950a491c96f2b2ba91820832608238c579c689acde681ad596ad60fb2ead2512a64901b1d55b0412a464119e4122803ee9a2bcbfe19fc4a9bc7da6df
5a4e96d67ae5aa161b4168a456c8571197de429c0619eebf30dd81c0eb5f1bbc73e1fd66f748bfd2b444bab495a27c41380d8e8cb99012a460838e4106803e8e
a2be60ff00868cf17ffd03744ffbf137ff001da3fe1a33c5ff00f40dd13fefc4dffc76803e9fae4bc6fe0ad33c73a2b58dfaf9571165ad6e9065e073dc7aa9c0
caf7c762011e1bff000d19e2ff00fa06e89ff7e26ffe3b47fc34678bff00e81ba27fdf89bff8ed0067e9b75e2af81fe25637d611bc37685191a4630dd46ae3e6
465380e0671b865449cafcd5f48f86bc47a5f8bb458756d2ee04b6f27cacadc3c4e3aa38ecc323f304120827e6af137c60d67c55a1cda4eafa36872c1272acb0
4a1e271d1d0f99c30c9fcc8208241d9d23e20e83e03f062c9e0cbcba9f54be9e36bbd3357dd2a5b00ae1991a358d492760ce72405c818c000fa6a8af983fe1a3
3c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffb
f137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff
00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af98
3fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03
744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fefc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa7e8af983fe1a33c5fff0040dd13fe
fc4dff00c768ff00868cf17ffd03744ffbf137ff001da00fa52e2de1bab696de78526825529246ea195d48c1041e08238c57ce3aff0087e4f841f1374ff115a5
8c8fe1d371985b26428ae856588e48c3856729b8f200c9621b10ff00c34678bffe81ba27fdf89bff008ed50d6fe376bbe20d267d2b54d1f44b8b19f6f991f973
a6edac1872b3023900f06803e9ad2b54b4d734db7d474cb94b9b3b84df1cabd187f3041c820f20820e08ad4af903c1df15f5df0468f369ba5da69d2c12dc35c3
35cc6ecdb8aaae06d7518c20edeb5d07fc34678bff00e81ba27fdf89bff8ed007d3f45787fc3bf8db79e21f13c5a2f882d6c2dbed7f2db4d6d98d564c13b5c3b
9ceee831ceec0c1dd91ee14005145140051451401c17c47f87507c40d3ece17bcfb15d59cacf1dc79465f91861936ee51c90873db6fb9af3cff8665ffa9bbff2
9bff00db6be80a2803e7ff00f8665ffa9bbff29bff00db6bc02beffaf802803e8df863f0aaf3449f44f1659f8908373691cd2d99b33b5e3950168cb094671904
1231b954e0e315d07c40f83b67e37d721d5a0d4bfb3ae7ca114f8b51289b1f758e194ee03824939014718e7b2f027fc93df0d7fd82ad7ff452d741401f3fff00
c332ff00d4ddff0094dffedb47fc332ffd4ddff94dff00edb5f4051401f3ff00fc332ffd4ddff94dff00edb47fc332ff00d4ddff0094dffedb5f4051401f3fff
00c332ff00d4ddff0094dffedb47fc332ffd4ddff94dff00edb5f4051401f1278d7c37ff00088f8bafb42fb5fdb0daf97fbff2fcbddba357fbb938c6ec75ed5b
df0d7e1aff00c2c41aa7fc4dbfb3fec3e57fcbb79bbf7eff00f6d718d9efd69bf1b3fe4ae6bbff006eff00fa4f1d77ff00b32ffccd3ff6e9ff00b5a800ff0086
65ff00a9bbff0029bffdb68ff8665ffa9bbff29bff00db6be80a2803e7ff00f8665ffa9bbff29bff00db68ff008665ff00a9bbff0029bffdb6be80a2803e7fff
008665ff00a9bbff0029bffdb6bc5b5ed3468bafea5a579de77d86ea5b6f376eddfb1caeec64e338ce326bee9af883c77ff250bc4bff00615baffd1ad401d9fc
3cf8443c7de1fb8d546b9f61f26edadbcafb279b9c2236ecef5fefe318ed5d67fc332ffd4ddff94dff00edb5d07ece5ff24f750ffb0ac9ff00a2a2af60a00f9f
ff00e1997fea6eff00ca6fff006da3fe1997fea6effca6ff00f6dafa028a00f9ff00fe1997fea6effca6ff00f6da3fe1997fea6eff00ca6fff006dafa028a00f
9fff00e1997fea6eff00ca6fff006daf16d7b4d1a2ebfa9695e779df61ba96dbcddbb77ec72bbb1938ce338c9afba6be20f1dffc942f12ff00d856ebff0046b5
007a17837e07ff00c261e13b1d7ffe122fb1fdabccfdc7d8bccdbb6464fbde60ce76e7a77addff008665ff00a9bbff0029bffdb6bd03e09ffc923d0bfede3ff4
a24af40a00f9ff00fe1997fea6effca6ff00f6dae4fe21fc221e01f0fdbeaa75cfb779d76b6de57d93cac651db7677b7f7318c77afab2bc7ff0068dff927ba7f
fd8563ff00d152d00782782bc37ff09778bac742fb5fd8cdd799fbff002fccdbb6367fbb919cedc75ef5eb7ff0ccbff5377fe537ff00b6d701f04ffe4ae685ff
006f1ffa4f257d7f401e0907eceb35a5c45716fe319239e270f1c91e9e559181c8208972083ce6bdee8a2800a28a2800a28a2800a28a2800af802beffaf80280
3edff027fc93df0d7fd82ad7ff00452d7415cff813fe49ef86bfec156bff00a296ba0a0028a2bc6bc7ff001c6d341bd9b4ad06d52ff5085da3b896e03ac5048a
fb4a6de0b9e1b904019520b720007b2d15f207fc2ecf885ff4307fe495bfff001ba3fe1767c42ffa183ff24adfff008dd007d7f457c81ff0bb3e217fd0c1ff00
9256ff00fc6e8ff85d9f10bfe860ff00c92b7ffe374007c6cff92b9aeffdbbff00e93c75dffeccbff334ff00dba7fed6af15d635bbff00116af3eadaadc79f79
3edf325d8a9bb6a851c28007000e057b57eccbff00334ffdba7fed6a00fa028a28a0028a28a002be20f1dffc942f12ff00d856ebff0046b57dbf5f1078effe4a
17897fec2b75ff00a35a803dff00f672ff00927ba87fd8564ffd15157a66abaa5a687a6dc6a3a9dca5b59dba6f9256e8a3f9924e000392480324d799fece5ff2
4f750ffb0ac9ff00a2a2ae07e38f8eff00b7b5aff846ec64cd869b21f3f31ed2f74bb95b04f3b5412a381925ba8da6803a1f10fed12b15c5ddb787f498e74470
b6f7b752b057008cb188007079c7cc0f4240e56b89bdf8dfe3ababc79e3d4e0b389b044105ac6513000e0bab373d7927afa71543c01f0df54f1fdc486293ec5a
6419135f3c7bc07c6422ae46e6e413c8c0e49e541f74d33e07f832cf4db7b7bfd3a4d42ed1312dd3dc4b1995bb9da8e028ec07a01924e4900f1ab2f8dfe3ab5b
c49e4d4e0bc89724c13dac611f208e4a2ab71d7823a7a715e87e12fda074fbc716fe28b4fb0cbcff00a5da2b3c27ef1e53975e028e37e4927e515d87fc293f87
bff42fff00e4edc7ff001caf3df10fececd15bdddcf87f569277440d6f657512867200ca994103279c7ca074048e5a803ddedee21bab68ae20992682550f1c88
c195d48c8208e08239cd7c57e3bff9285e25ff00b0add7fe8d6aeffc3be2ef187c22d46db49f10d8dd7f6233366da455206eda59a090704ae412a1b6e5981c31
dc3cf3c577706a5e2ed6afad1bccb6b9bf9e68a4c11b91a462a7079190475a00fa8fe09ffc923d0bfede3ff4a24af40af3ff00827ff248f42ffb78ff00d2892b
d02800af1ffda37fe49ee9ff00f6158fff00454b5ec15e3ffb46ff00c93dd3ff00ec2b1ffe8a96803c83e09ffc95cd0bfede3ff49e4afafebe40f827ff002573
42ff00b78ffd2792bebfa0028a28a0028a28a0028a28a0028a28a002be00afbfebe00a00fb7fc09ff24f7c35ff0060ab5ffd14b5d0573fe04ff927be1aff00b0
55affe8a5ae82803cf3e2af8e8f827c2ff00e8af8d62f77259662deab82bbdce78f9430c673962bc119c7c875eff00fb4d7fccadff006f7ffb46bc97c13e1e1e
2af18e97a2190247752fef581c111a82efb4e0fcdb55b1918ce33c5007a1fc3ef81b71af5a4b7fe2afb6e996e7296f6c80473b1079760ea76af0400464f5e001
bbd5ff00e149fc3dff00a17fff00276e3ff8e57a051401e7ff00f0a4fe1eff00d0bfff0093b71ffc728ff8527f0f7fe85fff00c9db8ffe395e8145007c69f13b
45d3bc3bf11755d2b4bb7fb3d8c1e4f9716e67dbba1463cb124f249e4d7a5feccbff00334ffdba7fed6ae03e367fc95cd77feddfff0049e3aeff00f665ff0099
a7fedd3ff6b5007d01451450051d42fedf4ed3ae6faea5f2ededa279a57da4ed4504b1c0e4e003d2bc4afbf68e857513fd9de1f926b054201b8b9114aec76e0e
1430503e718f9b395395c107d975ed34eb5a06a5a579de4fdbad65b6f376eed9bd0aeec646719ce322be2ad574bbbd0f52b8d3b53b67b6bcb77d9244dd54ff00
2208c104704104641a00fa8ed7e35f806582291f579207750c6292d26dc848fba76a1191d38247a135f3278aeee0d4bc5dad5f5a37996d737f3cd14982372348
c54e0f23208eb5875bde1af0e6a9e2ed6a1d274bb732dc49f3333709120eaee7b28c8fcc000920100fa0ff0067c82587e1e5cc92c52224da8caf1b32901d7cb8
d72bea372b0c8ee08ed5e19f11ace7b1f88de238ae63f2ddafe5940dc0e52463221e3d5594fb679e6beb3f0c787adfc2de1bd3b44b53ba3b388219391e639397
7c1271b98b1c678ce0715e17f1e3c137b6de207f165b4324b617491a5db839f2255010646384650801e7e6c838ca8201ee9e18f0f5bf85bc37a76896a7747671
0432723cc7272ef824e3731638cf19c0e2b7ab99f06789e0f15f85ac3568a78259a48945d2c390229c28f31307918278cf620e48209e9a800a28a280307c4be1
cd2fc5da2cda4ea96e25b793e6565e1e271d1d0f66193f990410483f1c7897447f0f788aff00479b797b39de20cf198cba83f2bed3d032e18727823935f58f8b
7e24f867c1bba2d46ffcdbd5c7fa15ae249bf87a8c809c306f98ae46719af92758d6effc45abcfab6ab71e7de4fb7cc9762a6edaa1470a001c00381401f557c1
3ff9247a17fdbc7fe94495e815e7ff0004ff00e491e85ff6f1ff00a51257a050015e3ffb46ff00c93dd3ff00ec2b1ffe8a96bd82bc7ff68dff00927ba7ff00d8
563ffd152d007907c13ff92b9a17fdbc7fe93c95f5fd7c81f04ffe4ae685ff006f1ffa4f257d7f4005145140051451400514514005145140057c015f7fd7c014
01f6ff00813fe49ef86bfec156bffa296ba0ae7fc09ff24f7c35ff0060ab5ffd14b5d05007917c79f0bcfad784e1d62d56479f4766778d727742fb439c004e54
aa36720050e4f6af24f82f796367f1434c37b1479992486de5797cb114ac8707d18b0ca053de418e40afaab50b0b7d474eb9b1ba8bccb7b989e1953711b91810
c32391904f4af8bf55b3bef0678c6e2d925916ef49bdfdc4d243b4b146cc726c6c8c101580390411d45007dbd4562e81e21d2bc49a58d4747be4bbb4dc537a82
a558750cac0153d0e081c107a115b540051451401f207c6cff0092b9aeff00dbbffe93c75dff00eccbff00334ffdba7fed6ae03e367fc95cd77feddfff0049e3
aeff00f665ff0099a7fedd3ff6b5007d01451450015e41f18fe1ac3e23d3a6f10e936b21d72d914bc502826f23180411ddd57904649036e0fcb8f5fa2803e16d
0f4fb6d535cb4b0bad420d3adee2558deee704a440f738feb81ea54648fb17c2be0dd13c1760d69a2d9f9424da6799d8bc93328c02cc7f138185049c01935e25
f1afe1bae8f71378b74ade6d6eee3379010cde4cae49f301ec8c7820f4660064300be89f07fc7abe2ff0e2e9f7d3c6758d394472299199e788001663bb9249e1
b93cf271b80a00f4dacbd574bb4d734db8d3b53b64b9b3b84d9244dd187f3041c104720804608ad4a2803e798b45f1f7c20d42f2f7478bfb4fc2b1ca6e27804c
af98b2546e040649026d2cc8bb7804e4290372c7f689f0fc9691b5f695aa417273be384472a2f271862ca4f18fe11e9cf5af6aae0eefe12f81f50bb92ea7f0e4
08ef8cadbcb24283000e111828e9d873d7ad0079c6bffb464c59a3f0fe8b1aa07044fa83162cbb791e5a11b4eee8779e074e78e0f55f8c1e37d592e227d724b7
8267dde5da449098c6ec855751bc01d3ef648e093935efff00f0a4fe1eff00d0bfff0093b71ffc72a4b4f84be07d3eee3ba83c3903ba670b712c9321c8239476
2a7af71c75eb401f31e8fe16f1378c2f1e6d3f4dbed45e691fccba60761931bdb7cadf28639cfcc72723b9158da8585c69da8dcd8dd45e5dc5b4af0ca9b81dae
a486191c1c107a57de35f1078eff00e4a17897fec2b75ffa35a803e9ff00827ff248f42ffb78ff00d2892bd02bcffe09ff00c923d0bfede3ff004a24af40a002
bc7ff68dff00927ba7ff00d8563ffd152d7b0578ff00ed1bff0024f74fff00b0ac7ffa2a5a00f20f827ff257342ffb78ff00d2792bebfaf903e09ffc95cd0bfe
de3ff49e4afafe800a28a2800a28a2800a28a2800a28a2800af802beff00af802803edff00027fc93df0d7fd82ad7ff452d7415cff00813fe49ef86bfec156bf
fa296ba0a002bc7be3c78406b1e1a4d7ace1dd7ba67faedab9692dc9f9b38524ec386e480aa6435ec345007ca5f05bc6d6fe13f134b657ef045a7eabb2396ea5
62be43a06d873d3692c54e718c839001cfd5b5f3a7c71f87b69a45bdbf88f42b08ed6d8b886f60b74db1a123092055184070558e4024a719249e9be0378ca6d6
3419fc3b76d199f4a5536ced31324b0b16e369e70870b91c00c83031c807b2d1451401f207c6cff92b9aeffdbbff00e93c75dffeccbff334ff00dba7fed6ae03
e367fc95cd77feddff00f49e3aefff00665ff99a7fedd3ff006b5007d0145145001451450054b8b786eada5b79e149a0954a491ba8657523041078208e315f32
f8a740d7be0e78dd35ed19bcbd2a795becce03347b09c9b69413938038c9f9828604303b7ea5acbd574bb4d734db8d3b53b64b9b3b84d9244dd187f3041c1047
20804608a00caf0678c74ff1a68506a162d1a4e501b8b5332bc96ed961860390095254903239c0e95d4d7cc1aef833c4ff0007b5c1e25d0aebed1a5a4bb04982
4ac6d8c4770a000549f9770e3201f918a8af5bf877f1434cf1b69d0c5712c167ae29d92d997c79a40277c409cb2e01247257073c618807a25145140051451400
57c41e3bff009285e25ffb0add7fe8d6afb7ebe20f1dff00c942f12ffd856ebff46b5007d3ff0004ff00e491e85ff6f1ff00a51257a0579ffc13ff009247a17f
dbc7fe94495e81400578ff00ed1bff0024f74fff00b0ac7ffa2a5af60af1ff00da37fe49ee9fff006158ff00f454b401e41f04ff00e4ae685ff6f1ff00a4f257
d7f5f207c13ff92b9a17fdbc7fe93c95f5fd001451450014514500145145001451450015f3df8a3f679686dccde17d4249dd1496b4bf2a19c80c7e59140193f2
80a401d4961d2be84a28030fc29693e9be11d16c6ed7cbb9b6b0821963c83b5d6350c32383820f4adca28a0028a28a00a9716f0dd5b4b6f3c293412a94923750
caea460820f0411c62bc7b4ef82175a4fc494d6f4bd523b1d1adae12e2de2567927232bbe16fba0210645cee63b70083935ed945001451450079278ffe0b5a78
bb53bdd6ecb529edb55b8da4acc03c07646115700065ced5cb65b1cfca7b3be0ff008135cf03def8861d5a381a39fecc2de78250e92ed1216c038618de07cc07
b64735eb3450014514500145145001451450054b8b786eada5b79e149a0954a491ba8657523041078208e315e1de3cf8297c359feddf042a42fbc4c6c525f25a
29430c340dc051fc582576edf949c851ef945007877827e37992f9345f1ac3f61bf5945b8bc11f96808186f3d49fddb6e1c9036fcdc840b9af63d3efed353b28
ef2c6ea0bab6933b268241223609070c3838208fc2b98f1c7c3bd13c716e7edd0793a824463b6bf8f3be2e72323203ae7f84ff0079b0549cd79e781be19f8bbc
0ff122d9c4df68f0fb798d7335b5c6c4906c916312444825812a700301bb83d6803de28a28a002bc4fc67f01a1d62f6f754d1353923d42eee24b8963bec18999
df710ac8b94032dd436781c726bdb28a00e2fe18e8ba8f877e1d695a56a96ff67be83cef322dcafb774cec395241e083c1aed28a2800ae5fc65e0db0f1c61610
000026060f002220574d464301000000000001000000000000001500000000200000fc480200fc880200911699a8cf7114115c2dc2b5bbaab160acb83b958630
e7b7a57514500783f84be0f6bbe0bf89fa4ea697106a1a445e76fb94c46f1e60651ba327bb3606d2dd32715ef145140051451400514514005145140051451400
5145713a4fc54f0deb5e359fc2b68d75f6d8d9d16578808a464fbcaa739c8c375007ca79e9916aec0f4573b6a28a2800a28a2800a28a2800a29866884eb01910
4cca5d632c3715180481e8323f314fa0028a28a0028a28a0028a28a0028a28a0028a2b91f1b7c41b0f01c76f3ea9a66a735ace762dc5aa46c81f93b4ee7041c0
cf4c7bf5a4da5b8d2b9d75158fe16f1259f8bbc3b6badd8473c76d73bb624ea038dac54e40247507bd695d4cf6f6b2cd1dbcb72e8a488622a1dcfa0dc42e7ea4
0a6d72ee25a93515c0784fe2f683e30f111d0ec6c75482ec23b9375146aa36f51f2b939fc2bbfa3cc3ad828a28a0028a28a0028a28a0028a28a0028a28a0028a
28a0028a28a0028a28a008e791e1b792548249dd14b2c51950ce7d06e2064fb903debc87c2be27f87b77f1524874ef0b6a161e26b89268a59a744088ea097e04
acaa4ed3caaf393cf26bd8abe5ef067fc9cc4bff00611bdffd065a70d6a25e4c25fc36cfa868a28a4014514500159dae6ae9a16913ea0f697977e50c882ce069
6473e8028e3ea7007735a3505e7fc78dc7fd736fe55336d45b45455e4933e77f04fc54d4755f891a9ebb7fa3eafa823d9986dec74ab7fb41b64dea47191c71cb
7727e807d136771f6cb282e7c99a0f3a357f2a65dae9919c30ec47715f367ecdff00f23a6a9ff5e07ff462d7d335a349452feb76649de527fd6c828a28a92c28
a28a0028a28a0028a28a002bc7bf68dff910ac3fec229ffa2debd86bc7bf68dff910ac3fec229ffa2dea27b7cd7e65d3dfe4ff0022ff00c30d5d741f817a76a8
f67737715b2dc492a5b6cde104b2166f9d941000f5cfa035da785bc509e2cd2c6a50693a958da48a1a17be48d3ce073ca857638f72003918cd7cf7a37c429b43
f05f84344bed2675f0f4934a6fe790616ed3ce6ca263aa2ee0587f1636f4ce7e9db79a1b8b48a6b674782440d1b21cab2919047b62b6a9ab94bccc96965fd6e7
cabf0a355b2d1be2d5cdddfcde545b6e1170a5d9dd9b0aaaaa0b3313d00049af72f0ff00c5cf0f6bfe263e1e36da9e9ba964aac5a8db888b30e76f0c486c7383
8fcebc5fe0bc6927c6898ba2b144b965246769ce323d0e091f8d4be396307ed296ef1f045fd89ebfecc7514f5f6717d51535ad46ba33ea0a28a2800a28a86eed
96f2ca7b5767549a368d990e180231907b1e693bdb41adf539c6f1dd8ceb7afa2e9fa86b9158b325d49a72c656365192a0c8e9e61c764ddf9914be0df1fe83e3
ab5964d266956787fd75adc26c963c920120120838ea09f7c1e2bcefe1be9ba778475cd6b42f0bea4fe24bf942b5cbb2f9169688a48c3b8dfbdcee206d073820
edc1238bfd9f0b2fc4cbe5c8e6c250703fe9a25542d276f2bff5e429689becedf79ec1e2ef8b9a3f827591a66afa56b0247412452c31c4d1cab9c641f301ea08
c100fb559d73e2af877c3fae586957897e5ef182adc476ff00b94390082e48ce09c1dbbb0720f3c57917ed23ff00236e8f8ff9f23ffa19af723e11d0f54d2f43
8f52d3e3ba3a608e4b6672728e14739cfcd9c0241c838191c52a7ac799f7fc027a3b2edfe47454514500145145001451450014514500473c8f0dbc92a4124ee8
a59628ca8673e83710327dc81ef5f3ef877c0de35d2fe2f1f16dcf85e7fb0bde5c4c634bcb6322ac81c0e3ccc646e19e6be86a285a4b981eb1710a28a2800a28
a2800a64b1896178c9c0752b9fad3e8a4d5d598276d4f03f87bf0efc71e02f1c5ef91a75a5c58dc44d6cba8bdca8445c86126cc9724631b70327f880e6bded01
54552c588182c7a9f7e2968aabbb25d856576c28a28a430a28a2800a28a2800a28a2800af2df8d7e1ef10f8b744b2d2342d165bb29702e24b8fb4431a2e15976
e1dc313ce7a63dfd3d4a8a4d5c69d8f0f8bc01ad6a1f03bfe118d4fc3b709ace9f234965b2e6021dd9d8e437998030c43038f6c9adff008570f8dbc35e1b9745
f117876e1e2b452f652c3756eeccbd7ca3fbc1ce7a13c638246057a8d154dddb7dc9b6de47cf7f0dbc07e32f0bfc46fedbd4fc3932d9cc254631dddbb18f79e0
91e672077c73e80f4a4f14f81bc69ac7c5c1e2ab6f0c5c7d823bab79423dddb091963080f1e6632769c73e95f42d14968e2d741bd79bcc642ed2c11c8f13c4cc
a098dc82c87d0e09191ec48a7d1450015435cb29f52d0750b1b5b8fb3dc5cdb49147373f2332900f1cf19abf4526aeacc69d9dd1e25f08fc1be3bf06cbab595d
699616f6d745317535c862a46e1b91133bc60e76b14faf5aa5f0cfe1c78c7c17f116e2f2e34cb69b4f68de0fb5b5e2a0642ea772aa8662703852147b8af7aa2a
9369f379589b68d7ccf06f8c9e07f1878d3c596f3e8fa03c967696e21599eea04f31b7162402f9c7207201eb5ed3a1cf793e8b6ad7f612d8dd08c2c904ae8e55
80c1e518823d39fc074ad0a2947dd8f28e5abb851451400514514005145140051451400514514005145140051451400514514005145140051451400514514005
14514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005
14514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd90840
010824000000180000000210c0db01000000030000000000000000000000000000001b40000040000000340000000100000002000000000000bf000000bf0080
9f430000734303000000000000b3000000b3ff7f9f43000000b3000000b3ffff72432100000008000000620000000c00000001000000150000000c0000000400
0000150000000c0000000400000051000000f85f020000000000000000003e010000f2000000000000000000000000000000000000003f010000f30000005000
00002800000078000000805f0200000000002000cc003f010000f3000000280000003f010000f300000001001000000000000000000000000000000000000000
000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d46430100000000000100
0000000000001500000000200000fc280200fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7b
ff7bff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7bff7fff7fff7fff7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d464301000000000001000000000000001500000000200000fc080200fc88
0200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fff7fff7fff7fff7ffe7ffe7ffe7fff7fff7fff7fff7fff7fff7fff7ffe7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdd7fff7fff7fff7fff7fff7fff7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fde7fff7fff7fff7fbf73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
de7fff7fff7fff7fff7fff7bff7fff7ffe7ffe7ffd7fff7fff7fdf77ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fff7fff7bff7fde77ff7ffd7ffd7ffe7fff7fff7fff7fff7fff7fff7fff7f
fd7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdf7fff7fff7fff7fff7ffe7ffe7fdd7fff7fff7fff7fff7fff7bdf73ff7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7ffe7ffd7fff7fff7fff7bff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fde7fff7fff7fff7fff7ffe7fff7fff7bff7fdf77ff7fff7ffe7fff7fff7fff7bff7fff77ff7fff7fff7fff7fff7ffe7f
ff7fff7fff7fdf77ff7bff7fff7ffe7fdc7ffd7ffd7ffe7fff7fff7bff77ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fdf7bff7fff7fff7fff7ffe7fde7ffe7ffe7fff7fdf77ff7bff77ff7ffd7ffd7ffd7ffe7fff7fff7fbf77ff7fff7bfe7ffd7f
fe7fdd7fff7fde7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7f586f62140008000421080000640c010085040915ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7f376b0004010002006508df77ff7fff7ffe7bfe7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7fa41800040004410c0000030024002304e820bd7b386f2008000021002100640401002100d656f65e00040008
0008000401008508020022007a6b272561100008200c00040100230002002a257b6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7fff7fff7fff7ffe7f0e42000022002300195bff7bfd7ffc7ffc7f482d220803006608fa5aff7fff7ffe7f
715640080004210801002204220402006408f85aff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdf7bff7fff7ffe7ffd7ffe7ffe7fb45e200c0004000401002200f952ff77ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7ffe7ffd7f92566210000021004404030002007c67ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f304a210c0000430c020003003346ff7fff7ffe7f9356000000002100010085087c6bff7fff7fdd7f831c
0008210822040100ae29ff7bfe77fe7f376f00040008000022002300d952ff7fff7fde7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fbc7f0f4a000400004404030002002100692dfc7fcb41611001000400030003004304dd7bfd7f
fd7f1567610c0000000001000200091dff7bff7fbe73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7ffd7f9b7b00080008420822004300ff73ff7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7ffe7f9a7b611000004208010023007e67bf6f4c21df77ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f9b776210410c0000230046045c67df7fff7ffe7f0f460000620443002200d64eff7fbd77ff7fdd7f8b41
0008000401002300954aff7bff7fff7ffd7f4010200c2108230024007e67ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7f9a7b401000044108220003009646ff7b37672529a11c00040200040068089f6bff7bff7ffe7f
fd7fdc7f410c2004420843080200d85abf73ff7fff7fff7fff7fbd77de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7ffe7ffd7ffe7f9a7b41100004000401006404df6fff77ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffd7ffe7ffc7f5873400c200421042304ea18bf6fff775c633a63de77ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fbc7bff7f596f41100004000403006704ff7fff7ffe7ff66600042004000021008d25ff7bff7bff7fdd7ffe7f2735
20100000220022001136ff7bff7fdd7fdb7f811800080000020046005e63ff7fff7fff7fff7fbd77ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fdd7ffe7fbb7f4010000400000200ea14ff77ff7ffd7f356f000800042408040005007f67ff7bff7ffd7f
fb7ffd7f69310004210401004304d856ff7fff7bff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7ffe7f9a7b62180008000022006404ff6fff7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffd7ffd7ffd7f366f00040000010002000c1dff7bff7bff77df73ff7bff7fff7fff7fff7fff7fdf7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbc7b000420080004240066045c67ff7fdd7fa31c000400002100a508ff7bff73ff7fff7fbd7bfe7f693d
00080004000022007442ff7fff7ffe7fdc7fc32000080004020088083d5fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7fdc7fbb7fa320200c000023009029ff73ff77fd7ffc7fe32400040200670827003d5fff7ffe7ffc7f
fc7ffe7f492d00044208020023047d6b9e6fff7fff7fff7fbe77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdf7bff7fff7ffe7ffe7ffe7ffd7f797b40100004220802002400df6bff7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdd7ffd7ffc7f366f00042004000002000b19df6fdf73ff7fff7bff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7f797761180004010003000400ff7bff7f9356000420080000010053429e6bff7bde73ff7fff7ffe7f2735
0010000001002300543eff7bff7ffd7ffc7f2014200c0000030005005e5fff7bff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdd7ffe7ffd7ffd7f71560004000423000b19ff73ff7bfd7fda7f201061180200050027007f67ff7bff7ffc7f
fb7f1610000026060f002220574d464301000000000001000000000000001500000000200000fce80100fc880200fc7f693120040100010023003b5fff7fff7b
ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffd7f997f40140008010004004600df6fff77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7ffd7ffc7f376f20040000200400002c15ff6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7f787f40180004010004004504ff7b9c7383140004010002002b1ddf73ff7fff7bff7ffd77ff7fdc7f6741000c0004220024009742ff7bff7ffd7fda7f8020
00080104030047003d5fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7ffe7f0c4a000843080300fa52ff77fc7ffa7f802400100304050048007f5fff7ffe7ffd7ffc7ffd7f6a3500040100020022005b5fff7bff7f
ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffd7f777b60140004020404004700df6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffe7ffe7fdc7f376f00000100000020002b0dff6bff7bff7fff7fff7fff7fff7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7f
fe7f567f201c0004020024040300291d8a2d00002008010045041b5bff7fff7fff7fff7bfd77fe7ffe7f253900142104230024005536ff7bff7ffb7fda7f6020
000c0104030046005e63ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bff7fff7fff7ffb7f366f010423004300ff73fb7bd97f602400140204050026007f5bff7bff7ffd7ffd7fdc7f6a3900000100010023007c5fff77bf7b
df7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffd7f987b40100008010405002600df6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7ffd7ffd7f376f21040000200400002c11ff6bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7f777f201c0004020003000300a50c00000004200802005546ff7bff7bff7bff7fff7ffe7bff7ffe7f474100100004220045005536ff7fff7ffc7fda7f8120
00080104030047005e5fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7ffe7ffe7f9b7fff7fd75241000611fe7fdb7f612400100308030066007e5bff7fff7ffe7ffd7ffd7f693900040000020003007c5fdf6fff7f
ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f977b60140004020404004700df6bff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffe7ffd7fdc7f377300000100000000002b11ff6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7f
fe7f567f401c00040200040024047b67e618000420086408df77ff77ff7bff7fff7ffe7bff7ffe7ffd7f463d0010000023002400753aff77ff7ffc7fdb7f601c
00080100030025005e5fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b
ff7fff7fff7fff7fff7fdd7ffe7fff7fde73ff77f54e00004831211c00100104030044009e5fff7bff7ffe7ffd7fdc7f693900040000010003001a53ff7bff7f
ff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffd7f987b60100008010005004600df6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffe7ffd7ffc7f366f21040100200400002c11ff6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7f777f201c000402000400660cff7bff7b62100004f85eff77ff7bff7bff7fff7ffe7bfe7fff7fdc7f463d0010210823002400763edf73ff7ffd7fdb7f821c
00082204030047007e63ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffe7fdd7fff7fdd7f493900080000313eff7bfe73ff7f376f2118000c0204020044007d5fff7fff7fff7ffd7ffc7f68390004000002000300d94eff77be7b
ff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f787760140004020404004600df6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffd7ffd7ffb7f367300000100000420002b0dff6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7f
fe7f567f201c0004020003000300de73ff7f9b774210d65aff7fff7bff7fff7fff7ffe77ff7fff7ffe7f263d0010000422000300d84aff7bff7ffc7fdb7f6118
00040100030046009f6bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f
ff7ffe7fff7fdd7f2f4e000c0008000043041857ff7bbc77fd7f2118000c0204030024009e67ff7bff7fff7ffe7fdb7f673900040000010004003436ff7bff7f
bd7ffe7fff7bff7bdf73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f987b40100008010005002600df73ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffe7ffd7ffc7f367300040000200800002c11ff6bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7f777f201c0004020047080500ff77ff7bff7f5973a5103b63ff7bff7bff7fff7fff7ffe7fff7ffe7f674100100004010045001232ff7ffe7ffd7fba7f6114
0004020003008808df73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7fff7ffe7fdc7f693500080008440c02001a57ff7bff7ffd7f621c0008230804006700bf6bff7fff7fff7ffe7ffb7f673920040000030405000c15df6fff7f
fe7f7a6f4100a70cff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f987760140004010404004604df6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffd7ffd7ffb7f367300040004000400000b11ff6fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7f
fe7f567f401c0004020004004708df73ff7ffe7fff7f396743045c67ff7fff7fff7fff7bff7fff7fdd7f253d00140004220023006600be6fff7fdc7fbb7f4110
000002002400a808ff77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f
ff7ffe7ffd7ffd7f925a000800080100ea18ff7bff7bfe7f576f40140008020004004700bf6fff7fff7fff7fff7fda7f66390004200402000500f3317e63bd77
fe7f610c20002300343eff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f987b81140004010025044604bf6bff77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7f
ff7ffe7ffd7ffc7f156b00042104200800002c11ff6fff7fff7fff7fff7fff7fff7fff7fde7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7f777f201c0004020005002604ff73ff7bff7ffe7fff7f640823003b63ff7fff7fff7bff7fdd7bfe7f463d001400040100650023006304bd77fe7fed450004
2108220003007646ff77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7fff7ffe7ffe7ffd7f8a39000423047d6bff7fff7fff7f78738214000444080400574aff7fff7fff7fff7fdd7ffc7f4531400c0004020446087f63af29de7f
93562000620423006f29ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7ffe7bff7fff7fff7fff7fff7ffe7ff36200040004651003004604df73ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f
ff7ffe7fcc4100082010210c0004000441084500240021000100e918df77ff7fdf7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7f
fe7f567f201c0004030005000500df73ff7fdd7ffe7fde7b850c220043049556ff7ffe7bdc73ff7ffd7f47410010410c21004400333acf310000000461100000
000001002b1dbf6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffe7ffe7ffe7ffe7ffe7fad3921004b25df77ff7fff7fa4180000210401006d2dff7fff7fdf7bff7fde7bff7f787b601800042004230803003c5fff7b8410
20080000200066083442ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fbe77df7bff7f5a6b6210200800046314010004006708df73ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7ffe7fd462000800040004200c000024006600220021004b21df77ff7fde7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7f777f201c0004020026006804be6bff7fff7fcd3d000401002200220001042004dc73ff7fff7ffe7f6841000c200801002300553eff7fff7fa3180004620c
21008d29ff77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7ffe7fff7ffe7fff7fff7fff7fd5524208000401040004420800009d73ff7fff7fff7fff7fff7fff7f524e4010000820080000020444087d63ff7bfe7f
304a000021000b1ddf73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fdf7fff7fff7ffc7ffd7fdd7fff7fff7fff7bff77ff77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7bff7f
ff7fff7ffe7fbb7b587320080008000441080a11ff6bff7bff7fbf73ff7fdf7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7f
fe7f567f401c0004020005002700ff77ff77dd7ffe7fff7fff7fff7bff7fff7fff7ffe7fff7fff7fbc7f26350010000001006500553eff77ff7bfe7fdd7fff7f
ff7fff7bff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7ffe7fff7fdf7fff7ffe7bff7ffe7fff7fff7fff7fdf7bff7fff7ffe7bff7fff7fff7fdf7bbe73ff7fdc7ffd7ffd7fff7fff7fff7fff7bff7bde7f
fe7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffd7ffc7ffc7fff7fdf7fdf7fff7bff7bff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
de77ff7fff7fdd7ffe7f7a77200c401000000a11ff6fff7fff7fff7fff7fff7fff7ffe7fff7fff7ffe7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
fe7f777f201c0004020027002700df73ff77ff7ffe7fde7bff7fff7fff7fde7fff7ffe7bff7fff7fff7f683d000c1610000026060f002220574d464301000000
000001000000000000001500000000200000fcc80100fc880200210822002300333aff7fff7fff7ffe7fff7fff7fff7fff7fff7fdf7bff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdc73ff7f
de7fff7fdf7fff7fbe6fff7ffe7ffe7fff7fff7fff7bff7fff7fde7ffe7fff7fff7fff7fff7fff77ff7bff7fde7fff7fff7fdf77ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fdf7fff7ffc7ffd7fff7fff7fff7fff7fdf73ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbe73ff7bff7fff7bff7fff7fff7ffe7f176b0008610ca604
ff73ff7bff7fff77ff7fff7fff7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7ffe7f567f201c0004030006002700df6fff7ffe7f
fe7fff7fff7fff7bff7fff7ffe7ffe7bff7fff7fde7f693d000c000022000300333aff7bff7bff7fff7fff7fff7bde77ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdd7b
ff7f9e7bff7fff7bff77ff7fff7ffe7fff7fff7fff7fde77ff7fff7fff7fdd7bff7fde7fff7fff7bff7bbd7bff7fde7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7ffe7ffd7ff462000401004608df77ff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7fff7ffd7f915e00004c19
ff6fff7fff7fff7fff7fff7fff7fff7fff7ffe7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f777f201c0004030006000600ff77ff7bdd7f
dd7fff7fff7fff7fff7fff7fdd7bff7ffd77ff7fff7f2631200c420c02002300553eff7fff7ffe7fff7fff7fff7fff7fff7bff7fdd7bff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7fff7bff7fff7f
9d7bff7fff7ffe77ff7bff7fff7fff7fbe7fff7fff7bff7fff7fff7fff7fff7fff7fdd7bff7ffe77ff7bff7fff7fff7fff7fde77ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fdf7f
ff7fff7ffe7f156720082008010003000a1ddf73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7ffd7f2f46e810
ff73ff7bff7fff7bff7fff7fff7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f777f401800040200050047049e67ff7bff7f
ff7fff7fff7fff7fff7fff7fff7ffe7fff7fff7fdd7f8a3d0008000022000200333eff77ff7fff7fff7fff7fff7bff7bff7fdd7bff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7f
ff7fff7fff7fff7bfe73ff7bff7fdf7fff7fff7ffe7bff7bff7fdf7fff7fff7fff7fff7fff7fff7bff7bff7fdf7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7ffe7ff6620004420c000002004404df73ff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7f9b738c2d
de77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7ffe7f797b2010400c000023040400ff7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7ffe7f8b390008000400002200113aff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7ffe7fff7f1767420c0000000022000919be6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fff7ffd7fdc7f0d4600040004410c01004404bf73ff7fdf7b
ff7fff7fff7fff7fff7fff7fff7ffe7ffe7ffd7fdd7f621000040004000021045246ff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7ffe7f1867210842082200ff7bff7fdf77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7ffe7fc51c00080004611000040100c8149d6fff7fff7f
ff7fff7fff7fdf7fff7fff7ffe7fff7ffe7f93562008210800040004000021043146ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7ffe7fde7bff7fff7fff77ff77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdd7bfe7ffe7ffe7ffe7f9b77ff7fff7fff7bff7fff7fdf7b
ff7fff7fff7fff7fff7fff7fff7fdd7bfe7ffe7ffe7fde7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7ffe7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fdf7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7fff7fbd7fff7fde7fff7fff7fff7fff7fff7f
ff7fff7fff7fbd77ff7fff7fff7fde7fff7fff7fbd7bde7ffe7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fde7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fde7fff7fff7fff7fff7fff7fff7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fdf7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d464301000000000001000000000000001500000000200000fca8
0100fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fde7bff7fff7fff7fde7b
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bde7bff7fff7fff7fff7fff7fbd77de7bff7fff7f
9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fbd77bd77ff7fbd77ff7fff7fff7f0000210421049c73
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bbd77ff7fbd77de7bff7fbd7742080000000021040000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77bd77ff7fff7f0000841000004208420800000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7f21044208000042084208000042080000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7f1610000026060f002220574d464301000000000001000000000000001500000000200000fc880100fc880200ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77bd774208000021040000841000000000630c0000630cde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000002104000021040000420800004208ff7fbd77ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fbd77ff7fff7fff7fbd77ff7fff7fde7bbd77ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fde7bff7fff7f
de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7f
ff7f9c73ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fde7bff7fff7f
ff7fff7fde7bff7fff7fff7fff7fff7f42080000420800000000630c000000000000ff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bff7fff7fde7b9c73ff7fbd77bd77ff7fff7fff7fde7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bde7bff7fff7fff7fde7b
ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fbd77ff7fde7bff7fbd77ff7fff7f
bd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bde7bff7fff7fff7fde7b
bd77ff7fff7fff7f9c73ff7fff7f2104210442084208000000000000ff7fff7f7b6fff7fde7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77bd77ff7fff7fff7f9c73ff7fde7bff7fff7fde7bde7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f7b6fff7fff7f7b6fff7fff7f00008410de7bff7fff7fff7fff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fbd77ff7f9c73de7b
de7bff7fff7fff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f7b6fff7fff7fff7f
ff7f00000000ff7fbd77ff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fbd77ff7f9c73ff7f
de7bff7f9c73de7bff7f00002104000000004208000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7b9c73ff7fff7fff7fff7f00004208ff7fff7fff7fff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7f42080000ff7fbd77ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f0000210421040000ff7fde7bff7fff7fff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7f
ff7f000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7f5a6bff7fff7f21044208
0000000021049c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fbd77
bd77ff7fff7f00000000420800004208420800000000ff7fff7f9c73ff7f5a6bff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7f0000000021042104ff7fff7fde7bff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77bd77ff7f9c739c73ff7fde7b2104000000000000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f21044208420842080000630cff7fbd77de7bff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bde7bff7f
de7b21044208000000000000bd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f0000000021040000
630c21040000ff7fde7bde7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bde7bff7f
ff7fff7f00004208420821042104210400002104ff7fde7b9c73ff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f841000008410420821040000ff7fff7fff7fff7fff7f9c73ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7fbd77de7bff7f210442082104000021040000bd77de7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000004208000000000000420842080000de7bde7bff7fbd77ff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fbd77ff7fde7b
210400002104420800002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000004208210421044208
210421040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fbd77ff7fff7f
bd7721040000630c00002104630c0000ff7fff7fff7fbd77ff7f9c73de7bff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77000021040000630c630c0000210400002104ff7fff7fbd77bd77ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7fde7b420800000000000000000000210421040000ff7fde7bff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000630c630c0000000000008410ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bff7fbd778410
0000630c2104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f0000000042080000000021042104
000084102104de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bff7fbd77ff7f
4208000021040000420821040000ff7fff7fff7f7b6fff7fbd77ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000210421044208630c0000420821040000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7f000084108410420884100000210442080000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000021040000000021040000000000000000ff7fff7fff7fff7fff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f9c73ff7fde7bff7fbd7721040000
630c0000210421040000ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f0000210400002104000000000000
841021040000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f9c73ff7fde7bff7fbd7721040000
420800004208000000000000ff7fff7fff7fff7fff7f9c73ff7fff7fff7fff7fff7fde7bff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000021040000000000002104000000000000ff7fff7fbd77ff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7fff7f210442080000000021040000210400004208de7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7f420800004208
0000420800000000de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000
000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bde7bff7f210400002104
00002104210400000000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f00000000630c0000
210400002104ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000
000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bff7fde7bff7fff7fbd77de7bff7f9c739c73ff7f00000000630c0000
000042084208ff7fff7f5a6bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000002104000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7f000042080000630c
210421040000ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000
000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77de7bbd77de7bff7fff7fff7fff7fde7b00004208420842082104
21040000ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000002104000021040000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d4643
01000000000001000000000000001500000000200000fc680100fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd7742082104000000000000210400002104de7bde7bff7f9c73ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fbd77ff7f9c739c73ff7fff7fff7fbd777b6fff7f0000000021040000630c000021040000ff7fff7fff7fff7fde7bff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f210400000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77ff7f0000000000000000630c00004208ff7fff7fff7fbd77ff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fbd77de7bff7fde7bff7fff7fff7fff7f000000002104210400004208420821047b6fff7fff7fff7f9c73ff7fbd77ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000000000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021042104630c00002104de7bde7bff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7f9c73de7bbd770000000000002104210442080000de7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000002104000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f42080000c61800000000000042080000ff7fff7fff7fde7bff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7f0000420842082104630c00000000ff7fff7fde7bff7fff7fff7fff7f9c73ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000000000000000002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000a51400000000841021040000de7bff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7f0000210400002104000000004208ff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f210400000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fbd77de7bff7fde7bde7bff7f000021040000420842082104210400002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f
ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7f0000210400002104420821040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000000000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fde7bff7fff7fff7f9c73ff7f0000630c000000002104000000002104630cff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b
de7bde7bff7fff7fff7fde7b9c73ff7fff7f000021042104000000002104ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000002104000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7f00004208420842080000630c630c0000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f
ff7fff7fbd77ff7f9c73ff7fde7bff7f00000000630c42082104630c2104ff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000000000000000002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f000021040000000042084208420800004208ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b
ff7fff7fff7fff7fff7f9c73ff7f00002104210442080000c6180000ff7fff7f7b6fff7f9c73ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f210400000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f42084208210421044208000000004208ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
bd77ff7fff7fde7bde7bff7f2104000021042104000042080000ff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000000000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fde7bff7fff7fff7f21042104000042080000210400000000ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f
ff7fff7fff7fbd77ff7fff7f000042080000000021044208ff7fbd77ff7fde7bff7fff7fde7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000002104000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fbd77ff7fff7f00004208420821042104000000004208bd77ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77
ff7fff7fde7bff7fbd77210421040000420842080000ff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f000000000000000000002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fbd77000042084208000000000000630c00000000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f9c73
ff7fde7bff7fbd7721040000630c000000000000ff7fde7bff7fde7bff7fff7fbd77ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f210400000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000001610000026060f002220574d46430100000000000100000000000000150000000020
0000fc480100fc8802000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7f000000008410
000000002104630c42080000ff7fff7fff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000042084208210421040000630c
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000
00000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7b0000210442080000
21040000210400002104ff7fbd77ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bff7f4208420800000000420821042104ff7f
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7b
ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7fff7fff7fff7f0000420800008410
000021040000ff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00002104630ca5140000630cff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77ff7fde7bde7b
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bff7fff7fde7bbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000
00002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7fff7f9c739c73ff7f4208000000002104
210400004208de7bff7f9c73ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fff7f0000841021040000000000000000ff7fff7f
bd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7f5a6bde7bff7f
de7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77ff7fde7b5a6bff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7f2104000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000420821040000
210421042104ff7fff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000210400002104000021042104de7bff7fff7f
ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fde7b
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bde7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000
00000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fde7bff7f9c7300002104210442080000
2104630c00005a6bff7fbd77ff7fde7bde7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000420800008410210442084208ff7fff7fff7fbd77
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7b
ff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b9c73ff7fde7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bff7fff7fbd77630c21040000420800004208
00000000ff7fff7fbd77ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000021040000420821040000630c0000ff7fff7fff7fff7f
ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f420800004208
000084102104000000000000000000000000000000004208630c0000420821044208ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000
00002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7f9c73de7bff7f00000000a5140000630c2104
21040000bd77bd77ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd7721040000420821040000630c2104ff7fff7fff7fff7fde7b
ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000042080000630c0000
630c000042080000210400002104000021040000210421040000420800004208000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7f2104000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7f21042104630c000042084208
00000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7fde7bde7bff7fde7b2104210400000000630c000042082104ff7fde7bff7fff7fff7f
ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fde7bbd77de7bff7fde7bde7b210421042104210400002104
2104000042082104210421040000630c000000000000420800002104000021044208000021042104630c0000ff7fff7fff7fff7fff7fff7f00004208630c4208
0000630c000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7fff7f000042080000630c000021040000
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77de7bff7fbd7700000000630c00002104000021040000ff7fff7fff7fbd77ff7fff7f
de7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bff7fde7bff7fff7fbd77bd77ff7fde7bff7fbd77ff7f0000630c00000000210442082104
00004208000021040000630c210400002104210400000000420821042104000000002104000000002104630c210400000000ff7fde7bbd77630c000000002104
42084208000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7f9c73ff7f210421042104000042080000630c
0000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fff7f00002104630c00002104000021044208ff7fff7fff7fff7fff7fde7bff7f
ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77de7bbd77de7bff7fff7fff7fff7f0000420821040000000021040000420800004208
0000630c8410630c210400004208420800004208000000000000630c0000630c210421042104630c00004208420800004208630c420884100000420821044208
00000000210421040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b9c73ff7f42080000000042080000420800002104
630cbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fff7f000000000000630c00004208210442080000ff7fff7fde7bff7fff7f7b6f
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f9c739c73ff7fff7fff7fbd77bd77420800004208210400000000420800004208ff7fff7fbd77
ff7f9c73ff7fde7bff7f0000210400002104420821044208630c0000630c000042080000630c0000841000002104210442080000000000004208000000000000
00000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
0000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f0000420821040000630c000000002104
de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f210421048410630c0000210400000000000084100000ff7fff7fff7fff7fff7f
de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7fde7bff7fff7fff7fff7f00004208420800000000630cff7fff7fff7fde7bbd77ff7f
9c73ff7fbd77de7bff7f1610000026060f002220574d464301000000000001000000000000001500000000200000fc280100fc880200de7bff7fff7f00000000
000042082104210400004208210484100000000042082104210442080000a514630c8410630c00000000210421044208000021040000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000420842080000630c000021044208ff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bff7fde7bbd7700000000000000000000420800000000630c4208000021042104ff7fff7fde7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f9c73ff7f9c73de7bbd77000042088410210400004208de7bff7fff7f5a6bff7fff7f9c73ff7fff7fde7bff7fff7fbd77ff7fff7fff7fff7f
ff7fff7f00002104630c000000000000630c21040000000021042104841000002104000000002104630c000000002104210400000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7f2104420821040000630c00008410420800000000ff7fde7bff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000210400002104
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f2104000000002104420821040000210421040000420800004208000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f9c73ff7f00002104420800002104ff7fde7bff7fff7fff7fde7bff7fbd77ff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fff7f
bd77ff7fff7fff7fde7bff7fff7f00000000000021048410000021040000630c2104630c000021040000000000002104000021040000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b0000630c0000630c000021040000000000002104de7bff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7f000021040000000021040000000021040000000021042104210400000000210421040000ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fde7bde7bff7f000021040000630c4208ff7fde7bff7fff7fff7fde7bff7fde7bff7fff7fde7bff7fff7fff7fff7fde7bff7fff7fff7fbd77
ff7fde7bff7fff7fde7bff7fbd77ff7fde7bff7f00002104420800004208000000000000000021040000000000000000210400000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000002104210421040000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000210400002104
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f
de7bff7fff7f000021044208000000000000000000000000000000000000000000002104630c000042080000ff7fff7fff7fff7fff7fff7fde7bff7fff7fbd77
ff7fff7fff7fff7fff7fff7fff7f00002104210421040000ff7f9c73ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104210400000000210400000000000021042104000021040000000021040000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000002104630c0000420800009c73ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bde7bff7fff7f
ff7fff7f0000630c4208000021040000000000000000000000000000000000000000000000002104000021040000ff7fff7fff7fde7bff7fff7fbd77ff7fff7f
ff7fde7bff7f9c73ff7fde7b00004208000021040000ff7fff7fff7fde7bbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104630c0000630c0000000000004208210442082104000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000420842080000000000004208ff7fde7bff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000210400002104
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fde7bbd77
ff7f630c2104a51400008410000000002104000000000000000000000000000000002104000021040000210400000000de7bff7fff7fbd77ff7fff7fde7bff7f
ff7fff7fbd77ff7fff7f00000000630c42082104ff7fde7bff7fbd77ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7f00000000210421042104210400000000630c420821040000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000021044208630c210400000000ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77ff7f
ff7f000021040000420800004208420842080000000000000000000000000000000000000000210421042104000084104208ff7fff7fff7fff7f7b6fff7fbd77
ff7fbd77ff7fff7f000021044208000000000000bd77ff7fde7bff7fbd77de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bff7fde7bff7f2104000000002104420842084208000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000004208000021040000210442080000ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000210400002104
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7fbd77
000084100000210400008410630c0000630c00000000000000000000000000000000210421040000210484102104000000002104ff7fff7fff7fff7fff7fde7b
ff7fff7fff7fff7f00004208630c000084102104ff7fff7f9c73ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fbd77ff7fbd774208420821040000210400002104630c21040000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000002104000021040000210484102104ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fbd77ff7fff7f
00000000630c42084208420800004208000000000000000000000000000000000000000021044208000000002104420821040000ff7fff7fde7bff7fde7bbd77
ff7fff7fff7f420842082104000000000000de7bbd77bd77ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fde7bff7fde7bde7bde7bff7f0000630c00002104210421040000420800000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000021040000630c0000630c420800004208ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000210400002104
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7f
0000630c000000002104000021040000420800000000000000000000000000000000841000004208630c420800000000420821040000ff7fff7f7b6fff7fff7f
ff7fff7fde7b21040000210421040000630cff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7fff7fbd77de7bff7fbd77630c0000210421042104000021040000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000021040000420800002104ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7b
210400004208000042080000000042080000000000000000000000000000000000000000841021040000630c21040000000000002104de7bff7fff7f9c73ff7f
ff7fde7bff7f000021040000210442080000ff7fff7fde7bff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fde7bff7fff7fde7bff7f00000000210400002104210400000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000084100000420800000000000000000000000000000000ff7fff7fff7fde7bff7fde7bff7f
de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000630c00004208
00000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bbd77de7bff7f
0000000021042104000000002104000021042104420842080000420821040000630c0000630c420800004208630c0000210421042104ff7fde7bff7fff7fde7b
ff7fff7fff7f000021042104210421040000ff7fff7fff7fde7bff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fff7fbd77ff7fff7fff7fff7fff7f21040000210400004208000021040000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7f00000000420800000000000000000000000000000000000000000000de7bff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000
21040000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd771610000026060f002220
574d464301000000000001000000000000001500000000200000fc080100fc880200de7bde7bff7fff7f9c73630c0000210400004208630c630c000021040000
00000000630c0000000042080000630c00004208630c0000000000004208210400002104ff7fff7fff7fff7f9c73ff7fde7b00000000c618000000002104ff7f
de7bff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73
ff7fde7bbd77de7bff7fff7fde7bbd77420800004208000000004208420800000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fde7bff7f42082104000000000000000000000000000000000000630c00002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104000042084208000000000000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7f9c73210400004208000000000000841000000000
ff7fff7f7b6fff7fff7fff7fff7fbd772104000000000000210442080000210421040000ff7fff7fbd77ff7fff7fff7f42084208000000002104630c0000ff7f
ff7fbd77ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bff7fff7fff7fde7bff7fff7f0000e71c630c210421040000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77
ff7fde7bff7fde7bff7f00002104000000000000000000000000000000000000210400000000de7bbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104210400000000000084100000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f000042088410630c00000000ff7f
de7b9c73ff7fff7fbd77ff7fde7bff7f0000210400000000000021040000000021048410de7bde7bff7fff7fff7fff7f0000000021042104000042080000ff7f
ff7fff7fff7f7b6fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7f9c73ff7fff7fff7fff7f210400004208000042082104210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
7b6fff7fff7fff7fde7b630c21040000000000000000000000000000000000002104210421042104ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000042082104420800000000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fbd779c73ff7fff7fff7fff7f0000ff7fde7bff7fde7b
ff7fff7fff7fff7fff7fff7fff7fbd770000630c21044208000000002104000021040000ff7fff7fde7bff7fde7bff7f84104208000084100000000021042104
ff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bff7fff7fff7f9c73de7b0000841084102104420842080000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
de7bbd77ff7fde7bff7fde7b00000000000000000000000000000000000021042104000000000000420800000000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b2104000000000000420800000000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fbd77ff7fff7fff7fde7bbd77ff7fde7bff7fff7fff7fde7bff7f
bd77de7bff7fde7bff7fff7fff7fff7f4208210400004208210400000000000042080000ff7fde7bde7bff7fff7fff7f00004208210400004208000021040000
ff7fff7fde7bff7fde7bbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7f4208630c000000004208000000002104210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b
de7bff7fff7fff7fde7bff7fff7f0000000000000000000000000000000021040000630c00002104000021042104000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000630c0000420821040000420842080000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fde7b9c73ff7fde7bff7f
bd77ff7fff7fde7bde7bff7fde7bbd7700002104000042080000210400004208000042089c73ff7fff7fff7fbd77ff7f84102104210442080000420800002104
0000ff7fff7f7b6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7f0000000000004208630c0000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
de7bff7fff7fbd77ff7f9c73ff7f0000000000000000000000000000000000004208000042080000210400000000000021040000210400002104000021040000
210400002104000021040000210400002104000021040000210400002104210400000000210400004208000000000000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7fff7fff7fff7fff7fff7fff7f9c73
ff7f9c73de7bff7fde7bff7fff7fff7f4208000021040000000021040000000021042104ff7fde7bff7fff7fff7fff7f0000420800000000630c000021040000
2104de7bff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
bd77ff7fde7bff7f0000000021040000210400004208000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f420800000000420821040000420821040000000000002104000000000000210400000000000021040000000000002104
000000000000210400000000000021040000000000002104000000000000000000002104210400002104000000000000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000210400002104ff7fff7fff7fff7fff7fff7f42080000000000002104000021042104
21040000ff7fff7fff7fff7fbd77ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
bd77ff7fff7f21042104210400000000630c420800004208630c0000210421040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f000021042104000042080000210400000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000420821044208210400000000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000000000000000000000000000ff7fff7fff7fff7fff7fde7b00004208420800000000841000000000
0000630c4208ff7fff7fde7bff7fff7fff7fff7fff7fde7bbd77de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77ff7fff7fff7fde7bff7fbd77
ff7f000042084208000000004208630c00004208630c000000000000420800000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fde7bde7bff7f0000630c00002104210421040000210400002104000021040000210400002104000021040000210400002104
000021040000210400002104000021040000210400002104000021040000210421042104210400000000630c42080000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000021040000210400002104ff7fff7fff7fff7fff7fff7fff7f0000420800000000630c00000000
4208000021040000ff7fff7fde7bff7fbd77ff7fde7bde7bff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fbd77ff7fff7f00002104
630c420800002104630c00002104bd77210400000000000021044208000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f000042084208000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000210400000000210442084208420800000000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f2104000000000000000000000000000000000000ff7fff7fff7fff7fff7f9c73ff7fff7f000042084208000000000000
42080000420800000000ff7fff7fde7bff7f9c73ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f000042084208
000084100000000021040000ff7fff7f000021040000000000002104000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f0000420821040000210400002104000021040000210400002104000021040000210400002104
0000210400002104000021040000210400002104000021040000210400004208420821040000210400002104630c0000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000210400002104ff7fff7fff7fff7fff7fde7bff7fff7f420800002104630c21044208
000084100000630c2104420800000000ff7fff7fff7fde7bff7fde7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000420842084208841000002104
630c21044208630c0000ff7f9c73bd770000630c2104420800000000210421040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7f00000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000630c0000210421042104000042080000000000000000ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fde7bff7f21044208000000002104
21040000a514210400002104210421040000ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000630c0000210421040000630c0000
00000000630c0000ff7fff7fff7fff7f420821040000420821040000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bde7bbd77ff7fbd77ff7fff7f1610000026060f002220574d464301000000000001000000000000001500
000000200000fce80000fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fbd77630c000021042104210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
00000000000021040000210400002104ff7fff7fff7fff7fff7fff7fde7bff7fff7fde7b2104210400000000630c84100000630c420842080000000084100000
42084208000000000000000000000000000000000000000000002104630c0000420842082104000021044208630c2104ff7fff7fff7fff7f9c73bd7700002104
0000420800002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fde7bff7f0000000021040000210421040000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000
00000000000000000000000000000000ff7fff7fff7fff7fff7fde7bff7fde7bff7fff7f000042080000420800002104630c21042104000021042104630c0000
420800002104630c2104000021040000210400002104000021040000420800002104000000002104000000000000ff7fff7fde7bff7fff7fff7fff7f42080000
2104000000002104000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
00000000000000000000210400002104ff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f0000210400000000210400000000210400000000000084100000
420821044208000000000000000042080000630c000084100000210421040000000042080000841021042104bd77ff7fde7bff7fbd77ff7fbd77ff7f00000000
0000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
21040000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fde7bff7fde7b9c73ff7f000000002104000021040000630c00002104210400004208
4208000042080000210400000000420800002104420800002104210400002104000042084208210400009c73ff7fde7bff7fff7fbd77ff7fff7fff7f00000000
2104000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
00000000000021040000210400002104ff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7f7b6fff7fbd77ff7f0000210484102104000021044208630c0000630c
210400002104630c42084208630c420800004208630c000042084208630c2104000021040000ff7fff7fff7fbd77ff7fff7fff7fff7fff7fde7bff7f00000000
0000000000002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000
00000000000000000000000000000000ff7fff7fff7fff7fff7fde7bde7bbd77ff7fde7bff7fde7bff7fde7bff7f210400000000420800000000000000000000
42082104210421040000000042080000210421040000000000004208000021040000ff7fff7fff7fde7bde7bde7bff7fff7fbd77ff7fff7fff7fff7f21040000
0000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
00000000000000000000210400002104ff7fff7fff7fff7fff7fde7bff7fbd779c73ff7fff7fff7f9c73ff7f9c73de7bde7bde7bff7f000021042104630c4208
21040000630c0000a514c6180000630c000021042104630c210442080000ff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f00000000
0000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
21040000000000000000000000000000ff7fff7fff7fff7fff7fff7fde7bff7fbd77bd77de7bbd77ff7f9c73ff7fff7fff7fff7f9c73ff7fff7fff7fde7b0000
21044208000084100000000084100000420800000000de7bff7fff7fff7fbd77bd77ff7fff7fbd77ff7f9c73ff7f9c73ff7fff7fde7bde7bff7fff7f00000000
2104000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
00000000000021040000210400002104ff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fde7bde7bff7fbd77ff7fff7fff7fff7f
ff7fff7fff7f9c73ff7fff7f7b6fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77ff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7fff7f00000000
0000000000002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000
00000000000000000000000000000000ff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7fde7bff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fbd77
ff7fff7fbd77ff7fff7fff7fff7fbd77ff7fff7fde7bff7fff7fff7fde7bff7fff7fde7bff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fde7bff7f21040000
0000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f210400000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
00000000000000000000210400002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
0000000000000000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
21040000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
2104000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
000000000000000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000000021040000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
00000000000021040000210400002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
0000000000002104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f000000000000000000000000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d464301000000000001000000000000001500000000200000fcc80000fc880200ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
0000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104000000000000000000000000000000000000ff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000000000000000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000000000000000000021040000
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000002104
0000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000000000000210400002104ff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000021040000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000000000000000
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
0000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000021040000000000000000000000000000ff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000002104000000000000000000000000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000000021040000
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000002104
0000210400000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000000000000000000021040000210400002104ff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000002104000021040000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000000000000000000021040000
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000
0000000000000000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104000000000000000000000000000000000000ff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000000000000000000000000000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000000000000000000021040000
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fff7fbd77ff7f
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b210400002104
2104420800002104000021042104ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104000000004208000000000000420800002104ff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210400000000420800000000000000004208ff7fff7fff7f
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000210421044208210400002104
2104de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7f
ff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000002104ff7fde7bff7fbd77
bd77ff7fff7fde7bff7fff7fde7bff7f9c73de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f000021040000
0000210442080000000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f2104210400000000420821040000000042080000ff7fff7f
ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f210421040000000042082104000042080000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7f00002104000021042104000021042104
0000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7fff7fde7b9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bde7b
ff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7f5a6bff7f
ff7fbd77bd77ff7fff7fff7fde7bff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000021044208
0000210400000000000042080000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00004208630c2104210400002104630c42080000ff7fff7f
de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00004208630c210421040000210421040000ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7f0000630c630c00000000210421042104
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bbd77ff7fde7b
de7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000000000000000000000000ff7fff7fff7fff7f
ff7fbd77ff7fff7fff7fff7fde7bff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b210400000000
000000002104210400000000630cde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f630c000021042104420800002104000021042104ff7fff7f
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f630c0000210421044208000021042104630cde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f42080000000021042104000000000000
4208de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f
21040000000021040000000000002104000000000000210400000000000021040000000000000000000000000000000000000000000021042104210400002104
21040000bd77ff7fff7fff7fff7f21040000630c0000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
0000000000002104000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104630c00002104630c
21042104000000002104420800004208000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
000000000000210400000000000021040000000000002104000000000000210400000000000000000000630c2104210400002104000084104208000042080000
21042104000021040000000000002104000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
000000000000210400000000000021040000000000002104000000000000210400000000000000000000630c2104210400002104000042080000630c00000000
00002104210421040000000000002104000000000000210400000000000021040000000000000000210421040000630c00004208630c00002104210442084208
0000630c000021040000000000002104000000000000210400000000630c4208000042084208ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77bd77ff7fff7fde7b
00002104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002104000021042104
0000ff7fde7bff7fff7fff7f210400002104630c630c000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420821040000
00002104210421040000000042080000420821040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000841021040000210442082104000000000000420800000000
42082104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000084102104000021044208210400002104630c000021040000
21040000000000000000000000000000000000000000000000000000000000000000000000000000420821040000000042080000000021042104000021040000
42080000210400000000000000000000000000000000210421040000210400002104630c2104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7f4208
00004208210400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210400004208
0000ff7fff7f9c73ff7fff7f00002104420800004208000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630c2104210400002104
21042104000021042104210421040000000021040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000021044208420800000000210442080000210421042104
00002104420800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000021044208420800000000210421042104210421040000
00002104210400000000000000000000000000000000000000000000000000000000000000004208000000002104210421042104420800000000210421040000
2104210442080000000000000000000000000000000000002104630c0000420842080000630cff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7b0000
21040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002104000042080000
ff7fff7fff7fff7fde7b000021040000210421040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630c000000002104
00000000420800002104000000002104210400002104000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000002104000042082104000042080000210400004208000042082104
00002104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000002104000042082104000042080000210442080000210421040000
21042104000000000000000000000000000000000000000000000000000000000000000000000000210400002104210400002104000021040000161000002606
0f002220574d464301000000000001000000000000001500000000200000fca80000fc8802000000210400000000630c00000000000000000000000000000000
00004208000042080000210421044208ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000004208000000002104000021040000210400002104
0000000021044208000042082104000021044208000042080000210400004208000042082104210400000000ff7fff7fff7fff7fff7f630c210400000000630c
21042104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104
00008410000042088410000000002104210421040000210400002104420800002104210400002104000021040000210400002104000021040000210400002104
00002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104
00002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104
00002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104
00002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104
000021040000210400002104000021040000000021040000420821040000210400000000000042080000630c0000420800002104000021040000210400002104
0000630c210400000000000000002104de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77a51442082104000042080000000000000000000000000000
0000000021040000000000004208630c0000000021040000630c00002104841000000000210421042104ff7fff7fbd77de7bff7f2104000042084208630c0000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000841021040000000042082104000000004208210400000000210400004208000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000021042104000021040000420821042104210400000000420821044208000021040000000000000000000000000000
00000000630c4208000042084208ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f4208000000004208630c00000000000021040000000000002104
00002104000021048410420800004208000000000000420821042104210400002104630c000021040000bd77bd77ff7fff7fff7f210442080000210400004208
42080000000021040000000000002104000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
0000630c21040000630c420821040000210442084208de7bff7fff7f2104630c0000000000002104000000000000210400000000000021040000000000002104
00000000000021040000000000002104000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
00000000000021040000000000002104000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
00000000000021040000000000002104000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
00000000000021040000000000002104000000000000210400000000000021040000000000002104000000000000210400000000000021040000000000002104
00000000000021040000000000002104000021040000630c21040000000000000000420800002104000000002104210400000000000021040000000000002104
00002104630c0000420821040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73630c000042082104000000000000210400002104000021040000
21040000000000002104000000000000420821042104210400002104420800002104210442080000ff7fff7fff7fde7bff7f0000210400002104420821044208
00000000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000
2104000000004208210400002104420842080000de7bff7fff7fff7f00000000630c000021040000210400002104000021040000210400002104000021040000
21040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000
21040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000
21040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000
21040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000210400002104000021040000
21040000210400002104000021040000210484102104000000000000420821042104000000004208000000002104420821040000210400002104000021040000
210400000000210442080000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000630c00000000210400000000000000000000000000000000
000021044208630c00004208630c00000000000021042104630c210400002104000000000000de7bff7fbd77ff7fff7f21042104000042082104000021042104
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000021042104000042084208630c00000000ff7fff7fff7fbd77ff7f630c00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000002104210400002104000000000000a51421040000630c00000000210400000000000000000000000000000000
00000000210400000000de7bde7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fbd77ff7fde7bbd77ff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bff7fff7fff7fff7fff7fbd77ff7f2104210400004208000021042104ff7fff7fde7bff7fff7fff7f9c73ff7fde7bff7fbd77ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fbd77ff7fff7fff7fff7fff7fff7f42080000000000004208ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fbd77ff7f00000000630cff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fde7bbd77ff7fff7fde7bff7fbd7700000000630c630c420800002104ff7fbd77bd77ff7fde7bbd77ff7fff7fff7fde7bff7fff7fde7bff7fbd77ff7f
bd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000210421040000a5140000ff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77630c0000a514630c0000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fde7bbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fbd77ff7f9c73ff7fde7bff7fbd772104210442080000000021044208ff7fff7fff7fff7fde7bff7fff7fde7bff7fbd77de7bff7fde7bff7fde7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bbd77ff7fbd77ff7f000000000000000042080000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fde7bff7fff7f000042080000630c0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f7b6fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000000042082104000042080000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fde7bff7f
ff7fff7fff7fde7bff7f2104210400000000420800000000ff7fde7bff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fde7bff7fff7fff7fff7fff7fde7bff7fff7fff7fde7bff7fff7f21042104000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000630c2104210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77de7bde7bff7fde7b
bd77de7bff7fff7f0000000000002104210400000000ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fde7bde7bde7bff7fff7fff7f7b6fff7fff7fff7f00000000420842080000ff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f000021040000630c42080000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fff7fff7fde7bff7f
ff7fde7b00004208000084108410630c0000630cff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fde7bff7fff7fff7fbd77ff7f9c73ff7fbd77ff7f00002104841000002104de7bde7b9c73ff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f0000210400000000420842087b6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fbd77ff7fff7fbd77
bd7742080000210484100000630c0000630cde7b9c73ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7f210421040000630c0000ff7fff7fff7fff7fde7bff7fde7bbd77de7bff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f000042080000420821040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7f
630c210421040000210442080000630cff7fff7fff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d4643010000000000010000000000
00001500000000200000fc880000fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bde7bde7b
ff7f00000000c61800004208ff7fbd77ff7fff7fff7f9c739c73ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
0000420842080000ff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b4208000000000000630c84100000ff7fff7fff7fde7b
bd77ff7fff7fff7fbd77de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fbd77ff7fff7f
0000630ca51400004208ff7fde7bff7fbd77bd77de7bbd77ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000630c
0000000021048410de7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7b42084208000021040000000042084208ff7fff7fff7fde7b
ff7fff7fde7bbd77de7bff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fde7bff7fbd770000
21042104000042080000ff7fff7fbd77ff7fff7fde7bff7fde7bff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00000000
0000210442080000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000042080000630c0000210421040000ff7fff7fff7fde7bff7f
ff7fff7fbd77ff7fde7b7b6fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f9c73ff7fde7bff7fbd7721042104
00000000630c42080000ff7fde7bff7fff7fff7fde7bff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f000000000000
2104630c00002104bd77ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7f00002104210421040000420800000000ff7fde7bff7fbd77ff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7f210400002104
0000420800000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fbd77ff7fff7fde7ba51400002104
0000000000000000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7fff7fff7fff7f0000630c210400000000420800000000ff7fff7fff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f7b6fff7fff7fff7fff7fff7f0000630c630c
00000000ff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fff7f000000000000
4208630c2104630c0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f7b6fff7fff7fff7fff7fff7fff7fff7f0000630c000000002104630c0000630cff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f9c73ff7fff7f000000004208
00002104ff7f9c73ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77ff7fff7fff7f630c00004208
0000210442080000630cff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f9c73ff7fde7bff7fde7bff7fff7f0000000000004208630c42082104630c0000de7b9c73ff7fff7fff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7fff7f21040000a5140000
42080000ff7fde7bff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7f000021044208
210400002104210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fde7b9c73ff7fde7bff7fde7b00004208000021040000000021040000ff7fff7fff7fff7fff7f9c73ff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7f0000841000004208
00002104ff7fff7f9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73de7bff7f420821040000
21042104000000000000630c9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000021040000420842080000630c2104ff7fff7fde7bde7bde7bbd77ff7fff7fff7fbd77de7bff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f00004208210421042104
00002104ff7fde7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fff7fde7bde7bde7b00004208
000000002104210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fde7bff7f2104210400000000841000000000630c0000ff7fff7fbd77ff7fff7fde7bff7fff7fde7bbd77de7bff7f9c73ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7f00002104210400008410
21042104de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f9c73ff7fff7fff7f00000000
630c00000000630c00000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7f00002104000000002104000021042104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7b7b6fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b210400002104000000000000
4208ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7f00002104
2104630c00004208210400004208ff7f9c73ff7fde7bff7fbd77ff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7fde7bff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fde7bff7f0000630c00004208000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f420800004208210400002104
0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bbd77ff7fff7f42080000
0000210442080000000021040000de7bff7fde7bbd77ff7fff7fff7fde7bde7bff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7f0000420800002104210442082104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d464301000000000001000000000000001500000000200000fc680000fc880200ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b630c000000000000630c00000000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f5a6b0000210442080000000021040000210421040000ff7fff7f
ff7fde7bde7b9c73ff7fff7fff7fde7bde7bff7fff7fff7fde7bff7fff7fde7bde7bff7fde7bff7fde7bff7fff7fff7fff7f4208210442080000000000002104
630c00000000ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f630c420821044208630c000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fde7bff7fff7fde7b0000000042080000000021040000000021040000630c
ff7fff7fff7fff7fff7fde7bff7fff7fde7bff7fde7bff7fff7fde7bff7fff7fde7bff7fff7f9c73bd77ff7fff7fff7fff7f0000420800002104210442084208
0000ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7b00000000210442080000210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7fff7fde7bde7bbd77ff7f0000000042084208210442088410630c42080000
2104ff7fff7fff7fbd77ff7fde7bff7fff7fff7fde7bff7fde7bff7fde7bff7fff7fde7bff7fff7fff7fde7bff7f42080000a514000084104208210400000000
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f84102104420800000000420821040000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fde7bde7bde7bff7fff7f2104420800004208210400004208000021044208
0000ff7fff7fff7fff7fff7fde7bbd77ff7fbd77ff7fff7fff7fff7fff7fbd77ff7fde7bff7f9c73de7b4208000000000000000021044208000000008410ff7f
de7b7b6fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7f0000630c000021042104210400000000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fde7bff7fff7fff7f210400004208630c630c84100000630c
00002104000000000000ff7fff7fff7fde7bff7fde7bff7fff7fff7fde7bff7fff7f630c0000c618000021042104420800004208000021042104ff7fff7fff7f
ff7fff7fde7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bc6180000420800000000210421040000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f21040000000021040000210400002104
420800004208420821042104000000002104de7bff7fff7fde7bff7fff7f000000000000420800004208210400002104000000000000ff7fff7fff7fde7bff7f
de7b9c73ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f00008410000000004208000000000000ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7f0000210421040000210421040000
0000000021044208000021040000000000002104000000000000420800002104210400004208210400000000420821040000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f630c0000210400002104000000004208ff7fff7fff7fbd77ff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7f9c73ff7fff7fde7bff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f000000000000000042080000
42082104210400002104000000000000000000000000000000000000420821040000420821040000420821040000ff7fff7fde7bff7fde7bde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f210442082104000000000000210442080000ff7fde7bff7f9c73de7bff7fbd77de7b
ff7fbd77ff7fff7fbd77ff7fde7bbd77ff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fde7bff7fff7f2104210442084208
4208000000004208000021040000210400002104000021040000630c00004208630c420800000000de7bff7fff7fff7fff7fff7fbd77ff7fde7bff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f420821040000000021044208630c0000a514ff7fde7bde7bff7fff7fbd77ff7fff7f
ff7fff7fbd77ff7fff7fff7fde7bff7fff7f0000000021040000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7f210400000000
0000630c420821044208000000000000000000000000000000000000630c21040000ff7fff7fbd77ff7fbd77ff7fff7fff7fff7fff7fde7bff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f000000004208210421040000000042080000ff7fff7fff7fff7fff7fff7fff7fff7f
bd77de7bff7f3967ff7fff7fff7fff7f00000000630c0000630cff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f7b6fff7fff7fde7bff7fff7f21048410
420842080000630c00002104000021040000210400002104000021040000ff7fff7fff7fde7bff7fff7fff7f7b6fff7fde7bbd77ff7fbd77bd77ff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f00004208630c0000210421042104420842080000ff7fde7bff7fff7fff7fff7fff7f
ff7fde7bff7fff7fff7fff7fff7fde7b00004208630c0000bd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fff7fff7fbd77ff7fff7fff7fff7fff7f9c73
2104000000000000000000000000000000000000000000000000ff7fff7fde7bff7f9c73ff7fde7bde7b9c73ff7fde7bff7fff7fde7bff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77de7bff7f00000000a5142104210442080000841042080000ff7fff7fde7bde7bff7f9c73
ff7fde7bff7fde7bff7fff7fff7f2104630c000000002104ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bde7bff7fff7fbd77ff7fff7fde7bff7fff7f
7b6fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fbd77ff7fde7bff7fff7fff7fff7fff7fbd77de7bff7fde7bff7fff7fbd77ff7fff7f1610
000026060f002220574d464301000000000001000000000000001500000000200000fc480000fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fbd77ff7fff7fff7f841000000000210442084208420800002104000042080000ff7f9c73ff7fde7bff7fff7f420821040000630c210400002104
4208ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7fff7fff7fff7fff7fde7bff7fff7fbd779c73ff7fbd77bd77ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fbd77ff7fff7fff7fde7bff7fff7fff7fff7fff7fbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fbd77de7bff7f0000630c210400000000210442082104420821040000630c0000630c00004208000042080000210400002104000021040000
ff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fbd77ff7fbd77ff7f00002104210442080000000042082104000042080000210400000000630c21042104420800004208000084100000ff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fde7bff7fde7bff7f00002104000042082104000042080000210442080000630c00000000000042080000630c0000630c00000000ff7f
ff7fde7bbd77ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f42084208000042084208210400002104000042080000420842084208630c00002104a51400000000ff7fbd77
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fde7bff7fde7bff7f7b6fde7bff7f00002104210400000000000000000000210442080000000084100000630c9c73ff7fff7f9c73ff7f
9c73ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fde7bff7fff7fbd77ff7fff7fff7fff7fff7f420842084208630c210400004208a51400004208420800000000ff7fff7fde7bff7fff7fff7f
de7bff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fbd77ff7fff7fff7fbd77ff7fff7fff7fde7bff7f00000000000042084208000021040000ff7fff7fff7fff7fde7bde7bde7bde7bde7b
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fbd77ff7fff7fbd77de7bff7fff7fde7bbd77de7bff7f9c73ff7fff7fff7fde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fde7bff7f
de7bde7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f9c73de7bff7fbd77ff7fff7fff7fff7fff7fde7bff7fbd77ff7fff7fff7fde7bff7fde7bff7fff7fff7fff7fff7fff7fff7f9c73ff7fde7b
de7bff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d46430100000000000100
0000000000001500000000200000fc280000fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f1610000026060f002220574d464301000000000001000000000000001500000000200000fc080000fc88
0200ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7f9404000026060f001e09574d4643010000000000010000000000000015000000fc08000000000000fc880200ff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f0000ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f
ff7fff7fff7fff7f00004c0000006400000000000000000000003e010000f200000000000000000000003f010000f30000002900aa0000000000000000000000
803f00000000000000000000803f0000000000000000000000000000000000000000000000000000000000000000220000000c000000ffffffff460000001c00
000010000000454d462b024000000c000000000000000e000000140000000000000010000000140000000400000003010800050000000b020000000005000000
0c02f3003f01030000001e0004000000070104000400000007010400c1c70100410b2000cc00f3003f0100000000f3003f0100000000280000003f010000f300
00000100180000000000408f030000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7fffff7ffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffff
fffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffff
fffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffff7ffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7fffffffffffffffffffff7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffff7fffff7fffff7ffffffffffffffffff
fffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffeff7fffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7fffffffffff7f7ffffffffffffffffffffffefe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7fffffffffffffffffffffffffffffff7fffffffffffff7fffff7ffffeffffffffffffffffffff7effffff7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffff7fffffff7f7efffffffefffffeffffff7ffffffffffff
ffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffff7fffffffffffffffffffffffffff7fffff7ffffeff7fffffffffffffffffffffffffffffff7fff7e7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffff7ff
ffeffffffffffffffffffffff7fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffff7f7fffffffffffffffffffffffffff7fffffffffffffff7fffffffff7effffffffffffff7fffffffffffffffffffff7ffffffffffefff
fffffffffffffffffffffffffffff7fffffffffffffffffffffffff7effffff7fffffffffffff7ffffe7f7ffefffffeffffff7fffffffffffffff7ffffefffff
f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff7f7fffffffffffffffffffffffff7fffff7f7fff7fffff7fffffffffffff7effffff7ffffefffffffefffffefffffeffffff7ffffffffffff
ffffffefeffffffffffff7f7ffffeffffff7ffffeff7fffffffff7f7fffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffefefeff7f7f7ffffffc6d6de1018290000100000080808100000002118180800002921084a4229ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7ff
ffbdced6000008080000100000291810fff7effffffffffffff7fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffff7f7ff212931000008000008081018000000180000210800180808423942efeff7c6cede00081000000008080008080021180808
0000080800b5b5adb5bdbd000008000010000010000008080000292110100000100800d6ded6394a4a081821000010000818000008080000180800100000524a
4adededeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7f7fffffffffffffffffffff7ffff738484000000100800180800cec6b5fffff7efffffe7ffffe7ffff42525a10081018
0000311810d6bdb5fffffffffffff7ffff8c9cad001010000008080810080000100808100808100000211810c6bdb5ffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffff7f7fffffffffffff7ffffeffffff7fffff7ffffa5adbd000818000008000008080000100800cebda5ffffefffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffff7ffffefffff94a5
ad101821000000080800211008180000100000e7deceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffff848c940808180000001810181000001800009c8c8cfffffffffffff7ffff9ca5ad00000000000008080008000029
2110e7ded6ffffffffffffeff7ff182139000010080810100808080000736b52fffff7f7ffeff7ffffbdcede000008000010000000100800180800ceb5a5ffff
fffffffff7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffff7ffffffffffe7efff7b84940000080000002110081800001000000808004a5a5ae7ffff5a738408182108000021
0000180000180000181008eff7f7efffffefffffadc6ce0818180000000000000800001000004a4239fffff7fffffff7efe7ffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffff7fffff7ffffefffffdee7f7000010000010101010100800181000ffffe7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7fffff7ffffd6e7f70818
21000000101010080000180800f7deceffefde635242fff7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffdee7ef101821081018000000180800311008e7d6cefff7fffffffff7ffff7b848c000000101808181000100800b5
b59cffffffefefefffffffeff7ff5a6384000010000008080000180800ada594fffff7ffffffffffffefffff001021000818080810180800210800f7deceffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffff7fffff7ffffd6e7f7001021000008081010100800180000b5a58cfffff7bdcece294a5208293900000810000021
0000421810ffe7d6fffff7fffffff7ffffefffffe7f7ff081018000808101010181010100000c6b5b5ffefe7ffffffffffffffffffffffffefefeff7f7f7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff7fffff7fffff7ffffeffffff7ffffd6e7f7081021000008000008080000211808fff7deffffefffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff7ffffe7ffffc6d6e70010
18000808080808180808523931ffefdeffffefe7d6c6d6cec6f7f7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffe7eff7ffffffced6de081021000008000008180000391808fffffffffffff7ffffb5bdce0000080008080000000808006b634aff
fff7fffff7ffffffeff7fff7ffff394a6b0008210000001008001008008c846bfffff7ffffffeff7ffdef7ff082131000010000000100000311000f7d6c6ffff
ffffffffffffffffffffefefeffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffff7f7f7ffffffffffffeff7fff7ffffdeefff001021000008000000100000523929ffffefffffffefffffadcede00001000000821081021
0000290000ffdecefffff7ffffffefffffdeffffefffff4a5a63000008080808080000181008c6b5adfffffffffff7fffff7ffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffff7fffff7fffff7ffffd6e7f7101831000010000000100800211808ffffdefffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffefffffefffffefffffb5cede0000
08000000080000100000634239fffff7fffff7ffffeffff7e7fffff7fffffffffffffffffffffffffffffffff7f7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffe7eff7000008000810000008210800311808e7d6ceffffffeff7ff182939000008000000080800292910fffff7ff
ffe7ffffffffffffefeff7f7ffff4a5a7b000010000008000000100800a59c84fffffffffffff7ffffe7f7ff183142000010000008100000422110efcebdffff
fff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7fffff7ffffe7f7ffdeefff182942000818000000180800846352ffffe7ffffefefffffe7ffff18394a00000810000039
1810390800efcebdfffffff7ffffe7ffffe7fffff7ffff4a525a000008101010100000180808efded6f7e7defffffffffffffffffff7efefffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffff7f7fffffffffffff7fffff7fffff7ffffefffffcedef7001021000008100810100000210800fff7d6fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff7ffefffffe7ffffb5cede0000
080008080000001000005a4231fff7defff7e7fffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffff7fffff7ffffcedeef081831000008080000180000210000fffff7ffffff9ca5ad0000080008100000000800009c9484f7e7d6ff
fff7f7f7e7fffffffffffff7ffff394a6b000021000000080000180800a5947bfffff7ffffffefffffe7ffff000829000818000000180000290000f7d6bdffff
f7fffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffeff7fff7ffffefffffefffff8c9cad0000080000081808005a4231ffffe7fffff7efffffd6f7ff00082108183110000029
0000390800ffdecefffff7ffffffe7ffffdeffffe7ffff4a5a63000808080000080000180800decebdfffffffffff7fffff7ffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffefffffcee7ff001029000010080000210000311000fff7deffffefffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffe7ffffbdcede0008
08000000000808000000634a29ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffc6deff001031000008080000210000291008fffff7e7e7e71821290000080800001000005a4a39fff7e7ffffffff
fff7ffffffefffefffffffe7f7ff395a84000018000008100800210800bda584fffff7ffffffefffffd6f7ff002142000010080008180000391000efcebdffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffff638494000010181010180000d6bda5ffffefe7ffffd6ffff00214a00002118000829
0000421000ffdebdfffffff7ffffefffffe7ffffefffff525a6b000008080000100000100800ded6bdfffff7ffffffffffffffffffefefefffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffff7ffffefffffbddef7001829000008100008210000391000fff7defffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7ffffe7f7ffbdcede0000
000800000000000008005a4a18ffffd6fffff7fffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffff7fffffffffffff7ffffb5d6ff0008390000081000002108081800004a4a3952635a000000000810080000291008dec6b5ffffffffffffff
fffffffff7efffeff7fffff7ffff294a73000029080808180800210800ad946bfffff7ffffffdeffffd6f7ff001842000018080008180000311000f7d6c6ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffdeffffb5cede080008180800181000ffffe7defff7cef7ff00184a00002910000829
0000310800ffdeb5fffff7ffffffefffffefffffe7f7ff525a73000000080000080000180800e7debdffffefffeff7fff7ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffefffffc6e7f7001021000010080008290000310800fff7defffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffbdcede0808
08000000000808000000634a21ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff000839000008100000180000180000292918000000000008000810100000ad948cfffff7fffff7fffff7ff
fffffffffff7fff7fffffff7ffff395284000021000008100800291000ad946bffffffffffffe7ffffd6f7ff082142000010080008180000391000f7d6bdffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7ffffdee7ffffffffbdb5a5081000314221f7ffffdef7ff08184a00002118001018
0000311800f7deb5fffffffffffff7ffffefffffefffff4a5a73000008000000100000180000e7debdfff7defffffffffffffffffff7f7f7ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ffffbde7f7001829000008100008210000391000fff7d6fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffefffffe7f7ffbdcee70000
000800000000000000005a4a21ffffdefffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffff7fffffffffffff7ffffb5d6ff001039000008100000210000210808dedece313931000008000810211810fff7efffffeffffff7ffffffff
fffff7fff7fffffff7ffffefffff31527b000021000000180800210800ad9c73ffffefffffffe7ffffdef7ff001839000010080000180000290800f7d6bdffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffeff7fff7fffffffffff7f7e7ffffefadbd9c00000042526308083900002108000818
0000211000f7e7bdfffff7fffffff7ffffefffffe7f7ff4a5a73000008000000080000180000d6c6a5fffff7fffffffffffffffffffffffffffff7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffefffffc6e7f7001821000010080000290000311000fff7defffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffefffffe7ffffb5cede0808
08080000000808000000634a21ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff000839000008100000210000311818fffff7fffff7101821000008c6bdbdffffeffffff7fffff7ffffffff
fffff7fff7f7ffffffffffe7f7ff31527b000021080810180800210800b59c7bfff7e7ffffffefffffdef7ff102139000010100808180000391000f7dec6ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffff7ffffeff7ffffffffeff7ff4a52730000100000008c8c7bfffff7f7ffe7ffffffbdcede08083100001810000810
0000211000efdebdffffffffffffffffffefffffe7ffff425a73000008000000100000180000ceb59cffffeff7eff7fffffffffffffffff7ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ffffc6deef001829000008100008210000311000fff7defffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdeffffb5cee70000
000800000000080008005a4a18ffffdefffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffff7fffffffffffff7ffffb5d6ff000839000008100000180000180000f7f7e7ffffffdee7ef101021b5b5b5fffffffffff7ffffffffffffff
fffff7ffeffffffffffffff7ffff314a7b000021000008100800180000c6b594fffff7ffffffe7ffffdef7ff081831000008080000180000311000ffe7d6ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffff7f7f7fffffffffffffffffff7ffffffffffeff7ff7b8c9c000018000010000000181008c6c6adfffff7e7efefefffff08083100001810000818
0000210800f7e7cefffff7fffffffffffff7ffffdef7ff395a73000008000000080000210000a58c6bfffff7ffffffefeffff7fffffffff7fffff7fff7e7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ffffc6e7f7001021000010080000290000310800fff7e7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffefffffe7ffffb5cee70000
08000000000810000000634a21ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff000839000008100000391010290000ffffeffffff7ffffffced6e7292921decec6fffff7fffff7ffffffff
fffffffffff7fffffffffff7ffff395a84000021000008080000291000948463fffffff7ffffefffffd6efff081829000008100000180000422110fff7e7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7fffffffffff7ffffe7f7ff4a5a6b000010000010211018100000d6c6adfffff7ffffffefffff10183900001018081021
0000391800ffefd6fffffffffffffffffff7ffffdeffff395a73000808000000180008290000634229fff7defffffff7ffffd6dede081000392918ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ffffc6e7ef001829000008080008210000311008fff7defffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdeffffb5cee70000
080000080000080000005a4221ffffdefffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffff7fffffffffffff7ffffb5d6ff001039000008100000210000391010fff7e7fffffff7ffffffffffcecece181008e7d6ceffffffffffffff
fffffffff7ffffffffffffeff7ff294a7b000029000008100800180800311800f7efdeffffffe7f7ffdeefff081021000000100000210800422910ffffefffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffff7fffffffffff7ffffefffffefffff94a5b5000010000010080000523931fffff7fffff7f7ffffbdd6de00102900001010000021
0000391000ffefdeffffffffffffffffffffffffd6f7ff315a730000080008081000002900009c7b63f7dec6efefeff7ffff081818000800180800a58c7bffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ffffc6e7f7082129000008080000290808311008ffefd6ffffefffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff7ffffefffffe7ffffadc6d60000
08080808000810000000634a21ffffdefffffffffffffffffffffffffffffffffffffffffff7f7fffffffffffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff000839000008100000290000310808ffffe7fffff7fffffff7ffffffffff211810180800decec6ffffffff
fffffffff7ffffffeff7f7f7ffff31527b000029000008080000291800180800181808efefeff7ffff6b7b8c000008080810100800180000b59c8cffffefffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7fffffffffff7fffff7ffffefffff526373000008180808efded6ffffffffffffffffffc6dee710212900000821101021
0000bd9494ffffffffffffffffffffffffeff7ffe7ffff295263001018000008100008311010ffdec67b6b52f7f7ff9ca5ad0008001018081808007b5a52ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7fff7fffffffffffffffffffffffffffffff7ffff9cbdc6000008000008291821180000311008fff7e7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffff7ffff6373840000100008210808
180000080000080810102910002108000808000800004a3931fff7effffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffff7fffffffffffff7ffffb5d6ff000839000008180000290000290000fff7e7ffffffeff7fff7fffff7f7f7292118100800181008ada5adff
fffff7fff7e7f7e7ffffffefffff3952840000210810180808002110009c8c737b73630000000000080818210000000000000800005a4a39ffefdeffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffff7fffff7fffff7fffff7fffff7ffff6b6b730808005a524afff7efffffffffffff2129310000000808080800006b
5a5afffffffffffffff7f7fffffff7f7f7ffffffc6def7001831000008000808180810180000e7cebdfffff7212121000810000000000800311810a58c84ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff7efeffff7f7ffffffd6d6d6101821000810000008181829080000210000391810fff7e7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffa5b5c60000100000
080000080008180000002108003118001008000808005a5242fff7effffffff7f7fffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff000839000008100000310800421808f7efd6ffffffffffff6b737b00000808000010080010080008000800
0808e7f7e7fffffffffffff7ffff425a84000018000810080000180800ad947bffffffffffff1829310000081018180808006b6352ffffefffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffff7fffffffffff7ffffffffffffffffffffffadb5a5101010000008080008000008101010000000efe7e7ff
ffffffffffffffffffffffffffffffffff94949c001021000010000810000000100008211010efdec6fffff7f7ffff848c940000000808005a4239fff7e7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7f7f7fffffffffffffffffffff7ffffffffffffffe7ffffefffffeff7fffffffffffffffffff7ffffefffffefffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7fffffffffffffffffff7ffffdeeff7c6d6e70008
10000010000008081010524221ffffd6fffff7ffffffffefe7fffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffff7fffffffffffff7ffffb5d6ff001039000008100000290000390800ffffefffffefeff7fff7fffffffffffffffffffff7ffffffffffffff
fffff7ffffffffffffffffe7efff314a6b000021000000080000291800ad947bffffeffffff7f7ffffeff7fffffffffffffffffff7fffffffffff7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff7fffffffff7fff7fffffff7fffffffffffffffffffffffff7f7fffffffffffff7
fff7fffffffffffffffffffff7f7f7efe7ffffffe7f7ffefffffeffffffffffffffffffffffffffff7fffff7f7f7fff7fffffffffffffffffffff7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffefffffe7ffffe7fffffffffffff7fffff7fffffff7fffff7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7efffffffffffffeff7fff7ffffd6de
ef000818001021000000524221ffffdefffffffffffffffffffffffffffffffffffff7fffffffffffffffff7fff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff000839000008100000390800390800fff7e7ffffeffffffff7fffff7f7f7fffffffffffffffffff7f7ffff
fffff7fff7ffffffffffffffffff425a7b0000180808101008001808009c8c73fffffffffffffffffff7fffffffffffffffffffffffffffffffffffff7f7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f7e7fffffff7f7fffffffffff7fffffffff7efdefffffff7
fffff7fffffffffffffffffffff7fffffffffffff7f7fff7ffffffffffffffffffffffffffffffffeffffff7fffffff7f7fffffffffffffffff7efffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7ffffffffe7ffffeffffffffffffffffffffffffffffffff7e7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efe7fffff7fffffffffff7fffffffffffffffffff7ff
ffbdc6d6000010081818312908ffffe7fffff7ffffffffffeffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffff7fffffffffffff7ffffb5d6ff000839000008180000310000390800fff7defffffff7fffff7fffffffffffffffffffff7fffffffffffff7
fffff7fff7fffffffffffff7f7ff4a5a7b0000180000001008001800009c8c73fffff7fffff7fffffffffffffffffffffff7f7f7efffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff7f7fffffff7e7f7fffffffffff7ffffefffffffff
fffff7fffffffffffffffffffffff7f7efffffffffffffffffffeff7f7fffffff7f7fffffffffffff7fffff7efeff7fffffff7f7ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ffffefffffa5bdc6000008080000311010fff7effffffffffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffffff
ffefffff8ca5bd000000635231ffffdefffffffffffffffffffffffffffffffffffffffffffffffff7fff7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff000839000008180000310000310000ffffeffffff7eff7ffeff7ffffffffffffffffffffffffffffffffef
f7f7ffffffefffefffffffffffff314a63000818101018100000180800ad947bfffffffffffff7fffffffffffffffffffffffffffffffff7ffffffeff7f7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffff7ffffffffffffefe7f7fffffffffffff7ffeffffff7ffffffff
fffffffffff7effffffffffffff7ffffffffffffffffffffffffffffffffffffeff7f7fffffff7ffeffffff7fffffffffffffffffffffffff7f7efffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7f7f7fffffffffffffff7fffffffffffffff7ffffadc6ce000810000810080000180000524239fff7e7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ff
fff7ffffefffff7b8c8c423921ffffe7fffff7fffffffffff7fffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7ffffbddeff001031000008100000290000391008f7e7cefffff7ffffffffffffffffffffffffffffffffffffffffffff
fffff7ffffffffffffffffeff7ff52637b0000100000001008001000009c8c7bffffeffffffffffffffffffffffffffffff7fffff7ffffffeff7f7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffff7f7ffe7fffff7ff
fffffff7fffffffffffffff7fff7fffff7fffffffff7fffffffffffffffffffffffffffffffffffff7fffff7fffffffff7ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ffffb5bdc6000008101018000000100000211008fff7e7fffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7ffffdee7e763635af7f7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffff7fffff7ffffcedef7000821001018000000180808210000fffff7ffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffff7fffffffffff7ffff5a63730000100000080000001008008c8473ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffff7ffffffffffbdc6ce1010180000000000001008004a4231f7efdeffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffff7ffffffffffefffffe7f7ff6b848c000008000008081018080000211008ffefe7fffffffff7f7ffffffffffffffffffffffffffffffffffffff
fffff7fffff7ffffefffffeff7ff10182100000800000800000008080894948cfffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffff7ffffc6c6ce080810101010100800fffff7fffffffff7efffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffff7ffff293139000010000008081821000008080000423129efe7defffffffffffffffffffffffffffffffff7fffffffffffffff7
fffffffffff7ffff9ca5ad0008100808100000080000080000000808088c8c8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7fffff7f7f7ffffffffffffffffefffffefffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffeff7f7f7fffff7fffff7fffff7ffffdee7effffffffffffffffff7fffffffffffffff7f7ffffffffffffffffffffffffffffffffffffff
ffffeff7f7f7fffff7fffff7fffff7f7fffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7f7fff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7f7ffffffffefeffffffffff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffff
fffff7f7ffffffffffffffefeff7f7f7fff7fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffff7f7fffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffff7f7f7ff
fffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7f7f7f7ffffffffffffffffffffffffffffffef
efeff7f7f7ffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffefefefefefefffffffefefefffffffffffffffffff00
0000080808080808e7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7efefefffffffefefeff7f7f7ffffffefefef10101000000000
0000080808000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefffffffffffff00000021212100000010101010
1010000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffff08080810101000000010101010101000
0000101010000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefef10101000000008080800000021212100000000000018
1818000000181818f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000008080800000008080800000010101000000010
1010ffffffefefefffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffefefefffffffffffffffffffefefeffffffffffffff7f7f7efefef
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffff
ffffffffffffffffffffffffe7e7e7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffff
f7f7f7fffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffff101010000000101010000000000000181818000000000000000000ffffffff
fffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ff
fffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7fffffffffffff7f7f7e7e7e7ffffffefefefefefefffffffffffff
fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7f7f7f7fffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffefefeffffffff7f7f7ffffff
efefefffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7f7f7f7ffffff
fffffffffffff7f7f7efefefffffffffffffffffffe7e7e7ffffffffffff080808080808101010101010000000000000000000ffffffffffffdededefffffff7
f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffefefefefefefffffffffffffffffffe7e7e7fffffff7f7f7ffffffffffff
f7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffdededeffffffffffffdededeffffffffffff000000212121f7f7f7ffffffffffffffffffffffff
f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffefefefffffffe7e7e7f7f7f7f7f7f7ffffffffffffffffffffffffe7e7e7ffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffdedede
ffffffffffffffffffffffff000000000000ffffffefefefffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffefefef
ffffffe7e7e7fffffff7f7f7ffffffe7e7e7f7f7f7ffffff000000080808000000000000101010000000000000000000ffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7e7e7e7ffffffffffffffffffffffff000000101010ffffffffffffffffffffffff
f7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7
f7f7ffffffffffffffffffffffffffffffffffffffffffffffff101010000000ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffff000000080808080808000000fffffff7f7f7ffffffffffffffffff
f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffd6d6d6ffffff
ffffff080808101010000000000000080808e7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffff
ffffffffffffefefefefefefffffffffffff000000000000101010000000101010101010000000000000ffffffffffffe7e7e7ffffffd6d6d6ffffffefefefff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7ffffff000000000000080808080808fffffffffffff7f7f7ffffff
f7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ef
efefefefefffffffe7e7e7e7e7e7fffffff7f7f7080808000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffff080808101010101010101010000000181818ffffffefefeff7f7f7ffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffff7f7f7f7f7f7fffffff7f7f7080808101010000000000000000000efefefffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffff000000
000000080808000000181818080808000000fffffff7f7f7f7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffff
f7f7f7f7f7f7ffffffffffffffffff000000101010101010080808080808080808000000080808fffffff7f7f7e7e7e7fffffffffffffffffffffffffffffff7
f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffff212121000000212121101010080808000000ffffffffffffffffffffffff
ffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeff7
f7f7ffffffefefeff7f7f7ffffff080808101010080808000000080808000000efefeff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000101010000000000000000000101010101010000000f7f7f7f7f7f7ffffffefefefffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffefefeffffffff7f7f7080808000000080808101010000000080808ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000101010
080808080808101010080808080808000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffff
efefefffffffffffffefefef080808000000181818000000080808181818000000ffffffffffffffffffefefefffffffe7e7e7f7f7f7ffffffe7e7e7ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffefefef000000080808000000181818181818000000080808000000080808ffffffffffffefefefefefef
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffff
fffff7f7f7101010000000000000000000000000000000080808080808000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff080808000000000000181818181818000000000000000000212121ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffefefeffffffffffffff7f7f7ffffffefefef212121000000181818080808000000080808000000ffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff000000000000101010000000
000000080808080808000000212121080808f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffff7f7f7
ffffffefefefffffff101010000000080808000000101010080808000000ffffffffffffffffffdededeffffffefefeffffffffffffffffffff7f7f7ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000080808080808101010181818000000101010080808000000ffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7
f7f7ffffff000000212121212121101010212121000000080808101010000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000080808000000000000080808000000000000000000000000ffffffffffffffffffffffffffffff
f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffefefefffffffe7e7e7fffffff7f7f7ffffffefefef080808000000181818000000080808080808000000ffffffefefefffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff000000080808000000080808
000000000000000000212121080808000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffe7e7e7fffffff7f7f7ffffff
efefef080808000000101010000000101010000000000000000000ffffffffffffffffffffffffffffffe7e7e7fffffffffffffffffffffffffffffff7f7f7ff
fffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000080808000000000000000000080808000000000000000000ffffffffffffefefefffffff
f7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ff
ffffffffff080808101010000000000000080808000000080808000000101010f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffff101010000000101010000000101010000000000000f7f7f7ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7f7f7f7ffffff
080808000000080808000000080808080808000000000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff000000000000181818000000080808000000080808ffffffffffffefefefffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7fffffff7f7f7ffffffffffffefefeff7f7f7ffffffe7e7e7e7e7e7ffffff000000
000000181818000000000000101010101010ffffffffffffd6d6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffffffff000000101010000000181818080808080808000000ffffffefefefffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffefefeff7f7f7efefeff7f7f7fffffffffffffffffffffffff7f7f7000000101010
101010101010080808080808000000ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffefefef101010080808000000000000000000080808000000080808f7f7f7f7f7f7ffffffe7e7e7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffefefefffffffe7e7e7e7e7e7ffffffffffffffffffefefefdededeffffff000000000000080808000000
181818000000080808000000fffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7efefefffffff000000000000000000000000181818000000101010ffffffffffffffffffefefefffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffefefeff7f7f7fffffff7f7f7ffffffffffffffffffffffff000000000000080808080808000000
101010101010080808dededeffffffffffffffffffe7e7e7ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffff000000000000080808080808181818000000080808f7f7f7f7f7f7ffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7ffffffe7e7e7f7f7f7efefef000000000000000000080808080808101010
000000f7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffff101010000000313131000000000000000000101010000000fffffffffffffffffff7f7f7fffffff7f7f7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7ffffff000000101010101010080808181818000000000000
fffffffffffff7f7f7ffffffffffffffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffff080808000000000000292929000000000000212121080808000000f7f7f7ffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffff000000080808000000080808000000000000101010ffffff
fffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeff7f7f7ff
fffff7f7f7f7f7f7ffffff000000080808000000101010101010080808080808000000080808ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7fffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffff000000080808000000080808101010080808000000ffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffff
ffffe7e7e7ffffff000000181818000000000000080808000000000000080808181818ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7f7f7f7f7f7f7fffffffffffffffffff7f7f7e7e7e7ffffffffffff000000080808080808000000000000080808fffffffffffffffffff7f7f7
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef
efefffffffffffff000000101010101010101010000000181818181818000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7f7f7ffffffffffffffffffefefefffffffe7e7e7fffffff7f7f7ffffff000000000000181818101010080808181818080808ffffffffffffe7e7e7ffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7
f7f7ffffff000000080808000000000000101010101010101010000000101010ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7ffffffffffffffffffffffffffffffe7e7e7ffffff000000080808080808101010000000313131000000ffffffffffffdededeffffffe7e7e7
ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff101010101010080808080808101010000000000000101010ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffefefeffffffffffffff7f7f7f7f7f7ffffff080808000000080808080808000000101010000000ffffffffffffffffffffffffffffffffffff
efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffff
ffff080808080808000000101010000000080808000000000000ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7ffffffffffffffffffffffffffffffefefefffffffffffff000000101010000000000000080808101010ffffffefefeffffffff7f7f7fffffffffffff7f7f7
fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffff
ffff000000101010101010080808080808000000000000101010efefeffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffefefeffffffffffffff7f7f7ffffffefefef080808080808000000101010101010000000ffffffffffffffffffefefefffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef00
0000101010101010000000000000000000181818000000000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefef
efffffffe7e7e7fffffff7f7f7ffffffefefef080808000000181818000000000000000000fffffff7f7f7fffffff7f7f7ffffffffffffefefefffffffffffff
efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffff00000000
0000212121000000000000080808181818101010000000ffffffffffffffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff000000101010101010080808080808000000181818ffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeff7f7f700000008080810
1010000000080808000000080808000000080808ffffffefefefffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefef
effffffffffffff7f7f7ffffff101010101010000000000000101010080808080808fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffff
fffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffff7f7f7ffffffffffffe7e7e7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffff00000010101000
0000212121000000080808000000ffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffff000000080808181818292929000000181818ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7efefeffffffff7
f7f7f7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7fffffffffffff7f7f7efefefffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffffffffffffffe7e7e7e7e7e7ffffff10101000000000
0000080808080808000000101010f7f7f7ffffffe7e7e7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffe7e7e7ffffffffffff000000212121080808000000000000000000000000ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7ffffffd6d6d6f7
f7f7fffffff7f7f7fffffff7f7f7fffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffefefeffffffff7f7f7d6d6d6ffffffefefefffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff08080800000010101008
0808000000080808080808080808ffffffffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffff000000080808000000080808000000080808080808f7f7f7fffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ff
fffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7f7f7f7f7f7f7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffff7f7f7ffffffe7e7e700000008080808080810
1010000000080808181818000000d6d6d6ffffffefefeffffffff7f7f7f7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffff000000101010000000212121080808101010101010ffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ff
fffff7f7f7ffffffe7e7e7fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7e7e7e7fffffff7f7f7f7f7f7ffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7ffffffffffffefefef18181808080800000010101000
0000101010000000000000ffffffffffffefefeffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ff000000080808000000101010080808000000181818000000ffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff10101000
0000101010000000212121080808000000000000000000000000000000000000000000000000101010181818000000101010080808101010ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffe7e7e7f7f7f7ffffff00000000000029292900000018
1818080808080808000000efefefefefeffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefef
ef080808000000101010080808000000181818080808fffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000010101000000018
1818000000181818000000101010000000080808000000080808000000080808000000080808080808000000101010000000101010000000080808000000ffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffff08080808080818181800000010
1010101010000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7fffffff7f7f7f7f7f7fffffff7f7f70808
08080808000000000000181818000000101010080808fffffff7f7f7fffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffff
fffffffffffffffffff7f7f7fffffffffffffffffffffffffffffffffffffffffff7f7f7efefeff7f7f7fffffff7f7f7f7f7f708080808080808080808080800
00000808080808080000001010100808080808080808080000001818180000000000000000001010100000000808080000000808081010100000000808080808
08181818000000ffffffffffffffffffffffffffffffffffff000000101010181818101010000000181818000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffffffffff00000010101000000018181800000008
0808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7efefeff7f7f7ffffffefefef0000000000
00181818000000080808000000080808000000ffffffffffffffffffefefeffffffffffffff7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffefefeffffffff7f7f7fffffff7f7f7ffffffffffffefefefefefeffffffff7f7f7ffffffefefefffffff00000018181800000000000008080810
10100808080000001010100000000808080000001818180808080000000808080808080000000000001010100808080808080000000000000808080000000000
00080808181818080808000000000000fffffff7f7f7efefef181818000000000000080808101010101010000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffe7e7e7ffffff08080808080808080800000010101000
0000181818000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffff0000000808081818
18000000080808000000080808101010fffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffefefefffffffffffffffffffffffffffffffffffff
fffffffffffffffffff7f7f7ffffffefefeff7f7f7efefeff7f7f7ffffffffffffffffffffffff00000010101008080800000000000008080800000010101000
00001010100000001818182121211818180808080000001010101010100000001010100000000000000000001818180000001818180808080808080808081818
18000000101010101010000000101010181818101010212121000000101010080808101010000000000000080808080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7e7e7e7ffffff10101000000000000010101000000010101000
0000080808181818efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7ffffffffffff0000000000000000
00181818000000101010080808101010000000fffffffffffff7f7f7ffffffffffffdededefffffff7f7f7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffefefefffffffe7e7e7e7e7e7ffffffffffffffffffefefefefefef101010000000101010080808000000000000101010000000101010ffffffff
ffffefefefffffffe7e7e7fffffff7f7f7ffffff0000000808080000000808081010100808081010101818180000001818180000001010100000001818180000
00212121000000080808080808101010000000000000000000101010000000000000000000000000000000080808000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffff00000010101008080800000018181800000000
0000080808f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffff0808080808082121211818
18000000080808000000000000000000212121000000fffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffefefeff7f7f7fffffff7f7f7ffffffffffffffffffffffff000000101010101010000000000000181818fffffffffffffffffff7f7f7ef
efefffffffe7e7e7ffffffefefeff7f7f7fffffff7f7f7ffffffffffff0000000000000000001010100808080808080000001010100808082121210000000000
00101010080808080808101010000000292929181818212121181818000000000000080808080808101010000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000010101010101000000018181800000008
0808101010ffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7efefef0000000000000000000000000000
00101010000000000000181818101010000000080808080808fffffffffffff7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffe7e7e7ffffffe7e7e7f7f7f7efefef000000101010212121080808000000101010f7f7f7ffffffffffffd6d6d6ffffffff
ffffe7e7e7fffffffffffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffffffffff0000000808081818180000000000000000001818180808
08000000000000080808080808212121000000080808000000000000080808181818000000000000080808080808000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffff08080810101008080800000018181800000021212110
1010000000000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0808080000000000000808081010100808
08000000080808080808000000101010000000101010000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffe7e7e7ffffff000000080808101010000000080808fffffff7f7f7fffffffffffffffffff7f7f7ffffffef
efefffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffefefeffffffffffffffffffff7f7f7ffffffffffff0000000000000000
00080808212121000000080808000000181818080808181818000000080808000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f700000018181800000018181800000008080800000000
0000000000080808f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000808080000000000000808080000000000
00080808000000000000080808080808080808000000000000080808080808000000ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffff7f7f7f7f7f7ffffff000000080808000000181818101010fffffff7f7f7fffffffffffffffffff7f7f7fffffff7f7f7ff
fffffffffff7f7f7fffffffffffffffffffffffff7f7f7ffffffffffffffffffefefeffffffff7f7f7fffffffffffff7f7f7ffffffefefeffffffff7f7f7ffff
ff000000080808101010000000101010000000000000000000000000080808000000000000000000000000080808000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000008080808
0808080808000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffffffffff0000000808081010100000000000000000000000
00000000000000000000000000000000000000000000080808181818000000101010000000fffffffffffffffffffffffffffffffffffff7f7f7ffffffffffff
efefefffffffffffffffffffffffffffffffffffffffffff000000080808080808080808000000ffffffe7e7e7ffffffffffffefefefffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffff080808080808000000000000080808000000000000000000080808080808000000080808000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000008080818181800
0000101010000000e7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f7f7f7f7ffffffffffffffffffffffff0000001818181010100000000808080000000000000000
00000000000000000000000000000000000000000000000000000000080808000000080808000000fffffffffffffffffff7f7f7ffffffffffffefefefffffff
fffffffffffff7f7f7ffffffe7e7e7fffffff7f7f7000000101010000000080808000000fffffffffffffffffff7f7f7efefefffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffff080808181818000000181818000000000000000000101010080808101010080808000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000010101010101000000000
0000000000101010fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffff7f7f7efefefffffff1818180808082929290000002121210000000000000808080000
00000000000000000000000000000000000000000000080808000000080808000000080808000000000000f7f7f7ffffffffffffefefeffffffffffffff7f7f7
ffffffffffffffffffefefefffffffffffff000000000000181818101010080808fffffff7f7f7ffffffefefefffffffffffffefefefffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7f7f7f7ffffffffffff000000000000080808080808080808080808000000000000181818101010080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000008080810101018
1818080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7efefefffffffffffff0000000808080000001010100000001010101010101010100000
00000000000000000000000000000000000000000000000000000000080808080808080808000000212121101010ffffffffffffffffffffffffdededeffffff
efefefffffffefefefffffffffffff000000080808101010000000000000000000efefeffffffff7f7f7ffffffefefeff7f7f7ffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffefefeffffffffffffff7f7f7fffffff7f7f7ffffff080808000000000000080808101010101010101010000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000010101000000008080800
0000080808101010000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffffffffefefef0000002121210000000808080000002121211818180000001818180000
00000000000000000000000000000000000000000000080808080808000000080808212121080808000000000000080808ffffffffffffffffffffffffffffff
f7f7f7ffffffffffffffffffffffff000000101010181818000000212121080808ffffffffffffe7e7e7fffffffffffff7f7f7ffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7ffffffffffffefefefffffffefefef101010101010080808000000080808000000080808181818080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000008080800000008
0808000000080808212121080808ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7ffffffffffffffffffefefefffffffffffff0000000000001818181010101010101010100000001010100000000000
00000000000000000000000000000000000000000000000000080808101010000000000000080808101010080808000000fffffffffffff7f7f7fffffff7f7f7
efefefffffffffffffffffff101010101010080808000000000000000000f7f7f7efefefefefeffffffff7f7f7ffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7
e7fffffff7f7f7fffffff7f7f7f7f7f7f7f7f7ffffff000000181818000000080808080808080808000000101010000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000008080800000018181800
0000181818101010000000101010ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffff0000001818180000000000000808080000000808080000001010100000
00000000000000000000000000000000000000000000212121000000101010181818101010000000000000101010080808000000ffffffffffffdededeffffff
fffffffffffffffffff7f7f7080808000000080808080808000000181818fffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffefefeff7f7f7ffffffffffffefefeff7f7f7ffffffefefef181818000000080808080808080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000008
0808000000101010000000080808ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f70808080000001010100000001010100000000000001010100000000000
00000000000000000000000000000000000000000000000000212121080808000000181818080808000000000000000000080808f7f7f7ffffffffffffe7e7e7
fffffffffffff7f7f7ffffff000000080808000000080808101010000000fffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7fffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffff000000000000080808000000080808080808000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000021212100000010101000000000000000000000
0000000000000000000000000000fffffffffffffffffff7f7f7fffffff7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000181818000000
101010000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffefefeffffffff7f7f7efefeff7f7f7ffffff0000000000000808080808080000000000000808080000000808080808
08101010101010000000101010080808000000181818000000181818101010000000101010181818000000080808080808080808fffffff7f7f7ffffffffffff
f7f7f7ffffffffffffffffff000000080808080808080808080808000000fffffffffffffffffff7f7f7ffffffffffffefefefffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffe7e7e7ffffffffffffefefefffffffffffffffffffffffffffffff080808000000080808000000101010000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffff00000000000010101000000000000000000000000000
0000000000000000000000000000000000000000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000080808000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffefefeff7f7f7f7f7f7ffffffffffffe7e7e71818180000000808080000001010101818181818180000000808080000
00000000000000181818000000000000101010000000181818000000101010181818000000000000000000101010080808000000080808ffffffffffffffffff
ffffffe7e7e7fffffff7f7f7000000000000313131000000000000080808fffffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7
e7fffffff7f7f7efefeff7f7f7fffffffffffff7f7f7efefef101010000000101010000000000000101010101010000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff10101008080800000000000000000000000000
0000000000000000000000000000181818000000080808ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff080808000000101010101010
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffffe7e7e70808080000001010100000000000000000002121210000000000
00ffffffffffffdededeffffffffffffffffffffffffefefef080808000000000000000000080808101010000000080808080808000000ffffffffffffefefef
ffffffffffffffffff101010101010000000000000080808181818000000ffffffffffffefefeffffffffffffff7f7f7ffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7fffffffffffffffffff7f7f7ffffffffffff000000393939181818080808080808000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7fffffff7f7f7ffffff00000008080800000000000000000000
0000000000000000000000000000000000080808000000000000f7f7f7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff080808080808000000000000
000000212121000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffff000000101010212121181818000000000000ffff
fff7f7f7e7e7e7ffffffffffffefefeffffffff7f7f7ffffff000000080808000000000000000000080808000000000000080808212121f7f7f7f7f7f7ffffff
ffffffffffffffffff000000000000080808080808000000101010000000ffffffffffffffffffffffffdededeffffffefefefffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffe7e7e7ffffffffffffffffffffffff080808000000101010000000101010080808080808000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdededefffffffffffffffffff7f7f718181808080800000000000000000000
0000000000000000000000000000000000080808080808080808080808fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000101010080808
101010000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffefefefe7e7e7ffffffffffffffffffffffff000000fffffff7f7f7fffffff7f7
f7ffffffffffffffffffffffffffffffffffffffffffefefef000000181818080808101010000000000000080808000000080808000000fffffffffffff7f7f7
fffffff7f7f7ffffff212121101010000000212121000000000000080808080808fffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7ffffffffffffffffffe7e7e7f7f7f7000000212121212121080808101010101010000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7efefeffffffff7f7f7fffffff7f7f700000000000000000000000000
0000000000000000000000000000080808080808000000000000000000101010000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7080808000000000000000000
101010000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7ffffffffffffefefeffffffffffffffffffff7f7f7efefeffffffff7f7f7fffffffffffffffffff7f7f7ffff
ffefefeff7f7f7fffffff7f7f7ffffffffffffffffffffffff101010080808000000101010080808000000000000000000101010000000fffffff7f7f7f7f7f7
ffffffffffffffffff000000101010080808000000101010000000080808000000fffffffffffff7f7f7fffffff7f7f7efefefffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff101010181818000000000000101010000000000000080808080808000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7fffffffffffffffffff7f7f7ffffffffffff00000000000000000000
00000000000000000000000000000808080000001818180000000808080000000808080808080000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181818000000101010080808000000
101010101010000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffff7f7f7e7e7e7fffffff7f7f7ffff
ffefefeffffffffffffff7f7f7f7f7f7fffffff7f7f7efefef000000080808000000101010000000080808000000101010000000101010e7e7e7ffffffffffff
ffffffefefefffffff212121080808080808101010000000101010000000080808000000ffffffffffffdededeffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff000000000000000000101010181818000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffefefefffffffe7e7e7ffffff00000000000000000000
00000000000000000000000000000000001010100000001010100000000808080000000000000000000808080000000808080000000808080000000808080000
00080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808080808000000000000080808000000101010
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffe7e7
e7ffffffe7e7e7f7f7f7fffffff7f7f7ffffffffffffffffff101010000000080808000000000000080808000000000000080808080808fffffff7f7f7ffffff
ffffffffffffffffff000000101010000000000000181818000000080808000000080808f7f7f7ffffffffffffe7e7e7ffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffefefeffffffff7f7f7ffffff000000000000080808000000080808000000101010000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff10101000000000
00001010100808080000001010100808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808
08000000000000000000080808000000000000000000080808000000000000000000080808000000000000000000000000000000080808080808000000080808
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000080808ffffffffffffffffff
ffffffffffffffffff101010000000000000000000080808000000080808080808080808000000ffffffffffffffffffffffffefefeffffffffffffffffffff7
f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffefefefffffffffffff080808080808080808000000000000181818101010000000101010181818000000080808080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000008080808
08080000001010100000000808080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010080808101010
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000000000ffffffffffffffffff
fffffffffffff7f7f7000000101010101010000000000000212121000000000000000000181818101010fffffffffffff7f7f7ffffffffffffffffffffffffff
fffff7f7f7efefeff7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffefefeffffffffffffffffffff7f7f7ffffffefef
efffffff000000101010101010000000000000101010181818000000101010181818000000000000000000101010000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffff00
00001818180000000808080808080808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808
08000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808080808080808080808000000000000
181818101010000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000080808ffffffffffffffffff
ffffffffffffffffffffffff000000101010000000000000181818000000000000101010000000080808000000fffffffffffff7f7f7ffffffefefeffffffff7
f7f7f7f7f7ffffffffffffe7e7e7fffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffefefefffffffffffff0000000808
08181818101010000000080808181818000000080808efefef080808000000000000000000080808101010000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ff
ffff0000001010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808000000000000080808101010101010
101010000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000000000ffffffffffffffffff
ffffffffffffe7e7e7ffffffffffff000000101010101010000000000000000000101010000000101010000000000000fffffffffffff7f7f7ffffffe7e7e7ff
fffffffffffffffff7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffff0000001010101010
10000000212121000000000000080808000000ffffffffffff000000080808000000000000000000080808000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7
f7f7ffffffffffff0000001010100808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808
08000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000101010101010080808000000080808000000
080808181818000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000080808ffffffffffffffffff
fffffffffffff7f7f7ffffffffffff101010000000080808181818080808101010000000212121000000181818080808101010000000000000ffffffffffffff
fffff7f7f7fffffff7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001010101010101010102121210000000808
08181818080808101010181818000000ffffffe7e7e7efefef000000181818080808101010000000000000080808080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ff
ffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181818000000080808080808080808
000000101010000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000000000ffffffffffffffffff
fffffffffffffffffffffffff7f7f7ffffff080808101010000000000000080808080808000000292929080808000000080808080808080808000000ffffffef
efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0808080000001818180000000808080808080000001818180000
00000000000000181818000000ffffffffffffffffffffffff101010080808000000101010080808000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7
f7f7f7f7f7efefefffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef181818000000080808080808
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000080808ffffffffffffffffff
fffffffffffffffffff7f7f7fffffffffffff7f7f708080808080800000000000018181821212100000018181810101010101000000000000021212100000010
10101010100000000000000000000000000000000000000000000000000000000000000000000808081818180000001010101010100808080000000808081010
10181818080808ffffffffffffffffffffffffe7e7e7efefef000000080808000000101010000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff000000000000080808000000
080808080808000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000000000ffffffffffffffffff
fffffffffffff7f7f7fffffff7f7f7ffffffffffff00000010101000000010101000000008080818181808080808080800000008080808080818181800000010
10100000000808081818180808080000000808080000000808080000000808080000000808080000001010100000000808080000000000000808080000000000
00000000fffffffffffff7f7f7ffffffffffffffffffffffff101010000000080808000000000000080808000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000080808ffffffffffffffffff
fffffffffffffffffffffffffffffff7f7f7ffffffffffff00000008080800000000000008080800000000000008080800000000000000000021212100000010
10100808081010100000000000000000000000001010100000001818180000002121210000000808080808080000000000001010100000002121210808080808
08efefeffffffff7f7f7ffffffefefefffffffefefefffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000000000ffffffffffffffffff
fffffffffffffffffffffffff7f7f7fffffff7f7f7e7e7e7ffffff00000000000008080800000008080800000018181800000008080808080800000010101010
1010000000101010000000080808000000000000101010000000080808101010000000080808080808000000080808000000101010101010080808000000e7e7
e7fffffff7f7f7ffffffffffffefefefffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000080808ffffffffffffffffff
ffffffffffffffffffffffffffffffe7e7e7ffffffdededeffffffefefefffffff00000008080821212108080800000008080810101018181800000018181808
0808000000080808181818101010101010181818101010000000101010181818000000101010101010181818080808000000080808000000ffffffffffffffff
ffefefeffffffffffffffffffffffffffffffff7f7f7ffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000000000ffffffffffffffffff
fffffffffffff7f7f7f7f7f7efefeffffffff7f7f7fffffff7f7f7fffffff7f7f7ffffff08080800000000000010101000000000000000000000000000000010
1010080808080808080808000000000000101010000000080808080808000000000000000000101010000000080808000000fffffffffffffffffff7f7f7f7f7
f7f7f7f7ffffffffffffefefefffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000080808ffffffffffffffffff
fffffffffffff7f7f7ffffffefefefe7e7e7ffffffffffffffffffe7e7e7ffffffe7e7e7f7f7f7f7f7f7f7f7f7ffffff00000008080808080818181810101008
0808000000181818000000292929313131000000181818000000080808080808181818080808101010000000ffffffffffffefefefffffffffffffffffffffff
fffffffffffffffffffffffffff7f7f7ffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000000000ffffffffffffffffff
fffffffffffffffffff7f7f7ffffffefefefefefeff7f7f7efefefffffffe7e7e7ffffffffffffffffffffffffe7e7e7fffffffffffffffffff7f7f700000008
0808101010000000212121000000000000212121000000101010000000000000f7f7f7ffffffffffffffffffefefefefefefffffffffffffefefefffffffe7e7
e7ffffffe7e7e7fffffffffffff7f7f7f7f7f7ffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000080808ffffffffffffffffff
fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffff7f7f7f7f7f7ffffffefefefffffffffffffffffffffffffff
ffffffffffffffffe7e7e7ffffffffffffdededefffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffefefefffffffffffffffffffffff
fffffffffffffffffffff7f7f7f7f7f7ffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000000000ffffffffffffffffff
fffffffffffffffffff7f7f7fffffffffffff7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffefefefff
ffffffffffefefefffffffffffffffffffffffffefefeffffffffffffff7f7f7fffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffff
fff7f7f7fffffffffffffffffffffffffffffff7f7f7ffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000080808ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000000000ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000080808ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000000000ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000080808ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000000000ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000080808000000
080808000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000080808ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000080808000000080808000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000000000ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000000000000000000000000000000000000000ffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff080808000000000000000000000000000000080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808ffffffffffffefefefffffffffffff
f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7080808000000080808080808
101010000000080808000000080808080808fffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000101010000000000000000000101010000000080808ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000101010000000000000000000000000101010ffffffffffffffffffffffff
f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff000000000000080808080808101010080808000000080808080808f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000080808fffffff7f7f7ffffffefefefefefef
fffffffffffff7f7f7fffffffffffff7f7f7ffffffe7e7e7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffff000000080808000000000000
080808101010000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808080808000000000000101010080808000000000000101010000000ffffffffffffffffff
fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff080808080808000000000000101010080808000000101010000000ffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffff
ffffffffff000000080808000000080808080808000000080808080808000000fffffff7f7f7fffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7f7f7f7fffffffffffffffffff7f7f7e7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7f7f7f7ffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffd6d6d6ffffffffffff
efefefefefeffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000080808101010000000
080808000000000000000000101010000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000101010181818080808080808000000080808181818101010000000fffffffffffff7f7f7
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff000000101010181818080808080808000000080808080808000000ffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffff
ffffffffff000000181818181818000000000000080808080808080808000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7f7f7f7efefeffffffff7f7f7f7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff
efefeffffffffffffffffffffffffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7080808000000000000000000
000000080808080808000000000000181818f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff181818000000080808080808101010000000080808000000080808080808ffffffffffffffffff
f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff181818000000080808080808101010000000080808080808181818f7f7f7ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffff101010000000000000080808080808000000000000000000101010f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffff7f7f7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffefefefffffff0808080000000000000808080000000000000000000808080000000000000000000808
08000000000000000000080808000000000000000000000000000000000000000000000000000000000000000000080808080808080808000000080808080808
000000efefefffffffffffffffffffffffff08080800000018181800000008080800000000000000000008080800000000000000000008080800000000000000
00000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808
08000000000000000000080808000000000000000000080808000000000000000000080808000000000000000000080808181818000000080808181818080808
08080800000000000008080810101000000010101000000000000000000008080800000000000000000008080800000000000000000008080800000000000000
00000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808
08000000000000000000080808000000000000000000000000000000181818080808080808000000080808000000212121101010000000101010000000080808
08080800000008080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000
00000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808
08000000000000000000080808000000000000000000000000000000181818080808080808000000080808000000101010000000181818000000000000000000
08080808080808080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000000000000008080808080800
00001818180000001010101818180000000808080808081010101010100000001818180000000808080000000000000000000808080000000000000000000808
08000000000000181818101010000000101010101010ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffefefefefefeffffffffffffff7f7f70000000808080000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808000000080808080808000000
fffffff7f7f7ffffffffffffffffff08080800000008080818181818181800000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010080808000000000000
08080808080808080800000000000010101000000010101008080800000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000212121080808000000080808101010080808000000000000000000101010000000000000101010
08080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000212121080808000000080808101010080808000000080808181818000000080808000000080808
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101008080800
00000000001010100000000000000808080808080000000808080000001010100000000808080000000000000000000000000000000000000000000000000808
08080808000000080808000000080808181818080808ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffe7e7e7ffffff1010100000001010100808080000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808000000101010000000
ffffffffffffe7e7e7ffffffffffff00000008080810101000000010101000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181818080808080808000000080808080808
08080800000008080808080808080808080800000000000008080800000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000080808101010101010000000000000080808101010000000080808080808080808000000
08080810101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000080808101010101010000000000000080808080808080808080808080808000000000000
08080808080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000000000000008
08080808080808080808081010100000000000000808080808080000000808080808081010100000000000000000000000000000000000000000000000000000
00080808181818000000101010101010000000181818ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f70000000808080000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808000000101010000000ffffff
fffffffffffffffffff7f7f700000008080800000008080808080800000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181818000000000000080808000000
00000010101000000008080800000000000008080808080800000008080800000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000080808000000101010080808000000101010000000080808000000101010000000101010080808000000
08080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000080808000000101010080808000000101010000000080808101010000000080808080808000000080808
08080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080800000008
08080808080000000808080000000808080000000000000808080000000000001818180000000000000000000000000000000000000000000000000000001010
10000000101010000000080808080808101010ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffff0000000000001010100000000000000808080000000808080000000808080000000808080000000000
00080808101010000000101010080808000000080808101010000000101010000000080808000000101010000000101010080808080808000000000000ffffff
ffffffffffffffffffffffff18181808080800000000000018181808080808080800000008080800000008080800000008080800000008080800000008080800
00000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000002121
21000000101010212121000000000000080808080808080808000000080808000000080808101010000000080808080808000000080808000000080808000000
08080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800
00000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808
08000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000
08080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800
00000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808
08000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000
08080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000000000008080800000010
10100808080000000808080000000000000000001010100000001818180000001010100000000808080000000808080000000808080000000808080000001818
18080808000000000000000000000000080808f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7ffffffefefef2929291010100808080000001010100000000000000000000000000000000000000000000000000000
00080808000000000000000000101010181818000000000000080808000000181818000000080808212121000000000000080808080808080808ffffffffffff
efefeff7f7f7ffffff08080800000010101010101018181800000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00212121080808000000000000101010080808000000000000101010080808000000000000080808000000101010000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080808080800000008
08080000001010100808080808080808080000000000001010100808081010100000000808080000000000000000000000000000000000000000000000000000
00181818101010000000101010101010ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffff1010100000000000001010101818180000000000000000000808080000000000000000000808080000000808
08000000080808212121101010000000101010000000000000000000101010080808080808080808000000080808181818000000080808000000efefefefefef
ffffffffffffffffff08080810101000000008080800000010101010101000000000000008080800000000000000000008080800000000000000000008080800
00000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000001818
18080808000000181818101010080808000000080808101010101010f7f7f7ffffffffffff080808181818000000000000000000080808000000000000000000
08080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000000008080800
00000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000
00000000080808000000000000000000080808000000000000000000080808000000000000000000080808000000000000000000080808000000000000000000
08080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000000008080800
00000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000000000000808080000000000
00000000080808000000000000000000080808000000000000000000080808000000000000000000080808000000000000000000080808000000000000000000
08080800000000000000000008080800000000000000000008080800000000000000000008080800000000000000000008080800000008080800000018181808
08080000000000000000000000001010100000000808080000000000000808080808080000000000000000000808080000000000000000000808080000000808
08181818000000101010080808000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffe7e7e71818180000001010100808080000000000000000000808080000000808080000000808080000000808080000
00000000000000080808000000000000000000101010080808080808080808000000080808101010000000080808080808101010000000ffffffffffffffffff
f7f7f7ffffff00000008080800000008080810101008080810101000000000000008080800000008080800000008080800000008080800000008080800000008
08080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000
00000000101010080808000000080808101010101010000000f7f7f7ffffffffffffffffff000000000000181818000000080808000000080808000000080808
00000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008
08080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000
00080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808
00000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008
08080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000000808080000
00080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808000000080808
00000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080800000008080821212108080800000000
00000000001010100808080808080000000000001010100000000000000808081010100808080000000808080000000808080000000808080000000808080000
00000000080808101010000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffff0000001818180000000000000808080000000000000000000000000000000000000000000000000000000808
08101010181818000000101010181818000000000000000000080808080808181818080808000000080808000000000000000000f7f7f7ffffffefefefffffff
ffffff08080808080800000010101008080800000008080808080800000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808
08080808000000101010101010181818000000000000ffffffffffffffffffefefefffffff181818000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080808080800
00000808080000000000000000002929290808080000001818180000000000000808080000000000000000000000000000000000000000000000000000000000
00080808000000000000f7f7f7f7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffefefefffffffffffffefefeffffffff7f7f7efefeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7ffffffffffffffffffffffffffffffefefefffffff080808080808000000101010000000080808080808fffffffffffff7f7f7ffffffffffffffffffe7e7e7
fffffff7f7f7ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefef
efffffffffffffffffffffffffffffffffffff101010000000000000000000101010fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffff
ffffffffffffffffefefefffffff000000000000181818fffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffefefeff7f7f7ffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7f7f7efefeffffffffffffff7f7f7ffffffefefef000000000000181818181818101010000000080808ffffffefefefefefeffffffff7f7f7efefefffffff
fffffffffffff7f7f7fffffffffffff7f7f7ffffffefefefffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff000000080808080808000000292929000000ffffffffffffffffffefefefffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffefefef181818000000292929181818000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffff7f7f7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffff7f7f7ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefef
efffffffe7e7e7fffffff7f7f7ffffffefefef080808080808101010000000000000080808101010fffffffffffffffffffffffff7f7f7fffffffffffff7f7f7
ffffffefefeff7f7f7fffffff7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7efefefffffffefefefffffff000000000000000000000000101010000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7fffffff7
f7f7ffffffffffff000000101010000000181818000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffdededefffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000000000101010080808000000101010000000ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7fffffff7f7f7ffffffffffffffff
fffffffff7f7f7ffffff080808080808000000000000101010000000000000fffffff7f7f7ffffffefefefffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffffffffff7f7f7fffffffffffffffffff7f7f7ff
ffffffffff080808080808000000080808000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000181818080808080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffefefeff7f7f7f7f7f7fffffff7f7f7efefeff7f7
f7ffffffffffff000000000000000000080808080808000000000000fffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7f7f7f7ffffffffffffffffffdededeffffffffffffff
ffff000000000000101010101010000000ffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000080808000000181818101010000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7fffffffffffffffffff7f7f7fffffffffffff7f7
f7000000101010000000212121212121181818000000181818ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffefefefffffffe7e7e7ffffffefefefffffff00
0000080808212121000000080808f7f7f7f7f7f7e7e7e7ffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000080808000000000000101010101010dededeffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffefefefffffffffffffefefefefefef1010
10000000080808212121000000181818000000181818f7f7f7e7e7e7fffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffff08080808
0808000000181818000000fffffffffffffffffffffffff7f7f7fffffff7f7f7efefeff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000101010000000101010080808000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffff1818180808
08080808000000080808101010000000181818ffffffffffffffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffff7f7f7f7f7f7f7f7f7ffffff00000000
0000313131000000101010ffffffefefefffffffffffffffffffe7e7e7e7e7e7ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000000000000000101010101010000000ffffffefefefffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f71010100000000000
00000000181818212121000000fffffffffffffffffff7f7f7efefefffffffffffffffffffefefeff7f7f7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffefefefffffffffffff00000018181829
2929000000101010fffffff7f7f7ffffffefefefefefeff7f7f7efefeffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000181818000000000000080808212121f7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f71010101010100000000808
08000000000000101010101010fffffffffffffffffff7f7f7fffffffffffff7f7f7efefeff7f7f7ffffffe7e7e7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffff7f7f7ffffffefefef00000008080808080800
0000101010000000ffffffffffffefefeffffffffffffff7f7f7fffffff7f7f7ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff000000000000000000080808101010000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001010100000001818180000
00080808080808000000fffffffffffffffffff7f7f7ffffffffffffffffffefefeffffffff7f7f7dededeffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffe7e7e7fffffff7f7f7ffffffefefef08080808080800000000000018
1818101010000000fffffff7f7f7fffffffffffffffffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff7f7f7ffffffffffff000000000000000000080808181818000000080808efefeffffffff7f7f7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffff0000000808080808080808080000001010
10000000000000fffffff7f7f7ffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffff7f7f7ffffff08080800000008080800000010101000
0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7ffffffefefeffffffffffffff7f7f7292929000000080808000000000000000000000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffefefeff7f7f7ffffffffffffffffffffffff0000001818180808080000000000001010100000
00000000fffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdededeffffffffffffffffffffffffffffff000000181818181818000000000000ff
fffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffe7e7e7ffffffffffff000000000000000000101010181818080808181818000000ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffdededeffffffffffffffffffffffffffffffffffffffffff0000001818180000000000000808081818180000001818
18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffe7e7e7ffffffffffff000000000000101010000000080808ff
ffffe7e7e7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7f7f7efefefffffffffffffffffff181818000000101010000000080808101010000000181818ffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffe7e7e7fffffff7f7f7fffffff7f7f7ffffffffffff000000000000000000101010181818101010080808181818000000f7f7
f7e7e7e7fffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffffffffff080808000000292929000000101010000000ff
fffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7f7f7f7ffffffffffff000000080808101010080808000000080808080808000000000000ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7e7e7e7fffffff7f7f7fffffff7f7f7000000101010000000080808000000000000080808000000ffffffffffffffff
ffffffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffff000000212121000000101010000000080808ff
ffffffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffe7e7e7f7f7f7ffffff101010080808000000080808080808000000000000000000181818e7e7e7ffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffff000000080808000000101010101010000000181818080808fffffffffffff7f7f7f7f7f7f7f7
f7efefefffffffffffffffffffefefeff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffff000000101010080808080808080808000000080808ff
fffff7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffe7e7e7fffffffffffff7f7f7f7f7f7f7f7f7000000101010000000000000080808080808000000000000ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff7f7f7ffffff080808080808000000000000212121000000000000181818000000ffffffffffffefefeffffffffffffff7f7
f7fffffffffffff7f7f7efefeff7f7f7ffffffe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffff000000080808080808000000212121080808080808f7
f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffe7e7e7ffffffffffffffffff000000000000181818000000000000181818000000000000ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffff000000080808000000000000080808000000080808080808ffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffefefeffffffff7f7f7dededeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7080808000000080808000000000000000000101010fffffff7
f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff7f7f7fffffffffffff7f7f7ffffff000000080808080808181818000000101010080808000000101010ffffffe7e7e7fffffff7f7f7ffffffefefef
fffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffff7f7f7ffffff000000181818000000101010000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff101010000000101010080808000000080808000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff7f7f7efefefffffffffffff101010000000000000080808101010000000000000080808000000f7f7f7fffffff7f7f7efefefffffffffffff
fffffff7f7f7f7f7f7fffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffff000000101010000000080808080808101010080808ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7181818000000000000000000181818000000000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffd6d6d6000000080808101010000000000000080808000000080808080808000000fffffffffffffffffff7f7f7f7f7f7
e7e7e7fffffffffffffffffff7f7f7f7f7f7fffffffffffffffffff7f7f7fffffffffffff7f7f7f7f7f7fffffff7f7f7fffffff7f7f7ffffffffffffffffffff
ffff101010080808101010000000000000000000080808181818000000000000fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff181818101010080808101010181818000000080808000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff7f7f7fffffffffffff7f7f7fffffffffffff7f7f7000000000000101010000000000000080808000000000000080808000000181818ffffffffffffffffff
fffffffffffff7f7f7fffffffffffff7f7f7fffffff7f7f7fffffffffffff7f7f7fffffffffffff7f7f7ffffffffffffe7e7e7efefefffffffffffffffffffff
ffff000000101010000000080808080808101010101010000000fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7000000000000080808101010000000080808000000000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffefefeff7f7f7fffffffffffff7f7f7f7f7f7efefefffffff000000000000101010101010080808101010212121181818101010000000080808ffffffffffff
ffffffefefeffffffff7f7f7fffffffffffffffffff7f7f7fffffff7f7f7fffffff7f7f7fffffffffffff7f7f7fffffffffffffffffff7f7f7ffffff10101000
0000292929000000212121101010080808000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff212121080808101010000000000000101010080808000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7
f7fffffffffffffffffff7f7f7f7f7f7f7f7f7ffffffffffff080808101010000000101010080808000000101010000000080808101010000000ffffffffffff
fffffffffffffffffff7f7f7efefefffffffefefefffffffffffffffffffffffffffffffefefeffffffff7f7f7ffffffe7e7e7f7f7f710101000000000000000
0000000000080808101010000000000000212121fffffff7f7f7dededeffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffff000000181818000000080808080808080808000000000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff7f7f7fffffffffffffffffff7f7f7ffffffffffffffffff080808000000101010181818181818212121000000181818000000080808000000
000000000000fffffffffffffffffff7f7f7fffffff7f7f7fffffffffffffffffff7f7f7ffffffffffff18181800000031313100000008080808080810101000
0000101010000000080808080808fffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7313131000000101010000000000000080808080808000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff080808000000000000080808000000080808000000080808101010000000101010
101010080808080808000000000000080808f7f7f7fffffffffffff7f7f7ffffffffffff00000000000000000010101000000010101008080800000008080800
0000000000000000fffffffffffffffffff7f7f7fffffff7f7f7e7e7e7fffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff000000212121000000000000101010000000000000000000ffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffff000000080808080808000000080808080808000000000000000000080808
10101000000008080800000000000000000008080800000000000000000010101000000008080808080800000010101008080800000000000010101008080800
0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff181818000000080808000000080808000000000000101010ffffffff
ffffffffffefefeffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7fffffffffffff7f7f7ffffffefefefffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000101010000000101010080808080808
000000080808000000000000000000000000000000000000000000000000000000101010080808000000101010080808000000101010080808000000ffffffff
fffff7f7f7fffffff7f7f7f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff080808101010080808000000000000000000080808101010000000ff
fffff7f7f7ffffffe7e7e7f7f7f7ffffffefefeff7f7f7ffffffefefefffffffffffffefefeffffffff7f7f7efefeffffffffffffff7f7f7ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffffffffff080808080808101010101010101010000000000000
101010000000080808000000080808000000080808000000080808000000181818000000101010181818101010000000000000f7f7f7ffffffffffffffffffff
ffffffffffefefeffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff101010080808000000000000080808101010181818000000292929ff
fffff7f7f7f7f7f7ffffffffffffefefefffffffffffffffffffffffffefefeffffffffffffffffffff7f7f7ffffffffffff000000000000080808000000ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffffffffffffffffffff080808000000000000000000181818101010
080808101010000000000000000000000000000000000000000000000000000000181818080808000000ffffffffffffefefefffffffefefefffffffffffffff
fffffffffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffff000000000000101010080808080808000000000000101010000000ff
ffffffffffffffffffffffffffffffffffffffffffffffefefeff7f7f7ffffffcececeffffffffffffffffffffffff000000000000181818000000181818ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffdededefffffffffffff7f7f7ffffffffffff080808212121101010101010000000
181818000000080808000000080808000000080808000000080808000000080808000000fffffffffffffffffff7f7f7ffffffffffffffffffdededefffffff7
f7f7efefefffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000010101018181800000008080808080808080810101010101000
0000fffffff7f7f7fffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffffffffff7f7f7000000101010181818000000efefefffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffefefefffffffffffffffffffffffffffffffe7e7e7080808000000000000
000000000000000000000000000000000000000000000000000000000000fffffffffffff7f7f7ffffffe7e7e7fffffff7f7f7f7f7f7e7e7e7fffffff7f7f7ff
fffffffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeff7f7f7ffffff00000000000029292908080808080810101000000021212110
1010000000fffffffffffff7f7f7f7f7f7ffffffe7e7e7fffffff7f7f7fffffff7f7f7ffffffffffffffffff080808181818000000000000080808ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7ffffffffffffefefeffffffffffffff7f7f7ffffffffffffdededeffffffffffff
f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffff7f7f7ffffffffffffffffffffffffffffffefefeff7f7f7ff
fffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffff21212100000000000008080810101010101010101000
0000080808000000101010000000ffffffe7e7e7fffffff7f7f7ffffffffffff101010080808000000181818080808000000080808101010ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffffffffffffffffffffffffffff7f7f7ffffffffffffefefefe7e7e7ffffffefefefefefef
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffff7f7f7ffffffffffffffffffffffffff
ffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeff7f7f7ffffff00000018181808080800000000000008080810101008
0808101010080808000000181818000000181818000000101010000000101010000000080808000000080808000000080808000000fffffff7f7f7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffefefefffffff00000008080808080810101000000000000010
1010080808000000101010000000080808000000000000181818080808080808101010000000101010000000212121000000ffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffff00000008080800000010101008080800
0000101010000000080808101010000000181818000000000000000000101010000000181818000000181818000000000000fffffffffffff7f7f7efefefffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff10101010101000000010101010
1010080808000000080808000000101010000000101010101010101010181818000000080808292929000000000000ffffffefefefffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7ffffffdededef7f7f7ffffff00000008080808
0808000000000000000000000000000000080808101010000000000000212121000000181818e7e7e7ffffffffffffe7e7e7ffffffe7e7e7ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7ffffffffffffefefefffffffffffffffffffffffffffffff10101010
1010101010181818080808000000101010292929000000101010101010000000000000fffffffffffff7f7f7fffffffffffffffffff7f7f7fffffff7f7f7ffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffefefeffffffffffffffffffff7f7f7ff
ffff000000000000000000101010101010000000080808000000fffffffffffffffffffffffff7f7f7f7f7f7f7f7f7f7f7f7f7f7f7ffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffefefeff7f7f7fffffffffffff7f7f7efefeff7f7f7ffffffe7
e7e7fffffffffffffffffff7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7fffffff7f7f7f7f7f7ffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7f7f7f7ffffffefefeffffffffffffffffffffffffffffffff7f7f7ff
ffffefefeffffffffffffffffffff7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffe7e7e7fffffff7f7f7f7f7f7ffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000c00000040092900aa00000000000000f3003f0100000000040000002701ffff030000000000}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12534745
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 If, in the underlying form we were to place a cursor between the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 i}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
we would get a split cursor on the surface to indicate that we were after the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and before the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 i}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . This would look something like:
\par }\pard \ltrpar\s15\qc \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid16669086\charrsid12534745 {\*\shppict
{\pict{\*\picprop\shplid1027{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}
{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex39\picscaley39\piccropl0\piccropr0\piccropt0\piccropb0
\picw8440\pich5609\picwgoal4785\pichgoal3180\jpegblip\bliptag-595173473{\*\blipuid dc865f9fe6527f560145f6347b3874bb}ffd8ffe000104a46494600010101006000600000ffe1001645786966000049492a0008000000000000000000ffdb004300080606070605080707070909080a0c
140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb0043010909090c0b0c180d0d18
32211c213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232ffc000110800d4013f03
012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01
020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a
535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6
c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f010003010101010101010101000000000000010203040506070809
0a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e1
25f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a929394959697
98999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c030100
02110311003f00f7fa28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28ae77c57e33d0fc17a7addeb579e5
09370821452f24cca3242a8fc064e141232464500745457ca3ac7c77f19dfea2f3e9d750e976dc84b78608e5c0c920b348a496c100918071d05677fc2edf885f
f430ff00e495bfff001ba00fafe8af0bf0c7ed13633c690f89f4d92da72eaa6e6c46f8b058e59918ee50a36f42e4f3c0e057acf87fc51a278aaccdd689aa417a
8bf7c2121e3c9206e43865ced38c819c6471401b745145001451450053bd6bd4b491ac21866b918d91cf31891b919cb056238cff0009f4e3ad70de33f1febbe0
6d221d5353f0ee9b2c12dc2dbaadaeaaecc18ab364eeb7518c21efe95e8b5e3ffb46ff00c93dd3ff00ec2b1ffe8a96803d3741d4ff00b6bc3fa6eabe4f93f6eb
58ae7caddbb66f40db73819c6719c0ad3ae7fc09ff0024f7c35ff60ab5ff00d14b5d050014514500145145001451450014514500145145001451450014514500
62789bc4ba5f847439b56d56e0456f1fcaaabcbcae7a220eec707f224900123e78f13fc7bf13ea1aa39f0fc89a5d823b088185249645e30642e1803c1385c637
6096c0355fe3cebf7ba87c409b479da3fb1e9688b6caab839923477663d492703d30a38ce49dcf837f0b346f12e8771aef88ada7b885e5682d6dc9789085c132
86520b724a8c7036b6727ee806268bf1f3c65a75c6ed464b4d5606742c9340b1b2a83f30468c280483d58363038eb9f7bf04fc41d1bc7b05e4ba525d46f68ea2
68ee630ac0303b586d241076b0eb9f94e40e32fbef875e0dbfb392d65f0be96b1be3261b6585c6083c3a00c3a763cf4e95e6daafc35d7bc19f1034fd7be1de9e
f269e5145cd98bd55c8046f8c994f28ea01072c430278c2d007ba514514005145140051451400514514014357d4a2d1f46bed4e7591e1b3b792e2458c02c5514
b103240ce07a8af8cbc63e2ed47c69e219356d45bd63b78b0bfb9877b32c790a3763711b88c9afa8be2ededc587c2bd7e6b693cb91a14849c03949245471cfaa
b30f6cf1cd7ce9f09bc3d71e21f891a5242fb23b1956fe67c03b5226047048ce5b6af19c6ece0806803d57c03f022cadb4e9e6f1a5ac179753ec30dbc33c8bf6
6182583323286624e0819036704e6bd774cd0b48d17cdfecad2ac6c3cec799f65b748b7e338ced0338c9ebea6b4e8a00e57c41f0f3c29e28bb179abe8b04f75d
e646689df803e66420b6028037671db15e37e26f81fe20f0e6af6b7de04babeba277fcdf688ede6b5f940ff59b9776edcfd00c01839ce6be8ea2803c2fc03f1b
585c0d0bc75e65bea0b39845ebc4b12a9c9cacebc6c2186dc818e7e60bb4b1f74af2ef1dfc16d0fc55f6ad474e1fd9badcbba4f3149f26790e3fd62f38ce0fcc
b83962c431e2bccf4df1ff008cfe10eaf278735fb7fed1b48b0638a799bfd5852a86094e7119c2f05481b48c2b6ea00fa768ac4f0cf8974bf176870eada55c09
6de4f9595b8789c75471d98647e60824104edd0015e3ff00b46ffc93dd3ffec2b1ff00e8a96bd82bc7ff0068dff927ba7ffd8563ff00d152d007a07813fe49ef
86bfec156bff00a296ba0ae7fc09ff0024f7c35ff60ab5ff00d14b5d0500145145001451450014514500145145001451450014514500145145007c95f1cac6e2
d7e2a6a32cf1ec8eea282680ee077a08d63278e9f3230e7d3d315eebf04ffe491685ff006f1ffa5125737fb40f8560d4bc2b1788e308975a63aa4ac700c90c8c
171d324ab952012000cfdcd27ecf3ab4537832eb4c92fe37bb86f6578ed5a605d21db1f2a99c84decdc818c93dcd007b2d145140051451400514514005145140
0515e1ff0012be2d78afc11e329f4ab6d3f4a364d14735b493a3b3c8846093b6418f9c38e83a7e2790ff00868df187fd03743ffbf137ff001da00f7ff1dffc93
df12ff00d82aebff0045357cfbfb3ccf143f116ea39658d1e6d36548d59802ede646d85f53b558e07604f6a27fda0fc51756d2dbdc691a04b0ca85248e4b7959
5d48c1041930411c62bcd744d66f3c3fadd96ad60fb2ead2512a64901b1d55b0412a464119e4122803eeca2bcc7e18fc4c9be206997d693a5ad96bb6a8586d05
a2915b215c465f790a701867bafcc376079f6b7f1c7c77e1fd6ef748bfd2b444bab495a27c5bce0363a32e6404a91820e39041a00fa3e8af983fe1a37c61ff00
40dd0ffefc4dff00c768ff00868df187fd03743ffbf137ff001da00fa7eb95f1c78234cf1d688d637ebe55c4596b5ba419781cf71eaa7032bdf1d88047857fc3
46f8c3fe81ba1ffdf89bff008ed1ff000d1be30ffa06e87ff7e26ffe3b4019ba6dd78b7e06f8a19af6c23786ed0a32348c61ba8d5c7cc8ca701c0ce370ca8939
5f9abe96f0cf8974bf176870eada55c096de4f9595b8789c75471d98647e60824104fccbe27f8c9ad78b3439b49d5f46d0e5824e55960943c4e3a3a1f3386193
f990410483b7a3fc42d07c03e0b593c1979753ea97d3c6d77a66afba54b6015c332346b1a924ec19ce480b90318001f4d578ff00ed1bff0024f74fff00b0ac7f
fa2a5ae03fe1a37c61ff0040dd0ffefc4dff00c76b63c3be23bbf8e9a83f863c4e905a58dac46fd24d354c72191488c02642e36e256e319c81cfa807b3f813fe
49ef86bfec156bff00a296ba0af9a6ff00e34788fc1fa8dd78634fb3d2a4b2d1a56d3ede4b88a4691a38498d4b959002c428c9000cf6155bfe1a37c61ff40dd0
ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137
ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff
00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00
efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff00
1da3fe1a37c61ff40dd0ff00efc4dffc76803e97b8b786eade5b79e28e6825529246ea195d48c1041e08238c57cdbe20f0f49f077e2869fe23b4b191fc386e33
0b64ca515d0acb11c91870ace5371e40192c43622ff868df187fd03743ff00bf137ff1daa1adfc70d7bc45a44fa56aba368971633edf323f2e74ddb5830e5660
47201e0d007d3da56a965ae6976fa96997297367709be3957a30fe60839041e41041c115a15f1f7833e2c6bbe06d1e6d334bb4d3a5825b86b866ba8dd9b71555
c0daea31841dbd6ba2ff00868df187fd03743ffbf137ff001da00fa7e8af0ff873f1c2f3c47e278b45f105a585b7dafe5b59edb31aac98276b87739ddd0639dd
8183bb23dc2800a28a2800a28a280384f893f0e6dfe2169f650bde7d8aeace5678ee3ca32fc8c30c9b7728e48439edb7dcd79d7fc332ff00d4ddff0094dffedb
5f4051401f3fff00c332ff00d4ddff0094dffedb5e015f7fd7c01401f477c2ff0085179a24fa1f8bacfc4a47da6d239a5b336676bc72a02d196128ce32082463
72a9c1c62ba0f885f06ecfc73ae43ab41a9ff66dcf94229f16a251363eeb1c329dc07049272028e31cf63e04ff00927be1affb055aff00e8a5ae82803e7fff00
8665ff00a9bbff0029bffdb68ff8665ffa9bbff29bff00db6be80a2803e7ff00f8665ffa9bbff29bff00db68ff008665ff00a9bbff0029bffdb6be80a2803e7f
ff008665ff00a9bbff0029bffdb68ff8665ffa9bbff29bff00db6be80a2803e22f1b786bfe110f175f683f6cfb67d97cbfdff97e5eedd1abfddc9c63763af6ae
83e1af89bfe1053aa78a8da7db76795a6fd9bcdf2b3e76f937efc374fb3e318e77e7231cb7e367fc95dd77feddff00f49e3acdd0b4ad4759f03eb76fa6585d5e
ceba958bb476d0b4ac17cabb19214138c9033ee2803d47fe1477fc269ff154ff00c245f62fedbff898fd9bec3e6793e77ef366ff00306ec6ec670338ce051ff0
ccbff5377fe537ff00b6d7b0f832096d7c0de1fb7b88a48668b4db74923914ab2308941041e41078c56fd007cfff00f0ccbff5377fe537ff00b6d1ff000ccbff
005377fe537ffb6d7d0145007cff00ff000ccbff005377fe537ffb6d789ebda67f62f88352d2bcef3bec3752db79bb76efd8e577632719c671935f7657c41e3b
ff009285e25ffb0add7fe8d6a00ec7e1d7c21ff84ffc3f71ab0d73ec3e4ddb5b795f64f3738446dd9debfdfc631dabaeff008665ff00a9bbff0029bffdb6ba0f
d9cbfe49eea1ff0061593ff45455ec1401f3ff00fc332ffd4ddff94dff00edb47fc332ff00d4ddff0094dffedb5f4051401f3fff00c332ff00d4ddff0094dffe
db47fc332ffd4ddff94dff00edb5f4051401f3ff00fc332ffd4ddff94dff00edb5e27af699fd8be20d4b4af3bcefb0dd4b6de6eddbbf6395dd8c9c6719c64d7d
d95f1078effe4a17897fec2b75ff00a35a803d07c17f037fe130f08d8ebfff000917d8fed5e67ee3ec5e66ddb2327def30673b73d3bd6f7fc332ff00d4ddff00
94dffedb5e81f04ffe491685ff006f1ffa51257a05007cff00ff000ccbff005377fe537ffb6d723f117e10ff00c201e1fb7d58eb9f6ef3aed6dbcafb27958ca3
b6ecef6fee6318ef5f57578ffed1bff24f74ff00fb0ac7ff00a2a5a00f02f04f86bfe12ff1758e83f6cfb1fdabccfdff0097e66ddb1b3fddc8ce76e3af7af5df
f8665ffa9bbff29bff00db6b80f827ff00257742ff00b78ffd2792bebfa00f0483f6719ad6e22b8b7f194914f13878e48f4f2ac8c0e41044b9041e735ef74514
0051451400514514005145140057c015f7fd7c01401f6ff813fe49ef86bfec156bff00a296ba0ae7fc09ff0024f7c35ff60ab5ff00d14b5d050014515e37f103
e3a5a787ef66d2bc3f6a97fa842ed1dc4b701d6282457da536f05cf0dc8200ca905b90003d928af903fe176fc42ffa187ff24adfff008dd1ff000bb7e217fd0c
3ff9256fff00c6e803ebfa2be40ff85dbf10bfe861ff00c92b7ffe3747fc2edf885ff430ff00e495bfff001ba003e367fc95dd77feddff00f49e3aefff00665f
f99a7fedd3ff006b57896b5adea1e23d5e7d5b55b8f3ef67dbe64bb15376d50a385000e001c0af6dfd997fe669ff00b74ffdad401f40514514005145140057c4
1e3bff009285e25ffb0add7fe8d6afb7ebe20f1dff00c942f12ffd856ebff46b5007bffece5ff24f750ffb0ac9ff00a2a2af50d5754b2d0f4bb8d4b53b94b6b3
b74df24afd147f3249c000724900649af2ff00d9cbfe49eea1ff0061593ff45455c0fc74f1eff6feb7ff0008d58c99d3b4d90f9f98f697ba5dcad8279daa0951
c0c92dd46d3401d0f88bf68c58ae2eedbc3da3c73a2385b7bdba9582b804658c400383ce3e607a12072b5c3defc72f1e5d5e3cf16a7059c4d822082d23289800
705d59b9ebc93d7d38aa1f0fbe1a6a9f102ea43149f62d320c89af9e3de03e32115723737209e460724f2a0fbbe97f033c1367a65bdbdfe9d26a17689896e9ee
258ccaddced470147603d00c927248078bd97c72f1e5ade24f2ea705e44b92609ed2308f904725155b8ebc11d3d38af45f097ed0ba7de15b7f155a7d825e7fd2
ed159e13f78f29cbaf01471bf2493f28aec3fe1497c3dffa17bff276e3ff008e579ef88bf67368adeeee7c3dac493ba206b7b2ba89433900654ca08193ce3e50
3a02472d401ef56f710dd5bc57104b1cd04aa1e3911832ba9190411c104739af8a3c77ff00250bc4bff615baff00d1ad5def86fc5de32f841a95b693e22b0baf
ec4666cdb48aa40ddb4b34120e095c825436dcb303863b879e78aef20d4bc61addfda49e65b5cdfcf344f82372348c54e0f23208eb401f52fc13ff009245a17f
dbc7fe94495e815e7ff04ffe491685ff006f1ffa51257a050015e3ff00b46ffc93dd3ffec2b1ff00e8a96bd82bc7ff0068dff927ba7ffd8563ff00d152d00790
7c13ff0092bba17fdbc7fe93c95f5fd7c81f04ff00e4aee85ff6f1ff00a4f257d7f400514514005145140051451401e7df0cfe267fc2c5fed4ff00894ff67fd8
7caff979f377efdffec2e31b3dfad7a0d7cfff00b32ffccd3ff6e9ff00b5abe80a002be00afbfebe00a00fb7fc09ff0024f7c35ff60ab5ff00d14b5d0573fe04
ff00927be1affb055aff00e8a5ae82803cfbe2c78f0f81fc2ffe88f8d62fb7259662deab82bbdce78f9430c673962bc119c7c835efff00b4d7fccadff6f7ff00
b46bc8fc11e1c1e2cf19697a2190247752fef581c111a82efb4e0fcdb55b1918ce33c5007a2fc3df81771af59cb7fe2afb6e976e7296f6c80473b1079760ea76
af0400464f5e001bbd5ffe1497c3dffa17bff276e3ff008e57a051401e7fff000a4be1effd0bdff93b71ff00c728ff008525f0f7fe85effc9db8ff00e395e814
5007c65f14344d3bc3bf11b55d2b4ab7fb3d8c1e4f9716e67dbba1463cb124f249e4d7a6feccbff334ff00dba7fed6ae03e367fc95dd77feddff00f49e3aefff
00665ff99a7fedd3ff006b5007d01451450054d42fadf4dd3ae6feee4f2edada279a57da4ed4504b1c0e4e003d2bc3efbf692857533fd9de1d926b054201b8b9
114aec76e0e1430503e718f9b395395c107da35ed33fb6bc3fa9695e7793f6eb596dbcddbbb66f42bbb1919c6738c8af88f55d2ef743d52e34dd4ed9edaf2ddf
64913f553fc88230411c10411906803ea9b6f8dde009a08a47d66481dd4318a4b39b72123ee9da846474e091e84d7cc1e2bbc8352f186b77f6927996d737f3cd
13e08dc8d2315383c8c823ad62d6df867c35aa78bb5c8749d2adccb7127ccccdc24483abb9eca323f30002480403e87fd9e60961f8757524b1488936a52bc6cc
a4075f2e35cafa8dcac323b823b57847c46b2b8b0f891e238aea3f2ddafe5940dc0e52463221e3d5594fb679e6beb8f0bf87adfc2be19d3b44b53ba3b3882193
91e6393977c1271b98b1c678ce0715e13f1efc117d6de207f175b4324ba7dd246976e0e7c8954041918e119420079f9b20e32a0807bb785fc3d6fe15f0ce9da2
5a9dd1d9c410c9c8f31c9cbbe0938dcc58e33c67038adcae73c17e2783c5be14b0d5a19e09669225174b0e408a70a3cc4c1e4609e33d883920827a3a0028a28a
00c4f13786b4bf176873693aadb896de4f995978789c74743d9864fe64104120fc65e25d125f0ef89351d1a6de5ece778833c6632ea0fcafb4f40cb861c9e08e
4d7d6de2df897e18f066e8b52bff0036f571fe856b8926fe1ea320270c1be62b919c66be44d6b5bd43c47abcfab6ab71e7decfb7cc9762a6edaa1470a001c003
81401f56fc13ff009245a17fdbc7fe94495e815e7ff04ffe491685ff006f1ffa51257a050015e3ff00b46ffc93dd3ffec2b1ff00e8a96bd82bc7ff0068dff927
ba7ffd8563ff00d152d007907c13ff0092bba17fdbc7fe93c95f5fd7c81f04ff00e4aee85ff6f1ff00a4f257d7f400514514005145140051451401f3ff00eccb
ff00334ffdba7fed6afa02be7ffd997fe669ff00b74ffdad5f4050015f0057dff5f005007dbfe04ff927be1aff00b055affe8a5ae82b9ff027fc93df0d7fd82a
d7ff00452d741401e45f1f3c2d3eb7e118758b5591e7d1d99de35c9dd0bed0e70013952a8d9c8014393dabc8fe0a5ed8d97c52d30dec51e664921b795e5f2c45
2b21c1f462c32814f79063902beaed42c6df52d3ae6c2ee3f32dae6278654dc46e460430c8e46413d2be2ad56cefbc15e33b8b68e5916ef49bdfdc4d243b4b14
6cc726c6c8c101580390411d45007dc14564681e22d27c4fa58d4b46be4bbb42c537a82a558750cac0153d0e081c107a115af40051451401f207c6cff92bbaef
fdbbff00e93c75dffeccbff334ff00dba7fed6ae03e367fc95dd77feddff00f49e3aefff00665ff99a7fedd3ff006b5007d01451450015e45f197e19c3e24d36
6f10e916b21d76d914bc502826f23180411ddd57904649036e0fcb8f5da2803e13d0f4fb6d535cb3b0bad420d3adee2558deee704a440f738feb81ea54648fb2
bc29e0cd0fc17a7b5a68b67e5093699e6762f24cca300b31fc4e06141270064d787fc6ff0086aba3dc4de2ed2b79b5bbb8cdec04337932b927cc07b231e083d1
980190c02fa2fc1df1faf8bfc36ba7df4f19d674e511c8a646679e2000598eee492786e4f3c9c6e02803d36b3f55d2ecb5cd2ee34dd4ed92e6cee1364913f461
fcc1070411c82011822b428a00f9e62d0fe207c1dd42f6f7478bfb4fc271ca6e67804caf98b2546e040649026d2cc8bb7804e4290376c7f68df0ec9691b5f691
aa417273be384472a2f271862ca4f18fe11e9cf5af69ae16f7e11781350bb92ea6f0e408ef8cadbcb24283000e111828e9d873d7ad0079b6bffb47cc59a3f0ee
891aa07044fa83162cbb791e5a11b4eee8779e074e78e0755f8c5e39d592e227d724b78267dde5da449098c6ec855751bc01d3ef648e093935f40ffc292f87bf
f42f7fe4edc7ff001ca9acbe1178134fbb8eea1f0e40ee99c2dc4b24c87208e51d8a9ebdc71d7ad007cbda3f85bc4fe31bc79b4ed36fb5179a47f32e981d864c
6f6df2b7ca18e73f31c9c8ee45636a16371a6ea37361771f97736d2bc32a6e076ba921864707041e95f7a57c41e3bff9285e25ff00b0add7fe8d6a00fa7fe09f
fc922d0bfede3ff4a24af40af3ff00827ff248b42ffb78ff00d2892bd02800af1ffda37fe49ee9ff00f6158fff00454b5ec15e3ffb46ff00c93dd3ff00ec2b1f
fe8a96803c83e09ffc95dd0bfede3ff49e4afafebe40f827ff00257742ff00b78ffd2792bebfa0028a28a0028a28a0028a28a00f9fff00665ff99a7fedd3ff00
6b57d015f3ff00eccbff00334ffdba7fed6afa02800af802beff00af802803edff00027fc93df0d7fd82ad7ff452d7415cff00813fe49ef86bfec156bffa296b
a0a002bc7be3df8386b3e184f1059c3baf74bff5db172d25b93f3670a49d870dc90154c86bd868a00f947e0a78e2dfc25e2796cb506822d3b55d91cb752b15f2
1d036c39e9b4962a738c641c800e7eaeaf9d3e3a7c3bb3d1ededfc49a158476b6c5c437d05ba6d8d09184902a8c20382ac72012538c924f4df00fc6736b3a04f
e1dbc68ccfa52a9b676989925858b71b4f384385c8e00641818e403d968a28a00f903e367fc95dd77feddfff0049e3aeff00f665ff0099a7fedd3ff6b5701f1b
3fe4aeebbff6efff00a4f1d77ffb32ff00ccd3ff006e9ffb5a803e80a28a2800a28a2802bdc5bc3756f2dbcf1473412a94923750caea460820f0411c62be61f1
5787f5ff00835e384d7b446d9a54f2b7d99c0668f613936d282727007193f3050c086076fd4d59faae9765ae69771a6ea76c97367709b2489fa30fe60838208e
41008c1140191e0bf1969de36d060d46c5a349ca037168665792ddb2c30c072012a4a920647381d2ba7af9835ff0578a3e0deb83c4fa0dd7da34b49760930495
8db188ee14000a93f2ee1c6403f231515ebbf0e7e29697e37d3a18ae2582cf5d53b25b22f8f34804ef8813965c0248e4ae0e78c3100f42a28a2800a28a2800af
883c77ff00250bc4bff615baff00d1ad5f6fd7c41e3bff009285e25ffb0add7fe8d6a00fa7fe09ff00c922d0bfede3ff004a24af40af3ff827ff00248b42ff00
b78ffd2892bd02800af1ff00da37fe49ee9fff006158ff00f454b5ec15e3ff00b46ffc93dd3ffec2b1ff00e8a96803c83e09ff00c95dd0bfede3ff0049e4afaf
ebe40f827ff257742ffb78ff00d2792bebfa0028a28a0028a28a0028a28a00f9ff00f665ff0099a7fedd3ff6b57d015e7be19f85165e0f375fd83e21d72cfed5
b3cee6da4ddb73b7efc0718dcdd3d6bb2d3eca7b2b768a7d52eefdcb9225b9589580c0f947968831c67a6793cf4c006857cf7e29fd9d9a1b733f857519277452
5ad2fca8672031f96450064fca029007525874afa128a00c5f0a59cfa6f83f44b0bb8fcbb9b6b082195320ed758d430c8e0e083d2b6a8a2800a28a2802bdc5bc
3756f2dbcf1473412a94923750caea460820f0411c62bc6f4df81d75a3fc4b4d734bd563b1d1adae12e2da2567927232bbe16fba0210645cee63b70083935ed9
450014514500792fc41f82969e2fd4ef75bb2d4e7b6d5ae3692b300f01d918455c001973b572d96c73f29ecbf073c05aef816f7c430eaf1c0639fecc2de78250
e92ed1216c038618de07cc07b64735eb3450014514500145145001451450057b8b786eade5b79e28e6825529246ea195d48c1041e08238c5785f8fbe08df2eb3
fdbbe06090bef131b1497c968a50c30d0370147f16095dbb7e5272147be51401e1de07f8e464bd5d13c6d0fd86fd6516e2f047e5a02061bcf527f76db87240db
f372102e6bd9ac2fed353b28ef2c6ee0bab6933b268241223609070c3838208fc2b98f1cfc39d0fc756a7edd0f93a8a4463b6bf8f3be2e72323203ae7f84ff00
79b0549cd79cf813e18f8c3c0bf12ada413fda3c3ede635ccd6d71b1241b2458c4911209604a9c00c06ee0f5a00f78a28a2800af13f1afc038759bdbdd5743d5
648f50bbb892e258afb0626677dc42b22e500cb750d9e071c9af6ca28038df85fa26a3e1df873a5695aadbfd9efa0f3bcc8b72beddd33b0e54907820f06bb2a2
8a002b99f1a78334ef1d6910e99a9cf7514115c2dc2b5b3aab160acb83b958630e7b7a574d4500783f843e0e6bbe0af8a3a4ea697106a1a445e76fb94c46f1e6
0651ba327bb3606d2dd32715ef145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140
05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140
05145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140
0514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd9}}{\nonshppict{\pict\picscalex39\picscaley39\piccropl0\piccropr0\piccropt0\piccropb0
\picw8440\pich5609\picwgoal4785\pichgoal3180\wmetafile8\bliptag-595173473\blipupi96{\*\blipuid dc865f9fe6527f560145f6347b3874bb}
010009000003141e010000005185000000001610000026060f002220574d464301000000000001002785000000000a00000000200000640f0100642f01000100
00006c00000000000000000000003e010000d30000000000000000000000f52b0000421d000020454d4600000100642f01000c00000001000000000000000000
000000000000a005000084030000fc0100003e01000000000000000000000000000060c007003cd80400460000002c00000020000000454d462b014001001c00
0000100000000210c0db01000000600000006000000046000000282300001c230000454d462b224004000c000000000000001e4009000c000000000000002440
01000c000000000000003040020010000000040000000000803f214007000c000000000000000840000574220000682200000210c0db01000000000000000000
0000000000000000000001000000ffd8ffe000104a46494600010101006000600000ffe1001645786966000049492a0008000000000000000000ffdb00430008
0606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ff
db0043010909090c0b0c180d0d1832211c2132323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
32323232ffc000110800d4013f03012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b510000201
0303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a34
35363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aa
b2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f01000301010101010101010100
00000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c1
09233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82
838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3
f4f5f6f7f8f9faffda000c03010002110311003f00f7fa28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
ae77c57e33d0fc17a7addeb579e509370821452f24cca3242a8fc064e141232464500745457ca3ac7c77f19dfea2f3e9d750e976dc84b78608e5c0c920b348a4
96c100918071d05677fc2edf885ff430ff00e495bfff001ba00fafe8af0bf0c7ed13633c690f89f4d92da72eaa6e6c46f8b058e59918ee50a36f42e4f3c0e057
acf87fc51a278aaccdd689aa417a8bf7c2121e3c9206e43865ced38c819c6471401b745145001451450053bd6bd4b491ac21866b918d91cf31891b919cb05623
8cff0009f4e3ad70de33f1febbe06d221d5353f0ee9b2c12dc2dbaadaeaaecc18ab364eeb7518c21efe95e8b5e3ffb46ff00c93dd3ff00ec2b1ffe8a96803d37
41d4ff00b6bc3fa6eabe4f93f6eb58ae7caddbb66f40db73819c6719c0ad3ae7fc09ff0024f7c35ff60ab5ff00d14b5d05001451450014514500145145001451
450014514500145145001451450062789bc4ba5f847439b56d56e0456f1fcaaabcbcae7a220eec707f224900123e78f13fc7bf13ea1aa39f0fc89a5d823b0881
85249645e30642e1803c1385c6376096c0355fe3cebf7ba87c409b479da3fb1e9688b6caab839923477663d492703d30a38ce49dcf837f0b346f12e8771aef88
ada7b885e5682d6dc9789085c13286520b724a8c7036b6727ee806268bf1f3c65a75c6ed464b4d5606742c9340b1b2a83f30468c280483d58363038eb9f7bf04
fc41d1bc7b05e4ba525d46f68ea268ee630ac0303b586d241076b0eb9f94e40e32fbef875e0dbfb392d65f0be96b1be3261b6585c6083c3a00c3a763cf4e95e6
daafc35d7bc19f1034fd7be1de9ef269e5145cd98bd55c8046f8c994f28ea01072c430278c2d007ba514514005145140051451400514514014357d4a2d1f46be
d4e7591e1b3b792e2458c02c5514b103240ce07a8af8cbc63e2ed47c69e219356d45bd63b78b0bfb9877b32c790a3763711b88c9afa8be2ededc587c2bd7e6b6
93cb91a14849c03949245471cfaab30f6cf1cd7ce9f09bc3d71e21f891a5242fb23b1956fe67c03b5226047048ce5b6af19c6ece0806803d57c03f022cadb4e9
e6f1a5ac179753ec30dbc33c8bf66182583323286624e0819036704e6bd774cd0b48d17cdfecad2ac6c3cec799f65b748b7e338ced0338c9ebea6b4e8a00e57c
41f0f3c29e28bb179abe8b04f75de646689df803e66420b6028037671db15e37e26f81fe20f0e6af6b7de04babeba277fcdf688ede6b5f940ff59b9776edcfd0
0c01839ce6be8ea2803c2fc03f1b585c0d0bc75e65bea0b39845ebc4b12a9c9cacebc6c2186dc818e7e60bb4b1f74af2ef1dfc16d0fc55f6ad474e1fd9badcbb
a4f3149f26790e3fd62f38ce0fccb83962c431e2bccf4df1ff008cfe10eaf278735fb7fed1b48b0638a799bfd5852a86094e7119c2f05481b48c2b6ea00fa768
ac4f0cf8974bf176870eada55c096de4f9595b8789c75471d98647e60824104edd0015e3ff00b46ffc93dd3ffec2b1ff00e8a96bd82bc7ff0068dff927ba7ffd
8563ff00d152d007a07813fe49ef86bfec156bff00a296ba0ae7fc09ff0024f7c35ff60ab5ff00d14b5d05001451450014514500145145001451450014514500
14514500145145007c95f1cac6e2d7e2a6a32cf1ec8eea282680ee077a08d63278e9f3230e7d3d315eebf04ffe491685ff006f1ffa5125737fb40f8560d4bc2b
1788e308975a63aa4ac700c90c8c171d324ab952012000cfdcd27ecf3ab4537832eb4c92fe37bb86f6578ed5a605d21db1f2a99c84decdc818c93dcd007b2d14
51400514514005145140051451400515e1ff0012be2d78afc11e329f4ab6d3f4a364d14735b493a3b3c8846093b6418f9c38e83a7e2790ff00868df187fd0374
3ffbf137ff001da00f7ff1dffc93df12ff00d82aebff0045357cfbfb3ccf143f116ea39658d1e6d36548d59802ede646d85f53b558e07604f6a27fda0fc51756
d2dbdc691a04b0ca85248e4b79595d48c1041930411c62bcd744d66f3c3fadd96ad60fb2ead2512a64901b1d55b0412a464119e4122803eeca2bcc7e18fc4c9b
e206997d693a5ad96bb6a8586d05a2915b215c465f790a701867bafcc376079f6b7f1c7c77e1fd6ef748bfd2b444bab495a27c5bce0363a32e6404a91820e390
41a00fa3e8af983fe1a37c61ff0040dd0ffefc4dff00c768ff00868df187fd03743ffbf137ff001da00fa7eb95f1c78234cf1d688d637ebe55c4596b5ba41978
1cf71eaa7032bdf1d88047857fc346f8c3fe81ba1ffdf89bff008ed1ff000d1be30ffa06e87ff7e26ffe3b4019ba6dd78b7e06f8a19af6c23786ed0a32348c61
ba8d5c7cc8ca701c0ce370ca89395f9abe96f0cf8974bf176870eada55c096de4f9595b8789c75471d98647e60824104fccbe27f8c9ad78b3439b49d5f46d0e5
824e55960943c4e3a3a1f3386193f990410483b7a3fc42d07c03e0b593c1979753ea97d3c6d77a66afba54b6015c332346b1a924ec19ce480b90318001f4d578
ff00ed1bff0024f74fff00b0ac7ffa2a5ae03fe1a37c61ff0040dd0ffefc4dff00c76b63c3be23bbf8e9a83f863c4e905a58dac46fd24d354c72191488c02642
e36e256e319c81cfa807b3f813fe49ef86bfec156bff00a296ba0af9a6ff00e34788fc1fa8dd78634fb3d2a4b2d1a56d3ede4b88a4691a38498d4b959002c428
c9000cf6155bfe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be
60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0
ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137
ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e9fa2be60ff
00868df187fd03743ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc76803e97b8b786eade5b79e28e6825529246ea195d48c1041e08238c57cdbe20f0f4
9f077e2869fe23b4b191fc386e330b64ca515d0acb11c91870ace5371e40192c43622ff868df187fd03743ff00bf137ff1daa1adfc70d7bc45a44fa56aba3689
71633edf323f2e74ddb5830e566047201e0d007d3da56a965ae6976fa96997297367709be3957a30fe60839041e41041c115a15f1f7833e2c6bbe06d1e6d334b
b4d3a5825b86b866ba8dd9b71555c0daea31841dbd6ba2ff00868df187fd03743ffbf137ff001da00fa7e8af0ff873f1c2f3c47e278b45f105a585b7dafe5b59
edb31aac98276b87739ddd0639dd8183bb23dc2800a28a2800a28a280384f893f0e6dfe2169f650bde7d8aeace5678ee3ca32fc8c30c9b7728e48439edb7dcd7
9d7fc332ff00d4ddff0094dffedb5f4051401f3fff00c332ff00d4ddff0094dffedb5e015f7fd7c01401f477c2ff0085179a24fa1f8bacfc4a47da6d239a5b33
6676bc72a02d196128ce3208246372a9c1c62ba0f885f06ecfc73ae43ab41a9ff66dcf94229f16a251363eeb1c329dc07049272028e31cf63e04ff00927be1af
fb055aff00e8a5ae82803e7fff008665ff00a9bbff0029bffdb68ff8665ffa9bbff29bff00db6be80a2803e7ff00f8665ffa9bbff29bff00db68ff008665ff00
a9bbff0029bffdb6be80a2803e7fff008665ff00a9bbff0029bffdb68ff8665ffa9bbff29bff00db6be80a2803e22f1b786bfe110f175f683f6cfb67d97cbfdf
f97e5eedd1abfddc9c63763af6ae83e1af89bfe1053aa78a8da7db76795a6fd9bcdf2b3e76f937efc374fb3e318e77e7231cb7e367fc95dd77feddff00f49e3a
cdd0b4ad4759f03eb76fa6585d5eceba958bb476d0b4ac17cabb19214138c9033ee2803d47fe1477fc269ff154ff00c245f62fedbff898fd9bec3e6793e77ef3
66ff00306ec6ec670338ce051ff0ccbff5377fe537ff00b6d7b0f832096d7c0de1fb7b88a48668b4db74923914ab2308941041e41078c56fd007cfff00f0ccbf
f5377fe537ff00b6d1ff000ccbff005377fe537ffb6d7d0145007cff00ff000ccbff005377fe537ffb6d789ebda67f62f88352d2bcef3bec3752db79bb76efd8
e577632719c671935f7657c41e3bff009285e25ffb0add7fe8d6a00ec7e1d7c21ff84ffc3f71ab0d73ec3e4ddb5b795f64f3738446dd9debfdfc631dabaeff00
8665ff00a9bbff0029bffdb6ba0fd9cbfe49eea1ff0061593ff45455ec1401f3ff00fc332ffd4ddff94dff00edb47fc332ff00d4ddff0094dffedb5f4051401f
3fff00c332ff00d4ddff0094dffedb47fc332ffd4ddff94dff00edb5f4051401f3ff00fc332ffd4ddff94dff00edb5e27af699fd8be20d4b4af3bcefb0dd4b6d
e6eddbbf6395dd8c9c6719c64d7dd95f1078effe4a17897fec2b75ff00a35a803d07c17f037fe130f08d8ebfff000917d8fed5e67ee3ec5e66ddb2327def3067
3b73d3bd6f7fc332ff00d4ddff0094dffedb5e81f04ffe491685ff006f1ffa51257a05007cff00ff000ccbff005377fe537ffb6d723f117e10ff00c201e1fb7d
58eb9f6ef3aed6dbcafb27958ca3b6ecef6fee6318ef5f57578ffed1bff24f74ff00fb0ac7ff00a2a5a00f02f04f86bfe12ff1758e83f6cfb1fdabccfdff0097
e66ddb1b3fddc8ce76e3af7af5dff8665ffa9bbff29bff00db6b80f827ff00257742ff00b78ffd2792bebfa00f0483f6719ad6e22b8b7f194914f13878e48f4f
2ac8c0e41044b9041e735ef745140051451400514514005145140057c015f7fd7c01401f6ff813fe49ef86bfec156bff00a296ba0ae7fc09ff0024f7c35ff60a
b5ff00d14b5d050014515e37f103e3a5a787ef66d2bc3f6a97fa842ed1dc4b701d6282457da536f05cf0dc8200ca905b90003d928af903fe176fc42ffa187ff2
4adfff008dd1ff000bb7e217fd0c3ff9256fff00c6e803ebfa2be40ff85dbf10bfe861ff00c92b7ffe3747fc2edf885ff430ff00e495bfff001ba003e367fc95
dd77feddff00f49e3aefff00665ff99a7fedd3ff006b57896b5adea1e23d5e7d5b55b8f3ef67dbe64bb15376d50a385000e001c0af6dfd997fe669ff00b74ffd
ad401f40514514005145140057c41e3bff009285e25ffb0add7fe8d6afb7ebe20f1dff00c942f12ffd856ebff46b5007bffece5ff24f750ffb0ac9ff00a2a2af
50d5754b2d0f4bb8d4b53b94b6b3b74df24afd147f3249c000724900649af2ff00d9cbfe49eea1ff0061593ff45455c0fc74f1eff6feb7ff0008d58c99d3b4d9
0f9f98f697ba5dcad8279daa0951c0c92dd46d3401d0f88bf68c58ae2eedbc3da3c73a2385b7bdba9582b804658c400383ce3e607a12072b5c3defc72f1e5d5e
3cf16a7059c4d822082d23289800705d59b9ebc93d7d38aa1f0fbe1a6a9f102ea43149f62d320c89af9e3de03e32115723737209e460724f2a0fbbe97f033c13
67a65bdbdfe9d26a17689896e9ee258ccaddced470147603d00c927248078bd97c72f1e5ade24f2ea705e44b92609ed2308f904725155b8ebc11d3d38af45f09
7ed0ba7de15b7f155a7d825e7fd2ed159e13f78f29cbaf01471bf2493f28aec3fe1497c3dffa17bff276e3ff008e579ef88bf67368adeeee7c3dac493ba206b7
b2ba89433900654ca08193ce3e503a02472d401ef56f710dd5bc57104b1cd04aa1e3911832ba9190411c104739af8a3c77ff00250bc4bff615baff00d1ad5def
86fc5de32f841a95b693e22b0bafec4666cdb48aa40ddb4b34120e095c825436dcb303863b879e78aef20d4bc61addfda49e65b5cdfcf344f82372348c54e0f2
3208eb401f52fc13ff009245a17fdbc7fe94495e815e7ff04ffe491685ff006f1ffa51257a050015e3ff00b46ffc93dd3ffec2b1ff00e8a96bd82bc7ff0068df
f927ba7ffd8563ff00d152d007907c13ff0092bba17fdbc7fe93c95f5fd7c81f04ff00e4aee85ff6f1ff00a4f257d7f400514514005145140051451401e7df0c
fe267fc2c5fed4ff00894ff67fd87caff979f377efdffec2e31b3dfad7a0d7cfff00b32ffccd3ff6e9ff00b5abe80a002be00afbfebe00a00fb7fc09ff0024f7
c35ff60ab5ff00d14b5d0573fe04ff00927be1affb055aff00e8a5ae82803cfbe2c78f0f81fc2ffe88f8d62fb7259662deab82bbdce78f9430c673962bc119c7
c835efff00b4d7fccadff6f7ff00b46bc8fc11e1c1e2cf19697a2190247752fef581c111a82efb4e0fcdb55b1918ce33c5007a2fc3df81771af59cb7fe2afb6e
976e7296f6c80473b1079760ea76af0400464f5e001bbd5ffe1497c3dffa17bff276e3ff008e57a051401e7fff000a4be1effd0bdff93b71ff00c728ff008525
f0f7fe85effc9db8ff00e395e8145007c65f14344d3bc3bf11b55d2b4ab7fb3d8c1e4f9716e67dbba1463cb124f249e4d7a6feccbff334ff00dba7fed6ae03e3
67fc95dd77feddff00f49e3aefff00665ff99a7fedd3ff006b5007d01451450054d42fadf4dd3ae6feee4f2edada279a57da4ed4504b1c0e4e003d2bc3efbf69
2857533fd9de1d926b054201b8b9114aec76e0e1430503e718f9b395395c107da35ed33fb6bc3fa9695e7793f6eb596dbcddbbb66f42bbb1919c6738c8af88f5
5d2ef743d52e34dd4ed9edaf2ddf64913f553fc88230411c10411906803ea9b6f8dde009a08a47d66481dd4318a4b39b72123ee9da846474e091e84d7cc1e2bb
c8352f186b77f6927996d737f3cd13e08dc8d2315383c8c823ad62d6df867c35aa78bb5c8749d2adccb7127ccccdc24483abb9eca323f30002480403e87fd9e6
0961f8757524b1488936a52bc6cca4075f2e35cafa8dcac323b823b57847c46b2b8b0f891e238aea3f2ddafe5940dc0e52463221e3d5594fb679e6beb8f0bf87
adfc2be19d3b44b53ba3b388219391e6393977c1271b98b1c678ce0715e13f1efc117d6de207f175b4324ba7dd246976e0e7c8954041918e119420079f9b20e3
2a0807bb785fc3d6fe15f0ce9da25a9dd1d9c410c9c8f31c9cbbe0938dcc58e33c67038adcae73c17e2783c5be14b0d5a19e09669225174b0e408a70a3cc4c1e
4609e33d883920827a3a0028a28a00c4f13786b4bf176873693aadb896de4f995978789c74743d9864fe64104120fc65e25d125f0ef89351d1a6de5ece778833
c6632ea0fcafb4f40cb861c9e08e4d7d6de2df897e18f066e8b52bff0036f571fe856b8926fe1ea320270c1be62b919c66be44d6b5bd43c47abcfab6ab71e7de
cfb7cc9762a6edaa1470a001c00381401f56fc13ff009245a17fdbc7fe94495e815e7ff04ffe491685ff006f1ffa51257a050015e3ff00b46ffc93dd3ffec2b1
ff00e8a96bd82bc7ff0068dff927ba7ffd8563ff00d152d007907c13ff0092bba17fdbc7fe93c95f5fd7c81f04ff00e4aee85ff6f1ff00a4f257d7f400514514
005145140051451401f3ff00eccbff00334ffdba7fed6afa02be7ffd997fe669ff00b74ffdad5f4050015f0057dff5f005007dbfe04ff927be1aff00b055affe
8a5ae82b9ff027fc93df0d7fd82ad7ff00452d741401e45f1f3c2d3eb7e118758b5591e7d1d99de35c9dd0bed0e70013952a8d9c8014393dabc8fe0a5ed8d97c
52d30dec51e664921b795e5f2c452b21c1f462c32814f79063902beaed42c6df52d3ae6c2ee3f32dae6278654dc46e460430c8e46413d2be2ad56cefbc15e33b
8b68e5916ef49bdfdc4d243b4b146cc726c6c8c101580390411d45007dc14564681e22d27c4fa58d4b46be4bbb42c537a82a558750cac0153d0e081c107a115a
f40051451401f207c6cff92bbaeffdbbff00e93c75dffeccbff334ff00dba7fed6ae03e367fc95dd77feddff00f49e3aefff00665ff99a7fedd3ff006b5007d0
1451450015e45f197e19c3e24d366f10e916b21d76d914bc502826f23180411ddd57904649036e0fcb8f5da2803e13d0f4fb6d535cb3b0bad420d3adee2558de
ee704a440f738feb81ea54648fb2bc29e0cd0fc17a7b5a68b67e5093699e6762f24cca300b31fc4e06141270064d787fc6ff0086aba3dc4de2ed2b79b5bbb8cd
ec04337932b927cc07b231e083d1980190c02fa2fc1df1faf8bfc36ba7df4f19d674e511c8a646679e2000598eee492786e4f3c9c6e02803d36b3f55d2ecb5cd
2ee34dd4ed92e6cee1364913f461fcc1070411c82011822b428a00f9e62d0fe207c1dd42f6f7478bfb4fc271ca6e67804caf98b2546e040649026d2cc8bb7804
e4290376c7f68df0ec9691b5f691aa417273be384472a2f271862ca4f18fe11e9cf5af69ae16f7e11781350bb92ea6f0e408ef8cadbcb24283000e111828e9d8
73d7ad0079b6bffb47cc59a3f0ee891aa07044fa83162cbb791e5a11b4eee8779e074e78e0755f8c5e39d592e227d724b78267dde5da449098c6ec855751bc01
d3ef648e093935f40ffc292f87bff42f7fe4edc7ff001ca9acbe1178134fbb8eea1f0e40ee99c2dc4b24c87208e51d8a9ebdc71d7ad007cbda3f85bc4fe31bc7
9b4ed36fb5179a47f32e981d864c6f6df2b7ca18e73f31c9c8ee45636a16371a6ea37361771f97736d2bc32a6e076ba921864707041e95f7a57c41e3bff9285e
25ff00b0add7fe8d6a00fa7fe09ffc922d0bfede3ff4a24af40af3ff00827ff248b42ffb78ff00d2892bd02800af1ffda37fe49ee9ff00f6158fff00454b5ec1
5e3ffb46ff00c93dd3ff00ec2b1ffe8a96803c83e09ffc95dd0bfede3ff49e4afafebe40f827ff00257742ff00b78ffd2792bebfa0028a28a0028a28a0028a28
a00f9fff00665ff99a7fedd3ff006b57d015f3ff00eccbff00334ffdba7fed6afa02800af802beff00af802803edff00027fc93df0d7fd82ad7ff452d7415cff
00813fe49ef86bfec156bffa296ba0a002bc7be3df8386b3e184f1059c3baf74bff5db172d25b93f3670a49d870dc90154c86bd868a00f947e0a78e2dfc25e27
96cb506822d3b55d91cb752b15f21d036c39e9b4962a738c641c800e7eaeaf9d3e3a7c3bb3d1ededfc49a158476b6c5c437d05ba6d8d09184902a8c20382ac72
012538c924f4df00fc6736b3a04fe1dbc68ccfa52a9b676989925858b71b4f384385c8e00641818e403d968a28a00f903e367fc95dd77feddfff0049e3aeff00
f665ff0099a7fedd3ff6b5701f1b3fe4aeebbff6efff00a4f1d77ffb32ff00ccd3ff006e9ffb5a803e80a28a2800a28a2802bdc5bc3756f2dbcf1473412a9492
3750caea460820f0411c62be61f15787f5ff00835e384d7b446d9a54f2b7d99c0668f613936d282727007193f3050c086076fd4d59faae9765ae69771a6ea76c
97367709b2489fa30fe60838208e41008c1140191e0bf1969de36d060d46c5a349ca037168665792ddb2c30c072012a4a920647381d2ba7af9835ff0578a3e0d
eb83c4fa0dd7da34b497609304958db188ee14000a93f2ee1c6403f231515ebbf0e7e29697e37d3a18ae2582cf5d53b25b22f8f34804ef8813965c0248e4ae0e
78c3100f42a28a2800a28a2800af883c77ff00250bc4bff615baff00d1ad5f6fd7c41e3bff009285e25ffb0add7fe8d6a00fa7fe09ff00c922d0bfede3ff004a
24af40af3ff827ff00248b42ff00b78ffd2892bd02800af1ff00da37fe49ee9fff006158ff00f454b5ec15e3ff00b46ffc93dd3ffec2b1ff00e8a96803c83e09
ff00c95dd0bfede3ff0049e4afafebe40f827ff257742ffb78ff00d2792bebfa0028a28a0028a28a0028a28a00f9ff00f665ff0099a7fedd3ff6b57d015e7be1
9f85165e0f375fd83e21d72cfed5b3cee6da4ddb73b7efc0718dcdd3d6bb2d3eca7b2b768a7d52eefdcb9225b9589580c0f947968831c67a6793cf4c00681610
000026060f002220574d464301000000000001000000000000000a0000000020000064ef0000642f010057cf7e29fd9d9a1b733f8575192774525ad2fca86720
31f96450064fca029007525874afa128a00c5f0a59cfa6f83f44b0bb8fcbb9b6b082195320ed758d430c8e0e083d2b6a8a2800a28a2802bdc5bc3756f2dbcf14
73412a94923750caea460820f0411c62bc6f4df81d75a3fc4b4d734bd563b1d1adae12e2da2567927232bbe16fba0210645cee63b70083935ed9450014514500
792fc41f82969e2fd4ef75bb2d4e7b6d5ae3692b300f01d918455c001973b572d96c73f29ecbf073c05aef816f7c430eaf1c0639fecc2de78250e92ed1216c03
8618de07cc07b64735eb3450014514500145145001451450057b8b786eade5b79e28e6825529246ea195d48c1041e08238c5785f8fbe08df2eb3fdbbe06090be
f131b1497c968a50c30d0370147f16095dbb7e5272147be51401e1de07f8e464bd5d13c6d0fd86fd6516e2f047e5a02061bcf527f76db87240dbf372102e6bd9
ac2fed353b28ef2c6ee0bab6933b268241223609070c3838208fc2b98f1cfc39d0fc756a7edd0f93a8a4463b6bf8f3be2e72323203ae7f84ff0079b0549cd79c
f813e18f8c3c0bf12ada413fda3c3ede635ccd6d71b1241b2458c4911209604a9c00c06ee0f5a00f78a28a2800af13f1afc038759bdbdd5743d5648f50bbb892
e258afb0626677dc42b22e500cb750d9e071c9af6ca28038df85fa26a3e1df873a5695aadbfd9efa0f3bcc8b72beddd33b0e54907820f06bb2a28a002b99f1a7
8334ef1d6910e99a9cf7514115c2dc2b5b3aab160acb83b958630e7b7a574d4500783f843e0e6bbe0af8a3a4ea697106a1a445e76fb94c46f1e60651ba327bb3
606d2dd32715ef145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514
51400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514
51400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514
51400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514
51401fffd9000840010824000000180000000210c0db01000000030000000000000000000000000000001b400000400000003400000001000000020000000000
00bf000000bf00809f430000544303000000000000b3000000b3ff7f9f43000000b3000000b3ffff53432100000008000000620000000c000000010000001500
00000c00000004000000150000000c0000000400000051000000d80a010000000000000000003e010000d3000000000000000000000000000000000000003f01
0000d40000005000000088010000d801000000090100000000002000cc003f010000d4000000280000003f010000d40000000100080000000000000000000000
000000000000580000000000000000000000ffffff00fbfbfb00f2f2f200fafafa00f5f5f500f6f6f600ececec00efefef00f9f9f900fefefe00f4f4f400f0f0
f000fcfcfc00e4e4e400f8f8f800fdfdfd00f7f7f700e5e5e500e9e9e900e7e7e700ededed00e3e3e300d3d3d300eeeeee00e6e6e600f1f1f1000c0c0c000808
0800f3f3f300e8e8e800070707000a0a0a00181818000505050001010100040404001e1e1e000d0d0d000909090013131300030303001212120002020200eaea
ea00dedede000b0b0b00141414000e0e0e00060606001010100011111100212121000f0f0f001a1a1a0017171700dcdcdc00ebebeb00e2e2e20016161600dbdb
db00cecece0015151500202020002727270026262600e0e0e0002323230019191900dfdfdf001c1c1c00e1e1e10028282800dddddd001b1b1b001d1d1d002424
24001f1f1f00d9d9d90022222200d8d8d8002e2e2e0030303000d4d4d400dadada00d7d7d700d5d5d500d2d2d200010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101011610000026060f002220574d46430100000000000100
0000000000000a0000000020000064cf0000642f0100010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff01010101010101010101010101010101010110010d010d01040108010d0e0109010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101090101010b012c010101050102011d0101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff01010101010101010101010101010101110d1d0c010109010d05031010010110010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010d10030f020901010d09011505010a1201010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff010101010101010101010101010101011101010d01110b010104100203010606010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010b0101151d010c010101002227420101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff01010101010101010101010101010101060b190505010911021a100101020201010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101100c101501181101132e23002e2b090401010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff01010101010101010101010101010101010101011801100a0101010c012c0119010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010d0108150101004a001c350000010f01010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff010101010101010101010101010101012b2b000023000000232000012c015701010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101110104010110221b002720003000100101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff010101010101010101010101010101011f0000281401011110011a100a010142010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010104012c15320000004a00002a0037180101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff01010101010101010101010101010101001c1c00010b0501050201012c010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101011101002b232b1c002000200107010b01010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101
01010a0a03020118010201151001112c01040101010101010101010101010101010101010101010101010c090a0901100c01010b0101020d0410010101010101
01010101010101010101010801040d0d010209011901010b010d0101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010c090a0901100c01020109110201010a0b35003000003b00231f020a0106010601010101010101010101010101010101010101010101
01010a08010201010102040101100105010101010101010101010101010101010101110108011a010f0d090a010f011102100101010101010101010101010101
01010101010101010101010101010101010101010101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101
01011001030f0410011d0e01183902010106010101010101010101010101010101010101010101010101010106050f0101090f0101080d010901010101010101
010101010101010101010301150105012c1001150101020110010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010106050f01010904130101020e010927292e1c2b2300011050011a110f010a01010101010101010101010101010101010101010101
01010101110108070401010e011a0d010f1d010101010101010101010101010101010909010a01030f0101100901040101110101010101010101010101010101
01010101010101010101010101010101010101010101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101
01010d3c01013c100d234605010101111a01010101010101010101010101010101010101010101010101010911010a39042c0b0f010109014901010101010101
010101010101010101010104010d0138010f1001000001180d130101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010911010a39042c010501121610000026060f002220574d464301000000000001000000000000000a0000000020000064af0000642f
010003010031000031000024010d0a01090a0101020201010101010101010101010101010101010101010101010109060513010a010b00350601010115010101
010101010101010101010101010110100103010a0a0102010b092e00010c01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101010d010b0101001b2b00010910010106010101
01010101010101010101010101010101010101010101010f110a040601010a010000000102010101010101010101010101010101010101390102560101293000
002214010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f110a040601010b07
0d010000320035270000010d1901551008010109040101010101010101010101010101010101010101010101010110010109140600002222010d110a0f010101
01010101010101010101010101010a0106031d011815010c2e000023010101010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101010113091c272627003b0115020f0101090101
010101010101010101010101010101010101010101010901011e090108060108002e0022001301010101010101010101010101010101010d0301012300230028
2900010518060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010901011e090108060901
01001f27292400002b01151e010a01010a1109090a02010101010101010101010101010101010101010101010101011d1d014a003e2e29001d0d010110120101
01010101010101010101010101010d0108090103090131330023002b391101010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101012b00320000003526001d0401050401100101
010101010101010101010101010101010101010101010f020110010f2c010524002928001c010101010101010101010101010101010102102423003231293300
1c000901040d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f020110010f2c01012c
220037003128000101010801130b0d0e01040101011d0101010101010101010101010101010101010101010101010c001f0032320000292910011a18010a0101
0101010101010101010101010101020b010105350000000000231f2b010501010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a01010101010101010101010101010101220000283e000029440d10010f010a020101
0101010101010101010101010101010101010101010101022c01021d01394600352b0027000101010101010101010101010101010101080100002e00001f2900
4a290c0d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101022c01021d01390a2a
0022003029000109014501180401020b0102040901010101010101010101010101010101010101010101010101010100231f24280026310009010d0101090101
01010101010101010101010101010105101a0d00324a204a00292700010401010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101012300240022001f2b291d0104020105010101
010101010101010101010101010101010101010101010c011e01110d151b003300232700010c010101010101010101010101010101011101001c00232200003b
2900010c01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c011e01110d151b002e
001b240000010d1110011e0101060d010f04010a0910010101010101010101010101010101010101010101010101020027002b001b002400010118011a010101
01010101010101010101010101010201040a01233000002b2b1f2320060101010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010101010101010101010d010d08010a20001f002600000b0201010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010101010101010101011a010a1d090501011101090b0131003100
231f0000010b01010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010101010101010101010110010301000033001f002201010809010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010101010101010101070111010f01010705012c0e010000260000
261b0201550101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
01010101010101010101010101010101010101010101111d030206002700281f240001390102010101010101010101010101010101010d01000022002b000000
000001010a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010103010c05030c01020a010b00322e20291f
00010107040101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010101010101010101011001012c35290000002900201a050119010101010101010101010101010101010d01000022002b000000
000001010a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010c010714010a01144701292b2e0028002400
0d0101010f0101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010101010101010101010f111301000000003200350106011301010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010101010101010101040306010f010201010000310000311b1f38
010a0f19010301010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010101010101010101010401010000221f2800270503010f010a010101010101010101010101010101010d01000022002b000000
000001010a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010109010114011604080000002b2230241a0201
020f0101100101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
0101010101010101010101010101010101010101010109011f00482b0000350001040103100b010101010101010101010101010101010d01000022002b000000
000001010a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010d040901091e01002e352b28000006010b01
04110f130f0101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010101010101010101011b00003f000043002908010204060101010101010101010101010101010101010d01000022002b000000
000001010a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010201010602010024001f23002a0b01020a0a
0a1d01010f0101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010101071a010f0b0100310027261f2900240101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010c090a0901100c010101011011002200242000000b04010a0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
01010101010101010101010101010601010f1501002e2b002e0000294a010101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a0101010101010101010101010101010101010101010101010101010101010101010106050f0101090f19010a24241c00002301010111090d0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
0101010101010101010101010101100d0408010100272e3500332a00050c0101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a0101010101010101010101010101010101010101010101010101010101010101010911010a39042c01050100003e1f0028270601190a010d0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
01010101010101010101010101010105010802001c00001c262700200a010101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a0101010101010101010101010101010101010101010101010101010101010101010f110a040601010e0100221c2e00480002012d0112012c0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
01010101010101010101010101010a10010901261c27003500231c09020c0101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010901011e09010806012e002700002700010a0110010415010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
0101010101010101010101010101090102052e23001f0031000001021d010101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010f020110010f2c0101003000001c330218011d09010501030101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
01010101010101010101010101010915010d001b31311f0000302c0102030101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a010101010101010101010101010101010101010101010101010101010101010101022c01021d0139231c00321c000b01012c09010202010a0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010101010101010110011300301f0000002100000a0c01010101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010c011e01110d151b003323002301090d090d012c0d0a2c010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
0101010101010d010a02010301020201002b3b0000241c26000a040201130101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010101091002010026312b00002f020d0101010101010101010101
01010101010101010101010101010f100a09010a0201010101010101010101020a01090a100f0101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
01010101010101040101100901130b001c2e0024232b0029013901020c010101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a0101010101010101010101010101010101010101010101010101010101010101080f010b01263300001c31310d01060101010101010101010101
0101010101010101010101010101012c02010501012c01010101010101012c01010501022c010101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
010101010101010601011504010101001c0046002b0001020109090101180101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a01010101010101010101010101010101010101010101010101010101010101010101050f0100002a3f002f050f0d0a1101010101010101010101
0101010101010101010101010101031a01041d01070110101010101010100107011d04011a030101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
0101010101010103050a01012c1e012600001f2200200f101401010c01010101010101010101010101010101010101010101010101010d01000022002b000000
000001010a0a0101010101010101010101010101010101010101010101010101010101010101014701012b4631002300000d0119010d01010101010101010101
010101010101010101010101010118015406010c0a050101010101010101050a0c01065401180101010101010101102900290000230029000101040110010101
0101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101010101010101010101010101010101010101010101010101
0101010101ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101
01011610000026060f002220574d464301000000000001000000000000000a00000000200000648f0000642f01000101010110010104010d11011f001c290031
1f24010a0116010101040101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
0101010101010101010101010101010101011009010024000000001c080110110a0801010101010101010101010101010101010101010101010109060b011801
0101020202020202020201010118010b060901010101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101010101010101110101050d1d013a002431260024
36004501030106050d0c0101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101010101010101010101010101010101010a00302936221c260601090c01010a010101010101010101010101010101010101010101010101010111090301
3a050101010101010101053a01030911010101010101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101010101010101011511110101193b2b001b001c00
0001011a02030a0109010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101010101010101010101010101010101012300002722002f000a040101091401010101010101010101010101010101010101010101010101010926233000
441c00000000000000001c4400302326090101010101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101010101180110181d0100004300321c1f
1c390f020a01050102020101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
0101010101010101010101010101010101011a1f292e22003b23010b01011102011d010101010101010101010101010101010101010101010101002e00320033
001f2b2b2b2b2b2b2b2b1f00330032002e0001010101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010101080106010131002a00352723
001001010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101010101010101011a01030108030111232200003e002e200a1a010a010101050101010101010101011a010a1d09050110021a0f01021d31231f23002922
001b2b1f0000322b00221c00290029320027292a000901010d1001001b332b003300290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101010101010101010b011801010027003b00220000
010a01010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
0101010101010101010101010f1502010700003b291f0024000d0101130a0a1a06010101010101010101070111010f0101070c01110115012930000024301f00
350024003e2200241f00292e242200003100003128220000011a134400001c1c2a00290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a010101010101010101050b1a01420124232b001f003500
010601010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101010101010101012c0a01010201002030002b002b261a01020a011d0a0a011501010101010101010103010c05030c010a0a0100351f000000231c002000
3236281c00303000270000003200333100312a003130002a3e304b001b292000001c290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101010110011116012e2b0030003300222f
150401010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
01010101010101010101010d0112010f0000002a002e27202b05021801013a010b0101010101010101010c010714010a01140c302b262700242624350d010801
0e0f030f2220001f32312a3e2b2f001b00332325001f311c0000001c29002200002b290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010f0806020100312b002100002303
010101010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
01010101010101010101010a0b01112223442f002b2900004b0001040d010d0501020101010101010101040306010f01020101002e2000003e0a040a03070113
0103030118010100002322232300311f36000030292922003f33373e000023202600290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101010101010a0100003320002100233501
121001010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
0101010101010101010106010f0700000000003500003e1b292226010115011a010a0101010101010101090101140116040800204a29242a05100153010d0702
0a06010a0301100601020a001b332b0000282700232b244b00230000222a00002700290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010c100c01293223002f0036300000
010401010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101010101010101010201041f2323243529002424002e002e0000000d0101110101010101010101010d040901091e0100222e001c0a110101010f0a070101
0501011501011101101501010a18100100240022370024003e313b00312b00002200290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101010101010a0c23320028002b0000231b
040201010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101010101010101010d01001f290020230023000024291b002b1f20000d01080101010101010101010201010602010024002e260110020110030111010a1a
010409011101010f1d01110a0105011e011a01002e30003200232400260024230029290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a010100000000000023312200
010d01010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
0101020d0601040c010b020100242700002400000000000000002b3e003200010a09100d011101011301010a01010901001f291f00011201010b010101010101
0101010101010101010101010101010101010106242e000031000000311c00270029290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a01010000000023293e002a23
1e0101010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010109010111050d0101010037310031222900000000000000000000200027000110010b01110801010111012c0904242f002e000411011d1a01010101010101
0101010101010101010101010101010101010d0201112e3e00330000001c22271f00290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a0101000000002e2a0000003e
040501010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101050f02010919023222460021000031000000000000000024002300232b001501010e010106031101150901000035261c0103013901011e010101010101
01010101010101010101010101010101010101011a030a0a00000031003100003327290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a0101000000000023323b1c00
220101010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010110040101111501010024001f00272622000000000000000029231b231f00341b0d11010d3c010c010c010100271b23000013011d012c1d01010101010101
0101010101010101010101010101010101010939010a050104012400002b35202e00290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a0101000000001c2b00000026
000101010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
01010d011d0401012c00210023002128003500000000000000002920002437220000290109090a011d0f090206001c28004d1f010f1901010701010101010101
0101010101010101010101010101010101010a011d04012c011831201f0000000030290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a010100000000241c0031001f
4d0001010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010105010d01150f012b003526203500260000000000000000000022330000292a310001010b0103150110013e2727000000053903010d0f0109010101010101
01010101010101010101010101010101010114010b01060b0401003b00241f290020290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a010100000000240028002a2e
003501010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101111a01010509002800001f001c00280000000000000000210022321c000035230001014e010b0201052200231f003b01010a0111040105010101010101
01010101010101010101010101010101010110012c060a012c0501393300221c2300290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
01010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101010a0a01010000000024002923001c
000001010101010101010101010101010101010101010101010101010101010101010d01000022002b000000000001010a0a0101010101010101010101010101
010101010a1d0d0106270020311b230030000000000000000000004a220032290000002403010119010206010020002b2a000101060f011a0101010101010101
0101010101010101010101010101010101010f10010a0d0b01010501000031002e1c290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101ff0101010101010101010101010101
0101220029200b04010f0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101011101010100250030000000000000
00000d1101030103010301010101010101010101010101010101010101010101010102010000330030000000000001010a0a0101010101010101010101010101
010101180110181d010000222300001c001b292e31001c290037002a2b001c3e00220024101a010a18010601002000242200100d011101011301010101010101
010101010101010101010101010101010101010e0401080d010101012b00242b2e00290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101000101010101010101010101010101
010100000000011001100101010101010101010101010101010100000000000000002b0d010d01010a010101010101010101011a090122003000000000000000
0000220005010109010101010101010101010101010101010101010101010101010109013100290000310000000001010a0a0101010101010101010101010101
0101011511110101193b2324232e373e001f00000032000030004a00332f240000271c00311001040412040300005200001c010b011108010101010101010101
010101010101010101010101010101010101140104081101010c1828001f00003520290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01012327352901060d010101010101010101010101010101010100000000000000002b0d010d01010a010101010101010101090102080a322900000000000000
00003e002b01041001041010101010101010101010101010101010101010101010100d0d2b00303300230000000001010a0a0101010101010101010101010101
0101110101050d1d013a2400310000004400240401500101100116200000001c30002b3100010f1a0101013520000027322b01010e0101060311010101010101
01010101010101010101010101010101010101041801010d15090100513023200000290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01012200001b1501010b0101010101010101010101010101010100000000000000002b0d010d01010a0101010101010101011d0106011a010031000000000000
00000024002b060701020101010101010101010101010101010101010101010101010d011b2900002b360000000001010a0a0101010101010101010101010101
010110010104010d11010102001c4a3e0000010614010d39010b0100312b0000270024004f1a110d01090a00002331002f000d11010d3c010c01010101010101
0101010101010101010101010101010101010d0501021e04010101000022001c1f24290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010201010b010602010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101010110470101020b3722000000000000
00000020313029013901020202020202020202020202020202020202020202020202040400291c231f000000000001010a0a0101010101010101010101010101
01010103050a01012c1e11010101000108010301010101010d0113002a241f000031001f00010d0601060a361c004400002e290109090a011d0f010101010101
0101010101010101010101010101010101010d0a1d0a0f012d1d004d332931300000290001010401100101010101010101010101010101010101100a0a010429
002b002b00220000010d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101030c0d0601010b0101010101010101010101010101010100000000000000002b0d010d01010a010101010101010101010615010f020600000000000000
00002031240029260000010101010101010101010101010101010101010101010101010c270000002a000000000001010a0a0101010101010101010101010101
01010106010115040101100c0a030101010501141102030d100a011b22002022002b00260001091a01010a0032230035241f0001010b01031501010101010101
01010101010101010101010101010101010102010a010a10012a4a0000202b0027002900010104011001010101011610000026060f002220574d464301000000
000001000000000000000a00000000200000646f0000642f0100010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f0d0d0d01010101010101010101
01010101010100000000000000002b0d010d01010a0101010101010101010c0f011010050101000000000000000024003e2b2300222700000000000000000000
0000000000000000000000000000004a003029001f1b0000000001010a0a010101010101010101010101010101010104010110090113010201010c1e010b010b
0201060b010b19292b001f00232430001f190f010113043f002922002e00230001014e010b020101010101010101010101010101010101010101010101010101
05010601002b002e2a0000290000290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010d06010a040101010101010101010101
01010101010100000000000000002b0d010d01010a010101010101010101010509011d011304000000000000000000270020001f00232b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b2b2b2b2b2b2200002b002000000000000001010a0a010101010101010101010101010101010d010a02010301020601010f010a01011e01
150f010c01010d1b00222400200023232701090f010d01003200003b00220024030101190102010101010101010101010101010101010101010101010101102c
0108010023310024003500230000290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010526002327200035000000000000000000000000000000000000
00000000000000000000000000000000311c002700290000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10102600000031001f222e00010d09010c010201050d01010201010101010101010d010201100d01010139
010d221c2923002a2b001c3e0022290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a010101010101010101010101010101010101001c3100300022000000000000000000000000000000000000
00000000000000000000000000000000001c22271f000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a101d00353029004b002300462604090501101101010b2c0901010101010101010109011801100106022c01
001b3300001b4a00332f24000027290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010b0c01003b2b00292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b2b2b2b2b2b00310031000033270000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a100101001b00002a000030002000010206010711060801011e10101010101010100b10010a190201000021
2000243b001f16200000001c3000290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a010101010101010101010101010101010110011d01001c2800000000000000000000000000000000000000
00000000000000000000000000002400002b35202e000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a101901010032300023241b2920002304011d01390a01091101010101010101010101010f10011100263500
4600002400010100312b00002700290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101011101040f060f002a242424242424242424242424242424242424
242424242424242424242424242431201f00000000300000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a100501012e00292a2720004a0035222e00000104011a010b1d02020202020202020f010032303244000028
292e3323011913002a241f000031290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a0101010101010101010101010101010101010109010102020a000000000000000000000000000000000000
0000000000000000000000000000003b00241f2900200000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a100104050f271b0000202b003f2400222b2e000113020901010101010101010101270036001f00002f2300
002800010201011b22002022002b290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a0101010101010101010101010101010101011d0f1a030c0115010101010101010101010101010101010101
010101010101010101010101010101393300221c23000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010501091526000000283700301b1f00004b002a27230000000000000000000023370033201c00221b21
00100101011419292b001f002324290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010401101e01101010101010101010101010101010101010
10101010101010101010101010100501000031002e1c0000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a100b011001010026002a0027322923001f3132002e00243e002b2b2b2b2b2b2b2b00300029230020290000
090a030401010d1b002224002000290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a1002010106020100240000292b00240029004a0035242623000023262435004a00002e00242700282b1b15
0d11011e010c1029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a100d040901091e01002427002b00330031290026220026000000002600222600292000270030302b003901
1d02012c02011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a1009010114011604080100244423002b2e32002f1c001f281b1b281f001c2f00321f2a292b29000401012c
0f011001020f1029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10040306010f01020103011c002b1f000000000027292b1f00001f2b29270000001f00202b100d0a0b0608
01091e0101091029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a100c010714010a01140119081a0801001f243e3123003500434300350023313e242e0001012c0901010101
06040a110f011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a100103010c05030c013901010f011201060a1a002433004b00004b003324001a0a0f0107390101180a2c04
390a011109011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10070111010f0101070401110518011e0a09010a021001470101470110020a010910010601180f0d0f0901
010f050601011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b000000000001010a0a01010101010101010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10011a010a1d0905010d05010a0d011a010f01080101390104040139010108010f011a010d02040110010c
1001090a090c1029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b0000270000010208010c0111011d0118010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b0030001c001126000030470a0a0301011a0101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b0000002200010046330001090f040c01010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b00003300000f003e0020012c01011810010101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b00312b0033011c220000110a01090401110101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b0035001c000f0000202a0401022c0d01110101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b0000002800012935002b140c01010d021d0101010101010101010101010101010101010101010101010101
01010101010110290029000023002b002904010a0a10010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011029002900002300290001010401100101010101010101010101010101010101100a0a010429002b002b00220000010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000002b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010d01000022002b00302e00231610000026060f002220574d464301000000000001000000000000000a00000000200000644f
0000642f010002001b0000010902011a0101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a
0a100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011029002900002300290001010401
100101010101010101010101010101010101100a0a010429002b002b00220000010d010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010401010b010a09010101010101010101010101010101010000000000000000000201031101
0c0a020f1101050a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011824230023
2e00003300200d00000000010d02010c0d100101010101010101010101010101010101010101010101010101010101010101062700291b2300001f00230d0d01
0901010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101062700291b23000000320201010a
0301010101010101010101010101010101010109010d0d23001f002e230023241801010101010101010101090601090d01100101010101010101010101010101
01010101010101010101010101010101010101010101010101010d01050b02010e010a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0000000000000000201111010c39
01010f010205010e09100a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0c01001f2b00
312744001b00093100352606011a390106010a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0131200000301c00002000011001
0a0b0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0131200000301c003300010d0101
04110a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0a0110010020002731002b1f00010c0a0a0a0a0a0a0a0a060b0101010c190d0101010101010101010101010101
01010101010101010101010101010101010101010101010101010111011a1d01011e010101010101010101010101010101010000000000000000000110170101
13151d0d100b10011d01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101100100222729
00000000001f04232f00001d0c0111060110010101010101010101010101010101010101010101010101010101010101010110001f2a0029002035320001011a
030101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010110001f2a00290020240001100f10
010a0101010101010101010101010101010101031a01010032350000292722000110010101010101010102010139090111010101010101010101010101010101
01010101010101010101010101010101010101010101010101011d0c0c0106030106101010101010101010101010101010100000000000000000001101010a01
1d010101010c01090c011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100a1a26000000
291c1c262e2b0a000024200101110104020d1010101010101010101010101010101010101010101010101010101010101010013e0000221b0029002b2e0f0111
0501101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010013e0000221b00292b350b010101
020510101010101010101010101010101010010511010f2e2b001c29000000261a0a10101010101010100901010d010106180101010101010101010101010101
0101010101010101010101010101010101010101010101010101010a0f08011b0029232323232323232323232323232323230000000000000000311f29002331
000c010f050100003500232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323002f00273022
29002b000024230101100b00001f0024292b232323232323232323232323232323232323232323232323232323232323232300002a1c0000222b2f1b00300022
1f0023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232300002a1c0000222b270033000000
2b2723232323232323232323232323232323001f220030001b2f0029223027002f002323232323232323310000371f00302e0101010101010101010101010101
01010101010101010101010101010101010101010101010101011d2c010103001b230000000000000000000000000000000000000000000000002324002b1c00
01050104092023003e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023002e230000
312426202e00241008010a2e30001f1c0023000000000000000000000000000000000000000000000000000000000000000024443100241f200000003500001b
2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024443100241f20001c2800222222
000000000000000000000000000000000000002e1b000035000024310000232e002300000000000000002029002400222a000101010101010101010101010101
010101010101010101010101010101010101010101010101010101013a0d1b001f29000000000000000000000000000000000000000000000000000024231f00
0a042d010529292e001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302924003131
00000035001c241101151a1c002628001c000000000000000000000000000000000000000000000000000000000000000000000029201c00003135002b2b2b00
2b26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029201c000031002223310000
2b1c00000000000000000000000000000000262b002b2b2b00350000313100242930000000000000000000243e003120002f0101010101010101010101010101
01010101010101010101010101010101010101010101010101010402010300000000000000000000000000000000000000000000000000000000002429320001
10010103002e00292700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b00221c23
001c2f0026002b10010d0a002b2900302b2300000000000000000000000000000000000000000000000000000000000000002e00352200272924002e001c2400
1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e003522002729243200272b0024
200000000000000000000000000000000000001c00241c002e001c00231c22003b00000000000000000035002f002723320b0101010101010101010101010101
0101010101010101010101010101010101010101010101010101100601000026002b292929292929292900271b2b1c3100312e232000290020001c2b29230002
0201010433200000282e2929292929292929292929292929292929292929292929292929292929292929210031440000291f310022002b26001f292929292929
29292700202b2201160201002e000033000029292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929
29292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929
292929292929292929292929292929292929002e00352b23290000001b001b001c0029292929292929292024002b00001c1d0101010101010101010101010101
010101010101010101000101010101010101010101010101010109011e4d2a24002e0000000000000000241f000000202f000024003200232500001f27220101
1a110123001b1b330000000000000000000000000000000000000000000000000000000000000000000000462900001f2700002826001f24001c000000000000
00000029200032150101013600003700003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000020230024231b31221f000020271b2424000000000000000000323500282e01040101010101010101010101010101
0101010101010101010001010101010101010101010101010101100d26000020320023232323232323231f2b2b361b001b0000001f242b2b00221b001c001303
01011d1f3100240027202323232323232323232323232323232323232323232323232323232323232323322400371b2200242730070105203200232323232323
2323272a002100110f010500231c00004c0023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
23232323232323232323232323232323232300003524000000231c0000000027230023232323232323230028001c2b0011010101010101010101010101010101
0101010101010101010001010101010101010101010101010101014737001b3123242b2b2b2b2b2b2b2b0000002b000024201f292e001c2e241f242624090101
1111002b001f330030002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002a240029301c001502010f2b002f2b2b2b2b2b2b
2b2b2a00220030040601012e33002230312b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4b2923002232301f00002f00002b28292b2b2b2b2b2b2b2b31001c2022010b100101010101010101010101010101
010101010101010101000101010101010101010101010101010102090021000029000000000000000000243328001c360000002700282900240000230c0a1301
012222001c1f00312b2300000000000000000000000000000000000000000000000000000000000000002427001b1f44002301100115114a002b000000000000
000000363300241d0110101f001f2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000222231220000002524002f00002300000000000000000000220000080501030101010101010101010101010101
01010101010101010100010101010101010101010101010101011a010139011a080101010101010101010510010a010d18011b1f0027001f2e0301110a010147
0103011301010101010901010101010101010101010101010101010101010101010101010101010101011a0109020f02011b000000350d08010d010101010101
0101013a040405231f0024010116010a100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010301020f0201130100003e0901010b100101010101010101100f0a09010d010f0101010101010101010101010101
01010101010101010100010101010101010101010101010101010d01130601010918020202020202020201042c010905012c00002f2a1b0031011e03010b1310
04101d01110b0118020c020202020202020202020202020202020202020202020202020202020202020201010401060100242223340001090f0c020202020202
02021a01100101003e2900010f0401180a0902020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
02020202020202020202020202020202020201100509011828003632000a031005010202020202020202040106010b1801010101010101010101010101010101
010101010101010101000101010101010101010101010101010110180108010a010101010101010101010301070111010c261c2e00002226090901011d01010b
010c0f011d010601100101010101010101010101010101010101010101010101010101010101010101010d15012c0100232b2b26000f04010101010101010101
01010d0101060a240000270a04010901010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101020601111010002000350001010d010b01010101010101010138010a010401110101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b00332300302b0201010101010101
010101010101010101010101010101010101010101010101010101010101010101011004011e0106110110011801241c2b003123000108012c10010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010c090a0901100c0101020c02012422003100010206010109010101010101010101010101010101010101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b362222002b090111010101010101
01010101010101010101010101010101010101010101010101010101010101010101040118111001021411010f00000031242b00010601050101010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010106050f010109160110010000202b000114090104020a010101010101010101010101010101010101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b0000301f00010910010101010101
01010101010101010101010101010101010101010101010101010101010101010101010e0601100610011a232e0021441b002a01100a010a0102010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010911010a39042c01181d0031460024150f3a0114010102010101010101010101010101010101010101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b3100291c30490102010101010101
010101010101010101010101010101010101010101010101010101010101010101011d0b012c0101081933001f36003300321d2d010f0a1d0a0d010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010f110a0406010101011f000021000101100109010b0c0f010101010101010101010101010101010101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b2700272900010f01010101010101
010101010101010101010101010101010101010101010101010101010101010101010d020108110f01362324002b22002f1d0101041e0201050d010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010901011e090108061d01000048001b011301010119390118010101010101010101010101010101010101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b0000303100010301010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010d0101082f0023002836000a010a09150d0101180401010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010f020110010f2c0101002f3f0020020501181a050c010b01010101010101010101010101010101010101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b3b00001f440f011a010101010101
0101010101010101010101010101010101010101010101010101010101010101010101110b0a15351c2b31240020310f0d0d0c01011108040114010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101022c01021d0139002200001f0001012c010111010f0118010101010101010101010101010101010101010101010101010101010101
010101010101010101000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b29001f3100060a0a010101010101
010101010101010101010101010101010101010101010101010101010101010101010d0f010a242600282b272e000111010401010d0801040e01010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010c011e01110d151b200023322e0001180106020b10010c01010101010101010101010101010101010101010101010101010101010101
0101010101010101010001010101010101010101010101010101010101010101010101010101010101010a1101030904002b2b222a0024150106010101010101
01010101010101010101010101010101010101010101010101010901011101021a011001012b002900003123000108012c100101010101010101010101010101
0101100a0a010429002b2b0d010d01010a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101011d090d1a0a220029001b29000d04010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011610000026060f002220574d464301000000000001000000000000000a00000000200000642f0000642f01000101010001010101010101010101
0101010101010101010101010101010101010101010105010c0d01184000350023000001040a0101010101010101010101010101010101010101010101010101
0101010101010201010d081d010a0d0100282e0000282b0001060105010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101013a011002010a243e3e00
23040101011a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010d02010e010100230033322b280009010101010101010101010101010101010101010101010101010101
010101010101012d01100101101001001b00003130002a01100a010a010201010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101050147010400001f00
2b0f42011a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010a080b01040246003200241c002a01100101010101010101010101010101010101010101010101010101
01010101010115010d010b01010024003332260044001d2d010f0a1d0a0d01010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010401110a011f00430030
00010b01010701010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
0101010101010101010101010101010101010101010105010311010400241c3100222b2b00010101010101010101010101010101010101010101010101010101
01010101010104190a060118002600310000230001010101041e0201050d01010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106010401020037003100
31020145010f01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101020101160901321f001c1f002300442d0101010101010101010101010101010101010101010101010101
010101010101010102013129002e3300211f010a0f0b09150d010118040101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111010f311b242b2400
2e011101050101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
0101010101010101010101010101010101010101010101190f01081108002000001c290000010101010101010101010101010101010101010101010101010101
0101010101013911242000003600002f0001010c0d010c0101110804011401010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111a010024002b2124
31030402010601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010a020114010d0100002a24002f0000060101010101010101010101010101010101010101010101010101
01010101010101001f002b22001f1b0101040d01100f01010d0801040e0101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d021c220000000026
0f0c0104020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010a111a01010b010022313200273100260114010501080201010b010d020b01110a0b010d04100a100101
06010a09010b010028001f0000310101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d04011f002829232900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010a010a031502013523001f352b001c0006011139010401050b010101040d04010f0a01010a0c01040401
01090a0f0901001b232b1c3327090101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d071b2300002f2900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101060d0102010117002426002327003120000104011a09120a01011a0c01010b060a011a1a0106010f0f10
02012e222e23000000370000011d0101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011d10261c2b3e30002900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101100401040502010300003500001f0000220044050d1101011d06010b0108010103010a0501022c0c010a
01010026002b31303200010109100101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010800001b1b00222900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101010c110201111d150a2b0026242431361c31001c01021107010601010f06011d0403010a15100d010801
20234300441c0023000109010d010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101013b222e00002a2900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101050401010f1a1101021f30002629002200003000010102010a0b0701030101110101391106010e0c3e00
240000241b000036011a420118010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010115010020221f31232900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101010a0505010101080d01012b00351b283700302b220000000401010c010f1d0102110d012f0040232324
1b001c002b311d0f1010010308010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a1a4100200000222900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010d010a010d09100a0a010131290027002200272e001f32001f00242e030901060a012900292600261c00
27000000010d010c010907010d0c0101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011a01002f2b002e002900
01010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
0101010101010101010101010101010101010101010101010101010101010108010d00201f2b2b22002b0031270000000000000000001c00232000352400001b
2b000109110101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101100f3000240023230035
01010d07010610010104010d02011201010601150102010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010101010101010101011101010d0000000020001b2e29241f000000000000000000202200322b2b272700
100111010f1101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101110b1c271c002b001f27
00010f011305011303010c04012c0111150f091a0101010101010101010101010101010101010101010101010101010101010101010001010101010101010101
0101010101010101010101010101010101010101010101010101010101010a011a011501012600322035000031002b2b2b2b2b2b2b2b2600273e1b0000030a01
0901011a010f01010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a1b29000031302f00
3f010c1d0101180106011015010a0906100100292200010101010101010101010101010101010101010101010101010101010101010001010101010101010101
0101010101010101010101010101010101010101010101010101010101010201050d010d04011c002300331b31300000000000000000003529000d011a010c01
01010202090101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106010000351f2700231b
000101010406010f011e0f013d0f020a0100002f0037010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010101010101010101010b013a010118020127373231003b0024242424242424242329010a011a1001013c
010607011e1501010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010401003032002924291b
2e00021d0101010d04011a01011006011300202a002c010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101010101010101010115010a0a1d010a020102191c00290000000000000000000001110b011e01021a3901
0b02011d010101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101050301000025202b2e00
212e0001011a02010e101110050501041f3324002e01010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101010101010101010101061a0a0a1301010c0a01380101050101010101010101010407010311010601011a
0301150f011301010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010113010d053600001f2e1f
31003122260006190105010430270037000000280d04010101010101010101010101010101010101010101010101010101010101010001010101010101010101
010101010101010101010101010101010101010101010101010101010101050101010a011a0a011518010b18010d10101010101010100a011804010103100d01
0d010c0a020101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429002b2b0d010d01010a010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101180601001b2000002b
262333000033002a0032002e0024291f002700010f0d010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010111010d050201021d010610012935002706010d1d0a01010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101102c0108010023313000
002a23221b0029000037002427003100370001110104010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010701050101010d01011d10031000353600090501011a11010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010105010601002b0035
1c001b00313500372400001c0030002f0023010d0918010101010101010101010101010101010101010101010101010101010101010001010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101100702141011060d0601010f2a00002b010f15010d01050101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011610000026060f002220574d4643
01000000000001000000000000000a00000000200000640f0000642f010001010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010102010a010a10012a3000201b2229310030001c322e33002b340000011301
06010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101011013010b0101281c002900002a002b25002c0101041d010d01010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010d0a1d0a0f012d1d01001c1c0000000000002e000021002f1901011e0112
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101050113011318090b0a01111d05011d03010115110101041001010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010d0501021e04010103021f201f2122232425002627000001011a0101040f
040b0101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101110a02070d01170102020a180909090102190901020f050101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101041801010d150901011a010000001b1b001c0001010102040c050b0d01
10010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010a0c0101130d0601010101010105020101010d051101010901010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101140104081101010c15060116010109090101010111010d0110010d110106
0c0a0101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010201030101040105060107010801090a0b010c0401060d0201010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010e0401080d0101010209010c0a02010f10110a010b0401010112010908
01090101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101c807000026060f00860f574d464301000000000001000000000000000a000000640f
000000000000642f0100010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101004c0000006400000000000000000000003e010000d300000000000000000000003f010000d40000002900aa00000000000000
00000000803f00000000000000000000803f0000000000000000000000000000000000000000000000000000000000000000220000000c000000ffffffff4600
00001c00000010000000454d462b024000000c000000000000000e000000140000000000000010000000140000000400000003010800050000000b0200000000
050000000c02d4003f01030000001e000400000007010400040000000701040051850000410b2000cc00d4003f0100000000d4003f0100000000280000003f01
0000d40000000100080000000000000000000000000000000000580000000000000000000000ffffff00fbfbfb00f2f2f200fafafa00f5f5f500f6f6f600ecec
ec00efefef00f9f9f900fefefe00f4f4f400f0f0f000fcfcfc00e4e4e400f8f8f800fdfdfd00f7f7f700e5e5e500e9e9e900e7e7e700ededed00e3e3e300d3d3
d300eeeeee00e6e6e600f1f1f1000c0c0c0008080800f3f3f300e8e8e800070707000a0a0a00181818000505050001010100040404001e1e1e000d0d0d000909
090013131300030303001212120002020200eaeaea00dedede000b0b0b00141414000e0e0e00060606001010100011111100212121000f0f0f001a1a1a001717
1700dcdcdc00ebebeb00e2e2e20016161600dbdbdb00cecece0015151500202020002727270026262600e0e0e0002323230019191900dfdfdf001c1c1c00e1e1
e10028282800dddddd001b1b1b001d1d1d00242424001f1f1f00d9d9d90022222200d8d8d8002e2e2e0030303000d4d4d400dadada00d7d7d700d5d5d500d2d2
d2000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff01010101010101010101010101010101010110010d010d01040108010d0e0109010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101090101010b012c010101050102011d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff01010101010101010101010101010101110d1d0c010109010d05031010010110010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010d10030f020901010d09011505010a1201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101011101010d01110b010104100203010606010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010b0101151d010c010101002227420101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff01010101010101010101010101010101060b190505010911021a100101020201010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101100c101501181101132e23002e2b090401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff01010101010101010101010101010101010101011801100a0101010c012c0119010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010d0108150101004a001c350000010f01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101012b2b000023000000232000012c015701010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101110104010110221b002720003000100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101011f0000281401011110011a100a010142010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010104012c15320000004a00002a0037180101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff01010101010101010101010101010101001c1c00010b0501050201012c010a01010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101011101002b232b1c002000200107010b01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101010a0a03020118010201151001112c0104010101010101
0101010101010101010101010101010101010c090a0901100c01010b0101020d041001010101010101010101010101010101010801040d0d010209011901010b
010d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c090a0901100c01020109110201
010a0b35003000003b00231f020a010601060101010101010101010101010101010101010101010101010a080102010101020401011001050101010101010101
01010101010101010101110108011a010f0d090a010f011102100101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101011001030f0410011d0e01183902010106010101010101
010101010101010101010101010101010101010106050f0101090f0101080d010901010101010101010101010101010101010301150105012c10011501010201
1001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106050f01010904130101020e
010927292e1c2b2300011050011a110f010a0101010101010101010101010101010101010101010101010101110108070401010e011a0d010f1d010101010101
010101010101010101010909010a01030f0101100901040101110101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101010d3c01013c100d234605010101111a01010101010101
010101010101010101010101010101010101010911010a39042c0b0f010109014901010101010101010101010101010101010104010d0138010f100100000118
0d13010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010911010a39042c010501120301
0031000031000024010d0a01090a0101020201010101010101010101010101010101010101010101010109060513010a010b0035060101011501010101010101
0101010101010101010110100103010a0a0102010b092e00010c0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101010d010b0101001b2b0001091001010601010101010101
010101010101010101010101010101010101010f110a040601010a01000000010201010101010101010101010101010101010139010256010129300000221401
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f110a040601010b070d010000
320035270000010d1901551008010109040101010101010101010101010101010101010101010101010110010109140600002222010d110a0f01010101010101
010101010101010101010a0106031d011815010c2e00002301010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101010113091c272627003b0115020f010109010101010101
0101010101010101010101010101010101010901011e090108060108002e0022001301010101010101010101010101010101010d030101230023002829000105
18060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010901011e09010806090101001f27
292400002b01151e010a01010a1109090a02010101010101010101010101010101010101010101010101011d1d014a003e2e29001d0d01011012010101010101
010101010101010101010d0108090103090131330023002b39110101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101012b00320000003526001d040105040110010101010101
0101010101010101010101010101010101010f020110010f2c010524002928001c0101010101010101010101010101010101021024230032312933001c000901
040d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f020110010f2c01012c22003700
3128000101010801130b0d0e01040101011d0101010101010101010101010101010101010101010101010c001f0032320000292910011a18010a010101010101
01010101010101010101020b010105350000000000231f2b01050101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a01010101010101010101010101010101220000283e000029440d10010f010a02010101010101
01010101010101010101010101010101010101022c01021d01394600352b0027000101010101010101010101010101010101080100002e00001f29004a290c0d
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101022c01021d01390a2a00220030
29000109014501180401020b0102040901010101010101010101010101010101010101010101010101010100231f24280026310009010d010109010101010101
010101010101010101010105101a0d00324a204a0029270001040101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a010101010101010101010101010101012300240022001f2b291d010402010501010101010101
0101010101010101010101010101010101010c011e01110d151b003300232700010c010101010101010101010101010101011101001c00232200003b2900010c
01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c011e01110d151b002e001b2400
00010d1110011e0101060d010f04010a0910010101010101010101010101010101010101010101010101020027002b001b002400010118011a01010101010101
010101010101010101010201040a01233000002b2b1f232006010101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101010101010101010d010d08010a20001f002600000b0201010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010101010101010101011a010a1d090501011101090b0131003100231f0000
010b0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101010101010101010110010301000033001f002201010809010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010101010101010101070111010f01010705012c0e010000260000261b0201
55010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101010101010101010101111d030206002700281f240001390102010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010103010c05030c01020a010b00322e20291f00010107
04010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101010101010101011001012c35290000002900201a050119010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010c010714010a01144701292b2e00280024000d010101
0f010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101010101010101010f111301000000003200350106011301010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010101010101010101040306010f010201010000310000311b1f38010a0f19
01030101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101010101010101010401010000221f2800270503010f010a010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010109010114011604080000002b2230241a0201020f0101
10010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010109011f00482b0000350001040103100b010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010d040901091e01002e352b28000006010b0104110f13
0f010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101010101010101011b00003f000043002908010204060101010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010201010602010024001f23002a0b01020a0a0a1d0101
0f010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101071a010f0b0100310027261f2900240101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010c090a0901100c010101011011002200242000000b04010a010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101010601010f1501002e2b002e0000294a010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010106050f0101090f19010a24241c00002301010111090d010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101100d0408010100272e3500332a00050c0101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010911010a39042c01050100003e1f0028270601190a010d010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101010105010802001c00001c262700200a010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010f110a040601010e0100221c2e00480002012d0112012c010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101010a10010901261c27003500231c09020c0101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010901011e09010806012e002700002700010a011001041501010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101090102052e23001f0031000001021d010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010f020110010f2c0101003000001c330218011d0901050103010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101010915010d001b31311f0000302c0102030101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010101010101010101010101010101010101022c01021d0139231c00321c000b01012c09010202010a010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010110011300301f0000002100000a0c01010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010c011e01110d151b003323002301090d090d012c0d0a2c01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010d010a02010301020201002b3b0000241c26000a040201130101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010101091002010026312b00002f020d010101010101010101010101010101
010101010101010101010f100a09010a0201010101010101010101020a01090a100f010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101040101100901130b001c2e0024232b0029013901020c010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101080f010b01263300001c31310d0106010101010101010101010101010101
01010101010101010101012c02010501012c01010101010101012c01010501022c01010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010601011504010101001c0046002b0001020109090101180101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101010101050f0100002a3f002f050f0d0a110101010101010101010101010101
01010101010101010101031a01041d01070110101010101010100107011d04011a03010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010103050a01012c1e012600001f2200200f101401010c01010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101014701012b4631002300000d0119010d0101010101010101010101010101
0101010101010101010118015406010c0a050101010101010101050a0c0106540118010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010110010104010d11011f001c2900311f24010a0116010101040101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101011009010024000000001c080110110a080101010101010101010101010101
0101010101010101010109060b0118010101020202020202020201010118010b0609010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101110101050d1d013a00243126002436004501030106050d0c0101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010a00302936221c260601090c01010a0101010101010101010101010101
010101010101010101010101110903013a050101010101010101053a010309110101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101011511110101193b2b001b001c000001011a02030a0109010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101012300002722002f000a0401010914010101010101010101010101010101
01010101010101010101010926233000441c00000000000000001c44003023260901010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101180110181d0100004300321c1f1c390f020a01050102020101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010101010101011a1f292e22003b23010b01011102011d0101010101010101010101010101
01010101010101010101002e00320033001f2b2b2b2b2b2b2b2b1f00330032002e00010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101080106010131002a00352723001001010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101011a01030108030111232200003e002e200a1a010a010101050101010101010101011a010a1d09
050110021a0f01021d31231f23002922001b2b1f0000322b00221c00290029320027292a000901010d1001001b332b0033002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010b011801010027003b00220000010a01010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010101010f1502010700003b291f0024000d0101130a0a1a06010101010101010101070111010f01
01070c01110115012930000024301f00350024003e2200241f00292e242200003100003128220000011a134400001c1c2a002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101050b1a01420124232b001f003500010601010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101012c0a01010201002030002b002b261a01020a011d0a0a011501010101010101010103010c0503
0c010a0a0100351f000000231c0020003236281c00303000270000003200333100312a003130002a3e304b001b292000001c2900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010110011116012e2b0030003300222f150401010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010101010101010101010d0112010f0000002a002e27202b05021801013a010b0101010101010101010c010714010a
01140c302b262700242624350d0108010e0f030f2220001f32312a3e2b2f001b00332325001f311c0000001c29002200002b2900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010f0806020100312b002100002303010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010101010101010101010a0b01112223442f002b2900004b0001040d010d0501020101010101010101040306010f01
020101002e2000003e0a040a030701130103030118010100002322232300311f36000030292922003f33373e0000232026002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010a0100003320002100233501121001010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101010101010101010106010f0700000000003500003e1b292226010115011a010a0101010101010101090101140116
040800204a29242a05100153010d07020a06010a0301100601020a001b332b0000282700232b244b00230000222a000027002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010c100c01293223002f0036300000010401010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010201041f2323243529002424002e002e0000000d0101110101010101010101010d040901091e
0100222e001c0a110101010f0a0701010501011501011101101501010a18100100240022370024003e313b00312b000022002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010a0c23320028002b0000231b040201010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010d01001f290020230023000024291b002b1f20000d0108010101010101010101020101060201
0024002e260110020110030111010a1a010409011101010f1d01110a0105011e011a01002e300032002324002600242300292900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a010100000000000023312200010d01010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a01010101010101010101010101010101020d0601040c010b020100242700002400000000000000002b3e003200010a09100d011101011301010a01010901
001f291f00011201010b0101010101010101010101010101010101010101010101010106242e000031000000311c002700292900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a01010000000023293e002a231e0101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010109010111050d0101010037310031222900000000000000000000200027000110010b01110801010111012c090424
2f002e000411011d1a010101010101010101010101010101010101010101010101010d0201112e3e00330000001c22271f002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a0101000000002e2a0000003e040501010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101050f02010919023222460021000031000000000000000024002300232b001501010e0101060311011509010000
35261c0103013901011e01010101010101010101010101010101010101010101010101011a030a0a000000310031000033272900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a0101000000000023323b1c00220101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010110040101111501010024001f00272622000000000000000029231b231f00341b0d11010d3c010c010c010100271b
23000013011d012c1d010101010101010101010101010101010101010101010101010939010a050104012400002b35202e002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a0101000000001c2b00000026000101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a010101010101010101010101010101010d011d0401012c00210023002128003500000000000000002920002437220000290109090a011d0f090206001c28
004d1f010f19010107010101010101010101010101010101010101010101010101010a011d04012c011831201f00000000302900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a010100000000241c0031001f4d0001010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010105010d01150f012b003526203500260000000000000000000022330000292a310001010b0103150110013e272700
0000053903010d0f010901010101010101010101010101010101010101010101010114010b01060b0401003b00241f2900202900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a010100000000240028002a2e003501010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101111a01010509002800001f001c00280000000000000000210022321c000035230001014e010b0201052200231f
003b01010a011104010501010101010101010101010101010101010101010101010110012c060a012c0501393300221c23002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff010101010101010101010101010101010000000001010a0a0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010a0a01010000000024002923001c000001010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010a1d0d0106270020311b230030000000000000000000004a220032290000002403010119010206010020002b
2a000101060f011a01010101010101010101010101010101010101010101010101010f10010a0d0b01010501000031002e1c2900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01ff01010101010101010101010101010101220029200b04010f0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101110101010025003000000000000000000d110103010301030101010101010101010101010101010101010101010101010201000033003000000000000101
0a0a0101010101010101010101010101010101180110181d010000222300001c001b292e31001c290037002a2b001c3e00220024101a010a1801060100200024
2200100d011101011301010101010101010101010101010101010101010101010101010e0401080d010101012b00242b2e002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010100000000011001100101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101011a090122003000000000000000000022000501010901010101010101010101010101010101010101010101010101010901310029000031000000000101
0a0a01010101010101010101010101010101011511110101193b2324232e373e001f00000032000030004a00332f240000271c00311001040412040300005200
001c010b011108010101010101010101010101010101010101010101010101010101140104081101010c1828001f000035202900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101012327352901060d010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101090102080a32290000000000000000003e002b01041001041010101010101010101010101010101010101010101010100d0d2b0030330023000000000101
0a0a01010101010101010101010101010101110101050d1d013a2400310000004400240401500101100116200000001c30002b3100010f1a0101013520000027
322b01010e010106031101010101010101010101010101010101010101010101010101041801010d150901005130232000002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101012200001b1501010b0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01011d0106011a01003100000000000000000024002b060701020101010101010101010101010101010101010101010101010d011b2900002b36000000000101
0a0a0101010101010101010101010101010110010104010d11010102001c4a3e0000010614010d39010b0100312b0000270024004f1a110d01090a0000233100
2f000d11010d3c010c010101010101010101010101010101010101010101010101010d0501021e04010101000022001c1f242900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010201010b010602010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010110470101020b372200000000000000000020313029013901020202020202020202020202020202020202020202020202040400291c231f00000000000101
0a0a010101010101010101010101010101010103050a01012c1e11010101000108010301010101010d0113002a241f000031001f00010d0601060a361c004400
002e290109090a011d0f0101010101010101010101010101010101010101010101010d0a1d0a0f012d1d004d3329313000002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101030c0d0601010b0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010615010f02060000000000000000002031240029260000010101010101010101010101010101010101010101010101010c270000002a00000000000101
0a0a010101010101010101010101010101010106010115040101100c0a030101010501141102030d100a011b22002022002b00260001091a01010a0032230035
241f0001010b0103150101010101010101010101010101010101010101010101010102010a010a10012a4a0000202b0027002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010f0d0d0d0101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010c0f011010050101000000000000000024003e2b23002227000000000000000000000000000000000000000000000000004a003029001f1b000000000101
0a0a010101010101010101010101010101010104010110090113010201010c1e010b010b0201060b010b19292b001f00232430001f190f010113043f00292200
2e00230001014e010b02010101010101010101010101010101010101010101010101010105010601002b002e2a00002900002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010102010d06010a04010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010509011d011304000000000000000000270020001f00232b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2200002b00200000000000000101
0a0a010101010101010101010101010101010d010a02010301020601010f010a01011e01150f010c01010d1b00222400200023232701090f010d01003200003b
00220024030101190102010101010101010101010101010101010101010101010101102c01080100233100240035002300002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101052600232720003500000000000000000000000000000000000000000000000000000000000000000000311c00270029000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10102600000031
001f222e00010d09010c010201050d01010201010101010101010d010201100d01010139010d221c2923002a2b001c3e00222900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010101001c310030002200000000000000000000000000000000000000000000000000000000000000000000001c22271f00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a101d0035302900
4b002300462604090501101101010b2c0901010101010101010109011801100106022c01001b3300001b4a00332f240000272900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101010b0c01003b2b00292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b0031003100003327000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a100101001b0000
2a000030002000010206010711060801011e10101010101010100b10010a1902010000212000243b001f16200000001c30002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
0101010101010101010110011d01001c280000000000000000000000000000000000000000000000000000000000000000002400002b35202e00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10190101003230
0023241b2920002304011d01390a01091101010101010101010101010f100111002635004600002400010100312b000027002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101011101040f060f002a242424242424242424242424242424242424242424242424242424242424242431201f0000000030000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a100501012e0029
2a2720004a0035222e00000104011a010b1d02020202020202020f010032303244000028292e3323011913002a241f0000312900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010109010102020a0000000000000000000000000000000000000000000000000000000000000000003b00241f290020000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a100104050f271b
0000202b003f2400222b2e000113020901010101010101010101270036001f00002f2300002800010201011b22002022002b2900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101011d0f1a030c0115010101010101010101010101010101010101010101010101010101010101010101393300221c2300000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010501091526
000000283700301b1f00004b002a27230000000000000000000023370033201c00221b2100100101011419292b001f0023242900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
010101010101010101010101010401101e0110101010101010101010101010101010101010101010101010101010101010100501000031002e1c000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a100b0110010100
26002a0027322923001f3132002e00243e002b2b2b2b2b2b2b2b00300029230020290000090a030401010d1b0022240020002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10020101060201
00240000292b00240029004a0035242623000023262435004a00002e00242700282b1b150d11011e010c10290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a100d040901091e
01002427002b00330031290026220026000000002600222600292000270030302b0039011d02012c020110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10090101140116
04080100244423002b2e32002f1c001f281b1b281f001c2f00321f2a292b29000401012c0f011001020f10290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10040306010f01
020103011c002b1f000000000027292b1f00001f2b29270000001f00202b100d0a0b060801091e01010910290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a100c010714010a
01140119081a0801001f243e3123003500434300350023313e242e0001012c090101010106040a110f0110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a100103010c0503
0c013901010f011201060a1a002433004b00004b003324001a0a0f0107390101180a2c04390a0111090110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10070111010f01
01070401110518011e0a09010a021001470101470110020a010910010601180f0d0f0901010f0506010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000000000101
0a0a0101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10011a010a1d09
05010d05010a0d011a010f01080101390104040139010108010f011a010d02040110010c1001090a090c10290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00002700000102
08010c0111011d011801010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b0030001c001126
000030470a0a0301011a010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000022000100
46330001090f040c0101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00003300000f00
3e0020012c0101181001010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00312b0033011c
220000110a0109040111010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b0035001c000f00
00202a0401022c0d0111010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00000028000129
35002b140c01010d021d010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000002b0d010d01010a01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d01000022002b00302e00230200
1b0000010902011a0101010101010101010101010101010101010101010101010101010101010101010110290029000023002b002904010a0a10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110290029000023002900010104011001010101010101
01010101010101010101100a0a010429002b002b00220000010d0101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010401010b010a090101010101010101010101010101010100000000000000000002010311010c0a020f1101050a
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010118242300232e00003300200d00
000000010d02010c0d100101010101010101010101010101010101010101010101010101010101010101062700291b2300001f00230d0d010901010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101062700291b23000000320201010a0301010101010101
010101010101010101010109010d0d23001f002e230023241801010101010101010101090601090d011001010101010101010101010101010101010101010101
0101010101010101010101010101010101010d01050b02010e010a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0000000000000000201111010c3901010f010205010e
09100a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0c01001f2b00312744001b000931
00352606011a390106010a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0131200000301c000020000110010a0b0a0a0a0a0a0a
0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0131200000301c003300010d010104110a0a0a0a0a0a
0a0a0a0a0a0a0a0a0a0a0b0a0110010020002731002b1f00010c0a0a0a0a0a0a0a0a060b0101010c190d01010101010101010101010101010101010101010101
0101010101010101010101010101010101010111011a1d01011e01010101010101010101010101010101000000000000000000011017010113151d0d100b1001
1d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010110010022272900000000001f0423
2f00001d0c0111060110010101010101010101010101010101010101010101010101010101010101010110001f2a0029002035320001011a0301010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010110001f2a00290020240001100f10010a010101010101
0101010101010101010101031a010100323500002927220001100101010101010101020101390901110101010101010101010101010101010101010101010101
0101010101010101010101010101010101011d0c0c0106030106101010101010101010101010101010100000000000000000001101010a011d010101010c0109
0c011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100a1a26000000291c1c262e2b0a00
0024200101110104020d1010101010101010101010101010101010101010101010101010101010101010013e0000221b0029002b2e0f01110501101010101010
101010101010101010101010101010101010101010101010101010101010101010101010101010101010013e0000221b00292b350b0101010205101010101010
10101010101010101010010511010f2e2b001c29000000261a0a10101010101010100901010d0101061801010101010101010101010101010101010101010101
010101010101010101010101010101010101010a0f08011b0029232323232323232323232323232323230000000000000000311f29002331000c010f05010000
3500232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323002f0027302229002b0000242301
01100b00001f0024292b232323232323232323232323232323232323232323232323232323232323232300002a1c0000222b2f1b003000221f00232323232323
23232323232323232323232323232323232323232323232323232323232323232323232323232323232300002a1c0000222b2700330000002b27232323232323
23232323232323232323001f220030001b2f0029223027002f002323232323232323310000371f00302e01010101010101010101010101010101010101010101
0101010101010101010101010101010101011d2c010103001b230000000000000000000000000000000000000000000000002324002b1c000105010409202300
3e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023002e230000312426202e002410
08010a2e30001f1c0023000000000000000000000000000000000000000000000000000000000000000024443100241f200000003500001b2e00000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000024443100241f20001c28002222220000000000000000
00000000000000000000002e1b000035000024310000232e002300000000000000002029002400222a0001010101010101010101010101010101010101010101
01010101010101010101010101010101010101013a0d1b001f29000000000000000000000000000000000000000000000000000024231f000a042d010529292e
001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030292400313100000035001c2411
01151a1c002628001c000000000000000000000000000000000000000000000000000000000000000000000029201c00003135002b2b2b002b26000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029201c0000310022233100002b1c000000000000
00000000000000000000262b002b2b2b00350000313100242930000000000000000000243e003120002f01010101010101010101010101010101010101010101
010101010101010101010101010101010101040201030000000000000000000000000000000000000000000000000000000000242932000110010103002e0029
2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b00221c23001c2f0026002b10
010d0a002b2900302b2300000000000000000000000000000000000000000000000000000000000000002e00352200272924002e001c24001c00000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000002e003522002729243200272b00242000000000000000
00000000000000000000001c00241c002e001c00231c22003b00000000000000000035002f002723320b01010101010101010101010101010101010101010101
010101010101010101010101010101010101100601000026002b292929292929292900271b2b1c3100312e232000290020001c2b292300020201010433200000
282e2929292929292929292929292929292929292929292929292929292929292929210031440000291f310022002b26001f29292929292929292700202b2201
160201002e0000330000292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929
29292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929
29292929292929292929002e00352b23290000001b001b001c0029292929292929292024002b00001c1d01010101010101010101010101010101010101010101
01000101010101010101010101010101010109011e4d2a24002e0000000000000000241f000000202f000024003200232500001f272201011a110123001b1b33
0000000000000000000000000000000000000000000000000000000000000000000000462900001f2700002826001f24001c0000000000000000002920003215
01010136000037000031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000020230024231b31221f000020271b2424000000000000000000323500282e010401010101010101010101010101010101010101010101
010001010101010101010101010101010101100d26000020320023232323232323231f2b2b361b001b0000001f242b2b00221b001c00130301011d1f31002400
27202323232323232323232323232323232323232323232323232323232323232323322400371b22002427300701052032002323232323232323272a00210011
0f010500231c00004c00232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
2323232323232323232300003524000000231c0000000027230023232323232323230028001c2b00110101010101010101010101010101010101010101010101
010001010101010101010101010101010101014737001b3123242b2b2b2b2b2b2b2b0000002b000024201f292e001c2e241f2426240901011111002b001f3300
30002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002a240029301c001502010f2b002f2b2b2b2b2b2b2b2b2a0022003004
0601012e33002230312b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
2b2b2b2b2b2b2b2b2b2b4b2923002232301f00002f00002b28292b2b2b2b2b2b2b2b31001c2022010b1001010101010101010101010101010101010101010101
01000101010101010101010101010101010102090021000029000000000000000000243328001c360000002700282900240000230c0a1301012222001c1f0031
2b2300000000000000000000000000000000000000000000000000000000000000002427001b1f44002301100115114a002b000000000000000000363300241d
0110101f001f2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000222231220000002524002f000023000000000000000000002200000805010301010101010101010101010101010101010101010101
0100010101010101010101010101010101011a010139011a080101010101010101010510010a010d18011b1f0027001f2e0301110a0101470103011301010101
010901010101010101010101010101010101010101010101010101010101010101011a0109020f02011b000000350d08010d0101010101010101013a04040523
1f0024010116010a1001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010301020f0201130100003e0901010b100101010101010101100f0a09010d010f01010101010101010101010101010101010101010101
0100010101010101010101010101010101010d01130601010918020202020202020201042c010905012c00002f2a1b0031011e03010b131004101d01110b0118
020c020202020202020202020202020202020202020202020202020202020202020201010401060100242223340001090f0c02020202020202021a0110010100
3e2900010f0401180a09020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
0202020202020202020201100509011828003632000a031005010202020202020202040106010b18010101010101010101010101010101010101010101010101
01000101010101010101010101010101010110180108010a010101010101010101010301070111010c261c2e00002226090901011d01010b010c0f011d010601
100101010101010101010101010101010101010101010101010101010101010101010d15012c0100232b2b26000f0401010101010101010101010d0101060a24
0000270a040109010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101020601111010002000350001010d010b01010101010101010138010a0104011101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b00332300302b02010101010101010101010101010101
01010101010101010101010101010101010101010101010101011004011e0106110110011801241c2b003123000108012c100101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010c090a0901100c0101020c020124220031000102060101090101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b362222002b0901110101010101010101010101010101
0101010101010101010101010101010101010101010101010101040118111001021411010f00000031242b000106010501010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010106050f010109160110010000202b000114090104020a0101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b0000301f000109100101010101010101010101010101
0101010101010101010101010101010101010101010101010101010e0601100610011a232e0021441b002a01100a010a01020101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010911010a39042c01181d0031460024150f3a01140101020101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b3100291c304901020101010101010101010101010101
01010101010101010101010101010101010101010101010101011d0b012c0101081933001f36003300321d2d010f0a1d0a0d0101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010f110a0406010101011f000021000101100109010b0c0f0101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b2700272900010f010101010101010101010101010101
01010101010101010101010101010101010101010101010101010d020108110f01362324002b22002f1d0101041e0201050d0101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010901011e090108061d01000048001b0113010101193901180101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b00003031000103010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010d0101082f0023002836000a010a09150d01011804010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010f020110010f2c0101002f3f0020020501181a050c010b010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b3b00001f440f011a0101010101010101010101010101
010101010101010101010101010101010101010101010101010101110b0a15351c2b31240020310f0d0d0c010111080401140101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101022c01021d0139002200001f0001012c010111010f01180101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a01010d010d2b29001f3100060a0a0101010101010101010101010101
01010101010101010101010101010101010101010101010101010d0f010a242600282b272e000111010401010d0801040e010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010c011e01110d151b200023322e0001180106020b10010c010101010101010101010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010a1101030904002b2b222a00241501060101010101010101010101010101
0101010101010101010101010101010101010901011101021a011001012b002900003123000108012c1001010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101011d090d1a0a220029001b29000d040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0100010101010101010101010101010101010101010101010101010101010101010105010c0d01184000350023000001040a0101010101010101010101010101
0101010101010101010101010101010101010201010d081d010a0d0100282e0000282b0001060105010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01013a011002010a243e3e0023040101011a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010d02010e010100230033322b280009010101010101010101010101010101
010101010101010101010101010101010101012d01100101101001001b00003130002a01100a010a010201010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101050147010400001f002b0f42011a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010a080b01040246003200241c002a01100101010101010101010101010101
01010101010101010101010101010101010115010d010b01010024003332260044001d2d010f0a1d0a0d01010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010401110a011f0043003000010b01010701010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0100010101010101010101010101010101010101010101010101010101010101010105010311010400241c3100222b2b00010101010101010101010101010101
01010101010101010101010101010101010104190a060118002600310000230001010101041e0201050d01010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010601040102003700310031020145010f01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101020101160901321f001c1f002300442d0101010101010101010101010101
010101010101010101010101010101010101010102013129002e3300211f010a0f0b09150d010118040101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010111010f311b242b24002e011101050101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0100010101010101010101010101010101010101010101010101010101010101010101190f01081108002000001c290000010101010101010101010101010101
0101010101010101010101010101010101013911242000003600002f0001010c0d010c0101110804011401010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101111a010024002b212431030402010601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010a020114010d0100002a24002f0000060101010101010101010101010101
01010101010101010101010101010101010101001f002b22001f1b0101040d01100f01010d0801040e0101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010d021c2200000000260f0c0104020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010a111a01010b010022313200273100260114010501080201010b010d020b
01110a0b010d04100a10010106010a09010b010028001f0000310101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010d04011f00282923290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010a010a031502013523001f352b001c0006011139010401050b010101040d
04010f0a01010a0c0104040101090a0f0901001b232b1c3327090101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010d071b2300002f290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101060d0102010117002426002327003120000104011a09120a01011a0c0101
0b060a011a1a0106010f0f1002012e222e23000000370000011d0101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01011d10261c2b3e3000290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101100401040502010300003500001f0000220044050d1101011d06010b0108
010103010a0501022c0c010a01010026002b31303200010109100101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010800001b1b0022290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010c110201111d150a2b0026242431361c31001c01021107010601010f06
011d0403010a15100d01080120234300441c0023000109010d010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101013b222e00002a290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101050401010f1a1101021f30002629002200003000010102010a0b07010301
01110101391106010e0c3e00240000241b000036011a420118010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010115010020221f3123290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010a0505010101080d01012b00351b283700302b220000000401010c010f
1d0102110d012f00402323241b001c002b311d0f1010010308010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010a1a410020000022290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010d010a010d09100a0a010131290027002200272e001f32001f00242e0309
01060a012900292600261c0027000000010d010c010907010d0c0101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01011a01002f2b002e00290001010401100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0100010101010101010101010101010101010101010101010101010101010101010101010101010101010108010d00201f2b2b22002b00312700000000000000
00001c00232000352400001b2b000109110101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101100f300024002323003501010d07010610010104010d02011201010601150102010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010101010101010101011101010d0000000020001b2e29241f000000000000
000000202200322b2b272700100111010f1101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101110b1c271c002b001f2700010f011305011303010c04012c0111150f091a0101010101010101010101010101010101010101010101010101010101010101
0100010101010101010101010101010101010101010101010101010101010101010101010101010101010a011a011501012600322035000031002b2b2b2b2b2b
2b2b2600273e1b0000030a010901011a010f01010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010a1b29000031302f003f010c1d0101180106011015010a0906100100292200010101010101010101010101010101010101010101010101010101010101
0100010101010101010101010101010101010101010101010101010101010101010101010101010101010201050d010d04011c002300331b3130000000000000
0000003529000d011a010c0101010202090101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010106010000351f2700231b000101010406010f011e0f013d0f020a0100002f0037010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010101010101010101010b013a010118020127373231003b00242424242424
24242329010a011a1001013c010607011e1501010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010401003032002924291b2e00021d0101010d04011a01011006011300202a002c010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010115010a0a1d010a020102191c00290000000000000000
000001110b011e01021a39010b02011d010101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101050301000025202b2e00212e0001011a02010e101110050501041f3324002e01010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101061a0a0a1301010c0a013801010501010101010101
01010407010311010601011a0301150f011301010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010113010d053600001f2e1f31003122260006190105010430270037000000280d04010101010101010101010101010101010101010101010101010101010101
010001010101010101010101010101010101010101010101010101010101010101010101010101010101050101010a011a0a011518010b18010d101010101010
10100a011804010103100d010d010c0a020101010101010101010101010101010101010101010101010101010101010101010101010101010101100a0a010429
002b2b0d010d01010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101180601001b2000002b262333000033002a0032002e0024291f002700010f0d010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111010d050201021d0106100129
35002706010d1d0a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101102c0108010023313000002a23221b0029000037002427003100370001110104010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010701050101010d01011d10031000
353600090501011a1101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010105010601002b00351c001b00313500372400001c0030002f0023010d0918010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101100702141011060d0601010f2a
00002b010f15010d0105010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010102010a010a10012a3000201b2229310030001c322e33002b3400000113010601010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011013010b0101281c002900002a00
2b25002c0101041d010d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010d0a1d0a0f012d1d01001c1c0000000000002e000021002f1901011e01120101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101050113011318090b0a01111d0501
1d030101151101010410010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010d0501021e04010103021f201f2122232425002627000001011a0101040f040b010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101110a02070d01170102020a180909
090102190901020f0501010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101041801010d150901011a010000001b1b001c0001010102040c050b0d011001010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a0c0101130d0601010101010105
020101010d0511010109010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101140104081101010c15060116010109090101010111010d0110010d1101060c0a010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010201030101040105060107010801
090a0b010c0401060d02010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010e0401080d0101010209010c0a02010f10110a010b04010101120109080109010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000c00000040092900aa00000000000000d4003f0100000000040000002701ffff030000000000}}}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
The before cursor is placed low down and the after cursor high up, following the German convention with quotation marks. The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14958275 serif}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
on the cursor helps to show which glyph it is relevant to. Worse, if the cursor were placed between the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 i}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 r}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , we would get:
\par }\pard \ltrpar\s15\qc \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid16669086\charrsid11668945 {\*\shppict
{\pict{\*\picprop\shplid1028{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}
{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex40\picscaley40\piccropl0\piccropr0\piccropt0\piccropb0
\picw8599\pich5371\picwgoal4875\pichgoal3045\jpegblip\bliptag-241936394{\*\blipuid f19457f6aa0364eb512637f101e0c108}ffd8ffe000104a46494600010101006000600000ffe1001645786966000049492a0008000000000000000000ffdb004300080606070605080707070909080a0c
140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb0043010909090c0b0c180d0d18
32211c213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232ffc000110800cb014503
012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01
020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a
535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6
c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f010003010101010101010101000000000000010203040506070809
0a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e1
25f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a929394959697
98999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c030100
02110311003f00f7fa28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28ae73c57e33d1
3c17a7addeb377e509370821452f24cca3242a8fc064e14123246450074754ef6c2d353b37b4bfb482eeda4237c33461d1b04119539070403f857cbbac7c75f1
95fea2f3e9f770e996dc84b78608e5c0c920b348a496c100918071d05677fc2ecf885ff4307fe495bfff001ba00fa7bfe104f087fd0a9a1ffe0ba1ff00e26bc8
3f665ff99a7fedd3ff006b55cf0cfed0f633c690f89b4e92da62eaa6e2c86f8b058e59918ee50a36f42e4f3c0e055bf819e17d73c2f79e26b6d674d9ec9dbecb
b0b80524c0949dae32ad8dc3382719c1e6803da68a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00c
3f1378974bf0968936adaa5c08ade3f955579795cf4441dd8e0fe449200247cf3e27f8f3e26bfd4dcf87e44d2ec11d8440c4924b22f1832170c01e09c2e31bb0
4b601a83e3bebf7b7fe3e9b479da3fb1e9888b6caab839923477663d492703d30a38ce49dcf83bf0bb46f126873ebbe21b69ee21795a0b5b7cbc4842e0994329
05b92546381b5b393f74031346f8f7e31d3ee376a325a6a9033a1649a158d9541f982346140241eac1b181c75cfbd7827e2068fe3d86f24d292ea37b4655963b
98c2b00d9dac304820ed61d73f29c81c65d7bf0efc1d7d6725acbe17d31637c64c36cb0b8c10787401874ec79e9d2bcdf54f86daef837c7fa7ebdf0f34f7934f
28a2e6cc5eaae40237c64ca7947500839621813c616803dd28a28a0028a28a0028a28a0028a28a0028a28a00cfd63528b47d1af7539d64786cede4b8916300b1
5452c719206700f715f1af8c3c5da8f8cfc4326ada89cf58ede2c2fee61deccb1e428dd8dc46e2326bea0f8bd797163f0b75f96da4f2e4685212700e5249151c
73eaacc3f1e39af9d7e13f87e7f107c47d292193647652adfccf8076a44c08e0919cb6d5e338dd9c100d007aa780fe05595b69f3cde33b586f2ea7d861b78679
17ecc304b0664650cc49c103206ce09cd7ae69ba1693a2f9bfd97a558d879d8f33ecb6e916fc6719da067193d7d4d6a51401ca7883e1ef857c4f762f356d1609
eebbcc8cd13bf007ccc8416c05006ece3b62bc32efc41e36f8bc34ebad074bfb3ea7a1f9be75dd85e883fd7f0bb43b065f9636070cd9e7a6715f4f57cfff00b3
2ffccd3ff6e9ff00b5a802e780be36b0b81a1f8e7ccb7d4167308bd7896255393959d78d8430db9031cfcc176963ee95e5de39f82da278a7ed5a8e9ea34ed6e5
dd2798a4f933c871feb179c6707e65c1cb16218f15e69a778fbc65f08b5793c3bafc1fda16b160c714f2b7fab0a550c129ce23385e0a903691856dd401f4e515
89e1af13697e2ed121d5749b812c127cacadc3c4e3aa38ecc323f30464104edd0014514500145145001451450014514500145145001451450014514500145145
00145145007c97f1c6cae2dbe296a12cf1ec8eea286680ee077a08d63278e9f3230e7d3d315ee9f04ffe491e85ff006f1ffa5125737f1ffc2d06a5e168bc4681
12eb4d754958e019219182e3a649572a40240019fb9a4fd9ef568a6f06dd69925fc6f770decaf1dab4c0ba43b63e5533909bd9b9031927b9a00f65a28a2800a2
8a2800a28a2800a28a2800a28a2800a2bc3fe24fc58f15f823c633e976d61a51b368a39ada49d1d9e4423049db20c7ce1c741d3f13c87fc346f8bffe81ba27fd
f89bff008ed007bff8effe49ef897fec1575ff00a29abe7dfd9ee78a1f889731cb2c68f369d2a46acc0176f3236c2fa9daac703b027b513fed03e27bab596dee
348d02586542924725bcacaea460820c98208e315e6fa26b379a06b565ab583ecbab4944a992406c7556c104a91904679048a00fbaa8af30f865f12e6f1fe9b7
d693a5ad9ebb6a8586d05a2915b215c465f790a701867bafcc3760701ad7c6ff001d787f5abdd22ff4ad112ead25689f16f380d8e8cb99012a460838e4106803
e8eaf9ff00f665ff0099a7fedd3ff6b5607fc346f8bffe81ba27fdf89bff008ed6ff00893fe2c17d9bfe116ff4cfedadff0069fed5fde6df271b76797b319f35
b39cf41d3b807d015ca78e7c11a678e7443657cbe5dc4796b5ba419781cf71eaa7032bdf03a1008f0bff00868df17ffd03744ffbf137ff001da3fe1a37c61ff4
0dd0ff00efc4dffc768033b4dbaf15fc0ef13335f5846f0dda14646918c3751ab8f99194e03819c6e1951272bf357d29e19f12e97e2dd121d574bb8f36093e56
56e1e271d51c766191f982090413f33f89be316b3e2bd0e6d2757d1b439609395658250f138e8e87cce1864fe64104120ed691f10741f01783164f065e5d4faa
5f4f1b5de99abee952d80570cc8d1ac6a493b06739202e40c60007d35457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008e
d007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47f
c346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2f
ff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89b
ff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00
e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d2d75043756d
25bdc4493432a9492391432ba9182083c107a62be6fd7fc3f27c1ff89da7f88ed2c647f0e9b8cc2d932945742b2c472461c2b394dc790064b10d887fe1a37c5f
ff0040dd13fefc4dff00c76a86b7f1bf5df10e933e95aa68fa25c58cfb7cc8fcb9d376d60c3959811c80783401f4de95aa59eb9a65bea3a65ca5cd9dc26f8e55
e8c3f9820e410790410704569d7c7fe0df8afaef81f479b4dd2ed34e96096e1ae19ae63766dc5557036ba8c61076f5ae87fe1a37c5ff00f40dd13fefc4dffc76
803e9fa2bc3fe1d7c6fbcf11789e2d17c4169636ff006bf96da7b6cc6ab2609dae1dce777418e776060eec8f70a0028a28a0028a28a0028a28a00e13e247c39b
7f883a7d942f79f62b9b3959a3b8f28cbf230c326ddca39210e7b6df735e75ff000ccbff005377fe537ffb6d7d0145007cff00ff000ccbff005377fe537ffb6d
78057dff005f005007d1df0c3e145ee893689e2eb3f12e3ed36b1cd2d99b33b5e3950168cb0946719041231b954e0e315d07c41f83767e37d722d5a0d4bfb3ae
7ca114f8b61289b1f758fcca7701c1249c80a38c73d8f813fe49ef86bfec156bff00a296ba0a00f9ff00fe1997fea6effca6ff00f6da3fe4e27fea01fd85ff00
6f7e7f9fff007ef6edf27df3bbb639fa02bcf7e1a7c34ff8576754ff0089b7f687dbbcaff976f2b66cdffedb673bfdba500703ff000ccbff005377fe537ffb6d
1ff0ccbff5377fe537ff00b6d7d0145007cfff00f0ccbff5377fe537ff00b6d1ff000ccbff005377fe537ffb6d7d0145007c47e35f0dff00c223e2ebed0bed9f
6c36be5feffcbf2f76e8d5feee4e31bb1d7b56ff00c34f869ff0b106a9ff00136fecff00b0f95ff2ede6efdfbffdb5c6367bf5a6fc6cff0092b9aeff00dbbffe
93c75dff00eccbff00334ffdba7fed6a003fe1997fea6eff00ca6fff006da3fe1997fea6effca6ff00f6dafa028a00f9ff00fe1997fea6effca6ff00f6da3fe1
997fea6eff00ca6fff006dafa028a00f9fff00e1997fea6eff00ca6fff006daf15d7b4d1a2f88352d2bcef3bec3752db79bb76efd8e577632719c671935f7557
c41e3bff009285e25ffb0add7fe8d6a00ecbe1dfc221e3ef0fdc6aa35cfb0f9376d6de57d93cdce111b7677aff007f18c76aeb7fe1997fea6eff00ca6fff006d
ae83f671ff00927ba87fd8564ffd15157b05007cff00ff000ccbff005377fe537ffb6d1ff0ccbff5377fe537ff00b6d7d0145007cfff00f0ccbff5377fe537ff
00b6d1ff000ccbff005377fe537ffb6d7d0145007cff00ff000ccbff005377fe537ffb6d78aebda68d17c41a9695e779df61ba96dbcddbb77ec72bbb1938ce33
8c9afbaabe20f1dffc942f12ff00d856ebff0046b5007a1782fe077fc263e12b1d7bfe122fb1fdabccfdc7d8bccdbb6464fbde60ce76e7a77addff008665ff00
a9bbff0029bffdb6bd03e09ffc922d0bfede3ff4a24af40a00f9ff00fe1997fea6effca6ff00f6dae4be227c221e01f0fdbeaa75cfb779d76b6de57d93cac651
db7677b7f7318c77afab6bc7ff0068dff927ba7ffd8563ff00d152d00781f82bc37ff09778bac742fb67d8cdd799fbff002fccdbb6367fbb919cedc75ef5eb9f
f0ccbff5377fe537ff00b6d701f04ffe4ae685ff006f1ffa4f257d7f401e0b07ece535adc45716fe329239e260f1c8960559181c8208972083ce6bdea8a2800a
28a2800a28a2800a28a2800a28a2800af802beff00af802803edff00027fc93df0d7fd82ad7ff452d7415cff00813fe49ef86bfec156bffa296ba0a0028a2bc6
fc7ff1cad340bd9b4ad02d52ff005085da3b896e03ac5048afb4a6de0b9e1b904019520b720007b2515f207fc2ecf885ff004307fe495bff00f1ba3fe1767c42
ff00a183ff0024adff00f8dd007d7f457c81ff000bb3e217fd0c1ff9256fff00c6e8ff0085d9f10bfe860ffc92b7ff00e374007c6cff0092b9aeff00dbbffe93
c75dff00eccbff00334ffdba7fed6af14d675bd43c45abcfab6ab71e7de4fb7cc9762a6edaa1470a001c003815ed7fb32ffccd3ff6e9ff00b5a803e80a28a280
0a28a2800af883c77ff250bc4bff00615baffd1ad5f6fd7c41e3bff9285e25ff00b0add7fe8d6a00f7ff00d9c7fe49eea1ff0061593ff45455e9fac6ab65a2e9
573a96a372b6d676e9be495fa28edee4938000e49200e4d7987ece5ff24f750ffb0ac9ff00a2a2ae07e3978f3fb7f5aff846ec64ce9fa6c87cfcc7b4bdd2ee56
c13ced504a8e06496ea369a00e87c43fb452c571776de1fd2239d11c2dbdedd4ac15c0232c62001c1e71f303d090395ae22f7e3878eeeaf1e78f5382ce26c110
416b1944c00382eacdcf5e49ebe9c550f87ff0db54f1fdcc86293ec5a6419135f3c7bc07c6422ae46e6e413c8c0e49e541f75d33e07782ecf4cb7b7bfd3a4d42
ed1312dd3dc4b1995bb9da8e028ec07a01924e4900f19b2f8e1e3bb5bc49e4d4e0bc89724c13dac611f208e4a2ab71d7823a7a715e89e12fda134fbc22dfc536
86c25e7fd2ed559e13f78f29cbaf01471bf2493f28aec3fe149fc3dffa17ff00f276e3ff008e579ef887f67568adeeee7c3fabc93ba206b7b2ba89433900654c
a08193ce3e503a02472d401ef36f730dd5b457104b1cb04ca1e3911832ba9190411c104739af8a7c77ff00250bc4bff615baff00d1ad5df7873c5de31f843a8d
b693e21b1bafec4666cdb48aa40ddb4b34120e095c825436dcb303863b879e78aeee0d4bc5fad5f5a3f996d737f3cd14982372348c54e0f23208eb401f527c13
ff009247a17fdbc7fe94495e815e7ff04ffe491e85ff006f1ffa51257a050015e3ff00b46ffc93dd3ffec2b1ff00e8a96bd82bc7ff0068dff927ba7ffd8563ff
00d152d007907c13ff0092b9a17fdbc7fe93c95f5fd7c81f04ff00e4ae685ff6f1ff00a4f257d7f400514514005145140051451400514514005145140057c015
f7fd7c01401f6ff813fe49ef86bfec156bff00a296ba0ae7fc09ff0024f7c35ff60ab5ff00d14b5d050079efc57f1dff00c213e18ff4472358bddd1d9662deab
82bbdce78f9430c673962bc119c7c855efff00b4d7fccadff6f7ff00b46bc93c13e1d1e2bf18e97a2190247752fef581c111a82efb4e0fcdb55b1918ce33c500
7a27c3ef81971af5a4b7fe2afb6e996e7296f6c80473b1079760ea76af0400464f5e001bbd5ffe149fc3dffa17ff00f276e3ff008e57a051401e7fff000a4fe1
effd0bff00f93b71ff00c728ff008527f0f7fe85ff00fc9db8ff00e395e8145007c67f13f44d3bc3bf11755d2b4bb7fb3d8c1e4f9716e67dbba1463cb124f249
e4d7a67eccbff334ff00dba7fed6ae03e367fc95cd77feddff00f49e3aefff00665ff99a7fedd3ff006b5007d01451450052d42fedf4ed3ae6faea5f2ededa27
9a57da4ed4504b1c0e4e003d2bc46fbf690857523fd9de1e926b054201b8b9114aec76e0e1430503e718f9b395395c107d9b5ed34eb5e1fd4b4af3bc9fb75acb
6de6edddb37a15dd8c8ce339c6457c4faae9779a1ea771a76a76cf6d796efb2489baa9fe44118208e08208c83401f535b7c6cf00cb04523eb1240eea18c525a4
db9091f74ed42323a7048f426be62f15ddc1a978bf5abeb47f32dae6fe79a293046e46918a9c1e46411d6b12b77c35e1bd53c5dadc3a4e976e65b893e6666e12
241d5dcf65191f98001240201f42fecf704b0fc3bb99258a4449b5195e3665203af971ae57d46e56191dc11dabc2be2359cf63f11fc4715cc7e5bb5fcb281b81
ca48c6443c7aab29f6cf3cd7d6de17f0edbf85bc35a76896a7747671042fc8f31c9cbbe0938dcc58e33c67038af09f8f3e09bdb6f10bf8b6da1925b0ba58d2e9
81cf912a8083231c2328400f3f3641c654100f76f0b787adfc2de1bd3b44b525a3b38b617c11e6393977c1271b98b1c678ce0715b95cdf82fc4d078b3c2961ab
453c12cd244a2e961c8114e146f4c1e4609e33d883920827a4a0028a28a00c3f13786b4bf16e873693aadbf9b04986575e1e271d1d0f66193f990410483f1af8
974493c3de23d43469b797b39de20cf198cba83f2bed3d032e18727823935f59f8bbe257863c1bba2d46ff00cdbd5c7fa15a8124dfc3d46404e1837cc572338c
d7c8faceb7a8788b579f56d56e3cfbc9f6f992ec54ddb5428e14003800702803eabf827ff248f42ffb78ff00d2892ba0f1b789bfe10ef085f6bdf64fb5fd97cb
fdcf99e5eedd22a7dec1c63767a1e95cff00c13ff9247a17fdbc7fe944947c6dff009243aeff00dbbffe9447401bfe08f131f18784acb5d36bf65fb5799fb9f3
3ccdbb6464fbd819cedcf4ef5c07ed1bff0024f74fff00b0ac7ffa2a5ae83e097fc921d0bfede3ff004a24ae7ff68dff00927ba7ff00d8563ffd152d007907c1
3ff92b9a17fdbc7fe93c95f5fd7c81f04ffe4ae685ff006f1ffa4f257d7f40083bfd6968a2800a28a2800a28a2800a28a2800a28a2800af802beff00af802803
edff00027fc93df0d7fd82ad7ff452d7415cff00813fe49ef86bfec156bffa296ba0a00f22f8f5e179f5af0943ac5aac8f3e8eccef1ae4ee85f68738009ca954
6ce400a1c9ed5e49f05af6c6cfe28e986f628f332490dbcaf2f96229590e0fa3161940a7bc831c815f55ea1616fa8e9d73637517996f7313c32a6e2372302186
4723209e95f16eab677de0bf195c5b24b22dde937bfb89a48769628d98e4d8d918202b00720823a8a00fb7e8ac6d03c43a578974b1a8e8f7c97769b8a6f5054a
b0ea195802a7a1c103820f422b66800a28a2803e40f8d9ff0025735dff00b77ffd278ebbff00d997fe669ffb74ff00dad5c07c6cff0092b9aeff00dbbffe93c7
5dff00eccbff00334ffdba7fed6a00fa028a28a002bc87e327c3487c47a74de21d26d643ae5b22978a0504de46300823bbaaf208c9206dc1f971ebd45007c2ba
1e9f6daa6b9696175a841a75bdc4ab1bddce094881ee71fd703d4a8c91f63f853c1ba2782ec1ad345b3f2849b4cf33b1792665180598fe27030a09380326bc47
e367c365d1ee26f16e95bcdadddc66f60219bc995c93e603d918f041e8cc00c86017d13e0f78f97c5fe1c5d3efa78ceb1a7288e4532333cf10002cc7772493c3
7279e4e3701401e9b54f55d26c35cd2ee34dd4ada3b9b3b84d92c4e3823f9820e0823904023915728a00f9ea3d13c7ff0007b50bdbcd222fed3f0a4529b89e01
32be62c951b810192409b4b322ede01390a40dcb0fda33c3d25a46d7da46a90dcb13be387cb95179e30c5949e31fc23d39eb5ed35c3defc20f026a176f753787
a0491f1b96de5921418007088c1474ec39ebd6803cd35ffda3662cd1f87b458d50382b3ea0c58b2ede4796846d3bba1de781d39e382d57e30f8e3564b889f5c9
2de099f7797691242631bb2155d46f0074fbd923824e4d7d01ff000a4be1effd0bff00f93b71ff00c72ac597c20f02585e47730f87e0774ce16e249264390472
8ec54f5ee3dfad007cbda3f85bc4de31bc79b4fd36fb5179a47f32e981d864c6f6df2b7ca18e73f31c9c8ee45636a16171a76a37363751797716d2bc32a6e076
ba921864707041e95f7957c41e3bff009285e25ffb0add7fe8d6a00fa7fe09ff00c923d0bfede3ff004a24a3e36ffc921d77feddff00f4a23a3e09ff00c923d0
bfede3ff004a24a3e36ffc921d77feddff00f4a23a003e097fc921d0bfede3ff004a24ae7ff68dff00927ba7ff00d8563ffd152d741f04bfe490e85ff6f1ff00
a512573ffb46ff00c93dd3ff00ec2b1ffe8a96803c83e09ffc95cd0bfede3ff49e4afafebe40f827ff00257342ff00b78ffd2792bebfa0028a28a0028a28a002
8a28a0028a28a0028a28a002be00afbfebe00a00fb7fc09ff24f7c35ff0060ab5ffd14b5d0573fe04ff927be1aff00b055affe8a5ae82800af1ef8f3e0f1acf8
6535fb38775ee97febb6ae5a4b727e6ce1493b0e1b9202a990d7b0d1401f297c15f1bdbf84fc4d2d96a0f045a7eabb2396ea562be43a06d873d3692c54e718c8
39001cfd5b5f3a7c73f87969a3dbdbf88f42b08ed6d8b886fa0b74db1a123092055184070558e4024a719249e9be02f8ca6d63419fc3b76d199f4a5536ced313
24b0b16e369e70870b91c00c83031c807b2d1451401f207c6cff0092b9aeff00dbbffe93c75dff00eccbff00334ffdba7fed6ae03e367fc95cd77feddfff0049
e3aeff00f665ff0099a7fedd3ff6b5007d0145145001451450055b8b786eada5b79e149a0954a491ba8657523041078208e315f3278a740d7be0df8dd35ed15b
cbd2a795becce03347b09c9b69413938038c9f9828604303b7ea5acdd574bb3d734cb8d3b53b64b9b3b84d9244dd187f3041c104720804608a00c9f0678c74ff
001ae8506a162d1a4e501b8b5332bc96ed961860390095254903239c0e95d457cc1af782fc4ff0775c1e26d0aebed1a5a4bb049824ac6d8c4770a000549f9770
e3201f918a8af5cf875f1474cf1b69d0c5712c167ae29d92d997c79a40277c409cb2e01247257073c618807a1d14514005145140057c41e3bff9285e25ff00b0
add7fe8d6afb7ebe20f1dffc942f12ff00d856ebff0046b5007d3ff04ffe491e85ff006f1ffa51251f1b7fe490ebbff6efff00a511d1f04ffe491e85ff006f1f
fa51251f1b7fe490ebbff6efff00a511d001f04bfe490e85ff006f1ffa512573ff00b46ffc93dd3ffec2b1ff00e8a96ba0f825ff00248742ff00b78ffd2892b9
ff00da37fe49ee9fff006158ff00f454b401e41f04ff00e4ae685ff6f1ff00a4f257d7f5f207c13ff92b9a17fdbc7fe93c95f5fd001451450014514500145145
00145145001451450015f3df8a3f678686dccde16d4249dd1496b4bf2a19c80c7e59140193f280a401d4961d2be84a280317c27693e9be11d12c2ed3cbb9b6b0
821963c83b5d6350c32383820f4adaa28a0028a28a0086e6d61bcb696de78a3961954a491c8a195d48c1041ea08e2bc674ef81f75a47c4a4d6f4bd523b1d1ada
e12e2da2567927232bbe16fba0210645cee63b70083935ed94500145145007927c40f82b69e2fd4ef75bb2d4a7b6d56e3692b300f01d918455c001973b572d96
c73f29ecef83de03d73c0d7be2187568e068e7fb30b79e0943a4bb4485b00e1863781f301ed91cd7acd140051451400514514005145140156e6da2b9b796de78
525825529246ea195d48c1041e08238c5786f8f7e09df0d67fb77c0ea90bef131b1497c968a50c30d0370147f16095dbb7e5272147be51401e1de08f8e064be4
d17c6b0fd86fd6516e2f047e5a02061bcf527f76db87240dbf372102e6bd934fbfb4d4eca3bcb1ba82eada4cec9a090488d8241c30e0e0823f0ae63c73f0eb44
f1cdb1fb743e4ea09118edafe3cef8b9c8c8c80eb9fe13fde6c152735e77e05f865e2ff037c49b6713fda3c3ede635ccd6d71b1241b2458c4911209604a9c00c
06ee0f5a00f78a28a2800af13f1a7c058758bdbdd5344d5248f50bbb892e258efb0626677dc42b22e500cb750d9e071c9af6ca28038cf85fa26a1e1ef875a569
5aa5bfd9ef6dfcef322dcadb774cec395241e083c1aa5f1b7fe490ebbff6efff00a511d7a0563f8a7c3969e2df0ddde877d24f1db5cecded030571b5d5c60904
7551da80397f825ff248742ffb78ff00d2892b67c67e0dd3fc73a445a66a53dcc504570b70ad6ceaac582b2e0ee5618c39ede955343f01c9e1dd261d2f4bf14e
b76f6706ef2e30b68fb773163cb4049e4935d558dbcb69671c135ecf7b22e733ce103be493c84555e3a70074f5e6803c3fc23f0775df05fc50d27534b88350d2
22f3b7dca62378f30328dd193dd9b03696e9938af78a28a0028a28a0028145140051451400514514005145140051451400514514005145140051451400514514
00514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514
0051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401ffd9}}{\nonshppict{\pict\picscalex40\picscaley40\piccropl0\piccropr0\piccropt0\piccropb0
\picw8599\pich5371\picwgoal4875\pichgoal3045\wmetafile8\bliptag-241936394\blipupi96{\*\blipuid f19457f6aa0364eb512637f101e0c108}
010009000003061901000000e982000000001610000026060f002220574d464301000000000001000356000000000a00000000200000180a0100182a01000100
00006c000000000000000000000044010000ca0000000000000000000000c82c0000041c000020454d4600000100182a01000c00000001000000000000000000
000000000000a005000084030000fc0100003e01000000000000000000000000000060c007003cd80400460000002c00000020000000454d462b014001001c00
0000100000000210c0db01000000600000006000000046000000ac220000a0220000454d462b224004000c000000000000001e4009000c000000000000002440
01000c000000000000003040020010000000040000000000803f214007000c0000000000000008400005f8210000ec2100000210c0db01000000000000000000
0000000000000000000001000000ffd8ffe000104a46494600010101006000600000ffe1001645786966000049492a0008000000000000000000ffdb00430008
0606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ff
db0043010909090c0b0c180d0d1832211c2132323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
32323232ffc000110800cb014503012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b510000201
0303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a34
35363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aa
b2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f01000301010101010101010100
00000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c1
09233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82
838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3
f4f5f6f7f8f9faffda000c03010002110311003f00f7fa28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28ae73c57e33d13c17a7addeb377e509370821452f24cca3242a8fc064e14123246450074754ef6c2d353b37b4bfb482eeda4237c33461d1b0
4119539070403f857cbbac7c75f195fea2f3e9f770e996dc84b78608e5c0c920b348a496c100918071d05677fc2ecf885ff4307fe495bfff001ba00fa7bfe104
f087fd0a9a1ffe0ba1ff00e26bc83f665ff99a7fedd3ff006b55cf0cfed0f633c690f89b4e92da62eaa6e2c86f8b058e59918ee50a36f42e4f3c0e055bf819e1
7d73c2f79e26b6d674d9ec9dbecbb0b80524c0949dae32ad8dc3382719c1e6803da68a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28
a0028a28a0028a28a0028a28a00c3f1378974bf0968936adaa5c08ade3f955579795cf4441dd8e0fe449200247cf3e27f8f3e26bfd4dcf87e44d2ec11d8440c4
924b22f1832170c01e09c2e31bb04b601a83e3bebf7b7fe3e9b479da3fb1e9888b6caab839923477663d492703d30a38ce49dcf83bf0bb46f126873ebbe21b69
ee21795a0b5b7cbc4842e099432905b92546381b5b393f74031346f8f7e31d3ee376a325a6a9033a1649a158d9541f982346140241eac1b181c75cfbd7827e20
68fe3d86f24d292ea37b4655963b98c2b00d9dac304820ed61d73f29c81c65d7bf0efc1d7d6725acbe17d31637c64c36cb0b8c10787401874ec79e9d2bcdf54f
86daef837c7fa7ebdf0f34f7934f28a2e6cc5eaae40237c64ca7947500839621813c616803dd28a28a0028a28a0028a28a0028a28a0028a28a00cfd63528b47d
1af7539d64786cede4b8916300b15452c719206700f715f1af8c3c5da8f8cfc4326ada89cf58ede2c2fee61deccb1e428dd8dc46e2326bea0f8bd797163f0b75
f96da4f2e4685212700e5249151c73eaacc3f1e39af9d7e13f87e7f107c47d292193647652adfccf8076a44c08e0919cb6d5e338dd9c100d007aa780fe05595b
69f3cde33b586f2ea7d861b7867917ecc304b0664650cc49c103206ce09cd7ae69ba1693a2f9bfd97a558d879d8f33ecb6e916fc6719da067193d7d4d6a51401
ca7883e1ef857c4f762f356d1609eebbcc8cd13bf007ccc8416c05006ece3b62bc32efc41e36f8bc34ebad074bfb3ea7a1f9be75dd85e883fd7f0bb43b065f96
36070cd9e7a6715f4f57cfff00b32ffccd3ff6e9ff00b5a802e780be36b0b81a1f8e7ccb7d4167308bd7896255393959d78d8430db9031cfcc176963ee95e5de
39f82da278a7ed5a8e9ea34ed6e5dd2798a4f933c871feb179c6707e65c1cb16218f15e69a778fbc65f08b5793c3bafc1fda16b160c714f2b7fab0a550c129ce
23385e0a903691856dd401f4e51589e1af13697e2ed121d5749b812c127cacadc3c4e3aa38ecc323f30464104edd001451450014514500145145001451450014
514500145145001451450014514500145145007c97f1c6cae2dbe296a12cf1ec8eea286680ee077a08d63278e9f3230e7d3d315ee9f04ffe491e85ff006f1ffa
5125737f1ffc2d06a5e168bc468112eb4d754958e019219182e3a649572a40240019fb9a4fd9ef568a6f06dd69925fc6f770decaf1dab4c0ba43b63e5533909b
d9b9031927b9a00f65a28a2800a28a2800a28a2800a28a2800a28a2800a2bc3fe24fc58f15f823c633e976d61a51b368a39ada49d1d9e4423049db20c7ce1c74
1d3f13c87fc346f8bffe81ba27fdf89bff008ed007bff8effe49ef897fec1575ff00a29abe7dfd9ee78a1f889731cb2c68f369d2a46acc0176f3236c2fa9daac
703b027b513fed03e27bab596dee348d02586542924725bcacaea460820c98208e315e6fa26b379a06b565ab583ecbab4944a992406c7556c104a91904679048
a00fbaa8af30f865f12e6f1fe9b7d693a5ad9ebb6a8586d05a2915b215c465f790a701867bafcc3760701ad7c6ff001d787f5abdd22ff4ad112ead25689f16f3
80d8e8cb99012a460838e4106803e8eaf9ff00f665ff0099a7fedd3ff6b5607fc346f8bffe81ba27fdf89bff008ed6ff00893fe2c17d9bfe116ff4cfedadff00
69fed5fde6df271b76797b319f35b39cf41d3b807d015ca78e7c11a678e7443657cbe5dc4796b5ba419781cf71eaa7032bdf03a1008f0bff00868df17ffd0374
4ffbf137ff001da3fe1a37c61ff40dd0ff00efc4dffc768033b4dbaf15fc0ef13335f5846f0dda14646918c3751ab8f99194e03819c6e1951272bf357d29e19f
12e97e2dd121d574bb8f36093e5656e1e271d51c766191f982090413f33f89be316b3e2bd0e6d2757d1b439609395658250f138e8e87cce1864fe64104120ed6
91f10741f01783164f065e5d4faa5f4f1b5de99abee952d80570cc8d1ac6a493b06739202e40c60007d35457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47f
c346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2f
ff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89b
ff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00
e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0
d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27fdf89bff008ed007d3f457cc1ff0d1be2fff00a06e89ff007e26ff00e3b47fc346f8bffe81ba27
fdf89bff008ed007d2d75043756d25bdc4493432a9492391432ba9182083c107a62be6fd7fc3f27c1ff89da7f88ed2c647f0e9b8cc2d932945742b2c472461c2
b394dc790064b10d887fe1a37c5fff0040dd13fefc4dff00c76a86b7f1bf5df10e933e95aa68fa25c58cfb7cc8fcb9d376d60c3959811c80783401f4de95aa59
eb9a65bea3a65ca5cd9dc26f8e55e8c3f9820e410790410704569d7c7fe0df8afaef81f479b4dd2ed34e96096e1ae19ae63766dc5557036ba8c61076f5ae87fe
1a37c5ff00f40dd13fefc4dffc76803e9fa2bc3fe1d7c6fbcf11789e2d17c4169636ff006bf96da7b6cc6ab2609dae1dce777418e776060eec8f70a0028a28a0
028a28a0028a28a00e13e247c39b7f883a7d942f79f62b9b3959a3b8f28cbf230c326ddca39210e7b6df735e75ff000ccbff005377fe537ffb6d7d0145007cff
00ff000ccbff005377fe537ffb6d78057dff005f005007d1df0c3e145ee893689e2eb3f12e3ed36b1cd2d99b33b5e3950168cb0946719041231b954e0e315d07
c41f83767e37d722d5a0d4bfb3ae7ca114f8b61289b1f758fcca7701c1249c80a38c73d8f813fe49ef86bfec156bff00a296ba0a00f9ff00fe1997fea6effca6
ff00f6da3fe4e27fea01fd85ff006f7e7f9fff007ef6edf27df3bbb639fa02bcf7e1a7c34ff8576754ff0089b7f687dbbcaff976f2b66cdffedb673bfdba5007
03ff000ccbff005377fe537ffb6d1ff0ccbff5377fe537ff00b6d7d0145007cfff00f0ccbff5377fe537ff00b6d1ff000ccbff005377fe537ffb6d7d0145007c
47e35f0dff00c223e2ebed0bed9f6c36be5feffcbf2f76e8d5feee4e31bb1d7b56ff00c34f869ff0b106a9ff00136fecff00b0f95ff2ede6efdfbffdb5c6367b
f5a6fc6cff0092b9aeff00dbbffe93c75dff00eccbff00334ffdba7fed6a003fe1997fea6eff00ca6fff006da3fe1997fea6effca6ff00f6dafa028a00f9ff00
fe1997fea6effca6ff00f6da3fe1997fea6eff00ca6fff006dafa028a00f9fff00e1997fea6eff00ca6fff006daf15d7b4d1a2f88352d2bcef3bec3752db79bb
76efd8e577632719c671935f7557c41e3bff009285e25ffb0add7fe8d6a00ecbe1dfc221e3ef0fdc6aa35cfb0f9376d6de57d93cdce111b7677aff007f18c76a
eb7fe1997fea6eff00ca6fff006dae83f671ff00927ba87fd8564ffd15157b05007cff00ff000ccbff005377fe537ffb6d1ff0ccbff5377fe537ff00b6d7d014
5007cfff00f0ccbff5377fe537ff00b6d1ff000ccbff005377fe537ffb6d7d0145007cff00ff000ccbff005377fe537ffb6d78aebda68d17c41a9695e779df61
ba96dbcddbb77ec72bbb1938ce338c9afbaabe20f1dffc942f12ff00d856ebff0046b5007a1782fe077fc263e12b1d7bfe122fb1fdabccfdc7d8bccdbb6464fb
de60ce76e7a77addff008665ff00a9bbff0029bffdb6bd03e09ffc922d0bfede3ff4a24af40a00f9ff00fe1997fea6effca6ff00f6dae4be227c221e01f0fdbe
aa75cfb779d76b6de57d93cac651db7677b7f7318c77afab6bc7ff0068dff927ba7ffd8563ff00d152d00781f82bc37ff09778bac742fb67d8cdd799fbff002f
ccdbb6367fbb919cedc75ef5eb9ff0ccbff5377fe537ff00b6d701f04ffe4ae685ff006f1ffa4f257d7f401e0b07ece535adc45716fe329239e260f1c8960559
181c8208972083ce6bdea8a2800a28a2800a28a2800a28a2800a28a2800af802beff00af802803edff00027fc93df0d7fd82ad7ff452d7415cff00813fe49ef8
6bfec156bffa296ba0a0028a2bc6fc7ff1cad340bd9b4ad02d52ff005085da3b896e03ac5048afb4a6de0b9e1b904019520b720007b2515f207fc2ecf885ff00
4307fe495bff00f1ba3fe1767c42ff00a183ff0024adff00f8dd007d7f457c81ff000bb3e217fd0c1ff9256fff00c6e8ff0085d9f10bfe860ffc92b7ff00e374
007c6cff0092b9aeff00dbbffe93c75dff00eccbff00334ffdba7fed6af14d675bd43c45abcfab6ab71e7de4fb7cc9762a6edaa1470a001c003815ed7fb32ffc
cd3ff6e9ff00b5a803e80a28a2800a28a2800af883c77ff250bc4bff00615baffd1ad5f6fd7c41e3bff9285e25ff00b0add7fe8d6a00f7ff00d9c7fe49eea1ff
0061593ff45455e9fac6ab65a2e9573a96a372b6d676e9be495fa28edee4938000e49200e4d7987ece5ff24f750ffb0ac9ff00a2a2ae07e3978f3fb7f5aff846
ec64ce9fa6c87cfcc7b4bdd2ee56c13ced504a8e06496ea369a00e87c43fb452c571776de1fd2239d11c2dbdedd4ac15c0232c62001c1e71f303d090395ae22f
7e3878eeeaf1e78f5382ce26c110416b1944c00382eacdcf5e49ebe9c550f87ff0db54f1fdcc86293ec5a6419135f3c7bc07c6422ae46e6e413c8c0e49e541f7
5d33e07782ecf4cb7b7bfd3a4d42ed1312dd3dc4b1995bb9da8e028ec07a01924e4900f19b2f8e1e3bb5bc49e4d4e0bc89724c13dac611f208e4a2ab71d7823a
7a715e89e12fda134fbc22dfc53686c25e7fd2ed559e13f78f29cbaf01471bf2493f28aec3fe149fc3dffa17ff00f276e3ff008e579ef887f67568adeeee7c3f
abc93ba206b7b2ba89433900654ca08193ce3e503a02472d401ef36f730dd5b457104b1cb04ca1e3911832ba9190411c104739af8a7c77ff00250bc4bff615ba
ff00d1ad5df7873c5de31f843a8db693e21b1bafec4666cdb48aa40ddb4b34120e095c825436dcb303863b879e78aeee0d4bc5fad5f5a3f996d737f3cd149823
72348c54e0f23208eb401f527c13ff009247a17fdbc7fe94495e815e7ff04ffe491e85ff006f1ffa51257a050015e3ff00b46ffc93dd3ffec2b1ff00e8a96bd8
2bc7ff0068dff927ba7ffd8563ff00d152d007907c13ff0092b9a17fdbc7fe93c95f5fd7c81f04ff00e4ae685ff6f1ff00a4f257d7f400514514005145140051
451400514514005145140057c015f7fd7c01401f6ff813fe49ef86bfec156bff00a296ba0ae7fc09ff0024f7c35ff60ab5ff00d14b5d050079efc57f1dff00c2
13e18ff4472358bddd1d9662deab82bbdce78f9430c673962bc119c7c855efff00b4d7fccadff6f7ff00b46bc93c13e1d1e2bf18e97a2190247752fef581c111
a82efb4e0fcdb55b1918ce33c5007a27c3ef81971af5a4b7fe2afb6e996e7296f6c80473b1079760ea76af0400464f5e001bbd5ffe149fc3dffa17ff00f276e3
ff008e57a051401e7fff000a4fe1effd0bff00f93b71ff00c728ff008527f0f7fe85ff00fc9db8ff00e395e8145007c67f13f44d3bc3bf11755d2b4bb7fb3d8c
1e4f9716e67dbba1463cb124f249e4d7a67eccbff334ff00dba7fed6ae03e367fc95cd77feddff00f49e3aefff00665ff99a7fedd3ff006b5007d01451450052
d42fedf4ed3ae6faea5f2ededa279a57da4ed4504b1c0e4e003d2bc46fbf690857523fd9de1e926b054201b8b9114aec76e0e1430503e718f9b395395c107d9b
5ed34eb5e1fd4b4af3bc9fb75acb6de6edddb37a15dd8c8ce339c6457c4faae9779a1ea771a76a76cf6d796efb2489baa9fe44118208e08208c83401f535b7c6
cf00cb04523eb1240eea18c525a4db9091f74ed42323a7048f426be62f15ddc1a978bf5abeb47f32dae6fe79a293046e46918a9c1e46411d6b12b77c35e1bd53
c5dadc3a4e976e65b893e6666e12241d5dcf65191f98001240201f42fecf704b0fc3bb99258a4449b5195e3665203af971ae57d46e56191dc11dabc2be2359cf
63f11fc4715cc7e5bb5fcb281b81ca48c6443c7aab29f6cf3cd7d6de17f0edbf85bc35a76896a7747671042fc8f31c9cbbe0938dcc58e33c67038af09f8f3e09
bdb6f10bf8b6da1925b0ba58d2e981cf912a8083231c2328400f3f3641c654100f76f0b787adfc2de1bd3b44b525a3b38b617c11e6393977c1271b98b1c678ce
0715b95cdf82fc4d078b3c2961ab453c12cd244a2e961c8114e146f4c1e4609e33d883920827a4a0028a28a00c3f13786b4bf16e873693aadbf9b04986575e1e
271d1d0f66193f990410483f1af8974493c3de23d43469b797b39de20cf198cba83f2bed3d032e18727823935f59f8bbe257863c1bba2d46ff00cdbd5c7fa15a
8124dfc3d46404e1837cc572338cd7c8faceb7a8788b579f56d56e3cfbc9f6f992ec54ddb5428e14003800702803eabf827ff248f42ffb78ff00d2892ba0f1b7
89bfe10ef085f6bdf64fb5fd97cbfdcf99e5eedd22a7dec1c63767a1e95cff00c13ff9247a17fdbc7fe944947c6dff009243aeff00dbbffe9447401bfe08f131
f18784acb5d36bf65fb5799fb9f33ccdbb6464fbd819cedcf4ef5c07ed1bff0024f74fff00b0ac7ffa2a5ae83e097fc921d0bfede3ff004a24ae7ff68dff0092
7ba7ff00d8563ffd152d007907c13ff92b9a17fdbc7fe93c95f5fd7c81f04ffe4ae685ff006f1ffa4f257d7f40083bfd6968a2800a28a2800a28a2800a28a280
0a28a2800af802beff00af802803edff00027fc93df0d7fd82ad7ff452d7415cff00813fe49ef86bfec156bffa296ba0a00f22f8f5e179f5af0943ac5aac8f3e
8eccef1ae4ee85f68738009ca9546ce400a1c9ed5e49f05af6c6cfe28e986f628f332490dbcaf2f96229590e0fa3161940a7bc831c815f55ea1616fa8e9d7363
7517996f7313c32a6e23723021864723209e95f16eab677de0bf195c5b24b22dde937bfb89a48769628d98e4d8d918202b00720823a8a00fb7e8ac6d03c43a57
8974b1a8e8f7c97769b8a6f5054ab0ea195802a7a1c103820f422b66800a28a2803e40f8d9ff0025735dff00b77ffd278ebbff00d997fe669ffb74ff00dad5c0
7c6cff0092b9aeff00dbbffe93c75dff00eccbff00334ffdba7fed6a00fa028a28a002bc87e327c3487c47a74de21d26d643ae5b22978a0504de46300823bbaa
f208c9206dc1f971ebd45007c2ba1e9f6daa6b9696175a841a75bdc4ab1bddce094881ee71fd703d4a8c91f63f853c1ba2782ec1ad345b3f2849b4cf33b17926
65180598fe27030a09380326bc47e367c365d1ee26f16e95bcdadddc66f60219bc995c93e603d918f041e8cc00c86017d13e0f78f97c5fe1c5d3efa78ceb1a72
88e4532333cf10002cc7772493c37279e4e3701401e9b54f55d26c35cd2ee34dd4ada3b9b3b84d92c4e3823f9820e0823904023915728a00f9ea3d13c7ff0007
b50bdbcd222fed3f0a4529b89e0132be62c951b810192409b4b322ede01390a40dcb0fda33c3d25a46d7da46a90dcb13be387cb95179e30c5949e31fc23d39eb
5ed35c3defc20f026a176f753787a0491f1b96de5921418007088c1474ec39ebd6803cd35ffda3662cd1f87b458d50382b3ea0c58b2ede4796846d3bba1de781
d39e382d57e30f8e3564b889f5c92de099f7797691242631bb2155d46f0074fbd923824e4d7d01ff000a4be1effd0bff00f93b71ff00c72ac597c20f02585e47
730f87e0774ce16e2492643904728ec54f5ee3dfad007cbda3f85bc4de31bc79b4fd36fb5179a47f32e981d864c6f6df2b7ca18e73f31c9c8ee45636a16171a7
6a37363751797716d2bc32a6e076ba921864707041e95f7957c41e3bff009285e25ffb0add7fe8d6a00fa7fe09ff00c923d0bfede3ff004a24a3e36ffc921d77
feddff00f4a23a3e09ff00c923d0bfede3ff004a24a3e36ffc921d77feddff00f4a23a003e097fc921d0bfede3ff004a24ae7ff68dff00927ba7ff00d8563ffd
152d741f04bfe490e85ff6f1ff00a512573ffb46ff00c93dd3ff00ec2b1ffe8a96803c83e09ffc95cd0bfede3ff49e4afafebe40f827ff00257342ff00b78ffd
2792bebfa0028a28a0028a28a0028a28a0028a28a0028a28a002be00afbfebe00a00fb7fc09ff24f7c35ff0060ab5ffd14b5d0573fe04ff927be1aff00b055af
fe8a5ae82800af1ef8f3e0f1acf86535fb38775ee97febb6ae5a4b727e6ce1493b0e1b9202a990d7b0d1401f297c15f1bdbf84fc4d2d96a0f045a7eabb2396ea
562be43a06d873d3692c54e718c839001cfd5b5f3a7c73f87969a3dbdbf88f42b08ed6d8b886fa0b74db1a123092055184070558e4024a719249e9be02f8ca6d
63419fc3b76d199f4a5536ced31324b0b16e369e70870b91c00c83031c807b2d1451401f207c6cff0092b9aeff00dbbffe93c75dff00eccbff00334ffdba7fed
6ae03e367fc95cd77feddfff0049e3aeff00f665ff0099a7fedd3ff6b5007d0145145001451450055b8b786eada5b79e149a0954a491ba8657523041078208e3
15f3278a740d7be0df8dd35ed15bcbd2a795becce03347b09c9b69413938038c9f9828604303b7ea5acdd574bb3d734cb8d3b53b64b9b3b84d9244dd187f3041
c104720804608a00c9f0678c74ff001ae8506a162d1a4e501b8b5332bc96ed961860390095254903239c0e95d457cc1af782fc4ff0775c1e26d0aebed1a5a4bb
049824ac6d8c4770a000549f9770e3201f918a8af5cf875f1474cf1b69d0c5712c167ae29d92d997c79a40277c409cb2e01247257073c618807a1d1451400514
5140057c41e3bff9285e25ff00b0add7fe8d6afb7ebe20f1dffc942f12ff00d856ebff0046b5007d3ff04ffe491e85ff006f1ffa51251f1b7fe490ebbff6efff
00a511d1f04ffe491e85ff006f1ffa51251f1b7fe490ebbff6efff00a511d001f04bfe490e85ff006f1ffa512573ff00b46ffc93dd3ffec2b1ff00e8a96ba0f8
25ff00248742ff00b78ffd2892b9ff00da37fe49ee9fff006158ff00f454b401e41f04ff00e4ae685ff6f1ff00a4f257d7f5f207c13ff92b9a17fdbc7fe93c95
f5fd00145145001451450014514500145145001451450015f3df8a3f678686dccde16d4249dd1496b4bf2a19c80c7e59140193f280a401d4961d2be84a280317
c27693e9be11d12c2ed3cbb9b6b0821963c83b5d6350c32383820f4adaa28a0028a28a0086e6d61bcb696de78a3961954a491c8a195d48c1041ea08e2bc674ef
81f75a47c4a4d6f4bd523b1d1adae12e2da2567927232bbe16fba0210645cee63b70083935ed94500145145007927c40f82b69e2fd4ef75bb2d4a7b6d56e1610
000026060f002220574d464301000000000001000000000000000a0000000020000018ea0000182a01003692b300f01d918455c001973b572d96c73f29ecef83
de03d73c0d7be2187568e068e7fb30b79e0943a4bb4485b00e1863781f301ed91cd7acd140051451400514514005145140156e6da2b9b796de78525825529246
ea195d48c1041e08238c5786f8f7e09df0d67fb77c0ea90bef131b1497c968a50c30d0370147f16095dbb7e5272147be51401e1de08f8e064be4d17c6b0fd86f
d6516e2f047e5a02061bcf527f76db87240dbf372102e6bd934fbfb4d4eca3bcb1ba82eada4cec9a090488d8241c30e0e0823f0ae63c73f0eb44f1cdb1fb743e
4ea09118edafe3cef8b9c8c8c80eb9fe13fde6c152735e77e05f865e2ff037c49b6713fda3c3ede635ccd6d71b1241b2458c4911209604a9c00c06ee0f5a00f7
8a28a2800af13f1a7c058758bdbdd5344d5248f50bbb892e258efb0626677dc42b22e500cb750d9e071c9af6ca28038cf85fa26a1e1ef875a5695aa5bfd9ef6d
fcef322dcadb774cec395241e083c1aa5f1b7fe490ebbff6efff00a511d7a0563f8a7c3969e2df0ddde877d24f1db5cecded030571b5d5c609047551da80397f
825ff248742ffb78ff00d2892b67c67e0dd3fc73a445a66a53dcc504570b70ad6ceaac582b2e0ee5618c39ede955343f01c9e1dd261d2f4bf14eb76f6706ef2e
30b68fb773163cb4049e4935d558dbcb69671c135ecf7b22e733ce103be493c84555e3a70074f5e6803c3fc23f0775df05fc50d27534b88350d222f3b7dca623
78f30328dd193dd9b03696e9938af78a28a0028a28a0028145140051451400514514005145140051451400514514005145140051451400514514005145140051
45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051
45140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051
45140051451401ffd9000840010824000000180000000210c0db01000000030000000000000000000000000000001b4000004000000034000000010000000200
0000000000bf000000bf0080a24300004b4303000000000000b3000000b3ff7fa243000000b3000000b3ffff4a432100000008000000620000000c0000000100
0000150000000c00000004000000150000000c000000040000005100000008060100000000000000000044010000ca0000000000000000000000000000000000
000045010000cb00000050000000a0010000f001000018040100000000002000cc0045010000cb0000002800000045010000cb00000001000800000000000000
000000000000000000005e0000000000000000000000ffffff00f7f7f700f3f3f300fcfcfc0005050500fefefe00e4e4e400f8f8f800ededed00fbfbfb00efef
ef00fdfdfd00fafafa00f9f9f900f1f1f100f2f2f200f6f6f600f5f5f500eeeeee00d8d8d800e8e8e800e7e7e700f0f0f000dfdfdf00f4f4f400ebebeb000b0b
0b00111111000c0c0c00e6e6e6000a0a0a000d0d0d001b1b1b0007070700030303002424240012121200dcdcdc0008080800090909001919190015151500e1e1
e1000f0f0f000e0e0e000404040006060600141414002d2d2d00e5e5e5001313130010101000020202001a1a1a0001010100ececec001717170021212100eaea
ea0018181800e9e9e900d9d9d9001f1f1f00e3e3e300232323001d1d1d00e0e0e00016161600cdcdcd0025252500292929002b2b2b001c1c1c00cbcbcb001e1e
1e00dddddd0028282800dedede0036363600e2e2e200dadada002020200022222200d2d2d200d6d6d600d4d4d400dbdbdb00d7d7d70032323200262626002e2e
2e00d1d1d100d5d5d500010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101ffffff01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101ffffff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101ffffff010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff01010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff0101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff
ffff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101ffffff010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101ffffff01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101ffffff0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101ffffff010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff01010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff0101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ff
ffff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101ffffff010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101011610000026060f002220574d46430100000000000100
0000000000000a0000000020000018ca0000182a0100010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010801010603011e0c010610010806100101010101010101010101010101010101010101010101010101010101010101010101
0101010101010c01040101010a010d060d0801030106013b01190602010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010a0417120811010a0a08061a03010c320101010101010101010101010101010101010101010101010101
01010101010101010101010101010101120a010101010106060d01010a190d01020d0103010c0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010103060115130613010101002e274301010101010101010101010101010101010101
010101010101010101010101010101010101010101010c010c010106060e0c0d011003011001020108010101110a010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010c130e16013d19013b2023001d350e0e01010101010101010101
01010101010101010101010101010101010101010101010101010101010108010101010403083b19010104011901010101190e040e0101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d013d1501010042001f25000001020101
01010101010101010101010101010101010101010101010101010101010101010101010101010101020308013d0601103b0f0d010102010b06010102013b0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111010201040a2e20001b
20003437040101010101010101010101010101010101010101010101010101010101010101010101010101010101020e010101385235050036252e001b003720
010103013d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010801
3d38340000372100002a0039380401010101010101010101010101010101010101010101010101010101010101010101010101010101010104060e010000052a
4e11190a0101060f0e01060f01120101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101ff01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010412010023232328001b001d011a010b010101010101010101010101010101010101010101010101010101010101010101010101010101010d06
01010e01002c1f000c0d10010801011901010c011201010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010617080138010a011a
0e010f1601040101010101010101010101010101010101010101010101010201011204010801011906010a040a06010101010101010101010101010101010138
010a0c0c010e120150010619010c0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010201
0104010c0b060e0102110d01010c191c002500003c0000050d0c01110111010101010101010101010101010101010101010101010101010b010a01010602080a
0a0d01120106010c010a01010037370001010a010c0112061a011701020d020c010801020d0a0101010101010101010101010101010101010101010101010101
01010101010106060601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010401
0b19020d01030701383d0d010108010101010101010101010101010101010101010101010101010e190101010101080106090a010e0101010101010101010101
01010101010113011a0603013d0a013801010e010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101120311010112023201010e40010828052c1b233500010d5d0113121101040101010101010101010101010101010101010101010101010101
19011a150801014c010904010411010c010a01010037370001010a010c010d08060c01190e01010408010d010612010101010101010101010101010101010101
01010101010101010101010101010606060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010e580101140a04352119010101081001010101010101010101010101010101010101010101010101010411010d0b010203110101020157010101
010101010101010101010101010106110108063e06020101000001380e0701010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101011903010d16111e010f0c501701002f00001f23002301040d01120d010c0e0e010101010101010101010101010101010101
0101010101010e190f40010a0111002c190c06010901010c010a01010037370001010a010c010c04010f06060c010d01190d1b00010b01010101010101010101
01010101010101010101010101010101010101010101060606010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010e010f010100202e00010e0c010102010101010101010101010101010101010101010101010101010e0101010c0101060601
000000010e0101010101010101010101010101010101013d0c025c01012e33003522160104010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010112190408030401173d0e0100001c001c200000010d3206560d380601110e0101010101010101010101
01010101010101010101010101010a01011107110037201f010d190a1201010c010a01010037370001010a010c010401101317013b16010f1d00003701010101
01010101010101010101010101010101010101010101010101010101010106060601010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101150e281b341d003c011a02120101040101010101010101010101010101010101010101010101010106
010201010710011700200005001501010101010101010101010101010101010a17010c37002e00442f3501120919010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010e01011602011a1008010100281d2f2737372e013b07010c010c0412080e060a0101
01010101010101010101010101010101010101010101010f19013f003c202e00100d0101013b010c010a01010037370001010a010c010d041a12011711012f25
373537373d1201010101010101010101010101010101010101010101010101010101010101010606060101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101013500250035003334000302010f080101010101010101010101010101010101010101
0101010101010101010e0a103b010222352239372701010101010101010101010101010101010a0c2e00001c2705333528000d010d0401010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101080d010d0c03320c01382200360028440001010c1a0116190a50
010e0601011901010101010101010101010101010101010101010101010138001f00394400372e2e0c01131a0101010c010a01010037370001010a010c010a03
01011125000000003735273501030101010101010101010101010101010101010101010101010101010101010101060606010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101012f3700443c35002e210c04010201010101010101010101010101
010101010101010101010101010102011101040c01514200252f0028000401010101010101010101010101010101090100001d0000220500492e170a01010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010816010817011501300027002c2e00010e
0126013d0e010810010e080801010101010101010101010101010101010101010101010101010100231f2844002c27350c0108010a12010c010a010100373700
01010a010c0101190a0f01002a3f1d4200051f000108010101010101010101010101010101010101010101010101010101010101010106060601010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010137002f00273722372e190104060108010101
0101010101010101010101010101010101010101010104013201111916340025002e1b00011a010101010101010101010101010101011901002700372e000029
050001130411010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101380132011104091d0020
00202e0000010d110a014001010808011902010a020a0101010101010101010101010101010101010101010101010a001f0035002d000000010138011701010c
010a01010037370001010a010c010801110c01051c0000050528351f120101010101010101010101010101010101010101010101010101010101010101010606
06010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
0104010106010101010101010101010101010101010101010101010101010c010a0901061b001b372c0000190a01010101010101010101010101010101010401
000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010101010101010101010b010c030d12010419
01120f012f352f002f1d0000010b010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037002300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000
0000000000003504010401010601010101010101010101010101010101010101010101010101010c011701000033001f00050101130801010101010101010101
01010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101013801
110111010c1510011e2b0100003435002c200a015501010101010101010101010101010101010101010101010101010101010101010101010101010101010c23
002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000003504010401010601010101010101010101010101010101010101010101010101110f0b0e120028373c1f2f00013d010e0101
01010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010101
010101010101010f0113101338010e0a0103001c2d2d22280001043d0e0101010101010101010101010101010101010101010101010101010101010101010101
0101010101010c23002300003700230001010d010c011610000026060f002220574d464301000000000001000000000000000a0000000020000018aa0000182a
0100010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000
000035040104010106010101010101010101010101010101010101010101010101010a0101152d3500000022001f171001400101010101010101010101010101
010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101011a0115400104
061e18013535200039002f000d040d010206010101010101010101010101010101010101010101010101010101010101010101010101010101010c2300230000
3700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010100000000000000003504010401010601010101010101010101010101010101010101010101010101121215010000000030351c0119011e06010101010101
01010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101010101010101
010111090f01190c0d01010000273723282c2f51010a1140010b0101010101010101010101010101010101010101010101010101010101010101010101010101
01010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010000000000000000350401040101060101010101010101010101010101010101010101010101010108010100002f2233001f120f0111
01040101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101
010101010101010101010a010140011802380000372e2234050f02010d0801010d06010101010101010101010101010101010101010101010101010101010101
010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010101010101010101080127004805
00003400010e010f0419010101010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101
010101010101010101010101010101010101010a0801123201001d342e2a0000190c0f010e020815110101010101010101010101010101010101010101010101
0101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000
01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101010101010101
01011b00004123005a353509010e0e12010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101
01010101010101010101010101010101010101010101010101010d0101030801002700282300330301110c0c0c10010102010101010101010101010101010101
01010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23
00350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101
0101011a0b011210010027001f20222e002f01010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101
0101010101010101010101010101010101010101010101010101170e060d010c17010101010c1100350027202300190d010c0101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a01
0c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101
01010101010101010101190c01121a01003423002000370542010101010101010101010101010101010101010101010101010401000005003500000000000101
0606010101010101010101010101010101010101010101010101010101010101010101010310110101121207010605052837002e010601120e0c010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a0101
0037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101
0601010101010101010101010101010101010d0e11380101002d1d1c002a4400020f010101010101010101010101010101010101010101010101040100000500
350000000000010106060101010101010101010101010101010101010101010101010101010101010101061903010a1612320c10010000291b053c1d120d430d
010c0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d01
0c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000
0000350401040101060101010101010101010101010101010101011201090d00270000281c20001d060101010101010101010101010101010101010101010101
01010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010111120c0d190c012b0100221b34
005b000a013e0150013d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c2300230000
3700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010000000000000000350401040101060101010101010101010101010101010101010c010e0620281f003400231b0e0e380101010101010101010101010101
010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010801013d0e01
1312011d371d37001d000c04010a01023b0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101000000000000000035040104010106010101010101010101010101010101010111010e191d2e001b002f3700010d1701010101010101
01010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101
0101120e01040111150101001c00371f250a3b01100e011901090101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101113b0104002c1f1f2800002d3b01
0e170101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101
01010101010101010101010815010e0f0115231f00331f001901011508010a0d0104010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000
01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010c011a003427
0000374900370c0b0101010101010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101
01010101010101010101010101010101010109011601110a1a280025350023010d040e0401150d0c3b0101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23
00350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101232b1c010101010101
0101010101010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010104010c0a0110
01040401002e3900002e341c00040d0a010701010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101
01010101010101010101010101010101010101010101010101010101020a0d01001c222e37002a04040601010101010101010101010101010101010101010101
01010c01060801010601010101010101010101010c0a01010a0101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a01
0c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106
01060101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101
0101010e010104080c161900281d002f35230005013d010d09010101010101010101010101010101010101010101010101010401000005003500000000000101
0606010101010101010101010101010101010101010101010101010101010101010109020610012d2a00001f27220c0111010101010101010101010101010101
01010101010101010101011301010801010b010101010101010119060101040a0d0101010101010101010c23002300003700230001010d010c01010c010a0101
0037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101
060101010101010101010c1901011a020101010028004b002e00010d0112110c061a010101010101010101010101010101010101010101010101040100000500
350000000000010106060101010101010101010101010101010101010101010101010101010101010101060119020100354441002a19020a0608010101010101
0101010101010101010101010101010101011202010108010f010606060606060606011101110101020c01010101010101010c23002300003700230001010d01
0c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000
0000350401040101060101010101010101010117190601011e50011d00002822351d120e400c01090c0101010101010101010101010101010101010101010101
010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101180101233f28000500000d0132
010c010101010101010101010101010101010101010101010101090140060117010d0101010101010101110119010150010401010101010101010c2300230000
3700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010000000000000000350401040101060101010101010101010401010d010d03012f00272e0027282f0c0e06430101010e0101010101010101010101010101
010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010a0201002f00
3735351f0b010a11061701010101010101010101010101010101010101010101010119110e01090c01010d0d0d0d0d0d0d0d01120119080b060f010101010101
01010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101003e2e010101010101010101010101010101010101010101010101010101010101
01010101010101010101000000000000000035040104010106010101010101010101110101190a0f012b002e222c0005210014010b0103030d17010101010101
01010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101
0101060c00342f42281d2c020608130101060101010101010101010101010101010101010101010101010101080d170143120101010101010101194c01101903
010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010118010a01010101010101010101010101010101010101010101
010101010101010101010101010101010101000000000000000035040104010106010101010101010101013b031001061e392e002d002800000101090d10040c
08010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101
01010101010101010101010037002028003c00010d0101023201010101010101010101010101010101010101010101010101010e200020002928000000000000
0000234d002f2d1c090101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000
01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101043d011216170100005a00252822
2f150f08060119010e0a010101010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101
010101010101010101010101010101010101132f2e2d2800362e01030101110d0117010101010101010101010101010101010101010101010101002000340030
002823232323232323232000442f2000250001010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23
00350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101060609011901
01220030001c1b350004010101010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101
01010101010101010101010101010101010117010f01090b01102e2f00353900201f060f0104010101120101010101010101011206040c010801010d1a190102
17220022002e00280030351f23003400002228002e002e1c001f2f30000d01010a0401002c3c1f004423230001010d010c01010c010a01010037370001010a01
0c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010129
002b0101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101
0101060301380101001f003c35220000010c01010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101
06060101010101010101010101010101010101010101010101010101111a0e013d00003c23273527000c01061604040b1201010101010101010119010a011101
0138120110011301352c373723362f372d0005002927000528002e1d05223700223700272a2f0000011015293700201d2a00230001010d010c01010c010a0101
0037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010100010d010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101
0601010101010101010119030b0118010523230028001c0001120101010101010101010101010101010101010101010101010101010101010101040100000500
350000000000010106060101010101010101010101010101010101010101010101013d040c040801001f1c0035002e3403010d0401170a0a011a010101010101
01010101010f01113801010c01001c270000002e2e0005001f492a2800341c351d0000002500332700273000281c002a3c1c4b002d2e1b000028230001010d01
0c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000
00003504010401010601010101010101010104011150011b2300340033372230380e010101010101010101010101010101010101010101010101010101010101
010104010000050035000000000001010606010101010101010101010101010101010101010101010101010e0143010200000033001d1b2d05110d3806014e01
100101010101010101010a010a0a0106013b0f2d233420232f2d352d03011501260819023528001d332f30392e39002c00332352001f281d3700001d05000500
00231610000026060f002220574d464301000000000001000000000000000a00000000200000188a0000182a0100230001010d010c01010c010a010100373700
01010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010213190d010028050021000023100101010101010101010101010101010101010101010101010101010101010101010104010000050035000000
0000010106060101010101010101010101010101010101010101010101010104170112052e4b3900232e00003f0001080e010e03060e01010101010101010201
080101010f0101002c2c00003c060e063b100113010210013b01010000002223230027284900002c052f2700244442290000371b2c00230001010d010c01010c
010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
010401010601010101010101010101010c010000302d002135233401400a01010101010101010101010101010101010101010101010101010101010101010401
00000500350000000000010106060101010101010101010101010101010101010101010101011201123b00000000003400003c2c052f1d01011a010b01060101
010101010101010c01030115011a002d3a2f05301104015401013d01040d010a13060412010801002025230000301f00232e2f52002e0000273000001b352300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000
000000000000350401040101060101010101010101010b040b062e33050039004234000001020101010101010101010101010101010101010101010101010101
010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010e010e2f373505342f370505002c001d0000
000401010801010101010101010106010d0101170123051c0028041101060112100b0c0117010138060112010d1a010106090c01002e00222900050044223c35
222300002f00230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101ff01010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000003504010401010601010101010101010101010c0b3533003c37053737351d0208010101010101010101010101010101010101
0101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010d0100272e001b370023
0000222f2d002e281b000c0117010101010101010101080101111101003500252a010e0d010d110117010c020c0a02010d0101191701110c06030116010b0100
1d2c00340037230020002e370023230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010606010100000000003723220500010801010101010101010101
0101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010e0a1901080b01100201
00221d0000050000000000000000053c002500010c02010c01120101380101040d010f01001c353400013b010412010101010101010101010101010101010101
01010101010101112e1d002328000000281d001d0023230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010606010100000000352e440025001e010101
01010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101011101
0119030d0c010100361f00222e00000000000000000000001d001b370104011901021701010102011e02020033001b000a120103380101010101010101010101
01010101010101010101010101010e0801122833002c0000001f221b2800230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035
000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a0a01010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010106060101000000001d30
00370030080301010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101
0101010101010110120801114008332752004900002e0000000000000000050023002e23000901013201010203020115110100002c2d1f0110011501011e0101
010101010101010101010101010101010101010101010101101006060000352737220000331d230001010d010c01010c010a01010037370001010a010c010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010606
0101000000000023253c1f002e010101010101010101010101010101010101010101010101010101010101010101040100000500350000000000010106060101
01010101010101010101010101010d020606193b01010005351b002d252800000000000000002e352d2e280041200a02010c26010f010f0601002c343500002b
01080c3d0d040101010101010101010101010101010101010101010101010413010112010e0122000023341b2d00230001010d010c01010c010a010100373700
01010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
010101010101060601010000000028233737002d0001010101010101010101010101010101010101010101010101010101010101010104010000050035000000
000001010606010101010101010101010101010101010e0117020401160029372300493900300000000000000000231b002236270037050108020a01030d040e
1000203900532201023b0c01030101010101010101010101010101010101010101010101010106011002011e0115271d270000372e33230001010d010c01010c
010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010000000101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
01040101060101010101010101010606010100000000052800270028523701010101010101010101010101010101010101010101010101010101010101010401
00000500350000000000010106060101010101010101010101010101010103010d011a11010000331c201c002d00000000000000000000273000232f30220001
010f01170901010125281b000037193217010811010801010101010101010101010101010101010101010101010115011901030f1101003900052805002d2300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010000
0000000000003504010401010601010101010101010106060101000000002e002a00302d00340101010101010101010101010101010101010101010101010101
01010101010104010000050035000000000001010606010101010101010101010101010101010111170101190800393500280028003300000000000000002100
28301b000034230001015501100d01102e00352f00490a010a0a080e011201010101010101010101010101010101010101010101010101011a1106013d19011a
2500281d2e00230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000003504010401010601010101010101010106060101000000002e00052e001b0037010101010101010101010101010101010101
010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101060304011128001f051d350034000000
00000000000035521f003005000000231001013201081001002d00001c000a01030f01170201010101010101010101010101010101010101010101010101110a
010a0e170a01030135231f002d1f230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010301020101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010e060d010052003300000000000000000a110117060f01100606
060606060606060606060606060606060606060606060401003733002d00000000000101060601010101010101010101010101010101043d0112161701000005
23000028001d222d28001f050039002a22001d39002737220117010413011001001f002f2200010d010806011001010101010101010101010101010101010101
010101010101013d0d0110040a0101012e0005352000230001010d010c010102010101021b00001d110a010102010c0606010d23003500350005000001040101
010101010101010a0a0101060601010101010101010101010101010101010101010101010101010101010124232b010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101013b0f0122002d0000000000000000002f37
1906060201060101010101010101010101010101010101010101010101010e0122000500002f000000000101060601010101010101010101010101010101013b
031001061e39352f232d363c002800000033350034004900302a2e00002027371f04010e0e40080f00005900001f0c3801121504010101010101010101010101
01010101010101010101010101011e01083d1101010b3833001f00001c20230001010d010c01010a010a0c010027330006120401040e0c0606010d2300350035
0005000001040101010101010101010a0a0101060601010101010101010101010101010101010101010101010101010101010101011801010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010108011213063423230000
00000000000029002301080d06020c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0a230034330023000000000101060601010101010101010101
010101010101110101190a0f012b0500280000002137230e015801010a01321d0000002f2c00351f0001120b0101011c1d37001b1c23010d4001011111110101
0101010101010101010101010101010101010101010101041a01060e160d010059252e1d0000230001010d010c010a0101041101002c1d000108190c01010c06
06010d23003500350005000001040101010101010101010a0a010106060101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101011201
12010301001f0000000000000000002f0035123b010e0101010101010101010101010101010101010101010101010e011d2e0000054200000000010106060101
01010101010101010101010101010401010d010d03010104351f42440000061040010816010b0100223500001f372e234617030a010201002305280044000112
0101570108010101010101010101010101010101010101010101010101010a0e01081a0a010101350028001b1f27230001010d010c0101040e0101013000052c
0f010101010d0c0606010d23003500350005000001040101010101010101010a0a01010606010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010c4001010a1229220000000000000000001b2f20230138010a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080e002e1f2e1f000000
000001010606010101010101010101010101010101010117190601011e5012010101000113061001010101010401160044281f00002f001b00010e190119014b
1d004235001b2f0102080201080e0101010101010101010101010101010101010101010101011101030606013e030053442228340023230001010d010c010e01
010403063d010e320119030c01010c0606010d23003500350005000001040101010101010101010a0a0101060601010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
0104010106010101010101010101011109010308190000000000000000001b2f2e00232d00000101010101010101010101010101010101010101010101010117
2800370030000000000001010606010101010101010101010101010101010c1901011a0201010d09040f010101100132120e0f040c0601201f002c220037001c
00011117010101002a0500250522000101100c130f01010101010101010101010101010101010101010101010101030104010106012c4200372d2e001f372300
01010d010c0101020e010101010311010b0601010a0a0c0606010d23003500350005000001040101010101010101010a0a010106060101010101010101010101
01010101010101010101010101010101010101002b00010101010101010101010101010101010101010101010101010101010101010101010101010101010000
000000000000350401040101060101010101010101011a080108120f010a00000000000000002200442337002f1f000000000000000000000000000000000000
0000000000000021003405002720000000000101060601010101010101010101010101010101010e010104080c1601080c010b1e010f010b1101100f010f4023
0500280000232d001b07120101150453372227001d002200010156010e040101010101010101010101010101010101010101010101010c011006020600230020
440000230000230001010d010c01060101010108010d030c0401040c01010c0606010d23003500350005000001040101010101010101010a0a01010606010101
010101010101010101010101010101010101010101010101010101010a0a01010101010101010101010101010101010101010101010101010101010101010101
010101010101000000000000000035040104010106010101010101010101010204013801151100000000000000000020001b002f00002e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f37372e351d000000000000010106060101010101010101010101010101010104010c0a0110010419010602010c01063201
3b11010b01010e1b000535002700350520011211010a01002500373c002f370003010c32010e0101010101010101010101010101010101010101010101010c13
011501000020002f002500000000230001010d010c010d010c0201011001010301010d0101020c0606010d23003500350005000001040101010101010101010a
0a010106060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101112d00231d1d002537373737373737373737
373737373737373737373737373737373737373737370000281d001d002300000000010106060101010101010101010101010101010101010101010101010101
01010101010101010101010101010c230023000037003500230d0106060c041d00000027001f2f1d00010a02011a010a01120a01060e06060606060606060a06
0d01040a06010c15010a05272337002a22001d390027230001010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101010101002827003400280000
0000000000000000000000000000000000000000000000000000000000000000001f221b28000000000001010606010101010101010101010101010101010101
010101010101010101010101010101010101010101010c230023000037003500230d0106060c170034342f003f003537492d0e02100104110101101511010101
010101010101020138010a01120e3d010020333700204900302a2e000020230001010d010c01010101010101010101010101010101010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101011017
0100392e35223535353535353535353535353535353535353535353535353535353535353535352737220000331d000000000101060601010101010101010101
0101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c0101002c00003300002c001b00060e19013b
1203380101070c0c0c0c0c0c0c0c170e010a070d010023212000223c0027321d0000002f2c00230001010d010c01010101010101010101010101010101010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f00000101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101
0101010101010a011001001f4400000000000000000000000000000000000000000000000000000000000000000022000023341b2d0000000000010106060101
01010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c2b060100331c00370520
051d00350e011701150a0112100101010101010101010101120a0102002d30005200002f00010100223500001f37230001010d010c0101010101010101010101
0101010101010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101004b0001010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010101010101010101190c0802110e00302e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e271d270000372e330000
000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c1701
0120000525281b004b001c2f1b000001020c1301170b0a0a0a0a0a0a0a0a110100342c33490037442f20333701071610000026060f002220574d464301000000
000001000000000000000a00000000200000186a0000182a0100160044281f00002f230001010d010c01010101010101010101010101010101010c0606010d23
003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011a010a010101010101
01010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101
010101060201010d0d060000000000000000000000000000000000000000000000000000000000000000003900052805002d0000000001010606010101010101
010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c0a0203021f2000001b2e00412200
222e1b00013d0d08010101010101010101011f0049001f2300292300003000010e0101201f002c220037230001010d010c010101010101010101010101010101
01010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101
01010101010101010101011002171713013b0101010101010101010101010101010101010101010101010101010101010101011a2500281d2e00000000000101
0606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c010301021a20
3700002a3600252c1f35003f00301b3500000000000000000000233c0025201f002720360001010601324023050028000023230001010d010c01010101010101
010101010101010101010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010024010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101
06010101010101010101010101010101010101010108010d320a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a030135231f00
2d1f0000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106
060c03010d0a01002c0030001d302205001f1b30002c002239352e2e2e2e2e2e2e2e0034002e35001b2300000a01190d01010e1b000535002700230001010d01
0c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010b01010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000
00003504010401010601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c2300230000
37003700230d010601061201060f0101002200372e230005372e004b001c2e2000000000202e1c004b003520372f1d002a2328380608014001090c2300230000
3700230001010d010c01010101010101010101010101010101010c0606010d230035003500050000010401010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010000000000000000350401040101060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101010101010101
01010c230023000037003700230d010601061901030e013d01002f1f002e0033002727001c1f001c002323001c001f1c002727002f002c1c2e001e01030a0116
0e010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101000000000000000035040104010106010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101
010101010101010101010c230023000037003700230d0106010601120117064e0143010005212e002f2c25002a1f0028442c2c4428001f2a00252f3400002e37
0a010c1e110104010a0e0c23002300003700230001010d010c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101
0101010101010101010101010101010101010c230023000037003700230d010601060c0a02010c010f010f0127002e1f00000000001f05232800002823051f00
000020001d23060c0c0f10380108150101080c23002300003700230001010d010c01010101010101010101010101010101010c0606010d230035003500050000
01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101012c01180101010101010101010101010101
01010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101
01010101010101010101010101010101010101010101010101010c230023000037003700230d0106010601010308010e0156014038170b0100282f39272e0033
004d4d0033002e27392f1c0001011a0e01010101120d061111010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d23
00350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101290020010101010101
01010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101
010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d01060106010c013d0d1750011e0104120140
0112061000051c004b00004b001c050010061101151501011304380d3b06010202010c23002300003700230001010d010c010101010101010101010101010101
01010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
10010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101
0606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d01060106100108011901
0150020112100901160402010a080d014c01014c010d080a01020e010f01090e04080d010108020801010c23002300003700230001010d010c01010101010101
010101010101010101010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101
06010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101040100000500
35000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d0106
0106010c01080c0c3b010419010c0a010b010e010b06013d010808013d01060b010e010f010a0a0a010a01130d0104010a0b0c23002300003700230001010d01
0c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000
00003504010401010601010101010101010101010101010101010e060d0301040e01010101010101010101010101010101010101010101010101010101010101
010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c2300230000
37003700230d010601060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c2300230000
3700230001010d010c01010101010101010101010101010101010c0606010d230035003500050000010401010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010129002b0101010101010101010101010101010101010101010101010101010101010101010101010101
0101000000000000000035040104010106010101010101010101010101010101010101060601120d0a0a01010101010101010101010101010101010101010101
01010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101010101010101
01010c230023000037003700230d0106010601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010100010d010101010101010101010101010101010101010101010101010101010101
010101010101010101010000000000000000350401040101060101010101010101010101010101010101060f0b0d190101030101010101010101010101010101
01010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101
010101010101010101010c230023000037003700230d010601060101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010a01011001190d01010101010101
01010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101
0101010101010101010101010101010101010c230023000037003700230d01060106010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d230035003500050000
01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101012f00001b1a01
01030101010101010101010101010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101
01010101010101010101010101010101010101010101010101010c230023000037003700230d0106010601010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d23
00350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101
0101231f2c3501190a01010101010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101
010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d010601060101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c010101010101010101010101010101
01010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101
0101010101010101010135000000010a010a01010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101
0606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d01060106010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010101010101
010101010101010101010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101
06010101010101010101010101010101010127002e1f100e01020101010101010101010101010101010101010101010101010101010101010101040100000500
35000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d0106
01060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d01
0c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010102010108060a0e01010101010101010101010101010101000000000000
0000370e01190d01130c010d0201120c010c0101010101010101370035230a04010c010101010101010101010101010101010101010101010101010101010101
0101013823003723200027002f20120a010201010101010101010101010101010101010101010101010101010101010101010101010101010101112800231d37
00001f00000d0e061101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101112800231d37
000000340d0c0c0c1201010101010101010101010101010101010111060e0d00001f00202337002338010101010101010101010d020c0204010d010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010c0c03110c0150010606060606060606060606060606
060600000000000000002d0811011238010111010e12013b010106060606060606060023350001040a0606060606060606060606060606060606060606060606
06060606060606060606130100272300271b2e002e000101010c0606060606060606060606060606060606060606060606060606060606060606060606060606
060601221b00002c2800001d00010a01041006060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606
060601221b00002c28002500010e0101040d060606060606060606060606060606061004010a01001d001b270023270001130606060606060606121101010112
1a06010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011101101901013b010101010101
01010101010101010101000000000000000000010455010116380c0101030d013d190101010101010101271d3700060c10110101010101010101010101010101
0101010101010101010101010101010101010d01002f1d053700002e1b000c171204010101010101010101010101010101010101010101010101010101010101
01010101010101010101010028300005001d33330001011710010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010028300005001d0500010a110c01010101010101010101010101010101010101101701010033330037051d2f00010d010101010101
01010d01013b02010801010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101120b13011210
010e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000370301010101130101040638010e17010c0c0c0c0c0c0c0c00352f00010804010c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04172d0000002e271d0000301901010e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c013c0023272c002f00052d0d010811010c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c013c0023272c002f2e1c1901010104080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c011108010d2d0500272e0000002d
17040c0c0c0c0c0c0c0c0d01010d0a06193d01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101060238011d002f3737373737373737373737373737373700000000000000002f2e0000372300380612100105233900373737373737373701040801002f
350037373737373737373737373737373737373737373737373737373737373737370030001d1c272e0000051b002000002e3737373737373737373737373737
373737373737373737373737373737373737373737373737373700002a1b37372705392c00340022280037373737373737373737373737373737373737373737
373737373737373737373737373737373737373737373737373700002a1b373727051b0025000037231f37373737373737373737373737373737002822003400
2c39002e271c1d0030003737373737373737280000292700251b0101010101010101010101010101010101010101010101010101010101000000010101010101
01010101010101010101173b01010f002c230000000000000000000000000000000000000000000000000523002e1d00011901060a1b23352a1d000000000000
000011100c0600371d270000000000000000000000000000000000000000000000000000000000000000230020353700272f1d00001b05342d37000000000000
0000000000000000000000000000000000000000000000000000000000000000000022492800221f200000001c00372d20000000000000000000000000000000
00000000000000000000000000000000000000000000000000001610000026060f002220574d464301000000000001000000000000000a00000000200000184a
0000182a0100000000000000000022492800221f20001f2a002f222f00000000000000000000000000000000000000202d37001c00002f270037352000230000
0000000000002f23002e371b29370101010101010101010101010101010101010101010101010101010101010a01010101010101010101010101010101010601
400a1b351f3500000000000000000000000000000000000000000000000023002e2e1d000c0d540138002e1c002c0000000000000000060a0401003523000000
000000000000000000000000000000000000000000000000000000000000252f2f002f2235002e2e051f00373700000000000000000000000000000000000000
000000000000000000000000000000000000000000000035051d1b0000282c372e05050023200000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000035051d1b00002800272e27000023270000000000000000000000000000000020230005052e372c0035
222f002f2f250000000000000000002e2a002e20002a010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101190d0117002337000000000000000000000000000000000000000000000000002323372500010a0c0103001f002e280000000000000000000c01
040a2335003700000000000000000000000000000000000000000000000000000000000000002336372322370020002f23001d05372f00000000000000000000
00000000000000000000000000000000000000000000000000000000000020003422001b2e2f001b001b2f002800000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000020003422001b2e2f25001d05002f1b00000000000000000000000000000000000028
002f1b001b00200037222337362300000000000000002a0021001f2e251001010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010c110100002d002e2323232323232323001f202e1f22002f1f371d002f0020371f232300000d0a01010d332000372a202323
2323232323230119040c37351f0023232323232323232323232323232323360027210035052827002f00352d0028232323232323232323232323232323232323
23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
232323232323001f0020000023000000200034001b2323232323232323232c22002337371b030101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010108013b532a220020000000000000000005270000001d2a00002e002500053a3700281f2e010c0b120135
002c2c30350000000000000000000e0c01402100370500000000000000000000000000000000003f0500351f1b0000302d002205371f00000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000001d23372e001d222f283700201d202e35000000000000000000252c00331b0111010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101040c3435002d2537000000000000000027232e492c00200000372822050500221c00
2800160b010619282700220020200000000000000000061a38010025330000000000000000003737373737373737332200362c2700221b2c3801191b34000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000002300252f000000231f350023002800000000000000000000354400280000030101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101433c003428352e2e2e2e2e2e2e2e2e0000002e35002f1b272e
20001b2d2f28222c2e08010c1919002e001f2a231c002e2e2e2e2e2e2e2e060e01101d0005002e2e2e2e2e2e2e2e353535353535353523002a22002f1c1b000b
0a010237002a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e53222e002f1c2d2700002a37372e2a052e2e2e2e2e2e2e2e22372d202e0103060101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111110029000035000000000000000000231c
300028210000001f354405002f00000013041601010505001f1f002805230000000000000000100a01101d00231d00000000000000000000000000000000051f
37202849002e01060138113600370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000002f052f050000003f050030000035370000000000000000002f
0035130301110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010901013d010b13010101
010101010101190a0106010438012d28001d00271d1001190a01012b0103011501010101010e010101010101010100350500060e040101010101010101010101
0101010101011706080a0e04012d0000002d0d09010a010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f010e110e013d010000390d01010f0a0101
01010101010108120408010d010e0101010101010101010101010101010101010101010101010101010101002b00010101010101010101010101010101010d01
1e0301010e130d0d0d0d0d0d0d0d0c021501080301160000392a2c002f011617010f1e0a0e0c1701121901130d0b0d0d0d0d0d0d0d0d053700230a010c0e0d0d
0d0d0d0d0d0d0a0a0a0a0a0a0a0a010102011101000522353a00010211130d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d
0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d
0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d010d101101093000522a
0006170a10010d0d0d0d0d0d0d0d0801030c03090101010101010101010101010101010101010101010101010101010101010102080101010101010101010101
0101010101010c09011a01040101010101010101010113013d01120409281f2d0000272c0e0e01010f06010f011319040f011901040101010101010101011f00
231f190a01190101010101010101010101010101010102150116060037232e2c0002080401060101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010210
0112040c002000340001060a01120101010101010101014c010401040103010101010101010101010101010101010101010101010101010101010101011a0101
0101010101010101010101010101010101010101010101010101010101010106010104010435001c23002c000806010101010101010101010101010101010101
0101010101010000000001010606010101010101010112040110010810010d0c13012e220000200500013b013d06010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010811
01110d0640010608130d012f2737220001021001010e010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010106010104010435492f2f002312060201010101010101010101
0101010101010101010101010101000000000101060601010101010101010e010803010d0d071201080000372f232e000c0f060f010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010608100301010818010a0100001d050001071901020d0601010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101060101040104350000341f0001120c0101
010101010101010101010101010101010101010101010000000001010606010101010101010101070101013b0a011737200049422d001c010a0d060a010e0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101040e030106070e1e0a1a0300283f00051a114e015001010d0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101060101040104352700
2e1d2c51040a01010101010101010101010101010101010101010101010100000000010106060101010101010101030d01100a011e071c001f4b00440033104c
010e0119010c01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010c010301013801010401272e23213701010e040301173812010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106
0101040104351b001b2f00011901010101010101010101010101010101010101010101010101000000000101060601010101010101010d01011213040d363705
00221f003c110c010d3d0401110c0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101120101170c01030b0f01000031001d01320c0a015016013b01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010023000101010101010101010101010101010101010101010101010101
010101010101010601010401043500002c280001130101010101010101010101010101010101010101010101010100000000010106060101010101010101010a
0108013d3c003700444b00010106123d0e0601090801010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101011004010101101a0101003924001d0a19011a090f090117010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a0a10010101010101010101010101010101010101
010101010101010101010101010101060101040104353900001f2119010f01010101010101010101010101010101010101010101010100000000010106060101
010101010101010f0219102820372f05001d27020d0e090101120908011e01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010813010803013800272300280001011604
01120112011a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101060101040104352e00281f00100d0c0101010101010101010101010101010101010101010101010000
0000010106060101010101010101040a040100250030351f20000112011901010413010e32010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d011201100150202d00
2e252000011301190e10040613060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a0a0a0101
0101010101010101010101010101010101010101010101010101010101010c01013b0c0a001b0005300000150103010101010101010101010101010101010101
01010101010100000000010106060e010108010c030101010123002300001f00000138013d010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010110
0e0a130d2e002f001d23000d08010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010410010a1a4f002c0005000001020401010101010101010101
01010101010101010101010101010000000001010606040101060f1201010d0100331b000033000001090d080106010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010118010c0a010a2e3c3900350d01060c17010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010110101001010101010101010101010101010101010101010101010101010101010101010601014301010005372a302f2a000e010101
010101010101010101010101010101010101010101010000000001010606014e01040101040401003400001d25354901120101190a0101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101030618010e003728002308180c170101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010123232301010101010101010101010101010101010101010101010101010101010101010a0a0f01010425223300
281d00300106010101010101010101010101010101010101010101010101000000000101060615010804100101002f35393930354b001a3d010b190a010b0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101110612040127004d003400011001011a0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010100000001010101010101010101010101010101010101010101010101010101010101010601
1901111137001f270022052e0006010101010101010101010101010101010101010101010101000000000101060603430d03011700343722000037000c010106
031901013d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101030102010a0021002837220d014c0602010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010000310101010101010101010101010101010101010101010101010101
0101010101010601010711011c2e002722002337294c010101010101010101010101010101010101010101010101000000000101060601010e0128272f332a00
3622010a190b0311010e0102010e0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101120c11222c270522001d011101030101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101242000010101010101010101010101010101010101
01010101010101010101010101010c191101080243231d0000282f00000101010101010101010101010101010101010101010101010100000000010106063b11
2e1b00004b00003c0001010b04010201010c12120113010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101011610000026060f002220574d464301000000000001000000000000000a00000000200000182a0000182a01000101010101010101010101010101
010101010101010101010101010101010101010101010101010101110b0100272323212f220f080e011201010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101292929010101010101010101010101010101010101010101010101010101010101
0101011201090808010000332e0029353711010101010101010101010101010101010101010101010101000000000101060601002f00372e002f2c0101120201
040d0101010901041501010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101040e22222e0000002c0e17010e0e060101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010100000001010101010101010101010101010101010101010101
010101010101010101010d020a06010b010022272500201f001c011e010301090d010111010c0d1001190c0301040e0406040000340001100d01010033002800
00050101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010e19011d00332237230001010d010c01010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000230101010101010101010101010101
0101010101010101010101010101010101010601010f1319012c2e00281c2e001f00120112150111010f120101010e0a0801080c01010c130108000500200102
0113001d352e1f1c2708010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111131c00000030230001010d01
0c0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101012b2829010101010101
01010101010101010101010101010101010101010101010101010e0e0c01010d4a00222c00352800052800010e010912430d06010b0b010110120c01170b0119
011227284900372200290000373c0000011701010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f082c20372a
3300230001010d010c01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100
000001010101010101010101010101010101010101010101010101010101010101010c0a01010b0d011200001c00002700001b0021120a11010c0f1901100113
06010f01040301081e381b23002a00251f00271c25000101110d0101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010c1a00001b1d3505230001010d010c0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010d010f0101010101010101010101010101010101010101010101010101010101010101011112010e04173b0123002c27271b3f2d1b0028010d
111a011901061119010f0e0f01041a0a0e012e00010128003000232300010e010d04010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101291b1b00001c230001010d010c010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010b01010c0b1208010d222c001c27
001d00232c0001010e0104031a011701011201013b111201400b010c010b1f000000004901171801090601010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101011301001c05221b00230001010d010c01010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101060c0e100101
01090a01012e00331c3c36002c35050000000a0101170111100c0d1204012a004723110a1701372f2f00190e0404010f17010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010b48001f00002e230001010d010c0101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010100010101010101010101010101010101010101010101010101010101010101
01010104010101090a01010101222e001f0028001d20001f33231f002f1b10080119040123000534001c0103061023000102011701023b010c10010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101011001002135002c00230001010d010c010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010113010c001d1f05352e0035002f280037373737373737371b00351b002c2e000138040112040117010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010d0e25002f00352e002c01010d3d01110c01010d0104
0a012b010c120138010e010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101061106010a000000371d002d1d232e270000000000000000001b2200302f051b190c2e00010b
01060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010119191b201f003537281d00011201
070f011617060902011601191a02080f010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101040113013b010128052a2d2500002700353535353535353520001d291c00
00032e001f230e011704010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101062d220000
22343c004601130b010c3b0103010d3b060a1103040100052f000101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010e06030d010812041f002300302c271c000000000000
00000030220004010b01300023000e110a3d01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101030100001c281b00352d0001010108110111011e020145080e04010000393536010101010101010101010101010101010101010101010101010101010101
01010101010101010d2b010101010101010101010101010101010101010101010101010101010101010101010101010101010119014301061a08012f442c2200
3c002e2e2e2e2e2e2e2e2722010a01380d0c00240027014001010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010102010034330005052e2c2d00040301010c0d08010f01010c19013b371d2a000901010101010101010101010101010101010101010101
010101010101010101010101010101060a0a01010101010101010101010101010101010101010101010101010101010101010101010101010101090106060301
0c0d061140050035003700000000000000000111170440060d103c001d37160d1a1a010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101031701002e41202e3400422c0001010f02012b0d11041212010d27252f001d010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010112170c063d01011304013e010110010101010101010101113d011712011201002c3400010e030101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010116010d123f0000272d1b1d002705203503400119010d2c1f003c00003733040e010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101030101010c011001010913010f3b01110a0a0a0a0a0a0a0a0a01170c010113021f002700010201030101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101011a030100252d0000232c2e3035003c00250025002c00282e27001f0001
110e0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010108030a010411010101010101010101010000000001010606010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010e160138010023282d000033372e1f002e0000390035
22002d003a0001020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010e040a010b0e0101010101010101000000000101
06060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010103011901002300331d003400
273435362200001d0025001d37000101040401010101010101010101010101010101010101010101010101010101010101010101010101180026010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011a020a06040116010a0a0a0a0a0a
0a0a0000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d0104010404
01252c001d2d222e2f002d00271c2030000531002f013201090c010101010101010101010101010101010101010101010101010101010101010101010101010a
0f0b0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106041919
19010101010101010101000000000101060601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010c01100411012610010027280000000000001b000029002a1e01012b01090101010101010101010101010101010101010101010101010101010101010101
01010101010101040114010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010b1e1a0101020117060606060606060600000000010106060101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010611010e1e08010c030c1f201b2122231f2400251d000001011a010111010d1901010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010a0f01040a0a0a0a0a0a0a0a0000000001010606010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010d13010c0d1a08010617010000001b1c001d0001010c080103060b110112080101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010c011211130114010101010101010101000000000101060601010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010115010e091201010b161701180101121201010101190608061001010f01011201010101010101
0101010101010101010101010101010101010101010101010101010101010129002b010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010201030104020505000000000000000000000000010106060101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011610000026060f002220574d4643
01000000000001000000000000000a00000000200000180a0000182a010001010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101070801090a0101010202060b0c0d010e0c020601030e0101010f0110030111010101010101010101010101010101010101
01010101010101010101010101010101010101010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010110012a010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010100000001010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010000010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101011001010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101012205000026060f003a0a574d464301000000000001000000000000000a000000180a
000000000000182a0100010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01014c00000064000000000000000000000044010000ca000000000000000000000045010000cb0000002900aa0000000000000000000000803f000000000000
00000000803f0000000000000000000000000000000000000000000000000000000000000000220000000c000000ffffffff460000001c00000010000000454d
462b024000000c000000000000000e000000140000000000000010000000140000000400000003010800050000000b0200000000050000000c02cb0045010300
00001e0004000000070104000400000007010400e9820000410b2000cc00cb00450100000000cb004501000000002800000045010000cb000000010008000000
00000000000000000000000000005e0000000000000000000000ffffff00f7f7f700f3f3f300fcfcfc0005050500fefefe00e4e4e400f8f8f800ededed00fbfb
fb00efefef00fdfdfd00fafafa00f9f9f900f1f1f100f2f2f200f6f6f600f5f5f500eeeeee00d8d8d800e8e8e800e7e7e700f0f0f000dfdfdf00f4f4f400ebeb
eb000b0b0b00111111000c0c0c00e6e6e6000a0a0a000d0d0d001b1b1b0007070700030303002424240012121200dcdcdc000808080009090900191919001515
1500e1e1e1000f0f0f000e0e0e000404040006060600141414002d2d2d00e5e5e5001313130010101000020202001a1a1a0001010100ececec00171717002121
2100eaeaea0018181800e9e9e900d9d9d9001f1f1f00e3e3e300232323001d1d1d00e0e0e00016161600cdcdcd0025252500292929002b2b2b001c1c1c00cbcb
cb001e1e1e00dddddd0028282800dedede0036363600e2e2e200dadada002020200022222200d2d2d200d6d6d600d4d4d400dbdbdb00d7d7d700323232002626
26002e2e2e00d1d1d100d5d5d5000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101ffffff010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101ffffff01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101ffffff0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101ffffff01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101ffffff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101ffffff010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101ffffff01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101ffffff0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffffff0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101ffffff01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101ffffff0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010801010603011e0c010610010806100101010101010101010101
0101010101010101010101010101010101010101010101010101010101010c01040101010a010d060d0801030106013b01190602010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a0417120811010a0a08061a03010c320101
01010101010101010101010101010101010101010101010101010101010101010101010101010101120a010101010106060d01010a190d01020d0103010c0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101030601151306130101
01002e274301010101010101010101010101010101010101010101010101010101010101010101010101010101010c010c010106060e0c0d0110030110010201
08010101110a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c13
0e16013d19013b2023001d350e0e0101010101010101010101010101010101010101010101010101010101010101010101010101010108010101010403083b19
010104011901010101190e040e010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010d013d1501010042001f2500000102010101010101010101010101010101010101010101010101010101010101010101010101010101010101
020308013d0601103b0f0d010102010b06010102013b010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010111010201040a2e20001b20003437040101010101010101010101010101010101010101010101010101010101010101010101
010101010101020e010101385235050036252e001b003720010103013d0101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010108013d38340000372100002a003938040101010101010101010101010101010101010101010101010101
0101010101010101010101010101010104060e010000052a4e11190a0101060f0e01060f01120101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101ff01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010412010023232328001b001d011a010b010101010101010101010101010101010101
010101010101010101010101010101010101010101010d0601010e01002c1f000c0d10010801011901010c011201010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010617080138010a011a0e010f16010401010101010101010101010101010101010101010101010102010112040108010119
06010a040a06010101010101010101010101010101010138010a0c0c010e120150010619010c0101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010102010104010c0b060e0102110d01010c191c002500003c0000050d0c0111011101010101010101010101
0101010101010101010101010101010b010a01010602080a0a0d01120106010c010a01010037370001010a010c0112061a011701020d020c010801020d0a0101
01010101010101010101010101010101010101010101010101010101010106060601010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010104010b19020d01030701383d0d010108010101010101010101010101010101010101010101010101010e
190101010101080106090a010e010101010101010101010101010101010113011a0603013d0a013801010e010a01010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101120311010112023201010e40010828052c1b233500010d5d0113121101040101
01010101010101010101010101010101010101010101010119011a150801014c010904010411010c010a01010037370001010a010c010d08060c01190e010104
08010d01061201010101010101010101010101010101010101010101010101010101010101010606060101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010e580101140a04352119010101081001010101010101010101010101010101010101
010101010101010411010d0b010203110101020157010101010101010101010101010101010106110108063e06020101000001380e0701010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101011903010d16111e010f0c501701002f00001f23002301040d01
120d010c0e0e0101010101010101010101010101010101010101010101010e190f40010a0111002c190c06010901010c010a01010037370001010a010c010c04
010f06060c010d01190d1b00010b0101010101010101010101010101010101010101010101010101010101010101060606010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010e010f010100202e00010e0c0101020101010101010101010101
01010101010101010101010101010e0101010c0101060601000000010e0101010101010101010101010101010101013d0c025c01012e33003522160104010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010112190408030401173d0e0100001c001c20
0000010d3206560d380601110e010101010101010101010101010101010101010101010101010a01011107110037201f010d190a1201010c010a010100373700
01010a010c010401101317013b16010f1d0000370101010101010101010101010101010101010101010101010101010101010101010106060601010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101150e281b341d003c011a02120101040101
010101010101010101010101010101010101010101010106010201010710011700200005001501010101010101010101010101010101010a17010c37002e0044
2f35011209190101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010e01011602011a100801
0100281d2f2737372e013b07010c010c0412080e060a010101010101010101010101010101010101010101010101010f19013f003c202e00100d0101013b010c
010a01010037370001010a010c010d041a12011711012f25373537373d1201010101010101010101010101010101010101010101010101010101010101010606
06010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010135002500350033340003
02010f0801010101010101010101010101010101010101010101010101010101010e0a103b010222352239372701010101010101010101010101010101010a0c
2e00001c2705333528000d010d04010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101080d
010d0c03320c01382200360028440001010c1a0116190a50010e0601011901010101010101010101010101010101010101010101010138001f00394400372e2e
0c01131a0101010c010a01010037370001010a010c010a0301011125000000003735273501030101010101010101010101010101010101010101010101010101
01010101010106060601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101012f37
00443c35002e210c04010201010101010101010101010101010101010101010101010101010102011101040c01514200252f0028000401010101010101010101
010101010101090100001d0000220500492e170a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010816010817011501300027002c2e00010e0126013d0e010810010e080801010101010101010101010101010101010101010101010101010100
231f2844002c27350c0108010a12010c010a01010037370001010a010c0101190a0f01002a3f1d4200051f000108010101010101010101010101010101010101
01010101010101010101010101010606060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010137002f00273722372e1901040601080101010101010101010101010101010101010101010101010104013201111916340025002e1b00011a0101
01010101010101010101010101011901002700372e00002905000113041101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101380132011104091d002000202e0000010d110a014001010808011902010a020a010101010101010101010101010101010101
0101010101010a001f0035002d000000010138011701010c010a01010037370001010a010c010801110c01051c0000050528351f120101010101010101010101
01010101010101010101010101010101010101010101060606010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101000000000000000035040104010106010101010101010101010101010101010101010101010101010c010a0901061b001b37
2c0000190a0101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101
0101010101010101010101010101010b010c030d1201041901120f012f352f002f1d0000010b0101010101010101010101010101010101010101010101010101
01010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010101010101010101010c
011701000033001f0005010113080101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101
010101010101010101010101010101010101010101013801110111010c1510011e2b0100003435002c200a015501010101010101010101010101010101010101
010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010101
010101010101110f0b0e120028373c1f2f00013d010e010101010101010101010101010101010401000005003500000000000101060601010101010101010101
010101010101010101010101010101010101010101010101010101010101010f0113101338010e0a0103001c2d2d22280001043d0e0101010101010101010101
0101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101
01010101010101010101010101010a0101152d3500000022001f1710014001010101010101010101010101010101040100000500350000000000010106060101
01010101010101010101010101010101010101010101010101010101010101010101010101011a0115400104061e18013535200039002f000d040d0102060101
01010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a010100373700
01010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
01010101010101010101010101010101010101010101121215010000000030351c0119011e060101010101010101010101010101010104010000050035000000
0000010106060101010101010101010101010101010101010101010101010101010101010101010101010101010111090f01190c0d01010000273723282c2f51
010a1140010b010101010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c
010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
01040101060101010101010101010101010101010101010101010101010108010100002f2233001f120f01110104010101010101010101010101010101010401
0000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010a010140011802380000
372e2234050f02010d0801010d06010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037002300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000
000000000000350401040101060101010101010101010101010101010101010101010101010108012700480500003400010e010f041901010101010101010101
0101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010101010101010101010a
0801123201001d342e2a0000190c0f010e0208151101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23
002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101000000000000000035040104010106010101010101010101010101010101010101010101010101011b00004123005a353509010e0e1201010101
01010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010101
0101010101010d0101030801002700282300330301110c0c0c100101020101010101010101010101010101010101010101010101010101010101010101010101
0101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101011a0b011210010027001f20222e002f0101
01010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101
010101010101170e060d010c17010101010c1100350027202300190d010c01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101190c01121a0100342300
20003705420101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101
010101010101010101010101010101010310110101121207010605052837002e010601120e0c0101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010d0e
11380101002d1d1c002a4400020f0101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101
01010101010101010101010101010101010101010101061903010a1612320c10010000291b053c1d120d430d010c010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101
010101010101011201090d00270000281c20001d0601010101010101010101010101010101010101010101010101040100000500350000000000010106060101
0101010101010101010101010101010101010101010101010101010101010111120c0d190c012b0100221b34005b000a013e0150013d01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c010a010100373700
01010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010101010101010101010c010e0620281f003400231b0e0e3801010101010101010101010101010101010101010101010104010000050035000000
00000101060601010101010101010101010101010101010101010101010101010101010101010801013d0e011312011d371d37001d000c04010a01023b010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010c
010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
0104010106010101010101010101010101010101010111010e191d2e001b002f3700010d17010101010101010101010101010101010101010101010101010401
00000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101120e01040111150101001c00371f250a3b01
100e011901090101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037002300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000
000000000000350401040101060101010101010101010101010101010101113b0104002c1f1f2800002d3b010e17010101010101010101010101010101010101
010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101010815010e0f0115231f
00331f001901011508010a0d01040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23
002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000003504010401010601010101010101010101010101010101010c011a0034270000374900370c0b010101010101010101010101
01010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010901
1601110a1a280025350023010d040e0401150d0c3b01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101232b1c0101010101010101010101010101010101010101010101010101
010101010101010101010101010100000000000000003504010401010601010101010101010104010c0a011001040401002e3900002e341c00040d0a01070101
01010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101
0101010101010101020a0d01001c222e37002a0404060101010101010101010101010101010101010101010101010c0106080101060101010101010101010101
0c0a01010a0101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101060106010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010e010104080c161900281d002f35230005
013d010d090101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101
010101010101010101010101010109020610012d2a00001f27220c011101010101010101010101010101010101010101010101010101011301010801010b0101
01010101010119060101040a0d0101010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010c1901011a0201010100
28004b002e00010d0112110c061a0101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101
01010101010101010101010101010101010101010101060119020100354441002a19020a06080101010101010101010101010101010101010101010101011202
010108010f010606060606060606011101110101020c01010101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010117
190601011e50011d00002822351d120e400c01090c01010101010101010101010101010101010101010101010101040100000500350000000000010106060101
01010101010101010101010101010101010101010101010101010101010101180101233f28000500000d0132010c010101010101010101010101010101010101
010101010101090140060117010d0101010101010101110119010150010401010101010101010c23002300003700230001010d010c01010c010a010100373700
01010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010401010d010d03012f00272e0027282f0c0e06430101010e01010101010101010101010101010101010101010101010104010000050035000000
00000101060601010101010101010101010101010101010101010101010101010101010101010a0201002f003735351f0b010a11061701010101010101010101
010101010101010101010101010119110e01090c01010d0d0d0d0d0d0d0d01120119080b060f01010101010101010c23002300003700230001010d010c01010c
010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101003e2e0101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
0104010106010101010101010101110101190a0f012b002e222c0005210014010b0103030d170101010101010101010101010101010101010101010101010401
00000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101060c00342f42281d2c020608130101060101
010101010101010101010101010101010101010101010101080d170143120101010101010101194c01101903010101010101010101010c230023000037002300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010118010a010101010101010101010101010101010101010101010101010101010101010101010101010101010000
00000000000035040104010106010101010101010101013b031001061e392e002d002800000101090d10040c0801010101010101010101010101010101010101
010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101010037002028003c0001
0d0101023201010101010101010101010101010101010101010101010101010e2000200029280000000000000000234d002f2d1c090101010101010101010c23
002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101000000000000000035040104010106010101010101010101043d011216170100005a002528222f150f08060119010e0a01010101010101010101
0101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101010101010101132f
2e2d2800362e01030101110d0117010101010101010101010101010101010101010101010101002000340030002823232323232323232000442f200025000101
0101010101010c23002300003700230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010100000000000000003504010401010601010101010101010106060901190101220030001c1b35000401010101010101010101
01010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101011701
0f01090b01102e2f00353900201f060f0104010101120101010101010101011206040c010801010d1a19010217220022002e00280030351f2300340000222800
2e002e1c001f2f30000d01010a0401002c3c1f004423230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010129002b010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101060301380101001f003c35220000010c0101
01010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101
0101010101010101111a0e013d00003c23273527000c01061604040b1201010101010101010119010a0111010138120110011301352c373723362f372d000500
2927000528002e1d05223700223700272a2f0000011015293700201d2a00230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100010d01010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010119030b01180105232300
28001c00011201010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101
01010101010101010101010101013d040c040801001f1c0035002e3403010d0401170a0a011a01010101010101010101010f01113801010c01001c270000002e
2e0005001f492a2800341c351d0000002500332700273000281c002a3c1c4b002d2e1b000028230001010d010c01010c010a01010037370001010a010c010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010401
1150011b2300340033372230380e0101010101010101010101010101010101010101010101010101010101010101040100000500350000000000010106060101
01010101010101010101010101010101010101010101010e0143010200000033001d1b2d05110d3806014e01100101010101010101010a010a0a0106013b0f2d
233420232f2d352d03011501260819023528001d332f30392e39002c00332352001f281d3700001d050005000023230001010d010c01010c010a010100373700
01010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010213190d010028050021000023100101010101010101010101010101010101010101010101010101010101010101010104010000050035000000
0000010106060101010101010101010101010101010101010101010101010104170112052e4b3900232e00003f0001080e010e03060e01010101010101010201
080101010f0101002c2c00003c060e063b100113010210013b01010000002223230027284900002c052f2700244442290000371b2c00230001010d010c01010c
010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
010401010601010101010101010101010c010000302d002135233401400a01010101010101010101010101010101010101010101010101010101010101010401
00000500350000000000010106060101010101010101010101010101010101010101010101011201123b00000000003400003c2c052f1d01011a010b01060101
010101010101010c01030115011a002d3a2f05301104015401013d01040d010a13060412010801002025230000301f00232e2f52002e0000273000001b352300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000
000000000000350401040101060101010101010101010b040b062e33050039004234000001020101010101010101010101010101010101010101010101010101
010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010e010e2f373505342f370505002c001d0000
000401010801010101010101010106010d0101170123051c0028041101060112100b0c0117010138060112010d1a010106090c01002e00222900050044223c35
222300002f00230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101ff01010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000003504010401010601010101010101010101010c0b3533003c37053737351d0208010101010101010101010101010101010101
0101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010d0100272e001b370023
0000222f2d002e281b000c0117010101010101010101080101111101003500252a010e0d010d110117010c020c0a02010d0101191701110c06030116010b0100
1d2c00340037230020002e370023230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010606010100000000003723220500010801010101010101010101
0101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010e0a1901080b01100201
00221d0000050000000000000000053c002500010c02010c01120101380101040d010f01001c353400013b010412010101010101010101010101010101010101
01010101010101112e1d002328000000281d001d0023230001010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010606010100000000352e440025001e010101
01010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101011101
0119030d0c010100361f00222e00000000000000000000001d001b370104011901021701010102011e02020033001b000a120103380101010101010101010101
01010101010101010101010101010e0801122833002c0000001f221b2800230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035
000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010a0a01010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010106060101000000001d30
00370030080301010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101
0101010101010110120801114008332752004900002e0000000000000000050023002e23000901013201010203020115110100002c2d1f0110011501011e0101
010101010101010101010101010101010101010101010101101006060000352737220000331d230001010d010c01010c010a01010037370001010a010c010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010606
0101000000000023253c1f002e010101010101010101010101010101010101010101010101010101010101010101040100000500350000000000010106060101
01010101010101010101010101010d020606193b01010005351b002d252800000000000000002e352d2e280041200a02010c26010f010f0601002c343500002b
01080c3d0d040101010101010101010101010101010101010101010101010413010112010e0122000023341b2d00230001010d010c01010c010a010100373700
01010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
010101010101060601010000000028233737002d0001010101010101010101010101010101010101010101010101010101010101010104010000050035000000
000001010606010101010101010101010101010101010e0117020401160029372300493900300000000000000000231b002236270037050108020a01030d040e
1000203900532201023b0c01030101010101010101010101010101010101010101010101010106011002011e0115271d270000372e33230001010d010c01010c
010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010000000101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
01040101060101010101010101010606010100000000052800270028523701010101010101010101010101010101010101010101010101010101010101010401
00000500350000000000010106060101010101010101010101010101010103010d011a11010000331c201c002d00000000000000000000273000232f30220001
010f01170901010125281b000037193217010811010801010101010101010101010101010101010101010101010115011901030f1101003900052805002d2300
01010d010c01010c010a01010037370001010a010c010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010a01010101010101010101010101010101010101010101010101010101010101010101010101010101010000
0000000000003504010401010601010101010101010106060101000000002e002a00302d00340101010101010101010101010101010101010101010101010101
01010101010104010000050035000000000001010606010101010101010101010101010101010111170101190800393500280028003300000000000000002100
28301b000034230001015501100d01102e00352f00490a010a0a080e011201010101010101010101010101010101010101010101010101011a1106013d19011a
2500281d2e00230001010d010c01010c010a01010037370001010a010c010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000003504010401010601010101010101010106060101000000002e00052e001b0037010101010101010101010101010101010101
010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101060304011128001f051d350034000000
00000000000035521f003005000000231001013201081001002d00001c000a01030f01170201010101010101010101010101010101010101010101010101110a
010a0e170a01030135231f002d1f230001010d010c01010c010a01010037370001010a010c010c0606010d230035003500050000010401010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010301020101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010e060d010052003300000000000000000a110117060f01100606
060606060606060606060606060606060606060606060401003733002d00000000000101060601010101010101010101010101010101043d0112161701000005
23000028001d222d28001f050039002a22001d39002737220117010413011001001f002f2200010d010806011001010101010101010101010101010101010101
010101010101013d0d0110040a0101012e0005352000230001010d010c010102010101021b00001d110a010102010c0606010d23003500350005000001040101
010101010101010a0a0101060601010101010101010101010101010101010101010101010101010101010124232b010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101013b0f0122002d0000000000000000002f37
1906060201060101010101010101010101010101010101010101010101010e0122000500002f000000000101060601010101010101010101010101010101013b
031001061e39352f232d363c002800000033350034004900302a2e00002027371f04010e0e40080f00005900001f0c3801121504010101010101010101010101
01010101010101010101010101011e01083d1101010b3833001f00001c20230001010d010c01010a010a0c010027330006120401040e0c0606010d2300350035
0005000001040101010101010101010a0a0101060601010101010101010101010101010101010101010101010101010101010101011801010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010108011213063423230000
00000000000029002301080d06020c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0a230034330023000000000101060601010101010101010101
010101010101110101190a0f012b0500280000002137230e015801010a01321d0000002f2c00351f0001120b0101011c1d37001b1c23010d4001011111110101
0101010101010101010101010101010101010101010101041a01060e160d010059252e1d0000230001010d010c010a0101041101002c1d000108190c01010c06
06010d23003500350005000001040101010101010101010a0a010106060101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101011201
12010301001f0000000000000000002f0035123b010e0101010101010101010101010101010101010101010101010e011d2e0000054200000000010106060101
01010101010101010101010101010401010d010d03010104351f42440000061040010816010b0100223500001f372e234617030a010201002305280044000112
0101570108010101010101010101010101010101010101010101010101010a0e01081a0a010101350028001b1f27230001010d010c0101040e0101013000052c
0f010101010d0c0606010d23003500350005000001040101010101010101010a0a01010606010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010c4001010a1229220000000000000000001b2f20230138010a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080e002e1f2e1f000000
000001010606010101010101010101010101010101010117190601011e5012010101000113061001010101010401160044281f00002f001b00010e190119014b
1d004235001b2f0102080201080e0101010101010101010101010101010101010101010101011101030606013e030053442228340023230001010d010c010e01
010403063d010e320119030c01010c0606010d23003500350005000001040101010101010101010a0a0101060601010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
0104010106010101010101010101011109010308190000000000000000001b2f2e00232d00000101010101010101010101010101010101010101010101010117
2800370030000000000001010606010101010101010101010101010101010c1901011a0201010d09040f010101100132120e0f040c0601201f002c220037001c
00011117010101002a0500250522000101100c130f01010101010101010101010101010101010101010101010101030104010106012c4200372d2e001f372300
01010d010c0101020e010101010311010b0601010a0a0c0606010d23003500350005000001040101010101010101010a0a010106060101010101010101010101
01010101010101010101010101010101010101002b00010101010101010101010101010101010101010101010101010101010101010101010101010101010000
000000000000350401040101060101010101010101011a080108120f010a00000000000000002200442337002f1f000000000000000000000000000000000000
0000000000000021003405002720000000000101060601010101010101010101010101010101010e010104080c1601080c010b1e010f010b1101100f010f4023
0500280000232d001b07120101150453372227001d002200010156010e040101010101010101010101010101010101010101010101010c011006020600230020
440000230000230001010d010c01060101010108010d030c0401040c01010c0606010d23003500350005000001040101010101010101010a0a01010606010101
010101010101010101010101010101010101010101010101010101010a0a01010101010101010101010101010101010101010101010101010101010101010101
010101010101000000000000000035040104010106010101010101010101010204013801151100000000000000000020001b002f00002e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f37372e351d000000000000010106060101010101010101010101010101010104010c0a0110010419010602010c01063201
3b11010b01010e1b000535002700350520011211010a01002500373c002f370003010c32010e0101010101010101010101010101010101010101010101010c13
011501000020002f002500000000230001010d010c010d010c0201011001010301010d0101020c0606010d23003500350005000001040101010101010101010a
0a010106060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101112d00231d1d002537373737373737373737
373737373737373737373737373737373737373737370000281d001d002300000000010106060101010101010101010101010101010101010101010101010101
01010101010101010101010101010c230023000037003500230d0106060c041d00000027001f2f1d00010a02011a010a01120a01060e06060606060606060a06
0d01040a06010c15010a05272337002a22001d390027230001010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101010101002827003400280000
0000000000000000000000000000000000000000000000000000000000000000001f221b28000000000001010606010101010101010101010101010101010101
010101010101010101010101010101010101010101010c230023000037003500230d0106060c170034342f003f003537492d0e02100104110101101511010101
010101010101020138010a01120e3d010020333700204900302a2e000020230001010d010c01010101010101010101010101010101010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101011017
0100392e35223535353535353535353535353535353535353535353535353535353535353535352737220000331d000000000101060601010101010101010101
0101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c0101002c00003300002c001b00060e19013b
1203380101070c0c0c0c0c0c0c0c170e010a070d010023212000223c0027321d0000002f2c00230001010d010c01010101010101010101010101010101010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f00000101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101
0101010101010a011001001f4400000000000000000000000000000000000000000000000000000000000000000022000023341b2d0000000000010106060101
01010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c2b060100331c00370520
051d00350e011701150a0112100101010101010101010101120a0102002d30005200002f00010100223500001f37230001010d010c0101010101010101010101
0101010101010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101004b0001010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
0101010101010101010101010101190c0802110e00302e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e271d270000372e330000
000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500230d0106060c1701
0120000525281b004b001c2f1b000001020c1301170b0a0a0a0a0a0a0a0a110100342c33490037442f2033370107160044281f00002f230001010d010c010101
01010101010101010101010101010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101011a010a0101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
0104010106010101010101010101010101010101010101060201010d0d0600000000000000000000000000000000000000000000000000000000000000000039
00052805002d0000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003500
230d0106060c0a0203021f2000001b2e00412200222e1b00013d0d08010101010101010101011f0049001f2300292300003000010e0101201f002c2200372300
01010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000
000000000000350401040101060101010101010101010101010101010101011002171713013b0101010101010101010101010101010101010101010101010101
010101010101011a2500281d2e000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c23
0023000037003500230d0106060c010301021a203700002a3600252c1f35003f00301b3500000000000000000000233c0025201f002720360001010601324023
050028000023230001010d010c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101002401010101010101010101010101010101010101010101010101010101010101010101
010101010101000000000000000035040104010106010101010101010101010101010101010101010108010d320a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a
0a0a0a0a0a0a0a0a0a0a0a0a0a0a030135231f002d1f000000000101060601010101010101010101010101010101010101010101010101010101010101010101
0101010101010c230023000037003500230d0106060c03010d0a01002c0030001d302205001f1b30002c002239352e2e2e2e2e2e2e2e0034002e35001b230000
0a01190d01010e1b000535002700230001010d010c01010101010101010101010101010101010c0606010d230035003500050000010401010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010b0101010101010101010101010101010101010101010101010101
01010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101
01010101010101010101010101010c230023000037003700230d010601061201060f0101002200372e230005372e004b001c2e2000000000202e1c004b003520
372f1d002a2328380608014001090c23002300003700230001010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101
010101010101010101010101010101010101010101010c230023000037003700230d010601061901030e013d01002f1f002e0033002727001c1f001c00232300
1c001f1c002727002f002c1c2e001e01030a01160e010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101
0101010101010101010101010101010101010101010101010101010101010c230023000037003700230d0106010601120117064e0143010005212e002f2c2500
2a1f0028442c2c4428001f2a00252f3400002e370a010c1e110104010a0e0c23002300003700230001010d010c01010101010101010101010101010101010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101040100000500350000000000010106060101
01010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d010601060c0a02010c010f010f01
27002e1f00000000001f05232800002823051f00000020001d23060c0c0f10380108150101080c23002300003700230001010d010c0101010101010101010101
0101010101010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101012c011801010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104010000050035000000
000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d010601060101
0308010e0156014038170b0100282f39272e0033004d4d0033002e27392f1c0001011a0e01010101120d061111010c23002300003700230001010d010c010101
01010101010101010101010101010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101012900200101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
01040101060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010401
0000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700
230d01060106010c013d0d1750011e01041201400112061000051c004b00004b001c050010061101151501011304380d3b06010202010c230023000037002300
01010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101011001010101010101010101010101010101010101010101010101010101010101010101010101010101010000
00000000000035040104010106010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c23
0023000037003700230d010601061001080119010150020112100901160402010a080d014c01014c010d080a01020e010f01090e04080d010108020801010c23
002300003700230001010d010c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010100000000000000003504010401010601010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010101
0101010101010c230023000037003700230d01060106010c01080c0c3b010419010c0a010b010e010b06013d010808013d01060b010e010f010a0a0a010a0113
0d0104010a0b0c23002300003700230001010d010c01010101010101010101010101010101010c0606010d230035003500050000010401010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010100000000000000003504010401010601010101010101010101010101010101010e060d0301040e0101010101010101010101
01010101010101010101010101010101010101010101040100000500350000000000010106060101010101010101010101010101010101010101010101010101
01010101010101010101010101010c230023000037003700230d0106010601010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010129002b010101010101010101010101010101010101
01010101010101010101010101010101010101010101000000000000000035040104010106010101010101010101010101010101010101060601120d0a0a0101
01010101010101010101010101010101010101010101010101010101010104010000050035000000000001010606010101010101010101010101010101010101
010101010101010101010101010101010101010101010c230023000037003700230d010601060101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d2300350035
00050000010401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100010d01010101010101010101
0101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101010101010101060f
0b0d1901010301010101010101010101010101010101010101010101010101010101010101010401000005003500000000000101060601010101010101010101
0101010101010101010101010101010101010101010101010101010101010c230023000037003700230d01060106010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c01010101010101010101010101010101010c06
06010d23003500350005000001040101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000350401040101060101010101010101010101
0101010101010a01011001190d010101010101010101010101010101010101010101010101010101010101010101040100000500350000000000010106060101
01010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d0106010601010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c0101010101010101010101
0101010101010c0606010d2300350035000500000104010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000035040104010106010101
01010101010101010101010101012f00001b1a010103010101010101010101010101010101010101010101010101010101010101010104010000050035000000
000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700230d010601060101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23002300003700230001010d010c010101
01010101010101010101010101010c0606010d230035003500050000010401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000003504
01040101060101010101010101010101010101010101231f2c3501190a0101010101010101010101010101010101010101010101010101010101010101010401
0000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037003700
230d010601060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c230023000037002300
01010d010c01010101010101010101010101010101010c0606010d23003500350005000001040101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000
00000000000035040104010106010101010101010101010101010101010135000000010a010a0101010101010101010101010101010101010101010101010101
01010101010104010000050035000000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010c23
0023000037003700230d010601060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c23
002300003700230001010d010c01010101010101010101010101010101010c0606010d2300350035000500000104010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101000000000000000035040104010106010101010101010101010101010101010127002e1f100e0102010101010101010101010101010101010101
01010101010101010101010101010401000005003500000000000101060601010101010101010101010101010101010101010101010101010101010101010101
0101010101010c230023000037003700230d01060106010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010c23002300003700230001010d010c01010101010101010101010101010101010c0606010d230035003500050000010401010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010108060a0e0101
01010101010101010101010101010000000000000000370e01190d01130c010d0201120c010c0101010101010101370035230a04010c01010101010101010101
01010101010101010101010101010101010101010101013823003723200027002f20120a01020101010101010101010101010101010101010101010101010101
0101010101010101010101010101112800231d3700001f00000d0e06110101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101112800231d37000000340d0c0c0c1201010101010101010101010101010101010111060e0d00001f00202337002338010101
010101010101010d020c0204010d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c0c
03110c0150010606060606060606060606060606060600000000000000002d0811011238010111010e12013b010106060606060606060023350001040a060606
060606060606060606060606060606060606060606060606060606060606130100272300271b2e002e000101010c060606060606060606060606060606060606
0606060606060606060606060606060606060606060601221b00002c2800001d00010a0104100606060606060606060606060606060606060606060606060606
0606060606060606060606060606060606060606060601221b00002c28002500010e0101040d060606060606060606060606060606061004010a01001d001b27
00232700011306060606060606061211010101121a06010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101011101101901013b01010101010101010101010101010101000000000000000000010455010116380c0101030d013d190101010101010101271d
3700060c101101010101010101010101010101010101010101010101010101010101010101010d01002f1d053700002e1b000c17120401010101010101010101
010101010101010101010101010101010101010101010101010101010101010028300005001d3333000101171001010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010028300005001d0500010a110c0101010101010101010101010101010101010110
1701010033330037051d2f00010d01010101010101010d01013b0201080101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101120b13011210010e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000370301010101130101040638010e17010c0c
0c0c0c0c0c0c00352f00010804010c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04172d0000002e271d0000301901010e0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c013c0023272c002f00052d0d010811010c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c013c0023272c002f2e1c1901010104080c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c011108010d2d0500272e0000002d17040c0c0c0c0c0c0c0c0d01010d0a06193d0101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101060238011d002f3737373737373737373737373737373700000000000000002f2e0000372300380612
100105233900373737373737373701040801002f350037373737373737373737373737373737373737373737373737373737373737370030001d1c272e000005
1b002000002e3737373737373737373737373737373737373737373737373737373737373737373737373737373700002a1b37372705392c0034002228003737
3737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373700002a1b373727051b0025000037231f3737
37373737373737373737373737370028220034002c39002e271c1d0030003737373737373737280000292700251b010101010101010101010101010101010101
010101010101010101010100000001010101010101010101010101010101173b01010f002c230000000000000000000000000000000000000000000000000523
002e1d00011901060a1b23352a1d000000000000000011100c0600371d2700000000000000000000000000000000000000000000000000000000000000002300
20353700272f1d00001b05342d370000000000000000000000000000000000000000000000000000000000000000000000000000000022492800221f20000000
1c00372d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022492800221f20001f2a
002f222f00000000000000000000000000000000000000202d37001c00002f2700373520002300000000000000002f23002e371b293701010101010101010101
01010101010101010101010101010101010101010a01010101010101010101010101010101010601400a1b351f35000000000000000000000000000000000000
00000000000023002e2e1d000c0d540138002e1c002c0000000000000000060a0401003523000000000000000000000000000000000000000000000000000000
000000000000252f2f002f2235002e2e051f00373700000000000000000000000000000000000000000000000000000000000000000000000000000000000035
051d1b0000282c372e05050023200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035
051d1b00002800272e27000023270000000000000000000000000000000020230005052e372c0035222f002f2f250000000000000000002e2a002e20002a0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101190d01170023370000000000000000000000
00000000000000000000000000002323372500010a0c0103001f002e280000000000000000000c01040a23350037000000000000000000000000000000000000
00000000000000000000000000002336372322370020002f23001d05372f00000000000000000000000000000000000000000000000000000000000000000000
00000000000020003422001b2e2f001b001b2f002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000020003422001b2e2f25001d05002f1b00000000000000000000000000000000000028002f1b001b00200037222337362300000000000000002a00
21001f2e25100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c110100002d002e2323
232323232323001f202e1f22002f1f371d002f0020371f232300000d0a01010d332000372a2023232323232323230119040c37351f0023232323232323232323
232323232323360027210035052827002f00352d0028232323232323232323232323232323232323232323232323232323232323232323232323232323232323
23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323
23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323001f0020000023000000200034001b232323
2323232323232c22002337371b030101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010801
3b532a220020000000000000000005270000001d2a00002e002500053a3700281f2e010c0b120135002c2c30350000000000000000000e0c0140210037050000
0000000000000000000000000000003f0500351f1b0000302d002205371f00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d23372e001d222f2837
00201d202e35000000000000000000252c00331b0111010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101040c3435002d2537000000000000000027232e492c00200000372822050500221c002800160b010619282700220020200000000000000000061a
38010025330000000000000000003737373737373737332200362c2700221b2c3801191b34000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002300
252f000000231f350023002800000000000000000000354400280000030101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101433c003428352e2e2e2e2e2e2e2e2e0000002e35002f1b272e20001b2d2f28222c2e08010c1919002e001f2a231c002e2e
2e2e2e2e2e2e060e01101d0005002e2e2e2e2e2e2e2e353535353535353523002a22002f1c1b000b0a010237002a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e53222e002f1c2d2700002a37372e2a052e2e2e2e2e2e2e2e22372d202e0103060101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010111110029000035000000000000000000231c300028210000001f354405002f0000001304160101050500
1f1f002805230000000000000000100a01101d00231d00000000000000000000000000000000051f37202849002e010601381136003700000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000002f052f050000003f050030000035370000000000000000002f003513030111010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010901013d010b13010101010101010101190a0106010438012d28001d00271d100119
0a01012b0103011501010101010e010101010101010100350500060e0401010101010101010101010101010101011706080a0e04012d0000002d0d09010a0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010f010e110e013d010000390d01010f0a010101010101010108120408010d010e01010101010101010101
01010101010101010101010101010101010101002b00010101010101010101010101010101010d011e0301010e130d0d0d0d0d0d0d0d0c021501080301160000
392a2c002f011617010f1e0a0e0c1701121901130d0b0d0d0d0d0d0d0d0d053700230a010c0e0d0d0d0d0d0d0d0d0a0a0a0a0a0a0a0a01010201110100052235
3a00010211130d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d
0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d
0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d010d101101093000522a0006170a10010d0d0d0d0d0d0d0d0801030c030901010101
010101010101010101010101010101010101010101010101010101020801010101010101010101010101010101010c09011a0104010101010101010101011301
3d01120409281f2d0000272c0e0e01010f06010f011319040f011901040101010101010101011f00231f190a0119010101010101010101010101010101010215
0116060037232e2c0002080401060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010102100112040c002000340001060a01120101010101010101014c
010401040103010101010101010101010101010101010101010101010101010101010101011a0101010101010101010101010101010101010101010101010101
0101010101010106010104010435001c23002c000806010101010101010101010101010101010101010101010101000000000101060601010101010101011204
0110010810010d0c13012e220000200500013b013d06010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101081101110d0640010608130d012f2737220001021001010e0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010106010104010435492f2f002312060201010101010101010101010101010101010101010101010100000000010106060101
0101010101010e010803010d0d071201080000372f232e000c0f060f010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010608100301010818010a0100001d050001
071901020d0601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101060101040104350000341f0001120c0101010101010101010101010101010101010101010101010000
000001010606010101010101010101070101013b0a011737200049422d001c010a0d060a010e0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101040e030106070e1e0a1a
0300283f00051a114e015001010d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010601010401043527002e1d2c51040a010101010101010101010101010101010101
01010101010100000000010106060101010101010101030d01100a011e071c001f4b00440033104c010e0119010c010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c01
0301013801010401272e23213701010e040301173812010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101060101040104351b001b2f0001190101010101010101010101
0101010101010101010101010101000000000101060601010101010101010d01011213040d36370500221f003c110c010d3d0401110c01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101120101170c01030b0f01000031001d01320c0a015016013b01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010023000101010101010101010101010101010101010101010101010101010101010101010601010401043500002c28000113010101
0101010101010101010101010101010101010101010100000000010106060101010101010101010a0108013d3c003700444b00010106123d0e06010908010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101011004010101101a0101003924001d0a19011a090f090117010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010a0a10010101010101010101010101010101010101010101010101010101010101010101060101040104353900
001f2119010f01010101010101010101010101010101010101010101010100000000010106060101010101010101010f0219102820372f05001d27020d0e0901
01120908011e01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101081301080301380027230028000101160401120112011a010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106
0101040104352e00281f00100d0c01010101010101010101010101010101010101010101010100000000010106060101010101010101040a040100250030351f
20000112011901010413010e32010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010d011201100150202d002e252000011301190e100406130601010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010a0a0a0101010101010101010101010101010101010101010101010101
0101010101010c01013b0c0a001b000530000015010301010101010101010101010101010101010101010101010100000000010106060e010108010c03010101
0123002300001f00000138013d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101100e0a130d2e002f001d23000d080101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010410010a1a4f002c0005000001020401010101010101010101010101010101010101010101010100000000010106060401
01060f1201010d0100331b000033000001090d080106010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010118010c0a010a2e3c3900350d01060c170101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010110101001010101010101010101
010101010101010101010101010101010101010101010601014301010005372a302f2a000e010101010101010101010101010101010101010101010101010000
000001010606014e01040101040401003400001d25354901120101190a0101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101030618010e00372800
2308180c170101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101012323230101
0101010101010101010101010101010101010101010101010101010101010a0a0f01010425223300281d00300106010101010101010101010101010101010101
010101010101000000000101060615010804100101002f35393930354b001a3d010b190a010b0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011106
12040127004d003400011001011a0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101000000010101010101010101010101010101010101010101010101010101010101010106011901111137001f270022052e000601010101010101010101
0101010101010101010101010101000000000101060603430d03011700343722000037000c010106031901013d01010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101030102010a0021002837220d014c0602010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010100003101010101010101010101010101010101010101010101010101010101010101010601010711011c2e002722002337294c0101
01010101010101010101010101010101010101010101000000000101060601010e0128272f332a003622010a190b0311010e0102010e01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101120c11222c270522001d011101030101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010124200001010101010101010101010101010101010101010101010101010101010101010c191101080243231d00
00282f00000101010101010101010101010101010101010101010101010100000000010106063b112e1b00004b00003c0001010b04010201010c121201130101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101110b0100272323212f220f080e01120101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010129292901010101010101010101010101010101010101010101010101010101010101010112
01090808010000332e0029353711010101010101010101010101010101010101010101010101000000000101060601002f00372e002f2c0101120201040d0101
01090104150101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101040e22222e0000002c0e17010e0e06010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010000000101010101010101010101010101010101010101010101010101
0101010101010d020a06010b010022272500201f001c011e010301090d010111010c0d1001190c0301040e0406040000340001100d0101003300280000050101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010e19011d00332237230001010d010c0101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101000023010101010101010101010101010101010101
01010101010101010101010101010601010f1319012c2e00281c2e001f00120112150111010f120101010e0a0801080c01010c1301080005002001020113001d
352e1f1c270801010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111131c00000030230001010d010c010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101012b282901010101010101010101
010101010101010101010101010101010101010101010e0e0c01010d4a00222c00352800052800010e010912430d06010b0b010110120c01170b011901122728
4900372200290000373c000001170101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f082c20372a33002300
01010d010c0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000101
0101010101010101010101010101010101010101010101010101010101010c0a01010b0d011200001c00002700001b0021120a11010c0f190110011306010f01
040301081e381b23002a00251f00271c25000101110d010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c1a
00001b1d3505230001010d010c010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010d010f0101010101010101010101010101010101010101010101010101010101010101011112010e04173b0123002c27271b3f2d1b0028010d111a0119
01061119010f0e0f01041a0a0e012e00010128003000232300010e010d0401010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101291b1b00001c230001010d010c01010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010b01010c0b1208010d222c001c27001d0023
2c0001010e0104031a011701011201013b111201400b010c010b1f00000000490117180109060101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101011301001c05221b00230001010d010c0101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101060c0e10010101090a01
012e00331c3c36002c35050000000a0101170111100c0d1204012a004723110a1701372f2f00190e0404010f1701010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010b48001f00002e230001010d010c010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010001010101010101010101010101010101010101010101010101010101010101010104
010101090a01010101222e001f0028001d20001f33231f002f1b10080119040123000534001c0103061023000102011701023b010c1001010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101011001002135002c00230001010d010c01010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010113010c001d1f05352e0035002f280037373737373737371b00351b002c2e00013804011204011701010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010d0e25002f00352e002c01010d3d01110c01010d01040a012b01
0c120138010e01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101061106010a000000371d002d1d232e270000000000000000001b2200302f051b190c2e00010b01060101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010119191b201f003537281d00011201070f0116
17060902011601191a02080f01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101040113013b010128052a2d2500002700353535353535353520001d291c0000032e00
1f230e01170401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101062d22000022343c00
4601130b010c3b0103010d3b060a1103040100052f00010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010e06030d010812041f002300302c271c00000000000000000030
220004010b01300023000e110a3d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010301
00001c281b00352d0001010108110111011e020145080e0401000039353601010101010101010101010101010101010101010101010101010101010101010101
010101010d2b010101010101010101010101010101010101010101010101010101010101010101010101010101010119014301061a08012f442c22003c002e2e
2e2e2e2e2e2e2722010a01380d0c0024002701400101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010102010034330005052e2c2d00040301010c0d08010f01010c19013b371d2a00090101010101010101010101010101010101010101010101010101
0101010101010101010101060a0a010101010101010101010101010101010101010101010101010101010101010101010101010101010901060603010c0d0611
40050035003700000000000000000111170440060d103c001d37160d1a1a01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101031701002e41202e3400422c0001010f02012b0d11041212010d27252f001d01010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010112
170c063d01011304013e010110010101010101010101113d011712011201002c3400010e03010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010116010d123f0000272d1b1d002705203503400119010d2c1f003c00003733040e01010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101030101010c011001010913010f3b01110a0a0a0a0a0a0a0a0a01170c010113021f00270001020103010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101011a030100252d0000232c2e3035003c00250025002c00282e27001f0001110e0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010108030a01041101010101010101010101000000000101060601010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010e160138010023282d000033372e1f002e000039003522002d00
3a000102010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010e040a010b0e010101010101010100000000010106060101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010103011901002300331d00340027343536
2200001d0025001d3700010104040101010101010101010101010101010101010101010101010101010101010101010101010118002601010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011a020a06040116010a0a0a0a0a0a0a0a0000
00000101060601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d010401040401252c00
1d2d222e2f002d00271c2030000531002f013201090c010101010101010101010101010101010101010101010101010101010101010101010101010a0f0b0101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010604191919010101
01010101010100000000010106060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010c01
100411012610010027280000000000001b000029002a1e01012b0109010101010101010101010101010101010101010101010101010101010101010101010101
01010104011401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010b1e
1a010102011706060606060606060000000001010606010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010611010e1e08010c030c1f201b2122231f2400251d000001011a010111010d190101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010a0f01040a0a0a0a0a0a0a0a000000000101060601010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010d13010c0d1a08010617010000001b1c001d0001010c080103060b11011208010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010c01121113011401010101010101010100000000010106060101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010115010e091201010b161701180101121201010101190608061001010f0101120101010101010101010101
01010101010101010101010101010101010101010101010101010129002b01010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101020103010402050500000000000000000000000001010606010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101070801090a0101010202060b0c0d010e0c020601030e0101010f01100301110101
0101010101010101010101010101010101010101010101010101010101010101010101010a010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010101010101010101010101010101010101010101010101010110012a0101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010110010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010001010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010c00000040092900aa00000000000000cb00450100000000040000002701ffff030000000000}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Here the before cursor is before the clump containing the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 r}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.1.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Basic Principles
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One of the basic principles of split cursors is that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 you can only be at one place in the underlying text}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. Here is a typical approach to cursor placement in a complex rendering system.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard\plain \ltrpar\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls10\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 The user clicks the cursor down somewhere on the text on the screen.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls10\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The application asks Graphite where the cursor has been placed.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls10\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Graphite calculates a position in the surface glyph string for the cursor, including in this attached glyphs, etc. It then returns either an underlying position the cursor is before or an underlying position the cursor is after dependi
ng on where the click occurred.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls10\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Graphite returns the position for the split cursor.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af0\dbch\af0\hich\f0 \'95\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls10\pnrnot0\pnstart1\pnindent360\pnsp120 {\pntxtb \'95}}\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The application tell Graphite to show a split cursor on the screen.
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Another important principle is that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid1006136 editing is done on the underlying text}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . This means that handling backspace}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 backspace}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is the duty of the keyboard handler in conjunction with the underlying text directly. The renderer only deals with rendering that edited underlying text. The keyboard handler does not work via the renderer since the rendered fo
rm of the text is not held anywhere, except for display purposes.
\par Arrow keys}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 arrow keys}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
should endeavor to move through the surface text, although to what extent this relates to attached glyphs is up to the application. Arrow keys should also endeavo
r to move in the direction indicated regardless of directionality of the text. This requires interaction with Graphite.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.1.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Before & After
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 After Graphite has finished dealing with all the associations, insertions, deletions, etc. the final result is for
Graphite to know, for any position between two characters in the underlying text, what positions in the surface text this underlying position is before and after. Likewise it also knows the reverse information of how a position between two surface glyphs
maps to before and after positions in the underlying text.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.1.3.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Insertion}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 insertion}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 & Deletion}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 deletion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The default behavior of inserted and deleted glyphs which have not been associated is not immediately obvious. As a result, it is best nev
er to rely too much on the default behavior. By looking at a rule it is almost impossible to work out all the implications of the defaults without running the cursor tracking algorithm by hand. Having said this, the results of the default behavior are ver
y natural and may be relied on to give some sort of behavior which a user might expect.
\par For completeness, though, the default behavior is described here.
\par {\listtext\pard\plain\ltrpar \s5 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af0\dbch\af0\loch\f0 6.1.3.1.1\tab}}\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar
\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Insertion}{\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\i\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 insertion}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 An inserted glyph is not accessible from the underlying text. There is no underlying cursor position which maps to a position which can interact with the inserted glyph.
\par On the surface, placing a cursor before an inserted glyph results in an underlying pos
ition before the following glyph. Likewise placing the cursor after an inserted glyph results in an underlying position after the previous glyph to the insertion point in the underlying text.
\par {\listtext\pard\plain\ltrpar \s5 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af0\dbch\af0\loch\f0 6.1.3.1.2\tab}}\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar
\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Deletion}{\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\i\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 deletion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 A deleted glyph is not accessible from the surface text. There is no surface position which results in an underlying position before or after the deleted glyph.
\par In the underlying text, a position before the deleted glyph results in a surface position of before the following glyph, and a position after the underlying glyph results in a surface position after the previous glyph.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.1.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Insert}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Attribute
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
impacts how cursor tracking works. By default all slots have this attribute set to true. When attachment is done, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is set to false. Of course, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 can also be set explicitly to 1 (true) or 0 (false}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12727609 ).
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 When }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is false on a slot, the cursor is never placed between th}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid544302 e }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4864337 (first) }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid544302 corres\-ponding character }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6633322 the}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid544302 character}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6633322 that preceeds it}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid544302 .}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6237696 Note that the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid6237696\charrsid12727609 insert }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6237696 attribute really affects the corresponding }{\rtlch\fcs1 \af0 \ltrch\fcs0
\i\insrsid6237696\charrsid6237696 character,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6237696 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9503813 since that is what insertion bars are associated with, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6237696
not the glyph itself.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par When the user clicks at a location where }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert = false}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , Graphite will move the insertion
to one side or the other, to the closest legal insertion point. Similarly, if the application program tries to set an insertion point at a place in the underlying text that would correspond to one of these invalid locations, Graphite will }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid7811488 suggest an alternate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 legal position.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7811488
(However, ultimately it is up to the application whether or not it abides by the insertion information Graphite provides.)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par {\*\bkmkstart _Toc441048646}{\*\bkmkstart _Toc305479556}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.2\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Pass}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Design{\*\bkmkend _Toc441048646}
{\*\bkmkend _Toc305479556}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In designing a multi-pass substitu
tion description as might be used for rendering, it is worth considering what each pass is doing. In effect, we can consider a substitution pass as taking one encoding and converting it to another intermediate encoding, which is then used as the input to
a
subsequent pass. It is these encodings which are worth consideration in the design. If there is a coherence to the encoding with its own clarity, then it is highly probable that the multi-pass design will be coherent, easy to maintain, and more likely to
work.
\par This idea of input and output encoding is so strong that it may be helpful to demand that a GDL author specify all the legal glyphs that can be passed in. A description compiler could then calculate the glyph vocabulary for each pass. Invalid glyphs
would then be available as intermediate temporary glyphs if needed in, say, a GX processing system.
\par One problem with the ability to refer to different passes in adjacent rules, is that the different rules are talking about different encoding systems, or la
nguages. Care should be taken, therefore, that groups of rules from different passes only concern themselves with aspects which do not change through passes after the first referred to.
\par {\*\bkmkstart _Toc305479557}{\*\bkmkstart _Toc441048647}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.3\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Pseudo-Glyphs{\*\bkmkend _Toc305479557}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pseudo-glyph}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 {\*\bkmkend _Toc441048647}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pseudo}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
directive synthesizes a new glyph, just as if the font designer had copied an existing glyph to an unused slot in the font and assigned it a Unicode value. The directive is inserted before any tables.
\par Consider an example: suppose a script-engineer wants to support a special variant of A which has been given a PUA allocation of }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 0xf141}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. He could be tempted to map it straight to the glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 u(0x0041)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . But, apart from not being able to, he wants to be able to position th
is new glyph differently from }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 u(0x0041)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . So he includes the following statement:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 GP1 = pseudo(unicode(0x0041), 0xf141)
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This command does two things. First it creates a new glyph in the font. Well nearly. It finds a spare glyph number (assuming the font hasn't filled its 64K allocation of glyphs, in which case an error is raised) and assigns this to }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 GP1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . When initially processing the input, it maps the Unicode codepoint }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 0xf141 }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to the pseudo-glyph. At the very end of processing, it will convert any instances of this pseudo-glyph to be the glyph associated with }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 u(0x0041)}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . In other words, our pseudo-glyph will look like an A.
\par In fact, if two Unicode codepoints are mapped to the same glyph by the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 cmap}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 cmap}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, one of them will be automatically mapped to a pseudo-glyph and then mapped back at the very end. This ensures that two codepoints can be treated differently within the rule matching which follows. This auto generation of pseudo-glyphs can be disabled by
assigning }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 AutoPseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
setting at the beginning of the GDL file.
\par Notice that the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 unicode}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 codepoint}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 codepoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 functions will return the glyph that the Unicode value has been mapped to within the program. This may be a pseudo-g
lyph ID or a real glyph ID. For the most part this is the expected behavior. But should a GDL author require access to the real glyph ID of a glyph, regardless of whether it is pseudo or real, he can use the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 glyphid}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 function which guarantees to return the real glyph ID (the one which a pseudo glyph will revert to at the end of all the processing).
\par As we saw in the example, the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pseudo}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 pseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
function does two things: creates a pseudo-glyph mapped to a real glyph during output, and maps a Unicode codepoint to a pseudo-glyph. It is not always necessary to do the latter mapping, and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
pseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 may be used with just one parameter to create a pseudo-glyph mapped to a real glyph.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pseudoX = pseudo(unicode(0x002C))
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This is useful if two identical glyphs need to be rendered with the same glyph but positioned differently. The positioning rules may not be able to express the complex contexts involved and using a different glyph may fix the problem.
\par The following statements:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 p1 = pseudo(u(0x002C), 0x201A)\line p2 = pseudo(u(0x00AE), 0x201A)
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 are in error. It is an error to try to manually map a Unicode codepoint twice. The automatic creation pseudo-glyphs can be overridden but not twice.
\par {\*\bkmkstart _Toc305479558}{\*\bkmkstart _Toc441048648}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.4\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 User-definable}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 user definable attributes}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Slot Attribute}
{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s{\*\bkmkend _Toc305479558}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In addition to the slot attributes mentioned above, there is also a set of user-definable slot attributes that can be used in any way the programmer deems helpful. The names of these slot attributes are }{\rtlch\fcs1 \af2 \ltrch\fcs0
\f2\fs20\insrsid1006136 user1}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 user1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ,}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user2}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 ,}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , \'85 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user64}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. It is generally most helpful to use the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 #define}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 #define}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 mechanism to give the attributes more meaningful names.
\par These slot attributes can be used to communicate information between passes. For instance, one pass might set a
flag based on the sequence of glyphs it encounters, and a subsequent pass could perform a substitution or adjust the position of glyphs based on the value of the flag.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par #define raiseFlag user1
\par \line table(sub)\line \tab // record the fact that the tone mark needs to be raised,\line \tab // and delete the character that should not be displayed\line \tab clsToneMark gRaiseMark > @1 \{ raiseFlag = true \} _;\line endtable;\line \line table(pos)
\line \tab // shift the tone mark up if the raised flag is set\line \tab clsToneMark \{ shift.y = 100m \} / _ \{ raiseFlag == true \};\line endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
\par Note: in order to minimize the amount of memory required by the Graphite engine, it is strongly recommended that you use consecutive, low-numbered user-definable attributes rather than an arbitrary set of these. For instance, it is preferable t
o use the following:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 #define vowelMarker user1\line #define diacMarker user2\line #define consMarker user3
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 as opposed to:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 #define vowelMarker user10\line #define diacMarker user56\line #define consMarker user28
\par {\*\bkmkstart _Toc305479559}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.5\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Backing up}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 backing up}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 the Stream Position
{\*\bkmkend _Toc305479559}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Due to the way Graphite manages the process of matching rules, it is possible to write rules that cause the stream position to move backwards. Consider the following:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 clsVowel > clsVowelAlt / ^clsCons _;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Before this rule is matched, the position of the stream is considered to be just before the vowel, but after the rule fires, the position of the stream is before the preceding consonant.
\par In order to allow this phenomenon to occur, it is necessary to set the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 MaxBackup}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directive to some positive number. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
should be set to the number of successive slots that need to be backed over as a unit. If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is not set high enough to handle a sequence of back-up operations, the processing will simply keep the position of the stream unchanged. For instance, if the above rule is included in a pass and }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 equals zero, the stream position will not be set before the consonant, but will be left before the vowel. You will likely need to set }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 MaxRuleLoop}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MaxRuleLoop}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to at least twice the value of }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.5.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Example}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 example}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This back-up mechanism can be used to handle a sequence of modifications that are based on first recognizing the end of the sequence. Suppose you want to change a sequence of the letter A to alte
rnate between two forms, A1 and A2, but with the final item always being A2 regardless of whether there is an odd or even number in the sequence. You can use the approach of first recognizing the end of the sequence and using the back-up mechanism to modi
fy each previous item based on the following one. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 should be set to the maximum expected length of the sequence.
\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 // For marking the elements of the chain of alternating items:\line // 0 = not in chain; 1 = change to A1; 2 = change to A2\line #define Alt user1
\tab
\par table(sub) \{MaxRuleLoop = 20; MaxBackup = 10\}
\par }\pard \ltrpar\s19\ql \li1080\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
// Beginning of sequence: another A follows this one;\line // keep going forward till we hit the end of the sequence:\line gA > @ / _ gA \{Alt == 0\};
\par // Found the end of the sequence; start a chain and back up;\line // mark this first A to be changed to A2:\line gA > @ \{Alt = 2\} / ^ ANY _ \{Alt == 0\};
\par // Continue backwards; mark this A the opposite of the\line // following one:\line gA > @ \{Alt = 2\} / ^ ANY _ \{Alt == 0\} gA \{Alt == 1\};\line gA > @ \{Alt = 1\} / ^ ANY _ \{Alt == 0\} gA \{Alt == 2\};
\par // Special case: hit the beginning of the sequence with\line // no glyph before:\line gA > @ \{Alt = 2\} / ^ _ \{Alt == 0\} gA \{Alt == 1\};\line gA > @ \{Alt = 1\} / ^ _ \{Alt == 0\} gA \{Alt == 2\};
\par // When going forwards: switch to the alternate form:\line gA > gA1 / _ \{Alt == 1\};\line gA > gA2 / _ \{Alt == 2\};
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
endtable;
\par {\*\bkmkstart _Toc305479560}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Justification{\*\bkmkend _Toc305479560}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justification}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Graphite includes various mechanisms to allow a range of text to be fully justified to a specific width as requested by the application. Justification can be performed by techniques such as kerning}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 kerning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to adjust the amount of space between glyphs
, insertion of kashida}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kashida}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s (extender glyphs to create stretch within cursive}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 cursive}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 script), substitution of glyphs of varying widths, and creation or removal of optional ligatures.
\par Justification may involve either stretching or shrinking the line to fit a given amount of space. The techniques to stretch}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stretch}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and shrink}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 shrink}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
a given glyph may be quite different. For instance, it may be possible to stretch a glyph by following it with kashidas, but shrinking is not possible
using this technique, and must be achieved through kerning or glyph substitution, or may not be possible at all.
\par Keep in mind that many applications that support full justification use only stretching, not shrinking. In other words, they never attempt to
fill the line beyond what will naturally fit, so shrinking is never necessary. For this reason, shrinking is most useful within applications providing high-end, sophisticated paragraph and text layout.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Justification Overview}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justification}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 overview}}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
Justification is performed by setting justification-related glyph attributes and adding appropriate rules to the rule tables. These attributes and rules take effect in two stages. In the first stage, each glyph is assigned a potential stretch}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 stretch}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 or shrink}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 shrink}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
, indicating how much it is possible to adjust the width of the glyph. The second stage involves using the actual assigned width to modify the glyphs and actually achieve the desired width.
\par More specifically, justification is incorporated into the Graphite processing model as follows:
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Stage 1
\par {\pntext\pard\plain\ltrpar \s52 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s52\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls15\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Glyphs are initialized with }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 glyph attributes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , which may include those related to justification.
\par {\pntext\pard\plain\ltrpar \s52 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s52\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls15\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136
substitution table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 may include rules to set the stretch and shrink values of each glyph and related information. Note that this is the }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 potential}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , or maximal, adjustment, not the exact adjustment.
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The bidi table is run as normal.
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 After the bidi table, the}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0
\i\insrsid1006136 justification routine}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 determines where adjustments should occur to create t
he necessary width. This routine is implemented by the application, and therefore may differ somewhat in its exact effects from one application to another.
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Stage 2
\par {\pntext\pard\plain\ltrpar \s52 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s52\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls15\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 justification}{\pard\plain \ltrpar\s52\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls15\pnrnot0\pndec }
\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ai\af0
\ltrch\fcs0 \i\insrsid1006136 justification table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ai\af0 \ltrch\fcs0
\i\insrsid1006136 table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is a special substitution table that
runs following the justification routine. Its purpose is to perform substitutions that are needed to achieve justification, such as replacing a narrow glyph with a wide glyph, or inserting kashida}{\pard\plain \ltrpar\s52\ql \fi-360\li720\ri0\widctlpar
\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls15\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kashida}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s.
\par {\pntext\pard\plain\ltrpar \s52 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s52\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls15\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 The }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136
positioning}{\pard\plain \ltrpar\s52\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls15\pnrnot0\pndec }\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 positioning table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
may include rules to adjust the positions of glyphs as needed for justification.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Default Basic Justification}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justification, default}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The Graphite system provides basic white-space justification}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 white-space justification}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , involving the capacity to stretch}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 stretch}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
white space up to 100 times its natural width and shrink it to 75%. This behavior is implemented at level 0, the \'93emergency stretch\'94 level (see the discussion of justification levels below). You may override this behavi
or in your GDL program if you so desire.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.3\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Global}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 global state variable}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 State Variable}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 variable}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Global state variables are available to test the state of justification-related processing. These variables can be used within rule constraints to determine which justification-related rules, if any, should be fired.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.3.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 JustifyMode}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 JustifyMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
The JustifyMode variable indicates the justification mode in which the engine is being run. In other words, it indicates whether and how the application is interacting with the Graphite engine in order to generate justified text. There are three possible
modes:
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f3\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 JMODE_NORMAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash no justification is desired; the justification routine is not run.
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f3\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 JMODE_JUSTIFY}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 \endash the justification routine will be run in order to produce justified text.
\par {\pntext\pard\plain\ltrpar \s51 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \cs18\f3\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s51\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn
\pnlvlblt\ilvl0\ls14\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 JMODE_MEASURE}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 \endash used by applications that are doing sophisticated high-end justification. The \'93measure\'94 mode allows the application to measure the width of text before actual layout in order to determine where to place line-breaks.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.3.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 JustifyLevel}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 JustifyLevel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid5059405 Eventually we anticipate four}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 possible levels of just
ification rules, depending on how much adjustment is needed, and JustifyLevel indicates which level is being applied. It is generally considered during Stage 2 to determine which rules to fire. The standard levels are 1, 2, and 3, where in general the hig
her level represents the more extreme or invasive approach. Level 0 represents an \'93emergency level\'94
, and as such the application may decide to take a different approach than what is specified by the GDL rules. See the discussion of justification levels below.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5059405
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid5603171\charrsid5603171 Note: a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid7498831\charrsid5603171 s of version 2.2, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid5059405\charrsid5603171 only one}{\rtlch\fcs1 \af0
\ltrch\fcs0 \i\insrsid7498831\charrsid5603171 justification}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid7284323 level is supported. T}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid14048223 he JustifyLevel variable should not be used.}{\rtlch\fcs1 \af0
\ltrch\fcs0 \i\insrsid5059405\charrsid5603171
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Stage 1: Specifying Potential Stretch}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stretch}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and Shrink}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 shrink}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are several attributes that can be used to indicate how much, and in what ways, a glyph is permitted to stretch and shrink. These exist as both glyph and slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. The}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 justify.stretch}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 justify.stretch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 justify.shrink}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 justify.shrink}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attributes indicate the maximum amount by which the glyph can be stretched and shrunk, respectively. The value is in em unit}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 em unit}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s. For example, the following indicates that a space character can be stretched to 10 times it
s natural width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10032279 (increased by 900%) }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and shrunk to 75%.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gSpace \{justify \{stretch = aw * 9000; shrink = aw / 4\}\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Note that the values of these attributes indicate the amount by which the width can be }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 adjusted,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
not the total final width. Also note that the value of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.shrink }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is always positive.
\par In some cases width can be adjusted only in increments. For instance, when inserting kashida}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kashida}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s, the adjustment must be made in strict multiples of the width of the kashida. The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.step}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 justify.step}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute can be used to indicate this; its value is the width of the increments. For example, the following permits the insertion of up to 5 kashidas:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gKashida \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid995967 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 incWidth = aw}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid995967 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \};
\par clsLetter \{justify \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid995967 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stretch = gKashida.incWidth * 5;\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10032279 \tab \tab \tab \tab \tab \tab }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 step = gKashida.incWidth \}\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 When substituting one glyph for another,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.step }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
can be used to indicate that the adjustment must be exactly the difference of the widths of the two glyphs:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gNarrow \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid995967 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 xWid = aw}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid995967 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \};
\par gWide \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1986070 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justify}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15037952 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1986070
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15037952 shrink = aw \endash gNarrow.xWid;\line \tab \tab \tab \tab \tab \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 step = -justify.shrink\}\};
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 If the step value is positive it applies when stretch}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stretch}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ing, and if negative, it applies when shrink}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 shrink}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ing. If a step value is needed for both stretching and shrinking, two separate justification leve}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8877048
ls must be used (although this is not supported as of Graphite version 2.2)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.weight}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 justify.weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute can be used to indicate that some glyphs should be given preference in deciding how to
distribute width adjustments. Assigning a glyph a weight of 10 means that it will receive 10 times as much adjusted width (if possible, given its total stretchability) as a glyph with weight 1. The default weight is 1, and the maximum weight is 255. In t
he following example, we use the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.weight }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute to prefer stretching of white space over intra-word stretch:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gSpace \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6441627 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justify}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6441627 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6441627 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stretch = aw * 9000; weight = 10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6441627 }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \}\}
\par clsWordForming \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6441627 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justify.stretch = 100m}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6441627 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \} // default weight = 1
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
equivalents for each of these attributes that can be used within rules. For instance, the following rule uses kerning in sequences such as \'93WA\'94 and \'93VA\'94 to remove the illusion of white space between the diagonal strokes.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (gW gV) \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6441627 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justify.shrink = 100m}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6441627 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \} / _ gA;
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.4.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Trailing White Space}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 white space, trailing}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 trailing white space}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid5777649 justification, trailing white space}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 If part of your strategy is to stretch}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 stretch}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 white space, you will need to include a rule to remove the stretch from white space occurring at the end of the line, since it is not part of the line\rquote
s visible width. The following is an example of such a rule that will handle up to five trailing space characters:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 gSpace \{justify.stretch = 0\}\line \tab / _ [gSpace [gSpace [gSpace gSpace? ]? ]? ]? #;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 (Note that this happens automatically for the built-in white-space-stretching capability that is provided at level 0.)
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 6.6.5\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Stage 2: Performing Justification}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justification table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 rule tables}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The justification routine, which is run just after the bidi}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 bidi pass}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 pass, sets the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.width }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute for each stretchable or shrinkable glyph to the desired amount of adjustment. This value is used during stage two\emdash within the justification and positioning tables\emdash to determine how, and how much, to modify the glyphs.
\par Rules to handle justification by kerning}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kerning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are placed in the positioning table, along with all the other positioning rules. A simple example is shown below. It is good practice to test the JustifyMode}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 JustifyMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 variable to ensure that rule is only fired when justification is needed:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table(pos)
\par if (JustifyMode == JMODE_JUSTIFY)\line \tab someGlyph \{adv.x += justify.width; justify.width = 0\};\line endif;
\par endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 It also is good practice to subtract from}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.width }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
any width that is being handled by the rule, so here we set the value to zero. This is not actually necessary when your program includes nothing but simple justification, but it becomes more important when you begin
working with multiple rules and strategies.
\par Justification-related substitution}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 substitution}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s, insertion}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 insertion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s and deletion}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 deletion}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s are performed in the justification}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 justification}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 keyword}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 justification table}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or \'93just}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 just}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid481109\charrsid481109 keyword}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \'94
) table, which is run after the substitution table and bidi pass (if any) and before the positioning table. Again, you will want to test the value of JustifyMode so that the rule is fired only when justification is necessary.
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table(just)
\par if (JustifyMode == JMODE_JUSTIFY)\line \tab gStandard > gWide\line \tab \tab / _ \{justify.width >= justify.stretch\};\line endif;
\par endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
The rule above substitutes a wide version of a certain character for the standard version. The rule uses the constraint to make sure that the amount of additional width assigned to the original glyph is at least equal to the amount of stretch that will be
achieved by making the substitution.
\par A more complete example}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 example}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 below shows how to adjust the width of a glyph using a combination of substitution and positioning. The amount of stretch available equals the difference between the wide and standa
rd glyphs, plus a small amount of additional kerning}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kerning}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 table(glyph)
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \tab gStandard \{\line \tab \tab wideGlyphDiff = gWide.aw \endash aw;\line \tab \tab justify.stretch = wideGlyphDiff + 100m\};
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 endtable;
\par // no rules needed in the substitution table
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table(just)
\par \tab // rule 1\line \tab gStandard > gWide \{justify.width -= wideGlyphDiff\}\line \tab \tab / _ \{justify.width >= wideGlyphDiff\};
\par endtable;
\par table(pos)
\par \tab // rule 2\line \tab (gStandard gWide) \{adv.x += justify.width; justify.width = 0\};
\par endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This example shows why it is a good practice for each rule to subtract the \'93handled\'94 width from}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. Rule 1 subtracts the width handled by virtual of substituting the wide glyph, leaving the remaining width to be handled within the positioning table using kerning (rule 2).
\par Notice that (because}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 justify.step }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is not set), the assigned width may be less than}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
wideGlyphDiff}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , in which case all the stretch will be handled by rule 2.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid3609042 \hich\af38\dbch\af0\loch\f38 6.6.6\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0\pararsid3609042 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid3609042 Tips and Tricks
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid3609042 \hich\af38\dbch\af0\loch\f38 6.6.6.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid3609042 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid3609042 Kashida}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid3609042 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9270955 k}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid5777649\charrsid13788639 ashida}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\pard\plain \ltrpar
\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid3609042 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 justification, using k}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649\charrsid13788639 ashida}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid5777649 s}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3609042 Insertion
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3609042 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid2977846 To use kashida insertion to accomplish justification, you would set the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid2977846\charrsid2977846 justify.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid4263887 step}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid2977846\charrsid2977846 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2977846 attribute to the width of the kashida that can be inserted. The}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid2977846\charrsid2977846 justify.stretch }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2977846 attribute will generally be set to a multiple of the width of the kashida, the number of kashidas that can be inserted.}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid2561874 These attributes could be specified either in the glyph table alone or also using a rule in the substitution table. Then }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4263887 the justification table will contain }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid2561874 the rules }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4263887 to actually insert the kashida, and}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2561874 the number of kashidas to insert would be based on the value of the}{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid2561874\charrsid4263887 justify.width }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2561874 attribute (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4263887 as it}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2561874
was set by the justification module which happens between the running of those two tables).}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3609042
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 The following shows an example where a feature is used to control the amount of stretch permitted. Note that the rule in the justification table uses the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11731076
scan position }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1836536 adjustment mechanism to repeatedly insert kashidas until all the assigned width has been accounted for.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 Setting MaxRuleLoop}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3609042 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid481109 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid481109 MaxRuleLoop}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246
to something relatively high is useful when this mechanism is operational.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13592443 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid13592443 table(glyph)
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid9711046 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid13592443 \tab gKashida = glyphid(\'85) \{ xAdv = advancewidth \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046
\par \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443 clsCa}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 nTakeKashida \{ kStretch = gKashida.xAdv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6694521 ;\line \tab \tab \tab \tab \tab \tab \tab \tab justify.ste
p = kStretch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443\charrsid13592443
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13592443 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\insrsid13592443 endtable;
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid9711046 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\insrsid9711046 table(subs)
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 // The \lquote stretch\rquote feature indicates how much stretch we allow.\line if (stretch == maximum)\line \tab clsCanTakeKashida }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6694521 \{ justify.}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid9711046 stretch = kStretch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6694521 * 5 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046\charrsid13592443
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 endif;\line if (stretch == medium)\line \tab clsCanTakeKashida }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6694521 \{ justify.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 stretch = kStretch * 3}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid6694521 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046\charrsid13592443
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 endif;\line if (stretch == minimum)\line \tab clsCanTakeKashida }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6694521 \{ justify.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 stretch = kStretch}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6694521 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 \};\line endif;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11354402 \line // if (stretch == none), leave justify.stretch = 0.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid9711046\charrsid13592443
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid9711046 endtable;
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443 table(just)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 \{MaxRuleLoop = 30\}
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11933107 // Keep inserting as many kashidas as there is width for:\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 clsCanTakeKashida}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid13592443 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 _\line \tab \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443 > }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 @1 \{justify.width -= kStretch\} gKashida:1}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid13592443 \line \tab \tab / }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 ^ }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443 _ \{justify.width >= }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 kStretch}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid13592443 \}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9711046 _}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13592443 ;
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6694521 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid13592443 endtable;
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid3609042 \hich\af38\dbch\af0\loch\f38 6.6.6.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid3609042 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid3609042 Ligature}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid3609042 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid3609042 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3609042 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 justification, using }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid3609042 ligature}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 expansion}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3609042 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3609042 Expansion
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3609042 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid13571049 The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid13571049\charrsid13304231 justify.step }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13571049
attribute is useful to perform ligature expansion as well. In this case the width of the step is exactly equal to the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13304231 difference between the ligat}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6442112
ed and non-ligated forms. I}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13304231 n a normal mode of operation, the substitution table is used to create the ligatures, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6442112 but }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid13304231 when justification is occuring, it is the justification table that must be used, so it can recognize when }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid13304231\charrsid13304231 not}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13304231
to create the ligatures. Unfortunately, this leads to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6167452 a slight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13304231 duplication of code.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3609042
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4066498 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid4066498 table(glyph)
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498 \tab // ligatures\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4526103 g_ae \{ xAdv = advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9728905 ; kStretch = 190m}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4526103 \};\line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498 g_oe \{ xAdv = advancewid}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16587381 th}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9728905 ; kStretch = 210m}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid16587381 \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498
\par }\pard \ltrpar\s19\ql \li0\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15884252 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4066498 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15884252 \tab \tab g_e \{ xAdv = advancewidth \};
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid148441 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid15884252 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16587381 g_a \{ ligDiff = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15884252 + g_e.xAdv \endash g_ae.xAdv}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6571730 ;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9728905 \line \tab \tab \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 kStretch = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15884252 15}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 0m \};}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4526103 \line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498 g_o }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16587381 \{ ligDiff = }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15884252 advancewidth + g_e.xAdv \endash
g_oe.xAdv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16587381 ;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9728905 \line \tab \tab \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 kStretch = 2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15884252 0}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6571730 0m \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441\charrsid148441
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11736491 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 g_ae \{ ligDiff = g_a.ligDiff \};\line \tab g_oe \{ ligDiff = g_o.ligDiff \};
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4526103 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4526103 \tab cls}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 Makes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8537957 LigWithE = (g_a, g_o)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 ;\line \tab clsELig = (g_ae, g_oe); \{
/* define component boxes */ \} }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4526103
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4066498 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\insrsid4066498 endtable;
\par table(subs)
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4526103 if (JustifyMode = JMODE_NORMAL)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3957786
\par \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 // Normal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8411671 {\*\xmlclose} case}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 :}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1390984 always make the ligature.}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 \line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 clsMakesLigWithE }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 g_e\line \tab \tab > clsELig:(1 2) \{ /* define component refs */ \} _;}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid4066498\charrsid13592443
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 endif;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6571730 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6571730 if (JustifyMode = JMODE_JUSTIFY)
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2509747 \tab // This stretch value assigned here is valid when we *could* create}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 \line \tab // }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2509747 a }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6571730 ligature.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15884252 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 \line \tab clsMakesLigWithE \{ justify \{ stretch = ligDiff + kStretch}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs32\super\insrsid15884252 \chftn {\footnote \ltrpar \pard\plain \ltrpar\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0\pararsid15884252 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 Notice a slight anomaly here. We assign extra kerning width}{\rtlch\fcs1 \af0\afs16
\ltrch\fcs0 \cs18\f2\fs16\insrsid6099547\charrsid6030206 kStretch }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 assuming that the ligature will not be created. If in fact the ligature is created, and}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0
\cs18\f2\fs16\insrsid6099547 k}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \cs18\f2\fs16\insrsid6099547\charrsid6030206 Stretch }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 is substantially greater than the value for the ligature, the ligature may be kern
ed inappropriately. This would most likely be a problem when the step value is relatively small and the difference between the two}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \cs18\f2\fs16\insrsid6099547 k}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0
\cs18\f2\fs16\insrsid6099547\charrsid6030206 Stretch }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 values is rather large. A multi-level justification approach would be needed to solve this problem cleanly.}}}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6571730 ;\line \tab \tab \tab \tab \tab \tab \tab \tab \tab \tab step = ligDiff \}\line \tab \tab g_e;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730\charrsid13592443
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 \tab // Otherwise assign the normal kerning stretch value.\line \tab clsMakesLigWithE \{justify.stretch = kStretch \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730\charrsid13592443
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6571730 endif;
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4066498 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\insrsid4066498 endtable;
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498 table(just)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246
\par if (JustifyMode = JMODE_JUSTIFY)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid15419579 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4066498 \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 // Only create the ligature when we DON\rquote T want to stretch.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10308570 \line \tab // Note that i}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16344474
n this case}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10308570 , the step}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16344474 mechanism should ensure}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10308570 \line \tab // }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818
that justify.width = 0.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4066498 \line \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 clsMakesLigWithE }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 g_e\line \tab \tab > clsELig:(1 2) \{ /* define }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16587381 comp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4850771 onent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 refs */}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 \}
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4850771 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11600246 _\line \tab \tab / _ \{justify.width < justify.stretch\} _;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441\charrsid148441
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid148441 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid148441 \tab // }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818 S}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 ubtract the amou}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3957786 nt of stretch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818 we }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3957786 \'93inserted\'94 by }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2452755 virtue of having}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3957786 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2452755 \tab // NOT created}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818 the ligature. Th}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16321502 e}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818 extra width will be handled by the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16321502 \line \tab //}
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818 positioning pass.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2452755 (Note that due to the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16321502 step mechanism the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2452755 \line
\tab // }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3824457 extra width will be}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2452755 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3824457 exactly ligDiff}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8355049 ,}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid3824457 or zero.)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 \line \tab clsMakesLigWithE \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4934271 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 justify.width -= ligDiff \} g_e\line \tab
\tab / _ \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4934271 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 justify.width >= justify.stretch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4934271 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid148441 \} _;}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid148441\charrsid148441
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4066498 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid11600246 endif;
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid15419579 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4066498 endtable;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13304231
\par }\pard \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6909818 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\insrsid6909818 table(pos)
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818 if (JustifyMode = JMODE_JUSTIFY)
\par \tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3824457 clsMakesLigWithE \{ kern.x = justify.width \};}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818\charrsid13592443
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818 endif;}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6909818\charrsid6909818
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15419579 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid15419579\charrsid15419579
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3609042 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13304231 To avoid the duplication of the rule, it would be possible to cr
eate the ligature and undo it later. This would result in a loss of the correspondences between the non-ligated glyph forms and their underlying characters.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6705527 As the comments above }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11417590 mention, the step mechanism }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6705527 will }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11417590
constrain the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6705527 kerning}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11417590 width }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6705527 that actually gets }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11562639 assigned }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11417590 to be a multiple of the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid11417590\charrsid11417590 justify.step}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid11562639 }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid11562639 value}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11417590 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8411671 The multi-level justification capability that has not yet been implement}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid417363
ed would provide an improvement.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11417590
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13116219 Note that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4292167 together all }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13116219 the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid13116219\charrsid4292167 }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid4292167\charrsid4292167 justify.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid13116219\charrsid4292167 width }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13116219
values set by the justification module should }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4292167 produce cleanly justified text}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13116219 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4292167 I}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid13116219 t is essential that the subsequent justification and positioning passes be meticulous about making adjustments to account for each value. Failure to do so will result in improperly justified text.
\par {\*\bkmkstart _Toc305479561}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid2837658 \hich\af38\dbch\af0\loch\f38 6.7\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0\pararsid2837658 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658 Mirroring{\*\bkmkend _Toc305479561}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0\pararsid2837658 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid2837658 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658 m}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658\charrsid2699082 irroring}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid2837658 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6370457 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid2837658 In right-to-left}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6370457 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid2837658 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658\charrsid2699082 right-to-left}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2837658 scripts, certain characters need to be displayed as}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6836781 mirrored alternates. For instance, while in a left-to-right script the opening parenthesis is displayed as \'93(\'94, in a right-to-left script it should appear as \'93)\'94. The same is true for similar pairs o}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid3817280 f characters such as brackets (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6836781 \'93[\'85]\'94), braces (\'93\{\'85\}\'94), and wedges (\'93<\'85>\'94). }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6370457
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8351243 The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid8351243\charrsid1799294 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid8351243\charrsid8351243 mirror.glyp}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid6180187 h}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6370457 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid14431810 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14431810 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs65\f2\insrsid14431810\charrsid14431810 mirror.glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid14431810 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid6180187 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8351243
glyph attribute can be used to specify what form a mirrored glyph should take. The value of the attribute is the glyph number of the alternate glyph.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 In the Graphite2 engine, the bidi}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6370457 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid12022032 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid12022032 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032\charrsid2699082 bidi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16192542 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 pass will use these attributes to perform mirroring.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid8351243\charrsid6370457
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2837658 {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid13650650\charrsid13650650
Note: the mirror attributes are only handled by the Graphite2 engine. There are no plans to support }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid13644114 automatic mirroring}{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid13650650\charrsid13650650
in the original Graphite engine.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8351243 For the examples}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13650650 mentioned}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8351243 above}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6836781 , the alternate}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid6099547 glyph shape}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6836781 s come in pairs that can represented by pairs of Unicode characters (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 e.g., U+002}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid13644114 8/U+0029, U+005B/U+005D, etc.). T}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 he mirroring can be accomplished by substituting the glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13644114 normally assigned to}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6099547 the opposite member of the pair. The Unicode Standard defines these pairs, and the Graphite compiler will set the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid6099547\charrsid1799294 mirror.glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6099547 attributes automatically based on the information in Unicode.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8351243 The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 se}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8351243 values can }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid13650650 also }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8351243 be overridden in GDL code as necessary.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 In other cases, a single glyph exists that needs to change its shape in a right-to-left context. There are quite a few examples of these among mathematical symbols, such as the squa
re root sign. There is no Unicode character that represents the alternate form of the square root; it is simply an alternate shape of the symbol.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 In these }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13650650
cases }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid12022032\charrsid12022032 mirror.glyph }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 attribute }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13650650
must be set in the GDL explicitly, since}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 there is no way of determining a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12876756 default}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12022032 value from Unicode.}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid13650650 \hich\af38\dbch\af0\loch\f38 6.7.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0\pararsid13650650 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid13650650 Application-based }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12876756 mirroring}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13650650
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2837658 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid12876756 Some applications perform mirroring }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16192542 independent of Graphite. In this case the Graphite engine does not want to duplicate the work that was already performed by the application. H
owever, the application is only capable of mirroring encoded pairs such as parentheses and brackets, not the single mirrored characters such the square root symbol.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16192542 The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid16192542\charrsid16192542 mirror.isEncoded}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2837658 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid16192542 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid16192542 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid16192542\charrsid8788263 mirror.isEncoded}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16192542 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid16192542\charrsid16192542 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16192542
glyph attribute exists to indicate which glyphs should always be mirrored versus those that should only be mirrored when they have not already been handled by the application. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4809259 Appropriate values are 0 (false)
and 1 (true). }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16192542 Like}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid16192542\charrsid13506119 mirror.glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13506119 , this attribute}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid16192542 is set automatically by the Graphite compiler, and can be overridden}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13506119 in the GDL code}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16192542 .
\par {\*\bkmkstart _Toc305479562}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Reference{\*\bkmkend _Toc305479562}
\par {\*\bkmkstart _Toc305479563}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Attributes{\*\bkmkend _Toc305479563}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This section provides a reference summary of each of the different types of attributes that are currently available in Graphite (excluding glyph metrics). Attributes on
ly have meaning in certain contexts. These contexts are within a particular table type or as a glyph attribute which is passed to a slot.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Named numerical glyph attributes
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The user can define arbitrary glyph attributes in the glyph table. They consist of a name assigned a numeric value. The name can then be read later in any table for any purpose the author desires.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
advance}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 advance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (adv}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 adv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is only applicable in the positioning table. It specifies the distance between the origins of two glyphs. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Advance.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are set or read independently of each other. By default the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 of a slot is equal to the advance of the glyph in the slot (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advanceheight}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advanceheight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advancewidth}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
glyph metrics). It controls the positioning of the glyph to the right of the glyph it is set on. Increasing the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 adv.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
value will move the next glyph's position to the right. A typical GDL statement would use the += or -= operators to do this is, for instance:
\par }\pard\plain \ltrpar\s48\ql \li720\ri0\sb80\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\insrsid1006136 glyphToAdjust \{adv.x += 100m\}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 All glyphs following on the same line will be moved relative to their screen position. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Adv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 are used together for kerning.
\par {\*\bkmkstart _Toc441048637}{\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.3\tab}}\pard\plain \ltrpar
\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attach{\*\bkmkend _Toc441048637}}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (att}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 att}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 All the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attributes are slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s and are only applicable within a }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\insrsid1006136 positioning}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table. There are four sub-attributes of }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 attach}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
and they are used to indicate how two glyphs (or glyph slots) are positionally attached to each other.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.3.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attachment point}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attachment point}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Several types of named glyph attributes have special support. For creating attachment points, three functions exist: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 point}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 point}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 function}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpath}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpath}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpoint}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpoint}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. Setting a name equal to one of these functions creates a set of glyph attributes. (See the Advanced Concepts section.) The set of attributes so created will then be implicitly used with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
attach.at}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.with}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
s. Attachment points are created in the glyph table. The name of a particular attachment point is private to a particular glyph, thus different glyphs may have the same names for their attachment points.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.3.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attach.to}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 attach.to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This is a slot reference to another slot in the form }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\i\f2\fs20\insrsid1006136 n}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 where }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\i\f2\fs20\insrsid1006136 n}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 is the context reference indicating which slot this slot is to be attached to. The process of attaching two slots sets the }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute to false by default.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.3.3\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attach.at}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 attach.at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This slot attribute specifies the name of the attachment point on the glyph that this glyph is attaching to. This attribute works in conjunction with }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.with}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 to provide relative positioning of the two glyphs. Notice that the point named in this attribute is on the glyph that doesn't move. The point name is a named glyph attribute defined in the glyph table.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.3.4\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attach.with}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 attach.with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This slot attribute specifies the name of the attachment point on this glyph which is positioned over the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 attach.at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 atta
chment point on the other glyph.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.3.5\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attach.level}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid1006136 attach.level}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This slot attribute specifies the level number of the attachment for purposes of calculating composite metrics. The level number can be used as a dotted postfix with glyph metrics. Wh
en accessing composite metrics for a group of glyphs attached together all attachments at the specified level or lower are used.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.4\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
breakweight}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (break}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 break}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute of a glyph is set in the glyph table or by default. The }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute of a slot is determined from the glyph in that slot, but may also be set in the line-breaking table to provide contextual line-breaking information to the line-breaking algorithm. The lower the value of }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , above 0, the higher the priority of the line-break. This attribute can also be read from the line-break pseudo-character to determine its actual break weight.
\par {\*\bkmkstart _Toc441048638}{\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.5\tab}}\pard\plain \ltrpar
\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 component{\*\bkmkend _Toc441048638}}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 component}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (comp}{\pard\plain \ltrpar
\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 comp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Ligatures may be described as having components. A component-structured ligature}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ligature}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
allows the cursor to be placed within the ligature and allows association between the components of the ligature and underlying codepoints. Each ligature component has a glyph attribute na
me which is private to the glyph in question and is arbitrary. In the following descriptions, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 <name>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
will be used to mark where a component name would be placed.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.5.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 component.<name>.box}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\insrsid1006136 component}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This is a glyph attribute and should only be set in the glyph table. It is meaningless in all other table types. Each ligature component has a bounding box}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 bounding box}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 which is a list of 4 values.
\par For creating ligature components, the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 box}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 box}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 function exists. It will create a set of glyph attributes when assigned to the }{\rtlch\fcs1
\af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 component.<name>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute. These attributes will be implicitly associated with the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136
component.<name>.reference}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.5.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 component.<name>.reference}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\insrsid1006136 component.X.ref}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (ref}{\pard\plain \ltrpar
\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\insrsid1006136 ref}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This is a slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 used in }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 substitution}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 tables to associate an underlying codepoint with a surface glyph compo
nent. Thus ligature components must go through the same cursor tracking that any other slot would. In other words, ligature components are very much like individual slots for cursor tracking purposes.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5186698
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.6\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
directionality}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 directionality}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (dir}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 dir}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This attribute can be set for glyphs in the glyph table and slots in the substitution table. It can only be set on glyphs that either do not have associated Unicode }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 s in the cmap (including pseudo glyphs) or which correspond to Unicode }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s in the PUA}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 PUA}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Glyphs associated with Unicode }{\rtlch\fcs1 \af0 \ltrch\fcs0
\scaps\insrsid1006136 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s use the standard directionality}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directionality}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
for that codepoint. It is used by the directionality algorithm to arrive at a glyph order for rendering.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5186698
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.7\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
insert}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
used in either the substitution or positioning table indicates whether a glyph can have the cursor placed before it. By default this attribute is set to 0 (false) on attachment, but there are situations where this is not the requir
ed behavior. In such a situation, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert = 1 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid1006136 (true)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is used to indicate that the cursor can be placed before the glyph. This is used for side attachment as in nastaliq}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 nastaliq}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1266258 \hich\af38\dbch\af0\loch\f38 7.1.8\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1266258
justify}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid5777649 justify}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1266258
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1266258 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1266258 The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1266258\charrsid11366356 justify }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1266258 attributes are used to accomplish justification\emdash
stretching or shrinking a line of text to fit within a given amount of space.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11884926
In the current version of Graphite (2.2), the level indicator is optional; for instance, either justify.0.stretch or justify.stretch may be used.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1266258
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid7874519 \hich\af38\dbch\af0\loch\f38 7.1.8.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid7874519 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid7874519 justify.shrink}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid7874519 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid5777649 justify.shrink}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid5777649 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7874519
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7874519 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid7874519 This attribute indicates the maximum amount by which the glyph can be shrunk. It is both a glyph and slot attribute. The value is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4982180 in }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7874519
em-units.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1266258 \hich\af38\dbch\af0\loch\f38 7.1.8.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid1266258 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1266258 justify.step}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid1266258 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid5777649 justify.step}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid5777649 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1266258
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1266258 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1266258 This attribute indicates the step or \'93chunk\'94
by which the glyph can be stretched or shrunk. A positive value relates to stretching and a negative value relates to shrinking. It is both a glyph and slot attribute. The value is in em-units.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid7874519 \hich\af38\dbch\af0\loch\f38 7.1.8.3\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid7874519 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid7874519 justify.stretch}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid7874519 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid5777649 justify.stretch}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid5777649 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7874519
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7874519 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid7874519 This attribute indicates the maximum amount by which the glyph can be stretched. It is both a glyph and slot attribute. The value is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4982180 in }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid7874519 em-units.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid13902579 \hich\af38\dbch\af0\loch\f38 7.1.8.4\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid13902579 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid13902579 justify.weight}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid13902579 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid5777649 justify.weight}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid5777649 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13902579
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1266258 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid13902579 This attribute indicates the preference that the justification algorithm should give to stretching this glyph. It is both a glyph and slot attribute. The default value is 1 and the maximum value is 255.}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1266258
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid11366356 \hich\af38\dbch\af0\loch\f38 7.1.8.5\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid11366356 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid11366356 justify.width}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0\pararsid11366356 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid5777649 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5777649 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\insrsid5777649 justify.width}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid5777649 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13902579
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11366356 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid11366356 This slot attribute indicates the amount of stretching (positive value) or shrinking (negative value) that has been assigned to this glyph by the justification algorithm.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4982180
The value is in em-units.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11366356\charrsid11366356
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.9\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 kern}
{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 kern}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Kerning is a slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 used in the positioning table and is implemented by applying }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 shift}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 advance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . It cannot be read.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.10\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
position}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 position}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}
}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (pos}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 pos}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 )
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 position}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pos}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
) slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136
{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
allows one to determine the distance between two glyphs. It is only readable in the substitution or positioning table. Both }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pos.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pos.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 exist. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Pos.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
provides the distance of a glyph's upper left corner from the baseline. Note that the value of any single }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pos.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 value is not meaningful; o
nly the difference between two }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pos.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 values is useful.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.11\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 shift
}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 slot attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is used in the positioning table. It displaces a glyph from its normal position without altering the screen position of any other glyph. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 Shift.x}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift.y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 may be set and read independently of each other.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.12\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
metrics}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 metrics}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Glyph metrics are available in all tables as read only values. A previous section lists all available metrics.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.1.13\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 user}
{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 user definable attributes}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 There are sixteen user-definable slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s with the names }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user1}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 user3}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 , \'85, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 user16}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . See the description of these in the Advanced Concepts section.
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.2\tab}}\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 \page {\*\bkmkstart _Toc305479564}Attribute Table{\*\bkmkend _Toc305479564}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Below is a table of all attributes along with the GDL table(s) they can be used in. Rules in subsequent tables can query attributes that are usable by previous tables.
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil
\cellx9324\pard \ltrpar\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0 \b\fs28\insrsid1006136\charrsid13636493 Glyph Attributes}{\pard\plain \ltrpar
\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 glyph attribute}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid13636493 \line }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0
\b\insrsid1006136 Glyph Table\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil
\cellx9324\row \ltrrow}\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 breakweight\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid8788263 mirror \{glyph; isEncoded\}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\insrsid1006136 \cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 component.<name> (box)\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid8788263 metrics}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\insrsid8788263 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\insrsid8788263 (read only)}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 directionality\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8788263 named number}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \fi-720\li720\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\pararsid13636493 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid13636493 justify.<level>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\f2\fs20\super\insrsid7228255 \chftn {\footnote \ltrpar \pard\plain \ltrpar
\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs32\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 In the current version of Graphite (2.2), the level indictor is optional; i.e.,}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \cs18\f2\fs16\insrsid6099547\charrsid16733953
justify.stretch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 ,}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \cs18\f2\fs16\insrsid6099547\charrsid16733953 justify.weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 , etc. are also valid syntax.}}}{\rtlch\fcs1
\af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid13636493 \{stretch; shrink; step; weight\}\cell }\pard \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8788263
named points (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid8788263 gpoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8788263 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid8788263 point}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8788263 , }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid8788263 gpath}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8788263 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13636493 \cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13636493
\trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt
\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0
\b\fs28\insrsid1006136\charrsid13636493 Slot Attributes}{\pard\plain \ltrpar\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs28\alang1025 \ltrch\fcs0
\v\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136\charrsid13636493 {\xe {\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \fs28\insrsid1006136\charrsid13636493 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0 \b\fs28\insrsid1006136\charrsid13636493 \cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil
\cellx9324\row \ltrrow}\pard\plain \ltrpar\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid1006136 Linebreak Table\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr
\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil \cellx9324\row \ltrrow}\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh
\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 breakweight\cell }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user1, user2, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 etc.\cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt
\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid1006136
Substitution Table\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 \trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil
\cellx9324\row \ltrrow}\trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 component.<name>.reference\cell }\pard \ltrpar\s15\ql \fi-684\li684\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin684\pararsid3754495 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid3754495 justify.<level>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\super\insrsid7228255\charrsid7228255 1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid3754495 \{stretch; shrink; step; weight\}}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 directionality\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid3754495 position \{x; y\} }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3754495 (read only)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell
}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow10\irowband10\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 insert\cell }\pard \ltrpar\s15\ql \fi-720\li720\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid3754495 user1, user2, }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid3754495 etc.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow
}\trowd \irow12\irowband12\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil
\cellx9324\pard\plain \ltrpar\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0
\ltrch\fcs0 \b\insrsid1006136 Justification Table\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow12\irowband12\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr
\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil \cellx9324\row \ltrrow}\trowd \irow13\irowband13\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh
\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\ql \fi-720\li720\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 justify.<level>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\super\insrsid16733953\charrsid7228255 1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \{stretch; shrink; step; weight\} }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 (read only)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \cell }\pard \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 justify.<level>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\super\insrsid7228255\charrsid7228255 1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 .width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell
}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow13\irowband13\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\trowd \irow14\irowband14\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt
\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\qc \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid1006136
Positioning Table\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 \trowd \irow14\irowband14\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth9432\clshdrawnil
\cellx9324\row \ltrrow}\trowd \irow15\irowband15\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 advance \{x; y\}\cell justify.<level>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\super\insrsid7228255\charrsid7228255 1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 .width}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 \trowd \irow15\irowband15\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 attach \{to; at; with; level\}\cell position }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (read-only)\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow16\irowband16\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10
\clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx9324\row \ltrrow}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 insert\cell }\pard \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 shift \{x; y\}}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow17\irowband17\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 kern \{x; y\} }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 (write only)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \cell }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs20\insrsid1006136 user1, user2, }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 etc.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow18\irowband18\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row \ltrrow}\pard\plain \ltrpar
\s15\ql \fi-720\li720\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 justify.<level>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\super\insrsid7228255\charrsid7228255 1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \{stretch; shrink; step; weight\} }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 (read only)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \cell }\pard \ltrpar\s15\ql \fi-1440\li1440\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow19\irowband19\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil
\cellx4608\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4716\clshdrawnil \cellx9324\row {\*\bkmkstart _Toc305479565}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1
\af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 7.3\tab}}\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Abbreviations{\*\bkmkend _Toc305479565}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 abbreviations}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 The following table lists all abbreviations available in GDL. These abbreviations are defined by #including the \'93stddef.gdh}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\sa120\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 stddef.gdh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \'94 file.
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\pard \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advance\cell adv\cell environment\cell env\cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 advanceheight\cell ah\cell justification\cell just\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr
\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10
\clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 advancewidth\cell aw\cell linebreak\cell lb\cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 attach\cell att\cell leftsidebearing\cell lsb\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr
\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10
\clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 boundingbox\cell bb\cell positioning\cell pos\cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 breakweight\cell break\cell reference\cell ref\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr
\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10
\clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 component\cell comp\cell rightsidebearing\cell rsb\cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 directionality\cell dir\cell substitution\cell sub, subs\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr
\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10
\clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row \ltrrow}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\keepn\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 endenvironment\cell endenv\cell }\pard \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 \cell \cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\trowd \irow8\irowband8\lastrow \ltrrow\ts11\trgaph108\trleft-108\trkeep\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1908\clshdrawnil \cellx1800\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrdb\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1080\clshdrawnil \cellx2880\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrdb\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx5040\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth990\clshdrawnil \cellx6030\row {\*\bkmkstart _Toc305479566}
{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 8\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Language Structure{\*\bkmkend _Toc441048648}{\*\bkmkend _Toc305479566}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 To help with implementation and a conceptual understanding of the description language, we examine here the description language as a general computer language.
\par The first important concept is that the language is non-procedural}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 non-procedural}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Thus all procedural elements should be understood in this light. Functions}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 functions}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
should only be used as ways of getting at atomic values and should have no side effects. The selection mechanisms (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 if()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 pass()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ) should be understood as such, as ways of selecting rules.
\par It is anticipated that a description file will be processed using a two stage compiler: parser}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 parser}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and compiler}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 compiler}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. For this reason the language has been designed to be as generic as possible at the surface syntax, and to have as much of the particularization passed down to the semantic level where the compiler can deal with it. Thus, all functions are resolved by th
e compiler rather than the parser.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 8.1.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Primitive Type}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 primitive type}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 At the lowest level there are a few basic types and these have been minimized and made as ubiquitous as possible.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 8.1.1.1\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Case Sensitivity}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 case sensitivity}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 User-defined names (classes, features, and glyph attributes) are case sensitive and must use only 7 bit ASCII characters. Keywords, such as }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 table}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 , are case insensitive and should never be used as a user-defined name. Slot attribute}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 slot attribute}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s and glyph identification functions are case sensitive and must be in lower case. The global}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 global}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
settings and directives must be in mixed case as specified in this document.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 8.1.1.2\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Number}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 number}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 One primitive is the number. By default a number is a number however it is expressed. For positioning information, it is necessary to allow a number to be scaled based on the value of the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 MUnits}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 MUnits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 directive. Scaled numbers are indicated by postfixing an \lquote m}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 m}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 \rquote .
\par {\listtext\pard\plain\ltrpar \s5 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af0\dbch\af0\loch\f0 8.1.1.2.1\tab}}\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar
\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \i\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Reference}{\pard\plain \ltrpar\s5\ql \fi-1008\li1008\ri0\sb180\widctlpar\tx1008\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl4\outlinelevel4\adjustright\rin0\lin1008\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\i\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 reference}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 This v
ariant of number can be thought of as another type of units. References occur within the context of a rule and are used to indicate that the value to be used should be resolved to a location in the string or glyph stream rather than as simply a number. Re
ferences are preceded by \'93}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .\'94
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 8.1.1.3\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 String}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 string}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 In GDL, strings contain 8-bit}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 8-bit}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 characters, possibly with an associated codepage}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 codepage}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Internally strings are converted to Unicode.
\par {\listtext\pard\plain\ltrpar \s4 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 8.1.1.4\tab}}\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar
\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 List}{\pard\plain \ltrpar\s4\ql \fi-864\li864\ri0\sb120\keepn\widctlpar\jclisttab\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl3\outlinelevel3\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 list}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg
{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Lists can consist of any other primitive type. There has been nothing in the language which requires that lists should be able to nest. Apart from this, lists are untyped.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 8.1.2\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Implicit Glyph Attributes}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 glyph attributes, implicit}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Using }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpath}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 gpath}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 gpoint}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 gpoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 point}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 point}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 function}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , or }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 box}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\fs20\insrsid1006136 box}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 to create attachment point}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 attachment point}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 s and ligature}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 ligature}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
component boxes is really shorthand for specifying several attributes at once. The shorthand form is not required. Here is a table specifying the equivalences.
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\pard\plain \ltrpar\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\fs24\insrsid1006136 The following shorthand \'85\cell }\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\fs24\insrsid1006136
\'85 is equivalent to:\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 <name> = gpath(<num>)\cell <name>.gpath = <num>\line <name>.xoffset = 0\line <name>.yoffset = 0\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row \ltrrow
}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 <name> = gpath(<num>, <xoffset>, <yoffset>)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 <name>.gpath = <num>\line <name>.xoffset = <xoffset>\line
<name>.yoffset = <yoffset>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 <name> = gpoint(<num>)\cell <name>.gpoint = <num>\line <name>.xoffset = 0\line <name>.yoffset = 0\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1
\af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row \ltrrow
}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 <name> = gpoint(<num>, <xoffset>, <yoffset>)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 <name>.gpoint = <num>\line <name>.xoffset = <xoffset>\line
<name>.yoffset = <yoffset>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 <name> = point(<x>, <y>)\cell <name>.x = <x>\line <name>.y = <y>\line <name>.xoffset = 0\line <name>.yoffset = 0\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row \ltrrow
}\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 <name> = point(<x>, <y>, <xoffset>, <yoffset>)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 <name>.x = <x>\line <name>.y = <y>\line <name>.xoffset = <xoffset>
\line <name>.yoffset = <yoffset>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row \ltrrow}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\cs18\f2\fs20\insrsid1006136 comp.<name> = box(<xmin>, <ymin>, <xmax>, <ymax>)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\f2\fs20\insrsid1006136 comp.<name>.left = <xmin>\line comp.<name>.bottom = <ymin>\line
comp.<name>.right = <xmax>\line comp.<name>.top = <ymax>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \trowd \irow7\irowband7\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
\trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clftsWidth3\clwWidth6138\clshdrawnil \cellx6030\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3510\clshdrawnil \cellx9540\row }\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par For example, the following code:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table(glyph);\line \tab gA = unicode(0x0041) \{udap = gpath(3)\};\line \tab gB = unicode(0x0301) \{lap = point(adv.width / 2, bb.bottom)\};\line
endtable;
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 \tab sdfasd
\par is equivalent to:
\par }\pard\plain \ltrpar\s19\ql \li720\ri0\sb120\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 table (glyph);\line \tab gA = unicode(0x0041);\line \tab gA.udap.gpath = 3;\line \tab gA.udap.xoffset = 0;\line \tab gA.udap.yoffset = 0;\line \tab
gB = unicode(0x0301);\line \tab gB.lap.x = adv.width / 2;\line \tab gB.lap.y = bb.bottom;\line \tab gB.lap.xoffset = 0;\line \tab gB.lap.yoffset = 0;\line endtable;
\par {\*\bkmkstart _Toc305479567}{\*\bkmkstart _Toc441048649}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 9\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Glossary{\*\bkmkend _Toc305479567}}{\pard\plain \ltrpar\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar
\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 glossary}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0
\cs49\b\f38\insrsid1006136 advance height}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 advance height}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
the amount by which the current display position is adjusted vertically after rendering a given glyph. This number is generally only meaningful for vertical}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 vertical}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
writing systems, and is usually zero within fonts used for horizontal writing systems.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 advance width}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 advance width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the amount by which the current display position is adjusted horizo
ntally after rendering a given glyph.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 ASCII}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 ASCII}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash a standard that defines the 7-bit numbers (codepoints) needed for the U.S.{\*\xmlclose}
{\*\xmlclose} English}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 English}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 writing system. (American Standard Code for Information Interchange)
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 ascent}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 ascent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the distan
ce between the top of the line of text and the baseline, as defined within a font.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 baseline}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 baseline}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
the vertical point of origin for all the glyphs rendered on a single line. Roman scripts have a baseline on which the glyphs appear to \'93sit,\'94 with occasional descenders below. Many Indic}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Indic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 scripts have a \'93hanging\'94
baseline, in which the bulk of the letters are placed below the baseline, with occasional ascenders above the line.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 bidirectionality}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 bidirectionality}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the characteristic of
some writing systems to contain ranges of text that are written left-to-right as well as right-to-left}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025
\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 right-to-left}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Specifically, in Arabic}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Arabic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 and Hebrew}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Hebrew}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
scripts, most text is written right-to-left, but numbers are written left-to-right.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 bounding box}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 bounding box}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the rectangular area containing the entire visual portion of a glyph.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f38\insrsid1006136 character}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 character}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
an abstract symbol used in writing, and the most fundamental unit of data representation.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 cmap}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 cmap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
character-glyph map: the table within a font containing a mapping of codepoints (characters) to glyph ID numbers. In a Unicode-based font the codepoints are Unicode values; in other fonts they may correspond to other encodings.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 codepage}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 codepage}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash a mapping between a set of 8-bit}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 8-bit}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
or double-byte codepoints and corresponding Unicode codepoints. Each codepage has an identifying number used to access the mapping in system functions; for example, the default Roman codepage for Western European languages is codepage 1252}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 codepage 1252}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 .
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 codepoint}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 codepoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
a number that represents a character. For instance, in Unicode and ASCII standards, the number 97 is used to represent the lowercase \lquote a\rquote .
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 descent}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 descent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the di
stance between the bottom of the line of text and the baseline, as defined within a font.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 diacritic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 diacritic}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash a mark attached to another character to modify it in some way.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 em square}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 em square}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the square grid which is the basis for the desi
gn of all glyphs within a given font; so called because it historically corresponded to the size of the letter M. When rendering, the requested point size specifies the size of the font\rquote s em square to which all glyphs are scaled.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 em unit}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 em unit}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash t
he number of units defined in a font\rquote s em square. All coordinates for points in a glyph are defined using em units.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 font}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 font}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash a file containing a collection of glyphs used together to render text.
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\sl-260\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 glyph}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\sl-260\slmult0
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1006136 \endash a shape that is the visual representation of a character. Different fonts will have slightly different shapes representing the same character. For instance, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f39\fs26\insrsid1006136 a}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f40\fs20\insrsid1006136 a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , and }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs28\insrsid1006136 a}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 are all glyphs that correspond to the character \lquote a\rquote .
\par }\pard \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 glyph ID}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 glyph ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the unique number within a font identifying a single glyph.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 kern}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 kern}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
to adjust the display position while rendering in order to visually improve the spacing between two glyphs. For instance, kerning causes the word \'93WAVE\'94 to be rendered as \'93}{\rtlch\fcs1 \af0 \ltrch\fcs0 \expnd-6\expndtw-30\insrsid1006136 WAV}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 E\'94
, reducing the illusion of white space between the diagonal strokes of the W, A, and V. In terms of Graphite slot attributes, kern is an adjustment of both shift and advance: the origin of the glyph is changed, and the display position is adjusted by an e
qual amount after the glyph is rendered.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 left-side bearing}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 left-side bearing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the white space at the left edge of a glyph\rquote
s visual representation, or more specifically, the distance between the current horizontal display position and the left edge of the glyph\rquote s bounding box}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 bounding box}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. A positive left-side bearing indicates white space between the glyph and the previous one; a negative left-side bearing indicates overlap or overhang between them.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 ligature}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 ligature}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash a single shape or glyph that represents two or more underlying characters.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 Postscript}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 Postscript}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 name}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
a name associated with a glyph by the font\rquote s designer; originally a name assigned by Adobe to certain standard glyphs.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f38\insrsid1006136 Private Use Area (PUA}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f38\insrsid1006136 PUA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f38\insrsid1006136 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash a range of U
nicode codepoints (E000 \endash F8FF and planes 15 and 16) that are reserved for private definition and use within an organization or corporation.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 render}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 rendering}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash to display or draw text on an output device (computer screen, paper, etc.).
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 right-side bearing}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 right-side bearing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the white space at the right edge of a glyph\rquote
s visual representation, or more specifically, the distance between the display position after a glyph is rendered and the right edge of the glyph\rquote s bounding box}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 bounding box}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
. A positive right-side bearing indicates white space between the glyph and the following one; a negative right-side bearing indicates overlap or overhang between them.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 script}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 script}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash a collection of characters and their basic behaviors that are mu
tually associated and identifiable, such as Roman}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Roman}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , Arabic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Arabic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , Cyrillic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Cyrillic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , Chinese}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Chinese}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , etc.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 side bearing}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 side bearing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash the white space at the edge of a glyph; see}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0
\i\insrsid1006136 left-side bearing, right-side bearing.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f38\insrsid1006136 Unicode}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f38\insrsid1006136 Unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
a comprehensive character-encoding standard intended to cover all the scripts of the world. In the Unicode standard, characters are typically encoded using 16-bit codepoints.
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 writing system}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs49\b\f38\insrsid1006136 writing system}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 }}}
\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \endash
the subset of a script that is used by a particular language in a particular location or situation, characterized by rendering behavior, sorting, hyphenation conventions, etc. For example, English}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 English}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 , German, and French all use Roman}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Roman}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 script, but have distinct writing systems. Mongolian}
{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 Mongolian}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
can be written with two writing systems from two script families: Mongolian and Cyrillic}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Cyrillic}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 . Ancient and modern Greek}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Greek}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 use different writing systems that are varieties of the same basic Greek script.
\par {\*\bkmkstart _Toc305479568}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 10\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Appendix}{\pard\plain \ltrpar\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar
\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 appendix}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 : The need for Graphite
{\*\bkmkend _Toc305479568}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The most immediate question that comes to mind when considering a new smart font description format is why the need for yet another descriptio
n format? In answer to this question, we need to consider those already in existence and whether they meet our needs.
\par A general consideration to make when deciding whether to break with existing standards is to see what support exists for those standards and the difficulty of providing the support should it be lacking.
\par {\*\bkmkstart _Toc305479569}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 10.1\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 OpenType{\*\bkmkend _Toc305479569}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 OpenType}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 The natural solution for the PC is to consider Microsoft\rquote s solution to the smart font rendering problem. This is OpenType, a set of tabl
es which are added to a TrueType font to allow for glyph substitution, glyph positioning, multiple baselines and justification.
\par One of the stated principles of OpenType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\super\insrsid1006136 \chftn {\footnote \ltrpar \pard\plain \ltrpar\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0
\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 \'93
As much as possible, the tables of the OpenType layout define only the information t
hat is specific to the font layout. The tables do not try to encode information that remains constant within the conventions of a particular language or within the typography of a particular script. Such information that would be replicated across all fon
ts in a given language belongs in the text-processing application for that language, not in the fonts\'94 (from OpenType Specification v1.2, November 1998; see www.microsoft.com/typography/tt/tt.htm).}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is that writing system}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 writing system}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 behavior shoul
d be handled in the application rather than in the font or operating system (despite this being against }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\insrsid1006136 ISO}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 recommendations}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cs32\super\insrsid1006136 \chftn {\footnote \ltrpar \pard\plain \ltrpar\s16\ql \fi-144\li144\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\fs19\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs32\fs18\super\insrsid6099547 \chftn }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6099547 ISO/IEC JTC1/SC18/WG8 "PDTR15285. An operational model for characters and glyphs"}
}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 ). This results in OpenType lacking in some areas. The particular area of concern is that OpenType does not support glyph reordering, a basic required mechanism. OpenType\rquote
s features are also weak in that they are only boolean and are not named, only consisting of a tag.
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 10.1.1\tab}}\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar
\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
Uniscribe}{\pard\plain \ltrpar\s3\ql \fi-864\li864\ri0\sb240\keepn\widctlpar\tx864\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl2\outlinelevel2\adjustright\rin0\lin864\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\v\f38\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 Uniscribe}}}\sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
Uniscribe is Microsoft's layout engine, which was first shipped with Windows 2000. It will work in other 32 bit operating systems. It provides a programmer's API for smart script layout and rendering. It is built upon OpenType, and in addition to OpenType
's capabilities, provides support for re-ordering and hit testing. Thus it removes some of the weaknesses inherent in OpenType.
\par Unfortunately, Uniscribe has not been built in an extensible fashion, so no new behaviors can be added or changed. (See }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid1006136 Graphite: An Extensible Rendering Engine for Complex Writing Systems}{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid1006136 for a discussion of the need for extensible rendering capabilities.)
\par While Uniscribe is slated to support rendering of all of Unicode, it is not expected to provide any support for the Private Use Area. The PUA}{\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 PUA}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
is an essential part of the strategy of defining encodings for non-standardized scripts and those that are under development, so lack of PUA support is a critical problem.
\par {\*\bkmkstart _Toc305479570}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 10.2\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 AAT{\*\bkmkend _Toc305479570}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 AAT}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136 Apple Advanced Typography (formerly GX}{\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 GX}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
) is an existing format useable on the Mac by a few applications. Since it has been successfully used for a number of projects, it is difficult to say that it is severely lacking in any technical way. But, while th
e state machines are a powerful pattern matching mechanism, the actions available to any state machine are fairly weak, especially in the case of insertion. In addition, AAT has a number of implementation limitations especially regarding glyph insertion.
This is not to say that any particular font could not be implemented in AAT, but that that implementation would be very different in design than for a rule based, higher level, linguistically motivated description.
\par If AAT were chosen as a target technology,
then we would have to implement a AAT engine for Windows. If we have to implement something, then we may as well take the opportunity of producing something more powerful and expressive. It is still intended to produce a AAT compiler, but this is a non-t
rivial activity, and may place some limitations on any given description.
\par Should either of these technologies, AAT or OpenType, become sufficiently ubiquitous and useable, then there is nothing to stop us changing direction to make use of them. But, at the
time of writing, there is no foreseeable solution for Windows, either available or even promised. Therefore it seems wise to develop our own technology, while monitoring the industry and being ready to adjust accordingly.
\par {\*\bkmkstart _Toc305479571}{\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\lang1033\langfe1033\kerning20\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 10.3\tab}}\pard\plain \ltrpar
\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 SDF{\*\bkmkend _Toc305479571}}{\pard\plain \ltrpar\s2\ql \fi-576\li576\ri0\sb240\keep\keepn\widctlpar
\jclisttab\tx576\wrapdefault\aspalpha\aspnum\faauto\ls13\ilvl1\outlinelevel1\adjustright\rin0\lin576\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \b\v\f38\fs24\lang1033\langfe1033\kerning20\cgrid\langnp1033\langfenp1033\insrsid1006136 {\xe {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 SDF}}}\sectd \sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid1006136
An existing product within SIL has been developed to address the particular needs for context sensitive and cursive scripts. It provides good word positioning information and handles cursor tracking using Unicode codepoints. It only supports sub
stitution without re-ordering and has no positioning support. As such it is a good start and is evidence of a pressing need for a sufficient solution for SIL applications.
\par {\*\bkmkend _Toc441048649}{\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \b\f38\fs28\lang1033\langfe1033\kerning28\langfenp1033\insrsid1006136 \hich\af38\dbch\af0\loch\f38 11\tab}}\pard\plain \ltrpar
\s1\ql \fi-432\li432\ri0\sb360\sa120\keep\keepn\pagebb\widctlpar\jclisttab\tx432\wrapdefault\aspalpha\aspnum\faauto\ls13\outlinelevel0\adjustright\rin0\lin432\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0
\b\f38\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 \page {\*\bkmkstart _Toc305479572}Index{\*\bkmkend _Toc305479572}
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\flddirty{\*\fldinst {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136 INDEX \\e " \'b7 " \\h "A" \\c "2" \\z "1033" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \sect }\sectd \ltrsect
\sbknone\linex0\headery706\footery706\cols2\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg \pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0
\rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 - \'b7 20, 37
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 !}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 ! \'b7 27
\par != \'b7 27
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 #}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 # \'b7 35
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 #define}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 12, 13, 29, 48
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 #include}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 12, 13, 44
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 $}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 $ \'b7 32, 33, 34, 35
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 &}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 && \'b7 27
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 *}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 * \'b7 7, 20, 37
\par *= \'b7 37
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 .}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 . \'b7 22
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 /}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 / \'b7 20, 37
\par /= \'b7 37
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 :}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 : \'b7 33, 34, 35
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 ?}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 ? \'b7 7
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 @}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 @}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 10, 19, 33, 34, 35, 64
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \\}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 \\n}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 9, 23
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 \\t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 9, 23
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 ^}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 ^ \'b7 27
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 _}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 _ \'b7 4, 26, 31, 34
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 |}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 || \'b7 27
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 +}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 + \'b7 7, 20, 37
\par += \'b7 13, 37
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 <}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 < \'b7 27
\par <= \'b7 27
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 =}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 -= \'b7 37
\par == \'b7 27
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 >}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 > \'b7 27
\par >= \'b7 27
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 0}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 0xA000 \'b7 25
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 8}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 8-bit \'b7 8, 9, 32, 64, 66
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 A}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 AAT \'b7 68
\par abbreviations \'b7 63
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 adv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 37, 58
\par advance \'b7 37, 58, 60
\par advance height \'b7 66
\par advance width \'b7 66
\par advanced concepts \'b7 45
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 advanceheight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 37, 40, 58
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 advancewidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 37, 40, 58
\par advancing \'b7 37
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 ah}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 37, 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 6
\par appendix \'b7 68
\par Arabic \'b7 3, 12, 40, 66, 67
\par arrow keys \'b7 46
\par ascent \'b7 14, 66
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 ascent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 metric \'b7 40
\par ASCII \'b7 66
\par associations \'b7 33, 34, 35
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 att}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 36, 58
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 attach}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 36
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 attach}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 58
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 attach.at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 36, 39, 58
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 attach.level}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 39, 59
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 attach.to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 36, 58
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 attach.with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 36, 39, 58, 59
\par attachment point \'b7 3, 19, 20, 36, 44, 58, 64
\par attribute \'b7 5, 6, 58, 62
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 AttributeOverride}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 18, 19
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 AutoPseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 13
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 aw}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 37, 40
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 B}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 backing up \'b7 18, 49
\par backspace \'b7 46
\par base \'b7 27, 34, 37, 44
\par base character \'b7 19, 38
\par base point \'b7 20
\par baseline \'b7 39, 66
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 bb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 bb.bottom}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 bb.ht}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 bb.left}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 bb.right}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 bb.top}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 Bidi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 13, 22, 36
\par bidi pass \'b7 28, 52, 56
\par bidirectionality \'b7 3, 14, 28, 66
\par bold \'b7 24
\par boolean \'b7 24
\par bounding box \'b7 21, 35, 59, 66, 67
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 boundingbox}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 boundingbox.width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 box}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 21, 59, 64
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 break}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 21, 31, 35, 59
\par break weight \'b7 19, 35
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 BREAK_}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 constants \'b7 21
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 breakweight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 21, 22, 31, 35, 59
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 C}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 C \'b7 9, 20, 23, 27
\par C pre-processor \'b7 12, 43, 44
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 c()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 macro \'b7 43
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 C()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 macro \'b7 43
\par case sensitivity \'b7 64
\par character \'b7 66
\par Chinese \'b7 67
\par class \'b7 5, 32, 43
\par cmap \'b7 3, 8, 31, 47, 66
\par codepage \'b7 23, 64, 66
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 CodePage}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 9, 18
\par codepage 1252 \'b7 9, 13, 17, 18, 23, 43, 66
\par codepoint \'b7 9, 12, 48, 66
\par comment \'b7 5
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 comp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 21, 59
\par compiler \'b7 64
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 component}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 21, 59
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 component.X.ref}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 59
\par composite metrics \'b7 38
\par condition \'b7 20
\par constant \'b7 13
\par constraint \'b7 7
\par context \'b7 4, 26, 30, 31, 32, 33, 35
\par contextualization \'b7 29
\par contour \'b7 20
\par coordinates \'b7 20
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 CP_USSTD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 12
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 cpt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 macro \'b7 12
\par cursive \'b7 38, 50
\par cursor hitting \'b7 45
\par cursor placement \'b7 39
\par Cyrillic \'b7 67
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 D}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 deletion \'b7 14, 31, 34, 35, 46, 53
\par descent \'b7 66
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 descent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 metric \'b7 40
\par Devanagari \'b7 33
\par diacritic \'b7 3, 19, 27, 35, 37, 38, 44, 66
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 dir}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 21, 36, 59
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 DIR_}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 constants \'b7 21
\par direction \'b7 29
\par directionality \'b7 13, 19, 21, 36, 59
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 directionality}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 attribute \'b7 21, 36, 59
\par directives \'b7 16, 17, 18
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 E}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 else}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 27
\par em square \'b7 14, 18, 40, 66
\par em unit \'b7 51, 66
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 endenv}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 16
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 endenvironment}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 16
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 endif}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 27
\par end-of-line marker \'b7 35
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 endpass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 15
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 endtable}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 14, 15
\par English \'b7 66, 67
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 env}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 16
\par environment \'b7 16
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 environment}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 statement \'b7 16, 17, 18
\par escape codes \'b7 9, 23
\par example \'b7 40, 42, 49, 53
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\langnp1036\insrsid6839767\charrsid12063404 ExtraAscent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 14
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 ExtraDescent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 14
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 F}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 false}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 13, 24, 39
\par feature constraint \'b7 27
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 feature}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par feature table \'b7 22
\par features \'b7 27
\par floating point \'b7 19, 40
\par font \'b7 66
\par font style \'b7 24, 27
\par Fontographer \'b7 20
\par fullstop \'b7 22
\par functions \'b7 64
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 G}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 GDL file \'b7 12
\par global \'b7 13, 64
\par global state variable \'b7 25, 51
\par glossary \'b7 66
\par glyph \'b7 8, 22, 67
\par glyph attribute \'b7 7, 19, 22, 28, 35, 44, 62
\par glyph attributes, implicit \'b7 64
\par glyph class identifiers \'b7 9
\par glyph classes \'b7 12
\par glyph ID \'b7 8, 67
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14, 31
\par glyph metrics \'b7 28
\par glyph number \'b7 8
\par glyph placement \'b7 41
\par glyph table \'b7 10, 12, 18, 21, 36, 43
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 glyphid}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 8, 12
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 gpath}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 20, 58, 64
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 gpoint}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 20, 58, 64
\par Greek \'b7 67
\par GX \'b7 68
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 H}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 hash mark \'b7 35
\par Hebrew \'b7 3, 66
\par horizontal \'b7 37
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\cgrid0\noproof\insrsid6839767\charrsid12063404 hyphen}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 35
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 I}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 id \'b7 24
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 if}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 27, 28, 29
\par include \'b7 12, 44
\par index, within glyph class \'b7 32
\par Indic \'b7 3, 5, 66
\par infinite loops \'b7 18, 27
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 insert}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 39, 47, 60
\par insertion \'b7 14, 31, 34, 35, 46, 53
\par internal bidirectionality \'b7 28
\par italic \'b7 24
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 J}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 just}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14, 53
\par justification \'b7 25, 50
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 justification}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14, 53
\par justification table \'b7 11, 50, 52, 53
\par justification, default \'b7 51
\par justification, overview \'b7 50
\par justification, trailing white space \'b7 52
\par justification, using kashidas \'b7 54
\par justification, using ligature expansion \'b7 54
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 justify}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 justify.shrink}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 51, 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 justify.step}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 51, 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 justify.stretch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 51, 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 justify.weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 52, 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 justify.width}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 JustifyLevel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 51
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 JustifyMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 51, 52
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 K}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 kashida \'b7 50, 51, 54
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 kern}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 38, 60, 67
\par kerning \'b7 3, 37, 50, 52, 53
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 L}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 lb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 31
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 lb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par left hand side \'b7 4, 10, 26, 31, 32
\par left-side bearing \'b7 67
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 leftsidebearing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par letter break \'b7 22
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 level}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 38
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 LG_USENG}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 12, 24
\par lhs \'b7 4, 5, 19, 31, 37
\par ligature \'b7 3, 21, 22, 35, 59, 64, 67
\par ligature component metrics \'b7 19
\par line continuation \'b7 5
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 11, 15, 22, 31
\par line-break \'b7 12
\par line-break \'b7 21
\par line-break \'b7 35
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 linebreak}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par linebreak table \'b7 28
\par list \'b7 5, 8, 64
\par logical adjacencies \'b7 29
\par logical operators \'b7 27
\par logical order \'b7 28
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 lsb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 M}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 m \'b7 14, 18, 40, 64
\par macros \'b7 43
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 max}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 20, 37
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 MaxBackup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 18, 49
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 MaxRuleLoop}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 18, 27, 49, 54
\par metrics \'b7 22, 37, 38, 39, 40, 61
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 min}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 20, 37
\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \cs18\f2\insrsid6839767\charrsid6839767 mirror.glyph}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 22, 56
\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \cs18\f2\insrsid6839767\charrsid6839767 mirror.isEncoded}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 22, 57
\par mirroring \'b7 22, 56
\par Mongolian \'b7 67
\par multilingual \'b7 25
\par multi-pass tables \'b7 29
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 MUnits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 14, 18, 40, 64
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 N}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 name \'b7 24
\par name }{\rtlch\fcs1 \af0 \ltrch\fcs0 \scaps\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 id}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 25
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 name}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par name table \'b7 12, 25
\par nastaliq \'b7 37, 60
\par Nepali \'b7 45
\par nesting of tables \'b7 15
\par non-procedural \'b7 64
\par number \'b7 64
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 O}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 offset \'b7 20, 37
\par OpenType \'b7 68
\par optional \'b7 7, 30
\par order of rule items \'b7 28
\par ordering of rules \'b7 30, 35
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 P}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 parentheses \'b7 10, 27
\par parser \'b7 64
\par pass \'b7 4, 10, 15, 29, 47
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 pass}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 statement \'b7 15, 18, 29
\par pass zero \'b7 10, 11
\par path \'b7 20
\par period \'b7 22
\par physical adjacencies \'b7 29
\par physical order \'b7 28
\par point \'b7 20
\par point function \'b7 58, 64
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 PointRadius}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 18, 20
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 pos}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 attribute \'b7 39, 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 pos}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 position}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 attribute \'b7 39, 60
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 position}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par positioning \'b7 36
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 positioning}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14, 15, 36
\par positioning table \'b7 11, 44, 50
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 postscript}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 9, 12
\par Postscript \'b7 8, 67
\par pound sign \'b7 35
\par precedence of operators \'b7 27
\par precedence of rules \'b7 30, 35
\par primitive type \'b7 64
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 pseudo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 44, 47, 48
\par pseudo-glyph \'b7 31, 35, 47
\par PUA \'b7 21, 22, 36, 59, 67, 68
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 R}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 range \'b7 6
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 ref}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 35, 59
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 reference}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 35, 64
\par reference, to slot \'b7 10
\par rendering \'b7 27, 67
\par reordering \'b7 14, 28, 31, 32, 36
\par rhs \'b7 4, 26
\par right hand side \'b7 4, 10, 32
\par right-side bearing \'b7 67
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 rightsidebearing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par right-to-left \'b7 28, 29, 36, 37, 56, 66
\par Roman \'b7 67
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 rsb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 40
\par rule \'b7 4, 30
\par rule matching \'b7 26
\par rule order \'b7 30, 35
\par rule tables \'b7 31, 36, 52
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 S}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 scale \'b7 14, 18
\par scan position \'b7 26, 27, 31
\par scope \'b7 13
\par script \'b7 67
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 ScriptDirection}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 13
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 ScriptTag}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 13
\par SDF \'b7 69
\par semi-colon \'b7 5, 27
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 shift}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 60
\par shifting \'b7 37
\par shrink \'b7 50, 51, 52
\par side bearing \'b7 67
\par slot \'b7 10, 19, 20, 27, 31, 32, 34
\par slot alias \'b7 32, 34
\par slot attribute \'b7 7, 19, 22, 28, 29, 35, 36, 37, 38, 39, 47, 48, 51, 52, 58, 59, 60, 61, 62, 64
\par slot constraint \'b7 28
\par slot position \'b7 18
\par slot reference \'b7 10
\par slots \'b7 10
\par split cursors \'b7 45
\par split glyphs \'b7 34
\par square brackets \'b7 7
\par stacking \'b7 14
\par standard glyph metrics \'b7 19
\par standard include file \'b7 13
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 stddef.gdh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 13, 63
\par stream \'b7 10, 18
\par stretch \'b7 50, 51, 52
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 string}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 12, 23, 64
\par styles \'b7 24
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 sub}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 subs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14
\par substitution \'b7 31, 53
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 substitution}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 keyword \'b7 14, 15, 32
\par substitution table \'b7 11, 14, 21, 28, 35, 36, 44
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 T}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 table \'b7 11, 12, 14, 29
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 table}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 statement \'b7 14, 18
\par Thai \'b7 34
\par tone \'b7 35
\par trailing white space \'b7 52
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 true}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 13, 24, 39
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 U}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 underscore \'b7 26, 31, 34
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 8, 12, 48
\par Unicode \'b7 3, 8, 67
\par Unicode Standard Annex \'b7 21
\par Uniscribe \'b7 68
\par user definable attributes \'b7 48, 61
\par user preferences \'b7 27
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid6839767\charrsid12063404 user1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 \'b7 48, 61
\par user-defined \'b7 19
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 V}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 variable \'b7 5, 51
\par vertical \'b7 13, 14, 37, 66
\par }\pard\plain \ltrpar\s62\ql \li0\ri0\sb360\sa240\keepn\widctlpar\brdrt\brdrs\brdrw30 \tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af0\afs31\alang1025 \ltrch\fcs0
\b\i\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 W}{\rtlch\fcs1 \ab0\af0 \ltrch\fcs0 \b0\lang1024\langfe1024\noproof\insrsid6839767
\par }\pard\plain \ltrpar\s53\ql \fi-220\li220\ri0\widctlpar\tqr\tldot\tx4238\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6839767 warning \'b7 29, 40
\par white space, trailing \'b7 52
\par white-space \'b7 22
\par white-space justification \'b7 51
\par word break \'b7 22
\par writing system \'b7 22, 28, 67, 68
\par }\pard\plain \ltrpar\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1024\langfe1024\noproof\insrsid6839767 \sect }\sectd \ltrsect\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg \pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}\pard\plain \ltrpar
\s15\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sectd
\sbknone\linex0\headery706\footery706\endnhere\titlepg\sectdefaultcl\sectrsid6839767\sftnbj\saftnnar\sftnrstpg {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1006136
\par }}
|