0
0
0
0
0
0
2
2
3
3
3
3
3
3
3
3
3
3
6
8
11
11
11
11
12
13
13
13
14
15
17
17
21
26
30
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
45
49
52
52
52
52
52
52
52
52
53
54
55
55
56
56
56
58
58
62
66
66
66
66
66
66
69
69
69
72
72
72
73
73
73
73
78
83
88
88
93
99
100
100
113
116
125
133
137
137
151
154
155
157
171
184
196
204
210
219
222
225
228
230
232
236
249
264
275
290
316
334
342
350
374
374
374
374
374
374
374
376
377
377
379
381
381
384
384
384
385
385
388
391
394
396
401
401
403
406
406
411
412
412
414
414
418
418
418
418
420
424
427
427
427
428
432
437
442
447
452
456
461
465
470
475
478
483
486
490
495
500
505
510
515
517
521
525
528
528
531
534
539
544
548
553
553
553
556
556
556
556
561
566
569
571
576
581
586
594
605
613
628
641
653
666
681
685
696
710
710
722
734
738
743
743
748
753
757
762
767
772
777
782
787
792
797
798
800
803
803
803
806
810
813
813
813
816
819
822
823
826
828
831
834
837
842
849
856
865
878
889
893
896
909
920
925
943
956
971
983
1000
1000
1000
1004
1009
1014
1019
1019
1019
1024
1029
1033
1038
1038
1041
1046
1051
1056
1061
1062
1065
1065
1066
1071
1074
1074
1078
1078
1083
1085
1087
1092
1097
1102
1107
1111
1114
1114
1116
1121
1124
1125
1125
1125
1128
1133
1138
1139
1140
1143
1147
1152
1157
1161
1164
1167
1167
1167
1170
1175
1179
1184
1189
1194
1196
1201
1204
1207
1212
1217
1221
1226
1231
1236
1240
1245
1250
1254
1259
1263
1268
1273
1274
1274
1275
1276
1277
1278
1283
1288
1293
1304
1318
1332
1344
1356
1370
1381
1396
1407
1416
1426
1437
1449
1462
1473
1488
1503
1515
1529
1544
1556
1559
1564
1567
1570
1575
1580
1593
1608
1620
1641
1669
1692
1704
1716
1741
1745
1750
1754
1759
1764
1769
1774
1779
1783
1788
1793
1794
1799
1804
1808
1813
1818
1823
1828
1833
1838
1843
1848
1853
1858
1863
1868
1872
1873
1878
1883
1888
1893
1898
1903
1906
1911
1914
1917
1922
1927
1932
1937
1942
1947
1952
1957
1962
1967
1972
1977
1980
1985
1988
1992
1997
2002
2007
2012
2017
2022
2027
2032
2035
2035
2038
2041
2046
2051
2054
2059
2064
2065
2068
2069
2070
2071
2075
2080
2083
2086
2091
2096
2101
2115
2127
2139
2154
2169
2181
2194
2209
2221
2233
2247
2252
2264
2276
2281
2286
2291
2296
2301
2306
2311
2316
2321
2326
2331
2336
2341
2346
