2
3
9
14
18
15
29
13
46
44
41
39
91
146
23
12
16
31
111
337
203
157
250
194
72
147
115
430
139
208
136
190
238
74
144
80
248
137
174
122
256
155
98
66
117
50
53
151
391
40
35
123
213
100
43
153
281
126
176