Difficult sudoku #29000

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

Your time