0
0
1
1
1
2
3
3
4
4
5
5
5
7
7
7
13
19
22
25
27
31
33
52
58
64
71
76
100
120
127
141
187
219
247
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
300
300
301
301
301
301
301
301
301
301
302
302
302
304
305
305
305
305
307
307
307
307
308
310
310
310
311
311
311
311
312
313
316
319
320
320
320
320
320
320
320
320
320
320
322
322
329
329
337
341
347
357
365
380
393
393
393
395
398
403
404
405
408
410
413
420
424
427
427
427
433
437
437
441
444
445
455
460
463
463
464
465
467
469
469
473
498
498
501
504
520
520
530
551
578
599
631
654
687
716
716
723
748
770
783
808
838
868
878
907
939
967
977
1005
1020
1032
1038
1051
1064
1079
1131
1184
1235
1284
1338
1368
1398
1398
1398
1398
1398
1398
1398
1398
1401
1406
1406
1406
1406
1406
1409
1409
1409
1409
1409
1409
1409
1409
1414
1415
1415
1421
1421
1435
1435
1435
1436
1440
1446
1455
1470
1485
1485
1489
1498
1505
1511
1511
1511
1512
1514
1514
1517
1525
1534
1537
1545
1547
1557
1564
1577
1592
1607
1622
1635
1638
1653
1653
1665
1680
1695
1707
1712
1712
1724
1738
1738
1739
1742
1742
1742
1742
1753
1755
1762
1774
1781
1781
1781
1792
1804
1811
1813
1813
1828
1842
1857
1871
1878
1884
1892
1904
1904
1906
1911
1920
1921
1924
1926
1932
1940
1948
1950
1950
1958
1968
1968
1968
1968
1968
1968
2003
2024
2059
2086
2098
2132
2166
2199
2229
2260
2286
2316
2341
2374
2405
2420
2449
2479
2479
2489
2504
2504
2514
2529
2543
2553
2562
2577
2591
2606
2621
2631
2646
2661
2661
2675
2689
2704
2719
2734
2734
2735
2735
2735
2737
2738
2742
2745
2745
2747
2747
2749
2753
2753
2758
2764
2776
2779
2787
2798
2802
2812
2841
2854
2877
2889
2900
2934
2965
2980
3012
3071
3106
3137
3193
3193
3193
3193
3193
3193
3194
3194
3194
3194
3194
3196
3196
3196
3198
3204
3204
3204
3204
3208
3211
3217
3224
3232
3242
3242
3243
3243
3243
3243
3247
3252
3252
3255
3261
3263
3264
3267
3278
3288
3294
3298
3304
3309
3311
3311
3314
3319
3321
3327
3329
3335
3340
3348
3352
3354
3355
3355
3355
3355
3355
3355
3355
3356
3359
3362
3374
3381
3391
3403
3411
3420
3435
3448
3463
3476
3482
3492
3502
3512
3526
3530
3534
3543
3558
3569
3583
3595
3604
3611
3616
3627
3638
3645
3655
3660
3662
3676
3686
3691
3694
3697
3702
3706
3716
3720
3731
3761
3761
3775
3782
3803
3804
3824
3854
3882
3910
3942
3968
4003
4034
4034
4052
4086
4117
4137
4168
4199
4229
4247
4277
4311
4341
4351
4382
4397
4409
4416
4434
4452
4469
4528
4584
4643
4700
4757
4788
4822
4822
4822
4822
4823
4823
4823
4826
4830
4835
4835
4835
4835
4835
4838
4846
4846
4846
4846
4846
4846
4848
4853
4856
4856
4862
4862
4876
4876
4876
4884
4891
4901
4911
4926
4941
4941
4948
4957
4967
4978
4980
4988
4992
5000
5004
5019
5028
5043
5046
5060
5065
5078
5093
5108
5123
5138
5153
5168
5178
5193
5193
5205
5220
5235
5247
5252
5252
5264
5278
5278
5279
5282
5290
5295
5295
5309
5316
5325
5339
5351
5351
5351
5363
5377
5391
5406
5406
5421
5436
5451
5465
5477
5492
5507
5519
5524
5531
5539
5550
5553
5556
5561
5572
5585
5596
5600
5603
5612
5625
5625
5625
5625
5625
5625
5660
5689
5724
5755
5769
5804
5839
5872
5903
5934
5967
5998
6024
6058
6089
6107
6138
6168
6170
6180
6195
6197
6207
6222
6237
6247
6257
6272
6286
6301
6316
6326
6341
6356
6356
6371
6386
6401
6416
6431
6432
6436
6447
6447
6449
6458
6470
6479
6479
6481
6487
6495
6505
6506
6516
6527
6541
6550
6561
6575
6599
6629
6664
6695
6723
6738
6750
6784
6815
6830
6884
6944
6979
7010
7059
7067
7080
7086
7100
7104
7116
7118
7133
7148
7163
7178
7193
7208
7218
7229
7243
7258
7270
7285
7300
7315
7327
7339
7349
7364
7376
7386
7396
7411
7415
7420
7435
7450
7462
7477
7492
7507
7521
7533
7546
7556
7568
7583
7587
7593
7604
7615
7615
7627
7639
7654
7669
7681
7686
7688
7691
7696
7704
7719
7724
7730
7743
7753
7768
7783
7798
7813
7828
7842
7856
7871
7886
7901
7916
7931
7945
7955
7965
7979
7993
7997
8012
8027
8042
8056
8071
8085
8098
8111
8125
8138
8152
8165
8177
8182
8184
8198
8210
8215
8226
8234
8242
8256
8269
8282
8317
8352
8387
8422
8430
8459
8466
8501
8536
8571
8602
8635
8670
8705
8736
8770
8804
8838
8869
8904
8939
8974
9005
9032
9066
9100
9131
9143
9174
9189
9201
9217
9247
9277
9304
9364
9422
9478
9538
9590
9621
9668
9683
9693
9708
9723
9723
9738
9753
9768
9783
9786
9792
9807
9809
9815
9830
9836
9836
9850
9850
9865
9880
9895
9910
9920
9935
9950
9964
9979
9994
10008
10023
10038
10052
10067
10082
10097
10109
10124
10139
10151
10162
10177
10190
10204
10219
10234
10249
10264
10279
10294
10309
10324
10339
10354
10369
10384
10399
10414
10428
10443
10458
10470
10485
10500
10512
10524
10539
10554
10569
10582
10596
10609
10624
10639
10653
10667
10679
10694
10708
10720
10732
10747
10761
10775
10788
10803
10817
10832
10847
10861
10875
10887
10902
10917
10929
10941
10956
10971
10985
10999
11013
11025
11039
11053
11065
11076
11090
11104
11118
11120
11123
11137
11146
11156
11191
11226
11261
11292
11325
11360
11395
11430
11461
11494
11529
11560
11595
11629
11660
11694
11725
11759
11783
11798
11813
11828
11843
11858
11873
11888
11903
11918
11933
11948
11963
11978
11993
12008
12008
12023
12038
12053
12067
12082
