Campaigning ends ahead of Iran's presidential vote