<snapdata remixID="11260187"><project name="HummingbirdSingleDeviceStarterProject" 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="HummingbirdSingleDeviceStarterProject"><notes></notes><hidden> receiveCondition</hidden><headers></headers><code></code><blocks><block-definition s="Hummingbird %&apos;sensor&apos; %&apos;port&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Light<options>Distance (cm)&#xD;Dial&#xD;Light&#xD;Sound&#xD;Other (V)</options></input><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3</options></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Other (V)</l></block><script><block s="doSetVar"><l>sensor</l><l>Other</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Distance (cm)</l></block><script><block s="doSetVar"><l>sensor</l><l>Distance</l></block></script></block><block s="doSetVar"><l>value</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><block var="sensor"/><l>/</l><block var="port"/></list></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block var="value"/><l>Not Connected</l></block></block><script><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Distance</l></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>1.17</l><block var="value"/></list></block></block><comment w="90" collapsed="false">117/100 Scaling factor</comment></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Other</l></block><script><block s="doReport"><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>0.01294</l><block var="value"/></list></block><l>100</l></list></block></block><l>100</l></block><comment w="102" collapsed="false">3.3/255 scale factor</comment></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Sound</l><comment w="155" collapsed="true">If connected, adjust sound level</comment></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.784</l><block var="value"/></list><comment w="140" collapsed="false">200/255 Scaling factor</comment></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Light</l></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.392</l><block var="value"/></list><comment w="140" collapsed="false">100/255 Scaling factor</comment></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Dial</l></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.435</l><block var="value"/></list><comment w="140" collapsed="false">100/230 Scaling factor</comment></block></block></block></script></block></script><script><block s="doReport"><l>Not Connected</l></block></script></block></script></block-definition><block-definition s="Hummingbird Play Note %&apos;note&apos; for %&apos;beats&apos; beats" type="command" category="sound"><header></header><code></code><translations>ko:Hummingbird _ 번 음을 _ 박자로 연주하기&#xD;de:Hummingbird Spiele Note _ für _ Schläge&#xD;pt:Hummingbird Toque Notas _ por _ Batidas&#xD;fr:Hummingbird Jouer la note _ pour _ battement(s)&#xD;nl:Hummingbird Speel Noot _ voor _ Beats&#xD;zh_CN:Hummingbird 演奏 音阶 _ 于 _ 拍&#xD;zh_TW:Hummingbird 演奏 音階 _ 於 _ 拍&#xD;ar:Hummingbird تشغيل الموسيقى _ _&#xD;dk:Hummingbird Spil tone _ i _ slag&#xD;he:Hummingbird נגן תו _ במשך _ פעימות&#xD;es:Hummingbird Emitir un sonido _ por _ pulsos&#xD;ca:Hummingbird Toca nota _ durant _ temps&#xD;fi:Hummingbird Soita sävel _ _ iskun ajan&#xD;sv:Hummingbird Spela not _ _&#xD;</translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="note"/><l>135</l></block><script><block s="doSetVar"><l>note</l><l>135</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>32</l><block var="note"/></block><script><block s="doSetVar"><l>note</l><l>32</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="beats"/><l>16</l></block><script><block s="doSetVar"><l>beats</l><l>16</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="beats"/></block><script><block s="doSetVar"><l>beats</l><l>0</l></block></script></block><block s="doSetVar"><l>beats</l><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>60000</l><block s="getTempo"></block></block><block var="beats"/></list></block><comment w="242" collapsed="false">BPM = tempo&#xD;60 * 1000/BPM = BPMS beats per millisecond&#xD;beats&#xD;                            = Duration in ms = BPMS * number of beats&#xD;                        </comment></block></block><block s="doSetVar"><l>note</l><block s="reportRound"><block var="note"/></block></block><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/playnote/</l><block var="note"/><l>/</l><block var="beats"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doWait"><block s="reportQuotient"><block var="beats"/><l>1000</l></block><comment w="205" collapsed="false">block for number of seconds</comment></block></script></block-definition><block-definition s="micro:bit %&apos;device&apos; %&apos;dim&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Accelerometer (m/s²)<options>Accelerometer (m/s²)&#xD;Magnetometer (µT)</options></input><input type="%txt" readonly="true">X<options>X&#xD;Y&#xD;Z</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="device"/><l>Accelerometer (m/s²)</l></block><script><block s="doSetVar"><l>device</l><l>Accelerometer</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="device"/><l>Magnetometer (µT)</l></block><script><block s="doSetVar"><l>device</l><l>Magnetometer</l></block></script></block><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><block var="device"/><l>/</l><block var="dim"/></list></block></block></block></script></block-definition><block-definition s="micro:bit Button %&apos;button&apos;" type="predicate" category="sensing"><header></header><code></code><translations>ko:micro:bit 버튼 _&#xD;de:micro:bit Knopf _&#xD;pt:micro:bit Tecla _&#xD;fr:micro:bit Bouton _&#xD;nl:micro:bit Knop _&#xD;zh_CN:micro:bit 按钮 _&#xD;zh_TW:micro:bit 按鈕 _&#xD;ar:micro:bit زر _&#xD;dk:micro:bit Knap _&#xD;he:micro:bit לחצן _&#xD;es:micro:bit Pulsador _&#xD;ca:micro:bit Botó _&#xD;fi:micro:bit Painike _&#xD;sv:micro:bit Knapp _&#xD;</translations><inputs><input type="%txt" readonly="true">A<options>A&#xD;B&#xD;Logo (V2)</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="button"/><l>Logo (V2)</l></block><script><block s="doSetVar"><l>button</l><l>Logo</l></block></script></block><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/button/</l><block var="button"/></list></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="result"/><l>true</l></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportIfElse"><block s="reportEquals"><block var="result"/><l>false</l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block var="result"/></block></block></block></script></block-definition><block-definition s="micro:bit V2 %&apos;sensor&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Sound<options>Sound&#xD;Temperature (°C)</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Temperature (°C)</l></block><script><block s="doSetVar"><l>sensor</l><l>Temperature</l></block></script></block><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/V2sensor/</l><block var="sensor"/></list></block></block></block></script></block-definition><block-definition s="micro:bit Compass" type="reporter" category="sensing"><header></header><code></code><translations>ko:micro:bit 나침반 센서&#xD;de:micro:bit Kompass&#xD;pt:micro:bit Bússola&#xD;fr:micro:bit Compas&#xD;nl:micro:bit Kompas&#xD;zh_CN:micro:bit 指南针&#xD;zh_TW:micro:bit 指南針&#xD;ar:micro:bit بوصلة&#xD;dk:micro:bit Kompas&#xD;he:micro:bit מצפן&#xD;es:micro:bit Brujula&#xD;ca:micro:bit Brúixola&#xD;fi:micro:bit Kompassi&#xD;sv:micro:bit Kompass&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><l>Compass</l></list></block></block></block></script></block-definition><block-definition s="micro:bit %&apos;dim&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Screen Up<options>Screen Up&#xD;Screen Down&#xD;Tilt Left&#xD;Tilt Right&#xD;Logo Up&#xD;Logo Down&#xD;Shake</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/orientation/</l><block var="dim"/></list></block></block><l>true</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></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="stop all" type="command" category="control"><header></header><code></code><translations>ko:모두 멈추기&#xD;de:stoppe alles&#xD;pt:pare todos&#xD;fr:stop tout&#xD;nl:stop alle&#xD;zh_CN:停止 全部&#xD;zh_TW:停止 全部&#xD;ar:توقف الكل&#xD;dk:stop alle&#xD;he:להפסיק הכל&#xD;es:detener todo&#xD;ca:atura tot&#xD;fi:pysäytä kaikki&#xD;sv:stop allt&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/stopall</l></list></block></block></block></script></block-definition><block-definition s="Hummingbird Position Servo %&apos;port&apos; %&apos;position&apos; °" type="command" category="motion"><header></header><code></code><translations>ko:Hummingbird 위치 제어 서보 _ _ °&#xD;de:Hummingbird Position Servo _ _ °&#xD;pt:Hummingbird Posição do Servo _ _ °&#xD;fr:Hummingbird Position Servo _ _ °&#xD;nl:Hummingbird Positie-Servo _ _ °&#xD;zh_CN:Hummingbird 位置伺服 _ _ °&#xD;zh_TW:Hummingbird 位置伺服 _ _ °&#xD;ar:Hummingbird موقف محرك سيرفو المؤازر _ _&#xD;dk:Hummingbird Positionsservo _ _ °&#xD;he:Hummingbird סרוו כיוון _ _&#xD;es:Hummingbird Servo de posicion _ _ °&#xD;ca:Hummingbird Servo posicional _ _ °&#xD;fi:Hummingbird Asentoservo _ _ °&#xD;sv:Hummingbird Positionsservo _ _ °&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3&#xD;4</options></input><input type="%n">90</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="position"/><l>0</l></block><script><block s="doSetVar"><l>position</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="position"/><l>180</l></block><script><block s="doSetVar"><l>position</l><l>180</l></block></script></block><block s="doSetVar"><l>position</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="position"/><l>1.41</l></list></block></block><comment w="228" collapsed="false">254/180 Scaling Factor</comment></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/servo/</l><block var="port"/><l>/</l><block var="position"/></list></block></block></block></script></block-definition><block-definition s="Hummingbird Rotation Servo %&apos;port&apos; %&apos;speed&apos; %" type="command" category="motion"><header></header><code></code><translations>ko:Hummingbird 회전속도 제어 서보 _ _ %&#xD;de:Hummingbird Drehung Servo _ _ %&#xD;pt:Hummingbird Rotação do Servo _ _ %&#xD;fr:Hummingbird Rotation Servo _ _ %&#xD;nl:Hummingbird Draai-Servo _ _ %&#xD;zh_CN:Hummingbird 旋转伺服 _ _ %&#xD;zh_TW:Hummingbird 旋轉伺服 _ _ %&#xD;ar:Hummingbird فتحة دوران المحرك المؤازر _ _&#xD;dk:Hummingbird Rotationsservo _ _ %&#xD;he:Hummingbird סרוו סיבובים _ _ %&#xD;es:Hummingbird Servo de rotacion _ _ %&#xD;ca:Hummingbird Servo rotacional _ _ %&#xD;fi:Hummingbird Kiertoservo _ _ %&#xD;sv:Hummingbird Rotationsservo _ _ %&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3&#xD;4</options></input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="speed"/><l>-100</l></block><script><block s="doSetVar"><l>speed</l><l>-100</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="speed"/><l>100</l></block><script><block s="doSetVar"><l>speed</l><l>100</l></block></script></block><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block var="speed"/><l>-10</l></block><block s="reportLessThan"><block var="speed"/><l>10</l></block></block><script><block s="doSetVar"><l>speed</l><l>255</l></block></script><script><block s="doSetVar"><l>speed</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="speed"/><l>23</l></list></block><l>100</l></block><l>122</l></list></block></block></block></script></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/rotation/</l><block var="port"/><l>/</l><block var="speed"/></list></block></block></block></script></block-definition><block-definition s="Hummingbird LED %&apos;port&apos; %&apos;intensity&apos; %" type="command" category="looks"><header></header><code></code><translations>ko:Hummingbird LED _ _ %&#xD;de:Hummingbird LED _ _ %&#xD;pt:Hummingbird LED _ _ %&#xD;fr:Hummingbird LED _ _ %&#xD;nl:Hummingbird LED _ _ %&#xD;zh_CN:Hummingbird LED _ _ %&#xD;zh_TW:Hummingbird LED _ _ %&#xD;ar:Hummingbird ضوء _ _&#xD;dk:Hummingbird LED _ _ %&#xD;he:Hummingbird לד % _ _&#xD;es:Hummingbird LED _ _ %&#xD;ca:Hummingbird LED _ _ %&#xD;fi:Hummingbird LED _ _ %&#xD;sv:Hummingbird LED _ _ %&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3</options></input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="intensity"/><l>0</l></block><script><block s="doSetVar"><l>intensity</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="intensity"/><l>100</l></block><script><block s="doSetVar"><l>intensity</l><l>100</l></block></script></block><block s="doSetVar"><l>intensity</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="intensity"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/led/</l><block var="port"/><l>/</l><block var="intensity"/></list></block></block></block></script></block-definition><block-definition s="Hummingbird Tri-LED %&apos;port&apos; R %&apos;redLED&apos; % G %&apos;greenLED&apos; % B %&apos;blueLED&apos; %" type="command" category="looks"><header></header><code></code><translations>ko:Hummingbird 삼색 LED _ 빨강 _ % 초록 _ % 파랑 _ %&#xD;de:Hummingbird Dreifarben-LED _ R _ % G _ % B _ %&#xD;pt:Hummingbird LED Tricolor _ R _ % G _ % B _ %&#xD;fr:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;nl:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;zh_CN:Hummingbird 三色LED _ 红 _ % 绿 _ % 蓝 _ %&#xD;zh_TW:Hummingbird 三色LED _ 紅 _ % 綠 _ % 藍 _ %&#xD;ar:Hummingbird ضوء الصمام الثلاثي _ _ _ _&#xD;dk:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;he:Hummingbird לד שלושה צבעים % _ R _ % G _ % B _&#xD;es:Hummingbird Led tricolor _ R _ % G _ % B _ %&#xD;ca:Hummingbird Tri-LED _ vermell _ % verd _ % blau _ %&#xD;fi:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;sv:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2</options></input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="redLED"/><l>0</l></block><script><block s="doSetVar"><l>redLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="redLED"/><l>100</l></block><script><block s="doSetVar"><l>redLED</l><l>100</l></block></script></block><block s="doSetVar"><l>redLED</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="redLED"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doIf"><block s="reportLessThan"><block var="greenLED"/><l>0</l></block><script><block s="doSetVar"><l>greenLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="greenLED"/><l>100</l></block><script><block s="doSetVar"><l>greenLED</l><l>100</l></block></script></block><block s="doSetVar"><l>greenLED</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="greenLED"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doIf"><block s="reportLessThan"><block var="blueLED"/><l>0</l></block><script><block s="doSetVar"><l>blueLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="blueLED"/><l>100</l></block><script><block s="doSetVar"><l>blueLED</l><l>100</l></block></script></block><block s="doSetVar"><l>blueLED</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="blueLED"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/triled/</l><block var="port"/><l>/</l><block var="redLED"/><l>/</l><block var="greenLED"/><l>/</l><block var="blueLED"/></list></block></block></block></script></block-definition><block-definition s="micro:bit Print %&apos;string&apos;" type="command" category="looks"><header></header><code></code><translations>ko:micro:bit 출력 _&#xD;de:micro:bit Drucke _&#xD;pt:micro:bit Imprimir _&#xD;fr:micro:bit Imprimer _&#xD;nl:micro:bit Schrijf _&#xD;zh_CN:micro:bit 打印 _&#xD;zh_TW:micro:bit 打印 _&#xD;ar:micro:bit طباعة _&#xD;dk:micro:bit Vis _&#xD;he:micro:bit הדפס _&#xD;es:micro:bit Imprimir _&#xD;ca:micro:bit Escriu _&#xD;fi:micro:bit Näytä teksti _&#xD;sv:micro:bit Visa text _&#xD;</translations><inputs><input type="%txt">Hello</input></inputs><script><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/print/</l><block var="string"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doWait"><block s="reportVariadicProduct"><list><block s="reportStringSize"><block var="string"/></block><l>0.6</l></list></block></block></script></block-definition><block-definition s="micro:bit Display $nl %&apos;r1c1&apos; %&apos;r1c2&apos; %&apos;r1c3&apos; %&apos;r1c4&apos; %&apos;r1c5&apos; $nl %&apos;r2c1&apos; %&apos;r2c2&apos; %&apos;r2c3&apos; %&apos;r2c4&apos; %&apos;r2c5&apos; $nl %&apos;r3c1&apos; %&apos;r3c2&apos; %&apos;r3c3&apos; %&apos;r3c4&apos; %&apos;r3c5&apos; $nl %&apos;r4c1&apos; %&apos;r4c2&apos; %&apos;r4c3&apos; %&apos;r4c4&apos; %&apos;r4c5&apos; $nl %&apos;r5c1&apos; %&apos;r5c2&apos; %&apos;r5c3&apos; %&apos;r5c4&apos; %&apos;r5c5&apos;" type="command" category="looks"><header></header><code></code><translations>ko:micro:bit 보이기 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;de:micro:bit LED Anzeige _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;pt:micro:bit Visor _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;fr:micro:bit Display _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;nl:micro:bit Scherm _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;zh_CN:micro:bit 显示 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;zh_TW:micro:bit 顯示 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;ar:micro:bit عرض _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;dk:micro:bit Display _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;he:micro:bit מסך _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;es:micro:bit Monitor _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;ca:micro:bit Pantalla _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;fi:micro:bit Näytä _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;sv:micro:bit Skärm _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;</translations><inputs><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/symbol/A/</l><block var="r1c1"/><l>/</l><block var="r1c2"/><l>/</l><block var="r1c3"/><l>/</l><block var="r1c4"/><l>/</l><block var="r1c5"/><l>/</l><block var="r2c1"/><l>/</l><block var="r2c2"/><l>/</l><block var="r2c3"/><l>/</l><block var="r2c4"/><l>/</l><block var="r2c5"/><l>/</l><block var="r3c1"/><l>/</l><block var="r3c2"/><l>/</l><block var="r3c3"/><l>/</l><block var="r3c4"/><l>/</l><block var="r3c5"/><l>/</l><block var="r4c1"/><l>/</l><block var="r4c2"/><l>/</l><block var="r4c3"/><l>/</l><block var="r4c4"/><l>/</l><block var="r4c5"/><l>/</l><block var="r5c1"/><l>/</l><block var="r5c2"/><l>/</l><block var="r5c3"/><l>/</l><block var="r5c4"/><l>/</l><block var="r5c5"/></list></block></block></block></script></block-definition><block-definition s="year from experation date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="year from date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="experation date from metro list: %&apos;lsifvhgdsh&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="month form experation dtae %&apos;:fvvb&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="month from date: %&apos;dfgbfgnb&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="day from experation date %&apos;djvhfj&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Day from date %&apos;ccsda&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="todays date day %&apos;day&apos; month %&apos;month&apos; year %&apos;year&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><scripts><script x="86" y="143.36666666666673"><block s="doAsk"><l>what&apos;s your name?</l></block><block s="doSetVar"><l></l><l>0</l></block></script><script x="309" y="85.19999999999999"><block s="doAsk"><l>what is the month</l></block><block s="doSetVar"><l>month</l><block s="getLastAnswer"></block></block></script><script x="431" y="13.199999999999989"><block s="doAsk"><l>what is the year</l></block><block s="doSetVar"><l>year</l><block s="getLastAnswer"></block></block></script><script x="276" y="146.03333333333336"><block s="doAsk"><l>what is the day</l></block><block s="doSetVar"><l>Day</l><block s="reportListItem"><l>2</l><block var="todays date"/></block></block></script></scripts></block-definition><block-definition s="espirded %&apos;Rider&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><custom-block s="Year from rider %l"><block var="Rider"/></custom-block><block s="reportDate"><l><option>date</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><custom-block s="expir date %l"><block var="Rider"/></custom-block><block s="reportJoinWords"><list><block s="reportDate"><l><option>month</option></l></block><l>/</l><block s="reportDifference"><block s="reportDate"><l><option>date</option></l></block><l>1</l></block></list></block></block><block s="reportAnd"><block s="reportEquals"><custom-block s="Month by rider %s"><block var="Rider"/></custom-block><block s="reportDifference"><block s="reportDate"><l><option>month</option></l></block><l>1</l></block></block><block s="reportEquals"><block s="reportDate"><l><option>date</option></l></block><l>1</l></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="Year from rider %&apos;Rider&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="Rider"/></block></block></script></block-definition><block-definition s="expir date %&apos;rider&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>2</l><block var="rider"/></block><l>/</l><block s="reportListItem"><l>3</l><block var="rider"/></block></list></block></block></script></block-definition><block-definition s="Month by rider %&apos;Rider&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="Rider"/></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="902"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="903"></list></costumes><sounds><list struct="atomic" id="904"></list></sounds><variables></variables><blocks></blocks><scripts><script x="10" y="13"><block s="receiveInteraction"><l><option>stopped</option></l></block><custom-block s="stop all"></custom-block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="8.526512829121202e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="912"><costumes><list struct="atomic" id="913"></list></costumes><sounds><list struct="atomic" id="914"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doForever"><script><block s="doSetVar"><l>sensor1</l><block s="reportGreaterThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>1</l></custom-block><block var="Threshhold"/></block></block><block s="doSetVar"><l>sensor2</l><block s="reportGreaterThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>2</l></custom-block><block var="Threshhold"/></block></block><block s="doSetVar"><l>sensor3</l><block s="reportGreaterThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>3</l></custom-block><block var="Threshhold"/></block></block><block s="doSetVar"><l>metroID</l><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>4</l><block var="sensor3"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block var="sensor2"/></list></block><block var="sensor1"/></list></block></list></block></list></block></block></script></block></script><script x="767.29296875" y="211.33333333333343"><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block></script><script x="280.37239583333337" y="246"><block var="Day"/></script><script x="235.37239583333337" y="274"><block var="year"/></script><script x="348.37239583333337" y="265.33333333333337"><block var="month"/></script><script x="151.5390625" y="279.6"><block s="doReport"><l></l></block></script><script x="469.5390625" y="70.16666666666708"><block s="doAsk"><l>what is the month?</l></block><block s="doInsertInList"><block s="getLastAnswer"></block><l>1</l><block var="todays date"/></block><block s="doAsk"><l>what is the day?</l></block><block s="doInsertInList"><block s="getLastAnswer"></block><l>2</l><block var="todays date"/></block><block s="doAsk"><l>what is the year?</l></block><block s="doInsertInList"><block s="getLastAnswer"></block><l>3</l><block var="todays date"/></block></script><script x="298.5390625" y="26.500000000000455"><block s="doSetVar"><l>rider for the day</l><block s="reportNewList"><list></list></block></block></script><script x="95" y="244.0000000000001"><block s="doSetVar"><l>experation date</l><block s="reportNewList"><list></list></block></block></script><script x="772.490234375" y="287.66666666666674"><block s="reportNewList"><list><l></l></list></block></script><script x="491" y="579.3333333333338"><block s="doSetVar"><l>rider list</l><block s="reportNewList"><list><block s="reportNewList"><list><l>jimmys mom</l><l>5</l><l>21</l><l>2022</l></list></block><block s="reportNewList"><list><l>aleena</l><l>5</l><l>14</l><l>2022</l></list></block><block s="reportNewList"><list><l>fraank</l><l>5</l><l>16</l><l>2022</l></list></block><block s="reportNewList"><list><l>carlll</l><l>5</l><l>15</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 2.5</l><l>5</l><l>19</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 2</l><l>5</l><l>15</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 3</l><l>5</l><l>22</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 9000</l><l>5</l><l>30</l><l>2022</l></list></block></list></block></block><block s="doSetVar"><l>todays date</l><block s="reportNewList"><list><l>fraank</l><l>5</l><l>16</l><l>2022</l></list></block></block><block s="doSetVar"><l>experation date</l><block s="reportLessThan"><block var="todays date"/><block s="reportNewList"><list><l>fraank</l><l>5</l><l>16</l><l>2022</l></list></block></block></block></script><script x="531.73046875" y="301.33333333333337"><block s="doForever"><script><block s="bubble"><block s="reportListItem"><l>1</l><block var="rider for the day"/></block></block></script></block></script><script x="733" y="368.6666666666674"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>1</l></custom-block></script><script x="479" y="421.66666666666674"><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="metroID"/><block var="metro ID members"/></block></block><block s="reportListItem"><l>4</l><block s="reportListItem"><block var="metroID"/><block var="metro ID members"/></block></block><block s="reportListItem"><l>5</l><block s="reportListItem"><block var="metroID"/><block var="metro ID members"/></block></block></list></block></script><script x="484" y="748"><block s="doForever"><script></script></block></script><script x="558" y="255.16666666666674"><block s="doInsertInList"><block s="getLastAnswer"></block><l>1</l><block var="todays date"/></block></script><script x="513.59765625" y="787.5000000000001"><block s="receiveKey"><l><option>u</option></l><list></list></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l>4</l><block var="experation date"/></block><block s="reportListItem"><l>4</l><block var="todays date"/></block></block><script><block s="doSayFor"><l>Expire</l><l>5</l></block><block s="doSetVar"><l>experation date</l><block s="reportNewList"><list></list></block></block></script><script><block s="doAddToList"><block var="experation date"/><block var="rider for the day"/></block><block s="doSetVar"><l>experation date</l><block s="reportNewList"><list></list></block></block></script></block></script><script x="953.59765625" y="842.0000000000002"><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l>4</l><block s="reportListItem"><block var="metroID"/><block var="rider list"/></block></block><block s="reportListItem"><l>3</l><block var="todays date"/></block></block><script><block s="doSayFor"><l>metro card not valid</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="metroID"/><block var="rider list"/></block></block><block s="reportListItem"><l>2</l><block var="todays date"/></block></block><script><block s="doSayFor"><l>metro card not valid</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="metroID"/><block var="rider list"/></block></block><block s="reportListItem"><l>1</l><block var="todays date"/></block></block><script><block s="doSayFor"><l>metro card not valid</l><l>2</l></block></script><script><custom-block s="Hummingbird Position Servo %n %n °"><l>1</l><l>90</l></custom-block><block s="doWait"><l>1</l></block><custom-block s="Hummingbird Position Servo %n %n °"><l>1</l><l>0</l></custom-block></script></block></script></block></script></block></script><script x="685" y="399.6000000000001"><block s="doReport"><l></l></block></script><script x="918.59765625" y="745.8333333333335"><block s="reportAnd"><block s="reportLessThan"><block s="reportListItem"><l>2</l><block var="experation date"/></block><block s="reportListItem"><l>2</l><block var="todays date"/></block></block><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>2</l><block var="todays date"/></block><block s="reportListItem"><l>2</l><block var="todays date"/></block></block><block s="reportAnd"><l/><block s="reportAnd"><l/><block s="reportAnd"><l/><l/></block></block></block></block></block></script><script x="779.59765625" y="517.6666666666667"><block s="doSayFor"><l>valid</l><l>2</l></block></script><script x="906.59765625" y="680.6666666666667"><block s="doIfElse"><l/><script></script><script></script></block></script><script x="994.59765625" y="699.4999999999998"><block s="doInsertInList"><block var="metroID"/><l>1</l><block s="reportListItem"><l><option>last</option></l><block var="rider for the day"/></block></block></script><script x="976.59765625" y="622.833333333333"><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l>3</l><block var="experation date"/></block><block s="reportListItem"><l>3</l><block var="todays date"/></block></block><script><block s="doSayFor"><l>valid</l><l>2</l></block></script><script></script></block></script><script x="691.59765625" y="211.5000000000001"><block s="doSetVar"><l>experation date</l><block s="reportListItem"><block var="metroID"/><block var="rider list"/></block></block></script><script x="988" y="128.16666666666663"><block s="doSetVar"><l>rider list</l><block s="reportNewList"><list><block s="reportNewList"><list><l>jimmys mom</l><l>5</l><l>21</l><l>2022</l></list></block><block s="reportNewList"><list><l>aleena</l><l>5</l><l>14</l><l>2022</l></list></block><block s="reportNewList"><list><l>fraank</l><l>5</l><l>16</l><l>2022</l></list></block><block s="reportNewList"><list><l>carlll</l><l>5</l><l>15</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 2.5</l><l>5</l><l>19</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 2</l><l>5</l><l>15</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 3</l><l>5</l><l>22</l><l>2022</l></list></block><block s="reportNewList"><list><l>jimmys mom 9000</l><l>5</l><l>30</l><l>2022</l></list></block></list></block></block></script><script x="891" y="267.16666666666663"><block s="bubble"><l></l></block></script><script x="978" y="288.16666666666663"><block s="doForever"><script></script></block></script><script x="1057.59765625" y="407.1666666666668"><block s="bubble"><l>valid</l></block></script><script x="1043.59765625" y="255.5000000000001"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doIfElse"><custom-block s="espirded %l"><block s="reportListItem"><block var="metroID"/><block var="rider list"/></block></custom-block><script><block s="doSayFor"><l>expired</l><l>2</l></block></script><script><block s="doSayFor"><l>valid</l><l>5</l></block><block s="doAddToList"><block s="reportListItem"><block var="metroID"/><block var="rider list"/></block><block var="rider for the day"/></block><custom-block s="Hummingbird Position Servo %n %n °"><l>2</l><l>90</l></custom-block><block s="doWait"><l>2</l></block><custom-block s="Hummingbird Position Servo %n %n °"><l>1</l><l>0</l></custom-block><block s="doWait"><l>5</l></block></script></block></script></scripts></sprite><watcher var="Threshhold" style="normal" x="7.499999999999773" y="7.5" color="243,118,29" hidden="true"/><watcher var="metro ID members" style="normal" x="8.91089108911001" y="8.910891089108894" color="243,118,29" hidden="true"/><watcher var="sensor1" style="normal" x="7.499999999999773" y="28.250001499999968" color="243,118,29"/><watcher var="sensor2" style="normal" x="7.499999999999773" y="56.00000299999999" color="243,118,29"/><watcher var="sensor3" style="normal" x="3.4999999999997726" y="78.75000449999992" color="243,118,29"/><watcher var="todays date" style="normal" x="7.499999999999773" y="158.25000749999998" color="243,118,29" hidden="true"/><watcher var="Day" style="normal" x="2" y="148.99999999999997" color="243,118,29"/><watcher var="month" style="normal" x="0" y="170.000002" color="243,118,29"/><watcher var="year" style="normal" x="1" y="190.00000399999996" color="243,118,29"/><watcher var="rider for the day" style="normal" x="258.4999999999998" y="20.500011999999856" color="243,118,29" extX="80" extY="70"/><watcher var="rider list" style="normal" x="6.499999999999773" y="194.7500104999999" color="243,118,29" extX="200" extY="150"/><watcher var="metroID" style="normal" x="374.4999999999998" y="52.500005999999985" color="243,118,29"/><watcher var="experation date" style="normal" x="329.4999999999998" y="76.00000899999992" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="Threshhold"><l>20</l></variable><variable name="sensor1"><bool>true</bool></variable><variable name="sensor2"><bool>true</bool></variable><variable name="sensor3"><bool>true</bool></variable><variable name="metroID"><l>8</l></variable><variable name="todays date"><list struct="atomic" id="1468">fraank,5,16,2022</list></variable><variable name="experation date"><list struct="atomic" id="1469">aleena,5,14,2022</list></variable><variable name="rider list"><list id="1470"><item><list struct="atomic" id="1471">jimmys mom,5,21,2022</list></item><item><ref id="1469"></ref></item><item><list struct="atomic" id="1472">fraank,5,16,2022</list></item><item><list struct="atomic" id="1473">carlll,5,15,2022</list></item><item><list struct="atomic" id="1474">jimmys mom 2.5,5,19,2022</list></item><item><list struct="atomic" id="1475">jimmys mom 2,5,15,2022</list></item><item><list struct="atomic" id="1476">jimmys mom 3,5,22,2022</list></item><item><list struct="atomic" id="1477">jimmys mom 9000,5,30,2022</list></item></list></variable><variable name="rider for the day"><list id="1478"><item><list struct="atomic" id="1479">carlll,5,15,2022</list></item><item><list struct="atomic" id="1480">aleena,5,14,2022</list></item><item><list struct="atomic" id="1481">jimmys mom,5,21,2022</list></item><item><ref id="1481"></ref></item><item><list struct="atomic" id="1482">fraank,5,16,2022</list></item><item><list struct="atomic" id="1483">jimmys mom 3,5,19,2022</list></item><item><ref id="1479"></ref></item><item><list struct="atomic" id="1484">jimmys mom 9000,5,30,2022</list></item><item><ref id="1484"></ref></item><item><list struct="atomic" id="1485">aleena,5,14,2022</list></item><item><ref id="1484"></ref></item><item><ref id="1477"></ref></item><item><ref id="1469"></ref></item><item><ref id="1477"></ref></item><item><ref id="1477"></ref></item><item><ref id="1477"></ref></item><item><ref id="1477"></ref></item><item><ref id="1477"></ref></item><item><ref id="1473"></ref></item><item><ref id="1473"></ref></item><item><ref id="1472"></ref></item><item><ref id="1477"></ref></item><item><ref id="1472"></ref></item></list></variable><variable name="metro ID members"><l>0</l></variable><variable name="Day"><l>0</l></variable><variable name="month"><l>0</l></variable><variable name="year"><l>0</l></variable></variables></scene></scenes></project><media name="HummingbirdSingleDeviceStarterProject" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>