0
0
0
0
4
5
5
6
8
9
9
9
10
14
17
20
23
24
29
41
48
59
59
59
59
59
59
62
62
62
65
69
73
77
79
81
85
85
90
94
94
95
95
95
98
102
102
102
102
102
106
109
109
109
109
109
110
111
117
128
140
146
156
160
165
169
173
178
183
187
187
192
197
202
202
202
202
206
207
207
211
213
214
216
218
221
226
229
232
234
241
254
266
274
290
290
292
295
298
302
306
309
312
316
321
326
330
332
335
340
345
350
354
359
364
367
372
377
382
385
387
391
396
401
405
405
406
406
407
411
414
427
439
451
465
475
482
487
491
495
500
505
510
510
515
520
525
