<snapdata remixID="8945806"><project name="Lab7: Encryption" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="20"><block s="doFor"><l>index</l><l>1</l><block s="reportStringSize"><l>world</l></block><script><block s="doSayFor"><block s="reportUnicode"><block s="reportLetter"><block var="index"/><l>world</l></block></block><l>2</l></block></script></block></script><script x="30" y="103"><custom-block s="encode %s by offset %s"><l>ABC</l><l>1</l></custom-block></script><script x="30" y="136"><custom-block s="decode %l"><block var="list"/></custom-block></script><script x="30" y="210"><custom-block s="encode %s"><l>hello world!</l></custom-block></script><script x="30" y="243"><custom-block s="decode %l by offset %s"><custom-block s="encode %s by offset %s"><l>ABC</l><l>1</l></custom-block><l>1</l></custom-block></script></scripts></sprite><watcher var="list" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="decodedMessage" style="normal" x="10" y="103.000002" color="243,118,29" extX="80" extY="70"/><watcher var="encodeOffset" style="normal" x="10" y="196.000004" color="243,118,29" extX="80" extY="70"/><watcher var="decodeOffset" style="normal" x="10" y="289.000006" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="encode %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>index</l><l>1</l><block s="reportStringSize"><block var="word"/></block><script><block s="doAddToList"><block s="reportUnicode"><block s="reportLetter"><block var="index"/><block var="word"/></block></block><block var="list"/></block></script></block><block s="doReport"><l>done</l></block></script></block-definition><block-definition s="decode %&apos;messageList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>decodedMessage</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>index</l><l>1</l><block s="reportListLength"><block var="messageList"/></block><script><block s="doAddToList"><block s="reportUnicodeAsLetter"><block s="reportListItem"><block var="index"/><block var="messageList"/></block></block><block var="decodedMessage"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="decodedMessage"/></list></block></block></script><scripts><script x="259.000002" y="213.000002"><block var="decodedMessage"/></script><script x="479.0849629375" y="123.000002"><block s="reportNewList"><list></list></block></script></scripts></block-definition><block-definition s="encode %&apos;word&apos; by offset %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>encodeOffset</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>index</l><l>1</l><block s="reportStringSize"><block var="word"/></block><script><block s="doAddToList"><block s="reportSum"><block var="number"/><block s="reportUnicode"><block s="reportLetter"><block var="index"/><block var="word"/></block></block></block><block var="encodeOffset"/></block></script></block><block s="doReport"><block var="encodeOffset"/></block></script><scripts><script x="386.0849629375" y="101.00000200000001"><block var="list"/></script></scripts></block-definition><block-definition s="decode %&apos;word&apos; by offset %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>decodeOffset</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>index</l><l>1</l><block s="reportStringSize"><block var="word"/></block><script><block s="doAddToList"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportListItem"><block var="index"/><block var="word"/></block><block var="number"/></block></block><block var="decodeOffset"/></block></script></block><block s="doReport"><block var="decodeOffset"/></block></script></block-definition></blocks><variables><variable name="list"><list struct="atomic" id="166">104,101,108,108,111,32,119,111,114,108,100,33</list></variable><variable name="decodedMessage"><list struct="atomic" id="167"></list></variable><variable name="encodeOffset"><list struct="atomic" id="168">66,67,68</list></variable><variable name="decodeOffset"><list struct="atomic" id="169">A,B,C</list></variable></variables></project><media name="Lab7: Encryption" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>