<snapdata remixID="11456405"><project name="Verlet Integration" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Inspired by this series:&#xD;https://youtu.be/3HjO_RGIjCU&#xD;&#xD;You might want to turn the gravity up if it is running slowly for you (Press &apos;g&apos;)&#xD;&#xD;Press space to start/pause the simulation&#xD;While paused you can:&#xD;- click on the stage to create points&#xD;- click the points to connect them to each other&#xD;- shift-click points to anchor them&#xD;- click points/sticks while pressing x to delete them&#xD;&#xD;Press +/- to show/hide some options</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Verlet Integration"><notes>Inspired by this series:&#xD;https://youtu.be/3HjO_RGIjCU&#xD;&#xD;You might want to turn the gravity up if it is running slowly for you (Press &apos;g&apos;)&#xD;&#xD;Press space to start/pause the simulation&#xD;While paused you can:&#xD;- click on the stage to create points&#xD;- click the points to connect them to each other&#xD;- shift-click points to anchor them&#xD;- click points/sticks while pressing x to delete them&#xD;&#xD;Press +/- to show/hide some options</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="position" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block></script></block-definition><block-definition s="length of %&apos;vector&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><block s="reportVariadicProduct"><list><block var="vector"/><block var="vector"/></list></block></block></block></block></script></block-definition><block-definition s="position of %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block s="reifyReporter"><autolambda><custom-block s="position"></custom-block></autolambda><list></list></block><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="create point at %&apos;pos&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doTellTo"><block s="newClone"><l>Point</l></block><block s="reifyScript"><script><block s="doGotoObject"><block var="pos"/></block><block s="show"></block><block s="doSetVar"><l>previous position</l><custom-block s="position"></custom-block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="mouse position" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportMouseX"></block><block s="reportMouseY"></block></list></block></block></script></block-definition><block-definition s="create stick %&apos;a&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"></input><input type="%s" readonly="true"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportNotEquals"><block var="a"/><block var="b"/></block><block s="reportNot"><custom-block s="stick %s %s exists?"><block var="a"/><block var="b"/></custom-block></block></block><script><block s="doTellTo"><block s="newClone"><l>Stick</l></block><block s="reifyScript"><script><block s="doSetVar"><l>point a</l><block var="a"/></block><block s="doSetVar"><l>point b</l><block var="b"/></block><block s="doSetVar"><l>length</l><custom-block s="length of %l"><block s="reportDifference"><custom-block s="position of %s"><block var="b"/></custom-block><custom-block s="position of %s"><block var="a"/></custom-block></block></custom-block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="sticks connected to %&apos;point&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportEquals"><block s="reportAttributeOf"><l>point a</l><l></l></block><block var="point"/></block><block s="reportEquals"><block s="reportAttributeOf"><l>point b</l><l></l></block><block var="point"/></block></block></autolambda><list></list></block><block s="reportAskFor"><l>Stick</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block></block></script></block-definition><block-definition s="stick %&apos;a&apos; %&apos;b&apos; exists?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"></input><input type="%s" readonly="true"></input></inputs><script><block s="doReport"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportAnd"><block s="reportEquals"><block s="reportAttributeOf"><l>point a</l><l></l></block><block var="a"/></block><block s="reportEquals"><block s="reportAttributeOf"><l>point b</l><l></l></block><block var="b"/></block></block><block s="reportAnd"><block s="reportEquals"><block s="reportAttributeOf"><l>point b</l><l></l></block><block var="a"/></block><block s="reportEquals"><block s="reportAttributeOf"><l>point a</l><l></l></block><block var="b"/></block></block></block></autolambda><list></list></block><block s="reportAskFor"><l>Stick</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block><l><option>sprite</option></l></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="30,30,30,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="231"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="232"></list></costumes><sounds><list struct="atomic" id="233"></list></sounds><variables></variables><blocks></blocks><scripts><script x="43" y="65.33333333333337"><block s="receiveGo"></block><block s="setBackgroundColor"><color>30,30,30,1</color></block><block s="doSetVar"><l>running?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gravity</l><block s="reportNewList"><list><l>0</l><l>-0.1</l></list></block></block><block s="doSetVar"><l>friction</l><l>0.995</l></block><block s="doSetVar"><l>bounce</l><l>0.9</l></block><block s="doForever"><script><block s="doIf"><block var="running?"/><script><block s="doWarp"><script><block s="doForEach"><l>point</l><block s="reportAskFor"><l>Point</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block><script><block s="doRun"><block s="reportAttributeOf"><l><wish s="tick position" type="command" category="other"></wish></l><block var="point"/></block><list></list></block></script></block><block s="doForEach"><l>stick</l><block s="reportAskFor"><l>Stick</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block><script><block s="doRun"><block s="reportAttributeOf"><l><wish s="tick stick" type="command" category="other"></wish></l><block var="stick"/></block><list></list></block></script></block><block s="doIf"><block s="reportEquals"><block var="constrain points?"/><l>1</l></block><script><block s="doForEach"><l>point</l><block s="reportAskFor"><l>Point</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block><script><block s="doRun"><block s="reportAttributeOf"><l><wish s="constrain position" type="command" category="other"></wish></l><block var="point"/></block><list></list></block></script></block></script></block></script></block></script></block></script></block></script><script x="539" y="57.33333333333337"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doIf"><block var="running?"/><script><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIfElse"><block var="creating stick?"/><script><custom-block s="create point at %l"><custom-block s="mouse position"></custom-block></custom-block><block s="doSetVar"><l>secondary point</l><block s="reportListItem"><l><option>last</option></l><block s="reportAskFor"><l>Point</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block></block><block s="doSetVar"><l>creating stick?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doTellTo"><block var="first point"/><block s="reifyScript"><script><block s="setEffect"><l><option>brightness</option></l><l>0</l></block></script><list></list></block><list></list></block><custom-block s="create stick %s %s"><block var="first point"/><block var="secondary point"/></custom-block></script><script><custom-block s="create point at %l"><custom-block s="mouse position"></custom-block></custom-block></script></block></script><script x="498" y="395"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doSetVar"><l>running?</l><block s="reportNot"><block var="running?"/></block></block></script><script x="523" y="556"><block s="receiveKey"><l><option>-</option></l><list></list></block><block s="doHideVar"><l>constrain points?</l></block></script><script x="477" y="474.33333333333337"><block s="receiveKey"><l><option>+</option></l><list></list></block><block s="doShowVar"><l>constrain points?</l></block></script><script x="57" y="615.3333333333334"><block s="receiveKey"><l><option>g</option></l><list></list></block><block s="doAsk"><l>Set gravity (default: -0.1)</l></block><block s="doReplaceInList"><l>2</l><block var="gravity"/><block s="getLastAnswer"></block></block></script></scripts><sprites select="0"><watcher scope="Point" var="previous position" style="normal" x="13.083333333333485" y="13.083333333333336" color="243,118,29" hidden="true"/><watcher scope="Stick" var="point a" style="normal" x="13.083333333333485" y="40.55833594999993" color="243,118,29" hidden="true"/><watcher scope="Stick" var="point b" style="normal" x="13.083333333333485" y="68.03333856666661" color="243,118,29" hidden="true"/><watcher scope="Stick" var="length" style="normal" x="13.083333333333485" y="95.5083411833333" color="243,118,29" hidden="true"/><watcher var="gravity" style="normal" x="13.083333333333485" y="122.98334379999986" color="243,118,29" hidden="true"/><sprite name="Point" idx="1" x="-0.31957390146489606" y="0.017301771735491786" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="445"><costumes><list id="446"><item><ref mediaID="Point_cst_point"></ref></item><item><ref mediaID="Point_cst_anchored"></ref></item></list></costumes><sounds><list struct="atomic" id="447"></list></sounds><blocks><block-definition s="tick position" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block var="anchored?"/></block><script><custom-block s="let %upvar be %s"><l>velocity</l><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="position"></custom-block><block var="previous position"/></block><block var="friction"/></list></block></custom-block><block s="doSetVar"><l>previous position</l><custom-block s="position"></custom-block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><custom-block s="position"></custom-block><block var="velocity"/><block var="gravity"/></list></block></block></script></block></script></block-definition><block-definition s="constrain position" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>velocity</l><block s="reportVariadicProduct"><list><block s="reportDifference"><custom-block s="position"></custom-block><block var="previous position"/></block><block var="friction"/></list></block></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block><script><block s="setYPosition"><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block><block s="doReplaceInList"><l>2</l><block var="previous position"/><block s="reportVariadicSum"><list><block s="yPosition"></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="velocity"/></block><block var="bounce"/></list></block></list></block></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block><script><block s="setYPosition"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block><block s="doReplaceInList"><l>2</l><block var="previous position"/><block s="reportVariadicSum"><list><block s="yPosition"></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="velocity"/></block><block var="bounce"/></list></block></list></block></block></script></block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="xPosition"></block><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></block><script><block s="setXPosition"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></block><block s="doReplaceInList"><l>1</l><block var="previous position"/><block s="reportVariadicSum"><list><block s="xPosition"></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="velocity"/></block><block var="bounce"/></list></block></list></block></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></block><script><block s="setXPosition"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></block><block s="doReplaceInList"><l>1</l><block var="previous position"/><block s="reportVariadicSum"><list><block s="xPosition"></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="velocity"/></block><block var="bounce"/></list></block></list></block></block></script></block></script></block></script></block-definition></blocks><variables><variable name="previous position"><list struct="atomic" id="637">0,0</list></variable><variable name="anchored?"><bool>false</bool></variable></variables><scripts><script x="53" y="44.83333333333337"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doIf"><block var="running?"/><script><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>x</option></l></block><script><block s="doForEach"><l>stick</l><custom-block s="sticks connected to %s"><block s="reportGet"><l><option>self</option></l></block></custom-block><script><block s="doTellTo"><block var="stick"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block><block s="removeClone"></block></script></block><block s="doIf"><block s="reportKeyPressed"><block s="reportJoinWords"><list><l>shift</l></list></block></block><script><block s="doSetVar"><l>anchored?</l><block s="reportNot"><block var="anchored?"/></block></block><block s="doIfElse"><block var="anchored?"/><script><block s="doSwitchToCostume"><l>anchored</l></block></script><script><block s="doSwitchToCostume"><l>point</l></block></script></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIfElse"><block var="creating stick?"/><script><block s="doSetVar"><l>secondary point</l><block s="reportGet"><l><option>self</option></l></block></block><block s="doSetVar"><l>creating stick?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doTellTo"><block var="first point"/><block s="reifyScript"><script><block s="setEffect"><l><option>brightness</option></l><l>0</l></block></script><list></list></block><list></list></block><custom-block s="create stick %s %s"><block var="first point"/><block var="secondary point"/></custom-block></script><script><block s="doSetVar"><l>first point</l><block s="reportGet"><l><option>self</option></l></block></block><block s="setEffect"><l><option>brightness</option></l><l>50</l></block><block s="doSetVar"><l>creating stick?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script x="464" y="66"><block s="receiveGo"></block><block s="hide"></block><block s="doSwitchToCostume"><l>point</l></block><block s="setScale"><l>50</l></block><block s="doSetVar"><l>creating stick?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>anchored?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></scripts></sprite><watcher var="bounce" style="normal" x="8.362183754993339" y="8.362183754993325" color="243,118,29" hidden="true"/><watcher var="running?" style="normal" x="8.362183754993339" y="25.92277131291607" color="243,118,29" hidden="true"/><watcher var="creating stick?" style="normal" x="8.362183754993339" y="43.4833588708388" color="243,118,29" hidden="true"/><watcher var="first point" style="normal" x="8.362183754993339" y="61.04394642876153" color="243,118,29" hidden="true"/><watcher var="secondary point" style="normal" x="8.362183754993339" y="78.60453398668433" color="243,118,29" hidden="true"/><sprite name="Stick" idx="2" x="167.9999999999998" y="-108.38216560509538" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="17,70,255,1" pen="tip" id="767"><costumes><list struct="atomic" id="768"></list></costumes><sounds><list struct="atomic" id="769"></list></sounds><blocks><block-definition s="tick stick" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>difference</l><block s="reportDifference"><custom-block s="position of %s"><block var="point b"/></custom-block><custom-block s="position of %s"><block var="point a"/></custom-block></block></custom-block><custom-block s="let %upvar be %s"><l>distance</l><custom-block s="length of %l"><block var="difference"/></custom-block></custom-block><custom-block s="let %upvar be %s"><l>offset</l><block s="reportVariadicProduct"><list><block var="difference"/><block s="reportQuotient"><block s="reportDifference"><block var="length"/><block var="distance"/></block><block var="distance"/></block><l>0.5</l></list></block></custom-block><block s="doIf"><block s="reportNot"><block s="reportAttributeOf"><l>anchored?</l><block var="point a"/></block></block><script><block s="doTellTo"><block var="point a"/><block s="reifyScript"><script><block s="doGotoObject"><block s="reportDifference"><custom-block s="position"></custom-block><block var="offset"/></block></block></script><list></list></block><list></list></block></script></block><block s="doIf"><block s="reportNot"><block s="reportAttributeOf"><l>anchored?</l><block var="point b"/></block></block><script><block s="doTellTo"><block var="point b"/><block s="reifyScript"><script><block s="doGotoObject"><block s="reportVariadicSum"><list><custom-block s="position"></custom-block><block var="offset"/></list></block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="draw stick" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>pos</l><custom-block s="position"></custom-block></custom-block><block s="doGotoObject"><block var="point a"/></block><block s="down"></block><block s="doGotoObject"><block var="point b"/></block><block s="up"></block><block s="doGotoObject"><block var="pos"/></block></script></block-definition></blocks><variables><variable name="point a"><l>0</l></variable><variable name="point b"><l>0</l></variable><variable name="length"><l>0</l></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>length</l><l>0</l></block><block s="hide"></block><block s="clear"></block></script><script x="262" y="34.33333333333303"><block s="receiveOnClone"></block><block s="doWaitUntil"><block s="reportNotEquals"><block var="length"/><l>0</l></block></block><custom-block s="let %upvar be %s"><l>width</l><l>4</l></custom-block><block s="doSwitchToCostume"><block s="reportNewCostume"><block s="reportReshape"><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><list><block s="reportVariadicProduct"><list><block var="length"/><block var="width"/></list></block><l>3</l></list></block><block var="length"/><block var="width"/></block></block><block s="goToLayer"><l><option>back</option></l></block><block s="show"></block><block s="doForever"><script><block s="doGotoObject"><block s="reportQuotient"><block s="reportVariadicSum"><list><custom-block s="position of %s"><block var="point b"/></custom-block><custom-block s="position of %s"><block var="point a"/></custom-block></list></block><l>2</l></block></block><block s="doFaceTowards"><block var="point a"/></block></script></block></script><script x="31" y="157.66666666666669"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doIf"><block var="running?"/><script><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>x</option></l></block><script><block s="removeClone"></block></script></block></script></scripts></sprite><watcher scope="Point" var="anchored?" style="normal" x="10.44925124791962" y="10.449251247920131" color="243,118,29" hidden="true"/><watcher var="friction" style="normal" x="10.44925124791962" y="32.392680958402636" color="243,118,29" hidden="true"/><watcher var="constrain points?" style="slider" min="0" max="1" x="5.224625623960037" y="5.224629803660534" color="243,118,29" hidden="true"/><sprite name="Pen" idx="3" x="-191.513671875" y="170" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,224,12,1" pen="tip" id="949"><costumes><list struct="atomic" id="950"></list></costumes><sounds><list struct="atomic" id="951"></list></sounds><blocks></blocks><variables></variables><scripts><script x="77" y="99.33333333333334"><block s="receiveGo"></block><block s="doForever"><script><block s="gotoXY"><l>-230</l><l>170</l></block><block s="clear"></block><block s="doIfElse"><block var="running?"/><script><block s="setColor"><color>0,224,12,1</color></block><block s="write"><l>running</l><l>10</l></block></script><script><block s="setColor"><color>244,153,0,1</color></block><block s="write"><l>paused</l><l>10</l></block></script></block></script></block></script></scripts></sprite></sprites></stage><variables><variable name="gravity"><list struct="atomic" id="980">0,-0.1</list></variable><variable name="bounce"><l>0.9</l></variable><variable name="running?"><bool>true</bool></variable><variable name="creating stick?"><bool>false</bool></variable><variable name="first point"></variable><variable name="secondary point"></variable><variable name="friction"><l>0.995</l></variable><variable name="constrain points?"><l>1</l></variable></variables></scene></scenes></project><media name="Verlet Integration" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="point" center-x="19" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAv9JREFUWEfFmEuITXEcxz+/Ox5RZEOeZWPOJc+kKY+NtwWJRFEawsYz3Tk3FliY7rkXE8MChQXlkRQLbxuPJAtv9wyhJGUlasow56c7487MvXMf/zPOnDnb8318zqNf//9f+J8r9WEi+nssHiMQBrZEKT+I8AXRt8SiL7oaL76NyfQKkOUoKw29FxC9TE30kqG+RWYOlmzYhupOYJSfgg7az4gcpKbysIm/PJjzZh5UpIBJJoEGmucgMezK26W0pcES7i6E/QZl/iXKbuJWbTFjcTDHrQc2+2/05TiKbW0p5CgMlnCPIBQ0+Ko1ESv1xK2t+dLOYE46BpI0yQxOozXY0cx/3HblgiXcmQj3gyv0kaTMIm49yDpywRz3ITDdR1yQ0kfY1ozOYE5DNeipIJv8Z8k67MrTuQPWcZ8FOKv8M7U6nmNbk9vBUunZeHK3q2mB+iI6h1j0Xus/5ryrB6+7Z5YZv3KMuLX5H5irZq6QVLYlQu27wVR430KqNKvpFxki9OTsKoapzBIy6yuVi2aPEpJKdaXgpKtBenh+5T2wp+sFx10LnAnpXZjViFRnwJYCV8wcIak8lgkH3k+luflpSJWGNTpNOPS5H78bGw0d4ch69+/fOmCT7mOUqnBay7Y8wbaqspN/L7CnrCUcwT5sa28rWOrNeLyKl+H0lmmJNE8gNu5V+0LRabgBuqBn4eQmduXCDEM7WMqdi0fJvV63Q0eYR8y6kwvWsvxJnwVZ3e0ABQv0HHZ0TfZW7po/+XEo2vS1R8D+NA9n97i27s7bt8TbxUjkaqhwGllCfMy1jp2FN7yOuxE4HhLcJmzrRH5X8SOChLsBoZMhUFhlI3HrZKHM0ocqyfRCVK4HCtP2d+siaqI3imWXP4aq+ziIpiYHyHzeIK4T9Gm02THle6mw8mBZd+3rKip6bQdWdZHuPFCHbT0x8ZuDZdPqPg2j6ddyROejsrhkieg1VG7Rp+9ldoz2NYb8g+WTtMy+XyOBAf9u/eSP96XjTDJ5Q/mav3CO0EHjCPXmAAAAAElFTkSuQmCC" mediaID="Point_cst_point"/><costume name="anchored" center-x="19" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAddJREFUWEftmDdOA1EQQN8YGzAukAgXgBZR0lByAioOgOQWiYwlKiQbkyQokTgAlU9Ahxs6LFp8AYJEQRBpkL9xAq/912H1C2+7E97OzsyfP4LPR+NEmCLEMxcIsw3VlSwx5rjhW0758ONKbIV1nxhClE9OgXlbvV+5DGHiKK+yxrONblMw3WUYZRQhASzaGG0gc4aSRHiQTZ4a2WoIpkeM8EECZaVNoFp14ZAISVnm0cuuJ5gmGSfEKrDeUaiKsT2+OZAEd/Xs1wUzUH2soGx0CapoVkjzxWE9uH9ggUGVvtgDrgbM5NS7iVK3fp/XD9ijn3R1zpXBTPUJ2x1PdNtcKBSEslOq1gpYigmEW1s7XZFTJmWLfDH9ANM8vzjuQJ9ql/eMPpYKTbgIdsAYn/XLtl1PvvXDjMsq92LOvgnOWzhmfPu0VMiQZ0H0hAFeeLNUCkZsiEHRFJdNp4RgcCpelKzoLhq0Xxt/PTCbKFXL9CLWi5jfCPiVF01zjTLtV7Gr8kLO4c7v7JHk6iHu7Njj9KBo4FwcrQ2Yq5cRA+fi9a3UMJ288AYO52dFUAPn2lKlDOfiGqoM5+LirnqCcG7V+Xe8KS+HCy9eufIcmYQcUWaMfgvL4R8MbNAQCLuzsAAAAABJRU5ErkJggg==" mediaID="Point_cst_anchored"/></media></snapdata>