Sudoku

96
12
4
8
8
79
2
2
8
7
158
9
5
4
1
39
1
6
3
58
42