book of mormon how long is the show