Cholera deaths climb to 31, with 166 positive cases reported