<snapdata remixID="10020248"><project name="Sudoku Solver" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes>Made by Christopher Ling&#xD;&#xD;Operation:&#xD;&#xD;1. Hit the Green Flag&#xD;2. Enter in a Sudoku Problem by:&#xD;Open the program code to import a preset board for the program to solve &#xD;&#xD;or &#xD;&#xD;use the arrow keys and number keys to put in your own&#xD;&#xD;3. Start it solving the Sudoku by hitting "s"</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Sudoku Solver"><notes>Made by Christopher Ling&#xD;&#xD;Operation:&#xD;&#xD;1. Hit the Green Flag&#xD;2. Enter in a Sudoku Problem by:&#xD;Open the program code to import a preset board for the program to solve &#xD;&#xD;or &#xD;&#xD;use the arrow keys and number keys to put in your own&#xD;&#xD;3. Start it solving the Sudoku by hitting "s"</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Draw Grid, size: %&apos;size&apos;" type="command" category="looks"><comment x="0" y="0" w="108.99999999999999" collapsed="false">start in bottom corner</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block s="reportQuotient"><block var="size"/><l>3</l></block></block><block s="turnLeft"><l>90</l></block><block s="down"></block><block s="forward"><block var="size"/></block><block s="up"></block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportQuotient"><block var="size"/><l>3</l></block></block><block s="turnLeft"><l>90</l></block></script></block></script></block-definition><block-definition s="Draw Square, size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="down"></block><block s="doRepeat"><l>4</l><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>90</l></block></script></block><block s="up"></block></script></block-definition><block-definition s="Sudoku Line: %&apos;1&apos; %&apos;2&apos; %&apos;3&apos; | %&apos;4&apos; %&apos;5&apos; %&apos;6&apos; | %&apos;7&apos; %&apos;8&apos; %&apos;9&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="1"/><block var="2"/><block var="3"/><block var="4"/><block var="5"/><block var="6"/><block var="7"/><block var="8"/><block var="9"/></list></block></block></script></block-definition><block-definition s="Sudoku Rows: %&apos;1&apos; %&apos;2&apos; %&apos;3&apos; _ %&apos;4&apos; %&apos;5&apos; %&apos;6&apos; _ %&apos;7&apos; %&apos;8&apos; %&apos;9&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="9"/><block var="8"/><block var="7"/><block var="6"/><block var="5"/><block var="4"/><block var="3"/><block var="2"/><block var="1"/></list></block></block></script></block-definition><block-definition s="Set Board Number: %&apos;num&apos; Position: %&apos;x-y&apos; color: %&apos;color&apos; board: %&apos;board&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input><input type="%txt">blue</input><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="Set square value on Sudoku Board at position: %l to value: %s"><block var="x-y"/><block var="num"/></custom-block><custom-block s="Draw number: %n position: %l color: %txt"><block var="num"/><block var="x-y"/><block var="color"/></custom-block><block s="doForEach"><l>position</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="is square: %s complete?"><custom-block s="Square on board: %l at position: %l"><block var="board"/><l/></custom-block></custom-block></block></autolambda><list></list></block><custom-block s="remove duplicates, list: %l"><block s="reportConcatenatedLists"><list><custom-block s="coordinates in box, position: %l"><block var="x-y"/></custom-block><custom-block s="coordinates in row, position: %l"><block var="x-y"/></custom-block><custom-block s="coordinates in column, position: %l"><block var="x-y"/></custom-block></list></block></custom-block></block><script><custom-block s="Set square value on Sudoku Board at position: %l to value: %s"><block var="position"/><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><l></l><block var="num"/></list></block></block></autolambda><list></list></block><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="position"/></custom-block></block></custom-block><block s="doAddToList"><block var="position"/><block var="squares to update"/></block></script></block><block s="doChangeVar"><l>squares left</l><l>-1</l></block></script></block></script></block-definition><block-definition s="coordinate, x: %&apos;x&apos; y: %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="x coordinate: %&apos;x-y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="x-y"/></block></block></script></block-definition><block-definition s="y coordinate: %&apos;x-y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="x-y"/></block></block></script></block-definition><block-definition s="Square on board: %&apos;board&apos; at position: %&apos;x-y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="Square on row: %l at x-position: %n"><custom-block s="Row on board: %l at y-position: %n"><block var="board"/><custom-block s="y coordinate: %l"><block var="x-y"/></custom-block></custom-block><custom-block s="x coordinate: %l"><block var="x-y"/></custom-block></custom-block></block></script></block-definition><block-definition s="Row on board: %&apos;board&apos; at y-position: %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="y"/><block var="board"/></block></block></script></block-definition><block-definition s="Square on row: %&apos;row&apos; at x-position: %&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="x"/><block var="row"/></block></block></script></block-definition><block-definition s="Draw Sudoku Board" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><custom-block s="Set pen size: %n color: %s"><l>1</l><l>gray</l></custom-block><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportDifference"><l>0</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block var="board size"/><l>2</l></block><block s="reportQuotient"><block var="board size"/><l>3</l></block></list></block></block><block s="reportVariadicSum"><list><block s="reportDifference"><l>0</l><block s="reportQuotient"><block var="board size"/><l>2</l></block></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportQuotient"><block var="board size"/><l>3</l></block></list></block></list></block></block><block s="doRepeat"><l>3</l><script><block s="forward"><block s="reportQuotient"><block var="board size"/><l>3</l></block></block><custom-block s="Draw Grid, size: %s"><block s="reportQuotient"><block var="board size"/><l>3</l></block></custom-block></script></block></script></block><custom-block s="Set pen size: %n color: %s"><l>2</l><l>black</l></custom-block><block s="gotoXY"><block s="reportDifference"><l>0</l><block s="reportQuotient"><block var="board size"/><l>2</l></block></block><block s="reportDifference"><l>0</l><block s="reportQuotient"><block var="board size"/><l>2</l></block></block></block><custom-block s="Draw Grid, size: %s"><block var="board size"/></custom-block><custom-block s="Draw Square, size: %s"><block var="board size"/></custom-block></script></block></script></block-definition><block-definition s="is square: %&apos;square&apos; complete?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><block s="reportNumbers"><l>1</l><l>9</l></block><block var="square"/></block></block></script></block-definition><block-definition s="%&apos;num&apos; within 1-9" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicMax"><list><block s="reportVariadicMin"><list><block var="num"/><l>9</l></list></block><l>1</l></list></block></block></script></block-definition><block-definition s="Move Selector, position: %&apos;x-y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportDifference"><l>0</l><block s="reportQuotient"><block var="board size"/><l>2</l></block></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="x coordinate: %l"><block var="x-y"/></custom-block><l>1</l></block><block s="reportQuotient"><block var="board size"/><l>9</l></block></list></block><block var="border gap"/></list></block></list></block><block s="reportVariadicSum"><list><block s="reportDifference"><l>0</l><block s="reportQuotient"><block var="board size"/><l>2</l></block></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="y coordinate: %l"><block var="x-y"/></custom-block><l>1</l></block><block s="reportQuotient"><block var="board size"/><l>9</l></block></list></block><block var="border gap"/></list></block></list></block></block></script></block-definition><block-definition s="Initialization" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sudoku Board</l><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block><custom-block s="New Sudoku Line"></custom-block></custom-block></block><block s="doSetVar"><l>all positions on board</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>squares to update</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>squares to update copy</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Selector Location</l><custom-block s="coordinate, x: %n y: %n"><l>1</l><l>1</l></custom-block></block><block s="doSetVar"><l>board size</l><l>306</l></block><block s="doSetVar"><l>border gap</l><l>4</l></block><block s="doSetVar"><l>solveWait</l><l>0</l></block><block s="doWarp"><script><block s="doFor"><l>y</l><l>1</l><l>9</l><script><block s="doFor"><l>x</l><l>1</l><l>9</l><script><block s="doAddToList"><custom-block s="coordinate, x: %n y: %n"><block var="x"/><block var="y"/></custom-block><block var="all positions on board"/></block></script></block></script></block></script></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l>ball b</l></block><block s="setScale"><l>20</l></block><block s="setPenColorDimension"><l><option>hue</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>0</l></block><block s="up"></block><custom-block s="Draw Sudoku Board"></custom-block><custom-block s="Move Selector, position: %l"><block var="Selector Location"/></custom-block></script></block-definition><block-definition s="Responses on keypress" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l>Clear</l><l>0</l></block><block s="doWarp"><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doSetVar"><l>Selector Location</l><custom-block s="coordinate, x: %n y: %n"><custom-block s="x coordinate: %l"><block var="Selector Location"/></custom-block><custom-block s="%n within 1-9"><block s="reportVariadicSum"><list><custom-block s="y coordinate: %l"><block var="Selector Location"/></custom-block><block s="reportIfElse"><block s="reportKeyPressed"><l><option>q</option></l></block><l>3</l><l>1</l></block></list></block></custom-block></custom-block></block><custom-block s="Move Selector, position: %l"><block var="Selector Location"/></custom-block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doSetVar"><l>Selector Location</l><custom-block s="coordinate, x: %n y: %n"><custom-block s="x coordinate: %l"><block var="Selector Location"/></custom-block><custom-block s="%n within 1-9"><block s="reportDifference"><custom-block s="y coordinate: %l"><block var="Selector Location"/></custom-block><block s="reportIfElse"><block s="reportKeyPressed"><l><option>q</option></l></block><l>3</l><l>1</l></block></block></custom-block></custom-block></block><custom-block s="Move Selector, position: %l"><block var="Selector Location"/></custom-block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><block s="doSetVar"><l>Selector Location</l><custom-block s="coordinate, x: %n y: %n"><custom-block s="%n within 1-9"><block s="reportDifference"><custom-block s="x coordinate: %l"><block var="Selector Location"/></custom-block><block s="reportIfElse"><block s="reportKeyPressed"><l><option>q</option></l></block><l>3</l><l>1</l></block></block></custom-block><custom-block s="y coordinate: %l"><block var="Selector Location"/></custom-block></custom-block></block><custom-block s="Move Selector, position: %l"><block var="Selector Location"/></custom-block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><block s="doSetVar"><l>Selector Location</l><custom-block s="coordinate, x: %n y: %n"><custom-block s="%n within 1-9"><block s="reportVariadicSum"><list><custom-block s="x coordinate: %l"><block var="Selector Location"/></custom-block><block s="reportIfElse"><block s="reportKeyPressed"><l><option>q</option></l></block><l>3</l><l>1</l></block></list></block></custom-block><custom-block s="y coordinate: %l"><block var="Selector Location"/></custom-block></custom-block></block><custom-block s="Move Selector, position: %l"><block var="Selector Location"/></custom-block></script><list></list></block><block s="doFor"><l>number</l><l>1</l><l>9</l><script><block s="doIf"><block s="reportKeyPressed"><block var="number"/></block><script><custom-block s="Draw number: %n position: %l color: %txt"><block var="number"/><block var="Selector Location"/><l>black</l></custom-block><block s="doReplaceInList"><custom-block s="x coordinate: %l"><block var="Selector Location"/></custom-block><block s="reportListItem"><custom-block s="y coordinate: %l"><block var="Selector Location"/></custom-block><block var="Sudoku Board"/></block><block var="number"/></block></script><list></list></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>0</option></l></block><script><custom-block s="Draw number: %n position: %l color: %txt"><l>0</l><block var="Selector Location"/><l>black</l></custom-block><block s="doReplaceInList"><custom-block s="x coordinate: %l"><block var="Selector Location"/></custom-block><block s="reportListItem"><custom-block s="y coordinate: %l"><block var="Selector Location"/></custom-block><block var="Sudoku Board"/></block><block s="reportNumbers"><l>1</l><l>9</l></block></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>l</option></l></block><script><block s="bubble"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="Selector Location"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><custom-block s="PreSolveInitialization"></custom-block><block s="fork"><block s="reifyScript"><script><custom-block s="Solve, Advanced Solving: %b Guessing: %b"><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script><list></list></block><list></list></block></script><list></list></block></script></block><block s="doWait"><l>0.2</l></block></script></block-definition><block-definition s="Set pen size: %&apos;size&apos; color: %&apos;color&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="setSize"><block var="size"/></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="color"/><l>white</l></list></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block><block s="setPenColorDimension"><l><option>hue</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>0</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="color"/><l>gray</l></list></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>50</l></block><block s="setPenColorDimension"><l><option>hue</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>0</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="color"/><l>black</l></list></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>hue</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>0</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="color"/><l>blue</l></list></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>80</l></block><block s="setPenColorDimension"><l><option>hue</option></l><l>70</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>100</l></block></script><list></list></block></script></block-definition><block-definition s="Draw number: %&apos;number&apos; position: %&apos;position&apos; color: %&apos;color&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input><input type="%txt">blue</input></inputs><script><custom-block s="Move Selector, position: %l"><block var="position"/></custom-block><block s="forward"><block s="reportDifference"><block s="reportQuotient"><block var="board size"/><l>18</l></block><block var="border gap"/></block></block><block s="turnLeft"><l>90</l></block><block s="forward"><l>-1</l></block><custom-block s="Set pen size: %n color: %s"><block s="reportDifference"><block s="reportQuotient"><block var="board size"/><l>9</l></block><block s="reportVariadicProduct"><list><block var="border gap"/><l>2</l></list></block></block><l>white</l></custom-block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="down"></block><block s="forward"><block s="reportDifference"><block s="reportQuotient"><block var="board size"/><l>9</l></block><block s="reportVariadicProduct"><list><block var="border gap"/><l>2</l></list></block></block></block><block s="up"></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>false</bool></l></block><block s="turn"><l>90</l></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="number"/><l>0</l></list></block></block><script><custom-block s="Move Selector, position: %l"><block var="position"/></custom-block><block s="forward"><block var="border gap"/></block><block s="changeYPosition"><l>2</l></block><custom-block s="Set pen size: %n color: %s"><l>2</l><block var="color"/></custom-block><block s="write"><block var="number"/><block s="reportQuotient"><block var="board size"/><l>9</l></block></block></script><list></list></block><custom-block s="Move Selector, position: %l"><block var="Selector Location"/></custom-block></script></block-definition><block-definition s="New Sudoku Line" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><block s="reportNumbers"><l>1</l><l>9</l></block><comment w="195" collapsed="false">fills every square with possible numbers</comment></custom-block></block></script></block-definition><block-definition s="coordinates in box, position: %&apos;x-y&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="coordinate, x: %n y: %n"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><l></l><l>1</l></block><l>3</l></block><l>1</l><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="x coordinate: %l"><block var="box coordinate"/></custom-block><l>1</l></block><l>3</l></list></block></list></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><l></l><l>3</l></block></block><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="y coordinate: %l"><block var="box coordinate"/></custom-block><l>1</l></block><l>3</l></list></block></list></block></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>9</l></block></block></autolambda><list><l>box coordinate</l></list></block><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><l></l><l>3</l></block></block></autolambda><list></list></block><block var="x-y"/></block></list></block></block></script><scripts><script x="20" y="318.66666666666714"><block s="doDeclareVariables"><list><l>coordinates</l><l>box coordinate</l></list><comment w="192.0009765625" collapsed="false">old version, without &quot;map&quot; array block</comment></block><block s="doSetVar"><l>coordinates</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>box coordinate</l><custom-block s="coordinate, x: %n y: %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="x coordinate: %l"><block var="x-y"/></custom-block><l>3</l></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="y coordinate: %l"><block var="x-y"/></custom-block><l>3</l></block></block></custom-block></block><block s="doFor"><l>y</l><l>1</l><l>3</l><script><block s="doFor"><l>x</l><l>1</l><l>3</l><script><block s="doAddToList"><custom-block s="coordinate, x: %n y: %n"><block s="reportVariadicSum"><list><block var="x"/><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="x coordinate: %l"><block var="box coordinate"/></custom-block><l>1</l></block><l>3</l></list></block></list></block><block s="reportVariadicSum"><list><block var="y"/><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="y coordinate: %l"><block var="box coordinate"/></custom-block><l>1</l></block><l>3</l></list></block></list></block></custom-block><block var="coordinates"/></block></script></block></script></block><block s="doReport"><block var="coordinates"/></block></script></scripts></block-definition><block-definition s="coordinates in row, position: %&apos;x-y&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="coordinate, x: %n y: %n"><l></l><custom-block s="y coordinate: %l"><block var="x-y"/></custom-block></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>9</l></block></block></block></script></block-definition><block-definition s="coordinates in column, position: %&apos;x-y&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="coordinate, x: %n y: %n"><custom-block s="x coordinate: %l"><block var="x-y"/></custom-block><l></l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>9</l></block></block></block></script></block-definition><block-definition s="remove duplicates, list: %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>clean list</l></list></block><block s="doSetVar"><l>clean list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="clean list"/><block var="item"/></block></block><script><block s="doAddToList"><block var="item"/><block var="clean list"/></block></script><list></list></block></script></block><block s="doReport"><block var="clean list"/></block></script></block-definition><block-definition s="note number(s) in list of coordinates: %&apos;coordinates&apos; board: %&apos;board&apos; with count(s): %&apos;counts&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%mult%n"></input></inputs><script><block s="doDeclareVariables"><list><l>counts of numbers</l><l>isolated numbers</l></list></block><block s="doSetVar"><l>counts of numbers</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></block><block s="doSetVar"><l>isolated numbers</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>coordinate</l><block var="coordinates"/><script><block s="doForEach"><l>number</l><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="coordinate"/></custom-block><script><block s="doReplaceInList"><block var="number"/><block var="counts of numbers"/><block s="reportVariadicSum"><list><block s="reportListItem"><block var="number"/><block var="counts of numbers"/></block><l>1</l></list></block></block></script></block></script></block><block s="doForEach"><l>count</l><block var="counts"/><script><block s="doFor"><l>i</l><l>1</l><l>9</l><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="counts of numbers"/></block><block var="count"/></list></block><script><block s="doAddToList"><block var="i"/><block var="isolated numbers"/></block></script><list></list></block></script></block><block s="doReport"><block var="isolated numbers"/></block></script></block></script></block-definition><block-definition s="lonely square notes removal, $nl list of coordinates: %&apos;coordinates&apos; $nl lonely numbers: %&apos;numbers&apos; $nl board: %&apos;board&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doForEach"><l>number</l><block var="numbers"/><script><custom-block s="Prepare squares: %l notes to set number(s): %l on board: %l"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><l/></custom-block><block var="number"/></block></autolambda><list></list></block><custom-block s="incomplete squares: %l on board %l"><block var="coordinates"/><block var="board"/></custom-block></block><block s="reportNewList"><list><block var="number"/></list></block><block var="board"/></custom-block></script></block></script></block-definition><block-definition s="import preset: %&apos;preset&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>position</l><block var="all positions on board"/><script><block s="doIf"><custom-block s="is square: %s complete?"><custom-block s="Square on board: %l at position: %l"><block var="preset"/><block var="position"/></custom-block></custom-block><script><custom-block s="Set square value on Sudoku Board at position: %l to value: %s"><block var="position"/><custom-block s="Square on board: %l at position: %l"><block var="preset"/><block var="position"/></custom-block></custom-block></script><list></list></block></script></block></script></block></script></block-definition><block-definition s="Eliminate incorrect note numbers, color: %&apos;color&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>squares left</l><l>81</l></block><block s="doForEach"><l>position</l><block var="all positions on board"/><script><block s="doIf"><custom-block s="is square: %s complete?"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="position"/></custom-block></custom-block><script><custom-block s="Set Board Number: %n Position: %l color: %txt board: %l"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="position"/></custom-block><block var="position"/><block var="color"/><block var="Sudoku Board"/></custom-block></script><list></list></block></script></block></script></block></script></block-definition><block-definition s="preset board: hard #2" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>3</l><l></l><l></l><l>5</l><l></l><l></l><l></l><l>6</l><l>4</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>4</l><l></l><l></l><l>7</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>4</l><l></l><l>6</l><l>7</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>2</l><l>6</l><l></l><l></l><l></l><l></l><l>1</l><l></l><l>9</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>1</l><l>2</l><l>5</l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>5</l><l></l><l>8</l><l></l><l></l><l></l><l></l><l>4</l><l>7</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>6</l><l>2</l><l></l><l>8</l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>5</l><l></l><l></l><l>3</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>8</l><l>3</l><l></l><l></l><l></l><l>9</l><l></l><l></l><l>2</l></custom-block></custom-block></block></script></block-definition><block-definition s="preset board: medium #2" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>1</l><l></l><l>2</l><l>4</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>9</l><l></l><l></l><l>5</l><l>6</l><l>1</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>5</l><l></l><l></l><l></l><l>1</l><l></l><l>4</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>3</l><l></l><l>7</l><l></l><l></l><l>1</l><l></l><l>4</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>9</l><l></l><l>5</l><l></l><l>1</l><l></l><l>7</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>1</l><l></l><l>7</l><l></l><l></l><l>8</l><l></l><l>3</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>3</l><l></l><l>5</l><l></l><l></l><l></l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>6</l><l>1</l><l>3</l><l></l><l></l><l>7</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>8</l><l>6</l><l></l><l>4</l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="preset board: easy #2" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>2</l><l></l><l></l><l></l><l></l><l>5</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>3</l><l></l><l></l><l>2</l><l>4</l><l></l><l>9</l><l>6</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>4</l><l>8</l><l></l><l>3</l><l></l><l>5</l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>7</l><l>9</l><l>8</l><l></l><l></l><l>6</l><l>5</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>9</l><l></l><l></l><l></l><l>7</l><l></l><l></l><l></l><l>8</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>1</l><l>2</l><l></l><l></l><l>4</l><l>6</l><l>7</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>6</l><l></l><l>8</l><l></l><l>1</l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>8</l><l>1</l><l></l><l>2</l><l>9</l><l></l><l></l><l>4</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>6</l><l></l><l></l><l></l><l></l><l>9</l><l></l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="preset board: hard #1" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l>1</l><l></l><l>4</l><l>3</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>1</l><l>8</l><l></l><l>4</l><l></l><l></l><l></l><l>6</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>7</l><l></l><l></l><l>1</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>4</l><l></l><l></l><l></l><l>3</l><l></l><l>5</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>5</l><l></l><l>7</l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>1</l><l></l><l>6</l><l></l><l></l><l></l><l>8</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>4</l><l></l><l></l><l>2</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>3</l><l></l><l></l><l></l><l>8</l><l></l><l>6</l><l>2</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>9</l><l>8</l><l></l><l>7</l><l></l><l></l><l></l><l></l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="preset board: medium #1" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>1</l><l></l><l>6</l><l>4</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>6</l><l></l><l></l><l>1</l><l></l><l>7</l><l></l><l>9</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l>8</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>6</l><l></l><l>7</l><l></l><l></l><l></l><l>5</l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>2</l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l>3</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>1</l><l>3</l><l></l><l></l><l></l><l>2</l><l></l><l>4</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>4</l><l></l><l></l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>9</l><l></l><l>5</l><l></l><l>6</l><l></l><l></l><l>7</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>2</l><l>9</l><l></l><l></l><l>8</l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="copy and clear &quot;squares to update&quot;" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>squares to update copy</l><custom-block s="incomplete squares: %l on board %l"><custom-block s="remove duplicates, list: %l"><block var="squares to update"/></custom-block><block var="Sudoku Board"/></custom-block><comment w="90" collapsed="false">remove duplicates and make sure that the squares are not complete</comment></block><block s="doSetVar"><l>squares to update</l><block s="reportNewList"><list></list></block></block></script></block></script></block-definition><block-definition s="Set all board numbers with one note number left" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>position</l><block var="squares to update copy"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="position"/></custom-block></block><l>1</l></list></block><script><custom-block s="Set Board Number: %n Position: %l color: %txt board: %l"><block s="reportListItem"><l>1</l><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="position"/></custom-block></block><block var="position"/><l>blue</l><block var="Sudoku Board"/></custom-block></script><list></list></block></script></block></script></block></script></block-definition><block-definition s="simplify notes on squares with lonely numbers" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for every box, row, and column: %upvar %cs"><l>set of squares</l><script><custom-block s="lonely square notes removal, %br list of coordinates: %l %br lonely numbers: %l %br board: %l"><block var="set of squares"/><custom-block s="note number(s) in list of coordinates: %l board: %l with count(s): %mult%n"><custom-block s="incomplete squares: %l on board %l"><block var="set of squares"/><block var="Sudoku Board"/></custom-block><block var="Sudoku Board"/><list><l>1</l></list></custom-block><block var="Sudoku Board"/></custom-block></script></custom-block></script></block-definition><block-definition s="any key that does something pressed?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportKeyPressed"><l><option>up arrow</option></l></block><block s="reportKeyPressed"><l><option>down arrow</option></l></block></list></block><block s="reportVariadicOr"><list><block s="reportKeyPressed"><l><option>left arrow</option></l></block><block s="reportKeyPressed"><l><option>right arrow</option></l></block></list></block></list></block><block s="reportVariadicOr"><list><custom-block s="any keys 0-9 pressed?"></custom-block><block s="reportVariadicOr"><list><block s="reportKeyPressed"><l><option>s</option></l></block><block s="reportKeyPressed"><l><option>l</option></l></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="any keys 0-9 pressed?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>number</l><block s="reportNumbers"><l>0</l><l>9</l></block><script><block s="doIf"><block s="reportKeyPressed"><block var="number"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="delete extra notes in a line" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for every box: %upvar %cs"><l>set of squares</l><script><block s="doForEach"><l>note number</l><custom-block s="note number(s) in list of coordinates: %l board: %l with count(s): %mult%n"><custom-block s="incomplete squares: %l on board %l"><block var="set of squares"/><block var="Sudoku Board"/></custom-block><block var="Sudoku Board"/><list><l>2</l><l>3</l></list></custom-block><script><custom-block s="remove extra in-line notes, coordinates: %l note number: %n board: %l"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><l/></custom-block><block var="note number"/></block></autolambda><list></list></block><custom-block s="incomplete squares: %l on board %l"><block var="set of squares"/><block var="Sudoku Board"/></custom-block></block><block var="note number"/><block var="Sudoku Board"/></custom-block></script></block></script></custom-block></script></block-definition><block-definition s="remove extra in-line notes, coordinates: %&apos;coordinates&apos; note number: %&apos;noteNumber&apos; board: %&apos;board&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>x&apos;s</l><l>y&apos;s</l><l>oldSquareValue</l><l>affectedSquares</l></list></block><block s="doSetVar"><l>x&apos;s</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>y&apos;s</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>affectedSquares</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>coordinate</l><block var="coordinates"/><script><block s="doAddToList"><custom-block s="x coordinate: %l"><block var="coordinate"/></custom-block><block var="x&apos;s"/></block><block s="doAddToList"><custom-block s="y coordinate: %l"><block var="coordinate"/></custom-block><block var="y&apos;s"/></block></script></block><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="x&apos;s"/></block></list></block></block></autolambda><list></list></block><block var="x&apos;s"/></block></block><script><block s="doSetVar"><l>affectedSquares</l><custom-block s="coordinates in column, position: %l"><block s="reportListItem"><l>1</l><block var="coordinates"/></block></custom-block></block></script><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="y&apos;s"/></block></list></block></block></autolambda><list></list></block><block var="y&apos;s"/></block></block><script><block s="doSetVar"><l>affectedSquares</l><custom-block s="coordinates in row, position: %l"><block s="reportListItem"><l>1</l><block var="coordinates"/></block></custom-block></block></script><list></list></block></script><comment w="240" collapsed="false">check if all have the same x or y value and&#xD;wipe out numbers in row except in the coordinates</comment></block><block s="doForEach"><l>position</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block var="coordinates"/><l></l></block></block></autolambda><list></list></block><custom-block s="incomplete squares: %l on board %l"><block var="affectedSquares"/><block var="board"/></custom-block></block><script><block s="doSetVar"><l>oldSquareValue</l><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="position"/></custom-block></block><custom-block s="Set square value on Sudoku Board at position: %l to value: %s"><block var="position"/><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><block var="noteNumber"/><l></l></list></block></block></autolambda><list></list></block><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="position"/></custom-block></block></custom-block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="position"/></custom-block><block var="oldSquareValue"/></list></block></block><script><block s="doAddToList"><block var="position"/><block var="squares to update"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="Prepare squares: %&apos;squares&apos; notes to set number(s): %&apos;number(s)&apos; on board: %&apos;board&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doForEach"><l>squareToClear</l><block var="squares"/><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="squareToClear"/></custom-block><block var="number(s)"/></list></block></block><script><custom-block s="Set square value on Sudoku Board at position: %l to value: %s"><block var="squareToClear"/><block var="number(s)"/></custom-block><block s="doAddToList"><block var="squareToClear"/><block var="squares to update"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="incomplete squares: %&apos;squares&apos; on board %&apos;board&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="is square: %s complete?"><custom-block s="Square on board: %l at position: %l"><block var="board"/><l/></custom-block></custom-block></block></autolambda><list></list></block><block var="squares"/></block></block></script></block-definition><block-definition s="preset board: expert #1" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>6</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l>2</l><l></l><l>7</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>1</l><l></l><l></l><l></l><l></l><l>4</l><l></l><l>6</l><l>3</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>6</l><l>8</l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>2</l><l></l><l></l><l></l><l></l><l></l><l>6</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>1</l><l>2</l><l>9</l><l>5</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>4</l><l></l><l></l><l></l><l>8</l><l>1</l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>1</l><l></l><l></l><l></l><l></l><l>3</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>3</l><l></l><l>7</l><l></l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="simplify notes on squares with double pairs" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for every box, row, and column: %upvar %cs"><l>set of squares</l><script><custom-block s="extra double pair notes removal %br list of coordinates: %l %br pairs: %l %br board: %l"><block var="set of squares"/><custom-block s="note number(s) in list of coordinates: %l board: %l with count(s): %mult%n"><custom-block s="incomplete squares: %l on board %l"><block var="set of squares"/><block var="Sudoku Board"/></custom-block><block var="Sudoku Board"/><list><l>2</l></list></custom-block><block var="Sudoku Board"/></custom-block></script></custom-block></script></block-definition><block-definition s="extra double pair notes removal $nl list of coordinates: %&apos;coordinates&apos; $nl pairs: %&apos;pairs&apos; $nl board: %&apos;board&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>oldSquareValue</l><l>affectedSquares</l><l>sets of coordinates</l><l>matchFound</l></list></block><block s="doSetVar"><l>sets of coordinates</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>pair</l><block var="pairs"/><script><block s="doAddToList"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><l/></custom-block><block var="pair"/></block></autolambda><list></list></block><custom-block s="incomplete squares: %l on board %l"><block var="coordinates"/><block var="board"/></custom-block></block><block var="sets of coordinates"/><comment w="90" collapsed="false">add in groups</comment></block></script></block><block s="doSetVar"><l>matchFound</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>affectedSquares</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="sets of coordinates"/></block><l>2</l></list></block><block var="matchFound"/></list></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportCDR"><block var="sets of coordinates"/></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block s="reportCDR"><block var="sets of coordinates"/></block></block><block s="reportListItem"><l>1</l><block var="sets of coordinates"/></block></list></block><script><block s="doSetVar"><l>affectedSquares</l><block s="reportListItem"><l>1</l><block var="sets of coordinates"/></block></block><block s="doSetVar"><l>pairs</l><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="pairs"/></block><block s="reportListItem"><block var="i"/><block s="reportCDR"><block var="pairs"/></block></block></list></block></block><block s="doSetVar"><l>matchFound</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doIf"><block s="reportNot"><block var="matchFound"/></block><script><block s="doSetVar"><l>sets of coordinates</l><block s="reportCDR"><block var="sets of coordinates"/></block></block><block s="doSetVar"><l>pairs</l><block s="reportCDR"><block var="pairs"/></block></block></script><list></list></block></script><comment w="90" collapsed="false">find match and output coordinates and numbers</comment></block><custom-block s="Prepare squares: %l notes to set number(s): %l on board: %l"><block var="affectedSquares"/><block var="pairs"/><block var="board"/></custom-block></script></block-definition><block-definition s="preset board: expert #2" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>8</l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>6</l><l></l><l></l><l></l><l>5</l><l>3</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>9</l><l></l><l>5</l><l>6</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l>8</l><l></l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l>4</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>3</l><l></l><l>7</l><l></l><l>2</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>5</l><l></l><l>6</l><l></l><l>9</l><l>8</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>7</l><l></l><l></l><l>4</l><l></l><l></l><l></l><l></l><l>3</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>4</l><l></l><l></l><l></l><l>1</l><l></l><l></l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="delete extra notes affected by double pairs" type="command" category="lists"><comment x="0" y="0" w="264.1666666666667" collapsed="false">do each below in all boxes, rows, columns:&#xD;1. find squares with only 2 note numbers&#xD;2. check if any are equal&#xD;3. delete the same note numbers from the rest of the starting squares</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for every box, row, and column: %upvar %cs"><l>set of squares</l><script><custom-block s="simplify notes on squares: %l except roots: %l on board: %l"><block var="set of squares"/><custom-block s="keep first 2 items %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><l/></custom-block><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><l/></custom-block></list></block></autolambda><list></list></block><custom-block s="squares: %l with exactly 2 notes on board: %l"><block var="set of squares"/><block var="Sudoku Board"/></custom-block></custom-block><block var="Sudoku Board"/></custom-block></script></custom-block></script></block-definition><block-definition s="squares: %&apos;squares&apos; with exactly 2 notes on board: %&apos;board&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><custom-block s="Square on board: %l at position: %l"><block var="board"/><l/></custom-block></block><l>2</l></list></block></autolambda><list></list></block><custom-block s="incomplete squares: %l on board %l"><block var="squares"/><block var="board"/></custom-block></block></block></script></block-definition><block-definition s="simplify notes on squares: %&apos;set of squares&apos; except roots: %&apos;roots&apos; on board: %&apos;board&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>oldSquareValue</l></list></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="roots"/></block></block><script><block s="doForEach"><l>position</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block var="roots"/><l></l></block></block></autolambda><list></list></block><custom-block s="incomplete squares: %l on board %l"><block var="set of squares"/><block var="board"/></custom-block></block><script><block s="doSetVar"><l>oldSquareValue</l><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="position"/></custom-block></block><custom-block s="Set square value on Sudoku Board at position: %l to value: %s"><block var="position"/><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><custom-block s="Square on board: %l at position: %l"><block var="board"/><block s="reportListItem"><l>1</l><block var="roots"/></block></custom-block><l></l></block></block></autolambda><list></list></block><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="position"/></custom-block></block></custom-block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="Square on board: %l at position: %l"><block var="board"/><block var="position"/></custom-block><block var="oldSquareValue"/></list></block></block><script><block s="doAddToList"><block var="position"/><block var="squares to update"/></block></script><list></list></block></script></block></script><list></list></block></script></block-definition><block-definition s="for every box, row, and column: %&apos;set of squares&apos; %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doWarp"><script><block s="doFor"><l>y</l><l>1</l><l>3</l><script><block s="doFor"><l>x</l><l>1</l><l>3</l><script><block s="doSetVar"><l>set of squares</l><custom-block s="coordinates in box, position: %l"><custom-block s="coordinate, x: %n y: %n"><block s="reportVariadicProduct"><list><block var="x"/><l>3</l></list></block><block s="reportVariadicProduct"><list><block var="y"/><l>3</l></list></block></custom-block></custom-block></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block><block s="doFor"><l>y</l><l>1</l><l>9</l><script><block s="doSetVar"><l>set of squares</l><custom-block s="coordinates in row, position: %l"><custom-block s="coordinate, x: %n y: %n"><l>1</l><block var="y"/></custom-block></custom-block></block><block s="doRun"><block var="action"/><list></list></block></script></block><block s="doFor"><l>x</l><l>1</l><l>9</l><script><block s="doSetVar"><l>set of squares</l><custom-block s="coordinates in column, position: %l"><custom-block s="coordinate, x: %n y: %n"><block var="x"/><l>1</l></custom-block></custom-block></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="for every box: %&apos;set of squares&apos; %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doWarp"><script><block s="doFor"><l>y</l><l>1</l><l>3</l><script><block s="doFor"><l>x</l><l>1</l><l>3</l><script><block s="doSetVar"><l>set of squares</l><custom-block s="coordinates in box, position: %l"><custom-block s="coordinate, x: %n y: %n"><block s="reportVariadicProduct"><list><block var="x"/><l>3</l></list></block><block s="reportVariadicProduct"><list><block var="y"/><l>3</l></list></block></custom-block></custom-block></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block></script></block></script></block-definition><block-definition s="keep first 2 items %&apos;comparison&apos; from %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></list></block><script><block s="doForEach"><l>item</l><block s="reportCDR"><block var="list"/></block><script><block s="doIf"><block s="evaluate"><block var="comparison"/><list><block s="reportListItem"><l>1</l><block var="list"/></block><block var="item"/></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="list"/></block><block var="item"/></list></block></block></script><list></list></block></script></block><block s="doSetVar"><l>list</l><block s="reportCDR"><block var="list"/></block></block></script></block><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="preset board: expert #3" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>9</l><l></l><l>6</l><l></l><l>4</l><l>3</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>7</l><l></l><l></l><l></l><l>2</l><l></l><l>6</l><l>9</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>4</l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>3</l><l>8</l><l></l><l></l><l></l><l></l><l></l><l></l><l>6</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>1</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>9</l><l></l><l></l><l></l><l></l><l></l><l></l><l>3</l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l>3</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>6</l><l>5</l><l></l><l>1</l><l></l><l></l><l></l><l>4</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>8</l><l>5</l><l></l><l>3</l><l></l><l>1</l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="preset board: extreme #1" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>1</l><l></l><l></l><l></l><l></l><l>5</l><l></l><l>4</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>9</l><l>6</l><l></l><l></l><l>7</l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>2</l><l></l><l></l><l></l><l>1</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l>8</l><l></l><l>7</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>8</l><l>5</l><l></l><l>6</l><l></l><l></l><l></l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>4</l><l></l><l></l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>3</l><l></l><l></l><l></l><l></l><l></l><l>9</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>9</l><l></l><l>3</l><l></l><l></l><l></l><l>5</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>5</l><l>4</l><l></l><l></l><l>6</l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="Solve, Advanced Solving: %&apos;advanced&apos; Guessing: %&apos;willGuess&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doForever"><script><custom-block s="copy and clear &quot;squares to update&quot;"></custom-block><custom-block s="Set all board numbers with one note number left"></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="squares left"/><l>0</l></list></block><script><block s="doSayFor"><l>Solved!</l><l>2</l></block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block><block s="doIf"><block s="reportListIsEmpty"><block var="squares to update"/></block><script><block s="doWait"><block var="solveWait"/></block><custom-block s="simplify notes on squares with lonely numbers"></custom-block></script><list></list><comment w="310.0937500000001" collapsed="false">check rows and squares for single numbers, erase other numbers</comment></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListIsEmpty"><block var="squares to update"/></block><block var="advanced"/></list></block><script><block s="doWait"><block var="solveWait"/></block><custom-block s="delete extra notes in a line"></custom-block></script><list></list><comment w="216" collapsed="false">check for line of note numbers and clear row&#xD;- add support for lines of three?</comment></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListIsEmpty"><block var="squares to update"/></block><block var="advanced"/></list></block><script><block s="doWait"><block var="solveWait"/></block><custom-block s="simplify notes on squares with double pairs"></custom-block></script><list></list><comment w="227.5" collapsed="false">check for double pairs and clear extra numbers</comment></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListIsEmpty"><block var="squares to update"/></block><block var="advanced"/></list></block><script><block s="doWait"><block var="solveWait"/></block><custom-block s="delete extra notes affected by double pairs"></custom-block></script><list></list><comment w="172.95963541666663" collapsed="false">Double pairs clear row of their notes&#xD;- add support for clearing boxes?</comment></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListIsEmpty"><block var="squares to update"/></block><block var="willGuess"/></list></block><script><block s="doWait"><block var="solveWait"/></block><custom-block s="Guess and Check"></custom-block></script><list></list><comment w="280.9596354166665" collapsed="false">Guess and continue until error (recursive): if good, continue to solve, if bad/error: remove bad note number and continue</comment></block><block s="doIf"><block s="reportListIsEmpty"><block var="squares to update"/></block><script><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block></script></block></script><scripts><script x="345" y="110.2"><block s="doPauseAll"></block></script><script x="324" y="614.2"><block s="doPauseAll"></block></script></scripts></block-definition><block-definition s="Guess and Check" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>previous board</l><l>guess square</l></list></block><block s="doSetVar"><l>previous board</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l>0</l></list></block></autolambda><list></list></block><block var="Sudoku Board"/></block></block><block s="doAddToList"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l>0</l></list></block></autolambda><list></list></block><block var="previous board"/></block><block var="Previous Boards"/></block><block s="doSetVar"><l>guess square</l><custom-block s="find guess square"></custom-block></block><block s="doAddToList"><block var="guess square"/><block var="Guess Squares"/></block><block s="doSetVar"><l>Selector Location</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l>0</l></list></block></autolambda><list></list></block><block var="guess square"/></block></block><custom-block s="Move Selector, position: %l"><block var="guess square"/></custom-block><custom-block s="Prepare squares: %l notes to set number(s): %l on board: %l"><block s="reportNewList"><list><block var="guess square"/></list></block><block s="reportNewList"><list><custom-block s="guess number at square: %l"><block var="guess square"/></custom-block></list></block><block var="Sudoku Board"/><comment w="228" collapsed="false">guess the first note number in the guess square</comment></custom-block><custom-block s="safely try %cs then if %upvar %cs"><script><custom-block s="Solve, Advanced Solving: %b Guessing: %b"><l><bool>true</bool></l><l><bool>true</bool></l><comment w="90" collapsed="false">Try to solve…</comment></custom-block></script><l>error</l><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="error"/><l>SetBoardValue</l></list></block><script><custom-block s="error %txt"><block var="error"/></custom-block></script><list></list></block><custom-block s="Load Previous Board State, previous board: %l starting Board: %l"><block var="previous board"/><block var="Sudoku Board Start"/><comment w="151" collapsed="false">If the solve fails, reload the previous board and remove the note number for the bad guess</comment></custom-block><block s="doSayFor"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="guess square"/></custom-block><l>2</l></block><custom-block s="Set square value on Sudoku Board at position: %l to value: %s"><block var="guess square"/><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><l></l><custom-block s="guess number at square: %l"><block var="guess square"/></custom-block></list></block></block></autolambda><list></list></block><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="guess square"/></custom-block></block></custom-block></script></custom-block></script><scripts><comment x="34" y="808.2999999999995" w="635" collapsed="false">This block adds support for guessing [make recursive]&#xD;- save the state of the SudokuBoard variable&#xD;- put the first of the possible numbers in the first square with the least note numbers&#xD;- solve like normal&#xD;- check when each new number is put in or when notes are removed, if any square is not filled and has no notes ( = empty list)&#xD;- - - go back to the previously saved state and remove the number from the square&apos;s notes and guess a different number&#xD;- - else guess at the next open square (become recursive)&#xD;- - - when recursive, if this rule removes all note numbers in a square, go up a layer with an error (or just end and the upper layer will check)&#xD;- stop when the board is full</comment></scripts></block-definition><block-definition s="Load Previous Board State, previous board: %&apos;previousBoard&apos; starting Board: %&apos;startingBoard&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>Sudoku Board</l><block var="previousBoard"/></block><block s="doSetVar"><l>squares left</l><l>81</l></block><block s="doSetVar"><l>squares to update</l><block s="reportNewList"><list></list></block></block><custom-block s="Draw Sudoku Board"></custom-block><block s="doWarp"><script><block s="doForEach"><l>position</l><block var="all positions on board"/><script><block s="doIf"><custom-block s="is square: %s complete?"><custom-block s="Square on board: %l at position: %l"><block var="previousBoard"/><block var="position"/></custom-block></custom-block><script><block s="doIfElse"><custom-block s="is square: %s complete?"><custom-block s="Square on board: %l at position: %l"><block var="startingBoard"/><block var="position"/></custom-block></custom-block><script><custom-block s="Draw number: %n position: %l color: %txt"><custom-block s="Square on board: %l at position: %l"><block var="startingBoard"/><block var="position"/></custom-block><block var="position"/><l>black</l></custom-block></script><script><custom-block s="Draw number: %n position: %l color: %txt"><custom-block s="Square on board: %l at position: %l"><block var="previousBoard"/><block var="position"/></custom-block><block var="position"/><l>blue</l></custom-block></script></block><block s="doChangeVar"><l>squares left</l><l>-1</l></block></script><list></list></block></script></block></script></block></script></block-definition><block-definition s="PreSolveInitialization" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>Previous Boards</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Guess Squares</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Sudoku Board Start</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><custom-block s="is square: %s complete?"><block var="value"/></custom-block><block var="value"/><block s="reportNewList"><list></list></block></block></autolambda><list><l>value</l></list></block><block var="row"/></block></autolambda><list><l>row</l></list></block><block var="Sudoku Board"/></block></block></script></block><custom-block s="Eliminate incorrect note numbers, color: %s"><l>black</l></custom-block></script></block-definition><block-definition s="find guess square" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><custom-block s="is square: %s complete?"><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><l/></custom-block></custom-block></block></autolambda><list></list></block><block var="all positions on board"/></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="#1"/></custom-block></block><block s="reportListAttribute"><l><option>length</option></l><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="#2"/></custom-block></block></list></block><block var="#1"/><block var="#2"/></block></autolambda><list><l>#1</l><l>#2</l></list></block></block></block></script></block-definition><block-definition s="guess number at square: %&apos;square&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="Square on board: %l at position: %l"><block var="Sudoku Board"/><block var="square"/></custom-block></block></block></script></block-definition><block-definition s="recursive test" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block var="solveWait"/></block><block s="doSetVar"><l>solveWait</l><block s="reportCONS"><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="solveWait"/></block><l>1</l></list></block><block s="reportCDR"><block var="solveWait"/></block></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="a"/></block><l>2</l></list></block><script><custom-block s="error %txt"><l>0</l></custom-block></script><list></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><custom-block s="recursive test"></custom-block></script><l>error</l><script><block s="doSayFor"><l>Hello!</l><l>1</l></block><block s="doWait"><l>.2</l></block></script></custom-block><block s="doSayFor"><block var="a"/><l>1</l></block><block s="doWait"><l>.2</l></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="Set square value on Sudoku Board at position: %&apos;position&apos; to value: %&apos;square value&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="square value"/><block s="reportNewList"><list></list></block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><custom-block s="error %txt"><l>SetBoardValue</l></custom-block></script><list></list><comment w="196" collapsed="false">Error case for &quot;guess and check&quot; method</comment></block><block s="doIfElse"><block s="reportBoolean"><l><bool>false</bool></l></block><script><block s="doSetVar"><l>Sudoku Board</l><custom-block s="insert item: %s into list: %l at index: %n"><custom-block s="insert item: %s into list: %l at index: %n"><block var="square value"/><custom-block s="Row on board: %l at y-position: %n"><block var="Sudoku Board"/><custom-block s="y coordinate: %l"><block var="position"/></custom-block></custom-block><custom-block s="x coordinate: %l"><block var="position"/></custom-block></custom-block><block var="Sudoku Board"/><custom-block s="y coordinate: %l"><block var="position"/></custom-block></custom-block></block></script><script><block s="doReplaceInList"><custom-block s="x coordinate: %l"><block var="position"/></custom-block><custom-block s="Row on board: %l at y-position: %n"><block var="Sudoku Board"/><custom-block s="y coordinate: %l"><block var="position"/></custom-block></custom-block><block var="square value"/></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;pt:lança _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="263.3333333333333" collapsed="false">This is a breakpoint block, to be used in debugging.&#xD;The Boolean input specifies the condition under which&#xD;the program should pause.  (Use True for an unconditional breakpoint.)  The intent is that the script should have&#xD;SHOW VARIABLE blocks for the process&apos;s local variables.&#xD;After the pause, this block automatically hides all temporary variables.</comment><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><comment x="0" y="0" w="206.66666666666666" collapsed="false">This block does nothing.&#xD;Use it when you are calling a reporter&#xD;for its side effect and don&apos;t care about&#xD;its return value.</comment><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="pipe %&apos;value&apos; $arrowRight %&apos;pipe&apos;" type="reporter" category="control"><comment x="0" y="0" w="339.3333333333333" collapsed="false">The inputs are a starting value and one or more monadic functions.&#xD;The first function is called with the starting value as its input.&#xD;The second function is called with the value reported by the first function as its input, and so on.  PIPE reports the value reported by the last function.  PIPE provides an alternative notation for function composition instead of the usual nesting.&#xD;&#xD;nested acronym:                                                                 &#xD;report (combine (keep items (capital-letter? ( )) from&#xD;                  (map (letter (1) of ( )) over&#xD;                                                 (sentence→list (phrase)))) using (join ( ) ( )))&#xD;&#xD;piped acronym:                                             &#xD;report (pipe (phrase) → &#xD;            (sentence→list ( ))&#xD;                              (map (letter (1) of ( )) over ( ))&#xD;                                              (keep items (capital-letter? ( )) from ( ))&#xD;                                (combine ( ) using (join ( ) ( )))&#xD;&#xD;Some people find PIPE easier to read because the functions are called in the same order in which you read them, whereas in nested composition the innermost function is called first. </comment><header></header><code></code><translations>pt:a aplicação a _ de _&#xD;ca:canalitza _ $arrowRight _&#xD;</translations><inputs><input type="%s"></input><input type="%mult%repRing"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="pipe"/></block><script><block s="doReport"><block var="value"/></block></script><list></list></block><block s="doReport"><custom-block s="pipe %s $arrowRight %mult%repRing"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="pipe"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="pipe"/></block></custom-block></block></script></block-definition><block-definition s="portion of list: %&apos;list&apos; from: %&apos;start&apos; to: %&apos;end&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><block s="reportNewList"><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="value"/><block var="list"/></block></autolambda><list><l>value</l></list></block><block s="reportNumbers"><block var="start"/><block var="end"/></block></block></block></block></script></block-definition><block-definition s="insert item: %&apos;item&apos; into list: %&apos;list&apos; at index: %&apos;index&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="portion of list: %l from: %n to: %n"><block var="list"/><l>1</l><block s="reportDifference"><block var="index"/><l>1</l></block></custom-block><block s="reportNewList"><list><block var="item"/></list></block><custom-block s="portion of list: %l from: %n to: %n"><block var="list"/><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></list></block></block></script></block-definition><block-definition s="preset board: extreme #2" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>9</l><l>5</l><l></l><l>2</l><l>6</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>1</l><l></l><l></l><l>7</l><l>9</l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l>1</l><l>8</l><l></l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l>9</l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>4</l><l></l><l></l><l></l><l>3</l><l>6</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>2</l><l></l><l>3</l><l>9</l><l>1</l><l></l><l></l><l>4</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l>3</l><l>2</l><l>4</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>4</l><l></l><l></l><l></l><l>8</l><l></l><l></l><l>9</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l>8</l><l>5</l><l></l></custom-block></custom-block></block></script></block-definition><block-definition s="preset board: requires guessing" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sudoku Rows: %s %s %s _ %s %s %s _ %s %s %s"><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>2</l><l>6</l><l></l><l></l><l></l><l></l><l>3</l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>6</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l>5</l><l></l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>5</l><l></l><l></l><l></l><l>8</l><l>9</l><l></l><l></l><l>1</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>2</l><l>6</l><l></l><l></l><l></l><l></l><l></l><l>9</l><l>3</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l>9</l><l></l><l></l><l>6</l><l>3</l><l></l><l></l><l></l><l>2</l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l></l><l>1</l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l></l><l></l><l></l><l>4</l><l></l><l></l><l></l><l></l></custom-block><custom-block s="Sudoku Line: %s %s %s | %s %s %s | %s %s %s"><l></l><l>1</l><l></l><l></l><l></l><l></l><l>5</l><l>2</l><l></l></custom-block></custom-block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="4121"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="4122"><item><ref mediaID="Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="4123"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Selector" idx="1" x="-149" y="-149" heading="90" scale="0.2" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="40.79999999999986,0,204,1" pen="tip" id="4128"><costumes><list id="4129"><item><ref mediaID="Selector_cst_ball b"></ref></item></list></costumes><sounds><list struct="atomic" id="4130"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><custom-block s="Initialization"></custom-block></script><script x="10" y="80.83333333333326"><block s="receiveCondition"><custom-block s="any key that does something pressed?"></custom-block><comment w="265.83333333333337" collapsed="false">For manual input of a Sudoku Problem or editing:&#xD;- arrow keys select a square&#xD;- - hold &quot;Q&quot; to increment by 3&#xD;- number keys write a number&#xD;- zero is delete&#xD;- letter: &quot;L&quot; is show note numbers in the square&#xD;- letter: &quot;S&quot; is solve</comment></block><custom-block s="Responses on keypress"></custom-block></script><script x="18" y="225.83333333333337"><custom-block s="Initialization"></custom-block><custom-block s="import preset: %l"><custom-block s="preset board: expert #1"></custom-block><comment w="192.5" collapsed="false">Click to import and solve a preset from the &quot;looks&quot; palette</comment></custom-block><custom-block s="PreSolveInitialization"></custom-block><custom-block s="Solve, Advanced Solving: %b Guessing: %b"><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script><script x="25" y="352.33333333333326"><block s="doSetVar"><l>solveWait</l><block s="reportNewList"><list><l>0</l><l>1</l><l>2</l></list></block></block><custom-block s="recursive test"></custom-block></script><comment x="28" y="443" w="351" collapsed="false">how may Replace Item be affecting variables related to Sudoku Board?</comment><script x="77.138671875" y="172.66666666666674"><custom-block s="preset board: extreme #2"></custom-block></script><script x="289.138671875" y="210.66666666666669"><custom-block s="preset board: requires guessing"></custom-block></script></scripts></sprite><watcher var="Selector Location" style="normal" x="8.616808863824645" y="8.616808863824282" color="243,118,29" hidden="true"/><watcher var="board size" style="normal" x="8.616808863824645" y="26.712109201216997" color="243,118,29" hidden="true"/><watcher scope="Selector" s="yPosition" style="normal" x="8.616808863824645" y="8.616808863824318" color="74,108,212" hidden="true"/><watcher scope="Selector" s="xPosition" style="normal" x="8.616808863824645" y="26.71210920121701" color="74,108,212" hidden="true"/><watcher var="border gap" style="normal" x="8.616808863824645" y="44.80740953860979" color="243,118,29" hidden="true"/><watcher var="solveWait" style="normal" x="9.050477581258974" y="9.050477581259628" color="243,118,29" hidden="true"/><watcher var="all positions on board" style="normal" x="4.528122521232149" y="14.860645350539627" color="243,118,29" hidden="true"/><watcher var="Sudoku Board Start" style="normal" x="9.979166666666401" y="9.979166666666657" color="243,118,29" hidden="true"/><watcher var="Guess Squares" style="normal" x="9.979166666666401" y="186.999998" color="243,118,29" hidden="true"/><watcher var="squares left" style="normal" x="183.25222553049116" y="2.993748004166676" color="243,118,29" hidden="true"/><watcher var="Previous Boards" style="normal" x="4.979166666666401" y="6.618751995833236" color="243,118,29" hidden="true"/><watcher var="Sudoku Board" style="normal" x="245.82176913328385" y="12.062703845139083" color="243,118,29" hidden="true"/><watcher var="squares to update copy" style="normal" x="244.62930886382537" y="325.3078556183099" color="243,118,29" hidden="true"/><watcher var="squares to update" style="normal" x="14.627225530491387" y="321.2912272174547" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="Sudoku Board"><list id="4175"><item><list struct="atomic" id="4176">9,2,6,4,3,5,7,8,1</list></item><item><list struct="atomic" id="4177">8,5,1,2,7,6,4,3,9</list></item><item><list struct="atomic" id="4178">4,7,3,9,8,1,5,2,6</list></item><item><list struct="atomic" id="4179">7,3,4,6,1,2,9,5,8</list></item><item><list struct="atomic" id="4180">2,1,9,3,5,8,6,7,4</list></item><item><list struct="atomic" id="4181">6,8,5,7,4,9,3,1,2</list></item><item><list struct="atomic" id="4182">1,9,7,5,2,4,8,6,3</list></item><item><list struct="atomic" id="4183">5,6,8,1,9,3,2,4,7</list></item><item><list struct="atomic" id="4184">3,4,2,8,6,7,1,9,5</list></item></list></variable><variable name="squares to update"><list struct="atomic" id="4185"></list></variable><variable name="Selector Location"><list struct="atomic" id="4186">1,1</list></variable><variable name="board size"><l>306</l></variable><variable name="border gap"><l>4</l></variable><variable name="all positions on board"><list id="4187"><item><list struct="atomic" id="4188">1,1</list></item><item><list struct="atomic" id="4189">2,1</list></item><item><list struct="atomic" id="4190">3,1</list></item><item><list struct="atomic" id="4191">4,1</list></item><item><list struct="atomic" id="4192">5,1</list></item><item><list struct="atomic" id="4193">6,1</list></item><item><list struct="atomic" id="4194">7,1</list></item><item><list struct="atomic" id="4195">8,1</list></item><item><list struct="atomic" id="4196">9,1</list></item><item><list struct="atomic" id="4197">1,2</list></item><item><list struct="atomic" id="4198">2,2</list></item><item><list struct="atomic" id="4199">3,2</list></item><item><list struct="atomic" id="4200">4,2</list></item><item><list struct="atomic" id="4201">5,2</list></item><item><list struct="atomic" id="4202">6,2</list></item><item><list struct="atomic" id="4203">7,2</list></item><item><list struct="atomic" id="4204">8,2</list></item><item><list struct="atomic" id="4205">9,2</list></item><item><list struct="atomic" id="4206">1,3</list></item><item><list struct="atomic" id="4207">2,3</list></item><item><list struct="atomic" id="4208">3,3</list></item><item><list struct="atomic" id="4209">4,3</list></item><item><list struct="atomic" id="4210">5,3</list></item><item><list struct="atomic" id="4211">6,3</list></item><item><list struct="atomic" id="4212">7,3</list></item><item><list struct="atomic" id="4213">8,3</list></item><item><list struct="atomic" id="4214">9,3</list></item><item><list struct="atomic" id="4215">1,4</list></item><item><list struct="atomic" id="4216">2,4</list></item><item><list struct="atomic" id="4217">3,4</list></item><item><list struct="atomic" id="4218">4,4</list></item><item><list struct="atomic" id="4219">5,4</list></item><item><list struct="atomic" id="4220">6,4</list></item><item><list struct="atomic" id="4221">7,4</list></item><item><list struct="atomic" id="4222">8,4</list></item><item><list struct="atomic" id="4223">9,4</list></item><item><list struct="atomic" id="4224">1,5</list></item><item><list struct="atomic" id="4225">2,5</list></item><item><list struct="atomic" id="4226">3,5</list></item><item><list struct="atomic" id="4227">4,5</list></item><item><list struct="atomic" id="4228">5,5</list></item><item><list struct="atomic" id="4229">6,5</list></item><item><list struct="atomic" id="4230">7,5</list></item><item><list struct="atomic" id="4231">8,5</list></item><item><list struct="atomic" id="4232">9,5</list></item><item><list struct="atomic" id="4233">1,6</list></item><item><list struct="atomic" id="4234">2,6</list></item><item><list struct="atomic" id="4235">3,6</list></item><item><list struct="atomic" id="4236">4,6</list></item><item><list struct="atomic" id="4237">5,6</list></item><item><list struct="atomic" id="4238">6,6</list></item><item><list struct="atomic" id="4239">7,6</list></item><item><list struct="atomic" id="4240">8,6</list></item><item><list struct="atomic" id="4241">9,6</list></item><item><list struct="atomic" id="4242">1,7</list></item><item><list struct="atomic" id="4243">2,7</list></item><item><list struct="atomic" id="4244">3,7</list></item><item><list struct="atomic" id="4245">4,7</list></item><item><list struct="atomic" id="4246">5,7</list></item><item><list struct="atomic" id="4247">6,7</list></item><item><list struct="atomic" id="4248">7,7</list></item><item><list struct="atomic" id="4249">8,7</list></item><item><list struct="atomic" id="4250">9,7</list></item><item><list struct="atomic" id="4251">1,8</list></item><item><list struct="atomic" id="4252">2,8</list></item><item><list struct="atomic" id="4253">3,8</list></item><item><list struct="atomic" id="4254">4,8</list></item><item><list struct="atomic" id="4255">5,8</list></item><item><list struct="atomic" id="4256">6,8</list></item><item><list struct="atomic" id="4257">7,8</list></item><item><list struct="atomic" id="4258">8,8</list></item><item><list struct="atomic" id="4259">9,8</list></item><item><list struct="atomic" id="4260">1,9</list></item><item><list struct="atomic" id="4261">2,9</list></item><item><list struct="atomic" id="4262">3,9</list></item><item><list struct="atomic" id="4263">4,9</list></item><item><list struct="atomic" id="4264">5,9</list></item><item><list struct="atomic" id="4265">6,9</list></item><item><list struct="atomic" id="4266">7,9</list></item><item><list struct="atomic" id="4267">8,9</list></item><item><list struct="atomic" id="4268">9,9</list></item></list></variable><variable name="squares left"><l>0</l></variable><variable name="squares to update copy"><list id="4269"><item><list struct="atomic" id="4270">2,1</list></item></list></variable><variable name="solveWait"><l>0</l></variable><variable name="Sudoku Board Start"><list id="4271"><item><list id="4272"><item><list struct="atomic" id="4273"></list></item><item><list struct="atomic" id="4274"></list></item><item><list struct="atomic" id="4275"></list></item><item><list struct="atomic" id="4276"></list></item><item><l>3</l></item><item><list struct="atomic" id="4277"></list></item><item><l>7</l></item><item><list struct="atomic" id="4278"></list></item><item><list struct="atomic" id="4279"></list></item></list></item><item><list id="4280"><item><list struct="atomic" id="4281"></list></item><item><list struct="atomic" id="4282"></list></item><item><l>1</l></item><item><list struct="atomic" id="4283"></list></item><item><list struct="atomic" id="4284"></list></item><item><list struct="atomic" id="4285"></list></item><item><list struct="atomic" id="4286"></list></item><item><l>3</l></item><item><list struct="atomic" id="4287"></list></item></list></item><item><list id="4288"><item><l>4</l></item><item><list struct="atomic" id="4289"></list></item><item><list struct="atomic" id="4290"></list></item><item><list struct="atomic" id="4291"></list></item><item><l>8</l></item><item><l>1</l></item><item><list struct="atomic" id="4292"></list></item><item><list struct="atomic" id="4293"></list></item><item><list struct="atomic" id="4294"></list></item></list></item><item><list id="4295"><item><list struct="atomic" id="4296"></list></item><item><list struct="atomic" id="4297"></list></item><item><list struct="atomic" id="4298"></list></item><item><list struct="atomic" id="4299"></list></item><item><l>1</l></item><item><l>2</l></item><item><l>9</l></item><item><l>5</l></item><item><list struct="atomic" id="4300"></list></item></list></item><item><list id="4301"><item><l>2</l></item><item><list struct="atomic" id="4302"></list></item><item><list struct="atomic" id="4303"></list></item><item><list struct="atomic" id="4304"></list></item><item><list struct="atomic" id="4305"></list></item><item><list struct="atomic" id="4306"></list></item><item><l>6</l></item><item><list struct="atomic" id="4307"></list></item><item><list struct="atomic" id="4308"></list></item></list></item><item><list id="4309"><item><l>6</l></item><item><l>8</l></item><item><list struct="atomic" id="4310"></list></item><item><list struct="atomic" id="4311"></list></item><item><list struct="atomic" id="4312"></list></item><item><list struct="atomic" id="4313"></list></item><item><list struct="atomic" id="4314"></list></item><item><list struct="atomic" id="4315"></list></item><item><list struct="atomic" id="4316"></list></item></list></item><item><list id="4317"><item><l>1</l></item><item><list struct="atomic" id="4318"></list></item><item><list struct="atomic" id="4319"></list></item><item><list struct="atomic" id="4320"></list></item><item><list struct="atomic" id="4321"></list></item><item><l>4</l></item><item><list struct="atomic" id="4322"></list></item><item><l>6</l></item><item><l>3</l></item></list></item><item><list id="4323"><item><list struct="atomic" id="4324"></list></item><item><list struct="atomic" id="4325"></list></item><item><list struct="atomic" id="4326"></list></item><item><list struct="atomic" id="4327"></list></item><item><list struct="atomic" id="4328"></list></item><item><list struct="atomic" id="4329"></list></item><item><l>2</l></item><item><list struct="atomic" id="4330"></list></item><item><l>7</l></item></list></item><item><list id="4331"><item><list struct="atomic" id="4332"></list></item><item><list struct="atomic" id="4333"></list></item><item><list struct="atomic" id="4334"></list></item><item><list struct="atomic" id="4335"></list></item><item><l>6</l></item><item><list struct="atomic" id="4336"></list></item><item><list struct="atomic" id="4337"></list></item><item><list struct="atomic" id="4338"></list></item><item><list struct="atomic" id="4339"></list></item></list></item></list></variable><variable name="Previous Boards"><list struct="atomic" id="4340"></list></variable><variable name="Guess Squares"><list struct="atomic" id="4341"></list></variable></variables></scene></scenes></project><media name="Sudoku Solver" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="XY Grid" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Stage_cst_XY Grid"/><costume name="ball b" center-x="22.5" center-y="22.5" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ1cHgiIGhlaWdodD0iNDVweCIgdmlld0JveD0iMCAwIDQ1IDQ1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NSA0NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPGc+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iMjkuNzI3NSIgY3k9IjEzLjEzOTYiIHI9IjM4LjUyOTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojODBGNEZGIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwNzdGRiIvPgogICAgPC9yYWRpYWxHcmFkaWVudD4KICAgIDxjaXJjbGUgZmlsbD0idXJsKCNTVkdJRF8xXykiIGN4PSIyMi41IiBjeT0iMjIuNSIgcj0iMjIuNSIvPgogIDwvZz4KPC9zdmc+" mediaID="Selector_cst_ball b"/></media></snapdata>