0
2
3
8
10
17
23
25
27
31
32
33
35
36
37
39
40
46
48
51
54
56
60
64
69
74
76
78
79
81
83
84
88
90
94
98
100
101
103
106
107
108
110
112
117
121
124
127
128
130
132
133
135
137
141
149
156
160
162
167
170
173
174
175
176
187
189
190
196
197
198
199
205
206
210
211
214
232
233
245
248
251
253
254
259
261
262
264
265
267
268
273
275
277
283
284
286
287
296
299
302
305
307
310
311
323
330
332
333
334
335
342
345
346
347
349
352
354
361
363
365
372
379
384
386
387
391
393
394
399
401
404
405
409
415
420
422
430
431
432
436
448
453
456
458
464
465
469
470
474
475
476
477
481
482
485
487
497
498
499
500
502
503
505
506
508
509
513
515
516
520
524
526
532
534
539
553
554
561
562
568
576
578
579
580
583
584
586
587
590
592
600
611
613
615
616
622
624
626
628
630
632
633
634
646
649
657
658
659
660
661
663
672
681
682
686
687
688
694
698
703
708
711
712
715
716
719
723
727
728
733
740
744
745
747
754
755
758
759
761
762
763
766
772
775
777
778
780
781
786
788
792
794
803
804
812
820
823
824
825
831
834
836
838
841
844
845
854
856
861
864
865
866
869
872
875
877
879
881
883
885
887
888
899
902
904
911
921
922
923
926
927
931
934
941
943
945
952
955
959
960
962
964
965
967
971
974
975
977
988
991
992
999
1001
1002
1003
1004
1005
1010
1011
1012
1014
1019
1023
1029
1033
1036
1040
1041
1043
1053
1058
1059
1061
1063
1064
1065
1068
1070
1071
1074
1076
1077
1078
1079
1081
1086
1088
1089
1091
1092
1096
1100
1103
1106
1107
1109
1112
1113
1115
1116
1117
1118
1125
1126
1130
1138
1139
1140
1141
1158
1160
1163
1166
1167
1171
1176
1177
1179
1186
1187
1193
1195
1197
1201
1202
1206
1210
1212
1218
1221
1222
1223
1224
1225
1232
1233
1235
1237
1238
1241
1245
1247
1248
1251
1254
1257
1258
1260
1263
1268
1271
1273
1275
1277
1281
1290
1294
1295
1297
1300
1303
1307
1308
1309
1312
1313
1319
1320
1321
1324
1326
1329
1330
1332
1334
1340
1341
1342
1349
1352
1353
1354
1359
1360
1361
1362
1363
1365
1372
1376
1377
1379
1382
1383
1384
1385
1388
1390
1391
1393
1395
1398
1400
1407
1408
1413
1415
1417
1420
1421
1422
1428
1430
1433
1436
1439
1443
1444
1446
1448
1450
1451
1455
1457
1460
1461
1462
1465
1466
1467
1470
1472
1474
1476
1477
1493
1499
1502
1507
1508
1510
1513
1517
1522
1524
1527
1528
1531
1536
1539
1542
1549
1552
1556
1557
1561
1562
1564
1565
1566
1567
1568
1569
1570
1571
1576
1578
1579
1584
1587
1589
1590
1591
1595
1597
1600
1613
1614
1616
1618
1622
1628
1630
1633
1635
1636
1638
1640
1641
1642
1643
1646
1648
1651
1655
1659
1662
1666
1668
1670
1672
1673
1674
1675
1677
1680
1681
1686
1689
1690
1695
1696
1697
1698
1700
1702
1705
1706
1707
1708
1712
1714
1716
1717
1719
1721
1724
1725
1727
1733
1736
1738
1739
1741
1743
1749
1750
1751
1754
1755
1760
1761
1762
1768
1772
1774
1775
1776
1779
1786
1788
1791
1792
1793
1796
1799
1803
1805
1808
1809
1816
1819
1821
1823
1831
1832
1836
1837
1841
1842
1843
1847
1851
1852
1855
1857
1858
1859
1861
1862
1864
1868
1869
1870
1875
1884
1886
1890
1899
1900
1901
1904
1905
1909
1912
1919
1924
1925
1931
1933
1934
1936
1943
1946
1949
1951
1955
1957
1959
1961
1962
1963
1966
1967
1973
1982
1984
1987
1988
1990
1996
2000
2001
2003
2008
2012
2023
2024
2027
2029
2030
2031
2032
2033
2034
2039
2043
2048
2049
2051
2052
2054
2056
2057
2059
2060
2061
2069
2070
2071
2073
2079
2083
2084
2087
2089
2095
2100
2106
2107
2108
2109
2112
2114
2122
2126
2127
2128
2129
2131
2134
2135
2136
2137
2138
2139
2144
2146
2148
2150
2151
2152
2155
2163
2164
2166
2168
2170
2172
2174
2177
2186
2188
2198
2199
2202
2204
2205
2207
2210
2212
2220
2222
2224
2233
2235
2241
2243
2246
2249
2250
2253
2257
2259
2261
2263
2264
2268
2273
2279
2280
2285
2290
2294
2295
2296
2297
2301
2305
2310
2320
2325
2327
2328
2330
2333
2334
2335
2336
2339
2341
2345
2347
2348
2349
2350
2351
2352
2353
2356
2358
2361
2362
2364
2365
2366
2370
2371
2376
2378
2381
2385
2387
2388
2398
2400
2402
2404
2405
2407
2412
2416
2417
2418
2424
2425
2430
2435
2438
2443
2446
2450
2451
2453
2460
2461
2462
2463
2464
2465
2469
2480
2481
2483
2484
2491
2496
2497
2498
2499
2503
2505
2506
2511
2512
2513
2517
2519
2520
2521
2523
2524
2526
2528
2534
2537
2548
2553
2554
2557
2558
2560
2562
2563
2564
2565
2567
2568
2571
2574
2576
2578
2580
2584
2586
2590
2603
2607
2614
2618
2623
2624
2629
2632
2641
2647
2648
2650
2651
2655
2660
2661
2663
2664
2666
2670
2671
2674
2680
2688
2691
2692
2693
2694
2695
2696
2700
2702
2704
2705
2706
2711
2712
2721
2722
2726
2727
2728
2742
2744
2746
2749
2753
2760
2761
2762
2770
2773
2777
2778
2780
2781
2786
2788
2791
2792
2793
2797
2800
2803
2805
2806
2807
2808
2809
2810
2811
2813
2815
2816
2818
2820
2824
2826
2829
2832
2835
2837
2840
2846
2848
2849
2853
2859
2861
2864
2865
2873
2875
2881
2882
2885
2886
2892
2895
2896
2900
2907
2916
2917
2928
2930
2933
2937
2940
2941
2942
2945
2946
2952
2953
2954
2956
2960
2963
2966
2967
2970
2974
2977
2978
2979
2980
2985
2986
2989
2990
2993
2995
2996
3008
3009
3010
3011
3017
3019
3026
3027
3035
3038
3039
3042
3043
3044
3045
3050
3051
3053
3055
3056
3057
3061
3063
3064
3068
3069
3078
3079
3085
3086
3092
3095
3098
3099
3103
3107
3111
3113
3115
3116
3119
3121
3123
3124
3127
3128
3131
3132
3133
3142
3145
3148
3149
3150
3154
3157
3158
3162
3163
3166
3167
3168
3169
3172
3174
3175
3176
3179
3187
3191
3194
3195
3196
3200
3201
3202
3205
3206
3215
3217
3219
3223
3228
3230
3232
3245
3247
3248
3251
3255
3257
3259
3261
3262
3263
3267
3268
3271
3274
3275
3278
3280
3283
3284
3289
3292
3293
3295
3301
3306
3310
3314
3320
3324
3325
3326
3327
3328
3329
3330
3332
3333
3334
3341
3344
3345
3347
3348
3351
3357
3358
3360
3362
3366
3368
3369
3370
3371
3372
3374
3386
3387
3390
3394
3396
3401
3406
3407
3411
3412
3415
3417
3418
3419
3420
3424
3426
3427
3434
3435
3436
3439
3440
3445
3447
3448
3449
3450
3453
3458
3459
3460
3461
3462
3463
3464
3466
3471
3474
3479
3480
3481
3482
3483
3484
3487
3490
3502
3506
3508
3509
3512
3517
3521
3525
3527
3529
3530
3532
3534
3538
3541
3544
3546
3547
3548
3551
3555
3558
3559
3562
3565
3569
3570
3574
3578
3579
3583
3587
3590
3602
3604
3605
3607
3610
3612
3614
3615
3621
3629
3630
3632
3638
3640
3641
3643
3644
3645
3649
3651
3655
3657
3662
3663
3664
3668
3671
3672
3674
3675
3684
3686
3687
3688
3694
3696
3698
3702
3706
3708
3711
3712
3715
3722
3728
3731
3732
3735
3736
3741
3746
3747
3749
3755
3764
3770
3772
3779
3782
3783
3789
3791
3800
3801
3803
3810
3816
3820
3824
3826
3828
3829
3831
3837
3839
3841
3842
3846
3847
3850
3854
3857
3858
3864
3872
3873
3874
3880
3885
3886
3888
3890
3891
3898
3903
3907
3921
