Very difficult sudoku #4057

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

Your time