3
1
2
15
6
80
9
25
24
104
45
242
38
105
159
40
36
31
63
58
53
77
116
92
66
84
432
114
19
400
65
208
97
127
141
118
158
79
69
37
124
71
258
72
46
164
146
34
106
145
29