6
3
10
5
29
12
16
26
27
36
54
31
50
59
136
65
81
63
269
267
166
870
1458
437
259
122
290
748
84
105
310
381
195
224
123
943
442
248
407
553
459
164
181
175
574
393
1439
324
205