Very difficult sudoku #5871

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

Your time