0
4
7
7
7
10
14
14
16
19
21
24
27
28
32
36
40
47
53
61
70
85
86
90
95
98
98
103
103
103
104
104
105
108
108
108
109
109
109
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
115
115
115
119
130
139
144
153
159
171
176
181
181
185
190
195
200
205
210
214
217
218
219
222
226
230
234
238
242
246
249
250
255
259
269
278
291
303
311
326
329
334
339
344
349
354
354
354
355
360
365
369
372
377
381
386
391
395
395
395
395
395
398
400
400
400
402
402
402
402
405
405
410
410
410
414
427
436
446
460
474
487
492
497
497
501
506
511
516
521
526
