1
0
5
3
9
2
20
13
87
129
50
91
61
213
110
248
115
125
102
35
208
167
122
222
113
82
71
101
86
98
410
176
43
399
70
181
106
139
137
184
116
347