Western Canada port backlog to take weeks to clear: Canadian National