<snapdata remixID="9451050"><project name="Chat" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts><script x="249.7154471544715" y="176.3089430894309"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doSetVar"><l>chat</l><custom-block s="decode list %txt"><custom-block s="cloud var %s"><l>chat</l></custom-block></custom-block></block></script></scripts><sprites><sprite name="Sprite" idx="1" x="-219" y="158" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="13,165,255,1" pen="middle" id="17"><costumes><list struct="atomic" id="18"></list></costumes><sounds><list id="19"><item><sound name="intel" sound="data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//uSZPaN9jhtOgGJZSAAAA0gAAABFYmu4CMlLcgAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuOTdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kGT7j/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" id="20"/></item></list></sounds><blocks></blocks><variables></variables><scripts><script x="275.4874118711891" y="324.921409214092"><custom-block s="decode list %txt"><custom-block s="cloud var %s"><l>users</l></custom-block></custom-block></script><script x="136.33333333333331" y="358.58807588075854"><custom-block s="encode list %l"><l/></custom-block></script><script x="18.447154471544707" y="25.74525745257455"><block s="receiveGo"></block><block s="hide"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block><custom-block s="cloud ID %s"><l>Chat</l></custom-block><block s="gotoXY"><l>-219</l><l>158</l></block><block s="clear"></block></script><script x="10" y="245.69647696476963"><block s="doRepeat"><l>10</l><script></script></block></script><script x="209.68292682926824" y="310.11924119241155"><block s="doChangeVar"><l>i</l><l>1</l></block><custom-block s="newline"></custom-block></script><script x="224.0546522683244" y="211.27642276422765"><block s="reportJoinWords"><list><l>hello </l><l> - </l><block s="reportListItem"><block var="i"/><l/></block></list></block></script><script x="146.26053675209596" y="267.69647696476954"><custom-block s="cloud var %s"><l></l></custom-block></script><script x="345.2712635567516" y="231.27642276422765"><block s="reportListItem"><block var="i"/><custom-block s="decode list %txt"><custom-block s="cloud var %s"><l>users</l></custom-block></custom-block></block></script><script x="323.8371835103849" y="147.6747967479674"><block s="reportListAttribute"><l><option>length</option></l><l/></block></script><script x="111.13008130081295" y="248.3441734417344"><block s="write"><l>Hello!</l><l>12</l></block></script><script x="411.7275474982531" y="60.35230352303523"><custom-block s="decode list %txt"><custom-block s="cloud var %s"><l>chat</l></custom-block></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-205" y="-152" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="76"><costumes><list id="77"><item><costume name="costume1" center-x="34.5" center-y="30.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAA9CAYAAAD7/KSFAAAC60lEQVR4Xu2aT0jUURSFv2mVlaK00SyIQpOojSTWpjFaDJGUm0otAwkTLQiUgoisoGgxmUGQFkIFmUyLYogIXJTVQspCCMKif4uk3EQZGbZIY3ouEga5vPS+B72B2d377jnf3N+b4TCRiezKpYTXFAKRicxtE4HJVAIBSpqNCFACFNlFETYlbErYFBmBsCkyTuFOCZvi66bMnwuZGea9IAMG3sqUKlbpPz5NFXC82lhsS8KxLkW7slH6UOpi0LrHqOvsgaZOmVLFKn0olevh0n5jMfEI6s4r2pWN0oeyuQS6Dxp1d/qhKi5TqlilDyW6Cm63GIsPX0D5CUW7slH6UIqXQ+9poy71zRM9LFOqWKUPpWARPDtnLL75BMUHFO3KRulDycuBVxeNuuEvUFgvU6pYpQ8l9YPt41VjcXQM8nYr2pWN0oeS0jWSgEjEKMyphF/jMrVKVW6gDF2BrHnG4pJaGBlVsisb4wbKYDvkLzQKVzbA0GeZWqUqN1D622BFvrFY2gyDH5Tsysa4gXLvFKwpMAo3HoH+1zK1SlVuoCSPwobVxuLWk3D/uZJd2Rg3UK41w5ZSo7CmFZKPZWqVquyhtDfaS1xXBMtyTX/fS3g3bH/WdJ0NF6zOtYfy7YbVQNWmrO1W4wKUNNjsoewss/oU/jTFiqFirenvGYBbffZnTdfZ1Wt1rj0Uq3GTTXtjcMbfSNINFM8jSTdQykvgur+RpBsonkeSbqB4Hkm6gVKYD0/bzK3rYSTpBornkaQbKH9Hkj9+Qm7Nv3zBz3ivGygpG18TMGcykszeAeP+/HPVHRSPI0l3UDyOJN1BeXIWihab+8CzSNIdFI8jSXdQPI4k3UHxOJJ0B6VjH1RHzZ2Sig0ts48Z/5ECuIMSr4X6TcbTocvQcXc2/Fmd6Q5KSxXsKoPvY9D9AOI3rQzMRpM7KLPhZobODFDSgAxQAhTZ8xU2JWxK2BQZgbApMk7hTgmbIt+U97LS/6fqNyj3LDQc5949AAAAAElFTkSuQmCC" id="78"/></item></list></costumes><sounds><list struct="atomic" id="79"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16.576186729609155" y="202.52478363493321"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>message</l></block><custom-block s="set cloud var %s to %s"><l>users</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>users</l></custom-block><l>, </l><block var="user"/></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>chat</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>chat</l></custom-block><l>, </l><block s="getLastAnswer"></block></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>num</l><block s="reportSum"><custom-block s="cloud var %s"><l>num</l></custom-block><l>1</l></block></custom-block></script><script x="123.08025177025955" y="6.451612903225806"><block s="receiveGo"></block><custom-block s="Change tab title to %s"><l>EJD Chat</l></custom-block></script></scripts></sprite><watcher var="i" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="user" style="normal" x="10" y="34.55000199999999" color="243,118,29" hidden="true"/><watcher var="chat" style="normal" x="11" y="54.100003999999984" color="243,118,29" extX="253" extY="208.50000000000003"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="get all user inputs" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="input and responses"/></block></block></script></block-definition><block-definition s="get all responses" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="input and responses"/></block></block></script></block-definition><block-definition s="add response: $nl when user says %&apos;userInput&apos; $nl respond with %&apos;botResponse&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><custom-block s="index of %s in %l"><block var="userInput"/><custom-block s="get all user inputs"></custom-block></custom-block><l>0</l></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>2</l><block s="reportListItem"><custom-block s="index of %s in %l"><block var="userInput"/><custom-block s="get all user inputs"></custom-block></custom-block><block var="input and responses"/></block></block><block var="botResponse"/></block></block><script><block s="doAddToList"><block var="botResponse"/><block s="reportListItem"><l>2</l><block s="reportListItem"><custom-block s="index of %s in %l"><block var="userInput"/><custom-block s="get all user inputs"></custom-block></custom-block><block var="input and responses"/></block></block></block></script></block></script><script><block s="doAddToList"><block s="reportNewList"><list><block var="userInput"/><block s="reportNewList"><list><block var="botResponse"/></list></block></list></block><block var="input and responses"/></block></script></block></script></block-definition><block-definition s="index of %&apos;thing&apos; in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s">thing</input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>item</l><l>list</l></list><l>return list.asArray().indexOf(item)+1;</l></block><list><block var="thing"/><block var="list"/></list></block></block></script></block-definition><block-definition s="find response %&apos;userInput&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><custom-block s="index of %s in %l"><block var="userInput"/><custom-block s="get all user inputs"></custom-block></custom-block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l><option>any</option></l><block s="reportListItem"><l>2</l><block s="reportListItem"><custom-block s="index of %s in %l"><block var="userInput"/><custom-block s="get all user inputs"></custom-block></custom-block><block var="input and responses"/></block></block></block></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list containing the items of the input lists.  So              APPEND [A B] [C D]where the [,,,] are lists reports the list              [A B C D]not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="222.99999999999997" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="208.99999999999994" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="203.99999999999994" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l></list></block><block s="doSetVar"><l>odd items</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><l></l><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><l/></block><block s="evaluate"><block var="even items"/><list><block s="reportCDR"><l/></block></list></block></block></block></script><list></list></block></block><block s="doSetVar"><l>even items</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><l></l><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="evaluate"><block var="odd items"/><list><block s="reportCDR"><l/></block></list></block></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="odd items"/><list><block var="data"/></list></block><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="even items"/><list><block var="data"/></list></block><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></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="flatten %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><custom-block s="is %l a 2d list?"><block var="list"/></custom-block></block><script><block s="doReport"><block var="list"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="list"/><block s="reifyReporter"><autolambda><custom-block s="append %mult%l"><list><l/><l/></list></custom-block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="is %&apos;list&apos; a 2d list?" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="list"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="item"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="substr %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>answer</l></list><l> return answer.substring(0, answer.length - 1);</l></block><list><block var="s"/></list></block></block></script></block-definition><block-definition s="set cloud var %&apos;cloud&apos; to %&apos;value&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=write&amp;content=</l><block var="value"/><l>&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="cloud"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></script></block-definition><block-definition s="ignore %&apos;s&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cloud var %&apos;s&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="substr %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=read&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="s"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></block></script></block-definition><block-definition s="cloud ID %&apos;s&apos;" type="command" category="sensing"><comment x="0" y="0" w="90" collapsed="false">creates the server.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>cloudid = a</l></block><list><block var="s"/></list></block></script></block-definition><block-definition s="cloud ID" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return cloudid;</l></block><list></list></block></block></script></block-definition><block-definition s="listify %&apos;jsonString&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:os dados JSON _ em formato de lista&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>jsonString</l></list><l>return listify(JSON.parse(jsonString));function listify(jsonObject) {  if (jsonObject instanceof Array) {    return new List(jsonObject.map(function(eachElement) { return listify(eachElement)}));  } else if (jsonObject instanceof Object) {    return new List(Object.keys(jsonObject).map(function(eachKey) { return new List([eachKey,listify(jsonObject[eachKey])])} ))  } else {    return jsonObject  }}</l></block><list><block var="jsonString"/></list></block></block></script></block-definition><block-definition s="value at key %&apos;key&apos; of %&apos;lst&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o valor com chave _ em _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>each item</l><block var="lst"/><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="each item"/></block><block var="key"/></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="each item"/></block></block></script></block></script></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="stringify %&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="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>[</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>0</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><block var="i"/><block var="list"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>a</l><block s="reportJoinWords"><list><block var="a"/><custom-block s="stringify %l"><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><l>, </l></list></block></block></script><script><block s="doSetVar"><l>a</l><block s="reportJoinWords"><list><block var="a"/><l>"</l><block s="reportListItem"><block var="i"/><block var="list"/></block><l>", </l></list></block></block></script></block></script></block></script></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l><option>last</option></l><block var="list"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>a</l><block s="reportJoinWords"><list><block var="a"/><custom-block s="stringify %l"><block s="reportListItem"><l><option>last</option></l><block var="list"/></block></custom-block></list></block></block></script><script><block s="doSetVar"><l>a</l><block s="reportJoinWords"><list><block var="a"/><l>"</l><block s="reportListItem"><l><option>last</option></l><block var="list"/></block><l>"</l></list></block></block></script></block></script></block><block s="doSetVar"><l>a</l><block s="reportJoinWords"><list><block var="a"/><l>]</l></list></block></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="# of things learned" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>2</l><l/></block></block></block></autolambda><list></list></block><block var="input and responses"/></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="get list of typable characters" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>33</l><l>126</l><script><block s="doAddToList"><block s="reportUnicodeAsLetter"><block var="i"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="cookie value %&apos;cookie name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><block s="reportJoinWords"><list><block s="reportJoinWords"><list><l>function getCookie(cname) {&#xD;  var name = cname + "=";&#xD;  var decodedCookie = decodeURIComponent(document.cookie);&#xD;  var ca = decodedCookie.split(&apos;;&apos;);&#xD;  for(var i = 0; i &lt;ca.length; i++) {&#xD;    var c = ca[i];&#xD;    while (c.charAt(0) == &apos; &apos;) {&#xD;      c = c.substring(1);&#xD;    }&#xD;    if (c.indexOf(name) == 0) {&#xD;      return c.substring(name.length, c.length);&#xD;    }&#xD;  }&#xD;  return "";&#xD;}&#xD;	&#xD;	return getCookie("</l><block var="cookie name"/></list></block><l>")</l></list></block></block><list></list></block></block></script></block-definition><block-definition s="set cookie name: %&apos;name&apos; value: %&apos;value&apos; expires: %&apos;expiration&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s">Thursday, December 31, 2099 at 8:39:24 AM</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l></l></list><block s="reportJoinWords"><list><l>document.cookie = "</l><block s="reportJoinWords"><list><block var="name"/><block s="reportJoinWords"><list><l>=</l><block s="reportJoinWords"><list><block var="value"/><block s="reportJoinWords"><list><l>; expires=</l><block s="reportJoinWords"><list><block var="expiration"/><l>"</l></list></block></list></block></list></block></list></block></list></block></list></block></block><list></list></block></script></block-definition><block-definition s="add user to server with username: %&apos;name&apos; password: %&apos;password&apos; vericode: %&apos;codeaccess&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%s"></input></inputs><script><custom-block s="set cloud var %s to %s"><block s="reportJoinWords"><list><l>user_</l><block var="name"/></list></block><block var="name"/></custom-block><custom-block s="set cloud var %s to %s"><block s="reportJoinWords"><list><l>password_</l><block var="name"/></list></block><block var="password"/></custom-block><custom-block s="set cloud var %s to %s"><block s="reportJoinWords"><list><l>status_</l><block var="name"/></list></block><l>new</l></custom-block><custom-block s="set cloud var %s to %s"><block s="reportJoinWords"><list><l>vericode_</l><block var="name"/></list></block><block var="codeaccess"/></custom-block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([StageMorph.prototype.dimensions.x,&#xD;                                   StageMorph.prototype.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean (checkbox) settings; use&#xD;SET VALUE for numeric or text values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph),&#xD;        thisObj = this;&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        if (thisObj.scripts.focus &amp;&amp; !tf) {&#xD;            thisObj.scripts.focus.stopEditing();&#xD;        } else if (tf &amp;&amp; !thisObj.scripts.focus) {&#xD;            thisObj.scripts.toggleKeyboardEntry();&#xD;        };&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        Process.prototype.enableHyperOps = tf;&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Visible palette</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;    case &apos;Visible palette&apos;:&#xD;        ide.currentCategory = value.toLowerCase();&#xD;        ide.categories.children.forEach(function (each) {&#xD;                each.refresh();&#xD;        });&#xD;        ide.refreshPalette(true);&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="sign in with browser cookie" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="set cloud var %s to %s"><block s="reportJoinWords"><list><l>_</l><custom-block s="cookie value %s"><l>user</l></custom-block><l>_online</l></list></block><l>1</l></custom-block><block s="doSetVar"><l>current user</l><custom-block s="cookie value %s"><l>user</l></custom-block></block><block s="doSetVar"><l>current password</l><custom-block s="cookie value %s"><l>pass</l></custom-block></block><block s="doIfElse"><block s="reportEquals"><block s="reportJoinWords"><list><l>_</l><custom-block s="cookie value %s"><l>user</l></custom-block><l>_online</l></list></block><l>1</l></block><script><block s="setColor"><color>28,237,0,1</color></block></script><script><block s="setColor"><color>80,80,80,1</color></block></script></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="let %upvar be %s"><l>reset</l><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>var oldHandleError = proc.handleError,&#xD;    oldCatchingErrors = proc.isCatchingErrors;&#xD;&#xD;return function(){&#xD; proc.handleError = oldHandleError;&#xD; proc.isCatchingErrors = oldCatchingErrors;&#xD;}</l></block><list></list></block></custom-block><block s="doCallCC"><block s="reifyScript"><script><block s="doRun"><block s="reportJSFunction"><list><l>reset</l><l>action</l><l>handler</l><l>proc</l></list><l>proc.isCatchingErrors = true;&#xD;proc.handleError = function(error, element){&#xD; reset();&#xD; proc.context = handler;&#xD; proc.context.variables.setVar("error", error);&#xD;}&#xD;&#xD;try{&#xD; proc.evaluate(action, new List(), true);&#xD;}&#xD;catch(e){&#xD; proc.handleError(e, null);&#xD;} </l></block><list><block var="reset"/><block var="action"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doRun"><block var="handler"/><list></list></block><block s="doRun"><block var="return"/><list></list></block></script><list></list></block><list></list></block></script><list></list></block></list></block></script><list><l>return</l></list></block></block><block s="doRun"><block var="reset"/><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333334" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="sign in with username: %&apos;user&apos; password: %&apos;pass&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><custom-block s="there a account with username %txt"><block var="user"/></custom-block><script><block s="doBroadcast"><l>done signing in</l></block><block s="doSetVar"><l>current user</l><block var="user"/></block></script><script><block s="doBroadcast"><l>incorrect</l></block></script></block><custom-block s="update browser cookies"></custom-block></script></block-definition><block-definition s="there a account with username %&apos;user&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportEquals"><custom-block s="cloud var %s"><block s="reportJoinWords"><list><l>user_</l><block var="user"/></list></block></custom-block><l>ERROR: file does not exist</l></block></block></block></script></block-definition><block-definition s="screenshot" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportObject"><l>Stage</l></block></block></script></block-definition><block-definition s="update browser cookies" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Notification title: %&apos;title&apos; text: %&apos;text&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l></l></list><block s="reportJoinWords"><list><custom-block s="multiline %mlt"><l>function notifyMe() {&#xD;    if (!window.Notification) {&#xD;        alert(&apos;Browser does not support notifications.&apos;);&#xD;    } else {&#xD;        // check if permission is already granted&#xD;        if (Notification.permission === &apos;granted&apos;) {&#xD;            // show notification here&#xD;            var notify = new Notification(&apos;</l></custom-block><block var="title"/><custom-block s="multiline %mlt"><l>&apos;, {&#xD;                body: &apos;</l></custom-block><block var="text"/><custom-block s="multiline %mlt"><l>&apos;,&#xD;                icon: &apos;&apos;,&#xD;            });&#xD;        } else {&#xD;            // request permission from user&#xD;            Notification.requestPermission().then(function (p) {&#xD;                if (p === &apos;granted&apos;) {&#xD;                    // show notification here&#xD;                    var notify = new Notification(&apos;Hi there!&apos;, {&#xD;                        body: &apos;How are you doing?&apos;,&#xD;                        icon: &apos;&apos;,&#xD;                    });&#xD;                } else {&#xD;                    alert(&apos;User blocked notifications.&apos;);&#xD;                }&#xD;            }).catch(function (err) {&#xD;                console.error(err);&#xD;            });&#xD;        }&#xD;    }&#xD;}&#xD;notifyMe()</l></custom-block></list></block></block><list></list></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="$camera Picture" type="reporter" category="sensing"><comment x="0" y="0" w="215.99999999999997" collapsed="false">takes a snapshot with the webcam and reports it as a new costume, or zero if the user cancels</comment><header></header><code></code><translations>pt:$camera a imagem actual do vídeo&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var camDialog,&#xD;    result = false;&#xD;&#xD;camDialog = new CamSnapshotDialogMorph(&#xD;    this.parentThatIsA(IDE_Morph),&#xD;    this,&#xD;    function () {result = null; },&#xD;    function (costume) {&#xD;        result = costume;&#xD;        this.close();&#xD;    }&#xD;);&#xD;&#xD;camDialog.key = &apos;camera&apos;;&#xD;camDialog.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="create %&apos;scope&apos; var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>script</l></block><script><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (!proc.homeContext.variables.vars[varName]) proc.homeContext.variables.addVar(varName);</l></block><list><block var="each item"/></list></block></script></block></script><script><block s="doDeclareVariables"><list><l>global</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>sprite</l></block><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>global</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (global &amp;&amp; !proc.homeContext.variables.parentFrame.parentFrame.vars[varName]) this.addVariable(varName, true);&#xD;if (!global &amp;&amp; !proc.homeContext.variables.parentFrame.vars[varName]) this.addVariable(varName, false);</l></block><list><block var="each item"/><block var="global"/></list></block></script></block><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritance&#xD;ide.refreshPalette();</l></block><list></list></block></script></block></script></block-definition><block-definition s="delete var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="216.99999999999997" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (typeof proc.homeContext.variables.vars[varName] !== &apos;undefined&apos;) {&#xD;    delete proc.homeContext.variables.vars[varName];&#xD;} else if (this.deletableVariableNames().indexOf(varName) != -1) {&#xD;    this.deleteVariable(varName);&#xD;} else {&#xD;    throw new Error("variable doesn&apos;t exist: " + varName);&#xD;}</l></block><list><block var="each item"/></list></block></script></block><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritance&#xD;ide.refreshPalette();</l></block><list></list></block></script></block-definition><block-definition s="set var %&apos;name&apos; to %&apos;value&apos;" type="command" category="variables"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>value</l><l>proc</l></list><l>if ((typeof varName) != "string") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;proc.homeContext.variables.setVar(varName, value);</l></block><list><block var="name"/><block var="value"/></list></block></script></block-definition><block-definition s="var %&apos;name&apos;" type="reporter" category="variables"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.getVar(varName);</l></block><list><block var="name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.silentFind(varName)? true:false;</l></block><list><block var="name"/></list></block></block></script></block-definition><block-definition s="show var %&apos;name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><block var="name"/></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>    var varFrame = proc.homeContext.variables,&#xD;        stage,&#xD;        watcher,&#xD;        target,&#xD;        label,&#xD;        others,&#xD;        isGlobal,&#xD;        name = varName;&#xD;&#xD;    if (name instanceof Context) {&#xD;        if (name.expression.selector === &apos;reportGetVar&apos;) {&#xD;            name = name.expression.blockSpec;&#xD;        } else {&#xD;            proc.doChangePrimitiveVisibility(name.expression, false);&#xD;            return;&#xD;        }&#xD;    }&#xD;    if (proc.homeContext.receiver) {&#xD;        stage = proc.homeContext.receiver.parentThatIsA(StageMorph);&#xD;        if (stage) {&#xD;            target = varFrame.silentFind(name);&#xD;            if (!target) {return; }&#xD;            // first try to find an existing (hidden) watcher&#xD;            watcher = detect(&#xD;                stage.children,&#xD;                morph =&gt; morph instanceof WatcherMorph &amp;&amp;&#xD;                    morph.target === target &amp;&amp;&#xD;                        morph.getter === name&#xD;            );&#xD;            if (watcher !== null) {&#xD;                watcher.show();&#xD;                watcher.fixLayout(); // re-hide hidden parts&#xD;                return;&#xD;            }&#xD;            // if no watcher exists, create a new one&#xD;            isGlobal = contains(&#xD;                proc.homeContext.receiver.globalVariables().names(),&#xD;                varName&#xD;            );&#xD;            if (isGlobal || target.owner) {&#xD;                label = name;&#xD;            } else {&#xD;                label = name + &apos; &apos; + localize(&apos;(temporary)&apos;);&#xD;            }&#xD;            watcher = new WatcherMorph(&#xD;                label,&#xD;                SpriteMorph.prototype.blockColor.variables,&#xD;                target,&#xD;                name&#xD;            );&#xD;            watcher.setPosition(stage.position().add(10));&#xD;            others = stage.watchers(watcher.left());&#xD;            if (others.length &gt; 0) {&#xD;                watcher.setTop(others[others.length - 1].bottom());&#xD;            }&#xD;            stage.add(watcher);&#xD;            watcher.fixLayout();&#xD;        }&#xD;    }</l></block><list><block var="name"/></list></block></script></block></script></block-definition><block-definition s="hide var %&apos;name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><block var="name"/></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>    // to delete all temporary watchers, use the primitive "hide" with no inputs&#xD;    var varFrame = proc.homeContext.variables,&#xD;        stage,&#xD;        watcher,&#xD;        target,&#xD;        name = varName;&#xD;&#xD;    if (name instanceof Context) {&#xD;        if (name.expression.selector === &apos;reportGetVar&apos;) {&#xD;            name = name.expression.blockSpec;&#xD;        } else {&#xD;            proc.doChangePrimitiveVisibility(name.expression, true);&#xD;            return;&#xD;        }&#xD;    }&#xD;    if (!name) {&#xD;        proc.doRemoveTemporaries();&#xD;        return;&#xD;    }&#xD;    if (proc.homeContext.receiver) {&#xD;        stage = proc.homeContext.receiver.parentThatIsA(StageMorph);&#xD;        if (stage) {&#xD;            target = varFrame.find(name);&#xD;            watcher = detect(&#xD;                stage.children,&#xD;                morph =&gt; morph instanceof WatcherMorph &amp;&amp;&#xD;                    morph.target === target &amp;&amp;&#xD;                        morph.getter === name&#xD;            );&#xD;            if (watcher !== null) {&#xD;                if (watcher.isTemporary()) {&#xD;                    watcher.destroy();&#xD;                } else {&#xD;                    watcher.hide();&#xD;                }&#xD;            }&#xD;        }&#xD;    }&#xD;</l></block><list><block var="name"/></list></block></script></block></script></block-definition><block-definition s="delete account %&apos;username&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs></block-definition><block-definition s="vericode for account %&apos;username&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="cloud var %s"><block s="reportJoinWords"><list><l>vericode_</l><block var="username"/></list></block></custom-block></block></script></block-definition><block-definition s="Create project title: %&apos;Title&apos; ID: %&apos;Id&apos; Sprites: %&apos;Sprites&apos; Code: %&apos;Code&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%mult%s"></input><input type="%mult%s"></input></inputs></block-definition><block-definition s="Load projects %&apos;Projects&apos;" type="command" category="sensing"><comment x="0" y="0" w="90" collapsed="false">loads projects stored on cloud.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs></block-definition><block-definition s="Projects" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>List</l><l>Final answer</l></list></block></script><scripts><script x="156.71641791044775" y="90.73134328358208"><block s="doReport"><l></l></block></script></scripts></block-definition><block-definition s="Listen for speech" type="command" category="sound"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l></l></list><l>var recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition || window.mozSpeechRecognition || window.msSpeechRecognition)();&#xD;recognition.lang = &apos;en-US&apos;;&#xD;recognition.interimResults = false;&#xD;recognition.maxAlternatives = 5;&#xD;recognition.start();&#xD;&#xD;recognition.onresult = function(event) {&#xD;    console.log(&apos;You said: &apos;, event.results[0][0].transcript);&#xD;};</l></block><list></list></block></script></block-definition><block-definition s="confirm text: %&apos;?&apos; if true: %&apos;truein&apos; else: %&apos;falsein&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%cs"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><block s="reportJoinWords"><list><custom-block s="multiline %mlt"><l>if (confirm("</l></custom-block><block var="?"/><custom-block s="multiline %mlt"><l>")) {&#xD;  txt = "ok"&#xD;} else {&#xD;  txt = "cancel";&#xD;}&#xD;return txt</l></custom-block></list></block></block><list></list></block><l>ok</l></block><script><block s="doRun"><block var="truein"/><list></list></block></script><script><block s="doRun"><block var="falsein"/><list></list></block></script></block></script></block-definition><block-definition s="ask for files of types %&apos;types&apos;" type="command" category="sensing"><comment x="0" y="0" w="451.7978515625001" collapsed="false">Opens the file select dialog. When the user has changed the selected files, the message &quot;file input changed&quot; will be broadcasted. &#xD;&#xD;To make it accept only a certain file extension, write the file extension, including the dot, or the MIME type (e.g. &quot;.txt&quot;, &quot;text/plain&quot;) in the text field. You can make it accept multiple file extension types by adding more text fields.&#xD;&#xD;Remove all input fields to make it accept all files. </comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>typesList</l></list><l>var input = document.getElementById("fileInput");&#xD;&#xD;if (input === null) {&#xD;  input = document.createElement("input");&#xD;  input.type = "file";&#xD;  input.id = "fileInput";&#xD;  input.style = "position:absolute;display:none;"&#xD;  input.multiple = true;&#xD;  document.body.appendChild(input);&#xD;&#xD;  input.onchange = function() {&#xD;    //tell IDE morph to broadcast&#xD;    world.children[0].broadcast("file input changed");&#xD;  }&#xD;}&#xD;&#xD;var types = typesList.asArray();&#xD;&#xD;//compile types list to comma separated list&#xD;var accept = "";&#xD;&#xD;if (types.length &gt; 0) {&#xD;  for (let i in types) {&#xD;    let v = types[i];&#xD;    &#xD;    if (typeof v == "string") {&#xD;      accept += v&#xD;    }&#xD;    &#xD;    if (i + 1 &lt; types.length) { //last item doesn&apos;t have a comma at the end&#xD;      accept += ","&#xD;    }&#xD;  }&#xD;} else {&#xD;  accept = "*.*"; //i think that means all files&#xD;}&#xD;&#xD;input.accept = accept; &#xD;input.click();</l></block><list><block var="types"/></list></block></script></block-definition><block-definition s="imported files" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>var input = document.getElementById("fileInput");&#xD;&#xD;return input === null ? new List() : new List(input.files);</l></block><list></list></block></block></script></block-definition><block-definition s="%&apos;prop&apos; of file %&apos;file&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Gets an attribute of a file.&#xD;&#xD;The last modified attribute reports the time the file was last modified in milliseconds since the Unix epoch (Jan 1, 1970, 12:00 AM)</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">name<options>name&#xD;size&#xD;type&#xD;last modified</options></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="prop"/><l>name</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.name;</l></block><list><block var="file"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="prop"/><l>size</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.size;</l></block><list><block var="file"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="prop"/><l>type</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.type;</l></block><list><block var="file"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="prop"/><l>last modified</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.lastModified;</l></block><list><block var="file"/></list></block></block></script></block></script></block-definition><block-definition s="read file %&apos;file&apos; as %&apos;type&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Reads a file as a certain type.&#xD;&#xD;The binary string type is the file&apos;s actual contents in binary (I think). So can someone please make a MIDI player with my library.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">text<options>text&#xD;binary string&#xD;costume&#xD;vector costume&#xD;sound</options></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>file</l><l>type</l><l>process</l></list><l>if (!(file instanceof File)) throw new Error("Not a file");&#xD;&#xD;var reader = new FileReader();&#xD;&#xD;var isMedia = type == "costume" || type == "vector costume" || type == "sound";&#xD;&#xD;reader.addEventListener("load", function() {&#xD;    var res = reader.result;&#xD;&#xD;    if (type == "costume" || type == "vector costume") {&#xD;        var img = document.createElement("img");&#xD;        &#xD;        img.onload = function() {&#xD;          //for bitmap costume&#xD;          if (type == "costume") {&#xD;            var canvas = document.createElement("canvas");&#xD;            canvas.width = img.width;&#xD;            canvas.height = img.height;&#xD;            canvas.getContext("2d").drawImage(img, 0, 0);&#xD;&#xD;            res = new Costume(canvas, file.name);&#xD;          } else if (type == "vector costume") { //for vector costume&#xD;            res = new SVG_Costume(img, file.name);&#xD;          }&#xD;&#xD;          process.homeContext.variables.setVar("res", res);&#xD;          process.resume()&#xD;        }&#xD;&#xD;        img.src = res;&#xD;    } else if (type == "sound") {&#xD;       var audioElem = document.createElement("audio");&#xD;&#xD;       audioElem.type = file.type;&#xD;       audioElem.src = res;&#xD;&#xD;       res = new Sound(audioElem, file.name);&#xD;       process.homeContext.variables.setVar("res", res);&#xD;       process.resume(); &#xD;    } else {&#xD;        process.homeContext.variables.setVar("res", res);&#xD;        process.resume();&#xD;    }&#xD;})&#xD;    &#xD;if (isMedia) {&#xD;  if (type == "costume" &amp;&amp; file.type.slice(0, 6) != "image/") throw new Error("Not an image file");&#xD;  if (type == "vector costume" &amp;&amp; file.type != "image/svg+xml") throw new Error("Not an SVG file");&#xD;  if (type == "sound" &amp;&amp; file.type.slice(0, 6) != "audio/") throw new Error("Not an audio file");&#xD;&#xD;  reader.readAsDataURL(file);&#xD;} else if (type == "text") {&#xD;  reader.readAsText(file);&#xD;} else if (type == "binary string") {&#xD;  reader.readAsBinaryString(file);&#xD;} else {&#xD;  throw new Error("Incorrect type");&#xD;}&#xD;&#xD;process.homeContext.variables.addVar("res")&#xD;process.pause();</l></block><list><block var="file"/><block var="type"/></list></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.getVar(varName);</l></block><list><l>res</l></list></block><comment w="90" collapsed="false">stolen from the variables library</comment></block></script></block-definition><block-definition s="clear imported files" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var input = document.getElementById("fileInput");&#xD;&#xD;//replace file input with new one&#xD;if (input !== null) {&#xD;  document.body.removeChild(input);&#xD;&#xD;  input = document.createElement("input");&#xD;  input.type = "file";&#xD;  input.id = "fileInput";&#xD;  input.style = "position:absolute;display:none;"&#xD;  input.multiple = true;&#xD;  document.body.appendChild(input);&#xD;&#xD;  input.onchange = function() {&#xD;    //tell IDE morph to broadcast&#xD;    world.children[0].broadcast("file input changed");&#xD;  }&#xD;}</l></block><list></list></block></script></block-definition><block-definition s="ask for files of types %&apos;types&apos; and wait" type="command" category="sensing"><comment x="0" y="0" w="90" collapsed="false">See help for &quot;ask for files of types&quot;.&#xD;&#xD;The block will yield indefinitely if the user cancels the operation. I don&apos;t even know why I added this in the first place.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doSetVar"><l>selectedFileType</l><block s="reportJoinWords"><list><block s="reportLetter"><l>1</l><block var="types"/></block><block s="reportLetter"><l>2</l><block var="types"/></block><block s="reportLetter"><l>3</l><block var="types"/></block><block s="reportLetter"><l>4</l><block var="types"/></block></list></block></block><custom-block s="clear imported files"></custom-block><custom-block s="ask for files of types %mult%txt"><block var="types"/></custom-block><block s="doWaitUntil"><block s="reportNot"><block s="reportListIsEmpty"><custom-block s="imported files"></custom-block></block></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block-definition><block-definition s="is %&apos;file&apos; a %&apos;type&apos; file?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt" readonly="true">text<options>image&#xD;audio&#xD;video&#xD;text&#xD;SVG&#xD;MIDI&#xD;any</options></input></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return !(file instanceof File);</l></block><list><block var="file"/></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>any</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>MIDI</l></block><script><block s="doReport"><block s="reportEquals"><l>mid</l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><custom-block s="%s of file %l"><l>type</l><block var="file"/></custom-block><l>/</l></block></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>SVG</l></block><script><block s="doReport"><block s="reportEquals"><custom-block s="%s of file %l"><l>type</l><block var="file"/></custom-block><l>image/svg+xml</l></block></block></script></block><block s="doReport"><block s="reportEquals"><block var="type"/><block s="reportListItem"><l>1</l><block s="reportTextSplit"><custom-block s="%s of file %l"><l>type</l><block var="file"/></custom-block><l>/</l></block></block></block></block></script></block-definition><block-definition s="Download project Sprites: %&apos;Sprites&apos; Code: %&apos;Code&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input><input type="%mult%txt"></input></inputs></block-definition><block-definition s="Change tab title to %&apos;title&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>titlePar</l></list><l> window.parent.document.title = titlePar;</l></block><list><block var="title"/></list></block></script></block-definition><block-definition s="Alert %&apos;Text&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l></list><l>alert(text)</l></block><list><block var="Text"/></list></block></script></block-definition><block-definition s="send email %&apos;emailBody&apos; titled %&apos;emailTitle&apos; from %&apos;sender&apos; to %&apos;reciever&apos; Token: %&apos;token&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>secureToken, reciever, sender, subject, body</l></list><l>Email.send({&#xD;    SecureToken : secureToken,&#xD;    To : reciever,&#xD;    From : sender,&#xD;    Subject : subject,&#xD;    Body :  body&#xD;}).then(&#xD;  message =&gt; alert(message)&#xD;);</l></block><list><block var="token"/><block var="reciever"/><block var="sender"/><block var="emailTitle"/><block var="emailBody"/></list></block></script></block-definition><block-definition s="append script to head %&apos;src&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>url</l></list><l>	var script = document.createElement("script");&#xD;script.type="text/javascript";&#xD;script.src = url;&#xD;document.getElementsByTagName(&apos;head&apos;)[0].appendChild(script);</l></block><list><block var="src"/></list></block></script></block-definition><block-definition s="encode list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>text</l><l>prev</l><l>i</l></list></block><block s="doSetVar"><l>text</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>prev</l><block var="text"/></block><block s="doSetVar"><l>text</l><block s="reportIfElse"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="i"/></block><block s="reportJoinWords"><list><block var="prev"/><block s="reportListItem"><block var="i"/><block var="list"/></block></list></block><block s="reportJoinWords"><list><block var="prev"/><block s="reportListItem"><block var="i"/><block var="list"/></block><l>, </l></list></block></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="decode list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="list"/><l></l></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doReport"><block s="reportTextSplit"><block var="list"/><l>, </l></block></block></script></block></script></block-definition><block-definition s="sprites in project %&apos;id&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="decode list %txt"><custom-block s="cloud var %s"><block s="reportJoinWords"><list><l>id=</l><block var="id"/><l>.reportSprites</l></list></block></custom-block></custom-block></block></script></block-definition><block-definition s="code in project %&apos;id&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="decode list %txt"><custom-block s="cloud var %s"><block s="reportJoinWords"><list><l>id=</l><block var="id"/><l>.reportCode</l></list></block></custom-block></custom-block></block></script></block-definition><block-definition s="accounts" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="decode list %txt"><custom-block s="cloud var %s"><l>accounts</l></custom-block></custom-block></block></script></block-definition><block-definition s="newline" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="changeYPosition"><l>-30</l></block></script></block-definition></blocks><variables><variable name="i"><l>730</l></variable><variable name="user"><l>Elliott</l></variable><variable name="chat"><list struct="atomic" id="2197">,hello</list></variable></variables></project><media name="Chat" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>