1
31
59
29
4
11
9
5
105
46
40
95
82
47
19
165
49
10
62
41
109
106
79
122
42
50
124
148
355
125
175
71
56
210
100
357
27
75
347
424
1068
663
212
235
266
358
253
76
303
36
329
272
401
16