1
6
5
4
8
9
42
285
140
21
37
84
316
347
381
212
296
166
278
142
139
340
155
124
163
62
185
45
48
103
249
132
47
76
151
83
134
51
52
137
24
60
61
367
549
274
58
34
279
398
198
337
202
169
524