Difficult sudoku #58412

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

Your time