2
10
3
9
12
109
95
30
37
25
36
33
32
100
35
11
13
22
47
101
31
56
127
469
59
80
102
339
370
42
94
143
209
330
85
237
66
271
182
124
74
199
353
29
88
222
122
142
226
214
833
503
251
211
677
174