2
1
10
8
283
42
45
26
119
187
95
29
48
28
104
648
343
123
58
78
50
41
47
55
31
25
49
59
52
2062
33
43
57
63
54
51
35
34
88