3
5
31
44
39
30
20
45
40
60
73
84
136
176
96
41
77
80
139
142
133
64
99
43
22
29
86
58
24
38
232
105
27
83
74
190
131
353
128
178
97
168
269
112
70
25
34
53
316