<snapdata remixID="9184994"><project name='4.3 Number Cruncher' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes></notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' penlog='false' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' threadsafe='false' codify='false' id='1' 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='12' y='14'>
            <block s='receiveGo'/>
            <block s='doSetVar'>
              <l>Number List</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='Number List'/>
                </block>
                <l>3</l>
              </block>
              <script>
                <block s='doAddToList'>
                  <block s='reportRandom'>
                    <l>-100</l>
                    <l>100</l>
                  </block>
                  <block var='Number List'/>
                </block>
              </script>
            </block>
          </script>
          <script x='539' y='21'>
            <block s='receiveKey'>
              <l>
                <option>2</option>
              </l>
            </block>
            <custom-block s='Average %l'>
              <block var='Number List'/>
            </custom-block>
            <block s='doSayFor'>
              <block var='Sum'/>
              <l>2</l>
            </block>
            <block s='doSetVar'>
              <l>Sum</l>
              <l>0</l>
            </block>
            <block s='doSetVar'>
              <l>Division</l>
              <l>0</l>
            </block>
          </script>
          <script x='10' y='145'>
            <block s='receiveKey'>
              <l>
                <option>3</option>
              </l>
            </block>
            <block s='doSetVar'>
              <l>Negative</l>
              <l>0</l>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='Number List'/>
              <script>
                <block s='doIf'>
                  <block s='reportLessThan'>
                    <block var='item'/>
                    <l>0</l>
                  </block>
                  <script>
                    <block s='doChangeVar'>
                      <l>Negative</l>
                      <block s='reportBoolean'>
                        <l>
                          <bool>true</bool>
                        </l>
                      </block>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='Negative'/>
                <block s='reportBoolean'>
                  <l>
                    <bool>true</bool>
                  </l>
                </block>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportBoolean'>
                    <l>
                      <bool>true</bool>
                    </l>
                  </block>
                  <l>2</l>
                </block>
              </script>
              <script>
                <block s='doSayFor'>
                  <block s='reportBoolean'>
                    <l>
                      <bool>false</bool>
                    </l>
                  </block>
                  <l>2</l>
                </block>
              </script>
            </block>
          </script>
          <script x='345' y='31'>
            <block s='receiveKey'>
              <l>
                <option>1</option>
              </l>
            </block>
            <custom-block s='Sum %l'>
              <block var='Number List'/>
            </custom-block>
            <block s='doSayFor'>
              <block var='Sum'/>
              <l>2</l>
            </block>
            <block s='doSetVar'>
              <l>Sum</l>
              <l>0</l>
            </block>
          </script>
          <script x='259' y='142'>
            <block s='receiveKey'>
              <l>
                <option>4</option>
              </l>
            </block>
            <custom-block s='Increasing %l'>
              <block var='Number List'/>
            </custom-block>
            <block s='doSayFor'>
              <block var='Increase'/>
              <l>2</l>
            </block>
          </script>
          <script x='472' y='145'>
            <block s='receiveKey'>
              <l>
                <option>5</option>
              </l>
            </block>
            <custom-block s='Highest %l'>
              <block var='Number List'/>
            </custom-block>
            <block s='doSayFor'>
              <block var='Highest Number'/>
              <l>2</l>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher var='Number List' x='10' color='243,118,29' style='normal' y='10' extX='80' extY='70'/>
      <watcher x='10' color='243,118,29' style='normal' y='103.000002' var='Sum'/>
      <watcher x='10' color='243,118,29' style='normal' y='124.00000399999999' var='Division'/>
      <watcher x='10' color='243,118,29' style='normal' y='145.00000599999998' var='Negative'/>
      <watcher x='10' color='243,118,29' style='normal' y='169.00000799999998' var='Item On'/>
      <watcher x='10' color='243,118,29' style='normal' y='190.00000999999997' var='Increase'/>
      <watcher x='10' color='243,118,29' style='normal' y='214.00001199999997' var='Highest Number'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='Sum %&apos;List&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='List'/>
          </block>
          <script>
            <block s='doChangeVar'>
              <l>Sum</l>
              <block s='reportListItem'>
                <block var='i'/>
                <block var='List'/>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <l/>
        </block>
      </script>
    </block-definition>
    <block-definition s='Average %&apos;List&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <custom-block s='Sum %l'>
          <block var='List'/>
        </custom-block>
        <block s='doForEach'>
          <l>item</l>
          <block var='List'/>
          <script>
            <block s='doChangeVar'>
              <l>Division</l>
              <l>1</l>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>Sum</l>
          <block s='reportQuotient'>
            <block var='Sum'/>
            <block var='Division'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Increasing %&apos;List&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>Item On</l>
          <l>2</l>
        </block>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='List'/>
          </block>
          <script>
            <block s='doIfElse'>
              <block s='reportLessThan'>
                <block s='reportListItem'>
                  <block var='i'/>
                  <block var='List'/>
                </block>
                <block s='reportListItem'>
                  <block var='Item On'/>
                  <block var='List'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>Increase</l>
                  <block s='reportBoolean'>
                    <l>
                      <bool>true</bool>
                    </l>
                  </block>
                </block>
              </script>
              <script>
                <block s='doSetVar'>
                  <l>Increase</l>
                  <block s='reportBoolean'>
                    <l>
                      <bool>false</bool>
                    </l>
                  </block>
                </block>
              </script>
            </block>
            <block s='doChangeVar'>
              <l>Item On</l>
              <l>1</l>
            </block>
            <block s='doIf'>
              <block s='reportGreaterThan'>
                <block var='Item On'/>
                <block s='reportListLength'>
                  <block var='List'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>Item On</l>
                  <l>2</l>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='Increase'/>
                <block s='reportBoolean'>
                  <l>
                    <bool>false</bool>
                  </l>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>Item On</l>
                  <l>0</l>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Highest %&apos;List&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>Item On</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>Highest Number</l>
          <l>0</l>
        </block>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='List'/>
          </block>
          <script>
            <block s='doIf'>
              <block s='reportAnd'>
                <block s='reportGreaterThan'>
                  <block s='reportListItem'>
                    <block var='i'/>
                    <block var='List'/>
                  </block>
                  <block s='reportListItem'>
                    <block var='Item On'/>
                    <block var='List'/>
                  </block>
                </block>
                <block s='reportGreaterThan'>
                  <block s='reportListItem'>
                    <block var='i'/>
                    <block var='List'/>
                  </block>
                  <block var='Highest Number'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>Highest Number</l>
                  <block s='reportListItem'>
                    <block var='i'/>
                    <block var='List'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doChangeVar'>
              <l>Item On</l>
              <l>1</l>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>Item On</l>
          <l>0</l>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='Number List'>
      <list id='280' struct='atomic'>-100,-14,95</list>
    </variable>
    <variable name='Sum'>
      <l>0</l>
    </variable>
    <variable name='Division'>
      <l>0</l>
    </variable>
    <variable name='Negative'>
      <bool>true</bool>
    </variable>
    <variable name='Item On'>
      <l>0</l>
    </variable>
    <variable name='Increase'>
      <bool>true</bool>
    </variable>
    <variable name='Highest Number'>
      <l>95</l>
    </variable>
  </variables>
</project><media name="4.3 Number Cruncher" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>