2
0
1
4
3
5
30
22
46
110
21
19
44
73
165
65
78
105
37
18
75
138
99
263
179
114
74
267
50
31
41
333
321
530
136
146
197
233
107
193
89