Very difficult sudoku #34589

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

Your time