0
0
0
0
0
0
0
0
0
0
1
1
4
4
9
14
17
25
40
68
87
121
121
123
130
130
143
151
151
151
151
152
152
157
157
157
157
157
157
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
164
175
200
225
234
249
260
286
300
314
314
320
335
350
365
379
392
392
392
392
398
401
404
404
410
417
426
437
440
440
449
460
488
508
531
554
570
598
598
611
622
636
650
658
658
658
658
659
672
682
692
704
715
729
742
754
754
754
754
754
759
766
766
766
766
766
766
772
779
779
779
779
789
801
816
841
869
897
924
950
964
979
979
985
1000
1015
1030
1044
1059
