0
1
1
1
1
4
4
4
6
8
9
9
9
13
16
20
22
22
30
42
54
80
80
80
80
80
83
88
88
88
88
88
92
96
96
97
97
97
97
97
98
98
101
104
106
110
114
117
117
117
118
119
134
148
160
172
181
185
190
194
197
202
207
212
216
221
222
225
228
232
235
240
245
249
253
258
263
268
273
278
282
296
310
323
336
348
373
373
373
373
373
378
383
383
383
383
383
388
393
396
399
402
406
411
415
419
424
428
432
434
439
444
447
448
453
457
461
476
490
503
515
528
532
537
541
545
550
555
560
564
569
