0
1
1
1
1
1
2
3
4
5
6
7
8
9
10
10
10
12
15
19
22
28
28
28
28
28
28
28
28
29
29
30
30
30
30
31
32
33
34
35
35
36
36
36
36
37
37
38
38
38
39
40
43
48
51
53
58
59
59
60
61
62
63
64
65
65
65
65
65
65
65
65
66
67
68
69
70
71
72
72
72
72
75
80
83
83
83
83
84
84
84
84
84
85
85
86
86
86
86
87
88
89
89
90
91
92
92
92
93
94
94
95
96
97
98
99
104
109
110
110
115
116
116
117
118
119
120
121
122
