Article 45 BigCodeBench: Benchmarking Large Language Models on Solving Practical and Challenging Programming Tasks