2
1
0
4
5
9
248
326
220
7
164
107
48
115
6
118
102
290
16
13
69
78
22
188
99
111
101
50
93
113
42
83
12
114
230
354
228
300
126
159
61
34
80
60
57
97
635
88
112