Difficult sudoku #40096

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

Your time