0
0
0
0
0
3
6
6
6
6
6
6
6
6
9
9
12
12
15
18
18
24
24
26
32
35
41
47
50
57
68
83
98
126
144
181
181
182
182
182
184
184
184
184
184
185
185
186
186
186
188
188
190
190
190
192
192
194
194
194
196
196
196
196
196
197
197
197
197
197
198
201
201
201
204
208
211
214
214
217
222
222
222
222
222
222
222
224
224
224
224
225
225
225
228
231
235
238
238
242
247
247
247
247
247
247
249
252
256
260
265
265
265
265
269
271
273
276
277
280
283
283
283
283
283
283
283
285
285
285
288
288
288
288
290
292
292
292
292
296
296
301
311
319
333
344
344
344
344
344
344
346
356
366
381
392
394
403
413
427
438
443
453
459
470
482
482
485
485
491
501
504
504
510
515
526
551
569
594
623
652
677
700
700
700
703
704
704
704
704
704
704
704
704
705
709
713
717
722
722
726
726
729
733
737
742
747
747
752
752
754
756
756
760
760
760
761
761
763
765
765
765
765
767
767
770
770
772
776
776
776
776
776
776
776
777
777
780
785
785
785
785
785
785
789
789
789
791
795
796
796
796
796
796
800
805
810
815
815
819
819
819
822
822
822
822
822
824
826
826
826
830
834
834
834
834
834
834
834
834
834
834
834
834
834
838
838
838
838
838
838
838
838
838
838
838
838
838
838
841
841
841
846
846
860
870
885
900
910
918
918
932
932
939
954
964
974
989
999
1014
1014
1024
1039
1039
1039
1039
1044
1049
1049
1049
1053
1053
1057
1062
1066
1071
1076
1076
1076
1076
1081
1086
1091
1096
1096
1096
1096
1096
1099
1102
1102
1105
1109
1109
1111
1116
1118
1121
1126
1129
1134
1137
1140
1145
1151
1158
1168
1174
1185
1196
1202
1215
1227
1239
1256
1280
1302
1320
1345
1345
1346
1346
1346
1349
1349
1349
1350
1352
1354
1354
1355
1355
1355
1358
1358
1361
1362
1364
1367
1367
1370
1370
1370
1372
1372
1374
1374
1374
1377
1379
1379
1379
1379
1382
1385
1385
1389
1394
1399
1404
1407
1409
1414
1419
1419
1419
1419
1421
1423
1426
1428
1430
1434
1438
1439
1441
1441
1445
1450
1455
1458
1460
1465
1470
1474
1478
1483
1488
1493
1498
1501
1505
1510
1515
1518
1518
1518
1523
1527
1530
1533
1536
1541
1546
1547
1547
1547
1547
1550
1553
1556
1557
1562
1567
1569
1572
1575
1578
1582
1587
1589
1592
1597
1602
1606
1617
1625
1637
1649
1649
1649
1649
1649
1649
1649
1658
1671
1684
1695
1710
1722
1737
1752
1764
1777
1789
1803
1816
1828
1832
1841
1852
1867
1879
1886
1896
1909
1924
1936
1962
1974
1990
2019
2043
2070
2098
2098
2098
2102
2105
2108
2108
2108
2108
2108
2108
2108
2111
2116
2121
2126
2131
2131
2135
2139
2144
2149
2154
2159
2164
2164
2169
2169
2174
2178
2178
2183
2185
2188
2192
2192
2196
2197
2197
2197
2197
2198
2199
2202
2203
2208
2213
2213
2213
2213
2213
2213
2213
2216
2221
2226
2231
2231
2231
2231
2231
2231
2234
2238
2243
2248
2253
2256
2258
2258
2260
2265
2270
2275
2280
2285
2289
2294
2299
2303
2308
2308
2311
2314
2319
2324
2329
2334
2339
2344
2349
2349
2349
2349
2349
2349
2349
2352
2356
2356
2356
2356
2361
2366
2366
2366
2366
2367
2369
2369
2369
2372
2372
2372
2372
2376
2376
2381
2381
2381
2386
2386
2398
2413
2427
2442
2457
2467
2467
2479
2479
2493
2508
2521
2534
2548
2563
2578
2578
2593
2608
2608
2608
2608
2613
2618
2618
2618
2622
2622
2626
2631
2635
2640
2645
2645
2645
2645
2650
2655
2660
2665
