2
3
6
9
13
141
356
143
166
291
65
238
123
38
228
94
195
118
198
177
82
54
29
74
207
142
107
135
98
667
155
251
308
294
90
167
330
66
437
114
278
1464
63
40
116
124
85
169
51
61
136
402
397
126
139