0
0
0
0
1
1
1
1
1
2
2
2
3
3
3
4
4
4
5
5
6
6
6
7
7
8
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
18
18
19
19
20
20
21
22
22
23
23
24
25
25
26
26
27
28
28
29
30
30
31
32
32
33
34
34
35
36
36
37
38
38
39
40
41
41
42
43
43
44
45
46
46
47
48
49
49
50
51
52
52
53
54
55
56
56
57
58
59
60
60
61
62
63
64
64
65
66
67
68
69
69
70
71
72
73
74
75
75
76
77
78
82
85
89
92
96
100
103
107
111
115
119
123
127
131
135
139
143
148
152
156
160
165
169
173
178
182
187
191
196
201
205
210
215
219
224
229
234
239
244
248
253
258
263
268
273
279
284
289
294
299
304
310
315
320
326
331
336
342
347
353
358
364
369
375
380
386
392
397
403
409
414
420
426
432
438
443
449
455
461
467
473
479
485
491
497
503
509
515
522
528
534
540
546
553
559
565
571
578
584
591
597
603
610
616
623
629
636
642
649
655
662
669
675
682
689
695
702
709
716
722
729
736
743
750
757
763
770
777
784
791
798
805
812
819
826
833
841
848
855
862
869
876
884
891
898
905
912
920
927
934
942
949
957
964
971
979
986
994
1001
1009
1016
1024
1031
1039
1046
1054
1062
1069
1077
1084
1092
1100
1108
1115
1123
1131
1139
1146
1154
1162
1170
1178
1186
1193
1201
1209
1217
1225
1233
1241
1249
1257
1265
1273
1281
1289
1297
1305
1314
1322
1330
1338
1346
1354
1363
1371
1379
1387
1396
1404
1412
1420
1429
1437
1445
1454
1462
1471
1479
1487
1496
1504
1513
1521
1530
1538
1547
1555
1564
1572
1581
1590
1598
1607
1616
1624
1633
1642
1650
1659
1668
1676
1685
1694
1703
1711
1720
1729
1738
1747
1756
1764
1773
1782
1791
1800
1809
1818
1827
1836
1845
1854
1863
1872
1881
1890
1899
1908
1917
1926
1935
1945
1954
1963
1972
1981
1990
2000
2009
2018
2027
2037
2046
2055
2064
2074
2083
2092
2102
2111
2121
2130
2139
2149
2158
2168
2177
2186
2196
2205
2215
2224
2234
2243
2253
2263
2272
2282
2291
2301
2311
2320
2330
2339
2349
2359
2369
2378
2388
2398
2407
2417
2427
2437
2446
2456
2466
2476
2486
2496
2505
2515
2525
2535
2545
2555
2565
2575
2585
2595
2605
2615
2625
2635
2645
2655
2665
2675
2685
2695
2705
2715
2725
2735
2745
2755
2766
2776
2786
2796
2806
2817
2827
2837
2847
2858
2868
2878
2888
2899
2909
2919
2930
2940
2950
2961
2971
2981
2992
3002
3013
3023
3033
3044
3054
3065
3075
3086
3096
3107
3117
3128
3138
3149
3160
3170
3181
3191
3202
3213
3223
3234
3244
3255
3266
3276
3287
3298
3309
3319
3330
3341
3352
3362
3373
3384
3395
3405
3416
3427
3438
3449
3460
3470
3481
3492
3503
3514
3525
3536
3547
3558
3569
3580
3591
3602
3613
3624
3635
3646
3657
3668
3679
3690
3701
3712
3723
3734
3745
3757
3768
3779
3790
3801
3812
3824
3835
3846
3857
3868
3880
3891
3902
3913
3925
3936
3947
3959
3970
3981
3993
4004
4015
4027
4038
4049
4061
4072
4084
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095
4095