0
0
1
1
1
1
1
1
1
1
1
1
1
1
3
5
5
5
9
9
9
11
11
11
11
11
16
23
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
33
33
33
33
33
33
33
42
42
48
52
56
56
60
60
61
61
61
61
63
63
63
63
63
66
68
70
74
79
79
79
84
85
89
93
93
96
108
116
129
143
158
158
158
158
158
158
160
163
163
163
163
163
163
163
166
166
166
166
166
166
166
166
169
169
169
169
169
172
174
184
192
205
218
221
222
227
