All Eyez On Me Tops Cars 3 In Box Office With 3.1 Million