0
5
9
9
11
11
13
13
15
15
18
19
19
22
24
25
25
25
25
27
30
39
42
52
52
57
62
64
69
78
83
98
114
119
124
129
131
131
134
134
134
136
137
137
137
137
139
139
139
141
142
142
142
143
145
145
145
147
149
149
149
149
153
153
157
159
162
162
162
162
162
162
162
162
162
162
162
162
164
167
168
168
168
168
168
170
172
172
174
174
176
178
178
178
178
178
178
178
178
181
182
182
182
186
189
189
189
189
189
191
191
191
191
193
196
201
205
205
205
205
205
205
207
207
210
214
215
219
221
224
226
226
229
232
235
237
237
239
239
240
243
245
248
252
252
255
259
261
261
270
273
275
275
281
281
286
297
310
320
330
330
330
333
338
347
358
365
375
381
389
391
400
402
405
407
414
417
422
439
455
468
475
480
480
480
481
483
483
483
483
485
485
486
486
488
490
490
490
490
490
490
490
491
492
492
492
494
494
495
496
501
503
507
509
513
513
516
519
522
523
528
529
529
529
530
530
530
530
530
530
530
533
534
534
534
534
535
536
538
542
545
547
547
550
552
552
554
555
555
558
558
563
566
566
571
574
574
577
582
585
590
593
595
598
602
602
602
603
604
609
609
611
612
613
617
618
618
620
623
626
629
631
633
635
638
641
651
660
665
668
677
689
695
704
707
720
732
743
756
763
772
781
784
787
788
792
796
798
802
805
807
811
814
819
822
825
830
835
840
845
849
849
851
851
856
856
858
861
866
871
871
874
878
881
881
881
884
886
889
899
907
917
917
922
927
927
932
941
946
961
973
978
983
988
990
993
997
998
1001
1004
1007
1007
1007
1010
1013
1013
1015
1017
1018
1018
1018
1021
1024
1024
1024
1027
1029
1029
1032
1037
1042
1043
1047
1051
1054
1056
1061
1066
1071
1076
1081
1086
1091
1095
1099
1102
1107
1112
1115
1115
1118
1118
1121
1126
1129
1129
1132
1132
1135
1137
1137
1137
1140
1140
1142
1146
1147
1150
1151
1151
1153
1157
1160
1160
1160
1160
1160
1163
1163
1168
1169
1173
1178
1183
1187
1192
1197
1202
1207
1212
1217
1220
1223
1228
1229
1234
1237
1240
1242
1246
1249
1252
1255
1257
1257
1259
1259
1260
1263
1269
1275
1286
1294
1305
1314
1323
1324
1333
1336
1339
1339
1345
1345
1350
1364
1378
1387
1397
1412
1427
1441
1456
1467
1476
1485
1495
1501
1510
1512
1521
1523
1526
1528
1531
1533
1538
1554
1582
1595
1600
1604
1606
1608
1610
1614
1614
1617
1621
1624
1624
1627
1629
1634
1637
1642
1646
1650
1655
1656
1657
1660
1661
1661
1661
1664
1664
1667
1668
1673
1675
1679
1683
1687
1690
1693
1696
1700
1701
1706
1707
1707
1708
1709
1710
1715
1715
1715
1715
1718
1722
1723
1727
1732
1737
1742
1747
1750
1754
1757
1759
1759
1762
1764
1764
1766
1767
1767
1770
1775
1779
1783
1788
1793
1797
1800
1805
1810
1813
1818
1821
1822
1823
1827
1832
1837
1842
1847
1852
1856
1860
1865
1868
1872
1873
1877
1880
1883
1886
1891
1894
1896
1899
1902
1905
1916
1924
1929
1930
1940
1954
1960
1969
1972
1986
1997
2008
2022
2031
2040
2049
2052
2057
2058
2063
2068
2070
2074
2077
2079
2084
2087
2092
2096
2099
2104
2109
2114
