90
51
38
36
18
43
25
72
67
81
49
16
105
176
68
22
33
122
104
54
146
327
42
347
96
142
92
61
39
139
60
58
50
154
55
93
102
48
95
86
183
684
26
198
300