gold futures end atop $428 an ounce