3
29
30
138
21
46
18
82
39
107
45
35
134
75
23
84
37
9
927
196
108
348
80
83
52
17
51
10
203
246
90
218
97
36
95
54
66
187
40
172
76
102
112
165
50
14
176
160
118