0
2
2
2
2
3
3
5
5
8
8
8
10
10
11
15
16
26
32
41
48
54
54
54
55
55
56
56
56
61
62
65
65
65
68
68
68
71
71
74
77
79
81
85
85
85
89
90
91
93
95
100
108
117
129
135
145
148
153
156
160
164
166
170
174
176
176
179
179
182
183
186
186
189
194
195
199
204
208
212
216
228
234
243
248
253
253
256
261
265
267
267
268
272
273
276
277
278
282
283
287
291
296
300
304
309
313
317
318
319
324
328
333
335
338
343
352
362
373
379
385
389
394
397
401
406
408
413
418
