3
15
35
120
287
19
41
25
174
84
22
21
46
758
204
99
411
291
660
423
681
426
192
583
217
63
106
737
184
455
463
509
196
198
179
295
101
461
1205
497
396
394
384
344
338
108
407
534
86
301
212
367
180
211
97
145
50
98