<snapdata remixID="8889924"><project name='summ' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>look in the code to see the custom reporters/predicates</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <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 id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='13' y='23'>
            <block s='doSetVar'>
              <l>listsum</l>
              <block s='reportNewList'>
                <list>
                  <l>5</l>
                  <l>12</l>
                  <l>7</l>
                  <l>3</l>
                  <l>-4</l>
                </list>
              </block>
            </block>
          </script>
          <script x='12' y='73.00000000000001'>
            <block s='doSetVar'>
              <l>listsum</l>
              <block s='reportNewList'>
                <list>
                  <l>-4</l>
                  <l>3</l>
                  <l>5</l>
                  <l>7</l>
                  <l>12</l>
                </list>
              </block>
            </block>
          </script>
          <script x='10' y='121.00000000000001'>
            <block s='doSetVar'>
              <l>listsum</l>
              <block s='reportNewList'>
                <list>
                  <l>2</l>
                  <l>78</l>
                  <l>654</l>
                  <l>32</l>
                  <l>1</l>
                </list>
              </block>
            </block>
          </script>
          <script x='11' y='169'>
            <block s='doSetVar'>
              <l>listsum</l>
              <block s='reportNewList'>
                <list>
                  <l>-6</l>
                  <l>-52</l>
                  <l>-67</l>
                  <l>12</l>
                  <l>-5</l>
                </list>
              </block>
            </block>
          </script>
          <script x='287' y='171'>
            <block s='doSetVar'>
              <l>listsum2</l>
              <block s='reportNewList'>
                <list>
                  <l>-6</l>
                  <l>-52</l>
                  <l>-67</l>
                  <l>12</l>
                  <l>-5</l>
                </list>
              </block>
            </block>
          </script>
          <script x='288' y='74.00000000000001'>
            <block s='doSetVar'>
              <l>listsum2</l>
              <block s='reportNewList'>
                <list>
                  <l>-4</l>
                  <l>3</l>
                  <l>5</l>
                  <l>7</l>
                  <l>12</l>
                </list>
              </block>
            </block>
          </script>
          <script x='287' y='122.00000000000001'>
            <block s='doSetVar'>
              <l>listsum2</l>
              <block s='reportNewList'>
                <list>
                  <l>2</l>
                  <l>78</l>
                  <l>654</l>
                  <l>32</l>
                  <l>1</l>
                </list>
              </block>
            </block>
          </script>
          <script x='287' y='24'>
            <block s='doSetVar'>
              <l>listsum2</l>
              <block s='reportNewList'>
                <list>
                  <l>5</l>
                  <l>12</l>
                  <l>7</l>
                  <l>3</l>
                  <l>-4</l>
                </list>
              </block>
            </block>
          </script>
          <script x='28' y='273'>
            <custom-block s='add %l and %l'>
              <block var='listsum'/>
              <block var='listsum2'/>
            </custom-block>
          </script>
          <script x='26' y='301'>
            <custom-block s='maximum of %l'>
              <block var='listsum'/>
            </custom-block>
          </script>
          <script x='26' y='333'>
            <custom-block s='sum of %l'>
              <block var='listsum'/>
            </custom-block>
          </script>
          <script x='23' y='361'>
            <custom-block s='average of %l'>
              <block var='listsum'/>
            </custom-block>
          </script>
          <script x='21' y='392'>
            <custom-block s='%l increasing'>
              <block var='listsum'/>
            </custom-block>
          </script>
          <script x='24' y='423.99999999999994'>
            <custom-block s='even numbers in %l'>
              <block var='listsum'/>
            </custom-block>
          </script>
          <script x='21' y='460.99999999999994'>
            <custom-block s='%l includes negative'>
              <block var='listsum'/>
            </custom-block>
          </script>
          <script x='25.121094749999997' y='494.00000099999994'>
            <custom-block s='make %l all positive'>
              <block var='listsum'/>
            </custom-block>
          </script>
          <script x='26' y='242'>
            <custom-block s='add %l and %l'>
              <block var='listsum'/>
              <block var='listsum2'/>
            </custom-block>
          </script>
        </scripts>
      </sprite>
      <watcher var='listsum' x='10' color='243,118,29' style='normal' y='10' extX='80' extY='70'/>
      <watcher var='listsum2' x='10' color='243,118,29' style='normal' y='103.000002' extX='80.00000000000011' extY='70'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='sum of %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportCombine'>
            <block var='list'/>
            <block s='reifyReporter'>
              <autolambda>
                <block s='reportSum'>
                  <l/>
                  <l/>
                </block>
              </autolambda>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='average of %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportQuotient'>
            <block s='reportCombine'>
              <block var='list'/>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportSum'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
            <block s='reportListLength'>
              <block var='list'/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;list&apos; includes negative' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doForEach'>
          <l>item</l>
          <block var='list'/>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <l>1</l>
                  <block var='item'/>
                </block>
                <l>-</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportBoolean'>
                    <l>
                      <bool>true</bool>
                    </l>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportBoolean'>
            <l>
              <bool>false</bool>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;list&apos; increasing' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>previtem</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>previtem</l>
          <block s='reportDifference'>
            <block s='reportListItem'>
              <l>1</l>
              <block var='list'/>
            </block>
            <l>1</l>
          </block>
        </block>
        <block s='doForEach'>
          <l>item</l>
          <block var='list'/>
          <script>
            <block s='doIf'>
              <block s='reportLessThan'>
                <block var='item'/>
                <block var='previtem'/>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportBoolean'>
                    <l>
                      <bool>false</bool>
                    </l>
                  </block>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>previtem</l>
              <block var='item'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportBoolean'>
            <l>
              <bool>true</bool>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='maximum of %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>max</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>max</l>
          <block s='reportDifference'>
            <block s='reportListItem'>
              <l>1</l>
              <block var='list'/>
            </block>
            <l>1</l>
          </block>
        </block>
        <block s='doForEach'>
          <l>item</l>
          <block var='list'/>
          <script>
            <block s='doIf'>
              <block s='reportGreaterThan'>
                <block var='item'/>
                <block var='max'/>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>max</l>
                  <block var='item'/>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='max'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='make %&apos;list&apos; all positive' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>newlist</l>
            <l>index</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>index</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>newlist</l>
          <block var='listsum'/>
        </block>
        <block s='doForEach'>
          <l>item</l>
          <block var='listsum'/>
          <script>
            <block s='doChangeVar'>
              <l>index</l>
              <l>1</l>
            </block>
            <block s='doReplaceInList'>
              <block var='index'/>
              <block var='newlist'/>
              <block s='reportMonadic'>
                <l>
                  <option>abs</option>
                </l>
                <block var='item'/>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='newlist'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='even numbers in %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>evenlist</l>
            <l>index</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>evenlist</l>
          <block s='reportNewList'>
            <list>
              <l/>
            </list>
          </block>
        </block>
        <block s='doSetVar'>
          <l>index</l>
          <l>0</l>
        </block>
        <block s='doForEach'>
          <l>item</l>
          <block var='list'/>
          <script>
            <block s='doChangeVar'>
              <l>index</l>
              <l>1</l>
            </block>
            <block s='doIf'>
              <custom-block s='%n multiple of %n'>
                <block s='reportListItem'>
                  <block var='index'/>
                  <block var='list'/>
                </block>
                <l>2</l>
              </custom-block>
              <script>
                <block s='doAddToList'>
                  <block var='item'/>
                  <block var='evenlist'/>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doDeleteFromList'>
          <l>1</l>
          <block var='evenlist'/>
        </block>
        <block s='doReport'>
          <block var='evenlist'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;1&apos; multiple of %&apos;2&apos;' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='reportModulus'>
              <block var='1'/>
              <block var='2'/>
            </block>
            <l>0</l>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='add %&apos;l1&apos; and %&apos;l2&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <custom-block s='%s ≠ %s'>
            <block s='reportListLength'>
              <block var='l1'/>
            </block>
            <block s='reportListLength'>
              <block var='l2'/>
            </block>
          </custom-block>
          <script>
            <block s='doReport'>
              <l>Error lists different sizes</l>
            </block>
          </script>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>index</l>
                <l>sumlist</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>sumlist</l>
              <block s='reportNewList'>
                <list>
                  <l/>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>index</l>
              <l>0</l>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='l1'/>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
                <block s='doAddToList'>
                  <block s='reportSum'>
                    <block var='item'/>
                    <block s='reportListItem'>
                      <block var='index'/>
                      <block var='l2'/>
                    </block>
                  </block>
                  <block var='sumlist'/>
                </block>
              </script>
            </block>
            <block s='doDeleteFromList'>
              <l>1</l>
              <block var='sumlist'/>
            </block>
            <block s='doReport'>
              <block var='sumlist'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;in1&apos; ≠ %&apos;in2&apos;' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportNot'>
            <block s='reportEquals'>
              <block var='in1'/>
              <block var='in2'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='listsum'>
      <list id='426' struct='atomic'>2,78,654,32,1</list>
    </variable>
    <variable name='listsum2'>
      <list id='427' struct='atomic'>-6,-52,-67,12,-5</list>
    </variable>
  </variables>
</project><media name="summ" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>