Giants top Mariners, 9-3, behind homers from Belt, Longoria, and Crawford