All the ways Emmanuel Macron could still lose the French election