4
5
3
1
2
12
15
9
28
17
22
8
7
11
19
10
6
71
21
33
887
343
47
281
37
52
153
370
126
45
82
102
556
250
68
201
635
46
50