<snapdata remixID="12122600"><project name="tic-tac-toe with a computer player unit 3 lab 3" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="tic-tac-toe with a computer player unit 3 lab 3"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="makeBoard" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>positionNumber</l><l>1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="gotoXY"><l>-75</l><l>75</l></block><block s="doFor"><l>col</l><l>1</l><l>3</l><script><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>50</l></list></block><block s="yPosition"></block></block><block s="doChangeVar"><l>positionNumber</l><l>1</l></block></script></block><block s="gotoXY"><l>-75</l><block s="reportDifference"><block s="yPosition"></block><l>50</l></block></block></script></block><block s="hide"></block></script></block-definition><block-definition s="possibleWinningTriples" type="reporter" category="pen"><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="statusOfTriple %&apos;List&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List"/><script><block s="doAddToList"><block s="reportListItem"><block var="item"/><block var="boardlist"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="statusOfAllWinningTriples" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>a</l><custom-block s="possibleWinningTriples"></custom-block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="doAddToList"><custom-block s="statusOfTriple %s"><block var="item"/></custom-block><block var="b"/></block></script></block><block s="doReport"><block var="b"/></block></script></block-definition><block-definition s="won? %&apos;space&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="statusOfAllWinningTriples"></custom-block><block s="reportNewList"><list><block var="space"/><block var="space"/><block var="space"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="214.00195312500045" y="198.83333333333343"><custom-block s="possibleWinningTriples"></custom-block></script></scripts></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="198"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="199"></list></costumes><sounds><list struct="atomic" id="200"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="-75" y="-75" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="205"><costumes><list id="206"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item><item><ref mediaID="Square_cst_X(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="207"></list></sounds><blocks></blocks><variables><variable name="positionNumber"><l>10</l></variable></variables><scripts><script x="20" y="9.999999999999993"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doSetVar"><l>boardlist</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><l>9</l><script><block s="doAddToList"><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="boardlist"/></block><l>1</l></list></block><block var="boardlist"/></block></script></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="20" y="187.83333333333334"><block s="receiveGo"></block></script><script x="20" y="240.8333333333337"><custom-block s="statusOfAllWinningTriples"></custom-block></script><script x="20" y="270.6666666666673"><block s="receiveKey"><l><option>z</option></l><list></list></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="20" y="366.5000000000008"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="Xs_Turn"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>x</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>x</l></custom-block><script><block s="doSayFor"><l>Player X is the winner!!</l><l>2</l></block><block s="doSayFor"><l>Congratualtion. Click z to play again</l><l>2</l></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>o</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>o</l></custom-block><script><block s="doSayFor"><l>Player O is the winner!!</l><l>2</l></block><block s="doSayFor"><l>Congratualtion. Click z to play again</l><l>2</l></block></script></block></script></block></script></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-41.308439516259796" y="-44.604025548746876" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="32.946,86.7,0,1" pen="tip" id="321"><costumes><list struct="atomic" id="322"></list></costumes><sounds><list struct="atomic" id="323"></list></sounds><blocks></blocks><variables></variables><scripts><script x="126" y="32.33333333333334"><block s="receiveGo"></block><block s="show"></block><block s="doSayFor"><l>TIC-TAC-TOE</l><l>2</l></block><block s="doSayFor"><l>get 3 in a row to win</l><l>2</l></block><block s="doSayFor"><l>click space to start</l><l>2</l></block></script><script x="446" y="32.33333333333334"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="hide"></block></script></scripts></sprite><watcher var="Xs_Turn" style="normal" x="4.412126541137923" y="4.412126541137695" color="243,118,29"/><watcher scope="Square" var="positionNumber" style="normal" x="140.3056240081787" y="19.413358545856454" color="243,118,29"/><watcher var="boardlist" style="normal" x="4.853339195251465" y="29.561248708047856" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="Xs_Turn"><bool>true</bool></variable><variable name="boardlist"><list struct="atomic" id="347">x,2,o,x,x,x,o,o,o</list></variable></variables></scene></scenes></project><media name="tic-tac-toe with a computer player unit 3 lab 3" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmrENgmAUBh9TYEfBIs6i4lAEZ6GVGAs3MjFxgK+5wJ+jv3y8O0q6auzpqupcVWsLdw3D+P4ddLlO62OZD33Tc3vVdLt/PGivGS201zL/97KQhWADfnKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAbaLtTKH419f9q+t56dV83eYNkAAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmktME1EUhv+uFXCnCQIRBOpjYYtGN4qiIUbwFTUKPmKUghIXEKNxQyllY5ACC+ODYmJUoPiIDzAxREV04QNpNRFESDSCzx0PXWPOmJu0dKZzZ+ZOQWSSpovee+Z85z9z7r1nasE0uywA1gLomA5cSUkp3RLQocOOjksN9f8004uXXXAUFL6dAZqqMs4oxKtM+8PH8PsDGOj/gI7Hj/Dp08ewqTt37UZ8fDyW2ezIWpeJxIT5vOYVxwlVaHDoC7zeBjReu4qM5Sukj91ugzU9TdZZunnfh368Cfhx7+4dafyevHzs2L5FN5gQoGCQwiPFyM/brSvat27fg6+5CSPDwyg6WqwLzDDQ5SuNcLucIJCjRQ7ExcXqji6bSOlaXVWFhMRElJc7NQVHN9DIyCjKXRXo7emBu7ISq1auMAwSbIDsn7/oRf2Fc7hQ70X2hiwu+7qA6GYFjkLExsaixlMtRBUlbykNTxwvxRlPLVcKagZiMFarFZVuF1fUjA7q6X2Pzbm5XFCagQ4XFCImJgZ1tR6jfmqaT1BLlyzG8xevIqa3JqCz5y6i80kHGrz1pqaZWvoFAgHF+3MDsQi96+nFksWLNEVX5OCS0uOSOaUM4QaiVLPZM3CsuEikf5pt0TNss9nQ1OyTTT0uIBqUn7cHkaTW7JmBCZT6AX835I46XEAk88LUtElXh8WAqdTa1haW/qpAtK1JSkzA8PDIpBQCJSFPV3nw+9dY2NKhCkRbG9o8RrtMq2UkFanSklK0tz8IGaoKROm2ek0m1yqt5oTo35OTUzAx7VSB5CaJdkyvPblgqwJZLBaMj4/rvaep86ja0RW8lEQEoh89Hg9uXPeZ6phe43TMaPH5Qsq3KpDX65Wt93qdEDmPnJ/o3wyQyAgbtaVZIaVab9QRUfPp8PfsaWfIGvl/VTmKZHb2RlN6BiJUohPAppzckEVfVaEypwspC1Nx8MBeET4ItUGL/pPOzpCukCoQ65VNtbWItbo07+Voqz5nThw+Dw5p6o8JlULGGGXOrNkxOHXy7wmWXaoK0UClyWY7rWQ/UpC5gOhMtDYzc0qdWH/++C7bRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6tZQsfu7tddEfuC3AoxKCoQfX19UW82smDKNUY0V7mJ6RRtKF4Y8lOzQhOVcrnKTe2k0qm0proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY2hwELV1tdxBMwTEJHaWlUlv2xwOh+EXX7RoXm1sllTR81bQMBBBBTuxLmt92A6Yp6STIk3NLZLiZENvcIQAMYcJ7PbdVtxva5XK65at26QW8vIMuzRkkTVd6r7SwXFs7Be+fvuOgYEBaSx99u7bj5ycHEMqCwUKVoIi3vXaLzlM/1UYHR3FzRst0pAFC5IlFejFGQMW9Y7WNCCeNDNjzAyQGVEVaXN6KzRd/tE4d+68l38AHzaJdYJvYYIAAAAASUVORK5CYII=" mediaID="Square_cst_O"/><costume name="X(2)" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X(2)"/></media></snapdata>