0
2
2
2
2
2
2
3
3
5
5
5
9
9
12
15
15
20
25
35
43
50
50
50
50
50
50
51
52
52
53
57
57
57
57
57
60
60
64
64
64
66
66
66
66
68
70
74
78
80
84
88
96
101
106
113
121
125
129
131
131
136
141
145
147
151
151
151
153
153
154
154
156
159
163
167
170
173
176
183
193
198
206
215
222
222
222
222
224
225
226
230
233
234
238
238
241
244
247
251
256
260
265
266
268
272
273
277
279
281
285
287
290
295
300
309
320
326
333
341
346
350
354
359
364
369
373
