<snapdata remixID="9021369"><project name="Lab3.3_StarterCode" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="-2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="24.235955056179762" y="10" w="287.191011235955" collapsed="false">Try some different parameters on the custom reporters below and check what they report to understand how they behave!</comment><script x="24.235955056179762" y="95.95505617977528"><custom-block s="name of day %s"><l>7</l></custom-block></script><script x="24.235955056179762" y="122.35955056179773"><custom-block s="days in month %s"><l>1</l></custom-block></script><script x="22" y="189.76404494382024"><custom-block s="%n %n is valid date?"><l>10</l><l>2</l></custom-block></script><script x="24.235955056179762" y="69.55056179775283"><custom-block s="name of month %s"><l>1</l></custom-block></script><script x="20" y="154.76404494382024"><custom-block s="%n is leap year"><l>400</l></custom-block></script><script x="293" y="226"><block s="bubble"><l></l></block></script><script x="63" y="309"><custom-block s="say day %n in year %n"><l>64</l><l>2001</l></custom-block></script></scripts></sprite><watcher var="month" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden> reportSum reportDifference reportProduct reportQuotient reportRound reportMonadic reportPower reportModulus reportRandom reportLessThan reportEquals reportGreaterThan reportAnd reportOr reportNot reportBoolean reportFalse reportJoinWords reportLetter reportStringSize reportUnicode reportUnicodeAsLetter reportIsA reportIsIdentical reportTextSplit reportJSFunction reportTypeOf reportTextFunction reportCompiled reifyScript reifyReporter reifyPredicate</hidden><headers></headers><code></code><blocks><block-definition s="name of month %&apos;month index&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="month index"/><block s="reportNewList"><list><l>January</l><l>February</l><l>March</l><l>April</l><l>May</l><l>June</l><l>July</l><l>August</l><l>September</l><l>October</l><l>November</l><l>December</l></list></block></block></block></script></block-definition><block-definition s="name of day %&apos;day index&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="day index"/><block s="reportNewList"><list><l>Sunday</l><l>Monday</l><l>Tuesday</l><l>Wednesday</l><l>Thursday</l><l>Friday</l><l>Saturday</l></list></block></block></block></script></block-definition><block-definition s="days in month %&apos;month index&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="month index"/><block s="reportNewList"><list><l>31</l><l>28</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l></list></block></block></block></script></block-definition><block-definition s="%&apos;year&apos; is leap year" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="year"/><l>4</l></block><l>0</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="year"/><l>100</l></block><l>0</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="year"/><l>400</l></block><l>0</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;month&apos; %&apos;day&apos; is valid date?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportOr"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="month"/><l>1</l></block><l>0</l></block></block><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="day"/><l>1</l></block><l>0</l></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block var="day"/><block s="reportListItem"><block var="month"/><block s="reportNewList"><list><l>31</l><l>28</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l></list></block></block></block><block s="reportLessThan"><block var="day"/><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block var="month"/><l>12</l></block><block s="reportLessThan"><block var="month"/><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="say day %&apos;day&apos; in year %&apos;year&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>month</l><l>1</l></block></script><scripts><script x="494.000001" y="372.00000100000005"><block s="doIf"><l/><script></script></block></script><script x="29" y="411.99999999999994"><block s="doSayFor"><block s="reportJoinWords"><list><custom-block s="name of month %s"><block var="month"/></custom-block><l> </l><block var="day"/></list></block><l>2</l></block></script><script x="33.999999" y="138.999999"><block s="doUntil"><l/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="day"/><custom-block s="days in month %s"><block var="month"/></custom-block></block><l>0</l></block><script><block s="doSetVar"><l>day</l><block s="reportDifference"><block var="day"/><custom-block s="days in month %s"><block var="month"/></custom-block></block></block><block s="doChangeVar"><l>month</l><l>1</l></block></script></block></script></block></script><script x="177" y="320.2"><block s="reportGreaterThan"><l></l><l>0</l></block></script><script x="313" y="304.200002"><block s="reportDifference"><block var="day"/><custom-block s="days in month %s"><block var="month"/></custom-block></block></script></scripts></block-definition></blocks><variables><variable name="month"><l>2</l></variable></variables></project><media name="Lab3.3_StarterCode" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>