39
37
5
13
42
28
41
24
129
94
258
234
213
418
401
525
190
222
99
388
712
648
570
148
1004
519
926
324