30
47
71
32
159
181
43
126
93
88
74
92
60
50
64
80
20
56
157
51
131
141
111
122
66
153
277
223
127
221
459
228
604
283
61
95
581
143
129
304
295
397
388
146
113
75
134
359
235
337
292
246