4
1
12
7
3
6
10
11
22
16
5
15
17
28
37
65
50
13
26
97
105
107
101
135
265
211
193
89
133
57
155
398
117
299
371
176
88
138
188
43
91
30
275