Tourists, sales tax help erase $52 million city shortfall