<snapdata remixID="14176155"><project name="Color block storing game" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"><notes>Contains CPE Blocks&#xD;----&#xD;The goal is to store as many blocks as you can. Red give 1 pt, Green 2 pt, Blue 3pt and Yellow 4pt. &#xD;Click on a block to store it to the block list.. &#xD;Storing 3 consecutive blocks of the same value will merge them into one block with triple value.&#xD;The more blocks you store, the fewer will be the mean score and the more blocks you combine, the more will be the mean score&#xD;Game ends when a block reaches below the stage&#xD;---&#xD;This project demonstrates the new combine block that combines specific items in a list as well as the new WHEN VARIABLE x CHANGES block which has been slightly altered to support lists</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Color block storing game"><notes>Contains CPE Blocks&#xD;----&#xD;The goal is to store as many blocks as you can. Red give 1 pt, Green 2 pt, Blue 3pt and Yellow 4pt. &#xD;Click on a block to store it to the block list.. &#xD;Storing 3 consecutive blocks of the same value will merge them into one block with triple value.&#xD;The more blocks you store, the fewer will be the mean score and the more blocks you combine, the more will be the mean score&#xD;Game ends when a block reaches below the stage&#xD;---&#xD;This project demonstrates the new combine block that combines specific items in a list as well as the new WHEN VARIABLE x CHANGES block which has been slightly altered to support lists</notes><palette><category name="Objects" color="255,140,0,1"/><category name="Strings" color="148,148,0,1"/><category name="Program" color="0,58,230,1"/><category name="System" color="17,49,115,1"/><category name="Colors" color="100,63,35,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="unless %&apos;bool&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="179" collapsed="false">The opposite of the built in if block</comment><header></header><code></code><translations>el:εκτός αν _ _&#xD;de:es sei denn _ _&#xD;</translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIf"><block s="reportNot"><block var="bool"/></block><script><block s="doRun"><block var="action"/><list></list></block></script><list></list></block></script></block-definition><block-definition s="height" type="reporter" category="looks"><comment x="0" y="0" w="221" collapsed="false">Returns costume height</comment><header></header><code></code><translations>el:ύψοος&#xD;de:Höhe&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportGet"><l><option>height</option></l></block></block></script></block-definition><block-definition s="say texts %&apos;texts&apos; for %&apos;num&apos; secs" type="command" category="looks"><comment x="0" y="0" w="234.00000000000003" collapsed="false">Says each text from list of texts for X secs</comment><header></header><code></code><translations>el:πές κείμενα _ για _ δευτ.&#xD;de:sage texten _ für _ Sek.&#xD;</translations><inputs><input type="%mult%s" initial="1"></input><input type="%n">2</input></inputs><script><block s="doForEach"><l>item</l><block var="texts"/><script><block s="doSayFor"><block var="item"/><block var="num"/></block></script></block></script></block-definition><block-definition s="min y" type="reporter" category="sensing"><comment x="0" y="0" w="212" collapsed="false">Returns the min Y</comment><header></header><code></code><translations>el:ελαχ. y&#xD;de:Min y&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportDifference"><block s="yPosition"></block><block s="reportVariadicProduct"><list><l>0.5</l><custom-block s="height"></custom-block></list></block></block></block></script></block-definition><block-definition s="%&apos;id&apos;" type="reporter" category="operators"><comment x="0" y="0" w="201" collapsed="false">Identifier</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="id"/></list></block></block></script></block-definition><block-definition s="copy of %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="174" collapsed="false">Makes a copy of the list&#xD;If input is not a list, it reports a list with the item</comment><header></header><code></code><translations>el:αντίγραφο του _&#xD;de:Kopie von _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="setting %s"><l>Hyper blocks support</l></custom-block><block s="reportMonadic"><l><option>id</option></l><block var="list"/></block><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%s"><l></l></custom-block></autolambda><list></list></block><block var="list"/></block><l>error</l><custom-block s="copy of %l"><block s="reportNewList"><list><block var="list"/></list></block></custom-block></custom-block></block></block></script></block-definition><block-definition s="sum %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211" collapsed="false">Sums all items in the list (Same as combining)&#xD;&#xD;For hyperization, if the list has only sublists, it returns a list with all items in the sublists being summed (a list with two items with the 1st one being a list with items 10 and 5 and the 2nd ones with the items 100 2 will return a list with the items 15 and 102</comment><header></header><code></code><translations>el:άθροισμα _&#xD;de:Summe _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><custom-block s="setting %s"><l>Hyper blocks support</l></custom-block><custom-block s="%l is only of lists"><block var="list"/></custom-block></list></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="sum %l"><l/></custom-block></autolambda><list></list></block><block var="list"/></block></block></script><list></list></block><block s="doReport"><block s="reportCombine"><block var="list"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="items %&apos;num&apos; to %&apos;num2&apos; of %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="174" collapsed="false">Returns a list with the items from X to Y from a list</comment><header></header><code></code><translations>el:στοιχεία _ ως _ του _&#xD;de:Elementen _ bis _ von _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">3</input><input type="%l"></input></inputs><script><custom-block s="let %upvar be %s"><l>var</l><block s="reportNumbers"><block var="num"/><block var="num2"/></block></custom-block><block s="doReport"><block s="reportIfElse"><custom-block s="setting %s"><l>Hyper blocks support</l></custom-block><block s="reportListItem"><block var="var"/><block var="list"/></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="τιμή"/><block var="list"/></block></autolambda><list><l>τιμή</l></list></block><block var="var"/></block></block></block></script></block-definition><block-definition s="Am I a clone?" type="predicate" category="Objects"><comment x="0" y="0" w="254.00000000000006" collapsed="false">Returns true if sprite&apos;s parent is an object.</comment><header></header><code></code><translations>el:είμαι κλόνος;&#xD;de:Bin ich ein Klon?&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportIsA"><block s="reportGet"><l><option>parent</option></l></block><l><option>sprite</option></l></block></block></script></block-definition><block-definition s="%&apos;num1&apos; %&apos;kind&apos; %&apos;num2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211" collapsed="false">MIN&#xD;Returns the smaller number of the two&#xD;MAX&#xD;Returns the larger number of the two&#xD;Works alike the stock MIN and MAX blocks, only combined into one and the 2nd input is not a list</comment><header></header><code></code><translations></translations><inputs><input type="%n">8</input><input type="%s" readonly="true">$_min<options>$_min=$_min&#xD;$_max=$_max</options></input><input type="%n">12</input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><l>min</l><block s="reportJoinWords"><list><block var="kind"/></list></block></list></block><block s="reportVariadicMin"><list><block var="num1"/><block var="num2"/></list></block><block s="reportVariadicMax"><list><block var="num1"/><block var="num2"/></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;list&apos; is only of lists" type="predicate" category="lists"><comment x="0" y="0" w="162" collapsed="false">Returns true if the same list without any non-list items is empty. Returns false if the list is empty</comment><header></header><code></code><translations>el:_ είναι μόνον από λίστες&#xD;de:_ ist nur von Listen&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><l></l><l><option>list</option></l></block></block></autolambda><list></list></block><block var="list"/></block></block><block s="reportNot"><block s="reportListIsEmpty"><block var="list"/></block></block></list></block></block></script><scripts><script x="285.505859375" y="162.63333333333338"><block s="reportNot"><block s="errorObsolete"></block></block></script></scripts></block-definition><block-definition s="clean duplicats from %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="174" collapsed="false">Returns the same list without duplicated items</comment><header></header><code></code><translations>el:εκκαθάριση διπλοτύπων από το _&#xD;de:Duplikate bereinigen von _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListIndex"><block var="τιμή"/><block var="λίστα"/></block><block var="εύρος"/></list></block></autolambda><list><l>τιμή</l><l>εύρος</l><l>λίστα</l></list></block><block var="list"/></block></block></script></block-definition><block-definition s="exclude %&apos;items&apos; from %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="174" collapsed="false">Excludes specific items from the list</comment><header></header><code></code><translations>el:εξαίρεση των _ από το _&#xD;de:ausschließen _ aus _&#xD;</translations><inputs><input type="%mult%n" initial="1"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block var="items"/><block var="εύρος"/></block></block></autolambda><list><l>τιμή</l><l>εύρος</l></list></block><block var="list"/></block></block></script></block-definition><block-definition s="command my %&apos;kind&apos; parent to %&apos;action&apos;" type="command" category="Objects"><comment x="0" y="0" w="175" collapsed="false">makes either parent do something</comment><header></header><code></code><translations>el:διέταξε τον _ γονέα μου να _&#xD;de:bestellt meine _ vorfahr zu _&#xD;</translations><inputs><input type="%s" readonly="true">main<options>main&#xD;root</options></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="kind"/><l>root</l></list></block><script><block s="doTellTo"><custom-block s="root object"></custom-block><block var="action"/><list></list></block></script><script><block s="doTellTo"><custom-block s="parent object"></custom-block><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="stage size" type="reporter" category="Program"><comment x="0" y="0" w="222.99999999999997" collapsed="false">Returns a list containing stage width and height</comment><header></header><code></code><translations>el:μέγεθος σκηνής&#xD;de:Bühnengröße&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportAttributeOf"><l><option>extent</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></script></block-definition><block-definition s="costumes" type="reporter" category="looks"><comment x="0" y="0" w="252.99999999999997" collapsed="false">Returns a list of sprite&apos;s costumes</comment><header></header><code></code><translations>el:κοστούμια&#xD;de:Kostüme&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportGet"><l><option>costumes</option></l></block></block></script></block-definition><block-definition s="%&apos;s&apos; ≤ %&apos;s2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="272" collapsed="false">Less than or equals block</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="s"/><block var="s2"/></list></block></block></block></script></block-definition><block-definition s="root object" type="reporter" category="Objects"><comment x="0" y="0" w="222.99999999999997" collapsed="false">Returns the root object of the clone</comment><header></header><code></code><translations>el:ριζικό αντικείμενο&#xD;de:Stammobjekt&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="Am I a clone?"></custom-block><block s="reportAskFor"><block s="reportGet"><l><option>parent</option></l></block><block s="reifyReporter"><autolambda><custom-block s="root object"></custom-block></autolambda><list></list></block><list></list></block><block s="reportObject"><l><option>myself</option></l></block></block></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;el:ασφαλώς δοκίμασε το _ και σε περίπτωση _ _&#xD;de:sicher versuchen _ dann falls _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333334" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;el:άφησε το _ να είναι _&#xD;de:lassen _ auf _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>el:ασφαλώς δοκίμασε να δηλώσεις το _ και σε περίπτωση _ δήλωσε _&#xD;de:sicher versuchen berichte _ dann falls _ berichte _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block></script></block-definition><block-definition s="item %&apos;num&apos; of %&apos;list&apos; replaced with %&apos;item2&apos;" type="reporter" category="lists"><comment x="0" y="0" w="244.00000000000003" collapsed="false">Reporter version of the REPLACE ITEM OF WITH block</comment><header></header><code></code><translations>el:στοχείο _ του _ αντικατεστημένο με _&#xD;de:Element _ von _ ersetzt durch _&#xD;</translations><inputs><input type="%n">1</input><input type="%l"></input><input type="%s">thing</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="copy of %l"><block var="list"/></custom-block></block><block s="doReplaceInList"><block var="num"/><block var="a"/><block var="item2"/></block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="Program"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.&#xD;&#xD;Without JavaScript extensions, it returns false</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;el:ρύθμιση _&#xD;de:Einstellung _&#xD;</translations><inputs><input type="%s" readonly="true"><options>$_Project notes=$_Project notes&#xD;$_Project name=$_Project name&#xD;$_User=$_User&#xD;$_Presentation mode=$_Presentation mode&#xD;$_Language=$_Language&#xD;$_Zoom blocks=$_Zoom blocks&#xD;$_Stage size=$_Stage size&#xD;$_Stage scale=$_Stage scale&#xD;$_Retina display support=$_Retina display support&#xD;$_Long form input dialog=$_Long form input dialog&#xD;$_Plain prototype labels=$_Plain prototype labels&#xD;$_Input sliders=$_Input sliders&#xD;$_Execute on slider change=$_Execute on slider change&#xD;$_Clicking sound=$_Clicking sound&#xD;$_Turbo mode=$_Turbo mode&#xD;$_Flat design=$_Flat design&#xD;$_Keyboard editing=$_Keyboard editing&#xD;$_Visible stepping=$_Visible stepping&#xD;$_Thread safe scripts=$_Thread safe scripts&#xD;$_Prefer smooth animations=$_Prefer smooth animations&#xD;$_Flat line ends=$_Flat line ends&#xD;$_Codification support=$_Codification support&#xD;$_Inheritance support=$_Inheritance support&#xD;$_Hyper blocks support=$_Hyper blocks support&#xD;$_Visible palette=$_Visible palette</options></input></inputs><script><block s="doReport"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([StageMorph.prototype.dimensions.x,&#xD;                                   StageMorph.prototype.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block s="reportJoinWords"><list><block var="which"/></list></block></list></block><l>error</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></block></script></block-definition><block-definition s="parent object" type="reporter" category="Objects"><comment x="0" y="0" w="222.99999999999997" collapsed="false">Returns the parent object of the clone</comment><header></header><code></code><translations>el:γωνικό αντικείμενο&#xD;de:Vorfahrobjekt&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="Am I a clone?"></custom-block><block s="reportGet"><l><option>parent</option></l></block><block s="reportObject"><l><option>myself</option></l></block></block></block></script></block-definition><block-definition s="children" type="reporter" category="Objects"><comment x="0" y="0" w="181" collapsed="false">Returns all clones</comment><header></header><code></code><translations>el:παιδιά&#xD;de:Klone&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportGet"><l><option>children</option></l></block></block></script></block-definition><block-definition s="when variable %&apos;variable&apos; changes" type="hat" category="variables"><comment x="0" y="0" w="261.9999999999999" collapsed="false">Runs the scripts below it when the variable changes its value</comment><variables><list struct="atomic" id="468">old</list></variables><header></header><code></code><translations>de:Wenn Variable _ sich ändert&#xD;el:όταν η μεταβλητή _ αλλάξει&#xD;</translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_getVarNamesDict</options></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportListContainsItem"><block s="reportAttributeOf"><l><option>variables</option></l><block s="reportEnvironment"><l><option>caller</option></l></block></block><block var="variable"/></block></block><block s="reportVariadicEquals"><list><block s="reportAttributeOf"><block var="variable"/><block s="reportEnvironment"><l><option>caller</option></l></block></block><block var="old"/></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doSetVar"><l>old</l><block s="reportIfElse"><block s="reportIsA"><block s="reportAttributeOf"><block var="variable"/><block s="reportEnvironment"><l><option>caller</option></l></block></block><l><option>list</option></l></block><custom-block s="copy of %l"><block s="reportAttributeOf"><block var="variable"/><block s="reportEnvironment"><l><option>caller</option></l></block></block></custom-block><block s="reportAttributeOf"><block var="variable"/><block s="reportEnvironment"><l><option>caller</option></l></block></block></block></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="combine items %&apos;items&apos; from %&apos;list&apos; using %&apos;repo&apos;" type="reporter" category="lists"><comment x="0" y="0" w="271" collapsed="false">Combines specific items in the list. The items chosen to be combined with will become one in the position the first item number was,&#xD;&#xD;e,g,&#xD;COMBINE ITEMS (3, 4, 5) from (1,2,3,4,5,6,7,8,9,10) using (() + ()) will produce a list containing (1,2,12,6,7,8,9,10)</comment><header></header><code></code><translations>el:συνδηασμός στοιχείων _ από το _ χρησιμοποιόντας το _&#xD;de:combiniere die Elemente _ von _ mit _&#xD;</translations><inputs><input type="%mult%n" initial="1"></input><input type="%l" initial="1"></input><input type="%repRing" initial="1"></input></inputs><script><block s="doReport"><custom-block s="exclude %mult%n from %l"><block s="reportCDR"><block var="items"/></block><custom-block s="item %n of %l replaced with %s"><block s="reportListItem"><l>1</l><block var="items"/></block><block var="list"/><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="items"/><block var="εύρος"/></block></autolambda><list><l>τιμή</l><l>εύρος</l></list></block><block var="list"/></block><block var="repo"/></block></custom-block></custom-block></block></script></block-definition></blocks><primitives></primitives><stage name="Σκηνή" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="570"><pentrails>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==</pentrails><costumes><list struct="atomic" id="571"></list></costumes><sounds><list struct="atomic" id="572"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Φιγούρα" idx="1" x="0" y="0" heading="90" scale="0.2" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="577"><costumes><list id="578"><item><ref mediaID="Φιγούρα_cst_R"></ref></item><item><ref mediaID="Φιγούρα_cst_G"></ref></item><item><ref mediaID="Φιγούρα_cst_B"></ref></item><item><ref mediaID="Φιγούρα_cst_Y"></ref></item></list></costumes><sounds><list struct="atomic" id="579"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="setScale"><l>20</l></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>Score</l><l>0</l></block><block s="doSetVar"><l>Mean Score</l><l>0</l></block><block s="doSetVar"><l>Blocks</l><l>0</l></block><block s="doSetVar"><l>Block Items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Combined Blocks</l><l>0</l></block><block s="doForever"><script><block s="doIf"><block s="reportVariadicLessThan"><list><custom-block s="children"></custom-block><l>10</l></list></block><script><block s="createClone"><l><option>myself</option></l></block></script><list></list></block><block s="doWait"><block s="reportDifference"><l>12</l><custom-block s="%n %s %n"><l>7</l><l><option>min</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="Block Items"/></block><l>5</l></block></custom-block></block></block></script></block></script><script x="20" y="362.25"><custom-block s="when variable %s changes"><l>Block Items</l><variables><variable name="old"><list struct="atomic" id="642">3,1,2,1,3,2,9,1,3,2,4,1,1,12,2,2,1,1,4,4,3,1,2,2,1,9,1,2,4,4,9,3,3,1,2,2,9,4,4,2,1,3,6,9,3,4,2,12,16,6,9,3,12,3,1,1,2,1,2,2,12,9,3,6,12,9,3,1,1,6,12</list></variable></variables></custom-block><custom-block s="unless %b %cs"><block s="reportListIsEmpty"><block var="Block Items"/></block><script><block s="doSetVar"><l>Blocks</l><block s="reportListAttribute"><l><option>length</option></l><block var="Block Items"/></block></block><block s="doSetVar"><l>Score</l><custom-block s="sum %l"><block var="Block Items"/></custom-block></block><block s="doSetVar"><l>Mean Score</l><block s="reportRound"><block s="reportQuotient"><block var="Score"/><custom-block s="%n %s %n"><block s="reportDifference"><block var="Blocks"/><block var="Combined Blocks"/></block><l><option>max</option></l><l>1</l></custom-block></block></block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="Blocks"/><l>2</l></list></block><block s="reportListIsEmpty"><block s="reportCDR"><custom-block s="clean duplicats from %l"><custom-block s="items %n to %n of %l"><block s="reportDifference"><block var="Blocks"/><l>2</l></block><block var="Blocks"/><block var="Block Items"/></custom-block></custom-block></block></block></list></block><script><block s="doPlayNote"><custom-block s="%n %s %n"><block s="reportVariadicSum"><list><l>56</l><block s="reportVariadicProduct"><list><block s="reportListItem"><l><option>last</option></l><block var="Block Items"/></block><l>4</l></list></block></list></block><l><option>min</option></l><l>96</l></custom-block><l>0.5</l></block><block s="doChangeVar"><l>Combined Blocks</l><l>1</l></block><block s="doSetVar"><l>Block Items</l><custom-block s="combine items %mult%n from %l using %repRing"><block s="reportNumbers"><block s="reportDifference"><block var="Blocks"/><l>2</l></block><block var="Blocks"/></block><block var="Block Items"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block></block></script><list></list></block></script></custom-block></script><script x="20" y="868.6666666666667"><block s="receiveOnClone"></block><block s="show"></block><block s="doSwitchToCostume"><block s="reportListItem"><l><option>random</option></l><custom-block s="costumes"></custom-block></block></block><block s="gotoXY"><block s="reportRandom"><block s="reportDifference"><l></l><block s="reportQuotient"><block s="reportListItem"><l>1</l><custom-block s="stage size"></custom-block></block><l>2</l></block></block><block s="reportQuotient"><block s="reportListItem"><l>1</l><custom-block s="stage size"></custom-block></block><l>2</l></block></block><block s="reportAttributeOf"><l><option>top</option></l><l>Σκηνή</l></block></block><block s="doUntil"><custom-block s="%s ≤ %s"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Σκηνή</l></block></custom-block><script><block s="doGlide"><block s="reportDifference"><l>1.2</l><block s="reportQuotient"><custom-block s="%n %s %n"><l>7</l><l><option>min</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="Block Items"/></block><l>5</l></block></custom-block><l>15</l></block></block><block s="xPosition"></block><custom-block s="min y"></custom-block></block></script></block><block s="doStopThis"><l><option>all but this script</option></l></block><custom-block s="command my %s parent to %cs"><l>main</l><script><block s="show"></block><custom-block s="say texts %mult%s for %n secs"><list><block s="reportJoinWords"><list><l>You&apos;ve stored </l><block var="Blocks"/><l> blocks of which </l><block s="reportIfElse"><block s="reportVariadicEquals"><list><l>0</l><block var="Combined Blocks"/></list></block><l>none</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="Blocks"/><block var="Combined Blocks"/></list></block><l>all</l><block var="Combined Blocks"/></block></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><l>1</l><block var="Combined Blocks"/></list></block><l> is combined</l><l> are combined</l></block></list></block><block s="reportJoinWords"><list><l>Your score is </l><block var="Score"/><l> points with an accuracy score of </l><block var="Mean Score"/><l> points</l></list></block></list><l>1.2</l></custom-block><block s="hide"></block></script></custom-block><block s="doStopThis"><l><option>all</option></l></block></script><script x="20" y="1438.4999999999993"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><custom-block s="Am I a clone?"></custom-block><script><block s="doPlayNote"><block s="reportVariadicSum"><list><l>56</l><block s="reportVariadicProduct"><list><block s="getCostumeIdx"></block><l>4</l></list></block></list></block><l>0.1</l></block><block s="doAddToList"><block s="getCostumeIdx"></block><block var="Block Items"/></block><block s="createClone"><l><option>myself</option></l></block><block s="removeClone"></block></script><list></list></block></script></scripts></sprite><watcher var="Score" style="normal" x="10" y="10" color="243,118,29"/><watcher var="Mean Score" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="Blocks" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="Block Items" style="normal" x="10" y="73.000006" color="243,118,29" extX="80" extY="70"/><watcher var="Combined Blocks" style="normal" x="10" y="166.00000799999998" color="243,118,29"/></sprites></stage><variables><variable name="_cpe_ counter"><l>0</l></variable><variable name="Score"><l>299</l></variable><variable name="Mean Score"><l>7</l></variable><variable name="Blocks"><l>71</l></variable><variable name="Block Items"><list struct="atomic" id="913">3,1,2,1,3,2,9,1,3,2,4,1,1,12,2,2,1,1,4,4,3,1,2,2,1,9,1,2,4,4,9,3,3,1,2,2,9,4,4,2,1,3,6,9,3,4,2,12,16,6,9,3,12,3,1,1,2,1,2,2,12,9,3,6,12,9,3,1,1,6,12</list></variable><variable name="Combined Blocks"><l>25</l></variable></variables></scene></scenes></project><media name="Color block storing game" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"><costume name="R" center-x="106.5" center-y="106.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSBtZWV0IiB2aWV3Qm94PSI3OTYuNSAyMzMuNSAyMDMgMjAzIiB3aWR0aD0iMjAzIiBoZWlnaHQ9IjIwMyI+PGVsbGlwc2Ugc3Ryb2tlPSJub25lIiBmaWxsPSJyZ2IoMjU1LDU5LDApIiBwcm90b3R5cGU9IlZlY3RvckVsbGlwc2UiIGN4PSI4OTgiIGN5PSIzMzUiIHJ4PSIxMDAiIHJ5PSIxMDAiLz48L3N2Zz4=" mediaID="Φιγούρα_cst_R"/><costume name="G" center-x="106.5" center-y="106.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSBtZWV0IiB2aWV3Qm94PSI3OTggMjM1IDIwMCAyMDAiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZWxsaXBzZSBzdHJva2U9Im5vbmUiIGZpbGw9InJnYigzMywyNTUsMjYpIiBwcm90b3R5cGU9IlZlY3RvckVsbGlwc2UiIGN4PSI4OTgiIGN5PSIzMzUiIHJ4PSIxMDAiIHJ5PSIxMDAiLz48L3N2Zz4=" mediaID="Φιγούρα_cst_G"/><costume name="B" center-x="106.5" center-y="106.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSBtZWV0IiB2aWV3Qm94PSI3OTggMjM1IDIwMCAyMDAiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZWxsaXBzZSBzdHJva2U9Im5vbmUiIGZpbGw9InJnYigwLDE2MiwyNDIpIiBwcm90b3R5cGU9IlZlY3RvckVsbGlwc2UiIGN4PSI4OTgiIGN5PSIzMzUiIHJ4PSIxMDAiIHJ5PSIxMDAiLz48L3N2Zz4=" mediaID="Φιγούρα_cst_B"/><costume name="Y" center-x="106.5" center-y="106.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSBtZWV0IiB2aWV3Qm94PSI3OTggMjM1IDIwMCAyMDAiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZWxsaXBzZSBzdHJva2U9Im5vbmUiIGZpbGw9InJnYigyNTUsMjIxLDApIiBwcm90b3R5cGU9IlZlY3RvckVsbGlwc2UiIGN4PSI4OTgiIGN5PSIzMzUiIHJ4PSIxMDAiIHJ5PSIxMDAiLz48L3N2Zz4=" mediaID="Φιγούρα_cst_Y"/></media></snapdata>