2
8
3
16
19
28
27
5
15
17
13
9
11
35
41
21
34
36
18
29
24
96
33
63
49
135
20
42
45
43
91
121
98
392
212
128
298
334
227
236
95
308
548
268
455
860
193
511
733