<snapdata remixID="11894127"><project name="digi4all-L1-turtle-art-2" app="Snap! 7, 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="reportEquals"><block var="attribute"/><l>name</l></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></block><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>samples</l></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></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></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="reportEquals"><block var="list"/><block s="reportNewList"><list></list></block></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script></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></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="reportEquals"><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></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="reportEquals"><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></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></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="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></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="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></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="reportGreaterThan"><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></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="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportGreaterThan"><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></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="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></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></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="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></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></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></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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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></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="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></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></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="1404"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dB5hkZZ3v8dMoKDleHBmBwVUQRa6XAWZISlDkDsyQWRYQiZJxBpAgguNKZpA85AsoIpIZgldEBCQLrLsSdggiwowDBnIw3K37/bdV2Nt0T1edt6rf6qpvPU89Nd193nA+daZ+9Z7wnp7ChwIKKKCAAgoMu0DPsLdogwoooIACCihQGMBuBAoooIACCmQQMIAzoNukAgoooIACBrDbgAIKKKCAAhkEDOAM6DapgAIKKKCAAew2oIACCiigQAYBAzgDuk0qoIACCihgALsNKKCAAgookEHAAM6AbpMKKKCAAgoYwG4DCiiggAIKZBAwgDOg26QCCiiggAIGsNuAAgoooIACGQQM4AzoNqmAAgoooIAB7DaggAIKKKBABgEDOAO6TSqggAIKKGAAuw0ooIACCiiQQcAAzoBukwoooIACChjAbgMKKKCAAgpkEDCAM6DbpAIKKKCAAgaw24ACCiiggAIZBAzgDOg2qYACCiiggAHsNqCAAgoooEAGAQM4A7pNKqCAAgooYAC7DSiggAIKKJBBwADOgG6TCiiggAIKGMBuAwoooIACCmQQMIAzoNukAgoooIACBrDbgAIKKKCAAhkEDOAM6DapgAIKKKCAAew2oIACCiigQAYBAzgDuk0qoIACCihgALsNKKCAAgookEHAAM6AbpMKKKCAAgoYwG4DCiiggAIKZBAwgDOg26QCCiiggAIGsNuAAgoooIACGQQM4AzoNqmAAgoooIAB7DaggAIKKKBABgEDOAO6TSqggAIKKGAAuw0ooIACCiiQQcAAzoBukwoooIACChjAbgMKKKCAAgpkEDCAM6DbpAIKKKCAAgaw24ACCiiggAIZBAzgDOg2qYACCiiggAHsNqCAAgoooEAGAQM4A7pNKqCAAgooYAC7DSiggAIKKJBBwADOgG6TCiiggAIKGMBuAwoooIACCmQQMIAzoNukAgoooIACBrDbgAIKKKCAAhkEDOAM6DapgAIKKKCAAew2oIACCiigQAYBAzgDuk0qoIACCihgALsNKKCAAgookEHAAM6AbpMKKKCAAgoYwG4DCiiggAIKZBAwgDOg26QCCiiggAIGsNuAAgoooIACGQQM4AzoNqmAAgoooIAB7DaggAIKKKBABgEDOAO6TSqggAIKKGAAuw0ooIACCiiQQcAAzoBukwoooIACChjAbgMKKKCAAgpkEDCAM6DbpAIKKKCAAgaw24ACCiiggAIZBAzgDOg2qYACCiiggAHsNqCAAgoooEAGAQM4A7pNKqCAAgooYAC7DSiggAIKKJBBwADOgG6TCiiggAIKGMBuAwoooIACCmQQMIAzoNukAgoooIACBrDbgAIKKKCAAhkEDOAM6DapgAIKKKCAAew2oIACCiigQAYBAzgDuk0qoIACCihgALsNKKCAAgookEHAAM6AbpMKKKCAAgoYwG4DCiiggAIKZBAwgDOg26QCCiiggAIGsNuAAgoooIACGQQM4AzoNqmAAgoooIAB7DaggAIKKKBABgEDOAO6TSqggAIKKGAAuw0ooIACCiiQQcAAzoBukwoooIACChjAbgMKKKCAAgpkEDCAM6DbpAIKKKCAAgaw24ACCiiggAIZBAzgDOg2qYACCiiggAHsNqCAAgoooEAGAQM4A7pNKqCAAgooYAC7DSiggAIKKJBBwADOgG6TCiiggAIKGMBuAwoooIACCmQQMIAzoNukAgoooIACBrDbgAIKKKCAAhkEDOAM6DapgAIKKKCAAew2oIACCiigQAYBAzgDuk0qoIACCihgALsNKKCAAgookEHAAM6AbpMKKKCAAgoYwG4DCiiggAIKZBAwgDOg26QCCiiggAIGsNuAAgoooIACGQQM4AzoNqmAAgoooIAB7DaggAIKKKBABgEDOAO6TSqggAIKKGAAuw0ooIACCiiQQcAAzoBukwoooIACChjAbgMKKKCAAgpkEDCAM6DbpAIKKKCAAgaw24ACCiiggAIZBAzgDOg2qYACCiiggAHsNqCAAgoooEAGAQM4A7pNKqCAAgooYAC7DSiggAIKKJBBwADOgG6TCiiggAIKGMBuAwoooIACCmQQMIAzoNukAgoooIACBrDbgAIKKKCAAhkEDOAM6DapgAIKKKCAAew2oIACCiigQAYBAzgDuk0qoIACCihgALsNKKCAAgookEHAAM6AbpMKKKCAAgoYwG4DCiiggAIKZBAwgDOg26QCCiiggAIGsNuAAgoooIACGQQM4AzoNqmAAgoooIAB7DaggAIKKKBABgEDOAO6TSqggAIKKGAAuw0ooIACCiiQQcAAzoBukwoooIACChjAbgMKKKCAAgpk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CiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAkYwGl+llZAAQUUUKCUgAFcis1CCiiggAIKpAn8fxuvAPAcCOHYAAAAAElFTkSuQmCC</pentrails><costumes><list id="1405"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1406"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="-1.2192385449563972" y="-3.540925844746397" heading="129.99999999996157" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,0,210.99999999999994,1" pen="tip" id="1411"><costumes><list struct="atomic" id="1412"></list></costumes><sounds><list struct="atomic" id="1413"></list></sounds><blocks></blocks><variables></variables><scripts><script x="257.999999" y="131.99999999999997"><block s="receiveKey"><l><option>enter</option></l><list></list></block><block s="setColor"><color>255,223,204,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>100</l></block><block s="doSetVar"><l>seitenzahl</l><l>10</l></block><block s="doForever"><script><block s="clear"></block><block s="doWarp"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turnLeft"><l>90</l></block><block s="turn"><l>45</l></block><block s="turnLeft"><l>90</l></block></script></block></script></block><block s="turn"><l>1</l></block><block s="changePenColorDimension"><l><option>hue</option></l><l>10</l></block><block s="changePenColorDimension"><l><option>saturation</option></l><l>10</l></block><block s="changePenColorDimension"><l><option>brightness</option></l><l>10</l></block></script></block></script><script x="641" y="89.33333333333334"><block s="doGotoObject"><l><option>center</option></l></block><block s="clear"></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"/></sprites></stage><variables><variable name="seitenlänge"><l>100</l></variable><variable name="seitenzahl"><l>10</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art-2" app="Snap! 7, 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>