<snapdata remixID="14018650"><project name="tic-tac-toe Unit 3 lab 3" app="Snap! 10.1-dev, 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 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><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="199"><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="200"></list></costumes><sounds><list struct="atomic" id="201"></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="206"><costumes><list id="207"><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="208"></list></sounds><blocks></blocks><variables><variable name="positionNumber"><l>10</l></variable></variables><scripts><script x="231" y="10"><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="35" y="14.833333333333371"><block s="receiveGo"></block></script><script x="26" y="67.83333333333391"><custom-block s="statusOfAllWinningTriples"></custom-block></script><script x="12" y="89.66666666666774"><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="214" y="211.50000000000142"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Xs_Turn"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></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><list></list></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><list></list></block></script></block></script><list></list></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-41.30843951625991" y="-44.60402554874685" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="32.946,86.7,0,1" pen="tip" id="332"><costumes><list struct="atomic" id="333"></list></costumes><sounds><list struct="atomic" id="334"></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="126.4121265411377" color="243,118,29"/><watcher var="boardlist" style="normal" x="7.853339195251465" y="154.56124870804786" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="positionNumber" style="normal" x="4.305624008178711" y="95.41335854585645" color="243,118,29"/></sprites></stage><variables><variable name="Xs_Turn"><bool>true</bool></variable><variable name="boardlist"><list struct="atomic" id="358">o,x,x,4,o,x,x,o,o</list></variable></variables></scene></scenes></project><media name="tic-tac-toe Unit 3 lab 3" app="Snap! 10.1-dev, 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>