how long does dihydrocodeine 30mg last