Java StarLogo 2.0 english `turtle` `observer` patches-own [chemical ; amount of cAMP in patch refractory] ; remaining time that patch will be refractory TO SETUP ;----------------------------------------------------------------------------------------- ca ; clears display, patches, and turtles ask-patches [setchemical 0] ; resets chemical to zero ask-patches [ ifelse ((random 100) < density) [setpc white ; colors "density" percent of patches white setrefractory 0] [setpc 4 ; colors other patches grey and sets "refractory" setrefractory -1] ; to -1, indicating that they're never receptive ] ask-patches [ ; gives a random patches 300 units of chemical, if ((random 100) < number) ; with probability given by number [setchemical 300] ] end TO GO ;-------------------------------------------------------------------------------------------- diffuse chemical 0.5 ; each patch shares 50% of its chemical w/ 8 neighbors ask-patches [ if refractory >= 0 [ifelse refractory = 0 [ifelse chemical > threshold [setrefractory period ; receptive patches that detect a threshold level of setpc red ; chemical become refractory, turn red, and emit 100 setchemical chemical + 100] ; units of chemical [setpc white]] ; receptive patches with chemical concentrations less ; than the threshold are colored white [setrefractory refractory - 1 ; refractory patches decrement "refractory", decrement setpc brown ; chemical, and are colored grey setchemical max 0 chemical - int (100 / period + 1)]] ] end `information` SlimeSpiral This program simulates waves of motion and chemical relaying in the cellular slime mold Dictyostelium discoideum. When Dictyostelium amoebae are starved on an agar surface they begin to aggregate, forming complex spatial patterns as they do so. Aggregation leads to the formation of a multicellular organism, called a slug, consisting of about 10,000 to 100,000 cells, that can move about on the substrate for some time. Eventually, the slug develops into a fruiting body, a spherical stalk with a cap on top that contains spores. Under the appropriate conditions the spores can be released and germinate, thus completing the cycle. The amoebae coordinate their movement by secreting cyclic adenosine monophosphate (cAMP) and by moving up the resulting cAMP gradient. This program ignores the cell motion because it is several times slower than the cAMP wave propogation. Accordingly, the rules governing the cells' behavior are as follows: - if a cell senses a concentration of cAMP above the relay threshold (which is believed to be higher than the movement threshold), the cell emits 100 units of cAMP and enters a "refractory" state for a specified number of time steps - cells that are in the refractory state are insensitive to cAMP, thereby disabling cAMP secretion; instead, these cells gradually break down the cAMP in their locality, by means of an enzyme called phosphodiesterase With each time step, patches share 50% of their cAMP content with the eight neighboring patches. HOW TO USE IT ------------- The SETUP button prints a color key in the command window and creates a random distribution of slime mold cells, some of which release a pulse of cAMP into the environment. The GO button runs the simulation according to the rules outlined above. The DENSITY slider specifies the initial density of slime mold cells. The NUMBER slider indicates how many cells will release cAMP at the start of the simulation. In reality, these cells might be starved more severely than the others, thus prompting them to start initiate the chemical signal. The THRESHOLD slider specifies the amount of cAMP needed in a patch for the cell to relay the signal by releasing more cAMP. The PERIOD slider controls the length of the cells' refractory period. THINGS TO NOTICE ---------------- Spirals of cAMP form as wave fronts are broken by density perturbances; accordingly, the threshold and density sliders affect the extent of wave propogation. CREDITS ------------- Modified by B. J. MacLennan Sep. 2003 for Java StarLogo 2.0.2 from version by Bill Thies on Scott Camazine's "StarLogo Simulations of Self-Organized Phenomena" . `interface` SLCanvas top-left 29 229 SLSlider top-left 96 55 width-height 102 25 name "threshold" variable "threshold" min-value 0 max-value 99 current-value 25 slider-number 3 show-name? false toolTip-text "amount of cAMP for patch to relay signal to release more cAMP" SLSlider top-left 39 62 width-height 84 25 name "period" variable "period" min-value 0 max-value 20 current-value 10 slider-number 2 show-name? false toolTip-text "controls length of cells' refractory period" SLSlider top-left 200 60 width-height 93 25 name "prob initial" variable "number" min-value 0 max-value 99 current-value 5 slider-number 1 show-name? true toolTip-text "probability of a cell releasing cAMP at start of simulation" SLSlider top-left 148 60 width-height 90 25 name "density" variable "density" min-value 0 max-value 99 current-value 80 slider-number 0 show-name? true toolTip-text "initial density of slime mold cells" SLTextWidget top-left 327 38 width-height 112 70 textwidth 108 linenums 4 words "grey - empty\nbrown - refractory\nwhite - receptive\nred - relaying" drawBorder true textwidget-number 1 SLButton turtle-or-observer? observer top-left 270 143 width-height 42 30 name "go" line-to-run "go" forever? true button-number 2 show-name? true whichip 2 SLButton turtle-or-observer? observer top-left 270 22 width-height 42 30 name "setup" line-to-run "setup" forever? false button-number 1 show-name? true whichip 3 `turtle shapes` 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 DhUAABUO2Q== `settings` patch-size 7 num-shapes 256 screen-half-width 37 screen-half-height 37 interface-window-xcor 273 interface-window-ycor 23 interface-window-size 797 602 output-window-xcor 0 output-window-ycor 20 output-window-width 300 output-window-height 219 info-window-xcor 0 info-window-ycor 20 info-window-width 500 info-window-height 419 control-center-xcor 19 control-center-ycor 103 control-center-width 309 control-center-height 413 turtle-command-center-height 135 observer-command-center-height 133 `string table` H4sIAAAAAAAAAGNgYGAAABzfRCEEAAAAAAAABA== `symbol table` H4sIAAAAAAAAAGNgYGAAABzfRCEEAAAAAAAABA== `double table` H4sIAAAAAAAAAGNgYGDd/4EBDOxh9AMI7aAHpR0bwDQAVWWaWSwAAAAAAAAs `list table` H4sIAAAAAAAAAGNgYGBmYGDgYwQSUJwCpTlBNBOQCaRZmBBskDyQZtQByQOBJFQd E0QcrJcRyTxmIGYC6WWCsNHtAKllhMqzoLkDbiYIAAA91W/UrAAAAAAAAKw= `bytecodes` H4sIAAAAAAAAAGVTy07DMBBcO48SUhqX9IEQEi30Kzgh+ALOXCogcCNITQ/8I/wT azP2OomlxJud2cl6NqFy//LdNa/tW3PY39OPXb9ElFJ2aLrjF4ePFNYNX9oGOZFC TuFWp0QJh7cpONfANCnj+QmpHYdmBU6BPNcsUsQZ9lw0e9xJxD3BXgi3SgZ9zME5 jfooB334/BT7WaSnRa+yzXHJR8v3d/Fl6MU2h+6zeFAr8cBcAn8K5xc8Y3wNfBe8 EHyC3pfg1MELm+/5gXOLX2WkM2UNGp9XYx4uP/uvjX11+BZ4FekZ1vPxPHr/efR+ 3+siqltiX+FcCZ7Xrj9lrpyuMr72Yjzr0YwUlQ/Hrms/7zYbN6wCjWfu+5GJEQRy gJpmodD/AL6mtyz3DwoMZ6U9AwAAAAADPQ== `observer world` H4sIAAAAAAAAAGMQSMhPKk4tKkstUiguSSxJTXBggAMrBq6CnPyS8syU9NQSIJ+F gS0nNS+9JAPI5mBgB8kVpOaBlXKDNSPJQgATSBcAp2tTRGQAAAAAAABk `patch world` H4sIAAAAAAAAAI3dy26k7Xme7ZJhJESCABxwwAEHhQJDFIgCwXVxzbekbi0syVoM Mo6hKLYBxzYcAYlntWncpGxCZPm97kbfwsPz/AHD9t9Hrud5q9n9nSoX+S3+y3// 57/5w+/+bvm///A3f/j9f58W9f/9t8Vf/t/f/dO//Ol//k///A//9If/8/f/429/ /4c//m8ni7/459/98b8fLv7DP/z+H//2D3/3x/95vfiP/2b++ff/+Mf/5Xjxl//6 7/9PDxb/+U/D5ZZ//K//Ov/XXywOfvd3v/9ff/+7v/mHfz/lX37/P//lb373h3/6 l3/94//2g/f/9+8XyX+fVnW3H/zbf/1g/h9yZ3QH0h1KdyTdsXQn0i2lW0l3Kt2Z dGvpzps7/HP3F//2/38j9y6ku5TnXsm9a+lupLuV7k4+x73c20r3IN0juR9s/uSe 5N6zdC/SvUr3Jt17c6Pfj0nuTXtw8+u3k+fuaG8+94fyfj+Uez+Sez9qe6Pn+EJ7 8+vyRd7vq7zfV7n3Y3m/H8u9n7S9P3tdfrD50+vykz24+fX7Ke3Fyb2fyb2fyef9 q4V0cu/ncu/ncu8Xcu8XbW/0uvxS7v1S3u+v5d5fy71fyb1fyb1fy71fT9+70ev3 6710H+7c38j7/WaSTt7vNx/O/Vbe77fyfr+V9/ttu99gr359AXuL5qDb0R1KdyTv dyzdiTx3KfdWcu9U7p3JvbV059JtpLuQ7lK6q+ZG/7y8lns3tDe/zrdy7066e3nu Vu49yL1Hufck3bN0L9K9Svcmn/dd7k1yb+52dDt57m7v3A/l3g/l/X4k934k7/dF 7n2R9/sq977K+/247Y3O/bG830/k/X4i934q934qn/dncu9ncu+v5N5fyb2ft73R 6/LzvXO/kPf7hbzfL+XeL+X9/lru/bW836/k3q/k3q/b3rCzJ7nXzoVux73fyOf9 TbvfsMfb/YZ78n6/lff77SSdvN9v6X7//n5EdfvByM17C+kOpDtsbvT7cdTcaO9Y uhPplvJ+K7l3Kt2ZdGvpzqXbSHch3aV0V82NXufr5kZ7N9LdSncn3X1z1O209yDd o3RP0j1L9yLda3Oj1+WtudHeu3STdXvndnIv3U4u3Y5O7qXb6XVOt5NLt9O5X+T9 0u3o5F66HZ3cS7ejk3vpdnRyL92OTu6l29HJvXQ7OrmXbkdHe/P/3SXdTnvpdnLp dnRtb/TnLd1Oz5Fup3PT7egm6ey5H+450u20l25HJ++XbieXbqfft3Q77sn7pdvh 3P6+PXY7uQPpDqU7ku64OXq/nfaW0q2kO22O3m+nvbV059JtpLuQ7rK50fNeSXfd HHU7uVvp7qS7l24r3YN0j9I9Sfcs3Yt0r9K9Sfcu3WTd/ntH77fTXrqdXLqdzk23 096PFtLJvXQ7urZH77fT3ld5v3Q7OrmXbkcnn/en3/86djvt/ez7X8duJ5duRyfv 9/Pvfx27nVy6HZ3cS7cPXfpe7qXb0bU96nZ08n6//n4H32/HPXvuhzv3N9//OnY7 /b6l23Hvw7l0Ozq6X5y8X7odXHX70eduWkh3IN2hdEfSHTdH3U57S+lW0p02R91O e2vpzqXbNDe630Vz1O3krpqjbqe9G3Lzn/NbcvPenXT30m2le5DusbnR6/fUHHU7 uRfpXqV7a270HO/STdbtndvRc+Rz8Htwi++7HZ28X7qd9tLt5NLtdO4XuZdup72v ci/djk7updvRyb10Oz1vup320u3o5F66HZ3cS7ejk3vpdnRtb/Q6p9tpL91OLt1O 56bbaS/djk4+b7od3QTnzn+vpdtx78M9R7odXbvf8D8HtPtRt5NLt6ObpJP3S7eD q25v71f/2euyaI66nfYOmxt9vRw1N9o7bm50v5PmRntLubciNz/HKbl570y6tXTn 0m2ku5DuUror6a6lu2lu9Pt72xx1O+3dN0fdTu5BukfpnqR7lu5FutfmRq/fW3Oj vffmqNtpL91Obif30u3k0u3090a6nZ433U7nptvJpdvp3C/yful2OvervF+6HZ3c S7fTc6TbaS/djk7updvpful22ku3o5N76XZ0ci/djk7updvRyb10O/1+pNtpL92O Tu6l29FN0tlzP5xLt9Prl27HPXm/dDu5dDu6dr/Rc6Tb0bn7Vbe3z4/82d6iOep2 cofSHTVH3U57J9ItpVuRa91O7ozcfO66udHrct4cdTu5C+kuyc3Pe0Vu3ruW7qY5 6nZyd82Nzr2Xbivdg3SP0j01N3re5+ao2+n397U56nY69126SZ6bbqe9ndxLt5NL t9O56XZy6Xb6/Ui30166HZ3cS7ejk3vpdnS0N78u6fbh79v3P08Gz023o2t79DkZ eo50O52bbkcn99Lt6OReuh2d3Eu3o5N76XZ0ci/dTl8H6XZy6XY6N92OTj5Hup1c uh2dvF+6HZ28X7qdXud0Ozp5v3Q7uOr2JewtpDuQ7lC6I+mOpTuRbindSrrT5kb/ XDiTbt3c6Nxz6TbSXUh3Kd2VdNfS3Uh3K91dc/R+O+1tpXuQ7lG6J+mepXuR7lW6 N+nepZuao26nvZ08N91OLt1O90u30166HZ3cS7ejk3vpdnRyL92OTu6l29HJvXQ7 OrmXbkfX9kZfV+l2dPJ+6XZ0ci/djk7updvRyb10O7q2R59vp710O7l0O7pJOnvu h3PpdnTyful2dO1+w86W90u3o5P3S7eD6z8nErudXPt+WfycDO0dkZvfZ2j/dwX8 fDu5pbzfSrpT6c6kW0t3Lt1GugvpLqW7Ijf//l6Tm/dumhv9555bcu39djr3Xrqt dA/Nje732Bx1O70uz81Rt9P9XqV7a466ndxk3d65ndxLt5P74UI6ufejBbj2fjvt fVlIJ/e+fv/r+Pl22vvxQjq595OFdHLvp9//+vDPW7qd9n62kE7u/dVCurZH35eK Tt7vFwvp5P1+uZBO7qXb6X7pdnK/Wkgn9379/a/j59txz5774dxvFtK1+9Hn23FP 3u+3C+nk/dLtuOfuV91++rmbFtIdNEfdTu6oudG5x9KdSLeUbtXc6DlOmxvtnTU3 2ls3N9o7Jzf/83xDbvF9t5O7lO5KumvpbqS7le5OunvpttI9SPfYHH1fKu09Nzfa e5HutbnRuW/SvTdHn2+nvXQ7uZ3cS7fTn7d0Oz1Hup1cun3o5k5Mt9NzpNvRyful 22nvK90v/z4luZduJ5duRyf30u30uqTbyaXb6dx0O+2l22kv3U4u3Y5O7qXb6TnS 7bSXbqe9dDt9/aXb6dx0O52bbqe9dDvtpdtpL92Oe/S6ZO/DuXQ7vc7pdtyT90u3 k0u3o5P3S7ejc/erbm8/f3DRf98WzVG3kzuU7ki6Y+lOpFuSm7+uVuTmvVPpzqRb S3cu3Ua6C3Lz63JJbvF9t5O7lu5Gulvp7qS7l27b3OjP20Nz1O3knqR7bo66nfZe m6P322nvXbrJur1zO7mXbieXbkcn99Lt9Dqn22kv3Y5O7qXb0cm9dDs6uZduR0d7 899/6XbaS7eTS7fT72+6ne6Xbqdz0+3k0u3o5F66HV3bo/fbaS/dTi7dTuem22kv 3Y5OPm+6nfbS7bgnnyPdTi7djm6STt4v3U4u3U6vS7od3V46d7/q9vXnblpIdyDd oXRHzdH3pdLeiXRL6VbSnUp3Jt1aunPpNtJdSHcp3ZV019LdNEffl0p7d9LdS7dt jrqd9h6le5LuWboX6V6le5PuvTl6v5320u1Dl5/vKPfS7eTS7XRuup320u30uqTb aS/djk7updvR0V57v52eN91O56bb0cm9dDs6uZduRyf30u3o2h59TgadvF+6HZ3c S7fT/dLttJdup710O7l0O52bbqe9dDvtpdvRydcl3U4u3Y5O3i/djo7uN//9km6n 1zndTuem29G1+w3OrW5vn4P+s72FdAfSHZJrPweS9o6lO5FuKd2KXPt5MrR3Jt1a unPpNs2Nvk4vmqNuJ3cl3bV0N9LdSncn3b10W+kepHtsjj4nQ3vPzdH77bT3Kt0b ufnP0Tu5eW+Se+l22tvJc9Pt9Pql29HJ+6Xb0cn7pdtp74vcS7fT3lf5vOl2dPJ+ 6XbaS7eTS7ejk3vpdnTyedPt6OT90u3o5F66HZ3cS7ejk3vpdnRyL92OTu6l29FN 0tlzP5xLt6OT90u3o5P3S7fTn490O+7J+6XbwVW3bz5306K50XMcNEfdTntHzVG3 kzuRbinvt2qOup3OPZNuLd25dBvpLpobvS6XzVG30951c9Tt5G6lu5PuXrptc/R+ O+09NkfdTnvP0r1I9yrdm3Tv5NLjci/dTm4n99Lt5NLt6Noefb6d9tLt5NLtdO4X uZduRyf30u3o2h51O+2l28ml29HJ+6XbaS/dTi7djk7eL92OTt4v3Y5O7qXb0cnn TbcP3fz9JOl2Ojfdjk7updvRTdLZcz+cS7ejo/u1f18q/b6l2+ncdDs6ul/cXrp2 P3q//eJzNy2aG517IN2hdEfSHTdHP0+G9pbSraQ7le5MurV059JtmqP328ldkpv/ XrtqbnS/a+lupLuV7k66e+m20j1I99gcdTu5Z+lemqNup7235qjbaW+Se+l22tvJ c9PtdG66HZ3cS7ejk3vpdnreL3Iv3Y5O7qXb0cm9dDs6uZduRyf30u30+5Fup710 O7q2R91Oe+l2cul2dHIv3Y5OPm+6HZ28X7odndxLt6ObpLPnfjiXbkcn75duRyfv l25HJ++XbkfX7kfdns4a7S2kO5DuULoj6Y6lO5Fu2Ry9307utDnqdnJr6c6l2zRH 3U57l9JdSXfd3Oh+N81Rt5O7k+5euq10D82NnvexudHek3TP0r00N7rfa3OjvTfp 3qWbrNs7t5PPm24nl26nc9Pt5NLtdG66nfbS7ejkXrodndxLt6OTe+l2dHIv3Y5O 7qXb0cm9dDs6uZdup6+/dDvtpdvRyb10Ozq5l25H1/ZGr0u6HZ28X7od3eTOTbfj 3odz6XZ0k3Tyful2cul2dPJ+6XZ07n7V7Vefu2kh3YF0h9IdSXfcHL3fTm4pz11J d9rc6Nyz5qjbyZ1Lt5HuQrpL6a6ku5buRrpb6e6ku29u9Pu7bY66nfYepXtqjrqd 3It0r9K9Sfcu3SRfl3Q77e3kuel2cul2dHIv3Y6u7Q3fR5d7X+T90u3o5F66nZ4j 3U576XZ0ci/djk7updvpedPttJduRyf30u3o5F66HZ3cS7ejk3vpdvr9SLcP9+bP eaTb6dx0O7l0O7pJOnvuh3td0u20l27HPXm/dDu5dDu6STp5v3Q7PG91e/v32vzZ 3kK6A+kOmxv9fhw1R91OeyfNjfaW0q2kO5XujNz853xNbt47l24j3YV0l9JdNTf6 fbtujrqd3K10d82N7nff3GhvK92DdI/SPUn3LN2LdK/SvUn3Lt1k3d65ndxLt9PX S7qd9tLt5NLt6OReuh2d3Eu3o2t7wx5fSCf30u10v3Q7/f2cbqdz0+3k0u10v3Q7 uXQ7OrmXbkcn99Lt6OReup1e53Q77aXb0cm9dDu6tjd8f1zupdvRyedIt5NLt6Nr 96Nuxz15v3Q7ukk6eb90O7jq9pvP3bRobvT6HTRH3U57R81Rt5M7kW4p3Uq60+bo /XbaW0t3Lt2mOfqcDO1dSncl3bV0N82NnuO2Oer2oZv/OX1Pbt7bSvcg3WNz9H47 7T1L9yLda3Oj+701R91ObpLnpttpbyfPTbeTS7ejo738e1Dl86bb6dx0Ozq5l25H J/fS7ejkXrqdXr90O+2l29HJvXQ7OrmXbkcn99Lt6Nre6HVOt9Neup1cup3OTbfT XrodndxLt9Of83Q77aXb0U3S2XM/vnf0fjs9b7qdzk2347ntftTt6OT90u3o3P2q 228/d9NCugPpDqU7ku64OXq/nfaW0q2kO5XurLnRc6ybo24nt5HuQrpL6a6ku25u 9LrcNDfau5XuTrp76bbSPTRHn5OhvSfpnpsbnfvSHHU77b01R91OexPttZ8DSefu 5P3S7XS/dDvtpdtpL91Oe+l2cul2OveLvF+6nc79KvfS7bSXbieXbh+eO38ffbqd 9tLt6OReuh2d3Eu3o5N76Xb6fUu30166HV3bG/a4vF+6nc5Nt6OT90u30166nVy6 Hd3k7pdux70P59LtdG66Hffk/dLtdG66nfbS7ejk/dLt4Krb70Zu/ufbgtzi+24n dyjdkXTH0p1It5RuJd2pdGfSraU7l24j3YV0l9JdSXct3U1z9H47ubvmqNvJbaV7 kO5RuifpnsnNfx+8NDd6/V6bG537Jt27dJN1e+d2ci/dTi7djk7updvRyb10O/3+ fpF76XZ0ci/djo725q/ndDvtpdvJpdvRyb10Ozq5l25HJ/fS7fT1km6nvXQ7OrmX bqf7pdtpL92OTu6l29G1PfqcDO2l29HJ50i3k0u3o5P3S7ejk/dLt6OT90u3o3P3 q25Pd4y+DhbNUbfT3qF0R81Rt9PeSXPU7eRWzY3OPW2Oup3cWrpz6TbSXUh3Kd2V dNfS3Uh3K92ddPfSbaV7kO5RuifpnqV7aY66ndxbc9Tt5Cbr9s7t5HOk24d7+feg yvul28ml29HJvXQ7OrmXbkcn99Lt6OReuh2d3Eu3o5N76XZ0ci/djq7tDXtc7qXb yaXb6dx0O+2l22kv3U4u3U7nptvJpdvRyful22kv3Y578jnS7eTS7XRuuh335P3S 7eTS7ejk/dLt6Nz9qtu3n7tpId2BdIfSHUl33Bx1O+0tpVtJd9ocfb6d3Lo56nZy G+kupLskN/fLFbl571q6G+lupbuT7l66Lbn5dXkgN+89Svck3bN0L81Rt9Pem3Tv zdHnZGgv3U5uJ/fS7eTS7ejkXrqdXpd0O+2l29HJvXQ7urZHn5NBJ++Xbkcn99Lt dL90O7l0O52bbieXbkcn75dup710O7l0Ozq5l25HR3vz38/pdnpd0u10brodndxL t9P90u3o5OuSbieXbqfnSLejk69Lup2eN91Oe+l2dPJ+6XZw1e0Pn7tpId0Bufn3 7ZDcvHck3bF0J+Tm+y3l3kq6U+nOpFtLdy7dRroL6S6lu5Luujn6fDvt3Up3R659 XyrtbZsbPcdDc9Tt5J6ke5buRbrX5uj9dnLvzQ173Lq9czu5l26n50i30166nVy6 HZ3cS7ejk8+bbqe9r/J+6XZ0ci/djk4+b7qd9tLt5NLt6OReup3+Xku30166HV3b o+9LRSfvl25HJ/fS7ejk86bbaS/dTi7djm6Szp774Vy6HZ28X7odXbsfdTs6eb90 O7oP5arbHz9300K6A+kOpTuS7li6E+mW0q2kO5XuTLp1c6Ovq/PmqNvJXUh3Kd2V dNfS3Uh3K92ddPfSbaV7kO5Ruifpnpuj70sl99rc6Nw36d6lm6zbO7eTz5tup710 O+2l22kv3U576XbaS7fT3he5l26nva9yL92OTu6l29HRXvs5kPS86XZy6Xa6X7qd XLodndxLt9NzpNvJpdvp3HQ7uXQ7OrmXbqfnSLfTXrodndxLt9P90u3o7Lkfbi/d TnvpdnTyful2cul2dPJ+6XZ07n7V7U8j174vdejmcw+kO5TuiNx8v2Ny894JufZ+ O+2tpDuV7qw5+pwM7Z1Lt5HuQrpL6a6ku5buRrpb6e6ku5duK92DdI/SPTU3+rp6 lu5FutfmqNvJvUs3Wbd3biefN91Oe+l2dHIv3U73S7fTXrqd9r7snUu3o5P3S7ej k3vpdnRyL91O/5xJt9Neuh2d3Eu30/3S7fT7lm5HJ++Xbkcn99Lt6OReup2eN91O Lt2OTt4v3U576Xbck8+Rbqe9dDs6eb90O7p2P3q/nfbS7ejk/dLt4Krbnz9300K6 A+kOm6PvS6W9Y+lOpFtKt5LutDn6fDvtraU7l27T3Oh+F82N/r6/JLf4vtvp3Ovm qNvJ3TZHP0+G3H1z1O3kHpobnfvYHHU77T03N9p7aY66nb5e3sgtvu92OneSe+l2 cju5l24nl25HJ/fS7ejkXrodndxLt6Nre/T5dtpLt9PXX7qdzk2307npdnRyL91O 90u30166nfbS7fT6pdvp3HQ7nZtup710O7l0Ozq5l25HJ/fS7ejkXrod3SSdPffD uXQ7fR2k23Gv3W+49+Fcup3OTbejk/dLt8NedXv+OUw/TyaOup3cYXPU7bR3LN2J dEvpVs3Rz5OhvTPp1tKdNze636a50d5Fc6O9y+ao28ldS3cj3a10d81Rt9Petjn6 fDvtPTY32nuS7rm50T+nX6R7JTc/x5t079JN1u3d67KTe+l2cul2dHIv3Y5O7qXb 6XX5IvfS7bT3Ve6l22kv3U576XZ0ci/dTvdLt5NLt9O56XZy6XZ0ci/djk7updvR yb10O73O6XbaS7ejk3vpdnRyL92ObpLOnvvhXLodnbxfuh2dvF+6HZ28X7qdvv7S 7bBX3f76uZsW0h1IdyjdkXTHzdHPkyG3lG7V3Oh+p83R++3k1s1Rt5PbNEfvt5O7 bI66nfaum6NuJ3cr3Z1099JtpXuQ7lG6J+mepXuR7lW6N+nepZus23/vqNtpL91O e+n24V5+XqTcS7fT/dLt5NLt6OReuh2d3Eu30+uSbqe9dDs6uZduRyf30u3o2t7w fXS5l24nl26nc9Pt9HWfbqe9dDvtpdvpOdLt5NLt6OReuh2d3Eu30+uSbkfXzqXP ydD90u3o6H5x8nVJt5NLt6OT90u3o3P3q25/+9xNC+kOyLWfJ0N7R9IdS3ci3VK6 lXSn0p1Jt5buXLqNdBfSXTY3+nN+1dxo77o5+nkytHcr3Z1099JtpXuQ7rE5er+d 9p6bo8+3096rdG/SvZPLvwdV7qXbye3kXrqdXLodndxLt6OTe+l2dHIv3U5fV1/l XrodndxLt6OTe+l2dHIv3Y5O7qXb0cm9dDs6uZduRyf30u3o5F66HZ3cS7fTn490 O+2l22kv3Y579twP59LtdL90O+7J+6XbyaXb0cn7pdvRuftVt+efh/Q5mTjqdto7 bI66nfaOpTtpjrqd3Eq6U+nOmqP322nvXLqNdBfN0fvt5K6ao24nd9Pc6Nzb5qjb yd03Nzp32xx1O7lH6Z6ke5buRbpX6d6aG71+780Ne9y6vXM7uZdup+dIt9Neun3o 5v+ckm6nvXQ7uXQ7nftF7qXb0cm9dDs6uZdup9+3dDu5dDudm24nl25HJ/fS7fQc 6XbaS7ejk3vpdnRyL92OTu6l29HJvXQ7OrmXbqc/v+l23Gvn0vvttJduR9fuN+x7 +bqk28ml2+n1S7fjnrxfuh1cdfsEewvpDqQ7bI4+3057x9KdSLeUbtUcfb6d3Flz o3PX0p1Lt5HuQrpL6a6ku5buRrpb6e6ku5duK91Dc/R9qbT31Bx9vp32Xpqj70sl 99bc6Nz35uj7UtHt3bk7eb90O7l0O90v3U576XZ0ci/djq7t0c+Tob2v8n7pdnRy L92OTu6l29HJvXQ7OrmXbkcn99Lt6OReuj2OPidDe+l2dHIv3Y5O7qXb0bW9YT8v pJukk8+RbieXbkc3SdfuR9+XSnvpdnTyful2dO5+37p9//nzLpobnXsg3aF0R9Id S3ci3bI5+nw77Z1KdybdWrrz5uj7UmnvQrpL6a6ku5buhtz8n5Nvyc17d9LdS7eV 7kG6x+boczK09yzdi3Sv0r01R++3095k3d65ndyrbgdX3U6u7dHn22mvuh32qtth 74t83up2cnKvup2c3KtuJ9f26P12dPJ+1e3k5F51Ozm5V91OTu5Vt5Nre8PvN5V7 1e3gqtvJyb3qdnJyr7qd3PS9w26nvQ/nqttHLv9e1Qlc9uh+2ZP3q24n1+43/H5T ul/22v0Ge9Xt+ecSdXscdTu5Q3Lz63xEbt47bo4+J0PnLuW5q+b+7NwfbP507mlz 1O30HOvmqNvJbZqj70ulvcvm6HMy5K6bo24nd9vc6Ny75qjbyW2le5DuUbon6Z6b o8+3k3uV7q250f3epZus2zuXX0dHe/l+U7mXbieXbkcn99Lt6OReuh2d3Eu3o2t7 w8+/yL10O+2l29HJ50230166nfbS7ejk86bbaS/dTi7dTuem22kv3Y5O7qXb6X7p dtpLt9Neup320u3oJunsuR/OpdvRyful2+n1S7eTS7fTuel2dHvpPpT71u37z/cW 0h1IdyjdUXP0+XbaO5FuKd2qOfqcDO2dSbeW7ly6jXQX0l1KdyXddXP0fanDvfZ+ O51719zo3HvpttI9NDd6jkdyi9bt4J6le2kOux323pqj99vJTdbt3f3y9yg6uVfd Tk7uVbeTk3vV7eTkXnU7OblX3T47+nkytFfdDnvV7bBX3U5O7lW3k2t79PNkaK+6 HVx1Ozm5V91OTu5Vt5OTe9Xt5ORedfvssNthr7od9qrbac+e++FcdTs5eb/qdnLt ftjtsFfdTq7db3huux91e/45Qt1O7kC6Q+mOpDuW7kS6pXQr6U6bo8+3095aunPp NtJdSHcp3ZV019LdSHfbHL3fTnv30m2le5DusTn6nAztPTdH77fT3qt0b81Rt9Pe ZN3euZ3cy9+35PLr6OReuh2d3Eu3o5N76XZ0ci/dTl8v6XbaS7ejk3vp9qFr/75U eo50O52bbieXbkdHe+3fu0R76XZ63nQ77aXbyaXb0cm9dDs9R7qdXLqdzk230166 nfbS7bgnX5d0O7l0O52bbqevv3Q7nivvl26nc9Pt9BzpdjzX3e9bt+8/31tIdyDd oXRHzdH77bR3It1SupV0p9KdSbeW7ly6jXQX0l1KdyXdtXQ30t1KdyfdvXRb6R6k e5TuSbpn6V6ke5XurTnsdtib5F51O+zt5LnV7SPXPidD96tuh73qdrhfdTucW90O e19ob/6cYHU77H2V96tuh73qdnDV7eRoLz3e9uhzMnRudTs5eb/qdrhfdTucW91O Tu5Vt8P9qtvBVbfDudXt4Krbycn7VbfDXnU7uOp2cpO7X3X7yM1/zqvb4dzqdji3 up325OtS3Q6uup1cux92O+25+1W35+996nZyB9IdSnck3bF0J82NXucl7c1//63I zeeeSncm3Vq6c3Lzc2yao8+307mX0l1Jdy3djXS3zdH77bR3L92W3Pz78UBu8X23 03M8NUfdTu5Fulfp3qR7l26ybg9u/v3Ytb3R65xup3PT7bSXv79pL79Oe+l22ku3 o2t79PNk0Mn7pdvRyb10Ozq5l26n50230166fbg3d1O6nfbS7ejaHn2+nfbS7eTS 7ejkXrqd/pyn22kv3Y6O9uZz0+20l24nl25HN0lnz/1wLt1Or0u6Hffk/dLt5NLt dL90O+7J+6XbwX3r9v3newvpDpob/Tk/bA67HfaOm8NuB7eUbiXdqXRn0q2lO5du I92FdJfN0fel0t51c/T5dtq7le6uOfp8O+1tpXuQ7lG6J3Lz30PP5Oa9F+leyc3n vpGb996lm6zbO7eTe9Xt838f9rjcq26Hvep2cvJ5q9vJyb3qdnLyeavbYa+6HVx1 Ozm5V91OTu5Vt5OTe9Xt5ORedfvshn0v96rbycm96na4X3U77FW3k2t79H477VW3 g6tuh3Or22nPnvvhzq1uh73qdtqT96tuB1fdTm6STt6vuv1zV92ev6ep28kdSHco 3VFz1O20dyLdklx7v532TqU7k24t3bl0G+kupLtsjrqd9q6bo26nvVvp7qS7l24r 3YN0j9I9Sfcs3Yt0r9K9kZv/vL03R9+XSuem28nt5F66ne6Xbqe9dDu5dDudm38e 0F5+HZ3cS7ejk3vpdnRtj36eDO2l28ml29HJvXQ7OrmXbkcn99Lt6OReuh2d3Eu3 o2t7w8+ty710O7l0Ozq5l25HN7nnTbfj3odz6XZ0k3TtfvTzZGgv3Y5O3i/djs7d 71u37z9/3kVz2O3gDpsbnXvU3GjvWLqT5uhzMrS3ku5UurPmRvdbN4fdDm7THH1O hvYum8Nuh73r5rDbwd02h90O7r45+nky5B6ke2wOux32npvDbgf3Kt1bc/T5dtqb 5F51O7idPLe6HVx1Ozm5V91OTu5Vt5OTe9Xt5ORedTu5tofdDnvV7bBX3Q571e3g qtvh3Op22KtuJyf3qtvhftXtsFfdTq7t0efbaa+6feTm9w+q22Gvuh1cdTs5uVfd Tm6Szp774Vx1Ozl5v+p2cvJ+1e3k5P2q28m5+1W35+/V0d5CugPpDqU7ku5YuhPp ls2N/j5Yyb3T5ujnydDeurnR3nlzo72NdBfSXUp3Jd11c9TttHcr3Z1099JtpXuQ 7rE5+nw77T1L9yLdq3Rv0r1LN1m3d24n99Lt5NLt6OReuh2d3Eu3o5N7+XX6Ov0q 99Lt6OReuh2d3Eu3o2t7w8+ty710+9C170ulvXQ7uXQ7OrmXbkcn99Lt6OReup1e 53Q77aXb0bU9+nky6CZ3brod3Ydz6XZ08n7pdnTyful2dO1+9H2puOfu963b95/v LaQ7aI4+3057R83R52Ro70S6pTx31Rx2O7gz6dbSnUu3ke5Cukvprpobvc7XzY32 bqS7le5OunvpttI9SPfYHHY7uGfpXprDbgf3Jt27dJN1e+d2cq+6HVx1++zo+1Jp r7qdnNyrbicn96rbycm96vbZDT8HL/eq22Gvuh32qtthr7od9qrbYa+6Hfaq28nJ vep2cnKvup2c3Ktunx19vp32qtvJyb3qdnJtD7sd9qrbycnnqG4fuXy/qbxfdTs5 eb/qdnDV7eTk/arbybn7Vbfn70Hq9rjR18uBdIfNjX5/j8jN9zuW7kS6pXQr6U6b o/fbaW8t3Xlzo3M3zVG3k7uU7qo56nb6erlpjj4nQ/e7k+6+udH7ZtvmqNvJPUr3 JN1zc9TttPcq3Zt0783R59vR7d25O7mXbqe9dDs6uZdupz8f6XbaS7ejk3vpdnRy L7+Oru3R52TQyful29HJ+6Xb0cn7pdtpL91Oe+l2dHIv3Y6u7dHnZGgv3U5/jtLt tJduJ5duRyf30u3oJunsuR/OpdvRyful29HJ+6Xb0cn7pdvRuft96/b953sL6Q6k O5TuSLpj6U6kW0q3ku60Oex22FtLd94cdjvsXTQ32rtsDrsd3LV0N9LdSncn3b10 W+kepHuU7km6Z+lemht9HbxK99Ycdju4ybq9u99O7lW3g6tuJyf3qtvhOarbwVW3 w7lf5F51O+x9lc9b3U5O7lW3k5N71e3kaG/uxOp22KtuB1fdTk7er7od9qrbwVW3 k2t7o/dLqttHrr3fTudWt8NedTvsVbeTk3vV7eQm6dq5w/f5P8DNvx/V7XBudTuc W91Oex/OVbfDudXttCfvV93+uatuz99bo72FdAfSHUp3JN2xdCfk5r+HlnJvJfdO yc17Z9KtpTuXbiPdhXSX0l2Rm1+/6+bo8+107q10d82Nzr1vbrS3bY6+L5XcY3Oj 1++J3OL7bif3It1rc9Tt5N6bo25Ht3duJ/fS7eTS7fT7lm6n1yXdTuem28ml29HJ vXQ7PcdXuZduRyf38uvo5F66nZ433U576XZ0ci/djq7tDb/fVD5vup3OTbejk3vp dnRyL92OTu6l29HJvXQ7ukm6du6ox9Pt9Pdaup3OTbejk69Lup1cuh2dvF+6HV27 3+DP0bdu33++t5DuQLpD6Y6kO5buhFzvdthbSXcq3Zl0a+nOm6P322nvQrpL6a6a o8/J0N6NdLfS3Ul3L91WugfpHqV7ao4+3057L+TmP0ev5Oa9N+nepZvk81a3w3Ps 5LnV7XBudTvsVbeDq24nJ/eq28nJvep2cm1v+Ll1uVfdDq66Hc6tbgdX3Q7nVreD q24nJ/eq28nJvep2cnKvup2c3Ktunx2930571e3k5F51+8jl388k96rbyU3S2XM/ nKtuJyfvV91OTt6vun129H47Onm/6vbPXXV7/p6hbo+jz7fT3qF0R9IdS3ci3VK6 lXSn0p1Jt5buXLpNc6Pf34vmqNvJXUl3Ld2NdLfS3Ul339zo9ds2R91O7lG6J+me pXtpjj4nQ3tv0r1LN1m3d8+xk3vpdnLpdnRyL92OTu6l24du7ogvci/djk7updvR yb10O7q2R91Oe+l2cul2OjfdTnvpdnRyL91OXy/pdtpLt6Nre/Q5GdpLt9PrnG6n vXQ7uXQ7nZtup710O+2l2+n3Ld2O5344l26n+6XbcU/eL91OLt2OTt4v3U7Pm26H vW/dvv98b9Hc6Pf3gNz8HIfSHTVHP0+G7ndCbj53Kd1KulPpzqRbk5uf95zcvLdp Drsd9i6bG/19ekWuvd9O595Id9vc6Ny75rDbwW2le2iOPidDe0/k2r8vlfZepHuV 7k26d+km6/bO7eRedTu46nZybY8+J0N71e3gqtvJyb3qdnJyr7qdnNyrbicn96rb ydFe+3w77VW3g6tunx19Xyq56nZ4jup2uF91O5xb3Q571e3k5F51Ozm5V91OTu5V t5ObpLPnfjhX3T477HZye+nk/arbycn7VbfTnrtfdXv+XqBujxude9Ac/TwZ2juS 7ri50bkn0i2lWzVH3U57Z81Rt5M7l24j3UVz9H2ptHfVHHU77d1IdyvdHbn5n0f3 5Oa9Lbl574HcvPfY3Oj1e2putPcs3Qu59jkZ2nuT7l26ybq9c7u2Rz9PhvbS7ejk XrodndxLt6OTe+l2dG2PPidDe+l2cul2OjfdTnvpdnRyL7+OTu6l29HJvXQ7/X2Q bqe9dDs6uZduR9f26P122ku3k0u3o5N76XZ0k3T23A/n0u3o5P3S7ejk/dLt6OT9 0u3o3P2+dfv+872FdAfSHUp3JN2xdCfSLaVbkWvfl0p7Z82N/t5YN4fdDm4j3YV0 l82NnuOqudHetXQ30t1KdyfdvXTb5uj7Usk9Njc690m6Z+lepHuV7q05+r5U2pus 27tzd3Kvuh1cdTs5uVfdDs9R3Q571e3k2h79PBna+yrvV90O51a3w151O+xVt8Ne dTs52mvvt9NedTs8R3U77FW3w151Ozm5V90O96tuB1fdTk7uVbeTk3vV7fC6VLeD q26Hc6vbycnnqG6H+1W3k5ukk/erbgdX3U5O3q+6nfbc/arb8+eYup3cgXSH0h1J dyzdSXP0fju5VXOjc0+lO5NuLd25dBvpLpqj99tp76o5er+d9m6ku22OPidD7r45 6nZyD9I9SvfUHH1fKrmX5qjbyb2Rm/vlndzi+25Ht3fn7uT90u10brqd9tLttJdu Ryf30u3o5F66HV3bo/fb0cn7pdvRyb10Ozq5l25HJ/fy6/T6pdtpL92Oru1Rt9Ne up1cup3OTbfTn8t0O+2l2+l+6XbaS7fTXrod3eTOTbfj3ofbS7eja/cb9ri8X7qd zk230166HR3db/66SrfD3rdu339+7qI5+r7U4d58v0Nyi9bt4I6lO5FuKd1KulPp zqRbS3cu3Ybc/Pt20Rx2O5x7Jd21dDfNje53K91dc6Nz76XbSvcg3SO59nMgae9Z uhfpXqV7k+69ueHPibFu787dyftVt4OrbifX9ujz7bRX3Q571e2w90U+b3U7OXm/ 6nbYq24HV91OTu5Vt5OTe9Xt5Ghv/vuguh32qtvBVbeTa3vY7eTkXnU73K+6HVx1 Ozm5V91OTu5Vt5ObpLPnfnzvsNthr7qdnLxfdTu46nZy8n7V7eTc/arb8+eOup3c gXSH0h1Jd9wcfb6d3FKeu5LutDn6fDu5tXTnzY3+Ht80R9+XSs97Kd2VdNfS3TRH 3U57d9LdS7dtjj4nM3Tz9/U+kmufb6f7PUv3It2rdG/N0edkaG+ybu/cTu6l28ml 29HJvXQ7OtrLz4mRe1/aHn1OBp183nQ7OrmXbqfXJd1Oe+l2dHIv3U73S7fTXrod ndzLr6OTe+l2dHIv3U5ff+l22ku3o5N76XZ0ci/djm6Srp07fF/+w+2l29HJ+6Xb 0bX70fvttJduRyfvl24H963b95/vLci1nydDe4fNjV6/o+aw28GdNIfdDnsr6U6l O2sOux32zqXbSHch3aV0V9JdS3cj3a10d9LdS7dtDrsd9h6le5LuWbqX5kbP8doc dju4d+kmeb/qdtjbyXOr28FVt5OTe9Xt8LzV7bBX3Q57X+RedTs5uVfdTk7uVbfD 81a3w151O7m2Nzq3uh32qtvBVbeTk3vV7eTkXnU7OblX3T477HbYq24nJ/eq28nJ vep2cpN07Vzsdtirbicn71fdDverboe96nZy7X70+Xbcc/erbs+fE+p2cgfN0c+T ob0j6Y6bo/fbaW8p3Uq6U+nOmqNup71z6TbSXUh3Kd2VdNfS3TRH77eTu2uOup3c VroH6R6le2qOPt9Oey/SvUr3Jt27dJN1e+d2ci/dTq9zuh2dvF+6HR3db/6/46Tb ae+LvF+6HZ3cS7ejo728jy730u3k0u30+5tup710Ozq5l25HJ/fS7ejaHn1OBp28 X7odHe21z7fTXrqdniPdTnvpdnLpdnSTu1+6Hfc+nEu3o5ukk/dLt5NLt6OT90u3 o3P3+9bt+8/3Fs3R59tp71C6I+mOpTuRbindqrnR63LaHHY7uDW59vPb6X4b6S6a w24Hd9UcfV8q7d1IdyvdnXT30m2le2iOfp4M7T1J9yzdi3Sv0r1J9y7dZN3+e0c/ T4b2qtvBVbeTk/erboe96nZw1e0j1/69S7RX3U5OPm91O+xVt4Orbodzq9thr7qd HD3v/J+jqtvhftXtcG51Ozm5V91OTu5Vt8PzVrfDXnU77FW3w151O7m2h90Oe9Xt I5d/TxI97/x1Vd0O51a3w3NUt4Orbodzq9vJyftVt8NedTs5eb/qdnLtfoPnqG7P 1zV1O7kD6Q6bo8/J0N6xdCfSLeX9Vs2N9k6lO2tu9OdtTa59vp3O3TRH3T7cm//e uCS3+L7byV1LdyPdrXR3zdHPk6G9rXQP0j02R59vp71n6V6ke5XuTbp36Sbr9s7t 5F66nVy6HV3bo26nvXQ7uXQ7OrmXbkcnnzfdTnvpdtpLt9Neup1cuh2dvF+6nfbS 7eTS7ejkXrodndxLt6Nre/R9qbSXbqe9dDvtpdvJpdvRyb10O7pJOnvux/eOup32 0u3o2v2o22kv3Y6u3Y8+J4N77X7Y7fvP9xbSHUh3KN2RdMfSnTRHn28nt2pu1LGn 5Ob7nUm3bg67HfY20l1IdyndlXTX0t1IdyvdnXT3zY1+P7bNYbeDe5TuqTn6nAy5 F+lem8NuH7n2cyBpb7Ju755jJ/eq22Gvuh32qtvBVbeTk3vV7eTkXnU7OblX3U5O 7lW3k5N71e3k5F51Ozm5V91OTu5Vt49c+/cu0V51O7m2h91OTt6vup0c7c2vS3U7 7FW3g6tuJzdJJ5+jun122O1wbnU7Ofm6VLeDq24nJ+9X3U7O3a+6PV+H1O3kDqQ7 lO5IumPpTqRbSreS7lS6M+nW0p1Lt5HuQrpL6a6ao8/JDPfmvzduyM3n3kp3J929 dFvpHpqjz8nQ3lNz1O2099IcdTvtvUn3Lt1k3d65nXzedDvtpdvRyb10Ozq5l25H J/fS7ejkXrodndxLt6OTe+l2dHIv3Y5O7qXb0dFeerztjf58pNvp3HQ7OrmXbkcn 9/Lr6OReuh2d3Eu3o5u+d/T5dtz7ADd/vaTbaS/djk7eL91OLt2OTt4v3Y7O3e9b t+8/31tId9AcfV8q7R01N9o7bg67HfaWcm/VHH2+nfbOmqPvS6W9c+k20l1Idynd VXPY7eBumsNuh7275rDbYW/bHHY7uEfpnqR7lu5Fulfp3qR7l25qjn6eDO3t5LnV 7XBudTs5eb/qdtirboe96nZytDf/c7q6Hfa+yvtVt5OTe9Xt5ORedTs5uVfdPjv6 fDvtVbeTo73e7bBX3Q6uup2c3KtuJ9f26HMytFfdDq66nZzcq26H56huJydfl+p2 uF91O7lJOvm6VLePXP79R/J+1e3k5P2q2z931e35uhn9fiyao24ndyjdUXPU7bR3 It1SnruS7rS50dfLGbn5fmty7ftSaW8j3YV0l9JdSXfdHHU77d1KdyfdfXPU7bT3 IN2jdE/SPTdHn5OhvdfmRntvzVG3k5us2zu3k3vpdnLpdnpd0u305zzdTuem28ml 29HJvXQ7urZHn29HJ++Xbkcn75dup710O+2l29HJ5023o5P3S7cP3fx9Wel22ku3 0/3S7eTS7ejkXrodndzLr6OTe+l2dJN09twP59Lt6OT90u3o5P3S7ejk/dLt9HWf bgf3rdv3n5+7kO6gOXq/nfaOpDtubnTuSXPY7bC3am60dyrdmXTr5ujz7bS3aY6+ L5X2LqW7ao7eb6e9G+luyc09dEdu0bodnmPbHHY77D02h90O7lm6F+lem8Nuh713 6Sbr9u5+O9qbv16q28FVt8P9qtvBVbeTk3vV7eTk81a3z270On+V96tuh3Or2+Hc 6nZy8n7V7bBX3Q571e3k5F51O9yvuh32qtvJyb3qdnJyr7qdXNuj99vp66+6Hc6t bicn96rbyU3S2XM/nKtuJyfvV91Ort1v2M/yftXttCfvV93+uatuz+8zdTu5A+kO pTuS7li6E+mW0q2kO5XuTLq1dOfSbaS7kO5SuivprqW7ke5Wujvp7qXbSvfQHHU7 7T1J99wcvd9Oe6/SvTU3Ove9udE/Lyd5brqd3E7updvJpdvRyb10Ozq5l25HJ/fS 7ejkXrodndxLt9PXX7qd9tLt6Ggv/x5Ueb90O52bbkfX9uj9dtpLt5NLt6OTe+l2 dHIv3Y5O7qXb0cm9/Dq6STp77odz6fbh19X8f59Jt9Ofj3Q7nivvl25HR/eLk/dL t4P71u3T53sL6Q6kO5TuSLrj5uj9dtpbyr1Vc9jt4M6kW0t3Lt1GugvpLqW7Ijf/ ubwmN+/dSHcr3Z1099Jtmxt9XT00N9p7lO5JumfpXqR7le6tOex2cJM8t7od9nZy r7odXHU7OXm/6nbYq24HV91Ojvba++2091Xer7qdnNyrbicn96rbycm96nZycq+6 nZzcq24n1/boczK0V90OrrqdnNyrbicn96rbycm96vaRy89/mb53o9+P6nY698O5 6nZyk3TyftXt4Krbycn7VbeTa/ejz8nk9wW7HdyBdIfNjb5ejprDbgd3It1SupV0 p82NnvesOex2cOfSbcjNf84vyM17l9JdSXct3U1zo9f5tjnsdnD30m2le5DuUbon 6Z6le5HuVbo36d6lm6zbO7eTe9Xt4KrbZzf6Oq1uh73qdtirboe96nbY+yL3qtvJ yb3qdnJyr7qdXNsbfv5F7lW3g6tuH7m8Ly/3qtvJyeetboe96nZw1e1wbnU7uOp2 OLe6HVx1Ozl5v+p22Ktuh73qdnKTO7e6ndyHc9Xt5Nr9Rs9R3U578n7V7eQm6eT9 qts/f95v3f7x+d5CugPpDqU7ku5YupPmRl8HS7m3am60d9rcaO9MurV059JtpLto bvS8l81ht4O7lu5Gulvp7sjN/7y8JzfvbaV7kO5RuifpnsnNz/vS3Ojr4FW6t+aw 28FN1u2d28nnqG6Hvep2cnKvup1c2xv2uNz7Iu9X3U5O7lW3k5N71e3k5F51Ozm5 V91OTu5Vt5OTe9Xt5ORedfvssNthr7qdXNsbfX6juh32qtvhOarbycnnrW4nN7lz q9tp78O56nZyk3TyftXt8LzV7eQm6eT9qts/d9XteR2p28kdSHco3ZF0x9KdSLds jj4nQ3un0p2Rm7tp3dzofufSbZqjbid3SW5+jity8961dDfS3ZJr35dKr999c9Tt 5B6ke5TuSbpn6V6ke22Oup3ce3PU7ej2zu3k/dLttJdup710O+2l29HJvXQ7urY3 eo50O+19lfdLtw/Pnfsq3U73S7fTuel2cul2ul+6nfbS7ejk86bb0cn7pdvRyb10 O90v3U576XbaS7fTXrodndxLt6OTe+l2et50O+7Zcz+cy6+jk/dLt9M/z9PttJdu Ryfvl25H1+5H77fn9Rn9/bJoDrsd3KF0R9IdS3ci3VK6lXSn0p1Jt5buXLqNdBfN jb5eLsnNf29cNYfdDns3zWG3g7uT7r650f220j00h90O7qm50bnPzWG3g3uV7k26 d+km6/bO7eRedTu46nZycq+6nVzbo/fbae+LvF91Ozm5V91OTu5Vt5OTe9Xt5Nre 8PtN5V51O7jqdnJyr7qdnHze6nbYq26Hvep22KtuB1fdDudWt4Orbodzq9vBVbeT m6Sz5364561uh73qdnLyftXt4Krb4Tmq22lP3q+6/XP3rdv3n+8tpDuQ7lC6I+mO pTshN//nsqXcW0l3Kt2ZdGvpzpvD99th70K6S+mupLuW7qY5+nw7ubvmsNvBbaV7 kO5RuqfmsNth70W61+bw/XbYe5dusm7v7reTe9Xt4Krbycm96nZycq+6nZzcq24n J/eq28nJvep2cnKvup2c3Ktun92w7+VedTs5uVfdTk7uVbeTk3vV7bPD99vBVbfD udXt4Krbycn7VbfDXnU77cnnqG4HV91ObpJO3q+6HVx1Ozl5v+p2cu5+37r94/O9 hXQH0h1KdyTdsXQnzdHn22lvJd2pdGfNje63bg67HdxGugvpLqW7ku66OXy/Hdxt c6Nz75rDz8mA20r30Bx2O7gn6Z6bG93vpTnsdnBv0r1LN1m3d8+7k3vV7eCq28nR Xvv3LtFedTu46nZycq+6nZzcq26H16W6Hfaq22c3/DzN3rnqdji3uh1cdTs5uVfd Tk7uVbePXP69qnKvup2c3KtuJyf3qtvJtT18vx32qtvBVbfDudXttGfP/XCuup2c vF91Ozl5v+p2cvJ+1e3k3P2q23PP0e/vojnqdnKH0h1JdyzdiXRL6VbSnTZHP0+G 9tbSnUu3ke5CukvprqS7lu5Gutvm6P122ruXbivdg3SP0j1J9yzdi3Sv5OZ/nr+R m/fepZus23/vqNtpL91OLt2OTt4v3U576XbaS7fT3hf5vOl2dHIv3Y5O7qXb6XVJ t9Neuh2d3Eu3o2t7o88xpttpL91OLt2OTu6l29HJvXQ7/f6m22kv3Y5O7qXb0cm9 dDu6STp77sf3jj4ng07eL92OTt4vv0576XZ08n7pdnDfun36/DkWzWG3gzuU7qi5 0f2Om8NuB7eUbiXdqXRn0q2bo+9Lpb2NdBfSXUp3Jd11c/R+O+3dNofdDnv30m2l e2hudL/H5rDbwT1L99Lc6H6v0r01h90ObpLnVrfD3k6eW90O51a3w151O+xVt5OT z1vdTk7uVbeTk3vV7eTkXnU7ubZH77ejk/erbicn71fdTk7er7od9qrbYa+6Hfaq 22Gvuh32qtthr7qdnNyrbof7VbfDXnU77FW3054998O56nZy8n7V7eTk/arbycn7 VbeTc/f71u37z/cWzY2+Dg6aw24Hd9QcdjvsnUi3lG4l3Wlzo/dBzpr7s73282To 3HNy896G3KJ1++g52s+BJHcl3XVzo/vdNDfau21utHcn3b10W+kepHuU7km65+ZG r99Lc6O9V+nepHuXbrJu7553J/eq22Gvuh32qtvBVbeTk3vV7eTkXnU7vC5f5V51 Ozm5V91OTu5Vt5OTe9Xt5ORedTs5uVfdTk7uVbeTk3vV7eTkXnX77EZfz9XtsFfd Tk7uVbfD/arbydlzP9xedTvsVbeTk/erbgdX3U5O3q+6HV6X6vbP9751+8fn5y6a w24Hd9gcdvtob+7d4+aw28EtpVs1N3reU+nOmhudu5buXLpNc6P7XTQ32rtsDrsd 9q6lu5HuVro76e6bGz3vtjnsdnCP0j1J9yzdi3Sv0r1J9y7dZN3euZ3cq24HV90+ u2Hfy73qdnJyr7od7vdl71x1O5z7Vd6vup2c3KtuJyf3qtvhdaluh73qdnK0N79P U90Oe9Xt4Krb4Xmr28FVt8O51e2wV90Oe9Xt4Krbycm96nZycq+6ndwknT33w7nq 9tkN+17er7qd9uT9qtvJyftVt5Nz9/v/VoFx+oNvAwAAA2+D `turtle world` H4sIAAAAAAAAAE2Ouw7CMAxFr0QfCBATIwMDUwcGYGDkUxoaq6kUJVFiVPgaPhXc 8hB38TmSfWUsa75GtrRJrJjqM355oLDkWjbCJ+SXSKQFt5gF67nvdEssfkQ5eCAn skPeeOuj4BrZvRlpgflY/tc2lXXtexfE9siTUYEEK2S3902GSW/8+EeRzGfzgNKQ 0p1rRVbfP5+SYb4ATYOGr8sAAAAAAADL