2
21
8
32
10
40
7
14
26
24
39
13
11
27
66
37
126
164
256
148
311
240
129
208
47
102
136
87
265
283
90
57
499