2
1
5
11
13
16
6
9
4
10
33
20
24
17
7
40
14
54
46
42
63
109
35
15
19
77
134
28
47
56
25
36
68
23
88
352
137