30
30
154
71
163
101
199
168
276
454
1109
997
481
327
409
297
488
329
442
398
541
359