Difficult sudoku #6429

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

Your time