0
1
1
3
3
3
3
5
5
5
5
5
5
5
8
8
8
8
9
13
15
17
17
21
21
29
29
38
41
43
47
56
56
58
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
68
68
72
72
72
72
72
72
72
72
74
74
74
74
74
74
75
75
79
79
79
82
84
84
85
85
85
85
88
88
88
88
91
91
95
97
98
98
98
99
101
101
101
101
101
103
103
105
105
109
111
113
115
118
121
123
125
126
128
129
130
130
132
133
134
134
134
138
140
142
143
143
147
147
147
150
152
156
159
164
166
170
172
179
180
185
189
197
197
197
197
203
212
219
226
236
239
240
243
248
258
270
276
288
290
294
296
296
302
303
306
312
316
317
327
335
348
351
354
354
354
354
354
356
356
356
359
359
363
363
363
366
366
369
369
369
369
369
369
371
371
371
371
371
371
374
374
379
380
383
387
388
391
395
395
397
399
399
401
401
402
405
405
409
410
410
410
412
417
417
422
423
426
429
433
437
440
441
446
446
448
448
448
448
450
450
455
455
455
459
459
459
462
467
467
470
472
472
475
478
480
484
484
489
490
490
493
493
496
501
504
509
509
510
510
512
512
512
513
516
519
523
523
526
526
526
529
535
546
558
564
567
579
591
600
603
609
622
636
646
653
664
670
682
692
697
697
700
703
708
711
711
714
714
718
723
728
728
733
737
742
747
748
748
752
752
755
755
757
759
760
761
761
765
769
773
773
773
773
777
781
785
792
792
800
800
807
812
823
832
840
847
858
858
863
876
876
876
879
882
885
887
888
890
890
890
892
895
895
899
899
900
900
900
900
904
904
904
904
908
909
913
915
920
920
923
923
928
933
938
941
946
948
953
953
957
960
964
966
970
970
974
977
981
981
983
987
991
991
992
992
994
998
1002
1002
1003
1003
1007
1007
1011
1012
1013
1013
1017
1019
1021
1021
1021
1021
1021
1025
1025
1030
1031
1035
1039
1044
1046
1051
1056
1061
1066
1071
1076
1080
1082
1085
1089
1093
1095
1095
1099
1104
1107
1111
1114
1117
1121
1125
1125
1128
1130
1141
1152
1166
1181
1193
1202
1209
1212
1220
1224
1235
1235
1238
1238
1248
1261
1271
1278
1291
1306
1318
1330
1345
1357
1368
1376
1388
1394
1404
1409
1424
1438
1439
1443
1454
1459
1461
1476
1498
1514
1529
1535
1539
1543
1545
1549
1552
1556
1561
1566
1566
1571
1573
1578
1583
1588
1593
1594
1598
1600
1601
1602
1605
1607
1607
1607
1610
1610
1614
1615
1620
1621
1625
1629
1633
1636
1640
1643
1646
1650
1655
1660
1660
1661
1664
1664
1669
1670
1670
1670
1673
1678
1678
1683
1688
1693
1698
1703
1708
1713
1714
1719
1719
1723
1727
1727
1732
1733
1733
1738
1742
1747
1751
1755
1760
1764
1769
1774
1779
1784
1789
1794
1795
1796
1800
1804
1809
1814
1819
1824
1829
1834
1839
1844
1849
1849
1852
1856
1860
1864
1864
1868
1871
1874
1878
1882
1887
1891
1896
1901
1906
1917
1929
1943
1946
1958
1972
1983
1993
1998
2012
2027
2038
2053
2068
2082
2094
2109
2114
2114
2116
2121
2126
2129
2133
2136
2136
2140
2145
2150
2150
2155
2160
2165
2170
