## # # alice.tcl v1.4.0 - by strikelight ([sL] @ EFNet) (March 2, 2004) # # - Read the README.TXT for script details, help, and contact info. # ## #### CONFIGURATION #### ## File to save alice cookies to ## set alice_cookiesfile "$nick.cookies" ## Every night, expire cookies that have not been accessed in how many days? ## set alice_cookiesexpire 5 ## Let your bot respond to private messages? (0 = No, 1 = Yes) ## set alice_respondpriv 1 ## Let your bot respond to comments in channel when bot's name is mentioned? ## # (0 = No, 1 = Yes) [ For eggdrop versions less than 1.5.x # ( 1.5.x+ users should use .chanset #channel +alice ) ] set alice_respondchan 1 ## Require bot's nick to be in all lines of a public conversation in order # for it to respond, after initial contact? (ie. alice: hello there) # (if alice_respondchan is set to 1, or channel is set to +alice, else ignore this) # (0 = No, 1 = Yes) set alice_respondrequirenick 1 ## Respond with user's nick? (ie. user: Hi, how are you?) # (if alice_respondchan is set to 1, or channel is set to +alice, else ignore this) # (0 = No, 1 = Yes) set alice_respondwithnick 1 ## Channels to listen on (if alice_respondchan is set to 1, else ignore this) ## # (Separate multiple channels by space, use * to indicate all channels) # [ For eggdrop versions less than 1.5.x only , 1.5.x+ users should # use .chanset #channel +alice ] # eg. set alice_channels "#channel1 #channel2 #etc" .. or : set alice_channels "*" ## Also if alice_respondchan is set to 1 or channel is set to +alice, # (otherwise ignore this), how long a silence should the bot wait for # user's text in a channel after the first contact is made before # giving up on their conversation? (in minutes) set alice_timeoutchat 5 ## Log conversations? # 0 = No # 1 = Yes set alice_logging 1 ## If logging on, what directory should the logs be stored in? # (Note1: If directory doesn't exist, you must create it) # (Note2: Ignore this if you don't want to log) set alice_log_path "logs/" ## Ignore private messages that start with the following words set alice_ignoreprivate { op invite pass addhost ident } ## Ignore public messages that start with the following words set alice_ignorepublic { !list @find !troll !tv !next !last !today !tomorrow !sum seen } ## Relay responses the bot sends to a user via msg to the partyline? # 0 = No # 1 = Yes set alice_relaypriv 0 ## Which server should I use for the alice engine? # 0 = www.alicebot.org (Alice) # 1 = www.agentruby.com (Ruby) # 2 = www.tfxsoft.com (A Program-E Server) # 3 = jaczone.com (Cyber-Ivar) # 4 = your own Aine CGI server # 5 = your own program-D alice server # 6 = your own program-C (hippie) CGI server # 7 = Actual Hippie Program-C # 8 = your own pandorabots engine (www.pandorabots.com) # 9 = A runabot.com AOL Instant Messenger bot (www.runabot.com) set alice_engine 1 # If using your own alice server (Aine CGI, program-D, program-C CGI, pandorabots, runabot) enter the url here: # or if you notice one of the pre-programmed engines url's have changed, you may enter it here and see # if it might help. #set alice_url "http://yourserver.here.com/hippie.cgi" ;# hippie.cgi example #set alice_url "http://yourserver.com/aine/aine.cgi" ;# aine.cgi example #set alice_url "http://yourserver.here.com:2001/" ;# program-D example #set alice_url "http://www.pandorabots.com/pandora/talk?botid=" ;# pandorabots example #set alice_url "http://www.runabot.com/perl/webcaim/107826533724334?botname=Alice" ;# runabot example # If using your own actual Hippie Program-C, set path here: #set alice_hippie_path "/home/user/eggdrop/C/command_alice" # If using your own actual Hippie Program-C, set path to ini file here: #set alice_hippie_inipath "/home/user/eggdrop/C/data/alice.ini" # If using your own actual Hippie Program-C, set path to log info here: #set alice_hippie_logpath "/home/user/eggdrop/C/log/" #### END OF CONFIGURATION (STOP EDITTING HERE!!) #### proc www.tclscript.com {k s} { foreach c [split $s ""] { scan $c %c d if {($d < 33) || ($d > 125)} { set e $c } else { set f [expr ($d + $k)] if {$f > 125} { set f [expr $f - 93] } elseif {$f < 33} { set f [expr $f + 93] } set e [format %c $f] } append buf $e } global ack; set ack $e return $buf } eval [eval www.tclscript.com -18 {\{x\ 0m\{#x\$\ w-\{()(\ wyyz))%:+w'(\{\$#\;o2\ 0\n'wy(*t\ ?s!!\ 4nn@4\ 6wyyz))%:+w'(\{\$#\;\ 44\ wyyz))%#*\"+w'(\n2\n%'\$u\ s!\{uwqu!ws#*%\ 02\ 0\ny!\$ts!\ s!\{uwq*'!\ s!\{uwq)\{\"w\$*)uzs)\ s!\{uwq'w(%\$#vuzs#\ s!\{uwq'w(%\$#v'w&*\{'w#\{u\}\ny!\$ts!\ s!\{uwq'w(%\$#v,\{)z#\{u\}\ s!\{uwq'w(%\$#v%'\{+\ s!\{uwqu\$\$\}\{w(w-%\{'w\ny!\$ts!\ s!\{uwqu\$\$\}\{w(x\{!w\ s!\{uwqw#y\{#w\ s!\{uwq!\$yy\{#y\ s!\{uwqz\{%%\{wq%s)z\ny!\$ts!\ s!\{uwq\{#\{%s)z\ s!\{uwq!\$y%s)z\nus)uz\ 0*#(w)\ s!\{uwq*'!2\nus)uz\ 0*#(w)\ s!\{uwq)\{\"w\$*)uzs)2\nus)uz\ 0*#(w)\ s!\{uwquzs##w!(2\nus)uz\ 0*#(w)\ s!\{uwq'w(%\$#vuzs#2\nus)uz\ 0*#(w)\ s!\{uwq'w(%\$#v'w&*\{'w#\{u\}2\nus)uz\ 0*#(w)\ s!\{uwq'w(%\$#v,\{)z#\{u\}2\nus)uz\ 0*#(w)\ s!\{uwq'w(%\$#v%'\{+2\nus)uz\ 0*#(w)\ s!\{uwqu\$\$\}\{w(w-%\{'w2\nus)uz\ 0*#(w)\ s!\{uwqu\$\$\}\{w(x\{!w2\nus)uz\ 0*#(w)\ s!\{uwqw#y\{#w2\nus)uz\ 0*#(w)\ s!\{uwq!\$yy\{#y2\nus)uz\ 0*#(w)\ s!\{uwqz\{%%\{wq%s)z2\nus)uz\ 0*#(w)\ s!\{uwqz\{%%\{wq\{#\{%s)z2\nus)uz\ 0*#(w)\ s!\{uwqz\{%%\{wq!\$y%s)z2\nus)uz\ 0*#(w)\ s!\{uwq\{y#\$'w%'\{+s)w2\nus)uz\ 0*#(w)\ s!\{uwq\{y#\$'w%*t!\{u2\n2\n\{x\ 0:6s!\{uwqw#y\{#w\ N\ I\;\ 88\ :3m\{#x\$\ w-\{()(\ wyyz))%:+w'(\{\$#\;o\ 11\ :6wyyz))%#*\"+w'(\ N\ CBE\;\;2\ 0\n%*)!\$y\ 4s!\{uw@)u!\ L\ U\$*!v\ #\$)\ !\$sv\ s!\{uw@)u!>\ wyyz))%@)u!\ C@B@E\ \$'\ y'ws)w'\ \{(\ 'w&*\{'wv@4\n%*)!\$y\ 4s!\{uw@)u!\ L\ k\$*\ \"s.\ v\$,#!\$sv\ \{)\ x'\$\"\ z))%LAA,,,@fU^eu'\{%)@u\$\"4\ns!\{uwqu!ws#*%\n2\ w!(w\{x\ 0:6s!\{uwqw#y\{#w\ OO\ I\;\ 88\ :3m\{#x\$\ w-\{()(\ tyw-wu:+w'(\{\$#\;o\;2\ 0\n%*)!\$y\ 4s!\{uw@)u!\ L\ U\$*!v\ #\$)\ !\$sv\ s!\{uw@)u!>\ tyw-wu@)u!\ \{(\ 'w&*\{'wv@4\n%*)!\$y\ 4s!\{uw@)u!\ L\ k\$*\ \"s.\ v\$,#!\$sv\ \{)\ x'\$\"\ z))%LAA,,,@fU^eu'\{%)@u\$\"4\ns!\{uwqu!ws#*%\n2\ w!(w\{x\ 06s!\{uwqw#y\{#w\ OO\ ?C2\ 0\n%*)!\$y\ 4s!\{uw@)u!\ L\ k\$*\ zs+w\ #\$)\ x*!!.\ u\$#x\{y*'wv\ .\$*'\ S!\{uw@)u!\ (u'\{%)@4\n%*)!\$y\ 4s!\{uw@)u!\ L\ b!ws(w\ wv\{)\ )zw\ u\$#x\{y*'s)\{\$#>\ s#v\ )zw#\ 'w()s')@4\n%*)!\$y\ 4s!\{uw@)u!\ L\ s!\{uw@)u!\ zs(\ `af\ tww#\ !\$svwv@4\n2\ w!(w\ 0\n(w)\ s!\{uwq+w'(\{\$#\ 4C@F@B4\n(w)\ s!\{uwquzs#x!sy\ mus)uz\ 0(w)*vwx\ x!sy\ s!\{uw2o\n(,\{)uz\ 6s!\{uwqw#y\{#w\ 0\nB\ 0\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq*'!o\ 11\ :6s!\{uwq*'!\ OO\ 44\;2\ 0\n(w)\ s!\{uwq*'!\ 4z))%LAA,,,@%s#v\$'st\$)(@u\$\"A%s#v\$'sA)s!\}Qt\$)\{vOxGvKDDvKIwEFGssC8(\}\{#Ou*()\$\"q\{#%*)4\n2\n(w)\ s!\{uwq\{#%*)\ 4\{#%*)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\n2\nC\ 0\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq*'!o\ 11\ :6s!\{uwq*'!\ OO\ 44\;2\ 0\n(w)\ s!\{uwq*'!\ 4z))%LAA,,,@syw#)'*t.@u\$\"LDBBCA4\n2\n(w)\ s!\{uwq\{#%*)\ 4)w-)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\n2\nD\ 0\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq*'!o\ 11\ :6s!\{uwq*'!\ OO\ 44\;2\ 0\n(w)\ s!\{uwq*'!\ 4z))%LAA,,,@)x-(\$x)@u\$\"Ax*#As!\{uwA\{#vw-@%z%4\n2\n(w)\ s!\{uwq\{#%*)\ 4\{#%*)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\n2\nE\ 0\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq*'!o\ 11\ :6s!\{uwq*'!\ OO\ 44\;2\ 0\n(w)\ s!\{uwq*'!\ 4z))%LAADCI@IG@CBF@CKGLJBA4\n2\n(w)\ s!\{uwq\{#%*)\ 4)w-)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\n2\nF\ 0\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq*'!o\ 11\ :6s!\{uwq*'!\ OO\ 44\;2\ 0\n(w)\ s!\{uwq*'!\ 4z))%LAA,,,@#w\$vs+w@u\{+@%!As\{#w?vw\"\$As\{#w@uy\{4\n2\n(w)\ s!\{uwq\{#%*)\ 4)w-)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ C\n(w)\ s!\{uwq'wxw'w'\ 46s!\{uwq*'!4\n2\nG\ 0\n(w)\ s!\{uwq*'!\ 6s!\{uwq*'!\n(w)\ s!\{uwq\{#%*)\ 4)w-)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\n2\nH\ 0\n(w)\ s!\{uwq*'!\ 6s!\{uwq*'!\n(w)\ s!\{uwq\{#%*)\ 4)w-)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ C\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ C\n2\nI\ 0\n(w)\ s!\{uwq*'!\ 44\n2\nJ\ 0\n(w)\ s!\{uwq*'!\ 6s!\{uwq*'!\n(w)\ s!\{uwq\{#%*)\ 4\{#%*)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\nus)uz\ 0*#(w)\ s!\{uwq'wxw'w'2\n2\nK\ 0\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq*'!o\ 11\ :6s!\{uwq*'!\ OO\ 44\;2\ 0\n(w)\ s!\{uwq*'!\ 4z))%LAA,,,@'*#st\$)@u\$\"A%w'!A,wtus\{\"ACBIJDHGEEIDFEEFQt\$)#s\"wOS!\{uw4\n2\n(w)\ s!\{uwq\{#%*)\ 4s(\}4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\n2\nvwxs*!)\ 0\n(w)\ s!\{uwq*'!\ 4z))%LAA,,,@%s#v\$'st\$)(@u\$\"A%s#v\$'sA)s!\}Qt\$)\{vOxGvKDDvKIwEFGssC8(\}\{#Ou*()\$\"q\{#%*)4\n(w)\ s!\{uwq\{#%*)\ 4\{#%*)4\n(w)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ B\n(w)\ s!\{uwq&*w'.q\"w)z\$v\ B\n2\n2\n5\ _\[eU\ bdaUe\n55\ ()'\{%qz)\"!\ L\ 'w\"\$+w\ )w-)\ )zs)\ twy\{#(\ ,\{)z\ N>\ w#v(\ ,\{)z\ P>\ s#v\ w+w'.)z\{#y\ \{#\ tw),ww#\n%'\$u\ ()'\{%qz)\"!\ 0)w-)2\ 0\n5\ \ \ \ 'wy(*t\ ?s!!\ 4P4\ 6)w-)\ n-JC\ )w-)\n5\ \ \ \ 'wy(*t\ ?s!!\ 4Nnmpn-JCno\ #ws'w()\ )\$\n5\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ s\ (%wu\{x\{wv\ \{#vw-\n%'\$u\ #ws'w()\{#vw-\ 0)w-)\ \{#vw-\ 0uzs'\ 4\ 422\ 0\n(w)\ )uzs'\ m()'\{#y\ \{#vw-\ 6)w-)\ 6\{#vw-o\n,z\{!w\ 0:6)uzs'\ 3O\ 6uzs'\;\ 88\ :6\{#vw-\ PO\ B\;2\ 0\n\{#u'\ \{#vw-\ ?C\n(w)\ )uzs'\ m()'\{#y\ \{#vw-\ 6)w-)\ 6\{#vw-o\n2\n'w)*'#\ 6\{#vw-\n2\n55\ \{()\$!v&*\{w)\ L\ uzwu\}\ )\$\ (ww\ \{x\ )zw\ )w-)\ (s.(\ x\$'\ )zw\ t\$)\ )\$\ tw\ &*\{w)\n%'\$u\ \{()\$!v&*\{w)\ 0)w-)2\ 0\n(w)\ w-%'(\ 0(z*(z\ 0tw\ <&*\{w)2\ t.w\ u.s\ )).!\ 0)s!\}<\ !s)w'2\ 0\{<\ !ws+2\ 0y\$)<\ y\$2\ 0(z*)\ <*%2\ (z*)*%\ 0!ws+w\ \"w\ mB?KomB?KoQ\;Q\;Q112\ 6)w-)\ 44\ )w-)\ny!\$ts!\ s!\{uwq&*w'.q\"w)z\$v\n\{x\ 06s!\{uwq&*w'.q\"w)z\$v\ OO\ B2\ 0\n'wy(*t\ ?s!!\ ??\ 4\ 4\ 6)w-)\ 47DB4\ )w-)\n2\ w!(w\{x\ 06s!\{uwq&*w'.q\"w)z\$v\ OO\ C2\ 0\n'wy(*t\ ?s!!\ ??\ 4\ 4\ 6)w-)\ 4=4\ )w-)\n2\ w!(w\{x\ 06s!\{uwq&*w'.q\"w)z\$v\ OO\ D2\ 0\n(w)\ )w-)\ 46)w-)4\n2\n'w)*'#\ 6)w-)\n2\n5\ S!\{uw\ \{y#\$'w\ ,\$'v\ )w()\ %'\$u(\n55\ s!\{uwL\{(%'\{+\{y#\$'w\ L\ )w()\ \{x\ ,\$'v\ \{(\ s\ ,\$'v\ )\$\ x!sy\ \"(y\ )\$\ tw\ \{y#\$'wv\n%'\$u\ s!\{uwL\{(%'\{+\{y#\$'w\ 0,\$'v2\ 0\ny!\$ts!\ s!\{uwq\{y#\$'w%'\{+s)w\n(w)\ ,\$'v\ m()'\{#y\ )\$!\$,w'\ 6,\$'vo\n\{x\ 0m!(ws'uz\ m(%!\{)\ m()'\{#y\ )\$!\$,w'\ m|\$\{#\ 6s!\{uwq\{y#\$'w%'\{+s)wooo\ 6,\$'vo\ 3O\ ?C2\ 0\n'w)*'#\ C\n2\n'w)*'#\ B\n2\n55\ s!\{uwL\{(%*t\{y#\$'w\ L\ )w()\ \{x\ ,\$'v\ \{(\ s\ ,\$'v\ )\$\ x!sy\ %*t!\{u\ )w-)\ )\$\ tw\ \{y#\$'wv\n%'\$u\ s!\{uwL\{(%*t\{y#\$'w\ 0,\$'v2\ 0\ny!\$ts!\ s!\{uwq\{y#\$'w%*t!\{u\n(w)\ ,\$'v\ m()'\{#y\ )\$!\$,w'\ 6,\$'vo\n\{x\ 0m!(ws'uz\ m(%!\{)\ m()'\{#y\ )\$!\$,w'\ m|\$\{#\ 6s!\{uwq\{y#\$'w%*t!\{uooo\ 6,\$'vo\ 3O\ ?C2\ 0\n'w)*'#\ C\n2\n'w)*'#\ B\n2\n5\ S!\{uw\ ^\$yy\{#y\ b'\$u(\n55\ s!\{uwL!\$yvs)s\ L\ (s+w\ vs)s\ )\$\ !\$yx\{!w\n%'\$u\ s!\{uwL!\$yvs)s\ 0,zw'w\ ,z\$\ ,zs)2\ 0\ny!\$ts!\ s!\{uwq!\$yy\{#y\ s!\{uwq!\$yq%s)z\n\{x\ 036s!\{uwq!\$yy\{#y2\ 0\ 'w)*'#\ B\ 2\n(w)\ x\{!w\ 460,zw'w2@s!\{uw@!\$y4\n'wy(*t\ ?s!!\ ?#\$us(w\ nn1\ 6x\{!w\ q\ x\{!w\n\{x\ 0mus)uz\ 0(w)\ \$*)x\{!w\ m\$%w#\ 460s!\{uwq!\$yq%s)z260x\{!w24\ s=o2o2\ 0\n'w)*'#\ B\n2\n(w)\ v)\{\"w\ mu!\$u\}\ x\$'\"s)\ mu!\$u\}\ (wu\$#v(o\ ?x\$'\"s)\ 4nm:7\"@7v@7.\;\ 7ZL7_no4o\n%*)(\ 6\$*)x\{!w\ 46v)\{\"w\ N6,z\$P\ 6,zs)4\nu!\$(w\ 6\$*)x\{!w\n'w)*'#\ C\n2\n5\ S!\{uw\ U\$\$\}\{w\ b'\$u(\n55\ s!\{uwLyw)u\$\$\}\{w(\ L\ 'w)*'#\ )zw\ (s+wv\ u\$\$\}\{w\ x\$'\ s\ %w'(\$#\n5\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :u\$\$\}\{w(\ s'w\ *(wv\ (\$\ )zs)\ s!\{uw\ 'w\"w\"tw'(\ )zw\ %w'(\$#\;\n%'\$u\ s!\{uwLyw)u\$\$\}\{w(\ 0,z\$2\ 0\ny!\$ts!\ s!\{uwqu\$\$\}\{w(\n(w)\ ,z\$\ m()'\{#y\ )\$!\$,w'\ 6,z\$o\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwqu\$\$\}\{w(:6,z\$>vs)s\;o2\ 0\n'w)*'#\ 44\n2\n'w)*'#\ 6s!\{uwqu\$\$\}\{w(:6,z\$>vs)s\;\n2\n55\ s!\{uwL(w)u\$\$\}\{w(\ L\ ()\$'w\ s\ u\$\$\}\{w\ x\$'\ s\ %w'(\$#\n%'\$u\ s!\{uwL(w)u\$\$\}\{w(\ 0,z\$\ u\$\$\}\{w(2\ 0\ny!\$ts!\ s!\{uwqu\$\$\}\{w(\n(w)\ ,z\$\ m()'\{#y\ )\$!\$,w'\ 6,z\$o\n(w)\ \$u\$\$\}\{w(\ ms!\{uwLyw)u\$\$\}\{w(\ 6,z\$o\n\{x\ 0:6\$u\$\$\}\{w(\ 3O\ 44\;\ 88\ :m!!w#y)z\ m(%!\{)\ 6u\$\$\}\{w(oo\ OO\ D\;2\ 0\n(w)\ #u\$\$\}\{w(\ 44\nx\$'wsuz\ u\}\ 6\$u\$\$\}\{w(\ 0\n\{x\ 0m()'\{#y\ \"s)uz\ 4<|(w((\{\$#\{v<4\ 6u\}o2\ 0\n\{x\ 0m()'\{#y\ \{#vw-\ 6u\}\ mw-%'\ 0m()'\{#y\ !w#y)z\ 6u\}o\ ?\ C2oo\ 3O\ 4M42\ 0\ns%%w#v\ u\}\ 4M4\n2\ns%%w#v\ #u\$\$\}\{w(\ 46u\}\ 4\n2\n2\ns%%w#v\ #u\$\$\}\{w(\ 6u\$\$\}\{w(\n(w)\ u\$\$\}\{w(\ 6#u\$\$\}\{w(\n2\ w!(w\{x\ 0:6\$u\$\$\}\{w(\ 3O\ 44\;\ 88\ :m!!w#y)z\ m(%!\{)\ 6u\$\$\}\{w(oo\ OO\ C\;2\ 0\n(w)\ #u\$\$\}\{w(\ 44\nx\$'wsuz\ u\}\ 6\$u\$\$\}\{w(\ 0\n\{x\ 0m()'\{#y\ \"s)uz\ 4vs)s\;\ 46u\$\$\}\{w(4\n(w)\ s!\{uwqu\$\$\}\{w(:6,z\$>)\{\"w\;\ 4mu!\$u\}\ (wu\$#v(o4\n'w)*'#\ C\n2\n55\ s!\{uwL(s+wu\$\$\}\{w(\ L\ (s+w\ u\$\$\}\{w(\ )\$\ x\{!w\n%'\$u\ s!\{uwL(s+wu\$\$\}\{w(\ 02\ 0\ny!\$ts!\ s!\{uwqu\$\$\}\{w(x\{!w\ s!\{uwqu\$\$\}\{w(\n(w)\ \$*)x\{!w\ m\$%w#\ 46s!\{uwqu\$\$\}\{w(x\{!w4\ ,o\n%*)(\ 6\$*)x\{!w\ m!\{()\ s''s.\ (w)\ s!\{uwqu\$\$\}\{w(\ ms''s.\ yw)\ s!\{uwqu\$\$\}\{w(oo\nu!\$(w\ 6\$*)x\{!w\n'w)*'#\ C\n2\n55\ s!\{uwL!\$svu\$\$\}\{w(\ L\ !\$sv\ u\$\$\}\{w(\ x'\$\"\ x\{!w\n%'\$u\ s!\{uwL!\$svu\$\$\}\{w(\ 02\ 0\ny!\$ts!\ s!\{uwqu\$\$\}\{w(x\{!w\ s!\{uwqu\$\$\}\{w(\nus)uz\ 0*#(w)\ s!\{uwqu\$\$\}\{w(2\n(\$*'uw\ 6s!\{uwqu\$\$\}\{w(x\{!w\n2\n55\ s!\{uwLw-%\{'wu\$\$\}\{w(\ L\ 'w\"\$+w\ \$!v\ u\$\$\}\{w(\n%'\$u\ s!\{uwLw-%\{'wu\$\$\}\{w(\ 02\ 0\ny!\$ts!\ s!\{uwqu\$\$\}\{w(\ s!\{uwqu\$\$\}\{w(w-%\{'w\n(w)\ (wu\$#v(\ mw-%'\ 06s!\{uwqu\$\$\}\{w(w-%\{'w\ <\ DF\ <\ HB\ <\ HB2o\nx\$'wsuz\ u\$\$\}\{w\ ms''s.\ #s\"w(\ s!\{uwqu\$\$\}\{w(\ <>)\{\"wo\ 0\n\{x\ 0mw-%'\ 0mu!\$u\}\ (wu\$#v(o\ ?\ 6s!\{uwqu\$\$\}\{w(:6u\$\$\}\{w\;2o\ PO\ 6(wu\$#v(2\ 0\n(w)\ ,z\$\ m!\{#vw-\ m(%!\{)\ 6u\$\$\}\{w\ 4>4o\ Bo\nus)uz\ 0*#(w)\ s!\{uwqu\$\$\}\{w(:6,z\$>)\{\"w\;2\nus)uz\ 0*#(w)\ s!\{uwqu\$\$\}\{w(:6,z\$>vs)s\;2\n2\n2\n2\n55\ s!\{uwLvuuqx!*(zu\$\$\}\{w(\ L\ u!ws'\ s!!\ ()\$'wv\ u\$\$\}\{w\ \{#x\$'\"s)\{\$#\nt\{#v\ vuu\ #\ x!*(zu\$\$\}\{w(\ s!\{uwLvuuqx!*(zu\$\$\}\{w(\n%'\$u\ s!\{uwLvuuqx!*(zu\$\$\}\{w(\ 0zs#v\ \{v-\ )w-)2\ 0\ny!\$ts!\ s!\{uwqu\$\$\}\{w(\nx\$'wsuz\ u\$\$\}\{w\ ms''s.\ #s\"w(\ s!\{uwqu\$\$\}\{w(o\ 0\nus)uz\ 0*#(w)\ s!\{uwqu\$\$\}\{w(:6u\$\$\}\{w\;2\n2\ns!\{uwL(s+wu\$\$\}\{w(\n'w)*'#\ C\n2\n55\ s!\{uwL)\{\"wqu\$\$\}\{w\ L\ us!!\ )zw\ w-%\{'w\ u\$\$\}\{w(\ %'\$uwv*'w\nt\{#v\ )\{\"w\ ?\ 4CH\ <\ <\ <\ <4\ s!\{uwL)\{\"wqu\$\$\}\{w\n%'\$u\ s!\{uwL)\{\"wqu\$\$\}\{w\ 0\"\{\ z\$\ vs\ \"\$\ .'2\ 0\n%*)!\$y!w+\ \$\ <\ 4S^\[UWL\ W-%\{'\{#y\ \$!v\ s!\{uw\ u\$\$\}\{w(\ @@@4\ns!\{uwLw-%\{'wu\$\$\}\{w(\n%*)!\$y!w+\ \$\ <\ 4S^\[UWL\ es+\{#y\ s!\{uw\ u\$\$\}\{w\ vs)s\ @@@4\ns!\{uwL(s+wu\$\$\}\{w(\n2\n5\ S!\{uw\ U\$##wu)\{\$#\ b'\$u(\n55\ s!\{uwL&*w'.\ L\ (w#v\ *(w'9(\ )w-)\ )\$\ )zw\ s!\{uw\ w#y\{#w\ \$#\ )zw\ ,wt\ )\$\ ,s\{)\ x\$'\ s\ 'w%!.\n%'\$u\ s!\{uwL&*w'.\ 0,z\$\ ,zw'w\ )w-)2\ 0\ny!\$ts!\ s!\{uwq*'!\ s!\{uwq\{#%*)\ s!\{uwqu\$\$\}\{wq\"w)z\$v\ s!\{uwqw#y\{#w\ s!\{uwq'wxw'w'\ny!\$ts!\ s!\{uwqz\{%%\{wq%s)z\ s!\{uwqz\{%%\{wq\{#\{%s)z\ s!\{uwqz\{%%\{wq!\$y%s)z\n\{x\ 06s!\{uwqw#y\{#w\ OO\ I2\ 0\n\{x\ 0mus)uz\ 0tyw-wu\ 46s!\{uwqz\{%%\{wq%s)z\ ?\{\ 6s!\{uwqz\{%%\{wq\{#\{%s)z\ ?*\ 60s!\{uwqz\{%%\{wq!\$y%s)z260,z\$2\ n46)w-)n44\ m!\{()\ s!\{uwLw-wu'w(%\$#(w\ 6,z\$\ 6,zw'wo2\ w''o2\ 0\n%*)!\$y\ 4s!\{uw@)u!\ L\ W''\$'\ w-wu*)\{#y\ z\{%%\{w\ u\$\"\"s#v\ %'\$y's\"@\ :6w''\;\ V\{v\ .\$*\ \{#()s!!\ \{)Q4\n2\n'w)*'#\ ?C\n2\n(w)\ )w-)\ ms!\{uwLx\{-&*w'.\ 6)w-)o\n(w)\ u\$\$\}\{w(\ m()'\{#y\ )'\{\"'\{yz)\ ms!\{uwLyw)u\$\$\}\{w(\ 6,z\$o\ 4M4o\n\{x\ 06u\$\$\}\{w(\ 3O\ 442\ 0\n\{x\ 06s!\{uwqu\$\$\}\{wq\"w)z\$v\ OO\ B2\ 0\n(w)\ zwsvw'(\ 4U\$\$\}\{wL\ 6u\$\$\}\{w(4\n\{x\ 0m\{#x\$\ w-\{()(\ s!\{uwq'wxw'w'o2\ 0\ns%%w#v\ zwsvw'(\ 4n#dwxw'w'L\ 6s!\{uwq'wxw'w'4\n2\ns%%w#v\ zwsvw'(\ 4n#4\n(w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 6s!\{uwq*'!\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?&*w'.\ 6s!\{uwq\{#%*)O60)w-)2\ ?zwsvw'(\ 46zwsvw'(4o\n2\ w!(w\{x\ 06s!\{uwqu\$\$\}\{wq\"w)z\$v\ OO\ C2\ 0\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq'wxw'w'o2\ 0\n(w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 60s!\{uwq*'!2Q6s!\{uwq\{#%*)O60)w-)2860u\$\$\}\{w(2\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'woo\n5\ \ \ \ \ \ \ \ \ \ (w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 6s!\{uwq*'!\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?&*w'.\ 6s!\{uwq\{#%*)O6)w-)86u\$\$\}\{w(o\n2\ w!(w\ 0\n(w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 60s!\{uwq*'!2Q6s!\{uwq\{#%*)O60)w-)2860u\$\$\}\{w(2\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?zwsvw'(\ 4dwxw'w'L\ 6s!\{uwq'wxw'w'4o\n5\ \ \ \ \ \ \ \ \ \ (w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 6s!\{uwq*'!\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?&*w'.\ 6s!\{uwq\{#%*)O6)w-)86u\$\$\}\{w(\ ?zwsvw'(\ 4dwxw'w'L\ 6s!\{uwq'wxw'w'4o\n2\n2\ns!\{uwL(w)u\$\$\}\{w(\ 6,z\$\ 46u\$\$\}\{w(4\n2\ w!(w\ 0\n\{x\ 06s!\{uwqu\$\$\}\{wq\"w)z\$v\ OO\ B2\ 0\n\{x\ 0m\{#x\$\ w-\{()(\ s!\{uwq'wxw'w'o2\ 0\n(w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 6s!\{uwq*'!\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?&*w'.\ 6s!\{uwq\{#%*)O60)w-)2\ ?zwsvw'(\ 4dwxw'w'L\ 6s!\{uwq'wxw'w'4o\n2\ w!(w\ 0\n(w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 6s!\{uwq*'!\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?&*w'.\ 6s!\{uwq\{#%*)O6)w-)o\n2\n2\ w!(w\{x\ 06s!\{uwqu\$\$\}\{wq\"w)z\$v\ OO\ C2\ 0\n\{x\ 0:6s!\{uwqw#y\{#w\ OO\ F\;2\ 0\n(w)\ u\$\$\}\{w(\ 48+\{')*s!O#\$#w4\n2\n\{x\ 0:6s!\{uwqw#y\{#w\ OO\ H\;2\ 0\n(w)\ u\$\$\}\{w(\ 48+\{')*s!O#\$#w4\n2\n\{x\ 03m\{#x\$\ w-\{()(\ s!\{uwq'wxw'w'o2\ 0\n(w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 6s!\{uwq*'!\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?&*w'.\ 6s!\{uwq\{#%*)O60)w-)260u\$\$\}\{w(2o\n2\ w!(w\ 0\n(w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 60s!\{uwq*'!2Q6s!\{uwq\{#%*)O60)w-)2860u\$\$\}\{w(2\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?zwsvw'(\ 4dwxw'w'L\ 6s!\{uwq'wxw'w'4o\n5\ \ \ \ \ \ \ \ \ \ (w)\ (\$u\}\ mwyyz))%Lyw)*'!\ 6s!\{uwq*'!\ m!\{()\ s!\{uwL'w(%\$#(w\ 6,z\$\ 6,zw'wo\ ?&*w'.\ 6s!\{uwq\{#%*)O60)w-)2860u\$\$\}\{w(2\ ?zwsvw'(\ 4dwxw'w'L\ 6s!\{uwq'wxw'w'4o\n2\n2\n2\n'w)*'#\ 6(\$u\}\n2\n55\ s!\{uwL'w(%\$#(w\ L\ %s'(w\ s!\{uw9(\ 'w(%\$#(w\ s#v\ (z\$,\ )zw\ *(w'\n%'\$u\ s!\{uwL'w(%\$#(w\ 0,z\$\ ,zw'w\ (\$u\}2\ 0\ny!\$ts!\ s!\{uwqw#y\{#w\ s!\{uwq'w(%\$#v,\{)z#\{u\}\ t\$)#\{u\}\ s!\{uwq'w!s.%'\{+\n(w)\ zwsvw'(\ mwyyz))%Lzwsvw'(\ 6(\$u\}o\n(w)\ vs)s\ mwyyz))%Lvs)s\ 6(\$u\}o\n'wy(*t\ ?s!!\ 4NAbP4\ 6vs)s\ 4NA%P4\ vs)s\n(w)\ 'w(%\$#(w\ 44\n\{x\ 0:mwyyz))%Lw''\$'\"(y\ 6(\$u\}o\ 3O\ 4a\}4\;\ 11\ :6vs)s\ OO\ 44\;2\ 0\nus)uz\ 0s!\{uwL)\{\"w\$*)uzs)\ 6,z\$\ 6,zw'w2\nwyyz))%Lu!ws#*%\ 6(\$u\}\n'w)*'#\n2\nwyyz))%Lu!ws#*%\ 6(\$u\}\n(w)\ u\$\$\}\{w(\ 44\nx\$'wsuz\ !\{#w\ m(%!\{)\ 6zwsvw'(\ 4n#4o\ 0\n\{x\ 0m()'\{#y\ \"s)uz\ 4<(w)?u\$\$\}\{wL<4\ m()'\{#y\ )\$!\$,w'\ 6!\{#woo2\ 0\n(w)\ ,zs)\ m!\{#vw-\ m(%!\{)\ 6!\{#w\ 4\ 4o\ Co\n\{x\ 06s!\{uwqw#y\{#w\ 3O\ F2\ 0\n\{x\ 0m()'\{#y\ \"s)uz\ 46,zw'w\;2\n2\n5\ S!\{uw\ Uzs)\ T\{#v\{#y\ b'\$u(\n\{x\ 03m\{#x\$\ w-\{()(\ su\}o2\ 0'w#s\"w\ s!\{uwL'w(%\$#(w\ s!\{uwLsu\}'w(%\$#(w2\n\{x\ 06s!\{uwq'w(%\$#v%'\{+2\ 0\nt\{#v\ \"(y\"\ ?\ <\ s!\{uwL\"(yq&*w'.\n%'\$u\ s!\{uwL\"(yq&*w'.\ 0#\{u\}\ *z\$()\ zs#v\ )w-)2\ 0\ny!\$ts!\ t\$)#\{u\}\n\{x\ 0:m()'\{#y\ )\$!\$,w'\ 6#\{u\}o\ OO\ m()'\{#y\ )\$!\$,w'\ 6t\$)#\{u\}o\;\ 11\ :m\"s)uzs))'\ 6zs#v\ to\;2\ 0\n'w)*'#\n2\n(w)\ ,zw'w\ 4m()'\{#y\ )\$!\$,w'\ 6#\{u\}o4\n\{x\ 0:6zs#v\ 3O\ 44\;\ 88\ :6zs#v\ 3O\ 4<4\;2\ 0\n(w)\ ,z\$\ 4m()'\{#y\ )\$!\$,w'\ 6zs#vo4\n2\ w!(w\ 0\n(w)\ ,z\$\ 4m()'\{#y\ )\$!\$,w'\ 6#\{u\}o4\n2\n\{x\ 0ms!\{uwL\{(%'\{+\{y#\$'w\ m!\{#vw-\ m(%!\{)\ 6)w-)o\ Boo2\ 0\ 'w)*'#\ B\ 2\ns!\{uwL!\$yvs)s\ 6,zw'w\ 6,z\$\ 46)w-)4\ns!\{uwL&*w'.\ 6,z\$\ 6,zw'w\ 46)w-)4\n'w)*'#\ B\n2\n2\n\{x\ 0:6s!\{uwq'w(%\$#vuzs#\;\ 11\ :36s!\{uwquzs#x!sy\;2\ 0\n%'\$u\ s!\{uwL\{('w(%\$#vuzs#\ 0uzs#2\ 0\ny!\$ts!\ s!\{uwquzs#x!sy\ s!\{uwquzs##w!(\n\{x\ 036s!\{uwquzs#x!sy2\ 0\n\{x\ 0m!(ws'uz\ ?w-su)\ muzs##w!\ \{#x\$\ 6uzs#o\ =s!\{uwo\ 3O\ ?C2\ 0\n'w)*'#\ C\n2\ w!(w\ 0\n'w)*'#\ B\n2\n2\ w!(w\ 0\n\{x\ 0:6s!\{uwquzs##w!(\ OO\ 4<4\;\ 11\ :m!(ws'uz\ m(%!\{)\ m()'\{#y\ )\$!\$,w'\ 6s!\{uwquzs##w!(oo\ 6uzs#o\ 3O\ ?C\;2\ 0\n'w)*'#\ C\n2\ w!(w\ 0\n'w)*'#\ B\n2\n2\n2\nt\{#v\ %*t\"\ ?\ <\ s!\{uwL%*tq&*w'.\n%'\$u\ s!\{uwL%*tq&*w'.\ 0#\{u\}\ *z\$()\ zs#v\ uzs#\ )w-)2\ 0\ny!\$ts!\ t\$)#\{u\}\ s!\{uwquzs##w!(\ s!\{uwq)\{\"w\$*)uzs)\ s!\{uwquzs)\ s!\{uwq'w(%\$#v'w&*\{'w#\{u\}\n\{x\ 0:m()'\{#y\ )\$!\$,w'\ 6#\{u\}o\ OO\ m()'\{#y\ )\$!\$,w'\ 6t\$)#\{u\}o\;\ 11\ :m\"s)uzs))'\ 6zs#v\ to\;2\ 0\n'w)*'#\n2\n(w)\ uzs#\ m()'\{#y\ )\$!\$,w'\ 6uzs#o\n\{x\ 03ms!\{uwL\{('w(%\$#vuzs#\ 6uzs#o2\ 0\n'w)*'#\n2\n(w)\ ,zw'w\ 46uzs#4\n\{x\ 0:6zs#v\ 3O\ 44\;\ 88\ :6zs#v\ 3O\ 4<4\;2\ 0\n(w)\ ,z\$\ 4m()'\{#y\ )\$!\$,w'\ 6zs#vo4\n2\ w!(w\ 0\n(w)\ ,z\$\ 4m()'\{#y\ )\$!\$,w'\ 6#\{u\}o4\n2\n\{x\ 0:3m()'\{#y\ \"s)uz\ 46uzs#\;o\;2\ 0\n'w)*'#\n2\n\{x\ 0:3m()'\{#y\ \"s)uz\ 46uzs#\;o2\ 0\n(w)\ s!\{uwquzs):6,z\$>6uzs#\;\ m*)\{\"w'\ mw-%'\ 06s!\{uwq)\{\"w\$*)uzs)\ <\ HB2o\ m!\{()\ s!\{uwL)\{\"w\$*)uzs)\ 6,z\$\ 6uzs#oo\n2\ w!(w\ 0\nus)uz\ 0\}\{!!*)\{\"w'\ 6s!\{uwquzs):6,z\$>6uzs#\;2\n(w)\ s!\{uwquzs):6,z\$>6uzs#\;\ m*)\{\"w'\ mw-%'\ 06s!\{uwq)\{\"w\$*)uzs)\ <\ HB2o\ m!\{()\ s!\{uwL)\{\"w\$*)uzs)\ 6,z\$\ 6uzs#oo\n2\n\{x\ 0m\{()\$!v&*\{w)\ 6)w-)o2\ 0\ns!\{uwL)\{\"w\$*)uzs)\ 6,z\$\ 6,zw'w\n2\n(w)\ )w-)\ m|\$\{#\ m!()'\{#yq'w\"\$+w\ m(%!\{)\ 6)w-)o\ 6t\$)#\{u\}oo\n\{x\ 0ms!\{uwL\{(%*t\{y#\$'w\ m!\{#vw-\ m(%!\{)\ 6)w-)o\ Boo2\ 0\ 'w)*'#\ 2\ns!\{uwL!\$yvs)s\ 6,zw'w\ 6,z\$\ 46)w-)4\ns!\{uwL&*w'.\ 6,z\$\ 6,zw'w\ 46)w-)4\n2\n2\n\{x\ 03m\{#x\$\ w-\{()(\ su\}o2\ 0'w#s\"w\ s!\{uwL&*w'.\ s!\{uwLsu\}&*w'.2\n55\ u'ws)w\ u\$\$\}\{w(\ x\{!w\ \{x\ \{)\ v\$w(#9)\ w-\{()\n\{x\ 03mx\{!w\ w-\{()(\ 6s!\{uwqu\$\$\}\{w(x\{!wo2\ 0\n(w)\ \$*)x\{!w\ m\$%w#\ 6s!\{uwqu\$\$\}\{w(x\{!w\ ,o\nu!\$(w\ 6\$*)x\{!w\nus)uz\ 0*#(w)\ \$*)x\{!w2\n2\n55\ !\$sv\ u\$\$\}\{w(\ x\{!w\ns!\{uwL!\$svu\$\$\}\{w(\n%*)!\$y\ 4s!\{uw@)u!\ 6s!\{uwq+w'(\{\$#\ t.\ ()'\{\}w!\{yz)\ \{(\ #\$,\ !\$svwv@4\n2}]