Difficult sudoku #29704

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

Your time