how long does vicodin last