<snapdata remixID="9651676"><project name="Chat Network" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>Made using an extremely simple socket.io server and some magical client stuff.&#xD;&#xD;Server Source Code:&#xD;https://github.com/HooferDevelops/basic-chat-socket.io</notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu2df4xdxZXnz7n2LO7XQDJqdnACYsIsCXjETBgWrXbnj7EjIdtiJXcbrXCwYPCSMNgIGWe1wto/vPGI8IcRYmwvos0yeGEngoWVcD9LY3DLIs0IRcAq2ZAhY8iwyayBwWiINwR3v854fM/q3FTdVFfXfbfe6x/3dt+vpSjd79WtOudzqu+3zqm6XCb8AwEQAAEQAAEQWHQCvOgjYkAQAAEQAAEQAAGCAGMSgAAIgAAIgEAFBCDAFUDHkCAAAiAAAiAAAcYcAAEQAAEQAIEKCECAK4COIUEABEAABECgJwEeHh7eSUR7kiS58ciRI2+uX79+cGBg4HlmvklRisjH9rtNmzZdyswTRDTabrcPbt68+ctpmp4gotuSJDmtPzPzJTYEIrKx0+m8qv3pZ51O55bx8fFJMyZpH00K1/Dw8CgRjbXb7eML6beNEzNfIyLHLPeYMb1r89j3EzOdHyKye2pq6i6Nux1/sTgUjV/GwTA4LCJ3Hj169KOy9vgeBEAABCyBaAE2YvswM78uIherIOpnrVbrCWbep4JsRPa5JEm2nD9//jQzH2bmt8bGxnaPjIxsI6L1IvK0FRVzo17Tbrd3qEG2PxG5MkmS7dpnPzfz5RDexRIey6ofASqKTT8xgwAvh1kLH0AABHohEC3A5ga5lZmfsZmKDuQKsP5uhONkkiSvaDsieu/cuXOPr1y58lZj2Kc2my0SYCIaJ6I1Ktz+zdz8vkNE1sVkHMPDwxuY+SU30y7LKt0x/UWG25+b8VvfmXm7qQbc5/rJzJeJyKbYTNNwfJ+IdmmlQETc/kadcd62LAIViUN2cVM2KUICGOhvo8vOXyTYKodX2cgz45AN/hhOnDJ/u3FwxxORnEOZrxpfZj5g4pRl/YODg1eZ+aof3+r2VzSH1DYbB8fuaOZlduJ7EACB5U0gWoCNKL2jZWIrupOTk+8GBFjL1GuSJDkkIltF5GUiuoGZPxCRD4no6jIBFpFHieh2EdnLzFs0BN410QLshi+2XFgkwCF/bf/+NaaUflAFy180xGS3ps06FdcVK1asTtP0MRG52V90qDgQ0YgKrftzr9M2JMCunYbdC0mS3JOm6VorYCHhWYAMeBYHHVcrLLb0a3zfWVZCL2rnbJE84Aj/SX/rw59DsXOq13igPQiAwPInECXAgSxQRVb3aZ8sE+A0TR9hZnvjXh0jwFrSTtM0a2tD0O8esJ+VxWRKJRlwlvXonrXNBrtkcVmbfgQpIH6u2OQZnMnisqzLEZE3yoTIn9q+ALv7u47IzshmixYS/fgbU4J2xY6Zr3MrG2426+4h+34W2eyP7/rQbQ5BgJf/TRIegsBCEYgS4ILS4rEzZ85sGxoaOmD3gNVIrwS9VcvITpaYZ2umbZYt+3vA2p/ZQ95LRFqGzcvWvYCwwkhEx1XAY2+W3QTY8SUXYrcqoPvWgZt+tmDpZRFRJMAmG8722c0e+QymOk4/QlwgwF0PF1UtwDbz72VO9CrAusg01YzgHIqdU73YiLYgAALNIBAlwH5GY286nU7n3lar9aAVYFPe269lU81Q/BukXyIt2gO2/TkHt17rpwTtCHCwFFwUYtcu/+S3e43LxfelqF3stCoR4KwcPT09fdaIwyl/r7dXYehSgp5VhnUXIaGT2t1YFPlvFg2zyuxFHLQfW1kJLXpKYrvBrxAUZcCOAAfnkFua9+1wngSYiN2Lj50faAcCILD0CZQKsC9i7s1XRF5k5rudx5DygzCh/Uj7me4PFz2GFDhVrY8uZftyTtYcvQfsHaB5SESuLXtkxCu/Pmtu9jYrn9CDVPqZW84OHFhyWcxbBqx7wPbwjx4CI6L9RHS52QP2S9P5wa0S4fMfCctK2n4Z2n9MqSibLHo8qezPxT3UZA+dlZTi/QN2pf6aOeQeYptxCMs+BuUtrtxxZs0h71BXfggLAlwWcXwPAs0mUCrAzcYD70EABEAABEBgYQhAgBeGK3oFARAAARAAga4EIMCYICAAAiAAAiBQAQEIcAXQMSQIgAAIgAAIQIAxB0AABEAABECgAgIQ4AqgY0gQAAEQAAEQgABjDoAACIAACIBABQQgwBVAx5AgAAIgAAIgAAHGHAABEAABEACBCghAgCuAjiFBAARAAARAAAKMOQACIAACIAACFRCAAFcAHUOCAAiAAAiAAAQYcwAEQAAEQAAEKiAAAa4AOoYEARAAARAAAQgw5gAIgAAIgAAIVEAAAlwB9LoOad69e4X/svoie837nfeLyDp9T3Fd/YJdIAACIFBHAj0JsHlJ+Z4kSW48cuTIm4GX0H9sv3NeRj7abrcPbt68+ctpmp4gotuSJDmtPzPzJRaKiGzsdDqvDgwMPK+fWRFwX4xeR4ALZVPRy+4Xajztty4CHBtzM8cOi8id7gIg9vq5siwaP6bfbvE19q9pt9s7YvpCGxAAgaVJIFqAjdg+zMyvi8jFKqr6WavVeoKZ96kgG5F9LkmSLefPnz/NzIeZ+a2xsbHdIyMj24hovYg83W63j5sb/k4iym80tj8RuTJJku3a52LdTOsWvioEuC4MYmMOAa5LxGAHCIBAPwSiBVjFVUS2MvMzIrJ7amrqLh3QFWAnizqZJMkr2o6I3jt37tzjK1euvNUY+KmKdzcBJqJxFWYVbv9mbH7fEVv21DIpM7/kZtp2AVAEzB3TX2S4/YlInvFb35l5u/4sIve5fjLzZSKyiZmvEZFjZWVeI8DvE9EurRR4/Y0647xtWQQqEofKsihbmbDVCNc2W8VQm41PG5WdO46I5OM7Mb3IsTu3IWBf1p+5zo9Tzi8UJ+VjGTixzcbS+Hm8o2zo9gdk+jxgOGTxW7Vq1YV2kUlE97vzIcA188efj6Y/n+EGIhopi10/f/C4BgRAoD4EogXYiNI7Wia2ojs5OfluQICzrDZJkkMq2CLyMhHdwMwfiMiHRHR1mQCLyKNEdLuI7GXmLYrLuyZagF3UsSXDIgEO+Wv7968xpfSDKjD+oiEmuzVt1qm4rlixYnWapo+JyM3+XqvZh81u1u7P/Uwxs8jKF1euD4bdC0mS3KOVCe0/xNP1Vdswc36N67fbn7Zz/ZunDDjbKjGVmFIbrE8FYq+CuNNfNDnbLBNW+N2Kju3LX8Q5C9Wx0GJwrnHsJ/a4BgRAYPEJRAlwIAtUkdV92ifLBDhN00fsTThN09UxAqwlbdvWIrEC3CuiQCYyI9souOFm/oXK7Dbz0j1re/P0MzsnI8vaxAqKa0tArPK9TjcbMxlUluE5++xvlGXYIb9dAbbZnbu/6i8cugjwLHZGCCdsNm3szioIaZquDSyy8kVXUcxjStDu3O1mQ4kAjxLRLLH0x3eFM1A9mFUtCfVpxFkFP1+o9jrn0R4EQGBpEIgSYF/EzM3z2JkzZ7YNDQ0dsHvAzsrelqC3ahnZovBX9v5hk8DNci8RaRk2L1v3gtUKIxEdVzGdawbs3qRdIXarAqEb+XwKsMmGs312s0c+q1zZrxAvggDPOjBl5ky+4An9Ps8CHLSh27wqqlh0E2BzjS4idvSaAfcyx9EWBEBg6RKIEmBfQOyNp9Pp3NtqtR60Auw+lsLM1/n7WL0IsIqLc3DrtX5K0I4AB0vBRWFzFwb+yW8vS82Fo9vJ1QUQ4KwcPT09fdaUiU/5+4Wxiw3Xn24laPeAXUQJurB6QEQn/WqGmRdZiXdwcPAqc1r+gbKqR6gs7gt4oHqj2ewsG0oEWOO8oaAE7VYm8sWQEeBsHOPft+0TAu5CNeSjmS+zxlu6txlYDgIgECJQKsC+iDnZ7KiIvMjMdzPzTSYrzsu7oX0s+5nuDxc9hhQ4Va2PLuU34zkewnpIRK71H1vxwXjlw2f1e11k+CVM9wBS4ICRy2JGhhczFUtK0NkBJD30Q0T7iehy5/BRdlDIxKPrQSbfDleAx8fHJwPl+6yk7pdXzVjZwaSBgYGv6e+h8n2gLJtdo+11IaHzSA+BEdF3Y6se3uGo/BBWrzaov2VZsHPwbcYhLDuf3DnvscvnkF28uN8XHGSDAMf8oaANCCxhAqUCvIR9g+k9EsDhnx6BoTkIgAAIzIEABHgO8JbDpV4GWXpAbTn4DB9AAARAoA4EIMB1iAJsAAEQAAEQaBwBCHDjQg6HQQAEQAAE6kAAAlyHKMAGEAABEACBxhGAADcu5HAYBEAABECgDgQgwHWIAmwAARAAARBoHAEIcONCDodBAARAAATqQAACXIcowAYQAAEQAIHGEYAANy7kcBgEQAAEQKAOBCDAdYgCbAABEAABEGgcAQhw40IOh0EABEAABOpAAAJchyjABhAAARAAgcYRgAA3LuRwGARAAARAoA4EIMB1iAJsAAEQAAEQaBwBCHDjQg6HQQAEQAAE6kCgJwHWV9cR0Z4kSW7UF4sHXkL/sf3OvnydiEb15ez2BeREdFuSJKfTND3BzJdYCCKysdPpvKovZtfP9EXt+pJ0M2b2gvc6AFssG4aHh0eJaKzdbh9fyDFtnJj5GhHJXjRf9nJ6a493bR77fmKm80NEdk9NTd3ljr9YHIrGL2NvGBwWkTuPHj36UVl7fA8CIAAClkC0ABuxfZiZXxeRi1UQ9bNWq/UEM+9TQTYi+1ySJFvOnz9/mpkPM/NbY2Nju0dGRrYR0XoRedqKirlRr2m32zvUINufiFyZJMl27bOfm/lyCO9iCY9l1Y8AFcWmn5hBgJfDrIUPIAACvRCIFmBzg9zKzM/YTEUHcgVYfzfCcTJJkle0HRG9d+7cucdXrlx5qzHsU5vNFgkwEY0T0RoVbv9mbn7fISLrYjKO4eHhDcz8kptpl2WV7pj+IsPtT0TyrM/6zszb9WcRuc/1k5kvE5FNsZmm4fg+Ee3SSoHX36gzztuWRaAiccgubsomRUgAA/1tdNn5iwRb5fAqGzMY+Xb4Yzhxyvh14+COJyI5hzJfNb7MfMDEKcv6BwcHrzLzVT++1e2vaA6pbTYOjt3RzMvsxPcgAALLm0C0ABtRekfLxFZ0Jycn3w0IsJap1yRJckhEtorIy0R0AzN/ICIfEtHVZQIsIo8S0e0ispeZt2gIvGuiBdgNX2y5sEiAQ/7a/v1rTCn9oAqWv2iIyW5Nm3UqritWrFidpuljInKzv+hQcSCiERVa9+dep21IgF07DbsXkiS5J03TtVbAQsKzABnwLA46rlZYbOnX+L6zrIRe1M7ZInnAEf6T/taHP4di51Sv8UB7EACB5U8gSoADWaCKrO7TPlkmwGmaPsLM9sa9OkaAtaSdpmnW1oag3z1gPyuLyZRKMuAs69E9a5sNdsnisjb9CFJA/FyxyTM4k8VlWZcjIm+UCZE/tX0Bdvd3HZGdlfGH9qn78TemBO2KHTNf51Y23Gy22x520eLHH9/1odscggAv/5skPASBhSIQJcAFpcVjZ86c2TY0NHTA7gGrkV4JequWkZ0sMc/WTNssW/b3gLU/s4e8l4i0DJuXrXsBYYWRiI6rgMfeLLsJsONLLsRuVUD3rX0b+xGkIgE22XC2z272yGcw1bH7EeICAe56uKhIzPrxtx8Btpl/L3OiVwHWRaapZgTnUOyc6sVGtAUBEGgGgSgB9m+o9qbT6XTubbVaD1oBNuW9/Vo21QzFv0H6JdKiPWDbn3Nw67V+StCOAAdLwUUhdu3yT36717hcfF+K2sVOqxIBzsrR09PTZ404nPL3ensVhi4l6FllWHcR0iUDzhdWMT6bRcOsMnsRB+3TVlZCi56S2G7wKwRFGbAjwME55JbmfTucJwEmYvfiY1ihDQiAwPIgUCrAvoi5N18ReZGZ72bmm0wJMD8IE9qPtJ/p/nDRY0iBU9UniCjbl3Oy5ug9YO8AzUMicm3ZIyNe+fVZc7O3WfmEHqTy/Q0cWHJZZCX7XsroJSVom31/TET7iehyswfsl6bzg2BF07WgupGVtP0ytP+YUlE2WfR4UtmfjHuoyR46K+HgH7Ar9dfMIfcQ24xDWPYxKG9x5Y4zaw55h7ryQ1gQ4LKI43sQaDaBUgFuNh54DwIgAAIgAAILQwACvDBc0SsIgAAIgAAIdCUAAcYEAQEQAAEQAIEKCECAK4COIUEABEAABEAAAow5AAIgAAIgAAIVEIAAVwAdQ4IACIAACIAABBhzAARAAARAAAQqIAABrgA6hgQBEAABEAABCDDmAAiAAAiAAAhUQAACXAF0DAkCIAACIAACEGDMARAAARAAARCogAAEuALoGBIEQAAEQAAEIMCYAyAAAiAAAiBQAQEIcAXQMSQIgAAIgAAIQIAxB0AABEAABECgAgIQ4Aqg13VI8+7dK/yX1RfZa97vvF9E1h09evSjuvoFu0AABECgjgR6EmDzkvI9SZLceOTIkTcDL6H/2H7nvIx8VF9Eb1/8TkS3JUlyOk3TE8x8iYUiIhs7nc6rAwMDz+tnVgTcF6PXEeBC2VT0svuFGk/7rYsAx8bczLHDInKnuwCIvX6uLIvGj+m3W3yN/Wva7faOmL7QBgRAYGkSiBZgI7YPM/PrInKxiqp+1mq1nmDmfSrIRmSfS5Jky/nz508z82FmfmtsbGz3yMjINiJaLyJPt9vt4+aGv5OI8huN7U9ErkySZLv2uVg307qFrwoBrguD2JhDgOsSMdgBAiDQD4FoAVZxFZGtzPyMiOyempq6Swd0BdjJok4mSfKKtiOi986dO/f4ypUrbzUGfqri3U2AiWhchVmF278Zm993xJY9tUzKzC+5mbZdABQBc8f0FxlufyKSZ/zWd2berj+LyH2un8x8mYhsYuZrRORYWZnXCPD7RLRLKwVef6POOG9bFoGKxKGyLMpWJmw1wrXNVjHUZuPTRmXnjiMi+fhOTC9y7M5tCNiX9Weu8+OU8wvFSflYBk5ss7E0fh7vKBu6/QGZPg8YDln8Vq1adaFdZBLR/e58CHDN/PHno+nPZ7iBiEbKYtfPHzyuAQEQqA+BaAE2ovSOlomt6E5OTr4bEOAsq02S5JAKtoi8TEQ3MPMHIvIhEV1dJsAi8igR3S4ie5l5i+LyrokWYBd1bMmwSIBD/tr+/WtMKf2gCoy/aIjJbk2bdSquK1asWJ2m6WMicrO/12r2YbObtftzP1PMLLLyxZXrg2H3QpIk92hlQvsP8XR91TbMnF/j+u32p+1c/+YpA862SkwlptQG61OB2Ksg7vQXTc42y4QVfreiY/vyF3HOQnUstBicaxz7iT2uAQEQWHwCUQIcyAJVZHWf9skyAU7T9BF7E07TdHWMAGtJ27a1SKwA94ookInMyDYKbriZf6Eyu828dM/a3jz9zM7JyLI2sYLi2hIQq3yv083GTAaVZXjOPvsbZRl2yG9XgG125+6v+guHLgI8i50RwgmbTRu7swpCmqZrA4usfNFVFPOYErQ7d7vZUCLAo0Q0Syz98V3hDFQPZlVLQn0acVbBzxeqvc55tAcBEFgaBKIE2Bcxc/M8dubMmW1DQ0MH7B6ws7K3JeitWka2KPyVvX/YJHCz3EtEWobNy9a9YLXCSETHVUznmgG7N2lXiN2qQOhGPp8CbLLhbJ/d7JHPKlf2K8SLIMCzDkyZOZMveEK/z7MAB23oNq+KKhbdBNhco4uIHb1mwL3McbQFARBYugSiBNgXEHvj6XQ697ZarQetALuPpTDzdf4+Vi8CrOLiHNx6rZ8StCPAwVJwUdjchYF/8tvLUnPh6HZydQEEOCtHT09PnzVl4lP+fmHsYsP1p1sJ2j1gF1GCLqweENFJv5ph5kVW4h0cHLxKT8gT0QNlVY9QWdwX8ED1RrPZWTaUCLDGeUNBCdqtTOSLISPA2TjGv2/bJwTchWrIRzNfZo23dG8zsBwEQCBEoFSAfRFzstlREXmRme9m5ptMVpyXd0P7WPYz3R8uegwpcKp6xs14joewHhKRa/3HVnwwXvnwWf1eFxl+CdM9gBQ4YOSymJHhxUzFkhJ0dgBJD/0Q0X4iutw5fJQdFDLx6HqQybfDFeDx8fHJQPk+K6n75VUzVnYwaWBg4Gv6e6h8HyjLZtdoe11I6DzSQ2BE9N3Yqod3OCo/hNWrDepvWRbsHHybcQjLzid3znvs8jlkFy/u9wUH2SDAMX8oaAMCS5hAqQAvYd9geo8EcPinR2BoDgIgAAJzIAABngO85XCpl0GWHlBbDj7DBxAAARCoAwEIcB2iABtAAARAAAQaRwAC3LiQw2EQAAEQAIE6EIAA1yEKsAEEQAAEQKBxBCDAjQs5HAYBEAABEKgDAQhwHaIAG0AABEAABBpHAALcuJDDYRAAARAAgToQgADXIQqwAQRAAARAoHEEIMCNCzkcBgEQAAEQqAMBCHAdogAbQAAEQAAEGkcAAty4kMNhEAABEACBOhCAANchCrABBEAABECgcQQgwI0LORwGARAAARCoAwEIcB2iABtAAARAAAQaRwAC3LiQw2EQAAEQAIE6EIgSYP89sebF6ofLXmzfzUH/5e+LDaOf8devXz/ovDh+xqv7lBEzv6R+iMh9+kL6ufo0PDw8SkRj7Xb7uO1rPtjP1S5cDwIgAAIgMHcCEOCpqbvGx8cne0HZTQT1/braFwS4F6JoCwIgAALNIzBnAWbmLVZwNENstVpPMPO+I0eOvDkyMrJPRH7BzN+ymWGn03nSZpEubjdr1MyPmbe72aTtW0R+5PZnhc6I4gQRjcaIn82AjQ23ioif0c6yISYLDQmwtY2ZrzE+bXSzWn/audm0/c7ap78z82FmfouI7heRj5MkuVF563chdubzncx8mYhsUjtE5Fin07lFFx9e9p5/3rw/B3gMAiAAAotHIFqAbXnVF4RuAmxKqFfojX5wcPCqNE0fE5Gbjx49+lFRCdgVMFvyJaKDnU7nVRVuIjrVbrd3+FloPwKcpukJInpABdvYetL8nGexrg1WNHvJgP3rzbUvJElyjxXNonB3KUHrQmNCORhea5yfs+zbH9e02yEi65S/7TtJktMisnvKVALc/hZvGmIkEAABEGgegWgBJqIRvckrIleAIgQ428P0RSskwO4eq5cdb1QBdrPruYbKH98Kf5cMPc9aexHgUNuQsIb8idkDtvvznU7nPxZUFjK7i0rj+jkzH/B4H7KxnitnXA8CIAACIBAmUDsBLhJZv7w914B2E+Ayoa+rAHezu5sAK8uYsv1cmeN6EAABEACBXxOYLwF2S6B77J6km8GFMmC3JG1NKiqBlglwPyXoQOk1E6KyMmwvAuyXglX40zR9LkmSLZEl6Kwsbvn4Y7sn1LvZXSTAxp58awB/HCAAAiAAAotDYM4CrGYy84Q5YPSs+T07hNVNgLVd0WErt5RqDx9NT0+f7ZbhzacA+6Vw7wCU9TWLkD3MNDAw8LVAKTcr/xqRO8HMl5hruh7CsqF3r/MPYdlHwFwBLrLb7PkWns72y9AiEmXf4kxRjAICIAACy5NAlAAvT9fhFQiAAAiAAAhURwACXB17jAwCIAACINBgAhDgBgcfroMACIAACFRHAAJcHXuMDAIgAAIg0GACEOAGBx+ugwAIgAAIVEcAAlwde4wMAiAAAiDQYAIQ4AYHH66DAAiAAAhURwACXB17jAwCIAACINBgAhDgBgcfroMACIAACFRHAAJcHXuMDAIgAAIg0GACEOAGBx+ugwAIgAAIVEcAAlwde4wMAiAAAiDQYAIQ4AYHH66DAAiAAAhURwACXB17jAwCIAACINBgAhDgBgcfroMACIAACFRHAAIcYK/v1e327uHqwoWRQQAEQAAElguBKAF2X/qujm/atOlSZj5sXwrfDwx92byI7J6amrprfHx8sp8+FvIatS9N08dE5GZ9of1CjoW+QQAEQAAEmkcAAtwl5sPDwzuJaE273d7RvKkBj0EABEAABBaSwJwFmJm3qIHtdvugX7odGRnZJyK/YOZvaRsRua/T6Tw5MDDwPDPf5Dqm32kf+tnw8PAoM2+317h9i8iP3P7sNSYrnyCiUftZDDgdi4iu6HQ6t/iZ+Hxk+jE2oA0IgAAIgEDzCEQLMDO/5Anm2yKyrpsAu+I2ODh4lVvSLSpBm6wzF3QVayI62Ol0XjU/n9KM1BfHhRBgXVDY8dvt9vHmTQ94DAIgAAIgsFAEogWYiEZsKdYVvwgBHlPx8gUzJMBW8ALZ8UYV4CoORplFRObDQgUB/YIACIAACDSPQO0EuEhkqziZXMWYzZuC8BgEQAAEmklgvgQ4O6hkysd7kiS58ciRI2+62WMoAw6dMi46+FQmhgtRgsYecDP/KOA1CIAACCwGgTkLsBrJzBPMfA0RPWt+31cmwNqu6LCVe0hLRLK95unp6bPdStALIcA4Bb0YUxBjgAAIgEAzCUQJcBPR4DngJkYdPoMACIDA4hGAAAdYl5W7Fy88GAkEQAAEQGC5EoAAL9fIwi8QAAEQAIFaE4AA1zo8MA4EQAAEQGC5EoAAL9fIwi8QAAEQAIFaE4AA1zo8MA4EQAAEQGC5EoAAL9fIwi8QAAEQAIFaE4AA1zo8MA4EQAAEQGC5EoAAL9fIwi8QAAEQAIFaE4AA1zo8MA4EQAAEQGC5EoAAL9fIwi8QAAEQAIFaE4AA1zo8MA4EQAAEQGC5EoAAL9fIwi8QAAEQAIFaE4AA1zo8MA4EQAAEQGC5EoAAL9fIwi8QAAEQAIFaE4AA1zo8i2ucvp+ZiK7odDq3jI+PT5aNPjw8vIGI9uv7mo8ePfpRWXt8DwIgAAIg8GsCPQmweUH9niRJbjxy5Mib+tq+gYGB55n5Ju1SRD62323atOlSZp4gotF2u33QvF/3BBHdliTJ6TRNTzDzJdYUEdnY6XRe1f70MysCZkzSPpoUOCOGY+12+/hi+V0XAY6NuZljh0XkTncBEHv9XLkWjR/Tb7f4GvvXtNvtHTF9oQ0IgMDSJBAtwEZsH2bm10XkYhVE/725RmSfS5Jky0aaqAMAACAASURBVPnz508z82FmfmtsbGz3yMjINiJaLyJPW1HxbzS2PxG5MkmS7Sryi3UzrVv4qhDgujCIjTkEuC4Rgx0gAAL9EIgWYBVXEdnKzM+IyO6pqam7dMBWq/UEM+9TsdTfjXCcTJLkFW1HRO+dO3fu8ZUrV95qDPzUZrNFAkxE40S0RoXbvxmb33fElj21TMrML7mZdllW6Y7pLzLc/tyM3/rOzNtNNeA+109mvkxENjHzNSJyrKzMazi+T0S7tFIgIm5/o844b1sWgYrEobIsylYmbDXCtc1WMdRm49NGZeeOIyL5+IbBTiK6yLE7tyFgX9afuc6PU+5vaGIrH8vAiW02lsbP4x1lQ7c/INPnAcMhi9+qVasutItMIrrfnQ8Brpk//nw0/fkMtbQ/Uha7fv7gcQ0IgEB9CEQLsBGld7RMbEV3cnLy3YAA6w14TZIkh1SwReRlIrqBmT8QkQ+J6OoyARaRR4nodhHZy8xbFJd3TbQAu6hjS4ZFAhzy1/bvX2NK6QdVYPxFQ0x2a9qsU3FdsWLF6jRNHxORm/29VrMPm92s3Z/7mWJmkZUvrlwfDLsXkiS5xy62QjxdX9UGZs6vcf12+9N2rn/zlAFnWyWmElNqg/WpQOxVEHf6iyZnm2XCCr/OfV84/UWcs1ANbjHMNY79xB7XgAAILD6BKAEOZIEqsrpP+2SZAKdp+oi9CadpujpGgDWjtm0tkn73gAOZyIxso+CGm/kXKrPbzEv3rG325md2TkaWtYkVFNeWgFjle51uNmYyqCzDc/bZ3yjLsEN+uwJsszt3f9VfOHQR4FnsjBBO2Gza2J2dGUjTdG1gkVW67x9TgnbnbjcbSgRYD6fNEkt/fFc4A9WD/HxEpADnC9XFvy1gRBAAgcUgECXAvoiZm+exM2fObBsaGjrQpQS9VcvITpY4o7RWVILW/szNci8RaRk2L1v3AsUKIxEdVzGdawbs3qRdIXarAqEb+XwKsMmGs312s0c+q1zZrxAvggDPOjBlxChf8IR+L4p5nwIctKHbvCqqWHQTYHONLiJ29JoB9zLH0RYEQGDpEogSYF9A7I2n0+nc22q1HrQC7D6WwszX+ftYfmmtmwCruDgHt17rpwTtCHCwFFwUNtcu/+S3l6XmwtHt5OoCCHBWjp6enj5rysSn/LJn7GLD9adbCdo9YBdRgi6sHhDRSb+aYeZFVuIdHBy8Sk/IE9EDZVWPUFncF/BA9Uaz2Vk2lAiwxnlDQQnarUzkiyF7FsLu+xLRt+0TAk4GHLTDzJdZ4y3d2wwsBwEQCBEoFWBfxJxsdlREXmTmu53HkPLybmgfy36m+8NFjyG5JW0nk8tvxnM8hPWQiFzrP7big/HKh8/q905WnpdR3QNIgQNGLosZGV7MVCwpQWcHkPTQjz6HS0SXO4ePsoNCpkrR9SCTb4crwPoccKB8n5XU/fKqGSs7mDQwMPA1/T1Uvg+UZbNrtL19nE0PgRHRd2OrHt7hqPwQVq82lD337B76sgfV/DK9O+c9dvkcsosX9/uCg2wQ4Jg/FLQBgSVMoFSAl7BvML1HAjj80yMwNAcBEACBORCAAM8B3nK41MsgSw+oLQef4QMIgAAI1IEABLgOUYANIAACIAACjSMAAW5cyOEwCIAACIBAHQhAgOsQBdgAAiAAAiDQOAIQ4MaFHA6DAAiAAAjUgQAEuA5RgA0gAAIgAAKNIwABblzI4TAIgAAIgEAdCECA6xAF2AACIAACINA4AhDgxoUcDoMACIAACNSBAAS4DlGADSAAAiAAAo0jAAFuXMjhMAiAAAiAQB0IQIDrEAXYAAIgAAIg0DgCEODGhRwOgwAIgAAI1IEABLgOUYANIAACIAACjSMAAW5cyIsdNu8gvsJ/8XzRFeb1hftFZN3Ro0c/AkoQAAEQAIF4Aj0JsL66joj2JElyo75YPPAS+o/td/bl60Q0qi9nty8gJ6LbkiQ5nabpCWa+xJoqIhs7nc6r+mJ2/cyKgBkze8F7vFtLv6URw7F2u318sbypiwDHxtzMscMicqe7AIi9fq5ci8aP6bdbfI39a9rt9o6YvtAGBEBgaRKIFmAjtg8z8+sicrEKon7WarWeYOZ9KshGZJ9LkmTL+fPnTzPzYWZ+a2xsbPfIyMg2IlovIk9bUfFvNLY/EbkySZLt2udi3UzrFr4qBLguDGJjDgGuS8RgBwiAQD8EogVYxVVEtjLzMyKye2pq6i4d0BVg/d0Ix8kkSV7RdkT03rlz5x5fuXLlrcbAT202WyTARDRORGtUuP2bsfl9R2zZU8ukzPySm2mXZZXumP4iw+1PRPKM3/rOzNv1ZxG5z/WTmS8TkU3MfI2IHCsr8xqO7xPRLq0UeP2NOuO8bVkEKhKHyrIoW5mw1QjXNlvFUJuNTxuVnTuOiOTjGwZaJbnIsTu3IWBf1p+5zo9Tzi80sZWPZeDENhtL4+fxjrKh2x+Q6fOA4ZDFb9WqVRfaRSYR3e/OhwDXzB9/Ppr+fIYbiGikLHb9/MHjGhAAgfoQiBZgI0rvaJnYiu7k5OS7AQHWG/CaJEkOqWCLyMtEdAMzfyAiHxLR1WUCLCKPEtHtIrKXmbcoLu+aaAF2UceWDIsEOOSv7d+/xpTSD6rA+IuGmOzWtFmn4rpixYrVaZo+JiI3+3utZh82u1m7P/czxcwiK19cuT4Ydi8kSXKPVia0/xBP11dtw8z5Na7fbn/azvVvnjLgbKvEVGJKbbA+FYi9CuJOf9HkbLNMWOHXue8Lp7+IcxaqwS2Gucaxn9jjGhAAgcUnECXAgSxQRVb3aZ8sE+A0TR+xN+E0TVfHCLCWtG1bi6TfPeBAJjIj2yi44Wb+hcrsNvPSPWubvfmZnZORZW1iBcW1JSBW+V6nm42ZDCrL8Jx99jfKMuyQ364A2+zO3V/1Fw5dBHgWOyOEEzabNnZnFYQ0TdcGFlml+/4xJWh37nazoUSAR4lollj647vCGagezKqWhPo04qyCny9UF/+2gBFBAAQWg0CUAPsiZm6ex86cObNtaGjogN0Ddlb2tgS9VcvITpY4o7RWVILW/szNci8RaRk2L1v3AsUKIxEdVzGdawbs3qRdIXarAqEb+XwKsMmGs312s0c+q1zZrxAvggDPOjBl5ky+4An9XhTzPgU4aEO3eVVUsegmwOYaXUTs6DUD7mWOoy0IgMDSJRAlwL6A2BtPp9O5t9VqPWgF2H0shZmv8/ex/NJaNwFWcXEObr3WTwnaEeBgKbgobK5d/slvL0vNhaPbydUFEOCsHD09PX3WlIlP+WXP2MWG60+3ErR7wC6iBF1YPSCik341w8yLrMQ7ODh4lZ6QJ6IHyqoeobK4L+CB6o1ms7NsKBFgjfOGghK0W5nIF0P2LITd9yWib9snBNyFashHM19mjbd0bzOwHARAIESgVIB9EXOy2VEReZGZ72bmm0xWnJd3Q/tY9jPdHy56DClwqnrGzXiOh7AeEpFr/cdWfDBe+fBZ/d7JyvMyqnsAKXDAyGUxI8OLmYolJejsAJIe+iGi/UR0uXP4KDsoZOLR9SCTb4crwOPj45OB8n1WUvfLq2as7GDSwMDA1/T3UPk+UJbNrtH2upDQeaSHwIjou7FVD+9wVH4Iq1cb1N+yLNg5+DbjEJadT+6c99jlc8guXtzvCw6yQYBj/lDQBgSWMIFSAV7CvsH0Hgng8E+PwNAcBEAABOZAAAI8B3jL4VIvgyw9oLYcfIYPIAACIFAHAhDgOkQBNoAACIAACDSOAAS4cSGHwyAAAiAAAnUgAAGuQxRgAwiAAAiAQOMIQIAbF3I4DAIgAAIgUAcCEOA6RAE2gAAIgAAINI4ABLhxIYfDIAACIAACdSAAAa5DFGADCIAACIBA4whAgBsXcjgMAiAAAiBQBwIQ4DpEATaAAAiAAAg0jgAEuHEhh8MgAAIgAAJ1IAABrkMUYAMIgAAIgEDjCECAGxdyOAwCIAACIFAHAhDgOkQBNoAACIAACDSOAAS4cSEvdti8g/gK/8XzRVeY1xfuF5F1R48e/QgoQQAEQAAE4gn0JMD66joi2pMkyY36YvHAS+g/tt/Zl68T0ai+nN2+gJyIbkuS5HSapieY+RJrqohs7HQ6r+qL2fUzKwJmzOwF7/FuLf2WRgzH2u328cXypi4CHBtzM8cOi8id7gIg9vq5ci0aP6bfbvE19q9pt9s7YvpCGxAAgaVJIFqAjdg+zMyvi8jFKoj6WavVeoKZ96kgG5F9LkmSLefPnz/NzIeZ+a2xsbHdIyMj24hovYg8bUXFv9HY/kTkyiRJtmufi3UzrVv4qhDgujCIjTkEuC4Rgx0gAAL9EIgWYBVXEdnKzM+IyO6pqam7dEBXgPV3IxwnkyR5RdsR0Xvnzp17fOXKlbcaAz+12WyRABPROBGtUeH2b8bm9x2xZU8tkzLzS26mXZZVumP6iwy3PxHJM37rOzNv159F5D7XT2a+TEQ2MfM1InKsrMxrOL5PRLu0UuD1N+qM87ZlEahIHCrLomxlwlYjXNtsFUNtNj5tVHbuOCKSj28YaJXkIsfu3IaAfVl/5jo/Tjm/0MRWPpaBE9tsLI2fxzvKhm5/QKbPA4ZDFr9Vq1ZdaBeZRHS/Ox8CXDN//Plo+vMZbiCikbLY9fMHj2tAAATqQyBagI0ovaNlYiu6k5OT7wYEWG/Aa5IkOaSCLSIvE9ENzPyBiHxIRFeXCbCIPEpEt4vIXmbeori8a6IF2EUdWzIsEuCQv7Z//xpTSj+oAuMvGmKyW9NmnYrrihUrVqdp+piI3OzvtZp92Oxm7f7czxQzi6x8ceX6YNi9kCTJPVqZ0P5DPF1ftQ0z59e4frv9aTvXv3nKgLOtElOJKbXB+lQg9iqIO/1Fk7PNMmGFX+e+L5z+Is5ZqAa3GOYax35ij2tAAAQWn0CUAAeyQBVZ3ad9skyA0zR9xN6E0zRdHSPAWtK2bS2SfveAA5nIjGyj4Iab+Rcqs9vMS/esbfbmZ3ZORpa1iRUU15aAWOV7nW42ZjKoLMNz9tnfKMuwQ367AmyzO3d/1V84dBHgWeyMEE7YbNrYnVUQ0jRdG1hkle77x5Sg3bnbzYYSAR4lolli6Y/vCmegejCrWhLq04izCn6+UF382wJGBAEQWAwCUQLsi5i5eR47c+bMtqGhoQN2D9hZ2dsS9FYtIztZ4ozSWlEJWvszN8u9RKRl2Lxs3QsUK4xEdFzFdK4ZsHuTdoXYrQqEbuTzKcAmG8722c0e+axyZb9CvAgCPOvAlJkz+YIn9HtRzPsU4KAN3eZVUcWimwCba3QRsaPXDLiXOY62IAACS5dAlAD7AmJvPJ1O595Wq/WgFWD3sRRmvs7fx/JLa90EWMXFObj1Wj8laEeAg6XgorC5dvknv70sNReObidXF0CAs3L09PT0WVMmPuWXPWMXG64/3UrQ7gG7iBJ0YfWAiE761QwzL7IS7+Dg4FV6Qp6IHiireoTK4r6AB6o3ms3OsqFEgDXOGwpK0G5lIl8M2bMQdt+XiL5tnxBwF6ohH818mTXe0r3NwHIQAIEQgVIB9kXMyWZHReRFZr6bmW8yWXFe3g3tY9nPdH+46DGkwKnqGTfjOR7CekhErvUfW/HBeOXDZ/V7JyvPy6juAaTAASOXxYwML2YqlpSgswNIeuiHiPYT0eXO4aPsoJCJR9eDTL4drgCPj49PBsr3WUndL6+asbKDSQMDA1/T30Pl+0BZNrtG2+tCQueRHgIjou/GVj28w1H5IaxebVB/y7Jg5+DbjENYdj65c95jl88hu3hxvy84yAYBjvlDQRsQWMIESgV4CfsG03skgMM/PQJDcxAAARCYAwEI8BzgLYdLvQyy9IDacvAZPoAACIBAHQhAgOsQBdgAAiAAAiDQOAIQ4MaFHA6DAAiAAAjUgQAEuA5RgA0gAAIgAAKNIwABblzI4TAIgAAIgEAdCECA6xAF2AACIAACINA4AhDgxoUcDoMACIAACNSBAAS4DlGADSAAAiAAAo0jAAFuXMjhMAiAAAiAQB0IQIDrEAXYAAIgAAIg0DgCEODGhRwOgwAIgAAI1IEABLgOUYANIAACIAACjSMAAW5cyOEwCIAACIBAHQhAgOsQBdgAAiAAAiDQOAIQ4MaFvNhh8w7iK/wXzxddYV5fuF9E1h09evQjoAQBEAABEIgn0JMA66vriGhPkiQ36ovFAy+h/9h+Z1++TkSj+nJ2+wJyIrotSZLTaZqeYOZLrKkisrHT6byqL2bXz6wImDGzF7zHu7X0WxoxHGu328cXy5u6CHBszM0cOywid7oLgNjr58q1aPyYfrvF19i/pt1u74jpC21AAASWJoFoATZi+zAzvy4iF6sg6metVusJZt6ngmxE9rkkSbacP3/+NDMfZua3xsbGdo+MjGwjovUi8rQVFf9GY/sTkSuTJNmufS7WzbRu4atCgOvCIDbmEOC6RAx2gAAI9EMgWoBVXEVkKzM/IyK7p6am7tIBXQHW341wnEyS5BVtR0TvnTt37vGVK1feagz81GazRQJMRONEtEaF278Zm993xJY9tUzKzC+5mXZZVumO6S8y3P5EJM/4re/MvF1/FpH7XD+Z+TIR2cTM14jIsbIyr+H4PhHt0kqB19+oM87blkWgInGoLIuylQlbjXBts1UMtdn4tFHZueOISD6+YaBVkoscu3MbAvZl/Znr/Djl/EITW/lYBk5ss7E0fh7vKBu6/QGZPg8YDln8Vq1adaFdZBLR/e58CHDN/PHno+nPZ7iBiEbKYtfPHzyuAQEQqA+BaAE2ovSOlomt6E5OTr4bEGC9Aa9JkuSQCraIvExENzDzByLyIRFdXSbAIvIoEd0uInuZeYvi8q6JFmAXdWzJsEiAQ/7a/v1rTCn9oAqMv2iIyW5Nm3UqritWrFidpuljInKzv9dq9mGzm7X7cz9TzCyy8sWV64Nh90KSJPdoZUL7D/F0fdU2zJxf4/rt9qftXP/mKQPOtkpMJabUButTgdirIO70F03ONsuEFX6d+75w+os4Z6Ea3GKYaxz7iT2uAQEQWHwCUQIcyAJVZHWf9skyAU7T9BF7E07TdHWMAGtJ27a1SPrdAw5kIjOyjYIbbuZfqMxuMy/ds7bZm5/ZORlZ1iZWUFxbAmKV73W62ZjJoLIMz9lnf6Msww757Qqwze7c/VV/4dBFgGexM0I4YbNpY3dWQUjTdG1gkVW67x9TgnbnbjcbSgR4lIhmiaU/viucgerBrGpJqE8jzir4+UJ18W8LGBEEQGAxCEQJsC9i5uZ57MyZM9uGhoYO2D1gZ2VvS9BbtYzsZIkzSmtFJWjtz9ws9xKRlmHzsnUvUKwwEtFxFdO5ZsDuTdoVYrcqELqRz6cAm2w422c3e+SzypX9CvEiCPCsA1NmzuQLntDvRTHvU4CDNnSbV0UVi24CbK7RRcSOXjPgXuY42oIACCxdAlEC7AuIvfF0Op17W63Wg1aA3cdSmPk6fx/LL611E2AVF+fg1mv9lKAdAQ6WgovC5trln/z2stRcOLqdXF0AAc7K0dPT02dNmfiUX/aMXWy4/nQrQbsH7CJK0IXVAyI66VczzLzISryDg4NX6Ql5InqgrOoRKov7Ah6o3mg2O8uGEgHWOG8oKEG7lYl8MWTPQth9XyL6tn1CwF2ohnw082XWeEv3NgPLQQAEQgRKBdgXMSebHRWRF5n5bma+yWTFeXk3tI9lP9P94aLHkAKnqmfcjOd4COshEbnWf2zFB+OVD5/V752sPC+jugeQAgeMXBYzMryYqVhSgs4OIOmhHyLaT0SXO4ePsoNCJh5dDzL5drgCPD4+Phko32cldb+8asbKDiYNDAx8TX8Ple8DZdnsGm2vCwmdR3oIjIi+G1v18A5H5YewerVB/S3Lgp2DbzMOYdn55M55j10+h+zixf2+4CAbBDjmDwVtQGAJEygV4CXsG0zvkQAO//QIDM1BAARAYA4EIMBzgLccLvUyyNIDasvBZ/gAAiAAAnUgAAGuQxRgAwiAAAiAQOMIQIAbF3I4DAIgAAIgUAcCEOA6RAE2gAAIgAAINI4ABLhxIYfDIAACIAACdSAAAa5DFGADCIAACIBA4whAgBsXcjgMAiAAAiBQBwIQ4DpEATaAAAiAAAg0jgAEuHEhh8MgAAIgAAJ1IAABrkMUYAMIgAAIgEDjCECAGxdyOAwCIAACIFAHAhDgOkQBNoAACIAACDSOAAS4cSGHwyAAAiAAAnUgAAGuQxRgAwiAAAiAQOMIQIAbF3I4DAIgAAIgUAcCUQLsvyfWvFj9cNmL7bs56L/8vQoY822DvtpP/dCX0VfhD8YEARAAARBYOgQgwCK7p6am7hofH5+ca9ggwHMliOtBAARAoDkE5izAzLzFZn3r168fbLVaTzDzviNHjrw5MjKyT0R+wczf0jYicl+n03lyYGDgeWa+ycWs39nMcXh4eJSZt9tr9HPbt4j8yO3PXmOy8gkiGi3LQLWvfmxQe7QawMwvGds+TpLkRv05TdMTzHyJ9UlEsu+UQ3OmEzwFARAAARCIJRAtwFZ0HIF5W0TWdRNgFVIiuqLT6dwyODh4VZqmj4nIzUePHv2oqPzrZpFWKInoYKfTeVVFk4hOtdvtHX4ZvBcBtj70Y4O7wPAhIwOOnXZoBwIgAAIgEC3ARDSiwqfIXPGLEOCxdrt93BfMkPh1yUw3qgB3E79+QtmrDeqHzc5FZKP+7o4LAe4nCrgGBEAABJpJoHYCXCSyfnl7PsJVJMAxQh8SYgjwfEQFfYAACIBAMwjMlwCv0ezYCNAeu/dpStCFGbBbkra4TR9Zf24IygS43xJ0LzaUlZyLbG/GVIKXIAACIAACvRCYswDrYMw8wczXENGz5vfsEFY3AdZ2RYet3ANSIpLtNU9PT5/tlpn2I8C92uD5qofKMtt0T9spzWcscAirl2mItiAAAiDQPAJRAtw8LPAYBEAABEAABBaWAAR4YfmidxAAARAAARAIEoAAY2KAAAiAAAiAQAUEIMAVQMeQIAACIAACIAABxhwAARAAARAAgQoIQIArgI4hQQAEQAAEQAACjDkAAiAAAiAAAhUQgABXAB1DggAIgAAIgAAEGHMABEAABEAABCogAAGuADqGBAEQAAEQAAEIMOYACIAACIAACFRAAAJcAXQMCQIgAAIgAAIQYMwBEAABEAABEKiAAAT419A/S0R3ENEIEa0zH08Q0RgRPU1EP4+Ij16nfej/f4GI/o6ItA+9Xv8f/0AABEAABEAgIwAB/tVEuO43L145sfOWz39m15bL6LMXrcw+/LsPp+mpv/yI/sv//PDUmU/ODRPRD7rMm6fWXf+ZO7759Sto3fWq5b/6N/bKx3Tgub+nie9/sp+IvoF5BwIgAAIgAAIQYCO+//KaC//qxH/5vYus8PpTQ4X43/2nk59+7+2zf1Qgwk89tedLd9zxby8tnFX7/8cH9I39P3mKiP49ph4IgAAIgAAIRGXAw8PDG7Q02263dyiyTZs2XcrMh0XkTvsy+l5Rbt68+csisntqauqu8fHxyV6vn6f2WhZee8EFF9Bv/dZv0XvvvZdlv7u2fD7r/i9OnKOP/98UffLJJ+5wrzglai01f0e/1Ot/+ctfZm1H1g7RdV8cpB/+5B/pf/3tb2T9ev++gpL0PEUQ3YAACIDAEiXQdAH+z//62ov+9LW3PqU77riD3nrrLfre975Hv/25C7JwXjT0RfrDP/xDevrppzNxVVH9wd9O3k1E/9XEW2vNb19x6QWXXnDxFfSVr3wlb7v2+s/QK9//hP7kT/4k61P/d9k//2f0wT/847tE9MUlOl9gNgiAAAiAwDwRmLMAM/MWtaXdbh9cv379YKvVeoKZ9x05cuTNkZGRfSLyC2b+lrYRkfs6nc6TAwMDzzPzTa4P+p32oZ8NDw+PMvN2e43bt4j8yO3PXmOycs1oR+1nEYyemnjs9+745p+fop/8w8W0efNmevzxx+mlP/tSdulX7vlr+upXv0qnTp2iD376PXp6z5do3T1/fYCIdpm+v7Du+s/8VPd93ba/Mf0jmnjs92ndPT+c0e+h+3+bnv7Lj3Q/+DcjD3VFuIAmIAACIAACS5FAtAAz80ueYL4tIuu6CbAKKRFd0el0bhkcHLwqTdPHRORmLVsXlaCHh4d3uoKuYk1EBzudzqvm51NaCvfL4H0K8MTPT/ybtT/9+2natf8nmXufvXAljT30u/TzT/+Jtj3wY/r52X/KPt/79Suy7/7gj//3jBL0rq9+/jt/tutf0K4/+z+aHWdttYQ9svaS7ACX/k//feFzF9BTe66mzbv/hsZe+RlK0EvxrwU2gwAIgMA8EogW4KI94AgBHmu328d9wQwJsGbQBdnxRhVgN7ueJwYTP/iLP1j75S9eGNXdK9//uWbAMwR4ZO3Qd47s+92o63+VVf9QM2AIcDQxNAQBEACB5UmgdgJcJLJ+eXuewrH3qT1f+qY9vbztgXeyLNX9536m5eNtD/z4TzUhtm2+8LkL5KdH/lX2qz5ypP80+7X//M+u3PwG/d2Hv4ziPk8+ohsQAAEQAIEaEogSgm6noE0GvEbLwqZ8vCdJkht1D9iUoAszYLckbdmYPrL+XF5lAtxnCTrbw/3OY7+fDWVLxt/46mXZ7/rokIrzNvN4kclerzT/gQ1rXraPvPb6z2Zl65Hdf0Nfuf4ztO76z2imS9/5/ic0tu93s9PVJoPW/yjHthrOBZgEAiAAAiCwiATmLMBqKzNPMPM1RPSs+T07hNVNgLVd0WErtwwtItle8/T09NluJeg+BTjT2f3f+J377tvyK9H9wY/P0thf/exXmewfDdF1X/pVefrAcx/Qrj/7iXsAy4bpC7/z+Qt++P3/fv1Fn7lwZSbCer0+O/yFz63K+lDx/eTsP9H1f/z9T3/y979Utdf/npQlZgAACZ9JREFUQhb+gQAIgAAINJhAlAAvcz76KNHE3q9f8eVvfv23g67+6Z//X9r756fe1P9iVgGLbdd9afC/PbXnSxTaT37zb89mB7p+8OPJzeY/bbnMkcI9EAABEACBMgIQ4F8T2vs7n7/gP2z6o6GL7H9KcuL7P6ejf/UzzVofcfd9C6CqOO8fWTu0VsvP5pnhrAw99srP9OCWPrrU7T9lWRYrfA8CIAACILCMCECAZwZTs2H9r1vZTFcFU58tjnkRg+1Jr9U+tC+9Tq+H8C6jPxq4AgIgAALzQQACPB8U0QcIgAAIgAAI9EgAAtwjMDQHARAAARAAgfkgAAGeD4roAwRAAARAAAR6JAAB7hEYmoMACIAACIDAfBCAAM8HRfQBAiAAAiAAAj0SgAD3CAzNQQAEQAAEQGA+CECA54Mi+gABEAABEACBHglAgHsEhuYgAAIgAAIgMB8EIMDzQRF9gAAIgAAIgECPBCDAPQJDcxAAARAAARCYDwIQ4PmgiD5AAARAAARAoEcCEOAegaE5CIAACIAACMwHAQjwfFBEHyAAAiAAAiDQI4GeBHh4eHgnEe1JkuTGI0eOvLl+/frBgYGB55n5Jh1XRD62323atOlSZtY3AY222+2Dmzdv/nKapieI6LYkSU7rz8x8ibVXRDZ2Op1XtT/9rNPp3DI+Pj5pxiTto0fflnTz4eHhUX13cLvdPr6Qjtg4MfM1InLMco8Z07s2j30/MdP5ISK7p6am7tK42/EXi0PR+GUcDIPDInLn0aNHPyprj+9BAARAwBKIFmAjtg8z8+sicrEKon7WarWeYOZ9KshGZJ9LkmTL+fPnTzPzYWZ+a2xsbPfIyMg2IlovIk9bUTE36jXtdnuHGmT7E5ErkyTZrn32czNfDuFdLOGxrPoRoKLY9BMzCPBymLXwAQRAoBcC0QJsbpBbmfkZm6noQK4A6+9GOE4mSfKKtiOi986dO/f4ypUrbzWGfWqz2SIBJqJxIlqjwu3fzM3vO0RkXUzGMTw8vIGZX3Iz7bKs0h3TX2S4/bkZv/WdmbebasB9rp/MfJmIbIrNNA3H94lol1YKRMTtb9QZ523LIlCROGQXN2WTIiSAgf42uuz8RYKtcniVjTwzDtngj+HEKfO3Gwd3PBHJOZT5qvFl5gMmTlnWPzg4eJWZr/rxrW5/RXNIbbNxcOyOZl5mJ74HARBY3gSiBdiI0jtaJraiOzk5+W5AgLVMvSZJkkMislVEXiaiG5j5AxH5kIiuLhNgEXmUiG4Xkb3MvEVD4F0TLcBu+GLLhUUCHPLX9u9fY0rpB1Ww/EVDTHZr2qxTcV2xYsXqNE0fE5Gb/UWHigMRjajQuj/3Om1DAuzaadi9kCTJPWmarrUCFhKeBciAZ3HQcbXCYku/xvedZSX0onbOFskDjvCf9Lc+/DkUO6d6jQfagwAILH8CUQIcyAJVZHWf9skyAU7T9BFmtjfu1TECrCXtNE2ztjYE/e4B+1lZTKZUkgFnWY/uWdtssEsWl7XpR5AC4ueKTZ7BmSwuy7ocEXmjTIj8qe0LsLu/64jsjGy2aCHRj78xJWhX7Jj5Orey4Waz7h6y72eRzf74rg/d5hAEePnfJOEhCCwUgSgBLigtHjtz5sy2oaGhA3YPWI30StBbtYzsZIl5tmbaZtmyvwes/Zk95L1EpGXYvGzdCwgrjER0XAU89mbZTYAdX3IhdqsCum8duOlnC5ZeFhFFAmyy4Wyf3eyRz2Cq4/QjxAUC3PVwUdUCbDP/XuZErwKsi0xTzQjOodg51YuNaAsCINAMAlEC7Gc09qbT6XTubbVaD1oBNuW9/Vo21QzFv0H6JdKiPWDbn3Nw67V+StCOAAdLwUUhdu3yT36717hcfF+K2sVOqxIBzsrR09PTZ404nPL3ensVhi4l6FllWHcREjqp3Y1Fkf9m0TCrzF7EQfuxlZXQoqckthv8CkFRBuwIcHAOuaV53w7nSYCJ2L342PmBdiAAAkufQKkA+yLm3nxF5EVmvtt5DCk/CBPaj7Sf6f5w0WNIgVPV+uhSti/nZM3Re8DeAZqHROTaskdGvPLrs+Zmb7PyCT1IpZ+55ezAgSWXxbxlwLoHbA//6CEwItpPRJebPWC/NJ0f3CoRPv+RsKyk7Zeh/ceUirLJoseTyv5c3ENN9tBZSSneP2BX6q+ZQ+4hthmHsOxjUN7iyh1n1hzyDnXlh7AgwGURx/cg0GwCpQLcbDzwHgRAAARAAAQWhgAEeGG4olcQAAEQAAEQ6EoAAowJAgIgAAIgAAIVEIAAVwAdQ4IACIAACIAABBhzAARAAARAAAQqIAABrgA6hgQBEAABEAABCDDmAAiAAAiAAAhUQAACXAF0DAkCIAACIAACEGDMARAAARAAARCogAAEuALoGBIEQAAEQAAEIMCYAyAAAiAAAiBQAQEIcAXQMSQIgAAIgAAIQIAxB0AABEAABECgAgIQ4AqgY0gQAAEQAAEQgABjDoAACIAACIBABQQgwBVAx5AgAAIgAAIgAAHGHAABEAABEACBCghAgCuAjiFBAARAAARAAAKMOQACIAACIAACFRCAAFcAHUOCAAiAAAiAAAQYcwAEQAAEQAAEKiAAAa4AOoYEARAAARAAAQgw5gAIgAAIgAAIVEAAAlwBdAwJAiAAAiAAAhBgzAEQAAEQAAEQqIAABLgC6BgSBEAABEAABCDAmAMgAAIgAAIgUAEBCHAF0DEkCIAACIAACECAMQdAAARAAARAoAICEOAKoGNIEAABEAABEIAAYw6AAAiAAAiAQAUEIMAVQMeQIAACIAACIAABxhwAARAAARAAgQoIQIArgI4hQQAEQAAEQAACjDkAAiAAAiAAAhUQgABXAB1DggAIgAAIgAAEGHMABEAABEAABCogAAGuADqGBAEQAAEQAAEIMOYACIAACIAACFRAAAJcAXQMCQIgAAIgAAIQYMwBEAABEAABEKiAAAS4AugYEgRAAARAAAQgwJgDIAACIAACIFABAQhwBdAxJAiAAAiAAAhAgDEHQAAEQAAEQKACAhDgCqBjSBAAARAAARCAAGMOgAAIgAAIgEAFBCDAFUDHkCAAAiAAAiAAAcYcAAEQAAEQAIEKCECAK4COIUEABEAABEAAAow5AAIgAAIgAAIVEIAAVwAdQ4IACIAACIAABBhzAARAAARAAAQqIAABrgA6hgQBEAABEAABCDDmAAiAAAiAAAhUQAACXAF0DAkCIAACIAACEGDMARAAARAAARCogAAEuALoGBIEQAAEQAAE/j/7hTF0TJcyAwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="5000" 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="143" y="67.73333333333326"><block s="receiveGo"></block><block s="doIf"><block var="started"/><script><block s="doRun"><block s="reportJSFunction"><list></list><l>location.reload();</l></block><list></list><comment w="250" collapsed="true">good reload system (probably)</comment></block></script></block><block s="doSetVar"><l>started</l><l>1</l></block><block s="clear"></block><block s="doSetVar"><l>messages</l><block s="reportNewList"><list></list></block></block><block s="doDeleteFromList"><l>1</l><block var="messages"/></block><custom-block s="initiate socket.io"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>socket</l><custom-block s="connect to socket.io with url %txt"><l>https://snap-chat-project.herokuapp.com</l><comment w="260.439453125" collapsed="true">github.com/HooferDevelops/basic-chat-socket.io </comment></custom-block></block><custom-block s="upon recieving message run %cmdRing from socket %s"><block s="reifyScript"><script><custom-block s="appendMessage %txt"><block s="reportJoinWords"><list><block var="inputName"/><l>: </l><block var="inputText"/></list></block></custom-block></script><list><l>inputName</l><l>inputText</l></list></block><block var="socket"/></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-218.9999999999991" y="-145.00519210799575" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="73.64399999999999,0,193.8,1" pen="tip" id="66"><costumes><list struct="atomic" id="67"></list></costumes><sounds><list struct="atomic" id="68"></list></sounds><blocks></blocks><variables></variables><scripts><script x="218" y="238.8333333333334"><block s="receiveGo"></block><block s="doAsk"><l>Username?</l></block><block s="doSetVar"><l>name</l><block s="getLastAnswer"></block></block><block s="doForever"><script><block s="doAsk"><l></l></block><custom-block s="send message as socket %s with username %txt with text %txt"><block var="socket"/><block var="name"/><block s="getLastAnswer"></block></custom-block></script></block></script></scripts></sprite><watcher var="defaultPositionY" style="normal" x="15.046875000001592" y="46.64531550937512" color="243,118,29" hidden="true"/><watcher var="defaultPositionX" style="normal" x="12.037499999999454" y="13.54218749999994" color="243,118,29" hidden="true"/><watcher var="socket" style="normal" x="248.8921875000026" y="252.2906310187501" color="243,118,29" hidden="true"/><watcher var="name" style="normal" x="304.6312499999972" y="50.99219652812525" color="243,118,29" hidden="true"/><watcher var="messages" style="normal" x="311.7507572565539" y="80.56865587070322" color="243,118,29" hidden="true"/><watcher var="started" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="initiate socket.io" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>function init(){&#xD;var s = document.createElement(&apos;script&apos;);&#xD;s.src = "https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.1/socket.io.js";&#xD;document.head.appendChild(s);&#xD;}&#xD;init()</l></block><list></list></block></script></block-definition><block-definition s="connect to socket.io with url %&apos;url&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>url</l></list><l>return io(url);</l></block><list><block var="url"/></list></block></block></script></block-definition><block-definition s="send message as socket %&apos;socket&apos; with username %&apos;username&apos; with text %&apos;text&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>socket</l><l>name</l><l>text</l></list><l>socket.emit("message", {"name": name, "text": text})</l></block><list><block var="socket"/><block var="username"/><block var="text"/></list></block></script></block-definition><block-definition s="upon recieving message run %&apos;eval&apos; from socket %&apos;socket&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>socket</l><l>eval</l><l>process</l></list><l>socket.on("message", (d)=&gt;{&#xD;    console.log(d);&#xD;    invoke(eval, new List([d.name, d.text]))&#xD;})</l></block><list><block var="socket"/><block var="eval"/></list></block></script></block-definition><block-definition s="appendMessage %&apos;message&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="messages"/></block><l>12</l></block><script><block s="doDeleteFromList"><l>1</l><block var="messages"/></block></script></block><block s="doAddToList"><block var="message"/><block var="messages"/></block><custom-block s="displayChat"></custom-block></script></block-definition><block-definition s="displayChat" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doWarp"><script><block s="setYPosition"><l>166</l></block><block s="clear"></block><block s="doForEach"><l>item</l><block var="messages"/><script><block s="setXPosition"><l>-231</l></block><block s="write"><block var="item"/><l>12</l></block><block s="changeYPosition"><l>-24</l></block></script></block><block s="gotoXY"><l>0</l><l>5000</l></block></script></block></script><list></list></block><list></list></block></script><scripts><comment x="172.888671875" y="24" w="83" collapsed="true">166.</comment><script x="366.576171875" y="173.1666666666672"><custom-block s="%n ++"><block var="x"/></custom-block></script><script x="360.576171875" y="60"><block s="doDeclareVariables"><list><l>x</l></list></block></script></scripts></block-definition><block-definition s="%&apos;var&apos; ++" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doSetVar"><l>var</l><block s="reportSum"><block var="var"/><l>1</l></block></block></script></block-definition></blocks><variables><variable name="defaultPositionX"><l>-231</l></variable><variable name="defaultPositionY"><l>-140</l></variable><variable name="messages" transient="true"/><variable name="socket" transient="true"/><variable name="name" transient="true"/><variable name="started" transient="true"/></variables></project><media name="Chat Network" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>