0
1
1
1
1
2
2
2
2
3
3
4
4
4
4
5
5
5
5
6
9
16
20
22
24
29
29
34
37
39
44
44
49
54
57
62
66
71
71
76
88
99
108
113
118
119
121
123
125
127
127
129
129
130
132
134
135
137
138
139
148
157
166
175
184
203
208
213
217
222
227
232
237
239
244
248
253
258
261
266
271
276
281
286
298
313
328
333
338
