3
7
3
7
5
8
16
19
25
7
32
31
50
31
107
214
12
69
52
79
99
43
94
118
58
83
105
135
105
61
215
173
145
83
139
173
223
194
336
154
106
80
125
118
440
500
364
402
93
126
258
245
318
297
279
479
296
322
395
112