Very difficult sudoku #64525

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

Your time