Very difficult sudoku #43721

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

Your time