3
5
2
1
523
40
67
105
191
120
19
551
18
31
32
37
163
68
15
95
157
227
173
246
409
22
25
106
63
10
113
144
1110
12
996