Very difficult sudoku #3159

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

Your time