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
|
%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: main.dvi
%%Pages: 13
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSCommandLine: dvips -t letter main.dvi -o LETTER.ps
%DVIPSParameters: dpi=600, comments removed
%DVIPSSource: TeX output 1997.10.21:1439
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
maxlength dict begin /magscale true def normalscale currentpoint TR
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
begin /SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 600 600 (main.dvi)
@start /Fa 5 99 df<0000400000C00001C0000380000F80001F8003FF8003FF0003CF
00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C000078000078
0000780000780000F00000F00000F00000F00001E00001E00001E000FFFF80FFFF80FFFF
00122179A01E>49 D<0007E000001FF80000383C0000F01E0001C00F0001800F0003880F
00070C0F80070C0F800E0C0F800E0C0F801C181F001C181F001C301F001C603E000FC07C
000780F8000001F0000003E0000007C000001F0000007E000000F8000001E00000078000
000F0007000E000F001C000E003FC03E007FFFFC0071FFF800707FF000E01FE000E00F80
0019227BA01E>I<0007F0001FF8007C1E00F00E01C00F03C00703900F07180F07180F07
180F07300E03F01E01C03C0000780001F0003FE0007FC0007FC00001E00001E00000F000
00F00000F00001F07801F0F801F0F801E0F003E0E003C0E00780E00F00783E003FF8000F
E00018227AA01E>I<00001800003C00003C0000780000780000780000F00000F00000F0
0001E00001E00001C00003C00003C0000780000780000F00000E00001E00003C00003800
00786000F0F000E1E001C1E00381E00781E00F03C01E03C07FC3C0FFFFC0FFFFF0403FF8
0007FC000780000F00000F00000F00000F00001E00001E00001E00000C00162B7CA01E>
I<01E0003FC0003FC0003FC00007C0000780000780000780000780000F00000F00000F00
000F00001E00001E7C001FFF001FC7803F03C03E03C03C03E03C03E07803E07803E07803
E07803E0F007C0F007C0F00780F00F80F00F00701E00701C003878001FF0000FC0001323
7AA21B>98 D E /Fb 3 73 df<03E007F00FF81FFC1FFE1FFE1FFE0FFF07FF03FF007F00
7F007F007F007F00FF00FE00FE01FE01FE03FC03FC07F80FF03FF07FE0FFC0FF807F003C
001800101F6FBC33>39 D<00007F801C000001FFF03E000007FFF87E00000FFFFE7E0000
1FFFFFFE00003FFFFFFE00007FFFFFFE0000FFF07FFE0001FF801FFE0003FF000FFE0007
FC0007FE0007F80003FE000FF80003FE000FF00001FE001FE00001FE001FE00001FE003F
C00001FE003FC00000FE003F800000FE007F800000FE007F800000FE007F0000007C007F
00000000007F0000000000FF0000000000FF0000000000FE0000000000FE0000000000FE
0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE
00007FFFC0FE00007FFFE0FE0000FFFFE0FE0000FFFFE0FF0000FFFFE07F00007FFFE07F
00007FFFC07F000000FE007F800000FE007F800001FE003F800001FE003FC00001FE003F
C00001FE001FE00001FE001FE00003FE000FF00003FE000FF00003FE0007F80007FE0007
FC0007FE0003FE000FFE0001FF801FFE0000FFE07FFE00007FFFFFFE00003FFFFFFE0000
1FFFFEFE00000FFFFCFE000007FFF8FE000001FFF07C0000007F8000002B3F7CBD33>71
D<7FFFC00FFFF87FFFC00FFFF8FFFFE01FFFFCFFFFE01FFFFCFFFFE01FFFFC7FFFC00FFF
F87FFFC00FFFF803F800007F0003F800007F0003F800007F0003F800007F0003F800007F
0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F
0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F
0003F800007F0003F800007F0003FFFFFFFF0003FFFFFFFF0003FFFFFFFF0003FFFFFFFF
0003FFFFFFFF0003FFFFFFFF0003FFFFFFFF0003F800007F0003F800007F0003F800007F
0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F
0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F
0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F0003F800007F
007FFFC00FFFF87FFFC00FFFF8FFFFE01FFFFCFFFFE01FFFFCFFFFE01FFFFC7FFFC00FFF
F87FFFC00FFFF82E3D7EBC33>I E /Fc 4 99 df<0000780000FC0001FC0007FC000FF8
001FE0003FC0007F80007F0000FE0001FC0003FC0003F80007F0000FF0000FE0001FE000
1FC0001FC0003F80003F80003F80007F00007F00007F00007F0000FF0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FF00007F0000
7F00007F00007F00003F80003F80003F80001FC0001FC0001FE0000FE0000FF00007F000
03F80003FC0001FC0000FE00007F00007F80003FC0001FE0000FF80007FC0001FC0000FC
000078164272B92C>40 D<3800007C0000FE00007F80003FC0001FE0000FF00007F80003
F80001FC0000FE0000FF00007F00003F80003FC0001FC0001FE0000FE0000FE00007F000
07F00007F00003F80003F80003F80003F80003FC0001FC0001FC0001FC0001FC0001FC00
01FC0001FC0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F800
07F00007F00007F0000FE0000FE0001FE0001FC0003FC0003F80007F0000FF0000FE0001
FC0003F80007F8000FF0001FE0003FC0007F8000FE00007C0000380000164279B92C>I<
01FFF0000007FFFE00000FFFFF80001FFFFFC0003FFFFFE0003FFFFFF0003FC01FF8001F
8007FC000F0001FC00060001FE00000000FE00000000FE0000000FFE000007FFFE00007F
FFFE0001FFFFFE0007FFFFFE000FFFFFFE001FFFF8FE003FFC00FE007FE000FE00FF8000
FE00FF0000FE00FE0000FE00FE0000FE00FE0000FE00FF0001FE00FF0001FE007F8007FE
003FE03FFE003FFFFFFFFC1FFFFFFFFE0FFFFFFFFE07FFFF3FFE01FFFC1FFE007FC00FFC
27247CA32C>97 D<3FF80000007FFC000000FFFC000000FFFC0000007FFC0000003FFC00
000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
0001FC00000001FC00000001FC0FF00001FC7FFE0001FDFFFF0001FFFFFF8001FFFFFFC0
01FFFFFFE001FFF03FF001FFC00FF801FF0003FC01FE0003FC01FE0001FE01FC0000FE01
FC0000FE01FC0000FF01FC00007F01FC00007F01FC00007F01FC00007F01FC00007F01FC
00007F01FC00007F01FC00007F01FC0000FF01FE0000FE01FE0001FE01FF0001FE01FF00
03FC01FF8007F801FFC00FF801FFF03FF001FFFFFFE001FFFFFFC001FDFFFF8001FCFFFF
0000FC7FFC0000780FF000283380B22C>I E /Fd 6 106 df<000E00003E0001FE00FFFE
00FFFE00FFFE00FEFE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE007FFFFE7FFFFE7FFFFE7FFFFE17217BA023>49 D<01FF80000FFFF0001FFFFC00
3FFFFE007F03FF00FF80FF80FF807FC0FF803FC0FF803FE07F001FE03E001FE01C001FE0
00003FE000003FC000003FC000007F800000FF000001FE000003F8000007E000000FC000
001F0000007C01E000F801E001E003E007C003C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0
FFFFFF80FFFFFF80FFFFFF801B217DA023>I<007FC00001FFF00007FFFC000FC1FE001F
00FF001F807F803FC07F803FC07F803FE07F803FC07F801FC0FF000F80FF000601FE0000
03FC0000FFF00000FFC00000FFF8000001FE0000007F0000007F8000003FC03E003FE07F
003FE0FF803FE0FF803FE0FF803FE0FF803FC0FF007FC07E007F803F81FF001FFFFE000F
FFFC0007FFF00000FF80001B227DA023>I<00007E000000FE000001FE000003FE000007
FE000007FE00000F7E00001E7E00003C7E00007C7E0000F87E0001F07E0001E07E0003C0
7E0007807E000F007E001F007E003E007E007C007E00F8007E00FFFFFFF8FFFFFFF8FFFF
FFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE00003FFFF8003FFFF8003F
FFF8003FFFF81D217EA023>I<FFC00000FFC00000FFC00000FFC000001FC000001FC000
001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC7FC001FFFFF
801FFFFFC01FF80FF01FE003F81FC003F81FC001FC1FC001FC1FC001FE1FC001FE1FC001
FE1FC001FE1FC001FE1FC001FE1FC001FC1FC001FC1FC003F81FE007F01FF81FE01FFFFF
C01F1FFF001E07FC001F237DA226>98 D<0E001F003F807FC07FC07FC03F801F000E0000
000000000000000000FFC0FFC0FFC0FFC01FC01FC01FC01FC01FC01FC01FC01FC01FC01F
C01FC01FC01FC01FC0FFF8FFF8FFF8FFF80D247DA313>105 D E
/Fe 4 62 df<0007000F001E003C0078007000F001E003E003C007C007800F800F001F00
1F001E003E003E003E007C007C007C007C007C007C00FC00F800F800F800F800F800F800
F800F800F800F800F800F800F800FC007C007C007C007C007C007C003E003E003E001E00
1F001F000F000F80078007C003C003E001E000F000700078003C001E000F000710437AB1
1B>40 D<6000F00078003C001E000E000F00078007C003C003E001E001F000F000F800F8
0078007C007C007C003E003E003E003E003E003E003F001F001F001F001F001F001F001F
001F001F001F001F001F001F003F003E003E003E003E003E003E007C007C007C007800F8
00F800F001F001E003E003C007C007800F000E001E003C007800F000600010437CB11B>
I<3C7EFFFFFFFF7E3C00000000000000000000000000387EFEFFFFFF7F3F070707070E0E
0E1C1C38787020082A7A9C14>59 D<FFFFFFFFFFFCFFFFFFFFFFFC7FFFFFFFFFFC000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000007FFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFC2E137C9937>61
D E /Ff 5 117 df<000FFFFFF0001FFFFFF8003FFFFFFC001FFFFFF8000FFFFFF00000
0FC00000000FC00000001FC00000001FC00000001F800000001F800000003F800000003F
800000003F000000003F000000007F000000007F000000007E000000007E00000000FE00
000000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F80000
0003F800000003F800000003F000000003F000000007F000000007F000000007E0000000
07E00000000FE00000000FE00000000FC00000000FC00000001FC00000001FC000007FFF
FFC000FFFFFFE000FFFFFFE000FFFFFFE0007FFFFFC000262E7AAD27>73
D<000FFFE000001FFFF000003FFFF800001FFFF000000FFFE0000001F800000001F80000
0003F800000003F800000003F000000003F000000007F000000007F000000007E0000000
07E00000000FE00000000FE00000000FC00000000FC00000001FC00000001FC00000001F
800000001F800000003F800000003F800000003F000000003F000000007F000000007F00
0000007E000000007E00000000FE00000000FE00000000FC0001C000FC0003E001FC0007
F001FC0007E001F80007E001F80007E003F8000FE003F8000FC03FFFFFFFC07FFFFFFFC0
FFFFFFFFC07FFFFFFF803FFFFFFF00242E7EAD27>76 D<00001C0000007E0000007E0000
00FE000000FE0000007C0000003800000000000000000000000000000000000000000000
0000000000000000000000007E000001FF800003FFC00007FFE0000FFFE0001FC7E0003F
87E0003F07E0007E07E0007E07E000FC0FC0007C0FC000381F8000001F8000001F800000
3F0000003F0000007E0000007E0000007E070000FC0F8000FC0FC001F81F8001F81F8001
F83F0001F87F0001F8FE0001FFFC0001FFF80000FFF000007FE000001F80001A2F76AE27
>105 D<01E00FC00007F83FF0000FFCFFF8001FFDFFFC001FFFFFFC003F7FF0FC003F7F
E07E007E7FC07E007E7F807E007E7F007E00FCFF00FC007CFE00FC0038FE00FC0000FC00
FC0001FC01F80001FC01F80001F801F80001F803F00003F803F00003F003F1C003F007E3
E003F007E3F007E007E7E007E00FC7E007E00FC7E007E00FCFC00FC00FDF800FC00FFF80
0FC007FF000FC007FE000F8003FC00070000F00024207B9F27>110
D<000180000007C0000007E0000007E000000FC000000FC000000FC000000FC000001F80
00001F8000001F8000001F8000003F0000003F00003FFFFE007FFFFF00FFFFFF007FFFFF
003FFFFE00007E000000FC000000FC000000FC000000FC000001F8000001F8000001F800
0001F8000003F0000003F0000003F0000003F0000007E0000007E0070007E00F8007E00F
C00FC01F800FC03F800FC03F000FC07E000FC1FE000FFFFC0007FFF80003FFE00001FF80
00007E00001A2E75AD27>116 D E /Fg 2 114 df<7FFFFFF0FFFFFFF8FFFFFFF8FFFFFF
F0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000
00F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000
00F0000000F0000000F0000000F0000000F0000000F0000000200000001D1D7CB326>
112 D<7FFFFFF0FFFFFFF8FFFFFFF87FFFFFF80000007800000078000000780000007800
000078000000780000007800000078000000780000007800000078000000780000007800
000078000000780000007800000078000000780000007800000078000000780000007800
00007800000078000000201D1D7CB326>I E /Fh 4 126 df<00000001FC0000003FFC00
0001FFFC000007FFFC00001FFFFC00007FFFFC0001FFFFFC0003FFFFFC000FFFFFFC001F
FFFFFC003FFFFC00007FFF800000FFFC000001FFE0000003FF80000007FE0000000FFC00
00001FF00000001FE00000003FC00000007F800000007F00000000FE00000000FC000000
00FC000000007800000000261A838922>122 D<FE00000000FFF0000000FFFE000000FF
FF800000FFFFE00000FFFFF80000FFFFFE0000FFFFFF0000FFFFFFC000FFFFFFE00000FF
FFF0000007FFF8000000FFFC0000001FFE00000007FF00000001FF80000000FFC0000000
3FE00000001FE00000000FF000000007F800000003F800000001FC00000000FC00000000
FC0000000078261A818922>I<7800000000FC00000000FC00000000FE000000007F0000
00007F800000003FC00000001FE00000001FF00000000FFC00000007FE00000003FF8000
0001FFE0000000FFFC0000007FFF8000003FFFFC00001FFFFFFC000FFFFFFC0003FFFFFC
0001FFFFFC00007FFFFC00001FFFFC000007FFFC000001FFFC0000003FFC00000001FC26
1A839922>I<000000007800000000FC00000000FC00000001FC00000003F800000007F8
0000000FF00000001FE00000003FE0000000FFC0000001FF80000007FF0000001FFE0000
00FFFC000007FFF80000FFFFF000FFFFFFE000FFFFFFC000FFFFFF0000FFFFFE0000FFFF
F80000FFFFE00000FFFF800000FFFE000000FFF0000000FE00000000261A819922>I
E /Fi 27 122 df<000003FF801FF00000007FFFE1FFFC000003FFFFF7FFFE00000FFFFF
FFFFFF00003FFE01FFF0FF00007FF003FFC1FF8000FFC007FF81FF8001FF8007FF81FF80
01FF8007FF01FF8003FF0007FF00FF0003FF0003FF007E0003FF0003FF003C0003FF0003
FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF000000
03FF0003FF00000003FF0003FF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF
FFFF0000FFFFFFFFFFFF000003FF0003FF00000003FF0003FF00000003FF0003FF000000
03FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003
FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF000000
03FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003
FF00000003FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF000000
03FF0003FF00000003FF0003FF00000003FF0003FF00000003FF0003FF0000007FFFF87F
FFFC00007FFFF87FFFFC00007FFFF87FFFFC00007FFFF87FFFFC000039347FB334>11
D<0F801FC03FE07FF0FFF8FFF8FFF8FFF8FFF87FF03FE01FC00F80000000000000000000
00000000000F801FC03FE07FF0FFF8FFF8FFF8FFF8FFF87FF03FE01FC00F800D217AA019
>58 D<0000001F800000000000001F800000000000003FC00000000000003FC000000000
00007FE00000000000007FE00000000000007FE0000000000000FFF0000000000000FFF0
000000000001FFF8000000000001FFF8000000000001FFF8000000000003FFFC00000000
0003FFFC000000000007FFFE000000000007DFFE000000000007DFFE00000000000FDFFF
00000000000F8FFF00000000001F8FFF80000000001F07FF80000000003F07FFC0000000
003E07FFC0000000003E03FFC0000000007E03FFE0000000007C01FFE000000000FC01FF
F000000000F800FFF000000000F800FFF000000001F800FFF800000001F0007FF8000000
03F0007FFC00000003E0003FFC00000003E0003FFC00000007E0003FFE00000007FFFFFF
FE0000000FFFFFFFFF0000000FFFFFFFFF0000001FFFFFFFFF8000001F00000FFF800000
1F000007FF8000003F000007FFC000003E000003FFC000007E000003FFE000007C000003
FFE000007C000001FFE00000FC000001FFF00000F8000000FFF000FFFFF0007FFFFFF0FF
FFF0007FFFFFF0FFFFF0007FFFFFF0FFFFF0007FFFFFF03C347DB343>65
D<000000FFE0003800001FFFFE007800007FFFFF80F80003FFFFFFC1F8000FFFE00FF3F8
001FFF0001FFF8003FF800007FF800FFF000003FF801FFC000001FF803FF8000000FF803
FF80000007F807FF00000007F80FFE00000003F81FFE00000003F81FFE00000001F83FFC
00000001F83FFC00000001F83FFC00000000F87FFC00000000F87FF800000000F87FF800
000000F8FFF80000000000FFF80000000000FFF80000000000FFF80000000000FFF80000
000000FFF80000000000FFF80000000000FFF80000000000FFF80000000000FFF8000000
0000FFF800000000007FF800000000007FF800000000F87FFC00000000F83FFC00000000
F83FFC00000000F83FFC00000000F81FFE00000001F01FFE00000001F00FFE00000001F0
07FF00000003E003FF80000003E003FF80000007C001FFC000000F8000FFF000001F0000
3FF800007E00001FFF0000FC00000FFFE007F8000003FFFFFFE00000007FFFFFC0000000
1FFFFE0000000000FFF0000035357BB340>67 D<FFFFFFFFFC000000FFFFFFFFFFC00000
FFFFFFFFFFF80000FFFFFFFFFFFE000000FFF0003FFF000000FFF00007FFC00000FFF000
01FFE00000FFF000007FF00000FFF000003FF80000FFF000001FFC0000FFF000000FFE00
00FFF000000FFE0000FFF0000007FF0000FFF0000007FF0000FFF0000007FF8000FFF000
0003FF8000FFF0000003FFC000FFF0000003FFC000FFF0000003FFC000FFF0000003FFC0
00FFF0000003FFE000FFF0000003FFE000FFF0000003FFE000FFF0000003FFE000FFF000
0003FFE000FFF0000003FFE000FFF0000003FFE000FFF0000003FFE000FFF0000003FFE0
00FFF0000003FFE000FFF0000003FFE000FFF0000003FFC000FFF0000003FFC000FFF000
0003FFC000FFF0000003FFC000FFF0000003FF8000FFF0000003FF8000FFF0000007FF80
00FFF0000007FF0000FFF000000FFE0000FFF000000FFE0000FFF000001FFC0000FFF000
003FF80000FFF000007FF00000FFF00000FFE00000FFF00003FFC00000FFF0003FFF8000
FFFFFFFFFFFE0000FFFFFFFFFFF80000FFFFFFFFFFC00000FFFFFFFFFC0000003B337DB2
44>I<FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE0000FFF0001F
FE0000FFF00003FF0000FFF00001FF0000FFF00000FF0000FFF000007F0000FFF000003F
0000FFF000003F0000FFF000001F0000FFF000001F0000FFF000001F0000FFF003E01F80
00FFF003E00F8000FFF003E00F8000FFF003E00F8000FFF003E00F8000FFF007E0000000
FFF007E0000000FFF00FE0000000FFF03FE0000000FFFFFFE0000000FFFFFFE0000000FF
FFFFE0000000FFFFFFE0000000FFF03FE0000000FFF00FE0000000FFF007E0000000FFF0
07E001F000FFF003E001F000FFF003E001F000FFF003E003E000FFF003E003E000FFF003
E003E000FFF0000003E000FFF0000003E000FFF0000007E000FFF0000007E000FFF00000
0FC000FFF000000FC000FFF000001FC000FFF000003FC000FFF000007FC000FFF00001FF
C000FFF0000FFFC0FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80
34337DB23A>I<FFFFF800007FFFFCFFFFF800007FFFFCFFFFFC00007FFFFCFFFFFE0000
7FFFFC00FFFF0000007C0000FFFF8000007C0000FFFFC000007C0000FFFFE000007C0000
FBFFE000007C0000FBFFF000007C0000F9FFF800007C0000F8FFFC00007C0000F87FFE00
007C0000F83FFF00007C0000F81FFF80007C0000F80FFF80007C0000F80FFFC0007C0000
F807FFE0007C0000F803FFF0007C0000F801FFF8007C0000F800FFFC007C0000F8007FFE
007C0000F8003FFE007C0000F8003FFF007C0000F8001FFF807C0000F8000FFFC07C0000
F80007FFE07C0000F80003FFF07C0000F80001FFF87C0000F80000FFF87C0000F80000FF
FC7C0000F800007FFE7C0000F800003FFF7C0000F800001FFFFC0000F800000FFFFC0000
F8000007FFFC0000F8000003FFFC0000F8000003FFFC0000F8000001FFFC0000F8000000
FFFC0000F80000007FFC0000F80000003FFC0000F80000001FFC0000F80000000FFC0000
F80000000FFC0000F800000007FC0000F800000003FC00FFFFF8000001FC00FFFFF80000
00FC00FFFFF80000007C00FFFFF80000007C003E337DB245>78 D<FFFFFFFFF80000FFFF
FFFFFF8000FFFFFFFFFFE000FFFFFFFFFFF80000FFF0007FFC0000FFF0001FFE0000FFF0
000FFF0000FFF00007FF8000FFF00007FF8000FFF00003FFC000FFF00003FFC000FFF000
03FFE000FFF00003FFE000FFF00003FFE000FFF00003FFE000FFF00003FFE000FFF00003
FFE000FFF00003FFE000FFF00003FFC000FFF00003FFC000FFF00007FF8000FFF00007FF
8000FFF0000FFF0000FFF0001FFE0000FFF0007FFC0000FFFFFFFFF80000FFFFFFFFE000
00FFFFFFFF800000FFFFFFF8000000FFF00000000000FFF00000000000FFF00000000000
FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FF
F00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF0
0000000000FFF00000000000FFF00000000000FFF00000000000FFF000000000FFFFFFF0
000000FFFFFFF0000000FFFFFFF0000000FFFFFFF000000033337DB23C>80
D<FFFFFFFFE0000000FFFFFFFFFF000000FFFFFFFFFFC00000FFFFFFFFFFF0000000FFF0
00FFFC000000FFF0001FFE000000FFF0000FFF000000FFF00007FF800000FFF00007FFC0
0000FFF00003FFC00000FFF00003FFE00000FFF00003FFE00000FFF00003FFE00000FFF0
0003FFE00000FFF00003FFE00000FFF00003FFE00000FFF00003FFE00000FFF00003FFC0
0000FFF00007FFC00000FFF00007FF800000FFF0000FFF000000FFF0001FFE000000FFF0
00FFFC000000FFFFFFFFF0000000FFFFFFFFC0000000FFFFFFFF00000000FFFFFFFF8000
0000FFF003FFE0000000FFF000FFF0000000FFF0007FF8000000FFF0003FF8000000FFF0
003FFC000000FFF0001FFC000000FFF0001FFE000000FFF0001FFE000000FFF0001FFE00
0000FFF0001FFE000000FFF0001FFE000000FFF0001FFF000000FFF0001FFF000000FFF0
001FFF000000FFF0001FFF000000FFF0001FFF007C00FFF0001FFF007C00FFF0000FFF80
7C00FFF0000FFF807C00FFF0000FFFC0F8FFFFFFF007FFE1F8FFFFFFF003FFFFF0FFFFFF
F000FFFFE0FFFFFFF0003FFFC0000000000003FF003E347DB242>82
D<007FFE000003FFFFE00007FFFFF8000FFFFFFC001FF80FFE001FF803FF001FF801FF80
1FF800FF801FF800FFC00FF000FFC007E000FFC0018000FFC0000000FFC00000FFFFC000
1FFFFFC001FFFFFFC007FFF8FFC00FFF00FFC01FFC00FFC03FF000FFC07FE000FFC0FFC0
00FFC0FFC000FFC0FFC000FFC0FFC000FFC0FFC000FFC07FE001FFC07FE003FFC03FF81F
FFE01FFFFF7FFF0FFFFE3FFF03FFF81FFF007FC007FF28217EA02B>97
D<00FE00000000FFFE00000000FFFE00000000FFFE00000000FFFE000000000FFE000000
0007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE000000
0007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE000000
0007FE0000000007FE07FE000007FE3FFFC00007FFFFFFF00007FFFFFFF80007FFF00FFC
0007FFC003FE0007FF0001FF0007FE0001FF8007FE0001FF8007FE0000FFC007FE0000FF
C007FE0000FFC007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FF
E007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FFE007FE0000FFC007FE0000FF
C007FE0000FFC007FE0001FF8007FE0001FF0007FF0003FF0007FFC007FE0007FFF01FFC
0007FBFFFFF80007F0FFFFE00007E03FFF800007C007FC00002B347EB331>I<0007FF80
00003FFFF00000FFFFFC0001FFFFFE0007FF03FF000FFC03FF001FF803FF001FF003FF00
3FF003FF003FF001FE007FE000FC007FE0003000FFE0000000FFE0000000FFE0000000FF
E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000007FE00000007FF0
0000003FF00000003FF0000F801FF8000F801FFC001F000FFE003F0007FF80FE0001FFFF
FC0000FFFFF000003FFFE0000007FF000021217DA027>I<00000001FC00000001FFFC00
000001FFFC00000001FFFC00000001FFFC000000001FFC000000000FFC000000000FFC00
0000000FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00
0000000FFC000000000FFC000000000FFC000000000FFC000000000FFC000007FC0FFC00
003FFFCFFC0000FFFFFFFC0003FFFFFFFC0007FF01FFFC000FFC003FFC001FF8001FFC00
1FF0000FFC003FF0000FFC007FE0000FFC007FE0000FFC007FE0000FFC00FFE0000FFC00
FFE0000FFC00FFE0000FFC00FFE0000FFC00FFE0000FFC00FFE0000FFC00FFE0000FFC00
FFE0000FFC00FFE0000FFC007FE0000FFC007FE0000FFC007FE0000FFC003FF0000FFC00
3FF0000FFC001FF0003FFC000FF8007FFC0007FE03FFFE0003FFFFFFFFE001FFFFEFFFE0
007FFF8FFFE0000FF80FFFE02B347DB331>I<0003FF0000001FFFF000007FFFFC0001FF
FFFE0007FF01FF000FFC00FF801FF8007FC01FF0003FC03FF0001FE03FF0001FE07FE000
1FE07FE0001FF07FE0001FF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFE00000
00FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00000003FF00001F0
1FF80001F00FFC0003F007FE0007E003FFC01FC001FFFFFF80007FFFFF00001FFFFC0000
01FFC00024217EA029>I<00001FE00001FFF80007FFFC001FFFFE003FF1FE007FC3FF00
FF83FF01FF83FF01FF03FF03FF01FE03FF00FC03FF007803FF000003FF000003FF000003
FF000003FF000003FF000003FF0000FFFFFE00FFFFFE00FFFFFE00FFFFFE0003FF000003
FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003
FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003
FF000003FF000003FF000003FF000003FF000003FF00007FFFFC007FFFFC007FFFFC007F
FFFC0020347EB31B>I<00000000F8000FFC03FC00FFFFCFFE03FFFFFFFF07FFFFFF1F0F
F807FC7F1FF003FE7F3FE001FF7E3FE001FF3C7FE001FF807FE001FF807FE001FF807FE0
01FF807FE001FF807FE001FF803FE001FF003FE001FF001FF003FE000FF807FC0007FFFF
F8000FFFFFF0000EFFFFC0001E0FFC00001E000000001E000000003F000000003F800000
003FFFFFF0001FFFFFFE001FFFFFFF801FFFFFFFE00FFFFFFFF007FFFFFFF807FFFFFFF8
1FFFFFFFFC3FFFFFFFFC7F80001FFE7F000003FEFF000001FEFF000001FEFF000001FEFF
000001FE7F800003FC7FC00007FC3FE0000FF81FFC007FF00FFFFFFFE003FFFFFF8000FF
FFFE00000FFFE00028327EA12C>I<01FE00000000FFFE00000000FFFE00000000FFFE00
000000FFFE000000000FFE0000000007FE0000000007FE0000000007FE0000000007FE00
00000007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE00
00000007FE0000000007FE0000000007FE0000000007FE007FFF8007FE007FFF8007FE00
7FFF8007FE007FFF8007FE001FE00007FE003FC00007FE00FF000007FE01FE000007FE03
FC000007FE07F0000007FE1FE0000007FE3FC0000007FE7F80000007FFFFC0000007FFFF
C0000007FFFFE0000007FFFFF0000007FFFFF8000007FFBFFC000007FF1FFC000007FC0F
FE000007FC07FF000007FC03FF800007FC03FFC00007FC01FFE00007FC00FFE00007FC00
7FF00007FC003FF80007FC003FFC00FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0
FFFFE02B347EB32F>107 D<00FE00FFFE00FFFE00FFFE00FFFE000FFE0007FE0007FE00
07FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE00
07FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE00
07FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE00
07FE0007FE0007FE0007FE00FFFFF0FFFFF0FFFFF0FFFFF014347DB319>I<01FC01FF80
00FFC000FFFC07FFE003FFF000FFFC1FFFF80FFFFC00FFFC7FFFFC3FFFFE00FFFCFC0FFE
7E07FF000FFDF007FEF803FF0007FFC003FFE001FF0007FF8003FFC001FF8007FF0003FF
8001FF8007FF0003FF8001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF
0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF
0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF
0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF
0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF0001FF8007FE0003FF
0001FF80FFFFF07FFFF83FFFFCFFFFF07FFFF83FFFFCFFFFF07FFFF83FFFFCFFFFF07FFF
F83FFFFC46217DA04B>I<01FC01FF0000FFFC0FFFE000FFFC1FFFF000FFFC7FFFF800FF
FCFC1FFC000FFDE00FFC0007FFC007FE0007FF8007FE0007FF0007FE0007FF0007FE0007
FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007
FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007
FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007
FE0007FE00FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF02C217DA031>I<
0003FF8000001FFFF00000FFFFFE0001FFFFFF0007FF01FFC00FFC007FE01FF8003FF01F
F0001FF03FF0001FF83FE0000FF87FE0000FFC7FE0000FFC7FE0000FFCFFE0000FFEFFE0
000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFE7FE000
0FFC7FE0000FFC7FE0000FFC3FF0001FF81FF0001FF01FF8003FF00FFC007FE007FF01FF
C001FFFFFF0000FFFFFE00003FFFF8000003FF800027217EA02C>I<01FC1F80FFFC7FF0
FFFCFFF8FFFDFFFCFFFDE7FE0FFFC7FE07FF87FE07FF87FE07FF07FE07FF03FC07FF01F8
07FE006007FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE0000
07FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE0000
FFFFF800FFFFF800FFFFF800FFFFF8001F217EA024>114 D<00FFE1C003FFFFC00FFFFF
C01FFFFFC03F803FC07F000FC07E0007C0FE0007C0FE0007C0FF000000FFE00000FFFF00
00FFFFF0007FFFFC003FFFFF003FFFFF801FFFFFC007FFFFC003FFFFE0007FFFF00003FF
F000001FF078000FF0F80007F0FC0007F0FC0007E0FE0007E0FF000FE0FFC03FC0FFFFFF
80FFFFFF00F9FFFC00E03FE0001C217DA023>I<003E0000003E0000003E0000003E0000
003E0000007E0000007E0000007E000000FE000000FE000001FE000003FE000007FE0000
1FFE0000FFFFFF80FFFFFF80FFFFFF80FFFFFF8007FE000007FE000007FE000007FE0000
07FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE000007FE0000
07FE000007FE000007FE000007FE07C007FE07C007FE07C007FE07C007FE07C007FE07C0
07FE07C003FE0F8003FF0F8001FFFF0000FFFE00007FFC00000FF0001A2F7EAE22>I<00
FE0000FE00FFFE00FFFE00FFFE00FFFE00FFFE00FFFE00FFFE00FFFE000FFE000FFE0007
FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007
FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007
FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007
FE000FFE0007FE000FFE0007FE001FFE0003FE003FFE0003FF00FFFF0001FFFFF7FFF000
FFFFE7FFF0007FFF87FFF0000FFC07FFF02C217DA031>I<FFFFC7FFFC07FFE0FFFFC7FF
FC07FFE0FFFFC7FFFC07FFE0FFFFC7FFFC07FFE007FE003FE0007C0007FE003FE0007C00
07FF001FE000FC0003FF001FF000F80003FF803FF001F80001FF803FF801F00001FF807F
F801F00001FFC07FF803F00000FFC07FFC03E00000FFE0FFFC07E000007FE0FBFE07C000
007FE1FBFE07C000007FF1F1FF0FC000003FF1F1FF0F8000003FFBF1FF1F8000001FFBE0
FF9F0000001FFFE0FFBF0000000FFFC07FFE0000000FFFC07FFE0000000FFFC07FFE0000
0007FF803FFC00000007FF803FFC00000003FF001FF800000003FF001FF800000003FE00
0FF800000001FE000FF000000001FE000FF000000000FC0007E000000000F80003E00000
3B217EA040>119 D<FFFFE00FFFC0FFFFE00FFFC0FFFFE00FFFC0FFFFE00FFFC007FF00
01F80003FF0001F00003FF8001F00003FF8003F00001FF8003E00001FFC007E00000FFC0
07C00000FFE00FC000007FE00F8000007FF01F8000003FF01F0000003FF83F0000001FF8
3E0000001FFC7E0000000FFC7C0000000FFEFC0000000FFEFC00000007FEF800000007FF
F800000003FFF000000003FFF000000001FFE000000001FFE000000000FFC000000000FF
C0000000007F80000000007F80000000003F00000000003F00000000003F00000000003E
00000000007E00000000007C0000003E00FC0000007F00F8000000FF81F8000000FF83F0
000000F803E0000000F80FE0000000FC3FC00000007FFF800000003FFE000000001FFC00
00000007E0000000002A307EA02F>121 D E /Fj 1 42 df<0000000000000000000000
7E0000000000000000000000000000000000007E00000000000000000000000000000000
00007F0000000000000000000000000000000000007F0000000000000000000000000000
000000003F8000000000000000000000000000000000003F800000000000000000000000
0000000000001FC000000000000000000000000000000000001FE0000000000000000000
00000000000000000FE0000000000000000000000000000000000007F000000000000000
0000000000000000000007F8000000000000000000000000000000000003F80000000000
00000000000000000000000003FC000000000000000000000000000000000001FE000000
000000000000000000000000000000FE000000000000000000000000000000000000FF00
00000000000000000000000000000000007F800000000000000000000000000000000000
3FC000000000000000000000000000000000001FC0000000000000000000000000000000
00001FE000000000000000000000000000000000000FF000000000000000000000000000
0000000007F8000000000000000000000000000000000003FC0000000000000000000000
00000000000001FE000000000000000000000000000000000000FF000000000000000000
0000000000000000007F8000000000000000000000000000000000003FC0000000003FFF
FFFFFFFFFFFFFFFFFFFFFFFFE0000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000
0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000
003FF800000000000000000000000000000000000FFC0000000000000000000000000000
00000007FF000000000000000000000000000000000003FFC00000000000000000000000
000000000000FFF000000000000000000000000000000000007FFC000000000000000000
00000000000000001FFF000000000000000000000000000000000007FFC0000000000000
0000000000000000000003FFF80000000000000000000000000000000000FFFF00000000
000000000000000000000000003FFFE0000000000000000000000000000000000FFFFC00
00000000000000000000000000000003FFFE0000000000000000000000000000000001FF
FE0000000000000000000000000000000007FFFC00000000000000000000000000000000
1FFFE0000000000000000000000000000000007FFF000000000000000000000000000000
0001FFF80000000000000000000000000000000007FFE000000000000000000000000000
0000000FFF00000000000000000000000000000000003FFC000000000000000000000000
00000000007FF00000000000000000000000000000000001FFC000000000000000000000
00000000000003FF80000000000000000000000000000000000FFE000000000000000000
00000000000000001FF800000000000000000000000000000000003FF00000003FFFFFFF
FFFFFFFFFFFFFFFFFFFFFFC00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000FFFF
FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000
00003FFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000007FC0
0000000000000000000000000000000000FF800000000000000000000000000000000001
FF000000000000000000000000000000000001FE00000000000000000000000000000000
0003FC000000000000000000000000000000000007F80000000000000000000000000000
0000000FF000000000000000000000000000000000001FE0000000000000000000000000
00000000001FC000000000000000000000000000000000003F8000000000000000000000
000000000000007F800000000000000000000000000000000000FF000000000000000000
000000000000000000FE000000000000000000000000000000000001FC00000000000000
0000000000000000000003FC000000000000000000000000000000000003F80000000000
00000000000000000000000007F0000000000000000000000000000000000007F0000000
00000000000000000000000000000FE000000000000000000000000000000000001FE000
000000000000000000000000000000001FC000000000000000000000000000000000003F
8000000000000000000000000000000000003F8000000000000000000000000000000000
007F0000000000000000000000000000000000007F000000000000000000000000000000
0000007E0000000000000000000000000000000000007E00000000000000975F76DAAC>
41 D E /Fk 1 85 df<0000000000000000001C0000000000000000007C000000000000
000001FC000007FFFFFFFFFFFFF800003FFFFFFFFFFFFFF00001FFFFFFFFFFFFFFE00007
FFFFFFFFFFFFFFC0001FFFFFFFFFFFFFFF00003FFFFFFFFFFFFFFC0000FFFFFFFFFFFFFF
C00001FC00000FF00000000003F000001FF00000000007E000001FF0000000000FE00000
1FE0000000001FC000003FE0000000003FC000003FE0000000003FC000003FE000000000
7FC000003FC0000000007FC000007FC000000000FF8000007FC000000000FF0000007FC0
00000000FC0000007F8000000000F0000000FF800000000000000000FF80000000000000
0000FF800000000000000000FF000000000000000001FF000000000000000001FF000000
000000000001FF000000000000000001FE000000000000000003FE000000000000000003
FE000000000000000003FE000000000000000003FC000000000000000007FC0000000000
00000007FC000000000000000007FC000000000000000007F800000000000000000FF800
000000000000000FF800000000000000000FF800000000000000000FF000000000000000
001FF000000000000000001FF000000000000000001FF000000000000000001FE0000000
00000000003FE000000000000000003FE000000000000000003FE000000000000000003F
C000000000000000007FC000000000000000007FC000000000000000007FC00000000000
0000007F800000000000000000FF800000000000000000FF800000000000000000FF8000
00000000000000FF000000000000000001FF000000000000000001FF0000000000000000
01FE000000000000000001FE000000000000000003FE000000000000000003FC00000000
0000000003FC000000000000000007F8000000000000000007F8000000000000000007F8
00000000000000000FF000000000000000000FF000000000000000001FE0000000000000
00001FE000000000000000001FC000000000000000003F8000000000000000003F000000
0000000000007E0000000000000000007800000000000000000060000000000000004E4E
7CC636>84 D E /Fl 10 114 df<387CFEFFFF7F3B03030306060C1C18702008117B8613
>59 D<00FFFFFFFE00FFFFFFFE00FFFFFFFE0007E000FE000FC0003E000FC0001E000FC0
001E000FC0001E001F80000E001F801C0E001F801C0E001F801C1C003F00381C003F0038
00003F00F800003FFFF800007FFFF000007FFFF000007E01F000007E00F00000FC00E000
00FC00E00000FC00E00000FC00E00001F800000001F800000001F800000001F800000003
F000000003F000000003F0000000FFFFC00000FFFFC00000FFFFC0000027227DA127>70
D<0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE1FC01F807E1E003F001E1C003F001E3C003F001C
38003F001C38007E001C70007E001C70007E001C70007E001CE000FC00380000FC000000
00FC00000000FC00000001F800000001F800000001F800000001F800000003F000000003
F000000003F000000003F000000007E000000007E000000007E000000007E00000000FC0
0000000FC00000000FC000000FFFFF80000FFFFF80000FFFFF000027227EA124>84
D<001F000000FFCE0001E0FF0003C07F0007807E000F003E001E003E003E003E003C007C
007C007C007C007C007C007C00F800F800F800F800F800F8C0F800F8E0F801F1C07801F1
C07803F1C03807F1801E1EF3800FF87F0003E03E001B177E9522>97
D<01F0003FE0003FE0003FE00007E00007C00007C00007C00007C0000F80000F80000F80
000F80001F1F801F7FE01FE0F01FC0703F00783F007C3E007C3E007C7C007C7C007C7C00
7C7C007CF800F8F800F8F800F0F801F0F801E07803E07803C03807801E1E000FFC0003E0
0016247EA21B>I<0038007C007C00780070000000000000000000000000000007801FE0
39E031F071F0E1F0E1F0E3E003E007C007C007C00F800F801F0C1F0E1F1C3E1C3E183E38
1E700FE007800F237DA116>105 D<00000C00001E00003E00003E00001C000000000000
0000000000000000000000000000000007C0001FE00038F00070F800E0F800E0F801C0F8
01C0F80001F00001F00001F00001F00003E00003E00003E00003E00007C00007C00007C0
0007C0000F80000F80000F80000F80001F00001F00381F00783E00F83C00F8780070F000
7FE0001F8000172D81A119>I<1F00FE003F83FF8033C707C073EC03C063F803E0E3F003
E0E3F003E0E3E003E007E007C007C007C007C007C007C00F800F800F800F800F800F801F
0C0F801F0E1F001F1C1F003E1C1F003E181F003E383E001E703E000FE01C0007C01F177D
9526>110 D<01F01F8003F87FE0033CE0F0073FC070063F00780E3F007C0E3E007C0E3E
007C007C007C007C007C007C007C007C007C00F800F800F800F800F800F000F801F001F0
01E001F803E001F803C001F8078003FE1E0003EFFC0003E3E00003E0000007C0000007C0
000007C0000007C000000F8000007FF800007FF80000FFF800001E20819520>112
D<001F0300FFCF01E0FF03C07F07807E0F003E1E003E3E003E3C007C7C007C7C007C7C00
7CF800F8F800F8F800F8F800F8F801F07801F07803F03807F01E1FE00FFBE003E3E00003
E00007C00007C00007C00007C0000F8000FFF800FFF801FFF818207E951C>I
E /Fm 8 104 df<3C7EFFFFFFFF7E3C08087A9414>1 D<007F800001FFE00007FFF8000F
FFFC001FFFFE003FFFFF003FFFFF007FFFFF807FFFFF807FFFFF80FFFFFFC0FFFFFFC0FF
FFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC07FFFFF807FFFFF807FFFFF803FFFFF003F
FFFF001FFFFE000FFFFC0007FFF80001FFE000007F80001A1B7C9D23>15
D<0001C000000000000001C000000000000001C000000000000003800000000000000380
0000000000000380000000000000070000000000000007000000000000000E0000000000
00001E000000000000001C0000000000000038000000000000007000000000000001E000
000000000003C00000000000000F800000000000007FFFFFFFFFFFFFF8FFFFFFFFFFFFFF
FC7FFFFFFFFFFFFFF80F8000000000000003C000000000000001E0000000000000007000
00000000000038000000000000001C000000000000001E000000000000000E0000000000
000007000000000000000700000000000000038000000000000003800000000000000380
00000000000001C000000000000001C000000000000001C000000000003E237CA147>32
D<00000000000E000000000000000E000000000000000E00000000000000070000000000
0000070000000000000007000000000000000380000000000000038000000000000001C0
00000000000001E000000000000000E00000000000000070000000000000003800000000
0000001E000000000000000F0000000000000007C07FFFFFFFFFFFFFF8FFFFFFFFFFFFFF
FC7FFFFFFFFFFFFFF800000000000007C00000000000000F000000000000001E00000000
00000038000000000000007000000000000000E000000000000001E000000000000001C0
000000000000038000000000000003800000000000000700000000000000070000000000
000007000000000000000E000000000000000E000000000000000E00003E237CA147>I<
000000018000000001C000000003800000000380000000070000000007000000000E0000
00000E000000001C000000001C0000000038000000003800000000700000000070000000
00E000000001E000000001C000000003800000000380000000070000000007000000000E
000000000E000000001C000000001C000000003800000000380000000070000000007000
000000E000000001E000000001C000000003800000000380000000070000000007000000
000E000000000E000000001C000000001C00000000380000000038000000007000000000
7000000000E000000001E000000001C00000000380000000038000000007000000000700
0000000E000000000E000000001C000000001C0000000038000000003800000000700000
00007000000000E0000000006000000000223D76AE00>54 D<0000000000000700000000
00001E0003FFFFFFFFFC001FFFFFFFFFF8007FFFFFFFFFF001FFFFFFFFFFC003FFFFFFFF
FE000780003E0000000F00007E0000001F00007E0000003F0000FE0000007E0000FC0000
007E0000FC0000007C0000FC000000F00001FC000000400001F8000000000001F8000000
000001F8000000000003F8000000000003F0000000000003F0000000000003F000000000
0007F0000000000007E0000000000007E0000000000007E000000000000FE00000000000
0FC000000000000FC000000000000FC000000000001FC000000000001F8000000000001F
8000000000001F8000000000003F8000000000003F0000000000003F0000000000003F00
00000000007F0000000000007E0000000000007E0000000000007E000000000000FC0000
00000000FC000000000000F8000000000001F8000000000001F0000000000003F0000000
000003E0000000000007C000000000000780000000000004000000000038347EAE27>84
D<00001FC00000FFC00003FFC00007F800000FE000001F8000003F8000003F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
00003F0000007E000000FC000001F8000007F00000FFE00000FF000000FFE0000007F000
0001F8000000FC0000007E0000003F0000003F0000003F0000003F0000003F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F8000001F8000000FE0
000007F8000003FFC00000FFC000001FC01A437CB123>102 D<7E000000FFC00000FFF0
000007F8000001FC0000007E0000007F0000003F0000003F0000003F0000003F0000003F
0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000001F8000000F
C0000007E0000003F8000001FFC000003FC00001FFC00003F8000007E000000FC000001F
8000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
0000003F0000003F0000003F0000007F0000007E000001FC000007F80000FFF00000FFC0
00007E0000001A437CB123>I E /Fn 59 122 df<000380000FC0001FC0003F80007F00
00FC0001F80003F00003F00007E0000FC0000FC0001F80001F80003F00003F00003E0000
7E00007E00007E00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC00007C00007E00007E00007E00003E00003F00003F00001F80001F80000FC000
0FC00007E00003F00003F00001F80000FC00007F00003F80001FC0000FC0000380123476
AD23>40 D<700000FC0000FE00007F00003F80000FC00007E00003F00003F00001F80000
FC0000FC00007E00007E00003F00003F00001F00001F80001F80001F80000F80000FC000
0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F80001F80001F8000
1F80001F00003F00003F00007E00007E0000FC0000FC0001F80003F00003F00007E0000F
C0003F80007F0000FE0000FC000070000012347AAD23>I<001E0000003F0000003F0000
003F0000003F0000003F0000783F07807E3F1F80FF3F3FC0FFFFFFC07FFFFF803FFFFF00
0FFFFC0003FFF00000FFC00003FFF0000FFFFC003FFFFF007FFFFF80FFFFFFC0FF3F3FC0
7E3F1F80783F0780003F0000003F0000003F0000003F0000003F0000001E00001A1D7CA2
23>I<0007800000078000000FC000000FC000000FC000000FC000000FC000000FC00000
0FC000000FC000000FC000000FC0007FFFFFF87FFFFFF8FFFFFFFCFFFFFFFC7FFFFFF87F
FFFFF8000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
0FC000000FC00000078000000780001E1E7EA223>I<0F001F803FC07FE07FE07FF07FF0
3FF01FF00FF003E003E007E00FC03F807F00FE007C0030000C13758923>I<7FFFFF807F
FFFF80FFFFFFC0FFFFFFC07FFFFF807FFFFF801A067C9623>I<1E003F007F80FFC0FFC0
FFC0FFC07F803F001E000A0A748923>I<000C00001E00003E00003E00007E0000FE0001
FE0003FE003FFE00FFFE00FFFE00FF7E007C7E00007E00007E00007E00007E00007E0000
7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000
7E00007E00007E00007E00007E00007E00007E003FFFFC7FFFFE7FFFFE7FFFFE7FFFFC17
2A7AA923>49 D<007F800001FFF00007FFFC000FFFFE001FFFFF003F80FF807F003FC07E
000FC0FC000FE0FC0007E0FE0003F0FE0003F0FE0003F07C0003F0100003F0000003F000
0003F0000007E0000007E000000FC000000FC000001F8000003F8000007F000000FE0000
01FC000003F8000007F000000FE000003F8000007F000000FE000001FC000003F8000007
E001E01FC003F03F8003F07FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF07FFFFFE01C2A7DA923
>I<1FFFFF003FFFFF803FFFFF803FFFFF803FFFFF003F0000003F0000003F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F1FC0003F7FF8003FFF
FC003FFFFE003FFFFF003FE03F803F801FC03E000FC01E0007E0000007E0000003F00000
03F0000003F0380003F07C0003F0FE0003F0FE0003F0FE0007E0FC0007E07E000FC07F00
3FC03FC0FF803FFFFF001FFFFE0007FFF80001FFE000007F80001C2A7DA823>53
D<1E003F007F80FFC0FFC0FFC0FFC07F803F001E00000000000000000000000000000000
0000001E003F007F80FFC0FFC0FFC0FFC07F803F001E000A1D749C23>58
D<0F001F803FC07FE07FE07FE07FE03FC01F800F00000000000000000000000000000000
0000000F001F803FC07FC07FE07FE07FE03FE01FE00FE007C007C00FC01F803F807F00FE
007C0030000B26759C23>I<00FFC00007FFF8001FFFFE003FFFFF007FFFFF807F007F80
FC001FC0FE000FC0FE000FC07C000FC07C003F801000FF800001FF000003FE000007F800
000FE000001FC000003F8000003F0000003F0000007E0000007E0000007E0000007E0000
007E0000007E000000180000000000000000000000000000000000000000000000000000
00180000007E0000007E000000FF000000FF0000007E0000007E0000001800001A297CA8
23>63 D<000FC000001FE000001FE000001FE000003FF000003FF000003FF000003CF000
003CF000007CF800007CF800007CF800007CF800007CF80000FCFC0000FCFC0000FCFC00
00F87C0001F87E0001F87E0001F87E0001F87E0001F87E0003F03F0003F03F0003F03F00
03F03F0003FFFF0007FFFF8007FFFF8007FFFF8007FFFF8007E01F800FE01FC00FC00FC0
0FC00FC00FC00FC07FF03FF8FFF87FFCFFF87FFCFFF87FFC7FF03FF81E2A7EA923>65
D<7FFFF800FFFFFF00FFFFFF80FFFFFFC07FFFFFE00FC00FF00FC007F00FC003F00FC001
F80FC001F80FC001F80FC001F80FC001F80FC003F80FC003F00FC007F00FC01FE00FFFFF
C00FFFFF800FFFFE000FFFFF800FFFFFE00FC00FE00FC003F00FC001F80FC001F80FC000
FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC001FC0FC001F80FC003F80FC00F
F07FFFFFF0FFFFFFE0FFFFFFC0FFFFFF807FFFFC001E297FA823>I<000FC0E0003FF0F0
00FFFDF001FFFFF003FFFFF007F83FF00FF00FF00FC00FF01FC007F01F8007F03F0003F0
3F0003F07E0003F07E0003F07E0001E07E000000FC000000FC000000FC000000FC000000
FC000000FC000000FC000000FC000000FC000000FC000000FC0000007E0000007E000000
7E0001E07E0003F03F0003F03F0003F01F8003F01FC007E00FC007E00FF00FC007F81FC0
03FFFF8001FFFF0000FFFE00003FF800000FE0001C2B7DA923>I<7FFFF000FFFFFC00FF
FFFE00FFFFFF007FFFFF800FC07FC00FC01FC00FC00FE00FC007E00FC007F00FC003F00F
C003F80FC001F80FC001F80FC001F80FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0F
C000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC001F80FC001F80FC001F80F
C003F80FC003F00FC007F00FC007F00FC00FE00FC01FC00FC07FC07FFFFF80FFFFFF00FF
FFFE00FFFFFC007FFFF0001E297FA823>I<FFFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFF
FFF80FC001F80FC001F80FC001F80FC001F80FC001F80FC000F00FC000000FC000000FC0
3C000FC07E000FC07E000FC07E000FFFFE000FFFFE000FFFFE000FFFFE000FFFFE000FC0
7E000FC07E000FC07E000FC03C000FC000000FC000000FC000000FC0003C0FC0007E0FC0
007E0FC0007E0FC0007E0FC0007E0FC0007E7FFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFF
FFFC1F297EA823>I<7FFFFFFC7FFFFFFEFFFFFFFE7FFFFFFE7FFFFFFE07E0007E07E000
7E07E0007E07E0007E07E0007E07E0003C07E0000007E0000007E0000007E01E0007E03F
0007E03F0007E03F0007FFFF0007FFFF0007FFFF0007FFFF0007FFFF0007E03F0007E03F
0007E03F0007E01E0007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E000007FFF00007FFF8000FFFF80007FFF80007FFF00001F297FA823>I<
000FC1C0003FF1E000FFFBE001FFFFE003FFFFE007F83FE00FE01FE00FC01FE01F800FE0
1F800FE03F0007E03F0007E07E0007E07E0007E07E0003C07E000000FC000000FC000000
FC000000FC000000FC000000FC000000FC000000FC007FF8FC00FFFCFC00FFFCFC00FFFC
7E007FF87E0007E07E0007E07E0007E03F000FE03F000FE01F800FE01F800FE00FC01FE0
0FE01FE007F83FE003FFFFE001FFFFE000FFFFE0003FF3C0000F80001E2B7EA923>I<7F
F81FFEFFFC3FFFFFFC3FFFFFFC3FFF7FF81FFE0FC003F00FC003F00FC003F00FC003F00F
C003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FFFFFF00F
FFFFF00FFFFFF00FFFFFF00FFFFFF00FC003F00FC003F00FC003F00FC003F00FC003F00F
C003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F07F
F81FFEFFFC3FFFFFFC3FFFFFFC3FFF7FF81FFE20297FA823>I<7FFFFEFFFFFFFFFFFFFF
FFFF7FFFFE007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000
7E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0000
7E00007E00007E00007E00007E00007E00007E00007E00007E007FFFFEFFFFFFFFFFFFFF
FFFF7FFFFE18297BA823>I<003FFFE0007FFFE0007FFFF0007FFFE0003FFFE000007E00
00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00
00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00
00007E0000007E0000007E0000007E0000007E0000007E0000007E0038007E007C007E00
FE007E00FE007E00FE00FC007F03FC007FFFF8003FFFF0001FFFE00007FF800001FE0000
1C2A7DA823>I<7FF01FF8FFF83FFCFFF83FFCFFF83FFC7FF01FF80F800FC00F801F800F
803F000F803E000F807E000F80FC000F81F8000F81F0000F83F0000F87E0000F8FC0000F
8F80000F9F80000FBFC0000FFFE0000FFFE0000FFFF0000FF9F0000FF1F8000FE0F8000F
E07C000FC07C000F803E000F803E000F801F000F801F000F800F800F800FC00F8007C00F
8007E00F8003E07FF007FCFFF80FFEFFF80FFEFFF80FFE7FF007FC1F297FA823>I<7FFF
0000FFFF8000FFFF8000FFFF80007FFF000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0003C07E0007E07E0007E07E0007E07E0007E07E0007E07E0007E7FFF
FFFEFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC1F297FA823>I<7FE00FFEFFF01FFFFFF01F
FFFFF81FFF7FF80FFE0FF801F00FBC01F00FBC01F00FBC01F00F9E01F00F9E01F00F9E01
F00F9F01F00F8F01F00F8F01F00F8F81F00F8F81F00F8781F00F87C1F00F87C1F00F83C1
F00F83E1F00F83E1F00F81E1F00F81F1F00F81F1F00F80F1F00F80F1F00F80F9F00F8079
F00F8079F00F8079F00F803DF00F803DF00F803DF00F801FF07FF01FF0FFF81FF0FFF80F
F0FFF80FF07FF007E020297FA823>78 D<03FFF0000FFFFC001FFFFE003FFFFF003FFFFF
007F807F807F003F807E001F807E001F80FE001FC0FC000FC0FC000FC0FC000FC0FC000F
C0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000F
C0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000F
C0FC000FC0FE001FC07E001F807E001F807F003F807FC0FF803FFFFF003FFFFF001FFFFE
000FFFFC0003FFF0001A2B7CA923>I<FFFFF000FFFFFE00FFFFFF00FFFFFF807FFFFFC0
0FC03FE00FC00FF00FC007F00FC003F00FC003F80FC001F80FC001F80FC001F80FC001F8
0FC001F80FC003F80FC003F00FC007F00FC00FF00FC03FE00FFFFFC00FFFFF800FFFFF00
0FFFFE000FFFF0000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
0FC000000FC000000FC000000FC000007FFC0000FFFC0000FFFE0000FFFC0000FFFC0000
1D297EA823>I<03FFF0000FFFFC001FFFFE003FFFFF003FFFFF007FC0FF807F003F807E
001F807E001F80FE001FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC
000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC
000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000FC0FC1F8FC0FC3F8FC0FE1FDFC07E
1FDF807E0FDF807F0FFF807FC7FF803FFFFF003FFFFF001FFFFE000FFFFC0003FFFC0000
01FC000000FE000000FE0000007F0000007F0000003F8000003F8000001F801A337CA923
>I<7FFFC00000FFFFF80000FFFFFC0000FFFFFF00007FFFFF00000FC07F80000FC03FC0
000FC00FC0000FC00FE0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E000
0FC00FE0000FC00FC0000FC03FC0000FC07F80000FFFFF00000FFFFF00000FFFFC00000F
FFFC00000FFFFE00000FC07F00000FC03F00000FC01F80000FC01F80000FC01F80000FC0
1F80000FC01F80000FC01F80000FC01F80000FC01F86000FC01F9F800FC01F9F800FC01F
9F807FF80FDF80FFFC0FFF00FFFC07FF00FFFC07FE007FF801FC00000000F800212A7FA8
23>I<007F038001FFE3C007FFFFC00FFFFFC01FFFFFC03F80FFC07F003FC07E003FC07C
001FC0FC001FC0FC000FC0FC000FC0FC000FC0FC0007807E0000007F0000007F8000003F
F800001FFFC0000FFFF00007FFFC0001FFFF00007FFF800007FF8000007FC000000FE000
0007E0000007F0000003F0780003F0FC0003F0FC0003F0FC0003F0FC0003F0FE0007E0FE
0007E0FF800FC0FFE03FC0FFFFFF80FFFFFF00FBFFFE00F0FFF800701FE0001C2B7DA923
>I<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFCFC0FC0FCFC0FC0FCFC0FC0FCFC0F
C0FCFC0FC0FC780FC078000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C00001FFFE0003FFFF0003FFFF0003FFFF0001FFFE001E297EA823>I<7FF81FFEFFFC3F
FFFFFC3FFFFFFC3FFF7FF81FFE0FC003F00FC003F00FC003F00FC003F00FC003F00FC003
F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003
F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003
F00FC003F00FC003F007E007E007E007E007E007E003F00FC003F81FC001FC3F8000FFFF
00007FFE00003FFC00001FF8000007E000202A7FA823>I<7FF81FFEFFF81FFFFFFC3FFF
FFF81FFF7FF81FFE07E007E007F00FE003F00FC003F00FC003F81FC001F81F8001FC3F80
00FC3F0000FC3F00007E7E00007E7E00007E7E00003E7C00003E7C00001FF800001FF800
000FF000000FF0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E0000007E0000007E000003FFC00007FFE00007FFE00
007FFE00003FFC0020297FA823>89 D<03FF00000FFFE0001FFFF8003FFFFC003FFFFE00
3F80FF001F003F001F003F8000001F8000001F800007FF8000FFFF8003FFFF800FFFFF80
1FFFFF803FF81F807F801F80FE001F80FC001F80FC001F80FC001F80FC003F807E007F80
7F81FF803FFFFFFC1FFFFFFE0FFFEFFE07FF87FE01FE03FC1F1D7D9C23>97
D<7FC00000FFE00000FFE00000FFE000007FE0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E1FC0007E7FF0007FFFF8007FFFFC007FFFFE007FE0F
F007F803F807F001F807E000FC07E000FC07E000FC07E0007E07E0007E07E0007E07E000
7E07E0007E07E0007E07E0007E07E000FC07E000FC07F001FC07F001F807F803F807FC0F
F007FFFFE007FFFFC007FFFF8007E7FE0003C1F8001F297FA823>I<001FF800007FFE00
01FFFF0003FFFF800FFFFF801FF03F801FC01F003F801F003F0000007E0000007E000000
FC000000FC000000FC000000FC000000FC000000FC000000FC0000007E0000007E000780
3F000FC03F800FC01FC01F801FF83F800FFFFF0003FFFE0001FFFC00007FF800001FC000
1A1D7C9C23>I<0000FF800001FFC00001FFC00001FFC00000FFC000000FC000000FC000
000FC000000FC000000FC000000FC000000FC0003F0FC000FFEFC003FFFFC007FFFFC00F
FFFFC01FE07FC03F803FC03F001FC07F000FC07E000FC07E000FC0FC000FC0FC000FC0FC
000FC0FC000FC0FC000FC0FC000FC0FC000FC07E000FC07E000FC07E001FC03F003FC03F
803FC01FE0FFC00FFFFFFC07FFFFFE03FFEFFE01FFCFFE003F07FC1F297EA823>I<001F
C000007FF00001FFFC0007FFFE000FFFFF001FE07F801FC01F803F000FC03F000FC07E00
0FC07E0007E0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFC0FC000000FC0000007E00
00007E0003C03F0007E03F8007E01FE00FC00FF81FC007FFFF8003FFFF0001FFFE00007F
F800000FE0001B1D7D9C23>I<00007E000001FF800007FFC0000FFFE0001FFFE0003F8F
E0007F07C0007E0380007E0000007E0000007E0000007E00007FFFFF80FFFFFFC0FFFFFF
C0FFFFFFC07FFFFF80007E0000007E0000007E0000007E0000007E0000007E0000007E00
00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00
00007E0000007E0000007E00007FFFFE00FFFFFF00FFFFFF00FFFFFF007FFFFE001B297E
A823>I<000001F0003F87F800FFEFFC03FFFFFE07FFFFFE0FFFFF7E0FE0FE7C1F803F38
1F803F003F001F803F001F803F001F803F001F803F001F801F803F001F803F000FE0FE00
0FFFFE000FFFFC001FFFF8001FFFE0001F3F80001F0000001F0000001F0000001FFFF800
0FFFFF000FFFFFC01FFFFFE03FFFFFF07F0007F87C0001F87C0000F8F800007CF800007C
F800007CF800007CFC0000FC7C0000F87F0003F83FE01FF01FFFFFE00FFFFFC003FFFF00
00FFFC00001FE0001F2E7E9D23>I<7FC00000FFE00000FFE00000FFE000007FE0000007
E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0FC0007E7FF0007
EFFF8007FFFF8007FFFFC007FE0FC007FC07E007F807E007F007E007E007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E007E007E07FFE0FFEFFFF1FFFFFFF1FFFFFFF1FFF7FFE0FFE20
297FA823>I<00180000007E0000007E000000FF000000FF0000007E0000007E00000018
000000000000000000000000000000000000000000007FFE00007FFF0000FFFF00007FFF
00007FFF0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F
0000003F0000003F00007FFFFF00FFFFFF80FFFFFF80FFFFFF807FFFFF00192A7BA923>
I<0000600001F80001F80003FC0003FC0001F80001F80000600000000000000000000000
0000000003FFF807FFFC07FFFC07FFFC03FFFC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC1001F87C01F8FE03F0FE07F0FFFFE07FFFC07FFF803FFE000FF80016397DA923>I<7F
C00000007FE0000000FFE00000007FE00000007FE000000003E000000003E000000003E0
00000003E000000003E000000003E000000003E000000003E0FFFC0003E1FFFE0003E1FF
FE0003E1FFFE0003E0FFFC0003E01F800003E03F000003E07E000003E0FC000003E1F800
0003E3F0000003E7E0000003EFE0000003FFF0000003FFF8000003FEFC000003FC7C0000
03F87E000003F03F000003E01F800003E00F800003E00FC00003E007E00003E003F0007F
FE0FFF007FFF0FFF80FFFF1FFF807FFF0FFF807FFE0FFF00212980A823>I<7FFF0000FF
FF8000FFFF8000FFFF80007FFF8000001F8000001F8000001F8000001F8000001F800000
1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000
1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000
1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80007FFFFFE0FF
FFFFF0FFFFFFF0FFFFFFF07FFFFFE01C297DA823>I<7F0F80F8007FBFC3FC00FFFFE7FE
007FFFFFFF007FFFFFFF000FF1FF1F800FE0FE0F800FC0FC0F800FC0FC0F800F80F80F80
0F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F
80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F800F80F80F807FF0
FF0FF07FF1FF1FF0FFF9FF9FF87FF1FF1FF07FF0FF0FF0251D819C23>I<7FC0FC00FFE7
FF00FFEFFF80FFFFFF807FFFFFC007FE0FC007FC07E007F807E007F007E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E007E007E007E07FFE0FFEFFFF1FFFFFFF1FFFFFFF1FFF7FFE
0FFE201D7F9C23>I<003F000001FFE00003FFF00007FFF8000FFFFC001FE1FE003F807F
003F003F007E001F807E001F80FE001FC0FC000FC0FC000FC0FC000FC0FC000FC0FC000F
C0FC000FC0FC000FC0FE001FC07E001F807F003F803F003F003F807F001FE1FE000FFFFC
0007FFF80003FFF00001FFE000003F00001A1D7C9C23>I<7FC1FC00FFE7FF00FFFFFF80
FFFFFFC07FFFFFE007FE0FF007F803F807F001F807E000FC07E000FC07E000FC07E0007E
07E0007E07E0007E07E0007E07E0007E07E0007E07E0007E07E000FC07E000FC07F001FC
07F001F807F803F807FC0FF007FFFFE007FFFFC007FFFF8007E7FE0007E1F80007E00000
07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
7FFE0000FFFF0000FFFF0000FFFF00007FFE00001F2C7F9C23>I<001F81E00000FFF3F0
0001FFFBF00007FFFFF0000FFFFFF0001FF03FF0001FC01FF0003F800FF0007F0007F000
7E0007F0007E0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
0003F000FC0003F0007E0003F0007E0003F0007F0007F0003F000FF0003F801FF0001FE0
7FF0000FFFFFF00007FFFFF00003FFFBF00000FFE3F000003F83F000000003F000000003
F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
00000003F00000007FFF8000007FFF800000FFFFC000007FFF8000007FFF80222C7E9C23
>I<7FF807E07FFC1FF8FFFC7FFC7FFDFFFE7FFFFFFE00FFF8FE00FFE07C00FFC07C00FF
800000FF000000FE000000FE000000FE000000FC000000FC000000FC000000FC000000FC
000000FC000000FC000000FC000000FC000000FC000000FC00007FFFFE007FFFFE00FFFF
FF007FFFFE007FFFFE001F1D7F9C23>I<01FF9C07FFFE1FFFFE3FFFFE7FFFFE7E00FEF8
007EF8007EF8003CFC00007F00007FFC003FFFC01FFFF007FFF801FFFC0007FE00007E78
003FFC001FFC001FFE001FFE003FFF80FEFFFFFEFFFFFCFFFFF8F3FFE070FF80181D7B9C
23>I<00F0000001F8000001F8000001F8000001F8000001F8000001F8000001F800007F
FFFF80FFFFFFC0FFFFFFC0FFFFFFC07FFFFF8001F8000001F8000001F8000001F8000001
F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F803C001
F807E001F807E001F807E001F807E000FC0FC000FE1FC000FFFF80007FFF00003FFE0000
1FF8000007E0001B257EA423>I<7FC07FC0FFE0FFE0FFE0FFE0FFE0FFE07FE07FE007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00FE007F0
3FE003FFFFFE03FFFFFF01FFFFFF00FFF7FF003FC3FE201D7F9C23>I<7FF03FF8FFF87F
FCFFF87FFCFFF87FFC7FF03FF80FC00FC007C00F8007C00F8007C00F8003E01F0003E01F
0003E01F0003F03F0001F03E0001F03E0001F87E0000F87C0000F87C0000F87C00007CF8
00007CF800007CF800003CF000003FF000003FF000001FE000001FE000001FE000000FC0
001E1D7E9C23>I<7FF81FFEFFFC3FFFFFFC3FFFFFFC3FFF7FF81FFE1F0000F80F8001F0
0F8001F00F8001F00F8001F00F8001F00F8001F00F87E1F007CFF3E007CFF3E007CFF3E0
07CFF3E007DFFBE007DE7BE003DE7BC003DE7BC003DE7BC003DE7BC003FE7FC003FC3FC0
03FC3FC001FC3F8001FC3F8000F81F00201D7F9C23>I<7FF07FF0FFF8FFF8FFF8FFF8FF
F8FFF87FF07FF003F03E0001F87E0000F8FC0000FCF800007FF000003FF000001FE00000
1FC000000FC000000FC000001FC000001FE000003FF000007DF800007CF80000F87C0001
F07E0003F03E0003E01F007FF87FF8FFF87FFCFFFCFFFCFFF87FFC7FF87FF81E1D7E9C23
>I<7FF03FF8FFF87FFCFFF87FFCFFF87FFC7FF03FF807C007C007C00F8007E00F8003E0
0F8003E01F0003F01F0001F01F0001F03F0001F83E0000F83E0000F83E00007C7C00007C
7C00007C7C00003C7800003EF800003EF800001EF000001FF000001FF000000FE000000F
E0000007E0000007E0000007C0000007C000000FC000000F8000000F8000001F80003E1F
00007F3F00007F3E00007EFE00007FFC00007FF800003FF000001FE000000F8000001E2C
7E9C23>I E /Fo 10 64 df<000038000000003800000000380000000038000000003800
000000380000000038000000003800000000380000000038000000003800000000380000
000038000000003800000000380000000038000000003800000000380000FFFFFFFFFEFF
FFFFFFFEFFFFFFFFFE000038000000003800000000380000000038000000003800000000
380000000038000000003800000000380000000038000000003800000000380000000038
00000000380000000038000000003800000000380000000038000027277C9F2F>43
D<00700000F00007F000FFF000FFF000F9F00001F00001F00001F00001F00001F00001F0
0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0
0001F00001F00001F00001F00001F00001F000FFFFE0FFFFE0FFFFE013217AA01E>49
D<01FC000FFF801FFFC03C0FE07003F07C01F8FE00F8FE00FCFE00FCFE007C7C007C3800
FC0000FC0000F80001F80001F00003E00007C0000780000F00001E0000380000700001E0
1C03801C0700380E00381C00383FFFF87FFFF8FFFFF0FFFFF0FFFFF016217CA01E>I<00
FE0003FFC007FFE00F03F01E00F83F00FC3F007C3F807C3F007C1F00FC0C00F80000F800
01F00003E0000FC001FF0001FF000003E00000F800007C00007E00003E00003F7C003F7C
003FFE003FFE003FFE007EFC007E7800FC3E01F81FFFF007FFC001FF0018227DA01E>I<
0000E00001E00003E00007E00007E0000FE0001FE0001FE0003BE00073E000E3E000E3E0
01C3E00383E00703E00703E00E03E01C03E01C03E03803E07003E0E003E0FFFFFFFFFFFF
FFFFFF0003E00003E00003E00003E00003E00003E0007FFF007FFF007FFF18227DA11E>
I<3000303E01F03FFFE03FFFC03FFF803FFE003FF0003800003800003800003800003800
0038FC003BFF803F07C03C01E03801F01000F80000F80000F80000FC0000FC7800FCFC00
FCFC00FCFC00FCFC00F8F801F87001F07803E03E0FC01FFF800FFF0003F80016227CA01E
>I<000FC0007FF001FFF803F07807C0FC0F00FC1E00FC1E00FC3C00783C00007C000078
0000787FC0F9FFE0FB80F0FE0038FE003CFC001EFC001EF8001FF8001FF8001FF8001F78
001F78001F78001F3C001E3C003E1C003C1E00780F80F007FFE001FFC0007F0018227DA0
1E>I<00FE0003FFC007FFE00F81F01E00783C00387C003C78003CF8001EF8001EF8001E
F8001FF8001FF8001FF8001F78003F78003F3C007F1C007F0F01DF07FF9F03FE1E00001E
00001E00003E1E003C3F00783F00783F00F03F01E01E07C01FFF800FFE0003F80018227D
A01E>57 D<FFFFFFFFFEFFFFFFFFFE7FFFFFFFFE00000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000007FFFFFFFFEFFFF
FFFFFEFFFFFFFFFE270F7C932F>61 D<03FE000FFF803C03E07801F07800F0FC00F8FC00
F8FC00F87800F83001F00003E00007C0000F80001E00001C000038000078000070000070
0000E00000E00000E00000E00000E00000E00000000000000000000000000000E00001F0
0003F80003F80003F80001F00000E00015247CA31D>63 D E /Fp
11 103 df<3C007E00FF00FF00FF80FF807F803F800380038003800780070007000E000E
001C003C0038007000200009157A8714>59 D<001FFFFFFF0000003FFFFFFFE000001FFF
FFFFF8000000FE0003FC000000FE0000FE000000FE00007F000000FE00007F000001FC00
003F000001FC00003F800001FC00003F800001FC00003F800003F800003F000003F80000
7F000003F800007F000003F80000FE000007F00000FC000007F00001F8000007F00007F0
000007F0000FE000000FE0007F8000000FFFFFFF0000000FFFFFFC0000000FFFFFFF0000
001FC0003FC000001FC0000FE000001FC00007F000001FC00003F000003F800003F80000
3F800003F800003F800001F800003F800001F800007F000001F800007F000003F800007F
000003F800007F000003F00000FE000007F00000FE00000FE00000FE00000FE00000FE00
001FC00001FC00007F800001FC0000FF000001FC0007FC0000FFFFFFFFF80000FFFFFFFF
C00000FFFFFFFE000000312D7DAC35>66 D<0000007FC003000003FFF80700001FFFFC0F
00007FC03E1F0001FE00071E0003F80003BE000FE00001FE001F800000FE003F000000FC
007E0000007C00FC0000007C01F80000007C03F00000007803F00000007807E000000078
0FE0000000780FC0000000701FC0000000303F80000000003F80000000003F8000000000
7F00000000007F00000000007F0000000000FE0000000000FE0000000000FE0000000000
FE0000000000FE0000000000FE0000000000FE0000000300FE0000000380FE0000000700
7E00000007007E0000000E007E0000000E003F0000001C003F00000038001F8000003800
1F800000F0000FC00001E00007E00007C00003F8001F000001FF00FE0000007FFFF80000
001FFFE000000003FE000000302F7CAD32>I<001FFFFFFFFF80003FFFFFFFFF80001FFF
FFFFFF800000FE00007F800000FE00001F800000FE00000F800000FE00000F000001FC00
0007000001FC000007000001FC000007000001FC000007000003F8000007000003F80038
07000003F8003807000003F8003807000007F0007006000007F0007000000007F000F000
000007F000F00000000FE003E00000000FFFFFE00000000FFFFFE00000000FFFFFE00000
001FC007C00000001FC003C00000001FC003C00000001FC003C00000003F8003800C0000
3F8003801C00003F8003801C00003F8003003800007F0000003800007F0000007000007F
0000007000007F000000E00000FE000000E00000FE000001E00000FE000003C00000FE00
0007C00001FC00000F800001FC00003F800001FC0001FF0000FFFFFFFFFF0000FFFFFFFF
FE0000FFFFFFFFFE0000312D7DAC34>69 D<001FFFFFFFFF003FFFFFFFFF001FFFFFFFFF
0000FE0000FF0000FE00003F0000FE00001F0000FE00001E0001FC00000E0001FC00000E
0001FC00000E0001FC00000E0003F800000E0003F800000E0003F800600E0003F800700E
0007F000E00C0007F000E0000007F000E0000007F001E000000FE001C000000FE007C000
000FFFFFC000000FFFFFC000001FFFFF8000001FC00F8000001FC0078000001FC0078000
003F80070000003F80070000003F80070000003F80070000007F00060000007F00000000
007F00000000007F0000000000FE0000000000FE0000000000FE0000000000FE00000000
01FC0000000001FC0000000001FC00000000FFFFF8000000FFFFFC000000FFFFF8000000
302D7DAC2D>I<001FFF80000003FFE0003FFF80000007FFE0001FFF8000000FFFE00000
FF8000000FF8000000FF8000001FF0000000EFC000003BF0000000EFC000003BF0000001
CFC0000077E0000001CFC00000E7E0000001CFC00000E7E0000001CFC00001C7E0000003
8FC000038FC00000038FC000038FC000000387E000070FC000000387E0000E0FC0000007
07E0000E1F8000000707E0001C1F8000000707E0001C1F8000000707E000381F8000000E
07E000703F0000000E03F000703F0000000E03F000E03F0000000E03F001C03F0000001C
03F001C07E0000001C03F003807E0000001C03F007007E0000001C03F007007E00000038
01F80E00FC0000003801F80E00FC0000003801F81C00FC0000003801F83800FC00000070
01F83801F80000007001F87001F80000007001F8E001F80000007000FCE001F8000000E0
00FDC003F0000000E000FF8003F0000000E000FF8003F0000000E000FF0003F0000001C0
00FF0007E0000001E000FE0007E0000007F0007C0007E00000FFFF007C03FFFF8000FFFF
007803FFFF8000FFFE007003FFFF0000432D7CAC44>77 D<001FFFFFFF00003FFFFFFFC0
001FFFFFFFF00000FE0007F80000FE0000FC0000FE00007E0000FE00007F0001FC00003F
0001FC00003F0001FC00003F0001FC00003F0003F800007F0003F800007F0003F800007F
0003F800007E0007F00000FE0007F00000FC0007F00001FC0007F00003F8000FE00007F0
000FE0000FC0000FE0007F80000FFFFFFE00001FFFFFF800001FFFFFC000001FC0000000
001FC0000000003F80000000003F80000000003F80000000003F80000000007F00000000
007F00000000007F00000000007F0000000000FE0000000000FE0000000000FE00000000
00FE0000000001FC0000000001FC0000000001FC00000000FFFFF0000000FFFFF0000000
FFFFE0000000302D7DAC2D>80 D<0000007FC000000007FFF80000001FFFFE0000007F80
FF800001FC001FC00007F0000FE0000FC00007F0001F800003F0003F000001F8007E0000
01FC00FC000000FC01F8000000FC03F0000000FE07F0000000FE07E00000007E0FE00000
007E1FC00000007E1FC00000007E3F80000000FE3F80000000FE3F80000000FE7F000000
00FE7F00000000FE7F00000000FEFE00000001FCFE00000001FCFE00000001FCFE000000
03F8FE00000003F8FE00000003F0FE00000007F0FE00000007E0FE0000000FE0FE000000
0FC0FE0000001F807E0000003F007E003E007F003F00FF00FE003F01FF81FC001F83C383
F8001FC781C7E0000FE700DFC00007F700FF000003FF03FE000000FFFFF80000003FFFE0
01800007FEE00180000000E00380000000E00300000000F00700000000F00E00000000F8
3E00000000FFFC00000000FFFC00000000FFF800000000FFF0000000007FE0000000003F
C0000000001F00002F3B7CAD38>I<000007F00600003FFE0E0000FFFF0E0001F80F9E00
03E003FC00078001FC000F0000FC001E00007C003E000078003C000078007C000078007C
00007800FC00007000FC00007000FC00007000FC00000000FE00000000FF00000000FFF0
0000007FFF0000007FFFE000003FFFF800001FFFFC00000FFFFE000003FFFF0000007FFF
80000007FF800000007F800000003F800000001FC00000000FC00000000F800C00000F80
1C00000F801C00000F801C00000F003C00001F003C00001E003C00003E003C00003C007E
000078007F0000F0007F8003E0007BF00FC000F1FFFF8000E07FFE0000C00FF00000272F
7CAD2B>83 D<07FFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF1FE003F8007F1F0003F8001E
1E0003F8001E3C0003F8001E380007F0001E380007F0001E700007F0001C700007F0001C
70000FE0001CE0000FE0001CE0000FE0001CE0000FE0001CC0001FC0001800001FC00000
00001FC0000000001FC0000000003F80000000003F80000000003F80000000003F800000
00007F00000000007F00000000007F00000000007F0000000000FE0000000000FE000000
0000FE0000000000FE0000000001FC0000000001FC0000000001FC0000000001FC000000
0003F80000000003F80000000003F80000000003F80000000007F00000000007F0000000
000FF00000000FFFFFF000001FFFFFF800001FFFFFF00000302D7FAC29>I<0000007C00
000001FE00000003FF00000007878000000F9F8000001F1F8000001F3F8000003F3F8000
003F1F0000003F0E0000007E000000007E000000007E000000007E000000007E00000000
FC00000000FC00000000FC0000007FFFFC00007FFFFC00007FFFF8000001F800000001F8
00000001F800000001F800000001F800000003F000000003F000000003F000000003F000
000003F000000007E000000007E000000007E000000007E000000007E000000007E00000
000FC00000000FC00000000FC00000000FC00000000FC00000001F800000001F80000000
1F800000001F800000001F000000003F000000003F000000003F000000003E0000001C3E
0000007E7E0000007E7C000000FE7C000000FE78000000FCF0000000F8E00000007FE000
00003F800000001F00000000213D7CAE22>102 D E /Fq 1 51 df<3FFFFFFFFFC07FFF
FFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0F000000000F0F000000000F0F000000000F0F000
000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000000000F0F000
000000F0F000000000F0F000000000F0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF07FFF
FFFFFFF02C2C7AAF38>50 D E /Fr 12 104 df<7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFF
FFFE7FFFFFFFFFFC2F047A943C>0 D<1C003E007F00FF80FF80FF807F003E001C000909
7A9715>I<000E0000001F0000001F0000001F0000001F0000001F0000001F0000700E01
C0F80E03E0FE0E0FE0FF0E1FE07F8E3FC01FEEFF0003FFF80000FFE000003F8000003F80
0000FFE00003FFF8001FEEFF007F8E3FC0FF0E1FE0FE0E0FE0F80E03E0700E01C0001F00
00001F0000001F0000001F0000001F0000001F0000000E00001B207BA226>3
D<001FC00000FFF80003FFFE0007FFFF000FFFFF801FFFFFC03FFFFFE03FFFFFE07FFFFF
F07FFFFFF07FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFF
F8FFFFFFF87FFFFFF07FFFFFF07FFFFFF03FFFFFE03FFFFFE01FFFFFC00FFFFF8007FFFF
0003FFFE0000FFF800001FC0001D1E7CA126>15 D<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FF
FFFFFFFFFFE07FFFFFFFFFFFC00000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000007FFFFFFFFFFFC0FFFFFFFF
FFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000007FFFFFFFFFFFC0
FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033247CA43C>17
D<0000C00000000000000001E00000000000000001E00000000000000003C00000000000
000003C00000000000000003C00000000000000007800000000000000007800000000000
00000F00000000000000000F00000000000000001E00000000000000003E000000000000
00003C0000000000000000780000000000000000F00000000000000001E0000000000000
0007C0000000000000001F80000000000000007FFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFF
E0FFFFFFFFFFFFFFFFE07FFFFFFFFFFFFFFFC01F800000000000000007C0000000000000
0001E00000000000000000F000000000000000007800000000000000003C000000000000
00003E00000000000000001E00000000000000000F00000000000000000F000000000000
000007800000000000000007800000000000000003C00000000000000003C00000000000
000003C00000000000000001E00000000000000001E00000000000000000C00000000000
0043287BA64D>32 D<000000000000600000000000000000F00000000000000000F00000
0000000000007800000000000000007800000000000000007800000000000000003C0000
0000000000003C00000000000000001E00000000000000001E00000000000000000F0000
0000000000000F800000000000000007800000000000000003C00000000000000001E000
00000000000000F000000000000000007C00000000000000003F007FFFFFFFFFFFFFFFC0
FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFC0000000000000003F00
000000000000007C0000000000000000F00000000000000001E00000000000000003C000
0000000000000780000000000000000F80000000000000000F00000000000000001E0000
0000000000001E00000000000000003C00000000000000003C0000000000000000780000
000000000000780000000000000000780000000000000000F00000000000000000F00000
00000000000060000044287CA64D>I<000000F00000000000000000F000000000000000
01E00000000000000001E00000000000000003C00000000000000003C000000000000000
0780000000000000000F00000000000000001E00000000000000003E0000000000000000
7C0000000000000000FFFFFFFFFFFFE00001FFFFFFFFFFFFF00003FFFFFFFFFFFFF00007
FFFFFFFFFFFFE0001F80000000000000003E0000000000000000FC0000000000000007F8
000000000000001FE000000000000000FF8000000000000000FF80000000000000001FE0
0000000000000007F80000000000000000FC00000000000000003E00000000000000001F
800000000000000007FFFFFFFFFFFFE00003FFFFFFFFFFFFF00001FFFFFFFFFFFFF00000
FFFFFFFFFFFFE000007C00000000000000003E00000000000000001E0000000000000000
0F000000000000000007800000000000000003C00000000000000003C000000000000000
01E00000000000000001E00000000000000000F00000000000000000F00000000000442A
7CA74D>40 D<00000000300000000078000000007800000000F000000000F000000001E0
00000001E000000003C000000003C0000000078000000007800000000F000000000F0000
00001E000000001E000000003C000000003C0000000078000000007800000000F0000000
00F000000001E000000001E000000003C000000003C0000000078000000007800000000F
000000000F000000001E000000001E000000003C000000003C0000000078000000007800
000000F000000000F000000001E000000001E000000003C000000003C000000007800000
0007800000000F000000000F000000001E000000001E000000003C000000003C00000000
78000000007800000000F000000000F000000001E000000001E000000003C000000003C0
000000078000000007800000000F000000000F000000001E000000001E000000003C0000
00003C0000000078000000007800000000F000000000F0000000006000000000254675B5
00>54 D<000000000000002000000000000001E000000000000003E00001FFFFFFFFFFC0
000FFFFFFFFFFF80003FFFFFFFFFFE0000FFFFFFFFFFFC0001FFFFFFFFFFE00007C0001F
800000000F80003F800000001F80003F800000003F00003F000000003F00007F00000000
7F00007F000000007F00007F00000000FE00007E00000000F80000FE00000000F00000FE
00000000000000FE00000000000000FC00000000000001FC00000000000001FC00000000
000001FC00000000000001F800000000000003F800000000000003F800000000000003F8
00000000000003F000000000000007F000000000000007F000000000000007F000000000
000007F00000000000000FE00000000000000FE00000000000000FE00000000000000FE0
0000000000000FC00000000000001FC00000000000001FC00000000000001FC000000000
00001F800000000000003F800000000000003F800000000000003F000000000000003F00
0000000000007F000000000000007E000000000000007E00000000000000FE0000000000
0000FC00000000000000FC00000000000001FC00000000000001F800000000000001F800
000000000003F000000000000003F000000000000007E000000000000007800000000000
00070000000000003B3B7DB52A>84 D<000007E000003FE00000FFE00003FC000007F000
0007E000000FC000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000003F0000
003F0000007E000001FC000007F80000FFE00000FF800000FFE0000007F8000001FC0000
007E0000003F0000003F0000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
000FC0000007E0000007F0000003FC000000FFE000003FE0000007E01B4B7BB726>102
D<7E000000FFC00000FFF0000007F8000000FC0000007E0000003F0000001F8000001F80
00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000000FC000000FC0000007E0000003F0000001FE
0000007FE000001FE000007FE00001FE000003F0000007E000000FC000000FC000001F80
00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F8000003F0000007E000000FC000007F800
00FFF00000FFC000007E0000001B4B7BB726>I E /Fs 2 85 df<01E003F007F007F007
F00FE00FE00FE00FC00FC01FC01F801F801F003F003F003E003E007E007C007C00780078
00F800F00030000C1A7E9B12>48 D<0000000000300000000000F0003FFFFFFFF001FFFF
FFFFE007FFFFFFFF800FFFFFFFFE001F000F8000003C001F0000007C001F000000F8001F
000000F0003F000000E0003E00000000003E00000000003E00000000007E00000000007C
00000000007C00000000007C0000000000FC0000000000F80000000000F80000000000F8
0000000001F80000000001F00000000001F00000000001F00000000003F00000000003E0
0000000003E00000000003E00000000007C00000000007C00000000007C0000000000F80
000000000F80000000000F00000000001F00000000001E00000000003C000000002C277C
A323>84 D E /Ft 21 122 df<1C003E007F00FF80FF80FF807F003E001C0009097A8815
>58 D<1C007E007F00FF80FF80FFC07FC07FC01DC001C001C001C001C003800380038007
0007000E000E001C003800700020000A187A8815>I<00000000000C00000000003E0000
000000FE0000000003FC000000000FF0000000003FC000000000FF0000000003FC000000
000FF0000000003FC000000001FF0000000007FC000000001FF0000000007FC000000001
FE0000000007F8000000001FE0000000007F8000000001FE0000000007F8000000001FE0
000000007F8000000000FE0000000000FE00000000007F80000000001FE00000000007F8
0000000001FE00000000007F80000000001FE00000000007F80000000001FE0000000000
7FC0000000001FF00000000007FC0000000001FF00000000003FC0000000000FF0000000
0003FC0000000000FF00000000003FC0000000000FF00000000003FC0000000000FE0000
0000003E00000000000C2F2E7AA93C>I<600000000000F80000000000FE00000000007F
80000000001FE00000000007F80000000001FE00000000007F80000000001FE000000000
07F80000000001FF00000000007FC0000000001FF00000000007FC0000000000FF000000
00003FC0000000000FF00000000003FC0000000000FF00000000003FC0000000000FF000
00000003FC0000000000FE0000000000FE0000000003FC000000000FF0000000003FC000
000000FF0000000003FC000000000FF0000000003FC000000000FF0000000007FC000000
001FF0000000007FC000000001FF0000000007F8000000001FE0000000007F8000000001
FE0000000007F8000000001FE0000000007F8000000000FE0000000000F8000000000060
00000000002F2E7AA93C>62 D<0007FFFFFFFFF8000FFFFFFFFFF8000FFFFFFFFFF80000
1FC0000FF800001FC00001F800003F800000F800003F800000F800003F8000007800003F
8000007800007F0000007000007F0000007000007F0000007000007F000000700000FE00
0000700000FE000000700000FE000600700000FE000700700001FC000E00600001FC000E
00000001FC000E00000001FC001E00000003F8001C00000003F8003C00000003F800FC00
000003FFFFFC00000007FFFFF800000007FFFFF800000007F001F800000007F000780000
000FE000700000000FE000700000000FE000700000000FE000700000001FC000E0000000
1FC000E00000001FC000E00000001FC000000000003F8000000000003F8000000000003F
8000000000003F8000000000007F0000000000007F0000000000007F0000000000007F00
0000000000FE000000000000FE000000000001FE00000000007FFFFE00000000FFFFFF00
000000FFFFFE0000000035337DB231>70 D<0007FFFFFFF000000FFFFFFFFE00000FFFFF
FFFF0000001FC0007FC000001FC0001FE000003F800007F000003F800007F000003F8000
03F800003F800003F800007F000003F800007F000003FC00007F000003FC00007F000003
FC0000FE000007F80000FE000007F80000FE000007F80000FE000007F00001FC00000FF0
0001FC00000FE00001FC00001FC00001FC00003FC00003F800003F800003F80000FE0000
03F80003FC000003F8000FF8000007FFFFFFE0000007FFFFFF00000007FFFFF800000007
F000000000000FE000000000000FE000000000000FE000000000000FE000000000001FC0
00000000001FC000000000001FC000000000001FC000000000003F8000000000003F8000
000000003F8000000000003F8000000000007F0000000000007F0000000000007F000000
0000007F000000000000FE000000000000FE000000000001FE00000000007FFFF8000000
00FFFFFC00000000FFFFF80000000036337DB231>80 D<00000007FC00000000007FFFC0
00000001FFFFF00000000FF807F80000001FC001FE0000007F00007F000000FE00003F80
0003F800001F800007F000001FC0000FE000000FE0001FC000000FE0003F80000007F000
7F00000007F000FF00000007F000FE00000007F801FC00000003F803FC00000003F803F8
00000003F807F800000003F807F000000003F80FF000000003F80FE000000007F81FE000
000007F81FE000000007F83FC000000007F83FC000000007F83FC000000007F87F800000
000FF07F800000000FF07F800000000FF07F800000000FE07F800000001FE07F00000000
1FE0FF000000001FC0FF000000003FC0FF000000003F80FF000000007F807F000000007F
007F00000000FF007F00000000FE007F00000001FC007F0007C003F8003F801FE003F800
3F803FF007F0001F8078380FE0001FC0E0181FC0000FC0E01C3F80000FE1C01C7E000007
F1C01DFC000003F9C01FF8000001FFC01FE0000000FFE07F800000003FFFFE000C00000F
FFFE000C000001FF9E001C000000001E0018000000001E0038000000001E003800000000
1F00F0000000001F83F0000000001FFFE0000000001FFFC0000000001FFFC0000000001F
FF80000000000FFF00000000000FFE000000000007FC000000000001F0000035447DB43D
>I<000000FF0018000007FFE03800001FFFF07800003F00F8F00000FC003CF00001F000
0FF00003E0000FF00007C00007E00007800007E0000F000003E0001F000003E0001E0000
03C0003E000003C0003E000003C0003E000003C0007E00000380007E00000380007E0000
0380007F00000000007F00000000007F80000000003FF0000000003FFF000000001FFFF0
0000001FFFFE0000000FFFFF80000007FFFFC0000003FFFFE0000000FFFFF00000000FFF
F000000000FFF8000000000FF80000000003FC0000000001FC0000000001FC0000000000
FC0000000000FC000C000000FC000E000000FC001C000000F8001C000000F8001C000000
F8001C000000F0003C000001F0003C000001E0003E000003E0003E000003C0007F000007
80007F00000F00007F80001E00007BE0007C0000F1FC03F80000E07FFFE00000E01FFF80
0000C003FE0000002D377CB42F>83 D<07FFFFFFFFFFC00FFFFFFFFFFFC00FFFFFFFFFFF
C00FF000FE003FC01F8000FE0007C01F0001FC0007C01E0001FC0003803C0001FC000380
3C0001FC000380380003F8000380380003F8000380700003F8000780700003F800070070
0007F0000700E00007F0000700E00007F0000700E00007F0000700C0000FE00006000000
0FE000000000000FE000000000000FE000000000001FC000000000001FC000000000001F
C000000000001FC000000000003F8000000000003F8000000000003F8000000000003F80
00000000007F0000000000007F0000000000007F0000000000007F000000000000FE0000
00000000FE000000000000FE000000000000FE000000000001FC000000000001FC000000
000001FC000000000001FC000000000003F8000000000003F8000000000003F800000000
0003F8000000000007F0000000000007F000000000000FF0000000001FFFFFF80000003F
FFFFFC0000003FFFFFF800000032337EB22D>I<7FFFF00003FFF8FFFFF00003FFFCFFFF
F00003FFF803FE0000007F8003F80000003E0003F80000003C0003FC000000380003FC00
0000700001FC000000F00001FC000000E00001FC000001C00001FC000001C00001FC0000
03800001FC000007800001FE000007000001FE00000E000000FE00001E000000FE00001C
000000FE000038000000FE000038000000FE000070000000FF0000E0000000FF0000E000
00007F0001C00000007F0003C00000007F0003800000007F0007000000007F000F000000
007F000E000000007F801C000000007F801C000000003F8038000000003F807800000000
3F8070000000003F80E0000000003F81E0000000003F81C0000000003FC380000000003F
C380000000001FC700000000001FCE00000000001FCE00000000001FDC00000000001FFC
00000000001FF800000000001FF000000000000FF000000000000FE000000000000FC000
000000000FC000000000000F8000000000000F8000000000000F000000000036357CB22D
>86 D<0001F800000007FE0000001FFF1C00003F07BE00007C03FE0000F801FE0001F001
FE0003F000FC0007E000FC000FC000FC000FC000FC001FC001F8001F8001F8003F8001F8
003F8001F8007F0003F0007F0003F0007F0003F0007F0003F0007E0007E000FE0007E000
FE0007E0C0FE0007E0E0FE000FC1C07E000FC1C07E000FC1C07E001FC1C03E003FC3803E
007FC3801F00EFC7800F83C7C70007FF83FE0003FF01FC0000FC00F80023227EA029>97
D<003E00000FFF00001FFE00000FFE0000007E0000007E000000FC000000FC000000FC00
0000FC000001F8000001F8000001F8000001F8000003F0000003F0000003F0000003F000
0007E0000007E1F80007E7FE0007EFFF000FDE0F800FF807C00FF003E00FE003E01FC003
F01F8003F01F8003F01F8003F83F0003F83F0003F83F0003F83F0003F07E0007F07E0007
F07E0007F07E0007F07C000FE0FC000FE0FC000FC0FC001FC0FC001F807C001F807C003F
007C007E007C007C003E00F8003E01F0001F07E0000FFFC00007FF000001FC00001D357E
B321>I<0000000F800000003FE00000007FF0000000F0F0000001F1F8000003E3F80000
03E3F8000007E3F0000007E3E0000007C1C000000FC00000000FC00000000FC00000000F
C00000001F800000001F800000001F800000001F800000001F800000003F000000003F00
00001FFFFF00001FFFFF80001FFFFF0000003F000000007E000000007E000000007E0000
00007E000000007E00000000FC00000000FC00000000FC00000000FC00000000FC000000
01F800000001F800000001F800000001F800000001F800000003F000000003F000000003
F000000003F000000003F000000003F000000007E000000007E000000007E000000007E0
00000007C00000000FC00000000FC00000000FC00000000F800000000F800000001F8000
00001F800000001F0000001C1F0000003E3E0000007F3E0000007F3C000000FE3C000000
7C7800000078F00000003FE00000001FC00000000F8000000025457CB425>102
D<00001F800000007FE0000001FFF1C00003F07BE00007C03FE0000F801FE0001F001FE0
003E000FC0007E000FC000FC000FC000FC000FC001FC001F8001F8001F8003F8001F8003
F8001F8007F0003F0007F0003F0007F0003F0007F0003F0007E0007E0007E0007E0007E0
007E0007E0007E0007E000FC0007E000FC0007E001FC0003E003FC0003E007F80001F00F
F80000F83FF800007FF9F800003FF3F000000FC3F000000003F000000003F000000007E0
00000007E000000007E000000007E0001C000FC0003E000FC0007F001F80007F001F0000
FE003E00007C00FC00007C03F800003FFFF000001FFFC0000003FE00000023317FA025>
I<0000001C0000007E0000007E000000FE000000FE0000007C0000003800000000000000
00000000000000000000000000000000000000000000000000000000000000000000003F
0000007F800001FFC00003C3E0000783F0000703F0000E03F0001C03F0001C03F0003803
F0003803F0007007E0003007E0000007E0000007E000000FC000000FC000000FC000000F
C000001F8000001F8000001F8000001F8000003F0000003F0000003F0000003F0000007E
0000007E0000007E0000007E000000FC000000FC000000FC000000FC000001F8000001F8
000001F8000001F8001C03F0003E03F0007F07E0007F07C000FE0F80007C1F0000787E00
003FFC00001FF000000FC000001F4281B11F>106 D<0007C0000001FFE0000003FFC000
0001FFC00000000FC00000000FC00000001F800000001F800000001F800000001F800000
003F000000003F000000003F000000003F000000007E000000007E000000007E00000000
7E00000000FC00000000FC001F0000FC007F8000FC01FFC001F803E1C001F80783E001F8
0E07E001F81C0FE003F0381FC003F0701FC003F0E00F8003F1C0070007E780000007EF00
000007FC00000007FF8000000FFFF000000FFFF800000FC3FC00000FC07E00001F803F00
001F803F00001F803F01801F803F01C03F003F03803F003F03803F003F03803F003F0700
7E003F07007E003F07007E001F0E007E001F1C00FC000FFC007C0007F800380003E00023
357DB328>I<01E000FE000007F803FF80000FFC0FFFC0001E3E1F07E0001C3F3C03F000
383F7001F000383FE001F800303FC001F800703F8001F800703F8001F800703F0001F800
E07F0003F000607E0003F000007E0003F000007E0003F00000FC0007E00000FC0007E000
00FC0007E00000FC000FC00001F8000FC00001F8000FC00001F8001F818001F8001F81C0
03F0001F838003F0003F038003F0003F038003F0003E070007E0007E070007E0003E0E00
07E0003E0E0007E0003E3C000FC0001FF80007C0000FF00003800003C0002A227EA02E>
110 D<001F003F00003F80FFC0007FC1FFE000E3E3C1F001E3F700F801C3FE007C01C3FC
007C0383F8007E0383F0007E0383F0007E0383F0007F0707E0007F0307E0007F0007E000
7F0007E0007E000FC000FE000FC000FE000FC000FE000FC000FE001F8001FC001F8001FC
001F8001F8001F8003F8003F0003F0003F0003F0003F0007E0003F000FC0007F800F8000
7F801F00007FC03E00007FE0FC0000FCFFF80000FC7FE00000FC1F800000FC00000001F8
00000001F800000001F800000001F800000003F000000003F000000003F000000003F000
000007E000000007E00000007FFF000000FFFF800000FFFF000000283083A027>112
D<0001F8030007FE07001FFF0F003F079E007C03FE00F801FE01F001FE03F000FC07E000
FC0FC000FC0FC000FC1FC001F81F8001F83F8001F83F8001F87F0003F07F0003F07F0003
F07F0003F07E0007E0FE0007E0FE0007E0FE0007E0FE000FC07E000FC07E000FC07E001F
C03E003F803E007F801F00FF800F83DF8007FFBF0003FF3F0000FC3F0000003F0000007E
0000007E0000007E0000007E000000FC000000FC000000FC000000FC000001F8000001F8
00007FFFC0007FFFE0007FFFC020307EA022>I<000F801F00003FE07FC000FFF0FFE001
E0F9E0F003C07F80F007007F81F807007F03F80E007E07F01E007E07F01C007E03E01C00
7E01C03800FC00001800FC00000000FC00000000FC00000001F800000001F800000001F8
00000001F800000003F000000003F000000003F000C00003F000E01C07E001C03E07E001
C07F07E003807F07E00380FE0FE00700FC0FE00F00781DE01E007839F07C003FF0FFF800
1FE07FE00007C01F800025227EA02C>120 D<00F000000003FC0001C007FE0003E00F1F
0007E01C1F0007E01C1F0007E0381F8007E0381F000FC0703F000FC0703F000FC0707E00
0FC0E07E001F80607E001F8000FC001F8000FC001F8000FC003F0001F8003F0001F8003F
0001F8003F0003F0007E0003F0007E0003F0007E0003F0007E0003F000FC0003E000FC00
03E000FC0003E001FC0003F001F80003F003F80001F007F80000F81FF800007FFFF00000
3FFBF000000FC3F000000003F000000007E000000007E00007000FC0001F800FC0001F80
1F80003F801F00003F803F00003F007E00003E00FC00003C01F800001E07E000000FFFC0
000007FF00000001F800000023317EA026>I E /Fu 29 121 df<0000C0000180000300
000600000C00001C0000380000700000F00000E00001E00003C00003C000078000078000
0F80000F00000F00001F00001E00001E00003E00003E00003C00007C00007C00007C0000
7C00007C00007C0000FC0000F80000F80000F80000F80000F80000F80000F80000F80000
F80000F80000F80000F80000F80000FC00007C00007C00007C00007C00007C00007C0000
3C00003E00003E00001E00001E00001F00000F00000F00000F800007800007800003C000
03C00001E00000E00000F000007000003800001C00000C000006000003000001800000C0
124B77B721>40 D<C000006000003000001800000C00000E000007000003800003C00001
C00001E00000F00000F000007800007800007C00003C00003C00003E00001E00001E0000
1F00001F00000F00000F80000F80000F80000F80000F80000F80000FC00007C00007C000
07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000FC000
0F80000F80000F80000F80000F80000F80000F00001F00001F00001E00001E00003E0000
3C00003C00007C0000780000780000F00000F00001E00001C00003C0000380000700000E
00000C0000180000300000600000C00000124B7BB721>I<00070000000F0000003F0000
00FF00000FFF0000FFFF0000FF3F0000F03F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F8000FFFFFFC0
FFFFFFC0FFFFFFC01A3278B129>49 D<003FC00000FFF80003FFFE000780FF000E003FC0
1C001FE038000FE0380007F0700007F87E0003F8FF0003F8FF8003FCFF8003FCFF8001FC
FF8001FCFF8001FC7F0001FC3E0003FC000003FC000003F8000003F8000007F0000007F0
00000FE000000FC000001F8000001F0000003E0000007C000000F8000001F0000001E000
0003C00000078000000E0000001C0000003800000070001C00E0001C01C0001C03800038
07000038060000380C0000781FFFFFF83FFFFFF87FFFFFF8FFFFFFF0FFFFFFF0FFFFFFF0
1E327BB129>I<000003FF000300001FFFE0030000FFFFF8070003FF007C0F0007F8001E
0F001FE000071F003F800003BF007F000001FF00FC000000FF01F80000007F03F8000000
7F07F00000003F07E00000001F0FE00000001F1FC00000001F1FC00000000F3FC0000000
0F3F800000000F3F80000000077F80000000077F80000000077F0000000007FF00000000
00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
00FF0000000000FF0000000000FF0000000000FF00000000007F00000000007F80000000
077F80000000073F80000000073F80000000073FC0000000071FC00000000E1FC0000000
0E0FE00000000E07E00000001C07F00000001C03F80000003801FC0000003800FC000000
70007F000000E0003F800001C0001FE00003800007F8000F000003FF007E000000FFFFF8
0000001FFFE000000003FF000030377BB43B>67 D<FFFFFFFFC00000FFFFFFFFF80000FF
FFFFFFFE000001FE0001FF800000FE00003FE00000FE00000FF00000FE000003F80000FE
000001FC0000FE000000FE0000FE0000007F0000FE0000003F0000FE0000003F8000FE00
00001FC000FE0000001FC000FE0000000FE000FE0000000FE000FE0000000FE000FE0000
000FF000FE00000007F000FE00000007F000FE00000007F000FE00000007F800FE000000
07F800FE00000007F800FE00000007F800FE00000007F800FE00000007F800FE00000007
F800FE00000007F800FE00000007F800FE00000007F800FE00000007F000FE00000007F0
00FE00000007F000FE0000000FF000FE0000000FE000FE0000000FE000FE0000001FC000
FE0000001FC000FE0000001F8000FE0000003F8000FE0000007F0000FE000000FE0000FE
000001FC0000FE000003F80000FE000007F00000FE00001FE00001FE0000FF8000FFFFFF
FFFE0000FFFFFFFFF80000FFFFFFFFC0000035337DB23E>I<FFFFFFFFFFE0FFFFFFFFFF
E0FFFFFFFFFFE003FC00007FE001FC00000FE001FC000003F001FC000001F001FC000001
F001FC000000F001FC000000F001FC0000007001FC0000007001FC0000007001FC000000
7001FC0007003801FC0007003801FC0007003801FC0007003801FC0007000001FC000F00
0001FC000F000001FC001F000001FC007F000001FFFFFF000001FFFFFF000001FFFFFF00
0001FC007F000001FC001F000001FC000F000001FC000F000001FC0007000001FC000700
0E01FC0007000E01FC0007000E01FC0007001C01FC0000001C01FC0000001C01FC000000
1C01FC0000001C01FC0000003C01FC0000003C01FC0000007801FC0000007801FC000000
F801FC000001F801FC000003F801FC000007F803FC00007FF8FFFFFFFFFFF0FFFFFFFFFF
F0FFFFFFFFFFF02F337CB237>I<000007FE00000000003FFFC000000001FC03F8000000
07E0007E0000000FC0003F0000003F00000FC000007E000007E00000FC000003F00001F8
000001F80003F8000001FC0003F0000000FC0007E00000007E000FE00000007F000FC000
00003F001FC00000003F801FC00000003F803F800000001FC03F800000001FC07F800000
001FE07F800000001FE07F000000000FE07F000000000FE0FF000000000FF0FF00000000
0FF0FF000000000FF0FF000000000FF0FF000000000FF0FF000000000FF0FF000000000F
F0FF000000000FF0FF000000000FF0FF000000000FF0FF000000000FF07F000000000FE0
7F800000001FE07F800000001FE07F800000001FE03F800000001FC03FC00000003FC01F
C00000003F801FC00000003F800FE00000007F000FE00000007F0007F0000000FE0003F0
000000FC0003F8000001FC0001FC000003F80000FC000003F000007E000007E000003F80
001FC000000FC0003F00000007F000FE00000001FC03F8000000003FFFC00000000007FE
00000034377BB43F>79 D<FFFFFFFF0000FFFFFFFFE000FFFFFFFFF80003FC0003FE0001
FC0000FF0001FC00003F8001FC00001FC001FC00000FE001FC00000FF001FC000007F001
FC000007F001FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801
FC000007F801FC000007F001FC000007F001FC00000FE001FC00000FE001FC00001FC001
FC00003F8001FC0000FF0001FC0003FC0001FFFFFFF00001FFFFFFC00001FC0000000001
FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000002D337CB237>I<
7FFFFFFFFFFF807FFFFFFFFFFF807FFFFFFFFFFF807FC003F800FF807E0003F8001F807C
0003F8000F80780003F8000780780003F8000780700003F8000380F00003F80003C0F000
03F80003C0F00003F80003C0E00003F80001C0E00003F80001C0E00003F80001C0E00003
F80001C0E00003F80001C0E00003F80001C0000003F8000000000003F8000000000003F8
000000000003F8000000000003F8000000000003F8000000000003F8000000000003F800
0000000003F8000000000003F8000000000003F8000000000003F8000000000003F80000
00000003F8000000000003F8000000000003F8000000000003F8000000000003F8000000
000003F8000000000003F8000000000003F8000000000003F8000000000003F800000000
0003F8000000000003F8000000000003F8000000000003F8000000000003F80000000000
03F8000000000007FC000000001FFFFFFF0000001FFFFFFF0000001FFFFFFF000032337C
B23B>84 D<00003C000000003C000000007E000000007E000000007E00000000FF000000
00FF00000000FF00000001DF80000001DF80000003DFC00000038FC00000038FC0000007
8FE000000707E000000707E000000E03F000000E03F000001E03F800001C01F800001C01
F800003C01FC00003800FC00003800FC000070007E00007FFFFE0000FFFFFF0000FFFFFF
0000E0003F0001E0003F8001C0001F8001C0001F800380000FC00380000FC007C0000FE0
1FE0000FE0FFF800FFFFFFF800FFFFFFF800FFFF28277EA62E>97
D<FFFFFF8000FFFFFFE000FFFFFFF8000FE001FC0007E000FE0007E0007F0007E0003F00
07E0003F8007E0003F8007E0003F8007E0003F8007E0003F8007E0003F0007E0007F0007
E0007E0007E000FC0007E003F80007FFFFE00007FFFFF00007E001FC0007E0007E0007E0
003F0007E0001F8007E0001FC007E0000FC007E0000FE007E0000FE007E0000FE007E000
0FE007E0000FE007E0000FC007E0001FC007E0003F8007E0007F800FE001FF00FFFFFFFC
00FFFFFFF800FFFFFFC00023267DA52B>I<0000FF00300007FFE030001FFFF070007FC0
7CF000FE001FF001F80007F003F00003F007E00003F00FC00001F01F800001F01F800000
F03F000000F03F000000F07F000000707E000000707E00000070FE00000000FE00000000
FE00000000FE00000000FE00000000FE00000000FE00000000FE000000007E000000007E
000000707F000000703F000000703F000000701F800000E01F800000E00FC00001E007E0
0001C003F000038001F800078000FE000F00007FC07C00001FFFF8000007FFE0000000FF
800024287DA62C>I<FFFFFF8000FFFFFFF000FFFFFFFC000FE001FE0007E0003F0007E0
001FC007E0000FC007E00007E007E00003F007E00001F007E00001F807E00001F807E000
00FC07E00000FC07E00000FC07E00000FE07E00000FE07E00000FE07E00000FE07E00000
FE07E00000FE07E00000FE07E00000FE07E00000FE07E00000FC07E00000FC07E00001FC
07E00001F807E00001F807E00003F007E00007E007E00007E007E0001FC007E0003F800F
E001FE00FFFFFFFC00FFFFFFF000FFFFFF800027267DA52F>I<FFFFFFFF80FFFFFFFF80
FFFFFFFF800FE0007F8007E0000F8007E000078007E000078007E00003C007E00003C007
E00003C007E00001C007E00701C007E00701C007E00701C007E007000007E00F000007E0
1F000007FFFF000007FFFF000007FFFF000007E01F000007E00F000007E00700E007E007
00E007E00700E007E00700E007E00001C007E00001C007E00001C007E00001C007E00003
C007E00003C007E00007C007E0001FC00FE0007F80FFFFFFFF80FFFFFFFF80FFFFFFFF80
23267DA52A>I<FFFFFFFF00FFFFFFFF00FFFFFFFF000FE0007F0007E0001F0007E0000F
0007E000070007E000078007E000078007E000078007E000038007E007038007E0070380
07E007038007E007000007E00F000007E01F000007FFFF000007FFFF000007FFFF000007
E01F000007E00F000007E007000007E007000007E007000007E007000007E000000007E0
00000007E000000007E000000007E000000007E000000007E000000007E00000000FF000
0000FFFFC00000FFFFC00000FFFFC0000021267DA528>I<0000FF00300007FFE030001F
FFF070007FC07CF000FE001FF001F80007F003F00003F007E00003F00FC00001F01F8000
01F01F800000F03F000000F03F000000F07F000000707E000000707E00000070FE000000
00FE00000000FE00000000FE00000000FE00000000FE00000000FE0001FFFFFE0001FFFF
7E0001FFFF7E000007F07F000003F03F000003F03F000003F01F800003F01F800003F00F
C00003F007E00003F003F00003F001F80007F000FE000FF0007FC03EF0001FFFFC700007
FFF0100000FF800028287DA630>I<FFFFFFFFFFFF0FF007E007E007E007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E00FF0FFFFFFFFFFFF10267DA517>105
D<FFFF8000FFFF8000FFFF80000FF0000007E0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E0000007E0000E07E0000E07E0000E07E0000E07E000
0E07E0001E07E0001E07E0001E07E0003C07E0003C07E0007C07E000FC0FE007FCFFFFFF
FCFFFFFFFCFFFFFFFC1F267DA526>108 D<FFF000000FFFFFF000000FFFFFF000000FFF
0FF800001FF007F800001FE0077C00003BE0077C00003BE0077C00003BE0073E000073E0
073E000073E0071F0000E3E0071F0000E3E0071F0000E3E0070F8001C3E0070F8001C3E0
0707C00383E00707C00383E00707C00383E00703E00703E00703E00703E00701F00E03E0
0701F00E03E00701F00E03E00700F81C03E00700F81C03E007007C3803E007007C3803E0
07007C3803E007003E7003E007003E7003E007001FE003E007001FE003E007001FE003E0
0F800FC003E01FC00FC007F0FFF807807FFFFFF807807FFFFFF807807FFF30267DA538>
I<FFE0007FFCFFE0007FFCFFF0007FFC07F8000FE007FC0007C007FC000380077E000380
073F000380073F000380071F800380070FC00380070FC003800707E003800703F0038007
03F003800701F803800700FC03800700FE038007007E038007003F038007001F83800700
1F838007000FC380070007E380070007E380070003F380070001FB80070001FF80070000
FF800700007F800700007F800700003F800700001F800F80000F801FC0000F80FFF80007
80FFF8000380FFF800038026267DA52E>I<0001FF0000000FFFE000003F01F800007C00
7C0001F8003F0003E0000F8007E0000FC00FC00007E00F800003E01F800003F03F000001
F83F000001F87F000001FC7F000001FC7E000000FC7E000000FCFE000000FEFE000000FE
FE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FE7F
000001FC7F000001FC7F000001FC3F000001F83F800003F81F800003F01FC00007F00FC0
0007E007E0000FC003F0001F8001F8003F0000FC007E00003F01F800000FFFE0000001FF
000027287DA62F>I<FFFFFF0000FFFFFFE000FFFFFFF8000FE001FC0007E0007E0007E0
003F0007E0003F8007E0001F8007E0001FC007E0001FC007E0001FC007E0001FC007E000
1FC007E0001FC007E0001F8007E0003F8007E0003F0007E0007E0007E003FC0007FFFFF0
0007FFFFC00007E000000007E000000007E000000007E000000007E000000007E0000000
07E000000007E000000007E000000007E000000007E000000007E000000007E00000000F
F0000000FFFF000000FFFF000000FFFF00000022267DA52A>I<0001FF0000000FFFE000
003F01F800007C007C0001F8003F0003F0001F8007E0000FC00FC00007E00F800003E01F
800003F03F800003F83F000001F87F000001FC7F000001FC7E000000FC7E000000FCFE00
0000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE0000
00FEFE000000FE7E000000FC7F000001FC7F000001FC3F000001F83F000001F81F807C03
F01F80FE03F00FC18307E007E3018FC003F3019F8001FB00FF0000FF00FE00003F81F800
000FFFE0060001FF70060000007006000000780E0000007C1E0000007FFC0000003FFC00
00003FFC0000003FF80000001FF00000000FE000000007C027327DA62F>I<FFFFFC0000
FFFFFF8000FFFFFFF0000FE007F80007E000FC0007E0007E0007E0007F0007E0003F0007
E0003F8007E0003F8007E0003F8007E0003F8007E0003F8007E0003F0007E0007F0007E0
007E0007E001F80007E007F00007FFFFC00007FFFF000007E00FC00007E003E00007E001
F00007E001F80007E000F80007E000FC0007E000FC0007E000FC0007E000FC0007E000FE
0007E000FE0007E000FE0207E000FE0707E000FF070FF0007F07FFFF003F06FFFF001F8E
FFFF000FFC00000003F028277DA52D>I<00FE030003FFC3000FFFE7001F81FF003E007F
003C003F007C001F0078000F00F8000F00F8000F00F8000700F8000700FC000700FE0000
007F0000007FE000003FFE00003FFFE0001FFFF80007FFFC0003FFFE00007FFF000007FF
0000007F8000001F8000000FC000000FC0E00007C0E00007C0E00007C0E00007C0F00007
C0F0000780F8000F80FC000F00FF001E00FFC07E00E7FFF800C1FFF000C03FC0001A287D
A622>I<7FFFFFFFF87FFFFFFFF87FFFFFFFF87F00FC03F87C00FC00F87800FC00787000
FC0038F000FC003CF000FC003CE000FC001CE000FC001CE000FC001CE000FC001CE000FC
001C0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00
000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000
0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000001FE000000
7FFFF800007FFFF800007FFFF80026267EA52C>I<FFFF007FFCFFFF007FFCFFFF007FFC
0FF0000FE007E00007C007E000038007E000038007E000038007E000038007E000038007
E000038007E000038007E000038007E000038007E000038007E000038007E000038007E0
00038007E000038007E000038007E000038007E000038007E000038007E000038007E000
038007E000038007E000038007E000038007E000038003E000070003F000070001F0000E
0001F8000E0000F8001C00007C003800003F81F000000FFFE0000007FFC0000000FE0000
26277DA52E>I<7FFF00FFFC7FFF00FFFC7FFF00FFFC03FC007FC001FC003F0001FC003C
0000FE003C00007F007800003F00F000003F80E000001FC1E000000FE3C000000FE38000
0007F780000003FF00000001FE00000001FC00000000FE000000007E000000007F000000
00FF80000001FFC0000003DFC00000038FE000000787F000000F03F000000E03F800001E
01FC00003C00FE00007800FE000070007F0000F0003F8001E0001F8003E0001FC00FF000
3FE0FFF8007FFFFFF8007FFFFFF8007FFF28267EA52E>120 D E
/Fv 8 112 df<00001FE0000000001FE0000000003FF0000000003FF0000000007FF800
0000007FF8000000007DF800000000FDFC00000000F9FC00000000F9FC00000001F9FE00
000001F8FE00000001F0FE00000003F0FF00000003F07F00000007F07F80000007E07F80
000007E03F8000000FE03FC000000FC03FC000000FC03FC000001FC01FE000001F801FE0
00001F801FE000003F800FF000003F000FF000007F0007F800007F0007F800007E0007F8
0000FE0003FC0000FE0003FC0000FC0003FC0001FC0001FE0001FFFFFFFE0003FFFFFFFF
0003FFFFFFFF0003FFFFFFFF0007FFFFFFFF8007F000007F8007E000007F800FE000007F
C00FE000003FC00FC000003FC01FC000001FE01FC000001FE03F8000001FF03F8000000F
F03F0000000FF07F0000000FF87F00000007F87E00000007F8FE00000007FC2E347EB333
>65 D<FFFFFF0000FFFFFFF000FFFFFFFC00FFFFFFFF00FFFFFFFF80FF0003FFC0FF0000
7FE0FF00001FF0FF00000FF8FF000007F8FF000003FCFF000001FCFF000001FCFF000001
FCFF000001FCFF000003FCFF000003F8FF000007F8FF00000FF0FF00001FF0FF00007FE0
FF0007FF80FFFFFFFF00FFFFFFFC00FFFFFFF000FFFFFFFC00FFFFFFFF00FFFFFFFFC0FF
0001FFE0FF00003FF0FF00000FF8FF000007FCFF000003FEFF000001FEFF000000FEFF00
0000FFFF0000007FFF0000007FFF0000007FFF000000FFFF000000FFFF000001FEFF0000
01FEFF000003FCFF00000FFCFF00003FF8FF0001FFF0FFFFFFFFE0FFFFFFFF80FFFFFFFF
00FFFFFFF800FFFFFFC00028347AB333>I<FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE01FC00FE1FFF00FE7FFF80FEFFFFC0FFFF
FFE0FFFFFFF0FFE03FF0FF800FF8FF0007F8FE0003FCFE0003FCFE0001FCFE0001FEFE00
00FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE00
01FCFE0001FCFE0003FCFE0003F8FF0007F8FF801FF0FFE07FF0FFFFFFE0FFFFFFC0FEFF
FF80FE7FFF00FE1FFC000007F0001F357AB328>98 D<0007FC00003FFF8000FFFFF001FF
FFF803FFFFF807FFFFF80FFC03F01FF000701FC000103FC000003F8000007F0000007F00
00007F000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FF0000007F0000007F0000007F8000003F8000003FC000081FF000780FFC03F807FF
FFF803FFFFF801FFFFF800FFFFF0003FFF800007FC001D247EA222>I<000FE000007FFC
0000FFFE0003FFFF0007FFFF800FFFFFC00FF83FC01FE00FE03FC007E03F8003F07F0003
F07F0001F07E0001F0FE0000F8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FC0000
00FE000000FE0000007E0000007E0000007F0000007F8000003F8000003FC000081FF000
780FFC03F807FFFFF803FFFFF801FFFFF800FFFFF0003FFF800007FC001D247EA222>
101 D<FFFFFFFFFFFFFFFF00000000000000000000007F7F7F7F7F7F7F7F7F7F7F7F7F7F
7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F08347CB312>105
D<FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE07347BB312>108 D<0007F00000003FFE0000
00FFFF800001FFFFC00003FFFFE00007FFFFF0000FF80FF8001FE003FC001FC001FC003F
8000FE003F8000FE007F00007F007F00007F007E00003F00FE00003F80FE00003F80FE00
003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FF00007F807F0000
7F007F00007F007F8000FF003F8000FE003FC001FE001FF007FC000FFC1FF8000FFFFFF8
0007FFFFF00001FFFFC00000FFFF8000003FFE00000007F0000021247EA226>111
D E /Fw 81 127 df<3C7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E7E7E7E7E7E7E7E7E7E
7E7E7E3E1C000000000000003C7EFFFFFFFF7E3C082F71AE27>33
D<1C00383E007C7F00FEFF00FFFF00FF7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00
FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE7F00FE3E007C1C0038181679AE27
>I<001F000000003F800000007FC0000000FFE0000001FFF0000003FFF0000003F1F800
0007E1F8000007E0F8000007C0F8000007C0F8000007C0F8000007C0F8000007C1F80000
07C1F8000007C3F0FF8007C3F1FFC007E7E3FFC003EFE3FFC003FFC1FFC003FF81FF8003
FF81F00001FF01F00001FE03F00003FC03E00007F807E0000FFC07C0001FFC07C0003FFE
0FC0003FBE0F80007F3F1F80007E1F1F0000FE1F9F0000FC0FBF0000FC0FFE0000FC07FE
0000FC03FC0200FC03FC0700FC01F80F80FE03F80F807E07FE0F807E1FFF1F807FFFFFFF
803FFF9FFF001FFF0FFF000FFE07FE0007FC03FC0003F000F80022307EAE27>38
D<07800FC01FE01FF01FF01FF80FF807F801F801F801F801F803F803F007F007E00FE03F
C07F80FF007E003C0018000D1774AD27>I<0001E00003F00007F0000FF0001FE0003F80
007F0000FE0001FC0003F80007F00007E0000FE0000FC0001FC0001F80003F80003F0000
3F00007F00007E00007E00007E0000FE0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FC0000FC0000FE00007E00007E00007E00007F00003F00003F00003F8000
1F80001FC0000FC0000FE00007E00007F00003F80001FC0000FE00007F00003F80001FE0
000FF00007F00003F00001E0143A74B327>I<3800007C0000FE00007F00003F80001FC0
000FE00007F00003F80001FC0000FE00007E00007F00003F00003F80001F80001FC0000F
C0000FC0000FE00007E00007E00007E00007F00003F00003F00003F00003F00003F00003
F00003F00003F00003F00003F00007F00007E00007E00007E0000FE0000FC0000FC0001F
C0001F80003F80003F00007F00007E0000FE0001FC0003F80007F0000FE0001FC0003F80
007F0000FE00007C0000380000143A7AB327>I<000F0000001F8000001F8000001F8000
001F8000001F8000001F8000781F81E0FE1F87F0FF1F8FF0FFDFBFF07FFFFFE03FFFFFC0
0FFFFF0003FFFC0000FFF00000FFF00003FFFC000FFFFF003FFFFFC07FFFFFE0FFDFBFF0
FF1F8FF0FE1F87F0781F81E0001F8000001F8000001F8000001F8000001F8000001F8000
000F00001C207BA627>I<0003C0000003C0000007E0000007E0000007E0000007E00000
07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0007FFFFFFE7F
FFFFFEFFFFFFFFFFFFFFFF7FFFFFFE7FFFFFFE0007E0000007E0000007E0000007E00000
07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000003C00000
03C00020227DA727>I<07800FE01FF03FF83FF83FFC3FFC1FFC0FFC07FC01FC01F803F8
07F03FF07FE0FFC07F803F001C000E14748927>I<7FFFFFF87FFFFFF8FFFFFFFCFFFFFF
FC7FFFFFF87FFFFFF81E067C9927>I<1E003F007F80FFC0FFC0FFC0FFC07F803F001E00
0A0A728927>I<0000003800000078000000FC000000FC000001FC000001F8000003F800
0003F0000007F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000
003F0000007F0000007E000000FE000000FC000001FC000001F8000003F8000003F00000
07F0000007E000000FE000000FC000000FC000001FC000001F8000003F8000003F000000
7F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000003F0000007
F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E
000000FE000000FC000000FC00000078000000780000001E3A7CB327>I<0007E000003F
FC00007FFE0000FFFF0001FFFF8003FFFFC007FC3FE00FF00FF00FE007F01FC003F81F80
01F83F8001FC3F0000FC3F0000FC7E00007E7E00007E7E00007E7E00007EFC00003FFC00
003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00
003FFE00007F7E00007E7E00007E7E00007E7F0000FE3F0000FC3F0000FC3F8001FC1FC0
03F81FC003F80FE007F00FF00FF007FC3FE003FFFFC001FFFF8000FFFF00007FFE00003F
FC000007E00020307DAE27>I<000E0000001F0000001F0000003F0000003F0000007F00
0000FF000001FF000003FF00003FFF00007FFF0000FFFF0000FFFF0000FF3F00007E3F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00003FFFFF
007FFFFF807FFFFFC07FFFFFC07FFFFF803FFFFF001A2F79AE27>I<003FC00001FFF800
03FFFE0007FFFF000FFFFF801FFFFFC03FC07FE07F001FF07E0007F0FE0003F8FE0001F8
FF0001FCFF0001FCFF0000FC7E0000FC3C0000FC000000FC000000FC000000FC000001FC
000001F8000003F8000003F0000007F000000FE000000FC000001FC000003F800000FF00
0001FE000003FC000007F800000FF000001FC000003F800000FF000001FE000003FC0078
07F800FC0FF000FC1FC000FC3FFFFFFC7FFFFFFCFFFFFFFCFFFFFFFC7FFFFFFC3FFFFFF8
1E2F7CAE27>I<001FF80000FFFE0003FFFF8007FFFFC00FFFFFE01FFFFFF01FF01FF83F
8003F83FC001FC3FC000FC3FC000FC1F8000FC0F0000FC060000FC000001FC000001F800
0003F8000007F000003FF0001FFFE0003FFFC0003FFF80003FFF80003FFFC0001FFFE000
001FF0000003F8000001FC000000FE0000007E0000007F0000003F0000003F1800003F3C
00003F7E00003FFF00007FFF00007EFF0000FEFE0001FE7F0003FC7FE01FF83FFFFFF01F
FFFFE00FFFFFC007FFFF8001FFFE00001FF00020307DAE27>I<00007F80000000FFC000
0000FFC0000001FFC0000003FFC0000003F7C0000007F7C0000007E7C000000FE7C00000
1FC7C000001F87C000003F87C000007F07C000007E07C00000FE07C00001FC07C00001F8
07C00003F807C00007F007C00007E007C0000FE007C0000FC007C0001FC007C0003F8007
C0003F0007C0007F0007C000FE0007C000FFFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFF
C0FFFFFFFFC07FFFFFFF80000007C000000007C000000007C000000007C000000007C000
000007C000000007C000000007C0000001FFFF000003FFFF800003FFFF800003FFFF8000
03FFFF800001FFFF00222F7EAE27>I<1FFFFFE03FFFFFF03FFFFFF03FFFFFF03FFFFFF0
3FFFFFE03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F1FF0003F7FFC003FFFFE003FFFFF003FFFFF803FFFFFC0
3FF01FE03FC007F03F0003F83E0003F81C0001F8000001FC000000FC000000FC000000FC
3C0000FC7E0000FCFF0000FCFF0001FCFF0001F8FE0003F8FE0007F07F001FF07FC07FE0
3FFFFFC01FFFFF800FFFFF0007FFFC0001FFF800007FC0001E2F7CAD27>I<0000FF0000
07FFC0001FFFE0003FFFF0007FFFF800FFFFF801FF81FC03FC03FC07F803FC0FE003FC0F
E003FC1FC001F83F8000F03F8000003F0000007F0000007E0040007E1FFE00FE7FFF00FC
FFFFC0FDFFFFE0FFFFFFF0FFFFFFF8FFF007F8FFC001FCFF0000FEFF0000FEFE00007EFE
00007FFE00003FFE00003FFE00003F7E00003F7E00003F7E00003F7F00007F3F00007F3F
80007E1F8000FE1FC001FC0FE003FC0FF81FF807FFFFF003FFFFE001FFFFC000FFFF0000
3FFE00000FF80020307DAE27>I<78000000FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFEFC0001FCFC0003F8FC0007F0780007E000000FC000001FC000003F800000
3F0000007F0000007E000000FC000001FC000001F8000003F8000003F0000003F0000007
E0000007E000000FE000000FC000000FC000001FC000001F8000001F8000001F8000003F
8000003F0000003F0000003F0000003F0000007F0000007E0000007E0000007E0000007E
0000007E0000007E0000007E0000007E0000003C00000018000020307DAE27>I<000FF0
00007FFE0001FFFF8003FFFFC007FFFFE00FFFFFF01FF81FF83FC003FC3F8001FC7F0000
FE7E00007E7E00007E7E00007E7E00007E7E00007E3F0000FC3F8001FC1FC003F80FF00F
F007FFFFE003FFFFC000FFFF00007FFE0001FFFF8007FFFFE00FF81FF01FE007F83F8001
FC7F0000FE7E00007E7E00007EFC00003FFC00003FFC00003FFC00003FFC00003FFE0000
7F7E00007E7F0000FE7F8001FE3FC003FC1FF81FF81FFFFFF80FFFFFF003FFFFC001FFFF
80007FFE00000FF00020307DAE27>I<000FF000007FFC0000FFFF0003FFFF8007FFFFC0
0FFFFFE01FF81FF01FE007F03F8003F87F0001FC7E0001FCFE0000FCFE0000FEFC00007E
FC00007EFC00007EFC00007FFC00007FFC00007FFE00007F7E00007F7F0000FF7F0000FF
3F8003FF1FE00FFF1FFFFFFF0FFFFFFF07FFFFBF03FFFF3F00FFFE7F007FF87E0002007E
000000FE000000FC000000FC0F0001FC1F8003F83FC003F83FC007F03FC00FE03FC03FC0
3FC0FFC01FFFFF801FFFFF000FFFFC0007FFF80001FFE000007F800020307DAE27>I<1E
003F007F80FFC0FFC0FFC0FFC07F803F001E000000000000000000000000000000000000
000000000000001E003F007F80FFC0FFC0FFC0FFC07F803F001E000A20729F27>I<0780
0FC01FE03FF03FF03FF03FF01FE00FC00780000000000000000000000000000000000000
00000000000007800FC01FE03FE03FF03FF03FF01FF00FF007F007F007F007E00FE03FC0
7F80FF007E003C0018000C2A749F27>I<00000038000000F8000001FC000007FC00000F
F800003FF800007FE00000FFC00003FF000007FE00001FF800003FF000007FE00001FF80
0003FF00000FFC00001FF800007FF000007FC00000FF800000FF8000007FC000007FF000
001FF800000FFC000003FF000001FF8000007FE000003FF000001FF8000007FE000003FF
000000FFC000007FE000003FF800000FF8000007FC000001FC000000F8000000381E287C
AA27>I<7FFFFFFE7FFFFFFEFFFFFFFFFFFFFFFF7FFFFFFE3FFFFFFC0000000000000000
000000000000000000000000000000003FFFFFFC7FFFFFFEFFFFFFFFFFFFFFFF7FFFFFFE
7FFFFFFE20127D9F27>I<700000007C000000FE000000FF8000007FC000007FF000001F
F800000FFC000003FF000001FF8000007FE000003FF000001FF8000007FE000003FF0000
00FFC000007FE000003FF800000FF8000007FC000007FC00000FF800003FF800007FE000
00FFC00003FF000007FE00001FF800003FF000007FE00001FF800003FF00000FFC00001F
F800007FF000007FC00000FF800000FE0000007C000000700000001E287CAA27>I<007F
F80003FFFF000FFFFFC01FFFFFE03FFFFFF07FFFFFF87FC00FF8FE0001FCFF0000FCFF00
00FCFF0000FC7E0003FC3C000FF800001FF000003FE000007FC00000FF800001FE000003
FC000007F000000FE000000FC000001FC000001FC000001F8000001F8000001F8000001F
8000001F8000000F80000007000000000000000000000000000000000000000000000000
000000000000000F0000001F8000003FC000003FC000003FC000003FC000001F8000000F
00001E2E7CAD27>I<0003F000000007F800000007F80000000FFC0000000FFC0000000F
FC0000000FFC0000000F3C0000001F3E0000001F3E0000001F3E0000001F3E0000001F3E
0000003F3F0000003F3F0000003F3F0000003E1F0000003E1F0000007E1F8000007E1F80
00007E1F8000007E1F800000FC0FC00000FC0FC00000FC0FC00000FC0FC00000FC0FC000
01F807E00001F807E00001F807E00001FFFFE00001FFFFE00003FFFFF00003FFFFF00003
FFFFF00003FFFFF00003F003F00007E001F80007E001F80007E001F80007E001F8003FF8
07FF007FFC0FFF80FFFE1FFFC0FFFE1FFFC07FFC0FFF803FF807FF00222F7EAE27>65
D<3FFFFF00007FFFFFC000FFFFFFE000FFFFFFF8007FFFFFF8003FFFFFFC0007E001FE00
07E000FE0007E0007E0007E0007F0007E0003F0007E0003F0007E0003F0007E0003F0007
E0003F0007E0007E0007E000FE0007E001FC0007E003FC0007FFFFF80007FFFFF00007FF
FFC00007FFFFF00007FFFFF80007FFFFFC0007E001FE0007E0007F0007E0003F8007E000
1F8007E0001F8007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0001F
C007E0001FC007E0003F8007E0007F8007E001FF003FFFFFFF007FFFFFFE00FFFFFFFC00
FFFFFFF8007FFFFFE0003FFFFF8000222E7FAD27>I<0003F80E001FFE1F003FFFBF007F
FFFF00FFFFFF01FFFFFF03FE07FF07F801FF0FF001FF0FE000FF1FC0007F1F80007F3F80
007F3F00003F7F00003F7E00003F7E00003F7E00001EFE000000FC000000FC000000FC00
0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E00
00007E00001E7E00003F7F00003F3F00003F3F80003F1F80007F1FC0007E0FE0007E0FF0
00FE07F801FC03FF07F801FFFFF000FFFFE0007FFFC0003FFF80001FFF000003F8002030
7DAE27>I<3FFFFC00007FFFFF0000FFFFFFC000FFFFFFE0007FFFFFF0003FFFFFF80007
E00FF80007E003FC0007E001FE0007E000FE0007E000FE0007E0007F0007E0003F0007E0
003F8007E0001F8007E0001F8007E0001F8007E0001FC007E0000FC007E0000FC007E000
0FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000F
C007E0000FC007E0001F8007E0001F8007E0001F8007E0003F8007E0003F0007E0007F00
07E0007F0007E000FE0007E001FE0007E003FC0007E00FF8003FFFFFF8007FFFFFF000FF
FFFFE000FFFFFFC0007FFFFF00003FFFFC0000222E7FAD27>I<7FFFFFFF80FFFFFFFFC0
FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFFC007E0000FC007E0000FC007E0000FC007
E0000FC007E0000FC007E0000FC007E000078007E000000007E000000007E007800007E0
0FC00007E00FC00007E00FC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFF
C00007FFFFC00007E00FC00007E00FC00007E00FC00007E007800007E000000007E00000
0007E000000007E00003C007E00007E007E00007E007E00007E007E00007E007E00007E0
07E00007E007E00007E07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07F
FFFFFFC0232E7FAD27>I<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0
7FFFFFFFC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007
E000078007E000000007E000000007E000000007E007800007E00FC00007E00FC00007E0
0FC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007E00F
C00007E00FC00007E00FC00007E007800007E000000007E000000007E000000007E00000
0007E000000007E000000007E000000007E000000007E000000007E00000007FFF000000
FFFF800000FFFFC00000FFFFC00000FFFF8000007FFF000000222E7EAD27>I<0007F038
00001FFC7C00007FFEFC0000FFFFFC0001FFFFFC0003FFFFFC0007FE1FFC0007F007FC00
0FE003FC001FC003FC001FC001FC003F8001FC003F8001FC003F0000FC007F0000FC007E
0000FC007E0000FC007E00007800FE00000000FC00000000FC00000000FC00000000FC00
000000FC00000000FC00000000FC00000000FC001FFF00FC003FFF80FC003FFF80FE003F
FF807E003FFF807E001FFF007E0000FC007F0000FC003F0001FC003F8001FC003F8001FC
001FC003FC001FC003FC000FE007FC0007F007FC0007FC1FFC0003FFFFFC0001FFFFFC00
00FFFFFC00007FFEFC00001FFC78000007F0000021307DAE27>I<3FFC03FFC07FFE07FF
E0FFFF0FFFF0FFFF0FFFF07FFE07FFE03FFC03FFC007E0007E0007E0007E0007E0007E00
07E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007
E0007E0007E0007E0007E0007E0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007FF
FFFE0007FFFFFE0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E000
7E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E
0007E0007E0007E0007E003FFC03FFC07FFE07FFE0FFFF0FFFF0FFFF0FFFF07FFE07FFE0
3FFC03FFC0242E7FAD27>I<3FFFFFC07FFFFFE0FFFFFFF0FFFFFFF07FFFFFE03FFFFFC0
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F80003FFFFFC07FFFFFE0
FFFFFFF0FFFFFFF07FFFFFE03FFFFFC01C2E7BAD27>I<3FFFC000007FFFE00000FFFFE0
0000FFFFE000007FFFE000003FFFC0000003F000000003F000000003F000000003F00000
0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
00000003F000078003F0000FC003F0000FC003F0000FC003F0000FC003F0000FC003F000
0FC003F0000FC03FFFFFFFC07FFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFFC03FFFFFFF
80222E7FAD27>76 D<3FE0007FC07FF000FFE0FFF000FFF0FFF801FFF07FF801FFE03FF8
01FFC00FB801DF000FBC03DF000FBC03DF000FBC03DF000FBE07DF000F9E079F000F9E07
9F000F9E079F000F9F0F9F000F9F0F9F000F8F0F1F000F8F0F1F000F8F9F1F000F8F9F1F
000F879E1F000F879E1F000F879E1F000F879E1F000F839C1F000F83FC1F000F83FC1F00
0F83FC1F000F81F81F000F81F81F000F80F01F000F80001F000F80001F000F80001F000F
80001F000F80001F000F80001F000F80001F000F80001F000F80001F003FE0007FC07FF0
00FFE0FFF801FFF0FFF801FFF07FF000FFE03FE0007FC0242E7FAD27>I<3FF001FFC07F
F803FFE0FFF807FFF0FFFC07FFF07FFC03FFE03FFC01FFC007DE003E0007DE003E0007DE
003E0007CF003E0007CF003E0007CF003E0007CF803E0007C7803E0007C7C03E0007C7C0
3E0007C3C03E0007C3E03E0007C3E03E0007C1E03E0007C1F03E0007C1F03E0007C1F03E
0007C0F83E0007C0F83E0007C0F83E0007C0783E0007C07C3E0007C07C3E0007C03C3E00
07C03E3E0007C03E3E0007C01E3E0007C01F3E0007C00F3E0007C00F3E0007C00F3E0007
C007BE0007C007BE0007C007BE003FF803FE007FFC03FE00FFFE03FE00FFFE01FE007FFC
01FE003FF800FC00242E7FAD27>I<00FFFC0007FFFF801FFFFFE01FFFFFE03FFFFFF03F
FFFFF07FC00FF87F0003F87F0003F87E0001F87E0001F8FE0001FCFC0000FCFC0000FCFC
0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC
0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC
0000FCFC0000FCFC0000FCFE0001FCFE0001FC7E0001F87E0001F87F0003F87F8007F87F
E01FF83FFFFFF03FFFFFF01FFFFFE01FFFFFE007FFFF8000FFFC001E307CAE27>I<7FFF
FF0000FFFFFFC000FFFFFFF000FFFFFFF800FFFFFFFC007FFFFFFE0007E003FF0007E000
FF0007E0007F8007E0003F8007E0001F8007E0001FC007E0000FC007E0000FC007E0000F
C007E0000FC007E0000FC007E0001FC007E0001F8007E0003F8007E0007F8007E000FF00
07E003FF0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007FFFFC00007FFFF000007
E000000007E000000007E000000007E000000007E000000007E000000007E000000007E0
00000007E000000007E000000007E00000007FFE000000FFFF000000FFFF000000FFFF00
0000FFFF0000007FFE000000222E7FAD27>I<00FFFC0007FFFF801FFFFFE01FFFFFE03F
FFFFF03FFFFFF07FC00FF87F8007F87F0003F87E0001F87E0001F8FE0001FCFC0000FCFC
0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC
0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC
0000FCFC0000FCFC0000FCFC07E0FCFC0FE0FCFE07F1FC7E07F1F87E03F9F87F03FBF87F
81FFF87FC1FFF83FFFFFF03FFFFFF01FFFFFE01FFFFFE007FFFF8000FFFF8000001FC000
001FC000000FE000000FE0000007F0000007F0000003F8000003F8000001F01E397CAE27
>I<3FFFF000007FFFFE0000FFFFFF0000FFFFFFC0007FFFFFE0003FFFFFF00007E01FF0
0007E007F80007E003F80007E001FC0007E001FC0007E000FC0007E000FC0007E000FC00
07E000FC0007E001FC0007E001FC0007E003F80007E007F80007E01FF00007FFFFF00007
FFFFE00007FFFFC00007FFFF000007FFFF800007FFFFC00007E01FE00007E007E00007E0
07F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003
F00007E003F0F007E003F1F807E003F1F807E003F1F83FFC03F9F87FFE01FFF8FFFF01FF
F0FFFF00FFF07FFE007FE03FFC003FC00000001F00252F7FAD27>I<007FC0E001FFF1F0
03FFFFF007FFFFF00FFFFFF01FFFFFF03FC07FF07F001FF07E000FF0FE0007F0FC0007F0
FC0003F0FC0003F0FC0003F0FC0001E0FE0000007E0000007F0000003FC000003FF80000
1FFF80000FFFF80007FFFE0001FFFF0000FFFF80000FFFC00000FFE000000FF0000003F8
000001F8000001F8000001FC000000FC380000FC7C0000FCFC0000FCFC0000FCFC0001FC
FE0001F8FE0003F8FF8007F8FFF01FF0FFFFFFE0FFFFFFC0FFFFFF80FFFFFF00F8FFFE00
701FF8001E307CAE27>I<3FFFFFFF807FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0
FFFFFFFFC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC078
03F007800003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
000003F000000003F000000003F000000003F000000003F000000003F00000007FFF8000
00FFFFC00001FFFFE00001FFFFE00000FFFFC000007FFF8000222E7EAD27>I<3FF801FF
C07FFC03FFE0FFFE07FFF0FFFE07FFF07FFC03FFE03FF801FFC007E0007E0007E0007E00
07E0007E0003F000FC0003F000FC0003F000FC0003F000FC0003F801FC0001F801F80001
F801F80001F801F80001F801F80000FC03F00000FC03F00000FC03F00000FC03F000007E
07E000007E07E000007E07E000007E07E000007E07E000003F0FC000003F0FC000003F0F
C000003F0FC000001F0F8000001F9F8000001F9F8000001F9F8000000F9F0000000F9F00
00000F9F0000000F9F0000000F9F00000007FE00000007FE00000007FE00000007FE0000
0003FC00000003FC00000001F80000242F7FAD27>86 D<3FFC1FFC007FFE3FFE007FFE3F
FF007FFE3FFF007FFE3FFE003FFC1FFC0003F80FC00001F80FC00001FC1FC00000FC1F80
0000FE3F8000007E3F0000007F7F0000003F7E0000003FFE0000001FFC0000001FFC0000
000FF80000000FF800000007F000000007F000000003F000000007F000000007F8000000
0FF80000000FFC0000001FFC0000001FFE0000003F7E0000003F7F0000007F3F0000007E
3F8000007E1F800000FC1FC00000FC0FC00001F80FE00001F807E00003F807E00003F003
F00007F003F0003FF807FF007FFC0FFF80FFFE1FFFC0FFFE1FFFC07FFC0FFF803FF807FF
00222E7EAD27>88 D<3FF801FFC07FFC03FFE0FFFE07FFF0FFFE07FFF07FFC03FFE03FF8
01FFC003F000FC0003F801FC0001F801F80001F801F80001FC03F80000FC03F00000FE07
F000007E07E000007F0FE000003F0FC000003F0FC000001F9F8000001F9F8000001F9F80
00000F9F0000000FFF00000007FE00000007FE00000003FC00000003FC00000001F80000
0001F800000001F800000001F800000001F800000001F800000001F800000001F8000000
01F800000001F800000001F800000001F800000001F800000001F80000000FFF0000001F
FF8000003FFFC000003FFFC000001FFF8000000FFF0000242E7FAD27>I<7FFFF0FFFFF8
FFFFF8FFFFF8FFFFF8FFFFF0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FFFFF0FFFFF8FFFFF8FFFFF8FFFFF87FFFF0153A71B327>91
D<7FFFF0FFFFF8FFFFF8FFFFF8FFFFF87FFFF80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F87FFFF8FFFFF8FFFFF8FFFFF8FFFFF87FFFF0153A7EB327
>93 D<7FFFFFF87FFFFFF8FFFFFFFCFFFFFFFC7FFFFFF87FFFFFF81E067C7E27>95
D<00C001E003F007F80FF01FE03F803F007F007E00FE00FC00FC00FC00FC00FF00FF80FF
C07FC07FC03FC01F800F000D1773B227>I<03FFC000000FFFF000001FFFFC00003FFFFE
00007FFFFF00007FFFFF80007F807FC0003F001FC0001E000FE0000C0007E000000007E0
00001FFFE00000FFFFE00007FFFFE0000FFFFFE0001FFFFFE0003FFC07E0007FC007E000
FF0007E000FC0007E000FC0007E000FC0007E000FC000FE000FE000FE0007F003FE0007F
C0FFE0003FFFFFFF801FFFFFFFC00FFFFFFFC007FFF3FFC003FFC1FFC000FF007F802220
7C9F27>I<7FE0000000FFF0000000FFF0000000FFF0000000FFF00000007FF000000003
F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
00000003F07F800003F1FFE00003F7FFF00003FFFFF80003FFFFFC0003FFFFFE0003FF81
FF0003FE007F8003F8003F8003F8001FC003F0000FC003F0000FC003F0000FE003F00007
E003F00007E003F00007E003F00007E003F00007E003F00007E003F0000FE003F8000FC0
03F8001FC003FC001FC003FC003F8003FE007F8003FF83FF0003FFFFFE0003FFFFFC0003
FFFFF80003F7FFF00001F3FFC00000E0FF0000232E7FAD27>I<000FFE00007FFF8000FF
FFC003FFFFE007FFFFF00FFFFFF01FF80FF01FE007E03F8003C07F0001807F0000007E00
0000FE000000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E00
00F07F0001F87F0001F83FC003F81FE003F01FFC0FF00FFFFFE007FFFFC003FFFF8000FF
FF00007FFE00000FF0001D207B9F27>I<00003FF00000007FF80000007FF80000007FF8
0000007FF80000003FF800000001F800000001F800000001F800000001F800000001F800
000001F800000001F800000001F800001FE1F800007FF9F80001FFFDF80003FFFFF80007
FFFFF8000FFFFFF8001FF83FF8003FC007F8003F8003F8007F0003F8007F0001F8007E00
01F800FE0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001
F800FE0001F8007E0003F8007E0003F8007F0007F8003F8007F8003FC00FF8001FF03FF8
000FFFFFFFC007FFFFFFE003FFFDFFE001FFF9FFE000FFF1FFE0001FC0FFC0232E7EAD27
>I<000FF800003FFE0000FFFF8001FFFFC003FFFFE007FFFFF00FF80FF81FE003F83F80
01FC7F0000FC7F0000FC7E0000FEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFF
FFFCFC000000FE0000007E00003C7F00007E3F80007E3FC000FE1FF000FC0FFE03FC07FF
FFF803FFFFF001FFFFE000FFFFC0003FFF000007FC001F207D9F27>I<00000FE000007F
F80000FFFC0001FFFE0003FFFE0007FFFE000FF1FE001FC0FC001F8078001F8000001F80
00001F8000001F8000001F80003FFFFFF07FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF87FFFFF
F0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F80003FFFFFC07FFFFFE07FFFFFE07FFFFFE07FFFFFE03FFFFFC01F2E7E
AD27>I<0000003F00001FC0FF80007FF3FFC001FFFFFFE003FFFFFFE007FFFFFFE00FFF
FFCFE01FF07FC7C01FC01FC3801F800FC0003F800FE0003F0007E0003F0007E0003F0007
E0003F0007E0003F800FE0001F800FC0001FC01FC0001FF07FC0000FFFFF80000FFFFF00
001FFFFE00001FFFFC00001F7FF000001F1FC000001F000000001F000000001FA0000000
0FFFFF000007FFFFE0000FFFFFF8001FFFFFFC003FFFFFFE007F8001FF007E00003F807C
00000F80FC00000FC0F8000007C0F8000007C0F8000007C0F8000007C0FC00000FC07E00
001F807F80007F803FF003FF001FFFFFFE000FFFFFFC0007FFFFF80001FFFFE000007FFF
8000000FFC000023337EA027>I<7FE0000000FFF0000000FFF0000000FFF0000000FFF0
0000007FF000000003F000000003F000000003F000000003F000000003F000000003F000
000003F000000003F000000003F07F000003F1FFC00003F7FFE00003FFFFF00003FFFFF8
0003FFFFF80003FF81FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC00
03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003
F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007FFF
81FFE0FFFFC3FFF0FFFFC7FFF0FFFFC7FFF0FFFFC3FFF07FFF81FFE0242E7FAD27>I<00
0F0000001F8000003FC000003FC000003FC000003FC000001F8000000F00000000000000
00000000000000000000000000000000000000000000003FFF80007FFFC0007FFFC0007F
FFC0007FFFC0003FFFC000000FC000000FC000000FC000000FC000000FC000000FC00000
0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
0FC000000FC000000FC000000FC000000FC0003FFFFFE07FFFFFF0FFFFFFF8FFFFFFF87F
FFFFF03FFFFFE01D2F7BAE27>I<00003C00007E0000FF0000FF0000FF0000FF00007E00
003C00000000000000000000000000000000000000000001FFFE03FFFF03FFFF03FFFF03
FFFF01FFFF00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00
003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00
003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F3C007E7E
00FEFF00FCFF03FCFFFFF8FFFFF07FFFE03FFFC01FFF8007FE0018407CAE27>I<3FE000
00007FF0000000FFF0000000FFF00000007FF00000003FF000000001F000000001F00000
0001F000000001F000000001F000000001F000000001F000000001F000000001F03FFF80
01F07FFFC001F07FFFE001F07FFFE001F07FFFC001F03FFF8001F007E00001F00FC00001
F01F800001F03F000001F07E000001F0FC000001F1F8000001F3F8000001F7FC000001FF
FE000001FFBE000001FF3F000001FE1F800001FC0FC00001F807C00001F007E00001F003
F00001F001F80001F000FC0001F000FC003FFF81FFE07FFFC3FFF0FFFFE3FFF8FFFFE3FF
F87FFFC3FFF03FFF81FFE0252E80AD27>I<7FFF8000FFFFC000FFFFC000FFFFC000FFFF
C0007FFFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0007FFF
FFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2E7CAD27>I<7F07C01F0000FF
9FF07FC000FFFFF9FFE000FFFFFFFFF000FFFFFFFFF0007FFFFFFFF8000FF87FE1F8000F
E03F80F8000FC03F00F8000FC03F00F8000FC03F00F8000F803E00F8000F803E00F8000F
803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F
803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F
803E00F8007FF07FC1FF00FFF8FFE3FF80FFF9FFE7FF80FFF9FFE7FF80FFF8FFE3FF807F
F07FC1FF002920819F27>I<7FE07F0000FFF1FFC000FFF7FFE000FFFFFFF000FFFFFFF8
007FFFFFF80003FF81FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC00
03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003
F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007FFF
81FFE0FFFFC3FFF0FFFFC7FFF0FFFFC7FFF0FFFFC3FFF07FFF81FFE024207F9F27>I<00
1FE000007FF80001FFFE0003FFFF0007FFFF800FFFFFC01FF03FE03FC00FF03F8007F07F
0003F87E0001F87E0001F8FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC
0000FCFE0001FC7E0001F87F0003F87F0003F83F8007F03FC00FF01FF03FE00FFFFFC007
FFFF8003FFFF0001FFFE00007FF800001FE0001E207C9F27>I<7FE07F8000FFF1FFE000
FFF7FFF000FFFFFFF800FFFFFFFC007FFFFFFE0003FF81FF0003FE007F8003F8003F8003
F8001FC003F0000FC003F0000FC003F0000FE003F00007E003F00007E003F00007E003F0
0007E003F00007E003F00007E003F0000FE003F8000FC003F8001FC003FC001FC003FC00
3F8003FE007F8003FF83FF0003FFFFFE0003FFFFFC0003FFFFF80003F7FFF00003F3FFC0
0003F0FF000003F000000003F000000003F000000003F000000003F000000003F0000000
03F000000003F000000003F000000003F000000003F00000007FFF800000FFFFC00000FF
FFC00000FFFFC00000FFFFC000007FFF80000023317F9F27>I<000FF03C00007FFC7E00
00FFFE7E0003FFFF7E0007FFFFFE000FFFFFFE001FFC1FFE001FE003FE003F8001FE007F
0001FE007F0000FE007E0000FE00FE00007E00FC00007E00FC00007E00FC00007E00FC00
007E00FC00007E00FC00007E00FE00007E007E0000FE007F0000FE007F0001FE003F8003
FE003FE007FE001FF81FFE000FFFFFFE0007FFFFFE0003FFFF7E0001FFFE7E00007FF87E
00001FE07E000000007E000000007E000000007E000000007E000000007E000000007E00
0000007E000000007E000000007E000000007E000000007E0000000FFFF000001FFFF800
003FFFFC00003FFFFC00001FFFF800000FFFF026317E9F27>I<3FFC03FC007FFE0FFF00
FFFE3FFF80FFFE7FFFC07FFEFFFFC03FFFFFFFC0007FFE1FC0007FF80F80007FE0020000
7FC00000007F800000007F800000007F000000007F000000007F000000007E000000007E
000000007E000000007E000000007E000000007E000000007E000000007E000000007E00
0000007E000000007E0000003FFFFF80007FFFFFC000FFFFFFC000FFFFFFC0007FFFFFC0
003FFFFF800022207E9F27>I<00FFF38007FFFFC00FFFFFC01FFFFFC03FFFFFC07FFFFF
C0FF801FC0FE000FC0FC000FC0FC000780FE0000007F8000007FFC00003FFFE0001FFFFC
0007FFFF0001FFFF80000FFFC000007FE000000FE0380003F07C0003F0FC0003F0FE0003
F0FF0007F0FFC03FE0FFFFFFE0FFFFFFC0FFFFFF80FFFFFF00FBFFFC00707FF0001C207B
9F27>I<001C0000003E0000007E0000007E0000007E0000007E0000007E0000007E0000
007E00003FFFFFF07FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0007E0000007E0000
007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000
007E0018007E003C007E007E007E007E007E007E007E007E007F00FE007F00FC003FC3FC
003FFFF8001FFFF0000FFFE00007FFC00003FF800000FE001F297EA827>I<7FE01FF800
FFF03FFC00FFF03FFC00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000FC0003
F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F0
00FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000
FC0003F001FC0003F003FC0003F80FFC0003FFFFFFE001FFFFFFF000FFFFFFF0007FFFFF
F0003FFCFFF0001FF07FE024207F9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1F
FFC0FFFE1FFFC07FFC0FFF8007E001F80003E001F00003E001F00003F003F00001F003E0
0001F003E00001F807E00000F807C00000F807C00000F807C000007C0F8000007C0F8000
007C0F8000003E1F0000003E1F0000003E1F0000003F3F0000001F3E0000001F3E000000
1FFE0000000FFC0000000FFC0000000FFC00000007F800000007F800000003F000002220
7E9F27>I<3FFC03FFC07FFE07FFE0FFFF0FFFF0FFFF0FFFF07FFE07FFE03FFC03FFC00F
80001F000F80001F000FC0003F0007C0003E0007C0003E0007C0003E0007C0003E0007C0
F83E0007C1FC3E0003E3FE7C0003E3FE7C0003E3FE7C0003E3FE7C0003E7DE7C0003E7DE
7C0001E7DF780001E7DF780001F7DF780001F7DF780001F78F780001FF8FF80000FF8FF0
0000FF8FF00000FF0FF00000FF07F000007E03E00024207F9F27>I<3FFC0FFE007FFE1F
FF007FFE3FFF807FFE3FFF807FFE1FFF003FFC0FFE0000FC0FC00000FC1F8000007E1F00
00003F3F0000001F7E0000001FFC0000000FF800000007F800000003F000000003E00000
0003F000000007F80000000FF80000001FFC0000001F3E0000003E3F0000007E1F000000
7C0F800000F80FC00001F807E0003FFC0FFF007FFE1FFF80FFFF3FFFC0FFFF3FFFC07FFE
1FFF803FFC0FFF0022207E9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1FFFC0FF
FE1FFFC07FFC0FFF8003E001F80003E001F00003F001F00001F003F00001F803E00000F8
03E00000F803E00000FC07C000007C07C000007C07C000007E0F8000003E0F8000003E0F
8000001F0F0000001F1F0000001F1F0000000F9F0000000F9E0000000FBE00000007BE00
000007FC00000003FC00000003FC00000003F800000001F800000001F800000001F00000
0001F000000003F000000003E000000003E000000007E000000C07C000003F07C000007F
8FC000007F9F8000007E7F8000007FFF0000007FFE0000003FFC0000003FF80000001FF0
00000007C000000022317E9F27>I<0FFFFFFE1FFFFFFF3FFFFFFF3FFFFFFF3FFFFFFF3F
FFFFFE3F0003FC3F0007F83F000FF03F001FE01E003FC000007F800000FF000001FE0000
03F8000007F000000FE000001FC000007F800000FF000001FE001E03FC003F07F8003F0F
F0003F1FE0003F3FC0003F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE20
207E9F27>I<7878FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC7878063A70B327>124
D<01F0030003F8078007FC0FC00FFE3FC01FFFFF803FFFFF007FFFFE00FF1FFC00FC0FF8
007807F0003003E0001A0B7AAD27>126 D E /Fx 65 125 df<00000003F8003E000000
001FFE00FF000000007FFF01FFC0000000FC0783C3C0000001F00FC787E0000003E01FCF
8FE0000003E01FCF8FE0000007E01F9F8FC0000007C01F1F0F8000000FC00E3F07000000
0FC0003F000000000FC0003F000000001F80003F000000001F80007E000000001F80007E
000000001F80007E000000001F80007E000000003F00007E000000003F0000FC00000000
3F0000FC000000003F0000FC0000001FFFFFFFFFFC00003FFFFFFFFFFC00001FFFFFFFFF
F80000007E0001F8000000007E0001F8000000007E0001F800000000FC0001F800000000
FC0001F800000000FC0003F000000000FC0003F000000000FC0003F000000001F80003F0
00000001F80003F000000001F80007E000000001F80007E000000001F80007E000000003
F80007E000000003F00007E000000003F0000FC000000003F0000FC000000003F0000FC0
00000003F0000FC000000007E0000FC000000007E0001F8000000007E0001F8000000007
E0001F8000000007E0001F800000000FC0001F800000000FC0003F000000000FC0003F00
0000000FC0003F000000000F80003F000000001F80003E000000001F80007E000000001F
80007E000000001F00007C000000001F00007C000000003F0000FC0000001C3E0E00F800
00003E3E1F00F80000007F3C3F81F00000007F7C3F81E0000000FE787F03E00000007C78
3E07C000000078F03C0F800000003FE01FFE000000001FC00FFC000000000F0003F00000
00003B4582B42F>11 D<00000001FF800000000FFFF00000003FFFF80000007E007C0000
00F8001E000001F0003E000003E0007F000007E000FE000007C000FE00000FC0007C0000
0FC0003800000FC0000000001F80000000001F80000000001F80000000001F8000000000
1F80000000003F00000000003F00000000003F00000000003F000000001FFFFFFFE0003F
FFFFFFF0001FFFFFFFE000007E0007E000007E0007E000007E0007E00000FC000FC00000
FC000FC00000FC000FC00000FC000FC00000FC001F800001F8001F800001F8001F800001
F8001F800001F8003F000001F8003F000003F0003F000003F0003F000003F0007E000003
F0007E000003F0007E180007E0007E1C0007E000FC380007E000FC380007E000FC380007
E000FC380007C000FC70000FC000F870000FC000FC70000FC0007CE0000FC0003FC0000F
80001FC0001F80000F00001F80000000001F80000000001F00000000003F00000000003F
000000001C3E000000003E3E000000007F3C000000007F7C00000000FE78000000007C78
0000000078F0000000003FE0000000001FC0000000000F0000000000304582B42B>I<00
001F8000000000007FC00000000001FFE00003800003F0F0000FC00007C038000FC0000F
8038001FC0001F001C001FC0003F001C000FC0003E001C000780007E00FC000380007C01
FC00070000FC01FC00070000F803F8000E0001F801F8001C0001F801F0001C0001F80000
00380003F0000000700003F0000001E00003F0000003C00003F1F0000FC00003FFF8001F
C00003FFFC007CE00003FE1C00F0F00003FC1C01E0700003F81C0380700003F01C070038
0003F01C0E00380007F0380E0038000FF8781C0038001FFFF01CE038001F9FE01DF03800
3F8F801FF838003F00001FF838007F00000FF038007F000007E038007F000003C03800FE
000000007000FE000000007000FE000000007000FE00000000E000FE00000000E000FE00
000000E000FC00000001C000FE000000038000FE0000000380007E0000000700007E0000
000E00003E0000001C00003F0000003C00001F8000007800000FC00001E0000007F00007
C0000003FE007F80000000FFFFFE000000003FFFF00000000003FF00000000323876B53B
>38 D<03C007E00FF01FF01FF01FF01FF00FF007F0007000E000E001C001C00380038007
000F000E001C003800F000E00040000C1870B318>I<000000C0000001C0000003800000
070000000E0000001C0000003800000078000000F0000001E0000003C0000007C0000007
8000000F0000001F0000001E0000003E0000007C0000007C000000F8000000F8000001F0
000001F0000003E0000003E0000003E0000007C0000007C000000F8000000F8000000F80
00001F8000001F0000001F0000003F0000003E0000003E0000003E0000007E0000007C00
00007C0000007C0000007C000000FC000000F8000000F8000000F8000000F8000000F800
0000F8000000F8000000F0000000F0000000F0000000F0000000F0000000F0000000F000
0000F0000000F0000000F8000000F8000000780000007800000078000000380000003C00
00003C0000001C0000001E0000000E0000000700000007000000030000001A4A75B71F>
I<000030000000380000001C0000001E0000000E0000000F0000000F0000000780000007
8000000780000007C0000003C0000003C0000003C0000003C0000003E0000003E0000003
E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003
E0000007E0000007C0000007C0000007C0000007C0000007C000000FC000000F8000000F
8000000F8000001F8000001F0000001F0000001F0000003E0000003E0000003E0000007E
0000007C0000007C000000F8000000F8000000F8000001F0000001F0000003E0000003E0
000007C0000007C000000F8000000F0000001F0000001E0000003E0000003C0000007800
0000F0000000F0000001E0000003C00000078000000F0000001E0000003C000000780000
00F0000000C00000001B4A7EB71F>I<03C007E00FF00FF01FF81FF81FF00FF007F00070
007000E000E001C001C00380078007000E001C0038007000E00040000D187B8818>44
D<7FFF80FFFF80FFFF80FFFF80FFFF00110579921B>I<0E003F007F807F80FF80FF80FF
007E003C000909788818>I<0000000000600000000000E00000000001E00000000001E0
0000000003C00000000007C0000000000780000000000F00000000000F00000000001E00
000000001E00000000003C00000000003C0000000000780000000000F80000000000F000
00000001E00000000001E00000000003C00000000003C000000000078000000000078000
0000000F00000000001F00000000001E00000000003C00000000003C0000000000780000
000000780000000000F00000000001F00000000001E00000000003C00000000003C00000
00000780000000000780000000000F00000000000F00000000001E00000000003E000000
00003C0000000000780000000000780000000000F00000000000F00000000001E0000000
0001E00000000003C00000000007C0000000000780000000000F00000000000F00000000
001E00000000001E00000000003C00000000007C0000000000780000000000F000000000
00F00000000001E00000000001E00000000003C00000000003C000000000078000000000
0F80000000000F00000000001E00000000001E00000000003C00000000003C0000000000
780000000000780000000000F00000000000F000000000006000000000002B4B7EB727>
I<00000FE00000007FF8000001FFFC000003F07E000007C01F00000F801F80001F000F80
003E000F80007C000FC0007C000FC000F8000FC001F8000FC001F8000FC003F0000FC003
F0000FC007F0001FC007E0001FC007E0001FC00FE0001FC00FE0001F800FC0003F801FC0
003F801FC0003F801FC0003F803F80007F003F80007F003F80007F003F80007F007F0000
FE007F0000FE007F0000FE007F0000FC007E0001FC00FE0001FC00FE0001F800FE0003F8
00FE0003F800FC0003F000FC0003F000FC0007E000FC0007E000FC000FC000FC000FC000
FC001F80007C001F00007C003E00007E007C00003F00F800001F83F000000FFFE0000007
FF80000001FC000000223478B127>I<00000040000000C0000001C0000003C000000780
00000F8000001F8000007F800001FF00001FFF00007FBF00007E3F0000207E0000007E00
00007E0000007E000000FC000000FC000000FC000000FC000001F8000001F8000001F800
0001F8000003F0000003F0000003F0000003F0000007E0000007E0000007E0000007E000
000FC000000FC000000FC000000FC000001F8000001F8000001F8000001F8000003F0000
003F0000003F0000003F0000007E0000007E000000FE00007FFFFE00FFFFFE00FFFFFC00
1A3278B127>I<0000000E0000001F0000003F0000003F0000007E0000007E0000007E00
00007C000000FC000000FC000000FC000001F8000001F8000001F0000003F0000003F000
0003E0000007E0000007C000000FC000000F8000000F8000001F0000001F0000003E0000
003E0000007C00000078000000F8000000F0000001F0000001E0000003C0E0000781F000
0783F0000F03F0001E07E0003C07E0003807E0007007E000F00FC001E00FC003C00FC007
800FC00F001F801FF81F807FFF9F80FFFFFF84E007FFFEC0007FFE00003FF000003F0000
007E0000007E0000007E0000007E000000FC000000FC000000FC000000FC000001F80000
01F8000001F8000001F0000000E00020417CB127>52 D<00030000600003E007E00007FF
FFE00007FFFF800007FFFF000007FFFE00000FFFF800000FFFC000000E3C0000000E0000
00001C000000001C000000001C000000001C000000003800000000380000000038000000
003800000000707E00000071FF80000077FFC000007F83E00000FE01F00000F800F80000
F000F80000E000FC0001E000FC0000C000FC00000000FC00000000FC00000000FC000000
00FC00000001FC00000001FC00000001FC001E0001FC003F0003F8007F0003F8007F0003
F8007F0007F0007E0007F000FC0007E000F0000FC00070000F800070001F800070003F00
0038007E00003C00F800001F07F000000FFFE0000007FF80000001FC000000233479B127
>I<000001F80000000FFC0000003FFE0000007E0F000001F807800003E01F800007C03F
80000F803F80001F007F00003E003F00007E003E00007C00000000FC00000001F8000000
01F800000003F000000003F000000007E000000007E1FE00000FE7FF00000FCFFF80001F
DC07C0001FF803E0001FF003E0003FE003F0003FC003F0003FC003F0003F8003F0007F80
03F8007F0003F8007F0003F8007F0003F0007E0007F000FE0007F000FE0007F000FE0007
F000FE000FE000FC000FE000FC000FE000FC000FC000FC001FC000FC001F8000FC003F00
007C003F00007C007E00007C007C00003C00F800003E01F000001F07E000000FFF800000
07FF00000001F8000000213477B127>I<000007E00000001FF80000007FFE000000F83F
000001E00F000003C00F800007800780000F0007C0001F0007C0001E0007C0003E0007C0
003E0007C0007E000F80007E000F80007E000F80007E001F00007E003E00007F003C0000
7F807800007FE0F000003FF3E000003FFFC000001FFF8000000FFE00000007FF0000000F
FFC000003FFFE000007C7FF00000F83FF00001E01FF80003C00FF800078003F8000F8001
F8001F0001FC001E0000FC003E0000F8003E0000F8007C0000F8007C0000F8007C0000F0
007C0001F000F80001F000780003E0007C0003C0007C000780007C000F80003E001F0000
1E003E00000F81F8000007FFF0000003FFC0000000FE000000223479B127>56
D<00000FC00000007FF0000000FFF8000003F07C000007C03E00000F801F00001F001F00
003F001F00007E001F80007E001F8000FC001F8001FC001F8001F8001F8003F8001F8003
F8001F8003F8003F8007F0003F8007F0003F8007F0003F8007F0003F0007E0007F000FE0
007F000FE0007F000FE000FF0007E000FE0007E001FE0007E001FE0007E003FE0003E007
FC0003E00FFC0001F01DFC0000FFF9F800007FF3F800003FC3F000000003F000000007E0
00000007E00000000FC00000000FC00000000F800000001F00003E003F00007E003E0000
7F007C0000FE00F80000FE00F00000FC03E00000F007C00000781F8000003FFE0000001F
FC00000007E0000000213478B127>I<000F00001F80003FC0007FC0007FC0007F80007F
80003F00001C000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000003C00007E0000FF0000FF0001FF0001FF0001FF0000FE0
0007E00000E00000E00001C00001C0000380000380000700000700000E00001C00003C00
00380000700000E00000400000122F7B9F18>59 D<07FFFFFFFFFF800FFFFFFFFFFFC00F
FFFFFFFFFFC007FFFFFFFFFF800000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000007FFFFFFFFFF800FFFFFFFF
FFFC00FFFFFFFFFFFC007FFFFFFFFFF8003214779C3B>61 D<000000001C00000000003C
00000000003C00000000007C0000000000FC0000000000FC0000000001FC0000000001FE
0000000003FE0000000003FE0000000007FE000000000FFE000000000EFE000000001CFE
000000001CFE0000000038FE0000000038FE0000000070FE00000000F0FE00000000E0FE
00000001C0FE00000001C0FE0000000380FF0000000380FF00000007007F00000007007F
0000000E007F0000001E007F0000001C007F00000038007F00000038007F00000070007F
00000070007F000000E0007F000001E0007F000001FFFFFF000003FFFFFF000003FFFFFF
00000700007F80000700003F80000E00003F80001E00003F80001C00003F80003C00003F
80003800003F80007000003F80007000003F8000E000003F8001E000003F8003E000003F
800FF000007F80FFFE000FFFFEFFFE000FFFFEFFFE000FFFFC2F367BB539>65
D<0000000FF000C0000000FFFC01C0000003FFFE03C000000FF80F878000003FC003CF80
00007F0001DF800001FC0000FF800003F800007F000007E000007F00000FC000007F0000
1F8000003F00003F8000003E00007F0000003E0000FE0000003E0000FC0000003E0001FC
0000003C0003F80000003C0003F80000003C0007F00000003C000FF000000038000FF000
000038001FE000000038001FE000000000001FE000000000003FC000000000003FC00000
0000003FC000000000007F8000000000007F8000000000007F8000000000007F80000000
00007F8000000000007F000000000000FF000000000000FF000000018000FF0000000380
00FF0000000380007F0000000380007F0000000700007F0000000700007F0000000E0000
7F0000000E00003F0000001C00003F8000001C00003F8000003800001F8000007000000F
C00000E000000FC00001C0000007E0000380000003F0000F00000001FC003E00000000FF
00FC000000003FFFF0000000000FFFC00000000001FE00000000323775B437>67
D<0007FFFFFFE000000FFFFFFFF8000007FFFFFFFE0000001FC000FF0000001FC0003F80
00003F80001FC000003F80000FE000003F800007F000003F800003F000007F000003F800
007F000001F800007F000001F800007F000001FC0000FE000001FC0000FE000001FC0000
FE000001FC0000FE000001FC0001FC000001FC0001FC000001FC0001FC000001FC0001FC
000001FC0003F8000001FC0003F8000003FC0003F8000003FC0003F8000003FC0007F000
0003F80007F0000007F80007F0000007F80007F0000007F8000FE0000007F0000FE00000
0FF0000FE000000FE0000FE000000FE0001FC000001FC0001FC000001FC0001FC000003F
80001FC000003F80003F8000007F00003F8000007E00003F800000FE00003F800001FC00
007F000003F800007F000007F000007F00000FE000007F00001FC00000FE00003F000000
FE0000FE000001FE0007FC00007FFFFFFFF00000FFFFFFFF8000007FFFFFFC0000003633
7CB23A>I<0007FFFFFFFFE0000FFFFFFFFFE00007FFFFFFFFE000001FC0001FE000001F
C00007E000003F800003E000003F800001E000003F800001E000003F800001E000007F00
0001C000007F000001C000007F000001C000007F000001C00000FE000001C00000FE000E
01C00000FE000E01C00000FE000E01C00001FC001C01800001FC001C00000001FC001C00
000001FC003C00000003F8007800000003F801F800000003FFFFF800000003FFFFF80000
0007FFFFF000000007F001F000000007F000F000000007F000F00000000FE000E0000000
0FE000E00000000FE000E00600000FE000E00700001FC001C00E00001FC000C00E00001F
C000001C00001FC000001C00003F8000003800003F8000003800003F8000007800003F80
00007000007F000000F000007F000000E000007F000001E000007F000003E00000FE0000
07C00000FE00001FC00001FE0001FF80007FFFFFFFFF8000FFFFFFFFFF00007FFFFFFFFF
000033337CB234>I<0000001FE00180000000FFF80380000007FFFE078000001FF01F0F
0000003F80079F000000FE0001FF000001FC0001FF000003F00000FE000007E00000FE00
000FC000007E00001F8000007E00003F0000007C00007F0000007C0000FE0000007C0000
FC0000007C0001FC000000780003F8000000780003F8000000780007F000000078000FF0
00000070000FF000000070001FE000000070001FE000000000001FC000000000003FC000
000000003FC000000000003FC000000000007F8000000000007F8000000000007F800000
0000007F8000000000007F0000000000007F00003FFFF800FF00007FFFFC00FF00003FFF
F800FF0000007F8000FF0000007F00007F0000007F00007F0000007F00007F000000FE00
007F000000FE00007F000000FE00003F000000FE00003F000001FC00003F800001FC0000
1F800001FC00001FC00003FC00000FC00003F8000007E00007F8000003F0001EF8000001
FC003C78000000FF01F8300000007FFFE0100000001FFF800000000003FC000000003137
75B43B>71 D<0007FFFF80000FFFFFC00007FFFF8000001FC00000001FC00000003F8000
00003F800000003F800000003F800000007F000000007F000000007F000000007F000000
00FE00000000FE00000000FE00000000FE00000001FC00000001FC00000001FC00000001
FC00000003F800000003F800000003F800000003F800000007F000000007F000000007F0
00000007F00000000FE00000000FE00000000FE00000000FE00000001FC00000001FC000
00001FC00000001FC00000003F800000003F800000003F800000003F800000007F000000
007F000000007F000000007F00000000FE00000000FE00000001FE0000007FFFF80000FF
FFFC00007FFFF8000022337CB21E>73 D<00001FFFFE00001FFFFE00001FFFFE0000003F
C00000001FC00000003F800000003F800000003F800000003F800000007F000000007F00
0000007F000000007F00000000FE00000000FE00000000FE00000000FE00000001FC0000
0001FC00000001FC00000001FC00000003F800000003F800000003F800000003F8000000
07F000000007F000000007F000000007F00000000FE00000000FE00000000FE00000000F
E00000001FC00000001FC00000001FC00000001FC00000003F800000003F80003E003F80
007F003F80007F007F0000FF007F0000FF007E0000FE00FE0000FC00FC0000E001F80000
F003F000007007E000003C1FC000001FFF8000000FFE00000003F000000027357AB228>
I<000FFFFFC000000FFFFFC000000FFFFF800000003FC0000000003F80000000007F0000
0000007F00000000007F00000000007F0000000000FE0000000000FE0000000000FE0000
000000FE0000000001FC0000000001FC0000000001FC0000000001FC0000000003F80000
000003F80000000003F80000000003F80000000007F00000000007F00000000007F00000
000007F0000000000FE0000000000FE0000000000FE0000000000FE0000000001FC00000
00001FC0000000001FC0000180001FC00001C0003F80000380003F80000380003F800007
00003F80000700007F00000700007F00000E00007F00000E00007F00001E0000FE00001C
0000FE00003C0000FE00007C0000FE0000F80001FC0001F80001FC0007F80003FC003FF0
00FFFFFFFFF000FFFFFFFFE000FFFFFFFFE0002A337BB230>76 D<0007FFE0000000FFFC
000FFFE0000001FFFC0007FFE0000001FFFC00001FF0000003FE0000001FF0000003FE00
00003BF0000007FC0000003BF000000EFC0000003BF000000EFC0000003BF000001CFC00
000073F000001DF800000073F0000039F800000073F0000071F800000073F0000071F800
0000E1F80000E3F0000000E1F80000E3F0000000E1F80001C3F0000000E1F8000383F000
0001C1F8000387E0000001C1F8000707E0000001C1F8000707E0000001C1F8000E07E000
000381F8001C0FC000000381F8001C0FC000000381F800380FC000000380FC00380FC000
000700FC00701F8000000700FC00701F8000000700FC00E01F8000000700FC01C01F8000
000E00FC01C03F0000000E00FC03803F0000000E00FC03803F0000000E00FC07003F0000
001C00FC0E007E0000001C00FC0E007E0000001C007E1C007E0000001C007E1C007E0000
0038007E3800FC00000038007E7000FC00000038007E7000FC00000038007EE000FC0000
0070007EE001F800000070007FC001F800000070007F8001F800000070007F8001F80000
00F0007F0003F0000001F0003F0003F0000007F8003E0007F000007FFF803C01FFFFC000
FFFF803C03FFFFC0007FFF803801FFFFC00046337BB245>I<0007FFC0000FFFF0000FFF
E0001FFFF00007FFE0000FFFF000001FF00000FE0000001FF00000780000003FF0000078
0000003BF80000700000003BF80000700000003BF800007000000071FC0000E000000071
FC0000E000000070FE0000E000000070FE0000E0000000E0FE0001C0000000E07F0001C0
000000E07F0001C0000000E07F8001C0000001C03F800380000001C03F800380000001C0
1FC00380000001C01FC00380000003801FC00700000003800FE00700000003800FE00700
000003800FF007000000070007F00E000000070007F00E000000070003F80E0000000700
03F80E0000000E0003FC1C0000000E0001FC1C0000000E0001FC1C0000000E0000FE1C00
00001C0000FE380000001C0000FE380000001C00007F380000001C00007F380000003800
007FF00000003800003FF00000003800003FF00000003800001FF00000007000001FE000
00007000001FE00000007000000FE00000007000000FE0000000F0000007C0000001F000
0007C0000007F8000007C000007FFF800003C00000FFFF8000038000007FFF8000018000
003C337CB239>I<0000001FE000000001FFFC00000007FFFF0000001FE03FC000003F00
0FE00000FE0007F00001F80003F00003F00001F80007E00001FC000FC00000FC001F8000
00FE003F000000FE007F0000007E00FE0000007F01FC0000007F01FC0000007F03F80000
007F07F80000007F07F00000007F0FF00000007F0FE00000007F1FE00000007F1FE00000
00FF1FC0000000FF3FC0000000FF3FC0000000FF3FC0000000FF7F80000001FE7F800000
01FE7F80000001FE7F80000001FE7F80000003FCFF00000003FCFF00000007F8FF000000
07F8FF00000007F0FF0000000FF0FF0000000FE0FF0000001FE07F0000001FC07F000000
3F807F0000003F807F0000007F003F800000FE003F800001FC003F800003F8001FC00003
F0000FC0000FE0000FE0001FC00007F0003F800003F800FE000001FE03FC0000007FFFF0
0000003FFF8000000007FC000000303775B43B>I<0007FFFFFFC000000FFFFFFFF80000
07FFFFFFFC0000001FC001FE0000001FC0007F0000003F80003F8000003F80001FC00000
3F80001FC000003F80001FC000007F00001FE000007F00001FE000007F00001FE000007F
00001FE00000FE00003FC00000FE00003FC00000FE00003FC00000FE00003F800001FC00
007F800001FC00007F000001FC0000FF000001FC0000FE000003F80001FC000003F80003
F8000003F8000FF0000003F8003FC0000007FFFFFF00000007FFFFFC00000007FFFFE000
000007F000000000000FE000000000000FE000000000000FE000000000000FE000000000
001FC000000000001FC000000000001FC000000000001FC000000000003F800000000000
3F8000000000003F8000000000003F8000000000007F0000000000007F0000000000007F
0000000000007F000000000000FE000000000000FE000000000001FE00000000007FFFF8
00000000FFFFF8000000007FFFF80000000033337CB234>I<0007FFFFFF0000000FFFFF
FFE0000007FFFFFFF80000001FC007FC0000001FC000FE0000003F80007F0000003F8000
3F8000003F80003F8000003F80003F8000007F00003FC000007F00003FC000007F00003F
C000007F00003FC00000FE00007F800000FE00007F800000FE00007F800000FE0000FF00
0001FC0000FF000001FC0000FE000001FC0001FC000001FC0003F8000003F80007F00000
03F8001FE0000003F800FF80000003FFFFFE00000007FFFFF800000007FFFFF000000007
F001F800000007F000FC0000000FE0007E0000000FE0007E0000000FE0007F0000000FE0
007F0000001FC0007F0000001FC0007F0000001FC0007F0000001FC0007F0000003F8000
FF0000003F8000FF0000003F8000FF0000003F8000FE0000007F0001FE0000007F0001FE
0000007F0001FE00C0007F0001FE00E000FE0001FE01C000FE0001FE01C001FE0001FE03
807FFFF800FE0380FFFFF8007F0F007FFFF8003FFE00000000001FFC000000000003F000
33357CB238>82 D<000001FC018000000FFF038000001FFF878000007E07CF000000F800
EF000001E0007F000003C0007F00000780003E00000F80003E00000F00003E00001F0000
3E00001E00003C00003E00003C00003E00003C00003E00003C00007E00003800007E0000
3800007E00003800007E00000000007F00000000007F00000000007FC0000000003FF800
0000003FFF800000001FFFF00000000FFFFC00000007FFFE00000003FFFF00000001FFFF
000000003FFF8000000003FF80000000007FC0000000001FC0000000001FC0000000000F
C0000000000FC0000000000FC0000C00000FC0000E00000FC0001C00000F80001C00000F
80001C00000F80001C00000F00003C00001F00003C00001E00003C00003E00003E00003C
00007E00007800007F0000F000007F8001E000007BC003C00000F1F80F800000E0FFFF00
0000E03FFC000000C00FF000000029377AB42B>I<07FFFFFFFFFF0FFFFFFFFFFF0FFFFF
FFFFFF0FF001FC007F1F8001FC001F1F0003F8001F1E0003F8000E3C0003F8000E3C0003
F8000E380007F0000E380007F0000E700007F0001E700007F0001C70000FE0001CE0000F
E0001CE0000FE0001CE0000FE0001CC0001FC0001800001FC0000000001FC0000000001F
C0000000003F80000000003F80000000003F80000000003F80000000007F00000000007F
00000000007F00000000007F0000000000FE0000000000FE0000000000FE0000000000FE
0000000001FC0000000001FC0000000001FC0000000001FC0000000003F80000000003F8
0000000003F80000000003F80000000007F00000000007F00000000007F00000000007F0
000000000FE0000000000FE0000000001FE00000003FFFFFF000003FFFFFF000003FFFFF
F00000303373B237>I<3FFFFC007FFF807FFFFC00FFFF803FFFFC007FFF8000FE000007
F00000FE000003C00001FC000003C00001FC000003800001FC000003800001FC00000380
0003F8000007000003F8000007000003F8000007000003F8000007000007F000000E0000
07F000000E000007F000000E000007F000000E00000FE000001C00000FE000001C00000F
E000001C00000FE000001C00001FC000003800001FC000003800001FC000003800001FC0
00003800003F8000007000003F8000007000003F8000007000003F8000007000007F0000
00E000007F000000E000007F000000E000007F000000E00000FE000001C00000FE000001
C00000FE000001C00000FE000003800000FE000003800000FC000003800000FC00000700
0000FC000007000000FC00000E000000FC00001C000000FC00001C0000007E0000380000
007E0000700000003E0000E00000001F0003C00000000F800F8000000007E03F00000000
03FFFC0000000001FFF000000000003F8000000000313571B239>I<0003FFFF007FFF80
0007FFFF007FFFC00007FFFF007FFF8000001FF8000FF80000001FE0000FC00000000FE0
000F000000000FF0000E0000000007F0001C0000000007F800380000000007F800780000
000003F800F00000000003FC01E00000000003FC03C00000000001FC03800000000001FE
07000000000001FE0E000000000000FE1E000000000000FF3C0000000000007F78000000
0000007FF00000000000007FE00000000000003FC00000000000003FC00000000000003F
C00000000000001FC00000000000001FE00000000000003FE00000000000007FE0000000
0000007FF0000000000000EFF0000000000001C7F000000000000387F800000000000783
F800000000000F03FC00000000001E03FC00000000003C01FC00000000003801FE000000
00007001FE0000000000E000FE0000000001E000FF0000000003C000FF00000000078000
7F000000000F00007F800000000E00003F800000001C00003FC00000007C00003FC00000
00FC00001FC0000007FC00007FE000007FFF8003FFFF0000FFFF8007FFFF80007FFF8003
FFFF00003A337CB239>88 D<7FFFF0000FFFC0FFFFF0001FFFC07FFFE0000FFFC003FE00
0003FC0001FC000003F00001FE000003C00001FE000003800000FE000007000000FF0000
0F000000FF00001E0000007F00001C0000007F8000380000007F8000700000003F8000F0
0000003FC001E00000003FC001C00000001FC003800000001FE007000000001FE00F0000
00001FE01E000000000FF03C000000000FF038000000000FF0700000000007F8F0000000
0007F9E00000000007FBC00000000003FF800000000003FF000000000003FF0000000000
01FE000000000001FC000000000001FC000000000001F8000000000003F8000000000003
F8000000000003F8000000000003F0000000000007F0000000000007F0000000000007F0
000000000007E000000000000FE000000000000FE000000000000FE000000000000FC000
000000001FC000000000001FC000000000003FC0000000000FFFFF000000001FFFFF0000
00000FFFFE00000000323371B239>I<0001F800000007FC0000001FFE3800003F0F7C00
007C07FC0000F803FC0001F003FC0003E001F80007E001F8000FC001F8000FC001F8001F
C003F0001F8003F0003F8003F0003F8003F0007F0007E0007F0007E0007F0007E0007F00
07E0007E000FC000FE000FC000FE000FC300FE000FC380FE001F87007E001F87007E001F
87007E003F87007E007F8E003E00FF0E003F01FF8E001F07CF9C000FFF07F80007FE03F8
0001F801E000212279A027>97 D<003E00000FFF00001FFE00000FFE0000007E0000007E
000000FC000000FC000000FC000000FC000001F8000001F8000001F8000001F8000003F0
000003F0000003F0000003F0000007E0000007E1F00007E7FC0007FFFE000FFE1F000FF8
0F800FF00F800FE00FC01FC00FC01F800FC01F800FE01F800FE03F000FE03F000FE03F00
0FE03F000FC07E001FC07E001FC07E001FC07E001FC07C003F80FC003F80FC003F00FC00
7F00FC007E00FC007E007C00FC007C00F8007C01F0003C03F0003E07E0001E0F80000FFF
000007FE000001F000001B3578B323>I<0000FE000003FF80000FFFC0003F83E0007E00
E000F803E001F807E003F00FE007E00FE00FE00FC00FC007801FC000001F8000003F8000
003F8000007F0000007F0000007F0000007F0000007E000000FE000000FE000000FE0000
007E0000007E0000207E0000707E0000E03E0001C03F0007801F001F000FC0FE0007FFF8
0003FFE000007F00001C2279A023>I<00000003E0000000FFF0000001FFE0000000FFE0
00000007E000000007E00000000FC00000000FC00000000FC00000000FC00000001F8000
00001F800000001F800000001F800000003F000000003F000000003F000000003F000000
007E000001F87E000007FC7E00001FFE7E00003F0FFC00007C07FC0000F803FC0001F003
FC0003E001F80007E001F8000FC001F8000FC001F8001FC003F0001F8003F0003F8003F0
003F8003F0007F0007E0007F0007E0007F0007E0007F0007E0007E000FC000FE000FC000
FE000FC300FE000FC380FE001F87007E001F87007E001F87007E003F87007E007F8E003E
00FF0E003F01FF8E001F07CF9C000FFF07F80007FE03F80001F801E000243579B327>I<
0001FC00000FFE00003FFF80007F078000FC03C003F003C007E003C007C003C00FC003C0
1F8003C03F8007803F800F007F007E007FFFFC007FFFF800FFFFC000FE000000FE000000
FE000000FC000000FC000000FC000000FC000000FC000000FC000040FC0000E07C0001C0
7E0003803E000F001F003E001F81FC000FFFF00003FFC00000FE00001B2278A023>I<00
00001F000000003FC0000000FFE0000001F1E0000001E3F0000003E7F0000007E7F00000
07C7E0000007C7C000000FC38000000FC00000000FC00000001F800000001F800000001F
800000001F800000001F800000003F000000003F000000003F000000003F0000001FFFFE
00003FFFFF00001FFFFE0000007E000000007E000000007E00000000FC00000000FC0000
0000FC00000000FC00000000FC00000000FC00000001F800000001F800000001F8000000
01F800000001F800000003F000000003F000000003F000000003F000000003F000000007
E000000007E000000007E000000007E000000007E00000000FC00000000FC00000000FC0
0000000FC00000000F800000001F800000001F800000001F800000001F000000001F0000
00003F0000001C3E0000003E3E0000007F3C0000007F7C000000FE780000007C78000000
78F00000003FE00000001FC00000000F00000000244582B418>I<00001F00000000FFC0
000001FFE7000007E0EF80000FC07F80001F807F80003F003F80003E003F00007E003F00
00FC003F0000FC003F0001FC007E0001F8007E0003F8007E0003F8007E0007F000FC0007
F000FC0007F000FC0007F000FC0007E001F80007E001F8000FE001F80007E001F80007E0
03F00007E003F00007E007F00007E007F00003E00FE00003E01FE00001F07FE00000FFF7
E000007FEFC000001F8FC00000000FC00000000FC00000001F800000001F800000001F80
0000001F80001C003F00003E003F00007F007E00007F007C0000FE00FC00007C01F80000
7C07E000003FFFC000001FFF00000003FC00000021317DA023>I<0007C0000001FFE000
0003FFC0000001FFC00000000FC00000000FC00000001F800000001F800000001F800000
001F800000003F000000003F000000003F000000003F000000007E000000007E00000000
7E000000007E00000000FC00000000FC1FC00000FC7FE00000FDFFF80001FBE0F80001FF
807C0001FE007C0001FC007E0003FC007E0003F8007E0003F0007E0003F0007E0007E000
FC0007E000FC0007E000FC0007E000FC000FC001F8000FC001F8000FC001F8000FC003F0
001F8003F0001F8003F0001F8007E0C01F8007E0E03F0007E1C03F000FC1C03F000FC1C0
3F000FC3807E000F83807E000F83007E000F87007E000F8E00FC0007FC007C0003F80038
0001F00023357BB327>I<0003800007C0000FE0000FE0000FC0000FC000070000000000
000000000000000000000000000000000000000000000000000001F00003FC0007FE000E
3E001C3F001C3F00383F00383F00703F00707E00707E00E07E0060FC0000FC0001F80001
F80001F80003F00003F00003F00007E00007E0C00FC0E00FC1C00FC1C01F81C01F83801F
83801F87001F87000F8E000FFC0007F80001F00013337AB118>I<00000038000000FC00
0000FC000001FC000001FC000000F8000000700000000000000000000000000000000000
000000000000000000000000000000000000000000000000003E000000FF000001FF8000
03C7C0000707E0000E03E0000E07E0001C07E0001C07E0003807E0003807E000700FC000
300FC000000FC000000FC000001F8000001F8000001F8000001F8000003F0000003F0000
003F0000003F0000007E0000007E0000007E0000007E000000FC000000FC000000FC0000
00FC000001F8000001F8000001F8000001F8000003F0000003F0000003F0000003F0001C
07E0003E07E0007F0FC0007F0F8000FE1F00007C3E0000787C00003FF800001FF000000F
8000001E4283B118>I<0007C00001FFE00003FFC00001FFC000000FC000000FC000001F
8000001F8000001F8000001F8000003F0000003F0000003F0000003F0000007E0000007E
0000007E0000007E000000FC000000FC007800FC01FC00FC03FE01F8078E01F80E1F01F8
183F01F8307F03F060FE03F0E0FE03F1C07C03F3803807E7000007FE000007FC000007FE
00000FFFC0000FFFE0000FC7F0000FC1F8001F80FC001F80FC001F80FC0C1F80FC0E3F00
FC1C3F00FC1C3F00FC1C3F00FC187E00FC387E00F8387E00F8707E007CF0FC003FE07C00
1FC038000F8020357BB323>I<001F0007FF800FFF0007FF00003F00003F00007E00007E
00007E00007E0000FC0000FC0000FC0000FC0001F80001F80001F80001F80003F00003F0
0003F00003F00007E00007E00007E00007E0000FC0000FC0000FC0000FC0001F80001F80
001F80001F80003F00003F00003F00003F00007E00007E00007E18007E1C00FC3800FC38
00FC3800FC3800FC7000F87000FC70007CE0003FC0001F80000F0000113579B314>I<03
E003F8007F000007F00FFC01FF80000FF83FFF07FFE0001C7C7C1F0F83E0001C7EF00F9E
01F000387FC00FB801F000387F800FF001F800707F800FF001F800707F000FE001F80070
7E000FC001F800707E000FC001F800E0FC001F8003F00060FC001F8003F00000FC001F80
03F00000FC001F8003F00001F8003F0007E00001F8003F0007E00001F8003F0007E00001
F8003F000FC00003F0007E000FC00003F0007E000FC00003F0007E001F818003F0007E00
1F81C007E000FC001F838007E000FC003F038007E000FC003F038007E000FC003F07000F
C001F8003E07000FC001F8003E0E000FC001F8003E0E000FC001F8003E3C001F8003F000
1FF8000F8001F0000FF000070000E00007C0003A227AA03F>I<03C007F0000FE01FFC00
0FF03FFE001CF8F81F0038FDE01F80387FC00F8038FF800FC070FF000FC070FE000FC070
FC000FC070FC000FC0E1F8001F8061F8001F8001F8001F8001F8001F8003F0003F0003F0
003F0003F0003F0003F0007E0007E0007E0007E0007E0007E000FC1807E000FC1C0FC000
FC380FC001F8380FC001F8380FC001F8701F8001F0701F8001F0601F8001F0E01F8001F1
C03F0000FF801F00007F000E00003E0026227AA02B>I<0000FE000003FFC0000FFFE000
3F83F0007E00F800FC00FC01F8007C03F0007E07E0007E0FE0007E0FC0007E1FC0007F1F
80007F3F80007F3F80007E7F0000FE7F0000FE7F0000FE7F0000FE7E0001FCFE0001FCFE
0001F8FE0003F87E0003F07E0007F07E0007E07E000FC03E001F803F003F001F007E000F
C1FC0007FFF00003FFC000007F0000202279A027>I<000F003F00003F80FFC0003FC1FF
E00073E7C1F000E3FF01F800E1FE00F800E3FC00FC01C3F800FC01C3F000FC01C3F000FC
01C3F000FE0387E000FE0187E000FE0007E000FE0007E000FC000FC001FC000FC001FC00
0FC001FC000FC001FC001F8003F8001F8003F8001F8003F0001F8007F0003F0007E0003F
0007E0003F000FC0003F000F80007F801F00007F803E00007FC07C00007FE1F80000FCFF
F00000FC7FC00000FC3F000000FC00000001F800000001F800000001F800000001F80000
0003F000000003F000000003F000000003F000000007E000000007E00000007FFF000000
FFFF800000FFFF000000273080A027>I<0001F00C000FFC1C001FFE7C003E0EF800FC07
F801F807F801F003F803E003F007E003F00FC003F00FC003F01FC007E01F8007E03F8007
E03F8007E07F000FC07F000FC07F000FC07F000FC07E001F80FE001F80FE001F80FE001F
80FE003F00FE003F007E003F007E007F007E00FE003E01FE003E03FE001F0FFE000FFFFC
0007FCFC0001F0FC000000FC000001F8000001F8000001F8000001F8000003F0000003F0
000003F0000003F0000007E0000007E00001FFFF0001FFFF8001FFFF001E3079A023>I<
03C01F8007E07FE00FF0FFF01CF9E078387FC078387F80FC38FF01FC70FE03F870FC03F8
70FC01F070FC00E0E1F8000061F8000001F8000001F8000003F0000003F0000003F00000
03F0000007E0000007E0000007E0000007E000000FC000000FC000000FC000000FC00000
1F8000001F8000001F8000001F8000003F0000001F0000000E0000001E227AA020>I<00
03F0000FFC003FFE007C1F00F80700F00F01F01F01E03F03E03F03E03E03E01C03F00003
FC0003FFC003FFE001FFF001FFF800FFFC003FFC0003FE0000FE00007E3C007E7E007CFE
007CFE007CFC0078F800F8E001F07003E07C0FC03FFF801FFE0003F80018227AA01F>I<
000E00001F00003F00003F00003F00007E00007E00007E00007E0000FC0000FC0000FC00
00FC0001F80001F800FFFFE0FFFFF0FFFFE003F00003F00003F00007E00007E00007E000
07E0000FC0000FC0000FC0000FC0001F80001F80001F80001F80003F00003F00003F00C0
3F00E07E01C07E01C07E03807E03807E07007C07007C0E003E3C003FF8001FF00007C000
143079AE19>I<01F000000003F800070007FC000F800E3E001F801C3E001F80183E001F
80383E001F80387E003F00707E003F00707E003F0070FC003F00E0FC007E0060FC007E00
01F8007E0001F8007E0001F800FC0003F000FC0003F000FC0003F000FC0007E001F80007
E001F80007E001F86007E001F87007E003F0E007C003F0E007C003F0E007C003F0E007E0
07F1C007E00FE1C003E01FF1C003F079F38001FFF0FF00007FE07F00001F803C0024227A
A029>I<01F0007003F800F807FC01FC0E3E01FC1C3E01FC183E01FC383E00FC387E007C
707E007C707E003C70FC003CE0FC003860FC003801F8003801F8003801F8007003F00070
03F0007003F0007007E000E007E000E007E000E007E001C007E001C007C0038007C00380
07E0070007E0070007E00E0003E01C0001F8380000FFF000007FE000001F80001E227AA0
23>I<00F80000007003FC000E00F807FE001F01FC0F1F003F01FC1C1F003F03FC1C1F00
3F01FC381F003F00FC383F007E007C703F007E007C703F007E003C707E007E003CE07E00
FC0038607E00FC003800FC00FC003800FC00FC003800FC01F8007001F801F8007001F801
F8007001F801F8007003F003F000E003F003F000E003F003F000E003F003F001C003F003
F001C003E003E001C003E003E0038003F007E0038003F007F0070003F00FF0070001F00F
F00E0000FC3CF83C00007FF87FF800003FF03FF000000FC00FC0002E227AA033>I<001F
007C00007FC0FE0000FFE1FF0001E1F387800380FF07800700FE0FC00700FE1FC00E00FC
3F801C00FC3F801C00FC1F001C00FC0E003801F800001801F800000001F800000001F800
000003F000000003F000000003F000000003F000000007E000000007E000000007E00600
0007E007001C0FC00E003E0FC00E007F0FC00E007F0FC01C00FE1FC03800FC1FC0380078
3FC070007873E1E0003FE1FFC0001FC0FF80000F803E000022227CA023>I<01F0000003
F8000E07FC001F0E3E003F1C3E003F183E003F383E003F387E007E707E007E707E007E70
FC007EE0FC00FC60FC00FC01F800FC01F800FC01F801F803F001F803F001F803F001F807
E003F007E003F007E003F007E003F007E007E007C007E007C007E007C007E007C00FC007
E01FC003E03FC003F0FFC001FFFF8000FFDF80003F1F8000001F8000003F0000003F000E
003E003F007E003F007C007F00FC007F00F8007E01F0007C03E0007807C0003C1F80001F
FF00000FFC000007F0000020317AA025>I<0007801C001FC01C003FE038007FF07800FF
F87001FFFFE001F07FC003C00FC0038003800380070000000E0000001C00000038000000
70000000E0000001C0000003800000070000000E0000001C0000003800000070006000E0
007001C000E0038000E0070001E00FF003C00FFE0F801FFFFF803C1FFF00380FFE00700F
FC00E007F800E001E0001E227CA01F>I<FFFFFFFFC0FFFFFFFFC0FFFFFFFF8022037994
27>I<FFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFF0450377944E>I
E /Fy 87 128 df<00001FE007F00000FFF81FF80007FFFE7FFC000FE01FFC7E001F803F
F0FF007E007FE0FF00FC007FC0FF00F8007FC0FF01F8007FC07E01F0003F803C03F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F8000FFFFFFFFFFC0FFFFFFFF
FFC0FFFFFFFFFFC003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800007F8003FC000FFFF83FFFF00FFFF83FFFF00FFFF83FF
FF0030357FB42D>11 D<00000FF00000007FFC000003FFFE000007F01F00000FC0078000
3F001F80007E003FC0007C003FC000FC003FC000F8003FC001F8001F8001F8000F0001F8
00000001F800000001F800000001F800000001F800000001F800000001F800000001F800
000001F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000F
C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001
F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8
000FC003FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>I<00000FF00000
00FFFFC00003FFFFC00007F01FC0001FC03FC0003F003FC0007E003FC0007C003FC000FC
001FC000F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800
0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0FFFFFFFFC0FFFFFFFF
C0FFFFFFFFC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001
F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8
000FC001F8000FC001F8000FC001F8000FC001F8000FC003FC001FE07FFFE3FFFF7FFFE3
FFFF7FFFE3FFFF28357FB42B>I<00000FF0007F80000000FFFC03FFE0000003FFFE1FFF
F0000007F01F3F80F800001FC00FFE003C00003F001FF800FC00007E003FF001FE00007C
003FE001FE0000FC003FE001FE0000F8003FC001FE0001F8001FC000FC0001F8000FC000
780001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8
000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000
7E00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE0001F8000FC000FE0001F8
000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000
7E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8
000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000
7E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8
000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000
7E0001F8000FC0007E0003FC001FE000FF007FFFC1FFFE0FFFF87FFFC1FFFE0FFFF87FFF
C1FFFE0FFFF83D357FB440>I<1C007F007F00FF80FF80FF80FF80FF80FF80FF807F007F
007F007F007F007F007F007F007F007F007F003E003E003E003E003E003E003E003E003E
003E003E001C001C001C001C001C001C0000000000000000000000000000001C003E007F
00FF80FF80FF807F003E001C0009367AB515>33 D<1C0038007E00FC007F00FE00FF81FF
00FF81FF00FFC1FF807FC0FF807FC0FF801DC03B8001C0038001C0038001C0038001C003
8003800700038007000380070007000E0007000E000E001C000E001C001C003800380070
007000E0002000400019187EB326>I<0000003000180000000078003C0000000078003C
0000000078003C00000000F0007800000000F0007800000000F0007800000000F0007800
000000F0007800000001E000F000000001E000F000000001E000F000000001E000F00000
0003C001E000000003C001E000000003C001E000000003C001E000000003C001E0000000
078003C0000000078003C0000000078003C0000000078003C0000000078003C0007FFFFF
FFFFFFFCFFFFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC00001E000F000000003C00
1E000000003C001E000000003C001E000000003C001E000000003C001E0000000078003C
0000000078003C0000000078003C0000000078003C0000000078003C00000000F0007800
007FFFFFFFFFFFFCFFFFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC0003C001E00000
0003C001E000000003C001E000000003C001E0000000078003C0000000078003C0000000
078003C0000000078003C00000000F0007800000000F0007800000000F0007800000000F
0007800000001E000F000000001E000F000000001E000F000000001E000F000000003C00
1E000000003C001E000000003C001E000000003C001E0000000078003C0000000078003C
0000000078003C0000000030001800000037437CB340>I<00F8000000030001FE000000
078007FF0000000F800F878000000F001E01E000003E001E01F000007E003C00FE0001FC
003C007F800FF8007C007FFFFFF800780071FFFEF0007800383FF1E000F800380003E000
F800380003C000F8003800078000F80038000F8000F80038000F0000F80038001E0000F8
0038003E0000F80038003C00007800380078000078007000F800007C007000F000003C00
7001E000003C00E003E000001E01E003C000001E01C0078000000F87800F80000007FF00
0F00000001FE001E00000000F8003E0000000000007C003E0000000078007F80000000F0
01FFC0000001F003E1E0000001E0078070000003C0078078000007C00F0038000007800F
001C00000F001F001C00001F001E001C00001E001E000E00003C003E000E00007C003E00
0E000078003E000E0000F0003E000E0001F0003E000E0001E0003E000E0003C0003E000E
0007C0003E000E000780001E000E000F00001E001C001F00001F001C001E00000F001C00
3C00000F0038007C00000780780078000007807000F0000003E1E001F0000001FFC001E0
0000007F8000C00000003E00373C7CB740>37 D<1C007E007F00FF80FF80FFC07FC07FC0
1DC001C001C001C001C0038003800380070007000E000E001C003800700020000A187AB3
15>39 D<0001C00003C0000780000F00001E00003C0000380000780000F00001E00001E0
0003C00003C0000780000780000F80000F00001F00001F00001E00003E00003E00003E00
003C00007C00007C00007C00007C00007C0000FC0000FC0000F80000F80000F80000F800
00F80000F80000F80000F80000F80000F80000F80000F80000FC0000FC00007C00007C00
007C00007C00007C00003C00003E00003E00003E00001E00001F00001F00000F00000F80
0007800007800003C00003C00001E00001E00000F000007800003800003C00001E00000F
000007800003C00001C0124A79B71E>I<C00000E00000F000007800003C00001E00000E
00000F000007800003C00003C00001E00001E00000F00000F00000F800007800007C0000
7C00003C00003E00003E00003E00001E00001F00001F00001F00001F00001F00001F8000
1F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
0F80001F80001F80001F00001F00001F00001F00001F00001E00003E00003E00003E0000
3C00007C00007C0000780000F80000F00000F00001E00001E00003C00003C0000780000F
00000E00001E00003C0000780000F00000E00000C00000114A7BB71E>I<000000600000
00000000F0000000000000F0000000000000F0000000000000F0000000000000F0000000
000000F0000000000000F0000000000000F0000000000000F0000000000000F000000000
0000F0000000000000F0000000000000F0000000000000F0000000000000F00000000000
00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000
F0000000000000F00000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFF
FFFFC0000000F0000000000000F0000000000000F0000000000000F0000000000000F000
0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000
00000000F0000000000000F0000000000000F0000000000000F0000000000000F0000000
000000F0000000000000F0000000000000F0000000000000F0000000000000F000000000
0000F0000000000000F00000000000006000000033327CAB3C>43
D<1C007E007F00FF80FF80FFC07FC07FC01DC001C001C001C001C0038003800380070007
000E000E001C003800700020000A187A8815>I<FFFFF0FFFFF0FFFFF0FFFFF0FFFFF014
057F921A>I<1C003E007F00FF80FF80FF807F003E001C0009097A8815>I<000000300000
007800000078000000F0000000F0000000F0000001E0000001E0000001E0000003C00000
03C0000003C000000780000007800000078000000F0000000F0000000F0000001E000000
1E0000003C0000003C0000003C000000780000007800000078000000F0000000F0000000
F0000001E0000001E0000001E0000003C0000003C0000003C0000007800000078000000F
0000000F0000000F0000001E0000001E0000001E0000003C0000003C0000003C00000078
0000007800000078000000F0000000F0000000F0000001E0000001E0000001E0000003C0
000003C000000780000007800000078000000F0000000F0000000F0000001E0000001E00
00001E0000003C0000003C0000003C000000780000007800000078000000F0000000F000
0000600000001D4B7CB726>I<000FE000007FFC0000FFFE0003F83F8007E00FC007C007
C00F8003E01F8003F01F0001F03F0001F83F0001F83F0001F87E0000FC7E0000FC7E0000
FC7E0000FC7E0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000
FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000
FEFE0000FEFE0000FE7E0000FC7E0000FC7E0000FC7E0000FC7E0000FC3F0001F83F0001
F83F0001F81F0001F01F8003F00F8003E007C007C007E00FC003F83F8000FFFE00007FFC
00000FE0001F347DB126>I<00070000000F0000001F000000FF00000FFF0000FFFF0000
FF3F0000F03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000007F80007FFFFF807FFFFF807FFFFF8019327AB1
26>I<003FC00000FFF00003FFFC000780FE000E003F001C001F8038001FC038000FE070
000FE07C0007F0FF0007F0FF0007F8FF8007F8FF8003F8FF8003F87F0003F87F0003F81C
0007F8000007F8000007F0000007F0000007F000000FE000000FC000001FC000001F8000
003F0000007E0000007C000000F8000001F0000003E0000007C00000078000000F000000
1E0000003C00000078003800F0003801E0003801C0007003800070070000700E0000F01F
FFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFFE0FFFFFFE01D327CB126>I<001FE000007F
FC0001FFFF0003E03F8007800FC00E000FE01C0007F01F0007F03F8007F83FC003F83FC0
03F83FC003F83FC003F81F8007F80F0007F0000007F0000007F000000FE000000FE00000
1FC000001F8000003F000001FE00007FF800007FE000007FFC0000003F0000000F800000
07E0000007F0000003F0000003F8000003FC000001FC000001FE000001FE3E0001FE7F00
01FEFF8001FEFF8001FEFF8001FEFF8001FCFF0003FC7E0003F8780003F8380007F01C00
07E00F000FC007E03F8003FFFF0000FFFC00001FE0001F347DB126>I<000003C0000000
07C000000007C00000000FC00000000FC00000001FC00000003FC00000003FC00000007F
C0000000FFC0000000EFC0000001EFC0000003CFC00000038FC00000078FC00000070FC0
00000E0FC000001E0FC000001C0FC00000380FC00000780FC00000700FC00000F00FC000
01E00FC00001C00FC00003C00FC00007800FC00007000FC0000F000FC0000E000FC0001C
000FC0003C000FC00038000FC00078000FC000F0000FC000FFFFFFFF80FFFFFFFF80FFFF
FFFF8000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
C00000000FC00000000FC00000001FE0000007FFFF800007FFFF800007FFFF8021337EB2
26>I<080000C01F800FC01FFFFFC01FFFFF801FFFFE001FFFFC001FFFF0001FFFC0001C
7C00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C
0000001C0FC0001C3FF8001CFFFC001DF07E001FC01F001F000F801F000FC01E0007C01C
0007E00C0007F0000003F0000003F0000003F0000003F8000003F8000003F8180003F83E
0003F87F0003F8FF0003F8FF0003F8FF0003F0FF0003F0FE0007F0780007E0700007E078
000FC038000F801C001F000E003E0007C0FC0003FFF80001FFE000007F80001D347CB126
>I<0000FE000007FF80000FFFC0003F01E0007C007000F801F001F003F803E007F807C0
07F807C007F80F8007F81F8003F01F8001E03F0000003F0000003F0000007F0000007E00
80007E0FF8007E1FFE00FE3FFF00FE700F80FEE007C0FFC003E0FF8001F0FF8001F8FF00
01F8FF0000FCFF0000FCFE0000FCFE0000FEFE0000FEFE0000FEFE0000FE7E0000FE7E00
00FE7E0000FE7E0000FE7E0000FE3F0000FC3F0000FC3F0000FC1F0001F81F0001F80F80
01F00F8003E007C003E003E007C001F81F8000FFFE00003FFC00000FE0001F347DB126>
I<380000003E0000003FFFFFFF3FFFFFFF3FFFFFFF7FFFFFFE7FFFFFFC7FFFFFFC780000
3870000070700000E0700000E0E00001C0E0000380E00003800000070000000E0000001C
0000001C000000380000007000000070000000E0000001E0000001E0000003C0000003C0
000007C00000078000000F8000000F8000001F8000001F8000001F8000003F0000003F00
00003F0000007F0000007F0000007F0000007F0000007F000000FF000000FF000000FF00
0000FF000000FF000000FF000000FF000000FF0000007E0000003C000020347CB126>I<
000FE000007FFC0000FFFF0001F01F8003C007C0078003E00F0001E01F0001F01E0001F0
3E0000F83E0000F83E0000F83E0000F83F0000F83F0000F83F8001F01FC001F01FE003E0
0FF803C00FFE078007FF1F0003FFFE0001FFFC0000FFF800003FFC00007FFF0001FFFF80
03E1FFC007C0FFE00F803FF01F001FF83E0007F83E0003FC7C0000FC7C0000FEF800007E
F800007EF800003EF800003EF800003EF800003EF800003C7C00003C7C00007C3E000078
3E0000F01F0001E00FC003C007F01F8001FFFF00007FFC00001FE0001F347DB126>I<00
0FE000007FF80000FFFE0001F83F0003E00F8007C007C00F8003E01F0003E03F0001F03F
0001F07E0001F87E0001F87E0001F8FE0000FCFE0000FCFE0000FCFE0000FCFE0000FCFE
0000FEFE0000FEFE0000FEFE0000FE7E0000FE7E0001FE7E0001FE3F0001FE3F0003FE1F
0003FE0F8006FE07C00EFE03E01CFE01FFF8FE00FFF0FC003FE0FC000200FC000000FC00
0001F8000001F8000001F80F0001F01F8003F03FC003E03FC003E03FC007C03FC00F803F
800F001F001E001E007C000F81F80007FFF00003FFC000007F00001F347DB126>I<1C00
3E007F00FF80FF80FF807F003E001C000000000000000000000000000000000000000000
00000000000000001C003E007F00FF80FF80FF807F003E001C0009207A9F15>I<1C003E
007F00FF80FF80FF807F003E001C00000000000000000000000000000000000000000000
000000000000001C007E007F00FF00FF80FF807F807F801F800380038003800380070007
00070007000E000E001C003C00380070002000092F7A9F15>I<7FFFFFFFFFFFC0FFFFFF
FFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC0000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFF
C0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033147C9C3C>61
D<007FC00003FFF80007FFFE001F807F003C001F8038001FC078000FC0FE000FE0FF000F
E0FF000FE0FF000FE0FF000FE07E000FE03C001FC000001FC000003F8000007F0000007E
000000FC000001F0000003E0000003C0000007C00000078000000F0000000F0000000E00
00000E0000001E0000001C0000001C0000001C0000001C0000001C0000001C0000001C00
00001C000000000000000000000000000000000000000000000000000000000000001C00
00003E0000007F000000FF800000FF800000FF8000007F0000003E0000001C00001B357C
B424>63 D<000000E0000000000001F0000000000001F0000000000001F0000000000003
F8000000000003F8000000000003F8000000000007FC000000000007FC000000000007FC
00000000000EFE00000000000EFE00000000000EFE00000000001C7F00000000001C7F00
000000001C7F0000000000383F8000000000383F8000000000783FC000000000701FC000
000000701FC000000000F01FE000000000E00FE000000000E00FE000000001E00FF00000
0001C007F000000001C007F000000003C007F8000000038003F8000000038003F8000000
070001FC000000070001FC000000070001FC0000000E0000FE0000000FFFFFFE0000000F
FFFFFE0000001FFFFFFF0000001C00007F0000001C00007F0000003800003F8000003800
003F8000007800003FC000007000001FC000007000001FC00000F000001FE00000E00000
0FE00000E000000FE00001E000000FF00001E0000007F00003F0000007F0000FF800000F
F800FFFF0001FFFFE0FFFF0001FFFFE0FFFF0001FFFFE033367DB53A>65
D<FFFFFFFF0000FFFFFFFFE000FFFFFFFFF80003FC0003FE0001FC0000FF0001FC00007F
8001FC00003FC001FC00001FC001FC00000FE001FC00000FE001FC00000FF001FC00000F
F001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FE001FC00001F
E001FC00001FC001FC00003F8001FC00007F0001FC0001FE0001FC0007FC0001FFFFFFF0
0001FFFFFFE00001FFFFFFFC0001FC0001FE0001FC00007F8001FC00001FC001FC00001F
E001FC00000FF001FC000007F001FC000007F801FC000003F801FC000003FC01FC000003
FC01FC000003FC01FC000003FC01FC000003FC01FC000003FC01FC000003F801FC000007
F801FC000007F801FC00000FF001FC00001FE001FC00003FE001FC00007FC003FC0003FF
00FFFFFFFFFE00FFFFFFFFF800FFFFFFFFC0002E337DB236>I<000007FC000C00003FFF
801C0000FFFFE01C0003FE01F03C000FF0003C7C001FC0001E7C003F000007FC007E0000
03FC00FC000003FC01F8000001FC03F0000000FC07F0000000FC0FE00000007C0FE00000
007C1FC00000003C1FC00000003C3F800000003C3F800000003C7F800000001C7F800000
001C7F800000001C7F000000001CFF0000000000FF0000000000FF0000000000FF000000
0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
0000FF00000000007F00000000007F800000001C7F800000001C7F800000001C3F800000
001C3F800000001C1FC0000000381FC0000000380FE0000000380FE00000007007F00000
007003F0000000E001F8000000E000FC000001C0007E00000380003F00000700001FC000
0E00000FF0003C000003FE01F8000000FFFFF00000003FFFC000000007FE00002E377CB4
37>I<FFFFFFFF800000FFFFFFFFF00000FFFFFFFFFE000001FE0001FF000000FE00003F
C00000FE00000FE00000FE000007F00000FE000003F80000FE000001FC0000FE000000FE
0000FE0000007E0000FE0000007F0000FE0000003F8000FE0000003F8000FE0000001FC0
00FE0000001FC000FE0000001FC000FE0000000FE000FE0000000FE000FE0000000FE000
FE0000000FE000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE
0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE0000000FF000FE00
00000FF000FE0000000FE000FE0000000FE000FE0000000FE000FE0000001FE000FE0000
001FC000FE0000001FC000FE0000001F8000FE0000003F8000FE0000003F0000FE000000
7F0000FE000000FE0000FE000000FC0000FE000001F80000FE000007F00000FE00000FE0
0000FE00003FC00001FE0001FF8000FFFFFFFFFE0000FFFFFFFFF80000FFFFFFFF800000
34337EB23B>I<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC003FC0000FFC001FC00001F
C001FC000007E001FC000003E001FC000003E001FC000001E001FC000001E001FC000000
E001FC000000E001FC000000E001FC000000E001FC000E007001FC000E007001FC000E00
7001FC000E007001FC000E000001FC001E000001FC001E000001FC003E000001FC00FE00
0001FFFFFE000001FFFFFE000001FFFFFE000001FC00FE000001FC003E000001FC001E00
0001FC001E000001FC000E000001FC000E001C01FC000E001C01FC000E001C01FC000E00
3801FC0000003801FC0000003801FC0000003801FC0000003801FC0000007801FC000000
7801FC0000007001FC000000F001FC000001F001FC000001F001FC000007F001FC00000F
F003FC00007FF0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02E337DB234>I<FFFFFFFF
FF80FFFFFFFFFF80FFFFFFFFFF8003FC0001FF8001FC00003F8001FC00000FC001FC0000
07C001FC000007C001FC000003C001FC000003C001FC000001C001FC000001C001FC0000
01C001FC000001C001FC000000E001FC000E00E001FC000E00E001FC000E00E001FC000E
000001FC000E000001FC001E000001FC001E000001FC003E000001FC00FE000001FFFFFE
000001FFFFFE000001FFFFFE000001FC00FE000001FC003E000001FC001E000001FC001E
000001FC000E000001FC000E000001FC000E000001FC000E000001FC000E000001FC0000
000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFFE00
0000FFFFFE000000FFFFFE0000002B337DB232>I<000007FC000C0000003FFF801C0000
00FFFFE01C000003FE01F03C00000FF0003C7C00001FC0001E7C00003F000007FC00007E
000003FC0000FC000003FC0001F8000001FC0003F0000000FC0007F0000000FC000FE000
00007C000FE00000007C001FC00000003C001FC00000003C003F800000003C003F800000
003C007F800000001C007F800000001C007F800000001C007F000000001C00FF00000000
0000FF000000000000FF000000000000FF000000000000FF000000000000FF0000000000
00FF000000000000FF000000000000FF000000000000FF000000000000FF000003FFFFE0
7F000003FFFFE07F800003FFFFE07F80000003FE007F80000001FC003F80000001FC003F
C0000001FC001FC0000001FC001FC0000001FC000FE0000001FC000FE0000001FC0007F0
000001FC0003F0000001FC0001F8000001FC0000FC000001FC00007E000003FC00003F00
0007FC00001FC0000F7C00000FF0001E3C000003FE00FC1C000000FFFFF00C0000003FFF
C00000000007FE00000033377CB43C>I<FFFFFE03FFFFF8FFFFFE03FFFFF8FFFFFE03FF
FFF801FF000007FC0000FE000003F80000FE000003F80000FE000003F80000FE000003F8
0000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F800
00FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000
FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FF
FFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FE000003F80000FE000003F80000FE00
0003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE0000
03F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003
F80000FE000003F80000FE000003F80000FE000003F80000FE000003F80000FE000003F8
0000FE000003F80000FE000003F80000FE000003F80001FF000007FC00FFFFFE03FFFFF8
FFFFFE03FFFFF8FFFFFE03FFFFF835337EB23A>I<FFFFFEFFFFFEFFFFFE01FF0000FE00
00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
00FE0000FE0000FE0000FE0000FE0000FE0001FF00FFFFFEFFFFFEFFFFFE17337EB21C>
I<003FFFFF80003FFFFF80003FFFFF8000001FF00000000FE00000000FE00000000FE000
00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000
000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000F
E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0
0000000FE00000000FE0001C000FE0007F000FE0007F000FE000FF800FE000FF800FE000
FF800FC000FF001FC0007F001FC0007C003F800038003F00001C007E00000F81FC000007
FFF8000003FFE00000007F00000021357EB227>I<FFFFFE000FFFF8FFFFFE000FFFF8FF
FFFE000FFFF801FF000003FF0000FE000001F80000FE000001F00000FE000001C00000FE
000003800000FE000007000000FE00000E000000FE00003C000000FE000078000000FE00
00F0000000FE0001E0000000FE0003C0000000FE000780000000FE000F00000000FE001E
00000000FE003C00000000FE007800000000FE00F800000000FE01F800000000FE03FC00
000000FE07FE00000000FE0EFE00000000FE1C7F00000000FE383F80000000FE703F8000
0000FEE01FC0000000FFC00FE0000000FF800FF0000000FF0007F0000000FE0003F80000
00FE0003FC000000FE0001FC000000FE0000FE000000FE0000FF000000FE00007F000000
FE00003F800000FE00001FC00000FE00001FC00000FE00000FE00000FE000007F00000FE
000007F80000FE000003F80000FE000003FC0000FE000003FE0001FF000007FF80FFFFFE
003FFFFCFFFFFE003FFFFCFFFFFE003FFFFC36337EB23C>I<FFFFFE000000FFFFFE0000
00FFFFFE00000003FE0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000003
8001FC0000038001FC0000038001FC0000038001FC0000078001FC0000070001FC000007
0001FC0000070001FC0000070001FC00000F0001FC00000F0001FC00001F0001FC00001F
0001FC00003F0001FC0000FF0001FC0001FE0003FC000FFE00FFFFFFFFFE00FFFFFFFFFE
00FFFFFFFFFE0029337DB230>I<FFFE00000003FFF8FFFE00000003FFF8FFFE00000003
FFF803FF00000007FE0001FF00000007FC0001DF8000000EFC0001DF8000000EFC0001DF
8000000EFC0001CFC000001CFC0001CFC000001CFC0001CFC000001CFC0001C7E0000038
FC0001C7E0000038FC0001C3F0000070FC0001C3F0000070FC0001C3F0000070FC0001C1
F80000E0FC0001C1F80000E0FC0001C1F80000E0FC0001C0FC0001C0FC0001C0FC0001C0
FC0001C07E000380FC0001C07E000380FC0001C07E000380FC0001C03F000700FC0001C0
3F000700FC0001C03F000700FC0001C01F800E00FC0001C01F800E00FC0001C01F800E00
FC0001C00FC01C00FC0001C00FC01C00FC0001C007E03800FC0001C007E03800FC0001C0
07E03800FC0001C003F07000FC0001C003F07000FC0001C003F07000FC0001C001F8E000
FC0001C001F8E000FC0001C000FDC000FC0001C000FDC000FC0001C000FDC000FC0001C0
007F8000FC0001C0007F8000FC0001C0007F8000FC0003E0003F0000FC000FF8003F0001
FE00FFFF801E007FFFF8FFFF801E007FFFF8FFFF801E007FFFF83D337CB246>I<FFFE00
003FFFF8FFFF00003FFFF8FFFF00003FFFF800FF800001FF0000FFC000007C0000FFC000
00380000EFE00000380000E7F00000380000E7F00000380000E3F80000380000E1FC0000
380000E1FE0000380000E0FE0000380000E07F0000380000E07F8000380000E03F800038
0000E01FC000380000E01FE000380000E00FE000380000E007F000380000E003F8003800
00E003F800380000E001FC00380000E000FE00380000E000FF00380000E0007F00380000
E0003F80380000E0003FC0380000E0001FC0380000E0000FE0380000E0000FF0380000E0
0007F0380000E00003F8380000E00001FC380000E00001FC380000E00000FE380000E000
007F380000E000007FB80000E000003FB80000E000001FF80000E000001FF80000E00000
0FF80000E0000007F80000E0000007F80000E0000003F80000E0000001F80001F0000000
F80007FC000000F800FFFFE000007800FFFFE000003800FFFFE00000380035337EB23A>
I<000007FC00000000007FFFC000000001FFFFF000000007FC07FC0000000FE000FE0000
003F80003F8000007F00001FC00000FE00000FE00001FC000007F00003F8000003F80003
F0000001F80007E0000000FC000FE0000000FE000FC00000007E001FC00000007F001FC0
0000007F003F800000003F803F800000003F807F800000003FC07F800000003FC07F0000
00001FC07F000000001FC0FF000000001FE0FF000000001FE0FF000000001FE0FF000000
001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF00000000
1FE0FF000000001FE0FF000000001FE07F000000001FC07F800000003FC07F800000003F
C07F800000003FC03F800000003F803FC00000007F803FC00000007F801FC00000007F00
1FE0000000FF000FE0000000FE0007F0000001FC0007F0000001FC0003F8000003F80001
FC000007F00000FE00000FE000007F00001FC000003F80003F8000001FE000FF00000007
FC07FC00000001FFFFF0000000007FFFC00000000007FC00000033377CB43C>I<FFFFFF
FE0000FFFFFFFFC000FFFFFFFFF00003FC0007FC0001FC0000FE0001FC00007F0001FC00
003F8001FC00001FC001FC00001FE001FC00000FE001FC00000FE001FC00000FF001FC00
000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00000FE001FC00
000FE001FC00001FE001FC00001FC001FC00003F8001FC00007F0001FC0000FE0001FC00
07FC0001FFFFFFF00001FFFFFFC00001FFFFFE000001FC0000000001FC0000000001FC00
00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
00000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8
000000FFFFF8000000FFFFF80000002C337DB234>I<000007FC00000000007FFFC00000
0001FFFFF000000007FC07FC0000000FE000FE0000003F80003F8000007F00001FC00000
FE00000FE00001FC000007F00003F8000003F80003F0000001F80007F0000001FC000FE0
000000FE000FE0000000FE001FC00000007F001FC00000007F003FC00000007F803F8000
00003F807F800000003FC07F800000003FC07F800000003FC07F000000001FC0FF000000
001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF00000000
1FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001F
E07F000000001FC07F800000003FC07F800000003FC07F800000003FC03F800000003F80
3F800000003F803FC00000007F801FC00000007F001FE001F000FF000FE003FC00FE0007
F007FE01FC0007F00F0F01FC0003F81E0303F80001FC1C0387F00000FE1C018FE000007F
1C01DFC000003F9C00FF8000001FFE00FF00000007FF07FC00000001FFFFF0006000007F
FFF00060000007FC70006000000000700060000000007800E0000000007800E000000000
7C01C0000000003F07C0000000003FFFC0000000003FFFC0000000003FFF80000000001F
FF80000000000FFF00000000000FFE000000000007FC000000000001F00033447CB43C>
I<FFFFFFFC000000FFFFFFFF800000FFFFFFFFF0000001FE0007FC000000FE0001FE0000
00FE00007F000000FE00003F800000FE00001FC00000FE00001FE00000FE00000FE00000
FE00000FF00000FE00000FF00000FE00000FF00000FE00000FF00000FE00000FF00000FE
00000FF00000FE00000FF00000FE00000FE00000FE00001FE00000FE00001FC00000FE00
003F800000FE00007F000000FE0001FE000000FE0007FC000000FFFFFFF0000000FFFFFF
80000000FFFFFFC0000000FE001FE0000000FE0003F0000000FE0001F8000000FE0000FC
000000FE0000FE000000FE00007E000000FE00007F000000FE00007F000000FE00007F00
0000FE00007F000000FE00007F000000FE00007F000000FE00007F800000FE00007F8000
00FE00007F800000FE00007F800000FE00007F801C00FE00007F801C00FE00003FC01C00
FE00003FC01C01FF00001FC038FFFFFE001FE038FFFFFE000FF070FFFFFE0003FFE00000
000001FFC000000000003F8036357EB239>I<001FE00300007FFC070001FFFF070003F0
1F8F00078003DF000F0000FF001E00007F003C00003F003C00003F007800001F00780000
1F00F800000F00F800000F00F800000F00F800000700F800000700FC00000700FC000007
007E000000007F000000007FC00000003FF00000003FFF0000001FFFF000000FFFFF0000
07FFFFC00003FFFFE00000FFFFF800003FFFFC000003FFFE0000003FFE00000003FF0000
0000FF000000003F800000001F800000001FC00000000FC06000000FC0E0000007C0E000
0007C0E0000007C0E0000007C0F0000007C0F000000780F000000780F800000F80F80000
0F00FC00001F00FE00001E00FF80003C00FBE000F800F1FC03F000E0FFFFE000E01FFF80
00C003FE000022377CB42B>I<7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FC007F001
FE7E0007F0007E7C0007F0003E780007F0001E780007F0000E700007F0000EF00007F000
0FF00007F0000FF00007F0000FE00007F00007E00007F00007E00007F00007E00007F000
07E00007F00007E00007F00007000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F0000000000FF80000001FFFFFFC00001FFFFFFC00001FFFFFFC0030337DB237
>I<FFFFFE003FFFF8FFFFFE003FFFF8FFFFFE003FFFF801FF000001FF0000FE0000007C
0000FE000000380000FE000000380000FE000000380000FE000000380000FE0000003800
00FE000000380000FE000000380000FE000000380000FE000000380000FE000000380000
FE000000380000FE000000380000FE000000380000FE000000380000FE000000380000FE
000000380000FE000000380000FE000000380000FE000000380000FE000000380000FE00
0000380000FE000000380000FE000000380000FE000000380000FE000000380000FE0000
00380000FE000000380000FE000000380000FE000000380000FE000000380000FE000000
380000FE000000380000FE0000003800007E0000007000007E0000007000007F00000070
00003F0000007000003F000000E000001F800000E000001F800001C000000FC000038000
0007E0000700000003F0000E00000001F8003C000000007F01F8000000003FFFF0000000
000FFFC00000000001FE00000035357EB23A>I<FFFFF00007FFF8FFFFF00007FFF8FFFF
F00007FFF807FE000000FFC003FC0000003F0001FC0000003C0001FC0000001C0000FE00
0000380000FE000000380000FF0000007800007F0000007000007F0000007000007F8000
00F000003F800000E000003F800000E000001FC00001C000001FC00001C000001FE00003
C000000FE000038000000FE0000380000007F0000700000007F0000700000007F8000700
000003F8000E00000003F8000E00000003FC001E00000001FC001C00000001FC001C0000
0000FE003800000000FE003800000000FF0078000000007F0070000000007F0070000000
007F80F0000000003F80E0000000003F80E0000000001FC1C0000000001FC1C000000000
1FE3C0000000000FE380000000000FE3800000000007F7000000000007F7000000000007
FF000000000003FE000000000003FE000000000003FE000000000001FC000000000001FC
000000000000F8000000000000F8000000000000F80000000000007000000035357EB23A
>I<FFFFF007FFFF001FFFF0FFFFF007FFFF001FFFF0FFFFF007FFFF001FFFF003FE0000
3FF00003FF0001FC00001FC00000FC0001FC00001FC00000780001FE00000FE000007800
00FE00000FE00000700000FE00000FE00000700000FE00000FF00000F000007F00000FF0
0000E000007F00000FF00000E000007F00001FF80000E000003F80001FF80001C000003F
80001FF80001C000003F80003FFC0001C000001FC00039FC00038000001FC00039FC0003
8000001FC00079FE00038000000FE00070FE00070000000FE00070FE00070000000FE000
F0FF000700000007F000E07F000E00000007F000E07F000E00000007F001E07F000E0000
0003F801C03F801C00000003F801C03F801C00000003F801C03F801C00000003FC03801F
C03C00000001FC03801FC03800000001FC03801FC03800000001FE07000FE07800000000
FE07000FE07000000000FE07000FE07000000000FF0E0007F0F0000000007F0E0007F0E0
000000007F0E0007F0E0000000007F1C0003F9E0000000003F9C0003F9C0000000003F9C
0003F9C0000000003FB80001FDC0000000001FF80001FF80000000001FF80001FF800000
00001FF80001FF80000000000FF00000FF00000000000FF00000FF00000000000FF00000
FF000000000007E000007E000000000007E000007E000000000007E000007E0000000000
03C000003C000000000003C000003C000000000003C000003C0000004C357FB24F>I<3F
FFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFC0003F83FE00007F03F80000FF03F00000FE03E00
001FC03C00003FC07C00003F807800007F00780000FF00780000FE00700001FE00700003
FC00700003F800700007F80070000FF00000000FE00000001FE00000001FC00000003F80
0000007F800000007F00000000FE00000001FE00000001FC00000003F800000007F80000
0007F00000000FE00000001FE0001C001FC0001C003FC0001C007F80001C007F00001C00
FF00001C01FE00003C01FC00003C03FC00003C03F800003C07F00000780FF00000780FE0
0000F81FC00001F83FC00003F83F80000FF87F00007FF8FFFFFFFFF8FFFFFFFFF8FFFFFF
FFF826337CB22F>90 D<FFF0FFF0FFF0FFF0F000F000F000F000F000F000F000F000F000
F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
F000F000F000F000FFF0FFF0FFF0FFF00C4B79B715>I<010002000380070007000E000E
001C001C0038001C00380038007000380070007000E0007000E0007000E000E001C000E0
01C000E001C000E001C000EE01DC00FF81FF00FF81FF00FFC1FF807FC0FF807FC0FF803F
807F001F803F000E001C00191876B326>I<FFF0FFF0FFF0FFF000F000F000F000F000F0
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00F000F000F000F000F000F000F000F0FFF0FFF0FFF0FFF00C4B7FB715>I<0100038007
000E001C001C0038003800700070007000E000E000E000E000EE00FF80FF80FFC07FC07F
C03F801F800E000A187BB315>96 D<007F80000003FFF0000007FFFC00000F80FE00001F
003F00003F801F80003FC00FC0003FC00FC0003FC007E0001F8007E0000F0007E0000000
07E000000007E000000007E0000003FFE000003FFFE00001FFC7E00003FC07E0000FE007
E0001FC007E0003F8007E0007F0007E0007F0007E000FE0007E1C0FE0007E1C0FE0007E1
C0FE0007E1C0FE000FE1C0FE000FE1C07F001BE1C03F8033F3C01FC0E1FF800FFFC1FF00
07FF80FE0000FE007C0022237DA126>I<03F0000000FFF0000000FFF0000000FFF00000
0007F000000003F000000003F000000003F000000003F000000003F000000003F0000000
03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F03FC00003F0FFF00003F3FFFC0003F7C0FE0003FE003F0003FC001F8003F8
000FC003F0000FC003F00007E003F00007E003F00007F003F00003F003F00003F003F000
03F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003
F803F00003F003F00003F003F00007F003F00007E003F00007E003F8000FC003F8000F80
03FC001F0003EE003E0003C781FC0003C3FFF8000381FFE00000003F800025357EB32B>
I<0007F800003FFF0000FFFF8001FC07C003F003E007E007F00FC00FF01F800FF01F800F
F03F0007E03F0003C07F0000007E0000007E000000FE000000FE000000FE000000FE0000
00FE000000FE000000FE000000FE0000007E0000007F0000007F0000003F0000383F8000
381F8000700FC0007007E000E003F001C001FE078000FFFF00003FFE000007F0001D237E
A122>I<0000003F0000000FFF0000000FFF0000000FFF000000007F000000003F000000
003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
3F000000003F000000003F000000003F000000003F000000003F00000FF03F00007FFC3F
0000FFFF3F0001FC0FBF0007E001FF000FC000FF000F80007F001F80003F003F00003F00
3F00003F007F00003F007E00003F007E00003F00FE00003F00FE00003F00FE00003F00FE
00003F00FE00003F00FE00003F00FE00003F00FE00003F007E00003F007E00003F007F00
003F003F00003F003F00003F001F80007F001F8000FF000FC001FF0007E003FF8003F81F
3FFC01FFFE3FFC007FF83FFC001FE03F0026357DB32B>I<000FE000007FFC0000FFFE00
01F83F0003E00F8007C007C00F8003E01F8003E03F0003F03F0001F07F0001F07E0001F8
7E0001F8FE0001F8FFFFFFF8FFFFFFF8FFFFFFF8FE000000FE000000FE000000FE000000
FE0000007E0000007F0000007F0000003F0000381F8000381F8000700FC0007007E000E0
03F001C001FE078000FFFF00003FFE000007F0001D237EA122>I<0000FE000003FF0000
0FFF80001F8FC0003E1FE0007C1FE000F81FE001F81FE001F80FC003F0078003F0000003
F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
F00000FFFFF000FFFFF000FFFFF00003F0000003F0000003F0000003F0000003F0000003
F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
F0000003F0000007F800007FFFE0007FFFE0007FFFE0001B357FB417>I<0000001F0000
1FC07F80007FF0FF8001FFFDE7C003F07F87C007C01F07C00F800F83801F800FC0001F00
07C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007
E0001F0007C0001F800FC0000F800F800007C01F000007F07E000007FFFC00000C7FF000
000C1FC000001C000000001C000000001E000000001E000000000F000000000FFFFE0000
07FFFFC00007FFFFF00003FFFFF8000FFFFFFC001F0001FE003E00007F007C00001F007C
00001F80F800000F80F800000F80F800000F80F800000F80F800000F807C00001F007C00
001F003F00007E001F8000FC000FF007F80003FFFFE00000FFFF8000001FFC000022337E
A126>I<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000000003F0
00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
000003F000000003F000000003F000000003F000000003F000000003F01FC00003F07FF0
0003F1FFF80003F3C0FC0003F7007E0003FE007E0003FC003F0003F8003F0003F8003F00
03F8003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003
F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007F8007F80FFFFC7
FFFCFFFFC7FFFCFFFFC7FFFC26347EB32B>I<07000F801FC03FE03FE03FE01FC00F8007
0000000000000000000000000000000000000007E0FFE0FFE0FFE00FE007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E007E007E00FF0FFFFFFFFFFFF10337EB215>I<0001C00003E00007F0000FF8000FF800
0FF80007F00003E00001C000000000000000000000000000000000000000000000000000
00000001F8007FF8007FF8007FF80003F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F81801F87E01F8FF01F0FF03F0FF03F0FF03E07E07C07C0F803FFF001F
FC0003F000154385B217>I<03F0000000FFF0000000FFF0000000FFF000000007F00000
0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F007FFE003F007FFE003F007FFE003F003FF0003F001F80003F003E00003F0
03C00003F007800003F00E000003F03C000003F078000003F0F0000003F1F0000003F3F8
000003F7F8000003FEFC000003FC7E000003F83E000003F01F000003F01F800003F00FC0
0003F007C00003F007E00003F003F00003F001F00003F001F80003F000FC0003F000FE00
07F800FF00FFFFC3FFF0FFFFC3FFF0FFFFC3FFF024347EB329>I<07E0FFE0FFE0FFE00F
E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E007E007E00FF0FFFFFFFFFFFF10347EB315>I<03F01FE000FF
0000FFF07FF803FFC000FFF0FFFC07FFE000FFF3C0FE1E07F00007F7003F3801F80003F6
003F3001F80003FC001FE000FC0003F8001FC000FC0003F8001FC000FC0003F8001FC000
FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0
001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000
FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0
001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000
FC0003F0001F8000FC0007F8003FC001FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFF
C7FFFE3FFFF03C217EA041>I<03F01FC000FFF07FF000FFF1FFF800FFF3C0FC0007F700
7E0003FE007E0003FC003F0003F8003F0003F8003F0003F8003F0003F0003F0003F0003F
0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003
F0003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC2621
7EA02B>I<0007F00000003FFE000000FFFF800001F80FC00003E003E00007C001F0000F
8000F8001F8000FC001F00007C003F00007E003E00003E007E00003F007E00003F007E00
003F00FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE0000
3F80FE00003F807E00003F007E00003F007F00007F003F00007E003F00007E001F8000FC
001F8000FC000FC001F80007E003F00003F80FE00000FFFF8000003FFE00000007F00000
21237EA126>I<03F03FC000FFF0FFF000FFF3FFFC00FFF7C0FE0007FE007F0003FC003F
8003F8001FC003F0000FC003F0000FE003F00007E003F00007F003F00007F003F00003F0
03F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803
F00003F803F00003F003F00007F003F00007F003F00007E003F0000FE003F8000FC003F8
001F8003FC003F0003FE007E0003F781FC0003F3FFF80003F1FFE00003F03F800003F000
000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
0003F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000025307EA02B
>I<000FE00700003FFC0F0000FFFE0F0001FC0F0F0003F0039F0007E001DF000FC000FF
001F80007F003F80007F003F00003F007F00003F007F00003F007E00003F00FE00003F00
FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F007E
00003F007F00003F007F00003F003F00003F003F80007F001F80007F001FC000FF000FE0
01FF0007F007BF0003F81F3F0000FFFE3F00007FF83F00000FE03F000000003F00000000
3F000000003F000000003F000000003F000000003F000000003F000000003F000000003F
000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC26307DA029>I<03E07C
00FFE0FF00FFE1FF80FFE39FC007E71FC003EE1FC003EC0F8003FC070003F8000003F800
0003F8000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000
0003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000
0003F0000007F80000FFFFE000FFFFE000FFFFE0001A217FA01E>I<00FF060007FFCE00
0FFFFE001F00FE003C003E007C001E0078001E00F8000E00F8000E00F8000E00FC000E00
FE0000007F8000007FF800003FFF80001FFFE0000FFFF80007FFFC0001FFFE00000FFF00
0000FF0000003F8060001F80E0001F80E0000F80F0000F80F0000F80F8000F80F8000F00
FC001F00FE003E00FF80FC00F7FFF800E1FFE000C07F800019237EA11E>I<0070000070
0000700000700000700000F00000F00000F00001F00001F00003F00007F0000FF0001FF0
00FFFFFEFFFFFEFFFFFE03F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00703F00703F00703F00703F00703F0
0703F00703F00703F00E01F80E01F80E00FC1C007FF8003FF0000FC0182F7FAD1E>I<03
F0003F00FFF00FFF00FFF00FFF00FFF00FFF0007F0007F0003F0003F0003F0003F0003F0
003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
0003F0003F0003F0003F0003F0003F0003F0007F0003F0007F0003F000FF0001F000FF00
01F801BF8000FC073FFC007FFE3FFC003FFC3FFC0007F03F0026227EA02B>I<FFFF01FF
F0FFFF01FFF0FFFF01FFF00FF0007F8007E0001F0007F0001E0003F0001C0003F0003C00
01F800380001F800380001FC00780000FC00700000FC007000007E00E000007E00E00000
7F01E000003F01C000003F01C000001F838000001F838000001FC78000000FC70000000F
C700000007EE00000007EE00000007FE00000003FC00000003FC00000001F800000001F8
00000001F800000000F000000000F0000024217E9F29>I<FFFF1FFFC3FFF0FFFF1FFFC3
FFF0FFFF1FFFC3FFF007F800FE007F8007F000FC003E0003F000FC001C0003F000FC001C
0003F801FE003C0001F801FE00380001F801FE00380001FC03FF00780000FC039F007000
00FC039F00700000FE079F80F000007E070F80E000007E070F80E000007F0F0FC1E00000
3F0E07C1C000003F0E07C1C000003F9E07E3C000001F9C03E38000001F9C03E38000001F
FC03F78000000FF801F70000000FF801F70000000FF801FF00000007F000FE00000007F0
00FE00000007F000FE00000003E0007C00000003E0007C00000003E0007C00000001C000
38000034217F9F37>I<FFFF03FFF8FFFF03FFF8FFFF03FFF803FC00FF8001FC00FC0000
FC00F800007E00F000007F01E000003F83C000001F838000000FC780000007EF00000007
FE00000003FC00000001F800000000FC00000000FE00000001FF00000003FF00000003DF
800000079FC000000F0FE000001E07E000001C03F000003C01F800007801FC0000F000FC
0001F0007E000FF800FF00FFFC03FFFCFFFC03FFFCFFFC03FFFC26207F9F29>I<7FFF80
FFF87FFF80FFF87FFF80FFF807F8003FC003F0001F8001F8000F0001F8000E0001FC001E
0000FC001C0000FC001C00007E003800007E003800007F007800003F007000003F007000
001F80E000001F80E000001FC1E000000FC1C000000FE3C0000007E380000007E3800000
03F700000003F700000003FF00000001FE00000001FE00000000FC00000000FC00000000
FC000000007800000000780000000070000000007000000000F000000000E000000000E0
00000001C000007C01C00000FE03C00000FE03800000FE07000000FE0F000000FC1E0000
00783C0000003FF80000001FF000000007C000000025307F9F29>I<3FFFFFF03FFFFFF0
3FFFFFF03F800FE03E001FC03C001F8038003F8078007F007800FE007000FC007001FC00
7003F8007007F0000007E000000FC000001FC000003F8000003F0070007E007000FE0070
01FC007003F8007003F000F007F000F00FE000E01FC001E01F8001E03F8003E07F001FE0
FFFFFFE0FFFFFFE0FFFFFFE01C207E9F22>I<FFFFFFFFF8FFFFFFFFF8FFFFFFFFF82503
809426>I<FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFF04C
0380944D>I<1C00707E00FCFF01FEFF83FEFF83FEFF83FEFF01FE7E00FC1C0070170979
B226>127 D E /Fz 52 122 df<7FFFF0FFFFF8FFFFF8FFFFF8FFFFF87FFFF015067F93
1B>45 D<FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE07FE00B0B7A8A17>I<0001E0
000003F0000007F000001FF00000FFF0007FFFF000FFFFF000FFFFF000FFFFF000FFFFF0
007FFFF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0
00007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0
00007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0
00007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0
00007FF000007FF0003FFFFFE07FFFFFF07FFFFFF07FFFFFF07FFFFFF03FFFFFE01C367A
B529>49 D<001FF0000000FFFE000001FFFF800007FFFFC0000FFFFFE0001FFFFFF0001F
FFFFF8003FFFFFFC007FF07FFE007FC01FFE00FF800FFF00FF000FFF007F0007FF003E00
07FF003E0007FF801C0007FF800C0003FF80040003FF80000003FF80000003FF80000007
FF80000007FF80000007FF00000007FF0000000FFE0000000FFE0000001FFC0000001FF8
0000003FF00000007FF00000007FE0000000FFC0000001FF80000003FE00000007FC0000
000FF80000001FF00000001FE00000003FC00000007F80000000FF00000001FE00000003
FC00000007F80000000FF00000000FE00000001FFFFFFF003FFFFFFF807FFFFFFF807FFF
FFFF807FFFFFFF807FFFFFFF803FFFFFFF801FFFFFFF0021367DB529>I<000FF8000000
FFFF000003FFFFC00007FFFFE0000FFFFFF0003FFFFFF8007FFFFFF8007FF03FFC003FC0
1FFC001F001FFE001E001FFE000C000FFE0000000FFE0000000FFE0000000FFE0000001F
FE0000001FFE0000001FFC0000001FFC0000003FF80000003FF80000007FF0000001FFE0
00003FFFC000003FFF8000003FFF0000003FFFC000003FFFF000003FFFF80000001FFC00
00000FFE00000007FF00000007FF80000003FF80000003FF80000003FFC0000003FFC000
0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0200003FFC07000
07FF807C0007FF807F000FFF80FFE01FFF00FFFFFFFF00FFFFFFFE00FFFFFFFC003FFFFF
F8001FFFFFF00007FFFFE00001FFFF8000001FF8000022387DB529>I<00003FF8000000
7FFC000000FFFC000000FFFC000001FFFC000001FFFC000003FFFC000003FFFC000007EF
FC000007EFFC00000FEFFC00000FEFFC00001FCFFC00003FCFFC00003FCFFC00007F8FFC
00007F8FFC0000FF0FFC0000FF0FFC0001FF0FFC0001FE0FFC0003FE0FFC0003FC0FFC00
07FC0FFC0007F80FFC000FF80FFC001FF00FFC001FF00FFC003FE00FFC003FE00FFC007F
C00FFC007F800FFC00FF800FFC00FFFFFFFFE0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFF
FFFFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE000000FFC0000000FFC0000000FFC0000000F
FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00000007F8
0024347EB329>I<07FFFFF8000FFFFFFC001FFFFFFC001FFFFFFC001FFFFFFC001FFFFF
FC001FFFFFFC001FFFFFF8001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000
001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFFFC00001FFFFF8000
1FFFFFE0001FFFFFF0001FFFFFF8001FFFFFFC001FFE1FFC001FF80FFE001FF007FF001F
F007FF000FE007FF0007C007FF00000007FF80000007FF80000007FF80000007FF800000
07FF80000007FF80000007FF80000007FF80080007FF80180007FF803C0007FF803C0007
FF007E000FFF007F000FFF00FF801FFE00FFE03FFE007FFFFFFC003FFFFFFC001FFFFFF8
000FFFFFF00007FFFFE00003FFFF800000FFFE0000003FF0000021367DB329>I<0000FF
80000007FFC000001FFFF000007FFFF00000FFFFF00001FFFFF00003FFFFF00007FFC070
0007FF0030000FFC0000001FFC0000001FF80000003FF80000003FF00000003FF0000000
7FF00000007FF00000007FE07F00007FE1FFC0007FE3FFF000FFE7FFF800FFEFFFFC00FF
FFFFFE00FFFE0FFE00FFFC03FF00FFF803FF00FFF003FF80FFF001FF80FFF001FF80FFF0
01FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001
FFC0FFE001FFC07FE001FFC07FE001FFC07FE001FFC07FF001FFC07FF001FFC03FF001FF
803FF003FF803FF803FF801FF803FF001FFE0FFF000FFFFFFE0007FFFFFE0007FFFFFC00
03FFFFF80001FFFFF000007FFFE000003FFF80000007FC000022387DB529>I<7FFFFFFF
80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF80
000000FF00000001FF00000003FE00000007FC0000000FFC0000001FF80000001FF00000
003FF00000007FE00000007FE0000000FFC0000001FFC0000001FF80000003FF80000003
FF80000007FF00000007FF0000000FFE0000000FFE0000001FFE0000001FFC0000001FFC
0000003FFC0000003FFC0000003FF80000007FF80000007FF80000007FF80000007FF000
0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000001FFE0000001FFE00000
01FFE0000001FFE0000001FFE0000001FFE0000001FFE0000001FFE0000001FFE0000001
FFE0000000FFC0000022357DB329>I<000FFC000000FFFFC00001FFFFE00007FFFFF800
0FFFFFFC001FFFFFFE001FFFFFFE003FFC0FFF003FF003FF003FF003FF007FE001FF807F
E001FF807FE001FF807FE001FF807FE001FF807FE001FF807FE001FF807FE001FF807FE0
01FF803FE001FF003FF003FF001FF003FE001FFC0FFE000FFFFFFC0003FFFFF00000FFFF
C00001FFFFE00007FFFFF8000FFFFFFC001FFC0FFE003FF807FF003FF003FF007FE001FF
807FE001FF80FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0
FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC07FE001FF807FF003FF807FF003FF803F
FC0FFF003FFFFFFF001FFFFFFE001FFFFFFE000FFFFFFC0007FFFFF80001FFFFE000007F
FF8000000FFC000022387DB529>I<00007FFE00000000FFFF00000000FFFF00000000FF
FF00000001FFFF80000001FFFF80000001FFFF80000003FFFFC0000003FFFFC0000003FF
FFC0000007FEFFE0000007FEFFE0000007FCFFE000000FFCFFF000000FFC7FF000001FFC
7FF800001FF87FF800001FF87FF800003FF83FFC00003FF83FFC00003FF03FFC00007FF0
3FFE00007FF01FFE00007FE01FFE0000FFE01FFF0000FFE00FFF0000FFE00FFF0001FFC0
0FFF8001FFC007FF8001FFC007FF8003FF8007FFC003FF8003FFC003FF8003FFC007FF00
03FFE007FF0001FFE007FFFFFFFFE00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF01FFFFF
FFFFF81FFFFFFFFFF81FFFFFFFFFF83FF800007FFC3FF800007FFC3FF800003FFC7FF000
003FFE7FF000003FFE7FF000001FFEFFE000001FFFFFE000001FFFFFE000000FFF7F8000
0007FE30347DB337>65 D<00000FFF80000000FFFFF8000007FFFFFF00000FFFFFFFC000
3FFFFFFFC0007FFFFFFFC000FFFFFFFFC001FFFFFFFF8003FFFC01FF8007FFF0003F800F
FFC0000F800FFF800007801FFF000003801FFE000001003FFE000000003FFC000000007F
FC000000007FF8000000007FF8000000007FF8000000007FF800000000FFF000000000FF
F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF
F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF
F0000000007FF8000000007FF8000000007FF8000000007FF8000000007FFC000000003F
FC000000003FFE000000001FFE000000001FFF000000C00FFF800001C00FFFC00003C007
FFF0000FC003FFFC007FC001FFFFFFFFE000FFFFFFFFE0007FFFFFFFE0003FFFFFFFE000
0FFFFFFF800007FFFFFE000000FFFFF80000000FFF80002B387BB535>67
D<3FFFFFF000007FFFFFFF0000FFFFFFFFE000FFFFFFFFF800FFFFFFFFFC00FFFFFFFFFF
00FFFFFFFFFF80FFF000FFFFC0FFF0000FFFC0FFF00007FFE0FFF00001FFF0FFF00000FF
F0FFF00000FFF8FFF000007FF8FFF000003FF8FFF000003FFCFFF000003FFCFFF000001F
FCFFF000001FFCFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001F
FEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001F
FEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFCFFF000001FFCFFF000003F
FCFFF000003FFCFFF000003FF8FFF000007FF8FFF000007FF8FFF00000FFF0FFF00001FF
F0FFF00003FFE0FFF0000FFFE0FFF0007FFFC0FFFFFFFFFF80FFFFFFFFFF00FFFFFFFFFE
00FFFFFFFFF800FFFFFFFFE0007FFFFFFF80003FFFFFF800002F3479B33B>I<3FFFFFFF
E07FFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFE0
FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFFFFFFF00FFFF
FFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF00FFF000
0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000
00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFFFFFFFF0
FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF83F
FFFFFFF0253479B330>I<3FFFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0
FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FFF0000000FFF0000000FFF0000000FFF0000000FF
F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0
000000FFF0000000FFF0000000FFFFFFFC00FFFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFF
FE00FFFFFFFE00FFFFFFFE00FFFFFFFC00FFF0000000FFF0000000FFF0000000FFF00000
00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000
FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
F0000000FFF00000007FF00000003FE0000000233479B32E>I<000007FFC0000000FFFF
FC000003FFFFFF00000FFFFFFFC0003FFFFFFFF0007FFFFFFFF000FFFFFFFFF001FFFFFF
FFF003FFFE00FFE007FFF0001FE00FFFC00007E00FFF800003E01FFF000001E01FFE0000
00E03FFE000000403FFC000000003FFC000000007FF8000000007FF8000000007FF80000
00007FF800000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
0000FFF000000000FFF000000000FFF000000000FFF0000FFFF8FFF0001FFFF8FFF0001F
FFF8FFF0001FFFF8FFF0001FFFF8FFF0001FFFF87FF8001FFFF87FF8001FFFF87FF80000
3FF87FF800003FF83FFC00003FF83FFC00003FF83FFE00003FF81FFE00003FF81FFF0000
3FF80FFF80003FF80FFFC0003FF807FFF0003FF803FFFE007FF801FFFFFFFFF800FFFFFF
FFF8007FFFFFFFF8003FFFFFFFF8000FFFFFFFE00003FFFFFF800000FFFFFC00000007FF
80002D387CB537>I<3FE07FF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FF
F0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FF
F0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FF
F07FF03FE00C347AB319>73 D<00007FE00000FFF00000FFF00000FFF00000FFF00000FF
F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF
F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF
F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF
F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF02000FF
F07000FFF07000FFF07C01FFF07F07FFE07FFFFFE0FFFFFFC0FFFFFFC0FFFFFF80FFFFFF
003FFFFE0007FFF800007FC0001C367DB327>I<3FE000007FF00000FFF00000FFF00000
FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
FFF00000FFF00000FFF00000FFF00000FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFF7FFFFFFF3FFFFFFE203479B32B>76 D<3FF80000000FFF807FFC0000001FFFC0
FFFE0000003FFFC0FFFE0000003FFFC0FFFF0000007FFFC0FFFF0000007FFFC0FFFF0000
007FFFC0FFFF800000FFFFC0FFFF800000FFFFC0FFFFC00001FFFFC0FFDFC00001FEFFC0
FFDFC00001FEFFC0FFDFE00003FEFFC0FFDFE00003FEFFC0FFCFE00003FCFFC0FFCFF000
07FCFFC0FFCFF00007FCFFC0FFCFF8000FFCFFC0FFC7F8000FF8FFC0FFC7F8000FF8FFC0
FFC7FC001FF8FFC0FFC3FC001FF0FFC0FFC3FC001FF0FFC0FFC3FE003FF0FFC0FFC1FE00
3FE0FFC0FFC1FF007FE0FFC0FFC1FF007FE0FFC0FFC0FF007FC0FFC0FFC0FF80FFC0FFC0
FFC0FF80FFC0FFC0FFC07F80FF80FFC0FFC07FC1FF80FFC0FFC07FC1FF80FFC0FFC03FC1
FF00FFC0FFC03FE3FF00FFC0FFC01FE3FE00FFC0FFC01FE3FE00FFC0FFC01FF7FE00FFC0
FFC00FF7FC00FFC0FFC00FF7FC00FFC0FFC00FFFFC00FFC0FFC007FFF800FFC0FFC007FF
F800FFC0FFC003FFF000FFC0FFC003FFF000FFC0FFC003FFF000FFC0FFC001FFE000FFC0
FFC001FFE000FFC0FFC000FFC000FFC0FFC0007F8000FFC07FC000000000FFC03F800000
00007F803A3479B349>I<3FFC00001FE07FFF00003FF0FFFF00003FF0FFFF80003FF0FF
FF80003FF0FFFFC0003FF0FFFFC0003FF0FFFFC0003FF0FFFFE0003FF0FFFFE0003FF0FF
DFF0003FF0FFDFF0003FF0FFCFF8003FF0FFCFF8003FF0FFCFFC003FF0FFC7FC003FF0FF
C7FE003FF0FFC3FE003FF0FFC3FE003FF0FFC3FF003FF0FFC1FF003FF0FFC1FF803FF0FF
C0FF803FF0FFC0FFC03FF0FFC07FC03FF0FFC07FE03FF0FFC07FE03FF0FFC03FE03FF0FF
C03FF03FF0FFC01FF03FF0FFC01FF83FF0FFC00FF83FF0FFC00FFC3FF0FFC007FC3FF0FF
C007FC3FF0FFC007FE3FF0FFC003FE3FF0FFC003FF3FF0FFC001FF3FF0FFC001FF3FF0FF
C000FFBFF0FFC000FFBFF0FFC0007FFFF0FFC0007FFFF0FFC0003FFFF0FFC0003FFFF0FF
C0003FFFF0FFC0001FFFF0FFC0001FFFF0FFC0000FFFF07FC0000FFFF03F800003FFE02C
3479B33B>I<00001FFE0000000001FFFFE00000000FFFFFFC0000001FFFFFFE0000007F
FFFFFF800000FFFFFFFFC00001FFF807FFE00003FFE001FFF00007FF80007FF8000FFF00
003FFC000FFE00001FFC001FFE00001FFE001FFC00000FFE003FFC00000FFF003FF80000
07FF003FF8000007FF007FF8000007FF807FF8000007FF807FF0000003FF807FF0000003
FF807FF0000003FF80FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FF
C0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0
FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FF
F0000003FFC07FF8000007FF807FF8000007FF807FF8000007FF807FF8000007FF803FFC
00000FFF003FFC00000FFF003FFC00000FFF001FFE00001FFE001FFF00003FFE000FFF00
003FFC000FFF80007FFC0007FFE001FFF80003FFF807FFF00001FFFFFFFFE00000FFFFFF
FFC000007FFFFFFF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFE00
000032387CB53B>I<3FFFFFF000007FFFFFFF0000FFFFFFFFC000FFFFFFFFE000FFFFFF
FFF800FFFFFFFFF800FFFFFFFFFC00FFF000FFFE00FFF0001FFE00FFF0000FFF00FFF000
07FF00FFF00007FF00FFF00007FF80FFF00007FF80FFF00003FF80FFF00003FF80FFF000
03FF80FFF00003FF80FFF00003FF80FFF00007FF80FFF00007FF80FFF00007FF00FFF000
0FFF00FFF0000FFF00FFF0003FFE00FFF000FFFE00FFFFFFFFFC00FFFFFFFFF800FFFFFF
FFF000FFFFFFFFE000FFFFFFFF8000FFFFFFFC0000FFF000000000FFF000000000FFF000
000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000
000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000
000000FFF000000000FFF000000000FFF0000000007FF0000000003FE000000000293479
B335>I<00001FFE0000000001FFFFE00000000FFFFFFC0000001FFFFFFE0000007FFFFF
FF800000FFFFFFFFC00001FFF807FFE00003FFE001FFF00007FFC000FFF8000FFF00003F
FC000FFF00003FFC001FFE00001FFE001FFC00000FFE003FFC00000FFF003FFC00000FFF
003FF8000007FF007FF8000007FF807FF8000007FF807FF8000007FF807FF0000003FF80
7FF0000003FF80FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FF
F0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0
000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF0000003FFC0FFF000
0003FFC07FF0000003FF807FF8000007FF807FF8000007FF807FF807FE07FF803FF80FFF
07FF003FF80FFF87FF003FFC07FF8FFF001FFC03FFCFFE001FFE03FFFFFE000FFF01FFFF
FC000FFF01FFFFFC0007FF80FFFFF80003FFE07FFFF00001FFF87FFFE00000FFFFFFFFC0
00007FFFFFFF8000003FFFFFFF0000000FFFFFFF80000001FFFFFFC00000001FFFFFC000
00000007FFE00000000003FFF00000000001FFF80000000001FFF80000000000FFFC0000
0000007FF800323E7CB53B>I<3FFFFFE000007FFFFFFE0000FFFFFFFFC000FFFFFFFFE0
00FFFFFFFFF800FFFFFFFFFC00FFFFFFFFFE00FFF0007FFE00FFF0001FFF00FFF0000FFF
00FFF00007FF00FFF00007FF80FFF00007FF80FFF00003FF80FFF00003FF80FFF00003FF
80FFF00003FF80FFF00007FF80FFF00007FF80FFF00007FF00FFF0000FFF00FFF0001FFE
00FFF0007FFE00FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF000FFFFFFFFC000FFFFFFFF00
00FFFFFFFC0000FFF01FFC0000FFF01FFE0000FFF00FFE0000FFF00FFF0000FFF007FF80
00FFF007FF8000FFF003FFC000FFF003FFC000FFF001FFE000FFF000FFE000FFF000FFF0
00FFF0007FF000FFF0007FF800FFF0003FFC00FFF0003FFC00FFF0001FFE00FFF0001FFE
00FFF0000FFF00FFF00007FF00FFF00007FF80FFF00003FFC07FF00003FFC03FE00001FF
802A3479B335>I<0007FF0000007FFFF00001FFFFFC0003FFFFFF0007FFFFFFC00FFFFF
FFC01FFFFFFFC03FFFFFFFC03FFFFFFF807FFC01FF807FF0003F807FE0000F80FFC00007
80FFC0000380FFC0000100FFC0000000FFC0000000FFE0000000FFE0000000FFF8000000
7FFF0000007FFFF000003FFFFF00003FFFFFE0001FFFFFF8000FFFFFFC0007FFFFFE0003
FFFFFF0001FFFFFF8000FFFFFFC0003FFFFFE00007FFFFE000007FFFF0000007FFF00000
00FFF00000007FF80000003FF80000003FF80000001FF80000001FF82000001FF8700000
1FF87800001FF87C00003FF87F00003FF07FC0007FF07FFC01FFF0FFFFFFFFE0FFFFFFFF
E0FFFFFFFFC0FFFFFFFF803FFFFFFF000FFFFFFE0003FFFFFC00007FFFF0000007FF0000
25387CB52E>I<3FFFFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFE00003FFC000000003FFC000000003FFC00
0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00
0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00
0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00
0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00
0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00
0000003FFC000000003FFC000000003FFC000000003FFC000000003FFC000000003FFC00
0000003FFC000000003FFC000000003FFC000000001FFC000000000FF8000030347DB337
>I<3FE00000FF807FF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001
FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001
FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001
FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001
FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001
FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001
FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC0FFF00001FFC07FF00003FF807FF80003
FF807FF80003FF803FF80007FF003FFC0007FF001FFE000FFE001FFFC07FFE000FFFFFFF
FC0007FFFFFFF80003FFFFFFF00000FFFFFFE000007FFFFF8000001FFFFE00000001FFF0
00002A3679B339>I<001FFE0000FFFF8007FFFFE00FFFFFF01FFFFFF81FFFFFFC1FE00F
FE0F800FFE0F0007FF0E0007FF0C0007FF000007FF000007FF000007FF00001FFF001FFF
FF00FFFFFF03FFFFFF0FFFF7FF1FFF07FF3FF807FF7FF007FF7FF007FFFFE007FFFFE007
FFFFE007FFFFE007FFFFE00FFFFFE00FFF7FF01FFF7FF87FFF3FFFFFFF1FFFF7FF0FFFE7
FF07FFC7FF03FF83FE00FC000020257EA327>97 D<3FC00000007FE0000000FFE0000000
FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF
E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
7F8000FFE3FFE000FFEFFFF000FFFFFFF800FFFFFFFC00FFFFFFFE00FFFC0FFF00FFE007
FF00FFE003FF80FFE003FF80FFE003FF80FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF
C0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0
FFE001FFC0FFE001FFC0FFE001FF80FFE003FF80FFE003FF80FFE003FF00FFF007FF00FF
F81FFE00FFFFFFFE00FFFFFFFC00FFFFFFF8007FEFFFF0003FC7FFC0000001FE00002235
7CB32A>I<000FFE00007FFFC001FFFFF003FFFFFC07FFFFFC0FFFFFFC1FFE03FC1FF800
F83FF000383FF000187FF000007FE000007FE00000FFE00000FFE00000FFE00000FFE000
00FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE000007FE000007FE000
007FF000047FF0001C3FF0003C3FF800FC1FFE07FE0FFFFFFE07FFFFFE03FFFFFE01FFFF
F8007FFFC0000FFE001F257DA325>I<000000FF80000001FFC0000001FFC0000001FFC0
000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000
0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0003FC1FFC000FF
F9FFC003FFFDFFC007FFFFFFC00FFFFFFFC01FFFFFFFC03FFE07FFC03FF801FFC07FF001
FFC07FF001FFC07FF001FFC07FE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF
C0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0
FFE001FFC07FE001FFC07FF001FFC07FF001FFC07FF001FFC03FF803FFC03FFC0FFFC01F
FFFFFFC00FFFFFFFC007FFFFFFC003FFFDFFC000FFF0FF80003FC0000022357DB32A>I<
000FFE0000007FFF800000FFFFE00003FFFFF00007FFFFF8000FFFFFFC001FFE0FFE001F
F803FE003FF003FF007FF001FF007FE001FF007FE001FF807FE000FF80FFE000FF80FFE0
00FF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF00FFC0000000FFE000
0000FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00003003FF80007
001FFC003F000FFF01FF0007FFFFFF0003FFFFFF0001FFFFFF0000FFFFFC00003FFFF000
0007FF000021257EA326>I<0003FE00001FFFC0007FFFC000FFFFC001FFFFC003FFFFC0
07FF03C007FE01C007FE00C00FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
0FFE00000FFE00000FFE00000FFE00003FFFF8007FFFFC00FFFFFC00FFFFFC00FFFFFC00
7FFFF8000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
0FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE0000
07FE000003FC00001A357FB419>I<000FFC00F8007FFF87F801FFFFFFFC03FFFFFFFC07
FFFFFFFC0FFC0FFC1C1FF807FE001FF003FE003FF003FF003FF003FF003FF003FF003FF0
03FF003FF003FF003FF003FF003FF003FF003FF003FF001FF003FE001FF807FE000FFC0F
FC0007FFFFF80003FFFFF00007FFFFE0000F7FFF80000F0FFC00001F000000001F000000
001F000000001F800000001FFFFFE0001FFFFFFE001FFFFFFF800FFFFFFFC00FFFFFFFE0
07FFFFFFF00FFFFFFFF83FFFFFFFF87FFFFFFFF87FC0003FFCFF80000FFCFF800007FCFF
800007FCFF800007FCFF800007FCFF800007FC7FC0000FF87FE0001FF83FFC00FFF01FFF
FFFFE00FFFFFFFC007FFFFFF8000FFFFFC00001FFFE00026347FA229>I<3FC00000007F
E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
0000FFE0000000FFE03FE000FFE0FFF800FFE3FFFC00FFE7FFFE00FFEFFFFF00FFFFFFFF
00FFFF07FF80FFFC03FF80FFF803FF80FFF003FF80FFF003FF80FFE003FF80FFE003FF80
FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FF
E003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE0
03FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF807FE003FF803FC001
FF0021347CB32A>I<3FE07FF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF07FE00000000000
00000000000000000000001FE03FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07F
F07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07FF07F
F07FF03FF01FE00C357DB414>I<001FF8003FFC003FFC003FFC003FFC003FFC003FFC00
3FFC003FFC003FFC001FF800000000000000000000000000000000000000000000000000
0FF8001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC00
1FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC00
1FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC00
1FFC001FFC001FFC001FFC001FFC201FFC703FF87FFFF8FFFFF0FFFFF07FFFE03FFFC00F
FF8001FC00164585B415>I<3FC07FE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0
FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0
FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0FFE0
FFE0FFE07FE03FC00B347CB314>108 D<00001FF0003FE0003FC0FFFC01FFF8007FE1FF
FE03FFFC00FFE7FFFF0FFFFE00FFEFFFFF9FFFFF00FFFFFFFFBFFFFF00FFFF03FFFE07FF
80FFFC01FFF803FF80FFF801FFF003FF80FFF001FFE003FF80FFF001FFE003FF80FFE001
FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF
80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001
FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF
80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001
FFC003FF80FFE001FFC003FF80FFE001FFC003FF80FFE001FFC003FF807FE000FFC001FF
803FC0007F8000FF0039237CA242>I<00003FE0003FC0FFF8007FE3FFFC00FFE7FFFE00
FFEFFFFF00FFFFFFFF00FFFF07FF80FFFC03FF80FFF803FF80FFF003FF80FFF003FF80FF
E003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE0
03FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003
FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF
807FE003FF803FC001FF0021237CA22A>I<0007FE0000007FFFE00001FFFFF80003FFFF
FC0007FFFFFE000FFFFFFF001FFE07FF801FF801FF803FF801FFC03FF000FFC07FF000FF
E07FE0007FE07FE0007FE0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0
FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF0FFE0007FF07F
E0007FE07FF000FFE07FF000FFE03FF801FFC03FF801FFC01FFE07FF801FFFFFFF800FFF
FFFF0003FFFFFC0001FFFFF800007FFFE000000FFF000024257EA329>I<00007F80003F
C3FFE0007FEFFFF000FFFFFFF800FFFFFFFC00FFFFFFFE00FFFC1FFF00FFE007FF00FFE0
07FF80FFE003FF80FFE003FF80FFE003FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001
FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF
C0FFE001FFC0FFE003FF80FFE003FF80FFE003FF80FFE007FF00FFF00FFF00FFF81FFE00
FFFFFFFE00FFFFFFFC00FFFFFFF800FFEFFFF000FFE7FFC000FFE1FE0000FFE0000000FF
E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
000000FFE0000000FFE0000000FFE00000007FE00000003FC000000022327CA22A>I<00
1FC0FF8000FFF1FFC001FFFDFFC007FFFFFFC00FFFFFFFC01FFFFFFFC01FFE0FFFC03FFC
03FFC03FF801FFC07FF001FFC07FF001FFC07FF001FFC0FFE001FFC0FFE001FFC0FFE001
FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FFC0FFE001FF
C0FFE001FFC0FFE001FFC07FF001FFC07FF001FFC07FF001FFC07FF801FFC03FF803FFC0
1FFE0FFFC01FFFFFFFC00FFFFFFFC007FFFFFFC003FFFDFFC000FFF1FFC0003FC1FFC000
0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000
01FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000000FF8022327D
A22A>I<00003C3F80FC7FC3FCFFC7FCFFCFFCFFCFFCFFDFFCFFFFFCFFFFC0FFFE00FFFC
00FFF800FFF000FFF000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE0
00FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE000FFE0007FE0003FC0
0016237CA21C>I<007FE00003FFFC0007FFFF000FFFFFC01FFFFFC03FFFFFC03FFFFFC0
7FC03F807F800F807F8003807F8001007F8000007FE000007FFE00003FFFE0003FFFF800
1FFFFC001FFFFE000FFFFF0007FFFF8003FFFFC000FFFFC0001FFFE00000FFE000003FE0
20001FE070001FE078001FE07E001FE07FC03FC0FFFFFFC0FFFFFFC0FFFFFF80FFFFFF00
3FFFFE0007FFFC00007FE0001B257EA320>I<03FC000007FE00000FFE00000FFE00000F
FE00000FFE00000FFE00000FFE00000FFE00000FFE00003FFFFE007FFFFF00FFFFFF00FF
FFFF00FFFFFF007FFFFE000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
FE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000FFE00000F
FE00000FFE00000FFE00000FFE00000FFE00000FFE00800FFF038007FF0F8007FFFFC007
FFFFC003FFFF8001FFFF0000FFF800007F80001A2D7FAB1E>I<3FC001FF007FE003FF80
FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FF
E003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE0
03FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003FF80FFE003
FF80FFE003FF80FFE007FF80FFE007FF80FFE00FFF80FFE00FFF807FF03FFF807FFFFFFF
803FFFFBFF801FFFF3FF800FFFC1FF0001FF00000021237CA12A>I<FF8000FFFFC001FF
FFC003FFFFC003FFFFE003FF7FE007FE7FE007FE7FF007FE3FF00FFC3FF00FFC3FF00FFC
1FF80FF81FF81FF81FF81FF81FFC1FF80FFC3FF00FFC3FF00FFC3FF007FE3FE007FE7FE0
07FE7FE007FE7FE003FF7FC003FFFFC003FFFFC001FFFF8001FFFF8001FFFF8000FFFF00
00FFFF0000FFFF0000FFFF00007FFE00003FFC0020227EA125>I<FF0003F8001FE0FFC0
07FC003FE0FFC00FFC007FE0FFC00FFC007FE0FFC00FFE007FE07FE00FFE00FFC07FE01F
FE00FFC07FE01FFE00FFC07FF01FFF00FFC03FF01FFF01FF803FF03FFF01FF803FF03EFF
81FF803FF83EFF81FF801FF83EFF83FF001FF87E7F83FF001FF87E7FC3FF000FFC7E7FC7
FE000FFC7E7FC7FE000FFCFC7FC7FE000FFCFC7FE7FE0007FCFC3FEFFC0007FEFC3FEFFC
0007FEFC3FEFFC0007FFF83FFFFC0003FFF81FFFF80003FFF81FFFF80003FFF81FFFF800
01FFF01FFFF00001FFF00FFFF00001FFF00FFFF00001FFF00FFFF00000FFE00FFFE00000
FFE007FFE000007FC003FFC00033227EA138>I<FFC007FEFFE00FFEFFF00FFE7FF01FFC
3FF83FF81FFC3FF00FFC7FF00FFEFFE007FFFFC003FFFF8001FFFF8001FFFF0000FFFE00
007FFC00003FFC00001FF800001FF000003FF800003FFC00007FFE0000FFFE0001FFFF00
01FFFF8003FEFFC007FE7FE00FFC7FE00FFC3FF01FF81FF83FF01FFC7FF00FFC7FE007FE
FFE007FFFFC003FFFF8001FF20227EA125>I<7F8000FFFFC001FFFFE003FF7FE003FF7F
F003FE7FF007FE3FF007FE3FF807FE1FF80FFC1FFC0FFC0FFC0FFC0FFC0FF80FFE1FF807
FE1FF807FE1FF003FF1FF003FF3FF003FF3FE001FF3FE001FF3FE000FFBFC000FFBFC000
7FBFC0007FFF80007FFF80003FFF80003FFF80001FFF00001FFF00000FFF00000FFE0000
0FFE000007FE000007FC000007FC000007FC000007F800000FF800000FF800000FF00000
1FF000403FF000F07FE000FFFFC000FFFFC000FFFF8000FFFF00007FFE00007FF800001F
E0000020327EA125>I E /FA 23 123 df<01E003F007F80FF81FFC1FFC1FFC1FF80FF8
07B8003800380070007000E000E001C001C00380038007000E001C003C007800F000E000
80000E1C7A891C>44 D<0F001F803FC07FC0FFC0FFC0FFC07F807F003C000A0A77891C>
46 D<000000FE00000007FF8000001FFFC000007F07F00000FC03F00001F801F80003E0
00F80007E000FC000FC000FC001F80007C001F80007E003F00007E007F0000FE007E0000
FE00FE0000FE00FE0000FE01FC0000FE01FC0000FE03FC0001FE03FC0001FE03F80001FE
07F80001FC07F80001FC07F00003FC0FF00003FC0FF00003FC0FF00003FC1FE00007F81F
E00007F81FE00007F81FE00007F83FC0000FF03FC0000FF03FC0000FF03FC0000FF07F80
001FE07F80001FE07F80001FE07F80001FC07F00003FC0FF00003FC0FF00003F80FF0000
7F80FF00007F80FE00007F00FE00007F00FE0000FE00FE0000FE00FE0000FC00FE0001FC
00FC0001F800FC0003F800FC0003F000FC0007E0007C0007E0007E000FC0007E001F8000
3F003F00003F007E00001FC1FC00000FFFF0000003FFC0000000FE000000273F76BC2E>
48 D<00000003000000070000000F0000000E0000001E0000003E0000007E000000FC00
0003FC000007FC00001FFC0001FFF8000FFFF8001FF3F8001FC3F8000E07F0000007F000
0007F0000007F000000FE000000FE000000FE000000FE000001FC000001FC000001FC000
001FC000003F8000003F8000003F8000003F8000007F0000007F0000007F0000007F0000
00FE000000FE000000FE000000FE000001FC000001FC000001FC000001FC000003F80000
03F8000003F8000003F8000007F0000007F0000007F0000007F000000FE000000FE00000
0FE000000FE000001FC000003FE0007FFFFFE07FFFFFF0FFFFFFE07FFFFFE0203D77BC2E
>I<00000001FF00000000001FFFE0000000007FFFF800000001FE00FE00000007F0001F
0000000F80000F8000003E000003C000007C000001E00000F0000000F00001E0000000F0
0003C0000000780007800000003C000F0007F0003C001E001FFC003C003C007FFE001E00
7801FC1F001E00F003F007801E00F007E007800F01E00FC003C00F03C01F8003C00F03C0
3F0001FC0F07807F0001FE0F0780FE0001FC0F0F00FC0001FC0F0F01FC0001FC0F1E01F8
0001FC0F1E03F80003F80F3C03F00003F80F3C07F00003F80F3C07F00003F80F780FE000
07F01E780FE00007F01E780FE00007F01E780FE00007F01EF01FC0000FE03CF01FC0000F
E03CF01FC0000FE03CF01FC0000FE03CF01FC0001FC078F01FC0001FC078F01FC0001FC0
78F01FC0001FC0F0F01FC0003F80F0F00FC0007F80E0F00FC0007F81E0F00FE000FF81C0
F007E001FF03C0F003E003FF0380F003F00FBF07807801F83F3F1F007800FFFC1FFE0078
003FF80FF8003C000FC003F0003C0000000000001E0000000000001E0000000000000F00
000000000007800000001F0003C0000000FF0001E0000007FC0000F800007FF000007F00
0FFF8000001FFFFFFC0000000FFFFFC000000000FFF0000000384172BF46>64
D<00007E00000001FF80000007FFC700000FC3EF80001F00FFC0003E00FFC0007C007F80
00FC007F8001F8007F8003F0007F8007F0007F0007F0007F000FE0007F000FE0007F001F
E000FE001FC000FE003FC000FE003FC000FE007F8001FC007F8001FC007F8001FC007F80
01FC00FF0003F800FF0003F800FF0003F800FF0003F800FF0007F01CFE0007F03CFE0007
F03CFE0007F03CFE000FE0787E000FE0787E001FE0787E003FE0F03E003FE0F03F0077E1
E01F01E7E1E00F87C3E3C007FF81FF8003FF00FF0000FC007C00262977A72E>97
D<001FC0000FFFC0000FFFC0000FFFC0000FFFC000003F8000003F8000003F8000003F80
00007F0000007F0000007F0000007F000000FE000000FE000000FE000000FE000001FC00
0001FC000001FC000001FC000003F8000003F8000003F83F0003F9FFC007F3FFE007F7C3
F007FF01F807FC00F80FF800FC0FF8007C0FF0007E0FE0007E1FC0007E1FC0007F1FC000
7F1FC000FF3F8000FF3F8000FF3F8000FF3F8000FE7F0001FE7F0001FE7F0001FE7F0001
FEFE0003FCFE0003FCFE0003FCFE0003F8FE0007F8FC0007F0FC0007F0FC000FE0FC000F
C07C001FC07C001F807E003F003E007E003E00FC001F01F8000F87F00007FFC00003FF80
0000FC0000204077BE2A>I<00001FE0000000FFF8000003FFFC000007F03E00001FC00F
00003F000F00007E001F8000FC003F8001FC007F8003F8007F8003F0007F0007F0007E00
0FE0003C000FE00000001FE00000001FC00000003FC00000003FC00000007F800000007F
800000007F800000007F80000000FF00000000FF00000000FF00000000FF00000000FF00
000000FE00000000FE00000000FE000004007E000006007E00000F007F00001E003F0000
3C003F0000F8001F8001F0000F8007E00007E03F800003FFFF000001FFF80000003FC000
00212977A72A>I<000000007F0000001FFF0000003FFF0000003FFF0000003FFF000000
00FE00000000FE00000000FE00000000FE00000001FC00000001FC00000001FC00000001
FC00000003F800000003F800000003F800000003F800000007F000000007F000000007F0
00000007F00000000FE00000000FE000007E0FE00001FF8FE00007FFDFC0000FC3FFC000
1F00FFC0003E00FFC0007C007F8000FC007F8001F8007F8003F0007F8007F0007F0007F0
007F000FE0007F000FE0007F001FE000FE001FC000FE003FC000FE003FC000FE007F8001
FC007F8001FC007F8001FC007F8001FC00FF0003F800FF0003F800FF0003F800FF0003F8
00FF0007F01CFE0007F03CFE0007F03CFE0007F03CFE000FE0787E000FE0787E001FE078
7E003FE0F03E003FE0F03F0077E1E01F01E7E1E00F87C3E3C007FF81FF8003FF00FF0000
FC007C00284077BE2E>I<00003F800001FFF00007FFF8001FE0FC003F003E007E003E00
FC001F01F8001F03F0001F07F0001F0FE0003E1FE0003E1FC0007C3FC000FC3F8003F87F
801FF07F9FFFC07FFFFF00FFFFF800FFE00000FF000000FF000000FE000000FE000000FE
000000FE000000FE000000FE000000FE000000FE000008FE00000C7E00001E7E00003C7E
0000783F0001F01F0003E01F800FC00FC07F0007FFFE0001FFF000007F8000202976A72A
>I<000001F80000000FFC0000003FFE1C00007E0F3E0000FC07FF0001F003FF0003E003
FE0007E001FE000FC001FE001FC001FE003F8001FC003F8001FC007F0001FC00FF0001FC
00FE0003F800FE0003F801FE0003F801FE0003F803FC0007F003FC0007F003FC0007F003
FC0007F007F8000FE007F8000FE007F8000FE007F8000FE007F8001FC007F0001FC007F0
001FC003F0001FC003F0003F8003F0007F8003F0007F8001F800FF8001F801FF0000FC07
FF00007E1F7F00003FFE7F00001FFCFE000007E0FE00000000FE00000000FE00000001FC
00000001FC00000001FC00000001FC00000003F800000003F8001C0003F8003E0007F000
7F0007E000FF000FE000FF001FC000FE003F8000FC007F00007E01FC00003FFFF800001F
FFE0000003FF000000283B7CA72A>103 D<0003F800000000FFF800000001FFF8000000
01FFF800000001FFF80000000007F00000000007F00000000007F00000000007F0000000
000FE0000000000FE0000000000FE0000000000FE0000000001FC0000000001FC0000000
001FC0000000001FC0000000003F80000000003F80000000003F80000000003F80000000
007F00000000007F00000000007F03F80000007F1FFE000000FE7FFF000000FEFC1F8000
00FFF00FC00000FFC00FC00001FF800FE00001FF000FE00001FF000FE00001FE000FE000
03FC000FE00003FC000FE00003F8000FE00003F8000FE00007F0001FC00007F0001FC000
07F0001FC00007F0001FC0000FE0003F80000FE0003F80000FE0003F80000FE0007F0000
1FC0007F00001FC0007F00001FC000FE00001FC000FE00003F8000FE03803F8001FC0780
3F8001FC07803F8001FC07807F0003F80F007F0003F80F007F0003F81E007F0003F01E00
FE0003F03C00FE0003F03800FE0003F07800FE0001F0F000FC0000FFE000F800007F8000
7000003F000029407ABE2E>I<0003F8000001FFF8000001FFF8000001FFF8000001FFF8
00000007F000000007F000000007F000000007F00000000FE00000000FE00000000FE000
00000FE00000001FC00000001FC00000001FC00000001FC00000003F800000003F800000
003F800000003F800000007F000000007F000000007F0003E0007F000FF000FE003FF800
FE007C3C00FE00E07C00FE01C0FC01FC0381FC01FC0703FC01FC0E03FC01FC1C03F803F8
3801F003F87000E003F8E0000003F9C0000007F380000007FF00000007FE00000007FF80
00000FFFF000000FFFF800000FE3FE00000FE0FF00001FC07F80001FC03F80001FC01FC0
001FC01FC0003F801FC0383F801FC0783F801FC0783F801FC0787F003F80F07F003F80F0
7F003F80F07F003F81E0FE001F81E0FE001F83C0FE001F8380FE000F8780FC0007FF00F8
0003FE00700000F80026407ABE2A>107 D<0007F001FFF003FFF003FFF003FFF0000FE0
000FE0000FE0000FE0001FC0001FC0001FC0001FC0003F80003F80003F80003F80007F00
007F00007F00007F0000FE0000FE0000FE0000FE0001FC0001FC0001FC0001FC0003F800
03F80003F80003F80007F00007F00007F00007F0000FE0000FE0000FE0000FE0001FC000
1FC0001FC0001FC0003F80003F80003F80003F80007F03807F07807F07807F0780FE0F00
FE0F00FE0F00FE1E00FE1E007E1E007E3C003E38003FF8001FF00007C000144079BE17>
I<01F0003FC0007F000003FC00FFF003FFC00007FE03FFF80FFFE0000F1F0FC0FC1F83F0
001E1F9F007E3E01F8003C1FBE007E7801F8003C1FF8007FF001FC00381FF0007FE001FC
00781FF0007FE001FC00781FE0007FC001FC00F03FC0007F8001FC00F03FC0007F8001FC
00F03F80007F0001FC00F03F80007F0001FC00E07F0000FE0003F800007F0000FE0003F8
00007F0000FE0003F800007F0000FE0003F80000FE0001FC0007F00000FE0001FC0007F0
0000FE0001FC0007F00000FE0001FC000FE00001FC0003F8000FE00001FC0003F8000FE0
0001FC0003F8001FC00001FC0003F8001FC00003F80007F0001FC07003F80007F0003F80
F003F80007F0003F80F003F80007F0003F80F007F0000FE0007F01E007F0000FE0007F01
E007F0000FE0007F03C007F0000FE0007E03C00FE0001FC0007E07800FE0001FC0007E07
000FE0001FC0007E0F000FE0001FC0003E1E000FC0001F80001FFC000F80001F00000FF0
000700000E000007E000442979A74A>I<01F0003F800003FC01FFE00007FE07FFF0000F
1F0FC1F8001E1F9F00FC003C1FBC00FC003C1FF800FE00381FF000FE00781FF000FE0078
1FE000FE00F03FC000FE00F03FC000FE00F03F8000FE00F03F8000FE00E07F0001FC0000
7F0001FC00007F0001FC00007F0001FC0000FE0003F80000FE0003F80000FE0003F80000
FE0007F00001FC0007F00001FC0007F00001FC000FE00001FC000FE00003F8000FE03803
F8001FC07803F8001FC07803F8001FC07807F0003F80F007F0003F80F007F0003F81E007
F0003F01E00FE0003F03C00FE0003F03800FE0003F07800FE0001F0F000FC0000FFE000F
800007F80007000003F0002D2979A733>I<00001FC0000000FFF8000003FFFC000007F0
7E00001FC01F00003F001F80007E000FC000FC000FC001FC000FC003F8000FE003F0000F
E007F0000FE00FE0000FE00FE0000FF01FE0000FF01FC0000FF03FC0000FF03FC0000FE0
7F80001FE07F80001FE07F80001FE07F80001FE0FF00003FC0FF00003FC0FF00003FC0FF
00007F80FF00007F80FE00007F00FE0000FE00FE0000FE007E0001FC007E0001F8007F00
03F0003F0003F0003F0007E0001F800FC0000F803F000007E0FE000003FFF8000001FFF0
0000003F800000242977A72E>I<01F000FC0003FC07FF0007FE0FFF800F1F1F07C01E1F
BC03E01C1FF807E03C1FF00FE0381FE01FE0781FE01FE0781FC01FC0F03FC00F80F03F80
0700F03F800000F03F800000E07F000000007F000000007F000000007F00000000FE0000
0000FE00000000FE00000000FE00000001FC00000001FC00000001FC00000001FC000000
03F800000003F800000003F800000003F800000007F000000007F000000007F000000007
F00000000FE00000000FE00000000FE00000000FE00000000FC00000000F800000000700
000000232979A726>114 D<00007F800001FFE00007FFF0000FC0F8001F003C003E003C
007E003E007C007E00FC00FE00FC00FE01FC00FC01FC00F801FC007001FC000001FF0000
01FFF00001FFFE0000FFFF0000FFFF80007FFFC0003FFFE0001FFFF00007FFF000007FF0
00000FF0000007F00C0007F03F0007F07F0003F07F8003F0FF0007E0FF0007E0FE0007C0
FC000FC078000F8078001F003C003E001F01FC000FFFF80007FFE00000FF00001F297AA7
25>I<0001C00003E00007E0000FE0000FE0000FE0000FE0001FC0001FC0001FC0001FC0
003F80003F80003F80003F80007F00007F00007F007FFFFFFFFFFFFFFFFFFFFFFF00FE00
01FC0001FC0001FC0001FC0003F80003F80003F80003F80007F00007F00007F00007F000
0FE0000FE0000FE0000FE0001FC0001FC0001FC0001FC0003F800E3F801E3F801E3F803C
7F003C7F00787F00787F00F07F01E03F01C03F03801F0F000FFE0007FC0003F000183A78
B81E>I<007C0000000001FF0000380003FF80007C000787C000FE000F07C000FE001E07
E000FE001C07E001FC003C0FE001FC00380FE001FC00780FE001FC00780FE003F800F01F
C003F800F01FC003F800F03F8003F800E03F8007F000003F8007F000007F0007F000007F
0007F000007F000FE00000FE000FE00000FE000FE00000FE000FE00001FC001FC00001FC
001FC00001FC001FC00001FC001FC00003F8003F80E003F8003F81E003F8003F81E003F8
003F81E003F8007F03C003F8007F03C003F8007F03C003F800FF078001F800FF078001F8
01FF070000FC03BF0F00007E0F1F1E00003FFE0FFC00001FFC07F8000007F003F0002B29
79A731>I<007C00000000F001FF00007001F803FF8000F803FC0787C001FC03FC0F07C0
01FC07FC1E07E001FC07FC1C07E003F803FE3C0FE003F801FC380FE003F800FC780FE003
F800FC780FE007F0007CF01FC007F0007CF01FC007F0007CF03F8007F0007CE03F800FE0
0078003F800FE00078007F000FE00078007F000FE00078007F001FC000F000FE001FC000
F000FE001FC000F000FE001FC000F001FC003F8001E001FC003F8001E001FC003F8001E0
01FC003F8003C003F8007F0003C003F8007F0003C003F8007F00038003F8007F00078003
F8007F00078003F8007F000F0003F800FF000F0001F800FF001E0001F801FF001C0000FC
01FF803C0000FC03DF807800007F078FC1F000003FFF07FFE000000FFE03FFC0000003F8
007F0000372979A73C>119 D<0000F800700003FC00F00007FE00F0000FFF01E0001FFF
81E0003FFFC3C0007FFFFF80007E07FF0000F800FF0000F0001E0001E0003C0000C00078
00000000F000000001E000000003C000000007800000000F000000001E000000003C0000
00007800000000F000000001E000000003C000000007800000000F000000001E00000000
3C0001C000780003C000780003C000F000078001E000078003C0000F8007FE003F000FFF
C0FE000FFFFFFE001F07FFFC003C03FFF8007C01FFF0007800FFE000F0007F8000F0003E
000024297CA725>122 D E /FB 2 104 df<0000007F000003FF00001FFF00003FE00000
7F800000FE000001FC000003F8000003F8000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F000000FE000000FE000001FC000001F
8000007F000000FE000007FC0000FFF00000FF800000FFF0000007FC000000FE0000007F
0000001F8000001FC000000FE000000FE0000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F0000003F8000003F8000001FC000000
FE0000007F8000003FE000001FFF000003FF0000007F205B7AC32D>102
D<7E000000FFE00000FFF8000007FE000000FF0000003F8000001FC000000FE000000FE0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000003F8000003F8000001FC000000FC0000007E0000003F8000001FE0000007
FF000001FF000007FF00001FE000003F8000007E000000FC000001FC000003F8000003F8
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F000000FE000000FE000001FC000003F800000FF000007FE0000FFF80000FFE000
007E000000205B7AC32D>I E /FC 47 122 df<00000006000000000000000F00000000
0000000F000000000000000F000000000000000F000000000000000F000000000000000F
000000000000000F000000000000000F000000000000000F000000000000000F00000000
0000000F000000000000000F000000000000000F000000000000000F000000000000000F
000000000000000F000000000000000F000000000000000F000000000000000F00000000
0000000F000000000000000F000000000000000F000000000000000F000000000000000F
000000000000000F000000000000000F000000000000000F000000007FFFFFFFFFFFFFE0
FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE00000000F000000000000000F
000000000000000F000000000000000F000000000000000F000000000000000F00000000
0000000F000000000000000F000000000000000F000000000000000F000000000000000F
000000000000000F000000000000000F000000000000000F000000000000000F00000000
0000000F000000000000000F000000000000000F000000000000000F000000000000000F
000000000000000F000000000000000F000000000000000F000000000000000F00000000
0000000F000000000000000F000000000000000F0000000000000006000000003C3C7BB4
47>43 D<1E003F007F80FFC0FFC0FFC0FFE07FE03FE01EE000E000E000E000E000E001C0
01C001C003800380078007000E000E001C003800700020000B1C798919>I<FFFFFEFFFF
FEFFFFFEFFFFFEFFFFFEFFFFFE17067F961E>I<1E003F007F80FFC0FFC0FFC0FFC07F80
3F001E000A0A798919>I<0001FE0000000FFFC000003FFFF000007F03F80000FC00FC00
01F8007E0003F0003F0007E0001F8007C0000F800FC0000FC01F800007E01F800007E01F
800007E03F800007F03F800007F03F800007F07F000003F87F000003F87F000003F87F00
0003F87F000003F87F000003F8FF000003FCFF000003FCFF000003FCFF000003FCFF0000
03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003
FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FC
FF000003FC7F000003F87F000003F87F000003F87F000003F87F800007F83F800007F03F
800007F03F800007F01F800007E01F800007E01FC0000FE00FC0000FC00FC0000FC007E0
001F8003F0003F0001F8007E0000FC00FC00007F03F800003FFFF000000FFFC0000001FE
0000263F7DBC2D>48 D<0000E0000001E0000003E000000FE000007FE00007FFE000FFFF
E000FFFFE000FF9FE000F81FE000001FE000001FE000001FE000001FE000001FE000001F
E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F
E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F
E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F
E000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001F
E000001FE000001FE000001FE000001FE000003FF000FFFFFFFCFFFFFFFCFFFFFFFCFFFF
FFFC1E3D78BC2D>I<0007FC0000003FFF800000FFFFE00001FFFFF00003F01FF8000780
07FE000F0001FF001E0000FF003C0000FF803C00007FC07800003FC07800003FE07F0000
3FE0FF80001FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF07F80001F
F03F00001FF00C00001FF00000001FE00000001FE00000003FE00000003FC00000007FC0
0000007F800000007F80000000FF00000001FE00000001FC00000003F800000007F00000
0007E00000000FC00000001F800000003F000000007E000000007C00000000F800000001
F000000003E000000007800000000F000070001E000070003C0000700078000070007000
00E000E00000E001C00000E003800000E007000001E00FFFFFFFE01FFFFFFFE03FFFFFFF
E07FFFFFFFE0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D>I<0007FC
0000003FFF800000FFFFE00001F80FF00003C003FC00078001FE000E0000FF001E0000FF
001F80007F801FC0007F803FE0007FC03FF0007FC03FF0007FC03FF0007FC03FF0007FC0
1FE0007FC00FC0007FC00780007F800000007F80000000FF80000000FF00000000FE0000
0001FE00000001FC00000003F800000007F00000000FE00000003FC000001FFF0000001F
FC0000001FFF800000000FE000000003F800000001FC00000000FE00000000FF00000000
7F800000007FC00000007FC00000003FE00000003FE00000003FF00000003FF00E00003F
F03F80003FF07FC0003FF07FC0003FF0FFE0003FF0FFE0003FF0FFE0003FE0FFE0003FE0
FFC0007FE07F80007FC07F00007FC03C0000FF803E0000FF001F0001FE000FC003FC0007
F80FF80003FFFFF00000FFFFC000003FFF80000007F80000243F7CBC2D>I<0000001E00
0000003E000000003E000000007E00000000FE00000000FE00000001FE00000001FE0000
0003FE00000007FE00000007FE0000000EFE0000001EFE0000001CFE0000003CFE000000
78FE00000070FE000000F0FE000001E0FE000001C0FE000003C0FE00000780FE00000700
FE00000F00FE00001E00FE00001C00FE00003C00FE00007800FE00007000FE0000F000FE
0000E000FE0001C000FE0003C000FE00038000FE00070000FE000F0000FE000E0000FE00
1E0000FE003C0000FE00380000FE00780000FE00F00000FE00FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFF000001FE00000001FE00000001FE00000001FE00000001FE000000
01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000003FF000003FF
FFFF0003FFFFFF0003FFFFFF0003FFFFFF283E7EBD2D>I<04000003000F80001F000FF8
00FF000FFFFFFE000FFFFFFC000FFFFFF8000FFFFFF0000FFFFFC0000FFFFF80000FFFFE
00000F7FF000000F000000000F000000000F000000000F000000000F000000000F000000
000F000000000F000000000F000000000F000000000F000000000F000000000F01FE0000
0F0FFF80000F1FFFE0000F7E07F0000FF001F8000FE000FC000FC0007E000F80007F000F
00003F800600003F800000003FC00000001FC00000001FE00000001FE00000001FE00000
001FF00000001FF00000001FF00000001FF03E00001FF07F00001FF0FF80001FF0FFC000
1FF0FFC0001FF0FFC0001FE0FF80001FE0FF00001FE07E00003FC07000003FC07000003F
803800007F803C00007F001E0000FE000F0001FC000FC003F80007F00FF00001FFFFE000
00FFFF8000003FFE0000000FF00000243F7CBC2D>I<00001FE0000000FFF8000003FFFC
000007F03E00001F800700003F000780007E001F8000FC003FC001F8007FC001F8007FC0
03F0007FC007F0007FC007E0003F800FE0001F000FE00000001FC00000001FC00000003F
C00000003FC00000003FC00000007F800000007F800000007F81FF00007F87FFC0007F8F
DFF000FF9C01F800FFB800FC00FFF0007E00FFF0007F00FFE0003F00FFE0003F80FFC000
3FC0FFC0001FC0FFC0001FE0FFC0001FE0FF80001FE0FF80001FE0FF80001FF0FF80001F
F0FF80001FF0FF80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF0
3F80001FF03F80001FE03FC0001FE03FC0001FE01FC0001FE01FC0003FC00FC0003FC00F
E0003F8007E0003F0007F0007F0003F000FE0001F801FC0000FE07F800007FFFF000003F
FFC000000FFF80000003FC0000243F7CBC2D>I<38000000003C000000003F000000003F
FFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFFFFFFFC7FFFFFFFF87FFFFFFFF07FFFFFFFF07FFF
FFFFE078000003C0700000078070000007807000000F007000001E00E000001E00E00000
3C00E000007800E000007800000000F000000001E000000003C000000003C00000000780
0000000F800000000F000000001F000000001E000000003E000000003C000000007C0000
00007C00000000F800000000F800000001F800000001F800000003F000000003F0000000
03F000000007F000000007F000000007F00000000FF00000000FE00000000FE00000000F
E00000001FE00000001FE00000001FE00000001FE00000001FE00000003FE00000003FE0
0000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE000
00001FC00000001FC00000000700000026407BBD2D>I<0003FC0000001FFF0000003FFF
C00000FE07E00001F801F00003F000F80007E000FC0007E0007E000FC0007E001FC0003F
003FC0003F003F80003F807F80003F807F80001FC07F80001FC0FF80001FC0FF80001FE0
FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FF0FF80001FF0FF
80001FF0FF80001FF07F80001FF07F80001FF07F80003FF07F80003FF03F80003FF03FC0
003FF01FC0007FF00FC0007FF007E000FFF007E000FFF003F001DFF001F8039FF000FFBF
1FE0003FFE1FE0000FF81FE00000001FE00000001FE00000003FC00000003FC00000003F
C00000003F800000003F800000003F000F80007F001FC0007E003FE000FE003FE000FC00
3FE001FC003FE001F8003FC003F0001F8007E0001E000FC0000FC07F800007FFFF000003
FFFC000001FFF80000003FC00000243F7CBC2D>57 D<1E003F007F80FFC0FFC0FFC0FFC0
7F803F001E00000000000000000000000000000000000000000000000000000000000000
00000000000000001E003F007F80FFC0FFC0FFC0FFC07F803F001E000A2779A619>I<00
00000F800000000000000F800000000000000F800000000000001FC00000000000001FC0
0000000000001FC00000000000003FE00000000000003FE00000000000003FE000000000
00007FF00000000000007FF00000000000007FF0000000000000FFF8000000000000FFF8
000000000000FFF8000000000001E7FC000000000001E7FC000000000001E7FC00000000
0003C3FE000000000003C3FE000000000003C3FE00000000000781FF00000000000781FF
00000000000781FF00000000000F81FF80000000000F00FF80000000000F00FF80000000
001F00FFC0000000001E007FC0000000001E007FC0000000003E007FE0000000003C003F
E0000000003C003FE0000000007C003FF00000000078001FF00000000078001FF0000000
00F8001FF800000000F0000FF800000000F0000FF800000001F0000FFC00000001E00007
FC00000001E00007FC00000003FFFFFFFE00000003FFFFFFFE00000003FFFFFFFE000000
07FFFFFFFF00000007800001FF00000007800001FF0000000F800001FF8000000F000000
FF8000000F000000FF8000001F000000FFC000001E0000007FC000001E0000007FC00000
3E0000007FE000003C0000003FE000003C0000003FE000007C0000003FF000007C000000
1FF00001FE0000001FF00007FF8000007FFC00FFFFF8001FFFFFF8FFFFF8001FFFFFF8FF
FFF8001FFFFFF8FFFFF8001FFFFFF83D417DC044>65 D<FFFFFFFFFC0000FFFFFFFFFF80
00FFFFFFFFFFF000FFFFFFFFFFFC0000FFC0000FFE00007F800003FF00007F800001FF80
007F800000FFC0007F8000007FE0007F8000003FE0007F8000003FF0007F8000001FF000
7F8000001FF8007F8000001FF8007F8000001FF8007F8000000FF8007F8000001FF8007F
8000001FF8007F8000001FF8007F8000001FF0007F8000001FF0007F8000003FE0007F80
00007FE0007F8000007FC0007F800000FF80007F800001FF00007F800007FE00007F8000
1FF800007FFFFFFFE000007FFFFFFF0000007FFFFFFFF000007F80000FFC00007F800001
FF00007F800000FF80007F8000007FC0007F8000003FE0007F8000001FF0007F8000001F
F8007F8000000FF8007F8000000FFC007F80000007FC007F80000007FE007F80000007FE
007F80000007FE007F80000007FE007F80000007FE007F80000007FE007F80000007FE00
7F80000007FE007F8000000FFC007F8000000FFC007F8000000FFC007F8000001FF8007F
8000003FF0007F8000007FF0007F800000FFE0007F800001FFC000FFC0000FFF80FFFFFF
FFFFFE00FFFFFFFFFFFC00FFFFFFFFFFE000FFFFFFFFFF0000373E7DBD40>I<0000003F
F00006000003FFFE000E00000FFFFF801E00003FFFFFE01E0000FFF007F03E0003FF8000
F87E0007FE00003CFE000FF800001EFE001FE000000FFE003FC0000007FE007F80000003
FE00FF00000003FE01FE00000001FE03FE00000000FE03FC00000000FE07F8000000007E
0FF8000000007E0FF8000000007E1FF0000000003E1FF0000000003E3FF0000000003E3F
E0000000003E3FE0000000001E7FE0000000001E7FE0000000001E7FC0000000001E7FC0
0000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000
00000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000
000000FFC00000000000FFC000000000007FC000000000007FC000000000007FE0000000
000E7FE0000000000E3FE0000000000E3FE0000000000E3FF0000000000E1FF000000000
0E1FF0000000001C0FF8000000001C0FF8000000001C07FC000000003803FC0000000038
03FE000000007801FE000000007000FF00000000E0007F80000001E0003FC0000001C000
1FE000000780000FF800000F000007FE00001E000003FF80007C000000FFF003F8000000
3FFFFFE00000000FFFFFC000000003FFFE00000000003FF0000037427BBF42>I<FFFFFF
FFFE000000FFFFFFFFFFC00000FFFFFFFFFFF00000FFFFFFFFFFFC000000FFE0000FFF00
00007FC00001FF8000007FC000007FC000007FC000003FE000007FC000000FF000007FC0
000007F800007FC0000003FC00007FC0000001FE00007FC0000001FE00007FC0000000FF
00007FC0000000FF80007FC00000007F80007FC00000007FC0007FC00000003FC0007FC0
0000003FE0007FC00000003FE0007FC00000003FE0007FC00000001FF0007FC00000001F
F0007FC00000001FF0007FC00000001FF0007FC00000001FF0007FC00000001FF8007FC0
0000001FF8007FC00000001FF8007FC00000001FF8007FC00000001FF8007FC00000001F
F8007FC00000001FF8007FC00000001FF8007FC00000001FF8007FC00000001FF8007FC0
0000001FF8007FC00000001FF0007FC00000001FF0007FC00000001FF0007FC00000001F
F0007FC00000001FF0007FC00000003FE0007FC00000003FE0007FC00000003FC0007FC0
0000007FC0007FC00000007FC0007FC00000007F80007FC0000000FF00007FC0000000FF
00007FC0000001FE00007FC0000003FC00007FC0000007FC00007FC000000FF800007FC0
00001FF000007FC000007FE000007FC00001FF800000FFE0000FFF0000FFFFFFFFFFFC00
00FFFFFFFFFFF80000FFFFFFFFFFC00000FFFFFFFFFE0000003D3E7EBD45>I<FFFFFFFC
000000FFFFFFFC000000FFFFFFFC000000FFFFFFFC00000000FFE000000000007FC00000
0000007FC000000000007FC000000000007FC000000000007FC000000000007FC0000000
00007FC000000000007FC000000000007FC000000000007FC000000000007FC000000000
007FC000000000007FC000000000007FC000000000007FC000000000007FC00000000000
7FC000000000007FC000000000007FC000000000007FC000000000007FC000000000007F
C000000000007FC000000000007FC000000000007FC000000000007FC000000000007FC0
00000000007FC000000000007FC000000000007FC000000000007FC000000000007FC000
000000007FC0000001C0007FC0000001C0007FC0000001C0007FC0000001C0007FC00000
01C0007FC0000003C0007FC0000003C0007FC000000380007FC000000380007FC0000003
80007FC000000780007FC000000780007FC000000780007FC000000F80007FC000000F80
007FC000001F80007FC000003F80007FC000007F80007FC00000FF80007FC00003FF0000
FFE0003FFF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF00323E
7EBD39>76 D<FFFFC000003FFFFEFFFFE000003FFFFEFFFFF000003FFFFEFFFFF000003F
FFFE007FF8000001FFC0007FFC0000007F000077FC0000003E000073FE0000001C000073
FF0000001C000071FF8000001C000070FF8000001C000070FFC000001C0000707FE00000
1C0000703FE000001C0000703FF000001C0000701FF800001C0000700FF800001C000070
07FC00001C00007007FE00001C00007003FF00001C00007001FF00001C00007001FF8000
1C00007000FFC0001C000070007FC0001C000070007FE0001C000070003FF0001C000070
001FF0001C000070000FF8001C000070000FFC001C0000700007FE001C0000700003FE00
1C0000700003FF001C0000700001FF801C0000700000FF801C0000700000FFC01C000070
00007FE01C00007000003FE01C00007000001FF01C00007000001FF81C00007000000FFC
1C000070000007FC1C000070000007FE1C000070000003FF1C000070000001FF1C000070
000001FF9C000070000000FFDC0000700000007FDC0000700000003FFC0000700000003F
FC0000700000001FFC0000700000000FFC0000700000000FFC00007000000007FC000070
00000003FC00007000000003FC0000F800000001FC0001FC00000000FC0007FF00000000
7C00FFFFF80000007C00FFFFF80000003C00FFFFF80000001C00FFFFF80000001C003F3E
7EBD44>78 D<FFFFFFFFFC0000FFFFFFFFFF8000FFFFFFFFFFF000FFFFFFFFFFFC0000FF
E0001FFE00007FC00003FF00007FC00000FF80007FC000007FC0007FC000003FE0007FC0
00001FF0007FC000001FF0007FC000001FF8007FC000000FF8007FC000000FF8007FC000
000FFC007FC000000FFC007FC000000FFC007FC000000FFC007FC000000FFC007FC00000
0FFC007FC000000FFC007FC000000FF8007FC000000FF8007FC000001FF8007FC000001F
F0007FC000001FE0007FC000003FE0007FC000007FC0007FC00000FF80007FC00003FF00
007FC0001FFC00007FFFFFFFF800007FFFFFFFE000007FFFFFFF0000007FC00000000000
7FC000000000007FC000000000007FC000000000007FC000000000007FC000000000007F
C000000000007FC000000000007FC000000000007FC000000000007FC000000000007FC0
00000000007FC000000000007FC000000000007FC000000000007FC000000000007FC000
000000007FC000000000007FC000000000007FC000000000007FC000000000007FC00000
0000007FC00000000000FFE000000000FFFFFFE0000000FFFFFFE0000000FFFFFFE00000
00FFFFFFE0000000363E7EBD3E>80 D<0003FC000C001FFF801C007FFFE03C01FFFFF83C
03FC03FC7C07F0007EFC0FC0001FFC1F800007FC1F800003FC3F000001FC3F000000FC7E
000000FC7E0000007C7E0000007CFE0000003CFE0000003CFE0000003CFE0000003CFF00
00001CFF0000001CFF0000001CFF8000001C7FC00000007FE00000007FF00000003FFE00
00003FFFE000001FFFFE00000FFFFFE00007FFFFFC0003FFFFFE0001FFFFFF8000FFFFFF
C0007FFFFFE0001FFFFFF00001FFFFF000001FFFF8000001FFFC0000003FFC0000000FFE
00000003FE00000003FE00000001FF00000000FF60000000FFE0000000FFE00000007FE0
0000007FE00000007FE00000007FF00000007FF00000007EF00000007EF80000007EF800
0000FCFC000000FCFE000001F8FF000001F8FF800003F0FFE00007E0FDF8000FC0F8FF80
3F80F07FFFFF00F01FFFFE00E007FFF800C0007FC00028427BBF33>83
D<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF000
FFE001FF803F80007FC0003F807F00007FC0001FC07C00007FC00007C07C00007FC00007
C07800007FC00003C07800007FC00003C07800007FC00003C07000007FC00001C0700000
7FC00001C07000007FC00001C07000007FC00001C07000007FC00001C0E000007FC00000
E0E000007FC00000E0E000007FC00000E0E000007FC00000E0E000007FC00000E0000000
7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000
000000007FC00000000000007FC00000000000007FC00000000000007FC0000000000000
7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000
000000007FC00000000000007FC00000000000007FC00000000000007FC0000000000000
7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000
000000007FC00000000000007FC00000000000007FC00000000000007FC0000000000000
7FC00000000000007FC00000000000007FC00000000000007FC00000000000007FC00000
000000007FC00000000000007FC0000000000000FFE0000000000FFFFFFFFE0000000FFF
FFFFFE0000000FFFFFFFFE0000000FFFFFFFFE00003B3D7DBC42>I<FFFFFFE0007FFFFE
FFFFFFE0007FFFFEFFFFFFE0007FFFFEFFFFFFE0007FFFFE00FFE0000003FFC0007FC000
0000FF00007FC00000007E00007FC00000003C00007FC00000003C00007FC00000003C00
007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC000
00003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00
007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC000
00003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00
007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC000
00003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00
007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC000
00003C00007FC00000003C00007FC00000003C00007FC00000003C00007FC00000003C00
003FC00000007800003FC00000007800003FE00000007800001FE00000007800001FE000
0000F000000FF0000000F000000FF0000001E0000007F0000003E0000003F8000003C000
0001FC00000780000001FE00000F000000007F00003E000000003FC000FC000000001FF8
07F8000000000FFFFFF00000000003FFFFC00000000000FFFF0000000000000FF8000000
3F407EBD44>I<3FFFFFFFFFF83FFFFFFFFFF83FFFFFFFFFF83FFFFFFFFFF03FFF00003F
F03FF800003FE03FE000007FE03F800000FFC03F000000FF803E000001FF803E000001FF
007C000003FE007C000007FE0078000007FC007800000FFC007800001FF8007800001FF0
007000003FF0007000003FE0007000007FC000700000FFC000700000FF8000000001FF80
00000003FF0000000003FE0000000007FE0000000007FC000000000FF8000000001FF800
0000001FF0000000003FF0000000007FE0000000007FC000000000FFC000000000FF8000
000001FF0000000003FF0000000003FE00001C0007FE00001C000FFC00001C000FF80000
1C001FF800001C001FF000001C003FE000001C007FE000003C007FC000003C00FFC00000
3C01FF8000003C01FF0000003C03FF0000007803FE0000007807FC000000F80FFC000000
F80FF8000001F81FF8000003F83FF000000FF83FE000003FF87FE00001FFF87FFFFFFFFF
F8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF82E3E7BBD38>90 D<001FF800000000FFFE
00000003FFFF80000007E01FE000000FC007F000000FE003F800001FF001FC00001FF000
FC00001FF000FE00001FF000FE00000FE0007F000007C0007F00000380007F0000000000
7F00000000007F00000000007F00000000007F00000000FFFF0000000FFFFF0000003FFF
FF000000FFC07F000003FE007F000007F8007F00000FE0007F00001FC0007F00003F8000
7F00007F00007F00007F00007F0000FE00007F0380FE00007F0380FE00007F0380FE0000
7F0380FE0000FF0380FE0000FF03807F0000FF03807F0001FF03803F8003BF87001FC007
1F87000FF01E1FFE0007FFFC0FFE0001FFF007F800003FC003E000292A7DA82D>97
D<01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC0000000007FC000000
0003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC03FC00
0001FC1FFF800001FC3FFFE00001FCFC07F80001FDE001FC0001FF80007E0001FF00003F
0001FE00003F8001FE00001F8001FC00001FC001FC00000FE001FC00000FE001FC00000F
E001FC00000FF001FC000007F001FC000007F001FC000007F801FC000007F801FC000007
F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007
F801FC000007F001FC000007F001FC00000FF001FC00000FE001FC00000FE001FC00000F
C001FC00001FC001FE00001F8001FE00003F0001FF00007E0001FB8000FC0001F1E003F8
0001E0F80FF00001E07FFFC00001C01FFF8000000003FC00002D407EBE33>I<0001FF00
00000FFFF000003FFFFC00007F007E0000FC003F0001F8007F0003F000FF8007E000FF80
0FE000FF801FC000FF801FC0007F003F80003E003F80001C007F800000007F800000007F
000000007F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
000000FF00000000FF00000000FF000000007F000000007F800000007F800000003F8000
00003F800001C01FC00001C01FC00003800FE000038007E000070007F000070003F8000E
0001FE003C00007F80F800003FFFF000000FFFC0000001FE0000222A7DA828>I<000000
01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC0000000007FC00000000
03FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
01FC0000000001FC0000000001FC0000000001FC0000000001FC000001FE01FC00000FFF
C1FC00003FFFF1FC00007F80F9FC0000FE003DFC0001F8000FFC0003F00007FC0007E000
03FC000FC00001FC001FC00001FC001F800001FC003F800001FC003F800001FC007F8000
01FC007F000001FC007F000001FC00FF000001FC00FF000001FC00FF000001FC00FF0000
01FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC007F0000
01FC007F000001FC007F800001FC003F800001FC003F800001FC003F800001FC001FC000
01FC000FC00003FC000FE00007FC0007E0000FFE0003F0001FFF0001FC003DFFF8007F01
F1FFF8003FFFE1FFF8000FFF81FFF80001FE01FC002D407DBE33>I<0001FE0000000FFF
C000003FFFF000007F03F80000FC00FC0003F0007E0003E0003F0007E0003F000FC0001F
801FC0001F801F80001FC03F80000FC03F80000FC07F80000FE07F00000FE07F00000FE0
FF00000FE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FF00000000FF00000000FF00000000FF
00000000FF00000000FF000000007F000000007F800000007F800000003F800000003F80
0000E01FC00000E01FC00001C00FE00001C007E000038003F000038001F800070000FE00
1E00007FC07C00001FFFF0000007FFE0000000FF0000232A7EA828>I<00000FE000007F
F80001FFFC0003F87E0007E0FE000FC1FF001F81FF003F81FF003F01FF007F00FE007E00
7C00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFFFF00FFFFFF00FFFFFF
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000001FF00007FFFFF007FFFFF007FFFFF007FFFFF0020407E
BF1C>I<000000007C000003F803FE00001FFF07FF00007FFFDF9F8000FE0FFE1F8001F8
03F81F8003F001F80F0007E000FC060007E000FC00000FC0007E00000FC0007E00001FC0
007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0
007F00000FC0007E00000FC0007E000007E000FC000007E000FC000003F001F8000001F8
03F0000003FE0FE0000003FFFFC00000071FFF0000000703F80000000F00000000000F00
000000000F00000000000F00000000000F00000000000F80000000000FC00000000007FF
FFF0000007FFFFFE000003FFFFFF800001FFFFFFE00003FFFFFFF00007FFFFFFF8000FC0
001FFC001F000003FC003F000000FE007E0000007E007E0000007F00FC0000003F00FC00
00003F00FC0000003F00FC0000003F00FC0000003F007E0000007E007E0000007E003F00
0000FC001F800001F8000FC00003F00007F0000FE00003FE007FC00000FFFFFF0000003F
FFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC00000000FFFC00000000FF
FC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001
FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
FC0000000001FC0000000001FC01FE000001FC0FFFC00001FC3FFFE00001FC7C07F00001
FCF003F80001FDC001FC0001FF8001FC0001FF8000FC0001FF0000FE0001FE0000FE0001
FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001
FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001
FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001
FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001
FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E
3F7DBE33>I<01E00003F00007F8000FFC000FFC000FFC000FFC0007F80003F00001E000
000000000000000000000000000000000000000000000000000000000000000000000000
01FC007FFC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC00
01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00
01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00
FFFFF0FFFFF0FFFFF0FFFFF0143E7DBD1A>I<01FC00000000FFFC00000000FFFC000000
00FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FFFF8001FC00FFFF
8001FC00FFFF8001FC003FF80001FC003FC00001FC003F000001FC003C000001FC007800
0001FC00F0000001FC01E0000001FC03C0000001FC0780000001FC0E00000001FC1E0000
0001FC3F00000001FCFF00000001FDFF80000001FFDFC0000001FF8FC0000001FF0FE000
0001FE07F0000001FC03F0000001F803F8000001F801FC000001F800FE000001F800FE00
0001F8007F000001F8003F800001F8003F800001F8001FC00001F8000FE00001F8000FE0
0001F8000FF00003FC000FFC00FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFF
E02B3F7EBE30>107 D<01FC00FFFC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0003FE00FFFFF8FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE0000FF0000FF
F80FFFC007FFE000FFF83FFFE01FFFF000FFF87C07F03E03F800FFF8F003F87801FC0007
F9C001FCE000FE0003FB8001FDC000FE0001FB8000FDC0007E0001FF0000FF80007F0001
FE0000FF00007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE00007F0001
FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001
FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001
FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001
FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001
FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001
FC0000FE00007F0001FC0000FE00007F0003FE0001FF0000FF80FFFFF87FFFFC3FFFFEFF
FFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<01F801
FE0000FFF80FFFC000FFF83FFFE000FFF87C07F000FFF8F003F80007F9C001FC0003FB80
01FC0001FB8000FC0001FF0000FE0001FE0000FE0001FE0000FE0001FE0000FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF8
7FFFFCFFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF00000007FF
E000001FFFF800007F81FE0000FC003F0001F8001F8003F0000FC007E00007E00FC00003
F01FC00003F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE7F000000FE
7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF
000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F800001FC3F80
0001FC3F800001FC1FC00003F80FC00003F00FE00007F007F0000FE003F8001FC001FC00
3F80007F81FE00003FFFFC00000FFFF0000000FF0000282A7EA82D>I<01FC03FC0000FF
FC1FFF8000FFFC3FFFE000FFFCFC0FF800FFFDE003FC0003FF8000FE0001FF00007F0001
FE00007F8001FE00003F8001FC00001FC001FC00001FE001FC00001FE001FC00000FE001
FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC000007F801
FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801
FC000007F001FC00000FF001FC00000FF001FC00000FE001FC00001FE001FC00001FC001
FC00003FC001FE00003F8001FE00007F0001FF0000FE0001FF8001FC0001FDE003F80001
FCF80FF00001FC7FFFC00001FC1FFF800001FC03FC000001FC0000000001FC0000000001
FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8000000FF
FFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<01F80FC0FFF83FF0FFF87FF8
FFF8F1FCFFF9C3FE07FB83FE03FB83FE01FF03FE01FF01FC01FE00F801FE007001FE0000
01FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
01FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00FFFFFE00
FFFFFE001F287EA724>114 D<003FC06001FFF8E007FFFDE00FC03FE01E000FE03C0003
E07C0003E0780001E0F80001E0F80000E0F80000E0F80000E0FC0000E0FE0000E0FF8000
007FF000007FFF80003FFFF8001FFFFC000FFFFF0007FFFF8001FFFFC0007FFFE00003FF
E000003FF0000007F0600003F8E00001F8E00001F8F00000F8F00000F8F00000F8F80000
F8F80000F0FC0001F0FC0001E0FE0003E0FF8007C0FBE01F80F1FFFF00E0FFFC00C01FE0
001D2A7DA824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C0000
003C0000003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC0000
07FC00001FFFFFC0FFFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC0000
01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
01FC000001FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E0
01FC00E001FC00E001FC00E001FC00E001FC00E001FC00E000FC01C000FE01C0007E01C0
007F0380003F8700001FFE00000FFC000001F8001B397EB723>I<01FC0000FE00FFFC00
7FFE00FFFC007FFE00FFFC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00
00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC00
01FE0001FC0003FE0000FC0003FE0000FC0007FF00007E000EFF80007E001CFFFC003F80
78FFFC001FFFF0FFFC0007FFE0FFFC0000FF00FE002E297DA733>I<FFFFE00FFFE0FFFF
E00FFFE0FFFFE00FFFE0FFFFE00FFFE003FE0003FF0001FC0000FC0001FC0000F00001FE
0000F00000FE0000E00000FE0000E00000FF0001E000007F0001C000007F0001C000003F
80038000003F80038000003FC0078000001FC0070000001FC0070000000FE00E0000000F
E00E0000000FF01E00000007F01C00000007F01C00000003F83800000003F83800000003
FC7800000001FC7000000001FC7000000001FEF000000000FEE000000000FEE000000000
7FC0000000007FC0000000007FC0000000003F80000000003F80000000001F0000000000
1F00000000001F00000000000E0000002B287EA630>I<FFFFC3FFFE03FFF8FFFFC3FFFE
03FFF8FFFFC3FFFE03FFF8FFFFC3FFFE03FFF807FC001FE000FFC003F8000FC0003F0003
FC000FC0001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0003C0000FE000FF0
00380000FE000FF0003800007F000FF0007000007F001FF8007000007F001DF800700000
3F801DF800E000003F803DFC00E000003F8038FC00E000001FC038FC01C000001FC078FE
01C000001FC0707E03C000000FE0707F038000000FE0E03F038000000FF0E03F07800000
07F0E03F8700000007F1C01F8700000007F9C01F8F00000003F9C01FCE00000003FB800F
CE00000003FF800FDE00000001FF800FFC00000001FF0007FC00000000FF0007F8000000
00FF0007F800000000FE0003F8000000007E0003F0000000007E0003F0000000007C0001
F0000000003C0001E000000000380000E000003D287EA642>I<FFFFE00FFFE0FFFFE00F
FFE0FFFFE00FFFE0FFFFE00FFFE003FE0003FF0001FC0000F80001FC0000F00001FE0000
F00000FE0000E00000FE0000E000007F0001C000007F0001C000007F8003C000003F8003
8000003F80038000001FC0070000001FC0070000001FE00F0000000FE00E0000000FE00E
00000007F01C00000007F01C00000007F83C00000003F83800000003F83800000001FC70
00000001FC7000000001FEF000000000FEE000000000FEE0000000007FC0000000007FC0
000000007FC0000000003F80000000003F80000000003F80000000001F00000000001F00
000000000E00000000000E00000000001E00000000001C00000000003C00000000003800
00000000380000000000780000001800700000007E00F0000000FF00E0000000FF01E000
0000FF01C0000000FF03C0000000FE07800000007E0F000000007C3E000000003FFC0000
00001FF80000000007E0000000002B3A7EA630>121 D E /FD 24
122 df<0F003F807FC07FE0FFF0FFF0FFF0FFF87FF87FF83FF80F380038003800380038
00380038007000700070007000E000E001C001C003C00380070007000E001C003C003800
10000D23768B21>44 D<000000001FFC00000300000001FFFFC000070000000FFFFFF000
0F0000007FFFFFFC000F000001FFF800FF001F000007FF80001F803F00000FFE000007E0
3F00003FF8000001F07F00007FE0000000F8FF0000FF800000007CFF0001FF000000001F
FF0003FE000000001FFF0007FC000000000FFF000FF80000000007FF001FF00000000003
FF003FE00000000003FF007FE00000000001FF00FFC00000000001FF00FF800000000000
FF01FF800000000000FF03FF0000000000007F03FF0000000000007F07FE000000000000
3F07FE0000000000003F0FFE0000000000003F0FFC0000000000001F1FFC000000000000
1F1FFC0000000000001F3FFC0000000000001F3FF80000000000000F3FF8000000000000
0F3FF80000000000000F7FF80000000000000F7FF80000000000000F7FF0000000000000
007FF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF0000000000000007FF0000000000000
007FF0000000000000007FF8000000000000007FF8000000000000003FF8000000000000
073FF8000000000000073FF8000000000000073FFC000000000000071FFC000000000000
071FFC000000000000070FFC0000000000000E0FFE0000000000000E07FE000000000000
0E07FE0000000000000E03FF0000000000001C03FF0000000000001C01FF800000000000
1C00FF8000000000003800FFC0000000000038007FE0000000000070003FE00000000000
70001FF00000000000E0000FF80000000001C00007FC0000000003C00003FE0000000007
800001FF000000000F000000FFC00000001E0000007FE00000003C0000003FF8000000F8
0000000FFE000003F000000007FFC0000FC000000001FFFC00FF80000000007FFFFFFE00
000000000FFFFFF8000000000001FFFFE00000000000001FFE00000048567AD355>67
D<FFFFFC000000000000FFFFFCFFFFFC000000000000FFFFFCFFFFFC000000000000FFFF
FCFFFFFE000000000001FFFFFC007FFE000000000001FFF800003DFF000000000003BFF0
00001DFF000000000003BFE000001DFF000000000003BFE000001CFF8000000000073FE0
00001CFF8000000000073FE000001CFF8000000000073FE000001C7FC0000000000E3FE0
00001C7FC0000000000E3FE000001C7FC0000000000E3FE000001C3FE0000000001C3FE0
00001C3FE0000000001C3FE000001C1FF000000000383FE000001C1FF000000000383FE0
00001C1FF000000000383FE000001C0FF800000000703FE000001C0FF800000000703FE0
00001C0FF800000000703FE000001C07FC00000000E03FE000001C07FC00000000E03FE0
00001C07FC00000000E03FE000001C03FE00000001C03FE000001C03FE00000001C03FE0
00001C01FF00000003803FE000001C01FF00000003803FE000001C01FF00000003803FE0
00001C00FF80000007003FE000001C00FF80000007003FE000001C00FF80000007003FE0
00001C007FC000000E003FE000001C007FC000000E003FE000001C007FC000000E003FE0
00001C003FE000001C003FE000001C003FE000001C003FE000001C001FF0000038003FE0
00001C001FF0000038003FE000001C001FF0000038003FE000001C000FF8000070003FE0
00001C000FF8000070003FE000001C000FF8000070003FE000001C0007FC0000E0003FE0
00001C0007FC0000E0003FE000001C0003FE0001C0003FE000001C0003FE0001C0003FE0
00001C0003FE0001C0003FE000001C0001FF000380003FE000001C0001FF000380003FE0
00001C0001FF000380003FE000001C0000FF800700003FE000001C0000FF800700003FE0
00001C0000FF800700003FE000001C00007FC00E00003FE000001C00007FC00E00003FE0
00001C00003FE01C00003FE000001C00003FE01C00003FE000001C00003FE01C00003FE0
00001C00001FF03800003FE000001C00001FF03800003FE000001C00001FF03800003FE0
00001C00000FF87000003FE000001C00000FF87000003FE000001C00000FF87000003FE0
00001C000007FCE000003FE000001C000007FCE000003FE000001C000003FFC000003FE0
00001C000003FFC000003FE000001C000003FFC000003FE000001C000001FF8000003FE0
00001C000001FF8000003FE000001C000001FF8000003FE000003E000000FF0000003FE0
00007F000000FF0000003FE00000FF800000FF0000007FF00007FFF000007E000000FFF8
00FFFFFF80007E0001FFFFFFFCFFFFFF80003C0001FFFFFFFCFFFFFF80003C0001FFFFFF
FCFFFFFF80003C0001FFFFFFFC5E527AD16B>77 D<000000007FF80000000000000007FF
FF800000000000003FFFFFF0000000000000FFC00FFC000000000003FE0001FF00000000
000FF800007FC0000000003FE000001FF0000000007FC000000FF800000000FF00000003
FC00000001FE00000001FE00000003FC00000000FF00000007F8000000007F8000000FF0
000000003FC000001FF0000000003FE000003FE0000000001FF000007FC0000000000FF8
0000FFC0000000000FFC0000FF800000000007FC0001FF800000000007FE0003FF000000
000003FF0003FF000000000003FF0007FE000000000001FF8007FE000000000001FF800F
FE000000000001FFC00FFC000000000000FFC01FFC000000000000FFE01FFC0000000000
00FFE01FF80000000000007FE03FF80000000000007FF03FF80000000000007FF03FF800
00000000007FF07FF80000000000007FF87FF80000000000007FF87FF00000000000003F
F87FF00000000000003FF87FF00000000000003FF8FFF00000000000003FFCFFF0000000
0000003FFCFFF00000000000003FFCFFF00000000000003FFCFFF00000000000003FFCFF
F00000000000003FFCFFF00000000000003FFCFFF00000000000003FFCFFF00000000000
003FFCFFF00000000000003FFCFFF00000000000003FFCFFF00000000000003FFCFFF000
00000000003FFCFFF00000000000003FFC7FF00000000000003FF87FF80000000000007F
F87FF80000000000007FF87FF80000000000007FF87FF80000000000007FF83FF8000000
0000007FF03FF80000000000007FF03FFC000000000000FFF01FFC000000000000FFE01F
FC000000000000FFE01FFC000000000000FFE00FFE000000000001FFC00FFE0000000000
01FFC007FE000000000001FF8007FF000000000003FF8003FF000000000003FF0003FF80
0000000007FF0001FF800000000007FE0000FFC0000000000FFC0000FFC0000000000FFC
00007FE0000000001FF800003FF0000000003FF000001FF0000000003FE000001FF80000
00007FE000000FFC00000000FFC0000007FE00000001FF80000003FF00000003FF000000
00FF80000007FC000000007FC000000FF8000000003FF000003FF0000000000FF800007F
C00000000003FE0001FF000000000000FFE01FFC0000000000003FFFFFF0000000000000
07FFFF80000000000000007FF8000000004E567AD35B>79 D<FFFFFFFFFFC000000000FF
FFFFFFFFFE00000000FFFFFFFFFFFFC0000000FFFFFFFFFFFFF0000000007FFC0000FFFC
000000003FF800000FFF000000001FF8000003FF800000001FF8000000FFE00000001FF8
0000007FF00000001FF80000003FF80000001FF80000001FFC0000001FF80000000FFC00
00001FF80000000FFE0000001FF800000007FF0000001FF800000007FF0000001FF80000
0007FF8000001FF800000003FF8000001FF800000003FF8000001FF800000003FFC00000
1FF800000003FFC000001FF800000003FFC000001FF800000003FFC000001FF800000003
FFC000001FF800000003FFC000001FF800000003FFC000001FF800000003FF8000001FF8
00000003FF8000001FF800000007FF8000001FF800000007FF0000001FF800000007FF00
00001FF80000000FFE0000001FF80000000FFC0000001FF80000001FF80000001FF80000
003FF00000001FF80000007FE00000001FF8000000FFC00000001FF8000003FF00000000
1FF800000FFE000000001FF80000FFF8000000001FFFFFFFFFC0000000001FFFFFFFFE00
000000001FFFFFFFFE00000000001FF80001FF80000000001FF800003FE0000000001FF8
00000FF0000000001FF8000007F8000000001FF8000003FC000000001FF8000001FE0000
00001FF8000000FF000000001FF8000000FF800000001FF80000007FC00000001FF80000
007FC00000001FF80000007FE00000001FF80000003FE00000001FF80000003FE0000000
1FF80000003FF00000001FF80000003FF00000001FF80000003FF00000001FF80000003F
F00000001FF80000003FF80000001FF80000003FF80000001FF80000003FF80000001FF8
0000003FF80000001FF80000003FF80000001FF80000003FF80000001FF80000003FFC00
00001FF80000003FFC0000001FF80000003FFC0000001FF80000003FFC0000001FF80000
003FFC0000001FF80000003FFE0007001FF80000003FFE0007001FF80000001FFE000700
1FF80000001FFE0007001FF80000000FFF0007001FF80000000FFF000E003FFC00000007
FF000E007FFE00000003FF800EFFFFFFFF000001FF801CFFFFFFFF000000FFC038FFFFFF
FF0000007FE078FFFFFFFF0000001FFFF00000000000000007FFE00000000000000000FF
8050547BD156>82 D<00003FF00003000001FFFF0007000007FFFFC00F00001FFFFFF00F
00003FE00FF81F0000FF0000FC1F0001FC00003E3F0003F000001F7F0007E0000007FF00
0FC0000003FF000FC0000001FF001F80000000FF001F80000000FF003F000000007F003F
000000003F007E000000003F007E000000003F007E000000001F00FE000000001F00FE00
0000000F00FE000000000F00FE000000000F00FE000000000F00FF000000000700FF0000
00000700FF000000000700FF8000000007007F8000000007007FC000000000007FE00000
0000007FF000000000003FF800000000003FFE00000000001FFF80000000000FFFF80000
00000FFFFF8000000007FFFFF800000003FFFFFF80000001FFFFFFF0000000FFFFFFFE00
00007FFFFFFF0000003FFFFFFFC000000FFFFFFFE0000003FFFFFFF00000007FFFFFF800
00000FFFFFFC00000000FFFFFE000000000FFFFF0000000000FFFF00000000001FFF8000
00000007FF800000000001FFC00000000000FFC000000000007FE000000000003FE00000
0000003FE000000000001FE000000000001FF060000000000FF0E0000000000FF0E00000
00000FF0E00000000007F0E00000000007F0E00000000007F0F00000000007F0F0000000
0007F0F00000000007F0F00000000007E0F80000000007E0F8000000000FE0FC00000000
0FC0FC000000000FC0FE000000000FC0FE000000001F80FF000000001F00FF800000003F
00FFC00000007E00FFF0000000FC00FEFC000001F800FC7F000003F000F83FC0000FE000
F80FFE007FC000F003FFFFFF8000F000FFFFFE0000E0003FFFF80000C00001FFC0000034
567AD341>I<0001FFC0000000001FFFF8000000007FFFFE00000001FE00FF80000003E0
001FC0000007C0000FE000000FF00007F000000FF80003F800001FFC0001FC00001FFC00
01FE00001FFC0000FE00001FFC0000FF00001FFC0000FF00000FF800007F800007F00000
7F800003E000007F8000000000007F8000000000007F8000000000007F8000000000007F
8000000000007F8000000000007F8000000001FFFF800000003FFFFF80000001FFFFFF80
000007FFC07F8000003FFC007F8000007FE0007F800001FF80007F800003FE00007F8000
07FC00007F80000FF800007F80001FF000007F80003FE000007F80003FE000007F80007F
C000007F80007FC000007F80707F8000007F8070FF8000007F8070FF8000007F8070FF80
00007F8070FF800000FF8070FF800000FF8070FF800000FF80707FC00001FF80707FC000
03BF80703FC00003BF80703FE000071FC0E01FF0001E1FC0E00FF8003C0FE1C003FF01F8
0FFFC001FFFFE007FF80007FFF8003FE000007FC0000F80034367BB43B>97
D<00000FFE000000007FFFE0000001FFFFF8000007F801FE00001FE0001F00003F80000F
80007F00003FC000FE00007FC001FE0000FFE003FC0000FFE003F80000FFE007F80000FF
E00FF00000FFE00FF000007FC01FF000003F801FE000001F003FE0000000003FE0000000
007FE0000000007FC0000000007FC0000000007FC000000000FFC000000000FFC0000000
00FFC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC0000000
00FFC000000000FFC000000000FFC0000000007FC0000000007FE0000000007FE0000000
003FE0000000003FE0000000003FE0000000701FF0000000701FF0000000700FF8000000
E007F8000000E007FC000001C003FC000001C001FE0000038000FF00000700007F80000E
00003FC0001C00001FF00078000007FC03F0000003FFFFE00000007FFF800000000FF800
002C367CB434>99 D<0000000000FF000000000001FFFF000000000001FFFF0000000000
01FFFF000000000001FFFF00000000000007FF00000000000001FF00000000000000FF00
000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000
0000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00
000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000
0000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00
000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000
0000FF000000000FF800FF000000007FFF00FF00000001FFFFC0FF00000007FC03F0FF00
00001FF00078FF0000003FC0001CFF0000007F00000EFF000000FE000007FF000001FC00
0003FF000003FC000001FF000007F8000001FF000007F8000000FF00000FF0000000FF00
001FF0000000FF00001FE0000000FF00003FE0000000FF00003FE0000000FF00003FE000
0000FF00007FE0000000FF00007FC0000000FF00007FC0000000FF0000FFC0000000FF00
00FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC000
0000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF00
00FFC0000000FF00007FC0000000FF00007FC0000000FF00007FC0000000FF00007FE000
0000FF00003FE0000000FF00003FE0000000FF00001FE0000000FF00001FF0000000FF00
000FF0000000FF00000FF0000001FF000007F8000001FF000003F8000003FF000001FC00
0007FF000000FE00000EFF0000007F00001CFF8000003F800038FFE000001FE000F0FFFF
80000FF807E0FFFF800003FFFF80FFFF800000FFFE00FFFF8000001FF000FF000039547C
D241>I<00000FF800000000FFFF00000003FFFFC0000007F81FF000001FC003F800003F
8001FC00007F0000FE0000FE00007F0001FC00003F8003F800003FC007F800001FC007F0
00001FE00FF000001FE01FF000000FE01FE000000FF03FE000000FF03FE000000FF03FE0
00000FF07FC000000FF87FC0000007F87FC0000007F87FC0000007F8FFFFFFFFFFF8FFFF
FFFFFFF8FFFFFFFFFFF8FFC000000000FFC000000000FFC000000000FFC000000000FFC0
00000000FFC000000000FFC0000000007FC0000000007FC0000000007FC0000000007FE0
000000003FE0000000003FE0000000001FE0000000381FF0000000380FF0000000380FF0
0000007007F80000007003F8000000E003FC000000E001FE000001C000FF00000380007F
80000700001FC0001E00000FF0003C000007FE01F8000001FFFFE00000007FFF80000000
07FC00002D367DB434>I<0000007F00000003FFE000000FFFF000003FC0F800007F01FC
0000FC03FC0001FC07FE0003F807FE0007F007FE0007F007FE000FE003FC000FE003FC00
1FE001F8001FE00000003FC00000003FC00000003FC00000003FC00000003FC00000003F
C00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0
0000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000FFFFFFFE
00FFFFFFFE00FFFFFFFE00FFFFFFFE00003FC00000003FC00000003FC00000003FC00000
003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000000
3FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003F
C00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0
0000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000
00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000
003FC00000003FE0000000FFF000007FFFFFF8007FFFFFF8007FFFFFF8007FFFFFF80027
547DD324>I<00000000000FC000001FE0007FE00001FFFE01FFF00007FFFF87F1F8000F
F03FCF83F8003F8007FE03F8007F0003FC03F800FE0001FC01F000FE0001FC00E001FC00
00FE000003FC0000FF000003FC0000FF000007F800007F800007F800007F80000FF80000
7FC0000FF800007FC0000FF800007FC0000FF800007FC0000FF800007FC0000FF800007F
C0000FF800007FC0000FF800007FC00007F800007F800007F800007F800003FC0000FF00
0003FC0000FF000001FC0000FE000000FE0001FC000000FE0001FC0000007F0003F80000
007F8007F0000000EFF03FC0000001E7FFFF80000001C1FFFE00000003C01FE000000003
C0000000000003C0000000000003C0000000000003C0000000000003C0000000000003C0
000000000003E0000000000003E0000000000003F0000000000003FC000000000001FFFF
FFE0000001FFFFFFFF000000FFFFFFFFC000007FFFFFFFF000003FFFFFFFFC00007FFFFF
FFFE0001FFFFFFFFFF0003F800001FFF8007E0000001FF800F800000007FC01F00000000
1FE03F000000000FE07E0000000007E07E0000000007F0FC0000000003F0FC0000000003
F0FC0000000003F0FC0000000003F0FC0000000003F0FC0000000003F07E0000000007E0
7E0000000007E03E0000000007C03F000000000FC01F800000001F800FC00000003F0007
F0000000FE0003FC000003FC0000FF00000FF000003FF000FFC000000FFFFFFF00000001
FFFFF8000000001FFF800000354E7DB43B>I<007F800000000000FFFF800000000000FF
FF800000000000FFFF800000000000FFFF80000000000003FF80000000000000FF800000
000000007F800000000000007F800000000000007F800000000000007F80000000000000
7F800000000000007F800000000000007F800000000000007F800000000000007F800000
000000007F800000000000007F800000000000007F800000000000007F80000000000000
7F800000000000007F800000000000007F800000000000007F800000000000007F800000
000000007F800000000000007F800000000000007F800000000000007F80000000000000
7F800000000000007F800000000000007F8007FC000000007F803FFF800000007F80FFFF
E00000007F81F00FF00000007F87C003F80000007F8F0001FC0000007F9E0001FE000000
7F9C0000FE0000007FB80000FF0000007FF00000FF0000007FF000007F0000007FE00000
7F8000007FE000007F8000007FC000007F8000007FC000007F8000007FC000007F800000
7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000
7F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800001FFE00001
FFE000FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC03A
537CD241>I<0078000001FE000003FF000003FF000007FF800007FF800007FF800007FF
800003FF000003FF000001FE000000780000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000007F8000FFFF8000FFFF8000FFFF8000FFFF800003FF800000FF
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F800001FFE000FFFFFF80FFFFFF80FFFFFF80FFFF
FF8019507CCF21>I<007F8000FFFF8000FFFF8000FFFF8000FFFF800003FF800000FF80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800001FFE0
00FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC01A537CD221>108 D<00FF0007FC000000FFFF
003FFF800000FFFF00FFFFE00000FFFF01F00FF00000FFFF07C003F8000003FF0F0001FC
000000FF1E0001FE0000007F1C0000FE0000007F380000FF0000007F700000FF0000007F
7000007F0000007FE000007F8000007FE000007F8000007FC000007F8000007FC000007F
8000007FC000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F800001FFE00001FFE000FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFF
FFC0FFFFFFC0FFFFFFC03A347CB341>110 D<000007FE00000000003FFFC000000001FF
FFF800000007FC03FE0000000FE0007F0000003FC0003FC000007F00000FE00000FE0000
07F00001FC000003F80003FC000003FC0003F8000001FC0007F0000000FE000FF0000000
FF000FF0000000FF001FE00000007F801FE00000007F803FE00000007FC03FE00000007F
C07FC00000003FE07FC00000003FE07FC00000003FE07FC00000003FE0FFC00000003FF0
FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FF
C00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF07FC0
0000003FE07FC00000003FE07FC00000003FE07FE00000007FE03FE00000007FC03FE000
00007FC01FE00000007F801FF0000000FF800FF0000000FF000FF8000001FF0007F80000
01FE0003FC000003FC0001FC000003F80000FE000007F000007F00000FE000003FC0003F
C000001FE0007F80000007FC03FE00000001FFFFF8000000007FFFE00000000007FE0000
0034367DB43B>I<007F8007FC000000FFFF807FFF800000FFFF81FFFFE00000FFFF83F0
1FF80000FFFF8F8003FC000001FF9E0001FE000000FFBC0000FF0000007FF000007F8000
007FE000003FC000007FE000001FE000007FC000001FF000007F8000000FF800007F8000
000FF800007F80000007FC00007F80000007FC00007F80000007FE00007F80000003FE00
007F80000003FF00007F80000003FF00007F80000003FF00007F80000001FF00007F8000
0001FF80007F80000001FF80007F80000001FF80007F80000001FF80007F80000001FF80
007F80000001FF80007F80000001FF80007F80000001FF80007F80000001FF80007F8000
0001FF80007F80000001FF80007F80000001FF00007F80000003FF00007F80000003FF00
007F80000003FE00007F80000003FE00007F80000007FE00007F80000007FC00007F8000
000FFC00007F8000000FF800007FC000001FF000007FC000001FF000007FE000003FE000
007FE000003FC000007FF000007F8000007FB80000FF0000007F9E0003FE0000007F8F00
07FC0000007F87E03FF00000007F81FFFFC00000007F807FFF000000007F800FF8000000
007F800000000000007F800000000000007F800000000000007F800000000000007F8000
00000000007F800000000000007F800000000000007F800000000000007F800000000000
007F800000000000007F800000000000007F800000000000007F800000000000007F8000
00000000007F800000000000007F800000000000007F80000000000001FFE00000000000
FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000394B7DB3
41>I<000007F80007000000007FFF000F00000001FFFFC00F00000007FE03E00F000000
0FF000F01F0000003FE000381F0000007F80001C3F000000FF00000E3F000001FE000007
3F000003FE0000077F000007FC000003FF000007FC000003FF00000FF8000001FF00001F
F8000001FF00001FF0000000FF00003FF0000000FF00003FE0000000FF00003FE0000000
FF00007FE0000000FF00007FE0000000FF00007FC0000000FF0000FFC0000000FF0000FF
C0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000
FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FFC0000000FF0000FF
C0000000FF00007FC0000000FF00007FE0000000FF00007FE0000000FF00007FE0000000
FF00003FE0000000FF00003FF0000000FF00001FF0000000FF00001FF0000000FF00000F
F8000001FF00000FF8000001FF000007FC000003FF000003FC000007FF000001FE000007
FF000000FF00000EFF0000007F80001CFF0000003FC00078FF0000001FE001F0FF000000
0FFC07E0FF00000003FFFF80FF00000000FFFE00FF000000001FF000FF00000000000000
FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000000
00000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000
FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000000
00000000FF00000000000000FF00000000000000FF00000000000003FFC00000000001FF
FFFF8000000001FFFFFF8000000001FFFFFF8000000001FFFFFF80394B7CB33E>I<00FF
001F80FFFF00FFE0FFFF01FFF8FFFF03E1FCFFFF0783FC03FF0E07FE00FF1C07FE007F38
07FE007F3807FE007F7003FC007F7001F8007FE000F0007FE00000007FE00000007FC000
00007FC00000007FC00000007FC00000007F800000007F800000007F800000007F800000
007F800000007F800000007F800000007F800000007F800000007F800000007F80000000
7F800000007F800000007F800000007F800000007F800000007F800000007F800000007F
800000007F800000007F800000007F800000007F800000007F800000007F800000007F80
0000007F800000007F800000007FC0000001FFE00000FFFFFFF000FFFFFFF000FFFFFFF0
00FFFFFFF00027347DB32E>I<0007FE00C0007FFF81C001FFFFE3C003F803F7C007C000
7FC00F80001FC01F00000FC03E00000FC07E000007C07C000003C07C000003C0FC000003
C0FC000001C0FC000001C0FC000001C0FE000001C0FF000001C0FF800001C07FC0000000
7FF00000003FFF0000003FFFF800001FFFFF80000FFFFFE00007FFFFF80003FFFFFC0000
FFFFFF00003FFFFF800007FFFF8000003FFFC0000003FFE00000007FF00000001FF06000
000FF0E0000007F8E0000003F8F0000003F8F0000001F8F0000001F8F0000001F8F80000
01F8F8000001F8FC000001F0FC000001F0FE000003F0FE000003E0FF000003E0FF800007
C0FFC0000F80FDF0003F00F8FC01FE00F03FFFF800E01FFFE000C003FF000025367CB42E
>I<0001C000000001C000000001C000000001C000000001C000000001C000000001C000
000003C000000003C000000003C000000003C000000007C000000007C000000007C00000
000FC00000000FC00000001FC00000001FC00000003FC00000007FC0000000FFC0000001
FFC0000003FFC000001FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0003FC00000003F
C00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0
0000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000
00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000
003FC00000003FC00000003FC00038003FC00038003FC00038003FC00038003FC0003800
3FC00038003FC00038003FC00038003FC00038003FC00038003FC00038003FC00038001F
C00070001FE00070001FE00070000FE000E0000FF000E00007F001C00003F803800001FE
07800000FFFF0000003FFC00000007F000254B7EC92E>I<007F8000007F8000FFFF8000
FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF800003FF800003FF8000
00FF800000FF8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F800000FF8000007F800000FF8000007F800000FF8000007F800001FF8000
003F800001FF8000003F800003FF8000003F800003FF8000001FC000077F8000001FC000
0E7FC000000FE0001C7FF0000007F000787FFFC00003FC01F07FFFC00001FFFFE07FFFC0
00007FFF807FFFC0000007FC007F80003A357CB341>I<FFFFFF0003FFFF80FFFFFF0003
FFFF80FFFFFF0003FFFF80FFFFFF0003FFFF8001FFE000007FF80000FFC000003FE00000
7FC000001F8000007FC000001F0000003FC000000E0000003FE000001E0000001FE00000
1C0000001FE000001C0000001FF000003C0000000FF00000380000000FF8000038000000
07F800007000000007F800007000000007FC0000F000000003FC0000E000000003FE0000
E000000001FE0001C000000001FE0001C000000001FF0003C000000000FF000380000000
00FF800380000000007F800700000000007F800700000000007FC00F00000000003FC00E
00000000003FE00E00000000001FE01C00000000001FE01C00000000001FF03C00000000
000FF03800000000000FF838000000000007F870000000000007F870000000000007FCF0
000000000003FCE0000000000003FEE0000000000001FFC0000000000001FFC000000000
0001FFC0000000000000FF80000000000000FF800000000000007F000000000000007F00
0000000000007F000000000000003E000000000000003E000000000000001C0000000000
00001C000000000000003C00000000000000380000000000000078000000000000007000
0000000000007000000000000000F000000000000000E000000000000001E00000000000
0001C0000000003F0001C0000000007F80038000000000FFC0038000000000FFC0070000
000000FFC0070000000000FFC00E0000000000FFC01E00000000007F803C00000000007F
007800000000003C00F000000000003F03E000000000001FFFC0000000000007FF800000
00000001FC000000000000394B7EB23E>121 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: Letter
%%EndSetup
%%Page: 1 1
1 0 bop 253 85 a FD(Man)m(ufacturing)36 b(Cheap,)i(Resilien)m(t,)e(and)
j(Stealth)m(y)e(Opaque)h(Constructs)634 313 y FC(Christian)28
b(Collb)s(erg)304 b(Clark)30 b(Thom)m(b)s(orson)305 b(Douglas)31
b(Lo)m(w)1277 503 y(Departmen)m(t)g(of)g(Computer)e(Science)1388
616 y(The)h(Univ)m(ersit)m(y)g(of)g(Auc)m(kland)1575
729 y(Priv)-5 b(ate)31 b(Bag)g(92019)1453 841 y(Auc)m(kland,)f(New)g
(Zealand.)1475 954 y(Phone:)41 b(+64-9-373-7599)1004
1067 y FB(f)p FA(c)-5 b(ol)5 b(lb)-5 b(er)g(g,cthomb)g(or,d)5
b(low001)p FB(g)q FA(@cs.auckland)q(.ac.nz)-152 1376
y Fz(Abstract)-152 1533 y Fy(It)26 b(has)g(b)r(ecome)f(common)g(to)h
(distribute)g(soft)n(w)n(are)h(in)f(forms)g(that)-152
1616 y(are)33 b(isomorphic)g(to)f(the)g(original)i(source)f(co)r(de.)55
b(An)32 b(imp)r(ortan)n(t)-152 1699 y(example)38 b(is)h(Ja)n(v)l(a)g(b)
n(yteco)r(de.)72 b(Since)38 b(suc)n(h)g(co)r(des)h(are)g(easy)g(to)-152
1782 y(decompile,)30 b(they)e(increase)i(the)e(risk)h(of)g(malicious)h
(rev)n(erse)f(engi-)-152 1865 y(neering)d(attac)n(ks.)-40
1948 y(In)21 b(this)f(pap)r(er)h(w)n(e)h(describ)r(e)f(the)f(design)i
(of)f(a)h(Ja)n(v)l(a)f Fx(c)l(o)l(de)j(obfus-)-152 2031
y(c)l(ator)p Fy(,)j(a)f(to)r(ol)g(whic)n(h)f({)g(through)g(the)g
(application)h(of)g(co)r(de)f(trans-)-152 2114 y(formations)d({)f(con)n
(v)n(erts)f(a)h(Ja)n(v)l(a)g(program)f(in)n(to)h(an)g(equiv)l(alen)n(t)
f(one)-152 2197 y(that)26 b(is)g(more)f(di\016cult)h(to)g(rev)n(erse)f
(engineer.)-40 2280 y(W)-6 b(e)32 b(describ)r(e)g(a)g(n)n(um)n(b)r(er)e
(of)j(transformations)g(whic)n(h)f(obfus-)-152 2363 y(cate)k(con)n
(trol-\015o)n(w.)62 b(T)-6 b(ransformations)36 b(are)f(ev)l(aluated)g
(with)g(re-)-152 2446 y(sp)r(ect)f(to)g Fx(p)l(otency)h
Fy(\(T)-6 b(o)34 b(what)g(degree)g(is)g(a)f(h)n(uman)f(reader)i(con-)
-152 2529 y(fused?\),)43 b Fx(r)l(esilienc)l(e)c Fy(\(Ho)n(w)f(w)n(ell)
i(are)e(automatic)h Fx(de)l(obfusc)l(ation)-152 2612
y Fy(attac)n(ks)31 b(resisted?\),)h Fx(c)l(ost)g Fy(\(Ho)n(w)e(m)n(uc)n
(h)e(time/space)i(o)n(v)n(erhead)g(is)-152 2695 y(added?\),)e(and)g
Fx(ste)l(alth)h Fy(\(Ho)n(w)e(w)n(ell)i(do)r(es)f(obfuscated)g(co)r(de)
g(blend)-152 2778 y(in)e(with)g(the)f(original)j(co)r(de?\).)-40
2861 y(The)k(resilience)h(of)f(man)n(y)e(con)n(trol-altering)j
(transformations)-152 2944 y(rely)19 b(on)g(the)f(resilience)i(of)f
Fx(op)l(aque)k(pr)l(e)l(dic)l(ates)p Fy(.)34 b(These)19
b(are)h(b)r(o)r(olean)-152 3027 y(v)l(alued)f(expressions)h(whose)h(v)l
(alues)e(are)h(kno)n(wn)f(to)h(the)f(obfuscator)-152
3110 y(but)e(di\016cult)h(to)g(determine)f(for)i(an)f(automatic)g
(deobfuscator.)33 b(W)-6 b(e)-152 3193 y(sho)n(w)25 b(ho)n(w)f(to)g
(construct)g(resilien)n(t,)i(c)n(heap,)e(and)g(stealth)n(y)g(opaque)
-152 3276 y(predicates)i(based)f(on)g(the)f(in)n(tractabilit)n(y)i(of)f
(certain)h(static)f(anal-)-152 3359 y(ysis)h(problems)g(suc)n(h)f(as)h
(alias)h(analysis.)-152 3555 y Fz(1)83 b(Intro)r(duction)-152
3712 y Fy(Consider)35 b(the)e(follo)n(wing)j(scenario.)59
b(Alice)34 b(is)g(a)g(small)g(soft)n(w)n(are)-152 3795
y(dev)n(elop)r(er)c(who)g(w)n(an)n(ts)g(to)f(mak)n(e)g(her)g
(applications)i(a)n(v)l(ailable)g(to)-152 3878 y(users)26
b(o)n(v)n(er)f(the)g(In)n(ternet,)g(presumably)f(for)i(a)f(fee.)35
b(Bob)26 b(is)g(a)f(riv)l(al)-152 3961 y(dev)n(elop)r(er)33
b(who)g(feels)g(he)g(could)f(gain)h(a)g(commercial)f(edge)h(o)n(v)n(er)
-152 4044 y(Alice)25 b(if)h(he)e(had)g(an)h(insigh)n(t)g(in)n(to)g(to)f
(her)h(application's)h(k)n(ey)e(algo-)-152 4127 y(rithms)h(and)g(data)h
(structures.)-40 4210 y(This)d(can)f(b)r(e)f(seen)h(as)g(a)g(game)g(b)r
(et)n(w)n(een)f(t)n(w)n(o)i(adv)n(ersaries:)33 b(the)-152
4293 y(soft)n(w)n(are)21 b(dev)n(elop)r(er)d(\(Alice\))h(who)g(tries)g
(to)g(protect)g(her)f(co)r(de)h(from)-152 4376 y(attac)n(k,)34
b(and)d(the)g(rev)n(erse)h(engineer)g(\(Bob\))g(whose)g(task)g(it)f(is)
i(to)-152 4459 y(gain)22 b(access)g(to)f(the)g(application,)i(analyze)e
(it,)i(and)d(con)n(v)n(ert)h(it)g(in)n(to)-152 4542 y(a)26
b(form)g(that)f(is)h(easy)g(to)g(read)g(and)f(understand.)-40
4625 y(This)40 b(is)f(a)h(problem)e(that)g(has)h(recen)n(tly)g(receiv)n
(ed)g(renew)n(ed)-152 4708 y(atten)n(tion.)73 b(The)38
b(reason)i(is)e(that)g(it)h(is)g(b)r(ecoming)f(more)g(com-)p
-152 4768 797 4 v 2040 1376 a(mon)28 b(to)i(distribute)f(soft)n(w)n
(are)i(in)e(arc)n(hitecture-neutral)g(formats,)2040 1459
y(\(suc)n(h)21 b(as)i(Ja)n(v)l(a)f(b)n(yteco)r(de)f([10)q(])h(and)f
(ANDF)g([16)q(]\),)i(and)f(b)r(ecause)g(of)2040 1542
y(the)31 b(emergence)g(of)i(rev)n(erse)e(engineering)i(to)r(ols)g(suc)n
(h)e(as)h(decom-)2040 1625 y(pilers)27 b([5,)f(21)q(])g(and)f(program)h
(slicers)h([24)q(].)2040 1809 y Fz(1.1)82 b(Means)28
b(of)f(Soft)n(w)n(a)n(re)g(Protection)2040 1940 y Fy(Alice)33
b(can)g(protect)f(her)g(co)r(de)h(from)g(Bob's)g(attac)n(k)g(using)f
(either)2040 2023 y Fx(le)l(gal)20 b Fy([23)q(])h(or)f
Fx(te)l(chnic)l(al)h Fy([9)q(])g(protection.)33 b(Economic)20
b(realities)i(often)2040 2106 y(mak)n(e)k(it)g(di\016cult)h(for)g(a)g
(small)g(compan)n(y)e(lik)n(e)i(Alice's)h(to)f(enforce)2040
2189 y(the)d(la)n(w)i(against)g(a)f(larger)g(and)g(more)f(p)r(o)n(w)n
(erful)h(comp)r(etitor)g([17)q(].)2040 2272 y(A)30 b(more)g(attractiv)n
(e)g(solution)h(is)g(for)g(Alice)g(to)f(protect)g(her)g(co)r(de)2040
2355 y(b)n(y)22 b(making)f(rev)n(erse)i(engineering)h(so)f(tec)n
(hnically)g(di\016cult)f(that)g(it)2040 2439 y(b)r(ecomes)k(at)f(the)h
(v)n(ery)f(least)h(economically)h(in)n(viable.)2152 2522
y(The)37 b(most)g(secure)g(approac)n(h)h(is)f(for)h(Alice)g(not)e(to)i
(sell)g(her)2040 2605 y(application)20 b(at)f(all,)j(but)c(rather)h
(sell)h(its)f Fx(servic)l(es)p Fy(.)34 b(In)19 b(other)g(w)n(ords,)2040
2688 y(users)31 b(nev)n(er)f(gain)i(access)g(to)f(the)f(application)i
(itself)h(but)c(rather)2040 2771 y(connect)d(to)g(Alice's)h(site)f(to)g
(run)f(the)g(program)h(remotely)-6 b(,)25 b(pa)n(ying)2040
2854 y(a)33 b(small)h(amoun)n(t)e(of)i(electronic)g(money)d(ev)n(ery)i
(time.)56 b(Bob)33 b(will)2040 2937 y(nev)n(er)k(gain)g(ph)n(ysical)h
(access)g(to)f(the)g(application)h(and)f(will)i(b)r(e)2040
3020 y(unable)27 b(to)g(rev)n(erse)h(engineer)f(it.)39
b(Because)29 b(of)e(limits)h(on)f(net)n(w)n(ork)2040
3103 y(capacit)n(y)g(the)f(application)i(will)g(p)r(erform)e(m)n(uc)n
(h)e(w)n(orse)k(than)e(if)h(it)2040 3186 y(had)e(run)g(lo)r(cally)-6
b(.)2152 3269 y(Alternativ)n(ely)g(,)31 b(Alice)f(could)g(protect)g
(her)g(co)r(de)g(through)g Fx(en-)2040 3352 y(cryption)42
b Fy([14)q(,)f(27)q(].)79 b(This)41 b(only)f(w)n(orks)h(if)g(the)f(en)n
(tire)h(decryp-)2040 3435 y(tion/execution)26 b(pro)r(cess)h(tak)n(es)f
(place)h(in)f(hardw)n(are.)36 b(If)26 b(the)f(co)r(de)2040
3518 y(is)i(executed)e(in)h(soft)n(w)n(are)i(b)n(y)d(a)i(virtual)f(mac)
n(hine)f(in)n(terpreter)h(\(as)2040 3601 y(is)37 b(most)f(often)i(the)e
(case)h(with)g(Ja)n(v)l(a)g(b)n(yteco)r(des\),)i(then)d(it)h(will)2040
3684 y(alw)n(a)n(ys)32 b(b)r(e)e(p)r(ossible)i(for)f(Bob)g(to)g(in)n
(tercept)f(and)h(decompile)f(the)2040 3767 y(decrypted)25
b(co)r(de.)2152 3850 y(Alice)19 b(could)g(forgo)i(arc)n(hitecture)e
(neutral)g(formats)g(altogether.)2040 3933 y(When)37
b(do)n(wnloading)i(the)e(application,)42 b(the)37 b(user's)h(site)g(w)n
(ould)2040 4016 y(iden)n(tify)26 b(its)g(arc)n(hitecture,)h(and)f(the)f
(corresp)r(onding)i(nativ)n(e)f(co)r(de)2040 4099 y(v)n(ersion)e(of)h
(the)e(application)i(\(p)r(erhaps)f(digitally)h(signed)f(b)n(y)f(Alice)
2040 4182 y(to)e(assure)g(authen)n(ticit)n(y)f(and)g(harmlessness\))h
(w)n(ould)g(b)r(e)g(transmit-)2040 4265 y(ted.)34 b(Only)25
b(ha)n(ving)g(access)i(to)f(the)g(nativ)n(e)f(co)r(de)h(will)h(mak)n(e)
e(Bob's)2040 4348 y(task)h(more)f(di\016cult,)h(although)g(not)f(imp)r
(ossible)i([5].)2040 4532 y Fz(1.2)82 b(Co)r(de)28 b(Obfuscation)2040
4664 y Fy(The)23 b(\014nal)f(approac)n(h,)h(and)f(the)g(one)g(w)n(e)h
(will)h(adv)n(o)r(cate)e(in)h(this)f(pa-)2040 4747 y(p)r(er,)j(is)g
Fx(c)l(o)l(de)i(obfusc)l(ation)e Fy(\(Figure)g(1\).)34
b(The)25 b(basic)g(idea)f(is)h(for)g(Al-)2040 4830 y(ice)g(to)f(run)f
(her)h(application)h(through)f(an)g Fx(obfusc)l(ator)p
Fy(,)i(a)f(program)2040 4913 y(that)e(transforms)g(the)f(application)i
(in)n(to)f(one)g(that)f(is)i(functionally)2040 4996 y(iden)n(tical)g
(to)f(the)f(original)j(but)d(whic)n(h)g(is)i(m)n(uc)n(h)d(more)h
(di\016cult)h(for)2040 5079 y(Bob)j(to)g(understand.)2152
5162 y(Unlik)n(e)e(serv)n(er-side)g(execution,)h(co)r(de)g(obfuscation)
h(can)e(nev)n(er)2040 5245 y(completely)c(protect)g(an)f(application)j
(from)d(malicious)i(rev)n(erse)f(en-)p eop
%%Page: 2 2
2 1 bop 2296 9 a Fw(Client)p 3 setlinewidth np 3095 892
211 87 0.00 360.00 ellipse st 2944 914 a(Executer)p 3
setlinewidth np 620 -68 a 939 -68 li 939 63 li 620 63
li closepath st 665 25 a(Source)p 3 setlinewidth np 1191
146 a 1521 146 li 1521 327 li 1191 327 li closepath st
1241 222 a(Object)1241 299 y(Code)p 3 setlinewidth np
1340 955 170 90 0.00 360.00 ellipse st 1230 975 a(Server)p
3 setlinewidth np 646 934 a 550 934 li 538 907 li 540
934 li 501 934 li 501 959 li 550 959 li 562 947 li 646
947 li st 3 setlinewidth np 657 800 12 9 0.00 360.00
ellipse st 3 setlinewidth np 657 800 7 0.00 360.00 arc
st 0 setgray 3 setlinewidth np 657 800 3 4 0.00 360.00
ellipse fil 0 setgray np 657 800 3 4 0.00 360.00 ellipse
st 3 setlinewidth np 657 800 3 4 0.00 360.00 ellipse
st 3 setlinewidth np 710 798 12 9 0.00 360.00 ellipse
st 3 setlinewidth np 711 799 7 0.00 360.00 arc st 0 setgray
3 setlinewidth np 711 798 3 4 0.00 360.00 ellipse fil
0 setgray np 711 798 3 4 0.00 360.00 ellipse st 3 setlinewidth
np 711 798 3 4 0.00 360.00 ellipse st 3 setlinewidth
np 683 795 62 65.70 114.31 arc st 3 setlinewidth np 719
940 a 814 940 li 827 968 li 825 940 li 864 940 li 864
915 li 814 915 li 802 928 li 719 928 li st 3 setlinewidth
np 685 817 61 0.00 360.00 arc st 3 setlinewidth np 637
1030 a 637 1156 li 588 1156 li 582 1184 li 646 1179 li
668 1151 li 668 1028 li st 3 setlinewidth np 730 1030
a 730 1156 li 780 1156 li 786 1184 li 721 1179 li 699
1151 li 699 1031 li st 3 setlinewidth np 685 876 a 685
876 li 598 1030 li 783 1030 li 685 879 li st 3 setlinewidth
np 598 805 a 612 824 li st 3 setlinewidth np 612 824
a 612 851 li st 3 setlinewidth np 612 851 a 627 859 li
st 3 setlinewidth np 627 859 a 596 842 li st 3 setlinewidth
np 596 842 a 594 822 li 600 800 li 603 769 li st 3 setlinewidth
np 603 769 a 589 783 li st 3 setlinewidth np 589 783
a 607 797 li st 3 setlinewidth np 607 797 a 618 789 li
st 3 setlinewidth np 618 789 a 650 753 li st 3 setlinewidth
np 650 753 a 643 753 li st 3 setlinewidth np 643 753
a 630 771 li st 3 setlinewidth np 630 771 a 648 776 li
st 3 setlinewidth np 648 776 a 679 764 li 697 740 li
st 3 setlinewidth np 697 740 a 675 722 li st 3 setlinewidth
np 675 722 a 652 749 li st 3 setlinewidth np 652 749
a 675 762 li st 3 setlinewidth np 675 762 a 702 753 li
st 3 setlinewidth np 702 753 a 724 735 li st 3 setlinewidth
np 724 735 a 704 735 li st 3 setlinewidth np 704 735
a 709 758 li st 3 setlinewidth np 709 758 a 744 771 li
st 3 setlinewidth np 744 771 a 758 749 li st 3 setlinewidth
np 758 749 a 754 749 li st 3 setlinewidth np 754 749
a 736 771 li st 3 setlinewidth np 736 771 a 749 789 li
st 3 setlinewidth np 749 789 a 767 803 li st 3 setlinewidth
np 767 803 a 776 785 li st 3 setlinewidth np 776 785
a 758 789 li st 3 setlinewidth np 758 789 a 740 807 li
st 3 setlinewidth np 740 807 a 742 819 li st 3 setlinewidth
np 742 819 a 774 837 li st 3 setlinewidth np 774 837
a 769 821 li st 3 setlinewidth np 769 821 a 749 839 li
st 3 setlinewidth np 749 839 a 740 857 li st 3 setlinewidth
np 740 857 a 763 861 li st 3 setlinewidth np 687 811
a 675 830 li st 3 setlinewidth np 675 830 a 679 834 li
st 3 setlinewidth np 679 834 a 686 834 li st 3 setlinewidth
np 686 834 a 687 835 li st 605 717 a Fv(Alice)p 3 setlinewidth
np 2337 934 a 2254 934 li 2245 900 li 2247 934 li 2213
934 li 2213 965 li 2254 965 li 2266 950 li 2337 950 li
st 3 setlinewidth np 2346 787 12 9 0.00 360.00 ellipse
st 3 setlinewidth np 2347 787 7 8 0.00 360.00 ellipse
st 0 setgray 3 setlinewidth np 2347 787 3 4 0.00 360.00
ellipse fil 0 setgray np 2347 787 3 4 0.00 360.00 ellipse
st 3 setlinewidth np 2347 787 3 4 0.00 360.00 ellipse
st 3 setlinewidth np 2399 785 12 9 0.00 360.00 ellipse
st 3 setlinewidth np 2400 786 7 8 0.00 360.00 ellipse
st 3 setlinewidth np 2405 -11 170 90 0.00 360.00 ellipse
st 0 setgray 3 setlinewidth np 2400 785 3 4 0.00 360.00
ellipse fil 0 setgray np 2400 785 3 4 0.00 360.00 ellipse
st 3 setlinewidth np 2400 785 3 4 0.00 360.00 ellipse
st 2686 519 a Fw(Decompile)p 3 setlinewidth np 2372 783
62 65.70 114.31 arc st 3 setlinewidth np 2413 945 a 2496
945 li 2505 980 li 2503 945 li 2538 945 li 2538 914 li
2496 914 li 2485 929 li 2413 929 li st 3 setlinewidth
np 2374 804 60 63 0.00 360.00 ellipse st 3 setlinewidth
np 2357 867 a 2337 888 li 2337 1019 li 2417 1019 li 2417
885 li 2393 867 li closepath st 3 setlinewidth np 2413
1021 a 2413 1145 li 2458 1131 li 2443 1170 li 2388 1170
li 2392 1148 li 2392 1020 li st 3 setlinewidth np 2348
1023 a 2348 1148 li 2302 1134 li 2317 1173 li 2373 1173
li 2369 1149 li 2369 1022 li st 3 setlinewidth np 2376
798 a 2364 818 li st 3 setlinewidth np 2364 818 a 2369
822 li st 3 setlinewidth np 2369 822 a 2375 822 li st
3 setlinewidth np 2375 822 a 2377 824 li st 2297 700
a Fv(Bob)p 3 setlinewidth np 1098 525 a 1609 525 li 1609
723 li 1098 723 li closepath st 1142 607 a Fw(Obfuscated)1142
684 y(Object)41 b(Code)p 3 setlinewidth np 2795 -85 a
3306 -85 li 3306 113 li 2795 113 li closepath st 2839
-3 a(Obfuscated)2839 74 y(Object)g(Code)p 3 setlinewidth
np 2339 195 a 2669 195 li 2669 377 li 2339 377 li closepath
st 2389 272 a(Object)2389 349 y(Code)p 3 setlinewidth
np 2553 624 a 2872 624 li 2872 756 li 2553 756 li closepath
st 2598 717 a(Source)p 3 setlinewidth np 1499 926 a 1801
624 li 1812 531 li 1938 563 li 1927 448 li 2070 470 li
2048 355 li 2307 63 li st 3 setlinewidth np 2286 104
a 2307 63 li 2269 89 li st 3 setlinewidth np 2175 -145
a 3383 -145 li 3383 1212 li 2175 1212 li closepath st
3 setlinewidth np 2575 -2 a 2784 -2 li st 3 setlinewidth
np 2740 9 a 2784 -2 li 2740 -13 li st 3 setlinewidth
np 939 -2 a 1340 146 li st 3 setlinewidth np 1295 141
a 1340 146 li 1302 121 li st 3 setlinewidth np 1351 327
a 1351 519 li st 3 setlinewidth np 1340 476 a 1351 519
li 1362 476 li st 3 setlinewidth np 1345 728 a 1345 855
li st 3 setlinewidth np 1334 810 a 1345 855 li 1356 810
li st 3 setlinewidth np 472 -139 a 1680 -139 li 1680
1217 li 472 1217 li closepath st 3 setlinewidth np 3190
119 a 3190 810 li st 3 setlinewidth np 3180 767 a 3190
810 li 3202 767 li st 3 setlinewidth np 3190 289 a 2669
289 li st 3 setlinewidth np 2713 278 a 2669 289 li 2713
300 li st 3 setlinewidth np 2499 382 a 2702 629 li st
3 setlinewidth np 2665 602 a 2702 629 li 2682 588 li
st 1225 25 a(Compile)923 453 y(Obfuscate)2724 228 y(Deobfuscate)1085
1467 y Fy(Figure)26 b(1:)35 b(Soft)n(w)n(are)27 b(protection)f(through)
f(obfuscation.)p -152 1550 4185 4 v -152 1782 a(gineering)39
b(e\013orts.)72 b(Giv)n(en)38 b(enough)g(time)f(and)h(determination,)
-152 1865 y(Bob)27 b(will)h(alw)n(a)n(ys)f(b)r(e)f(able)h(to)f(dissect)
h(Alice's)g(application)h(to)e(re-)-152 1948 y(triev)n(e)g(its)g(imp)r
(ortan)n(t)f(algorithms)h(and)f(data)h(structures.)34
b(T)-6 b(o)26 b(aid)-152 2031 y(this)d(e\013ort,)h(Bob)g(ma)n(y)e(try)g
(to)h(run)f(the)h(obfuscated)h(co)r(de)f(through)-152
2115 y(an)g(automatic)g Fx(de)l(obfusc)l(ator)i Fy(that)e(attempts)e
(to)i(undo)f(the)h(obfus-)-152 2198 y(cating)k(transformations.)-40
2281 y(Hence,)49 b(the)43 b(lev)n(el)h(of)h(securit)n(y)e(from)h(rev)n
(erse)g(engineering)-152 2364 y(that)33 b(an)g(obfuscator)i(adds)e(to)g
(an)g(application)h(dep)r(ends)f(on)g(\(a\))-152 2447
y(the)26 b(sophistication)i(of)f(the)f(transformations)h(emplo)n(y)n
(ed,)f(\(b\))f(the)-152 2530 y(p)r(o)n(w)n(er)e(of)g(the)e(a)n(v)l
(ailable)i(deobfuscation)g(algorithms,)h(and)d(\(c\))h(the)-152
2613 y(amoun)n(t)32 b(of)h(resources)h(\(time)d(and)i(space\))g(a)n(v)l
(ailable)g(to)g(the)f(de-)-152 2696 y(obfuscator.)37
b(Ideally)-6 b(,)26 b(w)n(e)g(w)n(ould)h(lik)n(e)f(to)g(mimic)f(the)g
(situation)i(in)-152 2779 y(curren)n(t)e(public-k)n(ey)f(cryptosystems)
g(where)i(there)f(is)g(a)h(dramatic)-152 2862 y(di\013erence)g(in)g
(the)f(cost)h(of)h(encryption)e(and)g(decryption.)-40
2945 y(The)k(remainder)e(of)i(the)f(pap)r(er)h(is)f(structured)g(as)h
(follo)n(ws.)44 b(In)-152 3028 y(Section)32 b(2)g(w)n(e)h(giv)n(e)f(a)g
(brief)g(o)n(v)n(erview)g(of)h(the)e(design)i(of)f(a)g(co)r(de)-152
3111 y(obfuscator)f(for)e(Ja)n(v)l(a,)i(whic)n(h)e(is)h(curren)n(tly)e
(under)g(construction.)-152 3194 y(Section)37 b(3)g(describ)r(es)g(the)
g(criteria)g(used)g(to)g(ev)l(aluate)f(di\013eren)n(t)-152
3277 y(t)n(yp)r(es)43 b(of)h(obfuscating)h(transformations.)89
b(Sections)44 b(4)f(and)g(5)-152 3360 y(presen)n(t)c(a)g(catalogue)h
(of)g(obfuscating)g(transformations.)74 b(Sec-)-152 3443
y(tion)33 b(6)g(discusses)h(deobfuscation.)57 b(Section)33
b(7)g(giv)n(es)g(implemen-)-152 3526 y(tation)23 b(details)h(and)e
(considers)i(the)e(cost)h(of)g(obfuscation.)35 b(Finally)-6
b(,)-152 3609 y(Section)26 b(8)g(summarizes)f(our)h(results.)-152
3804 y Fz(2)83 b(The)27 b(Design)f(of)i(a)g(Java)g(Obfuscato)n(r)-152
3961 y Fy(Figure)g(2)e(outlines)i(the)e(design)h(of)g(a)g(Ja)n(v)l(a)g
(obfuscation)h(to)r(ol)f(cur-)-152 4044 y(ren)n(tly)e(under)g(dev)n
(elopmen)n(t.)33 b(The)26 b(input)f(to)g(the)h(to)r(ol)g(is)-87
4184 y(1.)42 b(a)26 b(Ja)n(v)l(a)g(application,)-87 4325
y(2.)42 b(the)26 b(required)f(lev)n(el)h(of)g(obfuscation)h(\(the)e
Fx(p)l(otency)p Fy(\),)-87 4466 y(3.)42 b(the)34 b(maxim)n(um)d
(execution)j(time/space)h(p)r(enalt)n(y)e(that)h(the)14
4549 y(obfuscator)40 b(is)e(allo)n(w)n(ed)i(to)e(add)g(to)g(the)g
(application)h(\(the)14 4632 y Fx(c)l(ost)p Fy(\),)28
b(and)-87 4773 y(4.)42 b(pro\014ling)26 b(data,)h(as)f(generated)g(b)n
(y)f(Ja)n(v)l(a)h(pro\014ling)g(to)r(ols.)-152 4913 y(The)33
b(obfuscator)g(reads)f(and)g(parses)h(the)e(Ja)n(v)l(a)i(class)g
(\014les)g(along)-152 4996 y(with)18 b(an)n(y)f(referenced)h(library)g
(classes.)33 b(Sym)n(b)r(ol)16 b(tables)i(and)f(inher-)-152
5079 y(itance)30 b(graphs)f(are)h(built)f(from)g(the)g(class)h
(\014les')g(constan)n(t)f(p)r(o)r(ols,)-152 5162 y(and)f(con)n
(trol-\015o)n(w)i(graphs)e(are)h(constructed)g(from)f(metho)r(d)f(b)r
(o)r(d-)-152 5245 y(ies.)2152 1782 y(The)22 b(obfuscator)h(con)n(tains)
g(a)f(large)h(p)r(o)r(ol)g(of)f(co)r(de)g(transforma-)2040
1865 y(tions)30 b(whic)n(h)g(are)h(applied)f(rep)r(eatedly)f(to)i(the)e
(application)i(un)n(til)2040 1948 y(the)e(required)h(obfuscation)h(p)r
(otency)e(has)h(b)r(een)f(ac)n(hiev)n(ed)h(or)g(the)2040
2031 y(maxim)n(um)i(cost)k(has)f(b)r(een)g(exceeded.)62
b(All)36 b(t)n(yp)r(es)e(of)i(language)2040 2115 y(constructs)26
b(in)f(the)g(application)i(can)e(b)r(e)h(the)f(sub)t(ject)h(of)g
(obfusca-)2040 2198 y(tion:)31 b(classes)21 b(can)d(b)r(e)h(split)g(or)
f(merged,)i(metho)r(ds)e(can)g(b)r(e)h(c)n(hanged)2040
2281 y(or)25 b(created,)h(new)f(con)n(trol-)h(and)e(data)h(structures)g
(can)g(b)r(e)g(created)2040 2364 y(and)31 b(original)i(ones)f(mo)r
(di\014ed,)g(etc.)52 b(The)31 b(output)g(of)h(the)f(to)r(ol)h(is)2040
2447 y(a)37 b(new)g(application)h(whic)n(h)f(is)g(functionally)h(equiv)
l(alen)n(t)e(to)h(the)2040 2530 y(original)28 b(one.)2040
2725 y Fz(3)82 b(Obfuscating)27 b(T)-7 b(ransfo)n(rmations)2040
2882 y Fy(Existing)34 b(obfuscation)g(to)r(ols)h(\(suc)n(h)d(as)i
(Crema)f([26)q(]\))h(are)f(based)2040 2965 y(on)20 b(the)g(assumption)g
(that)g(the)g(original)j(and)d(obfuscated)h(program)2040
3048 y(m)n(ust)29 b(ha)n(v)n(e)h(iden)n(tical)h(b)r(eha)n(vior.)50
b(In)30 b(the)g(presen)n(t)g(pap)r(er)g(w)n(e)h(as-)2040
3131 y(sume)23 b(that)g(under)f(certain)i(circumstances)g(it)f(will)i
(b)r(e)f(p)r(ossible)g(to)2040 3214 y(relax)e(this)f(constrain)n(t.)34
b(In)20 b(particular,)j(w)n(e)f(allo)n(w)h(most)e(of)h(our)f(ob-)2040
3297 y(fuscating)e(transformations)g(to)f(mak)n(e)f(the)h(target)g
(program)g(slo)n(w)n(er)2040 3380 y(or)24 b(larger)i(than)d(the)h
(original.)36 b(In)23 b(sp)r(ecial)j(cases)f(w)n(e)f(ma)n(y)f(ev)n(en)g
(al-)2040 3463 y(lo)n(w)36 b(the)e(target)i(program)e(to)h(ha)n(v)n(e)g
(di\013eren)n(t)f(side-e\013ects)h(than)2040 3546 y(the)25
b(original,)i(or)f(not)e(to)i(terminate)e(when)h(the)g(original)i
(program)2040 3629 y(terminates)k(with)g(an)g(error)g(condition.)51
b(Our)30 b(only)h(requiremen)n(t)2040 3712 y(is)f(that)e(the)h
Fx(observable)k(b)l(ehavior)d Fy(of)g(the)e(t)n(w)n(o)i(programs)f
(should)2040 3796 y(b)r(e)d(iden)n(tical.)35 b(F)-6 b(ormally:)2040
3955 y Fu(Definition)27 b(1)i(\(Obfusca)-5 b(ting)27
b(Transf)n(orma)-5 b(tion\))42 b Fy(Let)2040 4067 y Ft(P)2159
4024 y Fs(T)2121 4067 y Fr(\000)-13 b(!)21 b Ft(P)2326
4035 y Fs(0)2373 4067 y Fy(b)r(e)k(a)g(transformation)h(of)g(a)f
(source)h(program)f Ft(P)35 b Fy(in)n(to)25 b(a)2040
4150 y(target)h(program)g Ft(P)2634 4118 y Fs(0)2656
4150 y Fy(.)2152 4258 y Ft(P)2276 4215 y Fs(T)2239 4258
y Fr(\000)-14 b(!)27 b Ft(P)2449 4226 y Fs(0)2500 4258
y Fy(is)i(an)g Fx(obfusc)l(ating)j(tr)l(ansformation)p
Fy(,)g(if)e Ft(P)39 b Fy(and)29 b Ft(P)4011 4226 y Fs(0)2040
4341 y Fy(ha)n(v)n(e)c(the)h(same)f Fx(observable)30
b(b)l(ehavior)p Fy(.)36 b(More)27 b(precisely)-6 b(,)27
b(in)e(order)2040 4449 y(for)32 b Ft(P)2291 4406 y Fs(T)2253
4449 y Fr(\000)-13 b(!)30 b Ft(P)2467 4417 y Fs(0)2520
4449 y Fy(to)i(b)r(e)f(a)g(legal)i(obfuscating)f(transformation)g(the)
2040 4532 y(follo)n(wing)c(conditions)f(m)n(ust)d(hold:)2126
4675 y Fr(\017)42 b Fy(If)23 b Ft(P)34 b Fy(fails)25
b(to)f(terminate)e(or)i(terminates)e(with)i(an)f(error)h(con-)2206
4758 y(dition,)i(then)f Ft(P)2684 4726 y Fs(0)2732 4758
y Fy(ma)n(y)f(or)i(ma)n(y)f(not)g(terminate.)2126 4901
y Fr(\017)42 b Fy(Otherwise,)36 b Ft(P)2660 4869 y Fs(0)2715
4901 y Fy(m)n(ust)31 b(terminate)i(and)f(pro)r(duce)h(the)g(same)2206
4984 y(output)25 b(as)h Ft(P)11 b Fy(.)3976 5126 y Fq(2)p
eop
%%Page: 3 3
3 2 bop 0.502 setgray 3 setlinewidth np 415 2076 a 484
2076 li 484 2147 li 415 2147 li closepath fil 0 setgray
np 415 2076 a 484 2076 li 484 2147 li 415 2147 li closepath
st 3 setlinewidth np 415 2076 a 484 2076 li 484 2147
li 415 2147 li closepath st 0.502 setgray 3 setlinewidth
np 558 2215 a 627 2215 li 627 2287 li 558 2287 li closepath
fil 0 setgray np 558 2215 a 627 2215 li 627 2287 li 558
2287 li closepath st 3 setlinewidth np 558 2215 a 627
2215 li 627 2287 li 558 2287 li closepath st 248 149
a Fp(C)298 158 y Fo(1)p 3 setlinewidth np 420 77 a 625
77 li 625 180 li 420 180 li closepath st 480 149 a Fp(C)530
158 y Fo(2)p 3 setlinewidth np 651 77 a 857 77 li 857
180 li 651 180 li closepath st 712 149 a Fp(C)762 158
y Fo(3)p 3 setlinewidth np 150 -75 a 897 -75 li 897 207
li 150 207 li closepath st 3 setlinewidth np 137 -89
a 912 -89 li 912 220 li 137 220 li closepath st 230 50
a Fn(\(Java)36 b(Class)h(files\))328 -13 y(Application)p
0 setgray 3 setlinewidth np 2676 58 a 2770 119 li 2770
-3 li 2719 -3 li 2739 -86 li 2677 58 li closepath fil
0 setgray np 2676 58 a 2770 119 li 2770 -3 li 2719 -3
li 2739 -86 li 2677 58 li st 3 setlinewidth np 2676 58
a 2770 119 li 2770 -3 li 2719 -3 li 2739 -86 li 2677
58 li st 0 setgray 3 setlinewidth np 2677 56 a 2770 116
li 2719 116 li 2739 199 li closepath fil 0 setgray np
2677 56 a 2770 116 li 2719 116 li 2739 199 li closepath
st 3 setlinewidth np 2677 56 a 2770 116 li 2719 116 li
2739 199 li closepath st 183 2340 a(low)762 2333 y(high)415
2331 y(potency)p 0.097 setgray 3 setlinewidth np 577
2222 a 607 2222 li 607 2276 li 577 2276 li closepath
fil 0 setgray np 577 2222 a 607 2222 li 607 2276 li 577
2276 li closepath st 3 setlinewidth np 577 2222 a 607
2222 li 607 2276 li 577 2276 li closepath st 3 setlinewidth
np 188 77 a 393 77 li 393 180 li 188 180 li closepath
st 3 setlinewidth np 183 2231 a 884 2231 li 884 2271
li 183 2271 li closepath st 0 setgray 3 setlinewidth
np 188 2236 a 557 2236 li 557 2264 li 188 2264 li closepath
fil 0 setgray np 188 2236 a 557 2236 li 557 2264 li 188
2264 li closepath st 3 setlinewidth np 188 2236 a 557
2236 li 557 2264 li 188 2264 li closepath st 0.097 setgray
3 setlinewidth np 434 2084 a 464 2084 li 464 2137 li
434 2137 li closepath fil 0 setgray np 434 2084 a 464
2084 li 464 2137 li 434 2137 li closepath st 3 setlinewidth
np 434 2084 a 464 2084 li 464 2137 li 434 2137 li closepath
st 0 setgray 3 setlinewidth np 1051 70 a 958 130 li 1008
130 li 989 213 li closepath fil 0 setgray np 1051 70
a 958 130 li 1008 130 li 989 213 li closepath st 3 setlinewidth
np 1051 70 a 958 130 li 1008 130 li 989 213 li closepath
st 3 setlinewidth np 183 2092 a 884 2092 li 884 2132
li 183 2132 li closepath st 0 setgray 3 setlinewidth
np 188 2096 a 410 2096 li 410 2127 li 188 2127 li closepath
fil 0 setgray np 188 2096 a 410 2096 li 410 2127 li 188
2127 li closepath st 3 setlinewidth np 188 2096 a 410
2096 li 410 2127 li 188 2127 li closepath st 183 2199
a(low)762 2192 y(high)399 2197 y(max)f(cost)p 0 setgray
3 setlinewidth np 726 1458 a 658 1508 li 658 1409 li
695 1409 li 681 1343 li 726 1458 li closepath fil 0 setgray
np 726 1458 a 658 1508 li 658 1409 li 695 1409 li 681
1343 li 726 1458 li st 3 setlinewidth np 726 1458 a 658
1508 li 658 1409 li 695 1409 li 681 1343 li 726 1458
li st 0 setgray 3 setlinewidth np 726 1457 a 658 1505
li 695 1505 li 681 1572 li closepath fil 0 setgray np
726 1457 a 658 1505 li 695 1505 li 681 1572 li closepath
st 3 setlinewidth np 726 1457 a 658 1505 li 695 1505
li 681 1572 li closepath st 0 setgray 3 setlinewidth
np 599 1458 a 667 1508 li 667 1409 li 630 1409 li 644
1343 li 599 1458 li closepath fil 0 setgray np 599 1458
a 667 1508 li 667 1409 li 630 1409 li 644 1343 li 599
1458 li st 3 setlinewidth np 599 1458 a 667 1508 li 667
1409 li 630 1409 li 644 1343 li 599 1458 li st 0 setgray
3 setlinewidth np 599 1457 a 667 1505 li 630 1505 li
644 1572 li closepath fil 0 setgray np 599 1457 a 667
1505 li 630 1505 li 644 1572 li closepath st 3 setlinewidth
np 599 1457 a 667 1505 li 630 1505 li 644 1572 li closepath
st 3 setlinewidth np 2896 1455 a 3386 1455 li 3386 1688
li 2896 1688 li closepath st 2947 1520 a(Rewrite)2947
1586 y(obfuscated)2947 1651 y(class)h(files.)p 0 setgray
3 setlinewidth np 3159 1843 a 3097 1749 li 3219 1749
li 3219 1799 li 3302 1780 li 3159 1842 li closepath fil
0 setgray np 3159 1843 a 3097 1749 li 3219 1749 li 3219
1799 li 3302 1780 li 3159 1842 li st 3 setlinewidth np
3159 1843 a 3097 1749 li 3219 1749 li 3219 1799 li 3302
1780 li 3159 1842 li st 0 setgray 3 setlinewidth np 3161
1842 a 3100 1749 li 3101 1799 li 3017 1780 li closepath
fil 0 setgray np 3161 1842 a 3100 1749 li 3101 1799 li
3017 1780 li closepath st 3 setlinewidth np 3161 1842
a 3100 1749 li 3101 1799 li 3017 1780 li closepath st
0 setgray 3 setlinewidth np 753 1913 a 731 2023 li 645
1937 li 681 1901 li 608 1856 li 753 1914 li closepath
fil 0 setgray np 753 1913 a 731 2023 li 645 1937 li 681
1901 li 608 1856 li 753 1914 li st 3 setlinewidth np
753 1913 a 731 2023 li 645 1937 li 681 1901 li 608 1856
li 753 1914 li st 0 setgray 3 setlinewidth np 752 1913
a 729 2021 li 765 1985 li 809 2058 li closepath fil 0 setgray
np 752 1913 a 729 2021 li 765 1985 li 809 2058 li closepath
st 3 setlinewidth np 752 1913 a 729 2021 li 765 1985
li 809 2058 li closepath st 0 setgray 3 setlinewidth
np 1444 1951 a 1552 1973 li 1517 1938 li 1589 1894 li
closepath fil 0 setgray np 1444 1951 a 1552 1973 li 1517
1938 li 1589 1894 li closepath st 3 setlinewidth np 1444
1951 a 1552 1973 li 1517 1938 li 1589 1894 li closepath
st 0 setgray 3 setlinewidth np 1445 1949 a 1554 1972
li 1468 2058 li 1432 2022 li 1388 2095 li 1445 1949 li
closepath fil 0 setgray np 1445 1949 a 1554 1972 li 1468
2058 li 1432 2022 li 1388 2095 li 1445 1949 li st 3 setlinewidth
np 1445 1949 a 1554 1972 li 1468 2058 li 1432 2022 li
1388 2095 li 1445 1949 li st 3 setlinewidth np 2814 2054
a 3019 2054 li 3019 2158 li 2814 2158 li closepath st
2874 2126 a Fp(C)2929 2102 y Fs(0)2924 2146 y Fo(2)p
3 setlinewidth np 2560 2054 a 2765 2054 li 2765 2158
li 2560 2158 li closepath st 2620 2126 a Fp(C)2675 2102
y Fs(0)2670 2146 y Fo(1)p 3 setlinewidth np 3068 2054
a 3273 2054 li 3273 2158 li 3068 2158 li closepath st
3128 2126 a Fp(C)3183 2102 y Fs(0)3178 2146 y Fo(3)p
3 setlinewidth np 3322 2054 a 3527 2054 li 3527 2158
li 3322 2158 li closepath st 3382 2126 a Fp(C)3437 2102
y Fs(0)3432 2146 y Fo(4)p 3 setlinewidth np 2508 1893
a 3582 1893 li 3582 2207 li 2508 2207 li closepath st
3 setlinewidth np 2522 1906 a 3570 1906 li 3570 2193
li 2522 2193 li closepath st 2760 2027 a Fn(\(Java)g(class)g(files\))
2695 1965 y(Obfuscated)h(Application)p 3 setlinewidth
np 1643 2230 82 79 0.00 360.00 ellipse st 3 setlinewidth
np 2013 2212 82 79 0.00 360.00 ellipse st 3 setlinewidth
np 1831 2328 82 79 0.00 360.00 ellipse st 3 setlinewidth
np 1518 2097 a 1511 2119 li 1508 2142 li 1506 2167 li
1508 2194 li 1512 2219 li 1518 2244 li 1527 2266 li 1537
2285 li st 3 setlinewidth np 1537 2285 a 1566 2311 li
1585 2321 li 1606 2331 li 1627 2340 li 1647 2348 li 1677
2366 li st 3 setlinewidth np 1677 2366 a 1694 2385 li
1712 2411 li 1731 2437 li 1752 2454 li st 3 setlinewidth
np 1752 2454 a 1775 2461 li 1803 2464 li 1832 2463 li
1854 2461 li st 3 setlinewidth np 1854 2461 a 1883 2455
li 1918 2442 li 1953 2429 li 1981 2421 li st 3 setlinewidth
np 1981 2421 a 2009 2420 li 2043 2420 li 2079 2420 li
2107 2417 li st 3 setlinewidth np 2107 2417 a 2134 2410
li 2166 2399 li 2195 2383 li 2214 2356 li st 3 setlinewidth
np 2214 2356 a 2213 2327 li 2198 2300 li 2180 2275 li
2167 2254 li st 3 setlinewidth np 2167 2254 a 2165 2235
li 2164 2213 li 2165 2188 li 2166 2161 li 2166 2134 li
2164 2108 li 2158 2085 li 2149 2066 li st 3 setlinewidth
np 2149 2066 a 2113 2042 li 2091 2035 li 2074 2030 li
st 3 setlinewidth np 2074 2030 a 2042 2021 li 2021 2018
li 2000 2014 li 1978 2011 li 1958 2009 li 1925 2006 li
st 3 setlinewidth np 1925 2006 a 1893 2005 li 1874 2005
li 1854 2005 li 1833 2006 li 1811 2006 li 1789 2007 li
1766 2008 li 1743 2010 li 1721 2012 li 1699 2015 li 1677
2017 li 1658 2021 li 1639 2024 li 1607 2034 li st 3 setlinewidth
np 1607 2034 a 1584 2044 li 1558 2058 li 1534 2076 li
1518 2097 li st 1596 2248 a Fm(T)1635 2257 y Fo(1)1588
2097 y Fn(Transformation)1724 2159 y(Pool)1784 2346 y
Fm(T)1823 2355 y Fo(3)1976 2226 y Fm(T)2015 2235 y Fo(2)150
1236 y Fn(Obfuscation)203 1301 y(Priority)256 1366 y(Queue)p
3 setlinewidth np 339 1390 a 108 1721 li 575 1721 li
closepath st 295 1516 a Fp(S)338 1525 y Fo(3)225 1609
y Fp(S)268 1618 y Fo(2)332 1688 y Fp(S)375 1697 y Fo(1)p
3 setlinewidth np 1159 -97 a 1780 -97 li 1780 15 li 1159
15 li closepath st 3 setlinewidth np 1159 33 a 1780 33
li 1780 204 li 1159 204 li closepath st 3 setlinewidth
np 1126 -115 a 2621 -115 li 2621 223 li 1126 223 li closepath
st 3 setlinewidth np 1820 -76 a 2564 -76 li 2564 40 li
1820 40 li closepath st 3 setlinewidth np 1824 81 a 2564
81 li 2564 199 li 1824 199 li closepath st 1221 97 a
Fn(Build)f(Internal)1864 -1 y(Execution)h(Profiling)1894
156 y(Pragmatic)g(Analysis)1196 -21 y(Load)f(Class)f(files)1226
169 y(Representation)2896 3 y(Input)2840 155 y(profiling)2844
79 y(data)h(for)p 3 setlinewidth np 2622 488 a 2722 488
li 2722 541 li 2622 541 li closepath st 3 setlinewidth
np 2492 598 a 2593 598 li 2593 651 li 2492 651 li closepath
st 3 setlinewidth np 2732 603 a 2834 603 li 2834 656
li 2732 656 li closepath st 3 setlinewidth np 2602 737
a 2703 737 li 2703 790 li 2602 790 li closepath st 0 setgray
3 setlinewidth np 1052 72 a 958 133 li 958 11 li 1008
11 li 989 -72 li 1051 72 li closepath fil 0 setgray np
1052 72 a 958 133 li 958 11 li 1008 11 li 989 -72 li
1051 72 li st 3 setlinewidth np 1052 72 a 958 133 li
958 11 li 1008 11 li 989 -72 li 1051 72 li st 3 setlinewidth
np 2674 546 a 2540 594 li st 3 setlinewidth np 2571 573
a 2540 594 li 2578 590 li st 785 1738 a Fm(\017)56 b
Fn(Update)37 b(CFGs,)f(Inheritance)p 3 setlinewidth np
2679 546 a 2790 598 li st 3 setlinewidth np 2753 591
a 2790 598 li 2760 574 li st 3 setlinewidth np 2544 656
a 2645 733 li st 3 setlinewidth np 2610 717 a 2645 733
li 2621 703 li st 3 setlinewidth np 2660 795 a 2684 819
li st 3 setlinewidth np 2684 819 a 2718 822 li 2751 809
li st 3 setlinewidth np 2751 809 a 2760 788 li 2761 766
li st 3 setlinewidth np 2761 766 a 2760 745 li 2756 723
li st 3 setlinewidth np 2756 723 a 2745 703 li 2732 685
li st 3 setlinewidth np 2732 685 a 2713 665 li st 3 setlinewidth
np 2713 665 a 2690 668 li 2670 680 li st 3 setlinewidth
np 2670 680 a 2660 700 li 2657 716 li 2655 737 li st
3 setlinewidth np 2648 700 a 2655 737 li 2667 700 li
st 2524 456 a(Call)g(Graph)p 3 setlinewidth np 3514 526
a 3585 526 li 3585 556 li 3514 556 li closepath st 3
setlinewidth np 3584 594 a 3655 594 li 3655 625 li 3584
625 li closepath st 3 setlinewidth np 3528 665 a 3600
665 li 3600 696 li 3528 696 li closepath st 3 setlinewidth
np 3541 556 a 3482 593 li st 3 setlinewidth np 3562 556
a 3622 594 li st 3 setlinewidth np 3609 625 a 3560 665
li st 3 setlinewidth np 3633 625 a 3701 665 li st 3 setlinewidth
np 3662 665 a 3734 665 li 3734 696 li 3662 696 li closepath
st 3 setlinewidth np 3449 593 a 3521 593 li 3521 624
li 3449 624 li closepath st 3444 445 a(Inheritance)3472
503 y(Hierarchy)p 3 setlinewidth np 3145 770 a 3145 891
li 3145 896 li st 3 setlinewidth np 3164 770 a 3164 891
li 3164 896 li st 2994 452 a(Annotated)2941 517 y(Control)i(Flow)3047
583 y(Graphs)p 3 setlinewidth np 2901 780 a 3080 780
li 3080 869 li 2901 869 li closepath st 3 setlinewidth
np 3245 780 a 3424 780 li 3424 869 li 3245 869 li closepath
st 3 setlinewidth np 3060 950 a 3239 950 li 3239 1039
li 3060 1039 li closepath st 3 setlinewidth np 3060 615
a 3239 615 li 3239 704 li 3060 704 li closepath st 3
setlinewidth np 3128 704 a 2981 780 li st 3 setlinewidth
np 3010 754 a 2981 780 li 3018 771 li st 3 setlinewidth
np 3175 704 a 3339 780 li st 3 setlinewidth np 3302 772
a 3339 780 li 3309 756 li st 3 setlinewidth np 2958 869
a 2958 900 li 2870 901 li 2870 712 li 2958 712 li 2964
780 li st 3 setlinewidth np 2952 744 a 2964 780 li 2970
742 li st 3 setlinewidth np 3029 869 a 3118 950 li st
3 setlinewidth np 3084 932 a 3118 950 li 3097 918 li
st 3 setlinewidth np 3334 869 a 3165 950 li st 3 setlinewidth
np 3195 926 a 3165 950 li 3203 943 li st 3299 730 a(1)2996
739 y(2)2818 788 y(5)3308 936 y(1)3005 941 y(2)p 0 setgray
3 setlinewidth np 1759 246 a 1759 307 li 2355 281 li
1539 354 li 687 294 li 1266 305 li 1266 246 li closepath
fil 0 setgray np 1759 246 a 1759 307 li 2355 281 li 1539
354 li 687 294 li 1266 305 li 1266 246 li closepath st
3 setlinewidth np 1759 246 a 1759 307 li 2355 281 li
1539 354 li 687 294 li 1266 305 li 1266 246 li closepath
st 0 setgray 3 setlinewidth np 2193 1013 a 2193 956 li
2914 980 li 1927 913 li 897 968 li 1598 958 li 1598 1013
li closepath fil 0 setgray np 2193 1013 a 2193 956 li
2914 980 li 1927 913 li 897 968 li 1598 958 li 1598 1013
li closepath st 3 setlinewidth np 2193 1013 a 2193 956
li 2914 980 li 1927 913 li 897 968 li 1598 958 li 1598
1013 li closepath st 0 setgray 3 setlinewidth np 2194
981 a 2194 1037 li 2914 1013 li 1928 1081 li 899 1025
li 1598 1036 li 1598 981 li closepath fil 0 setgray np
2194 981 a 2194 1037 li 2914 1013 li 1928 1081 li 899
1025 li 1598 1036 li 1598 981 li closepath st 3 setlinewidth
np 2194 981 a 2194 1037 li 2914 1013 li 1928 1081 li
899 1025 li 1598 1036 li 1598 981 li closepath st 29
635 a Fp(S)72 644 y Fo(1)189 635 y Fp(C)239 644 y Fo(1)415
635 y Fn(class)415 702 y(method)-436 b Fp(M)257 711 y
Fo(3)29 702 y Fp(S)72 711 y Fo(2)p 3 setlinewidth np
-4 409 a 832 409 li 832 806 li -4 806 li closepath st
3 setlinewidth np 24 568 a 771 568 li st 29 770 a Fp(S)72
779 y Fo(3)189 770 y Fp(B)s(B)298 779 y Fo(1)415 770
y Fn(basic)37 b(block)24 554 y(ID)103 b(Name)435 559
y(Kind)76 479 y(Source)37 b(Code)f(Objects)p 3 setlinewidth
np 1780 409 a 2434 409 li 2434 805 li 1780 805 li closepath
st 1851 474 a(Appropriateness)1823 656 y Fp(S)1866 665
y Fo(2)1920 656 y Fm(!)19 b(fT)2084 665 y Fo(1)2119 656
y Fp(;)12 b Fm(T)2190 665 y Fo(4)2224 656 y Fm(g)1818
740 y Fp(S)1861 749 y Fo(3)1916 740 y Fm(!)19 b(fT)2080
749 y Fo(9)2115 740 y Fm(g)1818 572 y Fp(S)1861 581 y
Fo(1)1916 572 y Fm(!)g(fT)2080 581 y Fo(2)2115 572 y
Fp(;)11 b Fm(T)2185 581 y Fo(5)2219 572 y Fp(;)h Fm(T)2290
581 y Fo(9)2324 572 y Fm(g)p 3 setlinewidth np 956 559
a 1651 559 li st 960 760 a Fp(S)1003 769 y Fo(3)1120
760 y Fm(f)p Fn(+,*,throw)p Fm(g)955 544 y Fn(ID)103
b(Uses)960 625 y Fp(S)1003 634 y Fo(1)1120 692 y Fm(f)p
Fn(if,while,int)p Fm(g)-650 b Fp(S)1003 701 y Fo(2)1120
625 y Fm(f)p Fn(thread,float)p Fm(g)951 474 y Fn(Pragmatic)37
b(Information)p 3 setlinewidth np 912 409 a 1707 409
li 1707 806 li 912 806 li closepath st 3 setlinewidth
np 2335 1318 a 2335 1145 li 1929 1145 li 1859 1243 li
st 0 setgray 3 setlinewidth np 1874 1208 a 1859 1243
li 1889 1219 li closepath fil 0 setgray np 1874 1208
a 1859 1243 li 1889 1219 li closepath st 3 setlinewidth
np 2340 1323 a 2046 1561 li 2340 1799 li 2634 1561 li
closepath st 3 setlinewidth np 1901 1561 a 2037 1561
li st 0 setgray 3 setlinewidth np 2000 1570 a 2037 1561
li 2000 1552 li closepath fil 0 setgray np 2000 1570
a 2037 1561 li 2000 1552 li closepath st 3 setlinewidth
np 762 1248 a 1901 1248 li 1901 1864 li 762 1864 li closepath
st 3 setlinewidth np 2639 1567 a 2891 1567 li st 3 setlinewidth
np 2854 1576 a 2891 1567 li 2854 1558 li st 3 setlinewidth
np 3934 -146 a -79 -146 li -79 2501 li 3934 2501 li closepath
st 2193 1650 a(exceeded?)2193 1505 y(obf)f(level)2144
1580 y(or)g(max)g(cost)785 1645 y Fm(\017)56 b Fn(Apply)36
b Fp(T)1128 1655 y Fl(j)1196 1645 y Fn(to)g Fp(S)1345
1655 y Fl(i)1371 1645 y Fn(;)1051 1547 y(appropriate)j(for)d
Fp(S)1659 1557 y Fl(i)1685 1547 y Fn(;)785 1318 y Fm(\017)20
b Fp(S)883 1328 y Fl(i)929 1318 y Fm( )35 b Fn(Source)i(code)f(object)
1037 1388 y(with)h(highest)g(priority;)2410 1313 y(No)785
1472 y Fm(\017)20 b Fp(T)881 1482 y Fl(j)933 1472 y Fm( )35
b Fn(Transformation)40 b(most)883 1813 y(Graph,)d(Call)g(Graphs,)g
(Priority;)2718 1539 y(Yes)-152 2750 y Fy(Figure)28 b(2:)38
b(Arc)n(hitecture)27 b(of)h(a)f(Ja)n(v)l(a)g(obfuscator.)41
b(The)27 b(main)g(input)f(to)h(the)g(to)r(ol)h(is)g(a)f(set)h(of)g(Ja)n
(v)l(a)f(class)i(\014les)e(and)g(the)g(obfuscation)h(lev)n(el)-152
2833 y(required)g(b)n(y)f(the)h(user.)42 b(The)29 b(user)f(also)i(pro)n
(vides)e(\014les)g(of)h Fx(pr)l(o\014ling)i(data)p Fy(.)43
b(The)28 b(obfuscator)i(reads)e(all)i(referenced)e(class)i(\014les)f
(\(including)-152 2916 y(library)g(\014les\))f(and)f(builds)h(v)l
(arious)h(in)n(ternal)f(data)g(structures.)41 b(Sym)n(b)r(ol)27
b(tables)h(and)g(inheritance)g(graphs)h(store)f(information)h(on)f
(classes)-152 2999 y(and)h(metho)r(ds,)g(metho)r(ds)e(are)j(decompiled)
e(in)n(to)h(con)n(trol)g(\015o)n(w)g(graphs,)h(etc.)44
b(The)29 b(con)n(trol)h(\015o)n(w)f(graphs)g(are)g(annotated)g(with)g
(execution)-152 3082 y(coun)n(ts.)34 b Fx(Pagmatic)26
b(information)d Fy(expresses)g(the)g(kinds)f(of)i(language)h
(constructs)e(a)h(class/metho)r(d)f(con)n(tains.)34 b(See)23
b(Section)h(7.3)g(for)g(further)-152 3165 y(details.)p
-152 3248 4185 4 v -152 3480 a(Observ)l(able)32 b(b)r(eha)n(vior)g(is)g
(de\014ned)e(lo)r(osely)k(as)e(\\b)r(eha)n(vior)g(as)h(ex-)-152
3563 y(p)r(erienced)26 b(b)n(y)e(the)h(user.")35 b(This)26
b(means)f(that)g Ft(P)1297 3532 y Fs(0)1344 3563 y Fy(ma)n(y)f(ha)n(v)n
(e)h(side-)-152 3646 y(e\013ects)h(\(suc)n(h)f(as)g(creating)i
(\014les,)f(sending)f(messages)h(o)n(v)n(er)f(the)g(In-)-152
3729 y(ternet,)f(etc\))f(that)f Ft(P)34 b Fy(do)r(es)23
b(not,)h(as)f(long)h(as)f(these)g(side)g(e\013ects)g(are)-152
3812 y(not)h(exp)r(erienced)f(b)n(y)g(the)g(user.)34
b(Note)24 b(that)f(w)n(e)h(do)g(not)g(require)f Ft(P)-152
3896 y Fy(and)f Ft(P)54 3864 y Fs(0)99 3896 y Fy(to)g(equally)h
(e\016cien)n(t.)33 b(In)22 b(fact,)i(man)n(y)d(of)i(our)g(transforma-)
-152 3979 y(tions)32 b(will)g(result)f(in)g Ft(P)566
3947 y Fs(0)619 3979 y Fy(b)r(eing)g(slo)n(w)n(er)h(or)f(using)g(more)g
(memory)-152 4062 y(than)26 b Ft(P)11 b Fy(.)-40 4145
y(Obfuscating)46 b(transformations)f(that)g(cannot)f(b)r(e)h(deobfus-)
-152 4228 y(cated)20 b(using)g(static)g(analysis)g(tec)n(hniques)f(ma)n
(y)f(also)j(prev)n(en)n(t)d(some)-152 4311 y(co)r(de)j(optimizations)h
(from)e(b)r(eing)h(applied)g(to)g(a)g(program.)33 b(An)20
b(ex-)-152 4394 y(ample)30 b(is)h(the)f(in)n(tro)r(duction)h(of)g
(spurious)g(aliases)h(\(Section)f(5.1\).)-152 4477 y(Th)n(us)i(co)r(de)
g(optimization)g(w)n(ould)f(normally)h(b)r(e)f(applied)h(b)r(efore)-152
4560 y(obfuscations.)-152 4747 y Fz(3.1)83 b(Classifying)23
b(T)-7 b(ransfo)n(rmations)-152 4879 y Fy(The)25 b(main)g(dividing)f
(line)i(b)r(et)n(w)n(een)e(di\013eren)n(t)h(classes)i(of)e(obfusca-)
-152 4962 y(tion)k(tec)n(hniques)e(is)h(the)g(kind)f(of)i
Fx(information)f Fy(it)g(targets.)43 b(Some)-152 5045
y(simple)22 b(transformations)h({)g(t)n(ypical)f(of)g(curren)n(t)g(Ja)n
(v)l(a)g(obfuscators)-152 5128 y(suc)n(h)d(as)h(Crema)g([26)q(])g({)g
(target)g(the)f(lexical)h(structure)g(of)g(the)f(appli-)-152
5211 y(cation,)30 b(suc)n(h)e(as)h(source)f(co)r(de)h(formatting,)g
(names)f(of)h(v)l(ariables,)2040 3480 y(etc.)65 b(The)36
b(more)g(sophisticated)g(transformations)h(that)f(w)n(e)g(are)2040
3563 y(in)n(terested)31 b(in)h(target)g(either)f(the)g(data)g
(structures)h(used)f(b)n(y)f(the)2040 3646 y(application)d(or)f(its)g
(\015o)n(w)g(of)g(con)n(trol.)2040 3834 y Fz(3.2)82 b(Obfuscation)27
b(Qualit)n(y)2040 3965 y Fy(The)34 b(qualit)n(y)f(of)i(an)e
(obfuscating)i(transformation)g(is)f(ev)l(aluated)2040
4048 y(according)g(to)g(four)f(criteria:)51 b(ho)n(w)34
b(m)n(uc)n(h)d(obscurit)n(y)i(it)g(adds)g(to)2040 4131
y(the)f(program)h(\(the)f Fx(p)l(otency)p Fy(\),)k(ho)n(w)d(di\016cult)
f(it)h(is)g(to)f(break)h(for)2040 4214 y(an)22 b(automatic)g
(deobfuscator)h(\(the)f Fx(r)l(esilienc)l(e)p Fy(\),)i(ho)n(w)e(w)n
(ell)h(the)f(ob-)2040 4297 y(fuscated)33 b(co)r(de)f(blends)g(in)g
(with)g(the)g(rest)h(of)f(the)g(program)g(\(the)2040
4380 y Fx(ste)l(alth)p Fy(\),)h(and)d(ho)n(w)g(m)n(uc)n(h)e
(computational)i(o)n(v)n(erhead)f(it)h(adds)g(to)2040
4463 y(the)25 b(obfuscated)i(application)f(\(the)g Fx(c)l(ost)p
Fy(\).)2040 4651 y Fz(3.2.1)82 b(Measures)27 b(of)h(P)n(otency)2040
4782 y Fy(What)23 b(do)r(es)g(it)g(mean)f(for)h(a)g(program)g
Ft(P)3239 4751 y Fs(0)3284 4782 y Fy(to)g(b)r(e)f(more)h
Fx(obscur)l(e)h Fy(\(or)2040 4865 y Fx(c)l(omplex)29
b Fy(or)g Fx(unr)l(e)l(adable)p Fy(\))h(than)e(a)h(program)f
Ft(P)11 b Fy(?)42 b(T)-6 b(o)29 b(answ)n(er)g(this)2040
4948 y(question)f(w)n(e)g(can)g(examine)f(the)h(complexit)n(y)f(form)n
(ulas)h(found)g(in)2040 5031 y(the)d Fx(Softwar)l(e)k(Complexity)f
(Metrics)f Fy(literature.)2152 5114 y(Of)20 b(particular)g(in)n(terest)
g(to)g(us)f(are)i(the)e(McCab)r(e)i([18)q(])f(and)f(Har-)2040
5197 y(rison)29 b([11)q(])f(metrics.)40 b(McCab)r(e)30
b(states)e(that)g(the)f(complexit)n(y)g(of)h(a)p eop
%%Page: 4 4
4 3 bop -152 -69 a Fy(program)33 b(gro)n(ws)h(with)f(the)g(n)n(um)n(b)r
(er)e(of)i(predicates)h(it)f(con)n(tains.)-152 14 y(According)d(to)g
(Harrison,)h(the)e(complexit)n(y)g(is)h(also)h(prop)r(ortional)-152
97 y(to)26 b(the)f(nesting)h(lev)n(el)g(of)h(conditional)g(and)e(lo)r
(oping)i(constructs.)-40 180 y(Other)e(metrics)h(express)f(that)g(the)h
(complexit)n(y)e(of)i(a)g(program)-152 263 y(increases)e(with)f(the)f
(the)g(complexit)n(y)g(of)h(its)g(data)g(structures)f([19)q(],)-152
346 y(the)29 b(n)n(um)n(b)r(er)e(of)j(in)n(ter-basic)f(blo)r(c)n(k)h(v)
l(ariable)f(dep)r(endencies)g([20)q(],)-152 429 y(the)f(n)n(um)n(b)r
(er)d(of)j(formal)h(parameters)e([13)q(],)i(and)e(the)g(depth)g(of)h
(its)-152 512 y(inheritance)e(tree)g([4)q(].)-40 596
y(W)-6 b(e)40 b(sa)n(y)g(that)f(a)i(transformation)f(whic)n(h)g
(increases)i(an)n(y)d(of)-152 679 y(these)22 b(metrics)g(is)h(a)f
Fx(highly)i(p)l(otent)g Fy(obfuscating)f(transformation.)-152
861 y Fz(3.2.2)82 b(Measures)27 b(of)h(Resilience)-152
992 y Fy(A)n(t)18 b(\014rst)h(glance)h(it)e(w)n(ould)h(seem)g(to)g(b)r
(e)f(trivial)i(to)f(construct)f(p)r(oten)n(t)-152 1075
y(obfuscating)28 b(transformations.)39 b(T)-6 b(o)27
b(increase)h(the)e(McCab)r(e)i(met-)-152 1158 y(ric,)23
b(for)e(example,)g(w)n(e)g(simply)f(add)g(some)g(arbitrary)h
(if-statemen)n(ts)-152 1241 y(to)26 b Ft(P)11 b Fy(:)135
1383 y Fw(main\(\))41 b Fr(f)253 1466 y Ft(S)300 1474
y Fo(1)335 1466 y Fw(;)253 1549 y Ft(S)300 1557 y Fo(2)335
1549 y Fw(;)135 1632 y Fr(g)624 1432 y Fk(T)577 1510
y Fj(\))904 1342 y Fw(main\(\))f Fr(f)1022 1425 y Fw(if)f(\(5==2\))i
Ft(S)1461 1433 y Fo(1)1495 1425 y Fw(;)1022 1508 y Ft(S)1069
1516 y Fo(1)1103 1508 y Fw(;)1022 1591 y(if)e(\(2>1\))i
Ft(S)1422 1599 y Fo(2)1456 1591 y Fw(;)904 1674 y Fr(g)-152
1793 y Fy(Unfortunately)-6 b(,)42 b(suc)n(h)c(transformations)i(are)g
(virtually)e(useless,)-152 1876 y(since)30 b(they)f(can)g(easily)h(b)r
(e)g(undone)e(b)n(y)g(simple)h(automatic)h(tec)n(h-)-152
1959 y(niques.)k(It)24 b(is)h(therefore)h(necessary)f(to)g(in)n(tro)r
(duce)f(the)g(concept)h(of)-152 2042 y Fx(r)l(esilienc)l(e)p
Fy(,)k(whic)n(h)e(measures)g(ho)n(w)h(w)n(ell)g(a)g(transformation)f
(holds)-152 2125 y(up)j(under)g(attac)n(k)h(from)f(an)h(automatic)g
(deobfuscator.)50 b(The)31 b(re-)-152 2208 y(silience)19
b(of)f(a)f(transformation)h Fr(T)37 b Fy(can)17 b(b)r(e)g(seen)h(as)f
(the)g(com)n(bination)-152 2291 y(of)27 b(t)n(w)n(o)f(measures:)-152
2408 y Fi(Programmer)j(E\013ort:)42 b Fy(the)32 b(e\013ort)h(required)f
(to)g(construct)h(an)14 2491 y(automatic)i(deobfuscator)h(that)f(is)h
(able)f(to)g(e\013ectiv)n(ely)g(re-)14 2574 y(duce)26
b(the)f(p)r(otency)g(of)h Fr(T)20 b Fy(,)26 b(and)-152
2704 y Fi(Deobfuscator)31 b(E\013ort:)42 b Fy(the)c(execution)h(time)g
(and)f(space)i(re-)14 2787 y(quired)20 b(b)n(y)f(suc)n(h)h(an)h
(automatic)f(deobfuscator)h(to)g(e\013ectiv)n(ely)14
2870 y(reduce)26 b(the)f(p)r(otency)g(of)i Fr(T)19 b
Fy(.)-152 2987 y(Some)35 b(highly)g(resilien)n(t)h(transformations)g
(are)g Fx(one-way)p Fy(,)j(in)c(the)-152 3070 y(sense)30
b(that)e(they)g(can)h(nev)n(er)f(b)r(e)g(undone.)43 b(This)29
b(is)h(t)n(ypically)e(b)r(e-)-152 3153 y(cause)23 b(they)e
Fx(r)l(emove)h Fy(information)h(\(suc)n(h)e(as)h(formatting,)h(v)l
(ariable)-152 3236 y(names\))28 b(from)g(the)g(program.)43
b(Other)28 b(transformations)h Fx(add)g Fy(use-)-152
3319 y(less)37 b(information)f(to)g(the)f(program)h(that)f(do)r(es)h
(not)g(c)n(hange)f(its)-152 3402 y(observ)l(able)e(b)r(eha)n(vior,)h
(but)d(whic)n(h)i(increases)g(the)f(\\information)-152
3485 y(load")37 b(on)f(a)h(h)n(uman)d(reader.)65 b(These)37
b(transformations)g(can)f(b)r(e)-152 3568 y(undone)25
b(with)h(v)l(arying)f(degrees)i(of)f(di\016cult)n(y)-6
b(.)-152 3751 y Fz(3.2.3)82 b(Measures)27 b(of)h(Stealth)-152
3882 y Fy(While)i(a)f(resilien)n(t)h(transformation)g(ma)n(y)e(not)h(b)
r(e)g(susceptible)h(to)-152 3965 y(attac)n(ks)22 b(b)n(y)f(automatic)g
(deobfuscators,)j(it)e(ma)n(y)e(still)i(b)r(e)g(suscepti-)-152
4048 y(ble)28 b(to)g(attac)n(ks)f(b)n(y)g(h)n(umans.)38
b(P)n(articularly)-6 b(,)29 b(if)f(a)g(transformation)-152
4131 y(in)n(tro)r(duces)g(new)f(co)r(de)h(that)f(di\013ers)g(wildly)h
(from)f(what)g(is)h(in)f(the)-152 4214 y(original)20
b(program)d(it)h(will)h(b)r(e)f(easy)g(to)g(sp)r(ot)g(for)g(a)g(rev)n
(erse)g(engineer.)-152 4297 y(A)27 b(predicate)h(suc)n(h)g(as)g(the)f
(one)h(b)r(elo)n(w)g(ma)n(y)f(b)r(e)g(v)n(ery)g(resilien)n(t)i(to)-152
4380 y(automatic)c(attac)n(ks,)h(but)e(will)j(stic)n(k)e(out)g(\\lik)n
(e)h(a)f(sore)h(th)n(um)n(b")d(in)-152 4463 y(most)i(programs:)-63
4711 y Fw(if)40 b(IsPrime)q Fy(\()595 4580 y(512-bit)26
b(in)n(teger)359 4638 y Fh(z)p 393 4638 413 10 v 413
w(}|)p 874 4638 V 413 w({)359 4711 y Fy(837523474)16
b Ft(:)e(:)f(:)g Fy(3853845347527)5 b(\))39 b Fw(then)h
Fr(\001)13 b(\001)g(\001)-152 4830 y Fy(In)23 b(other)g(w)n(ords,)i(it)
f(is)g(essen)n(tial)g(that)f(obfuscated)h(co)r(de)g(resem)n(ble)-152
4913 y(the)f(original)i(co)r(de)e(as)g(m)n(uc)n(h)f(as)h(p)r(ossible.)
35 b(Suc)n(h)22 b(transformations)-152 4996 y(are)27
b Fx(ste)l(althy)p Fy(.)-40 5079 y(Ob)n(viously)-6 b(,)21
b(stealth)h(is)f(a)h(highly)e(con)n(text-sensitiv)n(e)h(metric.)32
b(A)-152 5162 y(transformation)26 b(ma)n(y)d(in)n(tro)r(duce)i(co)r(de)
g(whic)n(h)f(is)i(stealth)n(y)e(in)h(one)-152 5245 y(program)h(but)f
(extremely)f(unstealth)n(y)h(in)g(another)h(one.)2040
-69 y Fz(3.2.4)82 b(Measures)27 b(of)h(Execution)e(Cost)2040
63 y Fy(The)37 b Fx(c)l(ost)h Fy(of)f(a)g(transformation)g(is)g(the)f
(execution)g(time/space)2040 146 y(p)r(enalt)n(y)23 b(whic)n(h)g(a)h
(transformation)g(incurs)f(on)h(an)f(obfuscated)h(ap-)2040
229 y(plication.)2152 312 y(Some)50 b(trivial)i(transformations)g
(\(scram)n(bling)f(of)h(v)l(ariable)2040 395 y(names,)34
b(remo)n(v)l(al)d(of)i(formatting\))f(are)h Fx(fr)l(e)l(e)p
Fy(,)i(i.e.)54 b(they)32 b(incur)g(no)2040 478 y(run-time)i(cost.)66
b(Man)n(y)35 b(of)i(the)e(transformations)i(presen)n(ted)f(in)2040
561 y(this)26 b(pap)r(er)g(will)h(incur)e(a)h(v)l(arying)f(amoun)n(t)g
(of)h(o)n(v)n(erhead.)2152 644 y(Lik)n(e)33 b Fx(ste)l(alth)p
Fy(,)j Fx(c)l(ost)e Fy(is)f(a)g(con)n(text-sensitiv)n(e)g(metric.)55
b(F)-6 b(or)32 b(ex-)2040 727 y(ample,)37 b(a)e(statemen)n(t)f
Fg(p)-17 b Fw(a=5)g Fg(q)37 b Fy(inserted)e(at)g(the)f(topmost)h(lev)n
(el)g(of)2040 810 y(a)d(program)f(will)h(only)f(incur)g(a)h(constan)n
(t)f(o)n(v)n(erhead.)50 b(The)32 b(same)2040 893 y(statemen)n(t)23
b(inserted)i(inside)f(an)g(inner)g(lo)r(op)h(will)h(ha)n(v)n(e)e(a)g
(substan-)2040 976 y(tially)i(higher)g(cost.)2040 1171
y Fz(4)82 b(Control)27 b(T)-7 b(ransfo)n(rmations)2040
1328 y Fy(In)36 b(this)g(section)h(w)n(e)g(will)h(presen)n(t)e(a)g(few)
i(obfuscating)f(con)n(trol-)2040 1412 y(\015o)n(w)d(transformations.)61
b(F)-6 b(or)34 b(suc)n(h)f(transformations,)38 b(a)c(certain)2040
1495 y(amoun)n(t)21 b(of)j(computational)e(o)n(v)n(erhead)g(will)i(b)r
(e)e(una)n(v)n(oidable.)33 b(F)-6 b(or)2040 1578 y(Alice)36
b(this)g(means)f(that)g(she)g(ma)n(y)g(ha)n(v)n(e)g(to)g(c)n(ho)r(ose)i
(b)r(et)n(w)n(een)e(a)2040 1661 y(highly)26 b(e\016cien)n(t)g(program,)
g(and)g(one)g(that)g(is)h(highly)f(obfuscated.)2040 1744
y(T)n(ypically)-6 b(,)32 b(an)f(obfuscator)g(will)h(assist)g(her)e(in)h
(this)f(trade-o\013)h(b)n(y)2040 1827 y(allo)n(wing)f(her)e(to)g(c)n
(ho)r(ose)h(b)r(et)n(w)n(een)e(c)n(heap)h(and)g(exp)r(ensiv)n(e)f
(trans-)2040 1910 y(formations.)2152 1993 y(Obfuscating)k(con)n
(trol-\015o)n(w)g(transformations)g(fall)h(in)n(to)e(three)2040
2076 y(categories:)49 b(\(1\))31 b(hide)h(the)f(real)h(con)n
(trol-\015o)n(w)h(b)r(ehind)e(irrelev)l(an)n(t)2040 2159
y(statemen)n(ts)h(that)g(do)h(not)f(con)n(tribute)g(to)h(the)f(actual)h
(computa-)2040 2242 y(tions,)28 b(\(2\))e(in)n(tro)r(duce)g(co)r(de)h
(sequences)f(at)h(the)f(ob)t(ject)h(co)r(de)g(lev)n(el)2040
2325 y(for)32 b(whic)n(h)f(there)g(exist)g(no)g(corresp)r(onding)g
(high-lev)n(el)g(language)2040 2408 y(constructs,)36
b(or)d(\(3\))h(remo)n(v)n(e)e(real)i(con)n(trol-\015o)n(w)g
(abstractions)g(or)2040 2491 y(in)n(tro)r(duce)26 b(spurious)g(ones.)
2040 2678 y Fz(4.1)82 b(Opaque)28 b(Predicates)2040 2810
y Fy(The)c(real)g(c)n(hallenge)h(when)e(designing)i(con)n
(trol-altering)g(transfor-)2040 2893 y(mations)38 b(is)g(to)h(mak)n(e)d
(them)h(not)h(only)f(c)n(heap,)42 b(but)37 b(also)i(resis-)2040
2976 y(tan)n(t)32 b(to)h(attac)n(k)g(from)g(deobfuscators.)57
b(T)-6 b(o)33 b(ac)n(hiev)n(e)g(this,)i(man)n(y)2040
3059 y(transformations)19 b(rely)f(on)h(the)e(existence)i(of)g
Fx(op)l(aque)j(variables)d Fy(and)2040 3142 y Fx(op)l(aque)27
b(pr)l(e)l(dic)l(ates)p Fy(.)36 b(Informally)-6 b(,)24
b(a)g(v)l(ariable)g Ft(V)40 b Fy(\(or)24 b(predicate)g
Ft(P)11 b Fy(\))2040 3225 y(is)27 b(opaque)e(if)i(it)f(has)g(some)g
(prop)r(ert)n(y)f Ft(q)k Fy(whic)n(h)d(is)g(kno)n(wn)g
Fx(a)h(priori)2040 3308 y Fy(to)c(the)g(obfuscator,)i(but)d(whic)n(h)h
(is)h(di\016cult)f(for)h(the)e(deobfuscator)2040 3391
y(to)k(deduce.)2152 3474 y(Being)43 b(able)f(to)g(create)h(opaque)f(v)l
(ariables)g(and)g(predicates)2040 3557 y(whic)n(h)21
b(are)g(di\016cult)g(for)g(an)g(obfuscator)h(to)f(crac)n(k)f(is)h(a)g
(ma)t(jor)h(c)n(hal-)2040 3640 y(lenge)g(to)g(a)f(creator)i(of)f
(obfuscation)h(to)r(ols,)h(and)d(the)g(k)n(ey)f(to)i(highly)2040
3723 y(resilien)n(t)27 b(con)n(trol)f(transformations.)2040
3882 y Fu(Definition)h(2)i(\(Op)-5 b(a)n(que)27 b(Constr)n(ucts\))43
b Fy(A)69 b(v)l(ariable)i Ft(V)87 b Fy(is)2040 3965 y
Fx(op)l(aque)37 b Fy(at)e(a)h(p)r(oin)n(t)f Ft(p)f Fy(in)i(a)f
(program,)j(if)e Ft(V)52 b Fy(has)36 b(a)f(prop)r(ert)n(y)g
Ft(q)2040 4048 y Fy(at)29 b Ft(p)f Fy(whic)n(h)h(is)h(kno)n(wn)e(at)h
(obfuscation)h(time.)43 b(W)-6 b(e)28 b(write)i(this)f(as)2040
4131 y Ft(V)2102 4100 y Fl(q)2085 4145 y(p)2162 4131
y Fy(or)d Ft(V)2318 4100 y Fl(q)2378 4131 y Fy(if)g Ft(p)f
Fy(is)i(clear)f(from)g(con)n(text.)2152 4214 y(A)g(predicate)h
Ft(P)37 b Fy(is)27 b(opaque)f(at)g Ft(p)g Fy(if)h(its)g(outcome)f(is)h
(kno)n(wn)e(at)2040 4297 y(obfuscation)j(time.)38 b(W)-6
b(e)27 b(write)g Ft(P)3049 4266 y Fl(F)3038 4311 y(p)3127
4297 y Fy(\()p Ft(P)3217 4266 y Fl(T)3206 4311 y(p)3265
4297 y Fy(\))g(if)g Ft(P)38 b Fy(alw)n(a)n(ys)28 b(ev)l(aluates)2040
4395 y(to)g Fw(False)g Fy(\()p Fw(True)p Fy(\))g(at)f
Ft(p)p Fy(,)h(and)f Ft(P)2997 4363 y Fo(?)2986 4408 y
Fl(p)3057 4395 y Fy(if)h Ft(P)38 b Fy(ma)n(y)26 b(sometimes)g(ev)l
(aluate)2040 4478 y(to)g Fw(True)g Fy(and)g(sometimes)f(to)h
Fw(False)p Fy(.)828 b Fq(2)2040 4637 y Fy(The)47 b(di\013eren)n(t)f(t)n
(yp)r(es)f(of)j(opaque)e(predicates)h(are)g(illustrated)2040
4720 y(here)e(\(solid)i(lines)f(indicate)g(paths)f(that)g(ma)n(y)f
(sometimes)h(b)r(e)2040 4803 y(tak)n(en,)66 b(dashed)57
b(lines)i(paths)e(that)h(will)h(nev)n(er)e(b)r(e)h(tak)n(en\):)p
3 setlinewidth np 3158 4957 a 3171 4957 li st 3 setlinewidth
np 3214 4957 a 3227 4957 li st 3 setlinewidth np 3228
4957 a 3228 4972 li st 3 setlinewidth np 3228 4993 a
3228 5008 li st 3 setlinewidth np 3228 5029 a 3228 5044
li st 3 setlinewidth np 3228 5064 a 3228 5079 li st 3
setlinewidth np 3228 5100 a 3228 5115 li st 3 setlinewidth
np 3228 5136 a 3228 5151 li st 3 setlinewidth np 3228
5172 a 3228 5187 li st 3 setlinewidth np 3228 5207 a
3228 5222 li st 3 setlinewidth np 3218 5187 a 3227 5224
li 3236 5187 li st 3 setlinewidth np 2914 4957 a 2844
4957 li 2844 5224 li st 3 setlinewidth np 2835 5187 a
2844 5224 li 2854 5187 li st 2985 4980 a Fp(P)3040 4957
y Fl(T)2848 4920 y Fp(T)3173 4915 y(F)p 3 setlinewidth
np 2499 5079 a 2620 4957 li 2499 4836 li 2377 4957 li
closepath st 3 setlinewidth np 2625 4957 a 2695 4957
li 2695 5224 li st 3 setlinewidth np 2686 5187 a 2695
5224 li 2704 5187 li st 3 setlinewidth np 2383 4957 a
2370 4957 li st 3 setlinewidth np 2327 4957 a 2314 4957
li st 3 setlinewidth np 2313 4957 a 2313 4972 li st 3
setlinewidth np 2313 4993 a 2313 5008 li st 3 setlinewidth
np 2313 5029 a 2313 5044 li st 3 setlinewidth np 2313
5064 a 2313 5079 li st 3 setlinewidth np 2313 5100 a
2313 5115 li st 3 setlinewidth np 2313 5136 a 2313 5151
li st 3 setlinewidth np 2313 5172 a 2313 5187 li st 3
setlinewidth np 2313 5207 a 2313 5222 li st 3 setlinewidth
np 2303 5187 a 2312 5224 li 2321 5187 li st 3 setlinewidth
np 3031 5079 a 3152 4957 li 3031 4836 li 2909 4957 li
closepath st 2452 4980 a(P)2507 4957 y Fl(F)3705 4915
y Fp(F)2315 4920 y(T)2640 4915 y(F)p 3 setlinewidth np
3563 5079 a 3685 4957 li 3563 4836 li 3442 4957 li closepath
st 3 setlinewidth np 3689 4957 a 3760 4957 li 3760 5224
li st 3 setlinewidth np 3750 5187 a 3760 5224 li 3769
5187 li st 3 setlinewidth np 3446 4957 a 3377 4957 li
3377 5224 li st 3 setlinewidth np 3367 5187 a 3377 5224
li 3386 5187 li st 3525 4980 a(P)3580 4957 y Fo(?)3380
4920 y Fp(T)p eop
%%Page: 5 5
5 4 bop -152 -69 a Fy(See)29 b(Figure)g(3)g(for)g(some)f(simple)h
(examples)e(and)i(Section)f(5)h(for)g(a)-152 14 y(thorough)d
(discussion.)p -152 124 1993 4 v -55 250 a Fr(f)80 b
Fw(int)40 b(v,)g(a=5;)g(b=6;)63 338 y(v)102 307 y Fo(=11)253
338 y Fw(=)g(a)f(+)h(b;)f(/*)h(v)f Fy(is)h Fw(11)g Fy(here.)22
b Fw(*/)63 433 y(if)40 b Fy(\()p Fw(b)21 b Ft(>)g Fw(5)p
Fy(\))421 397 y Fl(T)509 433 y Fr(\001)13 b(\001)g(\001)63
527 y Fw(if)40 b Fy(\()p Fw(random)p Fy(\()p Fw(1)p Ft(;)14
b Fw(5)p Fy(\))22 b Ft(<)f Fw(0)p Fy(\))790 492 y Fl(F)880
527 y Fr(\001)13 b(\001)g(\001)63 610 y Fw(if)40 b(\()p
Fr(\001)13 b(\001)g(\001)q Fw(\))39 b Fr(\001)13 b(\001)g(\001)298
695 y Fw(.)298 728 y(.)298 761 y(.)40 b(\(a)g Fy(and)f
Fw(b)g Fy(are)h(unc)n(hanged)p Fw(\))63 856 y(if)g Fy(\()p
Fw(b)21 b Ft(<)g Fw(7)p Fy(\))421 820 y Fl(T)509 856
y Fw(a++;)63 944 y(v)102 913 y Fo(=36)253 944 y Fw(=)40
b(\(a)f(>)h(5\)?v=b*b:v=b)i(/*)d(v)h Fy(is)g Fw(36)f
Fy(here.)22 b Fw(*/)-55 1027 y Fr(g)-152 1255 y Fy(Figure)31
b(3:)44 b(Examples)30 b(of)h(trivial)g(opaque)f(constructs)g(of)h(lo)n
(w)g(re-)-152 1338 y(silience.)k(W)-6 b(e)21 b(assume)h
Fw(random\()p Ft(a;)15 b(b)p Fw(\))22 b Fy(is)g(a)g(standard)g(library)
g(func-)-152 1421 y(tion)j(\(whose)h(seman)n(tics)e(is)i(kno)n(wn)e(to)
h(the)f(obfuscator)i(as)f(w)n(ell)h(as)-152 1504 y(deobfuscator\))f
(that)f(returns)g(an)g(in)n(teger)g(in)g(the)g(range)h
Ft(a)12 b Fr(\001)h(\001)g(\001)g Ft(b)p Fy(.)34 b(A)-152
1587 y(deobfuscator)27 b(can)e(crac)n(k)g(these)h(and)f(similar)h
(opaque)f(constructs)-152 1670 y(using)h(simple)g(in)n(tra-pro)r
(cedural)g(static)g(analyses.)p -152 1753 V -152 2018
a Fz(4.2)83 b(Insert)26 b(Dead)i(o)n(r)f(Irrelevant)g(Co)r(de)-152
2149 y Fy(The)39 b(McCab)r(e)g(and)f(Harrison)g(soft)n(w)n(are)i
(metrics)e(suggest)h(that)-152 2232 y(there)22 b(is)g(a)f(strong)h
(correlation)h(b)r(et)n(w)n(een)f(the)f(p)r(erceiv)n(ed)g(complex-)-152
2315 y(it)n(y)29 b(of)h(a)f(piece)g(of)h(co)r(de)f(and)g(the)g(n)n(um)n
(b)r(er)e(of)i(predicates)h(it)f(con-)-152 2398 y(tains.)k(F)-6
b(ortunately)g(,)21 b(the)f(existence)g(of)g(opaque)g(predicates)h(mak)
n(es)-152 2481 y(it)28 b(easy)f(for)h(us)f(to)h(devise)f
(transformations)h(that)f(in)n(tro)r(duce)h(new)-152
2564 y(predicates)f(in)e(a)h(program.)-40 2647 y(Consider)32
b(the)f(basic)h(blo)r(c)n(k)f Ft(S)j Fy(=)c Ft(S)1048
2655 y Fo(1)1095 2647 y Fr(\001)13 b(\001)h(\001)f Ft(S)1245
2655 y Fl(n)1318 2647 y Fy(in)31 b(Figure)h(4.)50 b(In)-152
2730 y(Figure)35 b(4\(a\))f(w)n(e)g(insert)f(an)h(opaque)f(predicate)h
Ft(P)1397 2698 y Fl(T)1479 2730 y Fy(in)n(to)g Ft(S)t
Fy(,)i(es-)-152 2823 y(sen)n(tially)28 b(splitting)g(it)g(in)f(half.)41
b(The)27 b Ft(P)1034 2791 y Fl(T)1110 2823 y Fy(predicate)g(is)h
Fx(irr)l(elevant)-152 2906 y Fy(co)r(de)e(since)h(it)e(will)i(alw)n(a)n
(ys)g(ev)l(aluate)f(to)g Fw(True)p Fy(.)-40 2989 y(In)f(Figure)h
(4\(b\))f(w)n(e)g(again)i(break)e Ft(S)k Fy(in)n(to)c(t)n(w)n(o.)35
b(W)-6 b(e)25 b(then)f(pro-)-152 3082 y(ceed)30 b(to)f(create)h(t)n(w)n
(o)g Fx(di\013er)l(ent)h Fy(obfuscated)f(v)n(ersions)g
Ft(S)1538 3051 y Fl(a)1605 3082 y Fy(and)f Ft(S)1809
3051 y Fl(b)-152 3165 y Fy(of)h(the)f(second)g(half)h(b)n(y)e(applying)
h(di\013eren)n(t)f(sets)i(of)g(obfuscating)-152 3248
y(transformations)i(to)e(the)g(second)h(half)g(of)g Ft(S)t
Fy(.)48 b(It)30 b(will)i(not)e(b)r(e)g(di-)-152 3331
y(rectly)e(ob)n(vious)h(to)f(a)h(rev)n(erse)f(engineer)h(that)e
Ft(S)1294 3300 y Fl(a)1360 3331 y Fy(and)h Ft(S)1563
3300 y Fl(b)1623 3331 y Fy(in)g(fact)-152 3414 y(p)r(erform)d(the)f
(same)g(function.)34 b(W)-6 b(e)24 b(use)h(a)f(predicate)h
Ft(P)1507 3383 y Fo(?)1564 3414 y Fy(to)g(select)-152
3497 y(b)r(et)n(w)n(een)h Ft(S)196 3466 y Fl(a)259 3497
y Fy(and)g Ft(S)460 3466 y Fl(b)517 3497 y Fy(at)g(run)n(time.)-40
3580 y(Figure)34 b(4\(c\))f(is)g(similar)h(to)f(Figure)h(4\(b\),)g(but)
e(this)h(time)f(w)n(e)-152 3674 y(in)n(tro)r(duce)f(a)h(bug)e(in)n(to)h
Ft(S)631 3642 y Fl(b)663 3674 y Fy(.)51 b(The)31 b Ft(P)958
3642 y Fl(T)1037 3674 y Fy(predicate)h(alw)n(a)n(ys)g(selects)-152
3757 y(the)26 b(correct)g(v)n(ersion)g(of)g(the)g(co)r(de,)g
Ft(S)967 3725 y Fl(a)1005 3757 y Fy(.)-152 3944 y Fz(4.3)83
b(Extend)27 b(Lo)r(op)i(Conditions)-152 4076 y Fy(Figure)d(5)g(sho)n
(ws)g(ho)n(w)g(w)n(e)f(can)h(obfuscate)g(a)f(lo)r(op)h(b)n(y)f(making)f
(the)-152 4159 y(termination)31 b(condition)h(more)f(complex.)50
b(The)32 b(basic)g(idea)g(is)g(to)-152 4242 y(extend)22
b(the)h(lo)r(op)h(condition)g(with)f(a)h Ft(P)1020 4210
y Fl(T)1091 4242 y Fy(or)g Ft(P)1243 4210 y Fl(F)1316
4242 y Fy(predicate)g(whic)n(h)-152 4325 y(will)36 b(not)d(a\013ect)i
(the)e(n)n(um)n(b)r(er)f(of)j(times)e(the)h(lo)r(op)h(will)g(execute.)
-152 4408 y(The)d(predicate)f(w)n(e)h(ha)n(v)n(e)f(added)f(in)i(Figure)
g(5\(d\),)g(for)g(example,)-152 4491 y(will)25 b(alw)n(a)n(ys)g(ev)l
(aluate)e(to)h Fw(True)g Fy(since)g Ft(x)1035 4459 y
Fo(2)1070 4491 y Fy(\()p Ft(x)12 b Fy(+)g(1\))1296 4459
y Fo(2)1352 4491 y Fr(\021)21 b Fy(0)78 b(\(mo)r(d)24
b(4\).)-152 4678 y Fz(4.4)83 b(Convert)27 b(a)h(Reducible)c(to)k(a)g
(Non-Reducible)d(Flo)n(w)h(Graph)-152 4810 y Fy(Often,)31
b(a)g(programming)e(language)i(is)g(compiled)e(to)h(a)h(nativ)n(e)e(or)
-152 4893 y(virtual)23 b(mac)n(hine)f(co)r(de)i(whic)n(h)e(is)i(more)e
(expressiv)n(e)h(than)f(the)h(lan-)-152 4976 y(guage)34
b(itself.)56 b(F)-6 b(or)32 b(example,)h(while)h(the)e(Ja)n(v)l(a)g
Fx(virtual)i(machine)-152 5059 y(c)l(o)l(de)g Fy(can)f(express)g
(arbitrary)g(\015o)n(w)g(graphs,)i(the)d(Ja)n(v)l(a)h(language)-152
5142 y(can)g(only)e(express)i Fx(r)l(e)l(ducible)g Fy(\015o)n(w)f
(graphs.)54 b Fx(L)l(anguage-br)l(e)l(aking)-152 5225
y Fy(transformations)29 b(tak)n(e)e(adv)l(an)n(tage)h(of)g(this)g(to)f
(in)n(tro)r(duce)h(virtual)2040 -69 y(mac)n(hine)j(instruction)g
(sequences)h(whic)n(h)f(ha)n(v)n(e)g(no)h(direct)f(corre-)2040
14 y(sp)r(ondence)26 b(with)g(an)n(y)f(source)h(language)h(construct.)
2152 97 y(Figure)33 b(6\(a\))f(illustrates)i(a)e(transformation)h(whic)
n(h)f(con)n(v)n(erts)2040 180 y(a)i(reducible)f(\015o)n(w)g(graph)h(to)
f(a)h(non-reducible)e(one,)k(b)n(y)c(turning)2040 263
y(a)e(structured)g(lo)r(op)h(in)n(to)f(a)g(lo)r(op)h(with)f(m)n
(ultiple)f(headers)i([1].)48 b(A)2040 356 y(b)r(ogus)21
b(jump)e(\(protected)g(b)n(y)h(an)g(opaque)f(predicate)i
Ft(P)3660 324 y Fl(F)3710 356 y Fy(\))f(is)h(added)2040
439 y(to)26 b(the)f(co)r(de)h(to)g(mak)n(e)e(it)i(app)r(ear)g(that)f
(there)h(is)g(a)g(jump)e(in)n(to)i(the)2040 522 y(middle)f(of)h(a)g(lo)
r(op.)2152 605 y(A)32 b(Ja)n(v)l(a)g(decompiler)g(w)n(ould)g(ha)n(v)n
(e)g(to)g(turn)f(a)h(non-reducible)2040 688 y(\015o)n(w)g(graph)f(in)n
(to)h(one)g(whic)n(h)f(either)h(duplicates)g(co)r(de)g(or)g(whic)n(h)
2040 771 y(con)n(tains)d(extraneous)g(b)r(o)r(olean)h(v)l(ariables.)44
b(Alternativ)n(ely)-6 b(,)28 b(a)h(de-)2040 854 y(obfuscator)38
b(could)f(guess)h(that)f(all)h(non-reducible)e(\015o)n(w)h(graphs)2040
937 y(ha)n(v)n(e)32 b(b)r(een)h(pro)r(duced)f(b)n(y)g(an)g(obfuscator,)
k(and)d(simply)f(remo)n(v)n(e)2040 1020 y(the)j(opaque)g(predicate.)64
b(T)-6 b(o)36 b(coun)n(ter)f(this)g(w)n(e)h(can)f(sometimes)2040
1103 y(use)27 b(the)f(alternativ)n(e)h(transformation)g(sho)n(wn)f(in)h
(Figure)g(6\(b\).)36 b(If)2040 1196 y(a)29 b(deobfuscator)h(blindly)e
(remo)n(v)n(es)g Ft(P)3178 1164 y Fl(F)3228 1196 y Fy(,)i(the)e
(resulting)h(co)r(de)g(will)2040 1279 y(b)r(e)d(incorrect.)2040
1470 y Fz(5)82 b(Manufacturing)27 b(Opaque)h(Constructs)2040
1627 y Fy(Opaque)d(predicates)i(are)g(the)f(ma)t(jor)h(building)f(blo)r
(c)n(ks)g(in)g(the)g(de-)2040 1710 y(sign)40 b(of)f(obfuscating)h(con)n
(trol)g(transformations.)75 b(In)38 b(fact,)43 b(the)2040
1793 y(qualit)n(y)35 b(of)h(most)e(con)n(trol)i(transformations)g(is)g
(directly)f(dep)r(en-)2040 1876 y(den)n(t)25 b(on)h(the)f(qualit)n(y)g
(of)h(suc)n(h)g(predicates.)2152 1959 y(In)e(Section)h(4.1)g(w)n(e)g
(ga)n(v)n(e)g(examples)f(of)h(simple)f(opaque)g(predi-)2040
2042 y(cates)i(with)f(lo)n(w)h(resilience.)36 b(These)26
b(opaque)f(predicates)g(could)h(b)r(e)2040 2125 y(brok)n(en)37
b(\(an)g(automatic)g(deobfuscator)h(could)f(determine)g(their)2040
2208 y(v)l(alue\))g(using)g(simple)g(global)i(static)f(analysis.)70
b(Ob)n(viously)-6 b(,)39 b(w)n(e)2040 2291 y(generally)27
b(require)e(a)h(m)n(uc)n(h)e(higher)i(resistance)h(to)f(attac)n(k.)2152
2374 y(Equally)19 b(imp)r(ortan)n(t)f(is)i(the)e Fx(c)l(ost)j
Fy(and)d Fx(ste)l(alth)j Fy(of)e(opaque)g(predi-)2040
2458 y(cates.)33 b(An)19 b(in)n(tro)r(duced)g(predicate)h(that)g
(di\013ers)g(wildly)g(from)f(what)2040 2541 y(is)26 b(in)e(the)h
(original)i(program)d(will)j(b)r(e)d(unacceptable,)i(since)f(it)g(will)
2040 2624 y(b)r(e)i(easy)h(to)g(detect)f(for)h(a)g(rev)n(erse)f
(engineer.)41 b(Similarly)-6 b(,)27 b(a)h(predi-)2040
2707 y(cate)22 b(is)f(unacceptable)h(if)g(it)f(in)n(tro)r(duces)g
(excessiv)n(e)h(computational)2040 2790 y(o)n(v)n(erhead.)2152
2873 y(A)f(study)f(of)i(some)f(random)f(Ja)n(v)l(a)h(programs)h(rev)n
(eal)f(that)g(most)2040 2956 y(predicates)27 b(are)g(extremely)e
(simple.)37 b(Common)25 b(patterns)i(include)2040 3039
y Fg(p)-17 b Fw(p==null)g Fg(q)p Fy(,)22 b Fg(p)-17 b
Fw(p==q)g Fg(q)p Fy(,)22 b Fg(p)-17 b Fw(n)40 b(<=)g
Ff(IntLit)-17 b Fg(q)p Fy(,)21 b(where)d Fw(p,q)g Fy(are)f(p)r(oin)n
(ters)h(and)2040 3122 y Fw(n)27 b Fy(is)g(an)g(in)n(teger.)38
b(W)-6 b(e)26 b(m)n(ust)g(b)r(e)g(able)i(to)f(generate)g(c)n(heap)g
(and)f(in-)2040 3205 y(conspicuous)21 b(opaque)f(predicates)g(that)g
(resem)n(ble)g(these)g(patterns.)2152 3288 y(Since)34
b(w)n(e)h(exp)r(ect)e(most)h(deobfuscators)h(to)f(emplo)n(y)f(v)l
(arious)2040 3371 y(static)43 b(analysis)h(tec)n(hniques)d(\(suc)n(h)h
(as)h(data-\015o)n(w)f(analysis)i([1])2040 3454 y(and)32
b(slicing)h([24)q(]\))g(it)f(seems)g(natural)g(to)g(base)h(the)e
(construction)2040 3537 y(of)38 b(opaque)e(predicates)h(on)g(problems)f
(whic)n(h)h(these)f(tec)n(hniques)2040 3620 y(cannot)28
b(handle)g(w)n(ell.)42 b(In)28 b(particular,)h(precise)g(static)g
(analysis)g(of)2040 3703 y(p)r(oin)n(ter-based)23 b(structures)g(and)f
(parallel)j(regions)f(is)f(kno)n(wn)g(to)g(b)r(e)2040
3786 y(in)n(tractable.)62 b(Next,)36 b(w)n(e)f(will)h(sho)n(w)f(ho)n(w)
g(to)f(construct)h(opaque)2040 3869 y(predicates)26 b(based)g(on)g
(this)g(insigh)n(t.)2040 4052 y Fz(5.1)82 b(Opaque)28
b(Constructs)e(Using)g(Objects)h(and)h(Aliases)2040 4183
y Fy(In)n(ter-pro)r(cedural)h(static)h(analysis)h(is)f(signi\014can)n
(tly)g(complicated)2040 4266 y(whenev)n(er)f(there)g(is)h(a)f(p)r
(ossibilit)n(y)h(of)h(aliasing.)47 b(In)28 b(fact,)k(precise,)2040
4349 y(\015o)n(w-sensitiv)n(e)22 b(alias)h(analysis)g(is)f(undecidable)
g(in)f(languages)i(with)2040 4432 y(dynamic)h(allo)r(cation,)29
b(lo)r(ops,)e(and)e(if-statemen)n(ts)h([22)q(].)2152
4515 y(In)20 b(this)g(section)h(w)n(e)f(will)i(exploit)e(the)g
(di\016cult)n(y)f(of)i(alias)h(analy-)2040 4598 y(sis)i(to)f(construct)
g(opaque)f(predicates)i(whic)n(h)f(are)g(c)n(heap,)h(stealth)n(y)2040
4681 y(\(in)29 b(p)r(oin)n(ter-ric)n(h)h(languages)h(lik)n(e)e(Ja)n(v)l
(a\),)i(and)f(resilien)n(t)g(to)g(auto-)2040 4764 y(matic)25
b(deobfuscation)i(attac)n(ks.)2040 4947 y Fz(5.1.1)82
b(Alias)25 b(and)j(Shap)r(e)f(Analysis)2040 5079 y Fy(While)22
b(in)g(the)g(general)h(case)f(alias)i(analysis)f(ma)n(y)e(b)r(e)g
(undecidable,)2040 5162 y(there)26 b(exist)h(man)n(y)d(conserv)l(ativ)n
(e)i(algorithms)h(that)f(p)r(erform)g(w)n(ell)2040 5245
y(for)h(actual)f(programs)g(written)g(b)n(y)e(h)n(umans.)p
eop
%%Page: 6 6
6 5 bop 3 setlinewidth np 1305 109 a 1182 180 li 1253
213 li 1103 198 li st 3 setlinewidth np 2329 67 a 2453
138 li 2445 60 li 2506 198 li st 3 setlinewidth np 2304
109 a 2428 180 li 2357 213 li 2506 198 li st 3 setlinewidth
np 1787 27 a 1787 169 li 1851 124 li 1762 246 li st 3
setlinewidth np 1738 27 a 1738 169 li 1674 124 li 1762
246 li st 3 setlinewidth np 82 830 a 567 830 li 567 970
li 82 970 li closepath st 128 922 a Fp(S)171 932 y Fl(j)s
Fo(+1)281 922 y Fe(;)11 b Fm(\001)g(\001)h(\001)f Fe(;)g
Fp(S)480 930 y Fl(n)p 3 setlinewidth np 255 307 a 717
307 li 717 447 li 255 447 li closepath st 329 400 a Fp(S)372
409 y Fo(1)407 400 y Fe(;)g Fm(\001)h(\001)f(\001)g Fe(;)h
Fp(S)607 410 y Fl(j)p 3 setlinewidth np 1485 307 a 1947
307 li 1947 447 li 1485 447 li closepath st 1559 400
a Fp(S)1602 409 y Fo(1)1637 400 y Fe(;)f Fm(\001)h(\001)f(\001)g
Fe(;)h Fp(S)1837 410 y Fl(j)p 3 setlinewidth np 2856
307 a 3318 307 li 3318 447 li 2856 447 li closepath st
2930 400 a Fp(S)2973 409 y Fo(1)3007 400 y Fe(;)g Fm(\001)f(\001)g
(\001)h Fe(;)f Fp(S)3207 410 y Fl(j)p 3 setlinewidth
np 503 1063 30 0.00 360.00 arc st 3 setlinewidth np 1727
1049 30 0.00 360.00 arc st 3 setlinewidth np 3097 1042
30 0.00 360.00 arc st 3 setlinewidth np 1478 -146 a 2034
-146 li 2034 -1 li 1478 -1 li closepath st 3 setlinewidth
np 494 447 a 494 534 li st 3 setlinewidth np 485 497
a 494 534 li 504 497 li st 3 setlinewidth np 495 777
a 617 655 li 495 534 li 374 655 li closepath st 3 setlinewidth
np 378 655 a 308 655 li 309 825 li st 3 setlinewidth
np 299 788 a 309 825 li 318 788 li st 3 setlinewidth
np 306 974 a 469 1054 li st 3 setlinewidth np 432 1046
a 469 1054 li 440 1029 li st 3 setlinewidth np 622 654
a 635 654 li st 3 setlinewidth np 678 654 a 691 654 li
st 3 setlinewidth np 692 654 a 692 669 li st 3 setlinewidth
np 692 689 a 692 704 li st 3 setlinewidth np 692 724
a 692 739 li st 3 setlinewidth np 693 759 a 693 774 li
st 3 setlinewidth np 693 794 a 693 809 li st 3 setlinewidth
np 693 828 a 693 843 li st 3 setlinewidth np 693 863
a 693 878 li st 3 setlinewidth np 694 898 a 694 913 li
st 3 setlinewidth np 694 933 a 694 948 li st 3 setlinewidth
np 694 968 a 694 983 li st 3 setlinewidth np 694 983
a 681 988 li st 3 setlinewidth np 665 996 a 652 1001
li st 3 setlinewidth np 635 1009 a 622 1014 li st 3 setlinewidth
np 605 1022 a 592 1027 li st 3 setlinewidth np 575 1035
a 562 1040 li st 3 setlinewidth np 546 1047 a 533 1052
li st 3 setlinewidth np 562 1031 a 531 1054 li 570 1048
li st 3 setlinewidth np 1597 652 a 1373 652 li 1373 830
li st 3 setlinewidth np 1364 793 a 1373 830 li 1382 793
li st 3 setlinewidth np 1382 970 a 1696 1048 li st 3
setlinewidth np 1657 1048 a 1696 1048 li 1662 1030 li
st 3 setlinewidth np 1130 830 a 1616 830 li 1616 970
li 1130 970 li closepath st 3 setlinewidth np 1849 652
a 2082 652 li 2082 825 li st 3 setlinewidth np 2073 788
a 2082 825 li 2092 788 li st 3 setlinewidth np 2092 970
a 1757 1048 li st 3 setlinewidth np 1791 1030 a 1757
1048 li 1795 1048 li st 3 setlinewidth np 1849 825 a
2335 825 li 2335 966 li 1849 966 li closepath st 3 setlinewidth
np 1723 447 a 1724 537 li st 3 setlinewidth np 1714 500
a 1724 537 li 1733 500 li st 3 setlinewidth np 1723 778
a 1844 657 li 1723 536 li 1602 657 li closepath st 3
setlinewidth np 1281 67 a 1158 138 li 1164 60 li 1103
198 li st 3 setlinewidth np 2967 652 a 2743 652 li 2743
830 li st 3 setlinewidth np 2734 793 a 2743 830 li 2753
793 li st 2543 801 a Fp(S)2590 778 y Fl(a)p 3 setlinewidth
np 2753 970 a 3065 1040 li st 3 setlinewidth np 3027
1041 a 3065 1040 li 3031 1023 li st 3 setlinewidth np
2501 830 a 2986 830 li 2986 970 li 2501 970 li closepath
st 3 setlinewidth np 3220 825 a 3705 825 li 3705 966
li 3220 966 li closepath st 3 setlinewidth np 3220 652
a 3235 652 li st 3 setlinewidth np 3256 652 a 3271 652
li st 3 setlinewidth np 3293 652 a 3308 652 li st 3 setlinewidth
np 3329 652 a 3344 652 li st 3 setlinewidth np 3365 652
a 3380 652 li st 3 setlinewidth np 3402 652 a 3417 652
li st 3 setlinewidth np 3438 652 a 3453 652 li st 3 setlinewidth
np 3454 652 a 3454 667 li st 3 setlinewidth np 3454 691
a 3454 706 li st 3 setlinewidth np 3454 730 a 3454 745
li st 3 setlinewidth np 3454 769 a 3454 784 li st 3 setlinewidth
np 3454 809 a 3454 824 li st 3 setlinewidth np 3444 788
a 3453 825 li 3462 788 li st 3 setlinewidth np 3462 970
a 3125 1042 li st 3 setlinewidth np 3159 1025 a 3125
1042 li 3163 1043 li st 3 setlinewidth np 3093 447 a
3093 539 li st 3 setlinewidth np 3084 502 a 3093 539
li 3103 502 li st 3 setlinewidth np 3093 778 a 3215 657
li 3093 536 li 2972 657 li closepath st 1535 -48 a Fp(S)1578
-39 y Fo(1)1613 -48 y Fe(;)g Fp(S)1687 -39 y Fo(2)1722
-48 y Fe(;)g Fm(\001)g(\001)h(\001)f Fe(;)g Fp(S)1921
-40 y Fl(n)31 378 y Fn(\(a\))449 678 y Fp(P)504 654 y
Fl(T)312 617 y Fp(T)637 612 y(F)1294 395 y Fn(\(b\))1495
615 y Fp(T)1895 918 y(S)1942 894 y Fl(b)1938 939 y(j)s
Fo(+1)2048 918 y Fe(;)g Fm(\001)g(\001)h(\001)f Fe(;)g
Fp(S)2251 894 y Fl(b)2247 934 y(n)1890 625 y Fp(F)1346
1165 y(f)c Fe(\()p Fp(S)1457 1175 y Fl(i)1484 1165 y
Fe(\))20 b(=)g Fp(f)7 b Fe(\()p Fp(S)1721 1142 y Fl(a)1717
1187 y(i)1759 1165 y Fe(\))20 b(=)f Fp(f)7 b Fe(\()p
Fp(S)1995 1142 y Fl(b)1991 1187 y(i)2027 1165 y Fe(\))1177
796 y Fp(S)1224 773 y Fl(a)2130 801 y Fp(S)2177 778 y
Fl(b)1185 918 y Fp(S)1232 895 y Fl(a)1228 940 y(j)s Fo(+1)1338
918 y Fe(;)k Fm(\001)h(\001)f(\001)g Fe(;)h Fp(S)1542
895 y Fl(a)1538 935 y(n)1685 680 y Fp(P)1740 656 y Fo(?)2865
615 y Fp(T)2547 922 y(S)2594 899 y Fl(a)2590 944 y(j)s
Fo(+1)2699 922 y Fe(;)f Fm(\001)h(\001)f(\001)h Fe(;)f
Fp(S)2903 899 y Fl(a)2899 939 y(n)3266 918 y Fp(S)3313
894 y Fl(b)3309 939 y(j)s Fo(+1)3418 918 y Fe(;)g Fm(\001)h(\001)f
(\001)h Fe(;)f Fp(S)3622 894 y Fl(b)3618 934 y(n)3260
625 y Fp(F)2849 1250 y(f)c Fe(\()p Fp(S)2960 1260 y Fl(i)2987
1250 y Fe(\))20 b Fm(6)p Fe(=)g Fp(f)7 b Fe(\()p Fp(S)3224
1226 y Fl(b)3220 1271 y(i)3255 1250 y Fe(\))2641 386
y Fn(\(c\))3047 680 y Fp(P)3102 656 y Fl(T)2851 1165
y Fp(f)g Fe(\()p Fp(S)2962 1175 y Fl(i)2989 1165 y Fe(\))20
b(=)f Fp(f)7 b Fe(\()p Fp(S)3225 1142 y Fl(a)3221 1187
y(i)3263 1165 y Fe(\))3510 796 y Fp(S)3557 773 y Fl(b)1140
1506 y Fy(Figure)26 b(4:)35 b(The)26 b(Branc)n(h)f(Insertion)h
(transformation.)p -152 1589 4185 4 v -40 1822 a(Of)g(particular)g(in)n
(terest)f(to)h(us)f(are)h(tec)n(hniques)e(dev)n(elop)r(ed)h(for)-152
1905 y Fx(shap)l(e/he)l(ap)31 b(analysis)p Fy(.)k(The)27
b(goal)g(of)g(these)f(analyses)h(is)f(to)g(deter-)-152
1988 y(mine)31 b(what)g(kind)g(of)h(structure)f(a)h(p)r(oin)n(ter)f
Ft(p)g Fy(p)r(oin)n(ts)g(to)h(\(a)f(tree,)-152 2071 y(a)i(D)n(A)n(G,)f
(or)g(a)h(cyclic)g(graph\),)h(and)e(if)h(t)n(w)n(o)f(p)r(oin)n(ters)h
(m)n(ust/ma)n(y)-152 2154 y(refer)g(to)f(the)g(same)g(heap)g(ob)t(ject)
h(at)f(some)g(particular)h(program)-152 2237 y(lo)r(cation.)-40
2320 y(All)h(practical)h(heap)f(analysis)g(algorithms)h(are)f(b)n(y)f
(necessit)n(y)-152 2403 y(imprecise,)23 b(but)f(di\013eren)n(t)f
(algorithms)i(will)g(p)r(erform)f(more)f(or)i(less)-152
2486 y(w)n(ell)29 b(for)f(particular)g(t)n(yp)r(es)f(of)h(dynamic)e
(structures.)39 b(Ghiy)n(a's)28 b([8)q(])-152 2569 y(algorithm)i(pro)n
(vides)e(accurate)i(information)f(for)h(programs)f(that)-152
2652 y(build)24 b(simple)h(data)f(structures)h(\(trees)g(and)f(arra)n
(ys)h(of)g(trees\),)h(but)-152 2735 y(isn't)g(p)r(o)n(w)n(erful)h
(enough)f(to)g(handle)f(programs)h(that)g(mak)n(e)e(ma)t(jor)-152
2818 y(structural)33 b(c)n(hanges)f(to)h(the)f(structure.)53
b(Chase's)34 b([3)q(])e(algorithm)-152 2901 y(also)g(has)e(problems)g
(with)g(destructiv)n(e)g(up)r(dates.)47 b(In)30 b(particular,)-152
2984 y(while)j(it)e(handles)h Fx(list)g(app)l(end)p Fy(,)j(it)c(fails)j
(to)d(analyze)h(an)g(in-place)-152 3067 y(list)38 b(rev)n(ersal)g
(program.)70 b(Hendren)36 b([12)q(])i(cannot)f(handle)g(cyclic)-152
3150 y(structures,)22 b(and)d(man)n(y)g(other)h(algorithms)g(only)g
(handle)g(recursiv)n(e)-152 3233 y(structures)26 b(that)f(are)i(no)e
(more)g(than)h Ft(k)h Fy(lev)n(els)g(deep.)-40 3316 y(The)53
b(most)g(p)r(o)n(w)n(erful)g(algorithm)h(to)f(date)f(seems)h(to)g(b)r
(e)-152 3399 y(Deutsc)n(h)26 b([7)q(],)i(but)e(the)h(implemen)n(tation)
e(is)j(complex)e(\(8000)i(lines)-152 3482 y(of)37 b(ML\))f(and)g(slo)n
(w)h(ev)n(en)e(for)i(small)f(programs)h(\(30)f(seconds)h(to)-152
3565 y(analyze)27 b(a)f(50)g(line)g(program\).)-40 3648
y(Our)i(goal)h(will)h(b)r(e)e(to)g(attempt)f(to)h(exploit)g(the)g
(general)h(di\016-)-152 3731 y(cult)n(y)d(of)i(the)e(alias)i(analysis)g
(problem)e(and)g(the)g(shortcomings)h(of)-152 3814 y(curren)n(t)k
(conserv)l(ativ)n(e)h(algorithms)g(to)f(man)n(ufacture)g(c)n(heap)g
(and)-152 3897 y(resilien)n(t)25 b(opaque)f(predicates.)34
b(The)25 b(basic)f(tec)n(hnique)f(w)n(e)h(will)i(use)-152
3980 y(is)h(this:)-87 4114 y(1.)42 b(Add)24 b(to)g(the)h(obfuscated)g
(application)g(co)r(de)g(whic)n(h)g(builds)f(a)14 4197
y(set)i(of)h(complex)e(dynamic)f(structures)h Ft(S)1238
4205 y Fo(1)1273 4197 y Ft(;)13 b(S)1354 4205 y Fo(2)1389
4197 y Ft(;)g Fr(\001)g(\001)g(\001)p Fy(.)-87 4336 y(2.)42
b(Keep)26 b(a)g(set)g(of)g(p)r(oin)n(ters)g Ft(p)816
4344 y Fo(1)850 4336 y Ft(;)13 b(p)923 4344 y Fo(2)957
4336 y Ft(;)h Fr(\001)f(\001)g(\001)26 b Fy(in)n(to)g(these)f
(structures.)-87 4474 y(3.)42 b(The)c(in)n(tro)r(duced)f(co)r(de)h
(should)g(o)r(ccasionally)i(up)r(date)d(the)14 4557 y(structures)25
b(\(mo)r(difying)f(p)r(oin)n(ters,)h(adding)f(no)r(des,)h(splitting)14
4640 y(and)32 b(merging)g(structures,)j(etc\),)f(but)d(m)n(ust)g(main)n
(tain)h(cer-)14 4723 y(tain)23 b(in)n(v)l(arian)n(ts,)h(suc)n(h)e(as)h
(\\)p Ft(p)879 4731 y Fo(1)936 4723 y Fy(will)h(nev)n(er)e(refer)h(to)g
(the)f(same)14 4806 y(heap)k(lo)r(cation)h(as)g Ft(p)624
4814 y Fo(3)658 4806 y Fy(",)f(\\there)g(ma)n(y)e(b)r(e)i(a)g(path)f
(from)h Ft(p)1713 4814 y Fo(1)1773 4806 y Fy(to)14 4889
y Ft(p)53 4897 y Fo(2)88 4889 y Fy(",)g(etc.)-87 5028
y(4.)42 b(Use)25 b(these)f(in)n(v)l(arian)n(ts)g(to)h(man)n(ufacture)e
(opaque)h(predicates)14 5111 y(when)i(needed.)-152 5245
y(This)h(metho)r(d)d(is)i(v)n(ery)f(attractiv)n(e)h(for)h(three)e
(reasons:)2105 1822 y(1.)42 b(the)k(in)n(tro)r(duced)g(co)r(de)g(will)i
(closely)f(resem)n(ble)f(the)g(co)r(de)2206 1905 y(found)21
b(in)h(man)n(y)e(real,)j(p)r(oin)n(ter-ric)n(h,)g(Ja)n(v)l(a)f
(applications)h(\(i.e.)2206 1988 y(the)i(b)r(ogus)i(co)r(de)f(will)h(b)
r(e)e Fx(ste)l(althy)p Fy(\),)2105 2130 y(2.)42 b(it)30
b(is)h(easy)f(to)g(construct)g(`destructiv)n(e)g(up)r(date')f(op)r
(erations)2206 2213 y(whic)n(h)e(curren)n(t)g(heap)g(analysis)h
(algorithms)g(will)g(fail)h(to)e(an-)2206 2296 y(alyze)f(\(i.e.)35
b(the)26 b(b)r(ogus)g(co)r(de)g(will)h(b)r(e)f Fx(r)l(esilient)p
Fy(\),)g(and)2105 2439 y(3.)42 b(it)20 b(is)f(easy)h(to)f(construct)h
(in)n(v)l(arian)n(ts)f(whic)n(h)g(can)g(b)r(e)h(tested)f(for)2206
2522 y(in)26 b(constan)n(t)f(time.)34 b(\(i.e.)h(the)26
b(b)r(ogus)g(co)r(de)g(will)h(b)r(e)f Fx(che)l(ap)p Fy(\).)2040
2710 y Fz(5.1.2)82 b(A)27 b(Simple)e(Example)2040 2841
y Fy(Consider)f(the)e(obfuscated)i(metho)r(d)d Fw(P)i
Fy(in)g(Figure)g(7.)34 b(In)n(tersp)r(ersed)2040 2924
y(with)21 b Fw(P)p Fy('s)g(original)i(co)r(de)e(are)g(b)r(ogus)g(metho)
r(d)f(calls)i(and)e(redundan)n(t)2040 3007 y(computations)31
b(guarded)g(b)n(y)g(opaque)g(predicates.)52 b(The)32
b(metho)r(d)2040 3090 y(calls)k(manipulate)e(t)n(w)n(o)h(global)h(p)r
(oin)n(ters)f Fw(g)g Fy(and)f Fw(h)h Fy(whic)n(h)g(p)r(oin)n(t)2040
3173 y(in)n(to)43 b(di\013eren)n(t)f(connected)h(comp)r(onen)n(ts)e(\()
p Fw(G)i Fy(and)g Fw(H)p Fy(\))f(of)i(a)f(dy-)2040 3256
y(namic)33 b(structure.)56 b(The)33 b(statemen)n(t)f
Fg(p)-17 b Fw(g)40 b(=)g(Move)3519 3264 y Fd(2)3558 3256
y Fw(\(g\))-17 b Fg(q)35 b Fy(will)f(non-)2040 3339 y
(deterministically)e(up)r(date)g Fw(g)g Fy(to)g(p)r(oin)n(t)g
(somewhere)g(else)h(within)2040 3422 y Fw(G)p Fy(.)19
b(The)f(statemen)n(t)f Fg(p)-17 b Fw(h)40 b(=)g(Insert)3031
3430 y Fd(2)p Fl(;)p Fd(1)3124 3422 y Fw(\(h\))-17 b
Fg(q)19 b Fy(inserts)g(a)f(new)h(no)r(de)f(in)n(to)2040
3505 y Fw(H)h Fy(and)g(up)r(dates)g Fw(h)g Fy(to)h(p)r(oin)n(t)e(to)i
(some)f(no)r(de)g(within)g Fw(H)p Fy(.)h Fw(P)f Fy(\(and)g(other)2040
3588 y(metho)r(ds)27 b(that)g Fw(P)h Fy(calls\))h(is)f(giv)n(en)g(an)f
(extra)h(p)r(oin)n(ter)g(argumen)n(t)e Fw(f)2040 3671
y Fy(whic)n(h)g(also)h(refers)g(to)e(ob)t(jects)i(within)f
Fw(G)p Fy(.)2152 3754 y(This)d(set-up)f(allo)n(ws)j(us)d(to)h
(construct)f(opaque)g(predicates)h(lik)n(e)2040 3837
y(those)g(of)g(statemen)n(ts)f(4)h(and)g(5)f(of)i(Figure)f(7.)34
b(The)23 b(predicate)g Fw(f==g)2040 3920 y Fy(ma)n(y)34
b(b)r(e)h(either)h Fw(True)g Fy(or)f Fw(False)h Fy(since)g
Fw(f)g Fy(and)e Fw(g)i Fy(mo)n(v)n(e)e(around)2040 4003
y(within)23 b(the)f(same)g(comp)r(onen)n(t.)33 b(Con)n(v)n(ersely)-6
b(,)23 b Fw(g==h)g Fy(m)n(ust)f(b)r(e)g(false)2040 4086
y(since)k Fw(g)g Fy(and)f Fw(h)h Fy(refer)h(to)f(no)r(des)f(within)h
(di\013eren)n(t)g(comp)r(onen)n(ts.)2152 4169 y(Statemen)n(ts)k(6{9)h
(in)g(Figure)g(7)g(exploit)g(aliasing.)52 b(The)31 b(pred-)2040
4252 y(icate)37 b(in)e(statemen)n(t)g(7)h(will)h(b)r(e)f
Fw(True)g Fy(or)h Fw(False)f Fy(dep)r(ending)g(on)2040
4335 y(whether)24 b Fw(f)f Fy(and)g Fw(g)h Fy(p)r(oin)n(t)f(to)h(the)f
(same)h(or)f(di\013eren)n(t)g(ob)t(jects.)35 b(The)2040
4418 y(predicate)27 b(in)f(statemen)n(t)f(8)h(m)n(ust)f(ev)l(aluate)i
(to)f Fw(True)h Fy(since)g Fw(f)f Fy(and)2040 4502 y
Fw(h)g Fy(cannot)g(alias)h(the)e(same)h(ob)t(ject.)2152
4585 y(Statemen)n(t)h(10)j(splits)f Fw(G)g Fy(in)n(to)f(t)n(w)n(o)h
(comp)r(onen)n(ts)f Fw(G')h Fy(and)g Fw(G'')p Fy(,)2040
4668 y(with)d Fw(f)g Fy(and)f Fw(g)h Fy(p)r(oin)n(ting)g(in)n(to)g
(di\013eren)n(t)f(structures.)34 b(As)26 b(a)g(result,)2040
4751 y Fw(\(f==g\))h Fy(m)n(ust)d(b)r(e)i(false)h(in)f(statemen)n(t)e
(11.)2040 4938 y Fz(5.1.3)82 b(A)27 b(Graph)h(ADT)2040
5069 y Fy(T)-6 b(o)27 b(mak)n(e)e(this)h(more)g(concrete,)h(w)n(e)g
(will)g(design)g(a)f(Ja)n(v)l(a)h(abstract)2040 5152
y(data)33 b(t)n(yp)r(e)f Fw(Graph)j Fy(that)d(can)h(b)r(e)g(included)g
(with)g(an)g(obfuscated)2040 5235 y(application.)62 b(W)-6
b(e)33 b(will)j(use)e(calls)i(to)f(the)e Fw(Graph)j Fy(op)r(erations)f
(to)p eop
%%Page: 7 7
7 6 bop 3 setlinewidth np 1855 335 a 1853 473 li st 3
setlinewidth np 1843 429 a 1853 473 li 1865 429 li st
3 setlinewidth np 1859 665 a 1859 725 li 1650 725 li
1650 -65 li 1853 -65 li 1853 44 li st 3 setlinewidth
np 1843 1 a 1853 44 li 1864 1 li st 3 setlinewidth np
1727 473 a 2062 473 li 2062 659 li 1727 659 li closepath
st 3 setlinewidth np 2004 187 a 2087 187 li 2084 379
li st 3 setlinewidth np 2074 335 a 2084 379 li 2096 335
li st 2024 138 a Ft(F)1781 215 y(P)11 b Fy(\()p Ft(k)r
Fy(\))1735 407 y Ft(T)1861 550 y(S)1743 626 y(k)23 b
Fr( )e Ft(f)8 b Fy(\()p Ft(k)r Fy(\))p 3 setlinewidth
np 1424 442 a 1279 526 li 1287 434 li 1215 596 li st
3 setlinewidth np 1453 492 a 1307 576 li 1391 614 li
1215 596 li st 3 setlinewidth np 2298 431 a 2443 515
li 2435 423 li 2507 585 li st 3 setlinewidth np 2269
481 a 2415 565 li 2330 604 li 2507 585 li st 3 setlinewidth
np 1147 1093 a 1343 948 li 1147 808 li 953 948 li closepath
st 1007 969 a Ft(Q)1068 938 y Fl(T)1116 969 y Fy(\()p
Ft(k)r(;)13 b(j)t Fy(\))p 3 setlinewidth np 2696 1088
a 2839 945 li 2696 802 li 2554 945 li closepath st 3
setlinewidth np 2844 945 a 2927 945 li st 3 setlinewidth
np 2883 956 a 2927 945 li 2883 934 li st 3 setlinewidth
np 3122 1098 a 3122 1111 li st 3 setlinewidth np 3122
1128 a 3122 1141 li st 3 setlinewidth np 3122 1142 a
3104 1142 li st 3 setlinewidth np 3082 1142 a 3064 1142
li st 3 setlinewidth np 3043 1142 a 3025 1142 li st 3
setlinewidth np 3004 1142 a 2986 1142 li st 3 setlinewidth
np 2964 1142 a 2946 1142 li st 3 setlinewidth np 2925
1142 a 2907 1142 li st 3 setlinewidth np 2885 1142 a
2867 1142 li st 3 setlinewidth np 2846 1142 a 2828 1142
li st 3 setlinewidth np 2807 1142 a 2789 1142 li st 3
setlinewidth np 2767 1142 a 2749 1142 li st 3 setlinewidth
np 2748 1142 a 2748 1161 li st 3 setlinewidth np 2748
1183 a 2748 1202 li st 3 setlinewidth np 2738 1159 a
2748 1203 li 2759 1159 li st 3 setlinewidth np 2695 1093
a 2695 1199 li st 3 setlinewidth np 2684 1155 a 2695
1199 li 2706 1156 li st 3 setlinewidth np 3124 1093 a
3320 948 li 3124 808 li 2930 948 li closepath st 3 setlinewidth
np 3321 945 a 3404 945 li 3404 1159 li st 3 setlinewidth
np 3392 1115 a 3404 1159 li 3415 1115 li st 3 setlinewidth
np 2628 1203 a 3155 1203 li 3155 1445 li 2628 1445 li
closepath st 3 setlinewidth np 2837 1443 a 2837 1483
li 2491 1483 li 2491 692 li 2694 692 li 2694 802 li st
3 setlinewidth np 2683 758 a 2694 802 li 2705 758 li
st 3 setlinewidth np 805 1445 a 805 1483 li 508 1483
li 508 692 li 711 692 li 711 802 li st 3 setlinewidth
np 700 758 a 711 802 li 722 758 li st 3 setlinewidth
np 1856 330 a 1999 187 li 1856 44 li 1713 187 li closepath
st 3 setlinewidth np 713 1088 a 856 945 li 713 802 li
571 945 li closepath st 671 1411 a Ft(j)26 b Fr( )21
b Ft(g)s Fy(\()p Ft(k)r(;)12 b(j)t Fy(\))p 3 setlinewidth
np 862 945 a 944 945 li st 3 setlinewidth np 901 956
a 944 945 li 901 934 li st 3 setlinewidth np 1339 950
a 1357 950 li st 3 setlinewidth np 1376 950 a 1394 950
li st 3 setlinewidth np 1395 950 a 1395 968 li st 3 setlinewidth
np 1394 989 a 1394 1007 li st 3 setlinewidth np 1394
1028 a 1394 1046 li st 3 setlinewidth np 1393 1067 a
1393 1085 li st 3 setlinewidth np 1393 1106 a 1393 1124
li st 3 setlinewidth np 1392 1145 a 1392 1163 li st 3
setlinewidth np 1382 1120 a 1392 1165 li 1403 1121 li
st 3 setlinewidth np 580 1203 a 1106 1203 li 1106 1445
li 580 1445 li closepath st 3 setlinewidth np 713 1093
a 713 1148 li 585 1148 li st 3 setlinewidth np 629 1137
a 585 1148 li 629 1159 li st 3 setlinewidth np 1145 1093
a 1145 1142 li 766 1142 li 766 1203 li st 3 setlinewidth
np 755 1159 a 766 1203 li 777 1159 li st 3188 632 a Fw(\(b\))2621
972 y Ft(P)f Fy(\()p Ft(k)r Fy(\))2926 1126 y Ft(T)2858
901 y(F)2581 1148 y(T)2983 969 y(Q)3044 938 y Fl(F)3094
969 y Fy(\()p Ft(k)r(;)i(j)t Fy(\))3358 912 y Ft(F)2849
1274 y(S)2726 1334 y(k)23 b Fr( )e Ft(f)8 b Fy(\()p Ft(k)r
Fy(\))2719 1411 y Ft(j)26 b Fr( )21 b Ft(g)s Fy(\()p
Ft(k)r(;)13 b(j)t Fy(\))530 648 y Fw(\(a\))638 972 y
Ft(P)e Fy(\()p Ft(k)r Fy(\))884 895 y Ft(T)574 1109 y(F)944
1126 y(T)1343 906 y(F)801 1274 y(S)677 1334 y(k)24 b
Fr( )d Ft(f)8 b Fy(\()p Ft(k)r Fy(\))348 1621 y Fw(i=1;)348
1704 y(while)41 b(\(i<100\))g Fr(f)701 1787 y(\001)14
b(\001)f(\001)466 1870 y Fw(i++;)348 1953 y Fr(g)1137
1711 y Fk(T)1090 1789 y Fj(\))1417 1574 y Fw(i=1;)40
b(j=100;)1417 1668 y(while)g(\(\(i<100\))i(&&)d Fy(\(\(\()p
Fw(j)17 b Fr(\003)h Fw(j)f Fr(\003)g Fy(\()p Fw(j)g Fy(+)g
Fw(1)p Fy(\))g Fr(\003)h Fy(\()p Fw(j)f Fy(+)g Fw(1)p
Fy(\)\)\045)p Fw(4)p Fy(\))k(==)g Fw(0)p Fy(\))3367 1633
y Fl(T)3416 1668 y Fw(\))39 b Fr(f)1770 1751 y(\001)13
b(\001)g(\001)1535 1834 y Fw(i++;)1535 1917 y(j=j*i+3;)1417
2000 y Fr(g)595 2083 y Fy(\(c\))1735 b(\(d\))996 2328
y(Figure)26 b(5:)35 b(The)26 b(Lo)r(op)g(Condition)g(Insertion)g
(transformation.)p -152 2411 4185 4 v 3 setlinewidth
np 3304 3864 a 3304 3953 li st 3 setlinewidth np 3295
3916 a 3304 3953 li 3314 3916 li st 3258 3818 a Fp(S)3305
3794 y Fl(a)3301 3838 y Fo(2)p 3 setlinewidth np 3309
3206 a 3430 3085 li 3309 2964 li 3188 3085 li closepath
st 3262 3108 a Fp(P)3317 3085 y Fl(F)3114 3047 y Fp(F)3205
3248 y(T)p 3 setlinewidth np 3209 4333 a 3409 4333 li
3409 4469 li 3209 4469 li closepath st 3273 4422 a(S)3320
4398 y Fl(b)3316 4442 y Fo(1)p 3 setlinewidth np 3558
4007 a 3760 4007 li 3760 4142 li 3558 4142 li closepath
st 3623 4095 a Fp(S)3670 4071 y Fl(b)3666 4115 y Fo(2)p
3 setlinewidth np 3304 3627 a 3426 3505 li 3304 3384
li 3183 3505 li closepath st 3 setlinewidth np 3307 2870
a 3307 2959 li st 3 setlinewidth np 3298 2922 a 3307
2959 li 3316 2922 li st 3 setlinewidth np 3204 2739 a
3400 2739 li 3400 2870 li 3204 2870 li closepath st 3
setlinewidth np 3298 2655 a 3298 2735 li st 3 setlinewidth
np 3288 2697 a 3298 2735 li 3307 2697 li st 3 setlinewidth
np 3310 3201 a 3310 3216 li st 3 setlinewidth np 3310
3235 a 3310 3250 li st 3 setlinewidth np 3310 3269 a
3310 3284 li st 3 setlinewidth np 3310 3302 a 3310 3317
li st 3 setlinewidth np 3310 3336 a 3310 3351 li st 3
setlinewidth np 3310 3370 a 3310 3385 li st 3 setlinewidth
np 3300 3348 a 3309 3386 li 3318 3348 li st 3 setlinewidth
np 3304 3631 a 3304 3729 li st 3 setlinewidth np 3295
3692 a 3304 3729 li 3314 3692 li st 3 setlinewidth np
3188 3090 a 3080 3090 li 3080 4259 li 3258 4259 li 3258
4333 li st 3 setlinewidth np 3248 4296 a 3258 4333 li
3267 4296 li st 3 setlinewidth np 3305 4193 a 3305 4208
li st 3 setlinewidth np 3305 4234 a 3305 4249 li st 3
setlinewidth np 3305 4276 a 3305 4291 li st 3 setlinewidth
np 3305 4317 a 3305 4332 li st 3 setlinewidth np 3295
4296 a 3304 4333 li 3314 4296 li st 3 setlinewidth np
3304 4188 a 3426 4067 li 3304 3945 li 3183 4067 li closepath
st 3 setlinewidth np 3316 4469 a 3316 4557 li 3865 4557
li 3865 3292 li 3370 3292 li 3323 3371 li st 3 setlinewidth
np 3334 3335 a 3323 3371 li 3350 3344 li st 3 setlinewidth
np 3430 4071 a 3542 4071 li st 3 setlinewidth np 3505
4081 a 3542 4071 li 3505 4062 li st 3 setlinewidth np
3645 4146 a 3645 4212 li 3809 4212 li 3809 3339 li 3430
3339 li 3351 3381 li st 3 setlinewidth np 3380 3355 a
3351 3381 li 3388 3371 li st 3 setlinewidth np 3188 3505
a 3010 3506 li 3010 4552 li 3230 4632 li st 3 setlinewidth
np 3191 4628 a 3230 4632 li 3198 4610 li st 3277 3533
a Fp(E)3261 2823 y(S)3308 2800 y Fl(a)3304 2844 y Fo(1)3256
4090 y Fp(Q)3312 4067 y Fl(F)3465 4039 y Fp(F)3347 4272
y(T)3389 3688 y(T)3128 3459 y(F)p 3 setlinewidth np 2670
3409 a 2792 3409 li 2756 3264 li 2874 3504 li st 3 setlinewidth
np 2669 3600 a 2792 3600 li 2757 3745 li 2874 3504 li
st 2670 3245 a Fn(cate)2670 3180 y(Obfus-)2684 3838 y
Fc(\(b\))2091 2871 y Fp(S)2134 2880 y Fo(2)2016 2731
y Fp(S)2059 2740 y Fo(1)2026 2801 y Fn(while)36 b(\()p
Fp(E)t Fn(\))g Fm(f)2026 2932 y(g)p 3 setlinewidth np
1960 2643 a 2510 2643 li 2510 2969 li 1960 2969 li closepath
st 3 setlinewidth np 2305 3053 a 2305 3143 li 2413 3117
li 2235 3203 li st 3 setlinewidth np 2165 3053 a 2165
3143 li 2058 3117 li 2235 3203 li st 116 3469 a Fn(while)h(\()p
Fp(E)t Fn(\))e(do)h Fm(f)130 3614 y(g)60 3675 y(g)g Fn(else)135
3749 y(while)h(\()p Fp(E)t Fn(\))e(do)h Fm(f)264 3829
y Fp(S)307 3838 y Fo(2)125 3889 y Fm(g)p 3 setlinewidth
np 3197 3729 a 3398 3729 li 3398 3864 li 3197 3864 li
closepath st 245 3549 a Fp(S)288 3558 y Fo(2)2357 3072
y Fn(Compile)121 3376 y Fp(S)168 3352 y Fl(b)164 3396
y Fo(2)41 3287 y Fn(if)g(\()p Fp(P)237 3264 y Fl(F)288
3287 y Fn(\))g(then)g Fm(f)44 3203 y Fp(S)87 3212 y Fo(1)p
3 setlinewidth np -11 3133 a 718 3133 li 718 3936 li
-11 3936 li closepath st 3 setlinewidth np 1007 3479
a 884 3479 li 920 3334 li 802 3575 li st 3 setlinewidth
np 1007 3669 a 884 3669 li 920 3815 li 802 3575 li st
802 3293 a Fn(Decompile)p 3 setlinewidth np 1390 3848
a 1511 3726 li 1390 3605 li 1268 3726 li closepath st
3 setlinewidth np 1273 3726 a 1222 3726 li 1222 4422
li 1390 4422 li 1390 4524 li st 3 setlinewidth np 1381
4487 a 1390 4524 li 1399 4487 li st 3 setlinewidth np
1390 3852 a 1390 3950 li st 3 setlinewidth np 1381 3913
a 1390 3950 li 1399 3913 li st 3 setlinewidth np 1385
4314 a 1385 4371 li 1605 4371 li 1605 3507 li 1395 3507
li 1395 3605 li st 3 setlinewidth np 1385 3567 a 1395
3605 li 1404 3567 li st 3 setlinewidth np 1274 3310 a
1259 3310 li st 3 setlinewidth np 1243 3310 a 1228 3310
li st 3 setlinewidth np 1213 3310 a 1198 3310 li st 3
setlinewidth np 1182 3310 a 1167 3310 li st 3 setlinewidth
np 1167 3310 a 1167 3325 li st 3 setlinewidth np 1167
3347 a 1167 3362 li st 3 setlinewidth np 1167 3383 a
1167 3398 li st 3 setlinewidth np 1167 3419 a 1167 3434
li st 3 setlinewidth np 1167 3455 a 1167 3470 li st 3
setlinewidth np 1167 3492 a 1167 3507 li st 3 setlinewidth
np 1167 3528 a 1167 3543 li st 3 setlinewidth np 1167
3564 a 1167 3579 li st 3 setlinewidth np 1167 3600 a
1167 3615 li st 3 setlinewidth np 1167 3636 a 1167 3651
li st 3 setlinewidth np 1167 3673 a 1167 3688 li st 3
setlinewidth np 1167 3709 a 1167 3724 li st 3 setlinewidth
np 1167 3745 a 1167 3760 li st 3 setlinewidth np 1167
3781 a 1167 3796 li st 3 setlinewidth np 1167 3818 a
1167 3833 li st 3 setlinewidth np 1167 3854 a 1167 3869
li st 3 setlinewidth np 1167 3890 a 1167 3905 li st 3
setlinewidth np 1167 3926 a 1167 3941 li st 3 setlinewidth
np 1167 3963 a 1167 3978 li st 3 setlinewidth np 1167
3999 a 1167 4014 li st 3 setlinewidth np 1167 4035 a
1167 4050 li st 3 setlinewidth np 1167 4071 a 1167 4086
li st 3 setlinewidth np 1167 4107 a 1167 4122 li st 3
setlinewidth np 1167 4123 a 1182 4123 li st 3 setlinewidth
np 1203 4123 a 1218 4123 li st 3 setlinewidth np 1239
4123 a 1254 4123 li st 3 setlinewidth np 1275 4123 a
1290 4123 li st 3 setlinewidth np 1311 4123 a 1326 4123
li st 3 setlinewidth np 1348 4123 a 1363 4123 li st 3
setlinewidth np 1325 4133 a 1362 4123 li 1325 4114 li
st 3 setlinewidth np 1283 3950 a 1483 3950 li 1483 4086
li 1283 4086 li closepath st 3 setlinewidth np 1390 4086
a 1390 4175 li st 3 setlinewidth np 1381 4137 a 1390
4175 li 1399 4137 li st 3 setlinewidth np 1283 4179 a
1483 4179 li 1483 4314 li 1283 4314 li closepath st 3
setlinewidth np 1395 3428 a 1516 3306 li 1395 3185 li
1273 3306 li closepath st 3 setlinewidth np 1393 3091
a 1393 3180 li st 3 setlinewidth np 1383 3143 a 1393
3180 li 1402 3143 li st 3 setlinewidth np 1290 2960 a
1486 2960 li 1486 3091 li 1290 3091 li closepath st 3
setlinewidth np 1383 2876 a 1383 2956 li st 3 setlinewidth
np 1374 2918 a 1383 2956 li 1393 2918 li st 3 setlinewidth
np 1395 3423 a 1395 3512 li st 3 setlinewidth np 1385
3474 a 1395 3512 li 1404 3474 li st 1363 3754 a Fp(E)1344
4039 y(S)1391 4015 y Fl(a)1387 4059 y Fo(2)1347 4268
y Fp(S)1394 4244 y Fl(b)1390 4288 y Fo(2)1347 3329 y
Fp(P)1402 3306 y Fl(F)1202 3268 y Fp(T)1289 3469 y(F)1350
3044 y(S)1393 3053 y Fo(1)1219 3679 y Fp(F)1496 3913
y(T)p 3 setlinewidth np 1903 3461 a 1781 3461 li 1817
3316 li 1698 3556 li st 3 setlinewidth np 1904 3651 a
1781 3651 li 1816 3797 li 1698 3556 li st 1727 3297 a
Fn(cate)1727 3232 y(Obfus-)1755 3885 y Fc(\(a\))p 3 setlinewidth
np 2231 3894 a 2352 3773 li 2231 3651 li 2109 3773 li
closepath st 3 setlinewidth np 2114 3773 a 2062 3773
li 2062 4352 li 2226 4352 li 2226 4440 li st 3 setlinewidth
np 2216 4403 a 2226 4440 li 2235 4403 li st 3 setlinewidth
np 2231 3899 a 2231 3997 li st 3 setlinewidth np 2221
3960 a 2231 3997 li 2240 3960 li st 3 setlinewidth np
2226 4188 a 2226 4277 li 2445 4277 li 2445 3554 li 2235
3554 li 2235 3651 li st 3 setlinewidth np 2226 3614 a
2235 3651 li 2245 3614 li st 3 setlinewidth np 2235 3470
a 2235 3558 li st 3 setlinewidth np 2226 3521 a 2235
3558 li 2245 3521 li st 3 setlinewidth np 2142 3339 a
2338 3339 li 2338 3470 li 2142 3470 li closepath st 3
setlinewidth np 2235 3245 a 2235 3334 li st 3 setlinewidth
np 2226 3297 a 2235 3334 li 2245 3297 li st 3 setlinewidth
np 2123 3997 a 2324 3997 li 2324 4188 li 2123 4188 li
closepath st 2206 3422 a Fp(S)2249 3431 y Fo(1)2199 3801
y Fp(E)2188 4109 y(S)2231 4118 y Fo(2)2336 3955 y Fp(T)2087
3721 y(F)-152 4881 y Fy(Figure)27 b(6:)37 b(The)26 b(Reducible)g(to)h
(Non-Reducible)e(Flo)n(w)j(Graph)e(transformation.)38
b(In)26 b(\(a\))g(w)n(e)h(split)g(the)f(lo)r(op)h(b)r(o)r(dy)f
Ft(S)3353 4889 y Fo(2)3414 4881 y Fy(in)n(to)g(t)n(w)n(o)h(parts)g(\()p
Ft(S)3995 4849 y Fl(a)3991 4894 y Fo(2)-152 4974 y Fy(and)i
Ft(S)52 4942 y Fl(b)48 4987 y Fo(2)83 4974 y Fy(\),)h(and)e(insert)i(a)
f(b)r(ogus)g(jump)e(to)i(the)g(b)r(eginning)g(of)g Ft(S)1754
4942 y Fl(b)1750 4987 y Fo(2)1786 4974 y Fy(.)44 b(In)28
b(\(b\))g(w)n(e)h(also)h(break)f Ft(S)2616 4982 y Fo(1)2679
4974 y Fy(in)n(to)g(t)n(w)n(o)g(parts,)h Ft(S)3259 4942
y Fl(a)3255 4987 y Fo(1)3326 4974 y Fy(and)e Ft(S)3529
4942 y Fl(b)3525 4987 y Fo(1)3561 4974 y Fy(.)44 b Ft(S)3677
4942 y Fl(b)3673 4987 y Fo(1)3737 4974 y Fy(is)29 b(mo)n(v)n(ed)-152
5067 y(in)n(to)e(the)g(lo)r(op)h(and)f(an)g(opaque)g(predicate)g
Ft(P)1226 5036 y Fl(T)1302 5067 y Fy(ensures)g(that)g
Ft(S)1792 5036 y Fl(b)1788 5080 y Fo(1)1850 5067 y Fy(is)h(alw)n(a)n
(ys)g(executed)e(b)r(efore)i(the)f(lo)r(op)h(b)r(o)r(dy)-6
b(.)38 b(A)26 b(second)i(predicate)f Ft(Q)3982 5036 y
Fl(F)-152 5150 y Fy(ensures)f(that)g Ft(S)336 5119 y
Fl(b)332 5163 y Fo(1)393 5150 y Fy(is)g(only)g(executed)e(once.)p
eop
%%Page: 8 8
8 7 bop 3 setlinewidth np 904 296 a 831 388 li 821 349
li 810 454 li st 0 setgray 3 setlinewidth np 171 320
19 0.00 360.00 arc fil 0 setgray np 171 320 19 0.00 360.00
arc st 3 setlinewidth np 171 320 19 0.00 360.00 arc st
0 setgray 3 setlinewidth np 320 320 19 0.00 360.00 arc
fil 0 setgray np 320 320 19 0.00 360.00 arc st 3 setlinewidth
np 320 320 19 0.00 360.00 arc st 3 setlinewidth np 86
220 a 390 220 li 390 398 li 86 398 li closepath st 3
setlinewidth np 91 281 a 161 281 li 161 220 li st 3 setlinewidth
np 235 220 a 235 398 li st 0 setgray 3 setlinewidth np
335 637 19 0.00 360.00 arc fil 0 setgray np 335 637 19
0.00 360.00 arc st 3 setlinewidth np 335 637 19 0.00
360.00 arc st 0 setgray 3 setlinewidth np 484 637 19
0.00 360.00 arc fil 0 setgray np 484 637 19 0.00 360.00
arc st 3 setlinewidth np 484 637 19 0.00 360.00 arc st
3 setlinewidth np 250 538 a 553 538 li 553 715 li 250
715 li closepath st 3 setlinewidth np 254 598 a 324 598
li 324 538 li st 3 setlinewidth np 399 538 a 399 715
li st 0 setgray 3 setlinewidth np 1941 1499 19 0.00 360.00
arc fil 0 setgray np 1941 1499 19 0.00 360.00 arc st
3 setlinewidth np 1941 1499 19 0.00 360.00 arc st 0 setgray
3 setlinewidth np 2090 1499 19 0.00 360.00 arc fil 0 setgray
np 2090 1499 19 0.00 360.00 arc st 3 setlinewidth np
2090 1499 19 0.00 360.00 arc st 3 setlinewidth np 1855
1400 a 2159 1400 li 2159 1577 li 1855 1577 li closepath
st 3 setlinewidth np 1860 1460 a 1930 1460 li 1930 1400
li st 3 setlinewidth np 2005 1400 a 2005 1577 li st 0 setgray
3 setlinewidth np 1404 1191 19 0.00 360.00 arc fil 0 setgray
np 1404 1191 19 0.00 360.00 arc st 3 setlinewidth np
1404 1191 19 0.00 360.00 arc st 0 setgray 3 setlinewidth
np 1553 1191 19 0.00 360.00 arc fil 0 setgray np 1553
1191 19 0.00 360.00 arc st 3 setlinewidth np 1553 1191
19 0.00 360.00 arc st 3 setlinewidth np 1319 1091 a 1622
1091 li 1622 1269 li 1319 1269 li closepath st 3 setlinewidth
np 1323 1152 a 1393 1152 li 1393 1091 li st 3 setlinewidth
np 1468 1091 a 1468 1269 li st 0 setgray 3 setlinewidth
np 1562 1863 19 0.00 360.00 arc fil 0 setgray np 1562
1863 19 0.00 360.00 arc st 3 setlinewidth np 1562 1863
19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1413
1863 19 0.00 360.00 arc fil 0 setgray np 1413 1863 19
0.00 360.00 arc st 3 setlinewidth np 1413 1863 19 0.00
360.00 arc st 3 setlinewidth np 1328 1764 a 1632 1764
li 1632 1941 li 1328 1941 li closepath st 3 setlinewidth
np 1333 1825 a 1403 1825 li 1403 1764 li st 3 setlinewidth
np 1477 1764 a 1477 1941 li st 3 setlinewidth np 1329
1766 a 1399 1822 li st 3 setlinewidth np 1399 1764 a
1329 1825 li st 3 setlinewidth np 1398 1189 a 1374 1222
li 1353 1250 li 1335 1274 li 1321 1295 li 1299 1330 li
1286 1358 li st 3 setlinewidth np 1286 1358 a 1279 1378
li 1272 1403 li 1264 1431 li 1258 1461 li 1254 1490 li
1250 1519 li 1248 1546 li 1249 1568 li st 3 setlinewidth
np 1249 1568 a 1253 1592 li 1262 1621 li 1273 1649 li
1286 1670 li st 3 setlinewidth np 1286 1670 a 1305 1690
li 1332 1710 li 1350 1721 li 1371 1734 li 1396 1748 li
1426 1764 li st 3 setlinewidth np 1389 1754 a 1426 1764
li 1398 1738 li st 3 setlinewidth np 1944 1493 a 1920
1494 li 1898 1495 li 1878 1497 li 1858 1498 li 1824 1501
li 1795 1504 li 1770 1508 li 1749 1511 li 1716 1521 li
st 3 setlinewidth np 1716 1521 a 1680 1538 li 1658 1550
li 1637 1564 li 1616 1578 li 1596 1592 li 1566 1619 li
st 3 setlinewidth np 1566 1619 a 1550 1638 li 1533 1666
li 1522 1684 li 1510 1705 li 1497 1730 li 1482 1759 li
st 3 setlinewidth np 1490 1721 a 1482 1759 li 1507 1730
li st 3 setlinewidth np 1412 1862 a 1413 1883 li 1414
1902 li 1418 1932 li 1425 1954 li 1435 1969 li st 3 setlinewidth
np 1435 1969 a 1455 1987 li 1482 2002 li 1510 2009 li
1538 2006 li st 3 setlinewidth np 1538 2006 a 1562 1987
li 1571 1969 li 1580 1941 li st 3 setlinewidth np 1579
1979 a 1580 1941 li 1561 1975 li st 3 setlinewidth np
1561 1862 a 1596 1861 li 1625 1860 li 1650 1859 li 1671
1858 li 1705 1856 li 1729 1852 li st 3 setlinewidth np
1729 1852 a 1749 1849 li 1772 1843 li 1797 1837 li 1824
1829 li 1851 1821 li 1876 1813 li 1898 1804 li 1917 1796
li st 3 setlinewidth np 1917 1796 a 1941 1783 li 1970
1763 li 1999 1742 li 2019 1722 li st 3 setlinewidth np
2019 1722 a 2033 1702 li 2047 1673 li 2055 1655 li 2064
1633 li 2074 1607 li 2085 1577 li st 3 setlinewidth np
2081 1615 a 2085 1577 li 2063 1609 li st 3 setlinewidth
np 1552 1189 a 1574 1185 li 1596 1181 li 1615 1177 li
1633 1174 li 1665 1169 li 1693 1166 li 1717 1164 li 1738
1163 li 1771 1166 li st 3 setlinewidth np 1771 1166 a
1789 1171 li 1810 1178 li 1832 1188 li 1855 1199 li 1877
1211 li 1897 1223 li 1930 1246 li st 3 setlinewidth np
1930 1246 a 1953 1266 li 1980 1296 li 1997 1316 li 2016
1339 li 2037 1367 li 2061 1400 li st 3 setlinewidth np
2031 1375 a 2061 1400 li 2046 1364 li st 3 setlinewidth
np 2094 1493 a 2121 1489 li 2140 1484 li 2164 1474 li
st 3 setlinewidth np 2164 1474 a 2184 1457 li 2205 1434
li 2221 1408 li 2229 1381 li st 3 setlinewidth np 2229
1381 a 2226 1361 li 2215 1340 li 2192 1306 li st 3 setlinewidth
np 2192 1306 a 2167 1277 li 2133 1243 li 2098 1210 li
2070 1185 li st 3 setlinewidth np 2070 1185 a 2038 1154
li 2017 1135 li 1996 1115 li 1974 1096 li 1952 1078 li
1931 1064 li 1912 1054 li st 3 setlinewidth np 1912 1054
a 1894 1048 li 1872 1043 li 1848 1040 li 1823 1037 li
1798 1036 li 1774 1035 li 1752 1035 li 1734 1036 li st
3 setlinewidth np 1734 1036 a 1699 1040 li 1677 1044
li 1651 1050 li 1622 1057 li 1587 1067 li 1568 1072 li
1547 1078 li 1525 1084 li 1501 1091 li st 3 setlinewidth
np 1534 1072 a 1501 1091 li 1539 1090 li st 0 setgray
3 setlinewidth np 1600 99 19 0.00 360.00 arc fil 0 setgray
np 1600 99 19 0.00 360.00 arc st 3 setlinewidth np 1600
99 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np
1749 99 19 0.00 360.00 arc fil 0 setgray np 1749 99 19
0.00 360.00 arc st 3 setlinewidth np 1749 99 19 0.00
360.00 arc st 3 setlinewidth np 1514 0 a 1818 0 li 1818
176 li 1514 176 li closepath st 3 setlinewidth np 1519
60 a 1590 60 li 1590 0 li st 3 setlinewidth np 1664 0
a 1664 176 li st 0 setgray 3 setlinewidth np 1203 467
19 0.00 360.00 arc fil 0 setgray np 1203 467 19 0.00
360.00 arc st 3 setlinewidth np 1203 467 19 0.00 360.00
arc st 0 setgray 3 setlinewidth np 1352 467 19 0.00 360.00
arc fil 0 setgray np 1352 467 19 0.00 360.00 arc st 3
setlinewidth np 1352 467 19 0.00 360.00 arc st 3 setlinewidth
np 1118 368 a 1422 368 li 1422 545 li 1118 545 li closepath
st 3 setlinewidth np 1123 429 a 1192 429 li 1192 368
li st 3 setlinewidth np 1267 368 a 1267 545 li st 0 setgray
3 setlinewidth np 1367 785 19 0.00 360.00 arc fil 0 setgray
np 1367 785 19 0.00 360.00 arc st 3 setlinewidth np 1367
785 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np
1515 785 19 0.00 360.00 arc fil 0 setgray np 1515 785
19 0.00 360.00 arc st 3 setlinewidth np 1515 785 19 0.00
360.00 arc st 3 setlinewidth np 1281 686 a 1585 686 li
1585 863 li 1281 863 li closepath st 3 setlinewidth np
1286 746 a 1356 746 li 1356 686 li st 3 setlinewidth
np 1430 686 a 1430 863 li st 0 setgray 3 setlinewidth
np 2188 776 19 0.00 360.00 arc fil 0 setgray np 2188
776 19 0.00 360.00 arc st 3 setlinewidth np 2188 776
19 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2337
776 19 0.00 360.00 arc fil 0 setgray np 2337 776 19 0.00
360.00 arc st 3 setlinewidth np 2337 776 19 0.00 360.00
arc st 3 setlinewidth np 2103 676 a 2407 676 li 2407
854 li 2103 854 li closepath st 3 setlinewidth np 2108
737 a 2178 737 li 2178 676 li st 3 setlinewidth np 2253
676 a 2253 854 li st 3 setlinewidth np 35 -74 a 147 -74
li 147 15 li 35 15 li closepath st 72 -9 a Fw(f)p 3 setlinewidth
np 1048 994 a 1160 994 li 1160 1082 li 1048 1082 li closepath
st 1090 1058 a(h)p 3 setlinewidth np 1155 -146 a 1267
-146 li 1267 -57 li 1155 -57 li closepath st 3 setlinewidth
np 950 315 a 877 407 li 928 394 li 810 454 li st 1192
-90 a(g)689 243 y(g=Split\(f\))p 3 setlinewidth np 1094
50 a 1207 50 li 1207 139 li 1094 139 li closepath st
1132 115 a(f)p 0 setgray 3 setlinewidth np 624 1638 19
0.00 360.00 arc fil 0 setgray np 624 1638 19 0.00 360.00
arc st 3 setlinewidth np 624 1638 19 0.00 360.00 arc
st 0 setgray 3 setlinewidth np 773 1638 19 0.00 360.00
arc fil 0 setgray np 773 1638 19 0.00 360.00 arc st 3
setlinewidth np 773 1638 19 0.00 360.00 arc st 3 setlinewidth
np 539 1539 a 843 1539 li 843 1716 li 539 1716 li closepath
st 3 setlinewidth np 544 1600 a 614 1600 li 614 1539
li st 3 setlinewidth np 688 1539 a 688 1716 li st 3 setlinewidth
np 123 1696 a 235 1696 li 235 1784 li 123 1784 li closepath
st 160 1751 a(g)p 0 setgray 3 setlinewidth np 120 974
19 0.00 360.00 arc fil 0 setgray np 120 974 19 0.00 360.00
arc st 3 setlinewidth np 120 974 19 0.00 360.00 arc st
0 setgray 3 setlinewidth np 269 974 19 0.00 360.00 arc
fil 0 setgray np 269 974 19 0.00 360.00 arc st 3 setlinewidth
np 269 974 19 0.00 360.00 arc st 3 setlinewidth np 35
875 a 338 875 li 338 1052 li 35 1052 li closepath st
3 setlinewidth np 39 936 a 109 936 li 109 875 li st 3
setlinewidth np 184 875 a 184 1052 li st 0 setgray 3
setlinewidth np 2030 453 19 0.00 360.00 arc fil 0 setgray
np 2030 453 19 0.00 360.00 arc st 3 setlinewidth np 2030
453 19 0.00 360.00 arc st 0 setgray 3 setlinewidth np
2178 453 19 0.00 360.00 arc fil 0 setgray np 2178 453
19 0.00 360.00 arc st 3 setlinewidth np 2178 453 19 0.00
360.00 arc st 0 setgray 3 setlinewidth np 465 1316 19
0.00 360.00 arc fil 0 setgray np 465 1316 19 0.00 360.00
arc st 3 setlinewidth np 465 1316 19 0.00 360.00 arc
st 0 setgray 3 setlinewidth np 614 1316 19 0.00 360.00
arc fil 0 setgray np 614 1316 19 0.00 360.00 arc st 3
setlinewidth np 614 1316 19 0.00 360.00 arc st 3 setlinewidth
np 147 -19 a 155 -8 li st 3 setlinewidth np 168 10 a
176 21 li st 3 setlinewidth np 188 38 a 196 49 li st
3 setlinewidth np 209 66 a 217 77 li st 3 setlinewidth
np 229 94 a 237 105 li st 3 setlinewidth np 250 123 a
258 134 li st 3 setlinewidth np 270 151 a 278 162 li
st 3 setlinewidth np 291 179 a 299 190 li st 3 setlinewidth
np 311 207 a 319 218 li st 3 setlinewidth np 290 196
a 319 220 li 305 184 li st 3 setlinewidth np 1123 1086
a 1129 1099 li st 3 setlinewidth np 1139 1119 a 1145
1132 li st 3 setlinewidth np 1155 1152 a 1161 1165 li
st 3 setlinewidth np 1170 1185 a 1176 1198 li st 3 setlinewidth
np 1186 1218 a 1192 1231 li st 3 setlinewidth np 1202
1251 a 1208 1264 li st 3 setlinewidth np 1218 1283 a
1224 1296 li st 3 setlinewidth np 1234 1316 a 1240 1329
li st 3 setlinewidth np 1249 1349 a 1255 1362 li st 3
setlinewidth np 1265 1382 a 1271 1395 li st 3 setlinewidth
np 1281 1415 a 1287 1428 li st 3 setlinewidth np 1297
1448 a 1303 1461 li st 3 setlinewidth np 1312 1481 a
1318 1494 li st 3 setlinewidth np 1328 1514 a 1334 1527
li st 3 setlinewidth np 1344 1547 a 1350 1560 li st 3
setlinewidth np 1360 1580 a 1366 1593 li st 3 setlinewidth
np 1376 1613 a 1382 1626 li st 3 setlinewidth np 1391
1646 a 1397 1659 li st 3 setlinewidth np 1407 1679 a
1413 1692 li st 3 setlinewidth np 1423 1712 a 1429 1725
li st 3 setlinewidth np 1439 1744 a 1445 1757 li st 3
setlinewidth np 1420 1729 a 1445 1759 li 1437 1721 li
st 3 setlinewidth np 1207 106 a 1214 119 li st 3 setlinewidth
np 1227 141 a 1234 154 li st 3 setlinewidth np 1246 176
a 1253 189 li st 3 setlinewidth np 1266 212 a 1273 225
li st 3 setlinewidth np 1286 247 a 1293 260 li st 3 setlinewidth
np 1305 283 a 1312 296 li st 3 setlinewidth np 1325 318
a 1332 331 li st 3 setlinewidth np 1344 353 a 1351 366
li st 3 setlinewidth np 1325 340 a 1351 368 li 1342 331
li st 3 setlinewidth np 1944 354 a 2248 354 li 2248 532
li 1944 532 li closepath st 3 setlinewidth np 1949 415
a 2019 415 li 2019 354 li st 3 setlinewidth np 2094 354
a 2094 532 li st 3 setlinewidth np 1944 354 a 2019 412
li st 3 setlinewidth np 1944 412 a 2017 354 li st 3 setlinewidth
np 1674 297 a 1674 312 li st 3 setlinewidth np 1672 332
a 1672 347 li st 3 setlinewidth np 1669 367 a 1669 382
li st 3 setlinewidth np 1667 402 a 1667 417 li st 3 setlinewidth
np 1664 437 a 1664 452 li st 3 setlinewidth np 1662 472
a 1662 487 li st 3 setlinewidth np 1659 507 a 1659 522
li st 3 setlinewidth np 1657 542 a 1657 557 li st 3 setlinewidth
np 1654 577 a 1654 592 li st 3 setlinewidth np 1652 612
a 1652 627 li st 3 setlinewidth np 1650 646 a 1650 661
li st 3 setlinewidth np 1647 681 a 1647 696 li st 3 setlinewidth
np 1646 697 a 1659 703 li st 3 setlinewidth np 1674 710
a 1687 716 li st 3 setlinewidth np 1702 723 a 1715 729
li st 3 setlinewidth np 1730 737 a 1743 743 li st 3 setlinewidth
np 1744 743 a 1759 743 li st 3 setlinewidth np 1784 744
a 1799 744 li st 3 setlinewidth np 1823 744 a 1838 744
li st 3 setlinewidth np 1862 744 a 1877 744 li st 3 setlinewidth
np 1902 745 a 1917 745 li st 3 setlinewidth np 1941 745
a 1956 745 li st 3 setlinewidth np 1980 745 a 1995 745
li st 3 setlinewidth np 1996 745 a 2007 752 li st 3 setlinewidth
np 2027 766 a 2038 773 li st 3 setlinewidth np 2057 787
a 2068 794 li st 3 setlinewidth np 2088 808 a 2099 815
li st 3 setlinewidth np 2062 803 a 2098 816 li 2073 788
li st 3 setlinewidth np 2169 448 a 2337 672 li st 3 setlinewidth
np 2306 648 a 2337 672 li 2322 636 li st 3 setlinewidth
np 1268 -90 a 1277 -80 li st 3 setlinewidth np 1289 -62
a 1298 -52 li st 3 setlinewidth np 1311 -33 a 1320 -23
li st 3 setlinewidth np 1332 -5 a 1341 5 li st 3 setlinewidth
np 1353 24 a 1362 34 li st 3 setlinewidth np 1375 53
a 1384 63 li st 3 setlinewidth np 1396 81 a 1405 91 li
st 3 setlinewidth np 1417 110 a 1426 120 li st 3 setlinewidth
np 1439 138 a 1448 148 li st 3 setlinewidth np 1460 167
a 1469 177 li st 3 setlinewidth np 1469 179 a 1482 185
li st 3 setlinewidth np 1499 196 a 1512 202 li st 3 setlinewidth
np 1530 213 a 1543 219 li st 3 setlinewidth np 1560 230
a 1573 236 li st 3 setlinewidth np 1591 247 a 1604 253
li st 3 setlinewidth np 1621 264 a 1634 270 li st 3 setlinewidth
np 1652 281 a 1665 287 li st 3 setlinewidth np 1665 288
a 1679 292 li st 3 setlinewidth np 1699 299 a 1713 303
li st 3 setlinewidth np 1732 310 a 1746 314 li st 3 setlinewidth
np 1766 321 a 1780 325 li st 3 setlinewidth np 1800 332
a 1814 336 li st 3 setlinewidth np 1834 343 a 1848 347
li st 3 setlinewidth np 1868 354 a 1882 358 li st 3 setlinewidth
np 1901 365 a 1915 369 li st 3 setlinewidth np 1935 377
a 1949 381 li st 3 setlinewidth np 1910 379 a 1949 382
li 1917 362 li st 3 setlinewidth np 380 1217 a 684 1217
li 684 1394 li 380 1394 li closepath st 3 setlinewidth
np 385 1277 a 455 1277 li 455 1217 li st 3 setlinewidth
np 529 1217 a 529 1394 li st 3 setlinewidth np 380 1217
a 455 1275 li st 3 setlinewidth np 380 1275 a 453 1217
li st 3 setlinewidth np 604 1310 a 772 1534 li st 3 setlinewidth
np 742 1510 a 772 1534 li 757 1499 li st 4 setlinewidth
np [ 4 30.72 ] 0 setdash -59 53 a -63 300 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 35.86 ] 0 setdash
-63 300 a -40 502 li st [] 0 setdash [] 0 setdash 4 setlinewidth
np [ 4 41.90 ] 0 setdash -40 502 a -63 595 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 35.20 ] 0 setdash
-63 595 a -87 754 li st [] 0 setdash [] 0 setdash 4 setlinewidth
np [ 4 32.72 ] 0 setdash -87 754 a -82 1015 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 31.70 ] 0 setdash
-82 1015 a -59 1160 li st [] 0 setdash [] 0 setdash 4
setlinewidth np [ 4 38.94 ] 0 setdash -59 1160 a -17
1286 li st [] 0 setdash [] 0 setdash 4 setlinewidth np
[ 4 31.17 ] 0 setdash -17 1286 a 35 1421 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 31.64 ] 0 setdash
35 1421 a 44 1603 li st [] 0 setdash [] 0 setdash 4 setlinewidth
np [ 4 34.46 ] 0 setdash 44 1603 a 63 1837 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 35.97 ] 0 setdash
63 1837 a 217 1893 li st [] 0 setdash [] 0 setdash 4
setlinewidth np [ 4 32.55 ] 0 setdash 217 1893 a 366
1912 li st [] 0 setdash [] 0 setdash 4 setlinewidth np
[ 4 31.92 ] 0 setdash 366 1912 a 511 1940 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 38.62 ] 0 setdash
511 1940 a 642 1925 li st [] 0 setdash [] 0 setdash 4
setlinewidth np [ 4 31.50 ] 0 setdash 642 1925 a 786
1949 li st [] 0 setdash [] 0 setdash 4 setlinewidth np
[ 4 30.69 ] 0 setdash 786 1949 a 894 1945 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 35.61 ] 0 setdash
894 1945 a 1034 1748 li st [] 0 setdash [] 0 setdash
4 setlinewidth np [ 4 34.00 ] 0 setdash 1034 1748 a 1034
1440 li st [] 0 setdash [] 0 setdash 4 setlinewidth np
[ 4 34.04 ] 0 setdash 1034 1440 a 950 1104 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 31.17 ] 0 setdash
950 1104 a 801 781 li st [] 0 setdash [] 0 setdash 4
setlinewidth np [ 4 31.85 ] 0 setdash 801 781 a 726 500
li st [] 0 setdash [] 0 setdash 4 setlinewidth np [ 4
33.27 ] 0 setdash 726 500 a 656 323 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 31.13 ] 0 setdash
656 323 a 507 80 li st [] 0 setdash [] 0 setdash 4 setlinewidth
np [ 4 35.31 ] 0 setdash 507 80 a 319 -69 li st [] 0 setdash
[] 0 setdash 4 setlinewidth np [ 4 34.38 ] 0 setdash
319 -69 a 138 -144 li st [] 0 setdash [] 0 setdash 4
setlinewidth np [ 4 32.26 ] 0 setdash 138 -144 a -45
-115 li st [] 0 setdash [] 0 setdash 4 setlinewidth np
[ 4 37.15 ] 0 setdash -45 -115 a -59 53 li st [] 0 setdash
[] 0 setdash 3 setlinewidth np 236 1743 a 249 1747 li
st 3 setlinewidth np 271 1754 a 284 1758 li st 3 setlinewidth
np 306 1766 a 319 1770 li st 3 setlinewidth np 320 1771
a 335 1770 li st 3 setlinewidth np 380 1763 a 395 1762
li st 3 setlinewidth np 395 1761 a 408 1755 li st 3 setlinewidth
np 430 1746 a 443 1740 li st 3 setlinewidth np 465 1730
a 478 1724 li st 3 setlinewidth np 479 1724 a 490 1715
li st 3 setlinewidth np 524 1687 a 535 1678 li st 3 setlinewidth
np 511 1710 a 534 1679 li 499 1696 li st 3 setlinewidth
np 483 640 a 489 613 li 494 589 li 498 569 li 502 552
li 510 524 li 516 505 li st 3 setlinewidth np 516 505
a 532 479 li 544 449 li st 3 setlinewidth np 544 449
a 529 412 li 502 384 li st 3 setlinewidth np 502 384
a 484 375 li 461 370 li 429 366 li 408 365 li 385 365
li st 3 setlinewidth np 423 356 a 385 365 li 422 374
li st 3 setlinewidth np 114 130 a 90 156 li 69 187 li
54 224 li 47 243 li 42 263 li 37 283 li 34 302 li 31
322 li 30 341 li 28 377 li 30 410 li st 3 setlinewidth
np 30 410 a 37 444 li 43 463 li 50 482 li 59 502 li 68
521 li 79 541 li 90 561 li 102 580 li 114 599 li 138
634 li 162 665 li 184 690 li st 3 setlinewidth np 184
690 a 205 709 li 232 731 li 262 752 li 295 773 li 328
793 li 362 809 li 394 822 li 422 830 li st 3 setlinewidth
np 422 830 a 454 836 li 472 840 li 492 842 li 511 845
li 532 847 li 553 848 li 574 848 li 595 848 li 616 845
li 636 841 li 655 835 li 689 817 li 717 788 li st 3 setlinewidth
np 717 788 a 733 751 li 735 732 li 735 712 li 733 692
li 728 672 li 722 651 li 714 631 li 705 611 li 696 592
li 676 554 li 659 521 li 646 494 li st 3 setlinewidth
np 646 494 a 637 468 li 625 436 li 610 400 li 594 364
li 577 328 li 559 294 li 540 265 li 520 242 li st 3 setlinewidth
np 520 242 a 496 221 li 466 201 li 431 182 li 413 172
li 394 163 li 375 155 li 355 147 li 337 140 li 318 133
li 284 122 li 254 116 li st 3 setlinewidth np 254 116
a 223 111 li 204 110 li 184 110 li 165 111 li 146 115
li 114 130 li st 3 setlinewidth np 1272 994 a 1242 1014
li 1216 1042 li 1195 1075 li 1178 1112 li 1171 1132 li
1164 1150 li 1159 1169 li 1153 1187 li 1144 1222 li 1137
1250 li st 3 setlinewidth np 1137 1250 a 1132 1273 li
1129 1300 li 1127 1330 li 1126 1363 li 1125 1394 li 1126
1425 li 1126 1452 li 1128 1474 li st 3 setlinewidth np
1128 1474 a 1128 1495 li 1130 1520 li 1132 1548 li 1135
1577 li 1138 1607 li 1143 1634 li 1149 1660 li 1155 1680
li st 3 setlinewidth np 1155 1680 a 1175 1714 li 1189
1733 li 1204 1752 li 1220 1771 li 1235 1790 li 1258 1820
li st 3 setlinewidth np 1258 1820 a 1278 1853 li 1289
1874 li 1300 1896 li 1313 1918 li 1326 1938 li 1351 1969
li st 3 setlinewidth np 1351 1969 a 1374 1987 li 1401
2006 li 1432 2025 li 1466 2042 li 1501 2058 li 1536 2071
li 1569 2078 li 1598 2081 li st 3 setlinewidth np 1598
2081 a 1632 2077 li 1667 2064 li 1704 2047 li 1740 2026
li 1776 2004 li 1809 1982 li 1839 1964 li 1865 1951 li
st 3 setlinewidth np 1865 1951 a 1896 1939 li 1914 1932
li 1933 1925 li 1954 1918 li 1976 1911 li 1999 1904 li
2021 1896 li 2044 1888 li 2066 1879 li 2087 1871 li 2108
1861 li 2145 1841 li 2173 1820 li st 3 setlinewidth np
2173 1820 a 2196 1794 li 2219 1761 li 2230 1743 li 2241
1724 li 2251 1703 li 2262 1683 li 2270 1663 li 2279 1642
li 2287 1621 li 2294 1601 li 2301 1582 li 2306 1564 li
2313 1531 li st 3 setlinewidth np 2313 1531 a 2317 1495
li 2318 1475 li 2320 1454 li 2320 1431 li 2319 1408 li
2318 1384 li 2316 1361 li 2313 1337 li 2310 1313 li 2305
1291 li 2299 1268 li 2293 1248 li 2286 1228 li 2266 1194
li st 3 setlinewidth np 2266 1194 a 2248 1174 li 2222
1157 li 2193 1141 li 2162 1127 li 2130 1115 li 2100 1103
li 2073 1093 li 2052 1082 li st 3 setlinewidth np 2052
1082 a 2019 1059 li 2000 1044 li 1980 1028 li 1959 1013
li 1939 998 li 1902 979 li st 3 setlinewidth np 1902
979 a 1866 970 li 1845 965 li 1821 962 li 1797 960 li
1772 957 li 1747 955 li 1720 954 li 1694 953 li 1669
953 li 1644 953 li 1620 953 li 1597 955 li 1575 956 li
1538 961 li st 3 setlinewidth np 1538 961 a 1506 972
li 1488 980 li 1469 989 li 1449 999 li 1430 1008 li 1398
1017 li st 3 setlinewidth np 1398 1017 a 1370 1012 li
1338 999 li 1303 989 li 1272 994 li st 3 setlinewidth
np 1603 102 a 1605 130 li 1605 154 li 1604 175 li 1602
193 li 1592 221 li 1576 242 li st 3 setlinewidth np 1576
242 a 1557 251 li 1535 253 li 1513 252 li 1496 252 li
st 3 setlinewidth np 1496 252 a 1474 254 li 1447 256
li 1416 258 li 1384 261 li 1352 265 li 1322 271 li 1294
278 li 1272 289 li st 3 setlinewidth np 1272 289 a 1246
314 li 1230 336 li 1212 368 li st 3 setlinewidth np 1222
331 a 1212 368 li 1238 340 li st 3 setlinewidth np 1207
471 a 1196 494 li 1188 514 li 1176 546 li 1170 571 li
1170 592 li st 3 setlinewidth np 1170 592 a 1177 617
li 1194 644 li 1212 670 li 1225 690 li st 3 setlinewidth
np 1225 690 a 1243 720 li 1257 743 li 1277 774 li st
3 setlinewidth np 1249 748 a 1277 774 li 1265 737 li
st 3 setlinewidth np 1351 466 a 1374 458 li 1394 450
li 1430 436 li 1462 425 li 1489 416 li 1513 408 li 1533
403 li 1566 396 li st 3 setlinewidth np 1566 396 a 1593
393 li 1624 392 li 1660 391 li 1678 391 li 1697 391 li
1716 392 li 1734 393 li 1770 396 li 1801 400 li 1828
406 li st 3 setlinewidth np 1828 406 a 1846 412 li 1869
423 li 1899 441 li 1918 452 li 1940 466 li st 3 setlinewidth
np 1903 454 a 1940 466 li 1913 438 li st 3 setlinewidth
np 1514 788 a 1521 761 li 1525 737 li 1530 717 li 1534
700 li 1541 673 li 1548 653 li st 3 setlinewidth np 1548
653 a 1564 627 li 1576 597 li st 3 setlinewidth np 1576
597 a 1561 560 li 1534 532 li st 3 setlinewidth np 1534
532 a 1516 523 li 1492 517 li 1461 514 li 1440 513 li
1417 513 li st 3 setlinewidth np 1454 504 a 1417 513
li 1454 523 li st 3 setlinewidth np 2197 774 a 2200 749
li 2203 727 li 2205 691 li 2203 664 li 2197 644 li st
3 setlinewidth np 2197 644 a 2181 619 li 2157 595 li
2140 581 li 2119 566 li 2095 550 li 2066 532 li st 3
setlinewidth np 2102 543 a 2066 532 li 2092 559 li st
3 setlinewidth np 1753 97 a 1756 129 li 1759 156 li 1764
180 li 1768 199 li 1782 230 li 1800 252 li st 3 setlinewidth
np 1800 252 a 1821 265 li 1846 272 li 1875 276 li 1905
276 li 1935 276 li 1963 277 li 1989 281 li 2010 289 li
st 3 setlinewidth np 2010 289 a 2033 309 li 2047 328
li 2066 354 li st 3 setlinewidth np 2037 328 a 2066 354
li 2053 318 li st 3 setlinewidth np 168 335 a 157 358
li 148 377 li 136 410 li 130 436 li 130 456 li st 3 setlinewidth
np 130 456 a 138 481 li 154 508 li 172 534 li 186 554
li st 3 setlinewidth np 186 554 a 204 583 li 218 607
li 237 638 li st 3 setlinewidth np 210 612 a 237 638
li 226 602 li st 3 setlinewidth np 777 1646 a 808 1637
li 834 1628 li 855 1619 li 873 1610 li 898 1588 li 913
1562 li st 3 setlinewidth np 913 1562 a 917 1537 li 914
1511 li 906 1486 li 893 1460 li 880 1436 li 866 1414
li 855 1393 li 847 1375 li st 3 setlinewidth np 847 1375
a 842 1352 li 838 1324 li 835 1292 li 831 1259 li 825
1225 li 817 1193 li 806 1165 li 791 1142 li st 3 setlinewidth
np 791 1142 a 767 1121 li 736 1103 li 700 1088 li 682
1082 li 663 1076 li 643 1071 li 624 1066 li 588 1057
li 556 1048 li 529 1039 li st 3 setlinewidth np 529 1039
a 502 1028 li 484 1021 li 463 1013 li 439 1003 li 411
992 li 377 979 li 358 972 li 338 964 li st 3 setlinewidth
np 376 969 a 338 964 li 370 986 li st 3 setlinewidth
np 633 1637 a 636 1611 li 639 1589 li 641 1553 li 639
1526 li 633 1506 li st 3 setlinewidth np 633 1506 a 617
1482 li 592 1457 li 576 1444 li 555 1429 li 531 1412
li 502 1394 li st 3 setlinewidth np 538 1406 a 502 1394
li 528 1421 li st 3 setlinewidth np 105 968 a 128 1000
li 148 1027 li 166 1049 li 182 1068 li 210 1096 li 235
1114 li st 3 setlinewidth np 235 1114 a 256 1122 li 282
1127 li 310 1130 li 340 1132 li 370 1135 li 399 1138
li 425 1143 li 445 1151 li st 3 setlinewidth np 445 1151
a 469 1172 li 483 1190 li 502 1217 li st 3 setlinewidth
np 473 1191 a 502 1217 li 489 1180 li st 3 setlinewidth
np 2341 784 a 2365 768 li 2385 753 li 2414 728 li 2433
706 li 2444 684 li st 3 setlinewidth np 2444 684 a 2447
664 li 2447 642 li 2444 619 li 2438 595 li 2431 571 li
2424 549 li 2412 513 li st 3 setlinewidth np 2412 513
a 2404 492 li 2393 467 li 2381 439 li 2367 410 li 2353
382 li 2338 356 li 2323 333 li 2308 315 li st 3 setlinewidth
np 2308 315 a 2289 296 li 2265 277 li 2236 257 li 2205
238 li 2174 219 li 2144 202 li 2117 188 li 2094 176 li
st 3 setlinewidth np 2094 176 a 2076 169 li 2054 160
li 2029 151 li 1999 141 li 1964 130 li 1944 124 li 1922
118 li 1900 111 li 1874 104 li 1848 96 li 1818 88 li
st 3 setlinewidth np 1857 89 a 1818 88 li 1852 107 li
st 3 setlinewidth np 1506 -76 a 1474 -58 li 1442 -32
li 1409 0 li 1377 35 li 1346 71 li 1317 104 li 1290 134
li 1267 158 li st 3 setlinewidth np 1267 158 a 1246 175
li 1218 195 li 1186 217 li 1153 240 li 1122 264 li 1092
290 li 1069 317 li 1053 344 li st 3 setlinewidth np 1053
344 a 1046 368 li 1044 394 li 1045 423 li 1048 453 li
1053 482 li 1058 509 li 1065 534 li 1071 555 li st 3
setlinewidth np 1071 555 a 1082 578 li 1099 604 li 1116
631 li 1128 653 li st 3 setlinewidth np 1128 653 a 1132
674 li 1135 700 li 1135 729 li 1137 760 li 1140 791 li
1146 820 li 1157 847 li 1174 868 li st 3 setlinewidth
np 1174 868 a 1207 890 li 1226 898 li 1246 903 li 1268
907 li 1290 910 li 1312 912 li 1334 912 li 1357 912 li
1378 910 li 1400 908 li 1421 905 li 1441 903 li 1459
901 li 1492 896 li st 3 setlinewidth np 1492 896 a 1523
888 li 1558 874 li 1578 865 li 1597 856 li 1617 845 li
1638 835 li 1658 826 li 1679 816 li 1699 807 li 1718
799 li 1738 793 li 1756 788 li 1790 784 li st 3 setlinewidth
np 1790 784 a 1825 790 li 1844 797 li 1864 805 li 1883
814 li 1902 823 li 1930 840 li st 3 setlinewidth np 1930
840 a 1957 862 li 1987 893 li 2019 924 li 2052 943 li
st 3 setlinewidth np 2052 943 a 2073 948 li 2095 952
li 2119 955 li 2145 958 li 2170 959 li 2197 959 li 2225
958 li 2252 955 li 2279 952 li 2306 947 li 2332 940 li
2358 932 li 2382 923 li 2404 912 li 2425 899 li 2444
884 li st 3 setlinewidth np 2444 884 a 2462 857 li 2473
823 li 2478 787 li 2481 758 li st 3 setlinewidth np 2481
758 a 2483 733 li 2484 701 li 2483 666 li 2481 629 li
2478 593 li 2475 558 li 2471 527 li 2467 502 li st 3
setlinewidth np 2467 502 a 2462 478 li 2455 449 li 2447
417 li 2437 384 li 2426 351 li 2415 320 li 2404 292 li
2392 270 li st 3 setlinewidth np 2392 270 a 2375 244
li 2351 213 li 2325 185 li 2299 166 li st 3 setlinewidth
np 2299 166 a 2266 153 li 2247 149 li 2227 146 li 2205
144 li 2182 142 li 2159 140 li 2135 140 li 2112 139 li
2089 137 li 2066 136 li 2044 134 li 2024 131 li 2005
127 li 1972 116 li st 3 setlinewidth np 1972 116 a 1938
88 li 1919 68 li 1901 47 li 1883 25 li 1866 5 li 1833
-24 li st 3 setlinewidth np 1833 -24 a 1815 -33 li 1794
-42 li 1769 -51 li 1743 -59 li 1717 -66 li 1692 -72 li
1669 -77 li 1650 -80 li st 3 setlinewidth np 1650 -80
a 1618 -83 li 1599 -84 li 1578 -85 li 1558 -84 li 1538
-83 li 1506 -76 li st 3 setlinewidth np -3 833 a -12
852 li -20 875 li -26 901 li -30 927 li -32 954 li -32
980 li -30 1004 li -26 1025 li st 3 setlinewidth np -26
1025 a -8 1060 li 23 1096 li 55 1129 li 81 1155 li st
3 setlinewidth np 81 1155 a 104 1178 li 133 1205 li 166
1234 li 201 1265 li 235 1297 li 267 1327 li 294 1356
li 315 1382 li st 3 setlinewidth np 315 1382 a 328 1402
li 342 1429 li 355 1458 li 369 1489 li 382 1521 li 394
1552 li 405 1579 li 413 1601 li st 3 setlinewidth np
413 1601 a 420 1637 li 423 1660 li 426 1683 li 430 1707
li 436 1729 li 460 1765 li st 3 setlinewidth np 460 1765
a 487 1781 li 519 1792 li 555 1797 li 592 1798 li 628
1797 li 663 1794 li 695 1790 li 721 1788 li st 3 setlinewidth
np 721 1788 a 747 1786 li 777 1784 li 810 1781 li 845
1777 li 880 1770 li 912 1759 li 941 1744 li 964 1723
li st 3 setlinewidth np 964 1723 a 981 1694 li 991 1662
li 996 1627 li 997 1590 li 995 1553 li 991 1519 li 986
1487 li 982 1461 li st 3 setlinewidth np 982 1461 a 976
1425 li 972 1405 li 967 1382 li 962 1360 li 956 1336
li 949 1312 li 942 1288 li 933 1264 li 925 1240 li 915
1217 li 906 1195 li 895 1175 li 884 1156 li 861 1125
li st 3 setlinewidth np 861 1125 a 828 1096 li 808 1082
li 786 1069 li 761 1056 li 736 1044 li 709 1032 li 683
1021 li 656 1010 li 630 1000 li 604 990 li 579 980 li
555 972 li 534 963 li 497 948 li st 3 setlinewidth np
497 948 a 466 931 li 448 922 li 429 911 li 408 900 li
387 888 li 366 876 li 343 864 li 321 852 li 298 840 li
276 829 li 255 820 li 234 811 li 214 804 li 180 793 li
st 3 setlinewidth np 180 793 a 148 790 li 129 790 li
109 791 li 89 793 li 70 795 li 39 803 li st 3 setlinewidth
np 39 803 a 16 815 li -3 833 li st 1618 1385 a Fb(H)1763
708 y Fw(g.Move\(\))1329 208 y Fb(G)591 733 y(G')554
1178 y(G'')2745 -87 y Fw(Node)40 b(g,)g(h;)2745 -4 y(method)g(P\()p
Fr(\001)14 b(\001)f(\001)p Fw(,Node)41 b(f\))f Fr(f)2863
79 y Fw(/*)f(1)h(*/)79 b(g)39 b(=)g(Move)3528 87 y Fo(2)3564
79 y Fw(\(g\);)3216 163 y(h)g(=)g(Move)3528 171 y Fo(3)3564
163 y Fw(\(h\);)2863 246 y(/*)g(2)h(*/)79 b(h)39 b(=)g(Insert)3606
254 y Fo(2)p Fl(;)p Fo(1)3692 246 y Fw(\(h\);)3451 330
y(.)3451 363 y(.)3451 396 y(.)2863 479 y(/*)g(3)h(*/)79
b(x.R\()p Fr(\001)14 b(\001)f(\001)p Fw(,)40 b(Move)3697
487 y Fo(2)3732 479 y Fw(\(f\)\);)3451 563 y(.)3451 597
y(.)3451 630 y(.)2863 725 y(/*)f(4)h(*/)79 b(if)39 b
Fy(\()p Fw(f)22 b Fy(==)e Fw(g)p Fy(\))3634 689 y Fo(?)3706
725 y Fr(\001)13 b(\001)g(\001)2863 819 y Fw(/*)39 b(5)h(*/)79
b(if)39 b Fy(\()p Fw(g)22 b Fy(==)e Fw(h)p Fy(\))3634
784 y Fl(F)3724 819 y Fr(\001)13 b(\001)g(\001)3451 904
y Fw(.)3451 937 y(.)3451 970 y(.)2863 1053 y(/*)39 b(6)h(*/)79
b(f.Token=False;)3216 1136 y(g.Token=True;)2863 1231
y(/*)39 b(7)h(*/)79 b(if)39 b Fy(\()p Fw(f)p Ft(:)p Fw(Token)p
Fy(\))3650 1196 y Fo(?)3722 1231 y Fr(\001)13 b(\001)g(\001)3451
1315 y Fw(.)3451 1348 y(.)3451 1382 y(.)2863 1465 y(/*)39
b(8)h(*/)79 b(f.Token=True;)3216 1548 y(h.Token=False;)2863
1642 y(/*)39 b(9)h(*/)79 b(if)39 b Fy(\()p Fw(f)p Ft(:)p
Fw(Token)p Fy(\))3650 1607 y Fl(T)3738 1642 y Fr(\001)13
b(\001)g(\001)3451 1726 y Fw(.)3451 1760 y(.)3451 1793
y(.)2863 1876 y(/*)39 b(10)h(*/)g(g)f(=)g(Split)3567
1884 y Fo(2)3603 1876 y Fw(\(f\);)2863 1970 y(/*)g(11)h(*/)g(if)f
Fy(\()p Fw(f)22 b Fy(==)e Fw(g)p Fy(\))3634 1935 y Fl(F)3724
1970 y Fr(\001)13 b(\001)g(\001)2745 2053 y(g)-152 2335
y Fy(Figure)29 b(7:)38 b(Opaque)27 b(predicates)i(constructed)e(from)g
(ob)t(jects)i(and)f(aliases.)42 b(Only)27 b(in)n(tro)r(duced)g(\(b)r
(ogus\))h(co)r(de)g(is)h(sho)n(wn.)40 b(W)-6 b(e)28 b(construct)f(a)
-152 2418 y(dynamic)d(structure)i(made)e(from)h Fw(Node)p
Fy(s.)36 b(Eac)n(h)26 b Fw(Node)g Fy(has)g(a)f(b)r(o)r(olean)i(\014eld)
e Fw(Token)i Fy(and)e(t)n(w)n(o)h(p)r(oin)n(ter)f(\014elds)h
(\(represen)n(ted)f(b)n(y)f(blac)n(k)i(dots\))-152 2501
y(whic)n(h)f(can)g(p)r(oin)n(t)f(to)h(other)f(no)r(des.)35
b(The)24 b(generated)h(structure)f(is)i(designed)e(to)h(consist)g(of)h
(t)n(w)n(o)f(connected)f(comp)r(onen)n(ts,)g Fw(G)h Fy(and)f
Fw(H)p Fy(.)h(There)-152 2584 y(are)i(t)n(w)n(o)f(global)h(p)r(oin)n
(ters,)f Fw(g)g Fy(and)f Fw(h)p Fy(,)h(p)r(oin)n(ting)g(in)n(to)g
Fw(G)g Fy(and)f Fw(H)p Fy(,)h(resp)r(ectiv)n(ely)-6 b(.)p
-152 2667 4185 4 v -152 2900 a(man)n(ufacture)27 b(opaque)h(predicates)
g(that)g(are)g Fx(che)l(ap)p Fy(,)i Fx(r)l(esilient)p
Fy(,)f(as)-152 2983 y(w)n(ell)e(as)f Fx(ste)l(althy)i
Fy(within)e(a)g(p)r(oin)n(ter)g(en)n(vironmen)n(t.)-40
3066 y(Ob)n(viously)-6 b(,)28 b(w)n(e)g(m)n(ust)e(prev)n(en)n(t)g(a)i
(deobfuscator)h(from)e(iden)n(ti-)-152 3149 y(fying)22
b(the)f(ADT)h(b)n(y)e(simple)h(pattern)h(matc)n(hing.)32
b(There)22 b(are)g(three)-152 3232 y(ob)n(vious)k(tec)n(hniques)f(a)n
(v)l(ailable)i(to)f(an)f(am)n(bitious)h(obfuscator:)-87
3375 y(1.)42 b(The)19 b(obfuscator)h(should)e(k)n(eep)g(a)g(large)i
(library)e(of)i(v)l(arian)n(ts)e(of)14 3458 y(the)23
b Fw(Graph)i Fy(ADT)e(that)g(it)g(could)h(randomly)e(select)j(b)r(et)n
(w)n(een.)14 3541 y(In)34 b(fact,)j(sev)n(eral)e(v)l(arian)n(ts)f
(could)g(b)r(e)g(included)g(with)g(\(and)14 3624 y(used)26
b(in)f(di\013eren)n(t)g(parts)h(of)6 b(\))27 b(the)e(same)g
(application.)-87 3767 y(2.)42 b(In)n(v)n(o)r(cations)30
b(of)h(the)e Fw(Graph)i Fy(primitiv)n(es)e(should)h(b)r(e)f(sub)t(ject)
14 3850 y(to)35 b(the)g(same)f(obfuscations)i(as)g(the)e(user)h(co)r
(de,)j(including)14 3933 y(inlining,)27 b(outlining,)g(and)e(name)g
(mangling)h([6].)-87 4075 y(3.)42 b(Rather)21 b(than)g(including)g(the)
f Fw(Graph)j Fy(ADT)d(as)i(a)f(stand-alone)14 4158 y(class,)36
b(it)c(could)g(b)r(e)g(merged)g(with)g(the)g(most)f(similar)i(user-)14
4241 y(de\014ned)21 b(class.)35 b(This)22 b(w)n(a)n(y)-6
b(,)23 b(the)e(b)r(ogus)h Fw(Graph)h Fy(no)r(des)f(created)14
4324 y(b)n(y)29 b(the)h(obfuscated)h(application)g(w)n(ould)g(b)r(e)f
(indistinguish-)14 4407 y(able)f(from)f(real)h(ob)t(jects)h(created)e
(b)n(y)f(the)h(original)i(applica-)14 4490 y(tion.)-152
4633 y(F)-6 b(or)26 b(clarit)n(y)g([sic],)i(our)d(examples)g(will)i(a)n
(v)n(oid)f(an)n(y)f(suc)n(h)g(tric)n(ks.)-40 4716 y(Consider)32
b(the)f(example)f Fw(Graph)i Fy(ADT)f(in)f(Figure)i(8.)51
b(It)30 b(con-)-152 4799 y(tains)24 b(op)r(erations)h(for)f(adding)f
(new)g(no)r(des)h(to)f(a)h(graph)f(\()p Fw(Node)h Fy(and)-152
4882 y Fw(addNode)123 4890 y Fl(i)149 4882 y Fy(\),)d(tra)n(v)n(ersing)
f(a)g(graph)g(\()p Fw(selectNode)1264 4890 y Fl(i)1290
4882 y Fy(\),)h(and)e(splitting)h(a)-152 4965 y(graph)26
b(in)n(to)f(comp)r(onen)n(ts)g(\()p Fw(reachableNodes)j
Fy(and)d Fw(splitGraph)p Fy(\).)-152 5048 y(A)32 b(more)g(complete)g
(implemen)n(tation)f(migh)n(t)g(con)n(tain)i(other)f(op-)-152
5131 y(erations)k(as)g(w)n(ell)g(suc)n(h)e(as)h(merging)g(graphs,)j(in)
n(v)n(erting)c(graphs)2040 2900 y(\(c)n(hanging)i(the)g(direction)g(of)
h(p)r(oin)n(ters\),)i(and)c(testing)h(for)h(v)l(ari-)2040
2983 y(ous)c(graph)g(prop)r(erties)g(\(connectivit)n(y)-6
b(,)34 b(acyclicit)n(y)-6 b(,)35 b(reac)n(habilit)n(y)-6
b(,)2040 3066 y(isomorphism,)25 b(etc.\).)2152 3149 y(The)32
b Fw(Graph)g Fy(ADT)f(op)r(erations)i(can)f(b)r(e)f(com)n(bined)f(to)i
(create)2040 3232 y(an)n(y)22 b(n)n(um)n(b)r(er)e(of)j(co)r(de)g
(patterns)f(that)g(can)g(b)r(e)g(inserted)h(at)f(v)l(arious)2040
3315 y(p)r(oin)n(ts)i(in)g(the)f(application.)35 b(T)-6
b(able)25 b(1)f(sho)n(ws)h(four)f(suc)n(h)f(patterns.)2152
3398 y(In)i(T)-6 b(able)26 b(1\(a\))f Fw(Insert)i Fy(inserts)f(a)g(new)
f(no)r(de)g(at)h(an)f(arbitrary)2040 3481 y(place)h(in)g(the)f(graph.)
2152 3564 y(In)k(T)-6 b(able)31 b(1\(b\))e Fw(Move)i
Fy(mak)n(es)d Fw(P)i Fy(p)r(oin)n(t)g(to)g(an)g(arbitrary)g(no)r(de)
2040 3647 y(within)35 b(the)f(graph)g(reac)n(hable)h(from)g
Fw(P)p Fy(.)g(Note)f(that)g(the)g(no)r(de)g Fw(P)2040
3730 y Fy(p)r(oin)n(ted)28 b(to)g(b)r(efore)h(the)f(mo)n(v)n(e)f(is)i
(no)n(w)f(unreac)n(hable)g(and)g(will)i(b)r(e)2040 3813
y(reclaimed)c(b)n(y)f(the)g(garbage)i(collector.)2152
3896 y(The)h(graphs)g(built)g(b)n(y)f(the)g(patterns)h(in)f(\(a\))h
(and)f(\(b\))g(will)j(es-)2040 3979 y(sen)n(tially)36
b(b)r(e)f(tree-shap)r(ed.)63 b(Th)n(us)35 b(if)h Fw(P)f
Fy(and)g Fw(Q)g Fy(p)r(oin)n(t)g(to)g(no)r(des)2040 4062
y(in)29 b(a)g(connected)g(graph,)h(then)f(after)h(one)f(of)h(these)f
(op)r(erations)h(is)2040 4145 y(p)r(erformed,)23 b Fw(P)f
Fy(and)g Fw(Q)g Fy(can)g(still)i(p)r(ossibly)e(refer)h(to)g(the)e(same)
h(no)r(de.)2152 4228 y(In)37 b(T)-6 b(able)38 b(1\(c\))g(the)f
Fw(Link)i Fy(pattern)e(ensures)h(that)f(w)n(e)h(build)2040
4311 y(general)c(graphs)g(b)n(y)e(adding)h(an)h(edge)f(from)g(some)g
(leaf)i Fw(b)e Fy(to)h(an)2040 4394 y(arbitrary)28 b(no)r(de)g
Fw(a)p Fy(.)41 b(The)28 b(requiremen)n(t)e(that)i(w)n(e)g(only)g(add)f
(edges)2040 4477 y(from)f(lea)n(v)n(es)g(ensures)g(that)f(the)g(graph)h
(will)h(remain)e(connected.)2152 4560 y(In)37 b(T)-6
b(able)37 b(1\(d\))g(the)g Fw(Split)h Fy(pattern)e(breaks)h(up)g(the)f
(graph)2040 4643 y(p)r(oin)n(ted)30 b(to)g(b)n(y)f Fw(P)h
Fy(in)n(to)g(t)n(w)n(o)g(unrelated)g(comp)r(onen)n(ts.)47
b(After)30 b(the)2040 4726 y(split)25 b(w)n(e)f(kno)n(w)g(that)g
Fw(P)g Fy(and)g Fw(Q)g Fy(p)r(oin)n(t)g(in)n(to)g(di\013eren)n(t)g
(comp)r(onen)n(ts,)2040 4809 y(and)30 b(regardless)h(of)g(whic)n(h)f
(op)r(erations)h(are)f(p)r(erformed)g(on)f(these)2040
4892 y(comp)r(onen)n(ts)c Fw(P)h Fy(and)f Fw(Q)h Fy(will)h(nev)n(er)e
(alias)i(one)f(another.)2152 4975 y(Figure)k(9)g(sho)n(ws)g(ho)n(w)g
(these)g(patterns)f(can)h(b)r(e)f(used)g(to)h(con-)2040
5058 y(struct)e(opaque)h(predicates)g(in)f(a)h(real)g(program.)43
b(F)-6 b(urther)28 b(trans-)2040 5141 y(formations,)i(suc)n(h)d(as)i
(inlining,)g(can)f(b)r(e)g(applied)g(to)g(disguise)h(the)2040
5224 y(inserted)d(co)r(de.)p eop
%%Page: 9 9
9 8 bop -81 93 4044 4 v -83 176 4 84 v -10 151 a Fy(#)p
125 176 V 498 w Fu(Code)28 b(P)-7 b(a)i(ttern)p 1509
176 V 1489 w(Example)p 3961 176 V -81 179 4044 4 v -81
194 V -83 964 4 770 v -37 598 a Fy(\(a\))p 125 964 V
171 346 a Fw(Node)40 b(Insert)601 354 y Fl(i;j)676 346
y Fw(\(Node)h(P\))e Fr(f)250 429 y Fw(if)g(\(P==null\))j(return)e(new)g
(Node\(\);)250 512 y(else)g Fr(f)328 595 y Fw(r)g(=)f(P.selectNode)956
603 y Fl(i)982 595 y Fw(\(\);)328 678 y(return)i(r.addNode)956
686 y Fl(j)988 678 y Fw(\(\);)250 761 y Fr(g)p Fw(;)171
845 y Fr(g)p 1509 964 V 3 setlinewidth np 2449 628 a
2548 628 li 2524 676 li 2589 602 li st 3 setlinewidth
np 2656 546 43 0.00 360.00 arc st 2639 565 a Fn(P)p 0 setgray
3 setlinewidth np 2863 542 14 0.00 360.00 arc fil 0 setgray
np 2863 542 14 0.00 360.00 arc st 3 setlinewidth np 2863
542 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np
2984 542 14 0.00 360.00 arc fil 0 setgray np 2984 542
14 0.00 360.00 arc st 3 setlinewidth np 2984 542 14 0.00
360.00 arc st 3 setlinewidth np 2804 474 a 3042 474 li
3042 610 li 2804 610 li closepath st 3 setlinewidth np
2923 473 a 2923 611 li st 3 setlinewidth np 1601 495
43 0.00 360.00 arc st 1584 514 a(P)p 0 setgray 3 setlinewidth
np 2069 672 14 0.00 360.00 arc fil 0 setgray np 2069
672 14 0.00 360.00 arc st 3 setlinewidth np 2069 672
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2191
672 14 0.00 360.00 arc fil 0 setgray np 2191 672 14 0.00
360.00 arc st 3 setlinewidth np 2191 672 14 0.00 360.00
arc st 3 setlinewidth np 2011 604 a 2248 604 li 2248
740 li 2011 740 li closepath st 3 setlinewidth np 2129
604 a 2129 741 li st 0 setgray 3 setlinewidth np 1808
491 14 0.00 360.00 arc fil 0 setgray np 1808 491 14 0.00
360.00 arc st 3 setlinewidth np 1808 491 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 1929 491 14 0.00 360.00
arc fil 0 setgray np 1929 491 14 0.00 360.00 arc st 3
setlinewidth np 1929 491 14 0.00 360.00 arc st 3 setlinewidth
np 1749 423 a 1987 423 li 1987 558 li 1749 558 li closepath
st 3 setlinewidth np 1868 422 a 1868 559 li st 0 setgray
3 setlinewidth np 3124 724 14 0.00 360.00 arc fil 0 setgray
np 3124 724 14 0.00 360.00 arc st 3 setlinewidth np 3124
724 14 0.00 360.00 arc st 0 setgray 3 setlinewidth np
3246 724 14 0.00 360.00 arc fil 0 setgray np 3246 724
14 0.00 360.00 arc st 3 setlinewidth np 3246 724 14 0.00
360.00 arc st 3 setlinewidth np 3065 656 a 3303 656 li
3303 792 li 3065 792 li closepath st 3 setlinewidth np
3184 655 a 3184 793 li st 3 setlinewidth np 2449 576
a 2548 576 li 2524 527 li 2589 602 li st 0 setgray 3
setlinewidth np 3199 397 14 0.00 360.00 arc fil 0 setgray
np 3199 397 14 0.00 360.00 arc st 3 setlinewidth np 3199
397 14 0.00 360.00 arc st 2996 312 a(q)p 0 setgray 3
setlinewidth np 3320 397 14 0.00 360.00 arc fil 0 setgray
np 3320 397 14 0.00 360.00 arc st 3 setlinewidth np 3320
397 14 0.00 360.00 arc st 3 setlinewidth np 3140 329
a 3379 329 li 3379 465 li 3140 465 li closepath st 3
setlinewidth np 3259 328 a 3259 466 li st 3 setlinewidth
np 2701 546 a 2804 546 li st 3 setlinewidth np 2767 555
a 2804 546 li 2767 536 li st 3 setlinewidth np 2860 550
a 3065 727 li st 3 setlinewidth np 3031 710 a 3065 727
li 3043 696 li st 3 setlinewidth np 2986 546 a 3135 401
li st 3 setlinewidth np 3115 433 a 3135 401 li 3102 420
li st 3 setlinewidth np 2930 387 a 3010 475 li st 3 setlinewidth
np 2978 454 a 3010 475 li 2991 441 li st 3 setlinewidth
np 3047 298 a 3135 368 li st 3 setlinewidth np 3100 352
a 3135 368 li 3112 337 li st 3 setlinewidth np 1679 261
a 2402 261 li 2402 910 li 1679 910 li closepath st 3
setlinewidth np 1805 499 a 2011 676 li st 3 setlinewidth
np 1976 658 a 2011 676 li 1988 645 li st 3 setlinewidth
np 1646 494 a 1749 494 li st 3 setlinewidth np 1711 504
a 1749 494 li 1711 485 li st 3 setlinewidth np 2753 247
a 3476 247 li 3476 895 li 2753 895 li closepath st 3
setlinewidth np 3317 410 a 3319 442 li 3318 465 li 3314
495 li st 3 setlinewidth np 3314 495 a 3298 522 li st
3 setlinewidth np 3298 522 a 3274 533 li 3248 536 li
st 3 setlinewidth np 3248 536 a 3214 519 li st 3 setlinewidth
np 3214 519 a 3205 498 li 3203 481 li 3202 457 li st
3 setlinewidth np 3212 495 a 3202 457 li 3193 495 li
st 3 setlinewidth np 3117 714 a 3116 682 li 3117 658
li 3121 628 li st 3 setlinewidth np 3121 628 a 3137 601
li st 3 setlinewidth np 3137 601 a 3161 591 li 3187 588
li st 3 setlinewidth np 3187 588 a 3221 604 li st 3 setlinewidth
np 3221 604 a 3230 622 li 3238 657 li st 3 setlinewidth
np 3223 621 a 3238 657 li 3241 618 li st 3 setlinewidth
np 1926 475 a 1927 444 li 1926 420 li 1922 390 li st
3 setlinewidth np 1922 390 a 1907 363 li st 3 setlinewidth
np 1907 363 a 1883 352 li 1856 349 li st 3 setlinewidth
np 1856 349 a 1822 366 li st 3 setlinewidth np 1822 366
a 1813 386 li 1809 423 li st 3 setlinewidth np 1802 385
a 1809 423 li 1820 387 li st 3 setlinewidth np 2062 662
a 2061 630 li 2062 607 li 2066 577 li st 3 setlinewidth
np 2066 577 a 2081 550 li st 3 setlinewidth np 2081 550
a 2105 539 li 2131 536 li st 3 setlinewidth np 2131 536
a 2166 553 li st 3 setlinewidth np 2166 553 a 2173 571
li 2173 605 li st 3 setlinewidth np 2166 567 a 2173 605
li 2185 568 li st 3 setlinewidth np 2188 685 a 2188 717
li 2188 741 li 2184 771 li st 3 setlinewidth np 2184
771 a 2168 798 li st 3 setlinewidth np 2168 798 a 2144
808 li 2119 811 li st 3 setlinewidth np 2119 811 a 2083
795 li st 3 setlinewidth np 2083 795 a 2075 774 li 2072
758 li 2071 736 li st 3 setlinewidth np 2082 773 a 2071
736 li 2063 774 li st 3 setlinewidth np 3243 737 a 3243
769 li 3243 792 li 3239 822 li st 3 setlinewidth np 3239
822 a 3224 849 li st 3 setlinewidth np 3224 849 a 3200
860 li 3173 863 li st 3 setlinewidth np 3173 863 a 3139
846 li st 3 setlinewidth np 3139 846 a 3130 827 li 3125
792 li st 3 setlinewidth np 3138 828 a 3125 792 li 3119
830 li st 3 setlinewidth np 3192 387 a 3191 355 li 3191
331 li 3195 301 li st 3 setlinewidth np 3195 301 a 3211
274 li st 3 setlinewidth np 3211 274 a 3235 264 li 3262
261 li st 3 setlinewidth np 3262 261 a 3296 278 li st
3 setlinewidth np 3296 278 a 3305 295 li 3313 330 li
st 3 setlinewidth np 3297 294 a 3313 330 li 3315 291
li st 2865 377 a(r)p 3961 964 V -81 967 4044 4 v -83
1723 4 756 v -37 1363 a Fy(\(b\))p 125 1723 V 171 1278
a Fw(Node)f(Move)523 1286 y Fl(i)551 1278 y Fw(\(Node)g(P\))g
Fr(f)250 1361 y Fw(return)g(P.selectNode)995 1369 y Fl(i)1021
1361 y Fw(\(\);)171 1444 y Fr(g)p 1509 1723 V 3 setlinewidth
np 2458 1349 a 2557 1349 li 2533 1398 li 2599 1323 li
st 3 setlinewidth np 2675 1319 43 0.00 360.00 arc st
2658 1338 a Fn(P)p 0 setgray 3 setlinewidth np 2882 1315
14 0.00 360.00 arc fil 0 setgray np 2882 1315 14 0.00
360.00 arc st 3 setlinewidth np 2882 1315 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 3003 1315 14 0.00
360.00 arc fil 0 setgray np 3003 1315 14 0.00 360.00
arc st 3 setlinewidth np 3003 1315 14 0.00 360.00 arc
st 3 setlinewidth np 2823 1247 a 3061 1247 li 3061 1383
li 2823 1383 li closepath st 3 setlinewidth np 2942 1246
a 2942 1384 li st 0 setgray 3 setlinewidth np 3143 1497
14 0.00 360.00 arc fil 0 setgray np 3143 1497 14 0.00
360.00 arc st 3 setlinewidth np 3143 1497 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 3264 1497 14 0.00
360.00 arc fil 0 setgray np 3264 1497 14 0.00 360.00
arc st 3 setlinewidth np 3264 1497 14 0.00 360.00 arc
st 3 setlinewidth np 3084 1429 a 3322 1429 li 3322 1564
li 3084 1564 li closepath st 3 setlinewidth np 3203 1428
a 3203 1566 li st 3 setlinewidth np 1601 1319 43 0.00
360.00 arc st -1109 w(P)p 0 setgray 3 setlinewidth np
1808 1315 14 0.00 360.00 arc fil 0 setgray np 1808 1315
14 0.00 360.00 arc st 3 setlinewidth np 1808 1315 14
0.00 360.00 arc st 0 setgray 3 setlinewidth np 1929 1315
14 0.00 360.00 arc fil 0 setgray np 1929 1315 14 0.00
360.00 arc st 3 setlinewidth np 1929 1315 14 0.00 360.00
arc st 3 setlinewidth np 1749 1247 a 1987 1247 li 1987
1383 li 1749 1383 li closepath st 3 setlinewidth np 1868
1246 a 1868 1384 li st 0 setgray 3 setlinewidth np 2069
1497 14 0.00 360.00 arc fil 0 setgray np 2069 1497 14
0.00 360.00 arc st 3 setlinewidth np 2069 1497 14 0.00
360.00 arc st 0 setgray 3 setlinewidth np 2191 1497 14
0.00 360.00 arc fil 0 setgray np 2191 1497 14 0.00 360.00
arc st 3 setlinewidth np 2191 1497 14 0.00 360.00 arc
st 3 setlinewidth np 2011 1429 a 2248 1429 li 2248 1564
li 2011 1564 li closepath st 3 setlinewidth np 2129 1428
a 2129 1566 li st 0 setgray 3 setlinewidth np 2144 1170
14 0.00 360.00 arc fil 0 setgray np 2144 1170 14 0.00
360.00 arc st 3 setlinewidth np 2144 1170 14 0.00 360.00
arc st 3 setlinewidth np 2458 1297 a 2557 1297 li 2533
1248 li 2599 1323 li st 0 setgray 3 setlinewidth np 2265
1170 14 0.00 360.00 arc fil 0 setgray np 2265 1170 14
0.00 360.00 arc st 3 setlinewidth np 2265 1170 14 0.00
360.00 arc st 3 setlinewidth np 2263 1183 a 2263 1215
li 2263 1239 li 2259 1269 li st 3 setlinewidth np 2259
1269 a 2243 1296 li st 3 setlinewidth np 2243 1296 a
2219 1306 li 2193 1309 li st 3 setlinewidth np 2193 1309
a 2158 1292 li st 3 setlinewidth np 2158 1292 a 2150
1273 li 2145 1238 li st 3 setlinewidth np 2158 1275 a
2145 1238 li 2139 1276 li st 3 setlinewidth np 2085 1102
a 2323 1102 li 2323 1237 li 2085 1237 li closepath st
3 setlinewidth np 2204 1101 a 2204 1239 li st 0 setgray
3 setlinewidth np 3218 1170 14 0.00 360.00 arc fil 0 setgray
np 3218 1170 14 0.00 360.00 arc st 3 setlinewidth np
3218 1170 14 0.00 360.00 arc st 0 setgray 3 setlinewidth
np 3339 1170 14 0.00 360.00 arc fil 0 setgray np 3339
1170 14 0.00 360.00 arc st 3 setlinewidth np 3339 1170
14 0.00 360.00 arc st 3 setlinewidth np 3159 1102 a 3397
1102 li 3397 1237 li 3159 1237 li closepath st 3 setlinewidth
np 3278 1101 a 3278 1239 li st 3 setlinewidth np 2882
1313 a 3084 1500 li st 3 setlinewidth np 3050 1482 a
3084 1500 li 3063 1468 li st 3 setlinewidth np 3005 1318
a 3154 1174 li st 3 setlinewidth np 3134 1206 a 3154
1174 li 3121 1193 li st 3 setlinewidth np 2771 1020 a
3495 1020 li 3495 1669 li 2771 1669 li closepath st 3
setlinewidth np 3262 1501 a 3364 1239 li st 3 setlinewidth
np 3359 1277 a 3364 1239 li 3341 1270 li st 3 setlinewidth
np 1646 1318 a 1749 1318 li st 3 setlinewidth np 1711
1328 a 1749 1318 li 1711 1309 li st 3 setlinewidth np
1805 1323 a 2011 1500 li st 3 setlinewidth np 1976 1483
a 2011 1500 li 1988 1469 li st 3 setlinewidth np 1931
1318 a 2080 1174 li st 3 setlinewidth np 2060 1206 a
2080 1174 li 2047 1193 li st 3 setlinewidth np 1697 1020
a 2421 1020 li 2421 1669 li 1697 1669 li closepath st
3 setlinewidth np 2188 1501 a 2290 1239 li st 3 setlinewidth
np 2285 1277 a 2290 1239 li 2268 1270 li st 3 setlinewidth
np 3211 1160 a 3210 1128 li 3210 1104 li 3214 1074 li
st 3 setlinewidth np 3214 1074 a 3230 1047 li st 3 setlinewidth
np 3230 1047 a 3254 1037 li 3280 1033 li st 3 setlinewidth
np 3280 1033 a 3315 1051 li st 3 setlinewidth np 3315
1051 a 3324 1069 li 3331 1103 li st 3 setlinewidth np
3315 1067 a 3331 1103 li 3334 1065 li st 3 setlinewidth
np 3337 1183 a 3337 1215 li 3337 1239 li 3332 1269 li
st 3 setlinewidth np 3332 1269 a 3317 1296 li st 3 setlinewidth
np 3317 1296 a 3293 1306 li 3267 1309 li st 3 setlinewidth
np 3267 1309 a 3232 1292 li st 3 setlinewidth np 3232
1292 a 3223 1270 li 3221 1254 li 3221 1231 li st 3 setlinewidth
np 3230 1268 a 3221 1231 li 3212 1268 li st 3 setlinewidth
np 3135 1486 a 3135 1455 li 3135 1431 li 3140 1401 li
st 3 setlinewidth np 3140 1401 a 3155 1374 li st 3 setlinewidth
np 3155 1374 a 3179 1363 li 3205 1360 li st 3 setlinewidth
np 3205 1360 a 3240 1378 li st 3 setlinewidth np 3240
1378 a 3247 1396 li 3247 1429 li st 3 setlinewidth np
3239 1392 a 3247 1429 li 3258 1393 li st 3 setlinewidth
np 2705 1355 a 2719 1383 li 2729 1402 li 2745 1426 li
st 3 setlinewidth np 2745 1426 a 2779 1454 li 2815 1477
li st 3 setlinewidth np 2815 1477 a 2842 1492 li 2875
1509 li 2910 1524 li 2939 1533 li st 3 setlinewidth np
2939 1533 a 2959 1536 li 2987 1537 li 3003 1537 li 3024
1536 li 3047 1535 li 3074 1533 li st 3 setlinewidth np
3038 1545 a 3074 1533 li 3037 1527 li st 3 setlinewidth
np 2062 1486 a 2061 1455 li 2062 1431 li 2066 1401 li
st 3 setlinewidth np 2066 1401 a 2081 1374 li st 3 setlinewidth
np 2081 1374 a 2101 1364 li 2122 1360 li st 3 setlinewidth
np 2122 1360 a 2141 1364 li 2159 1374 li st 3 setlinewidth
np 2159 1374 a 2172 1392 li 2179 1408 li 2187 1429 li
st 3 setlinewidth np 2165 1398 a 2187 1429 li 2183 1391
li st 3 setlinewidth np 2137 1160 a 2136 1128 li 2137
1104 li 2140 1074 li st 3 setlinewidth np 2140 1074 a
2156 1047 li st 3 setlinewidth np 2156 1047 a 2180 1037
li 2206 1033 li st 3 setlinewidth np 2206 1033 a 2241
1051 li st 3 setlinewidth np 2241 1051 a 2250 1069 li
2257 1103 li st 3 setlinewidth np 2242 1067 a 2257 1103
li 2260 1065 li st 3961 1723 V -81 1726 4044 4 v -83
2481 4 756 v -37 2122 a Fy(\(c\))p 125 2481 V 171 1954
a Fw(void)g(Link)523 1962 y Fl(i;j)598 1954 y Fw(\(Node)g(P\))g
Fr(f)250 2037 y Fw(a)f(=)h(P.selectNode)877 2045 y Fl(i)904
2037 y Fw(\(\);)250 2120 y(b)f(=)h(P.selectNode)877 2128
y Fl(j)910 2120 y Fw(\(\);)250 2203 y(if)f(\(b.car)i(==)f(b\))f
(b.car=a;)171 2286 y Fr(g)p 1509 2481 V 3 setlinewidth
np 2458 2108 a 2557 2108 li 2533 2157 li 2599 2082 li
st 3 setlinewidth np 2660 2078 43 0.00 360.00 arc st
2644 2097 a Fn(P)p 0 setgray 3 setlinewidth np 2867 2074
14 0.00 360.00 arc fil 0 setgray np 2867 2074 14 0.00
360.00 arc st 3 setlinewidth np 2867 2074 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 2989 2074 14 0.00
360.00 arc fil 0 setgray np 2989 2074 14 0.00 360.00
arc st 3 setlinewidth np 2989 2074 14 0.00 360.00 arc
st 3 setlinewidth np 2809 2006 a 3047 2006 li 3047 2142
li 2809 2142 li closepath st 3 setlinewidth np 2927 2005
a 2927 2143 li st 0 setgray 3 setlinewidth np 3129 2256
14 0.00 360.00 arc fil 0 setgray np 3129 2256 14 0.00
360.00 arc st 3 setlinewidth np 3129 2256 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 3250 2256 14 0.00
360.00 arc fil 0 setgray np 3250 2256 14 0.00 360.00
arc st 3 setlinewidth np 3250 2256 14 0.00 360.00 arc
st 3 setlinewidth np 3070 2188 a 3308 2188 li 3308 2323
li 3070 2323 li closepath st 3 setlinewidth np 3189 2187
a 3189 2325 li st 0 setgray 3 setlinewidth np 3203 1929
14 0.00 360.00 arc fil 0 setgray np 3203 1929 14 0.00
360.00 arc st 3 setlinewidth np 3203 1929 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 3325 1929 14 0.00
360.00 arc fil 0 setgray np 3325 1929 14 0.00 360.00
arc st 3 setlinewidth np 3325 1929 14 0.00 360.00 arc
st 3 setlinewidth np 3145 1861 a 3383 1861 li 3383 1996
li 3145 1996 li closepath st 3 setlinewidth np 3263 1860
a 3263 1998 li st 3 setlinewidth np 1601 2078 43 0.00
360.00 arc st -1095 w(P)p 0 setgray 3 setlinewidth np
1808 2074 14 0.00 360.00 arc fil 0 setgray np 1808 2074
14 0.00 360.00 arc st 3 setlinewidth np 1808 2074 14
0.00 360.00 arc st 0 setgray 3 setlinewidth np 1929 2074
14 0.00 360.00 arc fil 0 setgray np 1929 2074 14 0.00
360.00 arc st 3 setlinewidth np 1929 2074 14 0.00 360.00
arc st 3 setlinewidth np 1749 2006 a 1987 2006 li 1987
2142 li 1749 2142 li closepath st 3 setlinewidth np 1868
2005 a 1868 2143 li st 0 setgray 3 setlinewidth np 2069
2256 14 0.00 360.00 arc fil 0 setgray np 2069 2256 14
0.00 360.00 arc st 3 setlinewidth np 2069 2256 14 0.00
360.00 arc st 0 setgray 3 setlinewidth np 2191 2256 14
0.00 360.00 arc fil 0 setgray np 2191 2256 14 0.00 360.00
arc st 3 setlinewidth np 2191 2256 14 0.00 360.00 arc
st 3 setlinewidth np 2011 2188 a 2248 2188 li 2248 2323
li 2011 2323 li closepath st 3 setlinewidth np 2458 2056
a 2557 2056 li 2533 2007 li 2599 2082 li st 3 setlinewidth
np 2129 2187 a 2129 2325 li st 2898 2353 a(b)p 0 setgray
3 setlinewidth np 2144 1929 14 0.00 360.00 arc fil 0 setgray
np 2144 1929 14 0.00 360.00 arc st 3 setlinewidth np
2144 1929 14 0.00 360.00 arc st 0 setgray 3 setlinewidth
np 2265 1929 14 0.00 360.00 arc fil 0 setgray np 2265
1929 14 0.00 360.00 arc st 3 setlinewidth np 2265 1929
14 0.00 360.00 arc st 3 setlinewidth np 2085 1861 a 2323
1861 li 2323 1996 li 2085 1996 li closepath st 3 setlinewidth
np 2204 1860 a 2204 1998 li st 3 setlinewidth np 2705
2077 a 2809 2077 li st 3 setlinewidth np 2771 2087 a
2809 2077 li 2771 2068 li st 3 setlinewidth np 2869 2077
a 3070 2259 li st 3 setlinewidth np 3036 2241 a 3070
2259 li 3049 2227 li st 3 setlinewidth np 2990 2077 a
3140 1933 li st 3 setlinewidth np 3119 1965 a 3140 1933
li 3107 1952 li st 3 setlinewidth np 2958 1858 a 3145
1891 li st 3 setlinewidth np 3106 1893 a 3145 1891 li
3109 1875 li st 3 setlinewidth np 2939 2329 a 3065 2283
li st 3 setlinewidth np 3034 2305 a 3065 2283 li 3027
2287 li st 3 setlinewidth np 3126 2260 a 3364 2003 li
st 3 setlinewidth np 3346 2037 a 3364 2003 li 3332 2024
li st 3 setlinewidth np 1646 2077 a 1749 2077 li st 3
setlinewidth np 1711 2087 a 1749 2077 li 1711 2068 li
st 3 setlinewidth np 1808 2077 a 2011 2259 li st 3 setlinewidth
np 1976 2241 a 2011 2259 li 1989 2227 li st 3 setlinewidth
np 1931 2077 a 2080 1933 li st 3 setlinewidth np 2060
1965 a 2080 1933 li 2047 1952 li st 3 setlinewidth np
1697 1779 a 2421 1779 li 2421 2428 li 1697 2428 li closepath
st 3 setlinewidth np 2757 1779 a 3481 1779 li 3481 2428
li 2757 2428 li closepath st 3 setlinewidth np 2183 2269
a 2183 2301 li 2183 2325 li 2179 2354 li st 3 setlinewidth
np 2179 2354 a 2164 2381 li st 3 setlinewidth np 2164
2381 a 2140 2392 li 2113 2395 li st 3 setlinewidth np
2113 2395 a 2078 2378 li st 3 setlinewidth np 2078 2378
a 2069 2358 li 2065 2341 li 2061 2319 li st 3 setlinewidth
np 2075 2355 a 2061 2319 li 2057 2358 li st 3 setlinewidth
np 2062 2245 a 2061 2214 li 2062 2190 li 2066 2160 li
st 3 setlinewidth np 2066 2160 a 2081 2133 li st 3 setlinewidth
np 2081 2133 a 2105 2122 li 2131 2119 li st 3 setlinewidth
np 2131 2119 a 2166 2137 li st 3 setlinewidth np 2166
2137 a 2177 2154 li 2191 2188 li st 3 setlinewidth np
2170 2157 a 2191 2188 li 2188 2150 li st 3 setlinewidth
np 2263 1942 a 2263 1974 li 2263 1998 li 2259 2028 li
st 3 setlinewidth np 2259 2028 a 2243 2055 li st 3 setlinewidth
np 2243 2055 a 2219 2065 li 2193 2068 li st 3 setlinewidth
np 2193 2068 a 2158 2051 li st 3 setlinewidth np 2158
2051 a 2149 2034 li 2140 2002 li st 3 setlinewidth np
2158 2036 a 2140 2002 li 2139 2040 li st 3 setlinewidth
np 2137 1919 a 2136 1887 li 2137 1863 li 2140 1833 li
st 3 setlinewidth np 2140 1833 a 2156 1806 li st 3 setlinewidth
np 2156 1806 a 2180 1796 li 2206 1792 li st 3 setlinewidth
np 2206 1792 a 2241 1810 li st 3 setlinewidth np 2241
1810 a 2253 1829 li 2259 1845 li 2266 1866 li st 3 setlinewidth
np 2246 1834 a 2266 1866 li 2264 1828 li st 3 setlinewidth
np 3326 1927 a 3326 1947 li 3325 1965 li 3324 1992 li
3318 2028 li st 3 setlinewidth np 3318 2028 a 3303 2055
li st 3 setlinewidth np 3303 2055 a 3278 2065 li 3253
2068 li st 3 setlinewidth np 3253 2068 a 3218 2051 li
st 3 setlinewidth np 3218 2051 a 3209 2034 li 3200 2002
li st 3 setlinewidth np 3217 2037 a 3200 2002 li 3199
2040 li st 3 setlinewidth np 3196 1919 a 3195 1887 li
3196 1863 li 3200 1833 li st 3 setlinewidth np 3200 1833
a 3215 1806 li st 3 setlinewidth np 3215 1806 a 3239
1796 li 3266 1792 li st 3 setlinewidth np 3266 1792 a
3301 1810 li st 3 setlinewidth np 3301 1810 a 3312 1827
li 3326 1862 li st 3 setlinewidth np 3305 1830 a 3326
1862 li 3322 1824 li st 3 setlinewidth np 3251 2259 a
3248 2295 li 3245 2321 li 3239 2354 li st 3 setlinewidth
np 3239 2354 a 3223 2381 li st 3 setlinewidth np 3223
2381 a 3199 2392 li 3173 2395 li st 3 setlinewidth np
3173 2395 a 3138 2378 li st 3 setlinewidth np 3138 2378
a 3128 2359 li 3121 2324 li st 3 setlinewidth np 3136
2359 a 3121 2324 li 3118 2362 li st 2893 1872 a(a)p 3961
2481 V -81 2485 4044 4 v -83 4347 4 1863 v -37 3435 a
Fy(\(d\))p 125 4347 V 171 2893 a Fw(Node)h(Split)562
2901 y Fl(i)590 2893 y Fw(\(Node)g(P\))g Fr(f)250 2976
y Fw(Q)f(=)h(P.selectNode)877 2984 y Fl(i)904 2976 y
Fw(\(\);)250 3059 y(Set)g(A)f(=)g(P.reachableNodes\(\);)250
3142 y(Set)h(B)f(=)g(Q.reachableNodes\(\);)250 3723 y(Set)h(D)f(=)g
(A.setDifference\(B\);)250 3806 y(P.splitGraph\(D,B\);)250
3889 y(return)h(Q;)171 3972 y Fr(g)p 1509 4347 V 3 setlinewidth
np 2486 3064 a 2585 3064 li 2561 3113 li 2626 3038 li
st 3 setlinewidth np 2698 2916 43 0.00 360.00 arc st
2681 2935 a Fn(P)p 0 setgray 3 setlinewidth np 2905 2912
14 0.00 360.00 arc fil 0 setgray np 2905 2912 14 0.00
360.00 arc st 3 setlinewidth np 2905 2912 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 3026 2912 14 0.00
360.00 arc fil 0 setgray np 3026 2912 14 0.00 360.00
arc st 3 setlinewidth np 3026 2912 14 0.00 360.00 arc
st 3 setlinewidth np 2846 2845 a 3084 2845 li 3084 2981
li 2846 2981 li closepath st 3 setlinewidth np 2965 2844
a 2965 2982 li st 0 setgray 3 setlinewidth np 3287 3239
14 0.00 360.00 arc fil 0 setgray np 3287 3239 14 0.00
360.00 arc st 3 setlinewidth np 3287 3239 14 0.00 360.00
arc st 0 setgray 3 setlinewidth np 3409 3239 14 0.00
360.00 arc fil 0 setgray np 3409 3239 14 0.00 360.00
arc st 3 setlinewidth np 3409 3239 14 0.00 360.00 arc
st 3 setlinewidth np 3229 3172 a 3467 3172 li 3467 3307
li 3229 3307 li closepath st 3 setlinewidth np 3347 3171
a 3347 3308 li st 3 setlinewidth np 3027 2538 a 3027
2613 li st 3 setlinewidth np 3112 2538 a 3112 2613 li
st 3 setlinewidth np 2943 2538 a 3280 2538 li 3280 2613
li 2943 2613 li closepath st 3 setlinewidth np 3200 2538
a 3200 2613 li st 2856 2593 a(A:)p 3 setlinewidth np
2698 3237 43 0.00 360.00 arc st 2681 3255 a(Q)p 3 setlinewidth
np 3061 3490 a 3061 3565 li st 3 setlinewidth np 3145
3490 a 3145 3565 li st 3 setlinewidth np 2977 3490 a
3313 3490 li 3313 3565 li 2977 3565 li closepath st 3
setlinewidth np 3233 3490 a 3233 3565 li st 2888 3546
a(B:)p 3 setlinewidth np 2678 3500 a 2593 3549 li 2638
3579 li 2543 3547 li st 3 setlinewidth np 2651 3454 a
2566 3504 li 2563 3450 li 2543 3547 li st 3 setlinewidth
np 1619 3804 43 0.00 360.00 arc st 1603 3822 a(P)p 0 setgray
3 setlinewidth np 1826 3799 14 0.00 360.00 arc fil 0 setgray
np 1826 3799 14 0.00 360.00 arc st 3 setlinewidth np
1826 3799 14 0.00 360.00 arc st 0 setgray 3 setlinewidth
np 1948 3799 14 0.00 360.00 arc fil 0 setgray np 1948
3799 14 0.00 360.00 arc st 3 setlinewidth np 1948 3799
14 0.00 360.00 arc st 3 setlinewidth np 1768 3732 a 2006
3732 li 2006 3868 li 1768 3868 li closepath st 3 setlinewidth
np 1886 3731 a 1886 3869 li st 0 setgray 3 setlinewidth
np 2209 4126 14 0.00 360.00 arc fil 0 setgray np 2209
4126 14 0.00 360.00 arc st 3 setlinewidth np 2209 4126
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2330
4126 14 0.00 360.00 arc fil 0 setgray np 2330 4126 14
0.00 360.00 arc st 3 setlinewidth np 2330 4126 14 0.00
360.00 arc st 3 setlinewidth np 2150 4059 a 2388 4059
li 2388 4194 li 2150 4194 li closepath st 3 setlinewidth
np 2269 4058 a 2269 4195 li st 0 setgray 3 setlinewidth
np 1854 4126 14 0.00 360.00 arc fil 0 setgray np 1854
4126 14 0.00 360.00 arc st 3 setlinewidth np 1854 4126
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1976
4126 14 0.00 360.00 arc fil 0 setgray np 1976 4126 14
0.00 360.00 arc st 3 setlinewidth np 1976 4126 14 0.00
360.00 arc st 3 setlinewidth np 1795 4059 a 2033 4059
li 2033 4194 li 1795 4194 li closepath st 3 setlinewidth
np 1914 4058 a 1914 4195 li st 3 setlinewidth np 1618
4128 43 0.00 360.00 arc st 1601 4147 a(Q)p 3 setlinewidth
np 1601 2912 43 0.00 360.00 arc st 1584 2930 a(P)p 0 setgray
3 setlinewidth np 1808 2907 14 0.00 360.00 arc fil 0 setgray
np 1808 2907 14 0.00 360.00 arc st 3 setlinewidth np
1808 2907 14 0.00 360.00 arc st 0 setgray 3 setlinewidth
np 1929 2907 14 0.00 360.00 arc fil 0 setgray np 1929
2907 14 0.00 360.00 arc st 3 setlinewidth np 1929 2907
14 0.00 360.00 arc st 3 setlinewidth np 1749 2841 a 1987
2841 li 1987 2976 li 1749 2976 li closepath st 3 setlinewidth
np 1868 2839 a 1868 2977 li st 0 setgray 3 setlinewidth
np 2190 3234 14 0.00 360.00 arc fil 0 setgray np 2190
3234 14 0.00 360.00 arc st 3 setlinewidth np 2190 3234
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2312
3234 14 0.00 360.00 arc fil 0 setgray np 2312 3234 14
0.00 360.00 arc st 3 setlinewidth np 2312 3234 14 0.00
360.00 arc st 3 setlinewidth np 2131 3167 a 2369 3167
li 2369 3302 li 2131 3302 li closepath st 3 setlinewidth
np 2251 3166 a 2251 3303 li st 0 setgray 3 setlinewidth
np 1835 3234 14 0.00 360.00 arc fil 0 setgray np 1835
3234 14 0.00 360.00 arc st 3 setlinewidth np 1835 3234
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 1957
3234 14 0.00 360.00 arc fil 0 setgray np 1957 3234 14
0.00 360.00 arc st 3 setlinewidth np 1957 3234 14 0.00
360.00 arc st 3 setlinewidth np 1777 3167 a 2015 3167
li 2015 3302 li 1777 3302 li closepath st 3 setlinewidth
np 2486 3012 a 2585 3012 li 2561 2963 li 2626 3038 li
st 3 setlinewidth np 1895 3166 a 1895 3303 li st 3 setlinewidth
np 2926 3229 a 2925 3197 li 2925 3174 li 2929 3144 li
st 3 setlinewidth np 2929 3144 a 2945 3117 li st 3 setlinewidth
np 2945 3117 a 2969 3106 li 2995 3103 li st 3 setlinewidth
np 2995 3103 a 3030 3120 li st 3 setlinewidth np 3030
3120 a 3036 3139 li 3037 3173 li st 3 setlinewidth np
3029 3135 a 3037 3173 li 3048 3135 li st 0 setgray 3
setlinewidth np 2190 2846 14 0.00 360.00 arc fil 0 setgray
np 2190 2846 14 0.00 360.00 arc st 3 setlinewidth np
2190 2846 14 0.00 360.00 arc st 0 setgray 3 setlinewidth
np 2312 2846 14 0.00 360.00 arc fil 0 setgray np 2312
2846 14 0.00 360.00 arc st 3 setlinewidth np 2312 2846
14 0.00 360.00 arc st 3 setlinewidth np 2131 2779 a 2369
2779 li 2369 2915 li 2131 2915 li closepath st 3 setlinewidth
np 2251 2778 a 2251 2916 li st 0 setgray 3 setlinewidth
np 2209 3738 14 0.00 360.00 arc fil 0 setgray np 2209
3738 14 0.00 360.00 arc st 3 setlinewidth np 2209 3738
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 2330
3738 14 0.00 360.00 arc fil 0 setgray np 2330 3738 14
0.00 360.00 arc st 3 setlinewidth np 2330 3738 14 0.00
360.00 arc st 3 setlinewidth np 2150 3671 a 2388 3671
li 2388 3807 li 2150 3807 li closepath st 3 setlinewidth
np 2269 3670 a 2269 3808 li st 0 setgray 3 setlinewidth
np 2933 3239 14 0.00 360.00 arc fil 0 setgray np 2933
3239 14 0.00 360.00 arc st 3 setlinewidth np 2933 3239
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3054
3239 14 0.00 360.00 arc fil 0 setgray np 3054 3239 14
0.00 360.00 arc st 3 setlinewidth np 3054 3239 14 0.00
360.00 arc st 3 setlinewidth np 2874 3172 a 3112 3172
li 3112 3307 li 2874 3307 li closepath st 3 setlinewidth
np 2993 3171 a 2993 3308 li st 0 setgray 3 setlinewidth
np 3287 2851 14 0.00 360.00 arc fil 0 setgray np 3287
2851 14 0.00 360.00 arc st 3 setlinewidth np 3287 2851
14 0.00 360.00 arc st 0 setgray 3 setlinewidth np 3409
2851 14 0.00 360.00 arc fil 0 setgray np 3409 2851 14
0.00 360.00 arc st 3 setlinewidth np 3409 2851 14 0.00
360.00 arc st 3 setlinewidth np 3229 2784 a 3467 2784
li 3467 2919 li 3229 2919 li closepath st 3 setlinewidth
np 3347 2783 a 3347 2921 li st 3 setlinewidth np 2743
2916 a 2846 2916 li st 3 setlinewidth np 2809 2926 a
2846 2916 li 2809 2907 li st 3 setlinewidth np 2902 2921
a 2902 3168 li st 3 setlinewidth np 2893 3131 a 2902
3168 li 2911 3131 li st 3 setlinewidth np 3027 2911 a
3224 2856 li st 3 setlinewidth np 3191 2875 a 3224 2856
li 3185 2857 li st 3 setlinewidth np 3410 2850 a 3425
3168 li st 3 setlinewidth np 3413 3132 a 3425 3168 li
3433 3130 li st 3 setlinewidth np 2794 2664 a 3527 2664
li 3527 3425 li 2794 3425 li closepath st 4 setlinewidth
np [ 4 8.68 ] 0 setdash 3019 3523 a 2920 3313 li st [] 0 setdash
[] 0 setdash 0 setgray 3 setlinewidth np 2945 3343 a
2920 3313 li 2928 3351 li 2931 3337 li closepath fil
0 setgray np 2945 3343 a 2920 3313 li 2928 3351 li 2931
3337 li closepath st 4 setlinewidth np [ 4 8.95 ] 0 setdash
3098 3528 a 3266 3309 li st [] 0 setdash [] 0 setdash
0 setgray 3 setlinewidth np 3251 3344 a 3266 3309 li
3236 3333 li 3250 3329 li closepath fil 0 setgray np
3251 3344 a 3266 3309 li 3236 3333 li 3250 3329 li closepath
st 4 setlinewidth np [ 4 8.78 ] 0 setdash 3065 2575 a
3135 2930 li st [] 0 setdash [] 0 setdash 4 setlinewidth
np [ 4 8.85 ] 0 setdash 3135 2930 a 3060 3153 li st [] 0 setdash
[] 0 setdash 0 setgray 3 setlinewidth np 3063 3115 a
3060 3153 li 3081 3121 li 3068 3129 li closepath fil
0 setgray np 3063 3115 a 3060 3153 li 3081 3121 li 3068
3129 li closepath st 4 setlinewidth np [ 4 9.19 ] 0 setdash
3149 2575 a 3173 2921 li st [] 0 setdash [] 0 setdash
4 setlinewidth np [ 4 9.17 ] 0 setdash 3173 2921 a 3355
3168 li st [] 0 setdash [] 0 setdash 0 setgray 3 setlinewidth
np 3325 3144 a 3355 3168 li 3340 3133 li 3339 3147 li
closepath fil 0 setgray np 3325 3144 a 3355 3168 li 3340
3133 li 3339 3147 li closepath st 4 setlinewidth np [
4 8.93 ] 0 setdash 3242 2580 a 3262 2790 li st [] 0 setdash
[] 0 setdash 0 setgray 3 setlinewidth np 3249 2754 a
3262 2790 li 3267 2753 li 3259 2765 li closepath fil
0 setgray np 3249 2754 a 3262 2790 li 3267 2753 li 3259
2765 li closepath st 4 setlinewidth np [ 4 8.80 ] 0 setdash
2981 2575 a 2925 2842 li st [] 0 setdash [] 0 setdash
0 setgray 3 setlinewidth np 2924 2803 a 2925 2842 li
2942 2807 li 2930 2816 li closepath fil 0 setgray np
2924 2803 a 2925 2842 li 2942 2807 li 2930 2816 li closepath
st 3 setlinewidth np 2738 3238 a 2869 3238 li st 3 setlinewidth
np 2832 3247 a 2869 3238 li 2832 3229 li st 3 setlinewidth
np 1655 4134 a 1786 4130 li st 0 setgray 3 setlinewidth
np 1749 4141 a 1786 4130 li 1748 4122 li 1760 4131 li
closepath fil 0 setgray np 1749 4141 a 1786 4130 li 1748
4122 li 1760 4131 li closepath st 3 setlinewidth np 1665
3804 a 1768 3804 li st 3 setlinewidth np 1730 3813 a
1768 3804 li 1730 3794 li st 3 setlinewidth np 1949 3789
a 2146 3743 li st 3 setlinewidth np 2111 3760 a 2146
3743 li 2107 3742 li st 3 setlinewidth np 1973 4121 a
2155 4121 li st 3 setlinewidth np 2117 4130 a 2155 4121
li 2117 4111 li st 3 setlinewidth np 1716 3570 a 2449
3570 li 2449 3920 li 1716 3920 li closepath st 3 setlinewidth
np 1716 3943 a 2449 3943 li 2449 4294 li 1716 4294 li
closepath st 3 setlinewidth np 1646 2911 a 1749 2911
li st 3 setlinewidth np 1711 2921 a 1749 2911 li 1711
2902 li st 3 setlinewidth np 1805 2916 a 1805 3164 li
st 3 setlinewidth np 1795 3126 a 1805 3164 li 1814 3126
li st 3 setlinewidth np 1931 2898 a 2127 2851 li st 3
setlinewidth np 2093 2869 a 2127 2851 li 2088 2850 li
st 3 setlinewidth np 2309 2856 a 2327 3164 li st 3 setlinewidth
np 2316 3127 a 2327 3164 li 2335 3126 li st 3 setlinewidth
np 1697 2659 a 2430 2659 li 2430 3421 li 1697 3421 li
closepath st 3 setlinewidth np 1954 3229 a 2136 3229
li st 3 setlinewidth np 2099 3238 a 2136 3229 li 2099
3220 li st 3 setlinewidth np 3051 3234 a 3233 3234 li
st 3 setlinewidth np 3196 3243 a 3233 3234 li 3196 3225
li st 3 setlinewidth np 1847 4116 a 1846 4084 li 1847
4061 li 1850 4031 li st 3 setlinewidth np 1850 4031 a
1866 4004 li st 3 setlinewidth np 1866 4004 a 1890 3993
li 1916 3990 li st 3 setlinewidth np 1916 3990 a 1951
4007 li st 3 setlinewidth np 1951 4007 a 1960 4023 li
1967 4054 li st 3 setlinewidth np 1951 4020 a 1967 4054
li 1969 4016 li st 3 setlinewidth np 2206 4126 a 2200
4092 li 2194 4068 li 2183 4037 li st 3 setlinewidth np
2183 4037 a 2159 4001 li 2127 3972 li st 3 setlinewidth
np 2127 3972 a 2099 3967 li 2071 3972 li st 3 setlinewidth
np 2071 3972 a 2051 3984 li 2033 4000 li st 3 setlinewidth
np 2033 4000 a 2015 4020 li 2000 4037 li 1982 4060 li
st 3 setlinewidth np 1998 4025 a 1982 4060 li 2012 4036
li st 3 setlinewidth np 2332 4129 a 2329 4165 li 2326
4192 li 2319 4225 li st 3 setlinewidth np 2319 4225 a
2303 4252 li st 3 setlinewidth np 2303 4252 a 2279 4263
li 2253 4266 li st 3 setlinewidth np 2253 4266 a 2218
4249 li st 3 setlinewidth np 2218 4249 a 2207 4230 li
2196 4195 li st 3 setlinewidth np 2215 4228 a 2196 4195
li 2197 4233 li st 3 setlinewidth np 2332 3747 a 2329
3781 li 2326 3806 li 2319 3837 li st 3 setlinewidth np
2319 3837 a 2303 3864 li st 3 setlinewidth np 2303 3864
a 2279 3875 li 2254 3878 li st 3 setlinewidth np 2254
3878 a 2219 3861 li st 3 setlinewidth np 2219 3861 a
2210 3840 li 2208 3823 li 2207 3799 li st 3 setlinewidth
np 2217 3837 a 2207 3799 li 2198 3837 li st 3 setlinewidth
np 2202 3729 a 2201 3697 li 2201 3673 li 2206 3643 li
st 3 setlinewidth np 2206 3643 a 2221 3616 li st 3 setlinewidth
np 2221 3616 a 2245 3606 li 2271 3603 li st 3 setlinewidth
np 2271 3603 a 2306 3620 li st 3 setlinewidth np 2306
3620 a 2319 3639 li 2327 3654 li 2336 3676 li st 3 setlinewidth
np 2314 3645 a 2336 3676 li 2331 3638 li st 3 setlinewidth
np 1819 3794 a 1818 3762 li 1818 3739 li 1822 3709 li
st 3 setlinewidth np 1822 3709 a 1838 3682 li st 3 setlinewidth
np 1838 3682 a 1862 3671 li 1888 3668 li st 3 setlinewidth
np 1888 3668 a 1923 3685 li st 3 setlinewidth np 1923
3685 a 1936 3700 li 1954 3732 li st 3 setlinewidth np
1928 3704 a 1954 3732 li 1944 3695 li st 3 setlinewidth
np 1828 3225 a 1828 3193 li 1828 3169 li 1832 3139 li
st 3 setlinewidth np 1832 3139 a 1847 3112 li st 3 setlinewidth
np 1847 3112 a 1871 3102 li 1898 3099 li st 3 setlinewidth
np 1898 3099 a 1933 3115 li st 3 setlinewidth np 1933
3115 a 1941 3137 li 1943 3154 li 1944 3177 li st 3 setlinewidth
np 1934 3139 a 1944 3177 li 1953 3139 li st 3 setlinewidth
np 2188 3234 a 2181 3200 li 2175 3175 li 2164 3145 li
st 3 setlinewidth np 2164 3145 a 2141 3109 li 2108 3079
li st 3 setlinewidth np 2108 3079 a 2080 3076 li 2052
3079 li st 3 setlinewidth np 2052 3079 a 2032 3092 li
2015 3108 li st 3 setlinewidth np 2015 3108 a 1999 3126
li 1972 3163 li st 3 setlinewidth np 1986 3127 a 1972
3163 li 2001 3138 li st 3 setlinewidth np 2313 3238 a
2310 3274 li 2307 3300 li 2300 3333 li st 3 setlinewidth
np 2300 3333 a 2285 3360 li st 3 setlinewidth np 2285
3360 a 2260 3370 li 2234 3374 li st 3 setlinewidth np
2234 3374 a 2200 3357 li st 3 setlinewidth np 2200 3357
a 2188 3337 li 2183 3321 li 2177 3298 li st 3 setlinewidth
np 2195 3333 a 2177 3298 li 2177 3337 li st 3 setlinewidth
np 2183 2837 a 2182 2805 li 2183 2781 li 2187 2752 li
st 3 setlinewidth np 2187 2752 a 2203 2725 li st 3 setlinewidth
np 2203 2725 a 2227 2714 li 2252 2711 li st 3 setlinewidth
np 2252 2711 a 2287 2728 li st 3 setlinewidth np 2287
2728 a 2300 2745 li 2318 2780 li st 3 setlinewidth np
2293 2750 a 2318 2780 li 2311 2742 li st 3 setlinewidth
np 3280 2842 a 3279 2809 li 3280 2786 li 3284 2756 li
st 3 setlinewidth np 3284 2756 a 3299 2729 li st 3 setlinewidth
np 3299 2729 a 3324 2719 li 3350 2715 li st 3 setlinewidth
np 3350 2715 a 3385 2733 li st 3 setlinewidth np 3385
2733 a 3397 2750 li 3415 2785 li st 3 setlinewidth np
3391 2755 a 3415 2785 li 3407 2747 li st 3 setlinewidth
np 3410 3242 a 3407 3278 li 3404 3304 li 3397 3338 li
st 3 setlinewidth np 3397 3338 a 3382 3365 li st 3 setlinewidth
np 3382 3365 a 3358 3375 li 3332 3379 li st 3 setlinewidth
np 3332 3379 a 3297 3361 li st 3 setlinewidth np 3297
3361 a 3284 3345 li 3265 3312 li st 3 setlinewidth np
3291 3341 a 3265 3312 li 3274 3349 li st 3 setlinewidth
np 3284 3238 a 3278 3205 li 3272 3180 li 3262 3150 li
st 3 setlinewidth np 3262 3150 a 3238 3114 li 3205 3084
li st 3 setlinewidth np 3205 3084 a 3177 3080 li 3149
3084 li st 3 setlinewidth np 3149 3084 a 3129 3097 li
3112 3113 li st 3 setlinewidth np 3112 3113 a 3093 3133
li 3079 3150 li 3061 3173 li st 3 setlinewidth np 3076
3138 a 3061 3173 li 3091 3150 li st 3961 4347 V -81 4350
4044 4 v -152 4574 a Fy(T)-6 b(able)31 b(1:)44 b(Co)r(de)31
b(patterns.)49 b(These)31 b(pro)r(cedures)f(\(and)g(others)h(lik)n(e)f
(these\))g(are)h(inserted)g(b)n(y)e(the)h(obfuscator.)49
b(The)31 b(idea)g(is)g(to)f(main)n(tain)-152 4657 y(a)f(n)n(um)n(b)r
(er)d(of)j(complex)e(dynamic)g(data)h(structures,)h(and)f(p)r(oin)n
(ters)g(in)n(to)h(these)f(structures,)h(whic)n(h)f(will)i(allo)n(w)f
(the)f(obfuscator)i(to)e(create)-152 4740 y(resilien)n(t)h(opaque)e
(predicates.)41 b(The)28 b(co)r(de)g(patterns)f(de\014ned)f(in)i(this)f
(table)h(use)g(the)f(primitiv)n(es)g(in)g(the)h Fw(Node)g
Fy(class)h(de\014ned)d(in)i(Figure)g(8.)-152 4823 y Fw(Insert\(P\))34
b Fy(adds)d(a)g(new)h(no)r(de)f(to)h(a)f(comp)r(onen)n(t,)h
Fw(Move\(P\))h Fy(returns)e(a)g(no)r(de)g(reac)n(hable)h(from)g
Fw(P)p Fy(,)f Fw(Link\(P\))i Fy(adds)e(a)h(link)f(b)r(et)n(w)n(een)g(t)
n(w)n(o)-152 4906 y(no)r(des)21 b(reac)n(hable)g(from)f
Fw(P)p Fy(,)h(and)f Fw(Split\(P\))i Fy(splits)f(a)g(comp)r(onen)n(t)e
(in)n(to)h(t)n(w)n(o)h(unrelated)f(comp)r(onen)n(ts.)32
b(After)20 b(a)h Fw(Q=Split\(P\))h Fy(transformation,)-152
4989 y(p)r(oin)n(ters)k Fw(P)g Fy(and)f Fw(Q)h Fy(can)g(nev)n(er)f
(alias)i(eac)n(h)f(other.)p eop
%%Page: 10 10
10 9 bop -53 239 a Fw(public)40 b(class)h(Node)f Fr(f)25
322 y Fw(public)h(Node)f(car,)g(cdr;)25 488 y(public)h(Node\(\))f
Fr(f)104 571 y Fw(this.car)h(=)e(this.cdr)i(=)f(this;)g
Fr(g)25 737 y Fw(/*)g(addNode)417 746 y Fd(i)480 737
y Fw(is)g(a)f(family)i(of)f(functions)104 820 y(which)g(insert)g(a)g
(new)g(node)g(after)g(`this'.)23 b(*/)25 903 y(Node)40
b(addNode)496 911 y Fd(1)534 903 y Fw(\(\))g Fr(f)104
986 y Fw(Node)g(p)f(=)h(new)f(Node\(\);)i(p.car)g(=)e(this.car;)104
1069 y(return)h(this.car)h(=)f(p;)f Fr(g)25 1152 y Fw(Node)h(addNode)
496 1160 y Fd(2)534 1152 y Fw(\(\))g Fr(f)104 1235 y
Fw(Node)g(p)f(=)h(new)f(Node;)i(p.cdr)f(=)g(this.car;)104
1318 y(return)g(this.car)h(=)f(p;)f Fr(g)25 1484 y Fw(/*)h(selectNode)
535 1493 y Fd(i)598 1484 y Fw(is)g(a)f(family)i(of)e(functions)104
1567 y(which)h(return)g(a)g(reference)h(to)f(a)f(node)104
1650 y(reachable)i(from)f(`this'.)23 b(*/)25 1733 y(Node)40
b(selectNode)613 1741 y Fd(1)652 1733 y Fw(\(\))g Fr(f)f
Fw(return)i(this;)f Fr(g)25 1816 y Fw(Node)g(selectNode)613
1824 y Fd(2)652 1816 y Fw(\(\))g Fr(f)f Fw(return)i(this.car;)g
Fr(g)25 1899 y Fw(Node)f(selectNode)613 1907 y Fd(3)652
1899 y Fw(\(\))g Fr(f)f Fw(return)i(this.car.cdr;)h Fr(g)25
2065 y Fw(public)f(Node)f(selectNode)888 2073 y Fd(4)927
2065 y Fw(\(int)g(n\))g Fr(f)104 2148 y Fw(return)g(\(n)g(<=)f
(0\)?this:)182 2231 y(this.car.selectNode)927 2240 y
Fd(4b)1004 2231 y Fw(\(n-1\);)25 2314 y Fr(g)25 2397
y Fw(public)i(Node)f(selectNode)888 2406 y Fd(4b)965
2397 y Fw(\(int)g(n\))g Fr(f)104 2480 y Fw(return)g(\(n)g(<=)f
(0\)?this:)182 2563 y(this.cdr.selectNode)927 2571 y
Fd(4)966 2563 y Fw(\(n-1\);)25 2646 y Fr(g)p 1818 3003
4 3155 v 2007 -11 a Fw(/*)h(Return)h(the)f(set)g(of)f(nodes)i
(reachable)2086 72 y(from)f('this'.)23 b(*/)2007 156
y(public)41 b(Set)f(reachableNodes\(\))2086 239 y Fr(f)g
Fw(return)g(reachableNodes\(new)j(Set\(\)\);)e Fr(g)2007
322 y Fw(Set)f(reachableNodes\(Set)k(reached\))d Fr(f)2086
405 y Fw(if)f(\(!reached.member\(this\)\))k Fr(f)2164
488 y Fw(reached.insert\(this\);)2164 571 y
(this.car.reachableNodes\(reac)q(hed\))q(;)2164 654 y
(this.cdr.reachableNodes\(reac)q(hed\))q(;)2086 737 y
Fr(g)2086 820 y Fw(return)c(reached;)2007 903 y Fr(g)2007
986 y Fw(/*)g(A)g(and)f(B)h(are)g(sets)g(of)g(graph)g(nodes.)2086
1069 y(Remove)g(any)g(references)i(between)f(nodes)2086
1152 y(in)f(A)f(and)h(B.)22 b(*/)2007 1235 y(public)41
b(void)f(splitGraph\(Set)j(A,)c(Set)h(B\))g Fr(f)2164
1318 y(\001)13 b(\001)h(\001)2007 1401 y(g)2007 1484
y Fw(private)41 b(void)f(splitGraph\(Set)j(R,)c(Set)h(A,)g(Set)g(B\))g
Fr(f)2086 1567 y Fw(if)g(\(!R.member\(this\)\))j Fr(f)2164
1650 y Fw(R.insert\(this\);)2164 1733 y(this.car.splitGraph\(R,)i(A,)39
b(B\);)2164 1816 y(this.cdr.splitGraph\(R,)45 b(A,)39
b(B\);)2164 1982 y(if)h(\(this.diffComp\(this.car,)45
b(A,)39 b(B\)\))2243 2065 y(this.car)i(=)e(this;)2164
2148 y(if)h(\(this.diffComp\(this.cdr,)45 b(A,)39 b(B\)\))2243
2231 y(this.cdr)i(=)e(this;)2007 2314 y Fr(gg)2007 2480
y Fw(/*)h(Returns)h(True)f(if)g(the)g(current)g(node)h(and)22
b(*/)2086 2563 y(node)40 b(b)f(are)h(in)g(different)h(components)h(*/)
2007 2646 y(private)f(boolean)g(diffComp\(Node)h(b,)e(Set)g(A,)g(Set)f
(B\))h Fr(f)2086 2729 y Fw(return)g(\(A.member\(this\))j(&&)d
(B.member\(b\)\))i(||)2164 2812 y(\(B.member\(this\))h(&&)d
(A.member\(b\)\);)2007 2895 y Fr(gg)1929 2978 y(g)-152
3227 y Fy(Figure)23 b(8:)33 b(A)22 b(simple)g(graph)g(ADT)g(to)g(b)r(e)
g(used)g(for)h(the)f(man)n(ufacturing)g(of)h(opaque)f(predicates.)34
b(Class)24 b Fw(Set)f Fy(\(not)e(sho)n(wn\))i(with)f(op)r(erations)-152
3310 y Fw(insert)i Fy(and)e Fw(member)i Fy(implemen)n(ts)c(sets)j(of)g
(ob)t(jects.)35 b(It)22 b(could,)h(for)h(example,)e(b)r(e)g(implemen)n
(ted)e(b)n(y)i(the)g(Ja)n(v)l(a)g Fw(HashTable)j Fy(library)d(class.)35
b(In)-152 3393 y(this)21 b(particular)g(implemen)n(tation)e(of)i
Fw(Node)h Fy(w)n(e)f(mak)n(e)e(sure)h(there)h(are)g(no)f
Fw(null)h Fy(p)r(oin)n(ters)g(b)n(y)f(making)f(terminal)h(no)r(des)h(p)
r(oin)n(t)f(to)h(themselv)n(es.)-152 3476 y(This)28 b(simpli\014es)f
(the)g(implemen)n(tation)f(of)i(the)e Fw(selectNode)1659
3484 y Fl(i)1712 3476 y Fy(family)h(of)h(functions.)39
b(The)27 b(primitiv)n(es)g(de\014ned)f(in)h(this)g(\014gure)g(are)h
(used)f(b)n(y)-152 3559 y(the)f(co)r(de)g(patterns)f(in)h(T)-6
b(able)26 b(1.)p -152 3642 4185 4 v -152 3874 a Fz(5.2)83
b(Opaque)27 b(Constructs)f(Using)g(Concurrency)-152 4006
y Fy(P)n(arallel)42 b(programs)e(are)g(more)f(di\016cult)g(to)h
(analyze)g(statically)-152 4089 y(than)j(their)h(sequen)n(tial)g(coun)n
(terparts.)88 b(The)44 b(reason)h(is)f(their)-152 4172
y Fx(interle)l(aving)d Fy(seman)n(tics:)62 b Ft(n)40
b Fy(statemen)n(ts)f(in)g(a)h(parallel)h(region)284 4255
y Fi(P)-7 b(AR)25 b Ft(S)542 4263 y Fo(1)577 4255 y Fy(;)h
Ft(S)671 4263 y Fo(2)705 4255 y Fy(;)g Fr(\001)13 b(\001)g(\001)q
Fy(;)25 b Ft(S)935 4263 y Fl(n)978 4255 y Fy(;)h Fi(ENDP)-7
b(AR)-152 4338 y Fy(can)28 b(b)r(e)f(executed)g(in)g
Ft(n)p Fy(!)h(di\013eren)n(t)f(w)n(a)n(ys.)39 b(In)27
b(spite)h(of)g(this,)g(some)-152 4421 y(static)i(analyses)h(o)n(v)n(er)
e(parallel)i(programs)e(can)h(b)r(e)f(p)r(erformed)g(in)-152
4504 y(p)r(olynomial)19 b(time)f([15)q(],)i(while)f(others)g(require)g
(all)g Ft(n)p Fy(!)g(in)n(terlea)n(vings)-152 4587 y(to)26
b(b)r(e)g(considered.)-40 4670 y(In)17 b(Ja)n(v)l(a,)i(parallel)g
(regions)g(are)e(constructed)g(using)h(ligh)n(t)n(w)n(eigh)n(t)-152
4753 y(pro)r(cesses)36 b(kno)n(wn)d(as)i Fx(thr)l(e)l(ads)p
Fy(.)62 b(Ja)n(v)l(a)34 b(threads)h(ha)n(v)n(e)e(\(from)h(our)-152
4836 y(p)r(oin)n(t)25 b(of)h(view\))f(t)n(w)n(o)g(v)n(ery)f(useful)i
(prop)r(erties:)35 b(\(1\))25 b(their)f(sc)n(hedul-)-152
4919 y(ing)h(p)r(olicy)g(is)f(not)h(sp)r(eci\014ed)f(strictly)h(b)n(y)e
(the)h(language)h(sp)r(eci\014ca-)-152 5002 y(tion)i(and)e(will)j
(hence)e(dep)r(end)f(on)h(the)g(implemen)n(tation,)f(and)h(\(2\))-152
5085 y(the)i(actual)h(sc)n(heduling)f(of)h(a)g(thread)e(will)j(dep)r
(end)d(on)h(async)n(hro-)-152 5168 y(nous)k(ev)n(en)n(ts)f(generated)h
(b)n(y)e(user)i(in)n(teraction,)i(net)n(w)n(ork)d(tra\016c,)2040
3874 y(etc.)48 b(Com)n(bined)29 b(with)h(the)g(inheren)n(t)f(in)n
(terlea)n(ving)i(seman)n(tics)f(of)2040 3957 y(parallel)23
b(regions,)h(this)e(means)f(that)h(threads)g(are)g(v)n(ery)f
(di\016cult)g(to)2040 4041 y(analyze)26 b(statically)-6
b(.)2152 4124 y(W)g(e)28 b(will)h(use)g(these)f(observ)l(ations)h(to)f
(create)h(highly)f(resilien)n(t)2040 4207 y(opaque)c(predicates.)35
b(The)24 b(basic)h(idea)f(is)h(v)n(ery)e(similar)i(to)f(the)f(one)2040
4290 y(used)e(in)g(Section)h(5.1:)33 b(a)21 b(global)i(data)f
(structure)f Ft(V)38 b Fy(is)21 b(created)h(and)2040
4373 y(o)r(ccasionally)30 b(up)r(dated,)d(but)f(k)n(ept)g(in)h(a)h
(state)f(suc)n(h)g(that)g(opaque)2040 4456 y(queries)22
b(can)g(b)r(e)g(made.)33 b(The)22 b(di\013erence)g(is)g(that)g
Ft(V)39 b Fy(is)22 b(up)r(dated)g(b)n(y)2040 4539 y(concurren)n(tly)j
(executing)h(threads.)2152 4622 y(Ob)n(viously)-6 b(,)32
b Ft(V)48 b Fy(can)32 b(b)r(e)f(a)h(dynamic)e(data)h(structure)g(suc)n
(h)g(as)2040 4705 y(the)19 b(graphs)g(created)g(in)g(Figure)h(7.)32
b(The)19 b(threads)g(w)n(ould)h(randomly)2040 4788 y(mo)n(v)n(e)k(the)h
(global)i(p)r(oin)n(ters)f Fw(g)f Fy(and)g Fw(h)h Fy(around)f(in)g
(their)g(resp)r(ectiv)n(e)2040 4871 y(comp)r(onen)n(ts,)f(b)n(y)f
(async)n(hronously)h(executing)h(calls)g(to)g Fw(Move)g
Fy(and)2040 4954 y Fw(Insert)p Fy(.)65 b(This)36 b(has)f(the)g(adv)l
(an)n(tage)g(of)h(com)n(bining)f(data)h(races)2040 5037
y(with)28 b(in)n(terlea)n(ving)h(and)f(aliasing)i(e\013ects,)f(for)g(v)
n(ery)e(high)h(degrees)2040 5120 y(of)f(resilience.)2152
5203 y(In)18 b(Figure)g(10)h(w)n(e)g(illustrate)g(these)g(ideas)g(with)
f(a)h(m)n(uc)n(h)d(simpler)p eop
%%Page: 11 11
11 10 bop -136 -94 a Fw(static)40 b(void)h(RayTrace)g(\(Vector)f
(scene,)h(ViewDes)g(v\))f Fr(f)-58 -11 y Fx(No)l(de)29
b(p)e(=)g(Insert)485 -3 y Fa(1)7 b Fl(;)p Fa(1)583 -11
y Fy(\()p Fx(nul)t(l)h Fy(\))o Fx(;)27 b(Insert)1025
-3 y Fa(1)7 b Fl(;)p Fa(2)1122 -11 y Fy(\()p Fx(p)e Fy(\))p
Fx(;)-58 72 y(No)l(de)29 b(q)e(=)h(Insert)482 80 y Fa(1)7
b Fl(;)p Fa(1)579 72 y Fy(\()p Fx(nul)t(l)h Fy(\))o Fx(;)-58
156 y Fw(for)40 b(\(int)g(y)g(=)f(0;)h(y)f(<)h(v.height;)h(y++\))f
Fr(f)21 239 y Fx(if)26 b(\(y)i Fw(>=)g Fx(h)g(-)g(10\))99
322 y(Insert)295 330 y Fa(4)7 b Fl(;)p Fa(2)393 322 y
Fy(\()p Fx(p)e Ft(;)13 b Fy(\()p Fx(int)7 b Fy(\)\()p
Fx(y)23 b Fr(\003)18 b Fx(1)10 b Ft(:)p Fx(5)g Fy(\)\))p
Fx(;)21 405 y(if)26 b(\(y)i(==)f(h)h(-)g(10\))99 488
y(q)g(=)f(Split)399 496 y Fa(1)440 488 y Fy(\()p Fx(p)5
b Fy(\))p Fx(;)21 571 y Fw(for)40 b(\(int)g(x)f(=)h(0;)f(x)h(<)f
(v.width;)i(x++\))g Fr(f)99 654 y Fx(if)27 b(\(\(y)h
Fw(<=)g Fx(v.height)g(-)g(10\))40 b Fw(&&)178 748 y Fy(\()p
Fx(Move)386 756 y Fa(4)427 748 y Fy(\()p Fx(p)5 b Ft(;)13
b Fx(x)c Fy(\))21 b(==)g Fx(Move)949 757 y Fa(4b)1014
748 y Fy(\()p Fx(q)7 b Ft(;)13 b Fx(x)c Fy(\)\))1224
713 y Fl(F)256 831 y Fx(br)l(e)l(ak;)99 914 y Fw(Ray)40
b(theRay)h(=)e(v.pixelRay\(y,)j(x\);)99 997 y(SceneObject)g(obj)e(=)f
(hitObject\(theRay,)k(scene\);)99 1080 y(if)d(\(obj)g(!=)g(null\))g
Fr(f)178 1163 y Fw(Colour)g(color)h(=)e(obj.surface.color\()256
1246 y(obj.hitPoint,)j(obj.normal,)g(v.eyePoint\);)178
1329 y(Graphics.drawPoint\(color,)j(x,)39 b(y\);)-136
1412 y Fr(gggg)-152 1661 y Fy(Figure)34 b(9:)51 b(An)32
b(example)h(sho)n(wing)h(b)r(ogus)g(co)r(de)g(\(in)f
Fx(italics)p Fy(\))g(in-)-152 1744 y(serted)24 b(in)n(to)f(a)h(small)g
(Ja)n(v)l(a)g(routine.)33 b(The)24 b(co)r(de)g(is)g(constructed)f(so)
-152 1827 y(that)k Fw(p)g Fy(and)g Fw(q)g Fy(will)h(nev)n(er)f(p)r(oin)
n(t)f(in)n(to)h(the)g(same)g(dynamic)e(struc-)-152 1910
y(ture.)p -152 1993 1993 4 v -152 2225 a(example)19 b(where)g
Ft(V)36 b Fy(is)20 b(a)f(pair)h(of)g(global)h(in)n(teger)e(v)l
(ariables)h Fw(X)f Fy(and)g Fw(Y)p Fy(.)-152 2308 y(It)26
b(is)g(based)g(on)f(the)h(w)n(ell-kno)n(wn)g(fact)g(from)g(elemen)n
(tary)f(n)n(um)n(b)r(er)-152 2392 y(theory)h(that,)f(for)i(an)n(y)e(in)
n(tegers)h Ft(x)f Fy(and)h Ft(y)s Fy(,)f(7)p Ft(y)1209
2360 y Fo(2)1261 2392 y Fr(\000)16 b Fy(1)22 b Fr(6)p
Fy(=)f Ft(x)1522 2360 y Fo(2)1556 2392 y Fy(.)-40 2475
y(F)-6 b(or)25 b(inheren)n(tly)f(sequen)n(tial)g(applications)i(opaque)
e(predicates)-152 2558 y(based)19 b(on)g(in)n(tro)r(duced)g(b)r(ogus)g
(threads)g(will)i(b)r(e)e(highly)g(unstealth)n(y)-6 b(.)-152
2641 y(In)30 b(suc)n(h)f(cases)i(w)n(e)g(can)f(instead)g(mak)n(e)f(use)
h(of)h(Ja)n(v)l(a's)g Fx(\014nalizers)p Fy(.)-152 2724
y(A)25 b(\014nalizer)g(is)g(a)g(metho)r(d)f(that)g(will)i(b)r(e)f(in)n
(v)n(ok)n(ed)f(on)g(an)h(ob)t(ject)h(at)-152 2807 y(some)20
b(\(unsp)r(eci\014ed\))e(time)h(after)i(it)e(has)h(b)r(ecome)f(unreac)n
(hable)h(and)-152 2890 y(b)r(efore)33 b(it)e(is)h(garbage)g(collected.)
53 b(Figure)32 b(11)g(giv)n(es)f(an)h(example)-152 2973
y(of)c(ho)n(w)f(opaque)g(predicates)g(can)g(b)r(e)g(constructed)g(b)n
(y)e(com)n(bining)-152 3056 y(\014nalizers)i(with)f(the)f
Fw(Graph)i Fy(ADT)e(of)i(Section)e(5.1.3.)-152 3251 y
Fz(6)83 b(Deobfuscation)-152 3408 y Fy(T)-6 b(o)23 b(b)r(e)g(able)g(to)
g(ev)l(aluate)g(the)f(resilience)i(of)f(obfuscating)h(transfor-)-152
3491 y(mations,)i(it)f(is)h(necessary)g(to)g(consider)g(what)f(to)r
(ols)i(are)f(a)n(v)l(ailable)-152 3574 y(to)h(an)f(automatic)h
(deobuscator.)38 b(So)26 b(far)h(w)n(e)g(ha)n(v)n(e)f(assumed)g(that)
-152 3657 y(these)38 b(to)r(ols)h(mainly)e(analyze)h(the)f(obfuscated)h
(program)f(stati-)-152 3740 y(cally)-6 b(.)33 b(F)-6
b(or)21 b(example,)h(the)e(simple)g(opaque)h(predicates)g(in)g(Figure)g
(3)-152 3823 y(can)k(b)r(e)g(crac)n(k)n(ed)f(b)n(y)g(a)h(global)h(data)
f(\015o)n(w)g(analysis,)h(the)e(predicate)-152 3906 y(\(7)p
Ft(y)-43 3875 y Fo(2)12 3906 y Fr(\000)19 b Fy(1)30 b(=)e
Ft(x)291 3875 y Fo(2)325 3906 y Fy(\))355 3875 y Fl(F)436
3906 y Fy(can)i(b)r(e)g(crac)n(k)n(ed)g(b)n(y)f(a)i(theorem)e(pro)n(v)n
(er,)i(and)-152 3989 y(static)f(slicing)h(tec)n(hniques)d(can)h(b)r(e)g
(used)f(to)i(bring)f(together)g(log-)-152 4073 y(ically)34
b(related)f(pieces)h(of)f(co)r(de)h(whic)n(h)e(the)h(obfuscator)h(has)f
(dis-)-152 4156 y(p)r(ersed)26 b(o)n(v)n(er)f(the)h(program.)-40
4239 y(Deobfuscators)i(can)e(also)h(use)f Fx(dynamic)g
Fy(analysis.)37 b(An)25 b(obfus-)-152 4322 y(cated)c(program)g(can,)h
(for)g(example,)f(b)r(e)f(instrumen)n(ted)f(to)i(analyze)-152
4405 y(the)34 b(outcome)f(of)i(all)g(predicates.)59 b(An)n(y)33
b(predicate)h(that)g(alw)n(a)n(ys)-152 4488 y(returns)27
b Fw(True)i Fy(\()p Fw(False)p Fy(\))f(o)n(v)n(er)f(a)h(large)h(n)n(um)
n(b)r(er)c(of)j(test)g(runs)f(ma)n(y)-152 4571 y(w)n(arran)n(t)21
b(further)f(study)-6 b(,)20 b(since)h(it)f(ma)n(y)f(turn)g(out)h(to)h
(b)r(e)f(an)g(opaque)-152 4654 y Ft(P)-92 4622 y Fl(T)-18
4654 y Fy(\()p Ft(P)72 4622 y Fl(F)123 4654 y Fy(\))25
b(predicate.)-40 4737 y(One)k(p)r(ossible)h(coun)n(ter-measure)e
(against)j(dynamic)d(analysis)-152 4820 y(is)35 b(to)f(design)h(opaque)
f(predicates)h(in)f(suc)n(h)f(a)i(w)n(a)n(y)f(that)g(sev)n(eral)-152
4903 y(predicates)g(ha)n(v)n(e)f(to)g(b)r(e)g(crac)n(k)n(ed)g(at)h(the)
e(same)h(time.)57 b(The)33 b(ob-)-152 4986 y(fuscator)24
b(can,)g(for)g(example,)f(in)n(tro)r(duce)f(opaque)h(predicates)h(with)
-152 5069 y(side-e\013ects.)35 b(If,)24 b(in)g(the)f(example)g(b)r(elo)
n(w,)j(the)d(deobfuscator)i(tries)-152 5152 y(to)31 b(replace)h(one)f
(\(but)f(not)g(b)r(oth\))h(predicates)g(with)g Fw(True)p
Fy(,)i Fw(k)e Fy(will)-152 5235 y(o)n(v)n(er\015o)n(w.)61
b(As)34 b(a)g(result,)j(the)d(deobfuscated)h(program)f(will)h(ter-)2154
-94 y Fw(class)40 b(S)g(extends)g(Thread)h Fr(f)2232
-11 y Fw(public)g(void)f(run\(\))g Fr(f)2311 72 y Fw(while)g(\(true\))h
Fr(f)2389 156 y Fw(int)f(R)f(=)h(\(int\))g(\(Math.random\(\))j(*)c
(65536\);)2389 239 y(M.X)h(=)f(R*R;)i(Thread.sleep\(3\);)2154
322 y Fr(gg)2154 405 y Fw(class)f(T)g(extends)g(Thread)h
Fr(f)2232 488 y Fw(public)g(void)f(run\(\))g Fr(f)2311
571 y Fw(while)g(\(true\))h Fr(f)2389 654 y Fw(int)f(R)f(=)h(\(int\))g
(\(Math.random\(\))j(*)c(9300\);)2389 737 y(M.Y)h(=)f(7*R*R;)i
(Thread.sleep\(2\);)2389 820 y(M.X)f(*=)g(M.X;)g(Thread.sleep\(5\);)
2154 903 y Fr(ggg)2154 986 y Fw(public)g(class)h(M)e
Fr(f)2232 1069 y Fw(public)i(static)f(int)g(X,)g(Y;)2232
1152 y(public)h(static)f(void)h(main\(String)g(argv[]\))g
Fr(f)2311 1235 y Fw(S)e(s)h(=)f(new)h(S\(\);)g(s.start\(\);)2311
1318 y(T)f(t)h(=)f(new)h(T\(\);)g(t.start\(\);)2311 1414
y(if)f Fy(\(\()p Fw(Y)17 b Fr(\000)g Fw(1)p Fy(\))22
b(==)e Fw(X)p Fy(\))2921 1379 y Fl(F)3012 1414 y Fr(\()p
3128 1346 91 4 v 3128 1437 4 91 v 64 w Fw(1)p 3215 1437
V 3128 1440 91 4 v 2389 1498 a(System.out.println\("Bogus)45
b(code!"\);)2311 1581 y(s.stop\(\);)c(t.stop\(\);)2154
1664 y Fr(gg)2040 1928 y Fy(Figure)31 b(10:)45 b(In)30
b(this)h(example,)g(the)f(predicate)h(at)g(p)r(oin)n(t)p
3792 1860 V 3792 1950 4 91 v 56 w Fw(1)p 3879 1950 V
3792 1953 91 4 v 56 w Fy(will)2040 2011 y(alw)n(a)n(ys)i(ev)l(aluate)f
(to)h Fw(False)p Fy(.)54 b(Tw)n(o)33 b(threads)f Fw(s)g
Fy(and)g Fw(t)g Fy(o)r(ccasion-)2040 2094 y(ally)h(w)n(ak)n(e)f(up)f
(to)h(up)r(date)f(global)j(v)l(ariables)f Fw(M.X)f Fy(and)g
Fw(M.Y)g Fy(with)2040 2177 y(new)e(random)f(v)l(alues.)46
b(Notice)30 b(that)f Fw(s)h Fy(and)f Fw(t)h Fy(are)g(in)n(v)n(olv)n(ed)
f(in)g(a)2040 2260 y(data-race)h(on)f Fw(M.X)p Fy(,)g(but)g(that)f
(this)h(do)r(es)h(not)f(matter)f(as)h(long)h(as)2040
2343 y(assignmen)n(ts)e(are)g(atomic.)40 b(Regardless)28
b(of)g(whether)g Fw(s)f Fy(or)h Fw(t)g Fy(wins)2040 2426
y(the)d(race,)i Fw(M.X)f Fy(will)h(hold)f(the)f(square)h(of)g(a)g(n)n
(um)n(b)r(er.)p 2040 2509 1993 4 v 2040 2742 a(minate)32
b(with)h(an)g(error)h(condition.)56 b(\(This)34 b(particular)f(example)
2040 2825 y(do)r(es)h(not)f(w)n(ork)g(in)g(Ja)n(v)l(a,)i(since)f(Ja)n
(v)l(a)f(do)r(es)h(not)e(detect)h(in)n(teger)2040 2908
y(o)n(v)n(er\015o)n(w.\))2217 3174 y Fr(f)2335 3257 y
Ft(S)2382 3265 y Fo(1)2416 3257 y Fw(;)2452 3340 y Fr(\001)14
b(\001)f(\001)2335 3423 y Ft(S)2382 3431 y Fo(2)2416
3423 y Fw(;)2217 3506 y Fr(g)2717 3264 y Fk(T)2671 3342
y Fj(\))2998 2993 y Fw(int)39 b(k=0;)2998 3076 y(bool)h(Q)3233
3084 y Fo(1)3267 3076 y Fw(\(x\))g Fr(f)3115 3166 y Fw(k+=)p
Fy(2)3270 3135 y Fo(31)3336 3166 y Fw(;)g(return)g(\()p
Ft(P)3788 3135 y Fl(T)3777 3180 y Fo(1)3837 3166 y Fw(\))p
Fr(g)2998 3250 y Fw(bool)g(Q)3233 3258 y Fo(2)3267 3250
y Fw(\(x\))g Fr(f)3115 3340 y Fw(k-=)p Fy(2)3270 3308
y Fo(31)3336 3340 y Fw(;)g(return)g(\()p Ft(P)3788 3308
y Fl(T)3777 3353 y Fo(2)3837 3340 y Fw(\))p Fr(g)2998
3514 y(f)p Fw(if)g(\(Q)3232 3522 y Fo(1)3267 3514 y Fy(\()p
Fw(j)p Fy(\))3366 3482 y Fl(T)3414 3514 y Fw(\))g Ft(S)3540
3522 y Fo(1)3574 3514 y Fw(;)3233 3597 y Fr(\001)13 b(\001)g(\001)2998
3688 y Fw(if)39 b(\(Q)3193 3696 y Fo(2)3228 3688 y Fy(\()p
Fw(k)p Fy(\))3327 3656 y Fl(T)3376 3688 y Fw(\))g Ft(S)3501
3696 y Fo(2)3536 3688 y Fw(;)p Fr(g)2040 3885 y Fz(7)82
b(Discussion)2040 4042 y Fy(Generating)19 b(opaque)e(predicates)h(is)g
(an)g(imp)r(ortan)n(t)e(task)i(for)g(an)g(ob-)2040 4125
y(fuscator.)33 b(There)18 b(are,)j(ho)n(w)n(ev)n(er,)e(man)n(y)d(other)
i(practical)h(problems)2040 4208 y(that)30 b(m)n(ust)f(b)r(e)i(resolv)n
(ed)f(b)r(efore)i(building)e(a)h(usable)g(obfuscator.)2040
4291 y(W)-6 b(e)25 b(will)i(discuss)g(some)e(of)i(these)e(issues)i
(next.)2040 4479 y Fz(7.1)82 b(The)28 b(P)n(o)n(w)n(er)d(of)j
(Obfuscation)2040 4610 y Fy(The)g(con)n(trol)g(\015o)n(w)h
(transformations)f(presen)n(ted)g(here)f(are)i(only)e(a)2040
4693 y(few)38 b(of)g(a)f(large)h(catalogue)h(of)e(obfuscations)i(whic)n
(h)e(target)g(ev-)2040 4776 y(ery)29 b(asp)r(ect)h(of)g(a)f(program.)45
b(Some)29 b(of)h(these)f(are)h(closely)g(related)2040
4859 y(to)35 b(co)r(de)h(optimizations)g(suc)n(h)f(as)g(inlining,)k
(outlining,)f(cloning,)2040 4942 y(parallelization,)j(and)35
b(v)l(arious)h(lo)r(op)g(optimizations)g([2].)64 b(Other)2040
5025 y(imp)r(ortan)n(t)35 b(transformations)h(target)g(the)g(data)f
(structures)h(cre-)2040 5108 y(ated)c(b)n(y)f(the)h(application)h(or)g
(the)f(static)h(structure)e(of)i(the)f(pro-)2040 5191
y(gram,)38 b(suc)n(h)d(as)g(the)g(mo)r(dule)g(structure)g(and)g
(inheritance)g(rela-)p eop
%%Page: 12 12
12 11 bop 2 -94 a Fw(class)40 b(A)f Fr(f)80 -11 y Fw(private)i(Node)f
(p;)80 72 y(public)h(A\(Node)f(p,)g(Node)g(q\))g Fr(f)159
156 y Fw(this.p)g(=)g(p;)159 239 y Fx(q)27 b(=)g(Split)458
247 y Fa(2)499 239 y Fy(\()p Fx(p)5 b Fy(\))p Fx(;)39
b Fr(g)80 322 y Fw(public)i(void)f(finalize\(\))h Fr(f)f
Fx(Insert)1256 330 y Fa(2)7 b Fl(;)p Fa(1)1353 322 y
Fy(\()p Fx(p)e Fy(\))p Fw(;)39 b Fr(g)2 405 y(g)2 571
y Fw(class)h(B)f Fr(f)80 654 y Fw(private)i(Node)f(q;)g(private)h(int)e
(i;)80 737 y(public)i(B\(Node)f(q,)g(int)g(i\))g Fr(f)159
820 y Fw(this.q)g(=)g(q;)f(this.i)i(=)e(i;)h Fr(g)80
903 y Fw(public)h(void)f(finalize\(\))h Fr(f)159 986
y Fx(Insert)355 994 y Fa(2)7 b Fl(;)p Fa(2)452 986 y
Fy(\()p Fx(q)g Fy(\))p Fw(;)39 b Fx(Link)782 994 y Fa(2)7
b Fl(;)p Fa(1)878 986 y Fy(\()p Fx(q)g Fy(\))p Fw(;)40
b Fr(g)2 1069 y(g)2 1235 y Fw(public)g(class)h(Main)f
Fr(f)80 1318 y Fw(public)h(static)f(void)g(main\(String)i(argv[]\))f
Fr(f)159 1401 y Fx(No)l(de)28 b(p)f(=)h(Insert)702 1409
y Fa(2)7 b Fl(;)p Fa(2)799 1401 y Fy(\()p Fx(nul)t(l)h
Fy(\))o Fx(;)27 b(Insert)1241 1409 y Fa(2)7 b Fl(;)p
Fa(1)1338 1401 y Fy(\()p Fx(p)e Fy(\))p Fx(;)159 1484
y(No)l(de)28 b(q)f(=)h(Insert)698 1492 y Fa(1)7 b Fl(;)p
Fa(1)795 1484 y Fy(\()p Fx(nul)t(l)h Fy(\))o Fx(;)159
1567 y Fw(A)39 b(a)g(=)h(new)g(A\(p,)g(q\);)159 1650
y(B)f(b)g(=)h(new)g(B\(q,)g(5\);)315 1734 y(.)315 1767
y(.)315 1801 y(.)159 1897 y(a)f(=)g(b)h(=)f(null;)i Fr(\()p
824 1829 91 4 v 824 1919 4 91 v 64 w Fw(1)p 911 1919
V 824 1922 91 4 v 315 1982 a(.)315 2015 y(.)315 2048
y(.)159 2131 y Fx(p)27 b(=)g(Move)489 2139 y Fa(2)531
2131 y Fy(\()p Fx(p)5 b Fy(\))o Fx(;)27 b(q)h(=)f(Move)1012
2139 y Fa(3)1054 2131 y Fy(\()p Fx(q)7 b Fy(\))o Fx(;)159
2228 y Fw(if)39 b Fy(\()p Fw(p)22 b Fy(==)e Fw(q)p Fy(\))577
2192 y Fl(F)667 2228 y Fr(\001)13 b(\001)g(\001)39 b(\()p
911 2160 V 911 2250 4 91 v 65 w Fw(2)p 999 2250 V 911
2253 91 4 v 2 2312 a Fr(gg)-152 2556 y Fy(Figure)21 b(11:)33
b(In)20 b(this)h(example)e(w)n(e)i(com)n(bine)f(Ja)n(v)l(a's)h
Fx(\014nalizers)h Fy(with)-152 2639 y(the)38 b(graph-manipulation)f(op)
r(erations)i(of)g(Section)f(5.1.3.)73 b(The)-152 2722
y(\014nalizers)29 b(ma)n(y)e(run)h(at)g(an)n(y)g(time)g(\(or)g(not)g
(run)g(at)g(all\))h(after)g(the)-152 2820 y(ob)t(jects)c
Fw(a)f Fy(and)g Fw(b)g Fy(ha)n(v)n(e)f(b)r(een)h(released)h(at)f(p)r
(oin)n(t)p 1318 2752 V 1318 2843 4 91 v 49 w Fw(1)p 1405
2843 V 1318 2846 91 4 v 26 w Fy(.)34 b(Regardless,)-152
2903 y(p)r(oin)n(ters)d Fw(p)g Fy(and)f Fw(q)g Fy(will)i(p)r(oin)n(t)e
(to)h(di\013eren)n(t)f(structures)g(at)h(p)r(oin)n(t)p
-152 2932 V -152 3022 4 91 v -126 3000 a Fw(2)p -64 3022
V -152 3025 91 4 v 26 w Fy(.)p -152 3083 1993 4 v -152
3315 a(tionships)24 b([6)q(].)34 b(The)23 b(extra)h(complexit)n(y)e
(that)h(an)g(obfuscator)i(adds)-152 3398 y(to)36 b(a)f(program)g(will)h
(dep)r(end)f(on)g(the)f(complex)h(in)n(teraction)g(b)r(e-)-152
3481 y(t)n(w)n(een)28 b(all)h(the)e(di\013eren)n(t)h(t)n(yp)r(es)f(of)i
(transformations)f(whic)n(h)g(ha)n(v)n(e)-152 3564 y(b)r(een)e(applied)
g(to)f(it.)-152 3752 y Fz(7.2)83 b(The)27 b(Cost)g(of)g(Obfuscation)
-152 3883 y Fy(What)22 b(e\013ect)h(will)h(obfuscation)f(ha)n(v)n(e)f
(on)g(the)g(execution)h(b)r(eha)n(vior)-152 3966 y(of)k(an)e
(application?)36 b(There)26 b(are)g(three)g(main)f(issues:)-152
4109 y Fi(Co)r(de)30 b(bloat)42 b Fy(Our)26 b(obfuscator)i(obscures)f
(a)g(program)f(primarily)14 4192 y(b)n(y)19 b(hiding)h(the)f(real)i
(con)n(trol)f(\015o)n(w)g(b)r(ehind)f(in)n(tro)r(duced)g(b)r(ogus)14
4275 y(con)n(trol)29 b(\015o)n(w.)42 b(As)28 b(a)g(result,)h(the)f
(obfuscated)h(program)e(will)14 4358 y(b)r(e)f(larger)h(than)e(the)g
(original.)-152 4501 y Fi(Data)30 b(bloat)42 b Fy(Opaque)21
b(predicates)i(based)g(on)f(alias)i(analysis)g(rely)14
4584 y(on)k(the)g(obfuscated)h(program)f(building)g(complex)f(dynamic)
14 4667 y(data)c(structures)f(at)h(run)n(time.)31 b(Hence,)23
b(the)f(obfuscated)h(pro-)14 4750 y(gram)28 b(will)g(generate)h(more)e
(dynamic)f(data)i(than)f(the)g(origi-)14 4833 y(nal.)-152
4976 y Fi(Cycle)i(bloat)42 b Fy(Ev)n(ery)19 b(in)n(tro)r(duced)g
(instruction)i(\(that)e(is)i(not)f(part)14 5059 y(of)31
b(a)f(dead)f(co)r(de)h(section\))h(will)g(b)r(e)e(executed)g(b)n(y)g
(the)g(in)n(ter-)14 5142 y(preter.)39 b(Consequen)n(tly)-6
b(,)27 b(the)f(obfuscated)i(program)f(will)i(ex-)14 5225
y(ecute)d(more)f(instruction)h(cycles)g(than)f(the)h(original.)2040
-69 y(Out)33 b(of)i(these)g(three)f(problems,)i(cycle)e(bloat)h(is)f
(the)g(least)h(seri-)2040 14 y(ous.)f(Most)25 b(in)n(tro)r(duced)f
(instructions)g(are)h(in)f(dead)g(co)r(de)g(sections)2040
97 y(guarded)30 b(b)n(y)e(opaque)i(predicates.)47 b(These)31
b(predicates)f(will)h(often)2040 180 y(consist)36 b(of)h(simple)e(p)r
(oin)n(ter)g(or)h(in)n(teger)g(comparisons)g(that)f(will)2040
263 y(con)n(tribute)25 b(little)i(to)f(the)f(total)h(run)n(time)f(of)h
(the)f(application.)2152 346 y(Co)r(de)34 b(bloat)g(can)g(ha)n(v)n(e)f
(detrimen)n(tal)g(e\013ect)g(on)h(mobile)f(pro-)2040
429 y(grams)19 b(since)g(increased)g(co)r(de)g(size)h(will)g(result)f
(in)g(increased)g(do)n(wn-)2040 512 y(loading)34 b(time.)55
b(Once)33 b(do)n(wn-loaded,)i(the)d(obfuscated)i(program)2040
596 y(ma)n(y)c(run)h(slo)n(w)n(er)h(due)f(to)g(deteriorated)h(cac)n
(he-)f(and)g(paging)h(b)r(e-)2040 679 y(ha)n(vior.)2152
762 y(The)38 b(most)e(serious)j(problem)d(is)i(data)f(bloat.)70
b(First)38 b(of)g(all,)2040 845 y(more)e(dynamic)g(data)h(means)f(an)g
(increased)i(w)n(orkload)f(for)h(the)2040 928 y(garbage)24
b(collector,)h(and,)d(again,)j(higher)d(cac)n(he)h(miss)f(rates.)34
b(More)2040 1011 y(seriously)-6 b(,)26 b(an)g(application)g(that)f
(previously)g(ran)g(successfully)i(on)2040 1094 y(a)33
b(particular)h(memory)d(con\014guration)j(ma)n(y)-6 b(,)33
b(after)h(obfuscation,)2040 1177 y(not)20 b(run)g(at)h(all)g(since)g
(it)g(no)n(w)g(exhausts)f(the)g(a)n(v)l(ailable)h(heap)g(space.)2040
1364 y Fz(7.3)82 b(Selecting)26 b(T)-7 b(ransfo)n(rmations)2040
1496 y Fy(Figure)38 b(2)g(sho)n(ws)g(the)f(o)n(v)n(erall)h(design)f(of)
h(our)g(Ja)n(v)l(a)f(obfuscator)2040 1579 y(whic)n(h)j(is)g(curren)n
(tly)e(under)h(construction.)77 b(It)39 b(is)h(designed)f(to)2040
1662 y(ac)n(hiev)n(e)g(maximal)g(obfuscation)h(p)r(otency)f(and)g
(stealth)g(and)g(to)2040 1745 y(minimize)32 b(the)g(space)h(and)g(time)
f(costs)h(discussed)g(in)g(the)f(previ-)2040 1828 y(ous)26
b(section.)2152 1911 y(The)35 b(obfuscator)h(builds)f(sev)n(eral)h(in)n
(ternal)f(data)g(structures.)2040 1994 y(An)30 b Fx(appr)l(opriateness)
35 b(table)d Fy(maps)e(eac)n(h)g Fx(sour)l(c)l(e)k(c)l(o)l(de)f(obje)l
(ct)f Fy(\(ie.)2040 2077 y(ev)n(ery)g(class,)j(metho)r(d,)e(basic)g
(blo)r(c)n(k,)h(etc.)55 b(that)31 b(ma)n(y)g(b)r(e)i(obfus-)2040
2160 y(cated\))g(to)g(a)g(set)g(of)h(transformations)f(that)g(w)n(ould)
g(b)r(e)g(stealth)n(y)-6 b(,)2040 2243 y(c)n(heap,)34
b(resilien)n(t,)g(and)e(p)r(oten)n(t)f(for)i(that)f(particular)g(ob)t
(ject.)54 b(T)-6 b(o)2040 2326 y(\014nd)26 b(stealth)n(y)i
(transformations)g(w)n(e)g(simply)f(compare)g(the)g(set)h(of)2040
2409 y(language)j(constructs)f(already)g(used)g(b)n(y)e(the)i(ob)t
(ject)g(\()p Fx(pr)l(agmatic)2040 2492 y(information)p
Fy(\))h(to)g(the)f(constructs)h(in)n(tro)r(duced)g(b)n(y)e(the)i
(transfor-)2040 2575 y(mation.)2152 2658 y(Not)45 b(ev)n(ery)f(part)h
(of)h(a)f(program)g(con)n(tains)g(trade)g(secrets.)2040
2741 y(Hence,)26 b(di\013eren)n(t)f(parts)h(of)g(the)g(same)f(program)h
(will)h(need)e(di\013er-)2040 2824 y(en)n(t)c(lev)n(els)h(of)g
(obfuscation.)35 b(Therefore,)24 b(eac)n(h)e(source)g(co)r(de)g(ob)t
(ject)2040 2907 y(is)27 b(giv)n(en)g(an)g Fx(obfusc)l(ation)j(priority)
d Fy(describing)h(its)f(required)f(lev)n(el)2040 2990
y(of)h(protection.)37 b(This)27 b(can)g(either)f(b)r(e)h(pro)n(vided)e
(explicitly)i(b)n(y)e(the)2040 3073 y(user,)31 b(or)f(it)f(can)g(b)r(e)
h(computed)e(using)h(some)g(heuristic)h(based)g(on)2040
3156 y(the)20 b(static)i(structure)e(of)h(the)f(program.)33
b(The)20 b(source)h(co)r(de)g(ob)t(jects)2040 3239 y(are)j(obfuscated)g
(in)g(priorit)n(y)f(order.)34 b(After)24 b(a)g(transformation)g(has)
2040 3322 y(b)r(een)g(applied)g(to)h(an)f(ob)t(ject,)h(its)g(priorit)n
(y)f(is)h(decreased)f(based)h(on)2040 3405 y(the)g(p)r(otency)h(and)f
(resilience)i(of)g(the)e(transformation.)2152 3488 y(As)31
b(seen)h(in)f(Figure)h(2,)h(con)n(trol)f(\015o)n(w)f(graphs)h(are)g
(annotated)2040 3571 y(with)37 b(execution)g(coun)n(ts,)j(either)d
(statically)h(estimated)f(or)g(pro-)2040 3654 y(vided)f(through)f
(pro\014ling.)67 b(These)37 b(are)f(used)g(to)g(guide)h(the)f(se-)2040
3737 y(lection)h(of)f(transformations)h(and)e(opaque)g(predicates,)40
b(so)c(that)2040 3820 y(frequen)n(tly)29 b(executed)g(parts)g(of)h(the)
g(application)g(are)g(not)g(obfus-)2040 3903 y(cated)f(b)n(y)f(v)n(ery)
g(exp)r(ensiv)n(e)g(transformations)i(and)e(new)h(dynamic)2040
3986 y(memory)24 b(is)i(not)g(allo)r(cated)h(in)f(inner)f(lo)r(ops.)
2040 4182 y Fz(8)82 b(Conclusion)2040 4339 y Fy(W)-6
b(e)30 b(ha)n(v)n(e)f(sho)n(wn)h(that)g(it)g(is)g(p)r(ossible)h(to)g
(obfuscate)f(the)g(con)n(trol)2040 4422 y(\015o)n(w)37
b(of)g(an)g(application)g(b)n(y)f(inserting)h(irrelev)l(an)n(t)f
(conditionals)2040 4505 y(and)21 b(lo)r(ops.)34 b(The)22
b(resilience)h(of)f(suc)n(h)e(obfuscations)j(\(the)e(exten)n(t)f(to)
2040 4588 y(whic)n(h)k(they)f(will)i(stand)e(up)g(to)h(attac)n(k)g
(from)f(automatic)h(deobfus-)2040 4671 y(cators\))31
b(dep)r(ends)e(on)g(the)g(resilience)j(of)e(the)f(inserted)h
(predicate.)2040 4754 y(The)k(main)e(con)n(tribution)h(of)h(this)f(pap)
r(er)g(is)h(the)f(insigh)n(t)h(that)e(it)2040 4837 y(is)27
b(p)r(ossible)g(to)f(base)h(the)e(man)n(ufacturing)h(of)h(resilien)n(t)
g(predicates)2040 4920 y(on)f(the)f(in)n(tractabilit)n(y)i(of)f(static)
h(analysis)g(problems)e(suc)n(h)g(as)i(the)2040 5003
y(analysis)g(of)f(aliasing,)i(concurrency)-6 b(,)26 b(and)f(data)h(dep)
r(endence.)2152 5086 y(While)33 b(all)h(transformations)g(describ)r(ed)
f(in)g(this)f(pap)r(er)h(ha)n(v)n(e)2040 5169 y(b)r(een)k(cast)g(in)g
(terms)f(of)i(Ja)n(v)l(a,)j(it)c(should)g(b)r(e)f(clear)i(that)f(most)p
eop
%%Page: 13 13
13 12 bop -152 -69 a Fy(apply)36 b(equally)g(w)n(ell)h(to)g(other)f
(languages.)68 b(In)35 b(fact,)40 b(since)d(our)-152
14 y(obfuscator)d(targets)f(Ja)n(v)l(a)f(class)i(\014les)e(it)g(is)h
(already)f(able)h(to)f(ob-)-152 97 y(fuscate)39 b(programs)f(written)g
(in)f(a)h(v)l(ariet)n(y)f(of)i(languages.)72 b(The)-152
180 y(reason,)29 b(of)f(course,)g(is)g(the)f(existence)g(of)h
(translators)g(from)f(man)n(y)-152 263 y(languages)k(\(including)e(Ada)
f(and)h(Sc)n(heme\))e(in)n(to)i(Ja)n(v)l(a)g(source)g(or)-152
346 y(b)n(yteco)r(de)c([25)r(].)-40 429 y Fi(Ac)n(kno)n(wledgmen)n(ts:)
71 b Fy(W)-6 b(e)46 b(w)n(ould)g(lik)n(e)h(to)f(thank)f(T)-6
b(o)r(dd)-152 512 y(Pro)r(ebsting,)38 b(Chris)d(F)-6
b(raser,)37 b(Mark)d(Burgess,)k(and)33 b(Buz)h(Uzgalis)-152
596 y(for)27 b(stim)n(ulating)e(discussions.)-152 791
y Fz(References)-113 948 y Fy([1])42 b(Alfred)g(V.)g(Aho,)k(Ra)n(vi)c
(Sethi,)k(and)41 b(Je\013rey)h(D.)g(Ullman.)9 1031 y
Fx(Compilers,)21 b(Principles,)g(T)-6 b(e)l(chniques,)23
b(and)d(T)-6 b(o)l(ols)p Fy(.)22 b(Addison-)9 1114 y(W)-6
b(esley)g(,)26 b(1986.)36 b(ISBN)25 b(0-201-10088-6.)-113
1257 y([2])42 b(Da)n(vid)k(F.)h(Bacon,)53 b(Susan)46
b(L.)g(Graham,)52 b(and)46 b(Oliv)n(er)g(J.)9 1340 y(Sharp.)31
b(Compiler)24 b(transformations)g(for)h(high-p)r(erformance)9
1423 y(computing.)118 b Fx(A)n(CM)53 b(Computing)h(Surveys)p
Fy(,)63 b(26\(4\):345{)9 1506 y(420,)28 b(Decem)n(b)r(er)e(1994.)38
b Fw(http://www.acm.org/pubs/toc)q(/)9 1589 y(Abstracts/0360-)t
(0300/197406.)q(html)p Fy(.)-113 1732 y([3])k(Da)n(vid)49
b(R.)h(Chase,)57 b(Mark)50 b(W)-6 b(egman,)55 b(and)50
b(F.)g(Kenneth)9 1815 y(Zadec)n(k.)24 b(Analysis)19 b(of)h(p)r(oin)n
(ters)g(and)e(structures.)24 b Fx(A)n(CM)d(SIG-)9 1898
y(PLAN)28 b(Notic)l(es)p Fy(,)f(25\(6\):296{310,)j(June)c(1990.)-113
2041 y([4])42 b(Sh)n(y)n(am)19 b(R.)i(Chidam)n(b)r(er)g(and)g(Chris)g
(F.)h(Kemerer.)k(A)21 b(metrics)9 2124 y(suite)j(for)h(ob)t(ject)f
(orien)n(ted)g(design.)31 b Fx(IEEE)26 b(T)-6 b(r)l(ansactions)28
b(on)9 2207 y(Softwar)l(e)h(Engine)l(ering)p Fy(,)e(20\(6\):476{493,)j
(June)25 b(1994.)-113 2350 y([5])42 b(Cristina)26 b(Cifuen)n(tes)f(and)
f(K.)g(John)h(Gough.)33 b(Decompilation)9 2433 y(of)26
b(binary)e(programs.)32 b Fx(Softwar)l(e)c({)e(Pr)l(actic)l(e)i(&)f
(Exp)l(erienc)l(e)p Fy(,)9 2516 y(25\(7\):811{829,)j(July)c(1995.)-113
2658 y([6])42 b(Christian)57 b(Collb)r(erg,)66 b(Clark)57
b(Thom)n(b)r(orson,)64 b(and)56 b(Dou-)9 2741 y(glas)k(Lo)n(w.)132
b(A)57 b(taxonom)n(y)g(of)i(obfuscating)g(transfor-)9
2824 y(mations.)141 b(T)-6 b(ec)n(hnical)62 b(Rep)r(ort)f(148,)72
b(Departmen)n(t)60 b(of)9 2907 y(Computer)k(Science,)74
b(Univ)n(ersit)n(y)64 b(of)h(Auc)n(kland,)73 b(July)9
2990 y(1997.)129 b Fw(http://www.cs.auckland.ac.nz/)q(~coll)q(berg)q(/)
9 3074 y(Research/Publications/Collbe)q(rgTh)q(ombor)q(sonL)q(ow97)q(a)
p Fy(.)-113 3216 y([7])42 b(A.)j(Deutsc)n(h.)91 b(In)n(terpro)r
(cedural)45 b(ma)n(y-alias)g(analysis)h(for)9 3299 y(p)r(oin)n(ters:)52
b(Bey)n(ond)34 b Ft(k)r Fy(-limiting.)59 b(In)34 b Fx(SIGPLAN)h
(PLDI'94)p Fy(,)9 3382 y(pages)41 b(230{241,)47 b(Orlando)41
b(\(Florida,)k(USA\),)39 b(June)h(1994.)9 3465 y(A)n(CM.)35
b(SIGPLAN)25 b(Notices,)h(29\(6\).)-113 3608 y([8])42
b(Rak)n(esh)32 b(Ghiy)n(a)h(and)f(Laurie)i(J.)f(Hendren.)54
b(Is)33 b(it)g(a)g(tree,)h(a)9 3691 y(D)n(A)n(G,)g(or)g(a)g(cyclic)h
(graph?)60 b(A)33 b(shap)r(e)h(analysis)i(for)e(heap-)9
3774 y(directed)g(p)r(oin)n(ters)g(in)f(C.)58 b(In)33
b Fx(POPL'96)p Fy(,)i(pages)g(1{15,)i(St.)9 3857 y(P)n(etersburg)26
b(Beac)n(h,)h(Florida,)g(21{24)h(Jan)n(uary)d(1996.)-113
4000 y([9])42 b(James)21 b(R.)f(Gosler.)28 b(Soft)n(w)n(are)21
b(protection:)32 b(Myth)20 b(or)h(realit)n(y?)9 4083
y(In)h Fx(CR)-6 b(YPTO'85)24 b(|)g(A)l(dvanc)l(es)i(in)e(Cryptolo)l(gy)
p Fy(,)h(pages)e(140{)9 4166 y(157,)k(August)e(1985.)-152
4309 y([10])43 b(James)38 b(Gosling,)j(Bill)e(Jo)n(y)-6
b(,)40 b(and)d(Guy)f(Steele.)69 b Fx(The)38 b(Java)9
4392 y(L)l(anguage)e(Sp)l(e)l(ci\014c)l(ation)p Fy(.)56
b(Addison-W)-6 b(esley)g(,)34 b(1996.)56 b(ISBN)9 4475
y(0-201-63451-1.)-152 4618 y([11])43 b(W)-6 b(arren)21
b(A.)g(Harrison)h(and)f(Kenneth)f(I.)h(Magel.)29 b(A)21
b(complex-)9 4701 y(it)n(y)j(measure)g(based)g(on)g(nesting)h(lev)n
(el.)32 b Fx(SIGPLAN)26 b(Notic)l(es)p Fy(,)9 4784 y(16\(3\):63{74,)j
(1981.)-152 4927 y([12])43 b(Laurie)19 b(J.)f(Hendren)f(and)h
(Alexandru)e(Nicolau.)23 b(P)n(arallelizing)9 5010 y(programs)j(with)h
(recursiv)n(e)f(data)g(structures.)35 b Fx(IEEE)27 b(T)-6
b(r)l(ans-)9 5093 y(actions)36 b(on)e(Par)l(al)t(lel)g(and)h
(Distribute)l(d)h(Systems)p Fy(,)h(1\(1\):35{)9 5176
y(47,)27 b(Jan)n(uary)f(1990.)2040 -69 y([13])43 b(Sallie)38
b(Henry)d(and)h(Dennis)g(Kafura.)67 b(Soft)n(w)n(are)38
b(structure)2201 14 y(metrics)k(based)g(on)g(information)h(\015o)n(w.)
83 b Fx(IEEE)43 b(T)-6 b(r)l(ansac-)2201 97 y(tions)33
b(on)g(Softwar)l(e)g(Engine)l(ering)p Fy(,)g(7\(5\):510{518,)k(Septem-)
2201 180 y(b)r(er)26 b(1981.)2040 323 y([14])43 b(Amir)29
b(Herzb)r(erg)i(and)f(Shlomit)f(S.)h(Pin)n(ter.)48 b(Public)31
b(protec-)2201 406 y(tion)24 b(of)h(soft)n(w)n(are.)33
b Fx(A)n(CM)25 b(T)-6 b(r)l(ansactions)28 b(on)e(Computer)h(Sys-)2201
489 y(tems)p Fy(,)g(5\(4\):371{393,)i(No)n(v)n(em)n(b)r(er)24
b(1987.)2040 632 y([15])43 b(Jens)d(Kno)r(op,)j(Bernhard)c(Ste\013en,)j
(and)d(J)r(\177)-41 b(urgen)41 b(V)-6 b(ollmer.)2201
715 y(P)n(arallelism)43 b(for)f(free:)66 b(E\016cien)n(t)42
b(and)f(optimal)g(bitv)n(ector)2201 798 y(analyses)35
b(for)h(parallel)g(programs.)60 b Fx(TOPLAS)p Fy(,)35
b(18\(3\):268{)2201 881 y(299,)27 b(Ma)n(y)f(1996.)2040
1024 y([16])43 b(Sta)n(vros)63 b(Macrakis.)147 b(Protecting)64
b(source)g(co)r(de)f(with)2201 1107 y(ANDF.)56 b Fw
(ftp://riftp.osf.org/pub/andf/a)q(ndf_c)q(oll_)2201 1190
y(papers/ProtectingSourceCode.p)q(s)p Fy(,)32 b(Jan)n(uary)25
b(1993.)2040 1333 y([17])43 b(Apple's)113 b(Quic)n(kTime)f(la)n(wsuit.)
296 b Fw(http://www.)2201 1416 y(macworld.com/pages/june.95/Ne)q(ws.8)q
(48.ht)q(ml)145 b Fy(and)2201 1499 y Fw(may.95/News.705.html)p
Fy(,)31 b(Ma)n(y{June)26 b(1995.)2040 1642 y([18])43
b(T.)27 b(J.)f(McCab)r(e.)36 b(A)25 b(complexit)n(y)g(measure.)34
b Fx(IEEE)28 b(T)-6 b(r)l(ansac-)2201 1725 y(tions)22
b(on)f(Softwar)l(e)h(Engine)l(ering)p Fy(,)f(2\(4\):308{320,)j(Decem)n
(b)r(er)2201 1808 y(1976.)2040 1950 y([19])43 b(John)20
b(C.)g(Munson)g(and)f(T)-6 b(aghi)20 b(M.)h(Kohshgoftaar.)26
b(Measure-)2201 2033 y(men)n(t)d(of)j(data)f(structure)f(complexit)n(y)
-6 b(.)31 b Fx(Journal)d(of)e(Systems)2201 2116 y(Softwar)l(e)p
Fy(,)h(20:217{225,)j(1993.)2040 2259 y([20])43 b(E.)37
b(I.)g(Oviedo.)68 b(Con)n(trol)38 b(\015o)n(w,)i(data)d(\015o)n(w,)j
(and)d(program)2201 2342 y(complexit)n(y)-6 b(.)30 b(In)24
b Fx(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)e(IEEE)g(COMPSA)n(C)p
Fy(,)e(pages)2201 2425 y(146{152,)29 b(No)n(v)n(em)n(b)r(er)24
b(1980.)2040 2568 y([21])43 b(T)-6 b(o)r(dd)19 b(A.)h(Pro)r(ebsting)g
(and)f(Scott)g(A.)h(W)-6 b(atterson.)24 b(Krak)l(atoa:)2201
2651 y(Decompilation)k(in)f(ja)n(v)l(a)h(\(Do)r(es)g(b)n(yteco)r(de)f
(rev)n(eal)g(source?\).)2201 2734 y(In)17 b Fx(Thir)l(d)k(USENIX)f
(Confer)l(enc)l(e)i(on)f(Obje)l(ct-Oriente)l(d)h(T)-6
b(e)l(ch-)2201 2817 y(nolo)l(gies)28 b(and)g(Systems)h(\(COOTS\))p
Fy(,)d(June)g(1997.)2040 2960 y([22])43 b(G.)28 b(Ramalingam.)38
b(The)27 b(undecidabilit)n(y)g(of)h(aliasing.)41 b Fx(A)n(CM)2201
3043 y(TOPLAS)p Fy(,)26 b(16\(5\):1467{1471,)31 b(Septem)n(b)r(er)24
b(1994.)2040 3186 y([23])43 b(P)n(amela)23 b(Sam)n(uelson.)28
b(Rev)n(erse-engineering)22 b(someone)g(else's)2201 3269
y(soft)n(w)n(are:)59 b(Is)37 b(it)h(legal?)101 b Fx(IEEE)38
b(Softwar)l(e)p Fy(,)j(pages)d(90{96,)2201 3352 y(Jan)n(uary)26
b(1990.)2040 3495 y([24])43 b(F)-6 b(rank)37 b(Tip.)71
b(A)38 b(surv)n(ey)e(of)j(program)f(slicing)h(tec)n(hniques.)2201
3578 y Fx(Journal)23 b(of)f(Pr)l(o)l(gr)l(amming)i(L)l(anguages)p
Fy(,)f(3\(3\):121{189,)j(Sep-)2201 3661 y(tem)n(b)r(er)f(1995.)2040
3803 y([25])43 b(Rob)r(ert)21 b(T)-6 b(olksdorf.)28 b(Programming)20
b(languages)j(for)f(the)e(Ja)n(v)l(a)2201 3887 y(virtual)i(mac)n(hine,)
g(1997.)30 b Fw(http://grunge.cs.tu-)t(berlin.)2201 3970
y(de/~tolk/vmlanguages.html)p Fy(.)2040 4112 y([26])43
b(Hans)52 b(P)n(eter)h(V)-6 b(an)51 b(Vliet.)114 b(Crema)52
b(|)g(The)g(Ja)n(v)l(a)h(ob-)2201 4195 y(fuscator.)h
Fw(http://web.inter.nl.net/users)q(/H.P.)q(van.)2201
4278 y(Vliet/crema.html)p Fy(,)30 b(Jan)n(uary)25 b(1996.)2040
4421 y([27])43 b(Uw)n(e)i(G.)h(Wilhelm.)91 b(Cryptographically)46
b(protected)f(ob-)2201 4504 y(jects.)j(In)29 b Fx(R)l(enPar'9)p
Fy(,)i(Ma)n(y)f(1997.)48 b Fw(http://lsewww.epfl.)2201
4587 y(ch/~wilhelm/CryPO.html)p Fy(.)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
|