Toyota posts record annual profit of $17.9 bn