gold settles 3.5% higher at $1,604.20 an ounce