0
0
0
0
0
0
4
7
7
7
7
7
7
10
10
10
14
14
14
14
14
16
18
19
27
31
34
34
46
53
55
69
82
94
99
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
107
107
107
107
110
110
114
116
118
119
120
120
120
120
120
120
120
120
120
120
120
120
120
123
126
126
126
128
131
131
131
131
131
136
136
137
137
137
137
139
139
142
142
142
142
142
142
142
142
142
144
146
149
153
153
153
156
161
165
169
170
170
170
170
170
170
171
174
174
174
174
176
176
179
182
182
183
184
184
184
184
184
187
188
190
190
194
199
199
201
205
205
205
206
217
221
223
233
243
251
265
279
293
304
304
306
312
315
320
325
335
341
351
358
358
363
363
368
380
386
391
400
418
426
438
441
447
447
447
447
447
447
447
448
448
450
450
450
453
454
454
454
454
454
454
454
454
454
454
456
456
457
457
459
460
464
468
468
468
468
468
471
472
472
473
473
473
473
474
474
474
477
479
481
481
481
486
486
486
487
490
493
498
501
505
508
513
518
518
523
523
526
528
530
530
534
536
536
541
545
545
548
553
554
559
560
563
568
573
573
573
574
577
581
581
581
582
582
583
583
583
583
586
590
592
592
593
595
595
604
616
625
628
633
644
657
667
671
680
690
699
710
723
725
733
739
743
748
750
753
758
761
761
764
765
769
774
779
784
789
794
799
804
804
804
804
804
804
808
811
811
811
811
811
811
815
815
815
819
822
822
822
822
824
833
844
852
857
860
860
870
875
877
888
910
919
922
927
928
928
928
931
931
931
931
931
931
931
933
935
940
940
940
940
940
943
945
947
948
952
952
956
960
963
967
971
975
980
981
986
991
996
1001
1006
1011
1016
1021
1024
1026
1029
1029
1034
1038
1038
1041
1043
1047
1047
1047
1047
1047
1052
1052
1053
1053
1053
1053
1057
1059
1059
1059
1062
1062
1062
1065
1067
1067
1068
1069
1070
1074
1078
1081
1086
1090
1095
1100
1103
1106
1111
1116
1121
1126
1131
1136
1139
1142
1144
1144
1146
1146
1149
1152
1154
1155
1156
1156
1156
1156
1156
1159
1160
1160
1167
1170
1180
1194
1204
1211
1211
1212
1224
1236
1241
1243
1253
1264
1269
1283
1297
1311
1321
1336
1351
1366
1380
1392
1401
1413
1419
1424
1429
1429
1434
1434
1439
1448
1451
1457
1466
1483
1511
1523
1526
1532
1534
1537
1540
1545
1545
1546
1551
1554
1556
1556
1558
1563
1565
1570
1570
1574
1576
1576
1576
1579
1580
1580
1581
1585
1587
1592
1596
1600
1604
1609
1614
1616
1619
1622
1626
1628
1628
1630
1630
1630
1633
1634
1635
1640
1643
1645
1647
1652
1657
1662
1667
1672
1677
1682
1687
1692
1697
1701
1704
1709
1714
1714
1719
1719
1722
1724
1727
1732
1737
1741
1746
1751
1756
1758
1763
1768
1769
1774
1775
1778
1783
1788
1793
1798
1803
1808
1813
1814
1817
1819
1821
1824
1827
1831
1834
1837
1841
1843
1843
1844
1846
1846
1855
1867
1877
1882
1883
1895
1909
1919
1924
1933
1945
1955
1964
1979
1988
1998
2003
2008
2013
2014
2019
2024
2027
2032
2035
2036
2041
2046
2051
2056
2061
2066
2071
2075
