0
3
6
11
15
19
23
26
26
29
32
36
39
42
44
45
49
53
56
60
64
64
68
72
77
77
86
90
97
107
119
122
129
142
157
171
171
171
171
173
175
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
179
179
179
179
179
179
179
181
181
181
181
183
183
183
186
186
186
186
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
193
193
193
195
197
200
204
204
206
207
207
207
210
210
210
210
213
218
223
223
223
223
227
231
237
237
237
237
237
237
237
237
251
251
251
251
265
267
267
269
276
278
278
283
288
288
295
309
324
324
354
383
394
402
430
430
430
430
430
430
430
430
430
430
430
433
433
433
433
433
433
433
433
438
438
442
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
443
443
447
447
450
450
450
450
450
450
450
450
450
453
453
453
457
457
457
457
457
457
459
459
459
459
461
465
469
474
479
484
484
484
484
486
489
489
489
489
489
492
506
506
506
518
529
534
540
553
563
577
592
605
615
615
620
625
629
629
634
639
643
648
653
656
659
664
669
673
677
680
682
687
692
697
702
706
708
709
713
717
720
724
728
738
743
754
766
769
780
786
795
807
819
822
840
863
882
901
901
901
903
907
911
915
915
915
915
915
920
920
920
920
920
920
920
920
925
925
925
925
925
925
925
925
930
935
940
945
945
947
947
950
955
957
959
963
965
965
969
973
975
978
981
986
986
987
990
993
993
996
999
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1004
1004
1007
1011
1014
1019
1020
1023
1027
1030
1035
1040
1042
1046
1049
1053
1056
1060
1063
1063
1067
1071
1076
1081
1081
1081
1087
1095
1102
1117
1117
1117
1117
1131
1131
1131
1131
1146
1156
1167
1182
1197
1204
1210
1225
1239
1243
1248
1261
1269
1281
1296
1311
1326
1352
1385
1409
1434
1455
1483
1483
1483
1483
1483
1483
1483
1483
1483
1485
1487
1492
1495
1498
1498
1498
1498
1498
1498
1503
1503
1507
1507
1507
1510
1514
1514
1514
1517
1521
1521
1521
1521
1525
1525
1525
1525
1525
1525
1530
1530
1534
1534
1534
1538
1542
1542
1542
1546
1550
1553
1553
1553
1558
1558
1562
1567
1572
1575
1580
1585
1590
1595
1600
1605
1610
1615
1620
1625
1630
1635
1640
1645
1650
1655
1655
1659
1664
1669
1684
1699
1714
1726
1738
1753
1768
1782
1797
1812
1827
1842
1857
1857
1862
1867
1872
1872
1877
1882
1887
1892
1897
