how long is hamilton show