0
3
3
4
5
6
7
7
10
10
11
11
11
11
12
13
16
17
17
17
20
23
23
23
24
25
25
28
28
29
29
29
32
33
33
37
37
40
43
45
50
55
57
60
63
68
73
76
81
86
86
89
89
89
89
92
97
102
110
121
131
140
140
149
154
154
157
157
162
167
172
172
176
181
184
188
192
193
194
195
195
198
198
201
201
205
209
210
211
221
226
226
231
236
241
244
248
252
256
256
260
260
263
266
266
269
273
277
281
284
288
292
295
300
305
310
313
318
323
328
331
336
341
341
344
344
345
346
349
354
359
368
380
391
402
402
412
417
417
420
420
425
430
435
435
440
445
