Mazatlan has it all