Very difficult sudoku #30937

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

Your time