0
3
5
9
9
9
13
13
15
15
19
21
25
28
33
38
43
48
51
59
64
67
68
69
69
69
70
73
74
74
77
81
81
84
84
87
89
92
96
100
104
109
110
115
118
121
125
130
130
132
136
136
141
144
150
156
161
163
167
171
175
179
182
184
188
193
196
198
201
204
204
208
208
211
213
215
220
224
227
232
235
240
249
252
260
264
267
270
272
276
281
284
287
291
293
296
298
298
301
301
304
306
310
315
318
322
325
330
333
337
340
345
350
350
352
355
355
360
363
372
378
383
385
389
393
396
400
403
405
410
413
