how long is the book of mormon musical