0
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
6
6
8
8
8
8
9
11
18
20
22
25
35
56
84
102
138
138
138
138
138
140
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
145
147
147
147
147
147
149
152
152
152
152
153
155
157
157
157
157
157
158
161
161
163
163
163
163
163
163
165
169
169
169
170
171
172
177
177
180
181
184
184
189
189
189
189
191
196
201
202
205
208
209
209
214
215
218
221
221
222
234
242
245
251
253
255
264
268
279
284
289
303
312
319
333
348
363
377
390
393
407
417
420
432
438
448
459
469
502
533
560
581
596
623
623
623
623
623
628
629
633
633
633
638
638
640
643
643
645
646
647
650
654
656
661
663
663
668
668
668
668
668
671
674
678
681
684
689
694
698
702
707
712
717
722
727
731
736
741
741
746
746
751
756
761
766
770
775
779
784
789
793
797
802
806
811
814
816
820
820
822
827
832
836
840
845
845
846
847
847
850
854
859
864
865
868
869
873
887
902
917
932
947
960
974
987
999
1011
1026
1030
1044
1050
1055
1060
1065
1070
1075
1079
1084
1089
1093
1097
1102
1107
1112
1117
1118
1121
1122
1124
1125
1125
1127
1130
1132
1132
1135
1135
1135
1136
1138
1138
1138
1139
1142
1144
1151
1159
1167
1176
1185
1194
1206
1216
1225
1234
1252
1276
1304
1326
1360
1360
1360
1361
1362
1365
1368
1369
1369
1373
1377
1381
1386
1386
1388
1392
1395
1398
1403
1403
1403
1405
1406
1406
1406
1406
1410
1410
1415
1418
1423
1423
1427
1431
1435
1438
1441
1441
1442
1445
1448
1451
1453
1453
1454
1458
1461
1464
1467
1472
1477
1482
1487
1488
1491
1494
1499
1503
1508
1513
1518
1522
1526
1531
1532
1536
1541
1544
1549
1554
1559
1564
1569
1572
1575
1580
1585
1590
1595
1599
1604
1609
1611
1615
1620
1623
1624
1629
1634
1639
1644
1657
1670
1683
1694
1702
1716
1730
1745
1758
1772
1785
1800
1815
1830
1845
1860
1875
1890
1899
1913
1927
1929
1944
1956
1956
1970
1978
1993
2008
2022
2050
2084
2108
2129
2144
2174
2179
2180
2184
2188
2193
2198
2203
2207
2211
2216
2220
2222
2226
2229
2234
2238
2243
2248
2253
2258
2263
2268
2272
2277
2282
2287
2292
2297
2300
2305
2310
2314
2317
2322
2327
2331
2336
2341
2346
2351
2356
2361
2366
2371
2376
2381
2386
2391
2396
2401
2406
2411
2416
2421
2426
2431
2436
2441
2446
2451
2456
2460
2465
2467
2472
2477
2479
2484
2489
2494
2499
2504
2505
2507
2508
2513
2517
2522
2527
2532
2535
2540
2545
2550
2564
2578
2593
2608
2623
2638
2653
2668
2680
2691
2706
2711
2725
2739
2744
2749
2754
2759
2764
2769
2774
2779
2784
2789
2794
2799
2804
2809
