Very difficult sudoku #3979

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

Your time