Very difficult sudoku #30429

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

Your time