0
0
0
0
0
0
1
2
6
6
6
11
14
18
20
21
24
27
28
29
32
32
32
32
32
32
33
35
40
45
50
52
70
85
97
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
125
125
125
125
125
125
125
125
125
125
125
126
126
128
129
133
137
137
137
137
138
138
138
138
138
140
142
146
149
149
149
149
149
149
153
153
153
153
153
153
157
161
165
170
175
180
184
184
184
184
187
190
191
192
193
194
198
203
204
206
210
213
217
221
225
225
225
231
233
234
239
239
241
250
264
269
279
294
309
323
338
353
365
367
378
383
386
388
400
405
410
423
438
452
464
499
532
557
569
581
606
606
606
606
606
606
606
606
606
606
609
609
609
611
611
613
613
614
614
618
623
628
633
635
635
638
642
646
651
656
661
663
663
666
670
670
670
670
673
677
682
686
691
695
700
705
710
713
713
716
721
725
730
735
740
740
744
748
750
755
760
763
765
770
775
780
784
789
794
799
799
802
802
802
802
802
805
810
815
818
818
818
820
824
829
844
858
873
885
900
915
929
944
956
968
983
988
1000
1010
1015
1020
1024
1024
1029
1034
1039
1044
1049
1054
1058
1063
1068
1073
1075
1079
1084
1089
1094
1095
1096
1101
1106
1111
1116
1121
1126
1130
1133
1138
1143
1144
1145
1150
1161
1174
1189
1203
1216
1221
1226
1238
1250
1255
1280
1305
1320
1332
1357
1357
1357
1360
1363
1366
1369
1369
1369
1369
1369
1371
1372
1375
1379
1379
1379
1379
1379
1382
1384
1388
1393
1398
1403
1408
1413
1416
1421
1426
1431
1434
1439
1444
1449
1454
1459
1464
1469
1473
1478
1482
1486
1486
1491
1492
1493
1493
1498
1499
1500
1502
1507
1511
1514
1519
1524
1529
1534
1539
1544
1549
1554
1559
1564
1569
1574
1579
1584
1589
1594
1599
1603
1604
1605
1605
1610
1615
1616
1619
1620
1621
1626
1631
1632
1637
1641
1645
1650
1655
1659
1673
1687
1702
1714
1726
1740
1755
1770
1785
1800
1815
1830
1845
1860
1875
1890
1905
1917
1919
1931
1936
1939
1942
1954
1959
1964
1978
1992
2006
2020
2055
2088
2113
2125
2137
2162
2167
2171
2176
2179
2184
2189
2194
2199
2202
2207
2210
2210
2215
2217
2222
2227
2232
2237
2242
2247
2252
2257
2262
2267
2272
2277
2282
2287
2292
2297
2302
2307
2312
2317
2322
2327
2332
2337
2342
2347
2352
2357
2362
2367
2372
2377
2382
2387
2392
2397
2402
2407
2412
2417
2422
2426
2431
2434
2439
2444
2447
2449
2454
2459
2464
2468
2473
2478
2483
2483
2486
2486
2489
2490
2491
2494
2499
2504
2507
2510
2514
2519
2524
2529
2544
2559
2574
2589
2604
2619
2633
2648
2660
2672
2687
2692
2704
2716
2721
2726
2731
2731
2736
2741
2746
2751
2756
2761
2766
2771
2776
2781
