The Indus Valley civilisation is 2,500 years older than previously believed