3
1
2
5
0
10
8
7
11
18
42
32
55
60
53
30
94
98
106
85
50
125
46
57
129
19
140
82
64
16
139
38
49
76
128
79
117
178
21
512
45
52
58
70
36
134
160