3
0
2
18
22
28
35
50
40
30
11
4
21
123
60
68
66
39
38
95
103
69
46
26
77
45
13
48
62
49
24
32
116
118
340
82
173
176
36
88
194
216