16
4
7
10
22
3
2
6
9
13
5
31
20
67
54
128
166
600
114
79
298
405
416
227
288
867
196
92
656
122
273
94
338
421
179
341
81
368
214
491
213
261
137
39
72
104
173
82
292
121