0
1
3
6
13
14
15
18
20
22
23
29
30
35
36
37
38
46
50
51
61
64
66
67
68
69
70
71
73
76
83
86
87
92
93
94
95
96
97
102
104
109
112
114
123
125
126
129
130
131
132
136
137
138
139
143
144
145
149
150
152
153
158
160
161
169
175
176
177
178
180
181
183
184
185
187
193
195
196
197
199
203
204
207
208
209
211
215
218
220
222
226
228
235
239
240
242
244
249
250
252
253
255
256
257
260
261
263
267
268
269
272
273
274
276
277
281
282
286
288
289
292
295
297
298
299
303
304
307
311
313
314
316
318
321
322
323
330
338
343
347
348
359
362
363
364
365
366
367
369
370
372
373
374
376
378
379
380
384
386
387
390
391
395
396
397
402
405
406
407
408
409
411
412
416
417
422
423
427
428
430
433
436
438
439
442
445
447
449
454
458
460
462
463
465
466
467
470
474
475
479
480
481
484
488
489
491
492
493
496
499
500
501
502
503
504
506
507
511
512
515
517
518
522
525
526
530
531
534
535
537
539
541
545
546
548
551
552
555
556
559
560
564
571
573
580
581
582
584
585
587
589
590
593
594
595
598
600
601
603
606
609
612
613
616
618
620
621
622
626
627
628
630
632
636
638
641
646
648
650
654
656
663
665
668
677
678
682
685
690
691
693
695
697
701
703
704
707
708
709
714
719
726
727
728
729
730
732
733
735
736
737
738
739
740
742
744
748
749
751
753
757
758
759
762
763
764
766
767
770
776
777
780
783
796
798
801
803
805
807
809
810
813
816
817
820
825
830
832
834
837
839
840
842
849
855
857
858
859
863
867
870
872
878
881
882
883
884
887
888
889
891
895
896
897
898
912
914
916
920
922
926
928
931
933
937
939
942
943
946
948
949
950
954
956
958
959
963
964
965
969
971
976
982
983
984
985
989
990
991
992
993
996
1001
1002
1005
1008
1009
1011
1012
1013
1015
1016
1017
1018
1021
1024
1026
1028
1029
1031
1032
1034
1035
1036
1038
1040
1041
1046
1047
1051
1054
1056
1061
1063
1072
1073
1075
1077
1079
1080
1082
1083
1084
1086
1088
1094
1096
1097
1099
1100
1102
1104
1105
1106
1107
1109
1111
1112
1114
1116
1121
1122
1124
1126
1128
1132
1134
1135
1136
1137
1139
1140
1143
1146
1149
1151
1152
1156
1160
1162
1166
1170
1172
1175
1177
1178
1183
1184
1190
1195
1202
1205
1206
1207
1208
1209
1210
1211
1215
1216
1217
1223
1225
1226
1228
1229
1230
1231
1232
1235
1237
1239
1245
1248
1254
1255
1256
1260
1261
1263
1265
1268
1271
1272
1273
1275
1279
1281
1284
1285
1286
1287
1288
1290
1291
1293
1295
1297
1298
1306
1308
1311
1312
1313
1314
1315
1319
1323
1324
1327
1332
1333
1338
1339
1343
1347
1353
1355
1356
1358
1360
1363
1369
1372
1374
1375
1377
1383
1384
1385
1389
1391
1392
1394
1395
1411
1413
1415
1417
1419
1420
1425
1426
1431
1433
1435
1439
1441
1442
1443
1445
1447
1449
1450
1452
1453
1455
1456
1459
1460
1461
1465
1467
1468
1472
1474
1479
1480
1482
1483
1484
1487
1490
1492
1493
1499
1500
1505
1506
1508
1512
1514
1516
1517
1520
1521
1525
1527
1528
1533
1534
1536
1539
1540
1546
1547
1549
1550
1555
1557
1558
1559
1560
1562
1563
1566
1567
1569
1570
1575
1576
1578
1579
1580
1584
1587
1590
1592
1593
1594
1596
1597
1600
1601
1606
1613
1614
1615
1618
1621
1623
1626
1630
1634
1636
1639
1642
1646
1648
1649
1650
1652
1656
1659
1662
1663
1664
1667
1669
1670
1674
1676
1679
1680
1683
1687
1689
1691
1693
1695
1697
1698
1704
1706
1709
1710
1712
1714
1715
1716
1720
1725
1728
1729
1734
1735
1740
1746
1748
1752
1753
1754
1759
1760
1761
1763
1766
1771
1772
1773
1778
1779
1780
1785
1787
1796
1797
1798
1800
1801
1802
1803
1808
1809
1814
1817
1818
1820
1821
1822
1823
1824
1826
1827
1829
1831
1835
1838
1844
1846
1848
1849
1850
1851
1852
1853
1854
1857
1858
1864
1867
1873
1877
1878
1882
1884
1887
1889
1892
1903
1904
1907
1911
1912
1914
1918
1925
1926
1928
1929
1932
1934
1938
1939
1943
1944
1945
1947
1948
1951
1953
1954
1956
1957
1959
1965
1966
1967
1968
1969
1975
1979
1981
1982
1983
1985
1987
1989
1992
1998
2000
2003
2005
2007
2008
2010
2013
2016
2019
2022
2024
2025
2032
2033
2034
2036
2039
2040
2042
2044
2047
2049
2050
2051
2055
2057
2058
2059
2060
2061
2062
2063
2065
2066
2067
2071
2073
2076
2077
2079
2080
2082
2085
2086
2087
2088
2090
2094
2095
2098
2101
2102
2103
2106
2107
2108
2111
2113
2119
2121
2127
2129
2134
2135
2137
2138
2140
2142
2147
2148
2149
2151
2153
2154
2155
2156
2160
2161
2162
2169
2170
2172
2173
2174
2175
2178
2179
2182
2183
2186
2187
2188
2190
2192
2193
2197
2198
2206
2208
2209
2210
2212
2213
2217
2219
2220
2221
2226
2227
2230
2231
2236
2237
2240
2241
2242
2243
2245
2251
2252
2253
2256
2257
2258
2261
2262
2268
2270
2271
2272
2275
2276
2278
2281
2283
2285
2290
2292
2294
2295
2297
2298
2299
2301
2303
2304
2307
2309
2312
2313
2320
2321
2328
2330
2332
2338
2339
2343
2344
2345
2346
2349
2350
2351
2353
2356
2357
2358
2360
2361
2362
2365
2367
2370
2375
2376
2377
2379
2385
2388
2395
2396
2400
2401
2403
2408
2411
2412
2413
2415
2418
2419
2420
2422
2424
2426
2427
2429
2431
2434
2435
2443
2445
2446
2447
2449
2451
2453
2454
2456
2457
2459
2460
2461
2462
2463
2464
2467
2470
2471
2473
2474
2475
2477
2478
2483
2485
2486
2487
2492
2494
2495
2503
2505
2509
2510
2518
2526
2527
2528
2533
2535
2536
2538
2543
2544
2545
2546
2549
2552
2555
2559
2561
2563
2565
2566
2568
2572
2575
2576
2578
2580
2587
2588
2590
2592
2596
2597
2601
2606
2609
2614
2615
2617
2621
2625
2627
2629
2632
2633
2634
2641
2642
2643
2645
2647
2649
2651
2655
2656
2657
2659
2661
2662
2666
2667
2669
2671
2674
2676
2678
2680
2685
2686
2687
2688
2691
2694
2698
2699
2700
2704
2705
2706
2710
2711
2716
2721
2723
2727
2729
2730
2731
2732
2733
2737
2739
2741
2743
2745
2748
2756
2758
2759
2763
2767
2768
2770
2771
2772
2773
2774
2778
2779
2780
2783
2786
2792
2793
2794
2796
2797
2799
2800
2802
2803
2810
2812
2816
2818
2820
2821
2824
2825
2826
2829
2830
2831
2833
2834
2838
2839
2841
2842
2843
2855
2857
2860
2861
2863
2867
2871
2872
2873
2874
2883
2884
2885
2888
2891
2894
2895
2896
2898
2900
2902
2903
2905
2906
2908
2910
2911
2915
2918
2925
2927
2928
2929
2930
2935
2938
2941
2944
2947
2949
2950
2951
2952
2953
2956
2957
2961
2962
2967
2971
2976
2980
2981
2982
2983
2985
2988
2991
2992
2994
2997
2998
3000
3001
3002
3003
3004
3005
3007
3008
3010
3011
3014
3015
3017
3019
3023
3026
3029
3030
3036
3038
3040
3043
3044
3047
3049
3050
3051
3054
3056
3057
3058
3060
3062
3063
3066
3067
3070
3073
