3
1
28
23
40
5
58
136
203
111
146
127
49
53
33
72
50
475
640
135
207
78
267
163
30
61
176
179
86
125
60
339
128
183
144
38
106
329
173
138
97
48
27
175
129
114
195
132
246
188
174
256
209
244
342
300