Difficult sudoku #34004

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

Your time