<snapdata remixID="8906874"><project name='Unit 3 - Big Data Project' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <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 draggable='true' x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='0'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='15.714285714285722' y='11.57142857142857'>
            <block s='receiveGo'/>
            <custom-block s='set_data'/>
            <block s='doSetVar'>
              <l>mean</l>
              <custom-block s='mean %l'>
                <custom-block s='item2'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>median</l>
              <custom-block s='median %l'>
                <block var='data'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>standard_deviation</l>
              <custom-block s='sd %l'>
                <block var='data'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>p^hat</l>
              <custom-block s='phat %l'>
                <block var='data'/>
              </custom-block>
            </block>
          </script>
          <script x='299' y='56'>
            <block s='clear'/>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='down'/>
            <block s='gotoXY'>
              <l>240</l>
              <l>0</l>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>180</l>
            </block>
          </script>
          <script x='395' y='25'>
            <block s='up'/>
          </script>
        </scripts>
      </sprite>
      <watcher var='data' x='-9' color='243,118,29' style='normal' y='7' extX='134' extY='150'/>
      <watcher x='3' color='243,118,29' style='normal' y='203.499998' var='mean'/>
      <watcher x='3' color='243,118,29' style='normal' y='244' var='median'/>
      <watcher x='5' color='243,118,29' style='normal' y='284' var='standard_deviation'/>
      <watcher x='6' color='243,118,29' style='normal' y='320' var='p^hat'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='set_data' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doSetVar'>
          <l>data</l>
          <block s='reportNewList'>
            <list>
              <block s='reportNewList'>
                <list>
                  <l>2007</l>
                  <l>994</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2008</l>
                  <l>1514</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2009</l>
                  <l>3548</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2010</l>
                  <l>8505</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2011</l>
                  <l>13860</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2012</l>
                  <l>14734</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2013</l>
                  <l>15782</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2014</l>
                  <l>16143</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2015</l>
                  <l>16441</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2016</l>
                  <l>16745</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2017</l>
                  <l>16978</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2018</l>
                  <l>16933</l>
                </list>
              </block>
            </list>
          </block>
          <comment collapsed='false' w='90'>sample data is year and graduation rate for PAUSD - has a minimum of 10 data points</comment>
        </block>
      </script>
    </block-definition>
    <block-definition s='mean %&apos;data_list&apos;' category='operators' type='reporter'>
      <comment x='0' w='90' collapsed='false' y='0'>Should report the mean value for your data.  With our sample data, this would return 94.47</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportQuotient'>
            <custom-block s='item2'/>
            <l>10</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='label %&apos;text&apos; of size %&apos;size&apos;' category='pen' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment>
      <header/>
      <code/>
      <translations>de:drucke _ in Größe _ca:etiqueta _ de mida _es:etiqueta _ de tamaño _fr:étiquette _ d&apos;une taille de _</translations>
      <inputs>
        <input type='%txt'>Hello!</input>
        <input type='%n'>12</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list>
              <l>text</l>
              <l>size</l>
              <l>process</l>
            </list>
            <l>var stage = this.parentThatIsA(StageMorph);if (this == stage) {    throw new Error(     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;     + &apos;Use LABEL from a sprite to draw text.&apos;);}if (typeof text !== &apos;string&apos;) {    throw new Error(&apos;LABEL can only draw text, not a &apos; + process.reportTypeOf(text)); }var context = stage.penTrails().getContext(&apos;2d&apos;),    rotation = radians(this.direction() - 90),    trans = new Point(      this.center().x - stage.left(),      this.center().y - stage.top()    ),    isWarped = this.Warped,    len,    pos;if (isWarped) {endWarp(); }context.save();context.font = size + &apos;px monospace&apos;;context.textAlign = &apos;left&apos;;context.textBaseline = &apos;alphabetic&apos;;context.fillStyle = this.color.toString();len = context.measureText(text).width;trans = trans.multiplyBy(1 / stage.scale);context.translate(trans.x, trans.y);context.rotate(rotation);context.fillText(text, 0, 0);context.translate(-trans.x, -trans.y);context.restore();pos = new Point(  len * Math.sin(radians(this.direction())),  len * Math.cos(radians(this.direction())));pos = pos.add(new Point(this.xPosition(), this.yPosition()));this.gotoXY(pos.x, pos.y, false);this.changed();if (isWarped) {this.startWarp(); }stage.changed();</l>
          </block>
          <list>
            <block var='text'/>
            <block var='size'/>
          </list>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>de:behalte Elemente, die _ aus _ca:manté els elements on _ de _es:mantener los elementos donde _ de _fr:garder les items tels que _ de _</translations>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIf'>
          <custom-block s='empty? %l'>
            <block var='data'/>
          </custom-block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <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-definition>
    <block-definition s='combine with %&apos;function&apos; items of %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>de:kombiniere mit _ die Elemente von _ca:combina amb _ els elements de _es:combinar con _ los elementos de _fr:combine avec _ les items de _</translations>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <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-definition>
    <block-definition s='if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations>de:wenn _ dann _ sonst _ca:si _ llavors _ si no _es:si _ entonces _ sino _fr:si _ alors _ sinon _</translations>
      <inputs>
        <input type='%b'/>
        <input type='%anyUE'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block var='test'/>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='true'/>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='false'/>
                <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;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:für _ = _ bis _ _ca:per _ = _ fins _ _es:para _ = _ hasta _ _fr:pour _ allant de _ à _ _</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </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/>
              </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/>
              </block>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='tester'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <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;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:füge Wörter zusammen _ca:uneix les paraules _es:unir las palabras _fr:fusionne les mots _</translations>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <script>
        <block s='doIf'>
          <custom-block s='empty? %l'>
            <block s='reportCDR'>
              <block var='words'/>
            </block>
          </custom-block>
          <script>
            <block s='doReport'>
              <block s='reportListItem'>
                <l>1</l>
                <block var='words'/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <l/>
            <block s='reportListItem'>
              <l>1</l>
              <block var='words'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <l/>
            <block s='reportListItem'>
              <l>2</l>
              <block var='words'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block s='reportCONS'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                  <block s='reportCDR'>
                    <block s='reportCDR'>
                      <block var='words'/>
                    </block>
                  </block>
                </block>
              </custom-block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <list>
              <block s='reportListItem'>
                <l>1</l>
                <block var='words'/>
              </block>
              <l/>
              <custom-block s='join words %mult%txt'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight sentence %&apos;data&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Liste $arrowRight Satz _ca:llista $arrowRight frase _es:lista $arrowRight frase _fr:liste $arrowRight phrase _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <custom-block s='join words %mult%txt'>
            <block var='data'/>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='sentence $arrowRight list %&apos;text&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Satz $arrowRight Liste _ca:frase $arrowRight llista _es:frase $arrowRight lista _fr:phrase $arrowRight liste _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportTextSplit'>
            <block var='text'/>
            <l>
              <option>whitespace</option>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%cs'/>
      </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/>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
        <custom-block s='ignore %s'>
          <l>3</l>
        </custom-block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;cont&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:wirf _ca:llança _es:lanzar _fr:lance _</translations>
      <inputs>
        <input type='%s'>catchtag</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='cont'/>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;value&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%anyUE'/>
      </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/>
                </block>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;tag&apos; %&apos;value&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:wirf _ _ca:llança _ _es:lanzar _ _fr:lance _ _</translations>
      <inputs>
        <input type='%s'>catchtag</input>
        <input type='%s'/>
      </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;' category='lists' type='command'>
      <header/>
      <code/>
      <translations>de:für jedes _ von _ _ca:per cada _ de _ _es:para cada _ de _ _fr:pour chaque _ de _ _</translations>
      <inputs>
        <input type='%upvar'/>
        <input type='%l'/>
        <input type='%cs'/>
      </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' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:falls _ dann _ und pause $pause-1-255-220-0ca:si _ fes _ i atura-ho tot $pause-1-255-220-0es:si _ haz _ y páralo todo $pause-1-255-220-0fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0</translations>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>breakpoint</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='evaluate'>
            <block var='test'/>
            <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/>
            </block>
            <block s='doPauseAll'/>
            <block s='doHideVar'>
              <l/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='word $arrowRight list %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Wort $arrowRight Liste _ca:paraula $arrowRight llista _es:palabra $arrowRight lista _fr:mot $arrowRight liste _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportTextSplit'>
            <block var='word'/>
            <l>
              <option>letter</option>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition category='control' s='ignore %&apos;x&apos;' type='command'>
      <header/>
      <code/>
      <translations>de:ignoriere _ca:ignora _es:ignorar _fr:ignore _</translations>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
    <block-definition s='list $arrowRight word %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Liste $arrowRight Wort _ca:llista $arrowRight paraula _es:lista $arrowRight palabra _fr:liste $arrowRight mot _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <block var='list'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;x&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block var='x'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='numbers from %&apos;from&apos; to %&apos;to&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>de:Zahlen von _ bis _ca:nombres des de _ a _es:números de _ a _fr:nombres de _ à _</translations>
      <inputs>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportGreaterThan'>
            <block var='from'/>
            <block var='to'/>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportCONS'>
            <block var='from'/>
            <custom-block s='numbers from %n to %n'>
              <block s='reportSum'>
                <block var='from'/>
                <l>1</l>
              </block>
              <block var='to'/>
            </custom-block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='map %&apos;func&apos; over %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>de:wende _ an auf _ca:mapeja _ sobre _es:mapear _ sobre _fr:appliquer _ à _</translations>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIf'>
          <custom-block s='empty? %l'>
            <block var='data'/>
          </custom-block>
          <script>
            <block s='doReport'>
              <block var='data'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportCONS'>
            <block s='evaluate'>
              <block var='func'/>
              <list>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </list>
            </block>
            <custom-block s='map %repRing over %l'>
              <block var='func'/>
              <block s='reportCDR'>
                <block var='data'/>
              </block>
            </custom-block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='median %&apos;data_list&apos;' category='operators' type='reporter'>
      <comment x='0' w='90' collapsed='false' y='0'>Reports the Median - ours is 94.5</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>median</l>
          </list>
          <comment collapsed='true' w='90'>Weird glitch - couldn&apos;t rename the variable - you should!</comment>
        </block>
        <block s='doSetVar'>
          <l>median</l>
          <custom-block s='sort %l ordering with %predRing'>
            <custom-block s='map %repRing over %l'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportListItem'>
                    <l>2</l>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <block var='data_list'/>
            </custom-block>
            <block s='reifyPredicate'>
              <autolambda>
                <block s='reportLessThan'>
                  <l/>
                  <l/>
                </block>
              </autolambda>
              <list/>
            </block>
          </custom-block>
          <comment collapsed='false' w='90'>creates an ordered list from smallest to greatest</comment>
        </block>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='reportModulus'>
              <block s='reportListLength'>
                <block var='data_list'/>
              </block>
              <l>2</l>
            </block>
            <l>1</l>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportListItem'>
                <block s='reportMonadic'>
                  <l>
                    <option>ceiling</option>
                  </l>
                  <block s='reportQuotient'>
                    <block s='reportListLength'>
                      <block var='data_list'/>
                    </block>
                    <l>2</l>
                  </block>
                </block>
                <block var='median'/>
              </block>
              <comment collapsed='false' w='90'>You need to update.  How do you get the middle value?  What if the list is of even length?  Odd length?</comment>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='reportQuotient'>
                <block s='reportSum'>
                  <block s='reportListItem'>
                    <block s='reportQuotient'>
                      <block s='reportListLength'>
                        <block var='data_list'/>
                      </block>
                      <l>2</l>
                    </block>
                    <block var='median'/>
                  </block>
                  <block s='reportListItem'>
                    <block s='reportSum'>
                      <block s='reportQuotient'>
                        <block s='reportListLength'>
                          <block var='data_list'/>
                        </block>
                        <l>2</l>
                      </block>
                      <l>1</l>
                    </block>
                    <block var='median'/>
                  </block>
                </block>
                <l>2</l>
              </block>
            </block>
          </script>
        </block>
      </script>
      <scripts>
        <script x='312.6416035625' y='158.000005'>
          <custom-block s='item2'/>
        </script>
        <script x='74.19043568749998' y='359.8333433333333'>
          <custom-block s='item2'/>
        </script>
        <script x='134.19043668749998' y='409.8333433333332'>
          <custom-block s='item2'/>
        </script>
        <script x='318.279301875' y='44.00000799999998'>
          <custom-block s='item2'/>
        </script>
      </scripts>
    </block-definition>
    <block-definition s='append %&apos;lists&apos;' category='lists' type='reporter'>
      <comment x='0' w='287' collapsed='false' y='0'>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/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='lists'/>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <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/>
                </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;' category='lists' type='reporter'>
      <comment x='0' w='223' collapsed='false' y='0'>Reports a new list containing the items of the input list, but in the opposite order.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </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/>
                  </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/>
                  </block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='remove duplicates from %&apos;data&apos;' category='lists' type='reporter'>
      <comment x='0' w='209' collapsed='false' y='0'>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/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='data'/>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <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;' category='lists' type='reporter'>
      <comment x='0' w='204' collapsed='false' y='0'>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/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
        <input type='%predRing'/>
      </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/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block s='reportNewList'>
                      <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/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>even items</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <l/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block s='reportNewList'>
                      <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/>
          </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/>
                  </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/>
                  </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/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='reportCDR'>
              <block var='data'/>
            </block>
            <block s='reportNewList'>
              <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;' category='lists' type='reporter'>
      <comment x='0' w='289.3333333333333' collapsed='false' y='0'>The second input is an "association list," a list of two-item lists.  Each of those smaller lists has a "key" as its first item and a "value" as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='a-list'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <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='%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </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/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </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>
                          <block s='reportSum'>
                            <block var='count'/>
                            <l>1</l>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data</l>
                  <l>count</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/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='%upvar map %repRing over %mult%l'>
                          <l>#</l>
                          <block s='reifyReporter'>
                            <autolambda>
                              <block s='reportListItem'>
                                <l>1</l>
                                <l/>
                              </block>
                            </autolambda>
                            <list/>
                          </block>
                          <list>
                            <block var='data lists'/>
                          </list>
                        </custom-block>
                      </block>
                      <block s='evaluate'>
                        <block var='mapmany'/>
                        <list>
                          <custom-block s='%upvar map %repRing over %mult%l'>
                            <l>#</l>
                            <block s='reifyReporter'>
                              <autolambda>
                                <block s='reportCDR'>
                                  <l/>
                                </block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='data lists'/>
                            </list>
                          </custom-block>
                          <block s='reportSum'>
                            <block var='count'/>
                            <l>1</l>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data lists</l>
                  <l>count</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>
                      <l>1</l>
                    </list>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapmany'/>
                    <list>
                      <block var='lists'/>
                      <l>1</l>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty? %&apos;data&apos;' category='lists' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>keep-helper</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>keep-helper</l>
          <block s='reifyScript'>
            <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/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </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>
                          <block s='evaluate'>
                            <block var='keep-helper'/>
                            <list>
                              <block s='reportCDR'>
                                <block var='data'/>
                              </block>
                              <block s='reportSum'>
                                <block var='count'/>
                                <l>1</l>
                              </block>
                            </list>
                          </block>
                        </block>
                      </block>
                    </script>
                    <script>
                      <block s='doReport'>
                        <block s='evaluate'>
                          <block var='keep-helper'/>
                          <list>
                            <block s='reportCDR'>
                              <block var='data'/>
                            </block>
                            <block s='reportSum'>
                              <block var='count'/>
                              <l>1</l>
                            </block>
                          </list>
                        </block>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
            </script>
            <list>
              <l>data</l>
              <l>count</l>
            </list>
          </block>
        </block>
        <block s='doReport'>
          <block s='evaluate'>
            <block var='keep-helper'/>
            <list>
              <block var='data'/>
              <l>1</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%upvar'/>
        <input type='%l'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>#</l>
          <l>1</l>
        </block>
        <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>
            <block s='doChangeVar'>
              <l>#</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sd %&apos;data_list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportMonadic'>
            <l>
              <option>sqrt</option>
            </l>
            <custom-block s='mean %l'>
              <custom-block s='map %repRing over %l'>
                <block s='reifyReporter'>
                  <autolambda>
                    <custom-block s='square %n'>
                      <block s='reportDifference'>
                        <l/>
                        <block var='mean'/>
                      </block>
                    </custom-block>
                  </autolambda>
                  <list/>
                </block>
                <custom-block s='map %repRing over %l'>
                  <block s='reifyReporter'>
                    <autolambda>
                      <block s='reportListItem'>
                        <l>2</l>
                        <l/>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <block var='data_list'/>
                </custom-block>
              </custom-block>
            </custom-block>
          </block>
        </block>
      </script>
      <scripts>
        <comment x='12.857142857142833' w='90' collapsed='false' y='138.28571428571428'>Calculates the standard deviation.  You do NOT need to alter this block.</comment>
      </scripts>
    </block-definition>
    <block-definition s='square %&apos;num&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportProduct'>
            <block var='num'/>
            <block var='num'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='phat %&apos;data_list&apos;' category='operators' type='reporter'>
      <comment x='0' w='176.85714285714286' collapsed='false' y='0'>This statistic is calculated by the (number of successes) / (total number of outcomes)</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportQuotient'>
            <block s='reportListLength'>
              <block s='reportKeep'>
                <block s='reifyPredicate'>
                  <autolambda>
                    <block s='reportGreaterThan'>
                      <block s='reportListItem'>
                        <l>2</l>
                        <l/>
                      </block>
                      <l>10000</l>
                    </block>
                  </autolambda>
                  <list/>
                </block>
                <block var='data'/>
              </block>
            </block>
            <block s='reportListLength'>
              <block var='data'/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='item2' category='variables' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportCombine'>
            <custom-block s='map %repRing over %l'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportListItem'>
                    <l>2</l>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <block var='data'/>
              <comment collapsed='false' w='90'>Why are we using map here?  Should it be inside the block?  Should we make a new variable with this information?  You need to finish this block.</comment>
            </custom-block>
            <block s='reifyReporter'>
              <autolambda>
                <block s='reportSum'>
                  <l/>
                  <l/>
                </block>
              </autolambda>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='data'>
      <list id='1499'>
        <item>
          <list id='1500' struct='atomic'>2007,994</list>
        </item>
        <item>
          <list id='1501' struct='atomic'>2008,1514</list>
        </item>
        <item>
          <list id='1502' struct='atomic'>2009,3548</list>
        </item>
        <item>
          <list id='1503' struct='atomic'>2010,8505</list>
        </item>
        <item>
          <list id='1504' struct='atomic'>2011,13860</list>
        </item>
        <item>
          <list id='1505' struct='atomic'>2012,14734</list>
        </item>
        <item>
          <list id='1506' struct='atomic'>2013,15782</list>
        </item>
        <item>
          <list id='1507' struct='atomic'>2014,16143</list>
        </item>
        <item>
          <list id='1508' struct='atomic'>2015,16441</list>
        </item>
        <item>
          <list id='1509' struct='atomic'>2016,16745</list>
        </item>
        <item>
          <list id='1510' struct='atomic'>2017,16978</list>
        </item>
        <item>
          <list id='1511' struct='atomic'>2018,16933</list>
        </item>
      </list>
    </variable>
    <variable name='mean'>
      <l>14217.7</l>
    </variable>
    <variable name='median'>
      <l>15258</l>
    </variable>
    <variable name='standard_deviation'>
      <l>119.23799729951858</l>
    </variable>
    <variable name='p^hat'>
      <l>0.6666666666666666</l>
    </variable>
  </variables>
</project><media name="Unit 3 - Big Data Project" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>