<snapdata remixID="14366348"><project name="music" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAA51JREFUeF7tmLFO02EABz/EOBCdTHDRMBRWBx6EnZWRAZ+ABeIL+BI8hY7sLizAQJwc1ASNg9FgqAmCCaYkhjPcdWqaf9rffXf5t+nc2dnZ2ejRCUAnMFeA0Mn3sdMTKMBCQE/gSoDHx8e3PmYymdz6Z/aB/88J/LMAP2/9mInq0av5K9cV4EzHdmcvuvUAF7bujfnluYsDLcA729ZMYNcGuLGxMTY3N8f6+vrY2dkZ29vb0zfc3d2dPj88PBwrKyvj6Oho+vrlO+CzF0/Gu1fvx8PnC+PB4/vj45vTizEFOJMXzUXXBnhycjI9hKWlpbG3tzeWl5fH4uLi2N/fH2tra+Pg4GCsrq6O+flfX6mXA5y8fDp97dPr0/Htw/fx5e3XAtQkdTPQG38Fn8d4flf88zHrb8DugDcTdNevvnGA1x7IrH9n//75N32rfgPe9cT+ztf/gG7/OH0B4grcAwrQ7R+nL0BcgXtAAbr94/QFiCtwDyhAt3+cvgBxBe4BBej2j9MXIK7APaAA3f5x+gLEFbgHFKDbP05fgLgC94ACdPvH6QsQV+AeUIBu/zh9AeIK3AMK0O0fpy9AXIF7QAG6/eP0BYgrcA8oQLd/nL4AcQXuAQXo9o/TFyCuwD2gAN3+cfoCxBW4BxSg2z9OX4C4AveAAnT7x+kLEFfgHlCAbv84fQHiCtwDCtDtH6cvQFyBe0ABuv3j9AWIK3APKEC3f5y+AHEF7gEF6PaP0xcgrsA9oADd/nH6AsQVuAcUoNs/Tl+AuAL3gAJ0+8fpCxBX4B5QgG7/OH0B4grcAwrQ7R+nL0BcgXtAAbr94/QFiCtwDyhAt3+cvgBxBe4BBej2j9MXIK7APaAA3f5x+gLEFbgHFKDbP05fgLgC94ACdPvH6QsQV+AeUIBu/zh9AeIK3AMK0O0fpy9AXIF7QAG6/eP0BYgrcA8oQLd/nL4AcQXuAQXo9o/TFyCuwD2gAN3+cfoCxBW4BxSg2z9OX4C4AveAAnT7x+kLEFfgHlCAbv84fQHiCtwDCtDtH6cvQFyBe0ABuv3j9AWIK3APKEC3f5y+AHEF7gEF6PaP0xcgrsA9oADd/nH6AsQVuAcUoNs/Tl+AuAL3gAJ0+8fpCxBX4B5QgG7/OH0B4grcAwrQ7R+nL0BcgXtAAbr94/QFiCtwDyhAt3+cvgBxBe4BBej2j9MXIK7APaAA3f5x+gLEFbgHFKDbP05fgLgC94CfgpEwtyHdzw0AAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="music" palette="single"><notes></notes><hidden> forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge getPosition xPosition yPosition direction doSwitchToCostume doWearNextCostume getCostumeIdx doSayFor bubble doThinkFor doThink reportGetImageAttribute reportNewCostumeStretched reportNewCostumeSkewed reportNewCostume changeEffect setEffect clearEffects getEffect changeScale setScale getScale show hide reportShown goToLayer goBack playSound doPlaySoundUntilDone doPlaySoundAtRate reportGetSoundAttribute reportNewSoundFromSamples playFreq stopFreq clear down up getPenDown setColor changePenColorDimension setPenColorDimension getPenAttribute changeSize setSize doStamp floodFill write reportPenTrailsAsCostume doPasteOn doCutFrom receiveKey receiveInteraction receiveConditionEvent doWarp doWait doWaitUntil doForever doUntil doIf doIfElse reportIfElse doReport doRun fork evaluate reportPipe doTellTo reportAskFor receiveOnClone createClone newClone removeClone doPauseAll doSwitchToScene receiveUserEdit doDefineBlock doDeleteBlock doSetBlockAttribute reportBlockAttribute reportEnvironment receiveSlotEvent doSetSlot reportTouchingObject reportTouchingColor reportColorIsTouchingColor doAsk getLastAnswer reportMousePosition reportMouseX reportMouseY reportMouseDown reportKeyPressed reportRelationTo reportAspect doResetTimer getTimer reportDate reportAttributeOf reportGet reportObject reportURL reportAudio reportVideo doSetVideoTransparency reportGlobalFlag doSetGlobalFlag reifyScript reifyReporter reifyPredicate reportVariadicSum reportDifference reportVariadicProduct reportQuotient reportPower reportModulus reportVariadicMin reportVariadicMax reportRound reportMonadic reportAtan2 reportRandom reportVariadicLessThan reportVariadicEquals reportVariadicGreaterThan reportVariadicAnd reportVariadicOr reportNot reportBoolean reportJoinWords reportTextSplit reportLetter reportTextAttribute reportUnicode reportUnicodeAsLetter reportIsA reportVariadicIsIdentical doShowVar doHideVar doDeleteAttr reportNewList reportNumbers reportCONS reportListItem reportCDR reportListAttribute reportListIndex reportListContainsItem reportListIsEmpty reportMap reportKeep reportFindFirst reportCombine doForEach doAddToList doDeleteFromList doInsertInList doReplaceInList reportConcatenatedLists reportReshape reportCrossproduct doPrimitive doApplyExtension reportApplyExtension setBackgroundColor changeBackgroundColorDimension setBackgroundColorDimension reportJSFunction</hidden><headers></headers><code></code><blocks><block-definition s="do in parallel %&apos;actions&apos; and wait" type="command" category="control" helper="true"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then waits for them all to complete.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo e espera&#xD;ca:executa en paral·lel _ i espera&#xD;pl:wykonaj równolegle _ i czekaj&#xD;</translations><inputs><input type="%mult%cs" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>threads</l></list></block><block s="doSetVar"><l>threads</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>is running?</l></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doRun"><block var="each script"/><list></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block><block s="doReport"><block s="reifyScript"><script><block s="doReport"><block var="is running?"/></block></script><list></list></block></block></script><list></list></block><list></list></block></autolambda><list><l>each script</l></list></block><block var="actions"/></block></block><block s="doWaitUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="evaluate"><block var="test"/><list></list></block></autolambda><list><l>test</l></list></block><block var="threads"/></block></block></block></script></block-definition><block-definition s="do in parallel %&apos;actions&apos;" type="command" category="control" helper="true"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then continues with the current script while they all run.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo&#xD;ca:executa en paral·lel _&#xD;pl:wykonaj równolegle _&#xD;</translations><inputs><input type="%mult%cs" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="actions"/></block><l>0</l></list></block><script><block s="fork"><block s="reportListItem"><l>1</l><block var="actions"/></block><list></list></block><custom-block s="do in parallel %mult%cs"><block s="reportCDR"><block var="actions"/></block></custom-block></script><list></list></block></script></block-definition><block-definition s="play chord %&apos;chord&apos; for %&apos;beats&apos; beats" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Plays a chord</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="3">60&#xD;64&#xD;67</input><input type="%n" initial="1">0.5</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="chord"/></block><l>0</l></list></block><script><custom-block s="do in parallel %mult%cs"><list><script><block s="doPlayNote"><block s="reportListItem"><l>1</l><block var="chord"/></block><block var="beats"/></block></script><script><custom-block s="play chord %mult%n for %n beats"><block s="reportCDR"><block var="chord"/></block><block var="beats"/></custom-block></script></list></custom-block></script><list></list></block><block s="doRest"><block var="beats"/></block></script></block-definition><block-definition s="play arpeggio %&apos;chord&apos; for %&apos;beats&apos; beats $nl arpeggio length %&apos;arplength&apos;" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Plays an arpeggio.&#xD;Like PLAY CHORD FOR BEATS but each individual note plays one and another</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="3">60&#xD;64&#xD;67</input><input type="%n" initial="1">0.5</input><input type="%n" initial="1">0.125</input></inputs><script><block s="doDeclareVariables"><list><l>notes</l></list></block><block s="doSetVar"><l>notes</l><l>0</l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicProduct"><list><block var="arplength"/><block s="reportListAttribute"><l><option>length</option></l><block var="chord"/></block></list></block><block var="beats"/></list></block><script><custom-block s="error %s"><l>Total arpeggio length longer than beats</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="chord"/></block><l>0</l></list></block><script><custom-block s="do in parallel %mult%cs"><list><script><block s="doPlayNote"><block s="reportListItem"><l>1</l><block var="chord"/></block><block var="beats"/></block></script><script><block s="doChangeVar"><l>notes</l><l>1</l></block><block s="doRest"><block var="arplength"/></block><custom-block s="play arpeggio %mult%n for %n beats %br arpeggio length %n"><block s="reportCDR"><block var="chord"/></block><block s="reportDifference"><block var="beats"/><block s="reportVariadicProduct"><list><block var="arplength"/><block var="notes"/></list></block></block><block var="arplength"/></custom-block></script></list></custom-block></script><list></list></block><block s="doRest"><block var="beats"/></block></script></block-definition><block-definition s="error %&apos;x&apos;" type="command" category="control" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="x"/></list></block></script></block-definition><block-definition s="key %&apos;Piano&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">60<options>§_pianoKeyboardMenu</options></input></inputs><script><block s="doReport"><block var="Piano"/></block></script></block-definition><block-definition s="%&apos;note&apos; %&apos;type&apos; chord at octave %&apos;octave&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">C<options>C&#xD;C#&#xD;D&#xD;D#&#xD;E&#xD;F&#xD;F#&#xD;G&#xD;G#&#xD;A&#xD;A#&#xD;B</options></input><input type="%s" readonly="true" initial="1">major<options>major&#xD;minor&#xD;augmented&#xD;diminished&#xD;5&#xD;maj7</options></input><input type="%n" initial="1">4</input></inputs><script><block s="doDeclareVariables"><list><l>Note</l><l>Chord</l></list></block><block s="doSetVar"><l>Chord</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>major</l></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="#1"/><block s="reportVariadicSum"><list><block var="#1"/><l>4</l></list></block><block s="reportVariadicSum"><list><block var="#1"/><l>7</l></list></block></list></block></autolambda><list><l>#1</l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>minor</l></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="#1"/><block s="reportVariadicSum"><list><block var="#1"/><l>3</l></list></block><block s="reportVariadicSum"><list><block var="#1"/><l>7</l></list></block></list></block></autolambda><list><l>#1</l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>diminished</l></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="#1"/><block s="reportVariadicSum"><list><block var="#1"/><l>3</l></list></block><block s="reportVariadicSum"><list><block var="#1"/><l>6</l></list></block></list></block></autolambda><list><l>#1</l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>augmented</l></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="#1"/><block s="reportVariadicSum"><list><block var="#1"/><l>4</l></list></block><block s="reportVariadicSum"><list><block var="#1"/><l>8</l></list></block></list></block></autolambda><list><l>#1</l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>5</l></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="#1"/><block s="reportVariadicSum"><list><block var="#1"/><l>7</l></list></block></list></block></autolambda><list><l>#1</l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>maj7</l></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="#1"/><block s="reportVariadicSum"><list><block var="#1"/><l>4</l></list></block><block s="reportVariadicSum"><list><block var="#1"/><l>7</l></list></block><block s="reportVariadicSum"><list><block var="#1"/><l>11</l></list></block></list></block></autolambda><list><l>#1</l></list></block><l></l></block></block></block></block></block></block></block><block s="doSetVar"><l>Note</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>C</l></list></block><block s="reportVariadicSum"><list><l>0</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>C#</l></list></block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>D</l></list></block><block s="reportVariadicSum"><list><l>2</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>D#</l></list></block><block s="reportVariadicSum"><list><l>3</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>E</l></list></block><block s="reportVariadicSum"><list><l>4</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>F</l></list></block><block s="reportVariadicSum"><list><l>5</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>F#</l></list></block><block s="reportVariadicSum"><list><l>6</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>G</l></list></block><block s="reportVariadicSum"><list><l>7</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>G#</l></list></block><block s="reportVariadicSum"><list><l>8</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>A</l></list></block><block s="reportVariadicSum"><list><l>9</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>A#</l></list></block><block s="reportVariadicSum"><list><l>10</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="note"/><l>B</l></list></block><block s="reportVariadicSum"><list><l>11</l><block s="reportVariadicProduct"><list><l>12</l><block var="octave"/></list></block></list></block><l></l></block></block></block></block></block></block></block></block></block></block></block></block></block><block s="doReport"><block s="evaluate"><block var="Chord"/><list><block var="Note"/></list></block></block></script><scripts><script x="562.6416015625" y="115.66666666666663"><block s="evaluate"><block s="reifyReporter"><script></script><list></list></block><list></list></block></script><script x="643" y="278.66666666666663"><block s="doReport"><l></l></block></script></scripts></block-definition><block-definition s="%&apos;input&apos; contains %&apos;character&apos; ?" type="predicate" category="operators" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">hello world</input><input type="%s" initial="1">d</input></inputs><script><block s="doReport"><block s="reportListContainsItem"><block s="reportTextSplit"><block var="input"/><l><option>letter</option></l></block><block var="character"/></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false"  instrument="2" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="695"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="696"></list></costumes><sounds><list struct="atomic" id="697"></list></sounds><variables></variables><blocks></blocks><scripts><script x="10" y="22.799999999999955"><block s="receiveGo"></block><block s="doBroadcast"><l>1</l><list></list></block></script><script x="201" y="10"><block s="receiveMessage"><l>1</l><list></list></block><block s="doSetInstrument"><l>2</l></block><block s="doFor"><l>i</l><l>2</l><l>4</l><script><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>E</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>G</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>6</l></custom-block><l>0.25</l></custom-block></script></block><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>F</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>A</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>6</l></custom-block><l>0.25</l></custom-block></script></block><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>D</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>G</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>B</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>D</l><l>5</l><l>6</l></custom-block><l>0.25</l></custom-block></script></block><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>E</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>G</l><l>5</l><l>5</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>6</l></custom-block><l>0.25</l></custom-block><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>E</l><l>5</l><l>6</l></custom-block><l>0.25</l></custom-block></script></block><block s="doBroadcast"><block var="i"/><list></list></block></script></block><block s="doStopThis"><l><option>all</option></l></block></script><script x="606" y="24.59999999999991"><block s="receiveMessage"><l>2</l><list></list></block><block s="doRepeat"><l>8</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>4</l></custom-block><l>0.25</l></custom-block></script></block><block s="doRepeat"><l>8</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>4</l></custom-block><l>0.25</l></custom-block></script></block><block s="doRepeat"><l>8</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>D</l><l>5</l><l>4</l></custom-block><l>0.25</l></custom-block></script></block><block s="doRepeat"><l>8</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>E</l><l>5</l><l>4</l></custom-block><l>0.25</l></custom-block></script></block><block s="doBroadcast"><l>2</l><list></list></block></script><script x="705" y="309"><block s="receiveMessage"><l>3</l><list></list></block><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>6</l></custom-block><l>1</l></custom-block></script></block><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>C</l><l>5</l><l>6</l></custom-block><l>1</l></custom-block></script></block><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>D</l><l>5</l><l>6</l></custom-block><l>1</l></custom-block></script></block><block s="doRepeat"><l>2</l><script><custom-block s="play chord %mult%n for %n beats"><custom-block s="%s %s chord at octave %n"><l>E</l><l>5</l><l>6</l></custom-block><l>1</l></custom-block></script></block><block s="doBroadcast"><l>3</l><list></list></block></script></scripts><sprites select="0"><watcher scope="Stage" s="getTempo" style="normal" x="10" y="10" color="207,74,217"/></sprites></stage><variables></variables></scene></scenes></project><media name="music" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"></media></snapdata>