3
4
5
15
12
9
90
28
19
7
25
44
24
41
30
35
94
102
84
66
56
124
304
117
101
125
303
177
235
223
131
176
167
202
250
282
365
351
320
286
355
169
476
494
263
163
272
513
829
495