how long does a gallbladder attack last