Very difficult sudoku #22625

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

Your time