djokovic 311 weeks at no 1