0
1
1
4
4
6
6
6
6
8
8
8
8
8
8
8
10
21
29
42
51
67
67
67
67
69
72
72
72
76
76
76
76
76
79
79
81
81
81
84
84
87
87
87
87
90
90
94
94
97
101
104
116
125
138
144
156
157
162
164
168
169
173
178
179
179
182
182
184
185
188
188
190
194
195
195
200
204
206
214
227
235
248
259
275
278
281
284
287
291
291
292
296
297
299
299
300
304
305
307
307
312
315
315
320
320
323
324
327
328
333
337
340
343
346
357
366
380
387
401
405
409
411
416
418
422
427
