2
5
4
1
3
17
7
32
228
496
92
144
28
42
310
269
51
35
98
124
118
81
217
50
63
80
78
143
24
61
65
66
38
60
104
34
68
27
278
25
31