<snapdata remixID="9678925"><project name="PasswordGenerator" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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2RnREc51KbwJM/5Hb8oXCbI8TuU1RWRnsWVRkpHDF0wkGz9+vJgVynVl2ED6Y1UeExnimzVD4ex4UVJiSK35mSiY/fu1KWotyhbHGNKqVSvZsVJSf58E5Cz0ZYuSOM0rp/UnoQhqeHg4mCj69ttvi1nWGXWYhk+yccZ2zkJvzL7O1H1OMslKO86TzJnaeayrcAZP1pRwNnv+ZsxRyPVI2E/BjDvd2t82dBHTo1G8brrbfhLQWPOCZNcFTPbkr08Cci5jY9ZRqs90LM4qT5ItWLBAzNG8evVqMav8pk3OJRTq1q0r6kK4LADrQrhoDetHGI1YxxsdHY01a9aIpQpIQmPdN25z8knm++3du1eQjfUmRgYOSc/5qssSkEQru496cD8TWF3X3LAnBJVbK58EfP755/1KyefKOFxtx6pMk+t25OXlWbbz1k9Mg/qI/HcvvxAjAV0X1OFSDFrs5wGfBLwVM88H6wJ/50xmFHUVf48LVj99fGAe8EnAUMw8zzR81m54egoOTNXAWh85csQt0t53332BdaBb/yEesKwJMYqSylsT4loHwsL1+vXr/+6h41ZZ6rrsFRdS1GI/D1i+iGZNCMdkrMUoT00ICcilsTzJq6++ess8wjXQSEBjWQeOUbXYzwOWBKTKfDqVtQZX14/Yj3SuGvlFQHuboLWT2QOagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO6agAqAKLMJmoAyo6eA7pqACoAoswmagDKjp4DumoAKgCizCZqAMqOngO5KEjA5ORnZ2dnYv3+/AhCpbYKSBCRkJKGrpKeno7i4WG00JbROWQJ6IqErPhkZGSgqKpIQMrVUVpaACQkJiI2NdUNL35btR14lCehwOJCUlCS83b59e6SmptrP81oj4QElCaixlccDmoDyYKWkppqASsIqj1GagPJgpaSmmoBKwiqPUZqA8mClpKaagErCKo9R/weuYJcgpUJf2wAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-52" y="-152" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="128" y="30"><block s="receiveGo"></block><block s="bubble"><l>Hey! Welcome to the password generator! Set your specifications for an ideal password. Done? Just click on me to get your password! Don&apos;t worry about forgetting, it will auto copy to your clipboard.</l></block><custom-block s="setvars"></custom-block><block s="gotoXY"><l>-13</l><l>-88</l></block></script><script x="127" y="174.99999999999991"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>password</l><custom-block s="passwordgen"></custom-block></block><custom-block s="copyPassword"></custom-block><block s="bubble"><block s="reportJoinWords"><list><l>Your password is </l><block var="password"/><l>. Press ctrl/command+v to paste it in an empty space.</l></list></block></block></script></scripts></sprite><watcher var="passList" style="normal" x="10" y="87.000002" color="243,118,29" hidden="true"/><watcher var="specChrList" style="normal" x="10" y="108.00000399999999" color="243,118,29" hidden="true"/><watcher var="alphabet" style="normal" x="10" y="129.00000599999998" color="243,118,29" hidden="true"/><watcher var="lowercase" style="slider" min="0" max="1" x="14" y="15.000001999999995" color="243,118,29"/><watcher var="uppercase" style="slider" min="0" max="1" x="151" y="20" color="243,118,29"/><watcher var="Special characters" style="slider" min="0" max="1" x="300" y="17" color="243,118,29"/><watcher var="numList" style="normal" x="10" y="150.00000799999998" color="243,118,29" hidden="true"/><watcher var="all" style="normal" x="10" y="171.00000999999997" color="243,118,29" hidden="true"/><watcher var="randall" style="normal" x="10" y="192.000012" color="243,118,29" hidden="true"/><watcher var="password" style="normal" x="10" y="213.00001399999996" color="243,118,29" hidden="true"/><watcher var="ra" style="normal" x="10" y="234.00001599999996" color="243,118,29" hidden="true"/><watcher var="ru" style="normal" x="10" y="255.00001799999995" color="243,118,29" hidden="true"/><watcher var="upperandlower" style="normal" x="10" y="276.00001999999995" color="243,118,29" hidden="true"/><watcher var="randul" style="normal" x="10" y="297.00002199999994" color="243,118,29" hidden="true"/><watcher var="randChar" style="normal" x="10" y="318.00002399999994" color="243,118,29" hidden="true"/><watcher var="numbers" style="slider" min="0" max="1" x="22" y="73.00000799999998" color="243,118,29"/><watcher var="Length of password" style="slider" min="5" max="16" x="22" y="136" color="243,118,29"/><watcher var="ran3" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="copyPassword" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l></l></list><l>var ide = world.children[0];&#xD;var pass = ide.getVar("password");&#xD;&#xD;navigator.clipboard.writeText(pass).then(function() {&#xD;    console.log("Woo hoo! It Worked!");&#xD;}, function() {&#xD;    console.log("boo hoo it didn&apos;t work :(");&#xD;});</l></block><list></list></block></script></block-definition><block-definition s="setvars" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForever"><script><block s="doIfElse"><block s="reportEquals"><block var="Special characters"/><l>0</l></block><script><block s="doSetVar"><l>Special characters</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="Special characters"/><l>1</l></block><script><block s="doSetVar"><l>Special characters</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="uppercase"/><l>0</l></block><script><block s="doSetVar"><l>uppercase</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="uppercase"/><l>1</l></block><script><block s="doSetVar"><l>uppercase</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="lowercase"/><l>0</l></block><script><block s="doSetVar"><l>lowercase</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="lowercase"/><l>1</l></block><script><block s="doSetVar"><l>lowercase</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="numbers"/><l>0</l></block><script><block s="doSetVar"><l>numbers</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="numbers"/><l>1</l></block><script><block s="doSetVar"><l>numbers</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="passwordgen" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>specChrList</l><block s="reportNewList"><list><l>@</l><l>!</l><l>#</l><l>$</l><l>%</l><l>^</l><l>&amp;</l><l>*</l></list></block></block><block s="doSetVar"><l>alphabet</l><block s="reportNewList"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l><l>f</l><l>g</l><l>h</l><l>i</l><l>j</l><l>k</l><l>l</l><l>m</l><l>n</l><l>o</l><l>p</l><l>q</l><l>r</l><l>s</l><l>t</l><l>u</l><l>v</l><l>w</l><l>x</l><l>y</l><l>z</l></list></block></block><block s="doSetVar"><l>numList</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>0</l></list></block></block><block s="doSetVar"><l>all</l><block s="reportNewList"><list><block var="alphabet"/><block var="specChrList"/><block var="numList"/></list></block></block><block s="doSetVar"><l>passList</l><block s="reportNewList"><list><l></l></list></block></block><block s="doIfElse"><block s="reportAnd"><block s="reportAnd"><block var="lowercase"/><block var="uppercase"/></block><block s="reportAnd"><block var="numbers"/><block var="Special characters"/></block></block><script><block s="doUntil"><block s="reportEquals"><block s="reportSum"><block var="Length of password"/><l>1</l></block><block s="reportListLength"><block var="passList"/></block></block><script><block s="doSetVar"><l>randall</l><block s="reportListItem"><l><option>any</option></l><block var="all"/></block></block><block s="doIf"><block s="reportEquals"><block var="randall"/><block var="alphabet"/></block><script><block s="doFor"><l>i</l><l>1</l><l>2</l><script><block s="doSetVar"><l>ra</l><custom-block s="upper %s"><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></custom-block></block><block s="doAddToList"><block var="ra"/><block var="passList"/></block></script></block></script></block><block s="doAddToList"><block s="reportListItem"><l><option>any</option></l><block var="randall"/></block><block var="passList"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script><script><block s="doIfElse"><block s="reportAnd"><block var="lowercase"/><block var="uppercase"/></block><script><block s="doUntil"><block s="reportEquals"><block s="reportSum"><block s="reportListLength"><block var="passList"/></block><l>-1</l></block><block var="Length of password"/></block><script><block s="doSetVar"><l>ra</l><custom-block s="upper %s"><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></custom-block></block><block s="doSetVar"><l>ru</l><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></block><block s="doSetVar"><l>upperandlower</l><block s="reportNewList"><list><block var="ra"/><block var="ru"/></list></block></block><block s="doSetVar"><l>randul</l><block s="reportListItem"><l><option>any</option></l><block var="upperandlower"/></block></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script><script><block s="doIfElse"><block s="reportAnd"><block var="lowercase"/><block var="Special characters"/></block><script><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListLength"><block var="passList"/></block><block var="Length of password"/></block><block s="reportEquals"><block s="reportDifference"><block s="reportListLength"><block var="passList"/></block><l>-1</l></block><block var="Length of password"/></block></block><script><block s="doSetVar"><l>randul</l><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="specChrList"/></block></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="Length of password"/><l>2</l></block><l>0</l></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script><script><block s="doSetVar"><l>randul</l><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="specChrList"/></block></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script></block></script><script><block s="doIfElse"><block s="reportAnd"><block var="uppercase"/><block var="Special characters"/></block><script><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListLength"><block var="passList"/></block><block var="Length of password"/></block><block s="reportEquals"><block s="reportDifference"><block s="reportListLength"><block var="passList"/></block><l>-1</l></block><block var="Length of password"/></block></block><script><block s="doSetVar"><l>randul</l><custom-block s="upper %s"><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></custom-block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="specChrList"/></block></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="Length of password"/><l>2</l></block><l>0</l></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script><script><block s="doSetVar"><l>randul</l><custom-block s="upper %s"><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></custom-block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="specChrList"/></block></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script></block></script><script><block s="doIfElse"><block s="reportAnd"><block var="numbers"/><block var="Special characters"/></block><script><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListLength"><block var="passList"/></block><block var="Length of password"/></block><block s="reportEquals"><block s="reportDifference"><block s="reportListLength"><block var="passList"/></block><l>-1</l></block><block var="Length of password"/></block></block><script><block s="doSetVar"><l>randul</l><block s="reportListItem"><l><option>any</option></l><block var="numList"/></block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="specChrList"/></block></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="Length of password"/><l>2</l></block><l>0</l></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script><script><block s="doSetVar"><l>randul</l><block s="reportListItem"><l><option>any</option></l><block var="numList"/></block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="specChrList"/></block></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script></block></script><script><block s="doIfElse"><block s="reportAnd"><block var="lowercase"/><block s="reportAnd"><block var="uppercase"/><block var="numbers"/></block></block><script><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListLength"><block var="passList"/></block><block var="Length of password"/></block><block s="reportEquals"><block s="reportDifference"><block s="reportListLength"><block var="passList"/></block><l>-1</l></block><block var="Length of password"/></block></block><script><block s="doSetVar"><l>randul</l><custom-block s="upper %s"><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></custom-block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></block><block s="doSetVar"><l>ran3</l><block s="reportListItem"><l><option>any</option></l><block var="numList"/></block></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block><block s="doAddToList"><block var="ran3"/><block var="passList"/></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="Length of password"/><l>2</l></block><l>0</l></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script><script><block s="doSetVar"><l>randul</l><custom-block s="upper %s"><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></custom-block></block><block s="doSetVar"><l>randChar</l><block s="reportListItem"><l><option>any</option></l><block var="alphabet"/></block></block><block s="doSetVar"><l>ran3</l><block s="reportListItem"><l><option>any</option></l><block var="numList"/></block></block><block s="doAddToList"><block var="randul"/><block var="passList"/></block><block s="doAddToList"><block var="randChar"/><block var="passList"/></block><block s="doAddToList"><block var="ran3"/><block var="passList"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="passList"/></list></block></block></script></block></script><script></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="upper %&apos;lett&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><block s="reportJoinWords"><list><l>return </l><l>&apos;</l><block var="lett"/><l>&apos;</l><l>.toUpperCase();</l></list></block></block><list></list></block></block></script></block-definition></blocks><variables><variable name="Special characters"><l>0</l></variable><variable name="Length of password"><l>9</l></variable><variable name="uppercase"><bool>true</bool></variable><variable name="lowercase"><bool>true</bool></variable><variable name="passList"><list struct="atomic" id="808">,u,h,L,R,e,R,N,S,C</list></variable><variable name="specChrList"><list struct="atomic" id="809">@,!,#,$,%,^,&amp;,*</list></variable><variable name="alphabet"><list struct="atomic" id="810">a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z</list></variable><variable name="numbers"><bool>true</bool></variable><variable name="numList"><list struct="atomic" id="811">1,2,3,4,5,6,7,8,9,0</list></variable><variable name="all"><list id="812"><item><ref id="810"></ref></item><item><ref id="809"></ref></item><item><ref id="811"></ref></item></list></variable><variable name="randall"><list struct="atomic" id="813">a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z</list></variable><variable name="password"><l>uhLReRNSC</l></variable><variable name="ra"><l>C</l></variable><variable name="ru"><l>l</l></variable><variable name="upperandlower"><list struct="atomic" id="814">C,l</list></variable><variable name="randul"><l>C</l></variable><variable name="randChar"><l>#</l></variable><variable name="ran3"><l>0</l></variable></variables></project><media name="PasswordGenerator" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>