Louis Oosthuizen slaat hole in one in Shanghai