<snapdata remixID="11434285"><project name="L1-Übungsprojekt" 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="L1-Übungsprojekt"><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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAl2klEQVR4Ae3de5CkV1nH8XPe7p7Z3Vw2IYQEuWQQCAgIiCBySZzLhhCKgAECu2ppFfqHlqVVWhblpRIkWyUWaGmVWKV/YFn+4W7hrooEctuZHSAh3BIEIyTLbUBuCSSQbLJz6cvj7/TMbGZnZzZz6bf7Ped8p2p2Z7rfft/zfM7b8/Q57znvcY4vBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA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</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="2"><sprite name="Stift" idx="2" x="-2.942215360235423e-10" y="-5.297806637827307e-11" heading="89.99999999996157" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,66,251,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="420" y="46"><block s="receiveGo"></block><block s="setColor"><color>255,66,251,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>80</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="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block><block s="turn"><l>10</l></block></script></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"/><sprite name="Objekt" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="1449"><costumes><list id="1450"><item><ref mediaID="Objekt_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="1451"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite></sprites></stage><variables><variable name="seitenlänge"><l>80</l></variable><variable name="seitenzahl"><l>10</l></variable></variables></scene></scenes></project><media name="L1-Übungsprojekt" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAOjklEQVR4Ae3VwQnAMAwEQcX995zk4Rq0nzH4fTAI9pmZ9/8eAQIECBAgsChwFrdMESBAgAABAldAgJ0CAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEPrsvA8+MDc1EAAAAAElFTkSuQmCC" mediaID="Bühne_cst_Unbenannt"/><costume name="costume1" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC" mediaID="Objekt_cst_costume1"/></media></snapdata>