<snapdata remixID="11008255"><project name="U3L2R-MetroAccessControlActivity" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><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" scheduled="false" id="1"><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="2"></list></costumes><sounds><list struct="atomic" id="3"></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><watcher var="threshold" style="normal" x="8.187499999999773" y="8.1875" color="243,118,29" hidden="true"/><watcher var="sensor 1" style="normal" x="0.818749999999568" y="8.187501637499992" color="243,118,29"/><watcher var="sensor 2" style="normal" x="0.818749999999568" y="35.206254912499986" color="243,118,29"/><watcher var="Metro ID" style="normal" x="3.27499999999975" y="63.043753275" color="243,118,29"/><watcher var="Rider for the Day" style="normal" x="3.731249999999818" y="217.50625491250003" color="243,118,29" extX="222" extY="72"/><watcher var="Today&apos;s Date" style="normal" x="262.08124999999995" y="88.68125491249998" color="243,118,29" extX="185.5615234375" extY="35"/><watcher var="Expiration Date" style="normal" x="262.26250000000005" y="155.5499983625" color="243,118,29" extX="185.5615234375" extY="35"/><watcher var="Metro Cost" style="normal" x="260.4562500000002" y="223.2437516375" color="243,118,29" extX="80" extY="70"/><watcher var="Value of Metro Card" style="normal" x="374.3499999999997" y="224.3187516375" color="243,118,29" extX="80" extY="70"/><watcher var="Rider List" style="normal" x="2.59375" y="87.7375049124999" color="243,118,29" extX="224.5615234375" extY="104"/><sprite name="Sprite" idx="1" x="32.61068702290072" y="109.54198473282443" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="21"><costumes><list struct="atomic" id="22"></list></costumes><sounds><list struct="atomic" id="23"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>threshold</l><l>10</l></block><block s="doSetVar"><l>sensor 1</l><block s="reportLessThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>1</l></custom-block><block var="threshold"/></block></block><block s="doSetVar"><l>sensor 2</l><block s="reportLessThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>2</l></custom-block><block var="threshold"/></block></block><block s="doSetVar"><l>Metro ID</l><block s="reportSum"><l>1</l><block s="reportSum"><block s="reportProduct"><l>2</l><block var="sensor 2"/></block><block var="sensor 1"/></block></block></block><block s="doSetVar"><l>Rider List</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Rider List</l><block s="reportNewList"><list><custom-block s="metro ID with Metro ID %s value %s expiration date: %l"><l>1</l><l>4</l><custom-block s="expiration date %s %s %s"><l>1</l><l>15</l><l>2021</l></custom-block></custom-block><custom-block s="metro ID with Metro ID %s value %s expiration date: %l"><l>2</l><l>0</l><custom-block s="expiration date %s %s %s"><l>6</l><l>1</l><l>2021</l></custom-block></custom-block><custom-block s="metro ID with Metro ID %s value %s expiration date: %l"><l>3</l><l>.5</l><custom-block s="expiration date %s %s %s"><l>12</l><l>13</l><l>2021</l></custom-block></custom-block><custom-block s="metro ID with Metro ID %s value %s expiration date: %l"><l>4</l><l>3</l><custom-block s="expiration date %s %s %s"><l>12</l><l>21</l><l>2022</l></custom-block></custom-block></list></block></block><block s="doSetVar"><l>Today&apos;s Date</l><block s="reportNewList"><list><custom-block s="expiration date %s %s %s"><l>11</l><l>23</l><l>2021</l></custom-block></list></block></block><block s="doSetVar"><l>Metro Cost</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>Expiration Date</l><block s="reportNewList"><list><custom-block s="expiration from metro list: %l"><block s="reportListItem"><block var="Metro ID"/><block var="Rider List"/></block></custom-block></list></block></block><block s="doSetVar"><l>Value of Metro Card</l><block s="reportNewList"><list><custom-block s="value from metro list: %l"><block s="reportListItem"><block var="Metro ID"/><block var="Rider List"/></block></custom-block></list></block></block><block s="doIfElse"><block s="reportLessThan"><custom-block s="year from expiration date: %l"><block s="reportListItem"><l>1</l><block var="Expiration Date"/></block></custom-block><custom-block s="year from date: %l"><block s="reportListItem"><l>1</l><block var="Today&apos;s Date"/></block></custom-block></block><script><block s="doSayFor"><l>Metro Card Not Valid</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><custom-block s="month from expiration date: %l"><block s="reportListItem"><l>1</l><block var="Expiration Date"/></block></custom-block><custom-block s="month from date: %l"><block s="reportListItem"><l>1</l><block var="Today&apos;s Date"/></block></custom-block></block><script><block s="doSayFor"><l>Metro Card Not Valid</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><custom-block s="month from date: %l"><block s="reportListItem"><l>1</l><block var="Today&apos;s Date"/></block></custom-block><custom-block s="month from expiration date: %l"><block s="reportListItem"><l>1</l><block var="Expiration Date"/></block></custom-block></block><custom-block s="%s ≤ %s"><custom-block s="day from date: %l"><block s="reportListItem"><l>1</l><block var="Today&apos;s Date"/></block></custom-block><custom-block s="day from expiration date: %l"><block s="reportListItem"><l>1</l><block var="Expiration Date"/></block></custom-block></custom-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>1</l><block var="Value of Metro Card"/></block><block s="reportListItem"><l>1</l><block var="Metro Cost"/></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>2</l><l>90</l></custom-block><block s="doAddToList"><block s="reportListItem"><block var="Metro ID"/><block var="Rider List"/></block><block var="Rider for the Day"/></block><block s="doReplaceInList"><l>1</l><block var="Value of Metro Card"/><block s="reportDifference"><block var="Value of Metro Card"/><block var="Metro Cost"/></block></block><block s="doReplaceInList"><l>2</l><block s="reportListItem"><block var="Metro ID"/><block var="Rider List"/></block><block var="Value of Metro Card"/></block><block s="doWait"><l>5</l></block><custom-block s="Hummingbird Position Servo %n %n °"><l>2</l><l>0</l></custom-block><block s="doWait"><l>2</l></block></script></block></script></block></script></block></script></block></script><script x="427" y="82.33333333333337"><block s="doSetVar"><l>Rider for the Day</l><block s="reportNewList"><list></list></block></block></script></scripts></sprite></sprites></stage><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="reportProduct"><l>1.17</l><block var="value"/></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="reportProduct"><block s="reportProduct"><l>0.01294</l><block var="value"/></block><l>100</l></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="reportProduct"><l>0.784</l><block var="value"/><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="reportProduct"><l>0.392</l><block var="value"/><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="reportProduct"><l>0.435</l><block var="value"/><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="reportProduct"><block s="reportQuotient"><l>60000</l><block s="getTempo"></block></block><block var="beats"/></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="reportProduct"><block var="position"/><l>1.41</l></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="reportSum"><block s="reportQuotient"><block s="reportProduct"><block var="speed"/><l>23</l></block><l>100</l></block><l>122</l></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="reportProduct"><block var="intensity"/><l>2.55</l><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="reportProduct"><block var="redLED"/><l>2.55</l><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="reportProduct"><block var="greenLED"/><l>2.55</l><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="reportProduct"><block var="blueLED"/><l>2.55</l><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="reportProduct"><block s="reportStringSize"><block var="string"/></block><l>0.6</l></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="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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="string %&apos;big&apos; contains %&apos;small&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="evaluate"><block s="reportJSFunction"><list><l>big</l><l>small</l></list><l>return big.toLowerCase().indexOf(small.toLowerCase());</l></block><list><block var="big"/><block var="small"/></list></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="metro ID with Metro ID %&apos;Metro ID&apos; value %&apos;value&apos; expiration date: %&apos;expiration date&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="Metro ID"/><block var="value"/><block var="expiration date"/></list></block></block></script></block-definition><block-definition s="name from contact %&apos;contact list&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>1</l><block var="contact list"/></block></block></script></block-definition><block-definition s="address from contact %&apos;contact list&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>2</l><block var="contact list"/></block></block></script></block-definition><block-definition s="phone from contact %&apos;contact list&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>3</l><block var="contact list"/></block></block></script></block-definition><block-definition s="ask name" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Name?</l></block><block s="doSetVar"><l>name</l><block s="getLastAnswer"></block></block><block s="doReport"><block var="name"/></block></script></block-definition><block-definition s="ask address" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Address?</l></block><block s="doSetVar"><l>address</l><block s="getLastAnswer"></block></block><block s="doReport"><block var="address"/></block></script></block-definition><block-definition s="ask phone" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Phone number?</l></block><block s="doSetVar"><l>phone</l><block s="getLastAnswer"></block></block><block s="doReport"><block var="phone"/></block></script></block-definition><block-definition s="ask name (2)" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="answer to prompt %txt"><l>Name?</l></custom-block></block></script></block-definition><block-definition s="ask address (2)" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="answer to prompt %txt"><l>Address?</l></custom-block></block></script></block-definition><block-definition s="answer to prompt %&apos;prompt&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><block var="prompt"/></block></script><list></list></block><list></list></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="ask phone (2)" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="answer to prompt %txt"><l>Phone number?</l></custom-block></block></script></block-definition><block-definition s="expiration date %&apos;month&apos; %&apos;day&apos; %&apos;year&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="month"/><block var="day"/><block var="year"/></list></block></block></script></block-definition><block-definition s="month from date: %&apos;date&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>1</l><block var="date"/></block></block></script></block-definition><block-definition s="day from date: %&apos;date&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>2</l><block var="date"/></block></block></script></block-definition><block-definition s="year from expiration date: %&apos;date&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>3</l><block var="date"/></block></block></script></block-definition><block-definition s="expiration from metro list: %&apos;date&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>3</l><block var="date"/></block></block></script></block-definition><block-definition s="ask birthdate" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="expiration date %s %s %s"><custom-block s="answer to prompt %txt"><l>Birth month?</l></custom-block><custom-block s="answer to prompt %txt"><l>Birth day?</l></custom-block><custom-block s="answer to prompt %txt"><l>Birth year?</l></custom-block></custom-block></block></script></block-definition><block-definition s="find contacts with name: %&apos;name&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="string %txt contains %txt ?"><custom-block s="name from contact %l"><l/></custom-block><block var="name"/></custom-block></autolambda><list></list></block><block var="contact list"/></block></block></script></block-definition><block-definition s="Does contact sort before contact ?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="initials from name %&apos;name&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block var="name"/></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block var="name"/><l><option>word</option></l></block></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCombine"><block var="a"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportLetter"><l>1</l><block s="reportListItem"><l>1</l><block var="name"/></block></block></list></block></autolambda><list></list></block></block></autolambda><list></list></block><block var="a"/></block></block></script></block-definition><block-definition s="delete contact %&apos;contact&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>contact list</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block var="contact"/><l></l></block></block></autolambda><list></list></block><block var="contact list"/></block></block></script></block-definition><block-definition s="name from contact %&apos;contact&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>1</l><block var="contact"/></block></block></script></block-definition><block-definition s="year from date: %&apos;date&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>3</l><block var="date"/></block></block></script></block-definition><block-definition s="month from expiration date: %&apos;date&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>1</l><block var="date"/></block></block></script></block-definition><block-definition s="%&apos;input 1&apos; ≥ %&apos;input 2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportGreaterThan"><block var="input 1"/><block var="input 2"/></block><block s="reportEquals"><block var="input 1"/><block var="input 2"/></block></block></block></script></block-definition><block-definition s="%&apos;input 1&apos; ≤ %&apos;input 2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportLessThan"><block var="input 1"/><block var="input 2"/></block><block s="reportEquals"><block var="input 1"/><block var="input 2"/></block></block></block></script></block-definition><block-definition s="%&apos;input 1&apos; ≠ %&apos;input 2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="input 1"/><block var="input 2"/></block></block></block></script></block-definition><block-definition s="is %&apos;inputValue&apos; between %&apos;lowerBound&apos; and %&apos;upperBound?&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportGreaterThan"><block var="inputValue"/><block var="lowerBound"/></block><block s="reportLessThan"><block var="inputValue"/><block var="upperBound?"/></block></block></block></script></block-definition><block-definition s="day from expiration date: %&apos;date&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>2</l><block var="date"/></block></block></script></block-definition><block-definition s="value from metro list: %&apos;value&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>2</l><block var="value"/></block></block></script></block-definition><block-definition s="value from metro card %&apos;value&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>1</l><block var="value"/></block></block></script></block-definition></blocks><variables><variable name="threshold"><l>10</l></variable><variable name="sensor 1"><bool>true</bool></variable><variable name="Metro ID"><l>4</l></variable><variable name="sensor 2"><bool>true</bool></variable><variable name="Expiration Date"><list id="1928"><item><list struct="atomic" id="1929">12,21,2022</list></item></list></variable><variable name="Rider List"><list id="1930"><item><list id="1931"><item><l>1</l></item><item><l>4</l></item><item><list struct="atomic" id="1932">1,15,2021</list></item></list></item><item><list id="1933"><item><l>2</l></item><item><l>0</l></item><item><list struct="atomic" id="1934">6,1,2021</list></item></list></item><item><list id="1935"><item><l>3</l></item><item><l>.5</l></item><item><list struct="atomic" id="1936">12,13,2021</list></item></list></item><item><list id="1937"><item><l>4</l></item><item><list id="1938"><item><list struct="atomic" id="1939">2</list></item></list></item><item><ref id="1929"></ref></item></list></item></list></variable><variable name="Today&apos;s Date"><list id="1940"><item><list struct="atomic" id="1941">11,23,2021</list></item></list></variable><variable name="Rider for the Day"><list id="1942"><item><ref id="1937"></ref></item></list></variable><variable name="Metro Cost"><list struct="atomic" id="1943">1</list></variable><variable name="Value of Metro Card"><ref id="1938"></ref></variable></variables></project><media name="U3L2R-MetroAccessControlActivity" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>