3
14
8
45
131
50
41
67
11
10
55
33
20
141
23
346
314
277
107
123
70
398
221
168
486
316
146
227
128
61
147
183
130
17
102
68
31
39
59
95
250
938
1788
429
30
132
1199