Haikou, Hainan Island, China