Top US diplomat says Hamas has only days to accept ceasefire deal