<snapdata remixID="12262128"><project name="Conway’s Life infinite playing field" app="Snap! 8.1, https://snap.berkeley.edu" version="2"><notes>This is a remix of joecooldoo’s version of Conway&apos;s Game of Life. (I added the ability of e.g. a glider to re-enter the playing field from the opposite rim or edge)&#xD;&#xD;Here&apos;s how Conway&apos;s Game of Life works:&#xD;There are eight cells next to one singular cell. If there are 2 or 3 neighboring cells next to a living cell, the cell will live. If there are three neighboring cells next to a dead cell, the cell will come to life. If there are fewer than two neighboring cells next to a living cell, the cell will die. If there are more than three neighboring cells next to a living cell, the cell will die. If there is a living cell where none of the above are true, the cell dies.&#xD;&#xD;You can toggle a cell&apos;s status by clicking on one it. Then press the space key on your keyboard to start the simulation! Holding down space will enter back into edit mode. If the simulation runs into an infinite loop it cannot escape from, it will stop the simulation automatically and enter edit mode.&#xD;&#xD;Color codes:&#xD;The screen will flash colors to indicate the current status. Green means that the simulation has started. Orange means you have entered edit mode. Red means you are attempting to do something that you cannot do at that moment.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Conway’s Life infinite playing field"><notes>This is a remix of joecooldoo’s version of Conway&apos;s Game of Life. (I added the ability of e.g. a glider to re-enter the playing field from the opposite rim or edge)&#xD;&#xD;Here&apos;s how Conway&apos;s Game of Life works:&#xD;There are eight cells next to one singular cell. If there are 2 or 3 neighboring cells next to a living cell, the cell will live. If there are three neighboring cells next to a dead cell, the cell will come to life. If there are fewer than two neighboring cells next to a living cell, the cell will die. If there are more than three neighboring cells next to a living cell, the cell will die. If there is a living cell where none of the above are true, the cell dies.&#xD;&#xD;You can toggle a cell&apos;s status by clicking on one it. Then press the space key on your keyboard to start the simulation! Holding down space will enter back into edit mode. If the simulation runs into an infinite loop it cannot escape from, it will stop the simulation automatically and enter edit mode.&#xD;&#xD;Color codes:&#xD;The screen will flash colors to indicate the current status. Green means that the simulation has started. Orange means you have entered edit mode. Red means you are attempting to do something that you cannot do at that moment.</notes><hidden> reportJSFunction</hidden><headers></headers><code></code><blocks><block-definition s="update" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="up"></block><block s="doDeclareVariables"><list><l>pixels</l></list></block><block s="doSetVar"><l>pixels</l><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>20</l></block><block var="size"/></block></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="setSize"><l>1</l></block><block s="setColor"><color>0,0,0,1</color></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="down"></block><block s="doRepeat"><l>4</l><script><block s="forward"><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block><block s="turn"><l>90</l></block></script></block><block s="up"></block><block s="changeXPosition"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block></block><block s="setColor"><color>30,30,30,1</color></block><block s="floodFill"></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="setColor"><color>0,0,0,1</color></block><block s="setSize"><block s="reportVariadicProduct"><list><block var="pixels"/><l>.05</l></list></block></block><block s="doRepeat"><block s="reportDifference"><block var="size"/><l>1</l></block><script><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="pixels"/></block></block><block s="down"></block><block s="changeXPosition"><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block><block s="up"></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block></block></script></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="doRepeat"><block s="reportDifference"><block var="size"/><l>1</l></block><script><block s="changeXPosition"><block var="pixels"/></block><block s="down"></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block></block><block s="up"></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block></script></block><block s="setColor"><color>214,214,214,1</color></block><block s="setSize"><l>1</l></block><block s="doForEach"><l>item</l><custom-block s="live cells"></custom-block><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportVariadicProduct"><list><block var="pixels"/><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="item"/></block><l>1</l></block></list></block></list></block><block s="reportVariadicProduct"><list><block var="pixels"/><l>.5</l></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block var="pixels"/><block s="reportListItem"><l>1</l><block var="item"/></block></list></block></block></list></block><block s="reportVariadicProduct"><list><block var="pixels"/><l>.5</l></list></block></list></block></block><block s="floodFill"></block></script></block></script></block></script></block-definition><block-definition s="near %&apos;row&apos; %&apos;column&apos; %&apos;lst&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>near</l></list></block><block s="doSetVar"><l>near</l><l>0</l></block><block s="doForEach"><l>pos</l><block s="reportNewList"><list><block s="reportNewList"><list><l>-1</l><l>-1</l></list></block><block s="reportNewList"><list><l>-1</l><l>0</l></list></block><block s="reportNewList"><list><l>-1</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>-1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>1</l><l>-1</l></list></block><block s="reportNewList"><list><l>1</l><l>0</l></list></block><block s="reportNewList"><list><l>1</l><l>1</l></list></block></list></block><script><block s="doIf"><block s="reportListItem"><custom-block s="%n (1)mod %n"><block s="reportVariadicSum"><list><block var="column"/><block s="reportListItem"><l>2</l><block var="pos"/></block></list></block><block var="size"/></custom-block><block s="reportListItem"><custom-block s="%n (1)mod %n"><block s="reportVariadicSum"><list><block var="row"/><block s="reportListItem"><l>1</l><block var="pos"/></block></list></block><block var="size"/></custom-block><block var="lst"/></block></block><script><block s="doChangeVar"><l>near</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="near"/></block></script></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="next generation" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>rowI</l><l>columnI</l><l>temp</l><l>nearby</l><l>new</l></list></block><block s="doSetVar"><l>new</l><block s="reportMonadic"><l><option>id</option></l><block var="gol"/></block></block><block s="doForEach"><l>cell</l><custom-block s="to check"></custom-block><script><block s="doSetVar"><l>rowI</l><block s="reportListItem"><l>1</l><block var="cell"/></block></block><block s="doSetVar"><l>columnI</l><block s="reportListItem"><l>2</l><block var="cell"/></block></block><block s="doSetVar"><l>nearby</l><custom-block s="near %n %n %l"><block var="rowI"/><block var="columnI"/><block var="gol"/></custom-block></block><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="nearby"/><l>2</l></block><block s="reportGreaterThan"><block var="nearby"/><l>3</l></block></block><script><block s="doReplaceInList"><block var="columnI"/><block s="reportListItem"><block var="rowI"/><block var="new"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="nearby"/><l>3</l></block><script><block s="doReplaceInList"><block var="columnI"/><block s="reportListItem"><block var="rowI"/><block var="new"/></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block><block s="doSetVar"><l>gol</l><block s="reportMonadic"><l><option>id</option></l><block var="new"/></block></block></script></block><custom-block s="update"></custom-block></script></block-definition><block-definition s="live cells" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block s="reportStringSize"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>2</l><l/></block></list></block></block><l>0</l></block></autolambda><list></list></block><block s="reportReshape"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block var="column"/><block s="reportNewList"><list><block var="rowi"/><block var="columni"/></list></block><block s="reportNewList"><list><l></l><l></l></list></block></block></autolambda><list><l>column</l><l>columni</l></list></block><block var="row"/></block></autolambda><list><l>row</l><l>rowi</l></list></block><block var="gol"/></block><list><block s="reportVariadicProduct"><list><block var="size"/><block var="size"/></list></block><l>2</l></list></block></block></block></script></block-definition><block-definition s="to check" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><l/></block><l>0</l></block><block s="reportLessThanOrEquals"><block s="reportListItem"><l>1</l><l/></block><block var="size"/></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l>2</l><l/></block><l>0</l></block><block s="reportLessThanOrEquals"><block s="reportListItem"><l>2</l><l/></block><block var="size"/></block></block></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><l></l><l>:</l></block></autolambda><list></list></block><custom-block s="$flash remove duplicates from %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><l/></block><l>:</l><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block><block s="reportConcatenatedLists"><list><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%n (1)mod %n"><block s="reportVariadicSum"><list><l></l><block s="reportNewList"><list><block s="reportNewList"><list><l>-1</l><l>-1</l></list></block><block s="reportNewList"><list><l>-1</l><l>0</l></list></block><block s="reportNewList"><list><l>-1</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>-1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>1</l><l>-1</l></list></block><block s="reportNewList"><list><l>1</l><l>0</l></list></block><block s="reportNewList"><list><l>1</l><l>1</l></list></block></list></block></list></block><block var="size"/></custom-block></autolambda><list></list></block><custom-block s="live cells"></custom-block></block></block><custom-block s="live cells"></custom-block></list></block></block></custom-block></block></block></block></script></block-definition><block-definition s="none" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$flash remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations>ca:elimina els duplicats de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportApplyExtension"><l>dta_analyze(list)</l><list><block var="data"/></list></block></block></block></block></script></block-definition><block-definition s="%&apos;value&apos; (1)mod %&apos;modulus&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block var="value"/><l>1</l></block><block var="modulus"/></block><l>1</l></list></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="0,0,0,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="785"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="786"></list></costumes><sounds><list struct="atomic" id="787"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script><script x="20" y="94.00000000000006"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcastAndWait"><l>Click</l><list></list></block></script><script x="20" y="168.0000000000001"><block s="receiveMessage"><l>Activate</l><list></list></block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="playFreq"><l>700</l></block><block s="doWait"><l>.1</l></block><block s="stopFreq"></block></script><list></list></block><list></list></block><block s="setBackgroundColor"><color>58,245,0,1</color></block><block s="doRepeat"><l>20</l><script><block s="changeBackgroundColorDimension"><l><option>brightness</option></l><l>-5</l></block></script></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script><script x="20" y="412.8333333333337"><block s="receiveMessage"><l>Edit</l><list></list></block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="playFreq"><l>440</l></block><block s="doWait"><l>.1</l></block><block s="stopFreq"></block></script><list></list></block><list></list></block><block s="setBackgroundColor"><color>243,100,0,1</color></block><block s="doRepeat"><l>20</l><script><block s="changeBackgroundColorDimension"><l><option>brightness</option></l><l>-5</l></block></script></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script><script x="20" y="657.6666666666663"><block s="receiveMessage"><l>Needs Edit</l><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doRepeat"><l>3</l><script><block s="playFreq"><l>900</l></block><block s="doWait"><l>.1</l></block><block s="stopFreq"></block></script></block></script><list></list></block><list></list></block><block s="setBackgroundColor"><color>255,51,26,1</color></block><block s="doRepeat"><l>20</l><script><block s="changeBackgroundColorDimension"><l><option>brightness</option></l><l>-5</l></block></script></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script></scripts><sprites select="1"><sprite name="Main" idx="1" x="108.79999999999973" y="-122.40000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="214,214,214,1" pen="tip" id="902"><costumes><list id="903"><item><ref mediaID="Main_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="904"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="hide"></block><block s="clear"></block><block s="doSetVar"><l>size</l><l>25</l></block><block s="doSetVar"><l>gol</l><block s="reportReshape"><block s="reportBoolean"><l><bool>false</bool></l></block><list><block var="size"/><block var="size"/></list></block></block><block s="doSetVar"><l>needsEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="update"></custom-block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="30" y="246.5"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doIf"><block var="needsEdit"/><script><block s="doBroadcastAndWait"><l>Needs Edit</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doBroadcastAndWait"><l>Activate</l><list></list></block><block s="doDeclareVariables"><list><l>prev</l></list></block><block s="doForever"><script><block s="doSetVar"><l>prev</l><block s="reportMonadic"><l><option>id</option></l><block var="gol"/></block></block><custom-block s="next generation"></custom-block><block s="doIf"><block var="errorBeep"/><script><block s="doSetVar"><l>errorBeep</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doBroadcastAndWait"><l>Needs Edit</l><list></list></block></script></block><block s="doIf"><block s="reportOr"><block s="reportKeyPressed"><l><option>space</option></l></block><block s="reportEquals"><block var="prev"/><block var="gol"/></block></block><script><block s="doIf"><block s="reportEquals"><block var="prev"/><block var="gol"/></block><script><block s="doSetVar"><l>needsEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doBroadcastAndWait"><l>Edit</l><list></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block></script><script x="30" y="744.5000000000001"><block s="receiveMessage"><l>Click</l><list></list></block><block s="doIfElse"><block var="allowEdit"/><script><block s="doDeclareVariables"><list><l>rowI</l><l>columnI</l><l>temp</l><l>pixels</l><l>mouse x</l><l>mouse y</l></list></block><block s="doSetVar"><l>pixels</l><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>20</l></block><block var="size"/></block></block><block s="doSetVar"><l>rowI</l><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block><block s="reportMouseY"></block></block><block var="pixels"/></block></block><l>1</l></list></block></block><block s="doSetVar"><l>columnI</l><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>id</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportMouseX"></block></list></block><block var="pixels"/></block></block><l>1</l></list></block></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="rowI"/><block var="gol"/></block></block><block s="doReplaceInList"><block var="columnI"/><block var="temp"/><block s="reportNot"><block s="reportListItem"><block var="columnI"/><block var="temp"/></block></block></block><block s="doReplaceInList"><block var="rowI"/><block var="gol"/><block var="temp"/></block><block s="doSetVar"><l>needsEdit</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="update"></custom-block></script><script><block s="doSetVar"><l>errorBeep</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></scripts></sprite><watcher var="gol" style="normal" x="7" y="154.99999800000003" color="243,118,29" hidden="true"/><watcher var="needsEdit" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="allowEdit" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="errorBeep" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="size" style="normal" x="10" y="73.000006" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="gol" transient="true"/><variable name="needsEdit" transient="true"/><variable name="allowEdit" transient="true"/><variable name="errorBeep" transient="true"/><variable name="size" transient="true"/></variables></scene></scenes></project><media name="Conway’s Life infinite playing field" app="Snap! 8.1, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="70" center-y="69.5" image="data:image/png;base64,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" mediaID="Main_cst_Untitled"/></media></snapdata>