<snapdata remixID="14091461"><project name="Tower Bloxx layout brute-forcer" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes>This project brute-forces valid Tower Bloxx city layouts, one at a time. This is part of a layout ranker project I&apos;m working on, which will have a slightly improved version of this layout finder.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Tower Bloxx layout brute-forcer"><notes>This project brute-forces valid Tower Bloxx city layouts, one at a time. This is part of a layout ranker project I&apos;m working on, which will have a slightly improved version of this layout finder.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="tile %&apos;tile&apos; in board %&apos;board&apos; is valid" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%l" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="tile"/><block var="board"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="tile"/><block var="board"/></block><l>1</l></list></block></list><comment w="90" collapsed="false">Blank tiles and blue towers</comment></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="tile"/><block var="board"/></block><l>2</l></list><comment w="90" collapsed="false">Red towers</comment></block><script><block s="doReport"><custom-block s="tile %n in board %l has neighbor of type %n"><block var="tile"/><block var="board"/><l>1</l></custom-block></block></script><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="tile"/><block var="board"/></block><l>3</l></list><comment w="90" collapsed="false">Green towers</comment></block><script><block s="doReport"><block s="reportVariadicAnd"><list><custom-block s="tile %n in board %l has neighbor of type %n"><block var="tile"/><block var="board"/><l>1</l></custom-block><custom-block s="tile %n in board %l has neighbor of type %n"><block var="tile"/><block var="board"/><l>2</l></custom-block></list></block></block></script><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="tile"/><block var="board"/></block><l>4</l></list><comment w="90" collapsed="false">Yellow towers</comment></block><script><block s="doReport"><block s="reportVariadicAnd"><list><custom-block s="tile %n in board %l has neighbor of type %n"><block var="tile"/><block var="board"/><l>1</l></custom-block><custom-block s="tile %n in board %l has neighbor of type %n"><block var="tile"/><block var="board"/><l>2</l></custom-block><custom-block s="tile %n in board %l has neighbor of type %n"><block var="tile"/><block var="board"/><l>3</l></custom-block></list></block></block></script><l><bool>true</bool></l><script><custom-block s="error %txt"><l>invalid type</l></custom-block></script></list></block></script></block-definition><block-definition s="tile %&apos;tile&apos; in board %&apos;board&apos; has neighbor of type %&apos;type&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%l" initial="1"></input><input type="%n" initial="1">1</input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>1</l><block var="edges"/></block><block var="tile"/></block></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportDifference"><block var="tile"/><l>5</l></block><block var="board"/></block><block var="type"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>2</l><block var="edges"/></block><block var="tile"/></block></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportVariadicSum"><list><block var="tile"/><l>5</l></list></block><block var="board"/></block><block var="type"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="edges"/></block><block var="tile"/></block></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportDifference"><block var="tile"/><l>1</l></block><block var="board"/></block><block var="type"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportListContainsItem"><block s="reportListItem"><l>4</l><block var="edges"/></block><block var="tile"/></block></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportVariadicSum"><list><block var="tile"/><l>1</l></list></block><block var="board"/></block><block var="type"/></list></block></list></block></list></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="236"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="237"></list></costumes><sounds><list struct="atomic" id="238"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="243"><costumes><list struct="atomic" id="244"></list></costumes><sounds><list id="245"><item><ref mediaID="Sprite_snd_h_BROM_UniversalConnectSfx_6"></ref></item></list></sounds><blocks></blocks><variables></variables><scripts><script x="65" y="10"><block s="receiveGo"></block><block s="doBroadcast"><l>compute</l><list></list></block></script><script x="236" y="14"><block s="receiveMessage"><l>compute</l><list></list></block><block s="doSetVar"><l>edges</l><block s="reportNewList"><list><block s="reportNumbers"><l>1</l><l>5</l></block><block s="reportNumbers"><l>21</l><l>25</l></block><block s="reportNewList"><list><l>1</l><l>6</l><l>11</l><l>16</l><l>21</l></list></block><block s="reportNewList"><list><l>5</l><l>10</l><l>15</l><l>20</l><l>25</l></list></block></list></block></block><block s="doSetVar"><l>board</l><block s="reportReshape"><l>0</l><list><l>25</l></list></block></block><block s="doSetVar"><l>valid boards</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>completed in</l><l></l></block><block s="doResetTimer"></block><block s="doWarp"><script><block s="doUntil"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block var="board"/><l>0</l></block><block s="reportListContainsItem"><block var="board"/><l>1</l></block><block s="reportListContainsItem"><block var="board"/><l>2</l></block><block s="reportListContainsItem"><block var="board"/><l>3</l></block></list></block></block><script><block s="doSetVar"><l>i</l><l>1</l><comment w="90" collapsed="false">Check that the current board is valid</comment></block><block s="doSetVar"><l>invalid</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="i"/><l>25</l></list></block><block var="invalid"/></list></block><script><block s="doIfElse"><custom-block s="tile %n in board %l is valid"><block var="i"/><block var="board"/></custom-block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script><script><block s="doSetVar"><l>invalid</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIf"><block s="reportNot"><block var="invalid"/></block><script><block s="doAddToList"><block s="reportMonadic"><l><option>id</option></l><block var="board"/></block><block var="valid boards"/><comment w="245" collapsed="false">Current board is valid, add it to the list of valid boards</comment></block></script><list></list></block><block s="doReplaceInList"><l>1</l><block var="board"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="board"/></block><l>1</l></list></block><comment w="90" collapsed="false">Increment board</comment></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>5</l></block></block><script><block s="doReplaceInList"><block var="i"/><block var="board"/><l>0</l></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="board"/><block s="reportVariadicSum"><list><block s="reportListItem"><block var="i"/><block var="board"/></block><l>1</l></list></block></block></script></block></script></block></script></block><block s="doSetVar"><l>completed in</l><block s="getTimer"></block></block><block s="playSound"><l>h_BROM_UniversalConnectSfx_6</l></block></script><script x="554" y="161.83333333333337"><block s="reportListAttribute"><l><option>length</option></l><block var="valid boards"/></block></script></scripts></sprite><watcher var="completed in" style="normal" x="5" y="337.000002" color="243,118,29"/><watcher var="edges" style="normal" x="283" y="118.000002" color="243,118,29" hidden="true"/><watcher var="invalid" style="normal" x="263" y="206" color="243,118,29" hidden="true"/><watcher var="i" style="normal" x="287" y="338" color="243,118,29"/><watcher var="valid boards" style="normal" x="10" y="11" color="243,118,29"/><watcher scope="Stage" s="getTimer" style="normal" x="6" y="315.000002" color="4,148,220"/><watcher var="board" style="normal" x="375" y="1.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="valid boards" transient="true"/><variable name="board" transient="true"/><variable name="completed in" transient="true"/><variable name="i" transient="true"/><variable name="edges" transient="true"/><variable name="invalid" transient="true"/></variables></scene></scenes></project><media name="Tower Bloxx layout brute-forcer" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><sound name="h_BROM_UniversalConnectSfx_6" sound="data:audio/mpeg;base64,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wpgXBsHj11LRcN40IOwoRv3aaPnTsrxLBUpItqNAkEceOTtS//NYxNgqW7529mbnEFj2K/cBStK4wUGCQ0MME437n7X6Q5GEGLXggYT/MDBUK8sMk0EADyU0qqTLotQWhixl8cBv/5YHyQ8MuAL3gMKCEold//kADvgmHDLo0ke3//+kbCUSSPegJ3JhGh/+oa45qbs3/9ZiVCSb/////WWFJ/5bOPUMeFTygCxABff/rFBpcAwgYJd7aXakyfpINh0TqY3saW5rKB4rhEq11jOVfdantRqL//NYxNUo27563mbpDDtOeYBAoyNDQZdhlu9TAEENAWg7Q2AW98WoTeROpAlB0DniEYJQVocHer/zI2THKABYWMicCt/+ZF8UCGCjT////Ok4g3rPEJ//8din//8xTPt/////pnTht4lVCVdBNIBaAzf/w46mmnjIch8ZilVKtjFSJtNNnWsaPb41W8sSAhEVCas1PJuTTSGcICgQBXMrb6zubfdyBElnrN7Mw83bsbtOxa/9//NIxNgjE5KO/k4ifFbFmavDmOn1vH///9kAOINVkPK3/8jw9oRc0f///+R55BausfxiGtX/8wE9kyff//nSKkTW/////1JrJ0ydygbVCVcgEIAQAH//xFBgnaD5YZekuMFprALLyow/zhkk0Hpaz7U9Z6uRF9ofn6VCktwc7RNy9VXH4Dopcru+TTpVnSaU//NYxM4i046G9n4jLFM8o6M2XzUh5AwwSNImG//rJQEkBqQI3//cwFmDFM2////TJUWB384ThI//+dKz///pFX////9SCKi8VjZL+cGqDXc0uQAoKtvszKYgi+kJPMiu5BgNzZ14dKM4hIctdTdryz3zvT21YbpOZchLSTm3Kj/XJKyp+05Hnou5QQ07dmtnjMO8mZuiTQ9GRr//uQ0LpA5iTf/+WQDbEGJN///+WhxF42SS//NIxOkgm7aC9k5pCeWARGKBK61K/+YEEEzN6//+ZDWIRv////3qKQC9lQllEXEArlXf/GDQM1MYcVW19WOk21niIa3rD2dshvGzTzdZ4zFHdMKPZVqCXKoZxjafYoOfz7OaSPwqzHIaYGm6muYMmShMkEPdI85Pls0D+CtyaRX//TGVACUDsBHhX//QLIGC//NIxOkg24qK/mYlKIj0qv0n//+tAhxDjU+n50NlJI///mRF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" mediaID="Sprite_snd_h_BROM_UniversalConnectSfx_6"/></media></snapdata>