how long until viagra is generic