29
13
99
61
56
58
28
158
39
138
73
43
142
83
72
255
84
66
124
144
429
376
251
282
248
177
65
25
49
132
125
122
114
53
272
235
363
121
76
45
174
153
88
46
107
30
50
194
254
263
352
102
48
82