<snapdata remixID="15135853"><project name="U5L6-TicTacToe_Mace" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L6-TicTacToe_Mace"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="errorObsolete"></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="setEffect"><l><option>ghost</option></l><l>30</l><comment w="78" collapsed="true">3.3.3 TIF B</comment></block><block s="setScale"><l>90</l><comment w="190" collapsed="true">Oops costumes are a bit too big.</comment></block><block s="doSetVar"><l>position number</l><l>1</l><comment w="53.333333333333336" collapsed="true">3.3.1.4</comment></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="j"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="i"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l><comment w="53.333333333333336" collapsed="true">3.3.1.4</comment></block></script></custom-block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&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><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="tied?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></list></block></block></script></block-definition><block-definition s="draw win line" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><l>8</l><script><block s="doDeclareVariables"><list><l>line</l></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><custom-block s="status of all winning triples"></custom-block></block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><custom-block s="status of all winning triples"></custom-block></block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></list></block></list></block><script><block s="doSetVar"><l>line</l><block s="reportListItem"><block var="i"/><block var="win lines"/></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="line"/><comment w="137.33333333333334" collapsed="false">This is why each line in WIN LINES is a list of points, each of which is a list of x,y coordinates:  It allows us to use the endpoints, as points, in the GO TO block.</comment></block></block><block s="down"></block><block s="doGotoObject"><block s="reportListItem"><l>2</l><block var="line"/></block></block><block s="up"></block></script><list></list></block></script></block></script><scripts><comment x="174" y="6.666666666666667" w="244" collapsed="false">I&apos;m kind of bummed that I didn&apos;t find a beautiful one-line solution using FIND FIRST, but it just gives the value it finds, not the position in the list, which is what we need to find the line endpoints in WIN LINES. So it&apos;s a plain old fashioned FOR loop.</comment></scripts></block-definition></blocks><primitives></primitives><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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="414"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="415"></list></costumes><sounds><list struct="atomic" id="416"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="49.999999999999545" y="-49.99999999999994" heading="90" scale="0.9" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="421"><costumes><list id="422"><item><ref mediaID="U5L6-TicTacToe_Mace_Square_cst_Empty"></ref></item><item><ref mediaID="U5L6-TicTacToe_Mace_Square_cst_X"></ref></item><item><ref mediaID="U5L6-TicTacToe_Mace_Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="423"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="11.666665666666669" y="6.666666666666667"><block s="receiveGo"></block><block s="clear"></block><custom-block s="makeBoard"><comment w="190.66666666666663" collapsed="true">3.3.1.4, and 3.3.3.TIF B, inside</comment></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l><comment w="53.333333333333336" collapsed="true">3.3.1.2</comment></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="130.66666666666666" collapsed="true">3.3.3.5, more below.</comment></block></block></script><script x="10.333332333333336" y="361.3333333333332"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicAnd"><list><block var="playing"/><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block></list><comment w="121.33333333333333" collapsed="true">3.3.3.5, more below.</comment></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l><comment w="53.333333333333336" collapsed="true">3.3.1.5</comment></block><block s="doIf"><custom-block s="won? %s"><l>X</l><comment w="53.333333333333336" collapsed="true">3.3.2.9</comment></custom-block><script><block s="bubble"><l>X won!</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><custom-block s="draw win line"></custom-block></script><list></list></block><list></list><comment w="134.66666666666666" collapsed="true">3.3.3.TIF B.  See below.</comment></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="53.333333333333336" collapsed="true">3.3.3.5</comment></block></script><list></list></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l><comment w="53.333333333333336" collapsed="true">3.3.1.5</comment></block><block s="doIf"><custom-block s="won? %s"><l>O</l><comment w="53.333333333333336" collapsed="true">3.3.2.9</comment></custom-block><script><block s="bubble"><l>O won!</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><custom-block s="draw win line"></custom-block></script><list></list></block><list></list><comment w="130.66666666666666" collapsed="true">3.3.3.TIF B.  See below.</comment></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="53.333333333333336" collapsed="true">3.3.3.5</comment></block></script><list></list></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block><block s="doIf"><block s="reportVariadicAnd"><list><block var="playing"/><custom-block s="tied?"><comment w="135.33333333333334" collapsed="false">3.3.3.1 and 3.3.3.5&#xD;See 3.3.3.3 above for why we have to test PLAYING.</comment></custom-block></list></block><script><block s="bubble"><l>It&apos;s a tie.</l></block><block s="goToLayer"><l><option>front</option></l></block></script><list></list></block><block s="doDeclareVariables"><list><l>available squares</l></list><comment w="252.66666666666666" collapsed="true">3.3.3 TIF A, here on down.  See comment below.</comment></block><block s="doSetVar"><l>available squares</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block></block><block s="doIf"><block s="reportVariadicAnd"><list><block var="playing"/><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="available squares"/></block><l>1</l></list></block></list></block><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="available squares"/></block><block var="board"/><l>X</l></block><block s="doIf"><block s="reportNot"><custom-block s="won? %s"><l>X</l></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><list></list></block></script><list></list></block></script><script x="6.9999990000000025" y="1645"><block s="doSetVar"><l>win lines</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>50</l></list></block><block s="reportNewList"><list><l>100</l><l>50</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>0</l></list></block><block s="reportNewList"><list><l>100</l><l>0</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>-50</l></list></block><block s="reportNewList"><list><l>100</l><l>-50</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-50</l><l>100</l></list></block><block s="reportNewList"><list><l>-50</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>100</l></list></block><block s="reportNewList"><list><l>0</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>50</l><l>100</l></list></block><block s="reportNewList"><list><l>50</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>100</l></list></block><block s="reportNewList"><list><l>100</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>-100</l></list></block><block s="reportNewList"><list><l>100</l><l>100</l></list></block></list></block></list></block></block></script><comment x="8.666666666666666" y="1842.9999999999993" w="363.3333333333333" collapsed="false">TIF B:  First of all, we don&apos;t want Square, the sprite with nine clones to show the board, to move around.  So I added another sprite, named Sprite.  It&apos;s hidden, but can draw lines with its thick red pen.  (Click on Sprite at the right to see its code.)  The actual work is done in procedure DRAW WIN LINE.  But instead of running DRAW WIN LINE in the Square sprite (this one), we TELL Sprite TO do it. </comment><script x="13" y="1942.3333333333333"><custom-block s="draw win line"><comment w="90" collapsed="true">TIF B inside.</comment></custom-block></script><comment x="11.333333333333334" y="1967.3333333333333" w="358" collapsed="false">We modify makeBoard for TIF B because drawn lines are behind sprites on the stage, so the win line is hidden by the board.  To fix that, we apply a ghost effect (transparency) to the board sprites.  The value 30 for the ghost effect was found by experiment.  Any more and the board is too faint; any less and the line is.</comment><script x="12.333333333333334" y="2053.3333333333335"><custom-block s="makeBoard"><comment w="90" collapsed="true">TIF B inside.</comment></custom-block></script><script x="11.999999000000003" y="308.9999999999997"><custom-block s="won? %s"><l>O</l><comment w="90" collapsed="true">3.3.2.8 inside</comment></custom-block></script><script x="11.999999000000003" y="277.6666666666667"><custom-block s="status of all winning triples"><comment w="90" collapsed="true">3.3.2.7 inside</comment></custom-block></script><script x="12.666665666666669" y="161"><custom-block s="possible winning triples"><comment w="90" collapsed="true">3.3.1.8 inside</comment></custom-block></script><script x="15.666666666666666" y="239.33333333333334"><block s="reportVariadicEquals"><list><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></custom-block><block s="reportNewList"><list><l>X</l><l>O</l><l>X</l></list></block></list><comment w="77.33333333333333" collapsed="true">more 3.3.2.5</comment></block></script><script x="15.333332333333336" y="214.66666666666666"><custom-block s="status of triple %l"><l/><comment w="90" collapsed="true">3.3.2.5 inside</comment></custom-block></script><script x="17.999999000000003" y="334.9999999999997"><custom-block s="tied?"><comment w="90" collapsed="true">3.3.3.1 inside</comment></custom-block></script><comment x="340.3333323333333" y="91.33333333333333" w="179.33333333333334" collapsed="false">3.3.3.3:  If the ninth move, the one that fills the board, causes a win, then the game isn&apos;t a tie even though no more moves are possible.</comment><script x="13.666666666666666" y="184"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><comment w="53.333333333333336" collapsed="true">3.3.2.2</comment></block></script><comment x="6.666666666666667" y="1566.0000000000007" w="356" collapsed="false">3.3.3.TIF B starts here.  The instruction below only needs to be run once.  It makes a list of the two endpoints of each of the lines to mark a win.  It must be in the same order as POSSIBLE WINNING TRIPLES. </comment><comment x="254.99999899999997" y="304" w="174.66666666666666" collapsed="false">3.3.3.5:  There are many ways to do this.  The way shown here uses a /flag variable/, i.e., a variable whose value is true or false.  In this case, PLAYING is true if further moves are allowed.</comment><comment x="14.5" y="1231.3333333333342" w="358.6666666666667" collapsed="true">3.3.3 TIF A&#xD;This is quite complicated!&#xD;We are asked to make a check, never mind details yet, after the eighth move, because that&apos;s when the last move is forced.  But if the eighth move causes O to win (it has to be O because odd numbered moves are X and even numbered moves are O), then we shouldn&apos;t do this.  That&apos;s why the IF around this code has to include a check of PLAYING.&#xD;&#xD;If O didn&apos;t just win, then we are going to imagine filling the final square with X (because move 9, an odd-numbered move, is always X).  But we&apos;re not really going to change what&apos;s on the board, just what&apos;s in the BOARD list.  (Really we shouldn&apos;t even do that; we should copy the list and change the copy.  But if the eighth move has just happened and X can win on the next move, it&apos;s okay that we&apos;ve already marked that square as belonging to X; we&apos;ll do it again when player X actually clicks the square.)&#xD;&#xD;It&apos;s just after the eighth move if there&apos;s exactly one number left in BOARD.  We compute the list of numbers in BOARD, for two purposes:  First we see if there&apos;s exactly one number.  If so, we change that item of BOARD to X.  Then, if X didn&apos;t win, we can announce a tie. &#xD;&#xD;Note: The code from 3.3.3.1 that checks for a tie on the ninth move is now never going to succeed, because we&apos;re catching ties early.  But there&apos;s no need to remove it, just in case a player manages to click the ninth square before we locate it.  Maybe mark it as obsolete in a comment.  </comment></scripts></sprite><sprite name="Sprite" idx="2" x="0" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,32,0,1" pen="tip" id="802"><costumes><list struct="atomic" id="803"></list></costumes><sounds><list struct="atomic" id="804"></list></sounds><blocks></blocks><variables></variables><scripts><script x="27" y="23.666666666666668"><block s="receiveGo"></block><block s="hide"></block><block s="setSize"><l>5</l></block><block s="setColor"><color>255,32,0,1</color></block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="10" y="298.50000199999994" color="243,118,29" hidden="true"/><watcher var="playing" style="normal" x="10" y="325.4999959999998" color="243,118,29" hidden="true"/><watcher var="win lines" style="normal" x="10" y="177.99999800000012" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="0" y="27" color="243,118,29" extX="130" extY="274.99999999999994"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="819">1,2,X,O,O,6,X,8,9</list></variable><variable name="playing"><bool>true</bool></variable><variable name="win lines"><list id="820"><item><list id="821"><item><list struct="atomic" id="822">-100,50</list></item><item><list struct="atomic" id="823">100,50</list></item></list></item><item><list id="824"><item><list struct="atomic" id="825">-100,0</list></item><item><list struct="atomic" id="826">100,0</list></item></list></item><item><list id="827"><item><list struct="atomic" id="828">-100,-50</list></item><item><list struct="atomic" id="829">100,-50</list></item></list></item><item><list id="830"><item><list struct="atomic" id="831">-50,100</list></item><item><list struct="atomic" id="832">-50,-100</list></item></list></item><item><list id="833"><item><list struct="atomic" id="834">0,100</list></item><item><list struct="atomic" id="835">0,-100</list></item></list></item><item><list id="836"><item><list struct="atomic" id="837">50,100</list></item><item><list struct="atomic" id="838">50,-100</list></item></list></item><item><list id="839"><item><list struct="atomic" id="840">-100,100</list></item><item><list struct="atomic" id="841">100,-100</list></item></list></item><item><list id="842"><item><list struct="atomic" id="843">-100,-100</list></item><item><list struct="atomic" id="844">100,100</list></item></list></item></list></variable></variables></scene></scenes></project><media name="U5L6-TicTacToe_Mace" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAABVUlEQVR4Aeyasa2DQAyGrTcBI6RhBmZgIzqOEdjgZYIsQJFItMwQRsgIsZGuOCmmcIrYp186JwqWw//5o+SPiBIR3bieldZNIJmNGiK6UJ3VZEjmO87e9/2eUqIUuISBaXau4xSQ3KR5nmkcx9AlDMJyEPJHAdl13aVtW3lsuRX3CIOwZIICMl+s7RuQtRiFSZgMtAE8roFknUaFydP1BGrCZCBZp1ErMqlzAlLfTawOTMbypaeFSX03sTowGcuXnhYm9d3E6sBkLF96WpjUdxOrA5OxfOlpYVLfze86ljvDpGVrHmdg0qMVSyaYtGzN4wxMerRiyQSTlq15nIFJj1YsmWDSsjWPMzDp0YolU2FyXdfXtm0vyx95mhEGYcmZCshlWWgYBpqm6cf13f2FQVg+QvLFhptN5PfPJbswCAvXccSkvJD+4F//ldYjQ94Z8Fpp3d8AAAD//+zHa5sAAAAGSURBVAMAwabGwk2sEIsAAAAASUVORK5CYII=" mediaID="U5L6-TicTacToe_Mace_Square_cst_Empty"/><costume name="X" center-x="25" center-y="25" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe_Mace_Square_cst_X"/><costume name="O" center-x="25" center-y="25" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAQAElEQVR4AUyZB6BdVZnvf2uXU+85t7fc9HLTAwlCghCkK6IURwRhbGN9MPpQ5z27wxPfOOgIwkNnVBBEinQJvRhCCIQSAklIJe2m5+b2e+o+u7z/PoDjvnedvc5ea3/rq//vW+tY5SiKvFAfgRdFQTWKfLWgFvlBFFXDKCr6YeTFw1FNzyrq+ZHn+VEtHo+b70dBFEZVzdO/+pG+RVGhWKn3q0GkN9WCKAqCIApqhUijug/rXtZYLSrXalHkR5G+RH69G0aFqKK/MIp5CwONhWEUhV4U+WW1qniJopi2r7EgCCLLisAAUf1TnfhLfNNd/yRsQ63mE0YGy7Lxqh6ua+N7Ea6Fxm0qpRKu5kkCiDxRqpLNRAS1Im4kyrUQOwywjJqDrhDLtnUHm5Ck824/CPRdNKPQx8XB8yvoq+hpahQ3g16st/i5Y8AyYIzR4xCMJkVYRHoaSbLICjWoRcWEaOIYB8vEizkYOyYRkEoEei+EICSTyiIecSy9YwoSph/ox7WOic4oFI5qvAi+mjemsRo1z8OrVIhqFQye/nyspIZMiKN1fb9M2klgi1FpWTTjjo1nHHzxYvRVrGJC8aDX3rVILIiECEQy0MPw3TfrRBLi31XzvJCqLOPE2gurmlWG2hhhNWasAsEY4wN7KY0e4siBHfTv38wba57iiTtv5tkVd/D0vb9j5/oX9XwXQ4f6KI4NkkhZWA6iUcCyRAPRDSrUKkUyjouJfA2GWkv/MY/ir6bm6atcRGuKUwkSqllGE+Kmm4ys9zTpvVeJ5VHYENNzbIuE64hMPKoFPWnarWIlyhzeu57Dfa9y1+2/YPlJC/n+t67m7dfXM727k3OWL+C42c1MaIMnV/yJa6/5Pld//Wv881ev4K+P3sPA/l1UCsOyuhQTDINVw82kQK5oixdJgxYlvkKjx2Iq5D0Bg5jreARiP3l/nqZEdWGi+IliAjXbNdIWWgiioEoQu4flE1RGGN2/nZVP/Jkffu9rfPPqz7JowSReWf0M1/3kXznz5JNpziRxUyHdE3M0N1t8/Vtf5rprf8AvfvoDsokqzTm4585buO/Pf2TkyG4Kw4fBSN+VMfCrWlAal5vFAsQsocsSh4YAPYYIjOLWGIOFLvGrz1BzIzWjviEyGoq7ob5GamFFrlbFtj0G97/Dnp1buf4X19KYrjFnVju/vOEnzJ47WQJXcf0SyMfl7FrMY7g4jJWMqBX6SUZjdDbCL//9+wKMQR5+8I98aPkJ3HXHLezcuoHCoV2Q1KJ2vGgkfmwiLR/zGLOTkBCuHoRiPrRjHg3GGAliUEdN09Xl3WZJ4rgHmqEmU1pV8EYY6NvGfXffRmwdS0Rt+fXXv/YF8g0JiuNDCuICTR1N7Nu7jWOH9rL3YB+H+w/TkEvj2CF2xkjIccaGDjB3ZjeP3HcbHz37YkbHR8nlc9x5638xtnMLlIZBCBgzpDeI78jHndAICW2MUCCqwxb1y6pFIaGCRLJprjQRB464j02nLnUfjZGmMkixfzd/+M9fcuF5Z/HjH/2QT1/2aRbNm09pZBR/vEBXW4sYdSjrr713EtmuFjoVJzOnTSPfKDNEgpLQAyck5UJh4CANpsC6tffwu9vu59rrfsn555zF/Xf+geHBA5THj4Eg3BKPgaxsWUgJBhNKEIFTJKgMY0b12LKVDGq+R63m4WCTsAR5Eil+R+5HtTgIUYnxo7u5/65b+Ng5p3HT9T/nggs+xoSebqrlEulkgubGJtEIGSnKcpkmXtqwlTXrN5LM5KiU9UwLBoEvS0sYG5oaG2hI29JslbSs/Ztf/4y3Nr3Nf9x4s1x0Ho/+5T7GBvdDOE68vuPaRIJ64zhgDL5iyJIBjDwJXVYtNpfrknCTENmEnk/g1YhRIwpKJLMWJbnB3bf/loWzp7HiofsFr/u4+KKPk0y6pMVMOu0KBALcZA473c2ol8N3uimHjQyNeOTbu8EPqIedozW0cGgMueZG5CcCqiKnLTuBBQvm88jzr7Fi5RpmTOzmqftvZ2xgO9XCIWJ+jUkIA8SbBa7o1LyKKEVqYNkiaDAx3xIgQFbEdi0sp6anRcXEFm77/f/jvHPOYO2Lq1n/+uvcft+fSWWTejkgkCIiyyZyG6iR48jRMute3UFp3JZ9mylVU4wM1yh6BjuZxYsToaoDbJt6LlBskM/gVMe56qtf5PSPn8/zb7zFX595llOWLORPt/6KsgSJKrIM4CRcfUayTkAykVLfqIEV+n5dm8bY2K6L7SQErUWoDlEe3kffO29y6cXncfcdd+DXAr733R+A3MSvjOLHUGwbalaCvoEqf31pCzdf/wd+9v2f8T8/dxXXfOen/O6Pj/H8+j4GvaRgQbQliJFb9O0/xOYde6jIFTc8+yyV/n3MntxORQEc5PJ4gcU9f7qTL17xCV5/8Ukpph8UJyDliQaCscAP60LEH1bCcXEdB7lfXUF+nIhSDiRDgvIAQ8L3e+64lVw2xwurXmbx8jOgLJMKUTSDipVlx4ECD694gau+9i1WP7uS/r17mdDczPjQGLfd/gCf//L/YtWr29m8+xhWqpFkQyMdbZ1CujxvvLGBcqnMri2bGDm6n7nzZjBr/hwefHIVbrqJ39xwAwjBauWjYAvWTYRtJzFGindi65hYDsGTLILcLFSTkDKdjQojBvdsYcWDd9A7tYuUtHTkUD8PPPAokKgLbIxHaNlsPeRz659f5OYbbiUbGuzKCLmEx/DwERwBvqvyL6ql+NyX/pWnVm/mwLhhuGJI2y6TurrlVXkwjubaAg3Dh5cvBr9A5+zZVFPNJMIky+bN4cH7fk1hZBdUasRXoLWqAqi4HzcLPYgFUVhgSbhACIZXkLYS9E6fwl/uvY+w4tG3dw92KiHtjdPX34/vZihWLZ5/di2P3PsIndk8k1uk6QZX5UgD7W1Z8vlGSuUapVIIPvz4mpt5ZeNBgXOjPMCAKtKFJy9j8bJlzFmwUBVzis7WBmp+RYIs4MmX39KcJL+/8TfMntKDHZTRh57p5li4CgXeu1TnuvWu0VomCLEdQWVY5MnHH6OnYyINch27Zrj2p/8H3/Z4bPVTPPnaK4w6bbyyfjd3yfS9qYhJDYbmZMCk1hztuQa6O3oYGBonSiRZ/dJLRLJ8dazEI0+sY/OuMUqhBRmXUlTjaKnISKmKreCtelVS+QaqmTzb+0epRglam7pZMG0Rr65aQ+ANUPWHwPiiGfD+ZcUGqX8RXVSGo5AcHTwi/x7i4QcewqsGvPDCGnp6OgipcOLJS5g1dw579g9wz90P06uEN605o7IjQWeLckM2RS6XoyIX6J07nwOHjrB02QfwFVe2nebnv/gN23cfJZVrFjSPCihkwSkz6JgwmUOH+2kVJHd1dTIuwSfNniure1QrVR6+70H6dr1DodBPMh0hKbAtG1NnHixLfuwr42oIAvmfzG3VqpwgU9eqVUw6yezj5rL/4E52bFlPS0OKhbNmcnDnHrZv3ETCiXCcgHwuRTaXJi13SjU2My7GH3/uObRWfSknnSFUQuxqa2TNmhc5fGwQP3RJJ1oIa0IzWWj69Bls37CJ6ZN6pPUKHZM6RGeMxpY8Bw7vYcbMSYR+CaV2vePpbnj/snw8QllCuRBxJEkDBg7so7OpkWwyyVBhlCu//Q3VSknaW3PYyhtZlfPb1r/J7MmT5EJNTJ7SQVNTipbWRpo6Oln75gZeWLsWLIOlZtAlNNRnXYMnLFnCfmnfj1wpIoPR4k4mIw1DdWyUNrlmXH4YbYY2bd2q+PbIN2Y5YckihgaOQK2M5Tgxub81y4+kda2kEIF4MTG+Zf06Du/arflltuzeQaYtR3t3q+qmtrrVDu7ZzUvPPEWzFkoqcTbmHZKJQILk6zFx2rkfhXwTvlwiFM2a3ATbwVg2lpb+8LnnMlrwaGztZOXKlbgph1AJcd3rL9HdkmNCazNjYyN4Yci+w1VGi5X6u4XxUXZu2yo3LVHXiMZ577JcQV/cj13LV6BRKjBw6AAHd+8irfqmUCko4GRGVa6RXCOyHEZHxgiKY7RlHVkkr9fLtMginkr3HX37ufYXNxB5AU46rbGIOE+pg7FNnEuZPauXY8PjDI8VWbZsCVs2rOW5lSuEWmDJddqU6dsUK0ZrBZLcUtVgIoe339rEkYMHFR6CwFg5xsRk6y2eRqS/+JuTSIAVSWsBRw7s15azTK4xRTLrEmhOTSMVuUOsoQlyo4ntDTTnE+TVGhpc2jpa2Lh9B76dwqTimIiwxYyvU4UxIZZIyI0iHFlmrFAlncvjBwVmaT+z/NRFTJvayrSJbfUNGdUa1ZKHjEHJc8S8w75d+ynrQSB6Mb/8vSAWmiTokkSglQIlmWTKJc4nad1P+eBJSuRFCWLJMg41J4NnbGXmPPm0GDVVJsjtbEVbKKA45fSzSGQa62hn2QklT82xbXLSshbAVczEZqn5IQWdvmCkHuNhC9pNVCFhB9g6E/DHhklhFAuGamD0nngqVwllCb9WA43x965FaJOwZAkfkISSCVtBXlViDMIa83pniIihJmKBnaEoi5RVAjQ2p0koPnKyRKQ4a2lqwNc7F1x4sYS26y3CgKzo16KYd/WhKjSzjUVC1lfJhjGGSrmIr0rWsUIiCZGIy0/lF7eq52FEsVohYdtYMeNCWNu2RCuS3mO67zbLxiB+kftqEMoq4asqgd1MmqIWmNDRrtwTsmvXXrbs2MU6wWMscy30yOQSZOR2ofbyYeCRcB25Sa9gNSKZTKHKHcuAMUYNYkUmk660WiGfzZCSMOteW8+mjds4crCfbZu3YgnujeLklEW9qohHkKdTERDEa9gmxJFAJSVQdZAZiS9jDJaynD4Agy59OC7jKkkSgsBAExrk67G/HhNc7uvro7mxATdp03f4IJZKFtu1JIClOGkgVlRSwgRSRqgTDsembn1LCpRH4LpaQlp/Z/tmcikbSxoujgcsnH8ycS4ZHigweuQItiw8s6uBdDBMwkIK0D0R0N7RJHo1kvIYPRQxMMYQX5ZoYbRgLBAKolQ2pyRUVebNY8Ur+6iSSHHK0pP4yJkfYs5U7Qp1fHN0uIjvJIlNacRctSpIlNmrQr2MBDQx4UiCaBVLzNRJxaioouvuu26nUS4ZeiVOPGEp+/YdZfKkmfg6kWxU1VwcHiDhjeIPH6S7WQRkoYZ8mu6eLpKuS0M2q1otIJTnaAlNACuSuTAQxQur1nKdFA35ZnqmTUV0tXcewxgXxGjGlMlF48zobqG1sxsr24qbSpHNpjQH2lqbee3l1SBXsx0jpQXEVooP9iIFhJO0iJmPVPzNmdmDVxoim0kxY8ZMAYpHY2MLgUr6wvAxEtrrdGZsJrcaKdIikJK6JvYwZdJUUBVgp9LE8RyKbkzbMnGJEtSINasIxCRTHLd4CdN7ezGOq2pXYxWfVIOYLQ9jjR9m7pQuLrj4Mg4PVfClEleJMZdvIC1L3Hn7LaBKmm/hrwAAC8tJREFUAQV+pMWrtQDHtTE6KIhqJXbseJvjFs1B5Opt7dpVPPb4Xzh4+ACTJvcQiZf+g/vJyMqdQrq8YqKrqZX+gQE6unqYNWMOuGmQADUlW0zdILIIgVwrUtMTo5ZIMat3DmPFEsZ1WadtZyhMLx85wNuvvkCT6ykIxymUfB57+kU8wWichatCnUJhTPEWUB3s10IBrphISghLa/kqzWNhbrzxerlRlyxTIGHXOOnEeZx/wVlMmtpJY3MWR2AQVMukbMO2DcfIWUm6mjpkXaOyZoDOth5IZAUAnjgXYol2/G8FikJbcBgpPlAfbGkwzTpl0bJg541NG7DSsoz8uewVIUYnO2La5C7OOOt0vChD4DRhSQHZlMU/XnQWzzxwO+hAzzKh3DPQghDZFn+6+3bOPfskejpSuHjSYogneB2WO4VSmidYHzg2LDdyVfGGyMNoa24VuqVoa+/m+RfWklCO0ksY28W2HYwx9WYllBtQHVAPTmND6AgVGhkt1Dj1zLMZKI1RtMo47c0c/6EzqLkZqiocj5/fQXMD3HLnU5StiUJ+BzscY2Zjlaf/9EsYP0IoK2AZhbdhwzvvMO6N0zs1Q8Ycw1YAjwwXGSzA7+9+FM/O1nPU2yrxh0uuLO7ouIl6HAyNDHP2WeeRyTRDthGMI+VYWFI6712ySEQc50g6pBFxRLpzChdddJl8crI0kGJMGbXkW/QdGaUcpfGUFEulcU47/RQ+d+U3+M97HmE4aqRo8ppb4dOXf5IrPn0hf3nkLi0zziOP38HKZ+5l4fQ2utOQFnAkNWIbl1WrX+fjF15OSJYxCfWHO1ewau0mHlrxbP24KNvSRElJMi5nTj/7w6gMBwV6wk3pnUhU3v23QtfgCR/joI0iC9yMRhIknBxPPLqSj374ErZtOcjIcEhr23Te2TXAmxv7KFQTmHSe9pmdfOp/fInr71nNsdRCxpsXUMh18akvXq7N13rOP3+xTlo3cc7iRuY1ezQWPVY/9BxuaJMRQzFarH91A08/uopXX97KvEWn0NQ+hZ19JTKtzQRZh4WnfIBb776DfFsLJKQC26aqkxgbI17f/bcKfo3Yo1BwhbYFCl60z24Rrp9z7oWceuo53HjTLXR1z+DpZ16ktb2HydN6Gdecl15bB+kUC5cu4+LLP89gKWDX0aOsFATv1xnxtO4MV33ufM46cQqz2iJaUx4rn32GTL6d3YeHeXLN67yxYw8Hhop45DjUXyad6+bNt3cye+5EsvlGjoyOiP5SLrjkMpKdCnRL0VX1SSqHidu/iWLZ2uEFBNTkybFB6hJncmCnmDBlFiueXMmJy06jX0c7ce4oqe7J5FKkMjaz583hzQ07eeihxxg8tJVPfOQ4PvHRE/iXKy/livPP5Ozj5/DxpXNojUZoMFUCxcWyj52LPXUyz2/fx2v7R5h79sdonr+YWr6TgYrNa2+9w9FjYyRTDVK1w5e++s/c++BjTJw6Fyw90x7eTWap6tcui4j4XxOxEvoMqeJINiP0qlQ94mCKXaxpwlQu/cw/MXnGbK659t/I5nLs2bOTsdFjuLbH/j3bKPQf5dTjF/ClKz4qoDqo3BCRF3r5o4c5uO0N1j3/FCMH9rBv60be3vA6ycYkfYKjl7fuomPuCZQyLRyqwp2PPs32fUd0PvA6Pd2TSGcadDawgE2bdvKpy/6JtNwtipKKZ0cNuWVGdx/zniQyVIAjd3JAD8F2YtFs0EicePLtXRx/0jLmLVxYf3Ha1G4Oym22bVxLW7LG+R+Yw/SGQBofIpP08CqhqtmAscE+mrMBpdExXlq1hqTKickdzRzYs5mM/L6htY2CtDsepXh81atUE2m27t7NcXOnk1Aibe5sZ97xSzh+wVI6OmZBsgU/0YRcCHzqvMapg/cuS+W/DuBSGPmVpyMZ1449D2qeZlsOGZUr3T2TOePMc7jh+l+Rk6ZOVOY/delS5uvca0ZHnh5trLzCUH0jFirbNra1kUzYbN60kfkL53PyBz9IWrHkOo4qhar2Mt3MmX2CEmIjzzz6LInAMHakX8dpo7Q2Z1m2dAn/8ImL8FUyTZ4+R+pvoib+fEK8IEIpRG7qaY3Ee2IgKPZdSSh7qHBJKakFXlQfdF0919Y2RoJGHXEunLeI73/nx3zlC1czdLRIWHZxtPWJS+uqfrwkTMkSIa1tee31R3DdBpU6y2jpaqe1p518Tw9jspZXS+KV02K+hWfue46G0Sr07aOwZQsfmDqRpScv5IzzluuUdJD5qjCcljxog+eakFTkYTm+8lgF2wLEqtEt/reQliSoTBAi36lLS1Rj+PBeNq57mY1rV7N3x3be2bqDWdLO7397G9f97GYe+cvzOllPUpLgiTjbhmmKYwG2QALlI8832Kk8BY27Qqmjoz79paTioMoLa7bz8IOPkxRi9q17heKubSydNZUffvNK8g0JBbrN3Hm9DBw7yvYtm3nrlTVsenkVR/UrWOSPkLQCZAKQxXjvsurOZuubrBRp/3xg5wbeePEJ7Y/fpCnl4wbjyObK4lmG+keIwiTXXnsjoWnmIxdexbqtBxipuqpeE0zs6GVw35hCq0O7uhoj5aq0l2H/YMS+8SxPrT/KHSs2sXajgODIfl5a9Ryz2hN8+0uf4rqffpeX1qzkkosuoLWpSQooE+84E8UinbJGk1vTz/W72bvhFQm0nSg+kbcdMW7UwKrG9ZVqpzCscGzoMOPj/WTSKHAjyoVBkhqLizjCiFQqI+IWxUrERZ/8DDfcdCPP/fU1PnTGN/jKVd/lpv+6k+dffEu/p/yZzbsGWfnKDn53xxN89er/y3d+8hueWvUmO/ce4Llnn5dCi/rl69tc//MfURDC2U7EP372MwwL5kdHigwMj+ImEuQcVz9ajVPTUZCjXalfHGfo8GFGhoZBVpB3EV+WJQKR8kj9bnw81UdVFYih3MuyoKLNUE6JqeaH2vpW8UJUALpKXgOqhabww3+5hj/89t85+8IreGewwu8feIKf/XoFV/7ve/nhvz3GTbe8yMYdY5rvEf88982vXMD9t32PSz62nMFj++mY1MIVX/4sqaZmDh4bZbwCdrKxHmNRZBPXsgk3TTadI6m7o4ThukkSaugyEkY3oZnlqCSu6IWITp2/zp1/HK0dPXKdpFqKRLqZ0YKv2MmqZbAFCIVSmaRQqFqtcfjIoA7upnHxpZ/lR9dex3X/cRM33vwrfnrdNVz5ja/z+S98lksuuVT11+c58/QzWTBnGicvmc+Xpf1L/+GT9X3G4Og4o2NVIVsrIRlKVUvnAa3E8TUkzZXdFIXQZbRqaGjtZuaiJWSb2wiqgbQaiwFWfPCQFsLYdlZP0iRSrUyafjxzF5+hH1xOpbmzl2zTJIzbRNmzqPkRbiKhWPFlR5lH7lbUrb//GMP9A2RUmU6bMIHlOuy+7JPncfXXLufrX7mcyy69iFNVPU8T7WHFzODBccrDNfK5DgFEDr+SENqpCdWMm+OQXMxtbScn5GqYvYCu45fR+8Gz6J67mNBKIoml2Di4xbb+LSeuscQIgl8iB0xK4mVARaOVbhF0zmLKghOZsegkFi09jblLP8Sck5bTO/945i5ZxtS5xzMtbjPnM3XabFlnKl0TptKu3Vy+qUVMurS2dJBMNjBxSi9OpoMJUxbS3TOHmbMWa/5sJk9fxKLlH6b3uKUqEM9i7kmnccLpH2GW1mybPENWmIiTbdVuI6tcKE+xhEzGiFf+dllCSowEi+8RCp04MIylCWpyOyxXfQlop0GaAglJA6ZhAiTbsRu6ychiLe0zaIzb5Pk0TVtA69T5dE4/jgm9y2jpWcTUGYsl3Ey6ZhxHw6TZ5CbPwW2bRkZIl2yZCjFsp+UVdhKM1orUJ0vCZImZFOYoaUdYigk7ZtiifkVGPKunr3Hn/YZEMf/dJFBUbzaRXCYyru5yK5MkUjKMW0iSv2+RlaLezPvz0pobt6Tu8bO4qR/TiBvxmN6J6VvxOnFz3p2rEsYo4C1l9bowEsLEGte9zrGJPyUF8P8BAAD//9w4bnkAAAAGSURBVAMAka/6prBc+BgAAAAASUVORK5CYII=" mediaID="U5L6-TicTacToe_Mace_Square_cst_O"/></media></snapdata>