4
1
2
34
5
8
9
39
12
20
17
11
21
15
27
29
6
13
49
28
44
30
37
59
328
83
1155
91
33
53
51
18
591
254
144
194
295
684
450