Former Olympic champion Van Avermaet to retire