2
1
8
6
10
25
0
40
34
29
102
52
351
27
23
67
72
16
57
120
36
138
235
63
65
35
91
14
58
94
132
7
69
98
83
19
163
44
47
46
71
78
509
50
33
159