<snapdata remixID="11987937"><project name="Draw Password" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABNhJREFUeF7tnU8rdVEUh9eVMlCSMlKm5r6Bj4DMSDGVTMyYGygpI4WUIsLAN1C+ATMTX8BAmcn7vvuK7r3U1jlnv2uvtZ87dJz15/k9nXsH59zb+vPvJbwgoESghYBK5GnbJoCAiKBKAAFV8dMcAXFAlQACquKnOQLigCoBBFTFT3MExAFVAgioip/mCIgDqgQQUBU/zREQB1QJIKAqfpojIA6oEkBAVfw0R0AcUCWAgKr4aY6AOKBKAAFV8dMcAXFAlQACquKnOQLigCoBBFTFT3MExAFVAgioip/mCIgDqgQQUBU/zREQB1QJIKAqfpojIA6oEkBAVfw0R0AcUCWAgKr4aY6AOKBKAAFV8X9vHr4xudVqZTZVunHcC/jy8iKLi4tfBA8ODmRkZKQ20enp6a8a/f39cnFx0WjNUOz6+rp2zdwLuBewU5TPMOoGOzMzI73f7V635u3trezs7HT5MjY2Jnt7e7k7VGs+BKyA7yep9/f3ZXR0tEK1j1N+krqEqyACVlBmdnZW3t/fu86sewUMxXrFXl1dlampqQoT2jnFvYC9wTYhSu8V6+TkRAYHB2unvra2Jk9PT+06fX19cnl5Wbtm7gWKEDD3EEqeDwFLTj+D3REwgxBKHgEBS04/g90RMIMQSh4BAUtOP4PdETCDEEoeAQFLTj+D3REwgxBKHgEBS04/g90RMIMQSh4BAUtOP4PdETCDEEoeAQFLTj+D3REwgxBKHgEBS04/g92LELDzTuOmbkjtrHl2diYDAwO14zw9PZXz8/N2nfHxcdnd3a1dM/cC7gVM8VDS3NycvL29dWVbV+zwkFN4LqTztbm5KZOTk7k7VGs+BKyA7yepj46OZHh4uEK1j1N+qhn+XlfsygP9pxMRsALoFI9l3tzcyOHhYdc0Q0NDcnx8XGFCO6e4F/D+/l7CW9nnq6m3tc4rVvgmg6urq9qp914FvV/9AjD3Ata2ggJJCSBgUrwUjxFAwBghjiclgIBJ8VI8RgABY4Q4npQAAibFS/EYAQSMEeJ4UgIImBQvxWMEEDBGiONJCSBgUrwUjxFAwBghjiclgIBJ8VI8RgABY4Q4npQAAibFS/EYAQSMEeJ4UgIImBQvxWMEihBwY2NDHh4eZGJiQra2tmJMfn083EDa1M2on00/b0ot4WbUsLN7AVPcPn93dyfb29tdojYhTO8d0eEua++/G+dewBRPxaWouby8LM/Pz9+uvk2I/etLusI/ImAF6CkEXF9fl8fHRwSskEfWp/S+BTf1mS3FA0QpamYdTgmfAUMA4aHv+fl5CT+p1eRnqoWFhfZvuS0tLTWW88rKiry+vkp4zriEl/u34BJCtLwjAlpOz8HsCOggRMsrIKDl9BzMjoAOQrS8AgJaTs/B7AjoIETLKyCg5fQczI6ADkK0vAICWk7PwewI6CBEyysgoOX0HMyOgA5CtLwCAlpOz8HsCOggRMsrIKDl9BzMjoAOQrS8AgJaTs/B7AjoIETLKyCg5fQczI6ADkK0vAICWk7PwewI6CBEyysgoOX0HMyOgA5CtLwCAlpOz8HsCOggRMsrIKDl9BzMjoAOQrS8AgJaTs/B7AjoIETLKyCg5fQczI6ADkK0vAICWk7PwewI6CBEyysEAb9/NbvljZjdFIG/vlGwlIh9/fsAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="Draw Password"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="go to index %&apos;index&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-64</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="index"/><l>1</l></block><l>3</l></block></block><l>64</l></list></block></list></block><block s="reportDifference"><l>64</l><block s="reportVariadicProduct"><list><block s="reportModulus"><block s="reportDifference"><block var="index"/><l>1</l></block><l>3</l></block><l>64</l></list></block></block></block></script></block-definition><block-definition s="set visibility to %&apos;t/f&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block var="t/f"/><script><block s="show"></block></script><script><block s="hide"></block></script></block></script></block-definition><block-definition s="copy of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="list"/><l><option>list</option></l></block></block><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block s="reportJoinWords"><list><l>expecting a list but getting a </l><custom-block s="type of %s"><block var="list"/></custom-block></list></block></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doAddToList"><block var="item"/><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="type of %&apos;obj&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><l>number</l><l>text</l><l>Boolean</l><l>list</l><l>sprite</l><l>costume</l><l>sound</l><l>command</l><l>reporter</l><l>predicate</l></list></block></block><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="a"/><script><block s="doIf"><block s="evaluate"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l></l></block></autolambda><list></list></block><list><block var="obj"/><block var="item"/></list></block><script><block s="doReport"><block var="item"/></block></script></block></script></block></script></block><block s="doReport"><l>unknown</l></block></script><scripts><script x="426.1372528076172" y="118.23921254475914"><block var="obj"/></script></scripts></block-definition><block-definition s="store key: %&apos;key&apos; value: %&apos;value&apos; in browser" type="command" category="other"><header></header><code></code><translations>ca:desa clau: _ amb valor: _ al navegador&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>db_store(key, val)</l><list><block var="key"/><block var="value"/></list></block></script></block-definition><block-definition s="stored data in browser" type="reporter" category="other"><header></header><code></code><translations>ca:dades desades al navegador&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>db_getall</l><list></list></block></block></script></block-definition><block-definition s="remove key: %&apos;key&apos; in browser" type="command" category="other"><header></header><code></code><translations>ca:esborra clau: _ del navegador&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>db_remove(key)</l><list><block var="key"/></list></block></script></block-definition><block-definition s="clear data in browser" type="command" category="other"><header></header><code></code><translations>ca:esborra dades del navegador&#xD;</translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><custom-block s="stored data in browser"></custom-block><script><custom-block s="remove key: %s in browser"><block s="reportListItem"><l>1</l><block var="item"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="get value from key: %&apos;key&apos; in browser" type="reporter" category="other"><comment x="0" y="0" w="199.33333333333334" collapsed="false">Reports the value previously stored under&#xD;the input key in the browser&apos;s local storage.&#xD;Reports False if the key is not found.</comment><header></header><code></code><translations>ca:obté valor de clau: _ al navegador&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>db_get(key)</l><list><block var="key"/></list></block></block></script></block-definition><block-definition s="does key: %&apos;key&apos; exist in browser?" type="predicate" category="other"><comment x="0" y="0" w="199.33333333333334" collapsed="false">Reports the value previously stored under&#xD;the input key in the browser&apos;s local storage.&#xD;Reports False if the key is not found.</comment><header></header><code></code><translations>ca:obté valor de clau: _ al navegador&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNotEquals"><block s="reportApplyExtension"><l>db_get(key)</l><list><block var="key"/></list></block><block s="reportBoolean"><l><bool>false</bool></l></block></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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="214"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAFa9JREFUeF7t3V1OZcUWB3ABsZ2CTzoATbAHQoCEB73vfsyCWfjxbr+QAOGlZ6EkOgB9cgxIGu7mmk5u2ghnVa191v749aurVlX9qvb5c47ksPOefwQIECBAgMDWBXa2PqMJCRAgQIAAgfcEsEtAgAABAgQKBARwAbopCRAgQICAAHYHCBAgQIBAgYAALkA3JQECBAgQEMDuAAECBAgQKBAQwAXopiRAgAABAgLYHSBAgAABAgUCArgA3ZQECBAgQEAAuwMECBAgQKBAQAAXoJuSAAECBAgIYHeAAAECBAgUCAjgAnRTEiBAgAABAewOECBAgACBAgEBXIBuSgIECBAgIIDdAQIECBAgUCAggAvQTUmAAAECBASwO0CAAAECBAoEBHABuikJECBAgIAAdgcIECBAgECBgAAuQDclAQIECBAQwO4AAQIECBAoEBDABeimJECAAAECAtgdIECAAAECBQICuADdlAQIECBAQAC7AwQIECBAoEBAABegm5IAAQIECAhgd4AAAQIECBQICOACdFMSIECAAAEB7A4QIECAAIECAQFcgG5KAgQIECAggN0BAgQIECBQICCAC9BNSYAAAQIEBLA7QIAAAQIECgQEcAG6KQkQIECAgAB2BwgQIECAQIGAAC5ANyUBAgQIEBDA7gABAgQIECgQEMAF6KYkQIAAAQIC2B0gQIAAAQIFAgK4AN2UBAgQIEBAALsDBAgQIECgQEAAF6CbkgABAgQICGB3gAABAgQIFAgI4AJ0UxIgQIAAAQHsDhAgQIAAgQIBAVyAbkoCBAgQICCA3QECBAgQIFAgIIAL0E1JgAABAgQEsDtAgAABAgQKBARwAbopCRAgQICAAHYHCBAgQIBAgYAALkA3JQECBAgQEMDuAAECBAgQKBAQwAXopiRAgAABAgLYHSBAgAABAgUCArgA3ZQECBAgQEAAuwMECBAgQKBAQAAXoJuSAAECBAgIYHeAAAECBAgUCAjgAnRTEiBAgAABAewOECBAgACBAgEBXIBuSgIECBAgIIDdAQIECBAgUCAggAvQTUmAAAECBASwO0CAAAECBAoEBHABuikJECBAgIAAdgcIECBAgECBgAAuQDclAQIECBAQwO4AAQIECBAo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</pentrails><costumes><list struct="atomic" id="215"></list></costumes><sounds><list struct="atomic" id="216"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="64.00000000000003" y="-64.00000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="1"  draggable="false" hidden="true" costume="1" color="0,245,13,1" pen="tip" id="221"><costumes><list id="222"><item><ref mediaID="Sprite_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="223"></list></sounds><blocks></blocks><variables><variable name="Index"><l>9</l></variable><variable name="Note index"><l>9</l></variable><variable name="Grow"><l>0</l></variable></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doIfElse"><custom-block s="does key: %s exist in browser?"><l>Drawn Password</l></custom-block><script><block s="doSetVar"><l>New</l><block s="reportTextSplit"><custom-block s="get value from key: %s in browser"><l>Drawn Password</l></custom-block><l><option>json</option></l></block></block></script><script><custom-block s="store key: %s value: %s in browser"><l>Drawn Password</l><l>{}</l></custom-block></script></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>Note index</l><l>1</l></block><block s="doSetVar"><l>End</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="hide"></block><block s="doWarp"><script><block s="doFor"><l>i</l><l>0</l><l>2</l><script><block s="doFor"><l>j</l><l>0</l><l>2</l><script><block s="doSetVar"><l>Index</l><block var="a"/></block><block s="doSetVar"><l>Note index</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportVariadicProduct"><list><block var="j"/><l>3</l></list></block><l>1</l></list></block></block><block s="gotoXY"><block s="reportVariadicSum"><list><l>-64</l><block s="reportVariadicProduct"><list><l>64</l><block var="i"/></list></block></list></block><block s="reportDifference"><l>64</l><block s="reportVariadicProduct"><list><l>64</l><block var="j"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block><block s="doForever"><script><block s="clear"></block><block s="setSize"><l>4</l></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="List"/></block></block><script><block s="up"></block><custom-block s="go to index %n"><block s="reportListItem"><l>1</l><block var="List"/></block></custom-block><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="List"/><script><block s="down"></block><custom-block s="go to index %n"><block var="item"/></custom-block></script></block></script></block></script></block><block s="doBroadcast"><l>Draw</l><list><block s="reportGet"><l><option>clones</option></l></block></list></block><block s="setColor"><color>80,80,80,1</color></block><block s="doIf"><block var="End"/><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="reportListAttribute"><l><option>reverse</option></l><block var="List"/></block><block var="New"/></block><block s="reportEquals"><block var="List"/><block var="New"/></block></block><script><block s="setColor"><color>0,245,13,1</color></block></script><script><block s="setColor"><color>255,10,10,1</color></block></script></block></script></block></script></block></script><script x="30" y="1010.8333333333335"><block s="receiveMessage"><l>Draw</l><list></list></block><block s="setColor"><color>80,80,80,1</color></block><block s="setSize"><block s="reportVariadicSum"><list><l>16</l><block var="Grow"/></list></block></block><block s="down"></block><block s="forward"><l>0</l></block><block s="up"></block><block s="doSetVar"><l>Grow</l><block s="reportVariadicMax"><list><block s="reportDifference"><block var="Grow"/><l>4</l></block><l>0</l></list></block></block></script><script x="30" y="1236.1666666666667"><block s="doDeleteFromList"><l><option>all</option></l><block var="List"/></block><block s="doAddToList"><block var="Index"/><block var="List"/></block></script><script x="30" y="1297.8333333333335"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doSetVar"><l>Grow</l><l>10</l></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block var="Index"/></list></block></block><block s="doSetInstrument"><l>1</l></block><block s="doPlayNote"><block s="reportListItem"><block var="Note index"/><block var="Note List"/></block><l>0.1</l></block><block s="doSetVar"><l>End</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doBroadcastAndWait"><l>Start</l><list><block s="reportConcatenatedLists"><list><block s="reportGet"><l><option>clones</option></l></block><block s="reportNewList"><list><block s="reportGet"><l><option>parent</option></l></block></list></block></list></block></list></block><block s="doSetVar"><l>End</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportListIsEmpty"><block var="New"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><l>1</l></block><script><block s="doSetVar"><l>New</l><custom-block s="copy of %l"><block var="List"/></custom-block></block><block s="doDeleteFromList"><l><option>all</option></l><block var="List"/></block><custom-block s="store key: %s value: %s in browser"><l>Drawn Password</l><block s="reportListAttribute"><l><option>json</option></l><block var="New"/></block></custom-block><block s="doSetInstrument"><l>2</l></block><block s="doPlayNote"><l>85</l><l>0.125</l></block><block s="doPlayNote"><l>81</l><l>0.25</l></block><block s="doSetInstrument"><l>1</l></block></script><script><block s="doSetInstrument"><l>2</l></block><block s="doPlayNote"><l>37</l><l>0.125</l></block><block s="doRest"><l>0.1</l></block><block s="doPlayNote"><l>37</l><l>0.5</l></block><block s="doSetInstrument"><l>1</l></block></script></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block var="List"/><block var="New"/></block><block s="reportEquals"><block s="reportListAttribute"><l><option>reverse</option></l><block var="List"/></block><block var="New"/></block></block><script><block s="doSetInstrument"><l>2</l></block><block s="doPlayNote"><l>85</l><l>0.125</l></block><block s="doPlayNote"><l>81</l><l>0.25</l></block><block s="doSetInstrument"><l>1</l></block></script><script><block s="doSetInstrument"><l>2</l></block><block s="doPlayNote"><l>37</l><l>0.125</l></block><block s="doRest"><l>0.1</l></block><block s="doPlayNote"><l>37</l><l>0.5</l></block><block s="doSetInstrument"><l>1</l></block></script></block></script><script x="30" y="2165.5"><block s="receiveOnClone"></block><block s="setScale"><l>300</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="show"></block></script><script x="30" y="2274.166666666667"><block s="receiveMessage"><l>Start</l><list><l>data</l></list></block><block s="doIfElse"><block s="reportNotEquals"><block s="reportGet"><l><option>parent</option></l></block><l></l></block><script><block s="doUntil"><block s="reportNot"><block s="reportMouseDown"></block></block><script><block s="doIf"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="List"/><block var="Index"/></block></block><script><block s="doAddToList"><block var="Index"/><block var="List"/></block><block s="doSetVar"><l>Grow</l><l>10</l></block><block s="doPlayNote"><block s="reportListItem"><block var="Note index"/><block var="Note List"/></block><l>0.1</l></block></script></block></script></block></script></block></script><script><block s="doUntil"><block s="reportNot"><block s="reportMouseDown"></block></block><script><custom-block s="go to index %n"><block s="reportListItem"><l><option>last</option></l><block var="List"/></block></custom-block><block s="down"></block><block s="doGotoObject"><l><option>mouse-pointer</option></l></block><block s="up"></block></script></block></script></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-168.4626936712185" y="136.32229845063026" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="644"><costumes><list id="645"><item><ref mediaID="Sprite(2)_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="646"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="54.76469930013022"><block s="receiveGo"></block><block s="doForever"><script><custom-block s="set visibility to %b"><block s="reportNot"><block s="reportListIsEmpty"><block var="New"/></block></block></custom-block></script></block></script><script x="46.470603942871094" y="188.313710530599"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="store key: %s value: %s in browser"><l>Drawn Password</l><l>{}</l></custom-block><block s="doSetVar"><l>New</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block></script></scripts></sprite><watcher var="List" style="normal" x="20.00000000000004" y="20.00000000000001" color="243,118,29" hidden="true"/><watcher scope="Sprite" var="Index" style="normal" x="20.00000000000004" y="206.00000399999996" color="243,118,29" hidden="true"/><watcher scope="Sprite" var="Note index" style="normal" x="20.168067226890756" y="20.168067226890756" color="243,118,29" hidden="true"/><watcher var="Note List" style="normal" x="20.168067226890756" y="62.52101243697478" color="243,118,29" hidden="true"/><watcher scope="Sprite" var="Grow" style="normal" x="20.168067226890756" y="250.08404168067224" color="243,118,29" hidden="true"/><watcher var="New" style="normal" x="20.168067226890756" y="292.43698689075626" color="243,118,29" hidden="true"/><watcher var="End" style="normal" x="20.168067226890756" y="311.59663462184875" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="List"><list struct="atomic" id="685"></list></variable><variable name="Note List"><list struct="atomic" id="686">72,74,76,77,79,81,83,84,86</list></variable><variable name="New"><list struct="atomic" id="687"></list></variable><variable name="End"><bool>true</bool></variable></variables></scene></scenes></project><media name="Draw Password" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="4.5" center-y="6.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAAXNSR0IArs4c6QAAAHtJREFUKFNjZMAEQkChd8jCjEicZiA7BYglgPgnEK8E4logfgRTtAXI8cZi6lOgmBNIUQ0Qg0zBBXaDFP0FYiY8ihhAiv7jUwCSGwBFN4HWqhFyeARQwXI8iibBArMBqKgei8J1QLFg5GhxAQrEAbE6EL8A4vVAvACkEQCiDhV5giOUjQAAAABJRU5ErkJggg==" mediaID="Sprite_cst_Untitled"/><costume name="costume1" center-x="51" center-y="26" image="data:image/png;base64,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" mediaID="Sprite(2)_cst_costume1"/></media></snapdata>