Va. legislature approves $107 billion budget, concludes 46-day session