<snapdata remixID="10627654"><project name="Fa21 | Project 3 Skeleton" 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="2" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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a5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwDwEK2D+5Zk9JgARIgAQ0IkABa5QMNoUESIAESMA/BChg/+SaPSUBEiABEtCIAAWsUTLYFBIgARIgAf8QoID9k2v2lARIgARIQCMCFLBGyWBTSIAESIAE/EOAAvZPrtlTEiABEiABjQhQwBolg00hARIgARLwD4H/D8VIL2cZAo0XAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"><item><costume name="error" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADo5JREFUeF7t1VEJACAQBUFNYf9y1lAwhPszV+DBcLBzr3GGI0CAAAECBL4KTAH+6m2MAAECBAg8AQH2CAQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIELju1svnnV1s1gAAAABJRU5ErkJggg==" id="3"/></item><item><costume name="Untitled(2)" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==" id="4"/></item></list></costumes><sounds><list struct="atomic" id="5"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="10"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="172.49999999999997" collapsed="false">You do not need to modify or understand this script! This simply allows you to use regions of the stage to control the board movement. Connect the script below and try it on a mobile device!</comment></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="reportMouseX"></block></block><block s="doSetVar"><l>y</l><block s="reportMouseY"></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="x"/><block s="reportProduct"><block s="reportQuotient"><l>4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></block></block><script><block s="doBroadcast"><l>right</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="x"/><block s="reportProduct"><block s="reportQuotient"><l>-4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></block></block><script><block s="doBroadcast"><l>left</l></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="y"/><l>0</l></block><script><block s="doBroadcast"><l>up</l></block></script><script><block s="doBroadcast"><l>down</l></block></script></block></script></block></script></block></script><script x="20" y="475"><block s="receiveKey"><l><option>right arrow</option></l><comment w="175" collapsed="false">These are simple wrappers to share to with the touch controls above.</comment></block><block s="doBroadcast"><l>right</l></block></script><script x="20" y="549"><block s="receiveKey"><l><option>down arrow</option></l></block><block s="doBroadcast"><l>down</l></block></script><script x="20" y="623"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="doBroadcast"><l>up</l></block></script><script x="20" y="697"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="doBroadcast"><l>left</l></block></script><script x="351" y="229.00000000000003"><block s="receiveMessage"><l>Game over</l></block><block s="doSwitchToCostume"><l>error</l></block><block s="doWait"><l>2</l></block><block s="doSwitchToCostume"><l>Untitled(2)</l></block></script></scripts><sprites><sprite name="Grid" idx="3" x="4.436559520843553e-13" y="-0.48780487804878053" heading="90" scale="0.89" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="70.99199999999996,221.85,0,1" pen="tip" id="102"><costumes><list id="103"><item><costume name="grid" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAHGFJREFUeF7tmOGKVYkRBs/iawj6/k8VwdeQhAEFQ7I4M1pfJ1T5+9zePdXVt4b71+P790/fK/fGEYhABP4vCPz1f/F/+Yf+J1Uv+53ZS4C/Pc/z9Q8xbMy/E/j4PM+H53m+BAYlEGcU738M/9T3Bgr8h8+qJqle9qcAv8ThM6qTd/g/nud5+bIyurXcepyXtJ/n5Q/3vjc45kqfjV+SHRJ3RC+TlYfEIv2v0+O8hd73Bstb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XP1gCzKjU9AhGIQATeQ0DVJNXLfrfh5S/Zb8/zfH2PHX3mlwQ+Ps/z4XmeL798sgd+h0Ccf4fe2z/7qe+Nt0N7wyd++KxqkuplfwrwSxw+v0GOHn09AeVPSa/H88eejPMfQ/mqQf0E/SpM735I6XMBfrcvffBvCCgP6cCGOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5Kn60BZlVqegQiEIEIvIeAqkmql/1uw8tfst+e5/n6Hjv6zC8JfHye58PzPF9++WQP/A6BOP8Ovbd/9lPfG2+H9oZP/PBZ1STVy/4U4Jc4fH6DHD36egLKn5Jej+ePPRnnP4byVYP6CfpVmN79kNLnAvxuX/rg3xBQHtKBDXHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT5bA8yq1PQIRCACEXgPAVWTVC/73YaXv2S/Pc/z9T129JlfEvj4PM+H53m+/PLJHvgdAnH+HXpv/+ynvjfeDu0Nn/jhs6pJqpf9KcAvcfj8Bjl69PUElD8lvR7PH3syzn8M5asG9RP0qzC9+yGlzwX43b70wb8hoDykAxvivIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a30uQCzUhmnKw/pYNFx3kIvwCxvpc8FmJXKOF15SAeLjvMWegFmeSt9LsCsVMbpykM6WHSct9ALMMtb6XMBZqUyTlce0sGi47yFXoBZ3kqfCzArlXG68pAOFh3nLfQCzPJW+lyAWamM05WHdLDoOG+hF2CWt9LnAsxKZZyuPKSDRcd5C70As7yVPhdgVirjdOUhHSw6zlvoBZjlrfS5ALNSGacrD+lg0XHeQi/ALG+lzwWYlco4XXlIB4uO8xZ6AWZ5K30uwKxUxunKQzpYdJy30Aswy1vpcwFmpTJOVx7SwaLjvIVegFneSp8LMCuVcbrykA4WHect9ALM8lb6XIBZqYzTlYd0sOg4b6EXYJa30ucCzEplnK48pINFx3kLvQCzvJU+F2BWKuN05SEdLDrOW+gFmOWt9LkAs1IZpysP6WDRcd5CL8Asb6XPBZiVyjhdeUgHi47zFnoBZnkrfS7ArFTG6cpDOlh0nLfQCzDLW+lzAWalMk5XHtLBouO8hV6AWd5KnwswK5VxuvKQDhYd5y30AszyVvpcgFmpjNOVh3Sw6DhvoRdglrfS5wLMSmWcrjykg0XHeQu9ALO8lT4XYFYq43TlIR0sOs5b6AWY5a302Rrgb8/zfGV90k7/+DzPh+d5vmgJbF48zhvOP/4rn57n6XuDY/7DZ1WTVC/73Z2Xv2T7F4EIRCAC/3sEVE36F9Eju/Api+j5AAAAAElFTkSuQmCC" id="104"/></item></list></costumes><sounds><list struct="atomic" id="105"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18.333333333333343" y="18.333333333333343"><block s="receiveGo"><comment w="122.49999999999997" collapsed="false">This is simply a background. You don&apos;t need to do anything in this sprite.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setScale"><l>89</l></block></script></scripts></sprite><sprite name="Game Code" idx="2" x="120.00000000000001" y="-120.00000000000001" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="12" color="80,80,80,1" pen="tip" id="115"><costumes><list id="116"><item><costume name="2" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlRJREFUeF7tm0soRGEUx8941mg8ipqSV1ESSlNTHkVWshBlM4qyIAtRlB0xK1lYyELUKBtLoqzkkaJkKCTFglBTlMdkylvf1Mg1c/VNw7l17//upjl37vn/v/Od35m+rqlqcC75Pip5Poqokgx0vROtJ73f1ZtKnKtrRhMfWGdhgsnmXP0w0MIHSYUBqABsAfQANEFQwMAOAIPAIDAIDAKDBoYAgQKgACgACoACoIBGDhSlmMn7/Epnj88aZUD8GBSim0szqdpmVYhecXtofveKNj1eVjNY54C63FQacBT+KnBy6YQm3VdsJrAZIFZ+utMuJcw5e0gLpzdSsZEGsRkwUpsfVPZqyV9c+6hhYjtSbVL3sxmw0ltBieaYr6SOzu+pZ3bf/3nUUUwFWUmKhGuGN+jm5U1KRCRBbAbs9Fcp8vxe5u22dGqvzVN83zXlZmmIbAbMddgpI83sF/nge6Vu1y4d3PooNTY6ZAU0jm6y4JHNALUyDdUbxPZomdmLpLKl79XUgJ7yLGqqzglKlqv8xYM1M0BtJtDtHPB9mdVmgsWtSxpaPpUu378IZK+A7IQ4cnXYFUgUQsQo3Ld0/BeawvoNVgPUOn5gJuDg/k93WA1Q6/hiINJCPGsTVOv4avXaOr7tnxP++2KpgHD+CAUEc6GQxYAyq4XG2mxhLabhDdDVFhBLL7aBJT5aqgq8T28s+5+1CUop1yCIpQdooEv6kTAAZ4M4G8TZIM4GpVumDgNBAVAAFAAFQAEdNndpSaAAKAAKgAKggHTL1GEgXp42+uvznz/1QKYAC4AdAAAAAElFTkSuQmCC" id="117"/></item><item><costume name="4" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAfVJREFUeF5jdJg/X+CjOPuG//+Z7BlGEGBk/HeQ/+XPAEbDbcsOjDTPw+IZFAiMBltX/B9BEY/h1dEAGE0Bo1lgtAwYLQRHa4ERHAKj1eBoNThaDY5Wg6PV4AiuBBhGa4HRWmC0FhitBUZrgdFaYASHwIBXg7VqugxBKlooUdBz/hjD0ueP6RItAxoA6pxcDCscfTE8uuTGBYbeezeHfwAsNLVl0BOVGpkB4CwozNBj6YI1lkdECthm780gyc0zMgMgQ06JIV3HFGceH9YpQJCFlWGTow8DDyvbyAwA9Grvy+9fGIExbFOAKS8fwyxbT5SYB3k2RsMAQ2xYVoPo1d7zr18YvA5uZTjvFT78AyBARIKh3gx1DUbJ8T0Me9+/HRkBgK/aw1Ua0qNJTJemcLGSOkY+J6adS4/CkOYBQEy1hyswhkUAREvKMpQYWhET4QPSJ6BLCjDi5cMZAKq8/Bitwl2P7jDsevqA4dznTwzv//wmK/CI1UTzACDkEGydInokffhKsYEeFgeNCcyxcUdpDTaeOsiw4c0LQmFHFfkBTwFU8QUFhowGwEBnAQoijypaR1PAaAoYnRscnRscnRukSnE6RA0ZrQVGa4HRWmC0FhitBYZoAU4VZ4/WAqO1wGgtMFoLjNYCVClOh6gho5unR/r2eQD9QzzWPaONjgAAAABJRU5ErkJggg==" id="118"/></item><item><costume name="8" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnxJREFUeF5jTFhfIPCV++sGhr//7BlGEmBmOsj9lTuAMXRX6oER53lYRDMzHWQM3Z78fyRFPLpfRwNgNAWMZoHRMmC0EBytBUZwCIxWg6PV4Gg1OFoNjlaDI7gSYBitBUZrgdFaYLQWGK0FRmuBAQoBVS5psM23vz0dIBcw0L8a5GPmZAiWd2fwVPNB8fT2W1sY1j7cyfDp73e6BgZd2wEgz1ebFjIoCihh9eT9D/cYWk/30zUQ6BoAiUoBGDGPHhKglDD/3ga6pQK6BsB85wkM3Kw8BD0XtiOFoBpqKaBbAEizCzH0O3ahuLv6UD3Dy5/vGCY6tKMETOuxDoaLn+5Qy494zaFbAIDy/xzXyUQFAChg6FUz0C0AQD6fYtvCIMYtgTdGvv7+wpC4t4AusQ+yhK4B4CtlzxCrF4vXc2uvrWZY+Wjn8AsAfT4VhgLTHIKFICgFtB3vHn5ZgJjkD4t2UHug/EQbXVIBXbKAlZAuQ4FZPoqHQJ6cdH4Gw+c/37E2juhVENIlAMLl3BmCtUJRAgC5qgNlj2qrChT52edmMex+dYrmqYAuAYCt8CMUAPQqDOkSANhiGJYFQFGcZ5iB0T+gV2OILgEAagSht/bwpW1QTZB/oJIunSK6BADIs8S0AWCBsvjSYobNzw7SPP/TvSGUox7NYKfoiNdjh+7vZ5hycyldPE/3AABZCKoS/dV8MfI8qEzYeGszw7F3l+nm+QEJAGTfjcghMbpGLxGW0a0QJMItA6JkNABG5wZH5wZH5wZH5wYHpPgdJJaO1gKjtcBoLTBaC4zWAoOkQB4QZ4zWAqO1wGgtMFoLjNYCA1L8DhJLRzdPj/Tt8wCxXVKeMGsWewAAAABJRU5ErkJggg==" id="119"/></item><item><costume name="16" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAtxJREFUeF7tm01oE1EQxyeJUdOgTW0bWhtammilCApFaEGpXsReRE+CN/FahXqoQi8qHkQ8eNaDevOqeGkrfmKhgrT4RSCalAbalNAYrbaxxkSZQ0Lf5m022+74WHZy3dm3M//5+L3NY133ng8F2oKFh8Vi8TA46Od2u1/OpT0nXeOfzr9wWvClPKMIrtEPg38dlPiKUFkArgBuAZ4BPASZAg5WgDHIGGQMMgYZgw6GADAFmAJMAaYAU4ApQKhAoC5SXj2X/wqr+WzVp23xNoDPu6Ns83N1Hv4UcmQekmAQgwg3DkB700HB8XxhBZ5FL+oGg2L1hi8I11PZKXg/d9c+Amzy+KC/6yp4PXVSp8c+ntMNpi8yDPW+DuH6m8Qt+LYSt48Asiyu9V5PgJbtB2B/+xkh0OTiBEQXHpAFjwtb3gLrEQCrpi9yCfybm8rBYrtMfLluODM2qo7lAmD/H9lzDTB79f5QRUnLKqCz8Rh0tR4XYomlHsNMZmyj8Rneb7kAa5/Y0zEIzdu6BSe0AshmBmb/Vewy6fQvOaVcgO6W0xW0QOdQhFR2GhKZUdI2UCqAf+tOOLRrpGqZohBTs7fJSKBUAFmLyNSgbAllAhjRQisEFRKVCSCb/O+S92Fh6S1ga/R2DgmbqeXfi/A6dsVwqps1UCaAtvy1AcoEehodtpwMygTY13YWWht6ygnTCrA7eALCwaNVEWo22zJ7ZQKEAv2wN3RKuvmRtcD33CxMxm9aEbOwhjIBSjvGWiNKpJ/A5/SjWs1rtlMmAHooK3OZ59gek/Eblvc/ycuQ2a2wdhZoBcDgp5N3YPnXfM1ZNWNIWgHa4PT6GPcE4eYB4b0BbTM/YjCTGSfJ/H95FzCTiZItzgajv83Ws67ePaQVYKWjVGuxAHw0xkdjfDTGR2NUE9YO6zIFmAJMAaYAU8AO05rKR6YAU4ApwBRgClBNWDusyxRw/MfTTv98/h/Ghr/wgUUS9AAAAABJRU5ErkJggg==" id="120"/></item><item><costume name="32" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA19JREFUeF7tW0toE1EUvZO0+dkktV1EayWoCFJQIxW7lKpLkdaFdFHcWDfiosWN6FoRXSgiIlp3LupKEdd+UETEYhUpYrG2KGoF0zZJ87GZRO7oDDPvzSQT89ImzM0uzHtv7jn3vHNeZoj0+V5fa2tk8X5Rdu0FB30kd+Hpwly4T5p/0fvEaeDVPiMJUvzZ/qKDGs9BJQJIAbQFyAPIBCkFHMwAxSDFIMUgxSDFoINDACgFKAUoBSgFKAUoBWrIgNsfBTkzW/EdcJ7kDirz8qn3Fc+3O6EmMehp2we+TUfB7e/U6sjNPYbszA0oLP+yrE1yBcATOQSBLUPcGDvz7YLWjxNOgHf9gCkAvGkxn4Dk2xFTRSD44I6L4G7ZVhJHcmJYqCKEEoCyDXXfLglATn2AxMRJbkxg61nwRnrLNhFJTIwfL6mksovoBgglwKz7WLDUFDLUxHbR1dwO4Z67XN1Ilpki0p9GIfd9rBKc1ttO5EmQ7SICldPTENx13eAH6Y9XIffzgVZUc7gHWrafMxS5NHkefscfgZmq8vHXkJw8XX8EoAI8a2NKYfJyEtJTf0GFYtcMnWQJMFPO/PMDGkB2ft0SwLYEu+ftHOT2dmL8mMEIUQG+Df3a9Hz2B2SmryjfMVHWdJ0xLI2JoJJbrQyEegBbjFlnM7NjkP0yaqtuJDC48zLnIer2sLVImUErTkCpKNTXisYY6r7FgRcpf7zfihOgngdKRZnVmQDJW3w1CMVCWkTzlTVqSgB20bOuHzztMS7Ost8eavucRWN2JrCrnEqZEUaAPgGwiKWpS9phBTsa3nPHIGerA5Fv4xD4owMcDtY4KwVqNV4YAcGuC9DUtlu7D2t27HXs6MLLw4a6zBxfIfPfmUAUaP06NSNAznyF1LtTigrM3Jw1M6tjdC3BC/UA/+Zh8HUc5JqEUnf5Ojg31x9nrRzfquMik0CYAuz8EFIBoTqSb05obm5FXkMRgMXaAWLm5qw/lNvrdakAtWhMA3/0CCd5vI7Rl525yeW4HeL0pNQ1AWqh+kdaRTn5X4/FyilBxHVhHiCimNVYgwgQ+UBkNTpY7T1JAaQAejlKL0fp5Wi1TtrI8ykFKAUoBSgFKAUa2cWrrZ1SgFKAUoBSwNkp4Pg/Tzv97/N/AMHVEJurmIc3AAAAAElFTkSuQmCC" id="121"/></item><item><costume name="64" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAwdJREFUeF7tm01oE0EUx98m6Tbp9iMqerGi9FQERaSIFCVSPEQPWqqIIsUiHjy0N0HxIgXxouChHsSK0IMoUkv1FBC0vfSgxYOCeJCqmFNFuzaJ+Wg3kQnuNrM7uzMLCdlk397CvN157z/z3u9thpW+3h2MRpVfs5IUiIGPrlKpOK9mtgxKKw8Oz/kteH2diQiSOhkr+WjhLaGiALgDMAWwBmARRAr4WAHEIGIQMYgYRAz6GAKAFEAKIAWQAkgBpECNFJBawhDctMt4ejGzDMXMb1ezBaM7QJIV45715c+u7ucZ1wyDAWUzdAw9AmiNbgiw+h1Szy7wfDLGI3tPg3xglLIvvL0H2Q/Tws/gGdZMgLb+MWjZfYqaP//6BuSW5nk+lcfLAp6bsdg2hAChbb2gnLhPOa8lFyCduC4UPDFSBq5BqCfemAK0x29BsLufcj7z8jKI5i9LQP1hnt8BcncfROJ3qODXPj2HvwsTwqvfcWYKAp07mfaeF4DlfOrJkHD1j/QeA/nQVVuxPC2Ak/PrSwnIvX8MmvrDNjiCzc6zTylymI09K4CI8yQYJxJE+kZA3jeyEXNetYjhWQEszjtkfHp62LITWNgjwTZEH2DHbDsNtJ8fIf1ijBo2k6P4v2nqujTn/UYo3BOD1oFxZuUnqaEcvw3BrXuo8T8Pjxi/WdjTsWkWgBCl8OWVMFJ56KlKJ8hqWVen4lBay5XnZwlU2Rc4Yc8ugGrVgroLwBKPt2pk3FMCsLaw3vyQ+tB2dJyZAqLkYAniKQGIg13Ds478rgxCfy9wanl5u8BzArDynBlEXoXUzEWjMyQiOF3mlyq9CGor34wawxPLabwqNUCfgJvPeRWyb25CIbko7HNDYLAyGvIPTnj/eQhtP2ikBGG6llyE7LtJ16vWfnKCqh/ZxBVXAvKUruoOME9Gihy5dBzynKnHeE0FqEdAbudEAfBoDI/G8GgMj8bcVs5mskcKIAWQAkgBpEAzVXW3sSAFkAJIAaQAUsBt5Wwme6SA7z+e9vvn8/8AeTPlFBLgup0AAAAASUVORK5CYII=" id="122"/></item><item><costume name="128" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA5BJREFUeF7tm1tIFGEUx8+qtV6y1txVM30QMoJeisCH0i6QvURlPUiBSoUSVAZFNwitiIIuECgZZPSgQSESZUURQZkQ0QUDCQIDCzVdd7d1s2zXy26chZn2m/lm1p11p4U5vsl8l3P+5/L7vhnW1H2mzGL1u+4DBNaBof5Mnc6EzDJTf33JS+M5L0Ta1Gnqry8OGCrwEmdJAMoAKgHqAdQEiQIGVoAwSBgkDBIGCYMGhgAQBYgCRAGiAFGAKGBgBWYFg3PyChkJJwd6uZLiOHN2ASSmpIHPbYcp+zeYcg6Gld9kToYkW35wrs/eB0rrh12IMyAqAeat2gTpayogMbOAWXq4cSfjWEK6BTK3HQNz4VqZCb7eV+B+2qQoBO4xv/QgJKRkiHP9f9zgaq8H35ePWnxm5mgWIHn5arCWX+QaYG/eK0YJo7focBvjgHQSOjR8rQr8Y6PMI7U9cGDoPlqV0CzAguLtkF56JKwACzfvh9SiXWHt8/Y8Amc7K2juyQ5V4aZdfTDUUBV2bbUBMRdA6gQ66nlzDyzrd8tKYuB0iWgr9ovsmlvi/xP93eD7/ALSivcwogxeKIWAz6tZBM0CYF2nLi2CSc8I2CobGQOE1MQxuUcfMs8Eg3nPQlNaKsDvrmZwP2+BjI1VkFZSI64ZbRloFkCwQGpoaG1KncQojtw8FJyKzc2ytY4R5/uVLWIfSLIuhpzau0zjmxzoUc0aLWkQUwGUDOKJFiqOMC+rugHm5q9U9Gv87R348bhJi9/iHN0FwMhmVV+XNTdpKpuXrJCVFo8eQ1fL/08PmEkJSA1GJNoqL8miOtpxDn59ePYvKjNApzAYzxGO26c0Z4GuGWCrOC+rYV4a8/jvbDsB3k+vgYffaEigmwC88wCP/RhKqZPSKOed7WIi7mit1Xwq1EUAXkSx6Tlaj3PrVypA6IEnHD4jrYWYC8Dr+Ggkct3vHWPs/fnuSVAQ3hzMgomv78G8bIOsh8RtCWC0cg60qB5nQxUQSIDNMmffDdklixfduG6CStFXSlO1kyBvjtIlKpIyiEkJCNfhaARAJ3C+dUcdNxMw8q4Hl2U3yEicx7FRCyC8rBA2DnjHmbu99GWJmoEzfZEy7XHM2kuRqAWIVPF4G08C0Jch+jJEX4boy1C8dWY97SEKEAWIAkQBooCeXTfe9iIKEAWIAkQBokC8dWY97SEKEAWM/uNpo/98/i/fik0JmmzR+wAAAABJRU5ErkJggg==" id="123"/></item><item><costume name="256" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA+dJREFUeF7tm11IFFEUx8+6rh+ltn7WKpKGED0EPvQWZD1IX5T7kglGaYFsEhUZUSG0gkVU0gelS0RFJYhPRlBBD2kQREQYQVFIPpis7aq74mZ+rnEWZpm5c2d2ZnZ9WObM2zBn7r3nd849/3N3WMtwg9OeOvG3z2JJqQITXcvL4YHF/NVOy8i+6n6zOS/EGSFYfu/fuWyiwMtcJQCUAbQFqAZQESQVMDEBkkGSQZJBkkGSQROLAJAKkAqQCpAKkAqQCpiYQNwyaNu8AdI3bYwgXPT7YWlkFBaGvFykKdkZYC0rVsUdHp+EJW9Q1QbnFF8LX38ZDqFhALgIe0MTpFVUyib/9/4lTD19InMk98RRWFVdqw4gFARvfZ2iTVbtblhTf0ryfMxVFxOa0oCGANgqHFDQdhNSsuyKC50fGoQJtxvC07NRm4K2i5BeuS1mtEZrdilm0FrPY8m8M296IXD3YcwxEwqgsOMqN/LsJOzi4gXAZlA4FIQ/rgYJZL0kdGcA7mPHsz7JPOjozMcPkHPwsATMgncYfK7jUduS568l780NvpOtd8k/xo2o1WGHdZ4eif1U920I9b7S67PEXjcA3PtF7Z3RQcROss/QSJzOLAClVOd5xGYPC9coBf0AKhxQ1PEoOh8WvMlrdyL3vCInOMmLINYJvBaHf0YyaO7jN64fPLAIYPpFD8x//mK4AOJkugEokc7YsQXyT7fLtoZQoHhOsGMhzGDXfdmeVqs5WAcCD27A7NtPhpIgIQB4zuHCfGdd0ehoAYAeiDMK73lgeZ76WpvBSD8QNwAlSZy41SqJCs8RTGObo1zmj9gZrYpjtCbEBQAVId/tlkki67xabvIACtWdpzjC2DygvpZGxS40oX2AMBhP12M1JrgVrAV5kuxguzuUx/FLV4DdNlg0/S3no74UebokGaQHvDCI4QzgVXw151l7cbRyGg9AtvNY1DFhHDXJRWNHd4+kKxy/fEZRSRKaAUqFCVOXvYRGhdfFYfVOKyuXOI/vC5FUarpCA/2QVbVddq7wHnLq7gp1Z4DWai6AEPoA3Ovi/kEpImx7m3fuJGRu3RNT4oRtE9OQMdANgHcaU5tU3O1peZeVM8wC9gDEzhfPmUA3gMy9VZDXdEEzaLbdRQjZNUdkJ0mUscC961wtxy4y19XMPUli5AOeTsPdoG4AWn7UENPhNSfoUGppMdjK1kdM577/0NTE4DaylpZAamFhzB9ftEZINwCtAyeLHQGgL0P0ZYi+DNGXoWSp2CuxTlIBUgFSAVIBUoGVqK7JMiapAKkAqQCpAKlAslTslVgnqYDpVcD0f542+9/n/wNNGEknYtQj5gAAAABJRU5ErkJggg==" id="124"/></item><item><costume name="512" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAAA81JREFUeF7tXG1IU1EYfufHUrOGoGlamuYqTUrLCsTKiixDsiAqikqjIogKoj/5RyQQ+hOESZ9gCQlFooGgZZmUCImhRGmkGFl+MEVnzlk6tziDXe69O9u986xteN/927nnvh/Ped/nOXdnmwoAoPT8gyyVITjfHGheQd7P95faMtsxE2SquXj3bJPqzuny/NlZv/L5njQtP39/c4GqrKBCbzFbNEoEQOWnGlfdPvXYosTkbTkjAFgB2ALIAUiCqAIKRgBlEGUQZRBlEGVQwSIAqAKoAqgCqAKoAqgCCkaAWQajk6JhffYapxCOjxig5UkrNyckLARS96WAJjyUG+vrGoIvrzrt7KzNTgZteizErFpivdb/TQe6H6PQWtUOpj8zzEvHDMCOc5mQnJEgGUhZfoV1TtyGOMi9tN1ufm/7L6i71ciNBwQFwuGiXAhbuohqe8owDfVl72Cga0DSt7MJzADkXN4JCWnLJIOwAeBovhgAOcASEJ6X1MHvgXFJ/44mMANwoHAvV57OonAFgMXRGjhRkicwNzY4AcaJKTtfTZVt1NaRiwgzABcenRT4elpcZ+fbqJ8E45jROk4qYMFCNfydnBZUDr8CxG1Ckn9WXGvteXFliCtHbuJuOxgRA1B947XVtn5IzyVNC4qQW9axdO4SPxHxtQ8vPkFbdYd1bvrBVNiSt456n6vJk/lMFUArVX4QZOVqSxupPeoMAGJ3eUoMZ+rn536rDZq/9oavAoVxFQQmAMLjI+BIUY6kT1IVYrZ2BgDNIJHOo9f3Q3Co2q7lRr4PS8bwX0hQLgCErSuuVgl02xUAiCTmXtnldgJkbgGyKvGbhN+pMIxMQkxSJKTtFm6OXj5sgZ7mHm4hXAGAJomspe82EnRUWhnHNwtAEAcsFwAx6RF/ZDdYU1I/57Ln38jMAZHaCIhNioKwKA1UXqvmbCdmJsKeMxkO2VoOALRdI0m+9uYbt2yDmVtAvKuzrTKtZ8UbFikAaPxC4xLWMmCqANoKkSDFTE2CJBskPltLyeChwhyqHXHCXt0IOWJncZCdLb3w9n6zYNgZAHKeA2zGvAoACcKRPvMDbLj33q5nnQEg9wGL+PA6ACQIUgmrt2m553bSBoPdOuj+2CeQPn4JkPZJ3rqSG+J/HkAIVLsxVlZ7D/eNcttkWTeIJjFxwFwc+to9CAAejODBCB6M4MGIrzGzJ+NBFUAVQBVAFUAV8CTr+povVAFUAVQBVAFUAV9jZk/GgyqgeBVQ/G+HFf/rcUI45P8DTNMBWZ4kH2/7ClCbmsj/B/wD5TpDQeGEXk0AAAAASUVORK5CYII=" id="125"/></item><item><costume name="1024" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAAA/RJREFUeF7tXFtIFGEUPmOmLHgXFLyRWEQmBoFmFmIaoYiIYmVGuN1ECxSpsAsYGZhSYEaoZOH6kElIJBG+SC71kNpDIRaUSKQlWahrBtuquXEmZpj5Z2Z3JDXcPfM2/Oc/1++c758dZjkAgHxjU+pvm49xAeY34L2rX57AvVnn/etxp6nUzOUVthrti1yrqwetFh/nYT/K5R1stdg5zt8tE2C3z3C5BSa7OwYvxEwJIARQC9AMoCFILODGGSAaJBokGiQaJBp0YxIAYgFiAWIBYgFiAWIBN84A0eBSaDAs1BcM3ut5vFht8zA+MauKnUB/A4SH+EJkRCBMTv6ESYsVRkannOIM9W+LDePlxj5P83ustgVd+/T4pfpuQE8CMKDiYzthR2KkTEfeoTbZPcoV7t8O6ekbFbbGRi3QcvclDA1/U6wZvD2h7FSKQv+PGRs0Nr6AgcEvmknAvU0N+eDn7y3KsH45yqCuFsjcsxlOFicp9EgNYfVqrmTJHFEz3NX1Dto6XsmWTp/YpZo0Qaiqqls1cbheVJAAOTmxDguz4glQq4Ijo7canoO57yMvgqi513xAFEekjH+dlaGhf2AM6uqfKVTGRAXB9bpsh4Vx1j+6EBC3KYTv5+TkaNgaF6qAGlsFAbrDn6YgyN8AGfu2yCqM66XlnXx/s0EcL3kI0zNWWWVR3ljSoYilsiJN0TYotOwtIFhmDQqGTM0FIvTR2YrKLj4I6cXCvPZaD9/b2DpHChNEUaw0Iqq2OgsiowL+DsRRC5RXdsn0JcaHw/kLe1ULvKoJwABu38wTHWlvfw2dTwYVjrFQ15LDjVcvZciQ1nKnD7p734s62QSxxlY1ASyEWWelzj16UCTeavU1205vhyag5kaPjA6lQxkR12sekQ3C/5qAf0FAalI0lJWniElSaydEUn1djthymHC8pCy1qglA49LKas0AtrJSJkAdOGirqzNlwV+8/FRx2FKjPbVBwOrXYgNdLOBsCLJOCYcePMkFBhggNztewfOHjfdFWKudIc5VPlGcHrVoTy04R60olV+WBLCwdMa9UuecDTQpCzg7MEntrmoCBAifPZO25JOg1ilTbbJLn0Wk67uTY2RDENEzNWNVULFaYZYFAYJigdPZZwZcx9lgMvWLJ0Bhz1ISoIUsVseKDUG9T4MoFxHqB8HBPrzPH0a+az4NYguEhfo57BpHT564UarDmSxraEkIcNbba3GdEqDn94C1WFm9PhMCCAH0ZojeDNGbIb0T0xXliAWIBYgFiAWIBVxxuuuNiViAWIBYgFiAWEDvxHRFOWIBt/922O2/Hse+xv8P8JjzSnXFHteKadFrzoz/H/AHQMs9vlzB13UAAAAASUVORK5CYII=" id="126"/></item><item><costume name="2048" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAABHJJREFUeF7tXFtIVFEU3demDIsaSQ1K7U2EH0FZKUhpBZb0svwoM1M0Mi1KDVRIxfxwokQqNMMiM1MJayx7YJRJBBYZFGERaS/tZQoqJRWmsSfucM6ZO3Nu9eXMvn/jOXefs9dee61zZ5xRAACC1iSGKr++xw2CMh1fO/s1pIx6PNrNUHf/6qkmZUFEXJxhePCMsyetld+gYohXFq2K7VWUoYmuCMDwsFufsnh1zLArJq/mTAAQA6gFSANIBMkFXBgBskGyQbJBskGyQRc2ASAXIBcgFyAXIBcgF3BhBMgG9djgpAnjYd6MaeDjNQm+DQzAs/Y30NHVLeXNXP+p4O1ptNzX+rIdunv7oKf/q/Q+dYKfjxd4jHW3vBz4/kNzTQ/3MeA32RsC5syyrPHi3Xvd8XGilAHhwYGQticejMYJXGDz5VtwrLwaBn78tFlw4dzZkLYnAWbP9LUZw/vKqi9KgUDQr9ec4O5fErGNe40AmXLSuXVaHrWC6fgpXQWSAoAVrCg12UUUkzGdPMuNp0RvgtiYDQ6r0NvbD4n7ch1uMnPndohcv9IuAFj5ssI8TZARhJRs+/tmgzpkQMH+ZFi+PNg6HxMOW7aYY0PE5l3WaiJbDmbv1UVBBCEyPlWTQfaAZxmALCspyrWu1djYzO01NilTVzs4BKChqtiabHFpJVRcaQBxYXUhrIj5TBEHDgJmvnHL0vuoIdkZydy4GlNErDg/EwIXBtgAyQKwccVSyEjfYZmDyWcdKQG2YDn5R6GhuUVaDCkD1Ai19Tfh0Ys2iF0XDilJMdbAKgBi9bXaA/u6qvSQFQRkQXh0CrfJkPkBUFiQqblxFgCRJSIDouJSdemAVATZnYibYxMQgWFbg40hzmM3KrII47PiywKAc++YT2sC1faqE7buzpJWXyqCbARU3NryIi5ocmqehRV4iXohKrZ6I0td/Bvbqyw4mPz5misc29iY4npithWVdVBcdVEKgi4GiNTFqOlZJrj3pNW6gKj+f8sA0fawh8d5eFj7HBdSARCLgapfXVsPW6LWctoRFpmgKbK6XQAnItUOH0jjAmuJl6gBWhVwpAGyiqqb1gJGBVvUBT1OIGWA6Mf2qKXVkyiE583XoKevH+ZN97c5HKmxZOcNtmKHCsugq7uHE0pV8cUi/DcAeg41rIiJ/e2oAbHHo5MyLGcIvdXHeAjAw6fPbPQI20C0zv9ugQfXz0lFRERZD2jiSZA987MLrgwJ4k6VuFbH5y+WvhbdRNwoAnXp9l3p/h22wL8AgCvae37AMfTrkooLujxaZJRog1HhYZxLqNnqTV5qg9ibskutiNY8vB+f0vDCvn3++q30IYiNg6LpZfzz/1v2ngaRPT6eRpjmOwXedn6ANx8//dUaUhGUATDSxwkAPW+IjPQqO9o/MYAYQJ8M0SdD9MmQM6u8LDdyAXIBcgFyAXIBmVI68zi5ALkAuQC5ALmAM6u8LDdyAZf/7rDLf3scewR/P8ANBkNl/eJM40NgaMLfD/gNa+durJmc/50AAAAASUVORK5CYII=" id="127"/></item><item><costume name="0" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==" id="128"/></item></list></costumes><sounds><list struct="atomic" id="129"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveMessage"><l>start game</l><comment w="273.33333333333337" collapsed="false">You don&apos;t need to change ANYTHING in this sprite! If you correctly fill out the grey functions, the game will work.</comment></block><block s="doSetVar"><l>SIZE</l><l>4</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="new board of size %n"><block var="SIZE"/></custom-block></block><block s="doSetVar"><l>GAME OVER</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block><block s="doShowVar"><l>SCORE</l></block></script><script x="20" y="563.1666666666667"><block s="receiveMessage"><l>up</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="20" y="688.8333333333335"><block s="receiveMessage"><l>right</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="20" y="917.8333333333336"><block s="receiveMessage"><l>left</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="20" y="1146.833333333333"><block s="receiveMessage"><l>down</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="19" y="244.16666666666677"><block s="receiveMessage"><l>finish move</l></block><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block var="GAME BOARD"/><block var="LAST BOARD"/></block></block><block s="reportNot"><block var="GAME OVER"/></block></block><script><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block></script></block><block s="doIf"><custom-block s="no moves left for %l ?"><block var="GAME BOARD"/><comment w="89.99999999999997" collapsed="false">extra credit: Add better visual confirmation here!</comment></custom-block><script><block s="doSetVar"><l>GAME OVER</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doShowVar"><l>GAME OVER</l></block><block s="doBroadcast"><l>Game over</l></block></script></block></script></scripts></sprite><sprite name="TESTER" idx="5" x="177.74358414285484" y="105.43791592301693" heading="168" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="140.25,0,16.830000000000016,1" pen="tip" id="326"><costumes><list struct="atomic" id="327"></list></costumes><sounds><list struct="atomic" id="328"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="hide"><comment w="471.66666666666663" collapsed="false">==============================================&#xD;These are your graded test cases!&#xD;&#xD;For four out of five of the required blocks, you must have 2 different sets of input and expected output. This means you should have a total of 8 tests below, 2 for each block you test. &#xD;Additionally, each function should have a brief comment explaining why each test case&#xD;is good / useful.&#xD;&#xD;You are more than welcome to add as many tests as you like, for additional blocks, as long as you meet the requirements above.&#xD;&#xD;We strongly recommend that you write tests BEFORE each block!! If you&apos;re doing the testing extra credit, (see spec), your extra credit tests should go in this sprite.</comment></block></script><comment x="20" y="246.00000000000003" w="484.8333333333335" collapsed="false">This is a tester sprite! You should expand the test cases here, by adding items to the input and output lists, and attaching comments to blocks explaining your ideas.</comment><script x="20" y="312"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="rotate %l clockwise"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>0</l><l>0</l><l>4</l><l>4</l><l>0</l><l>0</l><l>8</l><l>0</l><l>16</l><l>8</l><l>0</l><l>0</l><l>2</l><l>0</l><l>8</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>0</l><l>4</l><l>0</l><l>2</l><l>16</l><l>0</l><l>0</l><l>0</l><l>8</l><l>0</l><l>0</l><l>8</l><l>0</l><l>8</l><l>4</l></custom-block><comment w="241" collapsed="false">This block is useful because it is a more general look at what the block should look like when it is rotated once. This test has some empty spaces towards more of the sides of the door to make the rotation seem obvious to detect.</comment></custom-block></script><script x="20" y="408.83333333333337"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="rotate %l clockwise"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>8</l><l>2</l><l>16</l><l>16</l><l>4</l><l>8</l><l>32</l><l>256</l><l>128</l><l>2</l><l>8</l><l>16</l><l>32</l><l>8</l><l>2</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>16</l><l>256</l><l>16</l><l>4</l><l>32</l><l>128</l><l>4</l><l>8</l><l>8</l><l>2</l><l>8</l><l>2</l><l>2</l><l>8</l><l>32</l><l>16</l></custom-block><comment w="243" collapsed="false">This block is also to test the rotate clockwise block. The difference being that every part of the board is filled in. This is to basically see if the rotation is still applicable to the the center of the board for the code to work.</comment></custom-block></script><script x="20" y="533.6666666666669"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge column %n of %l up"><l></l><l/></custom-block></autolambda><list></list></block><list><l>1</l><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>0</l><l>0</l><l>4</l><l>4</l><l>0</l><l>0</l><l>8</l><l>0</l><l>16</l><l>8</l><l>0</l><l>0</l><l>2</l><l>0</l><l>8</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l><l>0</l><l>8</l><l>0</l><l>16</l><l>8</l><l>0</l><l>0</l><l>2</l><l>0</l><l>8</l></custom-block><comment w="271" collapsed="false">The merge block for one column had to be tested because it is one of the most important aspects of the game in order for the merge up block to work. This test only has one value being moved up for basic purposes to ensure that the block are at least moving up.</comment></custom-block></script><script x="20" y="647.5000000000002"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge column %n of %l up"><l></l><l/></custom-block></autolambda><list></list></block><list><l>4</l><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>4</l><l>0</l><l>4</l><l>4</l><l>16</l><l>0</l><l>4</l><l>0</l><l>16</l><l>8</l><l>8</l><l>8</l><l>2</l><l>0</l><l>8</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>4</l><l>0</l><l>8</l><l>4</l><l>16</l><l>0</l><l>16</l><l>0</l><l>16</l><l>8</l><l>0</l><l>8</l><l>2</l><l>0</l><l>0</l></custom-block><comment w="262" collapsed="false">This merge column block is more intricate by join together two values. Ensuring that every block gets added together and gain the correct value. It was also to make sure every aspect of just one column works with a more complicated value set, to ensure that there is no bug in the block.</comment></custom-block></script><script x="20" y="761.3333333333336"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge up %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>0</l><l>0</l><l>4</l><l>4</l><l>0</l><l>0</l><l>8</l><l>0</l><l>16</l><l>8</l><l>0</l><l>0</l><l>2</l><l>0</l><l>8</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>0</l><l>4</l><l>0</l><l>2</l><l>16</l><l>0</l><l>0</l><l>0</l><l>8</l><l>0</l><l>0</l><l>8</l><l>0</l><l>8</l><l>4</l></custom-block><comment w="283" collapsed="false">Merge up is for all columns of the board which takes more filtering in order to make sure each value merges like it should. This first test with more simplistic values that will only merge once to the top. Taking less of the filtration to merge all values repeatedly. Gaining a more basic idea of the merge up block itself.</comment></custom-block></script><script x="20" y="858.1666666666671"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge up %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>2</l><l>0</l><l>0</l><l>4</l><l>4</l><l>0</l><l>0</l><l>4</l><l>2</l><l>16</l><l>8</l><l>4</l><l>0</l><l>2</l><l>0</l><l>4</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>2</l><l>16</l><l>8</l><l>16</l><l>4</l><l>2</l><l>0</l><l>0</l><l>2</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></custom-block><comment w="269" collapsed="false">This version of merge up has more values to merge within each colum. Taking more steps to accomplish the merge up for all of the board. Ensuring that each block does not join together if they are not of the same value.</comment></custom-block></script><script x="20" y="955.0000000000003"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="no moves left for %l ?"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>8</l><l>2</l><l>16</l><l>16</l><l>4</l><l>8</l><l>32</l><l>256</l><l>128</l><l>2</l><l>8</l><l>16</l><l>32</l><l>8</l><l>8</l></custom-block></list><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="312" collapsed="false">I added two instances with almost the same board in order to get one true and one false the first being the instance of there still being one move left within a full board. This has the output of false which was to ideally insure that each section of the board evaluates whether or not there is still a move to merge.</comment></custom-block></script><script x="20" y="1056"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="no moves left for %l ?"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>8</l><l>2</l><l>16</l><l>16</l><l>4</l><l>8</l><l>32</l><l>256</l><l>128</l><l>2</l><l>8</l><l>16</l><l>32</l><l>8</l><l>2</l></custom-block></list><block s="reportBoolean"><l><bool>true</bool></l></block><comment w="261" collapsed="false">This one had an input of a board that for sure didn&apos;t have any values that could be joined together. I made it like this in order to prove that when the board is checked for no more moves there would be no skipping of values or mistaken merges. So each data point on the list is viewed.</comment></custom-block></script></scripts></sprite><sprite name="2048" idx="1" x="0" y="-0.48780487804878053" heading="65" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="144.94199999999998,147.89999999999998,0,1" pen="tip" id="684"><costumes><list struct="atomic" id="685"></list></costumes><sounds><list struct="atomic" id="686"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="90" collapsed="false">There are five grey functions to fill out to make this game work.</comment></block><block s="doBroadcast"><l>start game</l></block><block s="hide"></block></script><script x="20" y="113"><custom-block s="rotate %l clockwise"><l/></custom-block></script><script x="20" y="143"><custom-block s="add 2 or 4 to %l"><l/></custom-block></script><script x="20" y="173.00000000000003"><custom-block s="merge column %n of %l up"><l></l><l/></custom-block></script><script x="20" y="206.00000000000003"><custom-block s="no moves left for %l ?"><l/></custom-block></script><script x="20" y="236.00000000000003"><custom-block s="merge up %l"><l/></custom-block></script></scripts></sprite><sprite name="2048 Lab" idx="4" x="5.552248402785975" y="-3.453780827885539" heading="210" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="4.284000000000003,214.2,0,1" pen="tip" id="705"><costumes><list struct="atomic" id="706"></list></costumes><sounds><list struct="atomic" id="707"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="20" y="20.00000000000003" w="408.1208053691275" collapsed="false">EXAMPLES:&#xD;&#xD;These tester blocks take in a reporter -- something that you want to test.&#xD;The inputs are what you would want to pass into the reporter as a test.&#xD;The output is what you expect the reporter to output when passed in the input(s).&#xD;&#xD;The block will report a Boolean based on whether your test passed.  &#xD;&#xD;&#xD;Note: You must leave the inputs to the block you are testing empty.</comment><script x="20" y="182.00000000000003"><block s="receiveGo"></block><block s="hide"></block></script><script x="20" y="252.8333333333333"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><l>1</l><l>1</l></list><l>2</l><comment w="90" collapsed="false">For you to run!</comment></custom-block></script><script x="20" y="309.83333333333337"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><l>2</l><l>4</l></list><l>5</l><comment w="90" collapsed="false">For you to run! This test should fail, since 2 + 4 does not equal 5.</comment></custom-block></script><script x="20" y="402.83333333333337"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l></l></block></autolambda><list></list></block><list><l>5</l><l>2</l></list><l>3</l><comment w="90" collapsed="false">This tests whether 5 - 2 = 3, which should report true.</comment></custom-block></script><script x="20" y="483.83333333333337"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="size of board %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new board of size %n"><l>10</l></custom-block></list><l>10</l><comment w="90" collapsed="false">This tests that new boards are created with the right size.</comment></custom-block></script><script x="20" y="564.8333333333335"><block s="doDeclareVariables"><list><l>lab board</l></list><comment w="89.99999999999997" collapsed="false">This test ensures that the item of block correctly reports the items at locations (1, 4) and (1, 2)</comment></block><block s="show"></block><block s="doSetVar"><l>lab board</l><custom-block s="new board of size %n"><l>4</l></custom-block></block><custom-block s="set item %n , %n of %l to %n"><l>1</l><l>4</l><block var="lab board"/><l>2</l></custom-block><block s="doSayFor"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="item %n , %n of %l"><l></l><l></l><l/></custom-block></autolambda><list></list></block><list><l>1</l><l>4</l><block var="lab board"/></list><l>2</l></custom-block><l>2</l></block><block s="doWait"><l>0.5</l></block><block s="doSayFor"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="item %n , %n of %l"><l></l><l></l><l/></custom-block></autolambda><list></list></block><list><l>1</l><l>2</l><block var="lab board"/></list><l>0</l></custom-block><l>2</l></block><block s="hide"></block></script><script x="20" y="859.8333333333335"><block s="doDeclareVariables"><list><l>Lab Board</l></list></block><block s="doSetVar"><l>Lab Board</l><custom-block s="new board of size %n"><l>4</l></custom-block></block><custom-block s="set item %n , %n of %l to %n"><l>1</l><l>4</l><block var="Lab Board"/><l>128</l></custom-block><custom-block s="set item %n , %n of %l to %n"><l>2</l><l>1</l><block var="Lab Board"/><l>4</l></custom-block><custom-block s="set item %n , %n of %l to %n"><l>3</l><l>2</l><block var="Lab Board"/><l>16</l></custom-block><custom-block s="set item %n , %n of %l to %n"><l>4</l><l>4</l><block var="Lab Board"/><l>8</l></custom-block><custom-block s="update display for %s"><block var="Lab Board"/></custom-block></script><comment x="20" y="1037.833333333333" w="281" collapsed="false">From lab: Fill in what the output should be for the following test case for &quot;merge up&quot;. In Proj3, you&apos;ll add more of your own &quot;merge up&quot; test cases.</comment><script x="20" y="1115.833333333333"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge up %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>0</l><l>0</l><l>8</l><l>2</l><l>0</l><l>0</l><l>0</l><l>2</l><l>0</l><l>32</l><l>0</l><l>4</l><l>0</l><l>0</l><l>16</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></custom-block></custom-block></script><comment x="20" y="1212.6666666666665" w="287" collapsed="false">From lab: fill in two of your own tests for the &quot;merge column up&quot; block. Refer to our tests of &quot;item of&quot; and &quot;+&quot; above to remember how to deal with &quot;merge column up&quot; needing multiple inputs.</comment><script x="20" y="1290.666666666666"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge column %n of %l up"><l></l><l/></custom-block></autolambda><list></list></block><list><l></l></list><l></l></custom-block></script><script x="20" y="1333.666666666666"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge column %n of %l up"><l></l><l/></custom-block></autolambda><list></list></block><list><l></l></list><l></l></custom-block></script></scripts></sprite><watcher var="GAME BOARD" style="normal" x="0" y="0.0000035158187365880167" color="243,118,29" hidden="true"/><watcher var="SIZE" style="normal" x="0.000003515818889354705" y="0.0000035158187365880167" color="243,118,29" hidden="true"/><watcher var="LAST MERGE ROW" style="normal" x="-0.00004374630680104019" y="0.000014063274953457494" color="243,118,29" hidden="true"/><watcher var="SCORE" style="normal" x="0.0000070316370965883834" y="0.00000703163746962332" color="243,118,29"/><watcher var="LAST BOARD" style="normal" x="-0.011048793789541378" y="0.028438956448951558" color="243,118,29" hidden="true"/><watcher scope="2048" s="xPosition" style="normal" x="1.2812499999997726" y="1.2812499999999964" color="74,108,212" hidden="true"/><watcher scope="2048" s="yPosition" style="normal" x="1.2812499999997726" y="3.9718752562499944" color="74,108,212" hidden="true"/><watcher var="GAME OVER" style="normal" x="102.4999998828066" y="-1.5374891009612242" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="merge up %&apos;board&apos;" type="reporter" category="other"><comment w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doRepeat"><l>2</l><script><block s="doFor"><l>i</l><l>1</l><l>4</l><script><block s="doSetVar"><l>result</l><custom-block s="Merge column %s of %s"><block var="i"/><custom-block s="Join column %s %s"><block var="i"/><block var="result"/></custom-block></custom-block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="no moves left for %&apos;board&apos; ?" type="predicate" category="other"><comment w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>b</l></list></block><block s="doSetVar"><l>result</l><custom-block s="rotate %l clockwise"><custom-block s="copy of %l"><block var="board"/></custom-block></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="merge up %l"><custom-block s="copy of %l"><block var="board"/></custom-block></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="rotate %l clockwise"><block var="result"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="merge up %l"><block var="result"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="rotate %l clockwise"><block var="result"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="merge up %l"><block var="result"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="rotate %l clockwise"><block var="result"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="merge up %l"><block var="result"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="rotate %l clockwise"><block var="result"/></custom-block></block><block s="doIf"><block s="reportEquals"><block var="result"/><block var="board"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><custom-block s="update display for %s"><custom-block s="copy of %l"><block var="board"/></custom-block></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="add 2 or 4 to %&apos;board&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l><option>any</option></l><custom-block s="empty positions of %l"><block var="result"/></custom-block></block></block><block s="doSetVar"><l>c</l><block s="reportListItem"><l>1</l><block var="b"/></block></block><block s="doSetVar"><l>d</l><block s="reportListItem"><l>2</l><block var="b"/></block></block><custom-block s="set item %n , %n of %l to %n"><block var="c"/><block var="d"/><block var="result"/><block s="reportListItem"><l><option>any</option></l><block s="reportNewList"><list><l>2</l><l>2</l><l>2</l><l>4</l></list></block></block></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="merge column %&apos;c&apos; of %&apos;board&apos; up" type="reporter" category="other"><comment w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>result</l><custom-block s="Merge column %s of %s"><block var="c"/><custom-block s="Join column %s %s"><block var="c"/><block var="result"/></custom-block></custom-block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="rotate %&apos;board&apos; clockwise" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>b</l></list></block><block s="doSetVar"><l>result</l><custom-block s="new board of size %n"><custom-block s="size of board %l"><block var="board"/></custom-block></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="size of board %l"><block var="result"/></custom-block><script><block s="doFor"><l>j</l><l>1</l><custom-block s="size of board %l"><block var="result"/></custom-block><script><custom-block s="set item %n , %n of %l to %n"><custom-block s="rotated row for %n , %n for size %n"><block var="i"/><block var="j"/><custom-block s="size of board %l"><block var="result"/></custom-block></custom-block><custom-block s="rotated col for %n , %n for size %n"><block var="i"/><block var="j"/><custom-block s="size of board %l"><block var="result"/></custom-block></custom-block><block var="result"/><custom-block s="item %n , %n of %l"><block var="i"/><block var="j"/><block var="b"/></custom-block></custom-block></script></block></script></block><custom-block s="update display for %s"><block var="result"/></custom-block><block s="doReport"><block var="result"/></block></script><scripts><script x="190.38313802083337" y="345.1666666666668"><custom-block s="new board of size %n"><custom-block s="size of board %l"><block var="board"/></custom-block></custom-block></script></scripts></block-definition><block-definition s="test %&apos;func&apos; w/ input(s) %&apos;input&apos; expecting output %&apos;output&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="evaluate"><block var="func"/><block var="input"/></block><block var="output"/></block></block></script></block-definition><block-definition s="size of board %&apos;board&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is a game board which is expected to be square.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="board"/></block></block></script></block-definition><block-definition s="new board of size %&apos;n&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This creates a new empty board of n by n tiles</comment><header></header><code></code><translations></translations><inputs><input type="%n">4</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>row</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="n"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="n"/><script><block s="doAddToList"><l>0</l><block var="row"/></block></script></custom-block><block s="doAddToList"><block var="row"/><block var="result"/></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the ITEM OF block, but for our game board. You don&apos;t need to know how it works.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="col"/><block s="reportListItem"><block var="row"/><block var="board"/></block></block></block></script></block-definition><block-definition s="set item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos; to %&apos;value&apos;" type="command" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the REPLACE block, but for our game board. You don&apos;t need to know how it works.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReplaceInList"><block var="col"/><block s="reportListItem"><block var="row"/><block var="board"/></block><block var="value"/></block></script></block-definition><block-definition s="update display for %&apos;board&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doWarp"><script><custom-block s="tell %s %cs"><l>Game Code</l><script><block s="doDeclareVariables"><list><l>step</l><l>size of board</l></list></block><block s="doSetVar"><l>size of board</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><l>320</l><block var="size of board"/></block></block><block s="hide"></block><block s="setScale"><l>100</l></block><block s="clear"></block><block s="gotoXY"><l>-200</l><l>200</l></block><custom-block s="for %upvar = %n to %n %cs"><l>r</l><l>1</l><block var="size of board"/><script><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><block var="size of board"/><script><block s="gotoXY"><block s="reportSum"><l>-200</l><block s="reportProduct"><block var="c"/><block var="step"/></block></block><block s="reportDifference"><l>200</l><block s="reportProduct"><block var="r"/><block var="step"/></block></block></block><block s="doIf"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><script><block s="doSwitchToCostume"><block s="reportJoinWords"><list><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block></list></block></block><block s="doStamp"></block></script></block></script></custom-block></script></custom-block></script></custom-block></script></block></script></block-definition><block-definition s="copy of %&apos;board&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This returns a new distinct copy of the input board which will help prevent you from accidentally reseting list items. </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>size</l><l>copy</l><l>row</l></list></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>copy</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="size"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><block var="size"/><script><block s="doAddToList"><custom-block s="item %n , %n of %l"><block var="i"/><block var="j"/><block var="board"/></custom-block><block var="row"/></block></script></custom-block><block s="doAddToList"><block var="row"/><block var="copy"/></block></script></custom-block><block s="doReport"><block var="copy"/></block></script></block></script></block-definition><block-definition s="rotated row for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block var="col"/></block></script></block-definition><block-definition s="rotated col for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportSum"><block var="size"/><l>1</l></block><block var="row"/></block></block></script></block-definition><block-definition s="score of %&apos;board&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="score of tile value %n"><l></l></custom-block></autolambda><list></list></block><list><l/></list><comment w="138" collapsed="false">Glad to see you&apos;re exploring! Here&apos;s a question: Why is using &quot;map&quot; here an abstraction violation?</comment></custom-block></custom-block></autolambda><list></list></block><list><block var="board"/></list></custom-block></custom-block></block></script></block-definition><block-definition s="score of tile value %&apos;value&apos;" type="reporter" category="operators"><comment x="0" y="0" w="181.66666666666666" collapsed="false">The block reports the score of an individual tile.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="value"/><block var="value"/></block></block></script></block-definition><block-definition s="test %&apos;function&apos; w/inputs %&apos;inp&apos; expecting output %&apos;outs&apos;" type="reporter" category="lists"><comment x="0" y="0" w="155.83333333333334" collapsed="false">This block takes in a function and two &quot;sets&quot; of items.&#xD;&#xD;The first are the INPUTS to the function. These must be a list whos length is equal to the number of inputs in the function. &#xD;&#xD;The OUTPUTS should be the same type as the output of the function.&#xD;&#xD;There must be the same number of inputs and outputs.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input><input type="%mult%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="inp"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="outs"/></block></block></block><script><block s="doReport"><l>ERROR: The number of tests must be the same for inputs and outputs.</l></block></script></block><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="evaluate"><block var="function"/><block var="in"/></block><block var="out"/></block></autolambda><list><l>in</l><l>out</l></list></block><list><block var="inp"/><block var="outs"/></list></custom-block></block></script></block-definition><block-definition s="empty positions of %&apos;board&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">Returns a list of locations in board which are empty. The locations are length 2 lists as [row, col].</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>size</l><l>row</l><l>col</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><custom-block s="for %upvar = %n to %n %cs"><l>r</l><l>1</l><block var="size"/><script><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportEquals"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><l>0</l></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="r"/><block var="c"/></list></block><block var="result"/></block></script></block></script></custom-block></script></custom-block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="new board from matrix %&apos;board matrix&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>board</l><l>row</l></list></block><block s="doSetVar"><l>board</l><custom-block s="new board of size %n"><block s="reportListAttribute"><l><option>length</option></l><block var="board matrix"/></block></custom-block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="board matrix"/></block><script><block s="doSetVar"><l>row</l><block s="reportListItem"><block var="i"/><block var="board matrix"/></block></block><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="row"/></block><script><custom-block s="set item %n , %n of %l to %n"><block var="i"/><block var="j"/><block var="board"/><block s="reportListItem"><block var="j"/><block var="row"/></block></custom-block></script></custom-block></script></custom-block><block s="doReport"><block var="board"/></block></script></block-definition><block-definition s="new 4x4 board with values %&apos;A&apos; %&apos;B&apos; %&apos;C&apos; %&apos;D&apos; / %&apos;E&apos; %&apos;F&apos; %&apos;G&apos; %&apos;H&apos; / %&apos;M&apos; %&apos;N&apos; %&apos;O&apos; %&apos;P&apos; / %&apos;Q&apos; %&apos;R&apos; %&apos;S&apos; %&apos;T&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="new board from matrix %l"><block s="reportNewList"><list><block s="reportNewList"><list><block var="A"/><block var="B"/><block var="C"/><block var="D"/></list></block><block s="reportNewList"><list><block var="E"/><block var="F"/><block var="G"/><block var="H"/></list></block><block s="reportNewList"><list><block var="M"/><block var="N"/><block var="O"/><block var="P"/></list></block><block s="reportNewList"><list><block var="Q"/><block var="R"/><block var="S"/><block var="T"/></list></block></list></block></custom-block></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></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></list></block></block></script></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></list></block></block></block></script><list><l>data</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></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</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></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">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></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</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></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></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;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></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></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></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> </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;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></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;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></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="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</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></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;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></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="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></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></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></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></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></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></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;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></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></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></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></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="Merge column %&apos;col&apos; of %&apos;n&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="n"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="size of board %l"><block var="result"/></custom-block><script><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><custom-block s="size of board %l"><block var="result"/></custom-block><l>1</l></block><script><block s="doIf"><block s="reportEquals"><custom-block s="item %n , %n of %l"><block var="j"/><block var="col"/><block var="result"/></custom-block><l>0</l></block><script><custom-block s="set item %n , %n of %l to %n"><block var="j"/><block var="col"/><block var="result"/><custom-block s="item %n , %n of %l"><block s="reportSum"><block var="j"/><l>1</l></block><block var="col"/><block var="result"/></custom-block></custom-block><custom-block s="set item %n , %n of %l to %n"><block s="reportSum"><block var="j"/><l>1</l></block><block var="col"/><block var="result"/><l>0</l></custom-block></script></block></script></block></script></block><custom-block s="update display for %s"><block var="result"/></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="Join column %&apos;col&apos; %&apos;n&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="n"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="size of board %l"><block var="result"/></custom-block><script><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><custom-block s="size of board %l"><block var="result"/></custom-block><l>1</l></block><script><block s="doIf"><block s="reportEquals"><custom-block s="item %n , %n of %l"><block var="j"/><block var="col"/><block var="result"/></custom-block><custom-block s="item %n , %n of %l"><block s="reportSum"><block var="j"/><l>1</l></block><block var="col"/><block var="result"/></custom-block></block><script><custom-block s="set item %n , %n of %l to %n"><block var="j"/><block var="col"/><block var="result"/><block s="reportProduct"><custom-block s="item %n , %n of %l"><block var="j"/><block var="col"/><block var="result"/></custom-block><l>2</l></block></custom-block><custom-block s="set item %n , %n of %l to %n"><block s="reportSum"><block var="j"/><l>1</l></block><block var="col"/><block var="result"/><l>0</l></custom-block></script></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition></blocks><variables><variable name="GAME BOARD"><list id="2421"><item><list struct="atomic" id="2422">2,4,2,16</list></item><item><list struct="atomic" id="2423">16,8,64,8</list></item><item><list struct="atomic" id="2424">8,16,128,2</list></item><item><list struct="atomic" id="2425">2,4,2,4</list></item></list></variable><variable name="SIZE"><l>4</l></variable><variable name="GAME OVER"><bool>true</bool></variable><variable name="LAST MERGE ROW"><l>-1</l></variable><variable name="SCORE"><l>21508</l></variable><variable name="LAST BOARD"><list id="2426"><item><list struct="atomic" id="2427">2,4,2,16</list></item><item><list struct="atomic" id="2428">16,8,64,8</list></item><item><list struct="atomic" id="2429">8,16,128,2</list></item><item><list struct="atomic" id="2430">2,4,2,4</list></item></list></variable></variables></project><media name="Fa21 | Project 3 Skeleton" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>