Difficult sudoku #6402

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

Your time