500 teens fight outside New Haven restaurant