5
2
3
6
1
4
48
137
462
174
95
104
180
67
253
238
36
139
301
150
159
228
255
272
353
200
163
305
115
65
44
85
61
84
130
608
291
147
57
185
122
169
106
398
148
181
40
79
51
161