Sudoku solver 

This is a sudoku solver. It will solve easy and medium level sudoku
puzzles. It is a work in progress, as the hard puzzle strategies still
need to be coded and I need to find time to do it. But if anyone wants
to contribute to this solver, please do!

Get the binary zip HERE

Get the source zip HERE

Discuss sudoko solving strategies HERE

Thanks to Myriam Greenberg, Susan Hodge, and Marc Gameroff for
strategies, insight and general Sudoku addiction!!

Here is some example verbose output showing how it solves a sudoku
puzzle:

============================================================================

usage: SudokuSolver [sudodo values read row by row] where a "0" represents a blank, ie
SudokuSolver "000060800000802070000000945740000290091000760026000054913000000070608000002040000"
!!!**************************************************!!!

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 ? ? ?  5 8 ?  ? ? 2 
 ? ? 4  ? 2 ?  1 ? ? 
 3 ? ?  ? 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

!!**************************************************!!
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 6, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7, 8]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7, 8]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 2, 3, 5, 6, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [2, 3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [0, 2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 6, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 2, 3, 5, 6, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [2, 3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 0 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 3, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 0 is [0, 5, 6, 8]
missing by row at 3, 1 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 3, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 1 is [0, 6]
missing by row at 3, 2 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 2 is [0, 2, 6, 7, 8]
missing by square at 3, 2 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 2 is [0, 6, 8]
missing by row at 3, 5 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 3, 5 is [0, 2, 6, 8]
intersect at 3, 5 is [0, 2, 8]
missing by row at 3, 6 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3, 8]
missing by row at 3, 7 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3, 5, 6]
missing by row at 4, 0 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 4, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 4, 0 is [4, 5, 6, 7, 8]
missing by row at 4, 1 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 4, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 4, 1 is [4, 6, 7]
missing by row at 4, 3 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 3 is [1, 2, 3, 5, 6, 7]
missing by square at 4, 3 is [0, 2, 6, 8]
intersect at 4, 3 is [2, 6]
missing by row at 4, 5 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 4, 5 is [0, 2, 6, 8]
intersect at 4, 5 is [2, 8]
missing by row at 4, 7 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [2, 4, 5, 6, 7]
missing by row at 4, 8 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [2, 4, 5, 6, 7, 8]
missing by row at 5, 1 is [0, 1, 4, 6, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 5, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 5, 1 is [0, 1, 4, 6, 7]
missing by row at 5, 2 is [0, 1, 4, 6, 7, 8]
missing by col at 5, 2 is [0, 2, 6, 7, 8]
missing by square at 5, 2 is [0, 1, 4, 5, 6, 7, 8]
intersect at 5, 2 is [0, 6, 7, 8]
missing by row at 5, 3 is [0, 1, 4, 6, 7, 8]
missing by col at 5, 3 is [1, 2, 3, 5, 6, 7]
missing by square at 5, 3 is [0, 2, 6, 8]
Found value at 5 3 : 6
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 ? ? ?  5 8 ?  ? ? 2 
 ? ? 4  ? 2 ?  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 6, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7, 8]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7, 8]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 2, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [2, 3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [0, 2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 6, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 2, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [2, 3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 0 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 3, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 0 is [0, 5, 6, 8]
missing by row at 3, 1 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 3, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 1 is [0, 6]
missing by row at 3, 2 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 2 is [0, 2, 6, 7, 8]
missing by square at 3, 2 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 2 is [0, 6, 8]
missing by row at 3, 5 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 3, 5 is [0, 2, 8]
intersect at 3, 5 is [0, 2, 8]
missing by row at 3, 6 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3, 8]
missing by row at 3, 7 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3, 5, 6]
missing by row at 4, 0 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 4, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 4, 0 is [4, 5, 6, 7, 8]
missing by row at 4, 1 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 4, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 4, 1 is [4, 6, 7]
missing by row at 4, 3 is [2, 4, 5, 6, 7, 8]
missing by col at 4, 3 is [1, 2, 3, 5, 7]
missing by square at 4, 3 is [0, 2, 8]
Found value at 4 3 : 2
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 ? ? ?  5 8 ?  ? ? 2 
 ? ? 4  3 2 ?  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 6, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7, 8]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7, 8]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [0, 2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 6, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 0 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 3, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 0 is [0, 5, 6, 8]
missing by row at 3, 1 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 3, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 1 is [0, 6]
missing by row at 3, 2 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 2 is [0, 2, 6, 7, 8]
missing by square at 3, 2 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 2 is [0, 6, 8]
missing by row at 3, 5 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 3, 5 is [0, 8]
intersect at 3, 5 is [0, 8]
missing by row at 3, 6 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3, 8]
missing by row at 3, 7 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3, 5, 6]
missing by row at 4, 0 is [4, 5, 6, 7, 8]
missing by col at 4, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 4, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 4, 0 is [4, 5, 6, 7, 8]
missing by row at 4, 1 is [4, 5, 6, 7, 8]
missing by col at 4, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 4, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 4, 1 is [4, 6, 7]
missing by row at 4, 5 is [4, 5, 6, 7, 8]
missing by col at 4, 5 is [0, 1, 2, 3, 4, 8]
missing by square at 4, 5 is [0, 8]
Found value at 4 5 : 8
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 ? ? ?  5 8 ?  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 6, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7, 8]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7, 8]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [0, 1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [0, 2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 6, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [0, 1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 0 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 3, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 0 is [0, 5, 6, 8]
missing by row at 3, 1 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 3, 1 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 1 is [0, 6]
missing by row at 3, 2 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 2 is [0, 2, 6, 7, 8]
missing by square at 3, 2 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 2 is [0, 6, 8]
missing by row at 3, 5 is [0, 2, 3, 5, 6, 8]
missing by col at 3, 5 is [0, 1, 2, 3, 4]
missing by square at 3, 5 is [0]
Found value at 3 5 : 0
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 ? ? ?  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 6, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7, 8]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7, 8]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 6, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 0 is [2, 3, 5, 6, 8]
missing by col at 3, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 3, 0 is [0, 1, 4, 5, 6, 7, 8]
intersect at 3, 0 is [5, 6, 8]
missing by row at 3, 1 is [2, 3, 5, 6, 8]
missing by col at 3, 1 is [0, 1, 2, 4, 6, 7]
missing by square at 3, 1 is [0, 1, 4, 5, 6, 7, 8]
Found value at 3 1 : 6
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 ? 7 ?  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7, 8]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7, 8]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 0 is [2, 3, 5, 8]
missing by col at 3, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 3, 0 is [0, 1, 4, 5, 7, 8]
intersect at 3, 0 is [5, 8]
missing by row at 3, 2 is [2, 3, 5, 8]
missing by col at 3, 2 is [0, 2, 6, 7, 8]
missing by square at 3, 2 is [0, 1, 4, 5, 7, 8]
Found value at 3 2 : 8
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 ? 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 0 is [2, 3, 5]
missing by col at 3, 0 is [0, 1, 3, 4, 5, 6, 7, 8]
missing by square at 3, 0 is [0, 1, 4, 5, 7]
Found value at 3 0 : 5
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 ? 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [0, 1, 3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [0, 3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [0, 1, 3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [0, 1, 3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [0, 3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [0, 1, 3, 4, 6, 7, 8]
missing by square at 4, 0 is [0, 1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [0, 1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [4, 5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [0, 1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [0, 1, 4, 7]
intersect at 5, 1 is [0, 1, 4, 7]
missing by row at 5, 2 is [0, 1, 4, 7, 8]
missing by col at 5, 2 is [0, 2, 6, 7]
missing by square at 5, 2 is [0, 1, 4, 7]
intersect at 5, 2 is [0, 7]
missing by row at 5, 6 is [0, 1, 4, 7, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 6 is [4, 7, 8]
missing by row at 5, 7 is [0, 1, 4, 7, 8]
missing by col at 5, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 5, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 7 is [4, 7]
missing by row at 5, 8 is [0, 1, 4, 7, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 8 is [4, 7, 8]
missing by row at 6, 0 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 0 is [0, 1, 3, 4, 6, 7, 8]
missing by square at 6, 0 is [0, 1, 2, 6, 7]
intersect at 6, 0 is [1, 7]
missing by row at 6, 2 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 2 is [0, 2, 6, 7]
missing by square at 6, 2 is [0, 1, 2, 6, 7]
intersect at 6, 2 is [2, 7]
missing by row at 6, 4 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 4 is [0, 2, 5, 8]
missing by square at 6, 4 is [1, 2, 3, 4, 5, 8]
intersect at 6, 4 is [2, 8]
missing by row at 6, 5 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 2, 3, 4, 5, 8]
intersect at 6, 5 is [1, 2, 3, 4]
missing by row at 6, 7 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 6, 7 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 7 is [2, 3, 4, 7]
missing by row at 6, 8 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 6, 8 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 8 is [2, 3, 4, 7, 8]
missing by row at 7, 0 is [0, 2, 4, 5, 8]
missing by col at 7, 0 is [0, 1, 3, 4, 6, 7, 8]
missing by square at 7, 0 is [0, 1, 2, 6, 7]
Found value at 7 0 : 0
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 1 4 ?  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 2, 6, 7]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 2, 6, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 4, 0 is [0, 1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [0, 1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [4, 5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [0, 1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [0, 1, 4, 7]
intersect at 5, 1 is [0, 1, 4, 7]
missing by row at 5, 2 is [0, 1, 4, 7, 8]
missing by col at 5, 2 is [0, 2, 6, 7]
missing by square at 5, 2 is [0, 1, 4, 7]
intersect at 5, 2 is [0, 7]
missing by row at 5, 6 is [0, 1, 4, 7, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 6 is [4, 7, 8]
missing by row at 5, 7 is [0, 1, 4, 7, 8]
missing by col at 5, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 5, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 7 is [4, 7]
missing by row at 5, 8 is [0, 1, 4, 7, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 8 is [4, 7, 8]
missing by row at 6, 0 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 6, 0 is [1, 2, 6, 7]
intersect at 6, 0 is [1, 7]
missing by row at 6, 2 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 2 is [0, 2, 6, 7]
missing by square at 6, 2 is [1, 2, 6, 7]
intersect at 6, 2 is [2, 7]
missing by row at 6, 4 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 4 is [0, 2, 5, 8]
missing by square at 6, 4 is [1, 2, 3, 4, 5, 8]
intersect at 6, 4 is [2, 8]
missing by row at 6, 5 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 2, 3, 4, 5, 8]
intersect at 6, 5 is [1, 2, 3, 4]
missing by row at 6, 7 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 6, 7 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 7 is [2, 3, 4, 7]
missing by row at 6, 8 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 6, 8 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 8 is [2, 3, 4, 7, 8]
missing by row at 7, 2 is [2, 4, 5, 8]
missing by col at 7, 2 is [0, 2, 6, 7]
missing by square at 7, 2 is [1, 2, 6, 7]
Found value at 7 2 : 2
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 ?  1 ? ?  7 ? ? 
 1 4 3  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 6, 7]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 6, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 4, 0 is [0, 1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [0, 1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [4, 5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [0, 1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [0, 1, 4, 7]
intersect at 5, 1 is [0, 1, 4, 7]
missing by row at 5, 2 is [0, 1, 4, 7, 8]
missing by col at 5, 2 is [0, 6, 7]
missing by square at 5, 2 is [0, 1, 4, 7]
intersect at 5, 2 is [0, 7]
missing by row at 5, 6 is [0, 1, 4, 7, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 6 is [4, 7, 8]
missing by row at 5, 7 is [0, 1, 4, 7, 8]
missing by col at 5, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 5, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 7 is [4, 7]
missing by row at 5, 8 is [0, 1, 4, 7, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 8 is [4, 7, 8]
missing by row at 6, 0 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 6, 0 is [1, 6, 7]
intersect at 6, 0 is [1, 7]
missing by row at 6, 2 is [1, 2, 3, 4, 7, 8]
missing by col at 6, 2 is [0, 6, 7]
missing by square at 6, 2 is [1, 6, 7]
Found value at 6 2 : 7
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? ?  7 4 6  ? ? ? 

 ? 6 8  1 ? ?  7 ? ? 
 1 4 3  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [0, 6]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 2 is [0, 6]
missing by row at 0, 3 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 6, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 0 is [3, 6, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 4, 0 is [0, 1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [0, 1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [4, 5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [0, 1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [0, 1, 4, 7]
intersect at 5, 1 is [0, 1, 4, 7]
missing by row at 5, 2 is [0, 1, 4, 7, 8]
missing by col at 5, 2 is [0, 6]
missing by square at 5, 2 is [0, 1, 4, 7]
Found value at 5 2 : 0
**************************************************

 ? ? ?  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? ? ? 

 ? 6 8  1 ? ?  7 ? ? 
 1 4 3  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 0 is [3, 4, 6, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 6, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
missing by col at 0, 2 is [6]
missing by square at 0, 2 is [0, 2, 3, 4, 6, 7, 8]
Found value at 0 2 : 6
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? ? ? 

 ? 6 8  1 ? ?  7 ? ? 
 1 4 3  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 4, 0 is [1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [4, 5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [1, 4, 7]
intersect at 5, 1 is [1, 4, 7]
missing by row at 5, 6 is [1, 4, 7, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 6 is [4, 7, 8]
missing by row at 5, 7 is [1, 4, 7, 8]
missing by col at 5, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 5, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 7 is [4, 7]
missing by row at 5, 8 is [1, 4, 7, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 8 is [4, 7, 8]
missing by row at 6, 0 is [1, 2, 3, 4, 8]
missing by col at 6, 0 is [1, 3, 4, 6, 7, 8]
missing by square at 6, 0 is [1, 6]
Found value at 6 0 : 1
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? ? ? 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  ? 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 5, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 5, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 5, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [4, 5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [1, 4, 7]
intersect at 5, 1 is [1, 4, 7]
missing by row at 5, 6 is [1, 4, 7, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 6 is [4, 7, 8]
missing by row at 5, 7 is [1, 4, 7, 8]
missing by col at 5, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 5, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 7 is [4, 7]
missing by row at 5, 8 is [1, 4, 7, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 8 is [4, 7, 8]
missing by row at 6, 4 is [2, 3, 4, 8]
missing by col at 6, 4 is [0, 2, 5, 8]
missing by square at 6, 4 is [1, 2, 3, 4, 5, 8]
intersect at 6, 4 is [2, 8]
missing by row at 6, 5 is [2, 3, 4, 8]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 2, 3, 4, 5, 8]
intersect at 6, 5 is [2, 3, 4]
missing by row at 6, 7 is [2, 3, 4, 8]
missing by col at 6, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 6, 7 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 7 is [2, 3, 4]
missing by row at 6, 8 is [2, 3, 4, 8]
missing by col at 6, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 6, 8 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 8 is [2, 3, 4, 8]
missing by row at 7, 3 is [4, 5, 8]
missing by col at 7, 3 is [1, 3, 5, 7]
missing by square at 7, 3 is [1, 2, 3, 4, 5, 8]
Found value at 7 3 : 5
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? ? ? 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 ? ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [4, 5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [1, 4, 7]
intersect at 5, 1 is [1, 4, 7]
missing by row at 5, 6 is [1, 4, 7, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 6 is [4, 7, 8]
missing by row at 5, 7 is [1, 4, 7, 8]
missing by col at 5, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 5, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 7 is [4, 7]
missing by row at 5, 8 is [1, 4, 7, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 8 is [4, 7, 8]
missing by row at 6, 4 is [2, 3, 4, 8]
missing by col at 6, 4 is [0, 2, 5, 8]
missing by square at 6, 4 is [1, 2, 3, 4, 8]
intersect at 6, 4 is [2, 8]
missing by row at 6, 5 is [2, 3, 4, 8]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 2, 3, 4, 8]
intersect at 6, 5 is [2, 3, 4]
missing by row at 6, 7 is [2, 3, 4, 8]
missing by col at 6, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 6, 7 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 7 is [2, 3, 4]
missing by row at 6, 8 is [2, 3, 4, 8]
missing by col at 6, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 6, 8 is [0, 2, 3, 4, 5, 7, 8]
intersect at 6, 8 is [2, 3, 4, 8]
missing by row at 7, 7 is [4, 8]
missing by col at 7, 7 is [2, 3, 4, 5, 6, 7]
missing by square at 7, 7 is [0, 2, 3, 4, 5, 7, 8]
Found value at 7 7 : 4
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? ? ? 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6, 7]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6, 7]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 7 is [5, 6, 7]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 7, 8]
intersect at 4, 8 is [4, 5, 6, 7]
missing by row at 5, 1 is [1, 4, 7, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [1, 4, 7]
intersect at 5, 1 is [1, 4, 7]
missing by row at 5, 6 is [1, 4, 7, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 7, 8]
intersect at 5, 6 is [4, 7, 8]
missing by row at 5, 7 is [1, 4, 7, 8]
missing by col at 5, 7 is [2, 3, 5, 6, 7]
missing by square at 5, 7 is [2, 3, 4, 5, 6, 7, 8]
Found value at 5 7 : 7
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? 8 ? 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 ? 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 8]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 8]
intersect at 4, 8 is [4, 5, 6]
missing by row at 5, 1 is [1, 4, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [1, 4, 7]
intersect at 5, 1 is [1, 4]
missing by row at 5, 6 is [1, 4, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 8]
intersect at 5, 6 is [4, 8]
missing by row at 5, 8 is [1, 4, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 8]
intersect at 5, 8 is [4, 8]
missing by row at 6, 4 is [2, 3, 4, 8]
missing by col at 6, 4 is [0, 2, 5, 8]
missing by square at 6, 4 is [1, 2, 3, 4, 8]
intersect at 6, 4 is [2, 8]
missing by row at 6, 5 is [2, 3, 4, 8]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 2, 3, 4, 8]
intersect at 6, 5 is [2, 3, 4]
missing by row at 6, 7 is [2, 3, 4, 8]
missing by col at 6, 7 is [2, 3, 5, 6]
missing by square at 6, 7 is [0, 2, 3, 5, 7, 8]
intersect at 6, 7 is [2, 3]
missing by row at 6, 8 is [2, 3, 4, 8]
missing by col at 6, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 6, 8 is [0, 2, 3, 5, 7, 8]
intersect at 6, 8 is [2, 3, 8]
missing by row at 7, 8 is [8]
missing by col at 7, 8 is [0, 2, 3, 4, 5, 6, 7, 8]
missing by square at 7, 8 is [0, 2, 3, 5, 7, 8]
Found value at 7 8 : 8
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? 8 ? 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 4, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 4, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 4, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 4, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 4, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 4, 5, 6, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 4, 5, 6, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 4, 5, 6, 8]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 4, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 4, 5, 6, 8]
intersect at 4, 8 is [4, 5, 6]
missing by row at 5, 1 is [1, 4, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [1, 4, 7]
intersect at 5, 1 is [1, 4]
missing by row at 5, 6 is [1, 4, 8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 4, 5, 6, 8]
intersect at 5, 6 is [4, 8]
missing by row at 5, 8 is [1, 4, 8]
missing by col at 5, 8 is [0, 2, 3, 4, 5, 6, 7]
missing by square at 5, 8 is [2, 3, 4, 5, 6, 8]
Found value at 5 8 : 4
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 ? 1  7 4 6  ? 8 5 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 1, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 1, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 1, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 5, 6, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [1, 4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 1, 2, 4, 7]
missing by square at 4, 1 is [1, 4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6, 8]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6, 8]
intersect at 4, 8 is [5, 6]
missing by row at 5, 1 is [1, 8]
missing by col at 5, 1 is [0, 1, 2, 4, 7]
missing by square at 5, 1 is [1, 4, 7]
Found value at 5 1 : 1
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  ? 8 5 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7, 8]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7, 8]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7, 8]
missing by square at 3, 6 is [2, 3, 5, 6, 8]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6, 8]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 2, 4, 7]
missing by square at 4, 1 is [4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6, 8]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6, 8]
intersect at 4, 8 is [5, 6]
missing by row at 5, 6 is [8]
missing by col at 5, 6 is [2, 3, 4, 7, 8]
missing by square at 5, 6 is [2, 3, 5, 6, 8]
Found value at 5 6 : 8
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 ? 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 6, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 6, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 6, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 6, 7, 8]
missing by square at 4, 0 is [4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 2, 4, 7]
missing by square at 4, 1 is [4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6]
intersect at 4, 8 is [5, 6]
missing by row at 6, 4 is [2, 3, 4, 8]
missing by col at 6, 4 is [0, 2, 5, 8]
missing by square at 6, 4 is [1, 2, 3, 4, 8]
intersect at 6, 4 is [2, 8]
missing by row at 6, 5 is [2, 3, 4, 8]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 2, 3, 4, 8]
intersect at 6, 5 is [2, 3, 4]
missing by row at 6, 7 is [2, 3, 4, 8]
missing by col at 6, 7 is [2, 3, 5, 6]
missing by square at 6, 7 is [0, 2, 3, 5, 7]
intersect at 6, 7 is [2, 3]
missing by row at 6, 8 is [2, 3, 4, 8]
missing by col at 6, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 6, 8 is [0, 2, 3, 5, 7]
intersect at 6, 8 is [2, 3]
missing by row at 8, 0 is [0, 1, 2, 3, 5, 6, 7]
missing by col at 8, 0 is [3, 4, 6, 7, 8]
missing by square at 8, 0 is [6]
Found value at 8 0 : 6
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? ? ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 2, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
intersect at 0, 4 is [0, 2]
missing by row at 0, 5 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [0, 1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [0, 1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [0, 1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [0, 2, 5, 8]
missing by square at 2, 4 is [0, 1, 2, 3, 5, 7]
intersect at 2, 4 is [0, 2, 5]
missing by row at 2, 6 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 7, 8]
missing by square at 4, 0 is [4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 2, 4, 7]
missing by square at 4, 1 is [4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6]
intersect at 4, 8 is [5, 6]
missing by row at 6, 4 is [2, 3, 4, 8]
missing by col at 6, 4 is [0, 2, 5, 8]
missing by square at 6, 4 is [1, 2, 3, 4, 8]
intersect at 6, 4 is [2, 8]
missing by row at 6, 5 is [2, 3, 4, 8]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 2, 3, 4, 8]
intersect at 6, 5 is [2, 3, 4]
missing by row at 6, 7 is [2, 3, 4, 8]
missing by col at 6, 7 is [2, 3, 5, 6]
missing by square at 6, 7 is [0, 2, 3, 5, 7]
intersect at 6, 7 is [2, 3]
missing by row at 6, 8 is [2, 3, 4, 8]
missing by col at 6, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 6, 8 is [0, 2, 3, 5, 7]
intersect at 6, 8 is [2, 3]
missing by row at 8, 3 is [0, 1, 2, 3, 5, 7]
missing by col at 8, 3 is [1, 3, 7]
missing by square at 8, 3 is [1, 2, 3, 4, 8]
intersect at 8, 3 is [1, 3]
missing by row at 8, 4 is [0, 1, 2, 3, 5, 7]
missing by col at 8, 4 is [0, 2, 5, 8]
missing by square at 8, 4 is [1, 2, 3, 4, 8]
Found value at 8 4 : 2
**************************************************

 ? ? 7  ? ? ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [0, 2, 4, 7]
missing by row at 0, 3 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [0, 1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 4 is [0, 2, 3, 4, 7, 8]
missing by col at 0, 4 is [0, 5, 8]
missing by square at 0, 4 is [0, 1, 2, 3, 5, 7]
Found value at 0 4 : 0
**************************************************

 ? ? 7  ? 1 ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? ? 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [2, 4, 7]
missing by row at 0, 3 is [2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 5, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 5, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 5, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 0 is [3, 4, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 1 is [0, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [1, 2, 3, 5, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 4 is [0, 2, 3, 4, 5, 7]
missing by col at 2, 4 is [5, 8]
missing by square at 2, 4 is [1, 2, 3, 5, 7]
Found value at 2 4 : 5
**************************************************

 ? ? 7  ? 1 ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 ? ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [2, 4, 7]
missing by row at 0, 3 is [2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 7]
missing by col at 2, 0 is [3, 4, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 7]
missing by col at 2, 1 is [0, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [1, 2, 3, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 6 is [0, 2, 3, 4, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 7, 8]
missing by square at 4, 0 is [4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 2, 4, 7]
missing by square at 4, 1 is [4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6]
intersect at 4, 8 is [5, 6]
missing by row at 6, 4 is [2, 3, 4, 8]
missing by col at 6, 4 is [8]
missing by square at 6, 4 is [1, 3, 4, 8]
Found value at 6 4 : 8
**************************************************

 ? ? 7  ? 1 ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 9 ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 0 is [2, 3, 4, 7, 8]
missing by col at 0, 0 is [3, 4, 7, 8]
missing by square at 0, 0 is [0, 2, 3, 4, 7, 8]
intersect at 0, 0 is [3, 4, 7, 8]
missing by row at 0, 1 is [2, 3, 4, 7, 8]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7, 8]
intersect at 0, 1 is [2, 4, 7]
missing by row at 0, 3 is [2, 3, 4, 7, 8]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 4, 7, 8]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 4, 7, 8]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7, 8]
missing by square at 1, 0 is [0, 2, 3, 4, 7, 8]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7, 8]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 7]
missing by col at 2, 0 is [3, 4, 7, 8]
missing by square at 2, 0 is [0, 2, 3, 4, 7, 8]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 7]
missing by col at 2, 1 is [0, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7, 8]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [1, 2, 3, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 6 is [0, 2, 3, 4, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 7, 8]
missing by square at 4, 0 is [4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 2, 4, 7]
missing by square at 4, 1 is [4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6]
intersect at 4, 8 is [5, 6]
missing by row at 6, 5 is [2, 3, 4]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 3, 4]
intersect at 6, 5 is [3, 4]
missing by row at 6, 7 is [2, 3, 4]
missing by col at 6, 7 is [2, 3, 5, 6]
missing by square at 6, 7 is [0, 2, 3, 5, 7]
intersect at 6, 7 is [2, 3]
missing by row at 6, 8 is [2, 3, 4]
missing by col at 6, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 6, 8 is [0, 2, 3, 5, 7]
intersect at 6, 8 is [2, 3]
missing by row at 8, 3 is [0, 1, 3, 5, 7]
missing by col at 8, 3 is [1, 3, 7]
missing by square at 8, 3 is [1, 3, 4]
intersect at 8, 3 is [1, 3]
missing by row at 8, 5 is [0, 1, 3, 5, 7]
missing by col at 8, 5 is [1, 2, 3, 4]
missing by square at 8, 5 is [1, 3, 4]
intersect at 8, 5 is [1, 3]
missing by row at 8, 6 is [0, 1, 3, 5, 7]
missing by col at 8, 6 is [2, 3, 4, 7]
missing by square at 8, 6 is [0, 2, 3, 5, 7]
intersect at 8, 6 is [3, 7]
missing by row at 8, 7 is [0, 1, 3, 5, 7]
missing by col at 8, 7 is [2, 3, 5, 6]
missing by square at 8, 7 is [0, 2, 3, 5, 7]
intersect at 8, 7 is [3, 5]
missing by row at 8, 8 is [0, 1, 3, 5, 7]
missing by col at 8, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 8, 8 is [0, 2, 3, 5, 7]
intersect at 8, 8 is [0, 3, 5, 7]
possible square values  at 0 0 [2, 4, 7, 3, 0]
possible cell values  at 0 0 [3, 4, 7, 8]
possible interesect cell values  at 0 0 [8]
Found value by square comparaison at 0 0
**************************************************

 9 ? 7  ? 1 ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 9 ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 1 is [2, 3, 4, 7]
missing by col at 0, 1 is [0, 2, 4, 7]
missing by square at 0, 1 is [0, 2, 3, 4, 7]
intersect at 0, 1 is [2, 4, 7]
missing by row at 0, 3 is [2, 3, 4, 7]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 4, 7]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 4, 7]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7]
missing by square at 1, 0 is [0, 2, 3, 4, 7]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 4, 7]
missing by square at 1, 1 is [0, 2, 3, 4, 7]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 7]
missing by col at 2, 0 is [3, 4, 7]
missing by square at 2, 0 is [0, 2, 3, 4, 7]
intersect at 2, 0 is [3, 4, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 7]
missing by col at 2, 1 is [0, 2, 4, 7]
missing by square at 2, 1 is [0, 2, 3, 4, 7]
intersect at 2, 1 is [0, 2, 4, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [1, 2, 3, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 6 is [0, 2, 3, 4, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 7]
missing by square at 4, 0 is [4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 2, 4, 7]
missing by square at 4, 1 is [4, 7]
intersect at 4, 1 is [4, 7]
missing by row at 4, 7 is [4, 5, 6, 7]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [4, 5, 6, 7]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6]
intersect at 4, 8 is [5, 6]
missing by row at 6, 5 is [2, 3, 4]
missing by col at 6, 5 is [1, 2, 3, 4]
missing by square at 6, 5 is [1, 3, 4]
intersect at 6, 5 is [3, 4]
missing by row at 6, 7 is [2, 3, 4]
missing by col at 6, 7 is [2, 3, 5, 6]
missing by square at 6, 7 is [0, 2, 3, 5, 7]
intersect at 6, 7 is [2, 3]
missing by row at 6, 8 is [2, 3, 4]
missing by col at 6, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 6, 8 is [0, 2, 3, 5, 7]
intersect at 6, 8 is [2, 3]
missing by row at 8, 3 is [0, 1, 3, 5, 7]
missing by col at 8, 3 is [1, 3, 7]
missing by square at 8, 3 is [1, 3, 4]
intersect at 8, 3 is [1, 3]
missing by row at 8, 5 is [0, 1, 3, 5, 7]
missing by col at 8, 5 is [1, 2, 3, 4]
missing by square at 8, 5 is [1, 3, 4]
intersect at 8, 5 is [1, 3]
missing by row at 8, 6 is [0, 1, 3, 5, 7]
missing by col at 8, 6 is [2, 3, 4, 7]
missing by square at 8, 6 is [0, 2, 3, 5, 7]
intersect at 8, 6 is [3, 7]
missing by row at 8, 7 is [0, 1, 3, 5, 7]
missing by col at 8, 7 is [2, 3, 5, 6]
missing by square at 8, 7 is [0, 2, 3, 5, 7]
intersect at 8, 7 is [3, 5]
missing by row at 8, 8 is [0, 1, 3, 5, 7]
missing by col at 8, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 8, 8 is [0, 2, 3, 5, 7]
intersect at 8, 8 is [0, 3, 5, 7]
possible square values  at 0 1 [3, 7, 2, 4, 0]
possible cell values  at 0 1 [2, 4, 7]
possible interesect cell values  at 0 1 []
possible all row values  at 0 1 [3, 7, 2]
possible not row values  at 0 1 [4]
Found value by row comparaison at 0 1
**************************************************

 9 5 7  ? 1 ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? ? 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 9 ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 3 is [2, 3, 7]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 7]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 7]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7]
missing by square at 1, 0 is [0, 2, 3, 7]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2, 7]
missing by square at 1, 1 is [0, 2, 3, 7]
intersect at 1, 1 is [2, 7]
missing by row at 1, 5 is [1, 2, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 7]
intersect at 1, 5 is [1, 2, 3]
missing by row at 1, 6 is [1, 2, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [2, 3, 7]
missing by row at 1, 8 is [1, 2, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [2, 3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 7]
missing by col at 2, 0 is [3, 4, 7]
missing by square at 2, 0 is [0, 2, 3, 7]
intersect at 2, 0 is [3, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 7]
missing by col at 2, 1 is [0, 2, 7]
missing by square at 2, 1 is [0, 2, 3, 7]
intersect at 2, 1 is [0, 2, 7]
missing by row at 2, 3 is [0, 2, 3, 4, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [1, 2, 3, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 6 is [0, 2, 3, 4, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [0, 2, 3, 4, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6, 7]
missing by col at 4, 0 is [3, 4, 7]
missing by square at 4, 0 is [4, 7]
intersect at 4, 0 is [4, 7]
missing by row at 4, 1 is [4, 5, 6, 7]
missing by col at 4, 1 is [0, 2, 7]
missing by square at 4, 1 is [4, 7]
Found value at 4 1 : 7
**************************************************

 9 5 7  ? 1 ?  6 2 ? 
 ? ? 6  9 5 ?  ? 1 ? 
 ? ? 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? 8 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 9 ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 3 is [2, 3, 7]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 7]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 7]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 2, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7]
missing by square at 1, 0 is [0, 2, 3, 7]
intersect at 1, 0 is [3, 7]
missing by row at 1, 1 is [1, 2, 3, 6, 7]
missing by col at 1, 1 is [0, 2]
missing by square at 1, 1 is [0, 2, 3, 7]
Found value at 1 1 : 2
**************************************************

 9 5 7  ? 1 ?  6 2 ? 
 ? 3 6  9 5 ?  ? 1 ? 
 ? ? 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? 8 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 9 ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 3 is [2, 3, 7]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 7]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 7]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7]
missing by square at 1, 0 is [0, 3, 7]
intersect at 1, 0 is [3, 7]
missing by row at 1, 5 is [1, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 7]
intersect at 1, 5 is [1, 3]
missing by row at 1, 6 is [1, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [3, 7]
missing by row at 1, 8 is [1, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [3, 6, 7]
missing by row at 2, 0 is [0, 2, 3, 4, 7]
missing by col at 2, 0 is [3, 4, 7]
missing by square at 2, 0 is [0, 3, 7]
intersect at 2, 0 is [3, 7]
missing by row at 2, 1 is [0, 2, 3, 4, 7]
missing by col at 2, 1 is [0]
missing by square at 2, 1 is [0, 3, 7]
Found value at 2 1 : 0
**************************************************

 9 5 7  ? 1 ?  6 2 ? 
 ? 3 6  9 5 ?  ? 1 ? 
 ? 1 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 ? 8 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 9 ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 3 is [2, 3, 7]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 7]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 7]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 3, 6, 7]
missing by col at 1, 0 is [3, 4, 7]
missing by square at 1, 0 is [3, 7]
intersect at 1, 0 is [3, 7]
missing by row at 1, 5 is [1, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 7]
intersect at 1, 5 is [1, 3]
missing by row at 1, 6 is [1, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [3, 7]
missing by row at 1, 8 is [1, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [3, 6, 7]
missing by row at 2, 0 is [2, 3, 4, 7]
missing by col at 2, 0 is [3, 4, 7]
missing by square at 2, 0 is [3, 7]
intersect at 2, 0 is [3, 7]
missing by row at 2, 3 is [2, 3, 4, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [1, 2, 3, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 6 is [2, 3, 4, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [2, 3, 4, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 0 is [4, 5, 6]
missing by col at 4, 0 is [3, 4, 7]
missing by square at 4, 0 is [4]
Found value at 4 0 : 4
**************************************************

 9 5 7  ? 1 ?  6 2 ? 
 ? 3 6  9 5 ?  ? 1 ? 
 ? 1 2  ? 6 7  ? 9 ? 

 6 7 9  5 8 1  ? ? 2 
 5 8 4  3 2 9  1 ? ? 
 3 2 1  7 4 6  9 8 5 

 2 6 8  1 9 ?  7 ? ? 
 1 4 3  6 7 8  2 5 9 
 7 9 5  ? 3 ?  ? ? ? 

**************************************************
missing by row at 0, 3 is [2, 3, 7]
missing by col at 0, 3 is [1, 3, 7]
missing by square at 0, 3 is [1, 2, 3, 7]
intersect at 0, 3 is [3, 7]
missing by row at 0, 5 is [2, 3, 7]
missing by col at 0, 5 is [1, 2, 3, 4]
missing by square at 0, 5 is [1, 2, 3, 7]
intersect at 0, 5 is [2, 3]
missing by row at 0, 8 is [2, 3, 7]
missing by col at 0, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 0, 8 is [2, 3, 4, 6, 7]
intersect at 0, 8 is [2, 3, 7]
missing by row at 1, 0 is [1, 3, 6, 7]
missing by col at 1, 0 is [3, 7]
missing by square at 1, 0 is [3, 7]
intersect at 1, 0 is [3, 7]
missing by row at 1, 5 is [1, 3, 6, 7]
missing by col at 1, 5 is [1, 2, 3, 4]
missing by square at 1, 5 is [1, 2, 3, 7]
intersect at 1, 5 is [1, 3]
missing by row at 1, 6 is [1, 3, 6, 7]
missing by col at 1, 6 is [2, 3, 4, 7]
missing by square at 1, 6 is [2, 3, 4, 6, 7]
intersect at 1, 6 is [3, 7]
missing by row at 1, 8 is [1, 3, 6, 7]
missing by col at 1, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 1, 8 is [2, 3, 4, 6, 7]
intersect at 1, 8 is [3, 6, 7]
missing by row at 2, 0 is [2, 3, 4, 7]
missing by col at 2, 0 is [3, 7]
missing by square at 2, 0 is [3, 7]
intersect at 2, 0 is [3, 7]
missing by row at 2, 3 is [2, 3, 4, 7]
missing by col at 2, 3 is [1, 3, 7]
missing by square at 2, 3 is [1, 2, 3, 7]
intersect at 2, 3 is [3, 7]
missing by row at 2, 6 is [2, 3, 4, 7]
missing by col at 2, 6 is [2, 3, 4, 7]
missing by square at 2, 6 is [2, 3, 4, 6, 7]
intersect at 2, 6 is [2, 3, 4, 7]
missing by row at 2, 8 is [2, 3, 4, 7]
missing by col at 2, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 2, 8 is [2, 3, 4, 6, 7]
intersect at 2, 8 is [2, 3, 7]
missing by row at 3, 6 is [2, 3]
missing by col at 3, 6 is [2, 3, 4, 7]
missing by square at 3, 6 is [2, 3, 5, 6]
intersect at 3, 6 is [2, 3]
missing by row at 3, 7 is [2, 3]
missing by col at 3, 7 is [2, 3, 5, 6]
missing by square at 3, 7 is [2, 3, 5, 6]
intersect at 3, 7 is [2, 3]
missing by row at 4, 7 is [5, 6]
missing by col at 4, 7 is [2, 3, 5, 6]
missing by square at 4, 7 is [2, 3, 5, 6]
intersect at 4, 7 is [5, 6]
missing by row at 4, 8 is [5, 6]
missing by col at 4, 8 is [0, 2, 3, 5, 6, 7]
missing by square at 4, 8 is [2, 3, 5, 6]
intersect at 4, 8 is [5, 6]
missing by row at 6, 5 is [2, 3, 4]
missing by col at 6, 5 is [1, 2, 3, 4]