4
10
2
3
1
34
16
6
7
5
8
19
50
12
23
21
11
13
20
24
37
18
28
87
178
243
119
44
93
42
83
57
65
63
41
1380
45
632