1
2
4
7
12
16
29
32
44
57
59
62
72
73
82
90
91
97
103
106
112
116
117
122
123
129
131
134
138
145
147
149
156
163
164
169
172
179
180
182
184
187
190
191
200
201
206
210
220
222
228
232
237
246
249
261
272
276
278
284
285
289
294
305
307
309
311
314
317
324
325
345
348
354
360
363
368
371
372
381
384
387
390
395
397
398
399
406
407
409
411
414
417
418
422
423
425
427
430
433
439
440
441
444
445
449
450
455
457
465
472
474
476
478
484
489
490
495
496
497
503
513
514
521
523
524
526
534
537
538
543
544
545
547
555
558
561
571
574
579
580
588
590
591
592
596
602
605
606
610
613
614
616
620
621
628
632
634
639
643
652
653
671
674
681
686
690
699
701
705
710
715
716
722
724
726
727
732
740
745
746
751
752
756
759
760
761
762
765
770
779
785
790
792
797
800
804
805
806
811
814
815
817
824
830
832
833
834
835
837
839
846
848
849
853
859
862
864
866
867
868
869
870
873
879
884
885
891
893
895
899
901
904
905
906
909
914
917
925
927
930
934
942
950
958
960
966
971
980
982
985
986
987
989
990
994
997
999
1003
1008
1009
1015
1026
1037
1043
1046
1048
1059
1074
1077
1085
1089
1091
1095
1098
1107
1108
1110
1111
1113
1117
1120
1122
1127
1129
1131
1134
1137
1142
1148
1155
1156
1157
1159
1163
1179
1183
1184
1185
1192
1194
1197
1199
1203
1211
1214
1215
1226
1236
1240
1242
1245
1248
1256
1261
1266
1269
1281
1287
1294
1298
1304
1305
1309
1318
1320
1325
1329
1337
1338
1340
1341
1343
1347
1349
1352
1359
1361
1364
1368
1370
1374
1375
1376
1379
1380
1384
1385
1394
1400
1405
1409
1417
1418
1421
1424
1425
1432
1433
1436
1437
1438
1440
1442
1444
1449
1453
1454
1456
1462
1467
1472
1473
1475
1477
1478
1480
1483
1487
1489
1497
1498
1505
1516
1522
1524
1525
1527
1530
1535
1544
1566
1577
1579
1581
1582
1590
1592
1598
1601
1608
1611
1612
1617
1618
1621
1625
1626
1628
1629
1639
1640
1641
1643
1650
1652
1655
1658
1663
1666
1669
1670
1673
1676
1678
1680
1684
1695
1698
1705
1709
1722
1726
1741
1743
1749
1751
1757
1762
1763
1765
1767
1768
1773
1776
1779
1781
1783
1787
1793
1800
1804
1807
1811
1821
1823
1826
1837
1838
1846
1855
1860
1863
1867
1868
1873
1876
1878
1887
1889
1891
1892
1893
1901
1903
1919
1927
1928
1929
1934
1938
1942
1944
1945
1952
1955
1958
1961
1964
1971
1973
1975
1977
1978
1982
1983
1984
1989
1999
2007
2014
2019
2022
2027
2032
2033
2035
2037
2040
2043
2046
2049
2050
2053
2058
2062
2066
2069
2074
2077
2079
2081
2082
2085
2087
2095
2096
2099
2101
2106
2114
2117
2119
2120
2123
2125
2126
2127
2133
2141
2145
2153
2156
2157
2162
2164
2169
2170
2171
2174
2178
2182
2187
2188
2189
2192
2193
2195
2202
2205
2210
2216
2228
2252
2257
2262
2266
2268
2274
2284
2285
2287
2290
2292
2295
2297
2302
2306
2309
2311
2312
2322
2324
2325
2333
2340
2344
2346
2352
2355
2364
2365
2378
2380
2382
2387
2396
2399
2400
2407
2412
2420
2423
2425
2429
2430
2432
2433
2435
2439
2440
2444
2449
2452
2453
2457
2460
2464
2466
2472
2475
2476
2483
2486
2490
2497
2505
2506
2509
2512
2513
2514
2517
2532
2534
2538
2540
2541
2546
2549
2551
2553
2554
2561
2562
2568
2570
2571
2573
2574
2575
2590
2599
2600
2601
2608
2609
2612
2615
2624
2625
2627
2628
2631
2634
2638
2640
2652
2654
2655
2658
2659
2661
2663
2665
2671
2674
2682
2683
2689
2691
2695
2696
2701
2704
2706
2711
2712
2715
2716
2717
2718
2722
2726
2728
2729
2735
2741
2743
2746
2756
2765
2766
2768
2776
2781
2784
2785
2786
2787
2791
2795
2797
2798
2801
2804
2805
2812
2816
2817
2819
2822
2829
2834
2839
2843
2845
2846
2850
2856
2859
2862
2864
2868
2869
2872
2878
2882
2883
2885
2887
2890
2891
2898
2912
2920
2935
2942
2944
2947
2953
2955
2957
2959
2960
2973
2975
2976
2986
2996
3002
3003
3004
3009
3011
3013
3014
3017
3018
3024
3026
3033
3036
3041
3042
3048
3049
3060
3061
3062
3063
3069
3072
3074
3079
3080
3081
3091
3094
3098
3103
3104
3112
3119
3123
3124
3128
3139
3143
3144
3147
3152
3161
3168
3176
3178
3179
3187
3188
3195
3198
3200
3204
3211
3215
3216
3225
3230
3233
3239
3240
3243
3245
3251
3252
3259
3266
3268
3272
3273
3275
3278
3286
3287
3297
3299
3300
3306
3308
3312
3313
3314
3320
3329
3334
3341
3345
3348
3353
3359
3361
3362
3363
3371
3372
3374
3379
3381
3391
3393
3396
3397
3401
3408
3419
3426
3428
3431
3447
3451
3452
3457
3467
3470
3471
3475
3476
3479
3481
3484
3490
3495
3500
3502
3504
3505
3507
3508
3510
3513
3518
3519
3521
3524
3525
3527
3532
3535
3537
3538
3540
3543
3555
3559
3570
3575
3576
3577
3581
3589
3591
3593
3596
3598
3611
3614
3619
3623
3624
3630
3633
3639
3641
3651
3653
3656
3660
3665
3682
3685
3687
3688
3694
3699
3700
3709
3713
3732
3740
3746
3757
3759
3774
3777
3779
3781
3785
3787
3797
3798
3801
3803
3805
3814
3818
3820
3824
3828
3831
3846
3855
3856
3865
3869
3870
3873
3877
3882
3884
3886
3887
3888
3897
3901
3908
3915
3920
3926
3928
3932
3934
3935
3936
3941
3942
3945
3970
3975
3982
3984
3987
3988
3993
3994
3996
3998
4001
4008
4010
4015
4018
4019
4020
4024
4025
4031
4039
4043
4046
4050
4054
4056
4063
4064
4065
4066
4069
4080
4082
4083
4093
4096
4099
4100
4101
4105
4109
