Difficult sudoku #43004

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

Your time