0
1
1
3
3
3
4
4
5
5
7
10
10
13
16
19
22
28
39
50
55
65
65
66
66
68
68
68
71
75
79
83
83
86
90
93
97
97
97
97
97
97
100
105
110
115
120
123
124
125
125
128
130
130
130
132
133
135
146
154
163
173
179
188
189
193
196
201
205
209
212
217
218
219
222
225
226
227
230
230
230
231
231
234
234
238
241
244
247
250
253
256
259
270
281
287
293
297
301
302
305
305
309
311
315
318
320
323
325
329
331
335
338
338
338
341
344
347
351
356
361
365
368
368
368
368
370
373
373
373
374
376
378
388
394
400
412
416
422
424
429
432
437
441
446
449
454
457
459
462
467
