2
9
13
1
21
12
24
11
8
139
43
219
293
720
151
83
445
304
535
332
101
330
634
398
114
407
127
285
95
309
649
167
351
385
222
225
254
246
312
115
146
78
376
326
286
325
359
84
233
98
273
373
162
216
240
104
341