Gold recaptures Rs 29,000-mark; silver climbs to Rs 38,500