Zohran Mamdani pulls off New York politic upset