<snapdata remixID="11781283"><project name="U3L1p5-TicTacToe" 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="U3L1p5-TicTacToe"><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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</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="column"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="row"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></custom-block></script><comment w="128" collapsed="false">The nested FOR loops are the important part of this solution.  Details like the starting position of the sprite might be different in student solutions.</comment></custom-block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="variables"><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>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</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><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></list></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="255"><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="256"></list></costumes><sounds><list struct="atomic" id="257"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="262"><costumes><list id="263"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="264"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="20" y="10"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSayFor"><block var="position number"/><l>2</l></block></script><script x="20" y="95"><block s="createClone"><l><option>myself</option></l><comment w="180" collapsed="false">Demo script removed from hat block&#xD;for solution, replaced by script below.&#xD;Click the &quot;draggable&quot; box if you want&#xD;to demo this.</comment></block><block s="bubble"><l>I&apos;m the parent.</l></block><block s="doGlide"><l>1</l><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block><block s="bubble"><l></l></block></script><script x="10" y="232.66666666666663"><block s="receiveGo"><comment w="53.333333333333336" collapsed="true">3.1.5.5</comment></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><custom-block s="makeBoard"><comment w="129.33333333333334" collapsed="true">3.1.5.6  Look inside. </comment></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block></script><script x="372" y="272"><custom-block s="possible winning triples"></custom-block></script><script x="374.9619140625" y="312"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doIfElse"><block s="reportOr"><l/><block s="reportEquals"><block s="getCostumeIdx"></block><l></l></block></block><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="Board"/><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><block s="reportEquals"><block s="getCostumeIdx"></block><l>3</l></block></block><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="Board"/><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script><script x="248" y="341"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block></script><script x="773.35546875" y="409"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block></script><script x="773.35546875" y="409"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></script><script x="279" y="205.0000000000001"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="Board"/></block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block><l>thing</l></block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="294" y="9.000001999999995" color="243,118,29"/><watcher var="X&apos;s turn?" style="normal" x="10" y="211.000002" color="243,118,29" hidden="true"/><watcher var="Board" style="normal" x="10" y="-4" color="243,118,29" extX="80" extY="195"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="Board"><list struct="atomic" id="420">1,X,O,X,O,X,O,X,O</list></variable></variables></scene></scenes></project><media name="U3L1p5-TicTacToe" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAShJREFUaEPtmyEOg0AQRT836A1ag24TBIakFWv2Fr0BFgc4LKdZs6ICgyCpx9AbcIRmG0LS0lbPbj4nmDf/v4xZIgAVgCOAE8L87tECeQZwCZMRt0/ISWuNNE0PPgP3fT8ZYxyC43iH1FpPbdsijmOvIcdxnPI8hzFmC1lVFcqy9DnEdfa6ruF4NkkS0rN8mSSd9KiyrCvryrrK2gCdpJOyGvl3GtaVdWVdZW2ATtJJWY3kCaGTdJJOytoAnaSTshrJO0kn6SSdlLUBOkknZTWSd5JO0kk6KWsDdJJOymok7ySdpJMhOKmUmpumQZIkO494NqMOwzAXRQFrrePYPM+elVLIssxryK7rZmutg/8K6XOAv2Z/JXldHqTvQyQE8HCQof4qsWb2BLkbqAIXp3YbAAAAAElFTkSuQmCC" mediaID="Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAA8NJREFUaEPd271P20AYBvCHVkIMlmDokA2GbgwJeyFBXegE/AWEjSEDqEu2wMYIAwsMwMYGY5cKBsaqAkG2DrBlqCqQGBBSpepxOcs57LN9H3ack1hiB/t373vvmTszguFsEwAeBG0EwCaAKoDakHjfAagAeAHwB8BPgawDaAwJUmZcyMgXz/PQarVGx8bGSmV+fn7G0dERer1eItI/oVar4fz8HBMTTO1ytOXlZZydnQU3Oz09/bvb7X4A8CaSwUllgq6urvpRFO3w8BD39/fY3GS5kZBLS0t9vVEGqAzsdDo+bmtrKxrJg5OTk+AXRRtkqAxcWVkJIqpEsicY+kGHqoAMUCKSJ0VBmeuMbNEtCZgaGQVltWXVLRKaBpgJ6ZemiwuwID0+PvoBLBIqZ1d4DMrZlSpdw1+6urpCo9EoFJoFmDmSAlskVAbW63U/w1QtcySLhMrAarXqA5OexrSRxOYZUV2gdrrmPUZNgFaQriNqCrSGdAXlcJifn8fDw/8/7NOOQeMpRFXFbI5RW0CrkbRZdWXg+Pi4X+Smpqa0niKNqmvcFU0iGgXkNGHy+OgEGTdG+VDPx0JV54THICNoCnSSrqrphccIbTabb5wuIigu4iyS4gJ3d3d+9K6vrwOYDOU5MzMzQRW1FcHckLwQpwA+1EdBeYwpykiy2QY6T9dwTkZB9/b2cHBw4BSYKzIuouGOOD09VRYmrfkj7fKH7i+P+h4jOjs7i9vb277DcQXJxrWdFx75Jomcm5vDzc3NcCLlIiN3gKto5hpJThOiihLIwrO/v6+cXkqVrlHL93woUE0vNoC5Vdc4oEC4hjpP17Rroy6hTpFpgaqIck+G2xUmzRkyK1AF5dhl5dVtTpC6wDB0fX0dx8fHgcsEah0p9gPF3amW75MiQ5gNqFVk1uX7JCSP24BaQ7oAik4whVpB2lgbTYqqCdQYmQfQNKJGyDyBJlBtZBFAXagWksuEXJcRTXf5Pmkcqo5nGaOZkTaX702QWaaXTEgZyPd8+FnSJqgpxjSiqZEuF39NO0FOXa7z8llXdH4q5CAD44pR+O2xRGQZgAK6s7ODjY2NIDEEdHd3N/7dusXFxb5NUBer26apKn8/6u2xhYUFbG9v89T+V0Hb7TZOTk7AfQq2MgAFWIZWKhXxgm8/0vO8v09PT+/LBoyDvn5+KV7P/gzgUzgN1tbWwN4oW2M9Cb/BzL0ngfwKwCsbKOX9/iCSu6PcCv4CYBTAJYBfKX/BIJ/28fXmvhMp/lWCH/Ln2yDfuc69/QO8JTdw9aXwqAAAAABJRU5ErkJggg==" mediaID="Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABF9JREFUaEPtmos1LEEQhnsiQARsBIgAEbARIAJEsLsRIAI2AkRgNwJEgAgQwdzzzbm1p7bNo7rnsWupc5z7MNPdf/1Vf1dXT+KcGzrn9tzq2jT5D3Kwuhjd6FeCHKVp+uNZTZJk5JwTHPNMpmm6MlGbJARpZt2BfHt7c+/v79msm5ubbmtrq1WHtg5yOp26+/t7N5lM3PPzcymYnZ0dt7+/746OjtzeXnMi3wpImBqNRhm4z8/PKJbW19czsIPBoDbTjYIE0PX1tRsO2W6LTYeoDt2iNxjv7OzMATzGGgN5e3vrLi4uvjEHIBiRMCxbpIQ1f0rOyvMAvLy8dCcnJ8E4GwEJuKurq7nJySkYAFyMkcO8T05rOz8/z8CGWC2QhOfp6WmWe2IwB2DYa8IYG2CaWca+ubkxh280SAAeHBzMKebx8XEGMDZ3ipzCXAAdj8ezR1Dix8dH01zRIGGQPBRDBasEpy6zjI9qi5GfMFplUSD9yZgoRhCqFpf3exyLg0OcGwySHOn3+7NJkHZfdGIWH/IOoctWJXZ3d1eqAcEge72eY2/DDg8P50QnZKF1n0V8Hh4esmEoC19fXwuHDAIJY2wX2NraWga2aZGxgkeMAPf19ZW9wrYCw3lmBsmgsChlWtmg1oXWfU47HWfDZp7TzSD1gOyFErJ1F1r3fdiUPbTI8WaQu7u7sz2xSzWtcoJWW6osKiXfTCAJ0Y2Njdm7Hx8fC8tFH4BlbSaQFm9VebzN31P9vLy8ZFPkRZkJJBu9lFTLIDi+w7ReUFrqSoxnTSA5SchpgHox9mTRFpvkIXU0lpeXfyDF84iO7I/LJDqyPi0+7JOsUZuJSfWQW9ZWZdka/0AK5Vqin56eHP9eJqPVSbGCbW9vf2t9mphcIXUdzl346NzTIKvObotgWJ9xo7cQ3QnI22wXAUzPqYuVvDaMCtdiJnXMVx1QFwFYb3F5mmHKSRbO/iMH1GUSH01A0RHQDFKHxDKFrGVdZpC6PoRZTuFtX7lVhT4Hd7oVYkV1tRkkA2mV5e8MukijKJdDctGB2XwKESC+5xa5nfj917LICmISsDoHECPY7LoCQmxgUQ4NVRoRDJKBCVU5iZOXqG1XrUm/a0gZR8iWzR8MEjbxJEBlSwm5fKmTw6QL3Xu5lqf3C8CqSIoCyUJ9tW07dP0QZQ3WLkU0SCbxkx+gcvVdhzH/Xe49/O54SFu0Fsi80OX/CB8aXnV7QUQL1xL6qxFriAZ3BqpYIVe4gBExkucBiRqzh1kLB8aiaUaU+I1iRIYTh3UsWUdtJmUgVI/WID8iSNo5sCtX7CxSFgoouXIAQN63PrBHuPITo+KNgdRg/avvqkgo+30TV/SNg9TVkXyyIveIVrDce8onMaGhmTdHayD1ZISy/uxMh6gOXfnsLCYkyxzYCUgrg209Z+oMtDV5V+P+Nia/fZ49SdM07puxrigyzJMkCbeyguN3foNu8NOPeyRrSf748Kxy+z+VzUmjGHSyOAAAAABJRU5ErkJggg==" mediaID="Square_cst_O"/></media></snapdata>