<snapdata remixID="9199493"><project name="Cipher Lab" app="Snap! 5.4, 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" penlog="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="30"><block s="receiveGo"></block><block s="doSetVar"><l>alphabet</l><block s="reportTextSplit"><l>abcdefghijklmnopqrstuvwxyz</l><l><option>letter</option></l></block></block><block s="doAsk"><l>give me a word</l></block><block s="doSetVar"><l>word</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>give me a number of shifts for eanch letter in word</l></block><block s="doSetVar"><l>shift</l><block s="getLastAnswer"></block></block><block s="doSayFor"><custom-block s="getCipherWord %n %txt"><block var="shift"/><block var="word"/></custom-block><l>2</l></block></script><script x="157" y="435"><custom-block s="getUncipher word"></custom-block></script></scripts></sprite><watcher var="alphabet" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="shift" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="word" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="cipherWord" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="getCipherLetter %&apos;letter&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>upperCase</l></list></block><block s="doSetVar"><l>index</l><custom-block s="getIndexOfLetterFromAlphabet %s"><block var="letter"/></custom-block></block><block s="doIfElse"><block s="reportEquals"><block var="index"/><l>-1</l></block><script><block s="doReport"><l> </l></block></script><script><block s="doSetVar"><l>index</l><block s="reportModulus"><block s="reportSum"><block var="index"/><block var="shift"/></block><block s="reportListLength"><block var="alphabet"/></block></block></block><block s="doSetVar"><l>upperCase</l><block s="reportDifference"><block s="reportUnicode"><block s="reportListItem"><block var="index"/><block var="alphabet"/></block></block><l>32</l></block></block><block s="doReport"><block s="reportUnicodeAsLetter"><block var="upperCase"/></block></block></script></block></script></block-definition><block-definition s="getIndexOfLetterFromAlphabet %&apos;letter&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="alphabet"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="alphabet"/></block><block var="letter"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></block><block s="doSayFor"><l>Can&apos;t find it</l><l>2</l></block><block s="doReport"><l>-1</l></block></script></block-definition><block-definition s="getCipherWord %&apos;shift&apos; %&apos;word&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doSetVar"><l>word</l><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block><block s="doDeclareVariables"><list><l>cipherWord</l></list></block><block s="doSetVar"><l>cipherWord</l><l></l></block><block s="doForEach"><l>item</l><block var="word"/><script><block s="doSetVar"><l>cipherWord</l><block s="reportJoinWords"><list><block var="cipherWord"/><custom-block s="getCipherLetter %s %n"><block var="item"/><block var="shift"/></custom-block></list></block></block></script></block><block s="doReport"><block var="cipherWord"/></block></script></block-definition><block-definition s="getUncipher word" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>cipherWord</l><l>lowerCase</l><l>uncipherWord</l><l>index</l><l>uncipherWordList</l></list></block><block s="doSetVar"><l>lowerCase</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>uncipherWord</l><l></l></block><block s="doSetVar"><l>cipherWord</l><block s="reportTextSplit"><custom-block s="getCipherWord %n %txt"><block var="shift"/><block var="word"/></custom-block><l><option>letter</option></l></block></block><block s="doForEach"><l>item</l><block var="cipherWord"/><script><block s="doAddToList"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="item"/></block><l>32</l></block></block><block var="lowerCase"/></block></script></block><block s="doForEach"><l>item</l><block var="lowerCase"/><script><block s="doSetVar"><l>index</l><custom-block s="getIndexOfLetterFromAlphabet %s"><block var="item"/></custom-block></block><block s="doIfElse"><block s="reportEquals"><block var="index"/><l>-1</l></block><script><block s="doSetVar"><l>index</l><block s="reportJoinWords"><list><l> </l></list></block></block></script><script><block s="doSetVar"><l>index</l><block s="reportDifference"><block var="index"/><block var="shift"/></block></block><block s="doSetVar"><l>uncipherWord</l><block s="reportJoinWords"><list><block s="reportListItem"><block var="index"/><block var="alphabet"/></block></list></block></block></script></block></script></block><block s="doShowVar"><l>uncipherWord</l></block><block s="doReport"><block var="uncipherWord"/></block></script></block-definition></blocks><variables><variable name="alphabet"><list struct="atomic" id="247">a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z</list></variable><variable name="shift"><l>3</l></variable><variable name="word"><l>hello</l></variable><variable name="cipherWord"><l>0</l></variable></variables></project><media name="Cipher Lab" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>