510
455
90
637
24
343
207
70
115
47
253
22
42
128
96
1384
3103
279
27
1415
860
291
173
102
58
78
160
194
1054
600
240
247
59
29
255