Difficult sudoku #38888

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

Your time