Difficult sudoku #6106

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

Your time