<snapdata remixID="11079935"><project name="4.27_ShoppingList_Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAErElEQVR4nO3dz0/bdRzH8f0nLSl395Ntf8Kmx8VQWTwSgvGwiBsBjDgzb8uSGZPRAe5mTJyXgZkgB/lpTGZG0aBVbHuQzZCB2RaEy/flgfRrlXYUp3195fN8JL2037bvJs/0u8GH7+eQAKND7gEQNgKEFQHCigBhRYCwIkBYESCsCBBWBAgrAoQVAcKKAGFFgLAiQFgRIKwIEFYECCsChBUBwooAYUWAsCJAWBEgrAgQVgQIKwKEFQHCigBhRYCwIkBYESCsCBBWBAgrAoQVAcKKAGFFgLAiQEn5xUX19/Xp9e7XmnLrvXhJkxMT7o+dCEEHGEWRvpyetb1/fuk7RVFke/8kCDrA9z+44R5BvX0D7hGsgg4QfsEGuL29vecx1afHTCotSWpNt+w65nlPo1tbW8/1/P+zYAPc3Nzc85jFpW8l7USXSaWVGx5Ve7aj5rGt6ZY4ztZ0iz76+BNlUmmdOfPivzLLQRVsgHt9aw3dHJEkTc/O69Gj9Tim3PDortepvFYURSqWyvF9nV3dmplb2PO9Qv6PSLABIhmCDvD4kaPuEXQsATM4BR2gtBOA4wwYRZGOHT7S/DdOmOADlKRCoaDP797VZ+PjTblNTkzoweqq+2MnAgHCigBhRYCwIkBYESCsCBBWwQe4sbGhc+de1g+FH7W+8VtTbj8XS7rU26/l5WX3x7cLOsBbH95yj6CxO3fcI1gFHeDjx0/cI2j5+4J7BKtgAwx5BUqSBBtgvTV4V69d16m2U5L+XITaiOq1f+vrG7sev59f2vcsISDAZ6gEWCyV4ygr6wHrLUyVpJm5hb88v/q+fzrLQRVsgPVcvXZd7dkOTc/OK5NKq1gqK5NKq7OrW+3ZDg1evqKZuYVd346ZVFqZVDp+rPom7aySrhdhyP8cCDrAwk8r7hH05OlT9whWQQf46e3b7hGUG8q5R7AKOkBJyi/mNfDWoH5ZfdC0H0QXS2V1nH9Va2tr7o9vF3yA8CJAWBEgrAgQVgQIKwKEFQFK+vXhQ01NTTXtzzK/mJzUyor/h+BJEHyAJ0+0WX4VFkWRjr5wuOnvmzRBB5iEy2K0HT/hHsEq6ADhF2yASVqBkqRZmi3YAPezBu9+fqmhC01WFEvl/2yWgybYALd+b/yyuFEUxWv7qq+CWiyV4wWq1esDi6WyOru6G5+FS/TiWapPkdVXQ62+1XoMews6wP6Bt90j6EZuxD2CVdABRlFk/bPI+a++Dv6bMugAK8bHxvTGhQtN26rrYk+Pvrl3z/2xE4EAYUWAsCJAWBEgrAgQVgQIKwIUO6Y7BR0gO6b7BR0gO6b7BR0g/IINsNaO6bVOh/u5SGX1a+zn1MpyrADVWwTa2dWtoZsj8bq/wctX4vvbsx01d0b/+/MlxWsHi6VyfFxl5/VGZwlBsAHW+oaKokinT57W2bMvxY9XAswNj9bdGb1aJcD2bId63uxV9pXz8THFUlnvvPteQ7OEItgAkQxBB8iO6X5BByixY7pb8AFK7JjuRICwIkBYESCsCBBWBAgrAoQVAcKKAGFFgLAiQFgRIKwIEFYECCsChBUBwooAYUWAsCJAWBEgrAgQVgQIqz8A1iAUddi8AuYAAAAASUVORK5CYII=</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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Add Item" idx="1" x="0" y="50.00000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="shopping-list-button-add-item" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAE6klEQVRoge2aT0wjVRzHx5PJymFjQrhA/9CBttOZYcrAdKbZxcOuJg3J6gUsctoLIdw0dFNY1iARD2sIC8uCNE3Vg0FMQ1YNQYyJAtstq24UgS1/lBYBDbvLn+VvWwg/DzBv6R/+SndcmU/yknZe2/ed95n3+vqmGHYAOI6/qFWpXmez2Vtms9lHk9SSRqkCuRy/UIRhlWO5WUEQvid0uko8LU1zkIc9SU1NfdmYZWyg9OTapUtvrH1YdwO++fY7GB0bh8dzczC/sCiXY5THc3Mw4Q/A/V9+hc8+/wJsVyo2SJ1+U+AEj1qtpo8kSZ+pt9Iktfr2O7bw0LAPZBLLwuIi1Dc0bVGEIUzTdPmhJHE53HWe40M9vXekzn/q+G1wGPLyXglxOdz1fSUxNGM7fy4vNOEPSJ351DLhD4DACUGDTvdWXEkZGRkMTVLhwaEHUmc99fR5vECT1BqO48kxokw5pv7GphapM8rsUH7FHmZZ9laEpMzMTB1NUhtLS8tS55PZwTcyBqSeCLIsewaJIkny/Yqr1zakDicTSUHBm6u4Ql2ARJ0Tzvd33P5K6lwyUTTcbAaWZT9GorIZ45MHvlGpc8lE0dN7B3gTP4FEafGMzdmHj6TOJRPFn1PTQGh1IQzDMIxl2TMapQrW14OShurzeNFeWDzEuj6P9xknk4719SBolCqgU1JewhiGObtX55wE/sBkxIbkfh0tytqLw4pyOF0xG6HVNbWovrqmFhxO19FORCI0ShUwDHM24aJELJZ8sFjyIzosmpMSJeJwuuK2J4vag86ubrBY8mFgcAh4jof5+QVUV26zo6veWlQcIWr3yBDr/o2o6NEdb5RX19Si4xZLPrS1u2PeZy0qBoslHzRKVcKFP1NR5TY7OqGS0jL0uLqmFqxFxUhcSWkZEtXW7kZyAZ5KS+SIcjhdYC0qBn9gEgC2RzjP8eAPTKI8ANuzg8PpAofTBSWlZYfOcxyQKEOyIUmjVEEwGEpIQ/GuYvGES0rLoK3djV67e+qL18mJFiVeKNGls6sb2trdSIrFkg99Hm/EsUQQsZjAMAwjtLrQ1PRMQhpzOF1QbrNHHOM5Hvo8XslGVF19Izoufq4/MAl19Y17drwUomYfPoLMdM0m+h3Fm3h/T5/nxBtqa3fHrLrEuV2jVMHA4FDEVSw+Fk++rr4xpu4w0/RBqz5/YBLlEKcxkd3fmWK7A4ND6HldfSP6jurs6gaNUhUxK5wkI6PjYKSYJ7t3zj9tav4oIY3JHJ+O21+DWTDfe7ozocYLCwqta1IHk4mksuq9TYamP0CiDMmGJIOeCI39/ofU2WR2WF5ZAZqkwrhCQUTck8rNzW21V1TJtzr+I7S0OrdMuaafY+7wqtXqFFJPrHvv/SR1xlOPb2QMaJIKaxQKNkbU9jJde9ksmBO2VJc5mKnpGbh48bVgFpVVFVeSCJvN3rhw4dWgb2RM6synjrv9P4JZMIdyGKZ+X0k7vMBmGa/RJBVuaXVuLa+sSJ3/f8/o2DjYK6o2SD0RJLTay4eRhEhPS8/hc/n7NEmFK6++u+nu+BKGhn0w89ffkv8t+Hkv/sAk/NB7BxpuNkNBoXXNoCdCJtbkUKvVKUeStBtcoSAIna5WEIR+I8Ms6DO1G1L/yf55LwadPsib+AmO5T7BFeoCQ7Ih6SAP/wB9vK2PNgwa8QAAAABJRU5ErkJggg==" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="56.690821256038646" y="34.400966183574894"><block s="receiveGo"></block><block s="doSetVar"><l>shoppingList</l><block s="reportNewList"><list></list></block></block></script><script x="61.038647342995205" y="210.03623188405797"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What item are you adding?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="shoppingList"/></block><block s="doSayFor"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> has been added to the list.</l></list></block><l>2</l></block></script></scripts></sprite><sprite name="Delete Item" idx="4" x="0" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="173.4,31.211999999999993,0,1" pen="tip" id="39"><costumes><list id="40"><item><costume name="shopping-list-button-delete-item" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAFHElEQVRoge2aW0zbVhjHvadJHQ/VJMQL5EJMLo5tDAbHjlr20G5ShNTtBRbGU18Q4m0TqYDSiUXLHjqhlJTCQIhtD1PXCaFuU9V1mrQBTaHbqo0RGi4bSQZsoi2Xck0C4ttDseuEkJsobhf/pPPg2Oec//n+55ZjI0gCUBR9WadSvUkX01fMZrOXxIlVjVIFcko/EZhxg6GZBY7jfsT0+iY0L0+TyIcDyc3NfbWosKiNMOCbZ868tflx6yX47vsfYHJqGh4tLsLS8oqc0kiPFhdhxueHe7/9Dl98+RXYzjVu43rDDsdwbrVaTaZkkkFrsJI4sfHue7awZ9wLMs+W5ZUVcLa17xKYMUySZH1SJjElzEWWYUMDg7el1p9x/DE2DmVlr4WYEuZiXJMokrKdPFEWmvH5pdacscz4/MAxXNCo178T06SCggKKxInwmOe+1FozniH3MJA4sYmiaPY+o0wlphFXe6fUGmX2qD/XEKZp+kqESVqtVk/ixPbq6prU+mT28E5MAW7AgjRNHxOMwnH8w8bzF7alFicTSUXF2xuoQl0hGHWCOznSf/0bqXXJRNF2uQNomv5UMKqYKnp83zsptS6ZKAYGbwNrYmcEo3Rowc7Cg4dS65KJ4u/ZOcB0+hCCIAhC0/QxjVIFW1vBI6m8u6dXOPPq7uk9kjpfVLa2gqBRqoDMyXkFoSjquEapSqmAmtq6iENGa1U1DLmHUyqjxe5I2ah08iQiui0apQquXusT7lss5TA65jnUOlNBo1QBRVHH0zLK5w+AOE+r0wUsw8LS0nLSZTwvRvHU1NZFGMRjsZSn3AkPk0M1CuBJQ/kgdvf0Asuwcae4WEH3+QMRPdxaVQ2jYx6hvugkDmCL3SH8brGUxwx6PKKNunqtL2adibRG5xM/k87IPHSj+MAPuYeBZVghiD5/AKxV1fsCF8uomto6qKmtE667e3rBYimPm4d/zlpVDT5/AABA0MBfJ0OqIyqe1ha7A1rsDiFOo2MeqLc1pDUbCEYZs41ZGqUKgsFQ0pnjjSjxZkGcWp2uiOdjBf2gF238lHqQUbHWGY1SBTdu3kq6TakaFU8rr1Mcp3Sm7YjNBIIgCKbTh2bn5pMuIN4adePmLbBYyhP25ljCrVXVcRvT6nRBi90BAE93jz5/AFqdrojenQ4HGSWeDeptDcKoiaf1sIxaePAQtPmaHeF/FGtifQND7pQaFb3rE8+/0aNK3NhYvZ8PPj9NRt/jR5TPHwCLpVxYh8QNr7c17FsbklkTEu36htzDMXe3B2kVt51fr1rsDmh1uoSOlSwTk9NQRFCPxSfnn7d3fJJ0ATJHQ//1b8HMme8+PZlQo5UVldZNqYXJRNLU/MEORZIfCUYZs41ZRgMWmvrzL6m1yeyxtr4OJE6EUYUCi3gnVVpa2tXQ2Cy/6nhO6Ozq2TWVmn7d94ZXrVbn4AZsa/juL1JrzHi8E1NA4kRYo1DQ+4x6sk3XnTVz5pS26jKHy+zcPJw+/UawkChsjmkSD11MXzp16vWgd2JKas0Zx52Rn8HMmUMlFOWMa9IeL9GFRRdInAh3dvXsrq2vS63/f8/k1DQ0NDZv4wYsiOl0Z5MxSSA/L7+ELWXvkTgRbjr//k5f/9fgGffC/D//Sv5Z8IuefP4A/DR4G9oud0BFpXXTaMBCJtrUrVarc1IySQyqUGCYXu/gOG6kiKKWDVrd9rP8gD4TklFvCLImdoahmc9QhbrCmG3MSuTDf9L0TIWfPZnxAAAAAElFTkSuQmCC" id="41"/></item></list></costumes><sounds><list struct="atomic" id="42"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What item would you like to delete?</l></block><custom-block s="Delete %txt if it exists"><block s="getLastAnswer"></block></custom-block><block s="doIf"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="shoppingList"/></block><l>0</l></block><script><block s="doSayFor"><l>The list is now blank.</l><l>2</l></block></script></block></script><script x="404.83333333333337" y="178.66666666666666"><block var="shoppingList"/></script></scripts></sprite><sprite name="Search" idx="3" x="0" y="-50.00000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="140.25,33.660000000000004,0,1" pen="tip" id="66"><costumes><list id="67"><item><costume name="shopping-list-button-search" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAErklEQVRoge2abUwbdRzHz1cmkxeLCeEN9IEefbgnrhxc75oNX2yaNCTTN8Uir/ZmWfZOAwswZpCIL2YIgzGQpkF9YRBDyNQYH2KiPHQwdVFsWaEoLQIatvEwHttC+PkC7ui1ZTDi+DO5T/JP2l5z/fb/6e/3v94dhu0BjuPPm3S6V7k87qbdbg8wFL1o0OpAHQcfNEGu8Bw/I4riD4TZXIVnZRn28rArmZmZL1pzrY20hVo9d+611ffrr8M3330Po8ExeDg7C3PzC+o4wHg4OwvjoTDc/fU3+OTTz6D8cuU6ZbZsiLzo1ev1zBNJshgtLoaiV958qzzmHw6AytNlfmEBGhqbN2mCjDEMU7YvSXw+f03ghWhPbz/q/MeO333DUFj4UpTP5689VhLLsOWnTxVGx0Nh1JmPLeOhMIi8GCHN5jdSSsrJyWEZio75/PdQZz329HkHgKHoVRzH05NE2fJtg03NragzqmxTdrkixnHcTYUko9FoZih6fXFxCXU+lW0CI0GgLESE47gTsiiKot6tvHJ1HXU4FSVO5+sruEbvlEWdEk8Pdt/6AnUulQQab7QAx3EfyqLyWOuje4FR1LlUEujp7QfBJozLokx4zsbM/Qeoc6kk8NfkFBAmcxTDMAzjOO6EQauDtbUI6lzIuXDxEhi0OgiFJ1BHAQCAtbUIGLQ6YDIyXsBYlj1p0OqQhXF72hUnLF0lpciyAMCREgWwlYdl2ZNIRQ35/CDwAgz5/ACwJc3hKEKSRUIVlYI+7wA4HEW7Tozb0w4CL8jV5va0y9uGfH5FJcZvk1rYhYuX5McGrQ6GfH4IhScUrzkcRYoqlqraoNWBwAvQ5x14ehOwD46EKICdKpImRprwPu+AYqJC4QlwlZRCR2dX0j4kaXNz84r9CryQ9H5JnkRNbZ2iiuOl1zc0QVl5xX/3ZQ+ALIpMJ9MMWh1EIlGkgQCUE564dkmjvqEJAJLXtsSW5fa0Q01tXdJn7NXa4rd3dHYppB42ioMJDMMwwmSOTk5NH3oQt6cdXCWlciV0dHbJor76+ttd2+Lc3LzcygB2BO9HVGJFJT4/SqJm7j8AY7ZhQ/4fJdiEUE+f99CDxLc9qfXFt6pUR4TS9praOvn1svIKeS0LhSdSVqKE1ELj9ykJl9Yu6QeSav07TEZGx8BKs4/iz5x/3NzyAZIwKrvTfetLsIv2OztnJvR4sbPYtYo6mIqSqup3NliGeU8WRaaTaaSFiAb/+BN1NpVtlpaXgaHoGK7REIprUgUFBW0VldXqpY4jQmubZ9NWYPsl6QqvXq/PoCzE2sCdn1FnPPYERoLAUHTMoNFwSaK2DtNN5+2iHcmhusoWk1PTcPbsK5FcOrc6pSQJLo+7fubMy5HASBB15mPH7cGfwC7ao/ks2/BYSds8x+VarzIUHWtt82wuLS+jzv+/ZzQ4BhWV1euUhYgQJtP5/UiSyc7KzhcKhLsMRceqrry90dX9OfiHAzD99z/Ibwt+1kcoPAE/9vZD440WcBa7VkkLEbVxNrder894Iknx4BoNQZjNdaIoDlpZdt5iNK2jvsn+WR+k2RIRbMI4z/Ef4Rq9k0wn0/by8C8hogeJgu+ZrQAAAABJRU5ErkJggg==" id="68"/></item></list></costumes><sounds><list struct="atomic" id="69"></list></sounds><blocks></blocks><variables></variables><scripts><script x="32.053140096618364" y="30"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What item do you want to check?</l></block><block s="doIfElse"><block s="reportListContainsItem"><block var="shoppingList"/><block s="getLastAnswer"></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> is number </l><block s="reportListIndex"><block s="getLastAnswer"></block><block var="shoppingList"/></block><l> on your list.</l></list></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> does not exist on your list.</l></list></block><l>2</l></block><block s="doIf"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="shoppingList"/></block><l>0</l></block><script><block s="doSayFor"><l>In fact, nothing exists on your list at all.</l><l>2</l></block></script></block></script></block></script></scripts></sprite><sprite name="Clear List" idx="2" x="0" y="-2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,137.70000000000002,38.55600000000003,1" pen="tip" id="124"><costumes><list id="125"><item><costume name="shopping-list-button-clear-list" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAE40lEQVRoge2aTUzbZhjHs9OkjkM1CXGBfBCTD8c2DgbHjlp2aDcpQup2CUuWUy8oym0TVEDp1FVjh06IQikMhLrtMHWdEOo2VV2nSRtfhW6rtg5oIGwkDNhEWxLKZxIQzw5gzw5JCCHMZfgnPYfEzuO/3//7vO8bv1YodgFBkBf1avXrVBF1zWq1egkMX9Sq1CBH+oGjphWaoudYlv0eNRhqkbw87W4+JCQ3N/dlc6G5CTdiq2fOvLH6YcMV+Obb72DcNwFP5+chGFqQI414Oj8Pk/4APPjlV/js8y+g6lzNOmYwbrA0O6DRaIg9mWTUGR0Ehq+8/U5VdGTUCzIHS2hhARqbWjZx1BQlCKIyJZPoYvoyQzORnt5+qfUfOX4bHoXS0lcidDF9OalJJEFWnTxRGpn0B6TWfGSZ9AeApdmwyWB4K65JBQUFJIHh0eGRR1JrPfL0DQwCgeGrCIJk7zDKUmwZam5pk1qjzDaV56qjFEVdE5mk0+kMBIavLy4uSa1PZhvvmA8wIxqmKOoYbxSGYe/XnL+wLrU4GTF2+5sriFJj5406wZ4c6r71ldS6ZGJoutoKFEV9zBtVRJqfPfKOS61LJoae3n5gLMwkb5QeKdiYe/xEal0yMfw5PQOo3hBRKBQKBUVRx7QqNaythQ/sgsLnXIcFrUoNwWBIUg1ra2HQqtRA5OS8pCBJ8ngmGrChsZk3g6EZsNnKRMf9gSnJjeobGBR1mliNHMFgKC2jbLYyeDg8kgmpPFqVGkiSPJ4Rozo6r4PD6QJ/YAoAAG7c7HoujeKw2cqgb2DwUOTNqFEMzezakxIZdfFSvaiH37jZxR/r6LwuqgBhI3DfXbxUDw6ni6/kVEjWoBVuT8JhWqiVoRlwOF0AsNUx421nZIKMGZVqpcQ7L7YS+wYGgaEZ/nO8c4VUuD3gcLr2PNzs1vO5IVIINxwmu9aBVpQp25SlVakhHI6knSzdihL2XmHcvnMXAAAqq6qTzikVbo+oAlMltkEr3B7R53hGAWx1FputjNdT4fYkzbtfRIsJhUKhQPWGyPTMbNoJGxqbRZXBDVlC4hnV0Ni842Y5bt+5KxrKuEYS8l8bJSQYDAFDM6LfOZwuXk9lVXXCxUqqzD1+Arp87Qb/P4qxMP6evoF9JRWu+hxOF38DsSstLjhTY6umwu2Bh8MjEAyG+LmHm4u4qoqXM5HhQhJp4ea/2DlReIwb+pJVlDC/sA3SZWx8Asw4+Uz45PzTltaP9pVUJvN03/oarKz1/r9PJjRIub3csSq1MBkxtXXvbZAE8QFvlCnblGUyohHf739IrU1mm6XlZSAwPIoolahoT6qkpKS9uqZO3up4Tmhr79y0lFh+3rHDq9FocjAjujZ4/yepNR55vGM+IDA8qlUqqR1GbS3T9WetrHVfS3WZ/TE9MwunT78WLsQL6+KaxEEVUVdOnXo17B3zSa35yHFv6EewstZIMUk2JjVpmxeoQvMFAsOjbe2dm0vLy1Lr/98z7puA6pq6dcyIhlG9/mwqJvHk5+UXMyXMAwLDo7Xn393o6v4SRka9MPvX35K/FnzYwx+Ygh96+6HpaivYyx2rJiMasVCWDo1Gk7Mnk4QgSiWKGgz1LMsOmUkyZNTp16V+yf6wh8lgDDMWZpKm6E8QpcZuyjZl7ebDPw4NodRZlPesAAAAAElFTkSuQmCC" id="126"/></item></list></costumes><sounds><list struct="atomic" id="127"></list></sounds><blocks></blocks><variables></variables><scripts><script x="45.09661835748793" y="33.70772946859904"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>shoppingList</l><block s="reportNewList"><list></list></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>List cleared, </l><block s="reportListAttribute"><l><option>length</option></l><block var="shoppingList"/></block><l> items deleted.</l></list></block><l>2</l></block></script></scripts></sprite><watcher var="shoppingList" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="asdfaf %&apos;number&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs></block-definition><block-definition s="Delete %&apos;text&apos; if it exists" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportListContainsItem"><block var="shoppingList"/><block var="text"/></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="text"/><block var="shoppingList"/></block><block var="shoppingList"/></block><block s="doSayFor"><block s="reportJoinWords"><list><block var="text"/><l> had been deleted from your list.</l></list></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="text"/><l> is not on your list.</l></list></block><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="shoppingList"><list struct="atomic" id="715"></list></variable></variables></project><media name="4.27_ShoppingList_Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>