<snapdata remixID="10164097"><project name="Calendar" app="Snap! 6, https://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" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" 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="0" 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><script x="30" y="10"><block s="receiveGo"></block><block s="show"></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSayFor"><l>Hello I&apos;m a calendar</l><l>2</l></block><block s="doSayFor"><l>I can tell you about month names, valid dates, and the weekday of past or future dates</l><l>5</l></block><block s="doAsk"><l>If you would like to try all of these applications in one go, anwser longform. If you would like to try an individual item type individual</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>longform</l></block><script><block s="doBroadcast"><l>Longform</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>individual</l></block><script><block s="doBroadcast"><l>Menu</l></block></script></block></script><script x="17" y="355"><block s="receiveMessage"><l>Menu</l></block><block s="doSayFor"><l>Click on the sprite next to the function you want to try</l><l>2</l></block><block s="hide"></block></script><script x="259" y="251.00000000000003"><block s="receiveKey"><l><option>space</option></l></block><block s="doBroadcast"><l>Menu</l></block></script></scripts></sprite><sprite name="Sprite(3)" idx="3" x="-180" y="100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,197,10,1" pen="tip" id="58"><costumes><list struct="atomic" id="59"></list></costumes><sounds><list struct="atomic" id="60"></list></sounds><blocks></blocks><variables></variables><scripts><script x="24" y="18.99999999999997"><block s="receiveGo"></block><block s="hide"></block></script><script x="210" y="10.000000000000028"><block s="receiveMessage"><l>In progress</l></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="227" y="87.66666666666663"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="clear"></block><block s="doBroadcast"><l>In progress</l></block><block s="doAsk"><l>I can name any month, give me a number from 1-12</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>That month is </l><custom-block s="Month name %s"><block s="getLastAnswer"></block></custom-block></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>There are </l><custom-block s="Days in %s"><custom-block s="Month name %s"><block s="getLastAnswer"></block></custom-block></custom-block><l> days in that month</l></list></block><l>2</l></block><block s="doBroadcast"><l>Menu</l></block></script><script x="10" y="126.66666666666674"><block s="receiveMessage"><l>Menu</l></block><block s="gotoXY"><l>-180</l><l>100</l></block><block s="show"></block><block s="write"><l>Name and length of a month</l><l>12</l></block><block s="gotoXY"><l>-180</l><l>100</l></block></script></scripts></sprite><sprite name="Sprite(4)" idx="4" x="-180" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="86,64,255,1" pen="tip" id="117"><costumes><list struct="atomic" id="118"></list></costumes><sounds><list struct="atomic" id="119"></list></sounds><blocks></blocks><variables></variables><scripts><script x="41" y="348.33333333333337"><block s="receiveGo"></block><block s="hide"></block></script><script x="20" y="10"><block s="receiveMessage"><l>In progress</l></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="27" y="144.6666666666667"><block s="receiveMessage"><l>Menu</l></block><block s="gotoXY"><l>-180</l><l>0</l></block><block s="show"></block><block s="write"><l>Is a date valid?</l><l>12</l></block><block s="gotoXY"><l>-180</l><l>0</l></block></script><script x="264" y="35.66666666666666"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="clear"></block><block s="doBroadcast"><l>In progress</l></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doAsk"><l>What is the month</l></block><block s="doSetVar"><l>a</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is the day</l></block><block s="doSetVar"><l>b</l><block s="getLastAnswer"></block></block><block s="doIfElse"><custom-block s="Is a valid date Day: %s Month: %s"><block var="b"/><block var="a"/></custom-block><script><block s="doSayFor"><l>Yes that is a valid date</l><l>2</l></block></script><script><block s="doSayFor"><l>Sorry that is not a valid date</l><l>2</l></block></script></block><block s="doBroadcast"><l>Menu</l></block></script></scripts></sprite><sprite name="Sprite(5)" idx="5" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,13,43,1" pen="tip" id="181"><costumes><list struct="atomic" id="182"></list></costumes><sounds><list struct="atomic" id="183"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="175.66666666666677"><block s="receiveMessage"><l>Menu</l></block><block s="gotoXY"><l>-180</l><l>-100</l></block><block s="show"></block><block s="write"><l>Weedkday of a past present or future date</l><l>12</l></block><block s="gotoXY"><l>-180</l><l>-100</l></block></script><script x="306" y="176.66666666666666"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="clear"></block><block s="doDeclareVariables"><list><l>Day</l><l>Month</l><l>Year</l></list></block><block s="doAsk"><l>What day of the month is your date</l></block><block s="doSetVar"><l>Day</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What month is your date</l></block><block s="doSetVar"><l>Month</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What year is your date</l></block><block s="doSetVar"><l>Year</l><block s="getLastAnswer"></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The day of the week is </l><custom-block s="Weekday of Day: %s Month: %s Year: %s"><l>1</l><l>January</l><l>2000</l></custom-block></list></block><l>2</l></block><block s="doBroadcast"><l>Menu</l></block></script><script x="20" y="12"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="20" y="12"><block s="receiveMessage"><l>In progress</l></block></script><script x="338" y="10"><block s="receiveGo"></block><block s="hide"></block></script></scripts></sprite><watcher var="Month" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="Max days" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="Proposed date" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="Name" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="Year" style="normal" x="10" y="338.9999979999998" color="243,118,29" hidden="true"/><watcher var="Day" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher scope="Sprite(3)" s="yPosition" style="normal" x="7" y="297.999998" color="74,108,212"/><watcher scope="Sprite(3)" s="xPosition" style="normal" x="8" y="324.999998" color="74,108,212"/><sprite name="Sprite(2)" idx="2" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="156,145,0,1" pen="tip" id="256"><costumes><list struct="atomic" id="257"></list></costumes><sounds><list struct="atomic" id="258"></list></sounds><blocks></blocks><variables></variables><scripts><script x="34" y="10"><block s="receiveMessage"><l>Longform</l></block><block s="doAsk"><l>I can name any month, give me a number from 1-12</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>That month is </l><custom-block s="Month name %s"><block s="getLastAnswer"></block></custom-block></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>There are </l><custom-block s="Days in %s"><custom-block s="Month name %s"><block s="getLastAnswer"></block></custom-block></custom-block><l> days in that month</l></list></block><l>2</l></block><block s="doBroadcast"><l>Set a date</l></block></script><script x="38" y="500.5000000000001"><block s="receiveMessage"><l>Valid</l></block><block s="doAsk"><l>What year is your date</l></block><block s="doSetVar"><l>Year</l><block s="getLastAnswer"></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The day of the week is </l><custom-block s="Weekday of Day: %s Month: %s Year: %s"><block var="Day"/><block var="Month"/><block var="Year"/></custom-block></list></block><l>2</l></block></script><script x="30" y="177.66666666666666"><block s="receiveMessage"><l>Set a date</l></block><block s="doAsk"><l>I can tell you whether a date exists or not, what is the month of your date?</l></block><block s="doSetVar"><l>Month</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is the day?</l></block><block s="doSetVar"><l>Day</l><block s="getLastAnswer"></block></block><block s="doIfElse"><custom-block s="Is a valid date Day: %s Month: %s"><block var="Day"/><block var="Month"/></custom-block><script><block s="doSayFor"><l>Yes that is a valid date</l><l>2</l></block><block s="doBroadcast"><l>Valid</l></block></script><script><block s="doSayFor"><l>Sorry that is not a valid date</l><l>2</l></block><block s="doAsk"><l>Would you like to try a new date?</l></block><block s="doIf"><block s="reportEquals"><l>Yes</l><block s="getLastAnswer"></block></block><script><block s="doBroadcast"><l>Set a date</l></block></script></block></script></block></script><script x="504" y="60.00000000000003"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Set max days" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>1</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>3</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>5</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>7</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>8</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>10</l></block><block s="reportEquals"><block var="Month"/><l>12</l></block></block></block></block></block></block></block><script><block s="doSetVar"><l>Max days</l><l>31</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>4</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>6</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>9</l></block><block s="reportEquals"><block var="Month"/><l>11</l></block></block></block></block><script><block s="doSetVar"><l>Max days</l><l>30</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month"/><l>2</l></block><script><block s="doSetVar"><l>Max days</l><l>28</l></block></script></block></script></block-definition><block-definition s="Is a valid date" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Set Date"></custom-block><custom-block s="Set max days"></custom-block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="Max days"/><l>1</l></block><block s="reportOr"><block s="reportOr"><block s="reportLessThan"><block var="Month"/><l>1</l></block><block s="reportLessThan"><l>12</l><block var="Month"/></block></block><block s="reportLessThan"><block var="Max days"/><block var="Proposed date"/></block></block></block><script><block s="bubble"><l>Sorry that is an invalid date.</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><l>0</l><block var="Max days"/></block><block s="reportAnd"><block s="reportOr"><block s="reportEquals"><block var="Max days"/><block var="Proposed date"/></block><block s="reportLessThan"><block var="Proposed date"/><block var="Max days"/></block></block><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block var="Month"/><l>1</l></block><block s="reportLessThan"><l>12</l><block var="Month"/></block></block></block></block></block><script><block s="bubble"><l>That date exists</l></block></script></block></script></block-definition><block-definition s="Say Days in" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Set max days"></custom-block><block s="bubble"><block s="reportJoinWords"><list><l>There are </l><block var="Max days"/><l> days in that month</l></list></block></block></script></block-definition><block-definition s="Set Date" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>In number form what month are you thinking of</l></block><block s="doSetVar"><l>Month</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is the day of the month</l></block><block s="doSetVar"><l>Proposed date</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="Month name %&apos;Month Number&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>1</l></block><script><block s="doSetVar"><l>a</l><l>January</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>2</l></block><script><block s="doSetVar"><l>a</l><l>February</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>3</l></block><script><block s="doSetVar"><l>a</l><l>March</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>4</l></block><script><block s="doSetVar"><l>a</l><l>April</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>5</l></block><script><block s="doSetVar"><l>a</l><l>May</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>6</l></block><script><block s="doSetVar"><l>a</l><l>June</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>7</l></block><script><block s="doSetVar"><l>a</l><l>July</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>8</l></block><script><block s="doSetVar"><l>a</l><l>August</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>9</l></block><script><block s="doSetVar"><l>a</l><l>September</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>10</l></block><script><block s="doSetVar"><l>a</l><l>October</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>11</l></block><script><block s="doSetVar"><l>a</l><l>November </l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month Number"/><l>12</l></block><script><block s="doSetVar"><l>a</l><l>December</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="a"/><l>0</l></block><script><block s="doReport"><l>not valid</l></block></script><script><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="Is a valid date Day: %&apos;Day&apos; Month: %&apos;Month&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>January</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>March</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>May</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>July</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>August</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>October</l></block><block s="reportEquals"><block var="Month"/><l>December</l></block></block></block></block></block></block></block><script><block s="doSetVar"><l>a</l><l>31</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>April</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>June</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>September</l></block><block s="reportEquals"><block var="Month"/><l>November</l></block></block></block></block><script><block s="doSetVar"><l>a</l><l>30</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month"/><l>February</l></block><script><block s="doSetVar"><l>a</l><l>28</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><l>0</l></block><script><block s="doSayFor"><l>Please double check you inputed a capitalized correctly spelled month</l><l>3</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>1</l></block><block s="reportLessThan"><block var="a"/><block var="Day"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><l>0</l><block var="a"/></block><block s="reportOr"><block s="reportEquals"><block var="a"/><block var="Day"/></block><block s="reportLessThan"><block var="Day"/><block var="a"/></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="Days in %&apos;Month&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>January</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>March</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>May</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>July</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>August</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>October</l></block><block s="reportEquals"><block var="Month"/><l>December</l></block></block></block></block></block></block></block><script><block s="doSetVar"><l>a</l><l>31</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>April</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>June</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>September</l></block><block s="reportEquals"><block var="Month"/><l>November</l></block></block></block></block><script><block s="doSetVar"><l>a</l><l>30</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month"/><l>February</l></block><script><block s="doSetVar"><l>a</l><l>28</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="a"/><l>0</l></block><script><block s="doSayFor"><l>That is an invalid month, please check spelling and capitalization in the future</l><l>3</l></block><block s="doReport"><l>no</l></block></script><script><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="Weekday" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Weekday of Day: %&apos;Day&apos; Month: %&apos;Month&apos; Year: %&apos;Year&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Year code</l><l>Month code</l><l>YY</l><l>Century code</l><l>Leap year</l><l>Weekday</l></list></block><block s="doSetVar"><l>YY</l><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportNumbers"><l>3</l><l>4</l></block><block s="reportTextSplit"><block var="Year"/><l><option>letter</option></l></block></block></list></block></block><block s="doSetVar"><l>Year code</l><block s="reportModulus"><block s="reportSum"><block var="YY"/><block s="reportRound"><block s="reportQuotient"><block var="YY"/><l>4</l></block></block></block><l>7</l></block></block><block s="doSetVar"><l>Month code</l><custom-block s="Month Code %s"><block var="Month"/></custom-block></block><block s="doSetVar"><l>Century code</l><custom-block s="Century code %s"><block var="Year"/></custom-block></block><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block s="reportRound"><block s="reportQuotient"><block var="Year"/><l>4</l></block></block><block s="reportQuotient"><block var="Year"/><l>4</l></block></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>February</l></block><block s="reportEquals"><l>January</l><block var="Month"/></block></block></block><script><block s="doSetVar"><l>Leap year</l><l>1</l></block></script><script><block s="doSetVar"><l>Leap year</l><l>0</l></block></script></block><block s="doSetVar"><l>Weekday</l><block s="reportModulus"><block s="reportDifference"><block s="reportSum"><block var="Day"/><block s="reportSum"><block var="Year code"/><block s="reportSum"><block var="Month code"/><block var="Century code"/></block></block></block><block var="Leap year"/></block><l>7</l></block></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>0</l></block><script><block s="doReport"><l>Sunday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>1</l></block><script><block s="doReport"><l>Monday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>2</l></block><script><block s="doReport"><l>Tuesday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>3</l></block><script><block s="doReport"><l>Wednesday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>4</l></block><script><block s="doReport"><l>Thursday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>5</l></block><script><block s="doReport"><l>Friday</l></block></script></block><block s="doIf"><block s="reportEquals"><l>6</l><block var="Weekday"/></block><script><block s="doReport"><l>Saturday</l></block></script></block></script></block-definition><block-definition s="Month Code %&apos;Month&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>October</l></block><block s="reportEquals"><block var="Month"/><l>January</l></block></block><script><block s="doSetVar"><l>a</l><l>0</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>July</l></block><block s="reportEquals"><block var="Month"/><l>April</l></block></block><script><block s="doSetVar"><l>a</l><l>6</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month"/><l>May</l></block><script><block s="doSetVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month"/><l>August</l></block><script><block s="doSetVar"><l>a</l><l>2</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>March</l></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>February</l></block><block s="reportEquals"><block var="Month"/><l>November</l></block></block></block><script><block s="doSetVar"><l>a</l><l>3</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Month"/><l>June</l></block><script><block s="doSetVar"><l>a</l><l>4</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>September</l></block><block s="reportEquals"><block var="Month"/><l>December</l></block></block><script><block s="doSetVar"><l>a</l><l>5</l></block></script></block><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>0</l></block><block s="reportLessThan"><l>6</l><block var="a"/></block></block><script><block s="doSayFor"><l>That is an invalid month, please check spelling and capitalization in the future</l><l>3</l></block></script><script><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="Century code %&apos;Year&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportNumbers"><l>1</l><l>2</l></block><block s="reportTextSplit"><block var="Year"/><l><option>letter</option></l></block></block></list></block></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="b"/><l>17</l></block><block s="reportEquals"><block var="b"/><l>21</l></block></block><script><block s="doSetVar"><l>a</l><l>4</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="b"/><l>18</l></block><block s="reportEquals"><block var="b"/><l>22</l></block></block><script><block s="doSetVar"><l>a</l><l>2</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="b"/><l>19</l></block><block s="reportEquals"><block var="b"/><l>23</l></block></block><script><block s="doSetVar"><l>a</l><l>0</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="b"/><l>20</l></block><script><block s="doSetVar"><l>a</l><l>6</l></block></script></block><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>0</l></block><block s="reportLessThan"><l>6</l><block var="a"/></block></block><script><block s="doSayFor"><l>I can not calculate dates for that century, please try again with a date between 1700 and 2399</l><l>3</l></block></script><script><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="Weekday of Day: %&apos;Day&apos; Month: %&apos;Month&apos; Year: %&apos;Year&apos; (2)" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Year code</l><l>Month code</l><l>YY</l><l>Century code</l><l>Leap year</l><l>Weekday</l></list></block><block s="doSetVar"><l>YY</l><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportNumbers"><l>3</l><l>4</l></block><block s="reportTextSplit"><block var="Year"/><l><option>letter</option></l></block></block></list></block></block><block s="doSetVar"><l>Year code</l><block s="reportModulus"><block s="reportSum"><block var="YY"/><block s="reportRound"><block s="reportQuotient"><block var="YY"/><l>4</l></block></block></block><l>7</l></block></block><block s="doSetVar"><l>Month code</l><custom-block s="Month Code %s"><block var="Month"/></custom-block></block><block s="doSetVar"><l>Century code</l><custom-block s="Century code %s"><block var="Year"/></custom-block></block><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block s="reportRound"><block s="reportQuotient"><block var="Year"/><l>4</l></block></block><block s="reportQuotient"><block var="Year"/><l>4</l></block></block><block s="reportOr"><block s="reportEquals"><block var="Month"/><l>February</l></block><block s="reportEquals"><l>January</l><block var="Month"/></block></block></block><script><block s="doSetVar"><l>Leap year</l><l>1</l></block></script><script><block s="doSetVar"><l>Leap year</l><l>0</l></block></script></block><block s="doReport"><block var="Century code"/></block></script><scripts><script x="555.0048828125" y="134.80000000000007"><block s="doDeclareVariables"><list><l>a</l></list></block></script><script x="554.0048828125" y="127.19999999999995"><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>0</l></block><script><block s="doReport"><l>Sunday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>1</l></block><script><block s="doReport"><l>Monday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>2</l></block><script><block s="doReport"><l>Tuesday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>3</l></block><script><block s="doReport"><l>Wednesday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>4</l></block><script><block s="doReport"><l>Thursday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Weekday"/><l>5</l></block><script><block s="doReport"><l>Friday</l></block></script></block><block s="doIf"><block s="reportEquals"><l>6</l><block var="Weekday"/></block><script><block s="doReport"><l>Saturday</l></block></script></block></script><script x="564.0048828125" y="542.333333333333"><block s="doSetVar"><l>Weekday</l><l>0</l></block></script><script x="111.0048828125" y="435.166666666667"><block s="reportModulus"><block s="reportSum"><block var="Day"/><block s="reportSum"><block var="Year code"/><block s="reportSum"><block var="Month code"/><block s="reportDifference"><block var="Century code"/><block var="Leap year"/></block></block></block></block><l>7</l></block></script><script x="200" y="408.333333333334"><block var="Month code"/></script><script x="149" y="389.3333333333339"><block var="Year code"/></script></scripts></block-definition></blocks><variables><variable name="Month"><l>February</l></variable><variable name="Max days"><l>31</l></variable><variable name="Proposed date"><l>5</l></variable><variable name="Name"><l>September</l></variable><variable name="Year"><l>2309</l></variable><variable name="Day"><l>5</l></variable></variables></project><media name="Calendar" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>