0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
9
12
12
12
15
15
15
15
15
15
15
15
16
21
21
32
32
43
58
86
100
108
127
171
222
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
300
300
305
305
305
305
305
305
307
307
308
308
313
313
313
313
313
313
314
314
321
321
323
323
323
323
323
323
325
325
330
330
334
334
334
335
335
335
335
335
336
336
337
337
337
337
337
337
340
340
340
340
340
340
340
340
340
346
361
361
363
363
368
385
385
391
413
441
459
459
464
483
513
540
540
540
540
543
545
573
623
635
694
744
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
754
760
760
760
760
760
760
760
760
760
760
760
760
760
760
763
767
767
767
767
767
767
773
783
783
783
783
783
783
783
783
783
783
783
792
792
792
792
792
798
802
802
822
841
860
872
887
922
942
975
1002
1012
1027
1042
1052
1052
1052
1052
1052
1052
1052
1052
1055
1057
1057
1057
1060
1062
1062
1062
1062
1062
1063
1063
1069
1069
1075
1075
1085
1090
1100
1111
1122
1128
1142
1156
1164
1175
1186
1197
1197
1197
1197
1203
1204
1211
1222
1244
1263
1286
1316
1343
1366
1400
1434
1444
1469
1525
1587
1645
1715
1715
1715
1715
1715
1715
1715
1715
1715
1720
1729
1730
1730
1730
1730
1730
1730
1730
1732
1732
1732
1732
1732
1732
1732
1735
1735
1735
1735
1735
1738
1738
1739
1739
1739
1739
1740
1740
1740
1740
1741
1743
1743
1743
1745
1752
1760
1774
1788
1791
1800
1810
1813
1818
1820
1828
1832
1832
1842
1845
1857
1863
1863
1870
1875
1889
1897
1906
1916
1922
1936
1946
1948
1948
1950
1958
1961
1961
1961
1968
1978
1985
2000
2015
2027
2042
2057
2057
2058
2066
2080
2095
2110
2125
2134
2149
2164
2164
2172
2181
2192
2205
2218
2229
2240
2252
2266
2266
2272
2283
2294
2305
2317
2328
2339
2352
2366
2366
2368
2374
2375
2380
2387
2399
2406
2406
2413
2413
2413
2424
2431
2455
2490
2500
2512
2523
2539
2547
2566
2580
2597
2631
2665
2665
2694
2716
2746
2781
2800
2835
2870
2905
2940
2960
2995
3026
3061
3096
3118
3153
3175
3204
3231
3293
3352
3417
3481
3545
3601
3601
3601
3601
3601
3601
3601
3601
3602
3605
3605
3605
3605
3611
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3624
3636
3650
3650
3650
3656
3663
3663
3663
3663
3668
3678
3678
3678
3678
3681
3693
3704
3704
3704
3704
3704
3716
3730
3745
3745
3745
3745
3751
3758
3758
3758
3758
3758
3758
3770
3784
3784
3789
3789
3803
3815
3815
3850
3870
3890
3924
3959
3994
4029
4063
4097
4111
4126
4141
4156
