3
2
4
10
27
225
11
18
41
20
22
23
38
19
239
45
75
94
116
271
553
146
617
778
181
326
463
247
718
268
202
689
80
67
110
282
365
208
126
155
289
215
130
39
171
209
149
133
164
205
98
68
253