3
12
10
18
45
11
44
13
83
335
80
20
100
52
72
42
73
61
99
34
98
39
182
66
147
342
279
220
321
163
213
324
37
322
26
247
58
496
505
194