0
0
1
2
3
4
7
7
10
10
13
13
16
20
23
28
35
48
63
76
88
115
115
115
115
116
116
118
121
124
129
129
132
136
141
146
147
151
156
161
166
171
176
176
177
182
187
188
188
188
189
191
206
220
232
244
244
249
254
258
262
267
272
277
282
286
291
292
293
296
301
306
311
316
321
326
331
336
341
356
371
386
401
413
440
445
450
455
460
463
468
473
478
483
486
489
494
499
504
509
514
519
524
528
533
538
543
544
549
554
555
555
558
563
568
583
598
613
624
636
641
646
651
656
661
666
671
