Gold could stay in US$1,600-US$1,650 range into year-end before it rallies