<snapdata remixID="14567275"><project name="U3L3-TicTacToe" app="Snap! 11.0.3, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L3-TicTacToe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></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="doSetVar"><l>position number</l><l>0</l></block><block s="clear"></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doWait"><l>1</l></block><block s="doSayFor"><l>Welcome to our Tic-Tac-Toe game! Enjoy!</l><l>2</l></block><block s="doWait"><l>1</l></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></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;winning triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block><block s="reportListItem"><l>2</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block><block s="reportListItem"><l>3</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block></list></block></list></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="doDeclareVariables"><list><l>massive list</l></list></block><block s="doSetVar"><l>massive list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><custom-block s="possible winning triples"></custom-block><script><block s="doAddToList"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="item"/></block><block var="massive list"/></block></script></block><block s="doReport"><block var="massive list"/></block></script></block-definition><block-definition s="won? %&apos;letter&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>opposite letter</l><l>blankCHECK</l><l>blankFINAL</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="letter"/><l>X</l></list></block><script><block s="doSetVar"><l>opposite letter</l><l>O</l></block></script><script><block s="doSetVar"><l>opposite letter</l><l>X</l></block></script></block><block s="doForEach"><l>item</l><custom-block s="status of all winning triples"></custom-block><script><block s="doSetVar"><l>blankCHECK</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>blankFINAL</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><l>9</l><script><block s="doSetVar"><l>blankCHECK</l><block s="reportListContainsItem"><block var="item"/><block var="i"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="blankCHECK"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSetVar"><l>blankFINAL</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block var="item"/><block var="letter"/></block><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportListContainsItem"><block var="item"/><block var="opposite letter"/></block></block><block s="reportNot"><block var="blankFINAL"/></block></list></block></list></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></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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="-50" y="-100" heading="90" scale="1" 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="U3L3-TicTacToe_Square_cst_Empty"></ref></item><item><ref mediaID="U3L3-TicTacToe_Square_cst_X"></ref></item><item><ref mediaID="U3L3-TicTacToe_Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="423"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><script x="27" y="11.999999999999858"><block s="doWearNextCostume"></block></script><script x="10" y="34.33333333333337"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>turns</l><block s="reportVariadicSum"><list><block var="turns"/><l>1</l></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>self</option></l></block></block><l>Empty</l></list></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doSayFor"><l>Player X Won!</l><l>2</l></block></script><list></list></block><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doSayFor"><l>Player O Won!</l><l>2</l></block></script><list></list></block><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block></script></block></script><script><block s="doSayFor"><l>I&apos;ve already been chosen! Try again!</l><l>2</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="turns"/><l>9</l></list></block><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doSayFor"><l>The game ends in a tie!</l><l>2</l></block></script><list></list></block><list></list></block></script><list></list></block></script><script x="160" y="10"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block></custom-block></script><script x="164" y="44.33333333333323"><custom-block s="status of all winning triples"></custom-block></script><script x="242" y="68.16666666666637"><custom-block s="possible winning triples"></custom-block></script><script x="398" y="27.999999999999886"><block s="receiveGo"></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><custom-block s="makeBoard"></custom-block><block s="hide"></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="397" y="206.33333333333331"><block s="receiveInteraction"><l><option>stopped</option></l></block><block s="doSetVar"><l>turns</l><l>0</l></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><sprite name="Sprite" idx="2" x="-10000" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="27.74399999999999,86.7,0,1" pen="tip" id="598"><costumes><list struct="atomic" id="599"></list></costumes><sounds><list struct="atomic" id="600"></list></sounds><blocks></blocks><variables></variables><scripts><script x="43" y="37.33333333333337"><block s="gotoXY"><l>-10000</l><l>0</l></block></script></scripts></sprite><watcher var="turns" style="normal" x="10" y="103.000002" color="243,118,29"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="609">O,O,X,X,X,O,O,X,X</list></variable><variable name="turns"><l>0</l></variable></variables></scene></scenes></project><media name="U3L3-TicTacToe" app="Snap! 11.0.3, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAy0lEQVRoQ+2asQ2DMAAEYQt3FFkks4QgdoqSWWhBKEU2ioWUAb45EessUb6ev3Ppvmvs9HXPtX5LC7uG4fI+Bt3GaXk9H3+9ad32brrPHwedVaOGzmrm918a0hBMwCsHA4/rNBQjgwMagoHHdRqKkcEBDcHA4zoNxcjggIZg4HGdhmJkcEBDMPC4TkMxMjigIRh4XKehGBkc0BAMPK7TUIwMDmgIBh7XaShGBgc0BAOP6zQUI4MDGoKBx3UaipHBgbYNVZhNvGgspWxfoFydilQp7IwAAAAASUVORK5CYII=" mediaID="U3L3-TicTacToe_Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBElEQVRoQ+3aO0/CUBQH8NNJu4AzUcPYb2Dj5EQMoIkvRKHERGT1OTgacDPGD+HE5OgobhqjLj5WX4k64sAsJSHxAXLuvef0tkinDjfp/d1/e9N/WgMAoonE9HYo1NdfPw/0UasZN0ZdMGbbo8cZJxdo0PvbK1xfXT42QKlU9qhcPhwIcjxn5xewWyr2QL4N8X8m9PT8AsNDg75Kpd2cUAkt5wsQiUSgVNzxBer27h4mkknY2z+AmanJb3NCgarVD8ivFMCyLO2oJiaTdVrOBQVyl8APqE4Yd55okG4UBiMM0oXCYqRAXqNEMNIgr1CiGCUQN0oGowziQsliSEDUKBUMGYgKpYohBamiKDDkIFkUFYYFJIqixLCBsChqDCuoE4oDww5qh+LCeAL6iUqn5xvlrF2fccerHEL1QeVCbp/KOjk4rZzA6to6W1H0DOTeZol4HEzThNm5VLBBX5+Zrc0N1jrPnlCrDYCzzrOC/trNuFBsIMzWzIFiAWEwzR2TGkUOEsFwoEhBMhhqFBlIBUOJIgFRYKhQyiBKDAVKCcSBUUVJgzgxKigpkBcYWZQwyEuMDEoIpAMjikKDdGJEUCiQHzBYFAoUi43DiG2ztUzRat98oU0vLMp9NPbjZ30XFQ6Hfq0FKiHRFdQ5vgfSufqYa3d3Qt32A2C0HukSJtYAjHn4BMtPexI+ynycAAAAAElFTkSuQmCC" mediaID="U3L3-TicTacToe_Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEY0lEQVRoQ+2aS0wTURSG/64VcEmCQASB+ljYotGNgmiIEXxFjYKPGKWgxIXEaNxQStkYpOLC+KCYGBUoPuIDTAxREV34QFpNBFESieBzx0PXyBlzk5bOdO7M3CmINJl00XvPnO/8Z86990wtmGYfyzhP9vjVPh24kpNTuySg/Qcc7Zfq6/5pphcvO+EoKnk7AzRVZZxRiFeZtoeP4fcH0PfxA9ofP0J//6ewqdu270BCQgKW2OzIWZ2FpMS5vOYVxwlVaGDwC7zeejRcu4rMpcuky263wZqRLuss3bz3w0e8Cfhx7+4dafzOgkJs3bJRN5gQoGCQ4oOlKCzYoSvat27fg6+pEcNDQyg5VKoLzDDQ5SsNcLucIJBDJQ7ExcXqji6bSOlaU12NxKQkVFQ4NQVHN9Dw8AgqXJXo6e6Gu6oKK5YvMwwSbIDsn7/oRd2Fc7hQ50Xu2hwu+7qA6GZFjmLExsbitKdGiCpK3lIaHjtahlOeWq4U1AzEYKxWK6rcLq6oGR3U3fMeG/LzuaA0Ax0oKkZMTAzO1HqM+qlpPkEtXrQQz1+8ipjemoDOnruIjiftqPfWmZpmaukXCAQU788NxCL0rrsHixYu0BRdkYOPlB2VzCllCDcQpZrNnonDpSUi/dNsi55hm82GxiafbOpxAdGgwoKdiCS1Zs8MTKDUD/i7IHfU4QIimeenpU+6OiwGTKWW1taw9FcFom1NclIihoaGJ6UQKAl5stqD379Gw5YOVSDa2tDmMdplWi0jqUiVHSlDW9uDkKGqQJRuK1dlca3Sak6I/j0lJRUT004VSG6SaMf02pMLtiqQxWLB2NiY3nuaOo+qHX2Cl5KIQPSjx+PBjes+Ux3Ta5yOGc0+X0j5VgXyer2y9V6vEyLnkfMT/ZsBEhlho7Y0K6RU6406Imo+Hf6ePe0IWSP/rypHkczNXWdKz0CESnQCWJ+XH7LoqypU7nQhdX4a9u3dJcIHoTZo0X/S0RHSFVIFYr2yqbYWsVaX5r0cbdXnzInD54FBTf0xoVLIGKPMmTU7BieO/z3Bso+qQjRQabLZTivZjxRkLiA6E2VnZU2pE+vPH99l22hcQEwl+o5WL05JHXbgVHoEuIGYSkrNiWilH5XqtPSMsGdH0zPEBrO27GQ1S+jY3fW6M2JfkFshBkUFore3N+rNRhZMucaI5io3MZ2iDcULQ35qVmiiUi5XhamdVDqVnq6pDusdKD2zuoHIIOU0vb9xutzCt0ZUhCor3RgcGEDtmVruoBkCYhI7y8ult20Oh8Pwiy9aNK82NEmq6HkraBiIoIKdWJ2zJmwHzFPSSZHGpmZJcbKhNzhCgJjDBHb7bgvut7ZI5XXjps1SC3lppl0assCaIXVf6eA4OvoLX799R19fnzSWrl279yAvL8+QykKBgpWgiHe+9ksO038VRkZGcPNGszRk3rwUSQV6ccaARb2jNQ2IJ83MGDMDZEZURdqc3gqNR2pa/KMxPj7+5R8H9ImoJiZpxAAAAABJRU5ErkJggg==" mediaID="U3L3-TicTacToe_Square_cst_O"/></media></snapdata>