Gold holds firm gain, up 0.8%, at $1,288.40/oz., after data