2
12
0
1
13
14
3
15
4
10
5
63
82
225
558
737
172
283
422
223
693
19
241
195
666
79
45
56
103
251
339
199
118
136
272
203
128
39
160
140
132
159
198
97
68
243
197
110