3
4
1
0
2
7
21
12
42
204
604
145
323
134
212
130
159
83
208
372
160
778
303
394
220
225
151
223
148
322
172
328
70
364
137
453
279
166
258
94
95
139
112
355
182
106
150
214