<snapdata remixID="12963605"><project name="digi4all-L1-turtle-art-2" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="digi4all-L1-turtle-art-2"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;attribute&apos; of sound %&apos;sound&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">duration<options>name&#xD;duration&#xD;length&#xD;number of channels&#xD;sample rate&#xD;samples</options></input><input type="%obj"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>name</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>samples</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script><list></list></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script><list></list></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations></translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block var="duration"/><block var="sample rate"/></list></block></block></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="duration in samples"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><block s="reportVariadicProduct"><list><block var="frequency"/><block var="time"/></list></block></list></block></list></block></custom-block></block><block var="output"/></block><block s="doChangeVar"><l>time</l><block var="sample period"/></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="find first in %&apos;list&apos; such that %&apos;test&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="list"/><block s="reportNewList"><list></list></block></list></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script><list></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script><list></list></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></list></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block></script><script><block s="doSetVar"><l>samples</l><block var="sound"/></block></script></block><block s="clear"></block><block s="up"></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="samples"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block var="stage height"/><l>4</l></block></block><custom-block s="for each %upvar of %l %cs"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><block var="offset"/></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="channel"/></block><block s="reportQuotient"><block var="stage height"/><l>6.4</l></block></list></block><block var="offset"/></list></block></block></script></block></script></custom-block><block s="up"></block><block s="doChangeVar"><l>offset</l><block s="reportQuotient"><custom-block s="stage height"></custom-block><l>-2</l></block></block></script></custom-block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="samples"/></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><l>0</l></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="samples"/></block><block s="reportQuotient"><block var="stage height"/><l>3.2</l></block></list></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.x;</l></block><list></list></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.y;</l></block><list></list></block></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script><list></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></list></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>100</l></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap $flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller !== undefined</l></block><list></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><stage name="Bühne" width="480" height="360" costume="1" 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="1470"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4XuydB3wU1drG3zO76RWSUBMIoGJXagClqyAqFoqU0MTeuPZOUcDv6r0itqtYgCQUC3bFghB6QkDsnZJCS4H0urvne84kG1I2yW6yyaa8c39cJDtzyn8m+8x5z1sE8cEEmAATYAJMgAk0OQHR5D1yh0yACTABJsAEmACxAPNDwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTIAJMAEXEGABdgF07pIJMAEmwASYAAswPwNMgAkwASbABFxAgAXYBdC5SybABJgAE2ACLMD8DDABJsAEmAATcAEBFmAXQOcumQATYAJMgAmwAPMzwASYABNgAkzABQRYgF0AnbtkAkyACTABJsACzM8AE2ACTiMgow4/SUJ7ikguFTO6L3Jaw9wQE2iFBFiAW+FN5SkxgaYkIKXUKCb5CfS5AH8MJPH/goaJGd22N+U4uC8m0NIIsAC3tDvG42UCzYSA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cKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQQUcKo4DEOAAAECVQQUcJWk7UmAAAECqQT+BjnWOZSL9IwCAAAAAElFTkSuQmCC</pentrails><costumes><list id="1471"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1472"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="0" y="0" heading="215.99999999996157" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="56,235,255,1" pen="tip" id="1477"><costumes><list struct="atomic" id="1478"></list></costumes><sounds><list struct="atomic" id="1479"></list></sounds><blocks></blocks><variables></variables><scripts><script x="117.999999" y="30"><block s="receiveGo"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="setColor"><color>255,255,250,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>50</l></block><block s="doSetVar"><l>seitenzahl</l><l>5</l></block><block s="doForever"><script><block s="clear"></block><block s="setColor"><color>243,255,241,1</color></block><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block><block s="doGotoObject"><l><option>center</option></l></block></script></block><block s="setColor"><color>255,163,226,1</color></block><block s="turn"><l>60</l></block><block s="turn"><l>20</l></block><block s="doRepeat"><block var="seitenlänge"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block><block s="doGotoObject"><l><option>center</option></l></block></script></block><block s="setColor"><color>56,235,255,1</color></block><block s="turn"><l>60</l></block><block s="forward"><l>10</l></block><block s="turn"><l>20</l></block><block s="doRepeat"><block var="seitenlänge"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block><block s="doGotoObject"><l><option>center</option></l></block></script></block><block s="setColor"><color>126,255,128,1</color></block><block s="turn"><l>60</l></block><block s="turn"><l>20</l></block><block s="doRepeat"><l>10</l><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block><block s="doGotoObject"><l><option>center</option></l></block></script></block></script></block></script><script x="53.999999" y="251.49999999999983"><block s="doWarp"><script></script></block></script><script x="52.999999" y="322.8333333333335"><block s="doWarp"><script></script></block></script><script x="396" y="57.333333333333314"><block s="receiveGo"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="down"></block><block s="setColor"><color>124,255,164,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>50</l></block><block s="doSetVar"><l>seitenzahl</l><l>5</l></block><block s="doForever"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block></script><script x="454" y="597.6666666666654"><block s="forward"><l>10</l></block></script></scripts></sprite><watcher var="seitenlänge" style="normal" x="10" y="10" color="243,118,29"/><watcher var="seitenzahl" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="seitenlänge 2" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="seitenzahl 2" style="normal" x="10" y="73.00000599999998" color="243,118,29"/></sprites></stage><variables><variable name="seitenlänge"><l>50</l></variable><variable name="seitenzahl"><l>5</l></variable><variable name="seitenlänge 2"><l>60</l></variable><variable name="seitenzahl 2"><l>5</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art-2" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjUlEQVR4Xu3VsQkAIBAEwbf/otXAGtxkBOOD4WHXzOz7PQIECBAgQOCjwBLgj9qmCBAgQIDAExBgp0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAIEDaGBoELcU5kcAAAAASUVORK5CYII=" mediaID="Bühne_cst_Unbenannt"/></media></snapdata>