From 44455e811a4b6879fa721a30967394134f23b0d1 Mon Sep 17 00:00:00 2001
From: Evennia docbuilder action
__unloggedin_look_command [look, l] (cmdset: UnloggedinCmdSet, help-category: General)
__unloggedin_look_command [l, look] (cmdset: UnloggedinCmdSet, help-category: General)
about [version] (cmdset: CharacterCmdSet, help-category: System)
access [hierarchy, groups] (cmdset: CharacterCmdSet, help-category: General)
accounts [account, listaccounts] (cmdset: CharacterCmdSet, help-category: System)
access [groups, hierarchy] (cmdset: CharacterCmdSet, help-category: General)
accounts [listaccounts, account] (cmdset: CharacterCmdSet, help-category: System)
addcom [aliaschan, chanalias] (cmdset: AccountCmdSet, help-category: Comms)
alias [setobjalias] (cmdset: CharacterCmdSet, help-category: Building)
allcom (cmdset: AccountCmdSet, help-category: Comms)
batchcode [batchcodes] (cmdset: CharacterCmdSet, help-category: Building)
batchcommands [batchcommand, batchcmd] (cmdset: CharacterCmdSet, help-category: Building)
batchcommands [batchcmd, batchcommand] (cmdset: CharacterCmdSet, help-category: Building)
cboot (cmdset: AccountCmdSet, help-category: Comms)
ccreate [channelcreate] (cmdset: AccountCmdSet, help-category: Comms)
cdesc (cmdset: AccountCmdSet, help-category: Comms)
cdestroy (cmdset: AccountCmdSet, help-category: Comms)
cemit [cmsg] (cmdset: AccountCmdSet, help-category: Comms)
channels [chanlist, all channels, comlist, clist, channellist] (cmdset: AccountCmdSet, help-category: Comms)
channels [all channels, clist, channellist, comlist, chanlist] (cmdset: AccountCmdSet, help-category: Comms)
charcreate (cmdset: AccountCmdSet, help-category: General)
chardelete (cmdset: AccountCmdSet, help-category: General)
clock (cmdset: AccountCmdSet, help-category: Comms)
cmdsets [listcmsets] (cmdset: CharacterCmdSet, help-category: Building)
color (cmdset: AccountCmdSet, help-category: General)
connect [conn, co, con] (cmdset: UnloggedinCmdSet, help-category: General)
connect [con, conn, co] (cmdset: UnloggedinCmdSet, help-category: General)
copy (cmdset: CharacterCmdSet, help-category: Building)
cpattr (cmdset: CharacterCmdSet, help-category: Building)
create (cmdset: CharacterCmdSet, help-category: Building)
create [cr, cre] (cmdset: UnloggedinCmdSet, help-category: General)
create [cre, cr] (cmdset: UnloggedinCmdSet, help-category: General)
cwho (cmdset: AccountCmdSet, help-category: Comms)
delcom [delchanalias, delaliaschan] (cmdset: AccountCmdSet, help-category: Comms)
desc [describe] (cmdset: CharacterCmdSet, help-category: Building)
destroy [del, delete] (cmdset: CharacterCmdSet, help-category: Building)
destroy [delete, del] (cmdset: CharacterCmdSet, help-category: Building)
dig (cmdset: CharacterCmdSet, help-category: Building)
drop (cmdset: CharacterCmdSet, help-category: General)
encoding [encode] (cmdset: UnloggedinCmdSet, help-category: General)
examine [exam, ex] (cmdset: AccountCmdSet, help-category: Building)
examine [ex, exam] (cmdset: AccountCmdSet, help-category: Building)
find [locate, search] (cmdset: CharacterCmdSet, help-category: Building)
get [grab] (cmdset: CharacterCmdSet, help-category: General)
give (cmdset: CharacterCmdSet, help-category: General)
link (cmdset: CharacterCmdSet, help-category: Building)
lock [locks] (cmdset: CharacterCmdSet, help-category: Building)
look [ls, l] (cmdset: AccountCmdSet, help-category: General)
look [ls, l] (cmdset: CharacterCmdSet, help-category: General)
look [l, ls] (cmdset: AccountCmdSet, help-category: General)
look [l, ls] (cmdset: CharacterCmdSet, help-category: General)
mvattr (cmdset: CharacterCmdSet, help-category: Building)
name [rename] (cmdset: CharacterCmdSet, help-category: Building)
nick [nicks, nickname] (cmdset: AccountCmdSet, help-category: General)
objects [listobjects, listobjs, db, stats] (cmdset: CharacterCmdSet, help-category: System)
objects [stats, listobjs, db, listobjects] (cmdset: CharacterCmdSet, help-category: System)
ooc [unpuppet] (cmdset: AccountCmdSet, help-category: General)
open (cmdset: CharacterCmdSet, help-category: Building)
option [options] (cmdset: AccountCmdSet, help-category: General)
quell [unquell] (cmdset: AccountCmdSet, help-category: General)
quit (cmdset: AccountCmdSet, help-category: General)
quit [q, qu] (cmdset: UnloggedinCmdSet, help-category: General)
quit [qu, q] (cmdset: UnloggedinCmdSet, help-category: General)
reload [restart] (cmdset: AccountCmdSet, help-category: System)
reset [reboot] (cmdset: AccountCmdSet, help-category: System)
rss2chan (cmdset: AccountCmdSet, help-category: Comms)
say [’, “] (cmdset: CharacterCmdSet, help-category: General)
say [”, ‘] (cmdset: CharacterCmdSet, help-category: General)
screenreader (cmdset: UnloggedinCmdSet, help-category: General)
script [addscript] (cmdset: CharacterCmdSet, help-category: Building)
scripts [globalscript, listscripts] (cmdset: CharacterCmdSet, help-category: System)
scripts [listscripts, globalscript] (cmdset: CharacterCmdSet, help-category: System)
server [serverload, serverprocess] (cmdset: CharacterCmdSet, help-category: System)
service [services] (cmdset: CharacterCmdSet, help-category: System)
sessions (cmdset: SessionCmdSet, help-category: General)
time [uptime] (cmdset: CharacterCmdSet, help-category: System)
tunnel [tun] (cmdset: CharacterCmdSet, help-category: Building)
typeclass [type, swap, parent, update] (cmdset: CharacterCmdSet, help-category: Building)
typeclass [parent, update, type, swap] (cmdset: CharacterCmdSet, help-category: Building)
unlink (cmdset: CharacterCmdSet, help-category: Building)
whisper (cmdset: CharacterCmdSet, help-category: General)
who [doing] (cmdset: AccountCmdSet, help-category: General)
aliases = ['ls', 'l']¶aliases = ['l', 'ls']¶
aliases = ['batchcommand', 'batchcmd']¶aliases = ['batchcmd', 'batchcommand']¶
aliases = ['del', 'delete']¶aliases = ['delete', 'del']¶
aliases = ['type', 'swap', 'parent', 'update']¶aliases = ['parent', 'update', 'type', 'swap']¶
aliases = ['exam', 'ex']¶aliases = ['ex', 'exam']¶
aliases = ['chanlist', 'all channels', 'comlist', 'clist', 'channellist']¶aliases = ['all channels', 'clist', 'channellist', 'comlist', 'chanlist']¶
aliases = ['ls', 'l']¶aliases = ['l', 'ls']¶
aliases = ["'", '"']¶aliases = ['"', "'"]¶
aliases = ['hierarchy', 'groups']¶aliases = ['groups', 'hierarchy']¶
aliases = ['globalscript', 'listscripts']¶aliases = ['listscripts', 'globalscript']¶
aliases = ['listobjects', 'listobjs', 'db', 'stats']¶aliases = ['stats', 'listobjs', 'db', 'listobjects']¶
aliases = ['account', 'listaccounts']¶aliases = ['listaccounts', 'account']¶
aliases = ['conn', 'co', 'con']¶aliases = ['con', 'conn', 'co']¶
aliases = ['cr', 'cre']¶aliases = ['cre', 'cr']¶
aliases = ['q', 'qu']¶aliases = ['qu', 'q']¶
aliases = ['look', 'l']¶aliases = ['l', 'look']¶
aliases = ['ls', 'l']¶aliases = ['l', 'ls']¶
aliases = ['conn', 'co', 'con']¶aliases = ['con', 'conn', 'co']¶
aliases = ['cr', 'cre']¶aliases = ['cre', 'cr']¶
aliases = ['q', 'qu']¶aliases = ['qu', 'q']¶
aliases = ['look', 'l']¶aliases = ['l', 'look']¶
aliases = ['ls', 'l']¶aliases = ['l', 'ls']¶
aliases = ['@calls', '@callbacks', '@callback']¶aliases = ['@callback', '@calls', '@callbacks']¶
aliases = ["'", '"']¶aliases = ['"', "'"]¶
aliases = ['forget', 'recognize']¶aliases = ['recognize', 'forget']¶
aliases = ['hold', 'wait']¶aliases = ['wait', 'hold']¶
aliases = ['hold', 'wait']¶aliases = ['wait', 'hold']¶
aliases = ['hold', 'wait']¶aliases = ['wait', 'hold']¶
aliases = ['hold', 'wait']¶aliases = ['wait', 'hold']¶
aliases = ['hold', 'wait']¶aliases = ['wait', 'hold']¶
aliases = ['press button', 'push', 'press']¶
aliases = ['break lid', 'smash lid', 'smash']¶
aliases = ['open', 'open button']¶
aliases = ['listen', 'examine', 'feel', 'get', 'ex', 'l']¶
aliases = ['pull', 'shiftroot', 'push', 'move']¶aliases = ['pull', 'push', 'shiftroot', 'move']¶
aliases = ['press button', 'button', 'push button']¶aliases = ['press button', 'push button', 'button']¶
aliases = ['pierce', 'stab', 'slash', 'chop', 'thrust', 'bash', 'hit', 'defend', 'parry', 'kill', 'fight']¶aliases = ['pierce', 'kill', 'chop', 'stab', 'bash', 'hit', 'parry', 'defend', 'slash', 'fight', 'thrust']¶
aliases = ['ls', 'l']¶aliases = ['l', 'ls']¶
aliases = ['feel around', 'feel', 'fiddle', 'search', 'l']¶aliases = ['search', 'fiddle', 'feel', 'feel around', 'l']¶
aliases = [':i', ':w', ':j', ':f', ':q', ':wq', ':UU', ':h', ':I', ':uu', ':fi', ':q!', ':dw', ':!', ':DD', ':echo', ':>', ':A', ':p', ':<', ':S', '::', ':s', ':dd', ':', ':fd', ':y', ':x', ':::', ':r', ':u', ':=']¶aliases = [':=', ':', ':UU', ':w', ':y', ':<', ':dd', ':::', ':x', ':S', ':dw', ':DD', ':fd', ':wq', ':>', ':echo', ':h', ':r', ':i', ':q', ':!', '::', ':j', ':I', ':p', ':u', ':A', ':s', ':q!', ':f', ':uu', ':fi']¶
aliases = ['a', 'n', 'next', 'abort', 'back', 't', 'end', 'b', 'e', 'quit', 'q', 'top']¶aliases = ['a', 't', 'e', 'end', 'next', 'n', 'quit', 'q', 'abort', 'back', 'top', 'b']¶
aliases = ['l', 'ls']¶aliases = ['ls', 'l']¶
search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}¶search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}¶
aliases = ['remit', 'pemit']¶aliases = ['pemit', 'remit']¶
search_index_entry = {'aliases': 'remit pemit', 'category': 'admin', 'key': 'emit', 'no_prefix': ' remit pemit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}¶search_index_entry = {'aliases': 'pemit remit', 'category': 'admin', 'key': 'emit', 'no_prefix': ' pemit remit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}¶
aliases = ['batchcmd', 'batchcommand']¶aliases = ['batchcommand', 'batchcmd']¶
search_index_entry = {'aliases': 'batchcmd batchcommand', 'category': 'building', 'key': 'batchcommands', 'no_prefix': ' batchcmd batchcommand', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}¶search_index_entry = {'aliases': 'batchcommand batchcmd', 'category': 'building', 'key': 'batchcommands', 'no_prefix': ' batchcommand batchcmd', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}¶
aliases = ['@del', '@delete']¶aliases = ['@delete', '@del']¶
search_index_entry = {'aliases': '@del @delete', 'category': 'building', 'key': '@destroy', 'no_prefix': 'destroy del delete', 'tags': '', 'text': '\n permanently delete objects\n\n Usage:\n destroy[/switches] [obj, obj2, obj3, [dbref-dbref], ...]\n\n Switches:\n override - The destroy command will usually avoid accidentally\n destroying account objects. This switch overrides this safety.\n force - destroy without confirmation.\n Examples:\n destroy house, roof, door, 44-78\n destroy 5-10, flower, 45\n destroy/force north\n\n Destroys one or many objects. If dbrefs are used, a range to delete can be\n given, e.g. 4-10. Also the end points will be deleted. This command\n displays a confirmation before destroying, to make sure of your choice.\n You can specify the /force switch to bypass this confirmation.\n '}¶search_index_entry = {'aliases': '@delete @del', 'category': 'building', 'key': '@destroy', 'no_prefix': 'destroy delete del', 'tags': '', 'text': '\n permanently delete objects\n\n Usage:\n destroy[/switches] [obj, obj2, obj3, [dbref-dbref], ...]\n\n Switches:\n override - The destroy command will usually avoid accidentally\n destroying account objects. This switch overrides this safety.\n force - destroy without confirmation.\n Examples:\n destroy house, roof, door, 44-78\n destroy 5-10, flower, 45\n destroy/force north\n\n Destroys one or many objects. If dbrefs are used, a range to delete can be\n given, e.g. 4-10. Also the end points will be deleted. This command\n displays a confirmation before destroying, to make sure of your choice.\n You can specify the /force switch to bypass this confirmation.\n '}¶
aliases = ['@type', '@update', '@swap', '@parent', '@typeclasses']¶aliases = ['@type', '@swap', '@typeclasses', '@parent', '@update']¶
search_index_entry = {'aliases': '@type @update @swap @parent @typeclasses', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass type update swap parent typeclasses', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}¶search_index_entry = {'aliases': '@type @swap @typeclasses @parent @update', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass type swap typeclasses parent update', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}¶
aliases = ['l', 'ls']¶aliases = ['ls', 'l']¶
search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look at location or object\n\n Usage:\n look\n look <obj>\n look *<account>\n\n Observes your location or objects in your vicinity.\n '}¶search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n look at location or object\n\n Usage:\n look\n look <obj>\n look *<account>\n\n Observes your location or objects in your vicinity.\n '}¶
aliases = ['nickname', 'nicks']¶aliases = ['nicks', 'nickname']¶
search_index_entry = {'aliases': 'nickname nicks', 'category': 'general', 'key': 'nick', 'no_prefix': ' nickname nicks', 'tags': '', 'text': '\n define a personal alias/nick by defining a string to\n match and replace it with another on the fly\n\n Usage:\n nick[/switches] <string> [= [replacement_string]]\n nick[/switches] <template> = <replacement_template>\n nick/delete <string> or number\n nicks\n\n Switches:\n inputline - replace on the inputline (default)\n object - replace on object-lookup\n account - replace on account-lookup\n list - show all defined aliases (also "nicks" works)\n delete - remove nick by index in /list\n clearall - clear all nicks\n\n Examples:\n nick hi = say Hello, I\'m Sarah!\n nick/object tom = the tall man\n nick build $1 $2 = create/drop $1;$2\n nick tell $1 $2=page $1=$2\n nick tm?$1=page tallman=$1\n nick tm\\=$1=page tallman=$1\n\n A \'nick\' is a personal string replacement. Use $1, $2, ... to catch arguments.\n Put the last $-marker without an ending space to catch all remaining text. You\n can also use unix-glob matching for the left-hand side <string>:\n\n * - matches everything\n ? - matches 0 or 1 single characters\n [abcd] - matches these chars in any order\n [!abcd] - matches everything not among these chars\n \\= - escape literal \'=\' you want in your <string>\n\n Note that no objects are actually renamed or changed by this command - your nicks\n are only available to you. If you want to permanently add keywords to an object\n for everyone to use, you need build privileges and the alias command.\n\n '}¶search_index_entry = {'aliases': 'nicks nickname', 'category': 'general', 'key': 'nick', 'no_prefix': ' nicks nickname', 'tags': '', 'text': '\n define a personal alias/nick by defining a string to\n match and replace it with another on the fly\n\n Usage:\n nick[/switches] <string> [= [replacement_string]]\n nick[/switches] <template> = <replacement_template>\n nick/delete <string> or number\n nicks\n\n Switches:\n inputline - replace on the inputline (default)\n object - replace on object-lookup\n account - replace on account-lookup\n list - show all defined aliases (also "nicks" works)\n delete - remove nick by index in /list\n clearall - clear all nicks\n\n Examples:\n nick hi = say Hello, I\'m Sarah!\n nick/object tom = the tall man\n nick build $1 $2 = create/drop $1;$2\n nick tell $1 $2=page $1=$2\n nick tm?$1=page tallman=$1\n nick tm\\=$1=page tallman=$1\n\n A \'nick\' is a personal string replacement. Use $1, $2, ... to catch arguments.\n Put the last $-marker without an ending space to catch all remaining text. You\n can also use unix-glob matching for the left-hand side <string>:\n\n * - matches everything\n ? - matches 0 or 1 single characters\n [abcd] - matches these chars in any order\n [!abcd] - matches everything not among these chars\n \\= - escape literal \'=\' you want in your <string>\n\n Note that no objects are actually renamed or changed by this command - your nicks\n are only available to you. If you want to permanently add keywords to an object\n for everyone to use, you need build privileges and the alias command.\n\n '}¶
aliases = [':', 'emote']¶aliases = ['emote', ':']¶
search_index_entry = {'aliases': ': emote', 'category': 'general', 'key': 'pose', 'no_prefix': ' : emote', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}¶search_index_entry = {'aliases': 'emote :', 'category': 'general', 'key': 'pose', 'no_prefix': ' emote :', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}¶
aliases = ['hierarchy', 'groups']¶aliases = ['groups', 'hierarchy']¶
search_index_entry = {'aliases': 'hierarchy groups', 'category': 'general', 'key': 'access', 'no_prefix': ' hierarchy groups', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}¶search_index_entry = {'aliases': 'groups hierarchy', 'category': 'general', 'key': 'access', 'no_prefix': ' groups hierarchy', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}¶
aliases = ['@delays', '@task']¶aliases = ['@task', '@delays']¶
search_index_entry = {'aliases': '@delays @task', 'category': 'system', 'key': '@tasks', 'no_prefix': 'tasks delays task', 'tags': '', 'text': "\n Display or terminate active tasks (delays).\n\n Usage:\n tasks[/switch] [task_id or function_name]\n\n Switches:\n pause - Pause the callback of a task.\n unpause - Process all callbacks made since pause() was called.\n do_task - Execute the task (call its callback).\n call - Call the callback of this task.\n remove - Remove a task without executing it.\n cancel - Stop a task from automatically executing.\n\n Notes:\n A task is a single use method of delaying the call of a function. Calls are created\n in code, using `evennia.utils.delay`.\n See |luhttps://www.evennia.com/docs/latest/Command-Duration.html|ltthe docs|le for help.\n\n By default, tasks that are canceled and never called are cleaned up after one minute.\n\n Examples:\n - `tasks/cancel move_callback` - Cancels all movement delays from the slow_exit contrib.\n In this example slow exits creates it's tasks with\n `utils.delay(move_delay, move_callback)`\n - `tasks/cancel 2` - Cancel task id 2.\n\n "}¶search_index_entry = {'aliases': '@task @delays', 'category': 'system', 'key': '@tasks', 'no_prefix': 'tasks task delays', 'tags': '', 'text': "\n Display or terminate active tasks (delays).\n\n Usage:\n tasks[/switch] [task_id or function_name]\n\n Switches:\n pause - Pause the callback of a task.\n unpause - Process all callbacks made since pause() was called.\n do_task - Execute the task (call its callback).\n call - Call the callback of this task.\n remove - Remove a task without executing it.\n cancel - Stop a task from automatically executing.\n\n Notes:\n A task is a single use method of delaying the call of a function. Calls are created\n in code, using `evennia.utils.delay`.\n See |luhttps://www.evennia.com/docs/latest/Command-Duration.html|ltthe docs|le for help.\n\n By default, tasks that are canceled and never called are cleaned up after one minute.\n\n Examples:\n - `tasks/cancel move_callback` - Cancels all movement delays from the slow_exit contrib.\n In this example slow exits creates it's tasks with\n `utils.delay(move_delay, move_callback)`\n - `tasks/cancel 2` - Cancel task id 2.\n\n "}¶
Test the batch processor.
red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmpto8_e1ap/76ba3d58af6e0a512fbcb1f18b44add5c9f13b72/evennia/contrib/tutorials/red_button/red_button.py'>¶
aliases = ['con', 'conn', 'co']¶aliases = ['con', 'co', 'conn']¶
search_index_entry = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', 'no_prefix': ' con conn co', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}¶search_index_entry = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}¶
aliases = ['l', 'look']¶aliases = ['look', 'l']¶
search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶
aliases = ['con', 'conn', 'co']¶aliases = ['con', 'co', 'conn']¶
search_index_entry = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', 'no_prefix': ' con conn co', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}¶search_index_entry = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}¶
aliases = ['l', 'look']¶aliases = ['look', 'l']¶
search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶
aliases = ['delchanalias', 'delaliaschan']¶aliases = ['delaliaschan', 'delchanalias']¶
search_index_entry = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delchanalias delaliaschan', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}¶search_index_entry = {'aliases': 'delaliaschan delchanalias', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delaliaschan delchanalias', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}¶
aliases = ['chicken out', 'q', 'quit', 'abort']¶aliases = ['chicken out', 'quit', 'abort', 'q']¶
search_index_entry = {'aliases': 'chicken out q quit abort', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' chicken out q quit abort', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}¶search_index_entry = {'aliases': 'chicken out quit abort q', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' chicken out quit abort q', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}¶
aliases = ['l', 'ls']¶aliases = ['ls', 'l']¶
search_index_entry = {'aliases': 'l ls', 'category': 'evscaperoom', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n Look at the room, an object or the currently focused object\n\n Usage:\n look [obj]\n\n '}¶search_index_entry = {'aliases': 'ls l', 'category': 'evscaperoom', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n Look at the room, an object or the currently focused object\n\n Usage:\n look [obj]\n\n '}¶
aliases = ['whisper', ';', 'shout']¶aliases = ['whisper', 'shout', ';']¶
search_index_entry = {'aliases': 'whisper ; shout', 'category': 'general', 'key': 'say', 'no_prefix': ' whisper ; shout', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}¶search_index_entry = {'aliases': 'whisper shout ;', 'category': 'general', 'key': 'say', 'no_prefix': ' whisper shout ;', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}¶
aliases = [':', 'pose']¶aliases = ['pose', ':']¶
search_index_entry = {'aliases': ': pose', 'category': 'general', 'key': 'emote', 'no_prefix': ' : pose', 'tags': '', 'text': '\n Perform a free-form emote. Use /me to\n include yourself in the emote and /name\n to include other objects or characters.\n Use "..." to enact speech.\n\n Usage:\n emote <emote>\n :<emote\n\n Example:\n emote /me smiles at /peter\n emote /me points to /box and /lever.\n\n '}¶search_index_entry = {'aliases': 'pose :', 'category': 'general', 'key': 'emote', 'no_prefix': ' pose :', 'tags': '', 'text': '\n Perform a free-form emote. Use /me to\n include yourself in the emote and /name\n to include other objects or characters.\n Use "..." to enact speech.\n\n Usage:\n emote <emote>\n :<emote\n\n Example:\n emote /me smiles at /peter\n emote /me points to /box and /lever.\n\n '}¶
aliases = ['ex', 'examine', 'unfocus', 'e']¶aliases = ['ex', 'e', 'examine', 'unfocus']¶
search_index_entry = {'aliases': 'ex examine unfocus e', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' ex examine unfocus e', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}¶search_index_entry = {'aliases': 'ex e examine unfocus', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' ex e examine unfocus', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}¶
aliases = ['i', 'inv', 'give', 'inventory']¶aliases = ['inventory', 'i', 'inv', 'give']¶
search_index_entry = {'aliases': 'i inv give inventory', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' i inv give inventory', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}¶search_index_entry = {'aliases': 'inventory i inv give', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' inventory i inv give', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}¶
aliases = ['l', 'ls']¶aliases = ['ls', 'l']¶
search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look\n\n Usage:\n look\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects in your vicinity.\n '}¶search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n look\n\n Usage:\n look\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects in your vicinity.\n '}¶
evennia.contrib.rpg.rpsystem.rpsystem.parse_sdescs_and_recogs(sender, candidates, string, search_mode=False, case_sensitive=True)[source]¶evennia.contrib.rpg.rpsystem.rpsystem.parse_sdescs_and_recogs(sender, candidates, string, search_mode=False, case_sensitive=True, fallback=None)[source]¶
Read a raw emote and parse it into an intermediary format for distributing to all observers.
we want to analyze. If so, the return value is changed.
/tall will come out as ‘tall man’ while /Tall will become ‘Tall man’. +
/tall will come out as ‘tall man’ while /Tall will become ‘Tall man’. This allows for more grammatically correct emotes at the cost of being a little more to learn for players. If disabled, the original sdesc case is always kept and are inserted as-is.
will be replaced with the fallback string.
+aliases = ['recognize', 'forget']¶aliases = ['forget', 'recognize']¶
search_index_entry = {'aliases': 'recognize forget', 'category': 'general', 'key': 'recog', 'no_prefix': ' recognize forget', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}¶search_index_entry = {'aliases': 'forget recognize', 'category': 'general', 'key': 'recog', 'no_prefix': ' forget recognize', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}¶
test_send_emote()[source]¶
test_send_emote_fallback()[source]¶test_send_case_sensitive_emote()[source]¶aliases = ['unwield', 'unwear']¶aliases = ['unwear', 'unwield']¶
search_index_entry = {'aliases': 'unwield unwear', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwield unwear', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}¶search_index_entry = {'aliases': 'unwear unwield', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwear unwield', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}¶
aliases = ['press', 'press button', 'push']¶
search_index_entry = {'aliases': 'press press button push', 'category': 'general', 'key': 'push button', 'no_prefix': ' press press button push', 'tags': '', 'text': '\n Push the red button (lid closed)\n\n Usage:\n push button\n\n '}¶
aliases = ['smash lid', 'break lid', 'smash']¶
search_index_entry = {'aliases': 'smash lid break lid smash', 'category': 'general', 'key': 'smash glass', 'no_prefix': ' smash lid break lid smash', 'tags': '', 'text': '\n Smash the protective glass.\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n\n '}¶
aliases = ['press', 'press button', 'push']¶
search_index_entry = {'aliases': 'press press button push', 'category': 'general', 'key': 'push button', 'no_prefix': ' press press button push', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}¶
aliases = ['examine', 'ex', 'listen', 'l', 'feel', 'get']¶
search_index_entry = {'aliases': 'examine ex listen l feel get', 'category': 'general', 'key': 'look', 'no_prefix': ' examine ex listen l feel get', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}¶
aliases = ['push', 'move', 'shiftroot', 'pull']¶aliases = ['push', 'pull', 'move', 'shiftroot']¶
search_index_entry = {'aliases': 'push move shiftroot pull', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' push move shiftroot pull', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}¶search_index_entry = {'aliases': 'push pull move shiftroot', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' push pull move shiftroot', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}¶
aliases = ['chop', 'thrust', 'hit', 'defend', 'parry', 'bash', 'stab', 'fight', 'pierce', 'kill', 'slash']¶aliases = ['kill', 'pierce', 'fight', 'thrust', 'slash', 'parry', 'stab', 'chop', 'defend', 'hit', 'bash']¶
search_index_entry = {'aliases': 'chop thrust hit defend parry bash stab fight pierce kill slash', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' chop thrust hit defend parry bash stab fight pierce kill slash', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}¶search_index_entry = {'aliases': 'kill pierce fight thrust slash parry stab chop defend hit bash', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' kill pierce fight thrust slash parry stab chop defend hit bash', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}¶
aliases = ['l', 'ls']¶aliases = ['ls', 'l']¶
search_index_entry = {'aliases': 'l ls', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}¶search_index_entry = {'aliases': 'ls l', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}¶
aliases = ['l', 'feel around', 'search', 'feel', 'fiddle']¶aliases = ['search', 'fiddle', 'l', 'feel', 'feel around']¶
search_index_entry = {'aliases': 'l feel around search feel fiddle', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' l feel around search feel fiddle', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}¶search_index_entry = {'aliases': 'search fiddle l feel feel around', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' search fiddle l feel feel around', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}¶
directory = '/tmp/tmpu7_4ywjh/0ed34f51495c6010c4f8f7ad2b5acf339b5e7932/evennia'¶directory = '/tmp/tmpto8_e1ap/76ba3d58af6e0a512fbcb1f18b44add5c9f13b72/evennia'¶
directory = '/tmp/tmpu7_4ywjh/0ed34f51495c6010c4f8f7ad2b5acf339b5e7932/evennia/game_template'¶directory = '/tmp/tmpto8_e1ap/76ba3d58af6e0a512fbcb1f18b44add5c9f13b72/evennia/game_template'¶
aliases = [':r', ':uu', ':j', ':I', ':f', ':w', ':q', ':i', ':fd', ':h', ':dd', ':>', ':x', ':', ':dw', ':UU', ':y', ':S', ':q!', ':::', ':=', ':fi', ':DD', ':!', '::', ':u', ':A', ':s', ':echo', ':p', ':<', ':wq']¶aliases = [':r', ':UU', ':s', ':echo', ':fd', ':DD', ':::', ':S', ':>', ':x', ':<', ':dd', ':f', ':I', ':w', ':wq', ':q', ':fi', ':h', ':', ':u', ':uu', ':p', '::', ':!', ':A', ':i', ':dw', ':y', ':j', ':q!', ':=']¶
search_index_entry = {'aliases': ':r :uu :j :I :f :w :q :i :fd :h :dd :> :x : :dw :UU :y :S :q! ::: := :fi :DD :! :: :u :A :s :echo :p :< :wq', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :r :uu :j :I :f :w :q :i :fd :h :dd :> :x : :dw :UU :y :S :q! ::: := :fi :DD :! :: :u :A :s :echo :p :< :wq', 'tags': '', 'text': '\n Commands for the editor\n '}¶search_index_entry = {'aliases': ':r :UU :s :echo :fd :DD ::: :S :> :x :< :dd :f :I :w :wq :q :fi :h : :u :uu :p :: :! :A :i :dw :y :j :q! :=', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :r :UU :s :echo :fd :DD ::: :S :> :x :< :dd :f :I :w :wq :q :fi :h : :u :uu :p :: :! :A :i :dw :y :j :q! :=', 'tags': '', 'text': '\n Commands for the editor\n '}¶
aliases = ['a', 'no', 'n', '__nomatch_command', 'y', 'yes', 'abort']¶
search_index_entry = {'aliases': 'a no n __nomatch_command y yes abort', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' a no n __nomatch_command y yes abort', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}¶
aliases = ['top', 'abort', 'e', 't', 'p', 'q', 'quit', 'previous', 'n', 'end', 'a', 'next']¶aliases = ['next', 'previous', 't', 'a', 'quit', 'n', 'p', 'end', 'top', 'abort', 'e', 'q']¶
search_index_entry = {'aliases': 'top abort e t p q quit previous n end a next', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' top abort e t p q quit previous n end a next', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}¶search_index_entry = {'aliases': 'next previous t a quit n p end top abort e q', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' next previous t a quit n p end top abort e q', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}¶
=2AXu;rWJ%I2xVbJk@Pb?sT2d#5xu18BriY5 kLC8tfsme$yztHnf}@3KtYE~Ej~I+j zdalX{qvf!SC_;nAN4hBaFSXW?MyFyXg`BsTYa{F|<}xYyin%T-u41l Qd z`VaajHIN5YRGP QM5lgJ^DYUJ^O3= z1FeFbH!!jY`vRkoSby25BGy?Re^n9dDH~ZdqdX&yQcGhbQE6w4974TgqiFSZPwTiT zoBmlQ_+6!qInhAEQJ!j|;3i*aqTnP?MG 3IJIe!( z7-Fw$JWQr%G~U^`c$-4u1T2q+7m_d?l2R#{L#77`ih|-9SSd|g?^@P%Bx;WOet$S^ zZ*@Vc)=ch(!uyh14wZTB0tz}A5km>704)4$L=-tY))SMHP-(kHP5ZQ?B!`ld9yO_- zg(s?8IlMBt#w1I7wyRqze+}G{TsloL$cbxyidxw>E0bRC%J=QjA7OZQ?Ay97z4_(6 zA-wY!^6lZ<_gW{pc5l~aO2Q=o&Dz0g0-v&jm6sMp{b)|u@i%S^P0d3?MbLb&@3yXc z?}!^#R@lT7td{UO9vD4qyCQOah_VwR=YeK|az? yzrS`1ln1_JycnAoK)xAfBP!u=Sj{EKun~4EYaittfQl=s146R96O`%U7 zZ_VVOkM%&S(uX`H*`9fygbuE$ZkoDddD5j1yxJxGzO5grXdBmUP| 2E4h*Q)j1zHWS56Lqg=YohP{WqAJ7GtX|tjNX$sbetYQ z0mx!C03G^l2i;QDn?KhpkhzfQw4n9mfGpgD&;hbo4@5}FVgmpHs!ziDlo#vOilFg& z0DfbkYx1vO6OX*ZYAS*kJ_2Y6OWFn?ps&|$G{V;k!-(ise-#k8;VeLbI>ts^xaDn` zY=&p=!)%~5$n)Xiis%E@A@>2xkoCPKf8tdby@mi#G4J8r%5VI_`=e3jWsg54^}jQuM>BpVkuuItqmY;3qWBJOjtjR`Q+a*XpPD8Jwe- zX~q@{<|txnHchY^(@sj>b#GaJH)I*>x+M9*i{k%_e+TJ$@gzxF@CWu5pC_-As_yr^ z+Py{f+k&wq*%Wp5gXM4c0Ze6jix1HCL)Fjbg5UnL%%`&dKX{z2|E$is>L1f4d6cOD zS)M$q)Ch8+LD#Ui*>K45bZ#c*scSboR^CW_H&c66rcWREcI!W4znbzl6PnIN_bhEc z)Q{EMf72~PxjZ*_31|N%pFrOs+NiQj+vhj=2&~GJdYi~4{z<}Q?wdFH7&4A~lfri? zuaeNEdjuWw zfSnF>sk717Hzat+g%=jra-g<6rfRU!ia4UDG^cM!b5Kf Oyxu(q_%08GyJW_P?>-=hv;gvT28IW z?GfD@P&@r-GH@nk`t)YR%W*N;daGeE*^ 7ygPxO{bf3(No z$+Rd+lYhvBlO^llNXaHYCEaw^ 82G-RizmYo8Kh}wi=2)Jvr>qz{{wCt) zhqU0i%taxKIT<=LSxY~ ngfW za=gN>ua5E xnEI1x5xYKxuz4?yA+Igu zUFmyYlz> C06Av` zR+8J+5m;{bLoi_ZTUGvkXO+Mz@jHdXSwkyge1Y6Mt%f|@ I=)HCA?TSVU8HI^J+E|ErrrKm z<%?EyN(U8Ge9}zOf9fu2riGM8n&~3okY;Kq`J)qAlqxncZ!`sOE3XYa(Lri`;HkE? z?e0|1>Wj`yOS^s*I;fylfo94GRG*oe)ho|;mj5!XkzS?ZObP;aOQ1;t**JlwF6~Wb zL;_YeQzfoUGU+16^Fh|H-B%mAOeX2&@x48TLXvuZ$nxo^e-x0YK|hirEgK5OBadrV ziDIRoWYg9^^bit(f>P2{^%m;%#2*z^wP;ufX)^Cl)T@q=C!o{hUX6Y-SGztL1;Z1P zR4t+-$ZLn1w;Xxuf!s=7HJQV%vDsY?d&TB=h4X@Hklp5ca{z>0RCrNJkOsf;F+@F% zqhp9l0>;J=e^ohmu@JTRkBcFTqEnqi$HWk%-F*4rlmY=k!oB|NI;w)LBy3~_T^$9} zKUU-(?%_%L^6i>JO%gH!##(T7feg6dN(>rx!Ieg=vU>*a2%31ct$$j(Ns%JnQ4sO- z+9FC;4dy7Ss?OOeavW3kzPQ)7lcnyJ>92wt1>5wde@pa-^Zvx&V+Yj3omuNKpOVMA zH3y X*C$bXylOHf3bX Yiftb4yDTP0|~1Dt?Js;z=WF5n3BvgZOUFK_z4m zQqmhRe+VU$ra>ragxlCrAJHaO$s_7dv^GlqWXz{|^Kfgr6RY}?V>wr570%evS=E1> zNUPOQUYBg^wiIuXwd*U)>!hmtz39)n4M^aq+0|-!086W(F|9#IN0&CqBp2qX{vaxC zJg0}AvhfJ^wUzOT_mhWMTTI8~B0bjiDw}`0f7|Ji|5ap_^~Qg6NZjl{EF^EfF7w-Z z^R@cA-Fi1FlZX&@&(#+gN?g}nU}y+gae<*HGz5oH5wOYvOAdt!8@#dtO4P0PWs$vz zU=5jPhLiy_tqiG1bn*ARU&EalcG>W+NMEtXByC&%kQOVd2$;x+R3dsF!Yias=e9u$ zf7lOIZ@NA!DQHp=uB}!Zf`>f9=;dIa2(_Hf_68S_vov3gUo8jFX0T#C)G}5!1}%c; z1zT5vw#Z_|lJHzX1Sr9I1t>T-=yU*to|RmsZmc{1UbzAA@0pJPq8#2&?X_36IFb^k z0i=fxsVA(T4ygpLw+^W)w9gKy1+3=|e=Ukmbq4OmgGjqBc)3~E`6vl=e2 e|4^@ z(~yPG@j!D?1pLrk4l!>umqx-T%>~i&OsC3-)pLqo>bsfHThBd71$6w9QbWKYDILT- zk 8vxN&ve;R@DqfrIPdQND(WKu(>UK=@->az?FNVLGC5R$ce z5=W*gQJ7l0J4~$+d}l@)u{ZX8^>tuJQV74f?_^d#9ZMooq4s<$cet+|i;ObpjM^L| z5g58Th#@w9a}Y+u#3nhkMskjIk*eKI+IEag^` 1huSVgerQg zTvd`bjc9_>DkD^zK=z}Bi&Dc*clFR_YYy|wR8VRL=dx%vf^&rgnwb+hgc_N-vSJ*k zryz!a3!lp&;+DQ{Si!qBe@DZN0!r>^ltj}Njp}IG{iuq7nT=9N1tp^>B6dIKcBHWS z o|wM%yZlNSY>T#1XPbqiFR( zjuSn^oCASnBd1a*I*3UdZ5J_LdqdDkP+EQSLK88=Tzy^8u@H(ze`%D_Hp#=nDuM<{ zXKB@mA~LPE(L>TXth@y6r5L(SLaBQTj$&NPN7h+TSvq%4Ra@sn#*)XW=_FKSD|--m z@I*ikMRmJ>21R}QFD=h^EHJa?Oi7>w&?U2gvO?GK0ZIwBb4V=^yDcE}1RWm-B>=9e z1yh94yn=~?Y*G -wHi0S(VH zsae_YOgad8ok`Q`K4(%w$KxDHqEd+|dYdoxZQ5u1bsdfoe?iCRjDiTboly!g&ojy* z;e19hwEWLp6`?v!%?sV6UB90Dk?b`5j#9F+!%-Rtc^ai>br+*l(D5yk910bdoHx;T ze3Iv8ujo}~Du{TOxuUhb%v=j4Z!_1mzSo(nA>@7LvZz`A=equ(hj-Sq{euP?mOs<8 zvfa;=5VHE2f2!4Oex`+v#h-|xQ=KV#AKBAd*Y`*TbUcqzL%{DS9mKqj(nP}NC?&K! z&LoLSC8p+W?pRNwvvVSZ&{DKB;#N1eQ$Z`Q2oZ|L1)l5Gpiu#hW@}Qja qrunN=&WU8ioDJAK35B`aVbNpyhdte P6n0i}hY4^X P| RWzTbvw6dWee}oXQ^smFZmOk-QvGju=dX|3BM#s|6 zX<9YrIVWgk*K?4xvg exMS;3mR?N{_Za|u)&(2*v3KIlju9XIrftd$M_NY%== zf24(i`H$JoS2X{b1TyA7*F@0#=kf@d|9M$!oBv$Z+U7skVvZ2Yr}Y}EmyVpWAS8#F ze}7zcdg-MQLeorV#H~BsbVd*%%cnEnGc6J6(^fXRYuD~c2em-pAdGG_aL`CEBsgdz zVuuGo1X`ItbgJGJgYcOGDyBD=M9=8v>gbr;T-C~kHkU%n#8yv`-LtL_ICDeY?tkWn zzWrYOe>#mset%nUynWA15s(!1Q&MV8e|~QVSd?)+RLaQ6(dCrQ4_c;FT1H+wl$(NA zyT`OBXi8K|Ai8>JGooc!>m$Btifd 1sLHY$@+Yl3(>MP;0DnfJ5g6x8J9Y5Rj}(Q&y}gsQlDAS|vo(_K{cnJxgTf4rgR z#d5T-u38N0^;PMR^In8gmZ0P1j_6mSW;H|Kxw4qsJlU@LI@xj^O2{2i7kc)Wc-;uQ z=dP%C_>>)MA54eSp+NOruH|X&dN2QG`JMXfj&&VhK0NvYe;Bd8XwlN}_(i`z74Cd( z1)|=pD4|R(`VnFDb|W0;ZgQ>WfBL5P=FfYJ4W+NMdeO;A)1gVagK4>xYcRWN#=Oi5 zhT5kxSut-pD{|2i6qeO!y56z|9j^Ch0^n2|wMBW{vTCraxv$cD^SW$;M$=%m{TYqj zdE+yh63dBmG=A63&S*mXwikoS`6xf#JVdw68Shn9=PcRQZ7H7IVzL5Me@D){rbwR^ zy$oEeBV-_c$t(Jhr4Z4xL g zIBzOrD(G01uT=IT?&aI(q^=5Hu|(Q~HbX28JFZ5Y*seWHB`*ghCwEx}B&T=5aHD9E zZNsnJGP<`?6e`6%Y>Fc*f9EaBdZ#!hjxf(4D~>p)xGRn%zfdfmHgYw;Wo0b_1>vZF z(395GiEY-Cn8HHB>?jINhIc}a-zXyL|3`IHn}Jau<--NUu>Cl@V?m<`StI2i=z9 zppa&RG3q1SZU~ijdv)Tf@!7BwS)uKk;b^kzvP`R-%zM;w$Tj>ke`zYCll}Z+JYf#w z`|(8Wm|V7%R-)88lHz1iu7RF3nz7qVAf>= #^v -`2NG866>KHQ^& wUg@B$T>mi`0>)Rpghn6J|X~A=se<3g*X(Fo0>r%4vYUkX7 zy>hpuX}@+ij;5$uuWp|9>Cp8oKXOq^i5LQ&08aXM_5Gdt+R?#MRDPAH _L&F6tp?%9((y@Z+Ju4P3Zgz*|YntETQbk_e=gX%GT xE3Eqy9Esv2~Pi)9$S=rCa^IOgnewmxpF~ z4Jmcge-~WFBy}QH)y))>tf5A&bW4N?1O>8Xdo}oxKfW5 A=RV5eEex()?-IW7x8SIuP4o_ZvF>j)} u>0x7Uw z?)iWSx`IBkO(NHUr+LY%WM~Ua5`FX!Jj 7fp5L_5l6rJ3K OQzNp8h mKE7ShMl3f^%E_vkr9`}{Z*oNJXb(cq~LYR~v6_w094rjPD`k7ED ze@xpGT#ZG?;6iHJ*) WxrrSH^OAaSAXq&}QK1c cJ{f|udhC`{#E{85-*`l*V*EY!!NHqf7Myk zi*Ul?q45&-7dYg_#HXH+Jvd|mud;wwS%Ip|H!a&j0&dfy168 !cJgNV8jO83pK1Q zq47kg-0al>LxuGj4fs>zJa)&5e=RJYJm05d{dlez81NtpVCWdAO#<6a-wr@8XMdRD zT!?wil@?L&c;#pD`DPlJzA#Gt3du71!USz7?(*zxFhiQ>h~O9IeZ#?pqo@$YXKA)) zdUSa6+@u$#B*Lj=<{o5t^(1;*1|rkNoxQ>EdUOR3|I)tRVDN=qw*dG}f01UW1RZAi zm;@I=4=@|@J=>a?-(PJ*#^0CLgPdGvi+81GPCxvzuqfm#yaTSbLp7(aPT9*}_gs zb@QC)ix5flpe;6y8XvB!o>hH^%c8H*qnfjE22?_`Hf8MY#p05gYX%mJG2bL|F%fI~ z=M^a9KI;$moTPFs&~wAIe;bKNTucALQ$$W mII=*bVxzm?j z8&|r}OF9Q`kGkAP3dFzELkfhx94-ffUkYXep=E(%VP9O!8;HFSf;*y*h7MG(M>y*h ze7^V|%lLe$tV0`D+& 7H6&k|x^zP(%= zv2E+pbPv%AarCONf9eG&nqnMdp1V@evKWEU%3~Z288$kDpLE!$R45(~%gMDYWBh@& z$uww$QZl;eRda)bD~%A*QAh)B r z3$Sx1-k&L;JMT{_I^gM6d`PSYRDyV9=ROuqGc=9Guvs|Ke^5oCY8n0`ZBpT fgBE%@K;^0^t|M7FVmKZ8pX z=Fc)NbigSu(c<*b&6>nSZ_yM<#KuhV9S#`YAvnpAVw>`U bS0;|Q);4QCP-an%e zV75kIr_~6M?Sw`}Zz&8-#J0jPE~F+2MX#!Qs4}KHJ8D!g4pU#F@rbTRDo;ukB&=)- z<9%@|v+9%Lz97_2? C$IJ62!3g zK$5dA!-U7JxY%L)j7go#X|;sKp9J?+BU>Iy*X96U)b$TU__Et2W{LutrMt8zDxAX1 zOe~%r1;(_n }9V(07^=Z9
8aAt#OwlLIeOMVgH< z=(zm`_QW!oC|6WeJPJeulUWb3ZD1?c1@y^be+(FlXtrxxO{sU7L^aXLQ= z8|FCLoCmei&55>kZI<6*GwoTL$6-QQ&T)pP-}7pR`j)Dp+_0AA=#TWkJH9Cxx-U9O z=ZHZekFL`T)L4$lag-elg9CS3-jE>AJC@xJ5gNU=R(v5DdLX{T`hHIatc4c_-mFc* ze-AD6dVkE4vdlgagpTd{)P@3c1`$#*VXlSwUh9<>kSk#%Ci*%UMG|opjN(Hc%1|6g zT| fUmQgBu>f1Eo)wagrus$^@ zh{bY$x)-+V25&DC@f{kr+hOg_RN6V;f9ZD8G96M7xP4ZnFdCcWNP!F&a>&9k*kxe~ z MSEgP`ccXl2wd396g>=Jn_x)qkX&>HdT>*woR@!>TS zJr8Vycy$<-Dw>ODxCL;G*ohv3y)@7kz*5yY!)Gyv-s6zSN07b9;yKCr_ELIye_!yE z ?tjIrH(Q(8xepB# (jPR>H_Tb%8!>13OjePP2+dCc>E-~B}I|SA$s|Zbsaiky+CIl z4!A`IvyUHs`8NJ>J?7b4Xw^@-f80ry18`WnOMy5n)8%j(mg`bT3(K?++Cr0EPSqdA zw)r-9WbifpfNwp*2}bBK+6l%j7r?3cfaT@yV4O=siEu>oI)nR6HY1opWZzg@a@BFY zY1_I*s~poK-8|gZEsnLFa3D7;r)-L=Np~04)PV9yDz~m40Ou583U=97f2)y*|3?R! z=+#mm_tQ*9U>~wM^5~QYj$yMqk2zBroo8II_K@;J$U6nv7>uHOUGG>WbLXHxoib(B zhdLZmfx%O7xnbuhvPYq*(>&2#fCy|;cSs!_-D1*cSJc-@*Q4>szB+!5J39EnoE#F1 z6rIO+)WC~rP!+<=e_?Z|f0JFRXHY8TcP^Z#_3~1iKK^*=@0D2szYu*LK`&r#(q2@f z7w1kbmxw#b(BuaaKRa mX&eS-Uxl45 zv^(n{% S}C~arn$&)4~eTa2g#kVZSER%8iAma~zEuO63#@G&Pv1UOpP___Ae( zqAwduXHnfNiLzgTvmTK3#rGJ0^`%-`wCsy(cO+6c`oeK4Ap}-OA_WlGo>mk>VdlFL zpm`-+i|El{!ON{gf4xbrfPlZSPBQ@6c9muT#ljlRFl0Q7YFOI|kIB${LdzOqO<4A- zml%kzQ>?19bOKTcwDk!{-XxcH&-#M;97`0!<#Q~NFCUJb&HXa0+_^^vMYf9X-7zm6 z1RMs7Vx(AhdF*vTOJh0@XzE0vc=nlF2bFKm0m2o3(rSP{e}Kzdd%vMbNT8Y@1l< zh|Mpz=#U* D(XZQaDt)r(%@_-gIuEPccoB1Z;$2LZrk;~gMqEL;Ns%|aR|K&DGeRRL)% zodE!o-JmQ8f6;|RrCvOprS*4~c0cXFzMBTgmo2_qRC$c*Ja+3z6EKA9$tcrorbB02 zYklx_AdX02yYd%|$;oqh@mM7d1>;#v8Vbkc;JCbK(DAMPp)>qKW{p5}-s#;`SopRB z5uWfaomP8_TKM$6NjC!1YK(}8EyhF *ZU9i( zbvnX%^lwR1*F~Z&*J7wFfcKjqLi7?6K8lM_M9BU@ap2c(MT6Z6DH2oJ!0MTri+nvy ze^Nic9vA7K)3OnQ__#p!0?^?~d(5l%x8JVSr;nmrY*LS(t^4OW+`uhrJ_yZb;6<)- z{A6{3%%#7-*2n&c@cN@VFg`Nr=ep~WDYxq1i&g=`BP$3`iw}z%SwPsz^eGZkRr4+a zjarz%^08`EJMe08r@qvza~p&78s|8!f3m5%-=;Z>@?2M ev8xGCX9~0#TXYmT77nOCu0ZN*7Kay-;^Nhu(tt;X5hxo+8REIt~f2&O1 z9i8- ~j;__2OVzA}h4_~=cKDBJTiF$l6@&RRDN=#8 zU+(jtUcXdAFRmAH!)No^G6p|Sf9c6(-LAs29*09ZqnTY~4y)ra6^A%ec&+Tm<4H z`79JidCM=U lz?9VX8GP{W`mbK}Ce@+h6$zzF^ z1G-SAGUZh={wAVBnWm%4IO|ZU>!OgGC`94%43$VPSXRBVoQr^KoD@PP?3nn_FPu;Y zN2WVRqL*8+7<@y++Tn82_+YM_6-lEP{9#cj*O-{IC7wmVTbcCxsC9q*LOPVoM_B|@ zsU%ytWhf|E^?=EsdS>wqfA|O2%Y(4+)nO9$!x{cW(y?RW|244oc{)NIm*vng#o}q% zrmp+3A;e`;2Ytj~8mhz$hs~x(P}zpAugk YsS2y~)U&ZgA cWj0 y?0TQto)!6zsdH72i!>+-N0no_+<(c|}O(w2l^CjvUG~ zf8-Ixh`LzqzO}+HXEE!>5$zgv;#h#%j;a5$SUig+L&cO7WYkSe74nC1*_=~oVQzGf zEyf#98?d{B5+^%25(1$hz$D VMWR@4j{Ls!0hr f(7hn>}Jp6pps zfV0S1Hrygtf4NVNDmpa!()sCLz$m3%)H`@vH2L_EU|9|h+~rMDm^_!@z%7#_&M44w z1O)|nsBlytvT#G9c0(h@cH=oXkl4NOdeE3dg=8V>wILMnBikUjqty&~_=JU&LQHKX!iAVkwwof0kxam!AH$! W^d$$tU2DeR_UF+(WhD$pnA4@ z=7M9=S1mavb5&Y4mU!YydrY|zNBNAy?nuj>Pp53YG}a?=V1%2tPV+2Xo|6D$bejr6 zptVWue*i}7GSdP|YDPz*@Ugbtq}h*Xd}aEB9lnl6JMIk}W7f;LcY(>(JoiV#d>xfp zP1qn+Vwr(M@1A;hHw{9 - `H$sD#a1(Uh$V+y8Y(Mr)St`4Sg*uDh7<+gXp zgYZRq9ayV6g2%S16Ea+@IwnK6s$)79trXF$f9jY9*Q!prFs
L=JH_5@!qzd)ntYs?4eYYh3PQ5D#$odYAf$YUBb=XgYe=@yTOScEdeaD_(% zXio5i1=IaGCkhFLN3@v0gdo9WnAQ`L_#>DJ!;-=hd;oAETNPgS_Y@r0qGEM@Ur-@i ze^Zoh?+YFzON!LxJ;Q`-MR?uaQ*c}>iq+M9L4|BZQM$P=c#y0pQWy6O6SfuEB$e_+ zMYbFF oLHSc)T0=gRjl~irH&B^o0va^2I|Ss#4fYe`;|)_P zal4I 3Yj}fAnzu zuj41HG%e@pJa}9~Q2@rYPo_OqaTwi}5JC{TnjQdWU0oM-$6^xRvaU;aQ7OMREaH1q z4Olw#d+`U)E}prJLY?hXQHzSmtg{Wc5n1<4G}RlkRVyNIH*Dnjq?_39cBmpSe`hKJ z;??dCw(08Z2kSisJrIZ^v^$Fue|!c+Fm(7Gi5gLm!{`Er9P6W05j8j-vx=z1;Rsel z6{35M9pEf#n2ritli%g+SXV8)%`E#J;!4XNhrIIB_v>G3%Pz)*0C_-$zib0}mAY(V zafEj3Hn@S$0xdh6a)Wp4fH-2i_BGt#w}(Ihqh#bzZpE`7W3CBs{o-Tt{oCi{=6}nF zuOGj>zrDFbr4bC@Z@zv0Ulfu;_>AwS7lQFJgngOZ02t` _fm{Ai zb~xA`-8>Hhw;r7bLBlJ=@ jYroHn#IIxLMdjXe^P)j@W }{h&bo4lOKmHMy!6&UTU3q-*#gqJayWs@%6~By2{g7k z08hAdHO)O#JsQc-^t@y!@D+UdJXu%3C+qqruDpG+t$j~68YP}{)w4&I_3o*G$E^@> z#ea!vvFtt3GH{hXc9!)(UTRqp)TLhx^m0`=AX`AX)&@6lQ6Z)xfyS=bt`>2uJUo^E z&5$_2^*g0gbIPh_{&CqsHGjvq1a_@2J`_4P^R`ZMZXMG5@O1m3&+EqugJPOMfqxU7 z2%m(n(#hppr>b;(t5d}~xm6e8o&NH-gB06GJ*Naff?xH-5|dVy2$3?;>$1-Gg)FE) zS)yn^b%iU;t^ba#MTE79ni $tcj(=6G)koTk?{gBG zyp~BvkwmOMy--D_S{Y^9OHy%7MwGcU>7J{Mh%WVKm&goWNk+*Maf_(!Y`eqaO3QFm zUitm*&UN~1B5*) (*3BI#5w~feMQSpk!;Jbx8?(nWo-kCwI@nMfx@I#Z^ zugteV@4CIEnTjhd&3{y0`94#z^oL)*i7NP5xB2y+i9WGqwVb&8NL*`aC|%aFTyC03 zi%;@|_idUnhpYyn?2cQ%L+Q-gj`t73Qrk~CY!Tl)^= z^OWe1gY>%OTN+= TZ!GE1IH~8`(l~uQQ%gf-7 zi{w}542}z*Js7<5NCfdX99!YR<2Wee!{8b;d2ooZN$(eXpXcKu0URcCGV9IPkLVm9 z@hLuixku;t@83TmlBjjwZbwvju%P=~wea=xxOpDs89Y`u`?54`T{hSx >C4)SeM9<+T=xA9D@?*|HYoarM$IXn_-D8Pac{@ zk#Nw3b^p1r?mrhIX#DIN%@r0}=eX`Q$BIF`LP2s}S9V9Ix`B&7`Sv*x1oF(rB$fL~ zSPM%tG-{b*vP*5>?BNdEH$1!J&V2s$z2%EOWpkx*et+-5gpa%^lGAdHLM&<_E^*I_ zO0V>=s3`hk%Q|8%zE}Ua`GPr*BY|t>2%$=wrjUt7gwcL*KWs0E*{zouLgm%ngdue3 zcZLw=ao?TW3_&oHea||Gig)RzV4v&EI)fkp-FH^jJ&VKVHi8gB#;TY_soA2Hr0kM+ zdlAbfd4FBSAav~3hEh59Z-eQaI=aDZ4n5uwuD;&w3YJuLBcf#1q=j(Jc(fiP^r0-y zL-oOgj@?}szND@ xI1bUaoK%lRev3iiyMtU0l)sZf`-JB=WmN zrh<0pIfqiYG{_-bMcVG9huz_@efoZlQUe68*1xHX98J2W5KhOOw1Y^()grk58Jk9Y z&wn#ylBP&`HKnqEC%T`;jlt`chQ@R&hCvlnIpl@#*nR)pFdVi&*yhe*Kcz1^W`P|@ zdX}~y>^GhU@Q8QgI#e3W1?};tN@dZ;%WG}hcy;alh;C7*4&YX(&H l4 zIdulk@W?jVbmW7@Tb-`Ae6xq^r|Ri)#DByIod=KWn+ITYoXi4Xbn`0^gs$@k0Gx6o zhyH2YRThuCs;kT)btnL%+kqM&gl-3FfKWOdr~$y|ICTQV=s1G{#p*PX0!8XDpW;rL zq<^MQuI-e%$+fZ4H@z4C6Hn>YUd?Fz_`KV#aOSiq>PME}D$>rw>j6mcY(m4C&3`Zc z4P3Yc+0bp;`cd4{_3b+R^M*E$FM)TTS-M@N>dEErcfyy&f9O)qOJqK+J`lHbIIB@N z!&=;~Q}WRK=CIKC?5(KgtWCasy}OT2es>7rV>YXXcD>eh6tG$gHwy6VGs5!MD;WJG zV7(@Oln~yf1(OoeQ-KxX*KvW>;D6JP@lo(O{rmYwEl6l1c)}UmRm4~QXIEEzYro6K zmaMI}yclz{U+NN$7cO=Krwj9;ET7v!c!$;=eRh)<)75pEe~^EESAX7Q`}#ZUn!4&1 zN5x;)06;D}ggou+GHBomk=19h#^OrYv!Y4lVXQmLbE$CU{9pt`6m|9^>3{mVHKT{? zs_9tTW_uCZ B!GGFxuTgX~X}^zD@H?K*8pMU}764ylI+-+rM`KgzKxLZW zM15<9YPu-oiKw>n;IYoD|2f_5)e$}1otXvXT_UP&ukFX<(NE-r=%_b;t|ubryKX&p z_LP>qVk;_;o!|A?d0wpf@Y8Vpiu6fUi#oWf2-68zi@*M{VihP^+J6l#ONw;GcTm<3 zYnp+gPpY*AtXKkFor(U7$zp~qp=4!K)V+NWU~aH)_s1J<4@_2p`Vo-}!_|kHbzkcK z=E)pH&7LyW*p#6^X~t~p z%3g9Wk~%(_<0I+)FCPvb_HNd9vT|k%yI<_suCjuq?Kq)d@bR&&Ob 9b5>1;N zN 14sqag%MqV-Onc0DhN_!Vk6d~N^Us28^Usa`cHs@rAs4Z%r*+*>MW?c qoX%QzgBA^#_6vKPD9I0-OUJ f2sl<1n6jR4 z4p?k_%*A$X(0H*<-( 1tYfX4p?>s#s{zq{;jlKIR|uZu-5U72dq^z z >>>*=*L7~=_;3=c zN<4MO %EAU`dmC#a>52KIn53*%~_ZticME z+j2w@jL-P2_;t+?uTsxna7Xr?hQDQM^ztwT9-Ce5#9NDh?8QZHE|1x}wdk$q-@us1 z@_*j8b!k7mhC^?c0TY4U6n`TsK93)&ov2ucy<52k7=DLgb1VgG)k4E>JFpH%ul)U{ zb{&0y;C@I8p2rC0BJ{bB`#}XuMI*+l++oBejB 1zKo58eOZ7udvQ!jFViMH> bc90pyZA+J?S21{@*>^vg7?pWukev=>{jtl7cSMj!-XIIOsie}2ittF7x!$O zz}w?mS1^ADRyO@}BFvbjc~jQ~9+RlO*L%Kv(xwZ8sYl 6zA@-xpECQIF5kcdybhktbW2GM4H zq$ljRmTmbH2Doj~(Tmu9vb3l2+)X+o%KWT>^HJCFg|9|kGWCmkp%+r6%&xJ)IoSxX z2zj{N5&i1@RQj(}%S$va_|^%Qzz99kD}iyF*@43{(${J^9HaPj@f=<-rujJo$V@sC zi&% b+WOAIUVo!atc}~t$R9wqfn{`_D!0Vw~MF5Xujh6=4!AMSx5SMK-KU|txMJ*AV zzNKV|U_?3*WW*<%`!L*>W|IXHj4aMGEi459rdb|CfF?}yJRVn3M1SMjq n!qau*Y&bgSx3+GW= 5%S2{r+7nWpW=>W zeTvf2`xLjQcS6@8x_`J&k$RP%;`N0NRKKLz4_4*qj>7Pu`|+2I=ppt?N}bI8WOgVH zvraac&KrO@%)&6(O3Zbl-?5gk0`XSV>2ALQu}KxOPNA<@*Xm@|>b737BX(QPlBt~$ zYdA7_M#yuVAo-XwUhsF!8znRwDI<(0yd;fgHPtOE#T!KL1%I9L;0HG^7;&S-Q##~e z@fEuG#TvVTU*uoSbk=C@FKCF?>R-^X`n$ky8ZR@Ww~&|V5gW=|*}aeC?ap$cySnqN zk^I~Oc`U%IbX$99Pp+pAsTMs#UkV$JJ)S#=uf3(tPwu7Q{_ zpnK^#7vjL>oPP#!U|~*!I7dIHsl?}&HAR}S7<9O+0VLDCJYh?Cs85yJtBSZf-W E~AKm zN`5*06bf%VKOhOUeYR<}i}^x%9+50^)mf$9#H}>bwMk$1X%Wi<>81K{IS-Et--gNl zq-8*(F0~71^rf>$v5I151op^Rx2#W*;jhw7CpRBkZ(#`Gs@t5kCMN(k*8^)ewTzk_ z`qiF%PJg{!PY#D=guV_WS5SMg`sGty)t+tHm5BC z5UKons)-d&;ZpJr050d1oxVI9T=XQ`+wt6o?9b+~1KFR%XYa8;TW?ONLS~u58kg;e z-h3R{fUL(eJPGWVC3-TbF@#N57xMhcp)Ihva(~`6Mf#jzHw==CJ&E{Doo$WH6tc}c zfHri4xhJ)X>CCl4gPOA83^fGf-NAEU^4LzNdBQtyZwTPQcIMa?Tt$l>D%?Owj~-w@ zM1 S#~qXwclm+mob;xI*s *Z zwCr|Ba(yzmIm34d$UX_$?BU@X(*vm6jG{Zd?UGp!WXrYb?#OOg3f%GS(|);Q+pZmU zN48xq?2hcPWY-7WZF{Xf1458EL&Y*ooal4t`Go~A>ep9$So+tr>i7bHyuVN&0 zyHA(avz($Wz%0KB2f%M~eRT_ nsC9PYnbb78^(r#`0cm zc!UIHRe#}VMGruE06Qd}9E=9U%b9G+00CJA4w!e3{K71^2jo*Ddb54H>3;x0x4gXu+$DSbZy0oZ<5*V@Br=W;A-*M1V?27sk)I;#DYcB0~_d)D=U%(>D34X|@ z{ SK6gRI(pE4~@?asXk1v;@Z^KCfg9vBWZN zD-1-BzrYAO8hL_%k^@eV(q4>)c!R3x&!(;AF3`GNn$ za{u%!n-9&E?9n9biDe7b9*$Al$CfWfabc8YDf&TCiu0HW{rTjn^?y1&;mC2ZihHv3 z8}$g|lqeDfHzN`d@L65;DX-X~sU9v|u+rIu*W<^_73mb(4%2oB$rJt33Xve-ON%Um zfQwpG@p17TJiOT`mFO35F=p<>^J`IW(&A1ng~F&dXYo<0(0L}{>U5q2xN4mzL8)fv zsZ^8>N%K{$1IDOdCx6H&)}nT&EV*fQ(UObS7maChvuO hD^N@mHU#a?c7dlah4jDRuUA8(y9iB#WWX96+k!O _Yi z-~bO?K@Y%))qnFq0$w=}(0Enzz=2&c@6reMzjEg;T*aIqaVq8k9=Kv2fDtR^8Il^4 z1-$wnpz*5zF$Y@xLA9-$hnp$>2e7LV&UQ%C9XMxlY@uVSJQkN6`rzk7hKFu4-ED^L zc5$}aA6^ )#2y%Pf!&0bngZ21cst$0VTj z{TLdj(jRl6)qL&K0qVO3vJXq`A+tiBO*KV=Frf3nvYtKl2+);iD1o8X`4w58>}nAW zTCDwd!IqeSaAU!m{dT>@XplX4+3f() cBO*Xs`t}Esc&*2xI+10k73s(hdb% z?|-x4V~hud+VV=K7~c%L%O||JL$^Z(ZEYiD((hT7z}lYOXqO|L&oGxO1zaP21nV@g z JI?2f>oCA)jeXO$dJgopEZxqCzY2SPFItrT_OP%U z09^Hgz^r?QhGg7x1~}WEqe7eZ92?%UPk+!M4f_Nd(5~mmfM$IJ3v1O!T_-SeIfII1 zHs_e&%;y|Bv>Bb_fH$XCSRl>n6$(J}I>!KLW@q7H%`NSIB+sl9{oTc_8di96s$l9I zgu@lQ>s4PI22OWg PFn8Mu}y zOvIX|@WE@FLdC0b3Ldl8i53>lRT?m_K+}l;^fiv4ZegVpv~`H&hUyX-EhFDN0M!Hy z 0S8*c&e*+ZXh3I+|k6+Q=Ct4x)HAyyRbVzzf@ z(7y)OK6k8##)U0c`RK_ey>NP>Cnl?MXh??{6gS|?YHraD(`r4tBW7PWu#n&`Wx_Om z3kBLH0jD2wSMUtdyV#_>vBERcv`Zb?WuVb3C1v{5+2r0>LOrw|m-@%*s(-}}vc5_t zqr4Xu`A3_MxhO9+`ZMU)F>fBOnadd) z?? OM1&3}T$-Lo{ei1nOtMb&}@1@zh)5W1!wqk_J$EiVd-7{Utc zu}zy$EO~D;9jtgECOKTV5SGj?{3t%!oZ5JbZ3${?qrUKRmDI49EZi5}CUa2`w&?yO zY4wam@sJi=ZHdj&qL4MLgCvq9yxLi=k8y%Ne4M0@2Nqv6q;Qf7pMOIi*p$c<68QEx z0^hziJwRlhqK!aOSAPyWn`zZ>s Pr`&Jz-QrA|IUo$;SxnNoq}!qcx>fR z^!O}I8o`e?#n9U2K@F#B>#82AXhg~JDSo(|ZCd5L>f;dAWdt5|lyWqaYQ+nSP~G*6 zaV(xhE?SB}HlFc@On;+K0L3Md8EqmI*>gQaA%XQlyHs=uc)2v P>CNQvE?ird{MMgCnR8(?V0j(aEPpZ5KbDnRsp?yo|n_K;{^vlUbf)ir_0K; zN_Y0C=5j~$tGj*Lviz2nb^CmKV0^tjIZx=vWHAozPFLq l2W=h_1sfNCu;m ziDF|FrhSwSMY(*ajwjO}Ed3Fu{XENr*M`1Mhu@B#=YK{ui1U=_74 e^&gJ{ +4BfcACWBsll2roc5CWv9UCya5; z_k zifRV&!iM>vRd>(29>D@%a9oM!`Mt3nr4FN#-+$loCzgL_Th=m{X^wDWZSWuDY})b) z96(-Eoz{5d`M1FQMZH^Ic%Uy@80|6_-RLhr*Sn8=DVCk%S^{2GLzxu3Vx8LXBOb7_ zaEv}gElYDnv{24o*ma*S&IS7bcZ~f&f$e)1iHiGr;0z}}_-0~NRB7Hg87&}6=A zGeHak3R_hq8fXcEf_3^(7cekjabpAlgC`dNF<>~*2YyW33Kk7ao(?b)SQ7@TeFA70 z^OlCA^(ilapH%K$IAn(bz=NyGaFtFXiQZ@+m_B(+#ocUa+0W6n3*#Wi*UI&3Uw@nB zvo6mt*hAX}{9z>WREZtSQ8{w9P0ikYL=NHb`LyK|kH;$IZy1Ng(cfVN7E7N438K7< z vI7>RZCDr&EM*d_xyo ;T78*-&HKfDzqbX z+#)-s!YiEr0q1ANQS{ zl0_@Fk*RJIt7E+!824$F7mMq%j;^&DmK?ABRO!`Zcj*KB?ZCBE367{dINSy*gV{`? zV|=2WJW)`%$nhXGOkX=(8&q%zS?3 zH}yIHShwZJk>vF{^n$|;+<&$Th0SS2Ed2~rZZ%p@sU*NsQOU3T!HypKHJ*{n+U z K81PQXHWld7l^^c*6N*VDX zt$G?TTwI<*AoF^Rhp?hDih@im=H ^tF&^n^P&-yf6DgMW4#8u_YZIZqL# zU$v}SK8YxZLB9v>C(=I6c?Mjq^G%m-nJ}5G&X<>a_<^$u16-a8B#*M#7NSrFVS)A3 z%7xM#QjuSX%=ASIL7BP8 w C07wrG!V!5QlY_Phn z%Tja_mp6%?<8vX3!*IQroz06SN@2Yux#ds1ipO-7Esu_b@Zpx5+N?S?Lvxe7+?NgJ z6wQfDxX9Y5tn7)$eN5eCM5SzN5pc#N92=Z?l(-Hnf)hD-kAD?x&$z8M4A4-^b2!)- z{dUOC^N3SEbyPy(0HX3q>yJu!h+xqfV|#DS8sCL$-q?Ozv&MJkhSwqw3K-MSB%SCV zE+-;^VeCZ*=0p7$k1Q8taoy|0ide2?o&CsV9+l6+?<{Zp3*a!Tmf_)tN^bo~Ob-=` z;;DZpe_QPPnt$sSyS?Lea^=!}{oDQR=f>iI>=S$!;H$Lic(U0ga;(wH VdVrO5?K;ZU2vD&k{~Hv;`)ON!8Nz&&y|nhw#{(qaK3avZQ=! z#GCnnTL(0ccq!;KO CF;tB#K_11f!3=$9pYLB77|)g*%#S zi@~KBk}>jJh-4Q~)&Ca)SpEOY!K?oNXI}E2<#+sV_O;Df%kmF=X${p3-3``uag#rR zK1n4UUVk2Rrj{dE_CIVO`|(U}(N8h!c0w`7gPuERu@ac&n`aQLJ bXiToAHOb!va&fU$qKA_P9EzvPckzYAB@=64FpbZwx%YQ8C7f`HzMNcYdM$; z1J|-G7!af|ma__`#29NjpsHp!9%BQfH>4*8tA8Niw!A1naC9eh*YX??u9q$p1aJ8J z@8^V<@;q*6moy!}S>_$ xM z>VGy+YCc)5JO+ld$sA^Z_~+2|d<)W=6lpK&2^5xav5g3TSld4b_fwA00J|r0j2ZTI zlu&JPnf_p4wOF)oroDqj)2%0zM>g})z%6o SaJ}g@NKg&-X0LU)JK5r3KWx zXwxbeuR$9I^ebsa=MttL(+*XVcF$D?1%Jk?q)f&C`n^1N0RmNRIv8hv#9NYK97vF$ z)5WT+u{;BU?Av!7rjp~-9D~}(!*kL?ysAFi19@%(-SLtasa0}S2hd@+W1R$odQDvI zHtE~C5EbCBVLFHf270Jet>slSfK&$H(F kgXrX`Jysi_v45yB z8AZZm7O5o7^OkiT406k5&m7v+A9;~yX`AboZO5KK#?s_ItuUM^*@lEz8sR^_cwwmj z eOQHvl&c@_$@X*^Sy&61rVN#&MBR3|um)csq zV@Op-r?bK380T3LkZ0Md;L(Q)r+;) zH+nPb zpVCa`N9y`iL`unYn$mI$xFpC!i5$yimCZ0NJo(Xkh|JBatsJ ah+B0qQte*QcGGL2Li0`X;$G LLZb$WeT;}UlOsoq0T z>OYc4-tQBg G`yu{z+2R zzeuY3w@^jT{r~hIG-dr~((f53DD3|vyeH|v-u*)sSxMA^z57YlvzP_ o0gpaNZxfjIWtQ~(tjpD z(~vZ6^qdw4t*PdCwSUgaEyY1hLZg2;6Qp~Dgapy(|IGvu>G91JQRw5% atyB7xaUVN?RNm&!;4YA Y)AKViJ^v)8=U>G1{F|7b{~)G^T)6o{7omvrr8XiXfM>PQi8)_tBNTSN z6h|fUe5s63@cB|4mH2boc(=YcQ&MP5aZhS~BBkaXDK$TnQu9wzYW_t^4T;HZB2yG} z<|pV(PSBZ|pno$hL1#{a&V&S=*$6sQ5%lIEXih?$pMjvJibgk(=)42PNe7}c4kV`= z=#1%;8qg;-nonvdpVT-$sX=^FBlx6-?+;`56oNA&=0B64TQXv31&dUt5XjCSkexiB zJ99vE+JNqy0o4fuDzgRSQ~?D?HBJ;z@J-`10R?w7PJa@R@Id1nK}zHm5%DwQ^Z=Y| zd1RYclTC`>Ud<^fe@pX{R~PSAS1e;(nd93!3$XE02h^+g`osHC@43t+uQ514i{J8O z%ULm {e8^Q}Mz?qjE*O(Mgf59#keNL9ERoK!N=t_Se7QVVy&VlK&NE`Vt7{Q) z$i6J1DbE-%jro)Y-<)4CVjJ|FFpi (c?LOUM209aboQJ@!@CPF7 zuz%*O>f3!&T|JZ+^pe1QrK%oABxS*f;f`%-@!Yeu0<79=BLFKRv*E^VI&2i+J9Zlt zC_eHGF?;IUG|n?(4lJLe!x>&a!?aI3IY^Z>tSx!hji->}zBoxLTm oGdQh`@+PROq^}#qr+;u?c;!dqzU0b_M;p677ZRSswU-eDkL4TvW7RMs zk3iLp&~7Bk9n*63$rJbr&-T1#%seQZhnGA!yasqYcyNr)Vflb3Ft%{KDipL>z>?~= z+rf6iMnI$v*a058^EDyEcf2NOj84}Cj@IEi%Ye|?I_5#_XiY@Gu3^GO>3{f4=y;u; z0|jD-XGW4S{=iy<7l6^pIR;1Qe;f$V`W`ciD#s~#ybjHQqfgsj4q=q6>(U)Vpm3jn zwr2nh#|<8AC_V?h!l{NQAvg{`R{TBUW5(Vi2Yed^A9K$^F$E*U+DGsharU;YtG*e% z)a6N(=~|14l*6^^@8q#fn}0^T^zBe(a-io`(I-4h1m?G7+R6_@uxCYMlNdl;W>FsM zvfsr2ZmPb0w(Qg#u&qH|J2qYv)}0$4bf;d34}p76B$UOaH{#9Zvd`R`#HZWiLuTux zeX!lSKRygj@x3>JON{SD;vVPw(74C4ZY*~3tUIP %jx=j~t?0cT7aND0L<%#9d;UrxCdv%9$%IqPg)(y*Au3nmdBG#`Q_a6vAX3+j)}2 zc@*@=P{Z)^M_I765E{GD{s4xdEfAl 3^|!^4Ye!p73t{7Ecn7*&AObpGh2VE~kZSo-9t?z7P)Em+BG>+kjS<{%x6ThZ0 znJIovV 5x6UB`JkK~COr5(XFVWj3|>#|MA(gFkvXbUhHwO_0u3+s1#=uphS z_0NgGQGW}c6F4H4??BPNGg|x#I}p=ewc!Gq&LiwBF0M+sn48%eSVBw4)p}$c}3y;M}dU zfQ`2zc??68(a2Du(1~*#UW{?sNaXqZmnnv0BY&~u%)~~5&s_`S7b7B(CoDijGAvgy zk2U7%M>t^VN>?im)2XnXP{f>ZGYF) zho0~Sq6m+2@=Ncbk8;jO{IZPu-8$>?7foH @JtCXL5;W|a zkt$*cI45iHaBxmiIHZ3Ub4vdR{(t4m%?p*8moG0bURM79QBH7t+veDn+!bs8;3b|? z#9_(8Ip$cXcv^@SEuc2e1&gSG5()}F2CN=KnzyLH!sEi-- Vf@0xWvYgl`mn$YV z#usVIfPCSC@)CvQg$u~b7LIRHFvQ~Wf`wyDu}lH6@Vt7_)LXis*ciW2VSmAnZdF%Z zUUdr$hb)Bo*J3%gh5J+!$&&Tqh5J=I>C$!LoAs??>tVq{Gp1Ok$XIw@y=dw!U0iI8 zFIZR>ZevU&OBR?HZe#4EOBb4N*TxjvU75eYV9iFfQ1NlGz4`{}xpXnQ%{B{Wo`$|m zj*Tgn%q9cdf_Wp3yXm$3vVZtmRP(2!gX~rN7;_irDEb$R=P-_Va2pPS<_nDE-K-)p zUz)foLN>hT %5dVPL#dqVdNTy;)C zkAZ!)DhoC%za!{?1ewZ%Yu&IRzh>=oQTj7|D$zFkdR9C vIoMox#D9*7Q{(EISkhjT$X2B1I zp~A5G`!8_zCE#?gf*lTu$5eyv15RdG=VT{|pV3;11RCV!@cHr0Jff4CM#L= d zx@EH-566bw9-hqba(^k+?jIhCue0HwvO!$7Vr6R1+C2oFzjlupmZ;qZl38o_2!Gim zn!Of`7-lY;=U +1k>{yIA(SfbvJIcBZ9L-?iY?~rHNIy_`sG}mXZ%R_<}OQxCY^mSct z=d8~P-u!i01z(~b>-e+QVHJ9@G?~4WtKc&iJaOD+&cZjqoWB4L36>~?V~$x1;t+nR z&Sc25Y-ciLTYogyXRl^Mf)`7snd`LNg`Is;YD5-hhwii0m%LiH%f>^wFMOw1lUtB5 zZimQ0)aBb9*h};pR96E!cV4uB*?Qft2n0b3iFgi;%wa~tK{w>_?rVAXwEQ*_{nimF z1R5X|mXbYaGHeX4ywME~C%c`ib{c6S@mcrvknPJZ$bbCv(S$dgWU&|l0jq7hJA5tT zMdCw;lNhCU<9i-DaJ_rXvw7pEw$Yw)ErJFVYZ>&Ejr1-mHriu)6i@jjoCbVDp8oQn z6HaG(mF>I7yy}XTZ?`?1cSEbObeZOB7m$1diGWlbN*FjDEv +rgw z+O%^sZhwpQy3C)mCZt*I0|z9X68HvBn!T?#MRlq1xeMQrZW>S6%N?^aZnG~e$LM%n z34XIt`%l*?;Q}(LKODpNHctD3?amy>i5NF@=%KV@Y4CWDsf}>wgM*O$qZ5M843MFm z$=`?aj {0k$ERz(@1+t1S2+W>E z3V-gRS)=l-$~>zUOP _Kfaf=kL7+*h_U?Lz;#9ts%`aotDC~WW7^p zmaZ2H)vVRRzwn@i44PC?NL*fp`FluhaL>+7sIT^wy7sufYw~tiS8X1e^iwFCGU#!v zXbRTPRaIV|;lB6mX*NQ~_4O~$S>w5vI)4L`{~F;8BunQD+)Q68R|NK=k)T1;DPD&Z zrjqB3$Pk|v>7KH(Sl?x C`Sy?7d4W>vOXu!i^e-+v$- zRr1AC@@l`^ u`Q~4L8ZhwlNZpH&+-c3#@|4thLgTS)wR*8` zbI7|?j|q2@7h2BMp%-iT1~dy)qyYmKINtiLveje0Jlhi=W-rFFX!%-XSy}~NSp9nS zC0{RCNrnWAR+SOiLKSAjLly#=>)mtFJ))V@mt ZQ`~I^VD^CU0g> zJ{5R5^*@W_@3ZT#AulwwFmu53eA#_D_oPB6TOdb5u35-{LC05uu2}RT!!gC;Rt&fh znZP2>gU4 |i`8U!#qwtwJQCwn`E0SW{eW)oG{lz0#k92v5|R=;Z@?Us-3Aby-A{F{1{w z0P*tN+wALIwcp;AMfHu+|A+?b7!6`hYRt#>txB8Zhy32vyM388FMprbuXfoczw3&w z%)bqJQ9(hwKYRoBZ&b`9`{kplUhz|pu+#FwvBbKiT8w&udNp}Oa6IV?)g{`#jU0_| zp}6sg5Sn;!*i3#5>$G{qtQs8GY8 ;4StpP2=TKtOaCkP>qngnfwU|CMpHGSD z&H8*geA9Y3X{b6A=YO{>h}xj}o0Nb#2Cg%zFnRbomk!^w8pNFopP%&`76M&~Z&eHw zExv6*h@R8TLHG?vBgal}W}%-p$(e W^;kAzPr!w@Co*9UhyNHZhymT7FIXiV_xoJwlrDr zh{#~@{^VO+G3~jcNsd{>J(f0lpWqlmeZcbqgh$l0XxjK$)ntmvBgdl{rwtRQQ@&*8 zMGgU{;ZGfLO=NqKLbA##Hk`=TcU`?JR#DA<98X=Ac%KAl+U0m4i{Qr{oKoA=bRcwL zs^yZdfU}zs9e*Z w8vD8PjPQlb$sK+tmHxh`*KrX;z zH)VrFrJTk!ZCEgscgiNj@mwz*$N2H<@mwz($0<|E OQ`gE}=_`;I+*GzT%1Xn5nM$jWcP zJlO1cLH0Q+)GL-@`RnI~1xYt`y?%XtesXqsp0wTir**wb(jO8_5X4CS_o_~CxcYzm z!)d)Ps(;OEIP|y4%X*_?4E;!0evV{cZP)*l?V6%YfBel4zd dx0`dnl y=?IvxB4S<-vZ4fc!x~{@{fCZ3N_R1>}Ekoshqefc(9Hv{bAre`e#ca-COc znH}nVm%<|s>r}ovm+p)7p((QFuX#{;jsyI_CO2B>1VbnCDtq$jBKhurityi?<4`{Z zXPylEp?-2?9uM~02*}?GNK59`t1h@Q$gm&T1lwK_AmN%IJPh~|{x<_X H}YiUv^NKxN?oc!8M^P;gWC{H(4Bu0&m7`@?Z8v zgJ+b2khSpF%7+oX&39dJm(d5lVZR)mh6wn(7}VcM)Ze*L|0M?XUnJ_k*if6Nuxi6Y z-ryex)~;^4u#p6XPq_dAzrMmR3qF6cI0%26hrQuHjEG&6Rc(nQiXc=i{H^j~Mi+ZC zVU xLgUl2A)plS6Z~%n3Y{1J-~eJ>S_lXPWBr*8g7 PQ9&Mm&HrU(L zY1^?Wch;;^TG@gZ#Z#C#e#usKAY&Q=#q@c7hT#$sF6qOu4qSxnJ8=AyvVm?>ulIi| zIa(ep^^8ODMIZD?R1XI-EeNb(mX)$WMnhAs2kaHos_wwOd(2ZYBWv BG&6+%Y%-Mfk zox-^wNTN7p>@a7{CxOS%!6)hJ1P_1UG9Qm(`PW@pH+_!aOe|YLi7g{D-VJq5zH)Z2 z`FfQ6%YJw0s08Krb^Rr6_dDo4;`Fnk{5yHDp(}YLH{{{bs?4*df=qx@bt&s2R{4Eq zoi^IEvZA~P56DUINO}*CR$I&hOzbSaw2!1OA =wsXY?`^Niz>33SW#}7Cg71sj|4qDTJ76B%~DF*v^`W^_La>s^3@mH z@YAN43+PjuC$RlXd5(Sw_ZxqxC#Gihj#h-wI$74ACu`QSmGus$71+F5kd3?f zwmmJnLok<=aFHfyB7wgvng7@C1NFciy_C(yS6|Xvt$E`N@M||lI!XQr4syLELaS9D zM9IQ5O* Ycai&nP;Z*&Q+M0ygx&rLbF$ff{XeISS zvNESF2J-9w{Ft%fU~8jV717H35kIpKiC!wy2J*Ypi|_v+G(UgK@AsPxG)LnKB>kwe z$j^~1byY21jb&4y4FB$1X!&+)^BR|q?UFu8$SdJq33?^W%cut%y0Y|XAM+fum<8MI z*Y~OO%*jBRF+{3kob~~rgs=dwAwaSkoKevfTWcxpQK1j)PIVbhEFDCFOQF6L@HGY_ z8Dv0Ff!tHZ=2U<8Wge8ACb4tjmPj`XWxm?WE_AhT8W_fd-OVs&tMs|>!fu#*CE#V$ zqvYdi-jTDav`w3R6{3Vq^gSPx13!09n7f&twMBr@GCk{kg#&IhK1!|FIw&>#Anz$e zqJ&7u#woUgYjfJPUB25<44KsCk l7BYn!K!G{kLYb z2e}6ipSX?U+fh^%KL-1)l!b+7CYz8fd@)&Z5&(Zbai69eZ&&t_-0nN*6Vv{N2rgx@ zVpcRT@T>9_AE{!S0~a{p+>1AYQ*kdzE>Ui*!15W&CA}O(4q7`QH;x!T`ki+BrsB!G z&L6UU+40*Tz8H7`KJxo_JOHS4Mghpjpwm;{GzE5ttRviJn_`vH0eXLlamjv^e$aiQ zU&4R=#!CFsS6de!4`!>s-6QPV)0W6K-`=yPFS~~`RFInwY)YMGyTVHnhH{IcXqSaT zB^U}z0E9|Tt}YBJDyYwodBxYtAq5|rdg~m=YDxy;+$#D(xI~6aAe`729V-fZ*V%eo zU~RyaoIHiYY5Z9NuYx}L&-s0V{*Z*^pHzRaFh~AEp__h1_v!$KmbQkreH@6|d1c{O z2;-W-V3cnVhXGN^50O6QFkprD;i1^<>kHrY&pSRyouLyjEsP zC5yHm!XUbn9s&l_i3X9Ri3CXmNCF)if {+MRc%w6PQfUnc9wr$ zYqWz9Pedr0lOhz9pP&p?HwUWzAi*%Dqm&QDRJR~1xsyH0qTmRKq{3CODXH$mI;!d@ z;L6f3ZR_uvyt9ld19Y{)DeCh12KI(Z5TWs>s_0U9;mJH_QoX4W0hffkm_TUt2aX1$ zteS4KFJdYLL+q5#Q693^7V8mXFxr0!9B^Uvwn``*?fAkwUwj-+;cQCt;aAFreTc5C zh_KSz
Fh zhjLB+G-pF4 ShL!sy+7SbFc)Ww@tG>e0NG6^y{ICgj9b?RUnnu z*|3dU?c0tGk?`tfJAvN`hq?(x X; zVz|n^r(3@!7o9XVUCtS~O*I?FwQ#3qZ#cU)E3_A`@`x1dsIqpe@0!-`YYsLwvC^ t%~SWbV7f965cYMRBxf> zpYo=Kxe?wyu1iA`F$h8J19wcgqXkXg|CVXSCaY^>Buy+P*;DRB1sR-N-1T-_DD}a* z&tYaaNuNqb(%@9t(=cejMjBsyduvAWq2OEk9!?$%lpE+}iydE=YYN+;SR<`T_}#^A z0&cWmhi(pfKHgTQa=U+hS*CC}1P3*tns{(7X}GS;1h1GkUOr;pe*Ij{mP;QY$N2}X zj)8BtZy&WH#3m)y-A5y{72%3Js32nLBoC)H-C*#}?+5HF`2UGZtd!OuP{%0Tt9>_^ zAyDuHgC{(Avhubr%Dk2p-Ee&ea?0HIUEwM{Et^uyc#4AgP<(%dEzk;}9{2YVT7;n8 zP#{VxQP?pMOk3Y!AeY8nzDs|ADbW{oD7(dZt?! ^#EVif!OA--V`Mnpw_{E5x1SxCx# zUhg3!EH(Q30#1Ln&L4nb-{!cTR+Oo@sfSbL_$1XJQyZp;!5M~y9j)dyg_RcsaVj2= z1;3Sxfv}^tt-F|}+lqh+{`Myr#gI?JeH`k*T@dUEXze#xiGkcL|4i`H$ye{;aLZ#| zTj%-~LS67y|8`KyVQyCs2Ik@H4h%VD?&`rv-l5avo@sw57(Q}+=0h-?r07jFRKQ>j zJUE~E$PQ;WdLz$#n10(GYXGXQeSIPxl-CC7BX1g^i!T!ZuD7aSN<7SPeQ+P{WBsgb zS5X7^T!}ra)OcIn!WjhhbN#Gre^E2}TnRN3amn4N>#nJHdD9it-$tg0MfgfOL-%Y< zt$qvKl97Kh0MAPKZHD2SN-C&PeH~U631KLzbjw=D=AiEVR}*->Ko=r_qF3_WhyLSx zyOv-QM%>%MJ4pBuucQy>J^ACDNcaaO;}%}?(!t ??nQWEUrMg!$-DZ5$BS(o3G-;a+x)TDUEVSY=o2Cg@`YxFL^3c!cW$tMo@` zG7uMfkh5P4+D4Gs%ya(`tcFdVHXmeYUU&|{inLQT5c?jA`C%XF_zb^?j0tcOJf&{| z$D4l)*u{(U8|f;m(jslMC$xjWK6 !UiKjw{-DO? z4IEiap=C~4=7IIqy0HuiOhIXIfIeivLHhVeAnES2wpg+GTeh($jFnZBegnT*Zn58C z#NdwWSUWA&u^Jd)rX~g+gu(5{37ROvcrbq*cPE2bYq(30cNB{zFAp%1ge4V<934?& z1KSdRrn`*I5GLq1h32fT{{HLVx`fHm(jv&gh!&P{dN~%R1se$^&SMi04UTySL-sTy zEl@Y4FN-fZt6>Lm+1zxtIW*QW6e7kblVpjMp{RijtI7v%pdjHVroB;BOl?dpU?YEs zi{2r)u$9HO=x8632DPkp${d}cT^$?J``#Ug#i!&RqFhzu)u??{tmvrTecnCiISpyk zd!s?f08N8nKh%j9DB*#q*i)d8IJDVA?I+T5`b~{1d{YSKSGW1AtpmrLBb;&)Ele zQiITXKZTy|)_Euo(_8q_$u*JQi2cf`U2M*V+^uCOiw z`UQEWh;WK9mO>dWP901j8EU16+G|Q1lPpZ_5Q=4D)~xep4)qD=4gH;<$iC|g2hZXa z;W%&TZ@eO_tXUtg2BDn7{}WWGOIIHjssf^%!v9lLkR|MRJtR~gFkT~ghUR!>2<0vO zAFl#8I-j=P!E_@xTA3jpH)emI+|YNtf`8d>@9VA^UpR?Ytw;KI@he`Pc9*T@NGE}F zLw{98;P_i5j$DsB4dLCtOH 2V0Wo>kV*{7@5&tyn`QZmq6V9#dR2rXZvf9tPCn zVZ=RGpQ0RtF2ljQBgR`s7TqkuJW!%L`!pzPqX7;NwU82={M$p;#<732p~>jqZ!+Uc zF*ZXd_@35BL=a1P_;pk}wY6PO4 z_Thwv35CPKiU?;@THi*FOe%}8z6b3q7EKPekyo7>(MdHe0O-08A`>gD26EE{N?CO7 zPU@Ojgt`5LzBrF|BvpS6z{Z`}68=j~_GlvW%L(x(^2AcZJ Tz2JyINW3@n zd;@TC@Vi|VMcNr{L^+5|(&DT*xFwx16=hc-ul7-t7#^Ota>CL+vF!?)1Aib$MkvIE zOBZ9C!!t&48P&_&h+i%Wc>Q%!As-0dvd^&M4P|p0qb_(0rTtS7V|~XuC%O?)-`yX& zI9hnPKuD(~O^AQreNQ(kIOccXyOh9&ZN>Wa2x@v}0)_DBEBF~ev(DG9BQ`c7E=E-J z5kyvIhY4JwJp?NDJAmn-D9dOf6e1q@89-B1k9kvc?Hw8iiRBa0Xo7?jYls0FKuN!Y znSU0aiC9axEU_zSLvC7&zR5fLIHV6E#v!z=04_E#9EX3brTOh`-fZZ~Fa>Gz&Q$>i zj9#RZwKV2^N&ewVhV4ojbh2zkeHd;<4H+k 2T#`(1x+vQSniiq0 zF@Re;z5UKrx5vbJHe8vqa5w 0l9I^BDv|P5 zj_!Xk$432OU-B8|!Dj!_#_59i2%ZUf@=5YR*n#}XrqnLmx8hnzRFO6aUZE2$_q&U) zGVWkiz1URwT9^VIb_Z#O#<+Y-RhnuO(Ul>OkQ0VRSA%XS$ %`)iO8$K0nrA<)43hsp;{DfjVNh()@svE2J1$HMwOw+$0m& z^%}Xny|9_B$tVp4 zcV=;t&7A^tp%n>QIdktrSQHro(3S};x{bCWj4FT$)? >c9c1vfSH&D{lQL1zy$x>>7Fu9viKay9XvN3s zIh5d5p;ONka~Mp#g@UfeMrtHM<9BrPwu?r(vAB!>{ONoRW;rYo65bRM@nr(Q;pJ1_ zgP9c8;QHWRT>j2W{opx|J-{D|o%4T3Vd{ruKRk-9@|D@XA|tzK^du%uM$z}eku0M) z ^}RcPzOv8B!Mv7qegPgDN_;UH%p=H1a~t zMt jE3=tT_bf &V#y&69q~6>vm|mJgYW)cMC9NFpBfi-g_m&%c2QyH^pkp zrta!69ZZ6}(fvuT)qty;c$0s3Y+im}bPY@Uh>GQsmukGryF_}r>X|@m@}2TBV+-de zDtAjY*2sn-wYnAou#12ISQ6cuwQ$pu&FI(&yq_;e>19TcTHU~vQ1niEZ;wvYsNFXi z?+3%{h!dgLi5f`hooww@N+9yv{dm7yTnwa&9;KKarq_;J48Y6b;(C7}hH B74PiJ&0vtx4(#Gz}H8Q!8OMqrVlyoRixhG9Oz4aNLd+O1&< z`tRiLzy23E{r%U!dFg+GdzGP#P6tjNx;BEQI?nhU|m2ri5S~G%86}#<+A>7H%SYrnc?QZBWXe@OrToUeL zqx;$gGJFM-^ E?*T{ z+2554*2e*H&b<=ul}Im#Mr3D_4o5Pd9r`e#y1Ap>u)Fv)6Sgh+@kt4rB5ule=XzWo z{uMuCDZ{@yIlcXOeRp$v^5OLS?)2pS`;#~C&u?O5)Bk^(GcL-{fSA1f^x^dC zin;aheh~fE#j$LLREh{=Tbs#VUqeirk1_4uURUJ%XvS(zDYu zq8SR_itq7;&yey_DTEOfW*`T>8I~xlIS#(Q@mC5Xt&8}s{f=}9!0Njdr4gg07Q>BT zTpoXfPRX|2-v^*BrvEm>D7RhYk=jBhF~xL1 (cA z!7}giR5`089;`xhr1;=O#SM~M)$ZBiF;5a9AlBny3?v?rB*UpSnzkkZV@%|`34DL^ z7EFJ*%>OA0+eA;rQw#h=40kuv)1qCr0<(N~?uSQIYE_IsGD0(-M1?X^iax__uvQ_{ z1w{W+S__9 ZukC%nYUC()N=hL z6O3|*J}z 3D(-r2ntaQWEFq++AULI z`Ui0sq`^=bht)4i2kAH#(XUjS^@ly^Ab1fFwx|bC9}4@}0{tlcKNN%3lKgO<`2^c9 zbmY^jN)I& D(}IJ6O{W> zl71XN@*@2E={qd)f|X+4^JRafYk5(HcLMO)JNYG=pGBSC2xAz#627<1Xu)=07S&)a zcSRL2%L8xR;E}t7(5OOyEDy!;0q>|2QPlLk8>Fcs0=r9$dXtfLta7jfElLz!2#|XH zk@eL5K#i3rx0+2|Zvz#fpx5xf1+3lQ^9$fG`S46$G;E{fjdX;m$;W@uG~^@NV05k2 zDIs_*?;R{iSR4kxM)e2KnvjL&N)G323M(N 89D!PC5e14Z&IchrR6Jo zVZ~w+u__cs^UFRjo#ua|M;ub(kNk%Ny{)&of4(=O(8X@pmvL4%B-^v-gPE2Xre5Yo z{&aA_uw0q=Jr;Qbhcpi1j8+8LfKld*(nHgxZn~^YPtckW-r2P@MZ<8sK|<%`1T6}I zvlAOjAvuzHB1veBsFBhD;8vokySg7*7-A*^P?T lD3F86 $yEUhm DH478O@?Ldt(OHn1|aLP>QgY>UO0ok|?y#j{quZafKtxiuIi+Nl7dl^=2TuMhBw z2N(>O3_4=KNQFp-xc?`9_*ftj>v9#zBc%HEt&i_dRjQj+Q|zoO0o<2&2lQc(=Ib8; z!x0s5AcAjKnua0@Nq=iKe+EMZQgttvQL?|~nm>D@_gH_xZK-vhm2w15C~4j_u9uWF zExaf{Lx7){Vi TC6I93phD>W@V$c?spJ=?D) z-3AE!Dy@Iei+tftZ}fdV-lZMs)W*=ao@ydDE%9m*&(J^uqv(y;?c{f!(A7eYw}#64 zJ}d9Iws6|H%L-SAq3O^gq+ &z z)7&*hQRgK*ptQX+22qS3$xwD(mHEd=$j#+k;1Pe`Lh143T81zj1a8UCTi0`KJ;e<& zJoC$iP1Rh{44-HhNX}Ovb!EnKmx{~i;YXEnGz}CnX#=?(0DMB3$qA)5YxF&$SWV2r z`Yw}C1G-cyZ>IAb&LSnl6mer*3tzg|&hJTcUz=Loo9{S=rpQq0M*sGZMY6Q!v@JGO zW_^Efh5Pb)OCJVl+$_RQlXlU01h9uqTMT2@RiW^LoCyCUOT_LjbkYg=+f _Z+ zeq}~tC(@W#>r9I%8WGr#ytmoLmNVeRuP$brkx;*T*W}y!2^+!8aYRX?i7h)_jP~kY zUvo!0Wtg=dg)P)pk6=*SkOx!_TQ)YJ&RT!IR}`}T+iMUBs5Vv)m=4Kzc+Z8x(=5La z|Gg;={q;03jKp`dXugo8n}SVNL5~341A*j=Cunm??4IH5BTFz?!h)GJ4J uplW}DI7!W z4Go!G7?j1*%VKS4pp)-~?~wvR!0>AK5W3;!nlfBJ=@kp-vLT#u57yAYDvb1SXtORJ z9`YuK+tkABP}he@LoB VlnqVhy$M6Pzi#}g^$#B!{EUWRW+O4 z@PTqQ8|asHhTZ&QU4My4$Fb zl(IgMyJ4R}<$6+tRiUu9Yrk6y6EsCjM%ZK<)W1m)tUwstCmt#hp_JB5hEji({+!>Z zCs!AiW}Ev8QzUdz`}+LmHes#?7}KIbwkxc$RPl|1!_@&ht=M~jH$uZXM^b^2blXVP zC@AQsp(#`h0}qqBk{ NQPCZN z)vDf$7tRBYqz)AH!MrE`Iv+v5Z!;$w6{X!PpuFr zb&B6c5V~E~7V8|B5nyo<#L_LxTSnZbPw;Ge{ IKBWfnchsD|b?h&Z|d(E{yJ;bHBd?CvE^(%Fsmr*p~$8C6n*) zHoMr~|BJrdqAN{%o8o_7+OFJh*uX^mjnG$E{WSxjt`tNVtWU1UEBTIxdHvs=nr`ZH zomXXcsQ1ActjWB?kN5atWg%VAKGJ;#*Cah-7nRK@OR-F(qhS;?V#m{-aAHQ}__GLf zx7iornc{^@860E{SMrhqDn&>mc4kj}?NcNI8nWkx9=wu={ds?>31+j&e @ z15H}j)}!>7?Q%Ohh}eh0W?3|wyxs99okCz0KanjfZ?lX|R dCWf;DK{!A_g2tJk J^az`IVG8a@y{ zNJoEE#(w9?sTyYFM2+Z8osl9x-(J3V^V2CAUUCqtjncs+&-I|=HQWpJY2CVzDX&c( zrGOMt=1T9`w}%SnS};PtFZa!T9OFQi6W`(l4F>h-?B;)Gse<{os>`~esY2TwoVN~4 zsyJY{Ry;&PArg9p?J&HfpeQJ9pR NQ zOxyXuVW&hUkWLi~jhs5MLxe}xsMmW|qjq_dnGE;aH3+~`CyQ#3L #&^ zhW;Ailr2xj9)dcMP_{ Ejil^9(#Ee3;{7k6TGq}q2jd|$m1P18QjZ`!*^WK zvX~t5D=>zDmW-CkdSkF|HJ%^YaHeRFNr!(i#AoIL&lO9dKPY;LO(^RndPhKB?8JVR zelW@