Difficult sudoku #2091

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

Your time