0
1
5
15
27
32
42
47
52
53
57
59
67
68
74
77
79
83
93
100
105
114
115
116
125
140
153
155
166
175
177
181
183
196
200
205
206
208
213
214
223
224
233
238
249
261
267
272
279
281
283
304
310
319
339
342
343
347
348
358
360
374
381
385
392
396
410
413
416
437
445
454
458
464
466
474
476
477
482
487
505
523
542
554
562
564
566
569
583
589
593
608
609
614
615
626
631
632
644
649
650
655
670
671
673
675
677
681
683
687
692
698
702
708
742
746
754
763
770
795
800
801
812
815
816
817
822
833
842
848
856
858
866
867
870
874
878
882
883
911
914
944
967
979
982
989
990
993
1006
1022
1043
1044
1055
1060
1066
1069
1076
1083
1093
1095
1100
1112
1127
1131
1133
1141
1157
1159
1161
1195
1203
1206
1211
1214
1222
1224
1230
1245
1260
1267
1268
1276
1291
1296
1300
1304
1306
1307
1321
1324
1327
1336
1341
1354
1357
1359
1363
1364
1365
1368
1370
1384
1388
1392
1393
1397
1398
1405
1420
1421
1422
1423
1437
1439
1444
1447
1458
1472
1474
1482
1488
1491
1497
1498
1499
1504
1505
1506
1510
1512
1519
1536
1537
1562
1578
1583
1584
1590
1596
1606
1607
1608
1610
1628
1639
1648
1652
1653
1657
1663
1670
1673
1690
1691
1700
1708
1716
1724
1733
1739
1747
1749
1751
1755
1759
1772
1781
1793
1809
1812
1813
1822
1824
1830
1832
1841
1842
1863
1865
1868
1869
1870
1872
1875
1877
1883
1899
1900
1902
1903
1919
1925
1945
1950
1956
1957
1958
1960
1964
1973
1975
1980
1985
1994
1998
2001
2011
2021
2024
2028
2043
2047
2049
2069
2075
2077
2081
2084
2100
2102
2111
2112
2130
2133
2147
2160
2164
2165
2175
2178
2180
2181
2182
2185
2204
2206
2218
2219
2227
2228
2229
2232
2260
2272
2284
2295
2296
2307
2309
2315
2319
2320
2327
2333
2345
2349
2350
2352
2361
2363
2365
2368
2369
2376
2382
2386
2387
2393
2401
2436
2448
2451
2452
2456
2460
2463
2467
2468
2471
2473
2476
2481
2482
2483
2500
2505
2517
2529
2568
2576
2589
2590
2592
2597
2616
2645
2646
2647
2649
2657
2666
2677
2681
2683
2684
2694
2695
2702
2719
2720
2737
2745
2765
2774
2776
2779
2783
2785
2790
2799
2800
2811
2822
2824
2829
2830
2831
2832
2834
2838
2840
2844
2850
2853
2856
2861
2867
2869
2872
2875
2888
2902
2907
2928
2929
2931
2940
2944
2955
2962
2965
2966
2969
2975
2987
2990
2991
3000
3002
3009
3014
3023
3024
3025
3027
3028
3038
3039
3068
3072
3079
3080
3104
3107
3119
3136
3138
3143
3153
3156
