0
1
6
8
11
12
17
18
20
21
22
26
31
32
36
37
38
40
41
45
48
50
51
52
55
56
58
63
65
69
70
74
75
77
80
81
85
94
97
98
100
101
107
108
109
110
115
118
124
125
129
131
133
135
137
139
140
141
145
149
150
151
152
153
154
155
156
160
162
172
177
178
183
185
186
193
194
198
200
202
203
204
212
214
216
219
220
223
224
225
227
228
229
231
234
235
236
239
240
241
243
247
249
250
252
256
257
258
262
265
267
269
270
273
274
275
280
282
286
287
288
291
293
297
300
303
305
306
308
309
311
313
316
319
321
322
324
326
329
331
335
336
340
341
344
347
348
354
358
361
363
364
367
369
371
374
378
381
382
385
390
391
392
393
399
400
402
403
405
406
407
409
413
415
420
424
433
437
439
440
441
442
443
444
451
453
454
455
458
460
461
464
467
468
473
475
476
477
479
480
481
483
485
486
487
491
492
493
494
497
498
499
500
501
502
504
508
512
514
516
517
524
528
537
545
546
547
550
554
555
558
559
561
562
564
565
568
570
574
575
577
579
580
581
582
586
587
588
591
597
602
604
607
610
612
614
615
616
617
618
619
620
622
624
625
627
630
632
633
637
641
643
645
646
650
651
652
654
660
663
664
665
670
672
673
674
677
678
682
685
686
687
688
690
691
693
695
699
701
707
712
713
715
716
719
720
722
724
727
729
732
734
736
738
739
740
741
743
752
753
757
758
759
761
767
768
769
770
773
774
777
780
782
784
785
786
787
789
791
793
795
796
797
800
803
810
812
813
814
818
820
823
824
825
828
830
834
835
836
838
839
840
841
842
846
848
849
851
852
853
856
858
859
860
862
864
866
869
870
873
874
876
877
880
883
886
894
895
896
899
902
903
908
912
913
914
915
916
918
924
929
930
931
933
934
936
937
938
939
940
942
946
948
952
953
956
957
958
960
961
964
967
969
970
971
973
975
977
978
980
982
984
985
989
990
991
992
1001
1002
1005
1009
1013
1016
1023
1025
1027
1029
1030
1031
1032
1035
1037
1039
1042
1048
1049
1051
1052
1053
1061
1063
1065
1066
1068
1073
1078
1082
1087
1092
1093
1094
1095
1097
1098
1100
1105
1107
1108
1110
1113
1114
1115
1116
1118
1121
1124
1125
1127
1136
1139
1140
1141
1143
1144
1148
1153
1156
1157
1158
1159
1161
1166
1167
1168
1169
1171
1173
1175
1176
1177
1179
1180
1182
1185
1186
1187
1189
1190
1191
1192
1193
1196
1197
1200
1202
1205
1206
1207
1209
1210
1212
1214
1218
1221
1222
1224
1228
1230
1231
1234
1240
1241
1242
1244
1246
1248
1249
1251
1253
1254
1258
1259
1262
1263
1265
1266
1268
1270
1273
1276
1277
1279
1284
1285
1286
1288
1291
1293
1295
1296
1298
1299
1303
1305
1307
1309
1312
1313
1314
1315
1317
1319
1322
1324
1327
1332
1333
1334
1335
1336
1338
1340
1345
1346
1348
1349
1350
1353
1354
1356
1357
1358
1359
1360
1361
1362
1366
1367
1369
1371
1373
1374
1378
1379
1380
1382
1384
1387
1389
1390
1391
1394
1396
1397
1398
1407
1410
1411
1413
1415
1416
1417
1420
1423
1424
1425
1426
1428
1431
1434
1435
1436
1446
1447
1448
1449
1450
1452
1454
1458
1462
1464
1468
1471
1473
1476
1477
1479
1483
1491
1492
1494
1496
1497
1499
1502
1505
1508
1511
1512
1523
1524
1525
1526
1528
1529
1532
1533
1535
1536
1537
1538
1539
1540
1541
1542
1544
1547
1550
1552
1556
1557
1559
1565
1570
1572
1575
1576
1578
1580
1589
1590
1593
1595
1597
1598
1603
1604
1609
1610
1611
1614
1617
1620
1623
1624
1627
1628
1633
1636
1637
1641
1646
1649
1651
1652
1655
1657
1667
1668
1670
1672
1673
1677
1681
1682
1685
1687
1690
1692
1697
1698
1701
1704
1706
1707
1710
1711
1713
1715
1721
1723
1725
1726
1727
1730
1739
1740
1741
1743
1748
1749
1750
1752
1756
1760
1764
1767
1768
1769
1770
1771
1775
1777
1778
1784
1785
1786
1788
1791
1792
1793
1794
1795
1797
1801
1802
1804
1809
1812
1813
1817
1818
1825
1827
1828
1833
1835
1838
1839
1840
1841
1842
1844
1846
1848
1849
1853
1857
1859
1863
1865
1871
1872
1874
1875
1881
1882
1883
1886
1887
1888
1893
1894
1896
1897
1898
1900
1902
1903
1904
1907
1910
1911
1913
1920
1921
1925
1929
1931
1934
1936
1937
1939
1942
1945
1946
1947
1952
1955
1956
1957
1961
1969
1971
1972
1973
1976
1978
1979
1980
1984
1985
1986
1991
1992
1994
1995
1996
2000
2001
2005
2007
2009
2010
2011
2016
2017
2024
2025
2028
2034
2037
2038
2039
2040
2047
2048
2051
2054
2057
2059
2060
2061
2062
2063
2064
2065
2066
2068
2070
2073
2079
2080
2081
2082
2083
2084
2085
2088
2090
2091
2093
2095
2096
2099
2100
2101
2107
2114
2115
2117
2118
2121
2127
2129
2130
2131
2133
2137
2139
2141
2143
2144
2146
2147
2148
2150
2152
2153
2154
2155
2156
2159
2160
2163
2164
2165
2170
2172
2175
2184
2185
2190
2191
2192
2193
2194
2198
2202
2204
2210
2211
2216
2220
2221
2222
2224
2225
2229
2230
2231
2234
2241
2242
2249
2257
2264
2276
2278
2283
2288
2289
2290
2291
2292
2294
2296
2298
2299
2302
2303
2305
2312
2335
2337
2340
2343
2345
2347
2350
2353
2359
2361
2363
2368
2372
2374
2378
2384
2386
2387
