how long does hydrocodone last