0
1
1
1
2
3
3
4
5
6
7
8
8
9
10
10
11
12
12
13
14
15
19
21
23
27
31
33
36
36
36
36
36
37
38
39
39
39
39
39
40
41
41
41
41
41
41
42
43
44
46
50
52
52
53
