Minn. Senate approves $329M public works bill