how long does dilaudid last