Difficult sudoku #42120

5 2
8 9 2
9 2 4
5 4 9
7 9 5 1 4
6 7 3
2 9 7
3 1 8
6 5
123
456
789

Your time