· 3 years ago · Feb 12, 2022, 03:30 AM
1
2__PSHY_VERSION__ = ""
3__PSHY_TIME__ = "1644619049.5963304"
4print(" ")
5pshy = pshy or {}
6pshy.help_pages = pshy.help_pages or {} -- touching the help_pages table
7pshy.help_pages["pshy_merge"] = {title = "Merging (Modules)", text = "This module merge other modules, and can enable or disable them at any moment.", commands = {}}
8__PSHY_TFM_API_VERSION__ = "0.28" -- The last tfm api version this script was made for.
9pshy.merge_days_before_update_request_1 = 14 -- How many days old the script should be before suggesting an update. `nil` to disable.
10pshy.merge_days_before_update_request_2 = 30 -- How many days old the script should be before requesting an update. `nil` to disable.
11pshy.merge_days_before_update_request_3 = nil -- How many days old the script should be before refusing to start. `nil` to disable.
12pshy.merge_has_module_began = false
13pshy.merge_has_finished = false -- did merging finish
14pshy.merge_pending_regenerate = false
15pshy.commands = pshy.commands or {} -- touching the commands table
16pshy.modules = {} -- map of module tables (key is name)
17pshy.modules_list = {} -- list of module tables (in include order)
18pshy.events = {} -- map of event function lists (events[event_name][function_index])
19pshy.events_module_names = {} -- corresponding module names for entries in `pshy.events`
20function pshy.merge_CreateModule(module_name)
21 assert(pshy.merge_has_finished == false, "pshy.merge_CreateModule(): Merging have already been finished!")
22 local new_module = {}
23 pshy.modules[module_name] = new_module
24 table.insert(pshy.modules_list, new_module)
25 new_module.index = #pshy.modules_list -- index of the event in `pshy.modules_list`
26 new_module.name = module_name -- index of the event in `pshy.modules`
27 new_module.events = {} -- map of events (function name -> function)
28 new_module.event_count = 0 -- counter for event functions
29 new_module.eventModuleEnabled = nil -- function called when the module is enabled
30 new_module.eventModuleDisabled = nil -- function called when the module is disabled
31 new_module.enabled = true -- index of the event in `pshy.modules`
32 return new_module
33end
34function pshy.merge_ModuleBegin(module_name)
35 assert(pshy.merge_has_module_began == false, "pshy.merge_ModuleBegin(): A previous module have not been ended!")
36 assert(pshy.merge_has_finished == false, "pshy.merge_MergeBegin(): Merging have already been finished!")
37 pshy.merge_has_module_began = true
38 return pshy.merge_CreateModule(module_name)
39 --print("[Merge] Loading " .. module_name .. "...")
40end
41function pshy.merge_ModuleEnd()
42 assert(pshy.merge_has_module_began == true, "pshy.merge_ModuleEnd(): No module to end!")
43 assert(pshy.merge_has_finished == false, "pshy.merge_MergeEnd(): Merging have already been finished!")
44 pshy.merge_has_module_began = false
45 local mod = pshy.modules_list[#pshy.modules_list]
46 -- `Enable` and `Disable` events
47 if _G["eventModuleEnabled"] then
48 assert(type(_G["eventModuleEnabled"]) == "function")
49 mod.eventModuleEnabled = _G["eventModuleEnabled"]
50 _G["eventModuleEnabled"] = nil
51 end
52 if _G["eventModuleDisabled"] then
53 assert(type(_G["eventModuleDisabled"]) == "function")
54 mod.eventModuleDisabled = _G["eventModuleDisabled"]
55 _G["eventModuleDisabled"] = nil
56 end
57 -- find used event names
58 for e_name, e in pairs(_G) do
59 if type(e) == "function" and string.sub(e_name, 1, 5) == "event" then
60 mod.events[e_name] = e
61 mod.event_count = mod.event_count + 1
62 end
63 end
64 --
65 if mod.event_count == 0 then
66 mod.enabled = false
67 end
68 -- remove the events from _G
69 for e_name in pairs(mod.events) do
70 _G[e_name] = nil
71 end
72 --print("[Merge] Module loaded.")
73end
74function pshy.merge_Finish()
75 assert(pshy.merge_has_module_began == false, "pshy.merge_Finish(): A previous module have not been ended!")
76 assert(pshy.merge_has_finished == false, "pshy.merge_Finish(): Merging have already been finished!")
77 pshy.merge_has_finished = true
78 pshy.merge_GenerateEvents()
79 local event_count = pshy.merge_CreateEventFuntions()
80 if _G["eventInit"] then
81 eventInit()
82 end
83 print(string.format("<vp>[Merge] </vp><v>Created <ch2>%d events</ch2> for <ch>%d modules</ch>.", event_count, #pshy.modules_list))
84end
85function pshy.merge_GetEventsFunctions()
86 --print_debug("pshy.merge_GetEventsFunctions()")
87 local events = pshy.events
88 local events_module_names = pshy.events_module_names
89 -- clear the tables
90 for e_name, e_list in pairs(events) do
91 while #e_list > 0 do
92 table.remove(e_list, #e_list)
93 end
94 end
95 for e_name, e_list in pairs(events_module_names) do
96 while #e_list > 0 do
97 table.remove(e_list, #e_list)
98 end
99 end
100 --local events = {}
101 --local events_module_names = {}
102 for i_mod, mod in ipairs(pshy.modules_list) do
103 if mod.enabled then
104 for e_name, e in pairs(mod.events) do
105 events[e_name] = events[e_name] or {}
106 table.insert(events[e_name], e)
107 events_module_names[e_name] = events_module_names[e_name] or {}
108 table.insert(events_module_names[e_name], mod.name)
109 end
110 end
111 end
112 return events, events_module_names
113end
114function pshy.merge_CreateEventFuntions()
115 --print_debug("pshy.merge_CreateEventFuntions()")
116 local event_count = 0
117 local pshy_events = pshy.events
118 for e_name, e_func_list in pairs(pshy_events) do
119 if #e_func_list > 0 then
120 event_count = event_count + 1
121 _G[e_name] = function(...)
122 -- Event functions's code
123 local rst = nil
124 --for i_func = 1, #e_func_list do
125 --rst = e_func_list[i_func](...)
126 for i_func, func in ipairs(e_func_list) do
127 rst = func(...)
128 if rst ~= nil then
129 break
130 end
131 end
132 if pshy.merge_pending_regenerate then
133 --print_debug("event regeneration was pending")
134 pshy.merge_GenerateEvents()
135 pshy.merge_pending_regenerate = false
136 end
137 end
138 end
139 end
140 -- return the events count
141 return event_count
142end
143function pshy.merge_GenerateEvents()
144 --print_debug("pshy.merge_GenerateEvents()")
145 assert(pshy.merge_has_module_began == false, "pshy.merge_GenerateEvents(): A previous module have not been ended!")
146 assert(pshy.merge_has_finished == true, "pshy.merge_GenerateEvents(): Merging have not been finished!")
147 -- create list of events
148 --pshy.events, pshy.events_module_names = pshy.merge_GetEventsFunctions()
149 pshy.merge_GetEventsFunctions()
150 pshy.merge_CreateEventFuntions()
151 return #pshy.events
152end
153function pshy.merge_EnableModules(module_list)
154 --print_debug("pshy.merge_EnableModules(module_list)")
155 for i, module_name in pairs(module_list) do
156 local mod = pshy.modules[module_name]
157 if mod then
158 if not mod.enabled and mod.eventModuleEnabled then
159 mod.eventModuleEnabled()
160 end
161 mod.enabled = true
162 pshy.merge_pending_regenerate = true
163 else
164 print("<r>[Merge] Cannot enable module " .. module_name .. "! (not found)</r>")
165 end
166 end
167end
168function pshy.merge_DisableModules(module_list)
169 --print_debug("pshy.merge_DisableModules(module_list)")
170 for i, module_name in pairs(module_list) do
171 local mod = pshy.modules[module_name]
172 if mod then
173 if mod.enabled and mod.eventModuleDisabled then
174 mod.eventModuleDisabled()
175 end
176 mod.enabled = false
177 pshy.merge_pending_regenerate = true
178 else
179 print("<r>[Merge] Cannot disable module " .. module_name .. "! (not found)</r>")
180 end
181 end
182end
183function pshy.merge_EnableModule(mname)
184 --print_debug("pshy.merge_EnableModule(%s)", mname)
185 local mod = pshy.modules[mname]
186 assert(mod, "Unknown " .. mname .. "module.")
187 if mod.enabled then
188 return false, "Already enabled."
189 end
190 mod.enabled = true
191 if mod.eventEnableModule then
192 mod.eventEnableModule()
193 end
194 pshy.merge_pending_regenerate = true
195end
196function pshy.merge_DisableModule(mname)
197 --print_debug("pshy.merge_DisableModule(%s)", mname)
198 local mod = pshy.modules[mname]
199 assert(mod, "Unknown " .. mname .. " module.")
200 if not mod.enabled then
201 return false, "Already disabled."
202 end
203 mod.enabled = false
204 if mod.eventDisableModule then
205 mod.eventDisableModule()
206 end
207 pshy.merge_pending_regenerate = true
208end
209function pshy.merge_ChatCommandModules(user, event_name)
210 tfm.exec.chatMessage("<r>[Merge]</r> Modules (in load order):", user)
211 for i_module, mod in pairs(pshy.modules_list) do
212 if not event_name or mod.events[event_name] then
213 local line = (mod.enabled and "<v>" or "<g>") ..tostring(mod.index) .. "\t" .. mod.name
214 if mod.event_count > 0 then
215 line = line .. " \t" .. tostring(mod.event_count) .. " events"
216 end
217 tfm.exec.chatMessage(line, user)
218 end
219 end
220end
221pshy.commands["modules"] = {func = pshy.merge_ChatCommandModules, desc = "see a list of loaded modules", argc_min = 0, argc_max = 1, arg_types = {"string"}, arg_names = {"event_name"}}
222pshy.help_pages["pshy_merge"].commands["modules"] = pshy.commands["modules"]
223function pshy.merge_ChatCommandModuleenable(user, mname)
224 tfm.exec.chatMessage("[Merge] Enabling " .. mname)
225 return pshy.merge_EnableModule(mname)
226end
227pshy.commands["enablemodule"] = {func = pshy.merge_ChatCommandModuleenable, desc = "enable a module", argc_min = 1, argc_max = 1, arg_types = {"string"}}
228pshy.help_pages["pshy_merge"].commands["enablemodule"] = pshy.commands["enablemodule"]
229function pshy.merge_ChatCommandModuledisable(user, mname)
230 tfm.exec.chatMessage("[Merge] Disabling " .. mname)
231 return pshy.merge_DisableModule(mname)
232end
233pshy.commands["disablemodule"] = {func = pshy.merge_ChatCommandModuledisable, desc = "disable a module", argc_min = 1, argc_max = 1, arg_types = {"string"}}
234pshy.help_pages["pshy_merge"].commands["disablemodule"] = pshy.commands["disablemodule"]
235function pshy.merge_Init()
236 print("<v>Pshy version <ch>" .. tostring(__PSHY_VERSION__) .. "</ch></v>")
237 -- check release age
238 local release_days = __PSHY_TIME__ / 60 / 60 / 24
239 local current_days = os.time() / 1000 / 60 / 60 / 24
240 local days_old = current_days - release_days
241 if pshy.merge_days_before_update_request_3 and days_old > pshy.merge_days_before_update_request_3 then
242 print(string.format("<r>This build is <vi>%d days</vi> old. Please consider obtaining a newer version.</r>", days_old))
243 error(string.format("<r>This build is <vi>%d days</vi> old. Please consider obtaining a newer version.</r>", days_old))
244 elseif pshy.merge_days_before_update_request_2 and days_old > pshy.merge_days_before_update_request_2 then
245 print(string.format("<o>This build is <r>%d days</r> old. Please obtain a newer version as soon as possible.</o>", days_old))
246 elseif pshy.merge_days_before_update_request_1 and days_old > pshy.merge_days_before_update_request_1 then
247 print(string.format("<j>This build is <o>%d days</o> old. An update may be available.</j>", days_old))
248 else
249 print(string.format("<v>This build is <ch>%d days</ch> old.</v>", days_old))
250 end
251 if pshy.merge_days_before_update_request_3 and days_old > pshy.merge_days_before_update_request_3 / 2 then
252 print(string.format("<r>/!\\ This script will not start after being %d days old.</r>", pshy.merge_days_before_update_request_3))
253 end
254 -- check tfm api version
255 local expected_tfm_api_version_numbers = {}
256 for number_str in string.gmatch(__PSHY_TFM_API_VERSION__, "([^\.]+)") do
257 table.insert(expected_tfm_api_version_numbers, tonumber(number_str))
258 end
259 local current_tfm_api_version_numbers = {}
260 for number_str in string.gmatch(tfm.get.misc.apiVersion, "([^\.]+)") do
261 table.insert(current_tfm_api_version_numbers, tonumber(number_str))
262 end
263 if current_tfm_api_version_numbers[1] and expected_tfm_api_version_numbers[1] ~= current_tfm_api_version_numbers[1] then
264 print("<o>The TFM LUA API had a major update, an update of the current script may be available for this new version.</o>")
265 elseif current_tfm_api_version_numbers[2] and expected_tfm_api_version_numbers[2] ~= current_tfm_api_version_numbers[2] then
266 print("<j>The TFM LUA API had a minor update, an update of the current script may be available for this new version.</j>")
267 end
268end
269pshy.merge_Init()
270pshy.merge_CreateModule("pshy_merge.lua")
271local new_mod = pshy.merge_ModuleBegin("pshy_print.lua")
272function new_mod.Content()
273pshy = pshy or {}
274function printf(format, ...)
275 print(string.format(format, ...))
276end
277function print_debug(format, ...)
278 print("<bv>DEBUG: </bv>" .. string.format(format, ...))
279end
280function print_info(format, ...)
281 print("<ch>INFO: </ch>" .. string.format(format, ...))
282end
283function print_warn(format, ...)
284 print("<o>WARN: </o>" .. string.format(format, ...))
285end
286function print_error(format, ...)
287 print("<r>ERROR: </r>" .. string.format(format, ...))
288end
289function print_critical(format, ...)
290 print("<r>CRITICAL: </r>" .. string.format(format, ...))
291end
292end
293new_mod.Content()
294pshy.merge_ModuleEnd()
295local new_mod = pshy.merge_ModuleBegin("pshy_rotation.lua")
296function new_mod.Content()
297pshy = pshy or {}
298function pshy.rotation_Create()
299 local rotation = {}
300 rotation.items = {}
301 return rotation
302end
303function pshy.rotation_Reset(rotation)
304 assert(type(rotation) == "table", "unexpected type " .. type(rotation))
305 rotation.next_indices = {}
306 if #rotation.items > 0 then
307 for i = 1, #rotation.items do
308 table.insert(rotation.next_indices, i)
309 end
310 end
311end
312function pshy.rotation_Next(rotation)
313 assert(type(rotation) == "table", "unexpected type " .. type(rotation))
314 assert(type(rotation.items) == "table", "rotation table had no item")
315 if #rotation.items == 0 then
316 return nil
317 end
318 -- reset the rotation if needed
319 rotation.next_indices = rotation.next_indices or {}
320 if #rotation.next_indices == 0 then
321 pshy.rotation_Reset(rotation)
322 end
323 -- pop the item
324 local i_index = (rotation.is_random == false) and 1 or math.random(#rotation.next_indices)
325 local item = rotation.items[rotation.next_indices[i_index]]
326 table.remove(rotation.next_indices, i_index)
327 -- returning
328 return item
329end
330end
331new_mod.Content()
332pshy.merge_ModuleEnd()
333local new_mod = pshy.merge_ModuleBegin("pshy_utils_tables.lua")
334function new_mod.Content()
335pshy = pshy or {}
336function pshy.TableCopy(t)
337 assert(type(t) == "table")
338 local new_table = {}
339 for key, value in pairs(t) do
340 new_table[key] = value
341 end
342 return new_table
343end
344function pshy.TableDeepCopy(t)
345 assert(type(t) == "table")
346 local new_table = {}
347 for key, value in pairs(t) do
348 if type(value) == "table" then
349 value = pshy.TableDeepCopy(value)
350 end
351 new_table[key] = value
352 end
353 return new_table
354end
355function pshy.ListCopy(t)
356 assert(type(t) == "table")
357 local new_table = {}
358 for key, value in ipairs(t) do
359 table.insert(new_table, value)
360 end
361 return new_table
362end
363function pshy.TableKeys(t)
364 local keys = {}
365 for key in pairs(t) do
366 table.insert(keys, key)
367 end
368 return keys
369end
370function pshy.TableSortedKeys(t)
371 local keys = pshy.TableKeys(t)
372 table.sort(keys)
373 return keys
374end
375function pshy.TableCountKeys(t)
376 local count = 0
377 for key, value in pairs(t) do
378 count = count + 1
379 end
380 return count
381end
382function pshy.TableHasAnyKey(t)
383 for key in pairs(t) do
384 return true
385 end
386 return false
387end
388function pshy.SortedListRemoveDuplicates(t)
389 local prev_size = #t
390 local i = #t - 1
391 while i >= 1 do
392 if t[i] == t[i + 1] then
393 table.remove(t, i + 1)
394 end
395 i = i - 1
396 end
397 return prev_size - #t
398end
399function pshy.TableRemoveDuplicates(t)
400 local prev_size = #t
401 local keys = {}
402 local i = #t
403 while i >= 1 do
404 if keys[t[i]] then
405 table.remove(t, i + 1)
406 else
407 keys[t[i]] = true
408 end
409 i = i - 1
410 end
411 return prev_size - #t
412end
413function pshy.ListAppend(dst_list, src_list)
414 assert(type(dst_list) == "table")
415 assert(type(dst_list) == "table")
416 for i_item, item in ipairs(src_list) do
417 table.insert(dst_list, item)
418 end
419end
420function pshy.TableGetRandomKey(t)
421 local keylist = {}
422 for k in pairs(t) do
423 table.insert(keylist, k)
424 end
425 return keylist[math.random(#keylist)]
426end
427function pshy.TableCountValue(t, v)
428 local count = 0
429 for key, value in pairs(t) do
430 if value == v then
431 count = count + 1
432 end
433 end
434 return count
435end
436function pshy.ListRemoveValue(l, v)
437 for i = #l, 1, -1 do
438 if l[i] == v then
439 table.remove(l, i)
440 end
441 end
442end
443end
444new_mod.Content()
445pshy.merge_ModuleEnd()
446local new_mod = pshy.merge_ModuleBegin("pshy_tfm_enum_fix.lua")
447function new_mod.Content()
448tfm.enum.shamanObject.spirit = 24 -- missing
449tfm.enum.shamanObject.bluePortal = 26 -- correct
450tfm.enum.shamanObject.orangePortal = 27 -- currently 26 in the API
451tfm.enum.shamanObject.fish = 63 -- missing
452tfm.enum.shamanObject.oldBox = 96 -- missing but supposed to be removed
453tfm.enum.shamanObject.powerOrb = 97 -- missing
454end
455new_mod.Content()
456pshy.merge_ModuleEnd()
457local new_mod = pshy.merge_ModuleBegin("pshy_utils_messages.lua")
458function new_mod.Content()
459pshy = pshy or {}
460function pshy.PrintF(str, ...)
461 return print(string.format(str, ...))
462end
463if not printf then
464 printf = pshy.PrintF
465end
466function pshy.Answer(msg, player_name)
467 assert(player_name ~= nil)
468 tfm.exec.chatMessage("<n> ↳ " .. tostring(msg), player_name)
469end
470function pshy.AnswerError(msg, player_name)
471 assert(player_name ~= nil)
472 tfm.exec.chatMessage("<r> × " .. tostring(msg), player_name)
473end
474function pshy.Message(msg, player_name)
475 tfm.exec.chatMessage("<n> ⚛ " .. tostring(msg), player_name)
476end
477function pshy.System(msg, player_name)
478 tfm.exec.chatMessage("<n> ⚒ " .. tostring(msg), player_name)
479end
480function pshy.Log(msg)
481 tfm.exec.chatMessage("log: " .. tostring(msg), pshy.loader)
482 print("log: " .. tostring(msg))
483end
484function pshy.Popup(player_name, message)
485 ui.addPopup(4097, 0, tostring(message), player_name, 40, 20, 720, true)
486end
487function pshy.Title(html, player_name)
488 html = html or nil
489 player_name = player_name or nil
490 local title_id = 82 -- arbitrary random id
491 if html then
492 ui.addTextArea(title_id, html, player_name, 0, 20, 800, nil, 0x000000, 0x000000, 1.0, true)
493 else
494 ui.removeTextArea(title_id, player_name)
495 end
496end
497end
498new_mod.Content()
499pshy.merge_ModuleEnd()
500local new_mod = pshy.merge_ModuleBegin("pshy_colors.lua")
501function new_mod.Content()
502pshy = pshy or {}
503pshy.colors = {}
504pshy.colors.red = 0xff0000
505pshy.colors.lime = 0x00ff00
506pshy.colors.blue = 0x0000ff
507pshy.colors.yellow = 0xffff00
508pshy.colors.magenta = 0xff00ff
509pshy.colors.cyan = 0x00ffff
510pshy.colors.transparent = 0x000000 -- because TFM may count 0x000000 as transparent.
511pshy.colors.black = 0x010101 -- because TFM may count 0x000000 as transparent.
512pshy.colors.grey = 0x808080
513pshy.colors.gray = 0x808080
514pshy.colors.silver = 0xc0c0c0
515pshy.colors.white = 0xffffff
516pshy.colors.maroon = 0x800000
517pshy.colors.green = 0x008000
518pshy.colors.navy = 0x000080
519pshy.colors.olive = 0x808000
520pshy.colors.purple = 0x800080
521pshy.colors.teal = 0x008080
522pshy.colors.aquamarine = 0x7fffd4
523pshy.colors.brown = 0xa52a2a
524pshy.colors.bronze = 0x967444
525pshy.colors.coral = 0xff7f50
526pshy.colors.darkgreen = 0x006400
527pshy.colors.gold = 0xffd700
528pshy.colors.indigo = 0x4b0082
529pshy.colors.lavender = 0xb2a4d4
530pshy.colors.orange = 0xffa500
531pshy.colors.pink = 0xffc0cb
532pshy.colors.tan = 0xd2b48c
533pshy.colors.turquoise = 0x40e0d0
534pshy.colors.violet = 0x9b26b6
535pshy.colors.funcorp = 0xff8000
536end
537new_mod.Content()
538pshy.merge_ModuleEnd()
539local new_mod = pshy.merge_ModuleBegin("pshy_utils_lua.lua")
540function new_mod.Content()
541pshy = pshy or {}
542function pshy.StrSplit(str, separator, max)
543 assert(type(str) == "string", "str need to be of type string (was " .. type(str) .. ")" .. debug.traceback())
544 separator = separator or "%s"
545 max = max or -1
546 remlen = #str
547 local parts = {}
548 for part in string.gmatch(str, "([^" .. separator .. "]+)") do
549 if max == 1 and remlen >= 0 then
550 table.insert(parts, string.sub(str, -remlen))
551 return parts
552 end
553 table.insert(parts, part)
554 remlen = remlen - #part - 1
555 max = max - 1
556 end
557 return parts
558end
559function pshy.StrSplit2(str, separator)
560 assert(type(str) == "string")
561 separator = separator or '%s'
562 local fields = {}
563 for field, s in string.gmatch(str, "([^".. separator .."]*)(".. separator .."?)") do
564 table.insert(fields, field)
565 if s == "" then --@TODO: learn about this
566 return fields
567 end
568 end
569 return fields
570end
571function pshy.ToBoolean(value)
572 if value == "true" then
573 return true
574 end
575 if value == "false" then
576 return false
577 end
578 return nil
579end
580function pshy.ToPermissiveBoolean(value)
581 if value == "true" or value == "on" or value == "yes" then
582 return true
583 end
584 if value == "false" or value == "off" or value == "no" then
585 return false
586 end
587 return nil
588end
589function pshy.LuaGet(path)
590 assert(type(path) == "string", debug.traceback())
591 local parts = pshy.StrSplit(path, ".")
592 local cur = _G
593 for index, value in pairs(parts) do
594 possible_int = tonumber(value)
595 value = possible_int or value
596 cur = cur[value]
597 if cur == nil then
598 return nil
599 end
600 end
601 return cur
602end
603function pshy.LuaSet(obj_path, value)
604 assert(type(obj_path) == "string", debug.traceback())
605 local parts = pshy.StrSplit(obj_path, ".")
606 local cur = _G
607 for i_part, part in pairs(parts) do
608 possible_int = tonumber(part)
609 part = possible_int or part
610 if i_part == #parts then
611 -- last iteration
612 cur[part] = value
613 return cur[part]
614 end
615 cur[part] = cur[part] or {}
616 if type(cur) ~= "table" then
617 return nil
618 end
619 cur = cur[part]
620 end
621 error("unreachable code")
622end
623function pshy.LuaRandomTableKey(t)
624 local keylist = {}
625 for k in pairs(t) do
626 table.insert(keylist, k)
627 end
628 return keylist[math.random(#keylist)]
629end
630function pshy.ToType(value, t)
631 assert(type(value) == "string", "wrong argument type")
632 assert(type(t) == "string", "wrong argument type")
633 -- string
634 if t == "string" then
635 return value
636 end
637 -- player
638 if t == "player" then
639 return pshy.FindPlayerName(value)
640 end
641 -- nil
642 if value == "nil" then
643 return nil
644 end
645 -- boolean
646 if t == "bool" or t == "boolean" then
647 return pshy.ToPermissiveBoolean(value)
648 end
649 -- number
650 if t == "number" then
651 return tonumber(value)
652 end
653 -- color
654 if t == "color" then
655 if pshy.colors[value] then
656 return pshy.colors[value]
657 end
658 t = "hexnumber"
659 end
660 -- hexnumber
661 if t == "hexnumber" then
662 if string.sub(value, 1, 1) == '#' then
663 value = string.sub(value, 2, #value)
664 end
665 return tonumber(value, 16)
666 end
667 -- enums
668 local enum = pshy.LuaGet(t)
669 if type(enum) == "table" then
670 return enum[value]
671 end
672 -- not supported
673 error("type not supported")
674end
675function pshy.AutoType(value)
676 assert(type(value) == "string", "wrong argument type")
677 local rst
678 -- nil
679 if value == "nil" then
680 return nil
681 end
682 -- boolean
683 if value == "true" then
684 return true
685 end
686 if value == "false" then
687 return false
688 end
689 -- number
690 rst = tonumber(value, 10)
691 if rst then
692 return rst
693 end
694 -- empty table
695 if value == "{}" then
696 return {}
697 end
698 -- tfm enums
699 rst = pshy.TFMEnumGet(value)
700 if rst then
701 return rst
702 end
703 -- lua object
704 rst = pshy.LuaGet(value)
705 if rst then
706 return rst
707 end
708 -- color code / hex number
709 if string.sub(value, 1, 1) == '#' then
710 rst = tonumber(string.sub(value, 2, #value), 16)
711 if rst then
712 return rst
713 end
714 end
715 -- string
716 return value
717end
718end
719new_mod.Content()
720pshy.merge_ModuleEnd()
721local new_mod = pshy.merge_ModuleBegin("pshy_assert.lua")
722function new_mod.Content()
723pshy = pshy or {}
724function pshy.assert(condition, message)
725 if not condition then
726 local error_message = "\n<u><r>ASSERTION FAILED</r></u>"
727 if message then
728 error_message = error_message .. "\n<b><o>" .. message .. "</o></b>"
729 end
730 error_message = error_message .. "\n<i><j>" .. debug.traceback() .. "</j></i>"
731 if pshy.loader then
732 tfm.exec.chatMessage(error_message, pshy.loader)
733 end
734 error(error_message)
735 end
736end
737assert = pshy.assert
738end
739new_mod.Content()
740pshy.merge_ModuleEnd()
741local new_mod = pshy.merge_ModuleBegin("pshy_mapdb.lua")
742function new_mod.Content()
743pshy.mapdb_maps = {} -- map of maps
744pshy.mapdb_rotations = {} -- map of rotations
745pshy.mapdb_maps_vanilla = {}
746local deleted_vanilla_maps = {[29] = true, [108] = true, [110] = true, [111] = true, [112] = true, [113] = true, [135] = true, [169] = true, [193] = true, [194] = true, [195] = true, [196] = true, [197] = true, [198] = true, [199] = true}
747for i = 0, 210 do
748 if not deleted_vanilla_maps[i] then
749 table.insert(pshy.mapdb_maps_vanilla, i)
750 end
751end
752pshy.mapdb_maps["test"] = {author = "Test#0801", title = "Test Map", title_color="#ff7700", background_color = "#FF00FF", xml = [[<C><P F="0" shaman_tools="1,33,102,110,111,202,302,402,608,1002,2802,2,2806" MEDATA=";;;;-0;0:::1-"/><Z><S><S T="6" X="400" Y="250" L="120" H="40" P="0,0,0.3,0.2,0,0,0,0"/></S><D><F X="432" Y="218"/><P X="393" Y="230" T="11" P="0,0"/><DC X="362" Y="213"/><DS X="436" Y="107"/></D><O/><L/></Z></C>]]}
753pshy.mapdb_rotations["vanilla"] = {desc = "0-210", duration = 120, items = pshy.mapdb_maps_vanilla}
754pshy.mapdb_rotations["standard"] = {desc = "P0", duration = 120, items = {"#0"}}
755pshy.mapdb_rotations["protected"] = {desc = "P1", duration = 120, items = {"#1"}}
756pshy.mapdb_rotations["art"] = {desc = "P5", duration = 120, items = {"#5"}}
757pshy.mapdb_rotations["mechanisms"] = {desc = "P6", duration = 120, items = {"#6"}}
758pshy.mapdb_rotations["nosham"] = {desc = "P7", duration = 60, shamans = 0, items = {"#7"}}
759pshy.mapdb_rotations["racing"] = {desc = "P17", duration = 60, shamans = 0, items = {"#17"}}
760pshy.mapdb_rotations["defilante"] = {desc = "P18", duration = 60, shamans = 0, items = {"#18"}}
761pshy.mapdb_rotations["racing_test"] = {desc = "P38", duration = 60, shamans = 0, items = {"#38"}}
762end
763new_mod.Content()
764pshy.merge_ModuleEnd()
765local new_mod = pshy.merge_ModuleBegin("pshy_mapinfo.lua")
766function new_mod.Content()
767pshy = pshy or {}
768pshy.mapinfo_parse_grounds = true
769pshy.mapinfo_parse_shaman_objects = true
770pshy.mapinfo_parse_decorations = true
771pshy.mapinfo = {}
772local next_new_game_arg = nil
773local tfm_exec_newGame = tfm.exec.newGame
774tfm.exec.newGame = function(mapcode, ...)
775 next_new_game_arg = mapcode
776 --print_debug("pshy_mapinfo: tfm.exec.newGame(%s)", tostring(mapcode))
777 return tfm_exec_newGame(mapcode, ...)
778end
779local function GetParam(inner_xml, name, convert_function)
780 assert(inner_xml ~= nil, "passed a null inner_xml to GetParam")
781 local value_string = string.match(inner_xml, string.format(' %s="(.-)"', name))
782 if not value_string or not convert_function then
783 return value_string
784 end
785 return convert_function(value_string)
786end
787function pshy.mapinfo_UpdateFromXML()
788 local mapinfo = pshy.mapinfo
789 local xml = mapinfo.xml
790 if not xml then
791 if mapinfo.perm_code == "vanilla" then
792 print_debug("vanilla map didnt have an xml")
793 return
794 end
795 print_warn("non-vanilla map didnt have an xml")
796 return
797 end
798 assert(type(xml) == "string", "map didnt have an xml?")
799 -- TFM fields
800 local map_params = string.match(xml, "<C><P( .-) -/><Z><")
801 mapinfo.width = GetParam(map_params, "L", tonumber) or 800
802 mapinfo.height = GetParam(map_params, "H", tonumber) or 400
803 local map_G = GetParam(map_params, "G", tonumber) or "10;0"
804 mapinfo.gravity = tonumber(string.match(map_G, "(.-);"))
805 mapinfo.wind = tonumber(string.match(map_G, ";(.-)"))
806 mapinfo.collision = GetParam(map_params, "C") or false
807 mapinfo.nightmode = GetParam(map_params, "N") or false
808 mapinfo.soulmate = GetParam(map_params, "A") or false
809 mapinfo.portals = GetParam(map_params, "P") or false
810 mapinfo.aie = GetParam(map_params, "aie") or false
811 mapinfo.dodue = GetParam(map_params, "dodue", tonumber) or false
812 -- mapinfo.shaman_tools = GetParam(map_params, "shaman_tools") or false -- @TODO
813 -- Custom fields:
814 mapinfo.name = GetParam(map_params, "name") or mapinfo.name
815 mapinfo.author = GetParam(map_params, "author") or mapinfo.author
816 mapinfo.title = GetParam(map_params, "title") or mapinfo.title
817 mapinfo.title_color = GetParam(map_params, "title_color") or mapinfo.title_color
818 mapinfo.original = GetParam(map_params, "original") or mapinfo.original
819 -- Spawns
820 mapinfo.spawns = {}
821 for spawn_params in string.gmatch(xml, "><DS [^/]+/><") do
822 local spawn = {}
823 table.insert(mapinfo.spawns, spawn)
824 spawn.x = GetParam(spawn_params, "X", tonumber)
825 spawn.y = GetParam(spawn_params, "Y", tonumber)
826 end
827 -- Shaman spawns
828 mapinfo.shaman_spawns = {}
829 local dc1_params = string.match(xml, "><DC( .-) -/><")
830 if dc1_params then
831 table.insert(mapinfo.shaman_spawns, {x = GetParam(dc1_params, "X", tonumber), y = GetParam(dc1_params, "Y", tonumber)})
832 local dc2_params = string.match(xml, "><DC2( .-) -/><")
833 if dc2_params then
834 table.insert(mapinfo.shaman_spawns, {x = GetParam(dc2_params, "X", tonumber), y = GetParam(dc2_params, "Y", tonumber)})
835 -- Custom tri-shamans maps
836 local dc3_params = string.match(xml, "><DC3( .-) -/><")
837 if dc3_params then
838 table.insert(mapinfo.shaman_spawns, {x = GetParam(dc3_params, "X", tonumber), y = GetParam(dc3_params, "Y", tonumber)})
839 end
840 end
841 end
842 -- @TODO: holes
843 -- @TODO: cheeses
844 -- Grounds
845 -- @TODO: dont handle more than 200 grounds?
846 mapinfo.grounds = {}
847 for ground_params in string.gmatch(xml, "<S [^/]+/>") do
848 local ground = {}
849 table.insert(mapinfo.grounds, ground)
850 ground.type = GetParam(ground_params, "T", tonumber)
851 ground.x = GetParam(ground_params, "X", tonumber)
852 ground.y = GetParam(ground_params, "Y", tonumber)
853 ground.width = GetParam(ground_params, "L", tonumber)
854 ground.height = GetParam(ground_params, "H", tonumber) or ground.width
855 ground.foreground = GetParam(ground_params, "N") and true or false
856 ground.invisible = GetParam(ground_params, "m") and true or false
857 ground.color = GetParam(ground_params, "o") or nil
858 ground.collisions = GetParam(ground_params, "c", tonumber) or nil -- 1 ?
859 ground.lua_id = GetParam(ground_params, "lua", tonumber) or nil
860 --ground.vanish_time = GetParam(ground_params, "v", tonumber) or nil
861 local ground_properties_str = GetParam(ground_params, "P")
862 if ground_properties_str then
863 local ground_properties = pshy.StrSplit2(ground_properties_str, ",")
864 --assert(#ground_properties == 8, "ground properties had " .. tostring(#ground_properties) .. " fields (" .. ground_params:gsub("<","<"):gsub("<>") .. ")!")
865 -- @TODO: what are de default values ?
866 ground.dynamic = (ground_properties[1] == "1")
867 ground.mass = tonumber(ground_properties[2]) or 0
868 ground.friction = tonumber(ground_properties[3]) or 0
869 ground.restitution = tonumber(ground_properties[4]) or 0
870 ground.rotation = tonumber(ground_properties[5]) or 0
871 end
872 end
873 if #mapinfo.grounds > 200 then
874 print_warn("pshy.mapinfo contains %d grounds.", #mapinfo.grounds)
875 end
876 -- @TODO: Shaman Objects
877 -- @TODO: Decorations
878end
879function pshy.mapinfo_UpdateOrError()
880 pshy.mapinfo = {}
881 local mapinfo = pshy.mapinfo
882 -- Last argument passed to `tfm.exec.newGame`
883 if next_new_game_arg then
884 mapinfo.arg1 = next_new_game_arg
885 next_new_game_arg = nil
886 end
887 -- Infos from `tfm.get.room`
888 mapinfo.current_map = tfm.get.room.currentMap
889 -- Infos from `tfm.get.room.xmlMapInfo`
890 if tfm.get.room.xmlMapInfo then
891 mapinfo.author = tfm.get.room.xmlMapInfo.author
892 mapinfo.map_code = tfm.get.room.xmlMapInfo.mapCode
893 mapinfo.perm_code = tfm.get.room.xmlMapInfo.permCode
894 mapinfo.xml = tfm.get.room.xmlMapInfo.xml
895 else
896 -- @TODO: handle xml passed to tfm.exec.newGame() ?
897 --error("check this case " .. xml:sub(1, 100):gsub("<","<"):gsub("<>"))
898 return
899 end
900 -- Infos from the xml
901 pshy.mapinfo_UpdateFromXML()
902 -- Infos from `pshy.newgame_...`
903 if pshy.newgame_current_map_name then
904 mapinfo.name = pshy.newgame_current_map_name
905 end
906 if pshy.newgame_current_map then
907 local newgame_map = pshy.newgame_current_map
908 if newgame_map.name then
909 mapinfo.name = newgame_map.name
910 end
911 if newgame_map.author then
912 mapinfo.author = newgame_map.author
913 end
914 if newgame_map.title then
915 mapinfo.title = newgame_map.title
916 end
917 end
918 -- @TODO: use mapdb
919end
920function pshy.mapinfo_Update()
921 pshy.mapinfo = {}
922 local rst, rtn = pcall(pshy.mapinfo_UpdateOrError)
923 if not rst then
924 print_error("Failed to update pshy.mapinfo (%s)", tostring(rtn))
925 end
926 return rst
927end
928function eventNewGame()
929 pshy.mapinfo_Update()
930end
931end
932new_mod.Content()
933pshy.merge_ModuleEnd()
934local new_mod = pshy.merge_ModuleBegin("pshy_perms.lua")
935function new_mod.Content()
936pshy = pshy or {}
937pshy.loader = string.match(({pcall(nil)})[2], "^(.-)%.") -- script loader
938pshy.admins = {} -- set of room admins
939pshy.admins[pshy.loader] = true -- should the loader be an admin
940pshy.perms = {} -- map of players's sets of permissions (a perm is a string, preferably with no ` ` nor `.`, prefer `-`, `/` is reserved for future use)
941pshy.perms.everyone = {} -- set of permissions everyone has
942pshy.perms.cheats = {} -- set of permissions everyone has when cheats are enabled
943pshy.perms.admins = {} -- set of permissions room admins have
944pshy.perms_auto_admin_admins = true -- add the game admins as room admin automatically
945pshy.perms_auto_admin_moderators = true -- add the moderators as room admin automatically
946pshy.perms_auto_admin_funcorps = true -- add the funcorps as room admin automatically (from a list, ask to be added in it)
947pshy.funcorps = {} -- set of funcorps who asked to be added, they can use !adminme
948pshy.funcorps["Pshy#3752"] = true
949pshy.perms_auto_admin_authors = true -- add the authors of the final modulepack as admin
950pshy.authors = {} -- set of modulepack authors (add them from your module script)
951pshy.authors["Pshy#3752"] = true
952pshy.funcorp = (tfm.exec.getPlayerSync() ~= nil) -- false if tribehouse or non-funcorp, true if funcorp features available
953pshy.public_room = (string.sub(tfm.get.room.name, 1, 1) ~= "@") -- limit admin features in public rooms
954pshy.private_room = (string.sub(tfm.get.room.name, 1, 1) == "@")
955pshy.admin_instructions = {} -- add instructions to admins
956pshy.perms_cheats_enabled = false -- do players have the perms in `pshy.perms.cheats`
957pshy.help_pages = pshy.help_pages or {} -- touching the help_pages table
958pshy.help_pages["pshy_perms"] = {title = "Permissions", text = "Player permissions are stored in sets such as `pshy.perms.Player#0000`.\n`pshy.perms.everyone` contains default permissions.\nRoom admins from the set `pshy.admins` have all permissions.\n", commands = {}}
959pshy.commands = pshy.commands or {} -- touching the commands table
960function pshy.HavePerm(player_name, perm)
961 assert(type(perm) == "string", "permission must be a string")
962 if player_name == pshy.loader or pshy.admins[player_name] and ((not pshy.public_room) or pshy.perms.admins[perm] or pshy.perms.cheats[perm]) then
963 return true
964 end
965 if pshy.perms.everyone[perm] or (pshy.perms_cheats_enabled and pshy.perms.cheats[perm]) or (pshy.perms[player_name] and pshy.perms[player_name][perm])then
966 return true
967 end
968 return false
969end
970function pshy.perms_AddAdmin(new_admin, reason)
971 pshy.admins[new_admin] = true
972 for an_admin, void in pairs(pshy.admins) do
973 tfm.exec.chatMessage("<r>[PshyPerms]</r> " .. new_admin .. " added as a room admin" .. (reason and (" (" .. reason .. ")") or "") .. ".", an_admin)
974 end
975end
976function pshy.perms_CanAutoAdmin(player_name)
977 if pshy.admins[player_name] then
978 return false, "Already Admin"
979 elseif player_name == pshy.loader then
980 return true, "Script Loader"
981 elseif pshy.perms_auto_admin_admins and string.sub(player_name, -5) == "#0001" then
982 return true, "Admin <3"
983 elseif pshy.perms_auto_admin_moderators and string.sub(player_name, -5) == "#0010" then
984 return true, "Moderator"
985 elseif pshy.perms_auto_admin_funcorps and pshy.funcorps[player_name] then
986 return true, "FunCorp"
987 elseif pshy.perms_auto_admin_authors and pshy.authors[player_name] then
988 return true, "Author"
989 else
990 return false, "Not Allowed"
991 end
992end
993function pshy.perms_TouchPlayer(player_name)
994 local can_admin, reason = pshy.perms_CanAutoAdmin(player_name)
995 if can_admin then
996 tfm.exec.chatMessage("<r>[PshyPerms]</r> <j>You may set yourself as a room admin (" .. reason .. ").</j>", player_name)
997 for instruction in ipairs(pshy.admin_instructions) do
998 tfm.exec.chatMessage("<r>[PshyPerms]</r> <fc>" .. instruction .. "</fc>", player_name)
999 end
1000 tfm.exec.chatMessage("<r>[PshyPerms]</r> <j>To become a room admin, use `<fc>!adminme</fc>`</j>", player_name)
1001 print("[PshyPerms] " .. player_name .. " can join room admins.")
1002 end
1003end
1004function eventNewPlayer(player_name)
1005 pshy.perms_TouchPlayer(player_name)
1006end
1007function pshy.perms_ChatCommandAdmin(user, new_admin_name)
1008 pshy.admins[new_admin_name] = true
1009 for admin_name, void in pairs(pshy.admins) do
1010 tfm.exec.chatMessage("<r>[PshyPerms]</r> " .. user .. " added " .. new_admin_name .. " as room admin.", admin_name)
1011 end
1012end
1013pshy.commands["admin"] = {func = pshy.perms_ChatCommandAdmin, desc = "add a room admin", argc_min = 1, argc_max = 1, arg_types = {"string"}, arg_names = {"Newadmin#0000"}}
1014pshy.help_pages["pshy_perms"].commands["admin"] = pshy.commands["admin"]
1015function pshy.perms_ChatCommandUnadmin(user, admin_name)
1016 pshy.admins[admin_name] = nil
1017 for admin_name, void in pairs(pshy.admins) do
1018 tfm.exec.chatMessage("<r>[PshyPerms]</r> " .. user .. " removed " .. admin_name .. " from room admins.", admin_name)
1019 end
1020end
1021pshy.commands["unadmin"] = {func = pshy.perms_ChatCommandUnadmin, desc = "remove a room admin", argc_min = 1, argc_max = 1, arg_types = {"string"}, arg_names = {"Newadmin#0000"}}
1022pshy.help_pages["pshy_perms"].commands["unadmin"] = pshy.commands["unadmin"]
1023function pshy.perms_ChatCommandAdminme(user)
1024 local allowed, reason = pshy.perms_CanAutoAdmin(user)
1025 if allowed then
1026 pshy.perms_AddAdmin(user, reason)
1027 return true
1028 else
1029 return false, reason
1030 end
1031end
1032pshy.commands["adminme"] = {func = pshy.perms_ChatCommandAdminme, desc = "join room admins if allowed", argc_min = 0, argc_max = 0}
1033pshy.help_pages["pshy_perms"].commands["adminme"] = pshy.commands["adminme"]
1034pshy.perms.everyone["!adminme"] = true
1035function pshy.perms_ChatCommandAdmins(user)
1036 local strlist = ""
1037 for an_admin, is_admin in pairs(pshy.admins) do
1038 if is_admin then
1039 if #strlist > 0 then
1040 strlist = strlist .. ", "
1041 end
1042 strlist = strlist .. an_admin
1043 end
1044 end
1045 tfm.exec.chatMessage("<r>[PshyPerms]</r> Script Loader: " .. tostring(pshy.loader), user)
1046 tfm.exec.chatMessage("<r>[PshyPerms]</r> Room admins: " .. strlist .. ".", user)
1047 return true
1048end
1049pshy.commands["admins"] = {func = pshy.perms_ChatCommandAdmins, desc = "see a list of room admins", argc_min = 0, argc_max = 0}
1050pshy.help_pages["pshy_perms"].commands["admins"] = pshy.commands["admins"]
1051pshy.perms.everyone["!admins"] = true
1052function pshy.perms_ChatCommandEnablecheats(user, cheats_enabled)
1053 pshy.perms_cheats_enabled = cheats_enabled
1054 if cheats_enabled then
1055 return true, "cheat commands enabled for everyone"
1056 else
1057 return true, "cheat commands enabled for admins only"
1058 end
1059end
1060pshy.commands["enablecheats"] = {func = pshy.perms_ChatCommandEnablecheats, desc = "enable cheats commands for everyone", argc_min = 1, argc_max = 1, arg_types = {'boolean'}}
1061pshy.help_pages["pshy_perms"].commands["enablecheats"] = pshy.commands["enablecheats"]
1062pshy.perms.admins["!enablecheats"] = true
1063function eventInit()
1064 for player_name in pairs(tfm.get.room.playerList) do
1065 pshy.perms_TouchPlayer(player_name)
1066 end
1067end
1068end
1069new_mod.Content()
1070pshy.merge_ModuleEnd()
1071local new_mod = pshy.merge_ModuleBegin("pshy_utils_tfm.lua")
1072function new_mod.Content()
1073pshy = pshy or {}
1074function pshy.GetPlayerNick(player_name)
1075 if pshy.nicks and pshy.nicks[player_name] then
1076 return pshy.nicks[player_name]
1077 else
1078 return pshy.StrSplit(player_name, "#", 2)[1]
1079 end
1080end
1081function pshy.FindPlayerName(partial_name)
1082 local player_list = tfm.get.room.playerList
1083 if player_list[partial_name] then
1084 return partial_name
1085 else
1086 local real_name
1087 for player_name in pairs(player_list) do
1088 if string.sub(player_name, 1, #partial_name) == partial_name then
1089 if real_name then
1090 return nil, "several players found" -- 2 players have this name
1091 end
1092 real_name = player_name
1093 end
1094 end
1095 if pshy.nicks then
1096 for player_name, nick in pairs(pshy.nicks) do
1097 if string.sub(nick, 1, #partial_name) == partial_name then
1098 if real_name then
1099 return nil, "several players found" -- 2 players have this name
1100 end
1101 real_name = player_name
1102 end
1103 end
1104 end
1105 if not real_name then
1106 return nil, "player not found"
1107 end
1108 return real_name -- found
1109 end
1110end
1111function pshy.FindPlayerNameOrError(partial_name)
1112 local real_name, reason = pshy.FindPlayerName(partial_name)
1113 if not real_name then
1114 error(reason)
1115 end
1116 return real_name
1117end
1118function pshy.TFMEnumGet(index)
1119 assert(type(index) == "string")
1120 local value
1121 for enum_name, enum in pairs(tfm.enum) do
1122 value = enum[index]
1123 if value then
1124 return value
1125 end
1126 end
1127 return nil
1128end
1129function pshy.CountPlayersAlive()
1130 local count = 0
1131 for player_name, player in pairs(tfm.get.room.playerList) do
1132 if not player.isDead then
1133 count = count + 1
1134 end
1135 end
1136 return count
1137end
1138end
1139new_mod.Content()
1140pshy.merge_ModuleEnd()
1141local new_mod = pshy.merge_ModuleBegin("pshy_players.lua")
1142function new_mod.Content()
1143pshy = pshy or {}
1144pshy.delete_players_on_leave = false -- delete a player's table when they leave
1145pshy.players = {} -- the global players table
1146function pshy.players_Touch(player_name)
1147 if pshy.players[player_name] then
1148 return
1149 end
1150 local new_player = {}
1151 new_player.name = player_name
1152 new_player.tfm_player = tfm.get.room.playerList[player_name]
1153 new_player.has_admin_tag = (string.sub(player_name, -5) == "#0001")
1154 new_player.has_moderator_tag = (string.sub(player_name, -5) == "#0010")
1155 new_player.has_sentinel_tag = (string.sub(player_name, -5) == "#0015")
1156 new_player.has_mapcrew_tag = (string.sub(player_name, -5) == "#0020")
1157 new_player.has_previous_staff_tag = (string.sub(player_name, -5) == "#0095")
1158 new_player.alive = false
1159 new_player.won = false
1160 new_player.cheeses = 0
1161 pshy.players[player_name] = new_player
1162end
1163function eventNewPlayer(player_name)
1164 pshy.players_Touch(player_name)
1165end
1166function eventPlayerLeft(player_name)
1167 if pshy.delete_players_on_leave then
1168 pshy.players[player_name] = nil
1169 end
1170 local player = pshy.players[player_name]
1171 player.alive = false
1172 player.cheeses = 0
1173end
1174function eventNewGame()
1175 for player_name in pairs(tfm.get.room.playerList) do
1176 local player = pshy.players[player_name]
1177 player.alive = true
1178 player.won = false
1179 player.cheeses = 0
1180 end
1181end
1182function eventPlayerWon(player_name)
1183 local player = pshy.players[player_name]
1184 player.alive = false
1185 player.won = true
1186 player.cheeses = 0
1187end
1188function eventPlayerDied(player_name)
1189 pshy.players[player_name].alive = false
1190end
1191function eventPlayerGetCheese(player_name)
1192 local player = pshy.players[player_name]
1193 player.cheeses = player.cheeses + 1
1194end
1195function eventPlayerRespawn(player_name)
1196 local player = pshy.players[player_name]
1197 player.alive = true
1198 if player.won then
1199 player.won = false
1200 player.cheeses = 0
1201 end
1202end
1203local tfm_giveCheese = tfm.exec.giveCheese
1204tfm.exec.giveCheese = function(player_name)
1205 if pshy.players[player_name] then
1206 pshy.players[player_name].cheeses = 1
1207 end
1208 return tfm_giveCheese(player_name)
1209end
1210local tfm_removeCheese = tfm.exec.removeCheese
1211tfm.exec.removeCheese = function(player_name)
1212 if pshy.players[player_name] then
1213 pshy.players[player_name].cheeses = 0
1214 end
1215 return tfm_removeCheese(player_name)
1216end
1217local tfm_respawnPlayer = tfm.exec.respawnPlayer
1218tfm.exec.respawnPlayer = function(player_name)
1219 if pshy.players[player_name] then
1220 pshy.players[player_name].cheeses = 0
1221 end
1222 return tfm_respawnPlayer(player_name)
1223end
1224function eventInit()
1225 for player_name in pairs(tfm.get.room.playerList) do
1226 pshy.players_Touch(player_name)
1227 end
1228end
1229end
1230new_mod.Content()
1231pshy.merge_ModuleEnd()
1232local new_mod = pshy.merge_ModuleBegin("pshy_players_keyboard.lua")
1233function new_mod.Content()
1234local players = pshy.players -- optimization
1235local function TouchPlayer(player_name)
1236 -- direction
1237 players[player_name].is_facing_right = true
1238 system.bindKeyboard(player_name, 0, true, true)
1239 system.bindKeyboard(player_name, 2, true, true)
1240end
1241function eventPlayerRespawn(player_name)
1242 -- direction
1243 players[player_name].is_facing_right = true
1244end
1245function eventKeyboard(player_name, keycode, down, x, y)
1246 local player = players[player_name]
1247 if down then
1248 -- direction
1249 if keycode == 0 then
1250 if player.is_facing_right ~= false then
1251 player.is_facing_right = false
1252 if eventPlayerDirectionChanged then
1253 eventPlayerDirectionChanged(player_name, false)
1254 end
1255 end
1256 elseif keycode == 2 then
1257 if player.is_facing_right ~= true then
1258 player.is_facing_right = true
1259 if eventPlayerDirectionChanged then
1260 eventPlayerDirectionChanged(player_name, true)
1261 end
1262 end
1263 -- eventPlayerjumpKey
1264 elseif keycode == 1 then
1265 if eventPlayerJumpedKey then
1266 eventPlayerJumpedKey(player_name)
1267 end
1268 -- eventPlayerCrouchKey
1269 elseif keycode == 3 then
1270 if eventPlayerCrouchKey then
1271 eventPlayerCrouchKey(player_name)
1272 end
1273 -- eventPlayerMeepKey
1274 elseif keycode == 32 then
1275 if eventPlayerMeepKey then
1276 eventPlayerMeepKey(player_name)
1277 end
1278 end
1279 end
1280end
1281function eventNewPlayer(player_name)
1282 TouchPlayer(player_name)
1283end
1284function eventNewGame()
1285 for player_name in pairs(tfm.get.room.playerList) do
1286 -- direction
1287 players[player_name].is_facing_right = true
1288 end
1289end
1290function eventInit()
1291 for player_name in pairs(tfm.get.room.playerList) do
1292 TouchPlayer(player_name)
1293 end
1294end
1295end
1296new_mod.Content()
1297pshy.merge_ModuleEnd()
1298local new_mod = pshy.merge_ModuleBegin("pshy_dialog.lua")
1299function new_mod.Content()
1300pshy = pshy or {}
1301pshy.dialog_arbitrary_popup_id = 8
1302pshy.dialog_arbitrary_color_picker_id = 8
1303pshy.dialog_x = 300
1304pshy.dialog_y = 100
1305pshy.dialog_players_callbacks = {}
1306function pshy.dialog_AskForYesOrNo(player_name, text, callback)
1307 pshy.dialog_players_callbacks[player_name] = callback
1308 ui.addPopup(pshy.dialog_arbitrary_popup_id, 1, text, player_name)
1309end
1310function pshy.dialog_AskForText(player_name, text, callback)
1311 pshy.dialog_players_callbacks[player_name] = callback
1312 ui.addPopup(pshy.dialog_arbitrary_popup_id, 2, text, player_name)
1313end
1314function pshy.dialog_AskForColor(player_name, title, callback, default_color)
1315 pshy.dialog_players_callbacks[player_name] = callback
1316 ui.showColorPicker(pshy.dialog_arbitrary_color_picker_id, player_name, default_color or 0xffffff, title)
1317end
1318local function Answered(player_name, answer)
1319 local callback = pshy.dialog_players_callbacks[player_name]
1320 if callback then
1321 pshy.dialog_players_callbacks[player_name] = nil
1322 callback(player_name, answer)
1323 else
1324 print_warn("pshy_dialog: no callback for %s: %s", player_name, tostring(answer))
1325 end
1326end
1327function eventPopupAnswer(popup_id, player_name, answer)
1328 if popup_id == pshy.dialog_arbitrary_popup_id then
1329 Answered(player_name, answer)
1330 end
1331end
1332function eventColorPicked(popup_id, player_name, color)
1333 if popup_id == pshy.dialog_arbitrary_color_picker_id then
1334 Answered(player_name, color)
1335 end
1336end
1337end
1338new_mod.Content()
1339pshy.merge_ModuleEnd()
1340local new_mod = pshy.merge_ModuleBegin("pshy_commands.lua")
1341function new_mod.Content()
1342pshy = pshy or {}
1343pshy.commands_require_prefix = false -- if true, all commands must start with `!pshy.`
1344pshy.commands_always_enable_ui = true
1345pshy.commands = pshy.commands or {}
1346pshy.commands_aliases = pshy.commands_aliases or {}
1347function pshy.commands_GetTargetOrError(user, target, perm_prefix)
1348 assert(type(perm_prefix) == "string")
1349 if not target then
1350 return user
1351 end
1352 if target == user then
1353 return user
1354 elseif not pshy.HavePerm(user, perm_prefix .. "-others") then
1355 error("You do not have permission to use this command on others.")
1356 return
1357 end
1358 return target
1359end
1360local function ResolveAlias(alias_name)
1361 while not pshy.commands[alias_name] and pshy.commands_aliases[alias_name] do
1362 alias_name = pshy.commands_aliases[alias_name]
1363 end
1364 return alias_name
1365end
1366local function GetCommand(alias_name)
1367 return (pshy.commands[ResolveAlias(alias_name)])
1368end
1369pshy.GetChatCommand = GetCommand
1370function pshy.commands_GetUsage(cmd_name)
1371 local text = "!" .. cmd_name
1372 local real_command = GetCommand(cmd_name)
1373 local min = real_command.argc_min or 0
1374 local max = real_command.argc_max or min
1375 if max > 0 then
1376 for i = 1, max do
1377 text = text .. " " .. ((i <= min) and "<" or "[")
1378 if real_command.arg_names and i <= #real_command.arg_names then
1379 text = text .. real_command.arg_names[i]
1380 elseif real_command.arg_types and i <= #real_command.arg_types then
1381 if type(real_command.arg_types[i]) == "string" then
1382 text = text .. real_command.arg_types[i]
1383 else
1384 text = text .. type(real_command.arg_types[i])
1385 end
1386 else
1387 text = text .. "?"
1388 end
1389 text = text .. ((i <= min) and ">" or "]")
1390 end
1391 end
1392 if not real_command.argc_max then
1393 text = text .. " [...]"
1394 end
1395 return text
1396end
1397local function ConvertArgs(args, types)
1398 local reason
1399 local has_multiple_players = false
1400 for index = 1, #args do
1401 if (not types) or index > #types or types[index] == nil then
1402 -- automatic conversion
1403 args[index] = pshy.AutoType(args[index])
1404 elseif type(types[index]) == "function" then
1405 -- a function is used for conversion
1406 args[index], reason = types[index](args[index])
1407 if args[index] == nil then
1408 return false, (reason or ("wrong type for argument " .. tostring(index) .. ", conversion function returned `nil`"))
1409 end
1410 elseif type(types[index]) == "table" then
1411 -- a function is used as an enum
1412 args[index] = types[index][args[index]]
1413 if args[index] == nil then
1414 return false, "wrong type for argument " .. tostring(index) .. ", expected an enum value"
1415 end
1416 elseif types[index] == 'player' and args[index] == '*' then
1417 if has_multiple_players then
1418 return false, "only a single '*' argument may represent all the players"
1419 end
1420 has_multiple_players = true
1421 else
1422 -- using pshy.ToType with the given type string
1423 args[index], reason = pshy.ToType(args[index], types[index])
1424 if reason ~= nil then
1425 return false, reason
1426 end
1427 if args[index] == nil then
1428 return false, "wrong type for argument " .. tostring(index) .. ", expected " .. types[index]
1429 end
1430 end
1431 end
1432 return true
1433end
1434local players_resumable_commands = {}
1435local function AnsweredArg(user, answer)
1436 local resumable_command = players_resumable_commands[user]
1437 if not resumable_command then
1438 print_warn("pshy_commands: no command to resume for %s", user)
1439 return
1440 end
1441 local arg_type = "string"
1442 if resumable_command.command.arg_types then
1443 arg_type = resumable_command.command.arg_types[#resumable_command.argv + 1] or "string"
1444 end
1445 if arg_type == "color" then
1446 answer = string.format("#%06x", answer)
1447 end
1448 print_debug("chosen answer: %s", answer)
1449 table.insert(resumable_command.argv, tostring(answer))
1450 local command = resumable_command.command
1451 local argv = resumable_command.argv
1452 players_resumable_commands[user] = nil
1453 pshy.commands_RunCommandWithArgs(user, command, argv)
1454end
1455local function AskNextArg(user, command, argv)
1456 local arg_type = "string"
1457 local arg_index = #argv + 1
1458 if command.arg_types then
1459 arg_type = command.arg_types[#argv + 1] or "string"
1460 end
1461 local arg_name = nil
1462 if command.arg_names and command.arg_names[arg_index] then
1463 arg_name = command.arg_names[arg_index]
1464 end
1465 local text
1466 if arg_name then
1467 text = string.format("<n><b>%s</b></n> (argument %d):", arg_name, arg_index)
1468 else
1469 text = string.format("<n><b>%s</b></n> (argument %d):", arg_type, arg_index)
1470 end
1471 players_resumable_commands[user] = {command = command, argv = argv}
1472 if arg_type == "bool" or arg_type == "boolean" then
1473 pshy.dialog_AskForYesOrNo(user, text, AnsweredArg)
1474 elseif arg_type == "color" then
1475 pshy.dialog_AskForColor(user, (arg_type or arg_name or "anything"), AnsweredArg)
1476 else
1477 pshy.dialog_AskForText(user, text, AnsweredArg)
1478 end
1479end
1480function pshy.commands_Run(user, command_str)
1481 -- input asserts
1482 assert(type(user) == "string")
1483 assert(type(command_str) == "string")
1484 -- log commands used by non-admin players
1485 if not pshy.admins[user] then
1486 print("<g>[" .. user .. "] !" .. command_str)
1487 end
1488 -- ignore 'other.' commands
1489 if string.sub(command_str, 1, 6) == "other." then
1490 return
1491 end
1492 -- remove 'pshy.' prefix
1493 local had_pshy_prefix = false
1494 if string.sub(command_str, 1, 5) == "pshy." then
1495 command_str = string.sub(command_str, 6, #command_str)
1496 had_pshy_prefix = true
1497 elseif pshy.commands_require_prefix then
1498 return
1499 end
1500 -- get the command alias (command name) and the argument string
1501 local command_alias_and_args_str = pshy.StrSplit(command_str, " ", 2)
1502 local command_alias = command_alias_and_args_str[1]
1503 local args_str = command_alias_and_args_str[2]
1504 local command = GetCommand(command_alias)
1505 -- non-existing command
1506 if not command then
1507 if had_pshy_prefix then
1508 pshy.AnswerError("Unknown pshy command.", user)
1509 return nil
1510 end
1511 tfm.exec.chatMessage("Another module may handle this command.", user)
1512 return nil
1513 end
1514 -- check permissions
1515 if not pshy.HavePerm(user, "!" .. command.name) then
1516 pshy.AnswerError("You do not have permission to use this command.", user)
1517 return false
1518 end
1519 -- get args
1520 args = args_str and pshy.StrSplit(args_str, " ", command.argc_max or 32) or {} -- max command args set to 32 to prevent abuse
1521 return pshy.commands_RunCommandWithArgs(user, command, args)
1522end
1523function pshy.commands_RunCommandWithArgs(user, command, argv)
1524 -- check permissions
1525 if not pshy.HavePerm(user, "!" .. command.name) then
1526 pshy.AnswerError("You do not longer have permission to use this command.", user)
1527 return false
1528 end
1529 -- missing arguments
1530 if command.argc_min and #argv < command.argc_min then
1531 if command.ui or pshy.commands_always_enable_ui then
1532 AskNextArg(user, command, argv)
1533 return true
1534 end
1535 pshy.AnswerError("Usage: " .. pshy.commands_GetUsage(final_command_name), user)
1536 return false
1537 end
1538 -- too many arguments
1539 if command.argc_max and #argv > command.argc_max then
1540 pshy.AnswerError("This command do not use arguments.", user)
1541 return false
1542 end
1543 -- multiple players args
1544 local multiple_players_index = nil
1545 if command.arg_types then
1546 for i_type, type in ipairs(command.arg_types) do
1547 if type == "player" and argv[i_type] == '*' then
1548 multiple_players_index = i_type
1549 end
1550 end
1551 end
1552 -- convert arguments
1553 local rst, rtn = ConvertArgs(argv, command.arg_types)
1554 if not rst then
1555 pshy.AnswerError(tostring(rtn), user)
1556 return not had_prefix
1557 end
1558 -- runing the command
1559 local pcallrst, rst, rtn
1560 if multiple_players_index then
1561 -- command affect all players
1562 for player_name in pairs(tfm.get.room.playerList) do
1563 argv[multiple_players_index] = player_name
1564 if not command.no_user then
1565 pcallrst, rst, rtn = pcall(command.func, user, table.unpack(argv))
1566 else
1567 pcallrst, rst, rtn = pcall(command.func, table.unpack(argv))
1568 end
1569 if pcallrst == false or rst == false then
1570 break
1571 end
1572 end
1573 else
1574 -- command affect at most 1 player
1575 if not command.no_user then
1576 pcallrst, rst, rtn = pcall(command.func, user, table.unpack(argv))
1577 else
1578 pcallrst, rst, rtn = pcall(command.func, table.unpack(argv))
1579 end
1580 end
1581 -- display command results
1582 if pcallrst == false then
1583 -- pcall failed
1584 pshy.AnswerError(rst, user)
1585 elseif rst == false then
1586 -- command function returned false
1587 pshy.AnswerError(rtn, user)
1588 elseif rst == nil then
1589 -- command function returned false
1590 pshy.Answer("Command executed.", user)
1591 elseif rst == true and rtn ~= nil then
1592 -- command function returned true
1593 if type(rtn) == "string" then
1594 pshy.Answer(rtn, user)
1595 else
1596 pshy.Answer(string.format("Command returned %s.", tostring(rtn)), user)
1597 end
1598 end
1599end
1600function eventChatCommand(player_name, message)
1601 return pshy.commands_Run(player_name, message)
1602end
1603function eventInit()
1604 -- complete command tables with the command name
1605 for command_name, command in pairs(pshy.commands) do
1606 command.name = command_name
1607 end
1608end
1609end
1610new_mod.Content()
1611pshy.merge_ModuleEnd()
1612local new_mod = pshy.merge_ModuleBegin("pshy_nofuncorp.lua")
1613function new_mod.Content()
1614pshy = pshy or {}
1615pshy.help_pages = pshy.help_pages or {} -- touching the help_pages table
1616pshy.help_pages["pshy_nofuncorp"] = {title = "LUA Features Alternatives", text = "Allow some unavailable features to not prevent a module from running in non-funcorp rooms.\n", commands = {}}
1617pshy.nofuncorp_chat_arbitrary_id = 84
1618pshy.commands = pshy.commands or {} -- touching the commands table
1619pshy.nofuncorp_chatMessage = tfm.exec.chatMessage -- original chatMessage function
1620pshy.nofuncorp_players_chats = {} -- stores the last messages sent per player with nofuncorp_chatMessage
1621pshy.nofuncorp_players_hidden_chats = {} -- status of chats
1622pshy.nofuncorp_last_loop_time = 0 -- replacement for game timers
1623pshy.nofuncorp_timers = {} -- replacement for game timers
1624function pshy.nofuncorp_GetPlayerChatContent(player_name)
1625 local chat = pshy.nofuncorp_players_chats[player_name]
1626 local total = ""
1627 for i_line, line in ipairs(chat) do
1628 total = "<n>" .. total .. line .. "</n>\n"
1629 end
1630 return total
1631end
1632function pshy.nofuncorp_UpdatePlayerChat(player_name)
1633 if not pshy.nofuncorp_players_hidden_chats[player_name] then
1634 local text = pshy.nofuncorp_GetPlayerChatContent(player_name)
1635 ui.addTextArea(pshy.nofuncorp_chat_arbitrary_id, text, player_name, 0, 50, 400, nil, 0x0, 0x0, 1.0, true)
1636 else
1637 ui.removeTextArea(pshy.nofuncorp_chat_arbitrary_id, player_name)
1638 end
1639end
1640function pshy.nofuncorp_chatMessage(message, player_name)
1641 -- convert message
1642 if type(message) ~= "string" then
1643 message = tostring(message)
1644 end
1645 -- params checks
1646 if #message > 200 then
1647 print_error("<fc>[NoFuncorp]</fc> chatMessage: message length is limited to 200!")
1648 return
1649 end
1650 -- nil player value
1651 if not player_name then
1652 for player_name in pairs(tfm.get.room.playerList) do
1653 pshy.nofuncorp_chatMessage(message, player_name)
1654 end
1655 return
1656 end
1657 -- add message
1658 pshy.nofuncorp_players_chats[player_name] = pshy.nofuncorp_players_chats[player_name] or {}
1659 local chat = pshy.nofuncorp_players_chats[player_name]
1660 if #chat > 8 then
1661 table.remove(chat, 1)
1662 end
1663 table.insert(chat, message)
1664 -- display
1665 pshy.nofuncorp_UpdatePlayerChat(player_name)
1666end
1667function pshy.nofuncorp_newTimer(callback, time, loop, arg1, arg2, arg3, arg4)
1668 -- params checks
1669 if time < 1000 then
1670 print_error("<fc>[NoFuncorp]</fc> newTimer: minimum time is 1000!")
1671 return
1672 end
1673 -- find an id
1674 local timer_id = 1
1675 while pshy.nofuncorp_timers[timer_id] do
1676 timer_id = timer_id + 1
1677 end
1678 -- create
1679 pshy.nofuncorp_timers[timer_id] = {}
1680 timer = pshy.nofuncorp_timers[timer_id]
1681 timer.timer_id = timer_id
1682 timer.callback = callback
1683 timer.time = time
1684 timer.loop = loop
1685 timer.arg1 = arg1
1686 timer.arg2 = arg2
1687 timer.arg3 = arg3
1688 timer.arg4 = arg4
1689 timer.next_run_time = 0 + timer.time
1690 return timer_id
1691end
1692function pshy.nofuncorp_removeTimer(timer_id)
1693 pshy.nofuncorm_timers[timer_id] = nil
1694end
1695function pshy.nofuncorp_getPlayerSync()
1696 return pshy.loader
1697end
1698local function ChatCommandChat(user)
1699 pshy.nofuncorp_players_hidden_chats[user] = not pshy.nofuncorp_players_hidden_chats[user]
1700 pshy.nofuncorp_UpdatePlayerChat(user)
1701 return true
1702end
1703pshy.commands["chat"] = {func = ChatCommandChat, desc = "toggle the alternative chat", argc_min = 0, argc_max = 0}
1704pshy.help_pages["pshy_nofuncorp"].commands["chat"] = pshy.commands["chat"]
1705pshy.perms.everyone["!chat"] = true
1706function eventNewGame()
1707 if not pshy.funcorp then
1708 for i_timer,timer in pairs(pshy.nofuncorp_timers) do
1709 timer.next_run_time = timer.next_run_time - pshy.nofuncorp_last_loop_time
1710 end
1711 pshy.nofuncorp_last_loop_time = 0
1712 end
1713end
1714function eventLoop(time, time_remaining)
1715 if not pshy.funcorp then
1716 pshy.nofuncorp_last_loop_time = time
1717 local ended_timers = {}
1718 for i_timer, timer in pairs(pshy.nofuncorp_timers) do
1719 if timer.next_run_time < time then
1720 timer.callback(timer.timer_id, timer.arg1, timer.arg2, timer.arg3, timer.arg4)
1721 if timer.loop then
1722 timer.next_run_time = timer.next_run_time + timer.time
1723 else
1724 ended_timers[i_timer] = true
1725 end
1726 end
1727 end
1728 for i_ended_timer in pairs(ended_timers) do
1729 pshy.nofuncorp_timers[i_ended_timer] = nil
1730 end
1731 end
1732end
1733function eventInit()
1734 if not pshy.funcorp then
1735 tfm.exec.chatMessage = pshy.nofuncorp_chatMessage
1736 system.newTimer = pshy.nofuncorp_newTimer
1737 system.removeTimer = pshy.nofuncorp_removeTimer
1738 tfm.exec.removeTimer = pshy.nofuncorp_removeTimer
1739 tfm.exec.getPlayerSync = pshy.nofuncorp_getPlayerSync
1740 tfm.exec.chatMessage("This text area is replacing tfm.exec.chatMessage().")
1741 tfm.exec.chatMessage("Type <ch2>!chat</ch2> to toggle this text.")
1742 end
1743end
1744end
1745new_mod.Content()
1746pshy.merge_ModuleEnd()
1747local new_mod = pshy.merge_ModuleBegin("pshy_ui.lua")
1748function new_mod.Content()
1749pshy = pshy or {}
1750function pshy.UICreate(text)
1751 local ui = {}
1752 ui.id = 2049
1753 ui.text = text or "<b>New Control</b>"
1754 ui.player = nil
1755 ui.x = 50
1756 ui.y = 50
1757 ui.w = nil --700
1758 ui.h = nil --500
1759 --ui.back_color = 0x010101
1760 --ui.border_color = 0xffff00
1761 ui.alpha = 1.0
1762 ui.fixed = true
1763 return ui
1764end
1765function pshy.UIShow(u, player_name)
1766 ui.addTextArea(u.id, u.text, player_name or u.player, u.x, u.y, u.w, u.h, u.back_color, u.border_color, u.alpha, u.fixed)
1767end
1768function eventTextAreaCallback(textAreaId, playerName, callback)
1769 if type(callback) ~= "string" then
1770 print(string.format("WARNING: eventTextAreaCallback callback was %s", type(callback)))
1771 return
1772 end
1773 callbacks = pshy.StrSplit(callback, "\n")
1774 for i_c, c in ipairs(callbacks) do
1775 -- close callback
1776 if (c == "close") then
1777 ui.removeTextArea(textAreaId, playerName)
1778 end
1779 -- closeall callback
1780 if (c == "closeall") then
1781 if pshy.admins[playerName] then
1782 ui.removeTextArea(textAreaId, nil)
1783 end
1784 end
1785 -- pcmd callback
1786 if (string.sub(c, 1, 5) == "pcmd ") then
1787 pshy.commands_Run(playerName, pshy.StrSplit(c, " ", 2)[2])
1788 end
1789 -- apcmd callback
1790 if (string.sub(c, 1, 6) == "apcmd ") then
1791 if pshy.admins[playerName] then
1792 pshy.commands_Run(playerName, pshy.StrSplit(c, " ", 2)[2])
1793 else
1794 return
1795 end
1796 end
1797 -- cmd callback
1798 if (string.sub(c, 1, 4) == "cmd ") then
1799 eventChatCommand(playerName, pshy.StrSplit(c, " ", 2)[2])
1800 eventChatMessage(playerName, "!" .. pshy.StrSplit(c, " ", 2)[2])
1801 end
1802 end
1803end
1804function eventChatMessage(player_name, message)
1805end
1806end
1807new_mod.Content()
1808pshy.merge_ModuleEnd()
1809local new_mod = pshy.merge_ModuleBegin("pshy_help.lua")
1810function new_mod.Content()
1811pshy.help_pages = pshy.help_pages or {}
1812pshy.help_pages[""] = {title = "Main Help", text = "This page list the available help pages.\n", subpages = {}}
1813pshy.help_pages["pshy"] = {back = "", title = "Pshy Modules ", text = "Version '" .. tostring(__PSHY_VERSION__) .. "'. You may optionaly prefix pshy's commands by 'pshy '. Use * to run a command on every player.", subpages = {}}
1814pshy.help_pages[""].subpages["pshy"] = pshy.help_pages["pshy"]
1815function pshy.GetChatCommandDesc(chat_command_name)
1816 local cmd = pshy.commands[chat_command_name]
1817 local desc = cmd.desc or "no description"
1818 return desc
1819end
1820function pshy.GetChatCommandHelpHtml(command_name)
1821 local real_command = pshy.GetChatCommand(command_name)
1822 local html = "<j><i><b>"
1823 -- usage
1824 local html = html .. pshy.commands_GetUsage(command_name)
1825 -- short description
1826 html = html .. "</b></i>\t - " .. (real_command.desc and tostring(real_command.desc) or "no description")
1827 -- help + other info
1828 if real_command.help then
1829 html = html .. "\n" .. real_command.help
1830 end
1831 if not real_command.func then
1832 html = html .. "\nThis command is not handled by pshy_commands."
1833 end
1834 html = html .. "</j>"
1835 return html
1836end
1837function pshy.help_GetPermColorMarkups(perm)
1838 if pshy.perms.everyone[perm] then
1839 return "<v>", "</v>"
1840 elseif pshy.perms.cheats[perm] then
1841 return "<j>", "</j>"
1842 elseif pshy.perms.admins[perm] then
1843 return "<r>", "</r>"
1844 else
1845 return "<vi>", "</vi>"
1846 end
1847end
1848function pshy.GetHelpPageHtml(page_name, is_admin)
1849 local page = pshy.help_pages[page_name]
1850 page = page or pshy.help_pages[""]
1851 local html = ""
1852 -- title menu
1853 local html = "<p align='right'>"
1854 html = html .. " <bl><a href='event:pcmd help " .. (page.back or "") .. "'>[ ↶ ]</a></bl>"
1855 html = html .. " <r><a href='event:close'>[ × ]</a></r>"
1856 html = html .. "</p>"
1857 -- title
1858 html = html .. "<p align='center'><font size='16'>" .. (page.title or page_name) .. '</font></p>\n'
1859 -- restricted ?
1860 if page.restricted and not is_admin then
1861 html = html .. "<p align='center'><font color='#ff4444'>Access to this page is restricted.</font></p>\n"
1862 return html
1863 end
1864 -- text
1865 html = html .. "<p align='center'>" .. (page.text or "") .. "</p>"
1866 -- commands
1867 if page.commands then
1868 html = html .. "<bv><p align='center'><font size='16'>Commands" .. "</font></p>\n"
1869 for cmd_name, cmd in pairs(page.commands) do
1870 local m1, m2 = pshy.help_GetPermColorMarkups("!" .. cmd_name)
1871 --html = html .. '!' .. ex_cmd .. "\t - " .. (cmd.desc or "no description") .. '\n'
1872 html = html .. m1
1873 --html = html .. "<u><a href='event:pcmd help " .. cmd_name .. "'>" .. pshy.commands_GetUsage(cmd_name) .. "</a></u>"
1874 html = html .. "<u>" .. pshy.commands_GetUsage(cmd_name) .. "</u>"
1875 html = html .. m2
1876 html = html .. "\t - " .. (cmd.desc or "no description") .. "\n"
1877 end
1878 html = html .. "</bv>\n"
1879 end
1880 -- examples
1881 if page.examples then
1882 html = html .. "<rose><p align='center'><font size='16'>Examples" .. "</font> (click to run)</p>\n"
1883 for ex_cmd, ex_desc in pairs(page.examples) do
1884 --html = html .. "!" .. ex_cmd .. "\t - " .. ex_desc .. '\n'
1885 html = html .. "<j><i><a href='event:cmd " .. ex_cmd .. "'>!" .. ex_cmd .. "</a></i></j>\t - " .. ex_desc .. '\n'
1886 end
1887 html = html .. "</rose>\n"
1888 end
1889 -- subpages
1890 if page.subpages then
1891 html = html .. "<ch><p align='center'><font size='16'>Subpages:" .. "</font></p>\n<p align='center'>"
1892 for subpage_name, subpage in pairs(page.subpages) do
1893 --html = html .. subpage .. '\n'
1894 if subpage and subpage.title then
1895 html = html .. "<u><a href='event:pcmd help " .. subpage_name .. "'>" .. subpage.title .. "</a></u>\n"
1896 else
1897 html = html .. "<u><a href='event:pcmd help " .. subpage_name .. "'>" .. subpage_name .. "</a></u>\n"
1898 end
1899 end
1900 html = html .. "</p></ch>"
1901 end
1902 return html
1903end
1904local function ChatCommandMan(user, page_name)
1905 if page_name == nil then
1906 html = pshy.GetHelpPageHtml(nil)
1907 elseif string.sub(page_name, 1, 1) == '!' then
1908 html = pshy.GetChatCommandHelpHtml(string.sub(page_name, 2, #page_name))
1909 tfm.exec.chatMessage(html, user)
1910 return true
1911 elseif pshy.help_pages[page_name] then
1912 html = pshy.GetHelpPageHtml(page_name, pshy.HavePerm(user, "!help " .. page_name))
1913 elseif pshy.commands[page_name] then
1914 html = pshy.GetChatCommandHelpHtml(page_name)
1915 tfm.exec.chatMessage(html, user)
1916 return true
1917 else
1918 html = pshy.GetHelpPageHtml(page_name)
1919 end
1920 html = "<font size='10'><b><n>" .. html .. "</n></b></font>"
1921 if #html > 2000 then
1922 error("#html is too big: == " .. tostring(#html))
1923 end
1924 local ui = pshy.UICreate(html)
1925 ui.x = 100
1926 ui.y = 50
1927 ui.w = 600
1928 --ui.h = 440
1929 ui.back_color = 0x003311
1930 ui.border_color = 0x77ff77
1931 ui.alpha = 0.9
1932 pshy.UIShow(ui, user)
1933 return true
1934end
1935pshy.commands["man"] = {func = ChatCommandMan, desc = "show a help panel", argc_min = 0, argc_max = 1, arg_types = {"string"}}
1936pshy.perms.everyone["!man"] = true
1937pshy.commands_aliases["help"] = "man"
1938function eventInit()
1939 -- other page
1940 pshy.help_pages["other"] = {title = "Other Pages", subpages = {}}
1941 for page_name, help_page in pairs(pshy.help_pages) do
1942 if not help_page.back then
1943 pshy.help_pages["other"].subpages[page_name] = help_page
1944 end
1945 end
1946 pshy.help_pages["pshy"].subpages["other"] = pshy.help_pages["other"]
1947 -- all page
1948 pshy.help_pages["all"] = {title = "All Pages", subpages = {}}
1949 for page_name, help_page in pairs(pshy.help_pages) do
1950 pshy.help_pages["all"].subpages[page_name] = help_page
1951 end
1952 pshy.help_pages["pshy"].subpages["all"] = pshy.help_pages["all"]
1953end
1954end
1955new_mod.Content()
1956pshy.merge_ModuleEnd()
1957local new_mod = pshy.merge_ModuleBegin("pshy_lua_commands.lua")
1958function new_mod.Content()
1959pshy.help_pages["pshy_lua_commands"] = {back = "pshy", title = "Lua Commands", text = "Commands to interact with lua.\n"}
1960pshy.help_pages["pshy_lua_commands"].commands = {}
1961pshy.help_pages["pshy"].subpages["pshy_lua_commands"] = pshy.help_pages["pshy_lua_commands"]
1962pshy.rst1 = nil -- store the first return of !call
1963pshy.rst2 = nil -- store the second result of !call
1964local function ChatCommandLuaget(user, obj_name)
1965 assert(type(obj_name) == "string")
1966 local obj = pshy.LuaGet(obj_name)
1967 local result
1968 if type(obj) == "string" then
1969 result = obj_name .. " == \"" .. tostring(obj) .. "\""
1970 elseif type(obj) == "table" then
1971 result = "{"
1972 local cnt = 0
1973 for key, value in pairs(obj) do
1974 result = result .. ((cnt > 0) and "," or "") .. tostring(key)
1975 cnt = cnt + 1
1976 if cnt >= 16 then
1977 result = result .. ",[...]"
1978 break
1979 end
1980 end
1981 result = result .. "}"
1982 else
1983 result = obj_name .. " == " .. tostring(obj)
1984 end
1985 return true, result
1986end
1987pshy.commands["luaget"] = {func = ChatCommandLuaget, desc = "get a lua object value", argc_min = 1, argc_max = 1, arg_types = {"string"}}
1988pshy.commands_aliases["get"] = "luaget"
1989pshy.help_pages["pshy_lua_commands"].commands["luaget"] = pshy.commands["luaget"]
1990pshy.perms.admins["!luaget"] = true
1991local function ChatCommandLuals(user, obj_name)
1992 if obj_name == nil then
1993 obj_name = "_G"
1994 end
1995 assert(type(obj_name) == "string")
1996 local obj = pshy.LuaGet(obj_name)
1997 local result
1998 tfm.exec.chatMessage(string.format("%16s: %s", type(obj), obj_name), user)
1999 if type(obj) == "table" then
2000 for el_name, el_value in pairs(obj) do
2001 local t = type(el_value)
2002 if t == "string" then
2003 tfm.exec.chatMessage(string.format("├ %9s: %s == \"%s\"", t, el_name, tostring(el_value)), user)
2004 elseif t == "number" or t == "boolean" then
2005 tfm.exec.chatMessage(string.format("├ %9s: %s == %s", t, el_name, tostring(el_value)), user)
2006 else
2007 tfm.exec.chatMessage(string.format("├ %9s: %s", t, el_name), user)
2008 end
2009 end
2010 end
2011 return true
2012end
2013pshy.commands["luals"] = {func = ChatCommandLuals, desc = "list elements from a lua table (default _G)", argc_min = 0, argc_max = 1, arg_types = {"string"}}
2014pshy.commands_aliases["ls"] = "luals"
2015pshy.help_pages["pshy_lua_commands"].commands["luals"] = pshy.commands["luals"]
2016pshy.perms.admins["!luals"] = true
2017local function ChatCommandLuaset(user, obj_path, obj_value)
2018 pshy.LuaSet(obj_path, pshy.AutoType(obj_value))
2019 return ChatCommandLuaget(user, obj_path)
2020end
2021pshy.commands["luaset"] = {func = ChatCommandLuaset, desc = "set a lua object value", argc_min = 2, argc_max = 2, arg_types = {"string", "string"}}
2022pshy.commands_aliases["set"] = "luaset"
2023pshy.help_pages["pshy_lua_commands"].commands["luaset"] = pshy.commands["luaset"]
2024local function ChatCommandLuasetstr(user, obj_path, obj_value)
2025 obj_value = string.gsub(string.gsub(obj_value, "<", "<"), ">", ">")
2026 pshy.LuaSet(obj_path, obj_value)
2027 return ChatCommandLuaget(user, obj_path)
2028end
2029pshy.commands["luasetstr"] = {func = ChatCommandLuasetstr, desc = "set a lua object string (support html)", argc_min = 2, argc_max = 2, arg_types = {"string", "string"}}
2030pshy.commands_aliases["setstr"] = "luaset"
2031pshy.help_pages["pshy_lua_commands"].commands["luasetstr"] = pshy.commands["luasetstr"]
2032local function ChatCommandLuacall(user, funcname, ...)
2033 local func = pshy.LuaGet(funcname)
2034 assert(type(func) ~= "nil", "function not found")
2035 assert(type(func) == "function", "a function name was expected")
2036 pshy.rst1, pshy.rst2 = func(...)
2037 return true, string.format("%s returned %s, %s.", funcname, tostring(pshy.rst1), tostring(pshy.rst2))
2038end
2039pshy.commands["luacall"] = {func = ChatCommandLuacall, desc = "run a lua function with given arguments", argc_min = 1, arg_types = {"string"}}
2040pshy.commands_aliases["call"] = "luacall"
2041pshy.help_pages["pshy_lua_commands"].commands["luacall"] = pshy.commands["luacall"]
2042local function ChatCommandRejoin(user, target)
2043 target = target or user
2044 tfm.exec.killPlayer(target)
2045 eventPlayerLeft(target)
2046 eventNewPlayer(target)
2047 return true, "Simulating a rejoin..."
2048end
2049pshy.commands["rejoin"] = {func = ChatCommandRejoin, desc = "simulate a rejoin (events left + join + died)", argc_min = 0, argc_max = 1, arg_types = {"string"}}
2050pshy.help_pages["pshy_lua_commands"].commands["rejoin"] = pshy.commands["rejoin"]
2051pshy.perms.admins["!rejoin"] = true
2052local function ChatCommandRunas(player_name, target_player, command)
2053 print_warn("Player %s running command as %s: %s", player_name, target_player, command)
2054 pshy.RunChatCommand(target, command)
2055end
2056pshy.commands["runas"] = {func = ChatCommandRunas, desc = "run a command as another player", argc_min = 2, argc_max = 2, arg_types = {"string", "string"}}
2057pshy.help_pages["pshy_lua_commands"].commands["runas"] = pshy.commands["runas"]
2058local function ChatCommandExit(user)
2059 system.exit()
2060end
2061pshy.commands["exit"] = {func = ChatCommandExit, desc = "stop the module", argc_min = 0, argc_max = 0}
2062pshy.help_pages["pshy_lua_commands"].commands["exit"] = pshy.commands["exit"]
2063pshy.perms.admins["!exit"] = true
2064local function ChatCommandPshyversion(user)
2065 return true, string.format("Pshy repository version: %s", tostring(__PSHY_VERSION__))
2066end
2067pshy.commands["pshyversion"] = {func = ChatCommandPshyversion, desc = "Show the last repository version.", argc_min = 0, argc_max = 0}
2068pshy.help_pages["pshy_lua_commands"].commands["pshyversion"] = pshy.commands["pshyversion"]
2069pshy.perms.everyone["!pshyversion"] = true
2070local function ChatCommandLuaversion(user)
2071 if type(_VERSION) == "string" then
2072 return true, string.format("LUA version: %s", tostring(_VERSION))
2073 else
2074 return false, "LUA not properly implemented."
2075 end
2076end
2077pshy.commands["luaversion"] = {func = ChatCommandLuaversion, desc = "Show LUA's version.", argc_min = 0, argc_max = 0}
2078pshy.help_pages["pshy_lua_commands"].commands["luaversion"] = pshy.commands["luaversion"]
2079pshy.perms.everyone["!luaversion"] = true
2080local function ChatCommandJitversion(user)
2081 if type(jit) == "table" then
2082 return true, string.format("LUA JIT version: %s", tostring(jit.version))
2083 else
2084 return false, "JIT not used or not properly implemented."
2085 end
2086end
2087pshy.commands["jitversion"] = {func = ChatCommandJitversion, desc = "Show JIT's version.", argc_min = 0, argc_max = 0}
2088pshy.help_pages["pshy_lua_commands"].commands["jitversion"] = pshy.commands["jitversion"]
2089pshy.perms.everyone["!jitversion"] = true
2090local function ChatCommandApiversion(user)
2091 return true, string.format("TFM API version: %s", tostring(tfm.get.misc.apiVersion))
2092end
2093pshy.commands["apiversion"] = {func = ChatCommandApiversion, desc = "Show the API version.", argc_min = 0, argc_max = 0}
2094pshy.help_pages["pshy_lua_commands"].commands["apiversion"] = pshy.commands["apiversion"]
2095pshy.perms.everyone["!apiversion"] = true
2096local function ChatCommandTfmversion(user)
2097 return true, string.format("TFM version: %s", tostring(tfm.get.misc.transformiceVersion))
2098end
2099pshy.commands["tfmversion"] = {func = ChatCommandTfmversion, desc = "Show the API version.", argc_min = 0, argc_max = 0}
2100pshy.help_pages["pshy_lua_commands"].commands["tfmversion"] = pshy.commands["tfmversion"]
2101pshy.perms.everyone["!tfmversion"] = true
2102local function ChatCommandPlayerid(user)
2103 return true, string.format("Your player id is %d.", tfm.get.room.playerList[user].id)
2104end
2105pshy.commands["playerid"] = {func = ChatCommandPlayerid, desc = "Show your TFM player id.", argc_min = 0, argc_max = 0}
2106pshy.help_pages["pshy_lua_commands"].commands["playerid"] = pshy.commands["playerid"]
2107pshy.perms.everyone["!playerid"] = true
2108end
2109new_mod.Content()
2110pshy.merge_ModuleEnd()
2111local new_mod = pshy.merge_ModuleBegin("pshy_nicks.lua")
2112function new_mod.Content()
2113pshy = pshy or {}
2114pshy.nick_size_min = 2 -- Minimum nick size
2115pshy.nick_size_max = 24 -- Maximum nick size
2116pshy.nick_char_set = "[^%w_ %+%-]" -- Chars not allowed in a nick (using the lua match function)
2117table.insert(pshy.admin_instructions, "Please use `<ch>!changenick Player#0000 new_name</ch>` before using `<ch2>/changenick</ch2>`.")
2118pshy.help_pages["pshy_nicks"] = {back = "pshy", title = "Nicks", text = "This module helps to keep track of player nicks.\n"}
2119pshy.help_pages["pshy_nicks"].commands = {}
2120pshy.help_pages["pshy"].subpages["pshy_nicks"] = pshy.help_pages["pshy_nicks"]
2121pshy.nick_requests = {}
2122pshy.nicks = {}
2123function pshy.ChatCommandNick(user, nick)
2124 if string.match(nick, pshy.nick_char_set) then
2125 tfm.exec.chatMessage("<r>Please choose an alphanumeric nick.</r>", user)
2126 return false
2127 end
2128 if #nick < pshy.nick_size_min then
2129 tfm.exec.chatMessage("<r>Please choose a nick of more than " .. pshy.nick_size_min .. " chars.</r>", user)
2130 return false
2131 end
2132 if #nick > pshy.nick_size_max then
2133 tfm.exec.chatMessage("<r>Please choose a nick of less than " .. pshy.nick_size_max .. " chars.</r>", user)
2134 return false
2135 end
2136 pshy.nick_requests[user] = nick
2137 tfm.exec.chatMessage("<j>Your request is being reviewed...</j>", user)
2138 for admin in pairs(pshy.admins) do
2139 tfm.exec.chatMessage("<j>Player request: <b>!nickaccept " .. user .. " " .. nick .. "</b></j>", admin)
2140 end
2141end
2142pshy.commands["nick"] = {func = pshy.ChatCommandNick, desc = "Request a nick change.", argc_min = 1, argc_max = 1, arg_types = {"string"}}
2143pshy.perms.everyone["!nick"] = true
2144pshy.help_pages["pshy_nicks"].commands["nick"] = pshy.commands["nick"]
2145pshy.perms.everyone["!nick"] = true
2146function pshy.ChatCommandNickdeny(user, target, reason)
2147 if pshy.nick_requests[target] then
2148 pshy.nick_requests[target] = nil
2149 tfm.exec.chatMessage("<r>Sorry, your nick request have been denied :c</r>" .. (reason and (" (" .. reason .. ")") or ""), target)
2150 tfm.exec.chatMessage("Denied nick request.", user)
2151 else
2152 tfm.exec.chatMessage("<r>No pending request for this user</r>", user)
2153 end
2154end
2155pshy.commands["nickdeny"] = {func = pshy.ChatCommandNickdeny, desc = "Deny a nick request.", argc_min = 1, argc_max = 2, arg_types = {"string", "string"}}
2156pshy.commands["nickdeny"].help = "Deny a nick request for an user, with an optional reason to display to them."
2157pshy.help_pages["pshy_nicks"].commands["nickdeny"] = pshy.commands["nickdeny"]
2158pshy.perms.admins["!nickdeny"] = true
2159function pshy.ChatCommandNickaccept(user, target, nick)
2160 if pshy.nick_requests[target] then
2161 nick = nick or pshy.nick_requests[target]
2162 pshy.nicks[target] = nick
2163 pshy.nick_requests[target] = nil
2164 tfm.exec.chatMessage("<font color='#00ff00'>Your nick will be changed by " .. user .. " :>", target)
2165 tfm.exec.chatMessage("<fc>Enter this command " .. user .. ": \n<font size='12'><b>/changenick " .. target .. " " .. nick .. " </b></fc></font>", user)
2166 else
2167 tfm.exec.chatMessage("<r>No pending request for this user</r>", user)
2168 end
2169end
2170pshy.commands["nickaccept"] = {func = pshy.ChatCommandNickaccept, desc = "Change a nick folowing a request.", argc_min = 1, argc_max = 2, arg_types = {"string", "string"}}
2171pshy.commands["nickaccept"].help = "Accept a nick request for an user, with an optional alternative nick.\n"
2172pshy.help_pages["pshy_nicks"].commands["nickaccept"] = pshy.commands["nickaccept"]
2173pshy.perms.admins["!nickaccept"] = true
2174function pshy.ChatCommandChangenick(user, target, nick)
2175 target = pshy.FindPlayerNameOrError(target)
2176 if nick == "off" then
2177 nick = pshy.StrSplit(target, "#")[1]
2178 end
2179 pshy.nicks[target] = nick
2180 pshy.nick_requests[target] = nil
2181 tfm.exec.chatMessage("<fc>Please enter this command: \n<font size='12'><b>/changenick " .. target .. " " .. nick .. " </b></fc></font>", user)
2182end
2183pshy.commands["changenick"] = {func = pshy.ChatCommandChangenick, desc = "Inform the module of a nick change.", argc_min = 2, argc_max = 2, arg_types = {"string", "string"}}
2184pshy.commands["changenick"].help = "Inform the module that you changed a nick.\nThis does not change the player nick, you need to use /changenick as well!\nNo message is sent to the player."
2185pshy.help_pages["pshy_nicks"].commands["changenick"] = pshy.commands["changenick"]
2186pshy.perms.admins["!changenick"] = true
2187function pshy.ChatCommandNicks(user)
2188 local popup = pshy.UICreate()
2189 popup.id = popup.id + 700
2190 popup.x = 550
2191 popup.y = 25
2192 popup.w = 250
2193 popup.h = nil
2194 popup.alpha = 0.5
2195 popup.player = player_name
2196 -- current nicks
2197 popup.text = "<p align='center'><font size='16'>Player Nicks</font></p>"
2198 popup.text = popup.text .. "<font color='#ccffcc'>"
2199 for player_name, player_nick in pairs(pshy.nicks) do
2200 popup.text = popup.text .. "" .. player_nick .. " <- " .. player_name .. "<br>"
2201 end
2202 popup.text = popup.text .. "</font><br>"
2203 -- requests
2204 popup.text = popup.text .. "<p align='center'><font size='16'>Requests</font></p>"
2205 popup.text = popup.text .. "<font color='#ffffaa'>"
2206 local request_count = 0
2207 for player_name, player_nick in pairs(pshy.nick_requests) do
2208 request_count = request_count + 1
2209 popup.text = popup.text .. player_name .. " -> " .. player_nick .. " "
2210 popup.text = popup.text .. "<p align='right'><a href='event:apcmd nickaccept " .. player_name .. " " .. player_nick .. "\napcmd nicks'><font color='#00ff00'>accept</font></a>/<a href='event:apcmd nickdeny " .. player_name .. "\napcmd nicks'><font color='#ff0000'>deny</font></a></p>"
2211 if request_count >= 4 then
2212 break
2213 end
2214 end
2215 popup.text = popup.text .. "</font>"
2216 -- close
2217 popup.text = popup.text .. "\n<br><font size='16' color='#ffffff'><p align='right'><a href='event:close'>[ CLOSE ]</a></p></font>"
2218 pshy.UIShow(popup, user)
2219end
2220pshy.commands["nicks"] = {func = pshy.ChatCommandNicks, desc = "Show the nicks interface.", argc_min = 0, argc_max = 0, arg_types = {}}
2221pshy.help_pages["pshy_nicks"].commands["nicks"] = pshy.commands["nicks"]
2222pshy.perms.everyone["!nicks"] = true
2223end
2224new_mod.Content()
2225pshy.merge_ModuleEnd()
2226local new_mod = pshy.merge_ModuleBegin("pshy_motd.lua")
2227function new_mod.Content()
2228pshy.motd = nil -- The message to display to joining players.
2229pshy.motd_every = -1 -- Every how many chat messages to display the motd.
2230pshy.help_pages["pshy_motd"] = {back = "pshy", title = "MOTD / Announcements", text = "This module adds announcement features.\nThis include a MOTD displayed to joining players.\n", examples = {}}
2231pshy.help_pages["pshy_motd"].commands = {}
2232pshy.help_pages["pshy_motd"].examples["luaset pshy.motd_every 100"] = "Show the motd to all players every 100 messages."
2233pshy.help_pages["pshy"].subpages["pshy_motd"] = pshy.help_pages["pshy_motd"]
2234pshy.message_count_since_motd = 0
2235local function ChatCommandSetmotd(user, message)
2236 if string.sub(message, 1, 1) == "&" then
2237 pshy.motd = string.gsub(string.gsub(message, "<", "<"), ">", ">")
2238 else
2239 pshy.motd = "<fc>" .. message .. "</fc>"
2240 end
2241 return ChatCommandMotd(user)
2242end
2243pshy.commands["setmotd"] = {func = ChatCommandSetmotd, desc = "Set the motd (support html).", argc_min = 1, argc_max = 1, arg_types = {"string"}}
2244pshy.commands["setmotd"].help = "You may also use html /!\\ BUT CLOSE MARKUPS!\n"
2245pshy.help_pages["pshy_motd"].commands["setmotd"] = pshy.commands["setmotd"]
2246local function ChatCommandMotd(user)
2247 if pshy.motd then
2248 return true, string.format("Current motd:\n%s", pshy.motd)
2249 else
2250 return false, "No MOTD set. Use `!setmotd <motd>` to set one."
2251 end
2252end
2253pshy.commands["motd"] = {func = ChatCommandMotd, desc = "See the current motd.", argc_min = 0, argc_max = 0, arg_types = {}}
2254pshy.help_pages["pshy_motd"].commands["motd"] = pshy.commands["motd"]
2255pshy.perms.everyone["!motd"] = true
2256local function ChatCommandAnnounce(player_name, message)
2257 if string.sub(message, 1, 1) == "&" then
2258 tfm.exec.chatMessage(string.gsub(string.gsub(message, "<", "<"), ">", ">"), nil)
2259 else
2260 tfm.exec.chatMessage("<fc>" .. message .. "</fc>", nil)
2261 end
2262 -- <r><bv><bl><j><vp>
2263 return true
2264end
2265pshy.commands["announce"] = {func = ChatCommandAnnounce, desc = "Send an orange message in the chat (support html).", argc_min = 1, argc_max = 1, arg_types = {"string"}}
2266pshy.commands["announce"].help = "You may also use html /!\\ BUT CLOSE MARKUPS!\n"
2267pshy.help_pages["pshy_motd"].commands["announce"] = pshy.commands["announce"]
2268function eventNewPlayer(player_name)
2269 if pshy.motd then
2270 tfm.exec.chatMessage(pshy.motd, player_name)
2271 end
2272end
2273function eventChatMessage(player_name, message)
2274 if pshy.motd and pshy.motd_every > 0 then
2275 pshy.message_count_since_motd = pshy.message_count_since_motd + 1
2276 if pshy.message_count_since_motd >= pshy.motd_every then
2277 tfm.exec.chatMessage(pshy.motd, nil)
2278 pshy.message_count_since_motd = 0
2279 end
2280 end
2281end
2282end
2283new_mod.Content()
2284pshy.merge_ModuleEnd()
2285local new_mod = pshy.merge_ModuleBegin("pshy_rain.lua")
2286function new_mod.Content()
2287pshy.help_pages["pshy_rain"] = {back = "pshy", title = "Object Rains", text = "Cause weird rains.", commands = {}}
2288pshy.help_pages["pshy_rain"].commands = {}
2289pshy.help_pages["pshy"].subpages["pshy_rain"] = pshy.help_pages["pshy_rain"]
2290pshy.rain_enabled = false
2291pshy.rain_next_drop_time = 0
2292pshy.rain_object_types = {}
2293pshy.rain_spawned_object_ids = {}
2294pshy.rain_random_object_types = {}
2295table.insert(pshy.rain_random_object_types, 1) -- little box
2296table.insert(pshy.rain_random_object_types, 2) -- box
2297table.insert(pshy.rain_random_object_types, 3) -- little board
2298table.insert(pshy.rain_random_object_types, 6) -- ball
2299table.insert(pshy.rain_random_object_types, 7) -- trampoline
2300table.insert(pshy.rain_random_object_types, 10) -- anvil
2301table.insert(pshy.rain_random_object_types, 17) -- cannon
2302table.insert(pshy.rain_random_object_types, 33) -- chicken
2303table.insert(pshy.rain_random_object_types, 39) -- apple
2304table.insert(pshy.rain_random_object_types, 40) -- sheep
2305table.insert(pshy.rain_random_object_types, 45) -- little board ice
2306table.insert(pshy.rain_random_object_types, 54) -- ice cube
2307table.insert(pshy.rain_random_object_types, 68) -- triangle
2308function pshy.rain_RandomTFMObjectType()
2309 return pshy.rain_random_object_types[math.random(1, #pshy.rain_random_object_types)]
2310end
2311function pshy.rain_SpawnRandomTFMObject(object_type)
2312 return tfm.exec.addShamanObject(object_type or pshy.rain_RandomTFMObjectType(), math.random(0, 800), -60, math.random(0, 359), 0, 0, math.random(0, 8) == 0)
2313end
2314function pshy.rain_Drop()
2315 if math.random(0, 1) == 0 then
2316 if pshy.rain_object_types == nil then
2317 local new_id = pshy.rain_SpawnRandomTFMObject()
2318 table.insert(pshy.rain_spawned_object_ids, new_id)
2319 else
2320 local new_object_type = pshy.rain_object_types[math.random(#pshy.rain_object_types)]
2321 assert(new_object_type ~= nil)
2322 local new_id = pshy.rain_SpawnRandomTFMObject(new_object_type)
2323 table.insert(pshy.rain_spawned_object_ids, new_id)
2324 end
2325 end
2326 if #pshy.rain_spawned_object_ids > 8 then
2327 tfm.exec.removeObject(table.remove(pshy.rain_spawned_object_ids, 1))
2328 end
2329end
2330function pshy.rain_Start(types)
2331 pshy.rain_enabled = true
2332 pshy.rain_object_types = types
2333end
2334function pshy.rain_Stop()
2335 pshy.rain_enabled = false
2336 pshy.rain_object_types = nil
2337 for i, id in ipairs(pshy.rain_spawned_object_ids) do
2338 tfm.exec.removeObject(id)
2339 end
2340 pshy.rain_spawned_object_ids = {}
2341end
2342function eventNewGame()
2343 pshy.rain_next_drop_time = nil
2344end
2345function eventLoop(time, time_remaining)
2346 if pshy.rain_enabled then
2347 pshy.rain_next_drop_time = pshy.rain_next_drop_time or time - 1
2348 if pshy.rain_next_drop_time < time then
2349 pshy.rain_next_drop_time = pshy.rain_next_drop_time + 500 -- run Tick() every 500 ms only
2350 pshy.rain_Drop()
2351 end
2352 end
2353end
2354function pshy.rain_ChatCommandRain(user, ...)
2355 rains_names = {...}
2356 if #rains_names ~= 0 then
2357 pshy.rain_Start(rains_names)
2358 return true, "Rain started!"
2359 elseif pshy.rain_enabled then
2360 pshy.rain_Stop()
2361 return true, "Rain stopped!"
2362 else
2363 pshy.rain_Start(nil)
2364 return true, "Random rain started!"
2365 end
2366end
2367pshy.commands["rain"] = {func = pshy.rain_ChatCommandRain, desc = "start/stop an object/random object rain", argc_min = 0, argc_max = 4, arg_types = {tfm.enum.shamanObject, tfm.enum.shamanObject, tfm.enum.shamanObject, tfm.enum.shamanObject}, arg_names = {"shamanObject", "shamanObject", "shamanObject", "shamanObject"}}
2368pshy.help_pages["pshy_rain"].commands["rain"] = pshy.commands["rain"]
2369pshy.perms.admins["!rain"] = true
2370end
2371new_mod.Content()
2372pshy.merge_ModuleEnd()
2373local new_mod = pshy.merge_ModuleBegin("pshy_tfm_commands.lua")
2374function new_mod.Content()
2375pshy.help_pages["pshy_tfm_commands"] = {back = "pshy", title = "TFM basic commands", text = "", commands = {}}
2376pshy.help_pages["pshy"].subpages["pshy_tfm_commands"] = pshy.help_pages["pshy_tfm_commands"]
2377pshy.fun_commands_link_wishes = {} -- map of player names requiring a link to another one
2378pshy.fun_commands_players_balloon_id = {}
2379local function ChatCommandMapflipmode(user, mapflipmode)
2380 tfm.exec.setAutoMapFlipMode(mapflipmode)
2381end
2382pshy.commands["mapflipmode"] = {func = ChatCommandMapflipmode, desc = "Set TFM to use mirrored maps (yes/no or no param for default)", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2383pshy.help_pages["pshy_tfm_commands"].commands["mapflipmode"] = pshy.commands["mapflipmode"]
2384pshy.perms.admins["!mapflipmode"] = true
2385local function ChatCommandAutonewgame(user, autonewgame)
2386 if autonewgame == nil then
2387 autonewgame = true
2388 end
2389 tfm.exec.disableAutoNewGame(not autonewgame)
2390end
2391pshy.commands["autonewgame"] = {func = ChatCommandAutonewgame, desc = "enable (or disable) TFM automatic map changes", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2392pshy.help_pages["pshy_tfm_commands"].commands["autonewgame"] = pshy.commands["autonewgame"]
2393pshy.perms.admins["!autonewgame"] = true
2394local function ChatCommandAutoshaman(user, autoshaman)
2395 if autoshaman == nil then
2396 autoshaman = true
2397 end
2398 tfm.exec.disableAutoShaman(not autoshaman)
2399end
2400pshy.commands["autoshaman"] = {func = ChatCommandAutoshaman, desc = "enable (or disable) TFM automatic shaman choice", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2401pshy.help_pages["pshy_tfm_commands"].commands["autoshaman"] = pshy.commands["autoshaman"]
2402pshy.perms.admins["!autoshaman"] = true
2403local function ChatCommandShamanskills(user, shamanskills)
2404 if shamanskills == nil then
2405 shamanskills = true
2406 end
2407 tfm.exec.disableAllShamanSkills(not shamanskills)
2408end
2409pshy.commands["shamanskills"] = {func = ChatCommandShamanskills, desc = "enable (or disable) TFM shaman's skills", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2410pshy.help_pages["pshy_tfm_commands"].commands["shamanskills"] = pshy.commands["shamanskills"]
2411pshy.perms.admins["!shamanskills"] = true
2412local function ChatCommandTime(user, time)
2413 tfm.exec.setGameTime(time)
2414end
2415pshy.commands["time"] = {func = ChatCommandTime, desc = "change the TFM clock's time", argc_min = 1, argc_max = 1, arg_types = {"number"}}
2416pshy.help_pages["pshy_tfm_commands"].commands["time"] = pshy.commands["time"]
2417pshy.perms.admins["!time"] = true
2418local function ChatCommandAutotimeleft(user, autotimeleft)
2419 if autotimeleft == nil then
2420 autotimeleft = true
2421 end
2422 tfm.exec.disableAutoTimeLeft(not autotimeleft)
2423end
2424pshy.commands["autotimeleft"] = {func = ChatCommandAutotimeleft, desc = "enable (or disable) TFM automatic lowering of time", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2425pshy.help_pages["pshy_tfm_commands"].commands["autotimeleft"] = pshy.commands["autotimeleft"]
2426pshy.perms.admins["!autotimeleft"] = true
2427local function ChatCommandPlayerscore(user, score, target)
2428 score = score or 0
2429 target = pshy.commands_GetTargetOrError(user, target, "!playerscore")
2430 tfm.exec.setPlayerScore(target, score, false)
2431end
2432pshy.commands["playerscore"] = {func = ChatCommandPlayerscore, desc = "set the TFM score of a player in the scoreboard", argc_min = 0, argc_max = 2, arg_types = {"number", "player"}}
2433pshy.help_pages["pshy_tfm_commands"].commands["playerscore"] = pshy.commands["playerscore"]
2434pshy.perms.admins["!playerscore"] = true
2435pshy.perms.admins["!colorpicker-others"] = true
2436local function ChatCommandAutoscore(user, autoscore)
2437 if autoscore == nil then
2438 autoscore = true
2439 end
2440 tfm.exec.disableAutoScore(not autoscore)
2441end
2442pshy.commands["autoscore"] = {func = ChatCommandAutoscore, desc = "enable (or disable) TFM score handling", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2443pshy.help_pages["pshy_tfm_commands"].commands["autoscore"] = pshy.commands["autoscore"]
2444pshy.perms.admins["!autoscore"] = true
2445local function ChatCommandAfkdeath(user, afkdeath)
2446 if afkdeath == nil then
2447 afkdeath = true
2448 end
2449 tfm.exec.disableAfkDeath(not afkdeath)
2450end
2451pshy.commands["afkdeath"] = {func = ChatCommandAfkdeath, desc = "enable (or disable) TFM's killing of AFK players", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2452pshy.help_pages["pshy_tfm_commands"].commands["afkdeath"] = pshy.commands["afkdeath"]
2453pshy.perms.admins["!afkdeath"] = true
2454local function ChatCommandMortcommand(user, allowmort)
2455 tfm.exec.disableMortCommand(not allowmort)
2456end
2457pshy.commands["allowmort"] = {func = ChatCommandMortcommand, desc = "allow (or prevent) TFM's /mort command", argc_min = 1, argc_max = 1, arg_types = {"bool"}}
2458pshy.help_pages["pshy_tfm_commands"].commands["allowmort"] = pshy.commands["allowmort"]
2459pshy.perms.admins["!allowmort"] = true
2460local function ChatCommandWatchcommand(user, allowwatch)
2461 tfm.exec.disableWatchCommand(not allowwatch)
2462end
2463pshy.commands["allowwatch"] = {func = ChatCommandWatchcommand, desc = "allow (or prevent) TFM's /watch command", argc_min = 1, argc_max = 1, arg_types = {"bool"}}
2464pshy.help_pages["pshy_tfm_commands"].commands["allowwatch"] = pshy.commands["allowwatch"]
2465pshy.perms.admins["!allowwatch"] = true
2466local function ChatCommandDebugcommand(user, allowdebug)
2467 tfm.exec.disableDebugCommand(not allowdebug)
2468end
2469pshy.commands["allowdebug"] = {func = ChatCommandDebugcommand, desc = "allow (or prevent) TFM's /debug command", argc_min = 1, argc_max = 1, arg_types = {"bool"}}
2470pshy.help_pages["pshy_tfm_commands"].commands["allowdebug"] = pshy.commands["allowdebug"]
2471pshy.perms.admins["!allowdebug"] = true
2472local function ChatCommandMinimalist(user, debugcommand)
2473 tfm.exec.disableMinimalistMode(not debugcommand)
2474end
2475pshy.commands["minimalist"] = {func = ChatCommandMinimalist, desc = "allow (or prevent) TFM's minimalist mode", argc_min = 1, argc_max = 1, arg_types = {"bool"}}
2476pshy.help_pages["pshy_tfm_commands"].commands["minimalist"] = pshy.commands["minimalist"]
2477pshy.perms.admins["!minimalist"] = true
2478local function ChatCommandAllowconsumables(user, consumables)
2479 tfm.exec.disablePshysicalConsumables(not consumables)
2480end
2481pshy.commands["consumables"] = {func = ChatCommandAllowconsumables, desc = "allow (or prevent) the use of physical consumables", argc_min = 1, argc_max = 1, arg_types = {"bool"}}
2482pshy.help_pages["pshy_tfm_commands"].commands["consumables"] = pshy.commands["consumables"]
2483pshy.perms.admins["!consumables"] = true
2484local function ChatCommandChatcommandsdisplay(user, display)
2485 system.disableChatCommandDisplay(nil, not display)
2486end
2487pshy.commands["chatcommandsdisplay"] = {func = ChatCommandChatcommandsdisplay, desc = "show (or hide) all chat commands", argc_min = 1, argc_max = 1, arg_types = {"bool"}}
2488pshy.help_pages["pshy_tfm_commands"].commands["chatcommandsdisplay"] = pshy.commands["chatcommandsdisplay"]
2489pshy.perms.admins["!chatcommandsdisplay"] = true
2490local function ChatCommandPrespawnpreview(user, prespawnpreview)
2491 tfm.exec.disablePrespawnPreview(not prespawnpreview)
2492end
2493pshy.commands["prespawnpreview"] = {func = ChatCommandPrespawnpreview, desc = "show (or hide) what the shaman is spawning", argc_min = 1, argc_max = 1, arg_types = {"bool"}}
2494pshy.help_pages["pshy_tfm_commands"].commands["prespawnpreview"] = pshy.commands["prespawnpreview"]
2495pshy.perms.admins["!prespawnpreview"] = true
2496local function ChatCommandGravity(user, gravity, wind)
2497 gravity = gravity or 9
2498 wind = wind or 0
2499 tfm.exec.setWorldGravity(wind, gravity)
2500end
2501pshy.commands["gravity"] = {func = ChatCommandGravity, desc = "change the gravity and wind", argc_min = 0, argc_max = 2, arg_types = {"number", "number"}}
2502pshy.help_pages["pshy_tfm_commands"].commands["gravity"] = pshy.commands["gravity"]
2503pshy.perms.admins["!gravity"] = true
2504local function ChatCommandColorpicker(user, target)
2505 target = pshy.commands_GetTarget(user, target, "!colorpicker")
2506 ui.showColorPicker(49, target, 0, "Get a color code:")
2507end
2508pshy.commands["colorpicker"] = {func = ChatCommandColorpicker, desc = "show the colorpicker", argc_min = 0, argc_max = 1, arg_types = {"player"}}
2509pshy.help_pages["pshy_tfm_commands"].commands["colorpicker"] = pshy.commands["colorpicker"]
2510pshy.perms.everyone["!colorpicker"] = true
2511pshy.perms.admins["!colorpicker-others"] = true
2512local function ChatCommandGetxml(user, force)
2513 if not tfm.get.room.xmlMapInfo or not tfm.get.room.xmlMapInfo.xml then
2514 return false, "This map does not have an xml."
2515 end
2516 local xml = tfm.get.room.xmlMapInfo.xml
2517 xml = string.gsub(xml, "<", "<")
2518 xml = string.gsub(xml, ">", ">")
2519 tfm.exec.chatMessage("<ch>=== MAP CODE (" .. tostring(#xml) .. "#) ===</ch>", user)
2520 while #xml > 0 do
2521 part = string.sub(xml, 1, 180)
2522 tfm.exec.chatMessage(part, user)
2523 xml = string.sub(xml, 180 + 1, #xml)
2524 end
2525 tfm.exec.chatMessage("<ch>=== END OF MAP CODE ===</ch>", user)
2526end
2527pshy.commands["getxml"] = {func = ChatCommandGetxml, desc = "get the current map's xml (only for @maps)", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2528pshy.help_pages["pshy_tfm_commands"].commands["getxml"] = pshy.commands["getxml"]
2529local function ChatCommandClear(user)
2530 tfm.exec.chatMessage("\n\n\n\n\n\n\n\n\n\n\n\n\n", nil)
2531end
2532pshy.commands["clear"] = {func = ChatCommandClear, desc = "clear the chat for everone", argc_min = 0, argc_max = 0}
2533pshy.help_pages["pshy_tfm_commands"].commands["clear"] = pshy.commands["clear"]
2534pshy.perms.admins["!clear"] = true
2535local function ChatCommandBackgroundcolor(user, color)
2536 assert(type(color) == "number")
2537 ui.setBackgroundColor(string.format("#%06x", color))
2538end
2539pshy.commands["backgroundcolor"] = {func = ChatCommandBackgroundcolor, desc = "set background color", argc_min = 1, argc_max = 1, arg_types = {"color"}, arg_names = {"background_color"}}
2540pshy.help_pages["pshy_tfm_commands"].commands["backgroundcolor"] = pshy.commands["backgroundcolor"]
2541pshy.perms.admins["!backgroundcolor"] = true
2542local function ChatCommandAieMode(user, enabled)
2543 if enabled == nil then
2544 enabled = true
2545 end
2546 tfm.exec.setAieMode(enabled)
2547 return true, string.format("%s aie mode.", enabled and "Enabled" or "Disabled")
2548end
2549pshy.commands["aiemode"] = {func = ChatCommandAieMode, desc = "enable or disable fall damage", argc_min = 0, argc_max = 1, arg_types = {"bool"}}
2550pshy.help_pages["pshy_tfm_commands"].commands["aiemode"] = pshy.commands["aiemode"]
2551pshy.commands_aliases["aie"] = "aiemode"
2552pshy.perms.admins["!aiemode"] = true
2553end
2554new_mod.Content()
2555pshy.merge_ModuleEnd()
2556local new_mod = pshy.merge_ModuleBegin("pshy_fun_commands.lua")
2557function new_mod.Content()
2558pshy.help_pages["pshy_fun_commands"] = {back = "pshy", title = "Fun Commands", text = "Adds fun commands everyone can use.\n", commands = {}}
2559pshy.help_pages["pshy"].subpages["pshy_fun_commands"] = pshy.help_pages["pshy_fun_commands"]
2560pshy.fun_commands_link_wishes = {} -- map of player names requiring a link to another one
2561pshy.fun_commands_players_balloon_id = {}
2562function pshy.fun_commands_GetTarget(user, target, perm_prefix)
2563 assert(type(perm_prefix) == "string")
2564 if not target then
2565 return user
2566 end
2567 if target == user then
2568 return user
2569 elseif not pshy.HavePerm(user, perm_prefix .. "-others") then
2570 error("you cant use this command on other players :c")
2571 return
2572 end
2573 return target
2574end
2575local function ChatCommandShaman(user, value, target)
2576 target = pshy.fun_commands_GetTarget(user, target, "!shaman")
2577 if value == nil then
2578 value = not tfm.get.room.playerList[target].isShaman
2579 end
2580 tfm.exec.setShaman(target, value)
2581 return true, string.format("%s %s", target, value and "is now a shaman." or "is no longer a shaman.")
2582end
2583pshy.commands["shaman"] = {func = ChatCommandShaman, desc = "switch you to a shaman", argc_min = 0, argc_max = 2, arg_types = {"bool", "player"}}
2584pshy.help_pages["pshy_fun_commands"].commands["shaman"] = pshy.commands["shaman"]
2585pshy.perms.admins["!shaman"] = true
2586pshy.perms.admins["!shaman-others"] = true
2587pshy.commands_aliases["sham"] = "shaman"
2588local function ChatCommandShamanmode(user, mode, target)
2589 target = pshy.fun_commands_GetTarget(user, target, "!shamanmode")
2590 if mode ~= 0 and mode ~= 1 and mode ~= 2 then
2591 return false, "Mode must be 0 (normal), 1 (hard) or 2 (divine)."
2592 end
2593 tfm.exec.setShaman(target, value)
2594 return true, string.format("Set %s's shaman mode to %d.", target, mode)
2595end
2596pshy.commands["shamanmode"] = {func = ChatCommandShamanmode, desc = "choose your shaman mode (0/1/2)", argc_min = 0, argc_max = 2, arg_types = {"number", "player"}}
2597pshy.help_pages["pshy_fun_commands"].commands["shamanmode"] = pshy.commands["shamanmode"]
2598pshy.perms.admins["!shamanmode"] = true
2599pshy.perms.admins["!shamanmode-others"] = true
2600local function ChatCommandVampire(user, value, target)
2601 target = pshy.fun_commands_GetTarget(user, target, "!vampire")
2602 if value == nil then
2603 value = not tfm.get.room.playerList[target].isVampire
2604 end
2605 tfm.exec.setVampirePlayer(target, value)
2606 return true, string.format("%s %s", target, value and "is now a vampire." or "is no longer a vampire.")
2607end
2608pshy.commands["vampire"] = {func = ChatCommandVampire, desc = "switch you to a vampire", argc_min = 0, argc_max = 2, arg_types = {"bool", "player"}}
2609pshy.help_pages["pshy_fun_commands"].commands["vampire"] = pshy.commands["vampire"]
2610pshy.perms.admins["!vampire"] = true
2611pshy.perms.admins["!vampire-others"] = true
2612local function ChatCommandCheese(user, value, target)
2613 target = pshy.fun_commands_GetTarget(user, target, "!cheese")
2614 if value == nil then
2615 value = not tfm.get.room.playerList[target].hasCheese
2616 end
2617 if value then
2618 tfm.exec.giveCheese(target)
2619 else
2620 tfm.exec.removeCheese(target)
2621 end
2622 return true, string.format("%s %s", target, value and "now have the cheese." or "do no longer have the cheese.")
2623end
2624pshy.commands["cheese"] = {func = ChatCommandCheese, desc = "toggle your cheese", argc_min = 0, argc_max = 2, arg_types = {"bool", "player"}}
2625pshy.help_pages["pshy_fun_commands"].commands["cheese"] = pshy.commands["cheese"]
2626pshy.perms.cheats["!cheese"] = true
2627pshy.perms.admins["!cheese-others"] = true
2628local function ChatCommandWin(user, target)
2629 target = pshy.fun_commands_GetTarget(user, target, "!win")
2630 tfm.exec.giveCheese(target)
2631 tfm.exec.playerVictory(target)
2632 return true, string.format("%s won.", target)
2633end
2634pshy.commands["win"] = {func = ChatCommandWin, desc = "play the win animation", argc_min = 0, argc_max = 1, arg_types = {"player"}}
2635pshy.help_pages["pshy_fun_commands"].commands["win"] = pshy.commands["win"]
2636pshy.perms.cheats["!win"] = true
2637pshy.perms.admins["!win-others"] = true
2638local function ChatCommandKill(user, target)
2639 target = pshy.fun_commands_GetTarget(user, target, "!kill")
2640 tfm.exec.killPlayer(target)
2641 return true, string.format("%s killed.", target)
2642end
2643pshy.commands["kill"] = {func = ChatCommandKill, desc = "kill yourself", argc_min = 0, argc_max = 1, arg_types = {"player"}}
2644pshy.help_pages["pshy_fun_commands"].commands["kill"] = pshy.commands["kill"]
2645pshy.perms.cheats["!kill"] = true
2646pshy.perms.admins["!kill-others"] = true
2647local function ChatCommandRespawn(user, target)
2648 target = pshy.fun_commands_GetTarget(user, target, "!respawn")
2649 tfm.exec.respawnPlayer(target)
2650 return true, string.format("%s respawned.", target)
2651end
2652pshy.commands["respawn"] = {func = ChatCommandRespawn, desc = "resurect yourself", argc_min = 0, argc_max = 1, arg_types = {"player"}}
2653pshy.help_pages["pshy_fun_commands"].commands["respawn"] = pshy.commands["respawn"]
2654pshy.commands_aliases["resurect"] = "respawn"
2655pshy.perms.cheats["!respawn"] = true
2656pshy.perms.admins["!respawn-others"] = true
2657local function ChatCommandFreeze(user, value, target)
2658 target = pshy.fun_commands_GetTarget(user, target, "!freeze")
2659 tfm.exec.freezePlayer(target, value)
2660 return true, string.format("%s %d", target, value and "frozen." or "no longer frozen.")
2661end
2662pshy.commands["freeze"] = {func = ChatCommandFreeze, desc = "freeze yourself", argc_min = 1, argc_max = 2, arg_types = {"bool", "player"}}
2663pshy.help_pages["pshy_fun_commands"].commands["freeze"] = pshy.commands["freeze"]
2664pshy.perms.cheats["!freeze"] = true
2665pshy.perms.admins["!freeze-others"] = true
2666local function ChatCommandSize(user, size, target)
2667 if size < 0.2 then
2668 return false, "The minimum size is `0.2`."
2669 end
2670 if size > 5 then
2671 return false, "The maximum size is `5`."
2672 end
2673 assert(size >= 0.2, "minimum size is 0.2")
2674 assert(size <= 5, "maximum size is 5")
2675 target = pshy.fun_commands_GetTarget(user, target, "!size")
2676 tfm.exec.changePlayerSize(target, size)
2677 return true, string.format("%s'size changed to %f.", target, size)
2678end
2679pshy.commands["size"] = {func = ChatCommandSize, desc = "change your size", argc_min = 1, argc_max = 2, arg_types = {"number", "player"}}
2680pshy.help_pages["pshy_fun_commands"].commands["size"] = pshy.commands["size"]
2681pshy.perms.cheats["!size"] = true
2682pshy.perms.admins["!size-others"] = true
2683local function ChatCommandNamecolor(user, color, target)
2684 target = pshy.fun_commands_GetTarget(user, target, "!namecolor")
2685 tfm.exec.setNameColor(target, color)
2686 return true, string.format("%s'name color is now <font color='#%06x'>#%06x</font>.", target, color, color)
2687end
2688pshy.commands["namecolor"] = {func = ChatCommandNamecolor, desc = "change your name's color", argc_min = 1, argc_max = 2, arg_types = {nil, "player"}}
2689pshy.help_pages["pshy_fun_commands"].commands["namecolor"] = pshy.commands["namecolor"]
2690pshy.perms.cheats["!namecolor"] = true
2691pshy.perms.admins["!namecolor-others"] = true
2692local function ChatCommandAction(user, action)
2693 tfm.exec.chatMessage("<v>" .. user .. "</v> <n>" .. action .. "</n>")
2694 return true
2695end
2696pshy.commands["action"] = {func = ChatCommandAction, desc = "send a rp-like/action message", argc_min = 1, argc_max = 1, arg_types = {"string"}}
2697pshy.help_pages["pshy_fun_commands"].commands["action"] = pshy.commands["action"]
2698local function ChatCommandBalloon(user, target)
2699 target = pshy.fun_commands_GetTarget(user, target, "!balloon")
2700 if pshy.fun_commands_players_balloon_id[target] then
2701 tfm.exec.removeObject(pshy.fun_commands_players_balloon_id[target])
2702 pshy.fun_commands_players_balloon_id[target] = nil
2703 end
2704 pshy.fun_commands_players_balloon_id[target] = tfm.exec.attachBalloon(target, true, math.random(1, 4), true)
2705 return true, string.format("Attached a balloon to %s.", target)
2706end
2707pshy.commands["balloon"] = {func = ChatCommandBalloon, desc = "attach a balloon to yourself", argc_min = 0, argc_max = 1, arg_types = {"player"}}
2708pshy.help_pages["pshy_fun_commands"].commands["balloon"] = pshy.commands["balloon"]
2709pshy.perms.cheats["!balloon"] = true
2710pshy.perms.admins["!balloon-others"] = true
2711local function ChatCommandLink(user, wish, target)
2712 target = pshy.fun_commands_GetTarget(user, target, "!link")
2713 if wish == nil then
2714 tfm.exec.linkMice(target, target, false)
2715 else
2716 wish = pshy.FindPlayerNameOrError(wish)
2717 pshy.fun_commands_link_wishes[target] = wish
2718 end
2719 if wish == target then
2720 tfm.exec.linkMice(target, wish, false)
2721 return true, "Unlinked."
2722 elseif pshy.fun_commands_link_wishes[wish] == target or user ~= target then
2723 tfm.exec.linkMice(target, wish, true)
2724 return true, "Linked."
2725 end
2726end
2727pshy.commands["link"] = {func = ChatCommandLink, desc = "attach yourself to another player (yourself to stop)", argc_min = 0, argc_max = 2, arg_types = {"player", "player"}}
2728pshy.help_pages["pshy_fun_commands"].commands["link"] = pshy.commands["link"]
2729pshy.perms.cheats["!link"] = true
2730pshy.perms.admins["!link-others"] = true
2731end
2732new_mod.Content()
2733pshy.merge_ModuleEnd()
2734local new_mod = pshy.merge_ModuleBegin("pshy_speedfly.lua")
2735function new_mod.Content()
2736pshy.help_pages["pshy_speedfly"] = {back = "pshy", title = "Speed / Fly / Teleport", text = "Fly and speed boost.\n", commands = {}}
2737pshy.help_pages["pshy"].subpages["pshy_speedfly"] = pshy.help_pages["pshy_speedfly"]
2738pshy.speedfly_reset_on_new_game = true
2739pshy.speedfly_flyers = {} -- flying players
2740pshy.speedfly_speedies = {} -- speedy players (value is the speed)
2741function pshy.speedfly_Speed(player_name, speed)
2742 if speed == nil then
2743 speed = 20
2744 end
2745 if speed <= 1 or speed == false or speed == pshy.speedfly_speedies[player_name]then
2746 pshy.speedfly_speedies[player_name] = nil
2747 tfm.exec.chatMessage("<i><ch2>You are back to turtle speed.</ch2></i>", player_name)
2748 else
2749 pshy.speedfly_speedies[player_name] = speed
2750 tfm.exec.bindKeyboard(player_name, 0, true, true)
2751 tfm.exec.bindKeyboard(player_name, 2, true, true)
2752 tfm.exec.chatMessage("<i><ch>You feel like sonic!</ch></i>", player_name)
2753 end
2754end
2755function pshy.speedfly_Fly(player_name, value)
2756 if value == nil then
2757 value = 50
2758 end
2759 if value then
2760 pshy.speedfly_flyers[player_name] = true
2761 tfm.exec.bindKeyboard(player_name, 1, true, true)
2762 tfm.exec.bindKeyboard(player_name, 1, false, true)
2763 tfm.exec.chatMessage("<i><ch>Jump to flap your wings!</ch></i>", player_name)
2764 else
2765 pshy.speedfly_flyers[player_name] = nil
2766 tfm.exec.chatMessage("<i><ch2>Your feet are happy again.</ch2></i>", player_name)
2767 end
2768end
2769function pshy.speedfly_GetTarget(user, target, perm_prefix)
2770 assert(type(perm_prefix) == "string")
2771 if not target then
2772 return user
2773 end
2774 if target == user then
2775 return user
2776 elseif not pshy.HavePerm(user, perm_prefix .. "-others") then
2777 error("you cant use this command on other players :c")
2778 return
2779 end
2780 return target
2781end
2782function eventKeyboard(player_name, key_code, down, x, y)
2783 if down then
2784 if key_code == 1 and pshy.speedfly_flyers[player_name] then
2785 tfm.exec.movePlayer(player_name, 0, 0, true, 0, -55, false)
2786 elseif key_code == 0 and pshy.speedfly_speedies[player_name] then
2787 tfm.exec.movePlayer(player_name, 0, 0, true, -(pshy.speedfly_speedies[player_name]), 0, true)
2788 elseif key_code == 2 and pshy.speedfly_speedies[player_name] then
2789 tfm.exec.movePlayer(player_name, 0, 0, true, pshy.speedfly_speedies[player_name], 0, true)
2790 end
2791 end
2792end
2793function eventNewGame()
2794 if pshy.speedfly_reset_on_new_game then
2795 pshy.speedfly_flyers = {}
2796 pshy.speedfly_speedies = {}
2797 end
2798end
2799local function ChatCommandSpeed(user, speed, target)
2800 target = pshy.speedfly_GetTarget(user, target, "!speed")
2801 speed = speed or (pshy.speedfly_speedies[target] and 0 or 50)
2802 assert(speed >= 0, "the minimum speed boost is 0")
2803 assert(speed <= 200, "the maximum speed boost is 200")
2804 pshy.speedfly_Speed(target, speed)
2805 return true
2806end
2807pshy.commands["speed"] = {func = ChatCommandSpeed, desc = "toggle fast acceleration mode", argc_min = 0, argc_max = 2, arg_types = {"number", "player"}, arg_names = {"speed", "target_player"}}
2808pshy.help_pages["pshy_speedfly"].commands["speed"] = pshy.commands["speed"]
2809pshy.perms.cheats["!speed"] = true
2810pshy.perms.admins["!speed-others"] = true
2811pshy.ChatCommandSpeed = ChatCommandSpeed -- @TODO: remove (Required now because another module may use that function)
2812local function ChatCommandFly(user, value, target)
2813 target = pshy.speedfly_GetTarget(user, target, "!fly")
2814 value = value or not pshy.speedfly_flyers[target]
2815 pshy.speedfly_Fly(target, value)
2816 return true
2817end
2818pshy.commands["fly"] = {func = ChatCommandFly, desc = "toggle fly mode", argc_min = 0, argc_max = 2, arg_types = {"bool", "player"}}
2819pshy.help_pages["pshy_speedfly"].commands["fly"] = pshy.commands["fly"]
2820pshy.perms.cheats["!fly"] = true
2821pshy.perms.admins["!fly-others"] = true
2822pshy.ChatCommandFly = ChatCommandFly -- @TODO: remove (Required now because another module may use that function)
2823local function ChatCommandTpp(user, destination, target)
2824 target = pshy.speedfly_GetTarget(user, target, "!tpp")
2825 destination = pshy.FindPlayerNameOrError(destination)
2826 tfm.exec.movePlayer(target, tfm.get.room.playerList[destination].x, tfm.get.room.playerList[destination].y, false, 0, 0, true)
2827 return true, string.format("Teleported %s to %s.", target, destination)
2828end
2829pshy.commands["tpp"] = {func = ChatCommandTpp, desc = "teleport to a player", argc_min = 1, argc_max = 2, arg_types = {"player", "player"}, arg_names = {"destination", "target_player"}}
2830pshy.help_pages["pshy_speedfly"].commands["tpp"] = pshy.commands["tpp"]
2831pshy.perms.cheats["!tpp"] = true
2832pshy.perms.admins["!tpp-others"] = true
2833local function ChatCommandTpl(user, x, y, target)
2834 target = pshy.speedfly_GetTarget(user, target, "!tpl")
2835 tfm.exec.movePlayer(target, x, y, false, 0, 0, true)
2836 return true, string.format("Teleported %s to %d; %d.", target, x, y)
2837end
2838pshy.commands["tpl"] = {func = ChatCommandTpl, desc = "teleport to a location", argc_min = 2, argc_max = 3, arg_types = {"number", "number", "player"}, arg_names = {"x", "y", "target_player"}}
2839pshy.help_pages["pshy_speedfly"].commands["tpl"] = pshy.commands["tpl"]
2840pshy.perms.cheats["!tpl"] = true
2841pshy.perms.admins["!tpl-others"] = true
2842local function ChatCommandTpl(user)
2843 local tfm_player = tfm.get.room.playerList[user]
2844 return true, string.format("Coordinates: (%d; %d).", tfm_player.x, tfm_player.y)
2845end
2846pshy.commands["coords"] = {func = ChatCommandTpl, desc = "get your coordinates", argc_min = 0, argc_max = 0}
2847pshy.help_pages["pshy_speedfly"].commands["coords"] = pshy.commands["coords"]
2848pshy.perms.cheats["!coords"] = true
2849end
2850new_mod.Content()
2851pshy.merge_ModuleEnd()
2852local new_mod = pshy.merge_ModuleBegin("pshy_imagedb.lua")
2853function new_mod.Content()
2854pshy.help_pages["pshy_imagedb"] = {back = "pshy", title = "Image Search", text = "List of common module images.\n", commands = {}}
2855pshy.help_pages["pshy"].subpages["pshy_imagedb"] = pshy.help_pages["pshy_imagedb"]
2856pshy.imagedb_max_search_results = 20 -- maximum search displayed results
2857pshy.imagedb_images = {}
2858pshy.imagedb_images["15568238225.png"] = {meme = true, w = 40, h = 40, desc = "FUUU"}
2859function pshy.imagedb_IsOriented(image)
2860 if type(image) == "string" then
2861 image = pshy.imagedb_images[image]
2862 end
2863 assert(type(image) == "table", "wrong type " .. type(image))
2864 if image.oriented ~= nil then
2865 return image.oriented
2866 end
2867 if image.meme or image.emoticon or image.w <= 30 then
2868 return false
2869 end
2870 return true
2871end
2872function pshy.imagedb_Search(words)
2873 local results = {}
2874 for image_name, image in pairs(pshy.imagedb_images) do
2875 local not_matching = false
2876 for i_word, word in pairs(words) do
2877 if not string.find(image.desc, word) and not image[word] then
2878 not_matching = true
2879 break
2880 end
2881 end
2882 if not not_matching then
2883 table.insert(results, image_name)
2884 end
2885 end
2886 return results
2887end
2888function pshy.changeimage_ChatCommandSearchimage(user, word)
2889 local words = pshy.StrSplit(word, ' ', 5)
2890 if #words >= 5 then
2891 return false, "You can use at most 4 words per search!"
2892 end
2893 if #words == 1 and #words[1] <= 1 then
2894 return false, "Please perform a more accurate search!"
2895 end
2896 local image_names = pshy.imagedb_Search(words)
2897 if #image_names == 0 then
2898 tfm.exec.chatMessage("No image found.", user)
2899 else
2900 for i_image, image_name in pairs(image_names) do
2901 if i_image > pshy.imagedb_max_search_results then
2902 tfm.exec.chatMessage("+ " .. tostring(#image_names - pshy.imagedb_max_search_results), user)
2903 break
2904 end
2905 local image = pshy.imagedb_images[image_name]
2906 tfm.exec.chatMessage(image_name .. "\t - " .. tostring(image.desc) .. " (" .. tostring(image.w) .. "," .. tostring(image.w or image.h) .. ")", user)
2907 end
2908 end
2909 return true
2910end
2911pshy.commands["searchimage"] = {func = pshy.changeimage_ChatCommandSearchimage, desc = "search for an image", argc_min = 1, argc_max = 1, arg_types = {"string"}}
2912pshy.help_pages["pshy_imagedb"].commands["searchimage"] = pshy.commands["searchimage"]
2913pshy.perms.cheats["!searchimage"] = true
2914function pshy.imagedb_AddImage(image_name, target, center_x, center_y, player_name, width, height, angle, alpha)
2915 if image_name == "none" then
2916 return nil
2917 end
2918 local image = pshy.imagedb_images[image_name] or pshy.imagedb_images["15568238225.png"]
2919 if image.left then
2920 width = -width
2921 end
2922 target = target or "!0"
2923 width = width or image.w
2924 height = height or image.h or image.w
2925 local x = center_x + ((width > 0) and 0 or math.abs(width))-- - width / 2
2926 local y = center_y + ((height > 0) and 0 or math.abs(height))-- - height / 2
2927 local sx = width / (image.w)
2928 local sy = height / (image.h or image.w)
2929 local anchor_x, anchor_y = 0.5, 0.5
2930 return tfm.exec.addImage(image_name, target, x, y, player_name, sx, sy, angle, alpha, anchor_x, anchor_y)
2931end
2932function pshy.imagedb_AddImageMin(image_name, target, center_x, center_y, player_name, min_width, min_height, angle, alpha)
2933 if image_name == "none" then
2934 return nil
2935 end
2936 local image = pshy.imagedb_images[image_name] or pshy.imagedb_images["15568238225.png"]
2937 if image.left then
2938 width = -width
2939 end
2940 target = target or "!0"
2941 local xsign = min_width / (math.abs(min_width))
2942 local ysign = min_height / (math.abs(min_height))
2943 width = min_width or image.w
2944 height = min_height or image.h or image.w
2945 local sx = width / (image.w)
2946 local sy = height / (image.h or image.w)
2947 local sboth = math.max(math.abs(sx), math.abs(sy))
2948 width = image.w * sboth * xsign
2949 height = (image.h or image.w) * sboth * ysign
2950 local x = center_x + ((width > 0) and 0 or math.abs(width))-- - width / 2
2951 local y = center_y + ((height > 0) and 0 or math.abs(height))-- - height / 2
2952 local anchor_x, anchor_y = 0.5, 0.5
2953 return tfm.exec.addImage(image_name, target, x, y, player_name, sboth * xsign, sboth, angle, alpha, anchor_x, anchor_y)
2954end
2955end
2956new_mod.Content()
2957pshy.merge_ModuleEnd()
2958local new_mod = pshy.merge_ModuleBegin("pshy_imagedb_bonuses.lua")
2959function new_mod.Content()
2960pshy.imagedb_images["17bef4f49c5.png"] = {bonus = true, w = 30, h = 30, desc = "empty bonus"}
2961pshy.imagedb_images["17bf4b75aa7.png"] = {bonus = true, w = 30, h = 30, desc = "question bonus"}
2962pshy.imagedb_images["17bf4ba4ce5.png"] = {bonus = true, w = 30, h = 30, desc = "teleporter bonus"}
2963pshy.imagedb_images["17bf4b9e11d.png"] = {bonus = true, w = 30, h = 30, desc = "crate bonus"}
2964pshy.imagedb_images["17bf4b9af56.png"] = {bonus = true, w = 30, h = 30, desc = "high speed bonus"}
2965pshy.imagedb_images["17bf4b977f5.png"] = {bonus = true, w = 30, h = 30, desc = "ice cube bonus"}
2966pshy.imagedb_images["17bf4b94d8a.png"] = {bonus = true, w = 30, h = 30, desc = "snowflake bonus"}
2967pshy.imagedb_images["17bf4b91c35.png"] = {bonus = true, w = 30, h = 30, desc = "broken heart bonus"}
2968pshy.imagedb_images["17bf4b8f9e4.png"] = {bonus = true, w = 30, h = 30, desc = "heart bonus"}
2969pshy.imagedb_images["17bf4b8c42d.png"] = {bonus = true, w = 30, h = 30, desc = "feather bonus"}
2970pshy.imagedb_images["17bf4b89eba.png"] = {bonus = true, w = 30, h = 30, desc = "cross"}
2971pshy.imagedb_images["17bf4b868c3.png"] = {bonus = true, w = 30, h = 30, desc = "jumping mouse bonus"}
2972pshy.imagedb_images["17bf4b80fc3.png"] = {bonus = true, w = 30, h = 30, desc = "balloon bonus"}
2973pshy.imagedb_images["17bef4f49c5.png"] = {bonus = true, w = 30, h = 30, desc = "empty bonus"}
2974pshy.imagedb_images["17bf4b7ddd6.png"] = {bonus = true, w = 30, h = 30, desc = "triggered mouse trap"}
2975pshy.imagedb_images["17bf4b7a091.png"] = {bonus = true, w = 30, h = 30, desc = "mouse trap"}
2976pshy.imagedb_images["17bf4b7250e.png"] = {bonus = true, w = 30, h = 30, desc = "wings bonus"}
2977pshy.imagedb_images["17bf4b6f226.png"] = {bonus = true, w = 30, h = 30, desc = "transformations bonus"}
2978pshy.imagedb_images["17bf4b67579.png"] = {bonus = true, w = 30, h = 30, desc = "grow bonus"}
2979pshy.imagedb_images["17bf4b63aaa.png"] = {bonus = true, w = 30, h = 30, desc = "shrink bonus"}
2980pshy.imagedb_images["17bf4c421bb.png"] = {bonus = true, w = 30, h = 30, desc = "white flag bonus"}
2981pshy.imagedb_images["17e59dbef1e.png"] = {bonus = true, w = 30, h = 30, desc = "racing flag bonus"}
2982pshy.imagedb_images["17bf4f3f2fb.png"] = {bonus = true, w = 30, h = 30, desc = "v check"}
2983pshy.imagedb_images["17e53fb43dc.png"] = {bonus = true, w = 30, h = 30, desc = "cannonball bonus"}
2984pshy.imagedb_images["17e59ba43a6.png"] = {bonus = true, w = 30, h = 30, desc = "fish bonus"}
2985pshy.imagedb_images["17ebfdb85bd.png"] = {bonus = true, w = 30, h = 30, desc = "mouse skull bonus"}
2986end
2987new_mod.Content()
2988pshy.merge_ModuleEnd()
2989local new_mod = pshy.merge_ModuleBegin("pshy_imagedb_deathmaze.lua")
2990function new_mod.Content()
2991pshy.imagedb_images["17d0739e454"] = {w = 40, h = 40, desc = "Deathmaze Button I"}
2992pshy.imagedb_images["17d0b98f194"] = {w = 40, h = 40, desc = "Deathmaze Button II"}
2993pshy.imagedb_images["17d0b990904"] = {w = 40, h = 40, desc = "Deathmaze Button III"}
2994pshy.imagedb_images["17d0b992075"] = {w = 40, h = 40, desc = "Deathmaze Button IV"}
2995pshy.imagedb_images["17d0b9937e5"] = {w = 40, h = 40, desc = "Deathmaze Button V"}
2996pshy.imagedb_images["17d0b994f57"] = {w = 40, h = 40, desc = "Deathmaze Button VI"}
2997pshy.imagedb_images["17db916fa38"] = {w = 35, h = 35, desc = "Deathmaze resize small"}
2998pshy.imagedb_images["17db94a54b7"] = {w = 35, h = 35, desc = "Deathmaze resize big"}
2999pshy.imagedb_images["17db9283b95"] = {w = 35, h = 35, desc = "Deathmaze mystery box"}
3000pshy.imagedb_images["17994471411"] = {w = 45, h = 45, desc = "Deathmaze blue portal"}
3001pshy.imagedb_images["17994475f7c"] = {w = 45, h = 45, desc = "Deathmaze red portal"}
3002end
3003new_mod.Content()
3004pshy.merge_ModuleEnd()
3005local new_mod = pshy.merge_ModuleBegin("pshy_bonuses.lua")
3006function new_mod.Content()
3007pshy = pshy or {}
3008pshy.bonuses_types = {} -- default bonus properties
3009pshy.bonuses_list = {} -- list of ingame bonuses
3010pshy.bonuses_taken = {} -- set of taken bonus indices (non-shared bonuses use a table)
3011pshy.bonuses_players_image_ids = {}
3012function pshy.bonuses_SetList(bonus_list)
3013 pshy.bonuses_DisableAll()
3014 pshy.bonuses_list = pshy.ListCopy(bonus_list)
3015 pshy.bonuses_EnableAll()
3016end
3017function pshy.bonuses_Add(bonus_type_name, bonus_x, bonus_y, bonus_enabled, angle)
3018 local bonus_type = bonus_type_name
3019 if type(bonus_type) == "string" then
3020 assert(pshy.bonuses_types[bonus_type], "invalid bonus type " .. tostring(bonus_type))
3021 bonus_type = pshy.bonuses_types[bonus_type]
3022 end
3023 assert(type(bonus_type) == "table")
3024 -- insert
3025 local new_id = #pshy.bonuses_list + 1 -- @TODO: this doesnt allow removing bonuses (IN FACT IT LIMITS ALOT)
3026 local new_bonus = {id = new_id, type = bonus_type_name, x = bonus_x, y = bonus_y, enabled = bonus_enabled, angle = angle or 0}
3027 pshy.bonuses_list[new_id] = new_bonus
3028 -- show
3029 if bonus_enabled ~= false then
3030 pshy.bonuses_Enable(new_id)
3031 end
3032 return new_id
3033end
3034function pshy.bonuses_Enable(bonus_id, player_name)
3035 assert(type(bonus_id) == "number")
3036 if player_name == nil then
3037 for player_name in pairs(tfm.get.room.playerList) do
3038 pshy.bonuses_Enable(bonus_id, player_name)
3039 end
3040 return
3041 end
3042 pshy.bonuses_players_image_ids[player_name] = pshy.bonuses_players_image_ids[player_name] or {}
3043 local bonus = pshy.bonuses_list[bonus_id]
3044 local ids = pshy.bonuses_players_image_ids[player_name]
3045 -- get bonus type
3046 local bonus_type = bonus.type
3047 if type(bonus_type) == "string" then
3048 assert(pshy.bonuses_types[bonus_type], "invalid bonus type " .. tostring(bonus_type))
3049 bonus_type = pshy.bonuses_types[bonus_type]
3050 end
3051 assert(type(bonus_type) == 'table', "bonus type must be a table or a string")
3052 -- if already shown
3053 if ids[bonus_id] ~= nil then
3054 pshy.bonuses_Disable(bonus_id, player_name)
3055 end
3056 -- add bonus
3057 tfm.exec.addBonus(0, bonus.x, bonus.y, bonus_id, 0, false, player_name)
3058 -- add image
3059 --ids[bonus_id] = tfm.exec.addImage(bonus.image or bonus_type.image, "!0", bonus.x - 15, bonus.y - 20, player_name) -- todo: location
3060 ids[bonus_id] = pshy.imagedb_AddImage(bonus.image or bonus_type.image, "!0", bonus.x, bonus.y, player_name, nil, nil, (bonus.angle or 0) * math.pi * 2 / 360, 1.0)
3061 -- reenabling a bonus cause it to be non-taken
3062 if bonus.shared or bonus_type.shared then
3063 pshy.bonuses_taken[bonus_id] = nil
3064 else
3065 local player_set = pshy.bonuses_taken[bonus_id]
3066 if player_set then
3067 player_set[player_name] = nil
3068 end
3069 end
3070end
3071function pshy.bonuses_Disable(bonus_id, player_name)
3072 assert(type(bonus_id) == "number")
3073 if player_name == nil then
3074 for player_name in pairs(tfm.get.room.playerList) do
3075 pshy.bonuses_Disable(bonus_id, player_name)
3076 end
3077 return
3078 end
3079 if not pshy.bonuses_players_image_ids[player_name] then
3080 return
3081 end
3082 local bonus = pshy.bonuses_list[bonus_id]
3083 local ids = pshy.bonuses_players_image_ids[player_name]
3084 -- if already hidden
3085 if ids[bonus_id] == nil then
3086 return
3087 end
3088 -- remove bonus
3089 tfm.exec.removeBonus(bonus_id, player_name)
3090 -- remove image
3091 tfm.exec.removeImage(ids[bonus_id])
3092end
3093function pshy.bonuses_EnableAll(player_name)
3094 for bonus_id, bonus in pairs(pshy.bonuses_list) do
3095 if not bonus.hidden then
3096 pshy.bonuses_Enable(bonus_id, player_name)
3097 end
3098 end
3099end
3100function pshy.bonuses_DisableAll(player_name)
3101 for bonus_id, bonus in pairs(pshy.bonuses_list) do
3102 pshy.bonuses_Disable(bonus_id, player_name)
3103 end
3104end
3105function eventPlayerBonusGrabbed(player_name, id)
3106 if id == 0 then
3107 print(string.format("DEBUG: %s grabbed a bonus with id %d", player_name, id))
3108 return
3109 end
3110 local bonus = pshy.bonuses_list[id]
3111 if not bonus then
3112 print_error("%s grabbed non-existing bonus with id %d", player_name, id)
3113 return
3114 end
3115 local bonus_type = bonus.type
3116 if type(bonus_type) == "string" then
3117 assert(pshy.bonuses_types[bonus_type], "invalid bonus type " .. tostring(bonus_type))
3118 bonus_type = pshy.bonuses_types[bonus_type]
3119 end
3120 -- checking if that bonus was already taken
3121 if bonus.shared or bonus_type.shared then
3122 if pshy.bonuses_taken[id] then
3123 return false
3124 end
3125 pshy.bonuses_taken[id] = true
3126 else
3127 if not pshy.bonuses_taken[id] then
3128 pshy.bonuses_taken[id] = {}
3129 end
3130 local player_set = pshy.bonuses_taken[id]
3131 if player_set and player_set[player_name] then
3132 return false
3133 end
3134 player_set[player_name] = true
3135 end
3136 -- running the callback
3137 local func = bonus.func or bonus_type.func
3138 local pick_rst = nil
3139 if func then
3140 pick_rst = func(player_name, bonus)
3141 end
3142 -- disable bonus
3143 if pick_rst ~= false then -- if func returns false then dont unspawn the bonus
3144 if bonus.shared or (bonus.shared == nil and bonus_type.shared) then
3145 pshy.bonuses_Disable(id, nil)
3146 if bonus.remain or (bonus.remain == nil and bonus_type.remain) then
3147 pshy.bonuses_Enable(id, nil)
3148 end
3149 else
3150 pshy.bonuses_Disable(id, player_name)
3151 if bonus.remain or (bonus.remain == nil and bonus_type.remain) then
3152 pshy.bonuses_Enable(id, player_name)
3153 end
3154 end
3155 end
3156end
3157function eventNewGame()
3158 pshy.bonuses_list = {}
3159 pshy.bonuses_players_image_ids = {}
3160 pshy.bonuses_taken = {}
3161end
3162function eventPlayerRespawn(player_name)
3163 for bonuses_id, bonus in pairs(pshy.bonuses_list) do
3164 if bonus.respawn then
3165 pshy.bonuses_Enable(bonuses_id, player_name)
3166 end
3167 end
3168end
3169function eventNewPlayer(player_name)
3170 for bonus_id, bonus in pairs(pshy.bonuses_list) do
3171 assert(type(bonus) == "table")
3172 local bonus_type = bonus.type
3173 if type(bonus_type) == "string" then
3174 assert(pshy.bonuses_types[bonus_type], "invalid bonus type " .. tostring(bonus_type))
3175 bonus_type = pshy.bonuses_types[bonus_type]
3176 end
3177 assert(type(bonus) == "table" or bonus_type == nil)
3178 if bonus.respawn then
3179 pshy.bonuses_Enable(bonus_id, player_name)
3180 elseif bonus.shared or (bonus_type and bonus_type.shared) then
3181 if not pshy.bonuses_taken[bonus_id] then
3182 pshy.bonuses_Enable(bonus_id, player_name)
3183 end
3184 else
3185 local player_set = pshy.bonuses_taken[bonus_id]
3186 if not player_set or not player_set[player_name] then
3187 pshy.bonuses_Enable(bonus_id, player_name)
3188 end
3189 end
3190 end
3191end
3192function eventPlayerLeft(player_name)
3193 pshy.bonuses_DisableAll(player_name) -- @todo: is this required?
3194 pshy.bonuses_players_image_ids[player_name] = nil
3195end
3196end
3197new_mod.Content()
3198pshy.merge_ModuleEnd()
3199local new_mod = pshy.merge_ModuleBegin("pshy_newgame.lua")
3200function new_mod.Content()
3201pshy.help_pages["pshy_newgame"] = {back = "pshy", title = "pshy_newgame", text = "Replaces tfm.exec.newGame, adding features.\n", commands = {}}
3202pshy.help_pages["pshy"].subpages["pshy_newgame"] = pshy.help_pages["pshy_newgame"]
3203pshy.newgame_default = "default" -- default rotation, can be a rotation of rotations
3204pshy.mapdb_rotations["default"] = {hidden = true, items = {"vanilla", "vanilla", "vanilla", "vanilla", "protected", "art", "nosham", "racing"}} -- default rotation, can only use other rotations, no maps
3205pshy.newgame_default_rotation = pshy.mapdb_rotations["default"] --
3206pshy.newgame_delay_next_map = false
3207pshy.newgame_error_map = 7893612
3208local simulated_tfm_auto_new_game = true
3209local simulated_tfm_auto_shaman = true
3210pshy.newgame_current_settings = {}
3211pshy.newgame_current_settings.shamans = nil
3212pshy.newgame_current_settings.map_name = nil
3213pshy.newgame_current_settings.map = nil
3214pshy.newgame_current_settings.autoskip = true
3215pshy.newgame_current_settings.duration = 60
3216pshy.newgame_current_settings.begin_funcs = {}
3217pshy.newgame_current_settings.end_funcs = {}
3218pshy.newgame_current_settings.replace_func = nil
3219pshy.newgame_current_settings.modules = {} -- list of module names enabled for the map that needs to be disabled
3220pshy.newgame_current_settings.background_color = nil
3221pshy.newgame_current_settings.title = nil
3222pshy.newgame_current_settings.title_color = nil
3223pshy.newgame_current_settings.author = nil
3224pshy.newgame_event_new_game_triggered = false
3225pshy.newgame_next = nil
3226pshy.newgame_force_next = false
3227pshy.newgame_current_rotations_names = {} -- set rotation names we went by when choosing the map
3228local newgame_called = false
3229local players_alive_changed = false
3230local jshcjwsbwjc = tfm.exec.newGame
3231tfm.exec.newGame = function(mapcode, ...)
3232 if newgame_called then
3233 print_warn("pshy_newgame: tfm.exec.newGame was called while the game was already loading a new map.")
3234 --return
3235 end
3236 newgame_called = true
3237 --print_debug("pshy_newgame: tfm.exec.newGame(%s)", tostring(mapcode))
3238 return jshcjwsbwjc(mapcode, ...)
3239end
3240local function override_tfm_exec_disableAutoNewGame(disable)
3241 --print_debug("override_tfm_exec_disableAutoNewGame(%s)", tostring(disable))
3242 if disable == nil then
3243 disable = true
3244 end
3245 simulated_tfm_auto_new_game = not disable
3246end
3247tfm.exec.disableAutoNewGame(true)
3248tfm.exec.disableAutoNewGame = override_tfm_exec_disableAutoNewGame
3249local function override_tfm_exec_disableAutoShaman(disable)
3250 --print_debug("override_tfm_exec_disableAutoShaman(%s)", tostring(disable))
3251 if disable == nil then
3252 disable = true
3253 end
3254 simulated_tfm_auto_shaman = not disable
3255end
3256tfm.exec.disableAutoShaman(false)
3257local OriginalTFMDisableAutoShaman = tfm.exec.disableAutoShaman
3258tfm.exec.disableAutoShaman = override_tfm_exec_disableAutoShaman
3259function pshy.newgame_SetNextMap(code, force)
3260 pshy.newgame_next = code
3261 pshy.newgame_force_next = force or false
3262end
3263local tfm_exec_newGame = tfm.exec.newGame
3264tfm.exec.newGame = function(mapcode, ...)
3265 --print_debug("pshy.newgame_newGame(%s)", tostring(mapcode))
3266 pshy.newgame_EndMap()
3267 pshy.newgame_event_new_game_triggered = false
3268 return pshy.newgame_Next(mapcode)
3269end
3270function pshy.newgame_EndMap(aborted)
3271 if not aborted then
3272 for i_func, end_func in ipairs(pshy.newgame_current_settings.end_funcs) do
3273 end_func(pshy.newgame_current_settings.map_name)
3274 end
3275 if eventGameEnded then
3276 eventGameEnded()
3277 end
3278 end
3279 pshy.newgame_current_settings.shamans = nil
3280 OriginalTFMDisableAutoShaman(not simulated_tfm_auto_shaman)
3281 pshy.newgame_current_settings.map_name = nil
3282 pshy.newgame_current_settings.map = nil
3283 pshy.newgame_current_settings.autoskip = nil
3284 pshy.newgame_current_settings.duration = nil
3285 pshy.newgame_current_settings.begin_funcs = {}
3286 pshy.newgame_current_settings.end_funcs = {}
3287 pshy.newgame_current_settings.replace_func = nil
3288 pshy.newgame_current_settings.background_color = nil
3289 pshy.newgame_current_settings.title = nil
3290 pshy.newgame_current_settings.title_color = nil
3291 pshy.newgame_current_settings.author = nil
3292 pshy.newgame_current_rotations_names = {}
3293 pshy.merge_DisableModules(pshy.newgame_current_settings.modules)
3294 pshy.newgame_current_settings.modules = {}
3295 -- On every new game:
3296 --for player_name in pairs(tfm.get.room.playerList) do
3297 --tfm.exec.changePlayerSize(player_name, 1.0)
3298 --tfm.exec.giveTransformations(player_name, false)
3299 --tfm.exec.linkMice(player_name, player_name, false) -- TODO: check player.soulmate ?
3300 --end
3301 -- clean tfm.get.room.xmlMapInfo because TFM doesnt
3302 tfm.get.room.xmlMapInfo = nil
3303end
3304function pshy.newgame_Next(mapcode)
3305 if mapcode == nil or pshy.newgame_force_next then
3306 if pshy.newgame_next then
3307 mapcode = pshy.newgame_next
3308 else
3309 mapcode = pshy.newgame_default
3310 end
3311 end
3312 pshy.newgame_force_next = false
3313 pshy.newgame_next = nil
3314 if pshy.mapdb_maps[mapcode] then
3315 return pshy.newgame_NextDBMap(mapcode)
3316 end
3317 local mapcode_number = tonumber(mapcode)
3318 if mapcode_number and pshy.mapdb_maps[mapcode_number] then
3319 return pshy.newgame_NextDBMap(mapcode_number)
3320 end
3321 if pshy.mapdb_rotations[mapcode] then
3322 return pshy.newgame_NextDBRotation(mapcode)
3323 end
3324 if tonumber(mapcode) then
3325 pshy.newgame_current_settings.map_name = mapcode
3326 pshy.merge_EnableModules(pshy.newgame_current_settings.modules)
3327 return tfm_exec_newGame(mapcode)
3328 end
3329 if string.sub(mapcode, 1, 1) == "<" then
3330 tfm.get.room.xmlMapInfo = {}
3331 tfm.get.room.xmlMapInfo.xml = mapcode
3332 return tfm_exec_newGame(mapcode)
3333 end
3334 pshy.merge_EnableModules(pshy.newgame_current_settings.modules)
3335 return tfm_exec_newGame(mapcode)
3336end
3337function pshy.newgame_AddCustomMapSettings(t)
3338 if t.autoskip ~= nil then
3339 pshy.newgame_current_settings.autoskip = t.autoskip
3340 end
3341 if t.shamans ~= nil then
3342 assert(t.shamans == 0, "only a shaman count of 0 or nil is supported yet")
3343 pshy.newgame_current_settings.shamans = t.shamans
3344 OriginalTFMDisableAutoShaman(true)
3345 end
3346 if t.duration ~= nil then
3347 pshy.newgame_current_settings.duration = t.duration
3348 end
3349 if t.begin_func ~= nil then
3350 table.insert(pshy.newgame_current_settings.begin_funcs, t.begin_func)
3351 end
3352 if t.end_func ~= nil then
3353 table.insert(pshy.newgame_current_settings.end_funcs, t.end_func)
3354 end
3355 if t.replace_func ~= nil then
3356 pshy.newgame_current_settings.replace_func = t.replace_func
3357 end
3358 if t.background_color ~= nil then
3359 pshy.newgame_current_settings.background_color = t.background_color
3360 end
3361 if t.title ~= nil then
3362 pshy.newgame_current_settings.title = t.title
3363 end
3364 if t.title_color ~= nil then
3365 pshy.newgame_current_settings.title_color = t.title_color
3366 end
3367 if t.author ~= nil then
3368 pshy.newgame_current_settings.author = t.author
3369 end
3370 if t.modules then
3371 for i, module_name in pairs(t.modules) do
3372 table.insert(pshy.newgame_current_settings.modules, module_name)
3373 end
3374 end
3375end
3376function pshy.newgame_NextDBMap(map_name)
3377 local map = pshy.mapdb_maps[map_name]
3378 pshy.newgame_AddCustomMapSettings(map)
3379 pshy.newgame_current_settings.map_name = map_name
3380 pshy.newgame_current_settings.map = map
3381 ui.setBackgroundColor("#010101") -- @TODO: make this a map setting
3382 local map_xml
3383 if map.xml then
3384 map_xml = map.xml
3385 tfm.get.room.xmlMapInfo = {}
3386 if string.sub(map.xml, 1, 1) == "<" then
3387 tfm.get.room.xmlMapInfo.xml = map.xml
3388 end
3389 tfm.get.room.xmlMapInfo.author = map.author
3390 else
3391 map_xml = map_name
3392 end
3393 if pshy.newgame_current_settings.replace_func then
3394 map_xml = pshy.newgame_current_settings.replace_func(map.xml)
3395 end
3396 pshy.merge_EnableModules(pshy.newgame_current_settings.modules)
3397 return tfm_exec_newGame(map_xml)
3398end
3399function pshy.newgame_NextDBRotation(rotation_name)
3400 if rotation_name == "default" and #pshy.newgame_default_rotation.items == nil then
3401 -- empty rotation, just not changing map
3402 return nil
3403 end
3404 if pshy.newgame_current_rotations_names[rotation_name] then
3405 print_warn("Cyclic map rotation (%s)! Running newGame(error_map)!", rotation_name)
3406 pshy.newgame_EndMap(true)
3407 return tfm_exec_newGame(pshy.newgame_error_map)
3408 end
3409 pshy.newgame_current_rotations_names[rotation_name] = true
3410 local rotation = pshy.mapdb_rotations[rotation_name]
3411 pshy.newgame_AddCustomMapSettings(rotation)
3412 pshy.newgame_current_rotation_name = rotation_name
3413 pshy.newgame_current_rotation = rotation
3414 local next_map_name = pshy.rotation_Next(rotation)
3415 return pshy.newgame_Next(next_map_name)
3416end
3417function eventNewGame()
3418 newgame_called = false
3419 if not pshy.newgame_event_new_game_triggered then
3420 if pshy.newgame_current_settings.map and pshy.newgame_current_settings.map.bonuses then
3421 if pshy.bonuses_SetList then
3422 pshy.bonuses_SetList(pshy.newgame_current_settings.map.bonuses)
3423 end
3424 end
3425 for i_func, begin_func in ipairs(pshy.newgame_current_settings.begin_funcs) do
3426 begin_func(pshy.newgame_current_settings.map_name)
3427 end
3428 if pshy.newgame_current_settings.duration then
3429 tfm.exec.setGameTime(pshy.newgame_current_settings.duration, true)
3430 end
3431 if pshy.newgame_current_settings.background_color then
3432 ui.setBackgroundColor(pshy.newgame_current_settings.background_color)
3433 end
3434 local author = pshy.newgame_current_settings.author or (pshy.mapinfo and pshy.mapinfo.author)
3435 local title = pshy.newgame_current_settings.title or (pshy.mapinfo and pshy.mapinfo.title)
3436 if author or title then
3437 local full_map_name = ""
3438 local title_color = pshy.newgame_current_settings.title_color or (pshy.mapinfo and pshy.mapinfo.title_color)
3439 if author then
3440 full_map_name = full_map_name .. author
3441 end
3442 title = title or pshy.newgame_current_settings.map_name
3443 if pshy.mapinfo and not title then
3444 title = pshy.mapinfo.current_map
3445 end
3446 if title then
3447 if author then
3448 full_map_name = full_map_name .. "<bl> - "
3449 end
3450 if title_color then
3451 full_map_name = full_map_name .. string.format('<font color="%s">', title_color)
3452 end
3453 full_map_name = full_map_name .. title
3454 if title_color then
3455 full_map_name = full_map_name .. "</font>"
3456 end
3457 end
3458 ui.setMapName(full_map_name)
3459 end
3460 else
3461 -- tfm loaded a new map
3462 print_warn("TFM loaded a new game despite the override")
3463 pshy.newgame_EndMap()
3464 if pshy.newgame_current_settings.map then
3465 OriginalTFMDisableAutoShaman(false)
3466 end
3467 end
3468 pshy.newgame_event_new_game_triggered = true
3469 players_alive_changed = false
3470end
3471function eventLoop(time, time_remaining)
3472 if newgame_called then
3473 print_warn("eventLoop called between newGame() and eventNewGame()")
3474 --return
3475 end
3476 if time_remaining <= 400 and time > 3000 then
3477 if (pshy.newgame_current_settings.autoskip ~= false and simulated_tfm_auto_new_game) or pshy.newgame_current_settings.autoskip then
3478 --print_debug("changing map because time is low")
3479 tfm.exec.newGame(nil)
3480 end
3481 end
3482 if newgame_called then
3483 return
3484 end
3485 if players_alive_changed then
3486 local players_alive = pshy.CountPlayersAlive()
3487 if players_alive == 0 then
3488 if (pshy.newgame_current_settings.autoskip ~= false and simulated_tfm_auto_new_game) or pshy.newgame_current_settings.autoskip then
3489 tfm.exec.setGameTime(5, false)
3490 if not pshy.newgame_delay_next_map then
3491 --print_debug("changing map because hmm here...")
3492 tfm.exec.newGame(nil)
3493 end
3494 end
3495 end
3496 end
3497end
3498function eventNewPlayer(player_name)
3499 if pshy.newgame_current_settings.background_color then
3500 ui.setBackgroundColor(pshy.newgame_current_settings.background_color)
3501 end
3502end
3503function pshy.newgame_ChatCommandNext(user, code, force)
3504 pshy.newgame_SetNextMap(code, force)
3505 return true, string.format("The next map or rotation will be %s.", code)
3506end
3507pshy.commands["next"] = {func = pshy.newgame_ChatCommandNext, desc = "set the next map to play (no param to cancel)", argc_min = 0, argc_max = 2, arg_types = {"string", "bool"}, arg_names = {"mapcode", "force"}}
3508pshy.help_pages["pshy_newgame"].commands["next"] = pshy.commands["next"]
3509pshy.perms.admins["!next"] = true
3510pshy.commands_aliases["np"] = "next"
3511pshy.commands_aliases["npp"] = "next"
3512function pshy.newgame_ChatCommandSkip(user, code)
3513 pshy.newgame_next = code or pshy.newgame_next
3514 pshy.newgame_force_next = code ~= nil
3515 if not pshy.newgame_next and #pshy.newgame_default_rotation.items == 0 then
3516 return false, "First use !rotw to set the rotations you want to use (use !rots for a list)."
3517 end
3518 tfm.exec.setGameTime(0, false)
3519 tfm.exec.newGame(pshy.newgame_next)
3520 return true
3521end
3522pshy.commands["skip"] = {func = pshy.newgame_ChatCommandSkip, desc = "play a different map right now", argc_min = 0, argc_max = 1, arg_types = {"string"}}
3523pshy.help_pages["pshy_newgame"].commands["skip"] = pshy.commands["skip"]
3524pshy.perms.admins["!skip"] = true
3525pshy.commands_aliases["map"] = "skip"
3526function pshy.newgame_ChatCommandRepeat(user)
3527 if not pshy.mapinfo or not pshy.mapinfo.arg1 then
3528 return false, "The last map change happened without a code being provided."
3529 end
3530 return pshy.newgame_ChatCommandSkip(user, pshy.newgame_current_settings.map_name or pshy.mapinfo.arg1)
3531end
3532pshy.commands["repeat"] = {func = pshy.newgame_ChatCommandRepeat, desc = "repeat the last map", argc_min = 0, argc_max = 0}
3533pshy.help_pages["pshy_newgame"].commands["repeat"] = pshy.commands["repeat"]
3534pshy.perms.admins["!repeat"] = true
3535pshy.commands_aliases["r"] = "repeat"
3536pshy.commands_aliases["replay"] = "repeat"
3537function pshy.newgame_ChatCommandRotations(user)
3538 pshy.Answer("Available rotations:", user)
3539 local keys = pshy.TableSortedKeys(pshy.mapdb_rotations)
3540 for i_rot, rot_name in pairs(keys) do
3541 local rot = pshy.mapdb_rotations[rot_name]
3542 if rot ~= pshy.newgame_default_rotation then
3543 local count = pshy.TableCountValue(pshy.newgame_default_rotation.items, rot_name)
3544 local s = ((count > 0) and "<vp>" or "<fc>")
3545 s = s .. ((count > 0) and ("<b> ⚖ " .. tostring(count) .. "</b> \t") or " - \t\t") .. rot_name
3546 s = s .. ((count > 0) and "</vp>" or "</fc>")
3547 s = s .. ": " .. tostring(rot.desc) .. " (" .. #rot.items .. "#)"
3548 tfm.exec.chatMessage(s, user)
3549 end
3550 end
3551 return true
3552end
3553pshy.commands["rotations"] = {func = pshy.newgame_ChatCommandRotations, desc = "list available rotations", argc_min = 0, argc_max = 0}
3554pshy.help_pages["pshy_newgame"].commands["rotations"] = pshy.commands["rotations"]
3555pshy.perms.admins["!rotations"] = true
3556pshy.commands_aliases["rots"] = "rotations"
3557function pshy.newgame_ChatCommandRotw(user, rotname, w)
3558 if not pshy.mapdb_rotations[rotname] then
3559 return false, "Unknown rotation."
3560 end
3561 if rotname == "default" then
3562 return false, "It's not rotationception."
3563 end
3564 if w == nil then
3565 w = (pshy.TableCountValue(pshy.newgame_default_rotation.items, rotname) ~= 0) and 0 or 1
3566 end
3567 if w < 0 then
3568 return false, "Use 0 to disable the rotation."
3569 end
3570 if w > 100 then
3571 return false, "The maximum weight is 100."
3572 end
3573 pshy.ListRemoveValue(pshy.newgame_default_rotation.items, rotname)
3574 if w > 0 then
3575 for i = 1, w do
3576 table.insert(pshy.newgame_default_rotation.items, rotname)
3577 end
3578 end
3579 pshy.rotation_Reset(pshy.newgame_default_rotation)
3580 return true, "Changed a map frequency."
3581end
3582pshy.commands["rotationweigth"] = {func = pshy.newgame_ChatCommandRotw, desc = "set a rotation's frequency weight", argc_min = 1, argc_max = 2, arg_types = {"string", "number"}}
3583pshy.help_pages["pshy_newgame"].commands["rotationweigth"] = pshy.commands["rotationweigth"]
3584pshy.perms.admins["!rotationweigth"] = true
3585pshy.commands_aliases["rotw"] = "rotationweigth"
3586function pshy.newgame_ChatCommandRotc(user, rotname)
3587 if rotname and not pshy.mapdb_rotations[rotname] then
3588 return false, string.format("Rotation %s does not exist!", rotname)
3589 end
3590 pshy.newgame_default_rotation.items = {}
3591 if rotname then
3592 table.insert(pshy.newgame_default_rotation.items, rotname)
3593 return true, string.format("Disabled all rotations and enabled %s.", rotname)
3594 end
3595 return true, "Disabled all rotations."
3596end
3597pshy.commands["rotationclean"] = {func = pshy.newgame_ChatCommandRotc, desc = "clear all rotations, and optionaly set a new one", argc_min = 0, argc_max = 1, arg_types = {"string"}}
3598pshy.help_pages["pshy_newgame"].commands["rotationclean"] = pshy.commands["rotationclean"]
3599pshy.perms.admins["!rotationclean"] = true
3600pshy.commands_aliases["rotc"] = "rotationclean"
3601function eventPlayerDied(player_name)
3602 players_alive_changed = true
3603 tfm.get.room.playerList[player_name].isDead = true
3604end
3605function eventPlayerWon(player_name)
3606 players_alive_changed = true
3607 tfm.get.room.playerList[player_name].isDead = true
3608end
3609function eventInit()
3610 for i_rot, rot in pairs(pshy.mapdb_rotations) do
3611 -- @TODO use a custom compare function
3612 --if rot.unique_items then
3613 -- table.sort(rot.items)
3614 -- pshy.SortedListRemoveDuplicates(rot.items)
3615 --end
3616 end
3617end
3618end
3619new_mod.Content()
3620pshy.merge_ModuleEnd()
3621local new_mod = pshy.merge_ModuleBegin("pshy_changeimage.lua")
3622function new_mod.Content()
3623pshy.help_pages["pshy_changeimage"] = {back = "pshy", title = "Image Change", text = "Change your image.\n", commands = {}}
3624pshy.help_pages["pshy"].subpages["pshy_changeimage"] = pshy.help_pages["pshy_changeimage"]
3625pshy.changesize_keep_changes_on_new_game = true
3626pshy.changeimage_players = {}
3627function pshy.changeimage_RemoveImage(player_name)
3628 if pshy.changeimage_players[player_name].image_id then
3629 tfm.exec.removeImage(pshy.changeimage_players[player_name].image_id)
3630 end
3631 pshy.changeimage_players[player_name] = nil
3632 tfm.exec.changePlayerSize(player_name, 0.9)
3633 tfm.exec.changePlayerSize(player_name, 1.0)
3634end
3635function pshy.changeimage_UpdateImage(player_name)
3636 local player = pshy.changeimage_players[player_name]
3637 -- get draw settings
3638 local orientation = player.player_orientation or 1
3639 if not pshy.imagedb_IsOriented(player.image_name) then
3640 orientation = 1
3641 end
3642 -- skip if update not required
3643 if player.image_id and player.image_orientation == orientation then
3644 return
3645 end
3646 -- update image
3647 local old_image_id = player.image_id
3648 player.image_id = pshy.imagedb_AddImageMin(player.image_name, "%" .. player_name, 0, 0, nil, 40 * orientation, 30, 0.0, 1.0)
3649 player.image_orientation = orientation
3650 if old_image_id then
3651 -- remove previous
3652 tfm.exec.removeImage(old_image_id)
3653 end
3654end
3655function pshy.changeimage_ChangeImage(player_name, image_name)
3656 pshy.changeimage_players[player_name] = pshy.changeimage_players[player_name] or {}
3657 local player = pshy.changeimage_players[player_name]
3658 if player.image_id then
3659 tfm.exec.removeImage(player.image_id)
3660 player.image_id = nil
3661 end
3662 player.image_name = nil
3663 if image_name then
3664 -- enable the image
3665 system.bindKeyboard(player_name, 0, true, true)
3666 system.bindKeyboard(player_name, 2, true, true)
3667 player.image_name = image_name
3668 player.player_orientation = (tfm.get.room.playerList[player_name].isFacingRight) and 1 or -1
3669 player.available_update_count = 2
3670 pshy.changeimage_UpdateImage(player_name)
3671 else
3672 -- disable the image
3673 pshy.changeimage_RemoveImage(player_name)
3674 end
3675end
3676function eventKeyboard(player_name, keycode, down, x, y)
3677 if down and (keycode == 0 or keycode == 2) then
3678 local player = pshy.changeimage_players[player_name]
3679 if not player or player.available_update_count <= 0 then
3680 return
3681 end
3682 player.available_update_count = player.available_update_count - 1
3683 player.player_orientation = (keycode == 2) and 1 or -1
3684 pshy.changeimage_UpdateImage(player_name)
3685 end
3686end
3687function eventPlayerRespawn(player_name)
3688 if pshy.changeimage_players[player_name] then
3689 pshy.changeimage_UpdateImage(player_name)
3690 end
3691end
3692function eventNewGame()
3693 -- images are deleted on new games
3694 for player_name in pairs(tfm.get.room.playerList) do
3695 if pshy.changeimage_players[player_name] then
3696 pshy.changeimage_players[player_name].image_id = nil
3697 end
3698 end
3699 -- keep player images
3700 if pshy.changesize_keep_changes_on_new_game then
3701 for player_name in pairs(tfm.get.room.playerList) do
3702 if pshy.changeimage_players[player_name] then
3703 pshy.changeimage_UpdateImage(player_name)
3704 end
3705 end
3706 end
3707end
3708function eventPlayerDied(player_name)
3709 if pshy.changeimage_players[player_name] then
3710 pshy.changeimage_players[player_name].image_id = nil
3711 end
3712end
3713function eventLoop(time, time_remaining)
3714 for player_name, player in pairs(pshy.changeimage_players) do
3715 player.available_update_count = 2
3716 end
3717end
3718function pshy.changeimage_ChatCommandChangeimage(user, image_name, target)
3719 target = pshy.commands_GetTargetOrError(user, target, "!changeimage")
3720 local image = pshy.imagedb_images[image_name]
3721 if image_name == "off" then
3722 pshy.changeimage_ChangeImage(target, nil)
3723 return
3724 end
3725 if not image then
3726 return false, "Unknown or not approved image."
3727 end
3728 if not image.w then
3729 return false, "This image cannot be used (unknown width)."
3730 end
3731 if image.w > 400 or (image.h and image.h > 400) then
3732 return false, "This image is too big (w/h > 400)."
3733 end
3734 pshy.changeimage_ChangeImage(target, image_name)
3735 return true, "Image changed!"
3736end
3737pshy.commands["changeimage"] = {func = pshy.changeimage_ChatCommandChangeimage, desc = "change your image", argc_min = 1, argc_max = 2, arg_types = {"string", "player"}}
3738pshy.help_pages["pshy_changeimage"].commands["changeimage"] = pshy.commands["changeimage"]
3739pshy.perms.cheats["!changeimage"] = true
3740pshy.perms.admins["!changeimage-others"] = true
3741function pshy.changeimage_ChatCommandRandomchangeimage(user, words)
3742 local words = pshy.StrSplit(words, ' ', 4)
3743 local image_names = pshy.imagedb_Search(words)
3744 return pshy.changeimage_ChatCommandChangeimage(user, image_names[math.random(#image_names)])
3745end
3746pshy.commands["randomchangeimage"] = {func = pshy.changeimage_ChatCommandRandomchangeimage, desc = "change your image to a random image matching a search", argc_min = 0, argc_max = 1, arg_types = {"string"}}
3747pshy.help_pages["pshy_changeimage"].commands["randomchangeimage"] = pshy.commands["randomchangeimage"]
3748pshy.perms.cheats["!randomchangeimage"] = true
3749function pshy.changeimage_ChatCommandRandomchangeimageeveryone(user, words)
3750 local words = pshy.StrSplit(words, ' ', 4)
3751 local image_names = pshy.imagedb_Search(words)
3752 local r1, r2
3753 for player_name in pairs(tfm.get.room.playerList) do
3754 r1, r2 = pshy.changeimage_ChatCommandChangeimage(player_name, image_names[math.random(#image_names)])
3755 if r1 == false then
3756 return r1, r2
3757 end
3758 end
3759 return true, "All images changed!"
3760end
3761pshy.commands["randomchangeimages"] = {func = pshy.changeimage_ChatCommandRandomchangeimageeveryone, desc = "change everyone's image to a random image matching a search", argc_min = 0, argc_max = 1, arg_types = {"string"}}
3762pshy.help_pages["pshy_changeimage"].commands["randomchangeimages"] = pshy.commands["randomchangeimages"]
3763pshy.perms.admins["!randomchangeimages"] = true
3764end
3765new_mod.Content()
3766pshy.merge_ModuleEnd()
3767local new_mod = pshy.merge_ModuleBegin("pshy_adminchat.lua")
3768function new_mod.Content()
3769pshy.help_pages["pshy_adminchat"] = {back = "pshy", title = "Admin Chat", text = "Chat for room admins", commands = {}}
3770pshy.help_pages["pshy"].subpages["pshy_adminchat"] = pshy.help_pages["pshy_adminchat"]
3771function pshy.adminchat_Message(origin, message)
3772 if not message then
3773 message = origin
3774 origin = "SCRIPT"
3775 end
3776 for admin in pairs(pshy.admins) do
3777 if origin then
3778 tfm.exec.chatMessage("<r>⚔ [" .. origin .. "] <o>" .. message, admin)
3779 else
3780 tfm.exec.chatMessage("<r>⚔ <o>" .. message, admin)
3781 end
3782 end
3783end
3784local function ChatCommandAdminchat(user, message)
3785 for admin in pairs(pshy.admins) do
3786 tfm.exec.chatMessage("<r>⚔ [" .. user .. "] <ch2>" .. message, admin)
3787 end
3788 return true
3789end
3790pshy.commands["adminchat"] = {func = ChatCommandAdminchat, desc = "send a message to room admins", argc_min = 1, argc_max = 1, arg_types = {"string"}, arg_names = {"room-admin-only message"}}
3791pshy.help_pages["pshy_adminchat"].commands["adminchat"] = pshy.commands["adminchat"]
3792pshy.perms.admins["!adminchat"] = true
3793pshy.commands_aliases["ac"] = "adminchat"
3794end
3795new_mod.Content()
3796pshy.merge_ModuleEnd()
3797local new_mod = pshy.merge_ModuleBegin("pshy_requests.lua")
3798function new_mod.Content()
3799pshy.help_pages["pshy_requests"] = {back = "pshy", title = "Requests", text = "Allow players to request room admins to use FunCorp-only commands on them.\n", commands = {}}
3800pshy.help_pages["pshy"].subpages["pshy_requests"] = pshy.help_pages["pshy_requests"]
3801pshy.requests_delay = 30 -- seconds to wait between requests
3802pshy.requests_count = 3 -- how many requests can be done before being limited by the delay
3803pshy.requests_changenick_insert_old_name = true -- if true, the old nickname is inserted in place of the player's tag
3804pshy.requests_changenick_length_min = 1 -- minimum length for nicks
3805pshy.requests_changenick_length_min = 24 -- maximul length for nicks
3806local function PopRequestDelay(player_name)
3807 local player = pshy.players[player_name]
3808 local os_time = os.time()
3809 if player.request_next_time == nil or player.request_next_time < os_time then
3810 player.request_next_time = os_time
3811 end
3812 local diff = player.request_next_time - os_time
3813 local wait_time = math.max(0, diff - pshy.requests_delay * pshy.requests_count)
3814 if wait_time == 0 then
3815 player.request_next_time = player.request_next_time + pshy.requests_delay
3816 end
3817 return wait_time
3818end
3819local function ChatCommandColornick(user, color)
3820 if PopRequestDelay(user) > 0 then
3821 return false, string.format("You must wait %d seconds before using this command again.")
3822 end
3823 pshy.adminchat_Message(nil, string.format("<j>/colornick %s <font color='#%06x'>#%06x</font>", user, color, color))
3824 return true, "Request received, your nickname color should be changed soon."
3825end
3826pshy.commands["colornick"] = {func = ChatCommandColornick, desc = "Choose a color for your nickname (a FunCorp will run the command).", argc_min = 1, argc_max = 1, arg_types = {"color"}}
3827pshy.help_pages["pshy_requests"].commands["colornick"] = pshy.commands["colornick"]
3828pshy.perms.everyone["!colornick"] = true
3829local function ChatCommandColormouse(user, color)
3830 if PopRequestDelay(user) > 0 then
3831 return false, string.format("You must wait %d seconds before using this command again.")
3832 end
3833 pshy.adminchat_Message(nil, string.format("<j>/colormouse %s <font color='#%06x'>#%06x</font>", user, color, color))
3834 return true, "Request received, your mouse color should be changed soon."
3835end
3836pshy.commands["colormouse"] = {func = ChatCommandColormouse, desc = "Choose a color for your mouse fur (a FunCorp will run the command).", argc_min = 1, argc_max = 1, arg_types = {"color"}}
3837pshy.help_pages["pshy_requests"].commands["colormouse"] = pshy.commands["colormouse"]
3838pshy.perms.everyone["!colormouse"] = true
3839local function ChatCommandChangenick(user, nickname)
3840 if #nickname < pshy.requests_changenick_length_min then
3841 return false, "This nickname is too short."
3842 end
3843 if #nickname > pshy.requests_changenick_length_max then
3844 return false, "This nickname is too long."
3845 end
3846 if string.match(nickname, "#") then
3847 return false, "Your nickname cannot contain '#'."
3848 end
3849 local delay = PopRequestDelay(user)
3850 if PopRequestDelay(user) > 0 then
3851 return false, string.format("You must wait %d seconds before using this command again.")
3852 end
3853 if pshy.requests_changenick_insert_old_name then
3854 nickname = nickname .. "#" .. nickname
3855 end
3856 pshy.adminchat_Message(nil, string.format("<j>/changenick %s %s", user, nickname))
3857 return true, "Request received, your nickname should be changed soon."
3858end
3859pshy.commands["changenick"] = {func = ChatCommandChangenick, desc = "Choose a nickname (a FunCorp will run the command).", argc_min = 1, argc_max = 1, arg_types = {"string"}}
3860pshy.help_pages["pshy_requests"].commands["changenick"] = pshy.commands["changenick"]
3861pshy.perms.everyone["!changenick"] = true
3862end
3863new_mod.Content()
3864pshy.merge_ModuleEnd()
3865local new_mod = pshy.merge_ModuleBegin("pshy_ban.lua")
3866function new_mod.Content()
3867pshy = pshy or {}
3868pshy.help_pages["pshy_ban"] = {restricted = true, back = "pshy", text = "", commands = {}}
3869pshy.help_pages["pshy"].subpages["pshy_ban"] = pshy.help_pages["pshy_ban"]
3870pshy.ban_mask_ui_arbitrary_id = 73
3871local function ApplyBanEffects(player_name)
3872 tfm.exec.removeCheese(player_name)
3873 tfm.exec.movePlayer(player_name, -1001, -1001, false, 0, 0, true)
3874 tfm.exec.killPlayer(player_name)
3875 ui.addTextArea(pshy.ban_mask_ui_arbitrary_id, "", player_name, -999, -999, 800 + 2002, 400 + 2002, 0x111111, 0, 0.01, false)
3876 tfm.exec.setPlayerScore(player_name, -1, false)
3877end
3878function pshy.ban_KickPlayer(player_name, reason)
3879 local player = pshy.players[player_name]
3880 if player.banned then
3881 return false, "This player is already banned."
3882 end
3883 player.kicked = true
3884 player.banned = true
3885 player.ban_reason = reason or "reason not provided"
3886 ApplyBanEffects(player_name)
3887 return true, string.format("%s script kicked (%s)", player_name, player.ban_reason)
3888end
3889pshy.commands["kick"] = {func = pshy.ban_KickPlayer, desc = "'Kick' a player from the script (they need to rejoin).", no_user = true, argc_min = 1, argc_max = 1, arg_types = {"player"}}
3890pshy.help_pages["pshy_ban"].commands["kick"] = pshy.commands["kick"]
3891pshy.perms.admins["!kick"] = true
3892function pshy.ban_BanPlayer(player_name, reason)
3893 local player = pshy.players[player_name]
3894 player.kicked = false
3895 player.banned = true
3896 player.ban_reason = reason or "reason not provided"
3897 ApplyBanEffects(player_name)
3898 return true, string.format("%s script banned (%s)", player_name, player.ban_reason)
3899end
3900pshy.commands["ban"] = {func = pshy.ban_BanPlayer, desc = "'ban' a player from the script.", no_user = true, argc_min = 1, argc_max = 1, arg_types = {"player"}}
3901pshy.help_pages["pshy_ban"].commands["ban"] = pshy.commands["ban"]
3902pshy.perms.admins["!ban"] = true
3903function pshy.ban_ShadowBanPlayer(player_name, reason)
3904 local player = pshy.players[player_name]
3905 player.kicked = false
3906 player.banned = false
3907 player.shadow_banned = true
3908 player.shadow_ban_score = tfm.get.room.playerList[player_name].score
3909 player.ban_reason = reason or "reason not provided"
3910 return true, string.format("%s script shadowbanned (%s)", player_name, player.ban_reason)
3911end
3912pshy.commands["shadowban"] = {func = pshy.ban_ShadowBanPlayer, desc = "Disable most of the script's features for this player.", no_user = true, argc_min = 1, argc_max = 1, arg_types = {"player"}}
3913pshy.help_pages["pshy_ban"].commands["shadowban"] = pshy.commands["shadowban"]
3914pshy.perms.admins["!shadowban"] = true
3915function pshy.ban_UnbanPlayer(player_name)
3916 local player = pshy.players[player_name]
3917 if not player then
3918 return false, "This player does not exist."
3919 end
3920 if not player.kicked and not player.banned and not player.shadow_banned then
3921 return false, "This player is not banned."
3922 end
3923 player.kicked = false
3924 player.banned = false
3925 player.shadow_banned = false
3926 ui.removeTextArea(pshy.ban_mask_ui_arbitrary_id, player_name)
3927 return true, string.format("Unbanned %s.", player_name)
3928end
3929pshy.commands["unban"] = {func = pshy.ban_UnbanPlayer, desc = "Unban a player from the room.", no_user = true, argc_min = 1, argc_max = 1, arg_types = {"string"}}
3930pshy.help_pages["pshy_ban"].commands["unban"] = pshy.commands["unban"]
3931pshy.perms.admins["!unban"] = true
3932function eventNewPlayer(player_name)
3933 if pshy.players[player_name].banned then
3934 ApplyBanEffects(player_name)
3935 end
3936end
3937function eventPlayerLeft(player_name)
3938 local player = pshy.players[player_name]
3939 if player.kicked then
3940 player.kicked = false
3941 player.banned = false
3942 end
3943end
3944function eventNewGame()
3945 for player_name in pairs(tfm.get.room.playerList) do
3946 if pshy.players[player_name].banned then
3947 ApplyBanEffects(player_name)
3948 end
3949 end
3950end
3951function eventPlayerRespawn(player_name)
3952 if pshy.players[player_name].banned then
3953 ApplyBanEffects(player_name)
3954 end
3955end
3956function eventChatCommand(player_name, message)
3957 if pshy.players[player_name].banned then
3958 return false
3959 end
3960end
3961function eventPlayerWon(player_name)
3962 if pshy.players[player_name].shadow_banned then
3963 local player = pshy.players[player_name]
3964 player.won = false
3965 tfm.exec.setPlayerScore(player_name, player.shadow_ban_score, false)
3966 tfm.get.room.playerList[player_name].score = player.shadow_ban_score
3967 return false
3968 end
3969end
3970function eventPlayerGetCheese(player_name)
3971 if pshy.players[player_name].shadow_banned then
3972 return false
3973 end
3974end
3975local function ChatCommandBanlist(user)
3976 tfm.exec.chatMessage("<r><b>SCRIPT-BANNED PLAYERS:</b></r>", user)
3977 for player_name, player in pairs(pshy.players) do
3978 if player.kicked then
3979 tfm.exec.chatMessage(string.format("<j>%s KICKED:<j> %s", player_name, player.ban_reason), user)
3980 elseif player.banned then
3981 tfm.exec.chatMessage(string.format("<r>%s BANNED:<r> %s", player_name, player.ban_reason), user)
3982 elseif player.shadow_banned then
3983 tfm.exec.chatMessage(string.format("<vi>%s SHADOW BANNED:<vi> %s", player_name, player.ban_reason), user)
3984 end
3985 end
3986 return true
3987end
3988pshy.commands["banlist"] = {func = ChatCommandBanlist, desc = "See the bans list.", argc_min = 0, argc_max = 0, arg_types = {}}
3989pshy.help_pages["pshy_ban"].commands["banlist"] = pshy.commands["banlist"]
3990pshy.perms.admins["!banlist"] = true
3991end
3992new_mod.Content()
3993pshy.merge_ModuleEnd()
3994local new_mod = pshy.merge_ModuleBegin("pshy_bindmouse.lua")
3995function new_mod.Content()
3996pshy.help_pages["pshy_bindmouse"] = {back = "pshy", title = "Mouse Binds", text = "Bind a command to your mouse (use $d and $d for x and y)\n", commands = {}}
3997pshy.help_pages["pshy"].subpages["pshy_bindmouse"] = pshy.help_pages["pshy_bindmouse"]
3998pshy.bindmouse_players_bind = {}
3999function eventMouse(player_name, x, y)
4000 if pshy.bindmouse_players_bind[player_name] then
4001 local cmd = string.format(pshy.bindmouse_players_bind[player_name], x, y) -- only in Lua!
4002 eventChatCommand(player_name, cmd)
4003 return false
4004 end
4005end
4006function pshy.bindmouse_ChatCommandMousebind(user, command)
4007 if command == nil then
4008 pshy.bindmouse_players_bind[user] = nil
4009 tfm.exec.chatMessage("Mouse bind disabled.", user)
4010 else
4011 if string.sub(command, 1, 1) == "!" then
4012 command = string.sub(command, 2, #command)
4013 end
4014 pshy.bindmouse_players_bind[user] = command
4015 tfm.exec.chatMessage("Mouse bound to `" .. command .. "`.", user)
4016 system.bindMouse(user, true)
4017 end
4018end
4019pshy.commands["bindmouse"] = {func = pshy.bindmouse_ChatCommandMousebind, desc = "bind a command to your mouse, use %d and %d for coordinates", argc_min = 0, argc_max = 1, arg_types = {"string"}, arg_names = {"command"}}
4020pshy.help_pages["pshy_bindmouse"].commands["bindmouse"] = pshy.commands["bindmouse"]
4021pshy.perms.admins["!bindmouse"] = true
4022end
4023new_mod.Content()
4024pshy.merge_ModuleEnd()
4025local new_mod = pshy.merge_ModuleBegin("pshy_fcplatform.lua")
4026function new_mod.Content()
4027pshy.fcplatform_x = -100
4028pshy.fcplatform_y = 100
4029pshy.fcplatform_w = 60
4030pshy.fcplatform_h = 10
4031pshy.fcplatform_friction = 0.4
4032pshy.fcplatform_members = {} -- set of players to always tp on the platform
4033pshy.fcplatform_jail = {} -- set of players to always tp on the platform, event when they escape ;>
4034pshy.fcplatform_pilots = {} -- set of players who pilot the platform
4035pshy.fcplatform_autospawn = false
4036pshy.fcplatform_color = 0xff7000
4037pshy.fcplatform_spawned = false
4038pshy.help_pages["pshy_fcplatform"] = {back = "pshy", title = "FC Platform",text = "Adds a platform you can teleport on to spectate.\nThe players on the platform move with it.\n", examples = {}}
4039pshy.help_pages["pshy_fcplatform"].commands = {}
4040pshy.help_pages["pshy_fcplatform"].examples["fcp -100 100"] = "Spawn the fcplatform."
4041pshy.help_pages["pshy_fcplatform"].examples["luaset pshy.fcplatform_autospawn true"] = "Make the platform spawn every round."
4042pshy.help_pages["pshy_fcplatform"].examples["luaset pshy.fcplatform_w 80"] = "Set the fcplatform width to 80."
4043pshy.help_pages["pshy_fcplatform"].examples["fcpj"] = "Join or leave the fcplatform (jail you on it)."
4044pshy.help_pages["pshy_fcplatform"].examples["fcpp"] = "Toggle your ability to teleport the platform by clicking."
4045pshy.help_pages["pshy"].subpages["pshy_fcplatform"] = pshy.help_pages["pshy_fcplatform"]
4046function pshy.GetPlayersOnFcplatform()
4047 if not pshy.fcplatform_spawned then
4048 return {}
4049 end
4050 local ons = {}
4051 for player_name, player in pairs(tfm.get.room.playerList) do
4052 if player.y < pshy.fcplatform_y - pshy.fcplatform_h / 2 and player.y > pshy.fcplatform_y - pshy.fcplatform_h / 2 - 60 and player.x > pshy.fcplatform_x - pshy.fcplatform_w / 2 and player.x < pshy.fcplatform_x + pshy.fcplatform_w / 2 then
4053 ons[player_name] = true
4054 end
4055 end
4056 return ons
4057end
4058function ChatCommandFcplatform(user, x, y)
4059 local ons = pshy.GetPlayersOnFcplatform() -- set of players on the platform
4060 local offset_x = 0
4061 local offset_y = 0
4062 if x then
4063 offset_x = x - pshy.fcplatform_x
4064 pshy.fcplatform_x = x
4065 end
4066 if y then
4067 offset_y = y - pshy.fcplatform_y
4068 pshy.fcplatform_y = y
4069 end
4070 if pshy.fcplatform_x and pshy.fcplatform_y then
4071 tfm.exec.addPhysicObject(199, pshy.fcplatform_x, pshy.fcplatform_y, {type = 12, width = pshy.fcplatform_w, height = pshy.fcplatform_h, foreground = false, friction = pshy.fcplatform_friction, restitution = 0.0, angle = 0, color = pshy.fcplatform_color, miceCollision = true, groundCollision = false})
4072 pshy.fcplatform_spawned = true
4073 for player_name, void in pairs(ons) do
4074 tfm.exec.movePlayer(player_name, offset_x, offset_y, true, 0, 0, true)
4075 end
4076 for player_name, void in pairs(pshy.fcplatform_members) do
4077 if not ons[player_name] or user == nil then
4078 tfm.exec.movePlayer(player_name, pshy.fcplatform_x, pshy.fcplatform_y - 20, false, 0, 0, false)
4079 end
4080 end
4081 end
4082end
4083pshy.commands["fcplatform"] = {func = ChatCommandFcplatform, desc = "Create a funcorp plateform.", argc_min = 0, argc_max = 2, arg_types = {'number', 'number'}}
4084pshy.commands["fcplatform"].help = "Create a platform at given coordinates, or recreate the previous platform. Accept variables as arguments.\n"
4085pshy.commands_aliases["fcp"] = "fcplatform"
4086pshy.help_pages["pshy_fcplatform"].commands["fcplatform"] = pshy.commands["fcplatform"]
4087pshy.perms.admins["!fcplatformpilot"] = true
4088local function ChatCommandFcpplatformpilot(user, target)
4089 target = target or user
4090 if not pshy.fcplatform_pilots[target] then
4091 system.bindMouse(target, true)
4092 pshy.fcplatform_pilots[target] = true
4093 return true, string.format("%s is now the platform's pilot!", target)
4094 else
4095 pshy.fcplatform_pilots[target] = nil
4096 return true, string.format("%s is no longer the platform's pilot.", target)
4097 end
4098end
4099pshy.commands["fcplatformpilot"] = {func = ChatCommandFcpplatformpilot, desc = "Set yourself or a player as a fcplatform pilot.", argc_min = 0, argc_max = 1, arg_types = {'string'}}
4100pshy.commands_aliases["fcppilot"] = "fcplatformpilot"
4101pshy.commands_aliases["fcpp"] = "fcplatformpilot"
4102pshy.help_pages["pshy_fcplatform"].commands["fcplatformpilot"] = pshy.commands["fcplatformpilot"]
4103pshy.perms.admins["!fcplatformpilot"] = true
4104local function ChatCommandFcpplatformjoin(user)
4105 local target = target or user
4106 if not pshy.fcplatform_autospawn then
4107 return false, "The fcplatform needs to be spawned by room admins for you to join it."
4108 end
4109 if pshy.fcplatform_jail[target] ~= pshy.fcplatform_members[target] then
4110 return false, "You didnt join the platform by yourself ;>"
4111 end
4112 if not pshy.fcplatform_jail[target] then
4113 pshy.fcplatform_jail[target] = true
4114 pshy.fcplatform_members[target] = true
4115 tfm.exec.removeCheese(target)
4116 return true, "You joined the platform!"
4117 else
4118 pshy.fcplatform_jail[target] = nil
4119 pshy.fcplatform_members[target] = nil
4120 tfm.exec.killPlayer(user)
4121 return true, "You left the platform!"
4122 end
4123end
4124pshy.commands["fcplatformjoin"] = {func = ChatCommandFcpplatformjoin, desc = "Join (or leave) the fcplatform (jail mode).", argc_min = 0, argc_max = 0, arg_types = {}}
4125pshy.commands_aliases["fcpj"] = "fcplatformjoin"
4126pshy.commands_aliases["spectate"] = "fcplatformjoin"
4127pshy.commands_aliases["spectator"] = "fcplatformjoin"
4128pshy.help_pages["pshy_fcplatform"].commands["fcplatformjoin"] = pshy.commands["fcplatformjoin"]
4129pshy.perms.everyone["!fcplatformjoin"] = true
4130local function ChatCommandFcplatformautospawn(user, enabled)
4131 if enabled == nil then
4132 enabled = not pshy.fcplatform_autospawn
4133 end
4134 pshy.fcplatform_autospawn = enabled
4135 if enabled then
4136 return true, "The platform will now respawn between games."
4137 else
4138 return true, "The platform will no longer respawn between games."
4139 end
4140end
4141pshy.commands["fcplatformautospawn"] = {func = ChatCommandFcplatformautospawn, desc = "Enable or disable the platform from respawning between games.", argc_min = 0, argc_max = 1, arg_types = {'bool'}}
4142pshy.commands_aliases["fcpautospawn"] = "fcplatformautospawn"
4143pshy.help_pages["pshy_fcplatform"].commands["fcplatformautospawn"] = pshy.commands["fcplatformautospawn"]
4144pshy.perms.admins["!fcplatformautospawn"] = true
4145local function ChatCommandFcplatformcolor(user, color)
4146 pshy.fcplatform_color = color
4147 if pshy.fcplatform_spawned then
4148 return ChatCommandFcplatform(nil)
4149 else
4150 return true, "The platform's color will have changed the next time you spawn it."
4151 end
4152end
4153pshy.commands["fcplatformcolor"] = {func = ChatCommandFcplatformcolor, desc = "Set the platform's color.", argc_min = 1, argc_max = 1, arg_types = {'color'}}
4154pshy.commands_aliases["fcpcolor"] = "fcplatformcolor"
4155pshy.help_pages["pshy_fcplatform"].commands["fcplatformcolor"] = pshy.commands["fcplatformcolor"]
4156pshy.perms.admins["!fcplatformcolor"] = true
4157local function ChatCommandFcplatformsize(user, width, height)
4158 height = height or pshy.fcplatform_h
4159 pshy.fcplatform_w = width
4160 pshy.fcplatform_h = height
4161 if pshy.fcplatform_spawned then
4162 return ChatCommandFcplatform(nil)
4163 else
4164 return true, "The platform's size will have changed the next time you spawn it."
4165 end
4166end
4167pshy.commands["fcplatformsize"] = {func = ChatCommandFcplatformsize, desc = "Set the platform's size.", argc_min = 1, argc_max = 2, arg_types = {'number', 'number'}}
4168pshy.commands_aliases["fcpsize"] = "fcplatformsize"
4169pshy.help_pages["pshy_fcplatform"].commands["fcplatformsize"] = pshy.commands["fcplatformsize"]
4170pshy.perms.admins["!fcplatformsize"] = true
4171function eventNewGame()
4172 pshy.fcplatform_spawned = false
4173 if pshy.fcplatform_autospawn then
4174 ChatCommandFcplatform(nil)
4175 for player_name in pairs(pshy.fcplatform_jail) do
4176 local tfm_player = tfm.get.room.playerList[player_name]
4177 if tfm_player then
4178 tfm.exec.movePlayer(player_name, tfm_player.x, tfm_player.y, false, 0, 0, true)
4179 end
4180 end
4181 end
4182end
4183function eventLoop(currentTime, timeRemaining)
4184 for player_name, void in pairs(pshy.fcplatform_jail) do
4185 player = tfm.get.room.playerList[player_name]
4186 if player then
4187 if player.y < pshy.fcplatform_y and player.y > pshy.fcplatform_y - 60 and player.x > pshy.fcplatform_x - pshy.fcplatform_w / 2 and player.x < pshy.fcplatform_x + pshy.fcplatform_w / 2 then
4188 -- on already
4189 else
4190 tfm.exec.movePlayer(player_name, pshy.fcplatform_x, pshy.fcplatform_y - 20, false, 0, 0, false)
4191 end
4192 end
4193 end
4194end
4195function eventMouse(playerName, xMousePosition, yMousePosition)
4196 if pshy.fcplatform_pilots[playerName] then
4197 ChatCommandFcplatform(playerName, xMousePosition, yMousePosition)
4198 end
4199end
4200end
4201new_mod.Content()
4202pshy.merge_ModuleEnd()
4203local new_mod = pshy.merge_ModuleBegin("pshy_tools.lua")
4204function new_mod.Content()
4205end
4206new_mod.Content()
4207pshy.merge_ModuleEnd()
4208local new_mod = pshy.merge_ModuleBegin("pshy_checkpoints.lua")
4209function new_mod.Content()
4210pshy.help_pages["pshy_checkpoints"] = {back = "pshy", title = "Checkpoints", text = nil, commands = {}}
4211pshy.help_pages["pshy"].subpages["pshy_checkpoints"] = pshy.help_pages["pshy_checkpoints"]
4212pshy.checkpoints_reset_on_new_game = true
4213pshy.players = pshy.players or {} -- adds checkpoint_x, checkpoint_y, checkpoint_hasCheese
4214local just_dead_players = {}
4215function pshy.checkpoints_SetPlayerCheckpoint(player_name, x, y, hasCheese)
4216 pshy.players[player_name] = pshy.players[player_name] or {}
4217 local player = pshy.players[player_name]
4218 x = x or tfm.get.room.playerList[player_name].x
4219 y = y or tfm.get.room.playerList[player_name].y
4220 hasCheese = hasCheese or tfm.get.room.playerList[player_name].hasCheese
4221 player.checkpoint_x = x
4222 player.checkpoint_y = y
4223 player.checkpoint_hasCheese = hasCheese
4224end
4225function pshy.checkpoints_UnsetPlayerCheckpoint(player_name)
4226 local player = pshy.players[player_name]
4227 player.checkpoint_x = nil
4228 player.checkpoint_y = nil
4229 player.checkpoint_hasCheese = nil
4230end
4231function pshy.checkpoints_PlayerCheckpoint(player_name)
4232 local player = pshy.players[player_name]
4233 if player.checkpoint_x then
4234 tfm.exec.respawnPlayer(player_name)
4235 tfm.exec.movePlayer(player_name, player.checkpoint_x, player.checkpoint_y, false, 0, 0, true)
4236 if player.checkpoint_hasCheese then
4237 tfm.exec.giveCheese(player_name)
4238 end
4239 end
4240end
4241pshy.commands["gotocheckpoint"] = {func = pshy.checkpoints_PlayerCheckpoint, desc = "teleport to your checkpoint if you have one", argc_min = 0, argc_max = 0, arg_types = {}}
4242pshy.help_pages["pshy_checkpoints"].commands["gotocheckpoint"] = pshy.commands["gotocheckpoint"]
4243pshy.perms.cheats["!gotocheckpoint"] = true
4244pshy.commands["setcheckpoint"] = {func = pshy.checkpoints_SetPlayerCheckpoint, desc = "set your checkpoint to the current location", argc_min = 0, argc_max = 0, arg_types = {}}
4245pshy.help_pages["pshy_checkpoints"].commands["setcheckpoint"] = pshy.commands["setcheckpoint"]
4246pshy.perms.cheats["!setcheckpoint"] = true
4247pshy.commands["unsetcheckpoint"] = {func = pshy.checkpoints_UnsetPlayerCheckpoint, desc = "delete your checkpoint", argc_min = 0, argc_max = 0, arg_types = {}}
4248pshy.help_pages["pshy_checkpoints"].commands["unsetcheckpoint"] = pshy.commands["unsetcheckpoint"]
4249pshy.perms.cheats["!unsetcheckpoint"] = true
4250function eventPlayerWon(player_name)
4251 tfm.get.room.playerList[player_name].hasCheese = false
4252end
4253function eventPlayerDied(player_name)
4254 just_dead_players[player_name] = true
4255end
4256function eventLoop()
4257 for dead_player in pairs(just_dead_players) do
4258 if pshy.players[dead_player].checkpoint_x then
4259 tfm.exec.respawnPlayer(dead_player)
4260 end
4261 just_dead_players[dead_player] = false
4262 end
4263end
4264function eventPlayerRespawn(player_name)
4265 just_dead_players[player_name] = false
4266 pshy.checkpoints_PlayerCheckpoint(player_name)
4267end
4268function eventNewGame(player_name)
4269 if pshy.checkpoints_reset_on_new_game then
4270 for player_name, player in pairs(pshy.players) do
4271 player.checkpoint_x = nil
4272 player.checkpoint_y = nil
4273 player.checkpoint_hasCheese = nil
4274 end
4275 end
4276 just_dead_players = {}
4277end
4278end
4279new_mod.Content()
4280pshy.merge_ModuleEnd()
4281local new_mod = pshy.merge_ModuleBegin("pshy_misc_bonuses.lua")
4282function new_mod.Content()
4283local removed_grounds = {}
4284function pshy.bonuses_callback_MouseTrap(player_name, bonus)
4285 tfm.exec.killPlayer(player_name)
4286 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, -2, -6.8, 0, 1, nil)
4287 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, -1, -7, 0, 1, nil)
4288 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, 0, -7.1, 0, 1, nil)
4289 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, 1, -7, 0, 1, nil)
4290 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, 2, -6.8, 0, 1, nil)
4291 local obj_id = tfm.exec.addShamanObject(tfm.enum.shamanObject.tinyBoard, bonus.x, bonus.y, angle, 1, -4, false)
4292 -- TODO: use a mouse trap image:
4293 pshy.imagedb_AddImage("17bf4b7ddd6.png", "#" .. tostring(obj_id), 0, 0, nil, nil, nil, 0.0, 1.0)
4294end
4295pshy.bonuses_types["MouseTrap"] = {image = "17bf4b7a091.png", func = pshy.bonuses_callback_MouseTrap, shared = true}
4296function pshy.bonuses_callback_GoreDeath(player_name, bonus)
4297 tfm.exec.movePlayer(player_name, bonus.x, bonus.y + 10000, false, 0, 0, false)
4298 tfm.exec.killPlayer(player_name)
4299 local redConfetti = tfm.enum.particle.redConfetti
4300 local redGlitter = tfm.enum.particle.redGlitter
4301 local blood_patches = {{-2.5, -4}, {-1, -5}, {0, -7}, {1, -6}, {2.5, -4}, {0.5, -4}, {-1.5, -4.5}}
4302 local rnx = math.random(0, 100) / 100
4303 local rny = math.random(0, 100) / 100
4304 for i_patch, patch in ipairs(blood_patches) do
4305 tfm.exec.displayParticle(redConfetti, bonus.x + 1, bonus.y + 2, patch[1] + 0.1 + rnx, patch[2] + 0.2 + rny, 0, 0.3, nil)
4306 tfm.exec.displayParticle(redConfetti, bonus.x + 2, bonus.y + 1, patch[1] + 0.3 + rnx, patch[2] + 0.0 + rny, 0, 0.3, nil)
4307 tfm.exec.displayParticle(redConfetti, bonus.x + 3, bonus.y + 2, patch[1] + 0.0 + rnx, patch[2] + 0.4 + rny, 0, 0.3, nil)
4308 tfm.exec.displayParticle(redConfetti, bonus.x + 2, bonus.y + 1, patch[1] + 0.2 + rnx, patch[2] + 0.1 + rny, 0, 0.3, nil)
4309 tfm.exec.displayParticle(redConfetti, bonus.x + 1, bonus.y + 2, patch[1] + 0.0 + rnx, patch[2] + 0.2 + rny, 0, 0.3, nil)
4310 end
4311end
4312pshy.bonuses_types["GoreDeath"] = {image = nil, func = pshy.bonuses_callback_GoreDeath, remain = true}
4313function pshy.bonuses_callback_Cheese(player_name, bonus)
4314 if tfm.get.room.playerList[player_name].hasCheese then
4315 return false
4316 end
4317 tfm.exec.giveCheese(player_name)
4318end
4319pshy.bonuses_types["Cheese"] = {image = "155592fd7d0.png", func = pshy.bonuses_callback_Cheese, remain = true}
4320function pshy.bonuses_callback_Hole(player_name, bonus)
4321 if not tfm.get.room.playerList[player_name].isDead then
4322 return false
4323 end
4324 tfm.exec.playerVictory(player_name)
4325end
4326pshy.bonuses_types["Hole"] = {image = "17cc269a03d.png", func = pshy.bonuses_callback_Hole, remain = true}
4327function pshy.bonuses_callback_PickableCheese(player_name, bonus)
4328 if tfm.get.room.playerList[player_name].hasCheese then
4329 return false
4330 end
4331 tfm.exec.giveCheese(player_name)
4332end
4333pshy.bonuses_types["PickableCheese"] = {image = "155592fd7d0.png", func = pshy.bonuses_callback_PickableCheese, shared = true}
4334function pshy.bonuses_callback_CorrectCheese(player_name, bonus)
4335 tfm.exec.giveCheese(player_name)
4336 --pshy.imagedb_AddImage("155592fd7d0.png", "!0", bonus.x, bonus.y, player_name, nil, nil, 0.0, 1.0)
4337 pshy.imagedb_AddImage("17bf4f3f2fb.png", "!0", bonus.x, bonus.y, player_name, nil, nil, 0.0, 1.0)
4338end
4339pshy.bonuses_types["CorrectCheese"] = {image = "155592fd7d0.png", func = pshy.bonuses_callback_CorrectCheese}
4340function pshy.bonuses_callback_WrongCheese(player_name, bonus)
4341 tfm.exec.killPlayer(player_name)
4342 --pshy.imagedb_AddImage("155593003fc.png", "!0", bonus.x, bonus.y, player_name, nil, nil, 0.0, 1.0)
4343 pshy.imagedb_AddImage("17bf4b89eba.png", "!0", bonus.x, bonus.y, player_name, nil, nil, 0.0, 1.0)
4344end
4345pshy.bonuses_types["WrongCheese"] = {image = "155592fd7d0.png", func = pshy.bonuses_callback_WrongCheese}
4346function pshy.bonuses_callback_BonusCircle(player_name, bonus)
4347 if type(bonus.remove_ground_id) == "number" then
4348 tfm.exec.removePhysicObject(bonus.remove_ground_id)
4349 else
4350 for i_id, id in ipairs(bonus.remove_ground_id) do
4351 tfm.exec.removePhysicObject(id)
4352 table.insert(removed_grounds, id)
4353 end
4354 end
4355end
4356pshy.bonuses_types["BonusRemoveGround"] = {image = "17bef4f49c5.png", func = pshy.bonuses_callback_BonusCircle, shared = true}
4357function eventNewGame()
4358 removed_grounds = {}
4359end
4360function eventNewPlayer(player_name)
4361 for i_removed_ground, removed_ground in ipairs(removed_grounds) do
4362 tfm.exec.removePhysicObject(removed_ground)
4363 end
4364end
4365end
4366new_mod.Content()
4367pshy.merge_ModuleEnd()
4368local new_mod = pshy.merge_ModuleBegin("pshy_mario_bonuses.lua")
4369function new_mod.Content()
4370pshy.mario_powerball_delay = 3000
4371pshy.players = pshy.players or {} -- represent the player
4372local function TouchPlayer(player_name)
4373 pshy.players[player_name] = pshy.players[player_name] or {}
4374 local player = pshy.players[player_name]
4375 player.mario_coins = player.mario_coins or 0
4376 player.mario_grown = player.mario_grown or false
4377 player.mario_flower = player.mario_flower or false
4378 player.powerball_type = tfm.enum.shamanObject.snowBall --tfm.enum.shamanObject.(snowBall powerBall chicken)
4379 player.mario_thrown_powerball_id = player.mario_thrown_powerball_id or nil
4380 player.mario_next_powerball_time = player.mario_next_powerball_time or nil
4381 player.mario_name_color = player.mario_name_color or 0xbbbbbb
4382 tfm.exec.setNameColor(player_name, player.mario_name_color)
4383end
4384function pshy.bonuses_callback_MarioCoin(player_name, bonus)
4385 print("mario bonuses: picked")
4386 local player = pshy.players[player_name]
4387 player.mario_coins = player.mario_coins + 1
4388 tfm.exec.setPlayerScore(player_name, 1, true)
4389 -- update player color
4390 if player.mario_coins == 9 then
4391 player.mario_name_color = 0x6688ff -- blue
4392 elseif player.mario_coins == 25 then
4393 player.mario_name_color = 0x00eeee -- cyan
4394 elseif player.mario_coins == 35 then
4395 player.mario_name_color = 0x77ff77 -- green
4396 elseif player.mario_coins == 55 then
4397 player.mario_name_color = 0xeeee00 -- yellow
4398 elseif player.mario_coins == 75 then
4399 player.mario_name_color = 0xff7700 -- orange
4400 elseif player.mario_coins == 100 then
4401 player.mario_name_color = 0xff0000 -- red
4402 elseif player.mario_coins == 150 then
4403 player.mario_name_color = 0xff00bb -- pink
4404 elseif player.mario_coins == 200 then
4405 player.mario_name_color = 0xbb00ff -- purple
4406 else
4407 return
4408 end
4409 tfm.exec.setNameColor(player_name, player.mario_name_color)
4410end
4411pshy.bonuses_types["MarioCoin"] = {image = "17aa6f22c53.png", func = pshy.bonuses_callback_MarioCoin}
4412function pshy.bonuses_callback_MarioMushroom(player_name, bonus)
4413 local player = pshy.players[player_name]
4414 tfm.exec.changePlayerSize(player_name, 1.4)
4415 player.mario_grown = true
4416end
4417pshy.bonuses_types["MarioMushroom"] = {image = "17c431c5e88.png", func = pshy.bonuses_callback_MarioMushroom}
4418function pshy.bonuses_callback_MarioFlower(player_name, bonus)
4419 local player = pshy.players[player_name]
4420 tfm.exec.bindKeyboard(player_name, 32, true, true)
4421 player.mario_flower = true
4422 player.mario_next_powerball_time = os.time()
4423 tfm.exec.chatMessage("<ch>Press SPACE to throw a fireball.</ch2>", player_name)
4424end
4425pshy.bonuses_types["MarioFlower"] = {image = "17c41851d61.png", func = pshy.bonuses_callback_MarioFlower}
4426function pshy.bonuses_callback_MarioCheckpoint(player_name, bonus)
4427 local player = pshy.players[player_name]
4428 tfm.exec.bindKeyboard(player_name, 32, true, true)
4429 player.mario_flower = true
4430 player.mario_next_powerball_time = os.time()
4431 tfm.exec.chatMessage("<d>Checkpoint!</d>", player_name)
4432 pshy.checkpoints_SetPlayerCheckPoint(player_name)
4433end
4434pshy.bonuses_types["MarioCheckpoint"] = {image = "17bf4c421bb.png", func = pshy.bonuses_callback_MarioCheckpoint, remain = true}
4435function eventKeyboard(player_name, key_code, down, x, y)
4436 if key_code == 32 and down then
4437 local player = pshy.players[player_name]
4438 if player.mario_flower and player.mario_next_powerball_time + pshy.mario_powerball_delay < os.time() then
4439 if player.mario_thrown_powerball_id then
4440 tfm.exec.removeObject(player.mario_thrown_powerball_id)
4441 player.mario_thrown_powerball_id = nil
4442 end
4443 tfm.exec.playEmote(player_name, tfm.enum.emote.highfive_1, nil)
4444 local speed = player.is_facing_right and 11 or -11
4445 player.mario_thrown_powerball_id = tfm.exec.addShamanObject(player.powerball_type, x + speed * 2, y, 0, speed, 0, false)
4446 tfm.exec.displayParticle(tfm.enum.particle.redGlitter, x + speed * 2, y, speed * 0.15, -0.15)
4447 tfm.exec.displayParticle(tfm.enum.particle.orangeGlitter, x + speed * 2, y, speed * 0.3, 0)
4448 tfm.exec.displayParticle(tfm.enum.particle.redGlitter, x + speed * 2, y, speed * 0.4, 0)
4449 tfm.exec.displayParticle(tfm.enum.particle.orangeGlitter, x + speed * 2, y, speed * 0.26, 0.15)
4450 player.mario_next_powerball_time = os.time()
4451 end
4452 end
4453end
4454function eventPlayerDied(player_name)
4455 local player = pshy.players[player_name]
4456 if player.mario_grown then
4457 local death_x = tfm.get.room.playerList[player_name].x
4458 local death_y = tfm.get.room.playerList[player_name].y
4459 player.mario_grown = false
4460 tfm.exec.changePlayerSize(player_name, 1)
4461 tfm.exec.respawnPlayer(player_name)
4462 tfm.exec.movePlayer(player_name, death_x, death_y - 30, false)
4463 end
4464end
4465local function CancelChanges()
4466 for player_name, player in pairs(pshy.players) do
4467 tfm.exec.changePlayerSize(player_name, 1.0)
4468 player.mario_coins = 0 -- @TODO: do i realy want to reset this ?
4469 player.mario_grown = false
4470 player.mario_flower = false -- @TODO: do i realy want to reset this ?
4471 end
4472end
4473function eventGameEnded()
4474 CancelChanges()
4475end
4476function eventNewGame()
4477 for player_name, player in pairs(pshy.players) do
4478 player.mario_thrown_powerball_id = nil
4479 player.mario_next_powerball_time = 0
4480 end
4481 CancelChanges()
4482end
4483function eventNewPlayer(player_name)
4484 TouchPlayer(player_name)
4485end
4486function eventInit()
4487 for player_name in pairs(tfm.get.room.playerList) do
4488 TouchPlayer(player_name)
4489 end
4490end
4491end
4492new_mod.Content()
4493pshy.merge_ModuleEnd()
4494local new_mod = pshy.merge_ModuleBegin("pshy_basic_bonuses.lua")
4495function new_mod.Content()
4496local changed_sizes = {}
4497local last_heart_grabber = nil
4498local linked_mice = {}
4499local transformices = {}
4500local strange_players = false
4501local spawnpoints = {}
4502function pshy.bonuses_callback_BonusShrink(player_name, bonus)
4503 local new_size = bonus.scale or 0.5
4504 tfm.exec.changePlayerSize(player_name, new_size)
4505 changed_sizes[player_name] = new_size
4506end
4507pshy.bonuses_types["BonusShrink"] = {image = "17bf4b63aaa.png", func = pshy.bonuses_callback_BonusShrink}
4508function pshy.bonuses_callback_BonusGrow(player_name, bonus)
4509 local new_size = bonus.scale or 1.8
4510 tfm.exec.changePlayerSize(player_name, new_size)
4511 changed_sizes[player_name] = new_size
4512end
4513pshy.bonuses_types["BonusGrow"] = {image = "17bf4b67579.png", func = pshy.bonuses_callback_BonusGrow}
4514function pshy.bonuses_callback_BonusAttachBalloon(player_name, bonus)
4515 tfm.exec.attachBalloon(player_name, true)
4516end
4517pshy.bonuses_types["BonusAttachBalloon"] = {image = "17bf4b80fc3.png", func = pshy.bonuses_callback_BonusAttachBalloon}
4518function pshy.bonuses_callback_BonusFly(player_name, bonus)
4519 pshy.speedfly_Fly(player_name, 50)
4520end
4521pshy.bonuses_types["BonusFly"] = {image = "17bf4b7250e.png", func = pshy.bonuses_callback_BonusFly}
4522function pshy.bonuses_callback_BonusHighSpeed(player_name, bonus)
4523 pshy.speedfly_Speed(player_name, 200)
4524end
4525pshy.bonuses_types["BonusHighSpeed"] = {image = "17bf4b9af56.png", func = pshy.bonuses_callback_BonusHighSpeed}
4526function pshy.bonuses_callback_BonusShaman(player_name, bonus)
4527 tfm.exec.setShaman(player_name, true)
4528end
4529pshy.bonuses_types["BonusShaman"] = {image = "17bf4b8c42d.png", func = pshy.bonuses_callback_BonusShaman, shared = true}
4530function pshy.bonuses_callback_BonusTransformations(player_name, bonus)
4531 tfm.exec.giveTransformations(player_name, true)
4532 transformices[player_name] = true
4533end
4534pshy.bonuses_types["BonusTransformations"] = {image = "17bf4b6f226.png", func = pshy.bonuses_callback_BonusTransformations}
4535function pshy.bonuses_callback_BonusFreeze(player_name, bonus)
4536 tfm.exec.freezePlayer(player_name, true)
4537end
4538pshy.bonuses_types["BonusFreeze"] = {image = "17bf4b94d8a.png", func = pshy.bonuses_callback_BonusFreeze}
4539function pshy.bonuses_callback_BonusIce(player_name, bonus)
4540 local tfm_player = tfm.get.room.playerList[player_name]
4541 local speed_x = tfm_player.vx
4542 local speed_y = tfm_player.vy
4543 tfm.exec.killPlayer(player_name)
4544 local obj_id = tfm.exec.addShamanObject(tfm.enum.shamanObject.iceCube, bonus.x, bonus.y, angle, speed_x, speed_y, false)
4545end
4546pshy.bonuses_types["BonusIce"] = {image = "17bf4b977f5.png", func = pshy.bonuses_callback_BonusIce}
4547function pshy.bonuses_callback_BonusStrange(player_name, bonus)
4548 tfm.exec.setVampirePlayer(player_name, true)
4549 pshy.imagedb_AddImageMin("17bf4b75aa7.png", "%" .. player_name, 0, 0, nil, 30, 30, 0, 1.0)
4550 strange_players = true
4551end
4552pshy.bonuses_types["BonusStrange"] = {image = "17bf4b75aa7.png", func = pshy.bonuses_callback_BonusStrange}
4553function pshy.bonuses_callback_BonusCheese(player_name, bonus)
4554 tfm.exec.killPlayer(player_name)
4555 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, -2, -6.8, 0, 1, nil)
4556 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, -1, -7, 0, 1, nil)
4557 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, 0, -7.1, 0, 1, nil)
4558 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, 1, -7, 0, 1, nil)
4559 tfm.exec.displayParticle(tfm.enum.particle.yellowGlitter, bonus.x, bonus.y, 2, -6.8, 0, 1, nil)
4560 local tfm_player = tfm.get.room.playerList[player_name]
4561 local speed_x = tfm_player.vx
4562 local speed_y = tfm_player.vy
4563 local obj_id = tfm.exec.addShamanObject(tfm.enum.shamanObject.littleBox, bonus.x, bonus.y, angle, speed_x, speed_y, false)
4564 pshy.imagedb_AddImage("155592fd7d0.png", "#" .. tostring(obj_id), 0, 0, nil, nil, nil, 0.0, 1.0)
4565end
4566pshy.bonuses_types["BonusCheese"] = {image = "17bf4b6b157.png", func = pshy.bonuses_callback_BonusCheese}
4567function pshy.bonuses_callback_BonusCheckpoint(player_name, bonus)
4568 pshy.checkpoints_SetPlayerCheckpoint(player_name, bonus.x, bonus.y)
4569 tfm.exec.chatMessage("<d>Checkpoint!</d>", player_name)
4570end
4571pshy.bonuses_types["BonusCheckpoint"] = {image = "17e59dbef1e.png", func = pshy.bonuses_callback_BonusCheckpoint}
4572function pshy.bonuses_callback_BonusSpawnpoint(player_name, bonus)
4573 local tfm_player = tfm.get.room.playerList[player_name]
4574 spawnpoints[player_name] = {x = bonus.x, y = bonus.y, has_cheese = tfm_player.hasCheese}
4575 tfm.exec.chatMessage("<d>Spawnpoint set!</d>", player_name)
4576end
4577pshy.bonuses_types["BonusSpawnpoint"] = {image = "17bf4c421bb.png", func = pshy.bonuses_callback_BonusSpawnpoint}
4578function pshy.bonuses_callback_BonusTeleporter(player_name, bonus)
4579 local dst_x, dst_y
4580 if bonus.dst and bonus.dst[1] then
4581 local random_dst = bonus.dst[math.random(1, #bonus.dst)]
4582 dst_x = random_dst.x
4583 dst_y = random_dst.y
4584 else
4585 dst_x = bonus.dst and bonus.dst.x or (400 + math.random(-400, 400))
4586 dst_y = bonus.dst and bonus.dst.y or (200 + math.random(-200, 200))
4587 end
4588 tfm.exec.displayParticle(tfm.enum.particle.mouseTeleportation, bonus.x, bonus.y, 0, 0, 0, 0, nil)
4589 tfm.exec.movePlayer(player_name, dst_x, dst_y)
4590 tfm.exec.displayParticle(tfm.enum.particle.mouseTeleportation, dst_x, dst_y, 0, 0, 0, 0, nil)
4591end
4592pshy.bonuses_types["BonusTeleporter"] = {image = "17bf4ba4ce5.png", func = pshy.bonuses_callback_BonusTeleporter}
4593pshy.bonuses_types["Teleporter"] = {image = "17bf4ba4ce5.png", func = pshy.bonuses_callback_BonusTeleporter, remain = true}
4594function pshy.bonuses_callback_BonusCircle(player_name, bonus)
4595 tfm.exec.killPlayer(player_name)
4596 pshy.imagedb_AddImage("17bf4b868c3.png", "!0", bonus.x, bonus.y, player_name, nil, nil, 0.0, 1.0)
4597end
4598pshy.bonuses_types["BonusCircle"] = {image = "17bef4f49c5.png", func = pshy.bonuses_callback_BonusCircle}
4599function pshy.bonuses_callback_BonusMarry(player_name, bonus)
4600 if last_heart_grabber == nil then
4601 last_heart_grabber = player_name
4602 elseif last_heart_grabber ~= player_name then
4603 tfm.exec.linkMice(player_name, last_heart_grabber, true)
4604 table.insert(linked_mice, {player_name, last_heart_grabber})
4605 last_heart_grabber = nil
4606 end
4607end
4608pshy.bonuses_types["BonusMarry"] = {image = "17bf4b8f9e4.png", func = pshy.bonuses_callback_BonusMarry}
4609function pshy.bonuses_callback_BonusDivorce(player_name, bonus)
4610 tfm.exec.linkMice(player_name, player_name, true)
4611 tfm.exec.linkMice(player_name, player_name, false)
4612 if last_heart_grabber == player_name then
4613 last_heart_grabber = nil
4614 end
4615end
4616pshy.bonuses_types["BonusDivorce"] = {image = "17bf4b91c35.png", func = pshy.bonuses_callback_BonusDivorce}
4617function pshy.bonuses_callback_BonusCannonball(player_name, bonus)
4618 local tfm_player = tfm.get.room.playerList[player_name]
4619 local angle = (bonus.angle or 0)
4620 local speed_x = math.cos((angle * math.pi * 2.0 / 360.0) - math.pi / 2) * 20
4621 local speed_y = math.sin((angle * math.pi * 2.0 / 360.0) - math.pi / 2) * 20
4622 local obj_id = tfm.exec.addShamanObject(tfm.enum.shamanObject.cannon, bonus.x - speed_x * 10, bonus.y - speed_y * 10 - 10, angle, speed_x, speed_y, false)
4623end
4624pshy.bonuses_types["BonusCannonball"] = {image = "17e53fb43dc.png", func = pshy.bonuses_callback_BonusCannonball, shared = true}
4625function pshy.bonuses_callback_BonusFish(player_name, bonus)
4626 for i = 1, 40 do
4627 tfm.exec.addShamanObject(tfm.enum.shamanObject.fish, bonus.x + i % 3, bonus.y - i, 0)
4628 end
4629end
4630pshy.bonuses_types["BonusFish"] = {image = "17e59ba43a6.png", func = pshy.bonuses_callback_BonusFish, shared = true}
4631function pshy.bonuses_callback_BonusDeath(player_name, bonus)
4632 tfm.exec.killPlayer(player_name)
4633end
4634pshy.bonuses_types["BonusDeath"] = {image = "17ebfdb85bd.png", func = pshy.bonuses_callback_BonusDeath, remain = true}
4635function eventPlayerDied(player_name)
4636 if spawnpoints[player_name] then
4637 tfm.exec.respawnPlayer(player_name)
4638 end
4639end
4640function eventPlayerGetCheese(player_name)
4641 if spawnpoints[player_name] then
4642 spawnpoints[player_name].has_cheese = true
4643 end
4644end
4645function eventPlayerRespawn(player_name)
4646 if changed_sizes[player_name] then
4647 tfm.exec.changePlayerSize(player_name, 1.0)
4648 changed_sizes[player_name] = nil
4649 end
4650 if spawnpoints[player_name] then
4651 local spawn = spawnpoints[player_name]
4652 tfm.exec.movePlayer(player_name, spawn.x, spawn.y, false, -1, -1, false)
4653 if spawn.has_cheese then
4654 tfm.exec.giveCheese(player_name)
4655 end
4656 end
4657end
4658function eventPlayerVampire(player_name)
4659 if strange_players then
4660 pshy.bonuses_callback_BonusStrange(player_name, nil)
4661 end
4662end
4663local function CancelChanges()
4664 for player_name in pairs(changed_sizes) do
4665 tfm.exec.changePlayerSize(player_name, 1.0)
4666 end
4667 changed_sizes = {}
4668 for i_link, pair in pairs(linked_mice) do
4669 tfm.exec.linkMice(pair[1], pair[2], false)
4670 end
4671 linked_mice = {}
4672 last_heart_grabber = nil
4673 for player_name in pairs(transformices) do
4674 tfm.exec.giveTransformations(player_name, false)
4675 end
4676 transformices = {}
4677end
4678function eventGameEnded()
4679 CancelChanges()
4680end
4681function eventNewGame()
4682 CancelChanges()
4683 strange_players = false
4684 spawnpoints = {}
4685end
4686end
4687new_mod.Content()
4688pshy.merge_ModuleEnd()
4689local new_mod = pshy.merge_ModuleBegin("nnaaaz_death_maze.lua")
4690function new_mod.Content()
4691 local __IS_MAIN_MODULE__ = true
4692tfm.exec.disableAfkDeath(true)
4693tfm.exec.disableAutoNewGame(true)
4694tfm.exec.disableAutoShaman(true)
4695tfm.exec.disableAutoTimeLeft(true)
4696tfm.exec.disablePhysicalConsumables(true)
4697pshy.merge_days_before_update_request_1 = 14 -- How many days old the script should be before suggesting an update.
4698pshy.merge_days_before_update_request_2 = 30 -- How many days old the script should be before requesting an update.
4699pshy.merge_days_before_update_request_3 = 99999 -- How many days old the script should be before refusing to start.
4700pshy.authors["Pshy#3752"] = true
4701pshy.authors["Nnaaaz#0000"] = true
4702local map_completed = false
4703pshy.mapdb_rotations["death_maze"] = {items = {}, autoskip = false, shamans = 0}
4704local death_maze_maps = pshy.mapdb_rotations["death_maze"].items
4705pshy.mapdb_maps["death_maze_1"] = {xml = [[<C><P L="1750" H="1750" defilante="0,0,0,1" aie="" /><Z><S><S T="19" X="336" Y="258" L="47" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="394" Y="91" L="52" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1223" Y="767" L="10" H="51" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="605" Y="1034" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="870" Y="7" L="1731" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="833" Y="93" L="41" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="131" Y="94" L="85" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="398" Y="98" L="88" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="269" Y="1732" L="24" H="13" P="0,0,0.3,0,45,0,0,0"/><S T="19" X="430" Y="1735" L="33" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="8" X="787" Y="432" L="338" H="10" P="0,0,0.3,0.2,0,0,0,0" c="2"/><S T="19" X="1563" Y="608" L="41" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1276" Y="868" L="42" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1513" Y="1479" L="33" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1696" Y="1125" L="78" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1218" Y="95" L="167" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="699" Y="53" L="30" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="304" Y="1048" L="23" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="376" Y="1126" L="10" H="14" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="126" Y="1305" L="32" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="913" Y="1391" L="10" H="22" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="830" Y="1308" L="23" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="136" Y="1047" L="43" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1564" Y="173" L="169" H="10" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="632" Y="2706" L="63" H="123" P="0,0,0.3,0.2,0,0,0,0" o="324650"/><S T="19" X="1676" Y="261" L="42" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1604" Y="898" L="31" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1497" Y="787" L="27" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1537" Y="1125" L="23" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="34" Y="359" L="57" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="138" Y="286" L="57" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1107" Y="784" L="43" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="91" Y="604" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="136" Y="698" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1108" Y="951" L="43" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="987" Y="1042" L="46" H="10" P="0,0,0,20,0,0,0,0"/><S T="19" X="825" Y="432" L="254" H="10" P="0,0,0.3,0,0,0,0,0" c="3"/><S T="8" X="622" Y="423" L="29" H="10" P="0,0,0.3,0.2,35,0,0,0" c="2"/><S T="19" X="307" Y="1216" L="25" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="396" Y="1142" L="81" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="446" Y="787" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="405" Y="692" L="29" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="605" Y="-38" L="10" H="81" P="1,0,0.3,0.2,0,1,0,0" o="060809"/><S T="19" X="593" Y="1220" L="23" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="533" Y="1073" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="533" Y="1138" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1409" Y="93" L="41" H="10" P="1,0,0.3,0.2,0,1,0,0" o="000000" c="3"/><S T="19" X="605" Y="1097" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1564" Y="179" L="181" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1409" Y="92" L="62" H="18" P="0,0,0.3,0.2,0,0,0,0" o="6A7495" c="4"/><S T="19" X="360" Y="700" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="609" Y="98" L="20" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1245" Y="141" L="120" H="88" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="786" Y="186" L="168" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="1" X="89" Y="137" L="10" H="89" P="0,0,0,0.2,0,0,0,0"/><S T="1" X="47" Y="183" L="81" H="10" P="0,0,0,0.2,0,0,0,0"/><S T="1" X="3" Y="138" L="10" H="91" P="0,0,0,0.2,0,0,0,0"/><S T="19" X="776" Y="777" L="20" H="11" P="0,0,0.3,0,-45,0,0,0"/><S T="12" X="88" Y="1161" L="10" H="94" P="1,0,0.3,0.2,0,1,0,0" o="000000" c="3"/><S T="19" X="704" Y="680" L="10" H="35" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1430" Y="93" L="88" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="658" Y="867" L="21" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="851" Y="1215" L="32" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="758" Y="1215" L="26" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="703" Y="1478" L="339" H="13" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="523" Y="1647" L="16" H="10" P="0,0,0.3,0,-45,0,0,0"/><S T="12" X="86" Y="1161" L="34" H="96" P="0,0,0.3,0.2,0,0,0,0" o="6A7495" c="4"/><S T="12" X="47" Y="137" L="92" H="91" P="1,0.000001,0.3,50000,0,1,Infinity,0" o="6A7495" c="4"/><S T="12" X="44" Y="170" L="72" H="20" P="1,0.000001,0.3,50000,0,1,Infinity,0" o="6A7495" c="3"/><S T="19" X="451" Y="1649" L="47" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1687" Y="1307" L="39" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1351" Y="1045" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1264" Y="1047" L="43" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1317" Y="908" L="19" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1383" Y="861" L="13" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1312" Y="803" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1387" Y="762" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1484" Y="691" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="762" Y="260" L="46" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1535" Y="260" L="42" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1089" Y="262" L="87" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1131" Y="1050" L="15" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="480" Y="181" L="268" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="48" Y="186" L="96" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="1150" Y="1386" L="298" H="15" P="0,0,0,20,0,0,0,0"/><S T="19" X="523" Y="608" L="170" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="524" Y="365" L="10" H="360" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="438" Y="527" L="10" H="162" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="128" Y="278" L="84" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="348" Y="265" L="172" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="870" Y="266" L="520" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1516" Y="266" L="259" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1265" Y="359" L="277" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1000" Y="358" L="77" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="479" Y="356" L="94" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="42" Y="350" L="72" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="260" Y="445" L="339" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="824" Y="439" L="259" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1137" Y="439" L="190" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="522" Y="614" L="175" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1088" Y="612" L="92" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1304" Y="622" L="184" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="1" X="868" Y="1097" L="10" H="72" P="0,0,0,0,0,0,0,0"/><S T="12" X="300" Y="611" L="92" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="91" Y="612" L="177" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="949" Y="688" L="10" H="21" P="0,0,0.3,0,50,0,0,0"/><S T="12" X="348" Y="786" L="181" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="569" Y="801" L="93" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="826" Y="787" L="264" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1132" Y="788" L="172" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1570" Y="794" L="175" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1480" Y="696" L="164" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="1490" Y="608" L="20" H="10" P="0,0,0.3,0,45,0,0,0"/><S T="12" X="1659" Y="870" L="176" H="10" P="0,0,0.3,0.2,-90,0,0,0" o="000000"/><S T="12" X="1216" Y="874" L="164" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1572" Y="615" L="179" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="88" Y="1735" L="34" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="655" Y="871" L="90" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="478" Y="874" L="88" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="166" Y="924" L="160" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="564" Y="960" L="84" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="873" Y="958" L="183" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1173" Y="957" L="269" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1557" Y="981" L="163" H="10" P="0,0,0.3,0.2,-90,0,0,0" o="000000"/><S T="19" X="1486" Y="440" L="165" H="10" P="1,0,0.3,0,0,1,Infinity,0" c="3" nosync=""/><S T="12" X="1609" Y="905" L="94" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1302" Y="1054" L="176" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1014" Y="1048" L="99" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="485" Y="1047" L="85" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="174" Y="1054" L="352" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="212" Y="1142" L="85" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="104" Y="1560" L="27" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="390" Y="1136" L="88" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="745" Y="1131" L="264" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1484" Y="445" L="171" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1180" Y="1135" L="260" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1565" Y="1131" L="345" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1618" Y="1220" L="104" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="830" Y="1220" L="256" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="560" Y="1226" L="92" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="311" Y="1221" L="88" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="696" Y="1733" L="11" H="36" P="0,0,0.3,0,45,0,0,0"/><S T="12" X="180" Y="1309" L="348" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="521" Y="1303" L="174" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="828" Y="1314" L="84" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1434" Y="1308" L="263" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1696" Y="1314" L="91" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1615" Y="1394" L="90" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1136" Y="1440" L="529" H="101" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="701" Y="1394" L="190" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="217" Y="1400" L="96" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1095" Y="1485" L="1129" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="663" Y="1564" L="98" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="49" Y="1394" L="95" H="167" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="487" Y="1654" L="232" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1156" Y="1742" L="1165" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1610" Y="530" L="96" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="914" Y="697" L="256" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="656" Y="614" L="96" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="444" Y="699" L="172" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="169" Y="745" L="178" H="92" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="308" Y="535" L="87" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1" Y="874" L="10" H="1743" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="607" Y="396" L="10" H="419" P="0,0,0.3,0,0,0,0,0"/><S T="9" X="523" Y="485" L="170" H="245" P="0,0,0,0,0,0,0,0"/><S T="12" X="91" Y="137" L="10" H="96" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="172" Y="319" L="10" H="252" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="87" Y="478" L="10" H="77" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="241" Y="913" L="10" H="88" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="260" Y="1567" L="10" H="344" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="174" Y="1484" L="10" H="171" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="172" Y="1223" L="10" H="173" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="352" Y="961" L="10" H="195" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="261" Y="139" L="10" H="262" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="259" Y="699" L="10" H="169" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="175" Y="575" L="10" H="76" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="351" Y="397" L="10" H="88" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="521" Y="268" L="10" H="173" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="1479" Y="1365" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="699" Y="113" L="10" H="205" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="613" Y="398" L="10" H="427" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="611" Y="1094" L="10" H="592" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="439" Y="1043" L="10" H="524" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="432" Y="529" L="10" H="179" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="440" Y="114" L="10" H="41" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="351" Y="135" L="10" H="85" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="960" Y="180" L="10" H="175" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1043" Y="137" L="10" H="256" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1572" Y="49" L="17" H="92" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1478" Y="153" L="10" H="130" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1440" Y="538" L="94" H="20" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1650" Y="145" L="10" H="79" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1740" Y="874" L="10" H="1745" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1692" Y="384" L="96" H="85" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1659" Y="698" L="10" H="174" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1441" Y="960" L="10" H="90" P="0,0,0.3,0.2,-90,0,0,0" o="000000"/><S T="12" X="1652" Y="1099" L="10" H="56" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1655" Y="1350" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1480" Y="1217" L="178" H="181" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1394" Y="838" L="10" H="441" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="1" X="1306" Y="166" L="10" H="116" P="0,0,0,0,0,0,0,0"/><S T="12" X="134" Y="1565" L="87" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1398" Y="463" L="10" H="212" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1303" Y="224" L="10" H="267" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1134" Y="134" L="10" H="87" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1190" Y="220" L="10" H="90" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1307" Y="485" L="10" H="88" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1303" Y="833" L="10" H="248" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1217" Y="705" L="10" H="175" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1043" Y="872" L="10" H="179" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1131" Y="1047" L="10" H="172" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="961" Y="809" L="10" H="55" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="960" Y="1135" L="10" H="365" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="958" Y="524" L="10" H="343" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="88" Y="1134" L="10" H="152" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="783" Y="568" L="10" H="86" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="698" Y="486" L="10" H="102" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="783" Y="828" L="10" H="272" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="699" Y="654" L="10" H="90" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="95" Y="1609" L="10" H="96" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="177" Y="1693" L="10" H="88" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="699" Y="1260" L="10" H="90" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="877" Y="1439" L="10" H="89" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="707" Y="1650" L="10" H="179" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="528" Y="1530" L="10" H="242" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="395" Y="1483" L="98" H="182" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="524" Y="1096" L="10" H="108" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1565" Y="488" L="10" H="95" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1483" Y="574" L="10" H="92" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="527" Y="750" L="10" H="111" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="614" Y="140" L="10" H="92" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1391" Y="49" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="436" Y="311" L="10" H="101" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="872" Y="1096" L="10" H="72" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="791" Y="1353" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="351" Y="1433" L="10" H="256" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="351" Y="1183" L="10" H="85" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1128" Y="349" L="10" H="176" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1043" Y="654" L="10" H="94" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1605" Y="304" L="267" H="86" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1304" Y="1369" L="10" H="132" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="348" Y="573" L="10" H="86" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="9" X="1609" Y="1307" L="82" H="163" P="0,0,0,0,0,0,0,0"/><S T="19" X="1610" Y="1230" L="82" H="10" P="0,0,0,20,0,0,0,0"/><S T="19" X="898" Y="93" L="21" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1223" Y="1728" L="1021" H="16" P="0,0,0.3,0,0,0,0,0"/><S T="13" X="835" Y="1640" L="25" P="1,100,0.3,0.2,0,1,0,0" o="000000" nosync=""/><S T="13" X="1075" Y="1638" L="25" P="1,100,0.3,0.2,0,1,0,0" o="000000" nosync=""/><S T="13" X="1315" Y="1640" L="25" P="1,100,0.3,0.2,0,1,0,0" o="000000" nosync=""/><S T="13" X="1555" Y="1640" L="25" P="1,100,0.3,0.2,0,1,0,0" o="000000" nosync=""/><S T="12" X="1478" Y="1372" L="50" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="999" Y="1383" L="10" H="20" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1070" Y="1383" L="10" H="20" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1140" Y="1383" L="10" H="20" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1210" Y="1383" L="10" H="20" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="1265" Y="1383" L="10" H="20" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="295" Y="1742" L="598" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="13" X="863" Y="411" L="16" P="1,0,10,0.2,0,0,0,0" o="000000" nosync=""/><S T="13" X="703" Y="411" L="16" P="1,0,10,0.2,0,0,0,0" o="000000" nosync=""/><S T="13" X="483" Y="678" L="16" P="1,0,10,0.2,0,0,0,0" o="000000" nosync=""/><S T="19" X="737" Y="608" L="33" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="833" Y="608" L="28" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="130" Y="1939" L="252" H="381" P="1,1,0.3,0,0,1,0,0"/><S T="8" X="790" Y="347" L="10" H="152" P="0,0,0.3,0.2,0,0,0,0" c="2"/><S T="8" X="432" Y="657" L="10" H="82" P="0,0,0.3,0.2,0,0,0,0" c="2"/><S T="19" X="1205" Y="520" L="10" H="13" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1134" Y="520" L="32" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1066" Y="520" L="10" H="11" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="784" Y="614" L="164" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="871" Y="97" L="185" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="9" X="567" Y="274" L="82" H="178" P="0,0,0,0,0,0,0,0"/><S T="19" X="484" Y="366" L="87" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="339" Y="1569" L="14" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="270" Y="1521" L="12" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="339" Y="1458" L="12" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="15" X="700" Y="1407" L="191" H="17" P="0,0,0,0,0,0,0,0" m="" nosync=""/><S T="19" X="699" Y="1310" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1094" Y="527" L="435" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="275" Y="346" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="329" Y="346" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="241" Y="1476" L="34" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="188" Y="867" L="26" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="125" Y="867" L="25" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="53" Y="867" L="25" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="122" Y="872" L="249" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="19" X="87" Y="520" L="10" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="304" Y="356" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="2624" Y="997" L="1760" H="4000" P="0,0,0.3,0.2,0,0,0,0" o="111111" c="4"/><S T="12" X="1142" Y="2627" L="1760" H="4453" P="0,0,0.3,0.2,-90,0,0,0" o="111111" c="4"/><S T="12" X="856" Y="-877" L="1760" H="2795" P="0,0,0.3,0.2,-90,0,0,0" o="111111" c="4"/><S T="12" X="-880" Y="741" L="1760" H="4000" P="0,0,0.3,0.2,-180,0,0,0" o="111111" c="4"/><S T="12" X="604" Y="52" L="10" H="81" P="1,0,0,0,0,1,0,0" c="3"/><S T="12" X="557" Y="-105" L="10" H="10" P="1,0,0.3,0.2,0,1,0,0"/><S T="12" X="547" Y="-96" L="31" H="10" P="1,0,0.3,0.2,0,1,0,0"/><S T="12" X="1441" Y="524" L="38" H="10" P="1,0,0.3,0.2,0,1,Infinity,0" o="262626" c="3" nosync=""/><S T="12" X="1430" Y="-77" L="21" H="10" P="1,0,0,0,0,1,0,0"/><S T="12" X="1407" Y="-66" L="63" H="10" P="1,0,0,0,0,1,0,0"/><S T="12" X="1468" Y="53" L="10" H="61" P="1,0,0,0,0,1,0,0" nosync=""/><S T="12" X="69" Y="1116" L="30" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="-56" Y="1210" L="10" H="10" P="1,0,0.3,0.2,0,1,0,0"/><S T="12" X="-46" Y="1220" L="25" H="10" P="1,0,0.3,0.2,0,1,0,0"/><S T="12" X="59" Y="1087" L="10" H="46" P="1,0,0,0,0,1,0,0" c="3"/><S T="12" X="-114" Y="1926" L="10" H="10" P="1,0,0,0,0,1,0,0"/><S T="12" X="176" Y="1612" L="12" H="68" P="1,0,0.3,0.2,0,1,0,0" c="3" nosync=""/><S T="12" X="-107" Y="1916" L="34" H="10" P="1,0,0,0,0,1,0,0"/><S T="12" X="876" Y="840" L="180" H="10" P="0,0,0.3,0.2,0,0,0,0" o="000000"/><S T="12" X="812" Y="815" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="852" Y="815" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="892" Y="815" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="932" Y="815" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="519" Y="1264" L="10" H="67" P="0,0,0.3,0.2,0,0,0,0" o="FF0000" lua="2"/><S T="12" X="1665" Y="1176" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="FF9200" lua="4"/><S T="12" X="960" Y="52" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="32FF00" lua="6"/><S T="12" X="877" Y="743" L="178" H="90" P="0,0,0.3,0.2,0,0,0,0" o="000000" lua="8"/></S><D><F X="899" Y="775"/><P X="238" Y="1471" T="73" P="0,0"/><P X="212" Y="920" T="72" P="0,0"/><P X="452" Y="687" T="82" P="0,0"/><P X="44" Y="181" T="80" P="1,0"/><P X="475" Y="347" T="52" P="0,0"/><P X="1203" Y="355" T="75" P="0,0"/><P X="1428" Y="87" T="71" P="1,0"/><P X="67" Y="1085" T="147" P="0,0"/><P X="1442" Y="520" T="70" P="0,0"/><DC X="874" Y="936"/><T X="822" Y="783"/><DS X="875" Y="937"/></D><O><O X="1124" Y="874" C="15" P="0"/><O X="1259" Y="600" C="15" P="0"/><O X="1326" Y="600" C="15" P="0"/><O X="641" Y="249" C="15" P="0"/><O X="840" Y="251" C="15" P="0"/><O X="881" Y="252" C="15" P="0"/><O X="820" Y="171" C="15" P="0"/><O X="758" Y="171" C="15" P="0"/><O X="1587" Y="1470" C="15" P="0"/><O X="1589" Y="514" C="15" P="0"/><O X="1635" Y="513" C="15" P="0"/><O X="1302" Y="694" C="15" P="0"/><O X="698" Y="546" C="15" P="0"/><O X="907" Y="612" C="15" P="0"/><O X="815" Y="678" C="15" P="0"/><O X="855" Y="678" C="15" P="0"/><O X="1156" Y="75" C="15" P="0"/><O X="1217" Y="75" C="15" P="0"/><O X="975" Y="509" C="15" P="0"/><O X="1288" Y="509" C="15" P="0"/><O X="1028" Y="508" C="15" P="0"/><O X="1237" Y="510" C="15" P="0"/><O X="1649" Y="601" C="15" P="0"/><O X="1650" Y="577" C="15" P="0"/><O X="1082" Y="1116" C="15" P="0"/><O X="1323" Y="1289" C="15" P="0"/><O X="540" Y="526" C="15" P="0"/><O X="591" Y="399" C="15" P="0"/><O X="540" Y="294" C="15" P="0"/><O X="566" Y="195" C="15" P="0"/><O X="455" Y="464" C="15" P="0"/><O X="506" Y="526" C="15" P="0"/><O X="1445" Y="1471" C="15" P="0"/><O X="1625" Y="1471" C="15" P="0"/><O X="1554" Y="1390" C="15" P="0"/><O X="1556" Y="1320" C="15" P="0"/><O X="569" Y="1636" C="15" P="0"/><O X="639" Y="1545" C="15" P="0"/><O X="1609" Y="248" C="15" P="0"/><O X="1412" Y="248" C="15" P="0"/><O X="1338" Y="341" C="15" P="0"/><O X="1379" Y="341" C="15" P="0"/><O X="1719" Y="944" C="16" P="0"/><O X="1719" Y="944" C="16" P="0"/><O X="1719" Y="944" C="16" P="0"/><O X="1455" Y="945" C="15" P="0"/><O X="1601" Y="1112" C="15" P="0"/><O X="1281" Y="1116" C="15" P="0"/><O X="1235" Y="1116" C="15" P="0"/><O X="1189" Y="1116" C="15" P="0"/><O X="1183" Y="856" C="15" P="0"/><O X="609" Y="1724" C="15" P="0"/><O X="367" Y="1723" C="15" P="0"/><O X="1276" Y="75" C="15" P="0"/><O X="255" Y="1381" C="15" P="0"/><O X="179" Y="1382" C="15" P="0"/><O X="784" Y="978" C="15" P="0"/><O X="784" Y="1004" C="15" P="0"/><O X="784" Y="1032" C="15" P="0"/><O X="738" Y="973" C="15" P="0"/><O X="694" Y="973" C="15" P="0"/><O X="651" Y="973" C="15" P="0"/><O X="1718" Y="944" C="16" P="0"/><O X="1718" Y="944" C="16" P="0"/><O X="1150" Y="149" C="15" P="0"/><O X="1207" Y="230" C="15" P="0"/><O X="1118" Y="130" C="15" P="0"/><O X="1572" Y="695" C="15" P="0"/><O X="1346" Y="953" C="15" P="0"/><O X="614" Y="1653" C="15" P="0"/><O X="685" Y="1545" C="15" P="0"/><O X="458" Y="1565" C="15" P="0"/><O X="511" Y="1517" C="15" P="0"/><O X="456" Y="1472" C="15" P="0"/><O X="510" Y="1431" C="15" P="0"/><O X="784" Y="1058" C="15" P="0"/><O X="651" Y="1375" C="15" P="0"/><O X="741" Y="1374" C="15" P="0"/><O X="696" Y="1374" C="15" P="0"/><O X="891" Y="1125" C="15" P="0"/><O X="891" Y="1089" C="15" P="0"/><O X="568" Y="782" C="15" P="0"/><O X="105" Y="75" C="15" P="0"/><O X="150" Y="74" C="15" P="0"/><O X="42" Y="331" C="15" P="0"/><O X="125" Y="259" C="15" P="0"/><O X="123" Y="426" C="15" P="0"/><O X="41" Y="448" C="15" P="0"/><O X="43" Y="508" C="15" P="0"/><O X="442" Y="164" C="15" P="0"/><O X="562" Y="165" C="15" P="0"/><O X="504" Y="162" C="15" P="0"/><O X="304" Y="144" C="15" P="0"/><O X="1666" Y="117" C="15" P="0"/><O X="1594" Y="54" C="15" P="0"/><O X="1548" Y="52" C="15" P="0"/><O X="365" Y="577" C="15" P="0"/><O X="365" Y="606" C="15" P="0"/><O X="328" Y="766" C="15" P="0"/><O X="375" Y="766" C="15" P="0"/><O X="525" Y="1207" C="15" P="0"/><O X="502" Y="1028" C="15" P="0"/><O X="95" Y="1663" C="15" P="0"/><O X="21" Y="1722" C="15" P="0"/><O X="455" Y="1026" C="15" P="0"/><O X="152" Y="1722" C="15" P="0"/><O X="550" Y="942" C="15" P="0"/><O X="595" Y="942" C="15" P="0"/><O X="455" Y="856" C="15" P="0"/><O X="500" Y="857" C="15" P="0"/><O X="311" Y="1290" C="15" P="0"/><O X="270" Y="1290" C="15" P="0"/><O X="226" Y="1290" C="15" P="0"/><O X="392" Y="349" C="15" P="0"/><O X="240" Y="259" C="15" P="0"/><O X="215" Y="355" C="15" P="0"/><O X="239" Y="971" C="15" P="0"/><O X="239" Y="1034" C="15" P="0"/><O X="51" Y="1034" C="15" P="0"/><O X="338" Y="932" C="15" P="0"/><O X="254" Y="905" C="15" P="0"/><O X="218" Y="1514" C="16" P="0"/><O X="18" Y="765" C="15" P="0"/><O X="366" Y="1303" C="16" P="0"/><O X="394" Y="1302" C="16" P="0"/><O X="419" Y="1302" C="16" P="0"/><O X="199" Y="1123" C="15" P="0"/><O X="222" Y="1123" C="15" P="0"/><O X="62" Y="1293" C="15" P="0"/><O X="418" Y="1034" C="15" P="0"/><O X="370" Y="985" C="15" P="0"/><O X="421" Y="934" C="15" P="0"/><O X="371" Y="889" C="15" P="0"/><O X="209" Y="683" C="15" P="0"/><O X="255" Y="609" C="15" P="0"/><O X="978" Y="102" C="15" P="0"/><O X="945" Y="157" C="15" P="0"/><O X="1554" Y="777" C="15" P="0"/><O X="1614" Y="774" C="15" P="0"/><O X="1434" Y="944" C="15" P="0"/><O X="1471" Y="1111" C="15" P="0"/><O X="997" Y="338" C="15" P="0"/><O X="729" Y="768" C="15" P="0"/><O X="912" Y="1200" C="15" P="0"/><O X="398" Y="1378" C="15" P="0"/><O X="110" Y="1466" C="15" P="0"/><O X="218" Y="1706" C="16" P="0"/><O X="218" Y="1638" C="16" P="0"/><O X="218" Y="1569" C="16" P="0"/><O X="1174" Y="772" C="15" P="0"/></O><L><JD c="181818,2,0.821,0" M1="24" M2="246" P1="837.73,1486.27"/><JD c="181818,2,0.82,0" M1="24" M2="247" P1="1075,1395"/><JD c="181818,2,0.821,0" M1="24" M2="248" P1="1316.82,1396"/><JD c="181818,2,0.82,0" M1="24" M2="249" P1="1555,1490"/><JP M1="262" M2="24" AXIS="0,1" LIM1="-1.5" LIM2="11.78" MV="9999,0.66"/><JP M1="303" M2="24" AXIS="-1,0" LIM1="0" LIM2="2.53"/><JP M1="304" M2="24" AXIS="-1,0"/><JP M1="124" M2="24" AXIS="0,1" LIM1="-0.33" LIM2="0"/><JP M1="46" M2="24" AXIS="0,1" LIM1="-1.66" LIM2="0"/><JP M1="296" M2="24" AXIS="-1,0" LIM1="-2.83" LIM2="0"/><JP M1="42" M2="24" AXIS="0,1" LIM1="-3" LIM2="1.5"/><JP M1="293" M2="24" AXIS="-1,0" LIM1="-5.98" LIM2="0"/><JR M1="68" M2="67"/><JP M1="58" M2="142" AXIS="0,1" LIM1="-3.17" LIM2="0"/><JP M1="300" M2="142" AXIS="-1,0" LIM1="0" LIM2="0.83"/><JD c="000000,4,1,0" M1="24" M2="24" P1="622,1404" P2="627,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="662,1404" P2="667,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="702,1404" P2="707,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="742,1404" P2="747,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="782,1404" P2="787,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="622,1404" P2="617,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="662,1404" P2="657,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="702,1404" P2="697,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="742,1404" P2="737,1413"/><JD c="000000,4,1,0" M1="24" M2="24" P1="782,1404" P2="777,1413"/><JR M1="293" M2="291"/><JR M1="292" M2="42"/><JR M1="46" M2="295"/><JR M1="297" M2="296"/><JR M1="300" M2="301"/><JR M1="299" M2="58"/><JR M1="302" M2="262"/><JR M1="304" M2="303"/><JR M1="294" M2="124"/></L></Z></C>]], background_color = "#6A7495"}
4706pshy.mapdb_maps["death_maze_1"].bonuses = {
4707{type = "BonusRemoveGround", image = "17d0739e454.png", x = 1260, y = 932, remove_ground_id = {1, 2}};
4708{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 1610, y = 1195, remove_ground_id = {3, 4}};
4709{type = "BonusRemoveGround", image = "17d0b990904.png", x = 561, y = 1278, remove_ground_id = {5, 6}};
4710{type = "BonusRemoveGround", image = "17d0b992075.png", x = 1002, y = 240, remove_ground_id = {7, 8}};
4711}
4712table.insert(death_maze_maps, "death_maze_1")
4713pshy.mapdb_maps["death_maze_2"] = {xml = [[<C><P L="2200" H="2200" defilante="0,0,0,1" aie="" MEDATA=";;;;-0;0::0,1,2,3,4,5,6,7,8,9,10,11,12,13:1-"/><Z><S><S T="12" X="821" Y="140" L="277" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="19" X="1595" Y="620" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1443" Y="621" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="786" Y="1379" L="341" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1128" Y="138" L="72" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1665" Y="137" L="848" H="10" P="1,99999,100,0.2,0,1,0,0" c="3"/><S T="12" X="614" Y="215" L="141" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="857" Y="214" L="220" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1202" Y="214" L="83" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1380" Y="213" L="149" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1583" Y="214" L="135" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="508" Y="281" L="70" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="681" Y="281" L="140" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="927" Y="281" L="68" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1060" Y="281" L="72" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1276" Y="281" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1655" Y="281" L="151" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="404" Y="351" L="147" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="614" Y="351" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1063" Y="351" L="352" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1341" Y="351" L="60" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1581" Y="351" L="134" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1795" Y="351" L="150" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="367" Y="492" L="193" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="509" Y="423" L="198" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="714" Y="423" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="19" X="959" Y="422" L="120" H="10" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="1092" Y="423" L="142" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1377" Y="423" L="288" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1717" Y="423" L="125" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="231" Y="561" L="79" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="438" Y="561" L="225" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="722" Y="561" L="210" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1278" Y="561" L="80" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1517" Y="561" L="278" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="611" Y="492" L="130" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="852" Y="490" L="70" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1132" Y="492" L="213" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1450" Y="492" L="277" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1826" Y="492" L="205" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="341" Y="626" L="151" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="584" Y="626" L="73" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="716" Y="626" L="83" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="958" Y="626" L="137" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1524" Y="626" L="413" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1826" Y="626" L="65" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1965" Y="561" L="63" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2032" Y="695" L="73" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1893" Y="694" L="70" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1736" Y="695" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1548" Y="695" L="80" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1390" Y="696" L="128" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1214" Y="695" L="105" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1081" Y="695" L="36" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="933" Y="695" L="88" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="780" Y="695" L="88" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="548" Y="695" L="271" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="162" Y="696" L="213" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="373" Y="835" L="211" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="717" Y="835" L="80" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="303" Y="764" L="81" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="677" Y="764" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="926" Y="764" L="214" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1130" Y="764" L="75" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1374" Y="764" L="153" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1583" Y="764" L="120" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1894" Y="764" L="207" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1063" Y="836" L="79" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1307" Y="835" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1548" Y="835" L="205" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1751" Y="833" L="81" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1893" Y="835" L="83" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="229" Y="976" L="203" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="753" Y="976" L="140" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="475" Y="971" L="290" H="140" P="0,0,0.3,0.2,0,0,0,0" o="5B292D" c="4" N=""/><S T="12" X="648" Y="906" L="65" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="887" Y="906" L="263" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1132" Y="906" L="63" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1342" Y="906" L="213" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1627" Y="906" L="213" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2099" Y="906" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="749" Y="976" L="155" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="999" Y="976" L="206" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1336" Y="976" L="75" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1514" Y="976" L="138" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1792" Y="976" L="135" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2032" Y="976" L="73" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="165" Y="1042" L="71" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="19" X="480" Y="1386" L="133" H="10" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="787" Y="1389" L="348" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="541" Y="1042" L="403" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="964" Y="1043" L="276" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1280" Y="1042" L="87" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1616" Y="1042" L="215" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1932" Y="1042" L="148" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="95" Y="1115" L="84" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="442" Y="1115" L="93" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="756" Y="1115" L="135" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1338" Y="1115" L="71" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1587" Y="1115" L="138" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1824" Y="1115" L="203" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="335" Y="1185" L="127" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="545" Y="1185" L="154" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="823" Y="1185" L="146" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1372" Y="1185" L="255" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1685" Y="1186" L="67" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1827" Y="1187" L="86" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1965" Y="1185" L="81" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="90" Y="1320" L="75" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="338" Y="1321" L="135" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="649" Y="1320" L="70" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1031" Y="1321" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1308" Y="1321" L="130" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1516" Y="1321" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1966" Y="1251" L="205" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1752" Y="1251" L="68" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1481" Y="1254" L="75" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1032" Y="1251" L="274" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="720" Y="1251" L="74" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="403" Y="1251" L="150" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1168" Y="1389" L="135" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1411" Y="1389" L="75" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1585" Y="1389" L="141" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1758" Y="1389" L="70" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1899" Y="1321" L="63" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2095" Y="1322" L="73" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="571" Y="1461" L="216" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="996" Y="1461" L="74" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1137" Y="1461" L="83" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1349" Y="1468" L="73" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1687" Y="1461" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1897" Y="1461" L="208" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="197" Y="1528" L="153" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="512" Y="1529" L="210" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1066" Y="1528" L="70" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1239" Y="1528" L="158" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1619" Y="1528" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1855" Y="1528" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2037" Y="1528" L="63" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="244" Y="1670" L="104" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="480" Y="1671" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="647" Y="1669" L="71" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="344" Y="1596" L="145" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="544" Y="1598" L="135" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="930" Y="1590" L="79" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1375" Y="1599" L="146" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1691" Y="1596" L="205" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1928" Y="1596" L="150" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1065" Y="1672" L="212" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1274" Y="1670" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1484" Y="1670" L="223" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1694" Y="1670" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1934" Y="1670" L="145" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="344" Y="1744" L="158" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="569" Y="1745" L="85" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="856" Y="1743" L="218" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1061" Y="1742" L="80" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1339" Y="1743" L="203" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1618" Y="1744" L="76" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1898" Y="1744" L="73" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="443" Y="1881" L="226" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="682" Y="1881" L="133" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1094" Y="1881" L="138" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1276" Y="1878" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1536" Y="1881" L="225" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1791" Y="1881" L="143" H="10" P="1,10,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="512" Y="1950" L="80" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="787" Y="1949" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1042" Y="1949" L="300" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1338" Y="1949" L="80" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1581" Y="1949" L="297" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="611" Y="2012" L="137" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="995" Y="2016" L="205" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1324" Y="2012" L="233" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1584" Y="2012" L="143" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="785" Y="2082" L="221" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1030" Y="2155" L="282" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1032" Y="2082" L="271" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1375" Y="2082" L="291" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="511" Y="1809" L="217" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="781" Y="1809" L="213" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1002" Y="1809" L="83" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1199" Y="1809" L="63" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1473" Y="1809" L="201" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1757" Y="1808" L="73" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="892" Y="107" L="10" H="68" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1166" Y="108" L="10" H="71" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1310" Y="101" L="10" H="76" P="0,0,0.3,0.2,0,0,0,0" o="5B292D" c="2"/><S T="12" X="1028" Y="207" L="10" H="123" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1097" Y="214" L="10" H="144" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="679" Y="175" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="248" L="10" H="76" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="473" Y="314" L="10" H="74" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="335" Y="418" L="10" H="145" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="270" Y="557" L="10" H="140" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="196" Y="738" L="10" H="351" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="131" Y="873" L="10" H="346" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="58" Y="957" L="10" H="311" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="58" Y="1217" L="10" H="203" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="123" Y="1361" L="10" H="344" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="197" Y="1598" L="10" H="140" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="271" Y="1707" L="10" H="78" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="335" Y="1809" L="10" H="138" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="473" Y="1917" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="1982" L="10" H="67" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="679" Y="1979" L="10" H="205" P="0,0,0,0.2,0,0,0,0" o="5B292D"/><S T="12" X="822" Y="2000" L="10" H="244" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="730" Y="2080" L="10" H="83" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="893" Y="2049" L="10" H="76" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1166" Y="2050" L="10" H="204" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1310" Y="2122" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="267" Y="822" L="10" H="123" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="341" Y="727" L="10" H="83" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="335" Y="1011" L="10" H="220" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="270" Y="1208" L="10" H="333" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="196" Y="1258" L="10" H="436" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="335" Y="1513" L="10" H="162" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="473" Y="1254" L="10" H="132" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="412" Y="731" L="10" H="200" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="473" Y="603" L="10" H="90" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="474" Y="802" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="864" L="10" H="203" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="624" L="10" H="136" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="383" L="10" H="70" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="615" Y="312" L="10" H="73" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="752" Y="361" L="10" H="297" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="679" Y="458" L="10" H="79" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="615" Y="937" L="10" H="201" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="1115" L="10" H="147" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="1343" L="10" H="235" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="410" Y="1425" L="10" H="218" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="412" Y="1633" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="473" Y="1739" L="10" H="129" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="547" Y="1635" L="10" H="79" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="679" Y="696" L="10" H="136" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="686" Y="1080" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="679" Y="1252" L="10" H="128" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="679" Y="1633" L="10" H="354" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="615" Y="1707" L="10" H="85" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="615" Y="1907" L="10" H="62" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="753" Y="1705" L="10" H="67" P="1,0,0.3,0.2,0,1,0,0" o="5B292D" c="3"/><S T="12" X="752" Y="1430" L="10" H="90" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="752" Y="1283" L="10" H="60" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="752" Y="797" L="10" H="76" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="822" Y="384" L="10" H="203" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="822" Y="734" L="10" H="336" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="822" Y="1127" L="10" H="299" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="822" Y="1603" L="10" H="285" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="892" Y="1878" L="10" H="150" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="892" Y="1524" L="10" H="278" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="892" Y="974" L="10" H="147" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="892" Y="800" L="10" H="78" P="0,0,0,0.2,0,0,0,0" o="5B292D"/><S T="12" X="892" Y="592" L="10" H="213" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="892" Y="391" L="10" H="70" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="964" Y="245" L="10" H="221" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="19" X="960" Y="483" L="10" H="132" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="964" Y="870" L="10" H="62" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="964" Y="1355" L="10" H="79" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="964" Y="1523" L="10" H="125" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="964" Y="1811" L="10" H="270" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1097" Y="1807" L="10" H="140" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1028" Y="1639" L="10" H="68" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1028" Y="1425" L="10" H="68" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1097" Y="1010" L="10" H="63" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1028" Y="220" L="10" H="130" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1026" Y="388" L="10" H="67" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1028" Y="560" L="10" H="144" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1028" Y="802" L="10" H="78" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1166" Y="311" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1240" Y="177" L="10" H="85" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1240" Y="316" L="10" H="79" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1310" Y="246" L="10" H="76" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1375" Y="315" L="10" H="83" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1310" Y="383" L="10" H="76" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1239" Y="460" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1166" Y="594" L="10" H="210" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1097" Y="664" L="10" H="210" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1166" Y="899" L="10" H="279" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1098" Y="882" L="10" H="101" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1097" Y="1466" L="10" H="285" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1166" Y="1718" L="10" H="370" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1164" Y="1289" L="10" H="68" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1449" Y="286" L="10" H="140" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1240" Y="588" L="10" H="60" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1240" Y="763" L="10" H="135" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1240" Y="1077" L="10" H="348" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1310" Y="1364" L="10" H="218" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1240" Y="1528" L="10" H="135" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1310" Y="1806" L="10" H="135" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1516" Y="283" L="10" H="280" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1651" Y="451" L="10" H="211" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1789" Y="837" L="10" H="555" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1865" Y="452" L="10" H="203" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1725" Y="315" L="10" H="68" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1651" Y="246" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2001" Y="628" L="10" H="144" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2065" Y="899" L="10" H="407" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2136" Y="1114" L="10" H="426" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2065" Y="1215" L="10" H="83" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2064" Y="1429" L="10" H="206" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2001" Y="1458" L="10" H="420" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1929" Y="1704" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1865" Y="1813" L="10" H="148" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1725" Y="1916" L="10" H="69" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1651" Y="1981" L="10" H="59" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1516" Y="2046" L="10" H="79" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2001" Y="865" L="10" H="212" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1929" Y="593" L="10" H="212" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1864" Y="946" L="10" H="70" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1651" Y="1043" L="10" H="135" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1583" Y="1221" L="10" H="211" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1651" Y="1287" L="10" H="213" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1725" Y="1422" L="10" H="207" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1789" Y="1291" L="10" H="200" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1865" Y="1424" L="10" H="63" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1930" Y="1350" L="10" H="68" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1865" Y="1285" L="10" H="80" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="2001" Y="1113" L="10" H="135" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1929" Y="940" L="10" H="206" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1725" Y="732" L="10" H="83" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1449" Y="1080" L="10" H="218" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1449" Y="1463" L="10" H="410" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1516" Y="1482" L="10" H="195" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1583" Y="1462" L="10" H="139" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1516" Y="1769" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1583" Y="453" L="10" H="88" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1377" Y="1910" L="10" H="208" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1651" Y="1742" L="10" H="290" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1789" Y="1668" L="10" H="272" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1726" Y="1767" L="10" H="73" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1929" Y="1218" L="10" H="58" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1865" Y="1147" L="10" H="72" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1308" Y="1634" L="10" H="63" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1240" Y="1706" L="10" H="83" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1726" Y="591" L="10" H="75" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1758" Y="556" L="72" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1449" Y="807" L="10" H="208" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1377" Y="1014" L="10" H="212" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="618" Y="1179" L="10" H="128" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1516" Y="938" L="10" H="74" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1449" Y="803" L="10" H="205" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1583" Y="659" L="10" H="63" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1063" Y="1149" L="216" H="86" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="9" X="1203" Y="870" L="62" H="343" P="0,0,0,0,0,0,0,0"/><S T="12" X="1100" Y="67" L="428" H="12" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="961" Y="870" L="10" H="61" P="0,0,0,0.2,0,0,0,0"/><S T="12" X="678" Y="2052" L="10" H="66" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="1190" Y="2313" L="54" H="53" P="0,0,0.3,0.2,0,0,0,0" c="4" N=""/><S T="12" X="781" Y="1651" L="14" H="10" P="1,0,0,0,0,1,0,0" c="2"/><S T="12" X="785" Y="1661" L="12" H="10" P="1,0,0,0,0,1,0,0" c="2"/><S T="12" X="757" Y="1776" L="10" H="50" P="1,0.1,0.3,0.2,0,1,0,0" c="3"/><S T="12" X="752" Y="1633" L="10" H="217" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="1241" Y="2156" L="143" H="10" P="1,1,0.3,0.2,0,1,0,0" o="5B292D" c="3"/><S T="12" X="1168" Y="312" L="10" H="68" P="0,0,0,0,0,0,0,0"/><S T="12" X="1238" Y="312" L="10" H="68" P="0,0,0,0,0,0,0,0"/><S T="12" X="1382" Y="140" L="278" H="10" P="0,0,0.3,0.2,0,0,0,0" o="5B292D"/><S T="12" X="335" Y="454" L="10" H="81" P="1,0,0.3,0.2,0,1,0,0" o="5B292D" c="3"/><S T="12" X="409" Y="596" L="10" H="45" P="1,0,0.3,0.2,0,1,0,0" c="3"/><S T="12" X="362" Y="395" L="13" H="10" P="1,0,0,0,0,1,0,0" c="2"/><S T="12" X="365" Y="405" L="11" H="10" P="1,0,0,0,0,1,0,0" c="2"/><S T="12" X="582" Y="974" L="78" H="143" P="0,0,0.3,0.2,0,0,0,0"/><S T="15" X="444" Y="989" L="197" H="88" P="0,0,0,0,0,0,0,0" m=""/><S T="19" X="583" Y="972" L="67" H="128" P="1,0,0.3,0,0,1,0,0" c="3"/><S T="12" X="746" Y="1011" L="10" H="54" P="1,0,0.3,0.2,0,1,0,0" c="3"/><S T="19" X="266" Y="1436" L="129" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="9" X="959" Y="487" L="126" H="267" P="0,0,0,0,0,0,0,0"/><S T="12" X="933" Y="1009" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="973" Y="1009" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="1013" Y="1009" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="1053" Y="1009" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="1028" Y="110" L="10" H="72" P="0,0,0.3,0.2,0,0,0,0" o="FF0000" lua="2"/><S T="12" X="2065" Y="1138" L="10" H="70" P="0,0,0.3,0.2,0,0,0,0" o="FF8B00" lua="4"/><S T="12" X="926" Y="2119" L="10" H="64" P="0,0,0.3,0.2,0,0,0,0" o="00FF27" lua="6"/><S T="12" X="861" Y="1114" L="70" H="140" P="0,0,0.3,0.2,0,0,0,0" o="5B292D" lua="8"/></S><D><DC X="1071" Y="1093"/><T X="858" Y="1180"/><F X="859" Y="1113"/><P X="846" Y="902" T="189" P="1,1"/><P X="789" Y="2078" T="80" P="1,1"/><P X="929" Y="1945" T="62" P="1,0"/><P X="1280" Y="2152" T="13" P="1,0"/><P X="1233" Y="2153" T="13" P="1,0"/><P X="1193" Y="2154" T="13" P="1,0"/><P X="513" Y="692" T="173" P="1,0"/><P X="1271" Y="136" T="48" P="1,0"/><P X="312" Y="831" T="19" C="8A311B" P="1,0"/><P X="1406" Y="1666" T="52" P="1,0"/><P X="866" Y="210" T="15" C="8A311B" P="1,0"/><DS X="1072" Y="1093"/></D><O><O X="1205" Y="1316" C="15" P="0"/><O X="991" Y="1302" C="15" P="0"/><O X="1052" Y="1302" C="15" P="0"/><O X="1036" Y="2137" C="15" P="0"/><O X="956" Y="2136" C="15" P="0"/><O X="997" Y="2136" C="15" P="0"/><O X="1288" Y="2063" C="15" P="0"/><O X="1410" Y="2064" C="15" P="0"/><O X="1298" Y="887" C="15" P="0"/><O X="1389" Y="887" C="15" P="0"/><O X="1318" Y="816" C="15" P="0"/><O X="1343" Y="675" C="15" P="0"/><O X="996" Y="333" C="15" P="0"/><O X="1098" Y="331" C="15" P="0"/><O X="1046" Y="331" C="15" P="0"/><O X="689" Y="258" C="15" P="0"/><O X="473" Y="404" C="15" P="0"/><O X="1057" Y="119" C="15" P="0"/><O X="716" Y="1232" C="15" P="0"/><O X="629" Y="1302" C="15" P="0"/><O X="1239" Y="1442" C="15" P="0"/><O X="1351" Y="1580" C="15" P="0"/><O X="1405" Y="1575" C="15" P="0"/><O X="1345" Y="1164" C="15" P="0"/><O X="1285" Y="1164" C="15" P="0"/><O X="1403" Y="1165" C="15" P="0"/><O X="1827" Y="608" C="15" P="0"/><O X="1904" Y="740" C="15" P="0"/><O X="1490" Y="543" C="15" P="0"/><O X="1464" Y="475" C="15" P="0"/><O X="961" Y="604" C="15" P="0"/><O X="1404" Y="405" C="15" P="0"/><O X="703" Y="541" C="15" P="0"/><O X="703" Y="1789" C="15" P="0"/><O X="864" Y="1788" C="15" P="0"/><O X="292" Y="1166" C="15" P="0"/><O X="100" Y="1096" C="15" P="0"/><O X="245" Y="1655" C="15" P="0"/><O X="380" Y="1575" C="15" P="0"/><O X="588" Y="1577" C="15" P="0"/><O X="550" Y="1793" C="15" P="0"/><O X="445" Y="1859" C="15" P="0"/><O X="610" Y="1996" C="15" P="0"/><O X="1526" Y="1858" C="15" P="0"/><O X="1564" Y="1931" C="15" P="0"/><O X="1699" Y="1576" C="15" P="0"/><O X="1584" Y="1365" C="15" P="0"/><O X="1849" Y="1095" C="15" P="0"/><O X="1622" Y="885" C="15" P="0"/><O X="914" Y="738" C="15" P="0"/><O X="718" Y="874" C="15" P="0"/><O X="440" Y="884" C="15" P="0"/><O X="302" Y="748" C="15" P="0"/><O X="240" Y="954" C="15" P="0"/><O X="466" Y="538" C="15" P="0"/><O X="1385" Y="194" C="15" P="0"/><O X="1098" Y="472" C="15" P="0"/><O X="997" Y="1997" C="15" P="0"/><O X="1081" Y="1928" C="15" P="0"/><O X="880" Y="1721" C="15" P="0"/><O X="563" Y="1442" C="15" P="0"/><O X="820" Y="1408" C="15" P="0"/><O X="1066" Y="1653" C="15" P="0"/><O X="1049" Y="953" C="15" P="0"/><O X="1584" Y="1022" C="15" P="0"/><O X="1475" Y="1237" C="15" P="0"/><O X="1523" Y="1652" C="15" P="0"/><O X="1785" Y="1864" C="15" P="0"/><O X="1808" Y="1636" C="15" P="0"/><O X="1863" Y="1505" C="15" P="0"/><O X="1544" Y="812" C="15" P="0"/><O X="302" Y="1300" C="15" P="0"/><O X="155" Y="1508" C="15" P="0"/><O X="1126" Y="740" C="15" P="0"/><O X="1827" Y="904" C="15" P="0"/><O X="1965" Y="1022" C="15" P="0"/><O X="2034" Y="1230" C="15" P="0"/><O X="2098" Y="1305" C="15" P="0"/><O X="1821" Y="1440" C="15" P="0"/><O X="1900" Y="1235" C="15" P="0"/><O X="1962" Y="1166" C="15" P="0"/><O X="1692" Y="1170" C="15" P="0"/><O X="1343" Y="1723" C="15" P="0"/><O X="1269" Y="1992" C="15" P="0"/><O X="677" Y="1863" C="15" P="0"/><O X="508" Y="1512" C="15" P="0"/><O X="412" Y="1231" C="15" P="0"/><O X="612" Y="467" C="15" P="0"/><O X="1797" Y="471" C="15" P="0"/><O X="1696" Y="403" C="15" P="0"/><O X="1579" Y="328" C="15" P="0"/><O X="1270" Y="537" C="15" P="0"/><O X="547" Y="717" C="15" P="0"/><O X="1219" Y="1012" C="15" P="0"/><O X="1187" Y="954" C="15" P="0"/><O X="1221" Y="832" C="15" P="0"/><O X="1184" Y="771" C="15" P="0"/><O X="993" Y="1445" C="15" P="0"/><O X="1214" Y="674" C="15" P="0"/><O X="719" Y="740" C="15" P="0"/><O X="777" Y="673" C="15" P="0"/><O X="770" Y="380" C="15" P="0"/><O X="802" Y="305" C="15" P="0"/><O X="373" Y="1166" C="15" P="0"/><O X="332" Y="1165" C="15" P="0"/><O X="1198" Y="1793" C="15" P="0"/><O X="1267" Y="1862" C="15" P="0"/><O X="1406" Y="1371" C="15" P="0"/><O X="1347" Y="1300" C="15" P="0"/><O X="1346" Y="1455" C="15" P="0"/><O X="1467" Y="1081" C="15" P="0"/><O X="1579" Y="742" C="15" P="0"/><O X="1554" Y="883" C="15" P="0"/><O X="1474" Y="957" C="15" P="0"/><O X="350" Y="1300" C="15" P="0"/><O X="1476" Y="1166" C="15" P="0"/><O X="442" Y="1096" C="15" P="0"/><O X="354" Y="1230" C="15" P="0"/><O X="770" Y="1931" C="15" P="0"/><O X="1198" Y="195" C="15" P="0"/><O X="218" Y="807" C="15" P="0"/><O X="683" Y="957" C="15" P="0"/><O X="680" Y="1023" C="15" P="0"/><O X="712" Y="1081" C="6" P="0"/><O X="1515" Y="607" C="15" P="0"/><O X="1671" Y="607" C="15" P="0"/><O X="1759" Y="537" C="15" P="0"/><O X="1613" Y="814" C="15" P="0"/><O X="1338" Y="1092" C="15" P="0"/><O X="1279" Y="1023" C="15" P="0"/><O X="219" Y="1508" C="15" P="0"/><O X="365" Y="1725" C="15" P="0"/><O X="319" Y="1724" C="15" P="0"/><O X="564" Y="1724" C="15" P="0"/><O X="617" Y="1651" C="15" P="0"/><O X="511" Y="1862" C="15" P="0"/><O X="384" Y="1861" C="15" P="0"/><O X="217" Y="1089" C="15" P="0"/><O X="250" Y="1178" C="15" P="0"/><O X="215" Y="1327" C="15" P="0"/><O X="178" Y="1409" C="15" P="0"/><O X="143" Y="1377" C="15" P="0"/><O X="180" Y="1282" C="15" P="0"/><O X="142" Y="1253" C="15" P="0"/><O X="887" Y="2138" C="15" P="0"/><O X="73" Y="975" C="15" P="0"/><O X="114" Y="872" C="15" P="0"/><O X="912" Y="527" C="15" P="0"/><O X="1008" Y="529" C="15" P="0"/><O X="1183" Y="476" C="15" P="0"/><O X="1269" Y="405" C="15" P="0"/><O X="1339" Y="333" C="15" P="0"/><O X="1470" Y="401" C="15" P="0"/><O X="1331" Y="193" C="15" P="0"/><O X="1282" Y="260" C="15" P="0"/><O X="1912" Y="814" C="15" P="0"/><O X="1872" Y="814" C="15" P="0"/><O X="2046" Y="1076" C="15" P="0"/><O X="1886" Y="1020" C="15" P="0"/><O X="1893" Y="1094" C="15" P="0"/><O X="1681" Y="1440" C="15" P="0"/><O X="1619" Y="1506" C="15" P="0"/><O X="1751" Y="1232" C="15" P="0"/><O X="1751" Y="1099" C="15" P="0"/><O X="1695" Y="1022" C="15" P="0"/><O X="1752" Y="955" C="15" P="0"/><O X="1554" Y="1095" C="15" P="0"/><O X="1925" Y="1576" C="15" P="0"/><O X="1926" Y="1642" C="15" P="0"/><O X="585" Y="1227" C="15" P="0"/><O X="510" Y="1223" C="15" P="0"/><O X="1133" Y="1037" C="16" P="0"/><O X="840" Y="663" C="15" P="0"/><O X="875" Y="581" C="15" P="0"/></O><L><JP M1="240" M2="347" AXIS="0,1" LIM1="-2" LIM2="0"/><JP M1="349" M2="347" AXIS="-1,0"/><JR M1="240" M2="348"/><JR M1="350" M2="349"/><JP M1="352" M2="347" AXIS="0,1" LIM1="-Infinity" LIM2="0" MV="40,1.6"/><JP M1="5" M2="347" AXIS="-1,0" MV="Infinity,66.6"/><JR M1="347" M2="5"/><JP M1="356" M2="347" AXIS="0,1" LIM1="-2.1" LIM2="0"/><JP M1="357" M2="347" AXIS="-1,0" LIM1="-Infinity" LIM2="2.1"/><JR M1="357" M2="359"/><JR M1="356" M2="358"/><JR M1="362" M2="363"/><JP M1="362" M2="347" AXIS="-1,0" LIM1="0" LIM2="1.9"/><JR M1="347" M2="165" P1="1722,1881" LIM1="0" LIM2="17.4" MV="300,-0.7"/></L></Z></C>]], background_color = "#949E59"}
4714pshy.mapdb_maps["death_maze_2"].bonuses = {
4715{type = "BonusRemoveGround", image = "17d0739e454.png", x = 1339, y = 951, remove_ground_id = {1, 2}};
4716{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 1062, y = 255, remove_ground_id = {3, 4}};
4717{type = "BonusRemoveGround", image = "17d0b990904.png", x = 2033, y = 1503, remove_ground_id = {5, 6}};
4718{type = "BonusRemoveGround", image = "17d0b992075.png", x = 1110, y = 2130, remove_ground_id = {7, 8}};
4719}
4720table.insert(death_maze_maps, "death_maze_2")
4721pshy.mapdb_maps["death_maze_3"] = {xml = [[<C><P L="3000" H="2600" defilante="0,0,0,1" aie="" MEDATA=";;;;-0;0::0:1-"/><Z><S><S T="12" X="1523" Y="231" L="10" H="97" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1456" Y="191" L="95" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1352" Y="366" L="93" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1134" Y="1863" L="10" H="107" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1254" Y="538" L="97" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2117" Y="2128" L="10" H="97" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1873" Y="923" L="10" H="106" P="0,0,20,0.2,30,0,0,0" o="561f0a"/><S T="12" X="1825" Y="841" L="10" H="104" P="0,0,20,0.2,30,0,0,0" o="561f0a"/><S T="12" X="1381" Y="1174" L="10" H="101" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1176" Y="1173" L="10" H="97" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1098" Y="1805" L="10" H="103" P="0,0,20,0.2,30,0,0,0" o="561f0a"/><S T="12" X="886" Y="2039" L="10" H="108" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1695" Y="2257" L="10" H="202" P="0,0,20,0.2,30,0,0,0" o="561f0a"/><S T="12" X="1619" Y="2294" L="10" H="105" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1651" Y="538" L="102" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="19" X="1654" Y="700" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1302" Y="2416" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1682" Y="2580" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1852" Y="2580" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2082" Y="2580" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1594" Y="620" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="19" X="1547" Y="701" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1798" Y="623" L="98" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1604" Y="708" L="206" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1159" Y="876" L="97" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1401" Y="793" L="97" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1654" Y="794" L="204" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1702" Y="880" L="201" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1031" Y="1090" L="10" H="97" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1103" Y="1130" L="104" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1059" Y="1047" L="113" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1109" Y="968" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="966" Y="1570" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1405" Y="1220" L="205" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1843" Y="1051" L="99" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1650" Y="1223" L="104" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1800" Y="1303" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1595" Y="1303" L="101" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1296" Y="1316" L="280" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="958" Y="1315" L="204" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1017" Y="1393" L="203" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1428" Y="1422" L="105" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1648" Y="1390" L="103" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1844" Y="1394" L="124" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2138" Y="1390" L="96" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1011" Y="1486" L="110" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1209" Y="1486" L="107" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1946" Y="1566" L="103" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="816" Y="1649" L="112" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1251" Y="1735" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2046" Y="1733" L="104" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2239" Y="1741" L="110" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="628" Y="1820" L="123" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="913" Y="1830" L="102" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="615" Y="1910" L="197" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="859" Y="1906" L="93" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1598" Y="1910" L="195" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1233" Y="1910" L="442" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1388" Y="1587" L="652" H="10" P="0,0,0.3,0.2,-60,0,0,0" o="B3B00A"/><S T="12" X="2048" Y="1991" L="203" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1747" Y="1995" L="203" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2291" Y="1993" L="102" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1400" Y="1993" L="107" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1107" Y="1997" L="93" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="811" Y="1995" L="107" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="559" Y="1987" L="204" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="416" Y="2091" L="219" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="666" Y="2081" L="99" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="960" Y="2163" L="206" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1209" Y="2166" L="101" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1250" Y="2076" L="105" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1452" Y="2077" L="107" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1797" Y="2078" L="183" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2245" Y="2078" L="94" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="518" Y="2243" L="216" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="767" Y="2251" L="118" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1305" Y="2250" L="196" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1541" Y="2250" L="113" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1946" Y="2250" L="94" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2291" Y="2333" L="103" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="612" Y="2334" L="101" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="796" Y="2333" L="127" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1256" Y="2332" L="198" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1498" Y="2340" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="267" Y="2500" L="224" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="616" Y="2503" L="101" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="910" Y="2500" L="115" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1308" Y="2510" L="296" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1705" Y="2509" L="317" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1700" Y="2168" L="494" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2308" Y="1606" L="503" H="10" P="0,0,0.3,0.2,60,0,0,0" o="B3B00A"/><S T="12" X="1652" Y="1649" L="597" H="10" P="0,0,0.3,0.2,60,0,0,0" o="B3B00A"/><S T="12" X="2144" Y="2504" L="207" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2384" Y="2502" L="104" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2582" Y="2512" L="100" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="712" Y="2164" L="93" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="527" Y="2168" L="93" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2766" Y="2509" L="79" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2147" Y="1650" L="204" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2237" Y="1911" L="130" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2437" Y="1911" L="106" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2483" Y="1821" L="110" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="2190" Y="2165" L="107" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1849" Y="715" L="107" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1503" Y="3353" L="2970" H="1539" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A" c="3"/><S T="12" X="760" Y="2430" L="117" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1306" Y="2423" L="200" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1700" Y="2420" L="203" H="10" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1358" Y="639" L="10" H="241" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1304" Y="706" L="10" H="199" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1355" Y="966" L="10" H="206" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1251" Y="962" L="10" H="204" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1155" Y="1309" L="10" H="220" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1068" Y="1666" L="10" H="227" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2340" Y="1827" L="10" H="202" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2335" Y="2170" L="10" H="217" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="613" Y="1743" L="10" H="220" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1501" Y="540" L="10" H="190" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1132" Y="756" L="10" H="110" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1088" Y="833" L="10" H="103" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1037" Y="924" L="10" H="106" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1431" Y="928" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1578" Y="494" L="10" H="106" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1481" Y="328" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1724" Y="582" L="10" H="107" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="3155" Y="780" L="2118" H="2964" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A" c="3"/><S T="12" X="1455" Y="-452" L="962" H="2964" P="0,0,0.3,0.2,-90,0,0,0" o="B3B00A" c="3"/><S T="12" X="2865" Y="3298" L="962" H="2964" P="0,0,0.3,0.2,-130,0,0,0" o="B3B00A" c="3"/><S T="12" X="-508" Y="2824" L="1058" H="2964" P="0,0,0.3,0.2,-230,0,0,0" o="B3B00A" c="3"/><S T="12" X="-193" Y="751" L="2220" H="2961" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A" c="3"/><S T="12" X="1231" Y="753" L="10" H="100" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1233" Y="670" L="10" H="106" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1380" Y="1093" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1137" Y="2128" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="781" Y="2544" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1081" Y="2548" L="10" H="89" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2312" Y="2462" L="10" H="98" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2654" Y="2469" L="10" H="104" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2208" Y="2392" L="10" H="139" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2119" Y="2380" L="10" H="101" P="0,0,20,0.2,30,0,0,0" o="561f0a"/><S T="12" X="2118" Y="2211" L="10" H="104" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2361" Y="2036" L="10" H="103" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2464" Y="2043" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1971" Y="2037" L="10" H="111" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1675" Y="1021" L="10" H="111" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1777" Y="1013" L="10" H="88" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1968" Y="1015" L="10" H="97" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1646" Y="1464" L="10" H="176" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1378" Y="1526" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1279" Y="1529" L="10" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="996" Y="1718" L="10" H="141" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="891" Y="1695" L="10" H="101" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="927" Y="1946" L="10" H="99" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="738" Y="1949" L="10" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="437" Y="1947" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="595" Y="2034" L="10" H="105" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="546" Y="2127" L="10" H="91" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="390" Y="2203" L="10" H="107" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="296" Y="2205" L="10" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="394" Y="2384" L="10" H="106" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="594" Y="2383" L="10" H="113" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="693" Y="2380" L="10" H="116" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="883" Y="2380" L="10" H="111" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1035" Y="2298" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1133" Y="2291" L="10" H="104" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1425" Y="2294" L="10" H="106" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1819" Y="2300" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2015" Y="2295" L="10" H="104" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2217" Y="2298" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2313" Y="2121" L="10" H="104" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1873" Y="2212" L="10" H="100" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1867" Y="2038" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1967" Y="1868" L="10" H="97" P="0,0,20,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2067" Y="1870" L="10" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2118" Y="1781" L="10" H="105" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2220" Y="1783" L="10" H="101" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2117" Y="1605" L="10" H="107" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2023" Y="1606" L="10" H="107" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1969" Y="1692" L="10" H="105" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1969" Y="1349" L="10" H="97" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="2068" Y="1350" L="10" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1822" Y="925" L="10" H="108" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1725" Y="1265" L="10" H="105" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1717" Y="1952" L="10" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1530" Y="1951" L="10" H="96" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1327" Y="498" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1576" Y="411" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1677" Y="408" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1727" Y="668" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1426" Y="669" L="10" H="99" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1727" Y="668" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1776" Y="754" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1231" Y="838" L="10" H="105" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1329" Y="836" L="10" H="105" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1277" Y="1088" L="10" H="97" P="0,0,20,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1031" Y="1181" L="10" H="112" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1615" Y="1198" L="10" H="143" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2168" Y="1266" L="10" H="102" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2251" Y="1299" L="32" H="102" P="0,0,0.3,0.2,150,0,0,0" o="B3B00A" c="4" N=""/><S T="12" X="753" Y="1299" L="32" H="102" P="0,0,0.3,0.2,-150,0,0,0" o="B3B00A" c="4" N=""/><S T="12" X="2067" Y="1268" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1967" Y="1432" L="10" H="106" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1875" Y="1442" L="10" H="107" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="838" Y="1356" L="10" H="101" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="891" Y="1608" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1282" Y="1609" L="10" H="91" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1712" Y="1675" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1431" Y="1777" L="30" H="175" P="0,0,2,0.2,0,0,0,0" o="B3B00A" c="3"/><S T="12" X="1581" Y="1777" L="30" H="175" P="0,0,2,0.2,0,0,0,0" o="B3B00A" c="3"/><S T="12" X="1725" Y="1351" L="10" H="105" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1749" Y="1758" L="10" H="67" P="0,0,0.3,0.2,90,0,0,0" o="B3B00A"/><S T="12" X="2116" Y="1520" L="10" H="101" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2214" Y="1522" L="10" H="87" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2118" Y="1865" L="10" H="102" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1278" Y="1956" L="10" H="102" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="737" Y="1868" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1038" Y="2041" L="10" H="108" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="737" Y="2037" L="10" H="104" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1528" Y="2034" L="10" H="106" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1627" Y="2039" L="10" H="99" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1969" Y="2124" L="10" H="105" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2365" Y="1951" L="10" H="103" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2548" Y="2143" L="10" H="147" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2660" Y="2125" L="10" H="105" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2462" Y="2295" L="10" H="112" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2267" Y="2465" L="10" H="95" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1578" Y="2464" L="10" H="107" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1475" Y="2468" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1188" Y="2467" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1465" Y="2547" L="10" H="84" P="0,0,0.3,0.2,-20,0,0,0" o="B3B00A"/><S T="12" X="688" Y="2460" L="10" H="105" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="445" Y="2548" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="397" Y="2464" L="10" H="88" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="687" Y="2295" L="10" H="101" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="646" Y="2203" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="841" Y="1865" L="10" H="96" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="982" Y="1783" L="10" H="108" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1083" Y="1272" L="10" H="106" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1424" Y="2379" L="10" H="100" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1725" Y="2378" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1953" Y="2445" L="100" H="100" P="0,0,0.3,0.2,45,0,0,0" o="B3B00A"/><S T="12" X="2015" Y="2208" L="10" H="97" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2264" Y="2206" L="10" H="101" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2118" Y="2297" L="10" H="104" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1133" Y="2207" L="10" H="101" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="935" Y="2377" L="10" H="111" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="496" Y="2291" L="10" H="106" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="835" Y="2465" L="10" H="86" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="733" Y="2122" L="10" H="106" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1035" Y="2124" L="10" H="95" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1177" Y="2042" L="10" H="109" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="987" Y="1867" L="10" H="106" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1625" Y="2123" L="10" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1873" Y="1526" L="10" H="97" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="987" Y="1197" L="10" H="128" P="0,0,20,0.2,-30,0,0,0" o="561f0a"/><S T="12" X="1132" Y="1610" L="10" H="293" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="790" Y="1699" L="10" H="303" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="886" Y="2210" L="10" H="287" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2412" Y="2460" L="10" H="296" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2704" Y="2291" L="10" H="287" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2414" Y="2208" L="10" H="293" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1922" Y="1867" L="10" H="308" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1799" Y="1730" L="10" H="196" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1771" Y="1520" L="10" H="301" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1919" Y="1178" L="10" H="292" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2020" Y="1182" L="10" H="301" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1531" Y="1006" L="10" H="297" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1428" Y="497" L="10" H="305" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1602" Y="1050" L="10" H="396" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2631" Y="2340" L="10" H="396" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1358" Y="2164" L="10" H="196" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1305" Y="2078" L="10" H="200" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1109" Y="2422" L="10" H="212" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1011" Y="2418" L="10" H="195" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1845" Y="1828" L="10" H="200" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2045" Y="1478" L="10" H="200" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="2195" Y="1908" L="10" H="198" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1846" Y="1136" L="10" H="203" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1746" Y="1136" L="10" H="205" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1505" Y="878" L="10" H="200" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1204" Y="1050" L="10" H="195" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="1303" Y="1401" L="10" H="193" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="366" Y="2335" L="10" H="207" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="271" Y="2331" L="10" H="200" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="519" Y="2418" L="10" H="201" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2485" Y="2427" L="10" H="202" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2542" Y="2343" L="10" H="213" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="2535" Y="1998" L="10" H="200" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1155" Y="1478" L="10" H="200" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="848" Y="1455" L="10" H="140" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="763" Y="1484" L="10" H="208" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="657" Y="1634" L="10" H="169" P="0,0,0.3,0.2,-30,0,0,0" o="B3B00A"/><S T="12" X="1849" Y="2334" L="10" H="204" P="0,0,0.3,0.2,30,0,0,0" o="B3B00A"/><S T="12" X="863" Y="1227" L="10" H="109" P="0,0,0.3,0.2,-90,0,0,0" o="B3B00A"/><S T="12" X="1506" Y="1675" L="180" H="54" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A"/><S T="12" X="1506" Y="1757" L="180" H="216" P="0,0,0.3,0.2,0,0,0,0" o="B3B00A" lua="16"/><S T="12" X="1441" Y="1547" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="1481" Y="1547" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="1462" Y="1508" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="9" i="-4,-2,17d0b99f373.png"/><S T="12" X="1521" Y="1547" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="1502" Y="1508" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="11" i="-4,-2,17d0b9a0ae5.png"/><S T="12" X="1561" Y="1547" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="1542" Y="1508" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="13" i="-4,-2,17d0b9a2256.png"/><S T="12" X="1502" Y="1468" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="15" i="-4,-2,17d0b9a39c7.png"/><S T="12" X="652" Y="1949" L="10" H="66" P="0,0,0.3,0.2,0,0,0,0" o="FF0000" lua="2"/><S T="12" X="2613" Y="2465" L="10" H="66" P="0,0,0.3,0.2,-30,0,0,0" o="FF8900" lua="4"/><S T="12" X="1370" Y="2549" L="10" H="68" P="0,0,0.3,0.2,0,0,0,0" o="00FF0E" lua="6"/><S T="12" X="1201" Y="968" L="84" H="10" P="0,0,0.3,0.2,0,0,0,0" o="1E09D8" lua="8"/><S T="12" X="1716" Y="1585" L="11" H="102" P="0,0,0.3,0.2,-30,0,0,0" o="00F8FF" lua="10"/><S T="12" X="2423" Y="1712" L="81" H="10" P="0,0,0.3,0.2,-30,0,0,0" o="FAFF00" lua="12"/><S T="12" X="1581" Y="248" L="74" H="10" P="0,0,0.3,0.2,-30,0,0,0" o="FF128B" lua="14"/></S><D><F X="1506" Y="1795"/><T X="1506" Y="1799"/><DS X="1507" Y="1631"/></D><O><O X="1533" Y="213" C="15" P="0"/><O X="1522" Y="406" C="15" P="0"/><O X="1613" Y="601" C="15" P="0"/><O X="1568" Y="600" C="15" P="0"/><O X="1445" Y="677" C="15" P="0"/><O X="1645" Y="521" C="15" P="0"/><O X="1625" Y="410" C="15" P="0"/><O X="1348" Y="560" C="15" P="0"/><O X="1432" Y="448" C="15" P="0"/><O X="1357" Y="346" C="15" P="0"/><O X="1259" Y="522" C="15" P="0"/><O X="1587" Y="774" C="15" P="0"/><O X="1673" Y="774" C="15" P="0"/><O X="1364" Y="776" C="15" P="0"/><O X="1225" Y="658" C="15" P="0"/><O X="1154" Y="862" C="15" P="0"/><O X="1368" Y="955" C="15" P="0"/><O X="1523" Y="986" C="15" P="0"/><O X="1476" Y="1066" C="15" P="0"/><O X="1397" Y="1297" C="15" P="0"/><O X="1319" Y="1298" C="15" P="0"/><O X="1242" Y="1297" C="15" P="0"/><O X="1027" Y="1892" C="15" P="0"/><O X="1175" Y="1889" C="15" P="0"/><O X="1044" Y="1794" C="15" P="0"/><O X="1027" Y="1682" C="15" P="0"/><O X="937" Y="1698" C="15" P="0"/><O X="626" Y="1968" C="15" P="0"/><O X="573" Y="1969" C="15" P="0"/><O X="515" Y="1968" C="15" P="0"/><O X="1206" Y="1017" C="15" P="0"/><O X="1084" Y="1027" C="15" P="0"/><O X="1036" Y="1027" C="15" P="0"/><O X="998" Y="1115" C="15" P="0"/><O X="894" Y="1209" C="15" P="0"/><O X="1096" Y="1228" C="15" P="0"/><O X="1450" Y="1202" C="15" P="0"/><O X="1665" Y="1205" C="15" P="0"/><O X="1847" Y="1038" C="15" P="0"/><O X="1770" Y="1290" C="15" P="0"/><O X="1828" Y="1286" C="15" P="0"/><O X="2000" Y="1120" C="15" P="0"/><O X="1947" Y="1228" C="15" P="0"/><O X="1758" Y="862" C="15" P="0"/><O X="1660" Y="862" C="15" P="0"/><O X="1630" Y="1371" C="15" P="0"/><O X="1671" Y="1372" C="15" P="0"/><O X="1685" Y="1628" C="15" P="0"/><O X="2017" Y="1714" C="15" P="0"/><O X="2063" Y="1715" C="15" P="0"/><O X="2241" Y="1723" C="15" P="0"/><O X="2137" Y="1373" C="15" P="0"/><O X="2116" Y="1236" C="15" P="0"/><O X="2262" Y="1498" C="15" P="0"/><O X="2346" Y="1645" C="15" P="0"/><O X="998" Y="1297" C="15" P="0"/><O X="915" Y="1295" C="15" P="0"/><O X="966" Y="1376" C="15" P="0"/><O X="1087" Y="1375" C="15" P="0"/><O X="1212" Y="1467" C="15" P="0"/><O X="1006" Y="1464" C="15" P="0"/><O X="1252" Y="1719" C="15" P="0"/><O X="1311" Y="1501" C="15" P="0"/><O X="1429" Y="1402" C="15" P="0"/><O X="1627" Y="1285" C="15" P="0"/><O X="861" Y="1438" C="15" P="0"/><O X="764" Y="1486" C="15" P="0"/><O X="731" Y="1594" C="15" P="0"/><O X="593" Y="1891" C="15" P="0"/><O X="680" Y="1892" C="15" P="0"/><O X="774" Y="1975" C="15" P="0"/><O X="852" Y="1976" C="15" P="0"/><O X="955" Y="1991" C="15" P="0"/><O X="1103" Y="1977" C="15" P="0"/><O X="1394" Y="1974" C="15" P="0"/><O X="1251" Y="2057" C="15" P="0"/><O X="664" Y="1803" C="15" P="0"/><O X="459" Y="2226" C="15" P="0"/><O X="534" Y="2226" C="15" P="0"/><O X="595" Y="2224" C="15" P="0"/><O X="691" Y="2149" C="15" P="0"/><O X="447" Y="2073" C="15" P="0"/><O X="337" Y="2296" C="15" P="0"/><O X="288" Y="2373" C="15" P="0"/><O X="216" Y="2478" C="15" P="0"/><O X="202" Y="2569" C="15" P="0"/><O X="335" Y="2569" C="15" P="0"/><O X="536" Y="2569" C="15" P="0"/><O X="673" Y="2572" C="15" P="0"/><O X="620" Y="2486" C="15" P="0"/><O X="617" Y="2316" C="15" P="0"/><O X="784" Y="2314" C="15" P="0"/><O X="912" Y="2483" C="15" P="0"/><O X="775" Y="2416" C="15" P="0"/><O X="765" Y="2226" C="15" P="0"/><O X="918" Y="2146" C="15" P="0"/><O X="993" Y="2142" C="15" P="0"/><O X="994" Y="2201" C="15" P="0"/><O X="1204" Y="2149" C="15" P="0"/><O X="1264" Y="2234" C="15" P="0"/><O X="1298" Y="2316" C="15" P="0"/><O X="1221" Y="2314" C="15" P="0"/><O X="1458" Y="2058" C="15" P="0"/><O X="1495" Y="2148" C="15" P="0"/><O X="1539" Y="2232" C="15" P="0"/><O X="1494" Y="2326" C="15" P="0"/><O X="1369" Y="2230" C="15" P="0"/><O X="1354" Y="2492" C="15" P="0"/><O X="1648" Y="2403" C="15" P="0"/><O X="1201" Y="2569" C="15" P="0"/><O X="1281" Y="2568" C="15" P="0"/><O X="1349" Y="2569" C="15" P="0"/><O X="1367" Y="2406" C="15" P="0"/><O X="1246" Y="2405" C="15" P="0"/><O X="1748" Y="2060" C="15" P="0"/><O X="1734" Y="2152" C="15" P="0"/><O X="1892" Y="2154" C="15" P="0"/><O X="2023" Y="1973" C="15" P="0"/><O X="2113" Y="1974" C="15" P="0"/><O X="2438" Y="1893" C="15" P="0"/><O X="2649" Y="2123" C="15" P="0"/><O X="2742" Y="2493" C="15" P="0"/><O X="2607" Y="2496" C="15" P="0"/><O X="2421" Y="2335" C="15" P="0"/><O X="2497" Y="2076" C="15" P="0"/><O X="2287" Y="2313" C="15" P="0"/><O X="2151" Y="2335" C="15" P="0"/><O X="2111" Y="2483" C="15" P="0"/><O X="1747" Y="2492" C="15" P="0"/><O X="2691" Y="2572" C="15" P="0"/><O X="2796" Y="2572" C="15" P="0"/><O X="2579" Y="2569" C="15" P="0"/><O X="2189" Y="2150" C="15" P="0"/><O X="2244" Y="2062" C="15" P="0"/><O X="2280" Y="1980" C="15" P="0"/><O X="999" Y="2568" C="15" P="0"/><O X="897" Y="2568" C="15" P="0"/><O X="1844" Y="694" C="15" P="0"/><O X="1794" Y="1975" C="15" P="0"/><O X="1777" Y="1504" C="15" P="0"/><O X="1946" Y="2233" C="15" P="0"/><O X="2187" Y="1636" C="15" P="0"/><O X="2086" Y="1633" C="15" P="0"/><O X="1943" Y="1550" C="15" P="0"/><O X="1994" Y="1480" C="15" P="0"/><O X="816" Y="1635" C="15" P="0"/><O X="969" Y="1555" C="15" P="0"/><O X="1063" Y="2414" C="15" P="0"/></O><L><JD c="B3B00A,7,1,1" P1="1400,1570" P2="1605,1570"/></L></Z></C>]], background_color = "#1E1E5A"}
4722pshy.mapdb_maps["death_maze_3"].bonuses = {
4723{type = "BonusRemoveGround", image = "17d0739e454.png", x = 1820, y = 2053, remove_ground_id = {1, 2}};
4724{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 666, y = 2055, remove_ground_id = {3, 4}};
4725{type = "BonusRemoveGround", image = "17d0b990904.png", x = 2568, y = 2486, remove_ground_id = {5, 6}};
4726{type = "BonusRemoveGround", image = "17d0b992075.png", x = 1414, y = 2562, remove_ground_id = {7, 8}};
4727{type = "BonusRemoveGround", image = "17d0b9937e5.png", x = 1110, y = 943, remove_ground_id = {9, 10}};
4728{type = "BonusRemoveGround", image = "17d0b994f57.png", x = 1747, y = 1733, remove_ground_id = {11, 12}};
4729{type = "BonusRemoveGround", image = "17d0b9966ca.png", x = 2475, y = 1796, remove_ground_id = {13, 14}};
4730{type = "BonusRemoveGround", image = "17d0b997e3d.png", x = 1465, y = 165, remove_ground_id = {15, 16}};
4731}
4732table.insert(death_maze_maps, "death_maze_3")
4733pshy.mapdb_maps["death_maze_4"] = {xml = [[<C><P L="7000" H="2200" defilante="0,0,0,1" aie="" MEDATA=";;;;-0;0::0:1-"/><Z><S><S T="12" X="5887" Y="1" L="2208" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="1" X="868" Y="1828" L="10" H="57" P="0,0,0,0.2,0,0,0,0"/><S T="19" X="5239" Y="1082" L="223" H="15" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="2188" Y="1104" L="2208" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5005" Y="111" L="247" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5553" Y="111" L="224" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="2078" Y="770" L="224" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2078" Y="1144" L="121" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2078" Y="1642" L="207" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2078" Y="1912" L="107" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5004" Y="216" L="423" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1973" Y="983" L="222" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="19" X="1535" Y="1633" L="20" H="224" P="0,0,0.3,0.2,90,0,0,0"/><S T="19" X="1697" Y="553" L="20" H="314" P="0,0,0.3,0.2,90,0,0,0"/><S T="12" X="1973" Y="1368" L="337" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6593" Y="156" L="177" H="316" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1916" Y="1819" L="114" H="134" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6804" Y="216" L="103" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1973" Y="2021" L="103" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1827" Y="48" L="85" H="513" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5447" Y="326" L="463" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1863" Y="719" L="353" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="19" X="1155" Y="1426" L="20" H="313" P="0,0,0.3,0.2,90,0,0,0"/><S T="12" X="6316" Y="326" L="223" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1863" Y="1533" L="223" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6920" Y="326" L="123" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1863" Y="2137" L="123" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5115" Y="438" L="233" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1762" Y="380" L="328" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5607" Y="436" L="120" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1753" Y="824" L="120" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5942" Y="438" L="340" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1751" Y="1159" L="340" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6639" Y="438" L="430" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1751" Y="1857" L="430" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5170" Y="544" L="123" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1645" Y="387" L="123" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5499" Y="544" L="113" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1589" Y="716" L="113" H="132" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1645" Y="931" L="103" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6315" Y="544" L="433" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1644" Y="1562" L="492" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5385" Y="656" L="326" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1533" Y="602" L="326" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6099" Y="656" L="655" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1533" Y="1265" L="554" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6597" Y="759" L="110" H="228" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="4" X="1538" Y="2031" L="139" H="20" P="0,0,10,0.2,90,0,0,0"/><S T="12" X="4952" Y="762" L="320" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1427" Y="169" L="320" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5540" Y="862" L="251" H="221" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1427" Y="719" L="327" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6313" Y="762" L="230" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1427" Y="1475" L="340" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6749" Y="762" L="222" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1427" Y="1966" L="222" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5116" Y="874" L="452" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="6592" Y="929" L="345" H="129" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1260" Y="1585" L="793" H="130" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1206" Y="1042" L="126" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6051" Y="831" L="369" H="157" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="6480" Y="983" L="336" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1206" Y="2020" L="117" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5438" Y="1107" L="653" H="48" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1096" Y="655" L="653" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5986" Y="1093" L="204" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1096" Y="1203" L="204" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6525" Y="1093" L="460" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1096" Y="1742" L="460" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5820" Y="1196" L="123" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="6156" Y="1196" L="339" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="993" Y="1373" L="339" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6587" Y="1251" L="119" H="130" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="6708" Y="1350" L="119" H="83" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="942" Y="1804" L="119" H="123" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6868" Y="1196" L="220" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="993" Y="2085" L="220" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="878" Y="715" L="136" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5908" Y="1366" L="187" H="127" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="823" Y="1105" L="231" H="129" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="878" Y="1703" L="784" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="4842" Y="1545" L="113" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="764" Y="585" L="293" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6094" Y="1425" L="439" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="764" Y="1257" L="330" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6762" Y="1424" L="234" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5228" Y="1533" L="233" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5663" Y="1532" L="436" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="656" Y="880" L="436" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="656" Y="1425" L="200" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6802" Y="1533" L="113" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="656" Y="2019" L="113" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="579" Y="336" L="225" H="155" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5381" Y="1637" L="100" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="552" Y="598" L="100" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5668" Y="1637" L="227" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="552" Y="885" L="227" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6086" Y="1638" L="205" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="542" Y="1303" L="205" H="59" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="553" Y="1699" L="112" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6923" Y="1701" L="113" H="148" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5550" Y="1747" L="223" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="442" Y="767" L="223" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="19" X="5883" Y="1747" L="209" H="20" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="442" Y="1100" L="209" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6418" Y="1747" L="441" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="442" Y="1635" L="441" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5118" Y="1856" L="460" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="333" Y="335" L="460" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5669" Y="1856" L="200" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="333" Y="886" L="200" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6154" Y="1856" L="116" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="333" Y="1371" L="116" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="335" Y="1695" L="108" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6744" Y="1857" L="210" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="328" Y="1914" L="116" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="4" X="328" Y="2023" L="107" H="20" P="0,0,10,0.2,90,0,0,0"/><S T="12" X="4905" Y="1964" L="233" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="225" Y="122" L="233" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5272" Y="1964" L="113" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="225" Y="489" L="113" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5557" Y="1964" L="223" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5883" Y="1864" L="237" H="220" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="225" Y="1095" L="227" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="225" Y="1475" L="118" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="226" Y="1813" L="90" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6920" Y="2069" L="123" H="230" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5170" Y="2074" L="557" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="115" Y="387" L="557" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5657" Y="2121" L="217" H="114" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="114" Y="1650" L="223" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="4" X="116" Y="2045" L="160" H="20" P="0,0,10,0.2,90,0,0,0"/><S T="12" X="5892" Y="2182" L="2201" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="7" Y="1109" L="2201" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="4784" Y="1092" L="20" H="2202" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1098" Y="1" L="20" H="2201" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5119" Y="57" L="20" H="100" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5222" Y="164" L="20" H="124" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="4900" Y="651" L="20" H="220" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="4900" Y="1124" L="20" H="511" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1098" Y="117" L="20" H="433" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="4900" Y="1611" L="20" H="150" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="600" Y="65" L="125" H="347" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5008" Y="1561" L="20" H="374" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="4958" Y="1099" L="120" H="465" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="4958" Y="1343" L="120" H="70" P="0,0,0.3,0.2,0,0,0,0" o="56219C" lua="16"/><S T="12" X="931" Y="225" L="20" H="986" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5008" Y="549" L="20" H="217" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1648" Y="226" L="20" H="217" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5338" Y="305" L="20" H="596" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5222" Y="811" L="20" H="330" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5345" Y="1160" L="20" H="76" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1378" Y="439" L="20" H="330" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5117" Y="653" L="20" H="239" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1536" Y="334" L="20" H="239" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5120" Y="1860" L="20" H="443" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="267" Y="336" L="20" H="308" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5173" Y="1600" L="126" H="140" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="821" Y="439" L="20" H="134" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5502" Y="1032" L="308" H="122" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1157" Y="715" L="339" H="122" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1263" Y="657" L="20" H="130" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5440" Y="493" L="20" H="123" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5440" Y="164" L="20" H="127" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="2025" Y="657" L="20" H="127" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5557" Y="322" L="20" H="210" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1867" Y="774" L="20" H="210" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2142" Y="989" L="20" H="107" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5881" Y="336" L="239" H="224" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1853" Y="989" L="20" H="224" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5772" Y="819" L="20" H="344" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1427" Y="989" L="20" H="458" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5604" Y="1379" L="20" H="98" P="0,0,0.3,0.2,-90,0,0,0" o="56219C"/><S T="12" X="5771" Y="1810" L="20" H="328" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="379" Y="988" L="20" H="328" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5992" Y="1691" L="20" H="313" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="498" Y="1209" L="20" H="313" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6106" Y="1964" L="20" H="207" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="225" Y="1323" L="20" H="207" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6353" Y="2082" L="307" H="217" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="107" Y="1426" L="20" H="217" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="214" Y="1532" L="20" H="221" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="286" Y="1650" L="20" H="117" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="383" Y="1754" L="20" H="117" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6649" Y="2019" L="20" H="310" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="170" Y="1866" L="20" H="310" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6755" Y="1806" L="20" H="557" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="383" Y="1972" L="20" H="557" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6869" Y="1365" L="20" H="126" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="710" Y="2066" L="20" H="93" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="502" Y="2134" L="131" H="120" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5119" Y="1099" L="20" H="214" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5388" Y="1196" L="20" H="538" P="0,0,0.3,0.2,-90,0,0,0" o="56219C"/><S T="12" X="1045" Y="450" L="249" H="122" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5222" Y="389" L="20" H="110" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="4957" Y="294" L="344" H="141" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5173" Y="1381" L="566" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="878" Y="165" L="115" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5338" Y="1916" L="20" H="117" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="273" Y="555" L="20" H="117" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5440" Y="1910" L="20" H="345" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="279" Y="657" L="20" H="345" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5341" Y="1694" L="20" H="100" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="495" Y="558" L="20" H="100" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5440" Y="1585" L="20" H="126" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="658" Y="657" L="20" H="232" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="987" Y="657" L="20" H="211" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="942" Y="773" L="20" H="128" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="935" Y="875" L="20" H="547" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5658" Y="951" L="20" H="1047" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1543" Y="875" L="20" H="437" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5556" Y="599" L="20" H="132" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="2025" Y="875" L="20" H="124" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5222" Y="378" L="20" H="125" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="2072" Y="386" L="342" H="229" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1967" Y="1094" L="20" H="217" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1703" Y="1095" L="20" H="108" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1583" Y="1209" L="20" H="117" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5992" Y="326" L="20" H="216" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1863" Y="1209" L="20" H="216" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1973" Y="1324" L="20" H="230" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2129" Y="1426" L="20" H="113" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2123" Y="1754" L="20" H="111" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2128" Y="1972" L="20" H="121" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2025" Y="1866" L="20" H="125" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6850" Y="159" L="20" H="134" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="2030" Y="2067" L="20" H="134" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6755" Y="433" L="20" H="454" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1756" Y="1972" L="20" H="454" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6982" Y="1089" L="20" H="2177" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1100" Y="2199" L="20" H="2177" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6755" Y="1145" L="20" H="122" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1044" Y="1972" L="20" H="122" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6432" Y="1144" L="20" H="100" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1045" Y="1649" L="20" H="100" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="2025" Y="1532" L="20" H="124" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6435" Y="329" L="20" H="203" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1860" Y="1652" L="20" H="203" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6315" Y="489" L="20" H="111" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1700" Y="1532" L="20" H="111" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6209" Y="378" L="20" H="125" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1811" Y="1426" L="20" H="125" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6107" Y="491" L="20" H="127" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1698" Y="1324" L="20" H="127" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6432" Y="660" L="20" H="224" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1428" Y="1754" L="20" H="233" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1533" Y="1866" L="20" H="210" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="1372" Y="2067" L="20" H="120" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6908" Y="874" L="136" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1315" Y="2125" L="136" H="20" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6914" Y="1030" L="136" H="113" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1155" Y="2068" L="20" H="113" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="940" Y="1532" L="20" H="109" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6209" Y="1193" L="20" H="227" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="5877" Y="1149" L="20" H="330" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1040" Y="1094" L="20" H="330" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5877" Y="1531" L="20" H="231" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="658" Y="1094" L="20" H="231" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6210" Y="1482" L="226" H="116" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="704" Y="1324" L="20" H="116" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6315" Y="1581" L="20" H="332" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="615" Y="1532" L="20" H="333" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="19" X="6480" Y="1476" L="159" H="340" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="713" Y="1649" L="20" H="340" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="655" Y="1754" L="20" H="224" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6647" Y="1586" L="20" H="343" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="19" X="5986" Y="216" L="667" H="20" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="652" Y="1864" L="20" H="442" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6371" Y="1807" L="346" H="118" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="382" Y="1425" L="20" H="118" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5658" Y="2016" L="20" H="106" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="116" Y="971" L="476" H="211" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="6537" Y="500" L="20" H="109" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="1689" Y="1754" L="20" H="109" P="0,0,0.3,0.2,90,0,0,0" o="3F2649"/><S T="12" X="5658" Y="164" L="20" H="124" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="9" X="6482" Y="1529" L="313" H="417" P="0,0,0,0,0,0,0,0"/><S T="19" X="1589" Y="2174" L="530" H="31" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="231" Y="2191" L="426" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="5606" Y="1209" L="96" H="200" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="12" X="6486" Y="1311" L="784" H="20" P="0,0,0.3,0.2,0,0,0,0" o="56219C"/><S T="4" X="1751" Y="2075" L="20" H="10" P="0,0,20,0.2,0,0,0,0"/><S T="12" X="3925" Y="-65" L="10" H="10" P="0,0,0.3,0.2,0,0,0,0" o="324650"/><S T="12" X="5161" Y="1157" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="5211" Y="1157" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="5382" Y="1158" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="9" i="-4,-2,17d0b99f373.png"/><S T="12" X="5261" Y="1157" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="5432" Y="1158" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="11" i="-4,-2,17d0b9a0ae5.png"/><S T="12" X="5311" Y="1157" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="5482" Y="1158" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="13" i="-4,-2,17d0b9a2256.png"/><S T="12" X="5532" Y="1158" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="15" i="-4,-2,17d0b9a39c7.png"/><S T="12" X="6643" Y="1368" L="10" H="94" P="0,0,0.3,0.2,0,0,0,0" o="FF0000" lua="2"/><S T="12" X="4960" Y="56" L="10" H="88" P="0,0,0.3,0.2,0,0,0,0" o="FF8B00" lua="4"/><S T="12" X="6315" Y="384" L="10" H="98" P="0,0,0.3,0.2,0,0,0,0" o="24FF00" lua="6"/><S T="12" X="5606" Y="1317" L="128" H="96" P="0,0,0.3,0.2,-90,0,0,0" o="56219C" lua="17"/><S T="12" X="5608" Y="1334" L="81" H="57" P="0,0,0.3,0.2,-90,0,0,0" o="56219C" c="4" N="" lua="18"/><S T="12" X="5467" Y="1146" L="228" H="98" P="0,0,0.3,0.2,-180,0,0,0" o="56219C" lua="8"/><S T="12" X="702" Y="1702" L="10" H="85" P="0,0,0.3,0.2,0,0,0,0" o="00FDFF" lua="10"/><S T="12" X="225" Y="389" L="10" H="86" P="0,0,0.3,0.2,0,0,0,0" o="EBFF00" lua="12"/><S T="12" X="205" Y="1919" L="10" H="86" P="0,0,0.3,0.2,0,0,0,0" o="FF00A8" lua="14"/></S><D><T X="4936" Y="1370"/><F X="4994" Y="1365"/><DS X="5413" Y="1356"/></D><O><O X="5373" Y="957" C="15" P="0"/><O X="5406" Y="862" C="15" P="0"/><O X="5329" Y="853" C="15" P="0"/><O X="5479" Y="740" C="15" P="0"/><O X="5567" Y="738" C="15" P="0"/><O X="5504" Y="527" C="15" P="0"/><O X="5389" Y="635" C="15" P="0"/><O X="5256" Y="628" C="15" P="0"/><O X="5087" Y="853" C="15" P="0"/><O X="5047" Y="742" C="15" P="0"/><O X="4957" Y="740" C="15" P="0"/><O X="5147" Y="415" C="15" P="0"/><O X="5047" Y="414" C="15" P="0"/><O X="5273" Y="304" C="15" P="0"/><O X="5127" Y="191" C="15" P="0"/><O X="4870" Y="194" C="15" P="0"/><O X="5001" Y="191" C="15" P="0"/><O X="5177" Y="1511" C="15" P="0"/><O X="5275" Y="1511" C="15" P="0"/><O X="5543" Y="1511" C="15" P="0"/><O X="5709" Y="1511" C="15" P="0"/><O X="5682" Y="1193" C="15" P="0"/><O X="5779" Y="1106" C="15" P="0"/><O X="5678" Y="967" C="15" P="0"/><O X="5678" Y="876" C="15" P="0"/><O X="5756" Y="914" C="15" P="0"/><O X="5711" Y="758" C="15" P="0"/><O X="5817" Y="631" C="15" P="0"/><O X="6015" Y="631" C="15" P="0"/><O X="6200" Y="631" C="15" P="0"/><O X="6385" Y="521" C="15" P="0"/><O X="6256" Y="517" C="15" P="0"/><O X="6207" Y="517" C="15" P="0"/><O X="6157" Y="517" C="15" P="0"/><O X="6340" Y="301" C="15" P="0"/><O X="6277" Y="301" C="15" P="0"/><O X="6089" Y="415" C="15" P="0"/><O X="5829" Y="146" C="16" P="0"/><O X="6024" Y="147" C="16" P="0"/><O X="6228" Y="144" C="16" P="0"/><O X="5959" Y="1069" C="15" P="0"/><O X="6027" Y="1073" C="15" P="0"/><O X="6084" Y="1174" C="15" P="0"/><O X="6227" Y="1401" C="15" P="0"/><O X="6117" Y="1404" C="15" P="0"/><O X="6341" Y="1435" C="15" P="0"/><O X="6386" Y="1513" C="15" P="0"/><O X="6339" Y="1640" C="15" P="0"/><O X="6417" Y="1719" C="15" P="0"/><O X="6480" Y="1663" C="15" P="0"/><O X="6548" Y="1720" C="15" P="0"/><O X="6623" Y="1636" C="15" P="0"/><O X="6572" Y="1542" C="15" P="0"/><O X="6624" Y="1463" C="15" P="0"/><O X="6573" Y="1365" C="15" P="0"/><O X="6606" Y="1352" C="15" P="0"/><O X="6554" Y="1172" C="15" P="0"/><O X="6619" Y="1175" C="15" P="0"/><O X="6850" Y="1290" C="15" P="0"/><O X="6768" Y="1290" C="15" P="0"/><O X="6806" Y="1511" C="15" P="0"/><O X="6669" Y="1838" C="15" P="0"/><O X="6449" Y="1966" C="15" P="0"/><O X="6290" Y="1965" C="15" P="0"/><O X="5186" Y="2051" C="15" P="0"/><O X="5298" Y="2052" C="15" P="0"/><O X="5354" Y="2051" C="15" P="0"/><O X="4976" Y="2049" C="15" P="0"/><O X="4892" Y="1937" C="15" P="0"/><O X="4997" Y="1834" C="15" P="0"/><O X="4859" Y="1520" C="15" P="0"/><O X="5316" Y="1837" C="15" P="0"/><O X="5381" Y="1617" C="15" P="0"/><O X="5512" Y="1727" C="15" P="0"/><O X="5677" Y="1622" C="15" P="0"/><O X="5667" Y="1835" C="15" P="0"/><O X="5557" Y="1947" C="15" P="0"/><O X="5707" Y="2047" C="15" P="0"/><O X="5177" Y="2160" C="15" P="0"/><O X="4947" Y="2157" C="15" P="0"/><O X="5388" Y="2161" C="15" P="0"/><O X="5971" Y="2161" C="15" P="0"/><O X="6141" Y="1835" C="15" P="0"/><O X="6250" Y="1723" C="15" P="0"/><O X="6101" Y="1622" C="15" P="0"/><O X="6365" Y="962" C="15" P="0"/><O X="6479" Y="851" C="15" P="0"/><O X="6591" Y="634" C="15" P="0"/><O X="6786" Y="737" C="15" P="0"/><O X="6431" Y="1070" C="15" P="0"/><O X="6569" Y="1075" C="15" P="0"/><O X="6702" Y="1072" C="15" P="0"/><O X="6887" Y="854" C="15" P="0"/><O X="6827" Y="415" C="15" P="0"/><O X="6893" Y="307" C="15" P="0"/><O X="6796" Y="192" C="15" P="0"/><O X="6672" Y="418" C="15" P="0"/><O X="6590" Y="417" C="15" P="0"/><O X="6495" Y="415" C="15" P="0"/><O X="5440" Y="300" C="15" P="0"/><O X="5493" Y="87" C="15" P="0"/><O X="5615" Y="85" C="15" P="0"/><O X="5681" Y="429" C="15" P="0"/><O X="5631" Y="304" C="15" P="0"/><O X="6812" Y="1830" C="15" P="0"/><O X="6912" Y="1943" C="15" P="0"/><O X="6804" Y="2065" C="15" P="0"/><O X="6080" Y="2161" C="15" P="0"/><O X="5857" Y="2161" C="15" P="0"/><O X="1709" Y="201" C="15" P="0"/><O X="1608" Y="202" C="15" P="0"/><O X="2028" Y="636" C="15" P="0"/><O X="1942" Y="753" C="15" P="0"/><O X="1996" Y="858" C="15" P="0"/><O X="1898" Y="966" C="15" P="0"/><O X="1801" Y="969" C="15" P="0"/><O X="1688" Y="1075" C="15" P="0"/><O X="1611" Y="1189" C="15" P="0"/><O X="1658" Y="1300" C="15" P="0"/><O X="1557" Y="1497" C="15" P="0"/><O X="1512" Y="1728" C="15" P="0"/><O X="1458" Y="1728" C="15" P="0"/><O X="1567" Y="1839" C="15" P="0"/><O X="1467" Y="1840" C="15" P="0"/><O X="2064" Y="1507" C="15" P="0"/><O X="2014" Y="1510" C="15" P="0"/><O X="2108" Y="1400" C="15" P="0"/><O X="2055" Y="1306" C="15" P="0"/><O X="2043" Y="1074" C="15" P="0"/><O X="2124" Y="966" C="15" P="0"/><O X="2058" Y="636" C="15" P="0"/><O X="1814" Y="1398" C="15" P="0"/><O X="1920" Y="1632" C="15" P="0"/><O X="1915" Y="1746" C="15" P="0"/><O X="2046" Y="2046" C="15" P="0"/><O X="1896" Y="1947" C="15" P="0"/><O X="1826" Y="1947" C="15" P="0"/><O X="2000" Y="2175" C="15" P="0"/><O X="2067" Y="2175" C="15" P="0"/><O X="1587" Y="1946" C="15" P="0"/><O X="1684" Y="1948" C="15" P="0"/><O X="1334" Y="2049" C="15" P="0"/><O X="1208" Y="2175" C="15" P="0"/><O X="1076" Y="2175" C="15" P="0"/><O X="1132" Y="2048" C="15" P="0"/><O X="1181" Y="1948" C="15" P="0"/><O X="1114" Y="1873" C="15" P="0"/><O X="1183" Y="1763" C="15" P="0"/><O X="1120" Y="1697" C="15" P="0"/><O X="1179" Y="1580" C="15" P="0"/><O X="1025" Y="1629" C="15" P="0"/><O X="963" Y="1732" C="15" P="0"/><O X="1023" Y="1955" C="15" P="0"/><O X="903" Y="2175" C="15" P="0"/><O X="755" Y="2175" C="15" P="0"/><O X="645" Y="2175" C="15" P="0"/><O X="500" Y="2056" C="15" P="0"/><O X="167" Y="1949" C="15" P="0"/><O X="123" Y="1949" C="15" P="0"/><O X="438" Y="1947" C="15" P="0"/><O X="492" Y="1947" C="15" P="0"/><O X="550" Y="1948" C="15" P="0"/><O X="725" Y="2045" C="15" P="0"/><O X="301" Y="1841" C="15" P="0"/><O X="132" Y="1709" C="15" P="0"/><O X="252" Y="1627" C="15" P="0"/><O X="283" Y="1517" C="15" P="0"/><O X="123" Y="1404" C="15" P="0"/><O X="189" Y="1299" C="15" P="0"/><O X="289" Y="1297" C="15" P="0"/><O X="414" Y="1404" C="15" P="0"/><O X="513" Y="1508" C="15" P="0"/><O X="587" Y="1512" C="15" P="0"/><O X="673" Y="1302" C="15" P="0"/><O X="607" Y="1190" C="15" P="0"/><O X="577" Y="1076" C="15" P="0"/><O X="476" Y="962" C="15" P="0"/><O X="406" Y="962" C="15" P="0"/><O X="149" Y="718" C="15" P="0"/><O X="361" Y="633" C="15" P="0"/><O X="312" Y="633" C="15" P="0"/><O X="260" Y="633" C="15" P="0"/><O X="477" Y="538" C="15" P="0"/><O X="385" Y="311" C="15" P="0"/><O X="484" Y="199" C="15" P="0"/><O X="226" Y="313" C="15" P="0"/><O X="53" Y="337" C="15" P="0"/><O X="53" Y="580" C="15" P="0"/><O X="1243" Y="961" C="15" P="0"/><O X="1021" Y="1071" C="15" P="0"/><O X="1356" Y="852" C="15" P="0"/><O X="1617" Y="852" C="15" P="0"/><O X="1291" Y="645" C="15" P="0"/><O X="1176" Y="530" C="15" P="0"/><O X="1070" Y="312" C="15" P="0"/><O X="1017" Y="312" C="15" P="0"/><O X="1271" Y="416" C="15" P="0"/><O X="1356" Y="416" C="15" P="0"/><O X="1490" Y="416" C="15" P="0"/><O X="1580" Y="312" C="15" P="0"/><O X="1495" Y="313" C="15" P="0"/><O X="852" Y="411" C="15" P="0"/><O X="694" Y="633" C="15" P="0"/><O X="625" Y="633" C="15" P="0"/><O X="679" Y="199" C="15" P="0"/><O X="941" Y="93" C="15" P="0"/><O X="1220" Y="93" C="15" P="0"/><O X="766" Y="1625" C="15" P="0"/><O X="702" Y="1624" C="15" P="0"/><O X="617" Y="1842" C="15" P="0"/><O X="677" Y="1842" C="15" P="0"/><O X="739" Y="1843" C="15" P="0"/><O X="940" Y="1292" C="15" P="0"/><O X="815" Y="1317" C="15" P="0"/><O X="1043" Y="1160" C="15" P="0"/><O X="1274" Y="1178" C="15" P="0"/><O X="1248" Y="1178" C="15" P="0"/><O X="334" Y="773" C="15" P="0"/><O X="5244" Y="2051" C="15" P="0"/><O X="5271" Y="1355" C="15" P="0"/><O X="5197" Y="1354" C="15" P="0"/><O X="5031" Y="1161" C="15" P="0"/><O X="5095" Y="1050" C="15" P="0"/></O><L><JD c="FF0000,16,1,0" P1="2123,221" P2="2149,221"/></L></Z></C>]], background_color = "#000132"}
4734pshy.mapdb_maps["death_maze_4"].bonuses = {
4735{type = "BonusRemoveGround", image = "17d0739e454.png", x = 5277, y = 1930, remove_ground_id = {1, 2}};
4736{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 6813, y = 1395, remove_ground_id = {3, 4}};
4737{type = "BonusRemoveGround", image = "17d0b990904.png", x = 5047, y = 81, remove_ground_id = {5, 6}};
4738{type = "BonusRemoveGround", image = "17d0b992075.png", x = 6479, y = 514, remove_ground_id = {7, 8, 17, 18}};
4739{type = "BonusRemoveGround", image = "17d0b9937e5.png", x = 2132, y = 1725, remove_ground_id = {9, 10}};
4740{type = "BonusRemoveGround", image = "17d0b994f57.png", x = 624, y = 1724, remove_ground_id = {11, 12}};
4741{type = "BonusRemoveGround", image = "17d0b9966ca.png", x = 278, y = 525, remove_ground_id = {13, 14}};
4742{type = "BonusRemoveGround", image = "17d0b997e3d.png", x = 254, y = 1943, remove_ground_id = {15, 16}};
4743{type = "BonusShrink", image = "17db916fa38.png", x = 6700, y = 1910, scale = 0.5, remain = true};
4744{type = "BonusGrow", image = "17db94a54b7.png", x = 945, y = 725, scale = 1.5, remain = true};
4745{type = "Teleporter", image = "17994471411.png", x = 5605, y = 1340, dst = {x = 2136, y = 195}};
4746}
4747table.insert(death_maze_maps, "death_maze_4")
4748pshy.mapdb_maps["death_maze_5"] = {xml = [[<C><P L="2250" H="2000" defilante="0,0,0,1" aie="" MEDATA=";;;;-0;0::0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19:1-"/><Z><S><S T="12" X="1194" Y="1746" L="98" H="10" P="0,0,5,0.2,60,0,0,0" o="6A3313"/><S T="12" X="1614" Y="1432" L="100" H="10" P="0,0,5,0.2,110,0,0,0" o="6A3313"/><S T="12" X="1649" Y="1431" L="100" H="10" P="0,0,5,0.2,70,0,0,0" o="6A3313"/><S T="19" X="871" Y="105" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="811" Y="664" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="761" Y="105" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="701" Y="664" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1173" Y="501" L="90" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="939" Y="1800" L="363" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="1" X="1553" Y="1740" L="10" H="57" P="0,0,0,0.2,0,0,0,0"/><S T="19" X="939" Y="1932" L="363" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1216" Y="1855" L="102" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="479" Y="1705" L="99" H="11" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="807" Y="1624" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="914" Y="1624" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1390" Y="1460" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1447" Y="1381" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1337" Y="1381" L="40" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1265" Y="1299" L="83" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1037" Y="1221" L="98" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1130" Y="34" L="1118" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="811" Y="111" L="193" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1485" Y="111" L="278" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1485" Y="62" L="278" H="50" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="764" Y="193" L="183" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1042" Y="193" L="187" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1681" Y="353" L="182" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1403" Y="272" L="91" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1215" Y="272" L="93" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1032" Y="271" L="80" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="848" Y="273" L="107" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="528" Y="272" L="187" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="620" Y="432" L="177" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="853" Y="432" L="89" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1126" Y="508" L="190" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1399" Y="508" L="191" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1636" Y="432" L="200" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1867" Y="432" L="96" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1268" Y="351" L="93" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="720" Y="508" L="103" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="436" Y="511" L="104" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="486" Y="590" L="113" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="714" Y="590" L="190" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1081" Y="592" L="192" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1400" Y="591" L="108" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1773" Y="591" L="103" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1910" Y="669" L="98" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1260" Y="669" L="99" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="763" Y="669" L="192" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="435" Y="669" L="86" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="484" Y="752" L="93" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="753" Y="750" L="90" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1036" Y="658" L="50" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1033" Y="751" L="97" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1223" Y="751" L="104" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1723" Y="751" L="182" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1640" Y="830" L="101" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="804" Y="830" L="99" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="533" Y="830" L="103" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="763" Y="910" L="90" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1131" Y="829" L="233" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1817" Y="910" L="188" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="2136" Y="910" L="105" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="2187" Y="991" L="94" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1907" Y="987" L="93" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1351" Y="986" L="95" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1633" Y="1308" L="99" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1355" Y="1790" L="100" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="942" Y="1789" L="370" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="111" Y="1071" L="100" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="205" Y="910" L="100" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="941" Y="1066" L="100" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="531" Y="985" L="90" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="307" Y="1066" L="94" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1035" Y="1227" L="101" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1173" Y="1153" L="110" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1494" Y="1067" L="108" H="10" P="1,0.1,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="2005" Y="1305" L="100" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1861" Y="1388" L="82" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1445" Y="1387" L="381" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1346" Y="1305" L="263" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="985" Y="1305" L="107" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="807" Y="1305" L="107" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="570" Y="1408" L="93" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="296" Y="1388" L="102" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="620" Y="1482" L="80" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="893" Y="1388" L="185" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1398" Y="1466" L="206" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="891" Y="1464" L="105" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1125" Y="1701" L="100" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="854" Y="1629" L="192" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="666" Y="1706" L="106" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="482" Y="1711" L="97" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1195" Y="1861" L="144" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1586" Y="1863" L="90" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1124" Y="1941" L="1130" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="619" Y="1544" L="194" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1080" Y="1548" L="544" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1628" Y="1544" L="181" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129" c="4"/><S T="12" X="297" Y="518" L="1115" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="145" Y="947" L="93" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="277" Y="710" L="283" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="464" Y="398" L="90" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="578" Y="194" L="182" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="375" Y="712" L="100" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="237" Y="1110" L="111" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="324" Y="951" L="93" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="559" Y="555" L="85" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="930" Y="222" L="66" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="786" Y="470" L="93" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="647" Y="712" L="94" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="552" Y="712" L="97" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="440" Y="1070" L="205" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="369" Y="1347" L="94" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="552" Y="1027" L="291" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1179" Y="113" L="189" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1148" Y="311" L="97" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="966" Y="629" L="92" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1104" Y="629" L="92" H="10" P="0,0,0.3,0.2,-300,0,0,0" o="ff7129"/><S T="12" X="885" Y="773" L="141" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="507" Y="1443" L="82" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="498" Y="1587" L="105" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="737" Y="1179" L="303" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="942" Y="825" L="185" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1305" Y="193" L="192" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1334" Y="309" L="93" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1216" Y="514" L="175" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1001" Y="858" L="72" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="847" Y="1153" L="200" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="757" Y="1464" L="181" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="552" Y="1665" L="103" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="617" Y="1706" L="216" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1054" Y="1429" L="106" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1103" Y="1189" L="84" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1275" Y="1041" L="132" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1402" Y="672" L="193" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1634" Y="235" L="80" H="15" P="1,0,0.3,0.2,270,1,0,0" o="ff7129" c="3"/><S T="12" X="1519" Y="468" L="92" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1634" Y="234" L="90" H="32" P="0,0,0.3,0.2,270,0,0,0" o="ff7129"/><S T="12" X="1550" Y="570" L="146" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1479" Y="710" L="99" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1631" Y="582" L="177" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1791" Y="308" L="108" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129" c="3"/><S T="12" X="1428" Y="937" L="446" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1123" Y="1463" L="199" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1237" Y="1427" L="91" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1376" Y="1186" L="271" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1585" Y="988" L="185" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1778" Y="671" L="191" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1858" Y="672" L="197" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1678" Y="984" L="183" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1426" Y="1590" L="112" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1332" Y="1586" L="94" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1287" Y="1824" L="92" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1471" Y="1667" L="284" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1655" Y="1349" L="93" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1770" Y="1150" L="187" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1932" Y="869" L="101" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1979" Y="626" L="101" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="2001" Y="904" L="198" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1796" Y="1261" L="90" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="2019" Y="1364" L="117" H="10" P="1,0.1,0.3,0.2,300,0,0,0" o="ff7129" c="3"/><S T="12" X="1744" Y="1503" L="92" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1731" Y="1604" L="133" H="10" P="0,0,0.3,0.2,260,0,0,0" o="ff7129"/><S T="12" X="1476" Y="1812" L="94" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1551" Y="1773" L="111" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1556" Y="1740" L="59" H="10" P="0,0,0.3,0.2,270,0,0,0" o="ff7129"/><S T="12" X="2043" Y="1141" L="201" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1873" Y="1440" L="322" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1934" Y="1179" L="97" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1686" Y="1134" L="182" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1562" Y="1185" L="99" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="2144" Y="1152" L="381" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1837" Y="1679" L="617" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1686" Y="1765" L="233" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="2067" Y="944" L="86" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1698" Y="632" L="102" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1492" Y="1227" L="95" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1698" Y="313" L="97" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129" c="3"/><S T="12" X="1170" Y="746" L="196" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1474" Y="233" L="100" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1329" Y="631" L="91" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1424" Y="467" L="90" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="434" Y="1385" L="187" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="649" Y="1032" L="284" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="889" Y="610" L="230" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="395" Y="986" L="186" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ff7129"/><S T="12" X="1962" Y="511" L="1107" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1886" Y="549" L="103" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="2025" Y="786" L="82" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="2166" Y="1030" L="87" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="2071" Y="1018" L="96" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1931" Y="788" L="97" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1780" Y="513" L="188" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1569" Y="309" L="108" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1485" Y="326" L="126" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1609" Y="701" L="111" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1706" Y="870" L="92" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1881" Y="1173" L="308" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1940" Y="1102" L="90" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1842" Y="951" L="90" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1308" Y="189" L="190" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1428" Y="393" L="93" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1518" Y="545" L="95" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1839" Y="1264" L="90" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1800" Y="1343" L="110" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1659" Y="1099" L="93" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1546" Y="751" L="187" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1332" Y="381" L="83" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1194" Y="143" L="67" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="924" Y="152" L="99" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1635" Y="193" L="278" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="1057" Y="387" L="276" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1196" Y="629" L="91" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1146" Y="386" L="95" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1242" Y="549" L="99" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1376" Y="788" L="89" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1502" Y="827" L="183" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1563" Y="1105" L="97" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1744" Y="1431" L="83" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1566" Y="1266" L="93" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1301" Y="808" L="130" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="939" Y="346" L="171" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="914" Y="459" L="133" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="717" Y="271" L="371" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="621" Y="275" L="183" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="559" Y="316" L="105" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="555" Y="473" L="275" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="735" Y="791" L="94" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="827" Y="946" L="91" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="964" Y="1185" L="103" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1057" Y="1344" L="101" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1266" Y="1706" L="195" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1378" Y="1900" L="98" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1521" Y="1822" L="97" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1431" Y="1507" L="94" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1518" Y="1503" L="91" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1247" Y="1190" L="91" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1197" Y="1260" L="104" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1128" Y="1304" L="179" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="976" Y="1041" L="138" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="874" Y="867" L="97" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="968" Y="707" L="96" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1101" Y="708" L="99" H="10" P="0,0,0.3,0.2,-60,0,0,0" o="ff7129"/><S T="12" X="1243" Y="1505" L="95" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1333" Y="1664" L="98" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1174" Y="1623" L="98" H="10" P="0,0,0.3,0.2,0,0,0,0" o="ff7129"/><S T="12" X="1005" Y="1427" L="97" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="894" Y="1226" L="182" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="670" Y="828" L="190" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="389" Y="515" L="178" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="477" Y="821" L="167" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="598" Y="868" L="94" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="781" Y="1347" L="94" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1007" Y="1585" L="279" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1145" Y="1825" L="88" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1125" Y="1828" L="75" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ff7129"/><S T="12" X="1124" Y="1919" L="36" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ff7129"/><S T="12" X="990" Y="1710" L="187" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="753" Y="1623" L="179" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="634" Y="1443" L="86" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="708" Y="1386" L="188" H="16" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="316" Y="867" L="113" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="392" Y="830" L="184" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="19" X="325" Y="1256" L="10" H="70" P="1,5,0.3,0,0,1,10,0" c="3"/><S T="19" X="425" Y="1256" L="10" H="70" P="1,4,0.3,0,0,1,10,0" c="3"/><S T="19" X="535" Y="1256" L="10" H="70" P="1,5,0.3,0,0,1,10,0" c="3"/><S T="12" X="369" Y="635" L="95" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="276" Y="951" L="104" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="139" Y="877" L="93" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="231" Y="1014" L="122" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="506" Y="1509" L="80" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="736" Y="1747" L="100" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="637" Y="1900" L="91" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="384" Y="1460" L="172" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="185" Y="1114" L="109" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="177" Y="1291" L="151" H="68" P="0,0,0.3,0.2,90,0,0,0" o="ff7129"/><S T="12" X="291" Y="1469" L="1091" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1834" Y="789" L="92" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1978" Y="1021" L="85" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1261" Y="857" L="71" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1425" Y="1187" L="99" H="10" P="0,0,0.3,0.2,60,0,0,0" o="ff7129"/><S T="12" X="1131" Y="889" L="304" H="10" P="0,0,0.3,0.2,0,0,0,0" o="ff7129"/><S T="12" X="1125" Y="987" L="130" H="10" P="0,0,0.3,0.2,0,0,0,0" o="ff7129"/><S T="12" X="1125" Y="1047" L="130" H="10" P="0,0,0.3,0.2,0,0,0,0" o="ff7129"/><S T="12" X="1125" Y="1017" L="130" H="62" P="0,0,0.3,0.2,0,0,0,0" o="ff7129" lua="16"/><S T="12" X="1635" Y="314" L="10" H="42" P="1,0.1,0.3,0.2,0,1,0,0" c="3"/><S T="12" X="1925" Y="213" L="17" H="57" P="1,0,0,0,0,1,0,0" c="2"/><S T="12" X="1928" Y="246" L="30" H="10" P="1,0.1,0,0,0,1,0,0" c="2"/><S T="12" X="630" Y="1282" L="28" H="35" P="1,10,0.3,0.2,0,1,0,0" o="00C30E" c="3"/><S T="12" X="439" Y="1188" L="284" H="81" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="12" X="483" Y="1316" L="373" H="33" P="0,0,0.3,0.2,360,0,0,0" o="ff7129"/><S T="15" X="1620" Y="1600" L="210" H="49" P="0,0,0,0,0,0,0,0" m=""/><S T="12" X="1612" Y="1632" L="238" H="10" P="0,0,0.3,0.2,0,0,0,0" o="ff7129"/><S T="9" X="939" Y="1864" L="362" H="140" P="0,0,0,0,0,0,0,0"/><S T="12" X="1117" Y="-971" L="2000" H="2000" P="0,0,0.3,0.2,-90,0,0,0" o="ff7129" c="4"/><S T="12" X="2677" Y="-251" L="2000" H="2000" P="0,0,0.3,0.2,-30,0,0,0" o="ff7129" c="4"/><S T="12" X="3176" Y="1366" L="2000" H="3042" P="0,0,0.3,0.2,30,0,0,0" o="ff7129" c="4"/><S T="12" X="1283" Y="2942" L="2000" H="2000" P="0,0,0.3,0.2,90,0,0,0" o="ff7129" c="4"/><S T="12" X="-799" Y="1590" L="2000" H="3186" P="0,0,0.3,0.2,150,0,0,0" o="ff7129" c="4"/><S T="12" X="-495" Y="-105" L="2000" H="2000" P="0,0,0.3,0.2,210,0,0,0" o="ff7129" c="4"/><S T="12" X="1022" Y="872" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="1052" Y="848" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="1140" Y="872" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="9" i="-4,-2,17d0b99f373.png"/><S T="12" X="1049" Y="79" L="177" H="147" P="0,0,0.3,0.2,60,0,0,0" o="ff7129" N="" lua="14"/><S T="12" X="1112" Y="74" L="177" H="147" P="0,0,0.3,0.2,120,0,0,0" o="ff7129" N="" lua="18"/><S T="12" X="1088" Y="119" L="145" H="98" P="0,0,0.3,0.2,90,0,0,0" o="ff7129" N="" lua="17"/><S T="12" X="1082" Y="872" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="1170" Y="848" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="11" i="-4,-2,17d0b9a0ae5.png"/><S T="12" X="1112" Y="848" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="1200" Y="872" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="13" i="-4,-2,17d0b9a2256.png"/><S T="12" X="1227" Y="848" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="15" i="-4,-2,17d0b9a39c7.png"/><S T="12" X="2116" Y="1020" L="10" H="66" P="0,0,0.3,0.2,-120,0,0,0" o="FF0000" lua="2"/><S T="12" X="1939" Y="556" L="74" H="10" P="0,0,0.3,0.2,-30,0,0,0" o="FF8D00" lua="4"/><S T="12" X="1447" Y="1785" L="65" H="10" P="0,0,0.3,0.2,30,0,0,0" o="42FF00" lua="6"/><S T="12" X="529" Y="511" L="78" H="10" P="0,0,0.3,0.2,0,0,0,0" o="2000FF" lua="8"/><S T="12" X="1504" Y="152" L="10" H="70" P="0,0,0.3,0.2,0,0,0,0" o="00E4FF" lua="10"/><S T="12" X="540" Y="1482" L="76" H="10" P="0,0,0.3,0.2,0,0,0,0" o="FFE100" lua="12"/></S><D><T X="1125" Y="1041"/><F X="1083" Y="1036"/><F X="1165" Y="1036"/><P X="883" Y="1783" T="68" P="0,0"/><P X="834" Y="1783" T="67" P="0,0"/><P X="937" Y="1784" T="67" P="0,1"/><P X="882" Y="1743" T="73" P="0,0"/><DS X="1126" Y="968"/></D><O><O X="1174" Y="1134" C="15" P="0"/><O X="760" Y="1102" C="15" P="0"/><O X="724" Y="1162" C="15" P="0"/><O X="687" Y="1228" C="15" P="0"/><O X="1536" Y="174" C="15" P="0"/><O X="1581" Y="174" C="15" P="0"/><O X="1627" Y="174" C="15" P="0"/><O X="1681" Y="412" C="15" P="0"/><O X="1628" Y="412" C="15" P="0"/><O X="1575" Y="414" C="15" P="0"/><O X="815" Y="92" C="15" P="0"/><O X="755" Y="651" C="15" P="0"/><O X="658" Y="142" C="15" P="0"/><O X="760" Y="174" C="15" P="0"/><O X="825" Y="174" C="15" P="0"/><O X="844" Y="254" C="15" P="0"/><O X="663" Y="413" C="15" P="0"/><O X="617" Y="411" C="15" P="0"/><O X="571" Y="412" C="15" P="0"/><O X="717" Y="489" C="15" P="0"/><O X="672" Y="571" C="15" P="0"/><O X="714" Y="570" C="15" P="0"/><O X="762" Y="570" C="15" P="0"/><O X="437" Y="651" C="15" P="0"/><O X="483" Y="732" C="15" P="0"/><O X="439" Y="1040" C="15" P="0"/><O X="409" Y="826" C="15" P="0"/><O X="530" Y="965" C="15" P="0"/><O X="323" Y="1133" C="15" P="0"/><O X="364" Y="1133" C="15" P="0"/><O X="783" Y="890" C="15" P="0"/><O X="740" Y="891" C="15" P="0"/><O X="730" Y="730" C="15" P="0"/><O X="773" Y="730" C="15" P="0"/><O X="1009" Y="252" C="15" P="0"/><O X="1051" Y="252" C="15" P="0"/><O X="1217" Y="252" C="15" P="0"/><O X="1340" Y="490" C="15" P="0"/><O X="1387" Y="490" C="15" P="0"/><O X="1711" Y="848" C="15" P="0"/><O X="1376" Y="571" C="15" P="0"/><O X="1426" Y="571" C="15" P="0"/><O X="1798" Y="892" C="15" P="0"/><O X="1848" Y="892" C="15" P="0"/><O X="1984" Y="1285" C="15" P="0"/><O X="2023" Y="1285" C="15" P="0"/><O X="2118" Y="1168" C="15" P="0"/><O X="2028" Y="1138" C="15" P="0"/><O X="1393" Y="1368" C="15" P="0"/><O X="1531" Y="1367" C="16" P="0"/><O X="1345" Y="1202" C="15" P="0"/><O X="1397" Y="1116" C="15" P="0"/><O X="1615" Y="1290" C="15" P="0"/><O X="1659" Y="1290" C="15" P="0"/><O X="1324" Y="1445" C="15" P="0"/><O X="1456" Y="1446" C="15" P="0"/><O X="1078" Y="809" C="15" P="0"/><O X="903" Y="408" C="15" P="0"/><O X="952" Y="340" C="15" P="0"/><O X="1002" Y="565" C="16" P="0"/><O X="1350" Y="966" C="15" P="0"/><O X="848" Y="1117" C="15" P="0"/><O X="806" Y="1185" C="15" P="0"/><O X="554" Y="1389" C="15" P="0"/><O X="592" Y="1389" C="15" P="0"/><O X="496" Y="1432" C="15" P="0"/><O X="417" Y="1487" C="15" P="0"/><O X="485" Y="1579" C="15" P="0"/><O X="578" Y="1744" C="15" P="0"/><O X="623" Y="1663" C="15" P="0"/><O X="915" Y="1231" C="15" P="0"/><O X="965" Y="1286" C="15" P="0"/><O X="1008" Y="1286" C="15" P="0"/><O X="1119" Y="1437" C="15" P="0"/><O X="1030" Y="1527" C="15" P="0"/><O X="860" Y="1444" C="15" P="0"/><O X="909" Y="1445" C="15" P="0"/><O X="859" Y="1611" C="15" P="0"/><O X="994" Y="1688" C="15" P="0"/><O X="1083" Y="1770" C="15" P="0"/><O X="285" Y="665" C="15" P="0"/><O X="234" Y="751" C="15" P="0"/><O X="207" Y="889" C="15" P="0"/><O X="308" Y="1047" C="15" P="0"/><O X="1682" Y="946" C="15" P="0"/><O X="1642" Y="1015" C="15" P="0"/><O X="1649" Y="1165" C="15" P="0"/><O X="1819" Y="1505" C="15" P="0"/><O X="1948" Y="1455" C="15" P="0"/><O X="1879" Y="1577" C="15" P="0"/><O X="1795" Y="1724" C="15" P="0"/><O X="1060" Y="1892" C="15" P="0"/><O X="950" Y="1892" C="15" P="0"/><O X="990" Y="1892" C="15" P="0"/><O X="840" Y="1892" C="15" P="0"/><O X="880" Y="1892" C="15" P="0"/><O X="1000" Y="1834" C="15" P="0"/><O X="1040" Y="1834" C="15" P="0"/><O X="890" Y="1834" C="15" P="0"/><O X="930" Y="1834" C="15" P="0"/><O X="820" Y="1834" C="15" P="0"/><O X="1682" Y="733" C="15" P="0"/><O X="1686" Y="622" C="15" P="0"/><O X="1619" Y="573" C="15" P="0"/><O X="647" Y="1887" C="15" P="0"/><O X="524" Y="1845" C="15" P="0"/><O X="809" Y="1285" C="15" P="0"/><O X="613" Y="864" C="15" P="0"/><O X="623" Y="1042" C="15" P="0"/><O X="1334" Y="1771" C="15" P="0"/><O X="1379" Y="1771" C="15" P="0"/><O X="1346" Y="1653" C="15" P="0"/><O X="1421" Y="1577" C="15" P="0"/><O X="1313" Y="1530" C="15" P="0"/><O X="1225" Y="1922" C="15" P="0"/><O X="1279" Y="1922" C="15" P="0"/><O X="1315" Y="796" C="15" P="0"/><O X="1265" Y="331" C="15" P="0"/><O X="1860" Y="1370" C="15" P="0"/><O X="1895" Y="535" C="15" P="0"/><O X="450" Y="390" C="15" P="0"/><O X="450" Y="492" C="15" P="0"/><O X="819" Y="411" C="15" P="0"/><O X="1240" Y="510" C="15" P="0"/><O X="1531" Y="1366" C="16" P="0"/><O X="1531" Y="1366" C="16" P="0"/><O X="1531" Y="1366" C="16" P="0"/><O X="1737" Y="320" C="90" P="0"/><O X="1985" Y="1343" C="11" nosync="" P="0"/><O X="1984" Y="1346" C="2823" P="0"/><O X="838" Y="1746" C="65" P="0"/><O X="932" Y="1747" C="65" P="0"/><O X="1177" Y="1605" C="15" P="0"/><O X="1118" Y="1683" C="15" P="0"/><O X="1491" Y="1923" C="15" P="0"/><O X="1200" Y="790" C="54" P="0"/><O X="967" Y="668" C="15" P="0"/><O X="1103" Y="668" C="15" P="0"/></O><L><JR M2="76" P1="1443.54,1066.46" LIM1="0.01" LIM2="Infinity" MV="5,-0.7"/><JR M2="161" P1="1992,1412" LIM1="0.01" LIM2="Infinity" MV="5,-0.7"/><JP M1="288" AXIS="-1,0"/><JR M1="136" M2="287"/><JR M1="286" M2="288"/><JP M1="136" AXIS="0,1" LIM1="-2.5" LIM2="1.5"/><JPL M1="289" M2="265" P1="628.89,1238.89" P3="625.83,1163.84" P4="423.95,1166.63"/><JR M1="265" M2="264"/><JR M1="265" M2="266"/><JP M1="265" AXIS="0,1" LIM1="0" LIM2="2.19"/><JP M1="289" AXIS="0,1" LIM1="-1.6" LIM2="0"/><JD c="000000,3,1,1" M1="289" M2="289" P1="630,1274" P2="630,1291"/><JD c="000000,3,1,1" M1="289" M2="289" P1="630,1291" P2="635,1285"/><JD c="000000,3,1,1" M1="289" M2="289" P1="630,1291" P2="625,1285"/><JD c="ff7129,21,1,1" P1="1545,1555" P2="1713,1555"/><JD c="ff7129,21,1,1" P1="1535,1573" P2="1713,1573"/><JD c="ff7129,21,1,1" P1="1527,1583" P2="1717,1583"/><JD c="ff7129,21,1,1" P1="1519,1599" P2="1723,1599"/><JD c="ff7129,21,1,1" P1="1511,1610.43" P2="1722,1610.43"/><JD c="ff7129,21,1,1" P1="1504,1623" P2="1726,1623"/></L></Z></C>]], background_color = "#2e2f29"}
4749pshy.mapdb_maps["death_maze_5"].bonuses = {
4750{type = "BonusRemoveGround", image = "17d0739e454.png", x = 1398, y = 1277, remove_ground_id = {1, 2}};
4751{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 2184, y = 961, remove_ground_id = {3, 4}};
4752{type = "BonusRemoveGround", image = "17d0b990904.png", x = 1922, y = 642, remove_ground_id = {5, 6}};
4753{type = "BonusRemoveGround", image = "17d0b992075.png", x = 1587, y = 1836, remove_ground_id = {7, 8}};
4754{type = "BonusRemoveGround", image = "17d0b9937e5.png", x = 487, y = 563, remove_ground_id = {9, 10}};
4755{type = "BonusRemoveGround", image = "17d0b994f57.png", x = 1395, y = 245, remove_ground_id = {11, 12}};
4756{type = "BonusRemoveGround", image = "17d0b9966ca.png", x = 612, y = 1454, remove_ground_id = {13, 14, 17, 18}};
4757{type = "BonusRemoveGround", image = "17d0b997e3d.png", x = 1036, y = 723 , remove_ground_id = {15, 16}};
4758{type = "BonusShrink", image = "17db916fa38.png", x = 502, y = 239, scale = 0.5 ,remain = true};
4759{type = "BonusGrow", image = "17db94a54b7.png", x = 1905, y = 950, scale = 1.5 ,remain = true};
4760{type = "Teleporter", image = "17994471411.png", x = 1080, y = 155, dst = {x = 1035, y = 625}};
4761}
4762table.insert(death_maze_maps, "death_maze_5")
4763pshy.mapdb_maps["death_maze_6"] = {xml = [[<C><P L="3500" H="3000" defilante="0,0,0,1" aie="" MEDATA=";;;;-0;0:::1-"/><Z><S><S T="19" X="1356" Y="99" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1076" Y="618" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="992" Y="444" L="99" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2374" Y="612" L="99" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="749" Y="696" L="99" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1729" Y="698" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2734" Y="516" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2873" Y="107" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1000" Y="958" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1717" Y="1838" L="10" H="51" P="0,0,5,0.2,220,0,0,0" o="6B3F3F"/><S T="19" X="1734" Y="1388" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2123" Y="1214" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2173" Y="1292" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1484" Y="1814" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1442" Y="99" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1815" Y="698" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2820" Y="516" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2959" Y="107" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1086" Y="958" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1820" Y="1388" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2209" Y="1214" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2259" Y="1292" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1570" Y="1814" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1530" Y="2071" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1526" Y="99" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="1682" Y="-879" L="2970" H="1817" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd" c="3"/><S T="12" X="-477" Y="-157" L="1402" H="3811" P="0,0,0.3,0.2,20,0,0,0" o="7bdfbd" c="3"/><S T="12" X="30" Y="1833" L="2118" H="2964" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd" c="3"/><S T="12" X="1730" Y="3065" L="962" H="2964" P="0,0,0.3,0.2,90,0,0,0" o="7bdfbd" c="3"/><S T="12" X="4073" Y="-261" L="1623" H="3482" P="0,0,0.3,0.2,-50,0,0,0" o="7bdfbd" c="3"/><S T="12" X="3378" Y="1862" L="2220" H="2961" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd" c="3"/><S T="12" X="1662" Y="2382" L="10" H="97" P="0,0,10,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1729" Y="2422" L="95" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1680" Y="2511" L="89" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1833" Y="2247" L="93" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2031" Y="750" L="10" H="107" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1931" Y="2075" L="97" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1070" Y="489" L="10" H="107" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1312" Y="1690" L="10" H="106" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1360" Y="1772" L="10" H="104" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1804" Y="1439" L="10" H="101" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2009" Y="1440" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2087" Y="808" L="10" H="103" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2299" Y="574" L="10" H="108" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1490" Y="356" L="10" H="202" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1566" Y="319" L="10" H="105" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1534" Y="2075" L="102" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1591" Y="1993" L="100" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1387" Y="1990" L="98" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1581" Y="1905" L="206" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2026" Y="1737" L="97" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1781" Y="1820" L="103" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1531" Y="1819" L="204" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1483" Y="1733" L="201" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2154" Y="1523" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2082" Y="1483" L="104" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2126" Y="1566" L="113" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2076" Y="1645" L="100" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2223" Y="1043" L="107" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1780" Y="1393" L="205" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1342" Y="1562" L="99" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1535" Y="1390" L="104" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1385" Y="1310" L="100" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1590" Y="1310" L="101" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1889" Y="1297" L="280" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2227" Y="1298" L="204" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2168" Y="1220" L="203" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1757" Y="1191" L="105" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1537" Y="1223" L="103" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1341" Y="1219" L="124" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1047" Y="1223" L="96" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2174" Y="1127" L="110" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1976" Y="1127" L="107" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1239" Y="1047" L="103" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2369" Y="964" L="112" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1934" Y="878" L="100" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1139" Y="880" L="104" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2523" Y="793" L="55" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2272" Y="783" L="102" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2570" Y="703" L="197" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2326" Y="707" L="93" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1832" Y="703" L="686" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1788" Y="1041" L="617" H="10" P="0,0,0.3,0.2,120,0,0,0" o="7bdfbd"/><S T="12" X="1137" Y="622" L="203" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1438" Y="618" L="203" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="894" Y="620" L="102" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1785" Y="620" L="107" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2050" Y="616" L="36" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2105" Y="616" L="39" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2374" Y="618" L="107" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2254" Y="419" L="10" H="56" P="0,0,0,0.2,180,0,0,0" o="E2F5FF"/><S T="12" X="2626" Y="626" L="204" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2769" Y="522" L="219" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2519" Y="532" L="99" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2225" Y="450" L="206" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1976" Y="447" L="101" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1935" Y="537" L="105" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1733" Y="536" L="107" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1388" Y="535" L="183" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="997" Y="535" L="208" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2667" Y="370" L="216" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2418" Y="362" L="118" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1880" Y="363" L="196" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1593" Y="364" L="215" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1239" Y="363" L="94" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="894" Y="280" L="103" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2573" Y="279" L="101" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2376" Y="280" L="101" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1929" Y="281" L="198" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1687" Y="273" L="100" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2918" Y="113" L="224" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2569" Y="110" L="101" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2275" Y="113" L="115" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1877" Y="103" L="296" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1448" Y="104" L="382" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1630" Y="445" L="204" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="877" Y="1007" L="503" H="10" P="0,0,0.3,0.2,240,0,0,0" o="7bdfbd"/><S T="12" X="1511" Y="925" L="514" H="10" P="0,0,0.3,0.2,240,0,0,0" o="7bdfbd"/><S T="12" X="1041" Y="109" L="207" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="799" Y="111" L="109" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="603" Y="101" L="100" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2621" Y="449" L="388" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="402" Y="103" L="114" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1038" Y="963" L="204" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="938" Y="702" L="110" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="748" Y="702" L="106" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="702" Y="792" L="110" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="674" Y="900" L="116" H="89" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="995" Y="448" L="107" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1336" Y="1898" L="107" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2425" Y="183" L="117" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1879" Y="190" L="200" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1906" Y="88" L="155" H="24" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1906" Y="44" L="155" H="30" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1485" Y="193" L="203" H="10" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="1827" Y="1975" L="10" H="239" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1881" Y="1907" L="10" H="199" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1830" Y="1647" L="10" H="206" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1934" Y="1651" L="10" H="204" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2044" Y="1328" L="10" H="164" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2117" Y="947" L="10" H="227" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="827" Y="754" L="10" H="128" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="850" Y="443" L="10" H="217" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2572" Y="870" L="10" H="220" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1684" Y="2073" L="10" H="190" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2053" Y="1857" L="10" H="110" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2097" Y="1780" L="10" H="103" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2148" Y="1689" L="10" H="106" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1754" Y="1685" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1607" Y="2119" L="10" H="106" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1704" Y="2285" L="10" H="97" P="0,0,5,0.2,150,0,0,0" o="6B3F3F"/><S T="12" X="1461" Y="2031" L="10" H="107" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1954" Y="1860" L="10" H="100" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1952" Y="1943" L="10" H="106" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1793" Y="1540" L="10" H="144" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2062" Y="509" L="10" H="153" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2393" Y="50" L="10" H="53" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2104" Y="65" L="10" H="89" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="873" Y="151" L="10" H="98" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="531" Y="144" L="10" H="104" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="977" Y="221" L="10" H="139" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1228" Y="169" L="10" H="144" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1115" Y="149" L="10" H="295" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1067" Y="402" L="10" H="104" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="824" Y="577" L="10" H="103" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="721" Y="570" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1216" Y="579" L="10" H="104" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1510" Y="1592" L="10" H="111" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1408" Y="1600" L="10" H="88" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1217" Y="1598" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1539" Y="1149" L="10" H="176" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1807" Y="1087" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1906" Y="1084" L="10" H="102" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2189" Y="895" L="10" H="141" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2374" Y="1057" L="10" H="422" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2258" Y="667" L="10" H="99" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2447" Y="664" L="10" H="102" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2748" Y="666" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2579" Y="560" L="10" H="60" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2795" Y="410" L="10" H="107" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2889" Y="408" L="10" H="102" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2791" Y="229" L="10" H="106" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2591" Y="230" L="10" H="113" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2492" Y="233" L="10" H="116" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2302" Y="233" L="10" H="111" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2149" Y="314" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2258" Y="389" L="10" H="114" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2065" Y="344" L="10" H="154" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1760" Y="319" L="10" H="106" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1366" Y="313" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1170" Y="318" L="10" H="104" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="968" Y="315" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="872" Y="492" L="10" H="104" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1312" Y="401" L="10" H="100" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1318" Y="575" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1218" Y="745" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1118" Y="743" L="10" H="102" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1067" Y="832" L="10" H="105" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="965" Y="830" L="10" H="101" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1068" Y="1008" L="10" H="107" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1162" Y="1007" L="10" H="107" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1216" Y="921" L="10" H="105" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1216" Y="1264" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1117" Y="1263" L="10" H="102" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1363" Y="1688" L="10" H="108" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1460" Y="1348" L="10" H="105" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1481" Y="684" L="10" H="154" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1655" Y="662" L="10" H="96" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1858" Y="2115" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1609" Y="2202" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1508" Y="2205" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1458" Y="1945" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1759" Y="1944" L="10" H="99" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1458" Y="1945" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1409" Y="1859" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1954" Y="1775" L="10" H="105" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1856" Y="1777" L="10" H="105" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1908" Y="1525" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2154" Y="1432" L="10" H="112" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1563" Y="1426" L="10" H="117" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1017" Y="1347" L="10" H="102" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="934" Y="1314" L="32" H="102" P="0,0,0.3,0.2,330,0,0,0" o="7bdfbd" c="4" N=""/><S T="12" X="2432" Y="1314" L="32" H="102" P="0,0,0.3,0.2,30,0,0,0" o="7bdfbd" c="4" N=""/><S T="12" X="1118" Y="1345" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1218" Y="1181" L="10" H="106" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1310" Y="1171" L="10" H="107" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2347" Y="1257" L="10" H="101" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2296" Y="1003" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1473" Y="938" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1460" Y="1262" L="10" H="105" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1069" Y="1093" L="10" H="101" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="971" Y="1091" L="10" H="87" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1067" Y="748" L="10" H="102" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1893" Y="682" L="10" H="160" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2448" Y="745" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2147" Y="572" L="10" H="108" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2448" Y="576" L="10" H="104" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1635" Y="617" L="10" H="193" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1558" Y="574" L="10" H="99" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1191" Y="532" L="10" H="204" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="820" Y="662" L="10" H="103" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="637" Y="470" L="10" H="147" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="503" Y="475" L="60" H="105" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="367" Y="235" L="65" H="105" P="0,0,0.3,0.2,260,0,0,0" o="7bdfbd"/><S T="12" X="723" Y="318" L="10" H="112" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="918" Y="148" L="10" H="95" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1607" Y="149" L="10" H="107" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1710" Y="145" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1997" Y="146" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1720" Y="66" L="10" H="84" P="0,0,0.3,0.2,160,0,0,0" o="7bdfbd"/><S T="12" X="2497" Y="153" L="10" H="105" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2740" Y="65" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2788" Y="149" L="10" H="88" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2498" Y="318" L="10" H="101" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2539" Y="410" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2344" Y="748" L="10" H="96" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2203" Y="830" L="10" H="108" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2102" Y="1341" L="10" H="106" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1761" Y="234" L="10" H="100" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1460" Y="235" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1170" Y="405" L="10" H="97" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="921" Y="407" L="10" H="101" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1067" Y="316" L="10" H="104" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2052" Y="406" L="10" H="101" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2250" Y="236" L="10" H="111" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2689" Y="322" L="10" H="106" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2715" Y="323" L="10" H="89" P="0,0,0.3,0.2,180,0,0,0" o="7bdfbd"/><S T="12" X="2350" Y="148" L="10" H="86" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2452" Y="491" L="10" H="106" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2150" Y="489" L="10" H="95" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2008" Y="571" L="10" H="109" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1956" Y="660" L="10" H="103" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2198" Y="746" L="10" H="106" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1560" Y="490" L="10" H="102" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1312" Y="1087" L="10" H="97" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2198" Y="1416" L="10" H="128" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2053" Y="1003" L="10" H="293" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2438" Y="989" L="10" H="130" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2349" Y="835" L="10" H="120" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2299" Y="403" L="10" H="287" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="798" Y="197" L="10" H="195" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="422" Y="356" L="147" H="287" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="771" Y="405" L="10" H="293" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1263" Y="746" L="10" H="308" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1386" Y="883" L="10" H="196" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1400" Y="1069" L="10" H="245" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1266" Y="1435" L="10" H="292" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1165" Y="1431" L="10" H="301" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1654" Y="1607" L="10" H="297" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1757" Y="2116" L="10" H="305" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1583" Y="1563" L="10" H="396" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="554" Y="273" L="10" H="396" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1827" Y="449" L="10" H="196" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1880" Y="535" L="10" H="200" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2076" Y="191" L="10" H="212" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2174" Y="195" L="10" H="195" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1339" Y="788" L="10" H="193" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1140" Y="1135" L="10" H="200" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="967" Y="745" L="10" H="289" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1339" Y="1477" L="10" H="203" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1439" Y="1477" L="10" H="205" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1680" Y="1735" L="10" H="200" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1981" Y="1563" L="10" H="195" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="1882" Y="1212" L="10" H="193" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2819" Y="278" L="10" H="207" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2914" Y="282" L="10" H="200" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2666" Y="195" L="10" H="201" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="700" Y="186" L="10" H="202" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="643" Y="270" L="10" H="213" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="650" Y="615" L="10" H="200" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2006" Y="1094" L="10" H="295" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2337" Y="1158" L="10" H="140" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="2528" Y="979" L="10" H="169" P="0,0,0.3,0.2,150,0,0,0" o="7bdfbd"/><S T="12" X="1336" Y="279" L="10" H="204" P="0,0,0.3,0.2,210,0,0,0" o="7bdfbd"/><S T="12" X="2322" Y="1386" L="10" H="109" P="0,0,0.3,0.2,90,0,0,0" o="7bdfbd"/><S T="12" X="1686" Y="749" L="340" H="10" P="0,0,0.3,0.2,360,0,0,0" o="7bdfbd"/><S T="12" X="1686" Y="850" L="180" H="10" P="0,0,0.3,0.2,360,0,0,0" o="7bdfbd"/><S T="12" X="1686" Y="916" L="180" H="15" P="0,0,0.3,0.2,360,0,0,0" o="7bdfbd"/><S T="12" X="1547" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="1587" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="1708" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="9" i="-4,-2,17d0b99f373.png"/><S T="12" X="1627" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="1748" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="11" i="-4,-2,17d0b9a0ae5.png"/><S T="12" X="1667" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="1788" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="13" i="-4,-2,17d0b9a2256.png"/><S T="12" X="1828" Y="728" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="7bdfbd" lua="15" i="-4,-2,17d0b9a39c7.png"/><S T="12" X="1572" Y="1666" L="10" H="72" P="0,0,0.3,0.2,-60,0,0,0" o="FF0000" lua="2"/><S T="12" X="771" Y="915" L="10" H="80" P="0,0,0.3,0.2,60,0,0,0" o="FFA500" lua="4"/><S T="12" X="1643" Y="2433" L="10" H="72" P="0,0,0.3,0.2,60,0,0,0" o="1FFF00" lua="6"/><S T="12" X="2544" Y="149" L="10" H="72" P="0,0,0.3,0.2,-30,0,0,0" o="001DFF" lua="8"/><S T="12" X="940" Y="198" L="74" H="10" P="0,0,0.3,0.2,30,0,0,0" o="00EFFF" lua="10"/><S T="12" X="1573" Y="637" L="76" H="10" P="0,0,0.3,0.2,40,0,0,0" o="F8FF00" lua="12"/><S T="12" X="2071" Y="103" L="10" H="90" P="0,0,0.3,0.2,-90,0,0,0" o="FF008D" lua="14"/><S T="12" X="1686" Y="886" L="180" H="75" P="0,0,0.3,0.2,360,0,0,0" o="7bdfbd" lua="16"/></S><D><F X="1686" Y="904"/><T X="1686" Y="908"/><DS X="1682" Y="828"/></D><O><O X="1057" Y="388" C="15" P="0"/><O X="836" Y="435" C="15" P="0"/><O X="696" Y="776" C="15" P="0"/><O X="591" Y="670" C="15" P="0"/><O X="617" Y="484" C="15" P="0"/><O X="499" Y="323" C="15" P="0"/><O X="419" Y="83" C="15" P="0"/><O X="369" Y="83" C="15" P="0"/><O X="597" Y="83" C="15" P="0"/><O X="764" Y="383" C="15" P="0"/><O X="952" Y="682" C="15" P="0"/><O X="1080" Y="475" C="15" P="0"/><O X="899" Y="682" C="15" P="0"/><O X="1239" Y="342" C="15" P="0"/><O X="1888" Y="260" C="15" P="0"/><O X="1841" Y="343" C="15" P="0"/><O X="1922" Y="260" C="15" P="0"/><O X="1877" Y="343" C="15" P="0"/><O X="1957" Y="260" C="15" P="0"/><O X="1913" Y="343" C="15" P="0"/><O X="1785" Y="600" C="15" P="0"/><O X="1932" Y="607" C="15" P="0"/><O X="2044" Y="597" C="15" P="0"/><O X="2071" Y="493" C="15" P="0"/><O X="2050" Y="276" C="15" P="0"/><O X="2176" Y="365" C="15" P="0"/><O X="2160" Y="188" C="15" P="0"/><O X="2544" Y="606" C="15" P="0"/><O X="2890" Y="295" C="15" P="0"/><O X="2377" Y="164" C="15" P="0"/><O X="2474" Y="164" C="15" P="0"/><O X="2673" Y="176" C="15" P="0"/><O X="2637" Y="351" C="15" P="0"/><O X="2508" Y="429" C="15" P="0"/><O X="2444" Y="349" C="15" P="0"/><O X="2364" Y="261" C="15" P="0"/><O X="2236" Y="227" C="15" P="0"/><O X="2563" Y="684" C="15" P="0"/><O X="2523" Y="773" C="15" P="0"/><O X="2079" Y="682" C="15" P="0"/><O X="2323" Y="688" C="15" P="0"/><O X="1586" Y="1291" C="15" P="0"/><O X="1530" Y="1371" C="15" P="0"/><O X="1332" Y="516" C="15" P="0"/><O X="1400" Y="516" C="15" P="0"/><O X="1476" Y="348" C="15" P="0"/><O X="1056" Y="739" C="15" P="0"/><O X="1191" Y="694" C="15" P="0"/><O X="841" Y="917" C="15" P="0"/><O X="1046" Y="1207" C="15" P="0"/><O X="801" Y="1032" C="15" P="0"/><O X="899" Y="1199" C="15" P="0"/><O X="1088" Y="1393" C="15" P="0"/><O X="1169" Y="1393" C="15" P="0"/><O X="1111" Y="1223" C="15" P="0"/><O X="1402" Y="1291" C="15" P="0"/><O X="1355" Y="1289" C="15" P="0"/><O X="1328" Y="1075" C="15" P="0"/><O X="1236" Y="1030" C="15" P="0"/><O X="1318" Y="785" C="15" P="0"/><O X="1210" Y="873" C="15" P="0"/><O X="2073" Y="801" C="15" P="0"/><O X="2219" Y="1025" C="15" P="0"/><O X="585" Y="290" C="15" P="0"/><O X="1953" Y="974" C="15" P="0"/><O X="1693" Y="518" C="15" P="0"/><O X="1746" Y="518" C="15" P="0"/><O X="1619" Y="614" C="15" P="0"/><O X="807" Y="93" C="15" P="0"/><O X="1413" Y="1713" C="15" P="0"/><O X="1459" Y="1713" C="15" P="0"/><O X="1791" Y="1800" C="15" P="0"/><O X="1589" Y="2397" C="15" P="0"/><O X="1694" Y="2193" C="15" P="0"/><O X="1618" Y="2107" C="15" P="0"/><O X="1563" Y="1975" C="15" P="0"/><O X="1609" Y="1975" C="15" P="0"/><O X="1930" Y="2056" C="15" P="0"/><O X="1945" Y="1763" C="15" P="0"/><O X="1840" Y="1634" C="15" P="0"/><O X="1898" Y="1513" C="15" P="0"/><O X="2074" Y="1625" C="15" P="0"/><O X="2034" Y="1720" C="15" P="0"/><O X="2065" Y="1465" C="15" P="0"/><O X="2095" Y="1465" C="15" P="0"/><O X="2040" Y="1287" C="15" P="0"/><O X="2040" Y="949" C="15" P="0"/><O X="2169" Y="1108" C="15" P="0"/><O X="2472" Y="1111" C="15" P="0"/><O X="2428" Y="942" C="15" P="0"/><O X="2358" Y="822" C="15" P="0"/><O X="1418" Y="1069" C="15" P="0"/><O X="1509" Y="1207" C="15" P="0"/><O X="1431" Y="172" C="15" P="0"/><O X="2251" Y="1576" C="15" P="0"/><O X="1780" Y="1537" C="15" P="0"/><O X="1653" Y="1577" C="15" P="0"/><O X="1826" Y="1941" C="15" P="0"/><O X="1550" Y="1888" C="15" P="0"/><O X="1609" Y="1888" C="15" P="0"/><O X="1329" Y="1881" C="15" P="0"/><O X="1222" Y="1760" C="15" P="0"/><O X="1131" Y="1601" C="15" P="0"/><O X="1248" Y="1429" C="15" P="0"/><O X="2138" Y="682" C="15" P="0"/><O X="2021" Y="682" C="15" P="0"/><O X="2333" Y="426" C="15" P="0"/><O X="1808" Y="169" C="15" P="0"/><O X="1863" Y="169" C="15" P="0"/><O X="1645" Y="345" C="15" P="0"/><O X="1681" Y="252" C="15" P="0"/><O X="1699" Y="136" C="15" P="0"/><O X="1477" Y="597" C="15" P="0"/><O X="2203" Y="1395" C="15" P="0"/><O X="2295" Y="1366" C="15" P="0"/><O X="2359" Y="1164" C="15" P="0"/><O X="1595" Y="2188" C="15" P="0"/><O X="1435" Y="2125" C="15" P="0"/><O X="1834" Y="2225" C="15" P="0"/><O X="1445" Y="1934" C="15" P="0"/><O X="1789" Y="1278" C="15" P="0"/><O X="1820" Y="1080" C="15" P="0"/><O X="1596" Y="1510" C="15" P="0"/><O X="1228" Y="1584" C="15" P="0"/><O X="1320" Y="1469" C="15" P="0"/><O X="2797" Y="278" C="15" P="0"/><O X="1972" Y="427" C="15" P="0"/><O X="1731" Y="2402" C="15" P="0"/><O X="1594" Y="1031" C="15" P="0"/><O X="1771" Y="1031" C="15" P="0"/></O><L/></Z></C>]], background_color = "#324650"}
4764pshy.mapdb_maps["death_maze_6"].bonuses = {
4765{type = "BonusRemoveGround", image = "17d0739e454.png", x = 1931, y = 1268, remove_ground_id = {1, 2}};
4766{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 1541, y = 1706, remove_ground_id = {3, 4}};
4767{type = "BonusRemoveGround", image = "17d0b990904.png", x = 708, y = 834, remove_ground_id = {5, 6}};
4768{type = "BonusRemoveGround", image = "17d0b992075.png", x = 1681, y = 2484, remove_ground_id = {7, 8}};
4769{type = "BonusRemoveGround", image = "17d0b9937e5.png", x = 2561, y = 252, remove_ground_id = {9, 10}};
4770{type = "BonusRemoveGround", image = "17d0b994f57.png", x = 887, y = 253, remove_ground_id = {11, 12}};
4771{type = "BonusRemoveGround", image = "17d0b9966ca.png", x = 1536, y = 676, remove_ground_id = {13, 14}};
4772{type = "BonusRemoveGround", image = "17d0b997e3d.png", x = 1777, y = 76 , remove_ground_id = {15, 16}};
4773{type = "BonusShrink", image = "17db916fa38.png", x = 1941, y = 506, scale = 0.5, remain = true};
4774{type = "BonusGrow", image = "17db94a54b7.png", x = 2750, y = 335, scale = 1.5, remain = true};
4775}
4776table.insert(death_maze_maps, "death_maze_6")
4777pshy.mapdb_maps["death_maze_7"] = {xml = [[<C><P L="2200" H="2160" defilante="0,0,0,1" aie="" MEDATA=";;;;-0;0:::1-"/><Z><S><S T="19" X="619" Y="762" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="1" X="2074" Y="1175" L="85" H="10" P="0,0,0,0.2,90,0,0,0"/><S T="1" X="2136" Y="1175" L="85" H="10" P="0,0,0,0.2,90,0,0,0"/><S T="19" X="399" Y="1318" L="10" H="135" P="0,0,0.3,0.2,90,0,0,0"/><S T="19" X="1963" Y="1524" L="344" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2134" Y="1467" L="10" H="114" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1792" Y="1464" L="10" H="112" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="973" Y="280" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1247" Y="485" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1289" Y="559" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="579" Y="832" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="629" Y="902" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="719" Y="762" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1073" Y="280" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1347" Y="485" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1389" Y="559" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="679" Y="832" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="729" Y="902" L="35" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="468" Y="482" L="133" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="12" X="2068" Y="836" L="277" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="2070" Y="1182" L="150" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1993" Y="629" L="141" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="1" X="1991" Y="833" L="141" H="10" P="0,0,0,0.2,90,0,0,0"/><S T="1" X="1860" Y="946" L="57" H="10" P="0,0,0,0.2,90,0,0,0"/><S T="19" X="1927" Y="1189" L="10" H="149" P="0,0,0.3,0.2,180,0,0,0"/><S T="12" X="1994" Y="1598" L="135" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1927" Y="523" L="70" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1927" Y="737" L="210" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1927" Y="1075" L="72" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1927" Y="1670" L="151" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1857" Y="419" L="147" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1857" Y="629" L="143" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1856" Y="1113" L="422" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1857" Y="1596" L="134" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1857" Y="1810" L="150" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1716" Y="382" L="193" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1785" Y="524" L="198" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1785" Y="729" L="78" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1818" Y="1039" L="274" H="77" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1785" Y="1392" L="288" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1785" Y="1732" L="125" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1647" Y="246" L="79" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1588" Y="177" L="71" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1647" Y="453" L="225" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1647" Y="737" L="210" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1645" Y="1293" L="80" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1647" Y="1532" L="278" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1716" Y="626" L="130" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1718" Y="868" L="72" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1716" Y="1147" L="213" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1716" Y="1465" L="277" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1716" Y="1841" L="205" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1582" Y="356" L="152" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1582" Y="599" L="73" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1582" Y="725" L="70" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1582" Y="973" L="137" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1582" Y="1539" L="413" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1582" Y="1841" L="65" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1647" Y="1980" L="63" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1513" Y="2047" L="73" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1514" Y="1908" L="70" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1513" Y="1751" L="100" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1513" Y="1535" L="136" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1513" Y="1290" L="226" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1513" Y="1007" L="208" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1513" Y="804" L="70" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1513" Y="563" L="271" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1512" Y="177" L="213" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1373" Y="353" L="139" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1444" Y="318" L="81" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1444" Y="661" L="205" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1444" Y="941" L="214" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1444" Y="1145" L="75" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1444" Y="1389" L="153" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1444" Y="1639" L="196" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1444" Y="1909" L="207" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1372" Y="1078" L="79" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1373" Y="1322" L="143" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1373" Y="1563" L="205" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1375" Y="1766" L="81" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1373" Y="1908" L="83" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="244" L="203" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="768" L="140" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1302" Y="663" L="65" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1302" Y="902" L="263" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1302" Y="1357" L="213" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1302" Y="1642" L="213" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1302" Y="2114" L="78" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="764" L="155" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="1351" L="75" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="1529" L="138" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="1807" L="135" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="2047" L="73" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1166" Y="180" L="71" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="822" Y="495" L="133" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="819" Y="802" L="348" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1166" Y="568" L="427" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1232" Y="965" L="252" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1166" Y="1295" L="87" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1166" Y="1631" L="215" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1166" Y="1947" L="148" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1228" Y="96" L="51" H="279" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1092" Y="428" L="147" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1093" Y="771" L="135" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1093" Y="1353" L="71" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1093" Y="1602" L="138" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1093" Y="1839" L="203" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1023" Y="350" L="127" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1023" Y="560" L="154" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1055" Y="800" L="71" H="75" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1023" Y="1387" L="255" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1022" Y="1700" L="67" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1021" Y="1842" L="86" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1023" Y="2023" L="166" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="888" Y="105" L="75" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="887" Y="353" L="135" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="888" Y="629" L="140" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="887" Y="1046" L="143" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="887" Y="1323" L="130" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="887" Y="1531" L="143" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="957" Y="1981" L="205" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="957" Y="1767" L="68" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="954" Y="1496" L="75" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="957" Y="1012" L="343" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="922" Y="735" L="73" H="78" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="957" Y="418" L="150" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="819" Y="1183" L="135" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="819" Y="1426" L="75" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="819" Y="1600" L="141" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="819" Y="1773" L="70" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="887" Y="1914" L="63" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="886" Y="2110" L="73" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="747" Y="586" L="216" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="747" Y="1011" L="74" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="747" Y="1152" L="83" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="740" Y="1364" L="73" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="747" Y="1702" L="78" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="747" Y="1912" L="208" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="680" Y="212" L="153" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="679" Y="527" L="210" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="680" Y="1081" L="70" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="680" Y="1295" L="242" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="680" Y="1634" L="78" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="680" Y="1870" L="143" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="680" Y="2052" L="63" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="538" Y="259" L="104" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="537" Y="495" L="143" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="539" Y="662" L="71" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="612" Y="359" L="145" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="610" Y="559" L="135" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="618" Y="945" L="79" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="609" Y="1391" L="146" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="612" Y="1706" L="205" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="612" Y="1943" L="150" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="536" Y="1076" L="204" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="538" Y="1289" L="78" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="538" Y="1499" L="223" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="538" Y="1716" L="93" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="538" Y="1949" L="145" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="464" Y="350" L="140" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="463" Y="584" L="85" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="465" Y="871" L="218" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="466" Y="1076" L="80" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="465" Y="1354" L="203" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="464" Y="1633" L="76" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="464" Y="1913" L="73" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="327" Y="458" L="226" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="324" Y="697" L="133" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="327" Y="1109" L="138" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="330" Y="1290" L="76" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="327" Y="1557" L="214" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="327" Y="1806" L="143" H="10" P="0,10,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="258" Y="527" L="80" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="259" Y="1057" L="300" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="259" Y="1353" L="80" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="259" Y="1596" L="297" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="196" Y="626" L="137" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="192" Y="977" L="276" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="196" Y="1339" L="233" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="196" Y="1599" L="143" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="53" Y="1011" L="350" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="126" Y="1047" L="271" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="126" Y="1390" L="291" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="399" Y="526" L="217" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="399" Y="796" L="213" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="399" Y="1017" L="83" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="399" Y="1214" L="63" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="399" Y="1488" L="201" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="400" Y="1772" L="73" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="2101" Y="907" L="10" H="68" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="2005" Y="1043" L="10" H="130" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1994" Y="1112" L="10" H="144" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="2033" Y="694" L="10" H="80" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1960" Y="562" L="10" H="76" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1894" Y="488" L="10" H="74" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1790" Y="350" L="10" H="145" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1651" Y="285" L="10" H="140" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1470" Y="211" L="10" H="351" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1299" Y="146" L="10" H="588" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1202" Y="73" L="10" H="630" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="783" Y="138" L="10" H="215" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="610" Y="212" L="10" H="140" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="501" Y="286" L="10" H="78" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="399" Y="350" L="10" H="138" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="291" Y="488" L="10" H="75" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="226" Y="562" L="10" H="67" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="189" Y="837" L="10" H="280" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="227" Y="764" L="204" H="146" P="0,0,0.3,0.2,0,0,0,0" o="ecc8b2"/><S T="12" X="158" Y="1181" L="10" H="204" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="86" Y="1325" L="10" H="75" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1386" Y="282" L="10" H="123" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1481" Y="356" L="10" H="83" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1197" Y="350" L="10" H="220" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1000" Y="285" L="10" H="333" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="950" Y="211" L="10" H="436" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="695" Y="350" L="10" H="162" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="954" Y="488" L="10" H="132" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1395" Y="427" L="10" H="364" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1605" Y="488" L="10" H="90" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1305" Y="489" L="10" H="278" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1344" Y="562" L="10" H="203" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1584" Y="562" L="10" H="136" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1825" Y="562" L="10" H="70" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1896" Y="630" L="10" H="73" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1847" Y="767" L="10" H="297" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1750" Y="694" L="10" H="79" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1271" Y="630" L="10" H="201" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1093" Y="562" L="10" H="147" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="865" Y="562" L="10" H="235" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="783" Y="425" L="10" H="218" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="575" Y="427" L="10" H="80" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="469" Y="488" L="10" H="129" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="573" Y="562" L="10" H="79" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1512" Y="694" L="10" H="136" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1128" Y="701" L="10" H="80" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="956" Y="694" L="10" H="128" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="575" Y="694" L="10" H="354" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="501" Y="630" L="10" H="85" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="298" Y="630" L="10" H="62" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="679" Y="767" L="10" H="286" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1411" Y="731" L="83" H="76" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1824" Y="837" L="10" H="203" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1474" Y="837" L="10" H="336" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1064" Y="837" L="10" H="333" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="605" Y="837" L="10" H="285" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="329" Y="907" L="10" H="150" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="684" Y="907" L="10" H="278" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1094" Y="900" L="25" H="278" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1408" Y="907" L="10" H="78" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1616" Y="907" L="10" H="214" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1871" Y="979" L="10" H="404" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1299" Y="979" L="10" H="140" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="853" Y="979" L="10" H="79" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="685" Y="979" L="10" H="125" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="397" Y="979" L="10" H="269" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="401" Y="1112" L="10" H="140" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="569" Y="1043" L="10" H="68" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="783" Y="1043" L="10" H="68" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1988" Y="1043" L="10" H="130" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1649" Y="1043" L="10" H="144" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1406" Y="1043" L="10" H="78" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="19" X="1999" Y="1247" L="10" H="158" P="0,0,0.3,0.2,0,0,0,0"/><S T="12" X="1962" Y="1326" L="10" H="222" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1817" Y="1405" L="10" H="59" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="2107" Y="1405" L="10" H="59" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1683" Y="1328" L="10" H="76" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1748" Y="1253" L="10" H="74" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1614" Y="1181" L="10" H="210" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1544" Y="1112" L="10" H="210" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1334" Y="1181" L="10" H="228" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1337" Y="1113" L="10" H="78" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="742" Y="1112" L="10" H="285" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="499" Y="1179" L="10" H="354" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="919" Y="1179" L="10" H="68" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1620" Y="1255" L="10" H="60" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1445" Y="1255" L="10" H="135" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1131" Y="1255" L="10" H="348" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="844" Y="1325" L="10" H="218" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="680" Y="1255" L="10" H="135" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1966" Y="1531" L="10" H="362" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1757" Y="1666" L="10" H="211" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1371" Y="1804" L="10" H="555" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1756" Y="1880" L="10" H="203" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1893" Y="1740" L="10" H="68" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1962" Y="1666" L="10" H="75" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1580" Y="2016" L="10" H="144" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1309" Y="2080" L="10" H="407" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1094" Y="2151" L="10" H="426" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="988" Y="2080" L="10" H="73" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="779" Y="2079" L="10" H="206" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="750" Y="2016" L="10" H="420" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="504" Y="1944" L="10" H="75" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="395" Y="1880" L="10" H="148" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="292" Y="1740" L="10" H="69" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="227" Y="1666" L="10" H="59" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="162" Y="1531" L="10" H="79" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1343" Y="2016" L="10" H="212" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1615" Y="1944" L="10" H="212" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1262" Y="1879" L="10" H="70" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1165" Y="1666" L="10" H="135" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="987" Y="1598" L="10" H="211" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="921" Y="1666" L="10" H="213" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="786" Y="1740" L="10" H="207" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="917" Y="1804" L="10" H="200" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="782" Y="1880" L="10" H="63" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="858" Y="1945" L="10" H="68" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="922" Y="1880" L="10" H="80" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1095" Y="2016" L="10" H="135" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1268" Y="1944" L="10" H="206" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1478" Y="1740" L="10" H="78" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1128" Y="1464" L="10" H="218" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="745" Y="1464" L="10" H="410" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="726" Y="1531" L="10" H="195" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="746" Y="1598" L="10" H="139" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="439" Y="1531" L="10" H="75" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1755" Y="1598" L="10" H="88" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="298" Y="1392" L="10" H="208" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="466" Y="1666" L="10" H="290" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="540" Y="1804" L="10" H="272" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="441" Y="1741" L="10" H="73" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1061" Y="1880" L="10" H="72" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="574" Y="1323" L="10" H="63" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="397" Y="1323" L="10" H="130" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="502" Y="1255" L="10" H="83" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1617" Y="1741" L="10" H="75" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1652" Y="1773" L="72" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1401" Y="1464" L="10" H="208" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1194" Y="1392" L="10" H="212" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1029" Y="633" L="10" H="128" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1270" Y="1531" L="10" H="74" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1411" Y="1464" L="10" H="214" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1549" Y="1598" L="10" H="63" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1093" Y="1018" L="41" H="139" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="1093" Y="1148" L="41" H="139" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="2141" Y="1216" L="629" H="12" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2"/><S T="12" X="52" Y="1256" L="143" H="10" P="0,1,0.3,0.2,90,1,0,0" o="ecc8b2" c="3"/><S T="12" X="771" Y="280" L="130" H="10" P="0,0,0.3,0,90,0,0,0" o="ecc8b2"/><S T="12" X="321" Y="943" L="11" H="62" P="0,0,0.3,0.2,0,0,0,0" o="F70000" lua="2"/><S T="12" X="1998" Y="1077" L="10" H="60" P="0,0,0.3,0.2,0,0,0,0" o="FFC200" lua="4"/><S T="12" X="1438" Y="179" L="10" H="56" P="0,0,0.3,0.2,0,0,0,0" o="10FF00" lua="6"/><S T="12" X="749" Y="2048" L="10" H="52" P="0,0,0.3,0.2,0,0,0,0" o="3000FF" lua="8"/><S T="12" X="1402" Y="110" L="10" H="61" P="0,0,0.3,0.2,0,0,0,0" o="58C7FF" lua="10"/><S T="12" X="1093" Y="1099" L="140" H="139" P="0,0,0.3,0.2,90,0,0,0" o="ecc8b2" lua="12"/><S T="12" X="994" Y="866" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="1034" Y="866" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="1074" Y="866" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="1115" Y="866" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="1154" Y="866" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="9" i="-4,-2,17d0b99f373.png"/><S T="12" X="1194" Y="866" L="20" H="20" P="0,0,0.3,0.2,0,0,0,0" o="324650" lua="11" i="-4,-2,17d0b9a0ae5.png"/><S T="9" X="1963" Y="1219" L="204" H="204" P="0,0,0,0,0,0,0,0"/><S T="9" X="122" Y="978" L="130" H="272" P="0,0,0,0,0,0,0,0"/></S><D><T X="1089" Y="1126"/><F X="1137" Y="1121"/><F X="1048" Y="1120"/><DS X="1090" Y="982"/></D><O><O X="976" Y="191" C="16" P="0"/><O X="1366" Y="192" C="15" P="0"/><O X="1406" Y="192" C="15" P="0"/><O X="1092" Y="1237" C="15" P="0"/><O X="575" Y="1305" C="15" P="0"/><O X="695" Y="275" C="15" P="0"/><O X="920" Y="543" C="15" P="0"/><O X="871" Y="545" C="15" P="0"/><O X="1015" Y="468" C="15" P="0"/><O X="1153" Y="331" C="15" P="0"/><O X="835" Y="192" C="15" P="0"/><O X="885" Y="192" C="15" P="0"/><O X="779" Y="192" C="15" P="0"/><O X="652" Y="332" C="15" P="0"/><O X="723" Y="331" C="15" P="0"/><O X="570" Y="408" C="15" P="0"/><O X="381" Y="498" C="15" P="0"/><O X="345" Y="564" C="15" P="0"/><O X="382" Y="708" C="15" P="0"/><O X="353" Y="891" C="15" P="0"/><O X="290" Y="891" C="15" P="0"/><O X="213" Y="1163" C="15" P="0"/><O X="161" Y="1163" C="15" P="0"/><O X="172" Y="1037" C="15" P="0"/><O X="143" Y="960" C="15" P="0"/><O X="107" Y="960" C="15" P="0"/><O X="72" Y="1039" C="15" P="0"/><O X="956" Y="822" C="15" P="0"/><O X="802" Y="403" C="15" P="0"/><O X="725" Y="405" C="15" P="0"/><O X="640" Y="673" C="15" P="0"/><O X="435" Y="673" C="15" P="0"/><O X="390" Y="960" C="15" P="0"/><O X="431" Y="960" C="15" P="0"/><O X="590" Y="1163" C="15" P="0"/><O X="645" Y="1163" C="15" P="0"/><O X="989" Y="1237" C="15" P="0"/><O X="1275" Y="1237" C="15" P="0"/><O X="1189" Y="1237" C="15" P="0"/><O X="1293" Y="1159" C="15" P="0"/><O X="1367" Y="1159" C="15" P="0"/><O X="1498" Y="996" C="15" P="0"/><O X="1461" Y="924" C="15" P="0"/><O X="1841" Y="1385" C="32" P="0"/><O X="2082" Y="1384" C="32" P="0"/><O X="1281" Y="406" C="15" P="0"/><O X="1390" Y="263" C="15" P="0"/><O X="886" Y="266" C="15" P="0"/><O X="946" Y="676" C="15" P="0"/><O X="1490" Y="408" C="15" P="0"/><O X="1663" Y="438" C="15" P="0"/><O X="1702" Y="607" C="15" P="0"/><O X="1593" Y="889" C="15" P="0"/><O X="1655" Y="889" C="15" P="0"/><O X="1513" Y="757" C="15" P="0"/><O X="1278" Y="611" C="15" P="0"/><O X="1377" Y="1025" C="15" P="0"/><O X="1594" Y="1094" C="15" P="0"/><O X="1563" Y="1164" C="15" P="0"/><O X="1443" Y="1237" C="15" P="0"/><O X="681" Y="1035" C="15" P="0"/><O X="571" Y="1023" C="15" P="0"/><O X="811" Y="1306" C="15" P="0"/><O X="1135" Y="1447" C="15" P="0"/><O X="951" Y="2135" C="15" P="0"/><O X="1068" Y="2135" C="15" P="0"/><O X="1193" Y="2062" C="15" P="0"/><O X="1271" Y="1996" C="15" P="0"/><O X="1314" Y="1996" C="15" P="0"/><O X="1359" Y="1996" C="15" P="0"/><O X="938" Y="1081" C="15" P="0"/><O X="903" Y="999" C="15" P="0"/><O X="838" Y="831" C="15" P="0"/><O X="819" Y="624" C="15" P="0"/><O X="501" Y="1237" C="15" P="0"/><O X="164" Y="1509" C="15" P="0"/><O X="277" Y="1541" C="15" P="0"/><O X="311" Y="1617" C="15" P="0"/><O X="434" Y="1721" C="15" P="0"/><O X="380" Y="1860" C="15" P="0"/><O X="443" Y="1513" C="15" P="0"/><O X="520" Y="1424" C="15" P="0"/><O X="675" Y="1513" C="15" P="0"/><O X="748" Y="1513" C="15" P="0"/><O X="504" Y="1648" C="15" P="0"/><O X="393" Y="1648" C="15" P="0"/><O X="713" Y="1446" C="15" P="0"/><O X="1093" Y="1522" C="15" P="0"/><O X="990" Y="1580" C="15" P="0"/><O X="1132" Y="1784" C="15" P="0"/><O X="1200" Y="1785" C="15" P="0"/><O X="1320" Y="1641" C="15" P="0"/><O X="1424" Y="1641" C="15" P="0"/><O X="817" Y="1722" C="15" P="0"/><O X="1002" Y="1786" C="15" P="0"/><O X="682" Y="2002" C="15" P="0"/><O X="730" Y="1878" C="15" P="0"/><O X="693" Y="1819" C="15" P="0"/><O X="918" Y="1864" C="15" P="0"/><O X="1060" Y="1996" C="15" P="0"/><O X="1124" Y="1998" C="15" P="0"/><O X="1203" Y="1926" C="15" P="0"/><O X="1336" Y="1926" C="15" P="0"/><O X="1459" Y="1954" C="15" P="0"/><O X="1582" Y="1924" C="15" P="0"/><O X="1697" Y="1794" C="15" P="0"/><O X="1602" Y="1626" C="15" P="0"/><O X="1625" Y="1506" C="15" P="0"/><O X="1602" Y="1406" C="15" P="0"/><O X="1682" Y="1646" C="15" P="0"/><O X="1667" Y="1506" C="15" P="0"/><O X="1735" Y="1423" C="15" P="0"/><O X="1682" Y="1308" C="15" P="0"/><O X="1783" Y="1865" C="15" P="0"/><O X="1462" Y="1377" C="15" P="0"/><O X="1427" Y="1377" C="15" P="0"/><O X="1337" Y="1447" C="15" P="0"/><O X="1130" Y="1378" C="15" P="0"/><O X="1040" Y="1378" C="15" P="0"/><O X="898" Y="1446" C="15" P="0"/><O X="880" Y="1650" C="15" P="0"/><O X="963" Y="1650" C="15" P="0"/><O X="570" Y="1844" C="15" P="0"/><O X="299" Y="1370" C="15" P="0"/><O X="176" Y="1317" C="15" P="0"/><O X="497" Y="1163" C="15" P="0"/><O X="786" Y="1096" C="15" P="0"/><O X="1215" Y="758" C="15" P="0"/><O X="1804" Y="542" C="15" P="0"/><O X="1944" Y="746" C="15" P="0"/><O X="1606" Y="471" C="15" P="0"/><O X="1622" Y="1024" C="15" P="0"/><O X="1666" Y="662" C="15" P="0"/><O X="1302" Y="755" C="15" P="0"/><O X="1285" Y="858" C="15" P="0"/><O X="1925" Y="961" C="15" P="0"/><O X="1951" Y="961" C="15" P="0"/><O X="1414" Y="873" C="90" P="0"/><O X="650" Y="943" C="54" P="0"/></O><L/></Z></C>]], background_color = "#504645"}
4778pshy.mapdb_maps["death_maze_7"].bonuses = {
4779{type = "BonusRemoveGround", image = "17d0739e454.png", x = 575, y = 1437, remove_ground_id = {1, 2}};
4780{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 290, y = 951, remove_ground_id = {3, 4}};
4781{type = "BonusRemoveGround", image = "17d0b990904.png", x = 1962, y = 1085, remove_ground_id = {5, 6}};
4782{type = "BonusRemoveGround", image = "17d0b992075.png", x = 1474, y = 184, remove_ground_id = {7, 8}};
4783{type = "BonusRemoveGround", image = "17d0b9937e5.png", x = 714, y = 2052, remove_ground_id = {9, 10}};
4784{type = "BonusRemoveGround", image = "17d0b994f57.png", x = 1456, y = 119, remove_ground_id = {11, 12}};
4785{type = "BonusShrink", image = "17db916fa38.png", x = 89, y = 1152, scale = 0.5, remain = true};
4786{type = "BonusGrow", image = "17db94a54b7.png", x = 1266, y = 947, scale = 1.5, remain = true};
4787}
4788table.insert(death_maze_maps, "death_maze_7")
4789pshy.mapdb_maps["death_maze_8"] = {xml = [[<C><P L="2900" H="2000" defilante="0,0,0,1" aie="" MEDATA=";;;;-0;0::0,1,2,3,4,5:1-"/><Z><S><S T="19" X="1478" Y="1354" L="189" H="16" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="1826" Y="778" L="284" H="10" P="0,0,0.3,0,-60,0,0,0"/><S T="19" X="2132" Y="657" L="477" H="10" P="0,0,0.3,0,0,0,0,0"/><S T="19" X="2165" Y="794" L="382" H="10" P="0,0,0.3,0,-180,0,0,0"/><S T="19" X="1905" Y="919" L="284" H="10" P="0,0,0.3,0,120,0,0,0"/><S T="12" X="1365" Y="207" L="98" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="902" Y="522" L="100" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="19" X="1688" Y="1912" L="35" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1798" Y="1912" L="35" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1720" Y="158" L="570" H="10" P="0,0,0.3,0,540,0,0,0"/><S T="3" X="1096" Y="1914" L="150" H="12" P="0,0,0,200,0,0,0,0"/><S T="3" X="1183" Y="1919" L="33" H="12" P="0,0,0,200,20,0,0,0"/><S T="3" X="1008" Y="1919" L="33" H="12" P="0,0,0,200,-20,0,0,0"/><S T="19" X="1712" Y="398" L="35" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1949" Y="236" L="35" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1605" Y="398" L="35" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1826" Y="236" L="35" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1943" Y="403" L="184" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1209" Y="560" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1019" Y="560" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1156" Y="641" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1109" Y="1439" L="25" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="879" Y="1515" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="787" Y="1196" L="25" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1286" Y="1079" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1802" Y="1356" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1656" Y="483" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1937" Y="643" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1258" Y="641" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1193" Y="1439" L="25" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="963" Y="1515" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="871" Y="1196" L="25" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1390" Y="795" L="96" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1388" Y="1079" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1596" Y="1156" L="10" H="10" P="0,0,0.3,0,170,0,0,0"/><S T="19" X="1884" Y="1356" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1807" Y="1277" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="1758" Y="483" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="940" Y="403" L="30" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="19" X="2031" Y="643" L="40" H="10" P="0,0,0.3,0,180,0,0,0"/><S T="12" X="1429" Y="1919" L="1118" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1748" Y="1842" L="193" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1074" Y="1842" L="278" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1795" Y="1760" L="183" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1459" Y="1760" L="72" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="878" Y="1600" L="182" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1156" Y="1681" L="91" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1328" Y="1681" L="61" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1509" Y="1682" L="116" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1711" Y="1680" L="107" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2031" Y="1681" L="187" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1939" Y="1521" L="177" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1433" Y="1445" L="190" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1160" Y="1445" L="191" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="922" Y="1521" L="201" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="669" Y="1521" L="50" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1291" Y="1602" L="93" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1839" Y="1445" L="103" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2123" Y="1442" L="104" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2073" Y="1363" L="113" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1845" Y="1363" L="190" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1478" Y="1361" L="192" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1156" Y="1362" L="114" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="786" Y="1362" L="103" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="630" Y="1284" L="51" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1796" Y="1284" L="192" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2124" Y="1284" L="86" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2075" Y="1201" L="93" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1806" Y="1203" L="90" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1487" Y="1243" L="64" H="10" P="0,0,0.3,0.2,600,0,0,0" o="ec6283"/><S T="12" X="1294" Y="1204" L="187" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="836" Y="1202" L="182" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="919" Y="1123" L="101" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1755" Y="1123" L="99" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2026" Y="1123" L="103" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1796" Y="1043" L="90" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="742" Y="1043" L="188" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="423" Y="1043" L="105" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="397" Y="962" L="145" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="650" Y="966" L="97" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1175" Y="967" L="161" H="11" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="926" Y="645" L="99" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1204" Y="163" L="100" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1724" Y="164" L="582" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1616" Y="887" L="100" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2071" Y="968" L="176" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1523" Y="726" L="101" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1449" Y="800" L="213" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1065" Y="860" L="108" H="61" P="0,0.1,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="554" Y="648" L="100" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="713" Y="602" L="91" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1114" Y="566" L="381" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1200" Y="647" L="282" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1574" Y="648" L="107" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1752" Y="648" L="107" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1989" Y="545" L="93" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2263" Y="526" L="102" H="94" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1932" Y="461" L="84" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1666" Y="565" L="185" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1161" Y="487" L="206" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1711" Y="489" L="192" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="747" Y="160" L="80" H="94" P="0,0,0.3,0.2,520,0,0,0" o="ec6283"/><S T="12" X="918" Y="172" L="58" H="24" P="0,0,0.3,0.2,360,0,0,0" o="ec6283"/><S T="12" X="977" Y="252" L="87" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283"/><S T="12" X="1434" Y="252" L="100" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1685" Y="324" L="153" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1895" Y="242" L="474" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1344" Y="92" L="104" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1487" Y="17" L="40" H="40" P="0,0,0.3,0.2,45,0,0,0" o="ec6283"/><S T="12" X="1557" Y="17" L="40" H="40" P="0,0,0.3,0.2,45,0,0,0" o="ec6283"/><S T="12" X="1627" Y="17" L="40" H="40" P="0,0,0.3,0.2,45,0,0,0" o="ec6283"/><S T="12" X="1697" Y="17" L="40" H="40" P="0,0,0.3,0.2,45,0,0,0" o="ec6283"/><S T="12" X="1767" Y="17" L="40" H="40" P="0,0,0.3,0.2,45,0,0,0" o="ec6283"/><S T="12" X="973" Y="90" L="90" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1435" Y="12" L="1130" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1940" Y="409" L="194" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1346" Y="405" L="286" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1659" Y="404" L="185" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="931" Y="409" L="181" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2262" Y="1435" L="1115" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2418" Y="1002" L="93" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2282" Y="1243" L="283" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2095" Y="1555" L="90" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1981" Y="1759" L="182" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2278" Y="919" L="273" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1986" Y="1423" L="227" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1638" Y="1718" L="102" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1773" Y="1483" L="93" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1912" Y="1241" L="94" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1983" Y="1279" L="187" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2131" Y="862" L="139" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2190" Y="606" L="94" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1990" Y="955" L="224" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1397" Y="1811" L="256" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1386" Y="1627" L="128" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1593" Y="1324" L="92" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1677" Y="1176" L="131" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2053" Y="508" L="87" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2047" Y="390" L="49" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1821" Y="776" L="299" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1617" Y="1128" L="185" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1254" Y="1760" L="192" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1225" Y="1644" L="93" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1338" Y="1447" L="195" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1711" Y="802" L="200" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1824" Y="451" L="92" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1995" Y="130" L="124" H="10" P="0,0,0.3,0.2,420,0,0,0" o="ec6283"/><S T="12" X="1910" Y="79" L="121" H="10" P="0,0,0.3,0.2,360,0,0,0" o="ec6283"/><S T="12" X="1896" Y="285" L="81" H="10" P="0,0,0.3,0.2,450,0,0,0" o="ec6283"/><S T="12" X="2005" Y="286" L="81" H="10" P="0,0,0.3,0.2,450,0,0,0" o="ec6283"/><S T="12" X="1525" Y="489" L="187" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1456" Y="764" L="84" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1253" Y="962" L="102" H="10" P="0,0,0.3,0.2,430,0,0,0" o="ec6283"/><S T="12" X="1268" Y="794" L="150" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1178" Y="1245" L="111" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="1" X="916" Y="1729" L="60" H="10" P="0,0,0,0.2,450,0,0,0"/><S T="12" X="1040" Y="1485" L="92" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="912" Y="1728" L="61" H="10" P="0,0,0.3,0.2,450,0,0,0" o="ec6283"/><S T="12" X="996" Y="1406" L="93" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="928" Y="1371" L="177" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="768" Y="1645" L="108" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283" c="3"/><S T="12" X="1104" Y="1062" L="342" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="619" Y="851" L="90" H="10" P="0,0,5,0.2,240,0,0,0" o="864D4D"/><S T="12" X="1322" Y="526" L="91" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1184" Y="767" L="279" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="974" Y="965" L="185" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="792" Y="1261" L="138" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="701" Y="1281" L="197" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="881" Y="969" L="183" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1158" Y="319" L="213" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1250" Y="326" L="185" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1272" Y="129" L="92" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1111" Y="246" L="192" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="789" Y="803" L="187" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="627" Y="1084" L="101" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="580" Y="1327" L="101" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="558" Y="1049" L="198" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="763" Y="696" L="92" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="540" Y="589" L="117" H="10" P="0,0.1,0.3,0.2,480,0,0,0" o="ec6283" c="3"/><S T="12" X="802" Y="472" L="143" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="834" Y="385" L="59" H="10" P="0,0,0.3,0.2,440,0,0,0" o="ec6283"/><S T="12" X="870" Y="287" L="179" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="516" Y="812" L="201" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="676" Y="522" L="299" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="625" Y="774" L="97" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="873" Y="819" L="182" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1063" Y="806" L="99" H="162" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="415" Y="801" L="381" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="722" Y="274" L="617" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="907" Y="130" L="98" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="492" Y="1009" L="86" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="861" Y="1321" L="102" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1067" Y="756" L="95" H="70" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="853" Y="1638" L="81" H="10" P="0,0,0.3,0.2,450,0,0,0" o="ec6283" c="3"/><S T="12" X="836" Y="1674" L="44" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283" c="3"/><S T="12" X="1399" Y="1187" L="239" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1085" Y="1720" L="100" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1230" Y="1322" L="91" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1135" Y="1486" L="90" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2125" Y="568" L="187" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1910" Y="920" L="286" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="1670" Y="1343" L="230" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="2164" Y="967" L="186" H="10" P="0,0,0.3,0.2,480,0,0,0" o="ec6283"/><S T="12" X="597" Y="1442" L="1107" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="673" Y="1404" L="103" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="558" Y="1208" L="177" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="389" Y="915" L="104" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="488" Y="935" L="96" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="628" Y="1165" L="97" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="779" Y="1440" L="188" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="997" Y="1651" L="125" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1074" Y="1627" L="126" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="950" Y="1252" L="111" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="853" Y="1083" L="92" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="678" Y="780" L="308" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="717" Y="1002" L="90" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1251" Y="1764" L="190" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1127" Y="1553" L="77" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1039" Y="1405" L="101" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="716" Y="685" L="110" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="759" Y="613" L="110" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="900" Y="854" L="93" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1036" Y="1242" L="280" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1227" Y="1572" L="83" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1365" Y="1810" L="67" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1519" Y="1799" L="281" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1499" Y="1857" L="155" H="10" P="0,0,0.3,0.2,300,0,0,0" o="ec6283"/><S T="12" X="1635" Y="1801" L="99" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="972" Y="1760" L="374" H="10" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="1516" Y="1590" L="221" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1363" Y="1324" L="91" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1412" Y="1562" L="168" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1270" Y="1323" L="77" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1183" Y="1165" L="89" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1060" Y="1132" L="196" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1031" Y="828" L="97" H="92" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="840" Y="566" L="184" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="997" Y="692" L="105" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1091" Y="691" L="105" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1257" Y="1144" L="133" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1595" Y="1564" L="279" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1663" Y="1526" L="206" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1842" Y="1682" L="371" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1938" Y="1678" L="183" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2000" Y="1637" L="105" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2004" Y="1480" L="275" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1824" Y="1162" L="94" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1732" Y="1007" L="91" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1594" Y="767" L="103" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1481" Y="571" L="187" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1315" Y="285" L="283" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1181" Y="53" L="98" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1061" Y="170" L="187" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="914" Y="212" L="106" H="18" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1128" Y="446" L="94" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1041" Y="450" L="91" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1325" Y="764" L="91" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1356" Y="682" L="81" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1478" Y="730" L="367" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1661" Y="1044" L="195" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1591" Y="1246" L="96" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1316" Y="449" L="96" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1554" Y="526" L="97" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1665" Y="727" L="182" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1889" Y="1125" L="190" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2170" Y="1438" L="178" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2082" Y="1132" L="167" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1961" Y="1085" L="94" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1778" Y="606" L="94" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1529" Y="328" L="188" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1414" Y="128" L="88" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1569" Y="243" L="187" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1826" Y="365" L="97" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1921" Y="503" L="103" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1848" Y="569" L="188" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2242" Y="1083" L="118" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2167" Y="1123" L="184" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2190" Y="1318" L="95" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2307" Y="1041" L="195" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2420" Y="1076" L="93" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2328" Y="939" L="122" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2052" Y="442" L="76" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2256" Y="446" L="172" H="197" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2414" Y="922" L="98" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="2268" Y="484" L="1091" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="725" Y="1164" L="92" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="581" Y="932" L="85" H="10" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1103" Y="784" L="99" H="82" P="0,0,0.3,0.2,240,0,0,0" o="ec6283"/><S T="12" X="1341" Y="1085" L="244" H="10" P="0,0,0.3,0.2,180,0,0,0" o="ec6283"/><S T="12" X="1430" Y="946" L="140" H="10" P="0,0,0.3,0.2,180,0,0,0" o="ec6283"/><S T="12" X="1430" Y="1006" L="140" H="10" P="0,0,0.3,0.2,180,0,0,0" o="ec6283"/><S T="12" X="1430" Y="979" L="140" H="65" P="0,0,0.3,0.2,180,0,0,0" o="ec6283" lua="16"/><S T="12" X="1631" Y="1072" L="33" H="12" P="0,0,0.3,0.2,180,0,0,0" o="ec6283"/><S T="12" X="1506" Y="936" L="30" H="10" P="0,0,0.3,0.2,130,0,0,0" o="ec6283"/><S T="12" X="1354" Y="936" L="30" H="10" P="0,0,0.3,0.2,-130,0,0,0" o="ec6283"/><S T="12" X="1524" Y="1118" L="352" H="10" P="0,0,0.3,0.2,120,0,0,0" o="ec6283"/><S T="12" X="1434" Y="860" L="130" H="10" P="0,0,0.3,0.2,180,0,0,0" o="ec6283"/><S T="12" X="1501" Y="835" L="60" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ec6283"/><S T="12" X="1367" Y="835" L="60" H="10" P="0,0,0.3,0.2,90,0,0,0" o="ec6283"/><S T="12" X="634" Y="1740" L="17" H="57" P="0,0,0,0,180,1,0,0" o="ec6283" c="2"/><S T="12" X="631" Y="1707" L="30" H="10" P="0,0.1,0,0,180,1,0,0" o="ec6283" c="2"/><S T="12" X="2168" Y="800" L="379" H="12" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="2127" Y="651" L="477" H="12" P="0,0,0.3,0.2,540,0,0,0" o="ec6283"/><S T="12" X="994" Y="330" L="149" H="21" P="0,0,0.3,0.2,180,0,0,0" o="ec6283"/><S T="12" X="1442" Y="2923" L="2000" H="2000" P="0,0,0.3,0.2,90,0,0,0" o="ec6283" c="4"/><S T="12" X="-118" Y="2204" L="2000" H="2000" P="0,0,0.3,0.2,150,0,0,0" o="ec6283" c="4"/><S T="12" X="-617" Y="587" L="2000" H="3042" P="0,0,0.3,0.2,210,0,0,0" o="ec6283" c="4"/><S T="12" X="1276" Y="-989" L="2000" H="2000" P="0,0,0.3,0.2,270,0,0,0" o="ec6283" c="4"/><S T="12" X="3358" Y="363" L="2000" H="3186" P="0,0,0.3,0.2,330,0,0,0" o="ec6283" c="4"/><S T="12" X="3054" Y="2058" L="2000" H="2000" P="0,0,0.3,0.2,390,0,0,0" o="ec6283" c="4"/><S T="12" X="1389" Y="842" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="1" i="-4,-2,17d0b9995ad.png"/><S T="12" X="1419" Y="842" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="3" i="-4,-2,17d0b99ad1f.png"/><S T="12" X="1389" Y="818" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="9" i="-4,-2,17d0b99f373.png"/><S T="12" X="1449" Y="842" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="5" i="-4,-2,17d0b99c490.png"/><S T="12" X="1419" Y="818" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="11" i="-4,-2,17d0b9a0ae5.png"/><S T="12" X="1479" Y="842" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="7" i="-4,-2,17d0b99dc02.png"/><S T="12" X="1449" Y="818" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="13" i="-4,-2,17d0b9a2256.png"/><S T="12" X="1479" Y="818" L="20" H="20" P="0,0,0.3,0.2,360,0,0,0" o="ec6283" lua="15" i="-4,-2,17d0b9a39c7.png"/><S T="12" X="425" Y="881" L="10" H="83" P="0,0,0.3,0.2,90,0,0,0" o="FF0000" lua="2"/><S T="12" X="1059" Y="251" L="73" H="10" P="0,0,0.3,0.2,180,0,0,0" o="FF8D00" lua="4"/><S T="12" X="912" Y="1652" L="86" H="10" P="0,0,0.3,0.2,-90,0,0,0" o="42FF00" lua="6"/><S T="12" X="1199" Y="1760" L="78" H="10" P="0,0,0.3,0.2,180,0,0,0" o="2000FF" lua="8"/><S T="12" X="1639" Y="844" L="10" H="70" P="0,0,0.3,0.2,-30,0,0,0" o="00E4FF" lua="10"/><S T="12" X="2030" Y="1442" L="76" H="10" P="0,0,0.3,0.2,180,0,0,0" o="FFE100" lua="12"/><S T="9" X="2165" Y="726" L="381" H="134" P="0,0,0,0,0,0,0,0"/><S T="15" X="1615" Y="901" L="97" H="15" P="0,0,0,0,0,0,0,0" m=""/><S T="9" X="1623" Y="31" L="413" H="30" P="0,0,0,0,0,0,0,0"/><S T="12" X="2015" Y="461" L="77" H="10" P="0,0,0.3,0.2,0,0,0,0" o="FF008B" lua="14"/><S T="12" X="1228" Y="863" L="10" H="10" P="0,0,5,0.2,30,0,0,0" o="864D4D"/><S T="12" X="1434" Y="1274" L="10" H="10" P="0,0,10,0.2,30,0,0,0" o="864D4D"/><S T="12" X="1505" Y="1274" L="10" H="10" P="0,0,10,0.2,60,0,0,0" o="864D4D"/></S><D><F X="1426" Y="994"/><T X="1427" Y="1000"/><DS X="1433" Y="925"/></D><O><O X="1793" Y="965" C="16" P="0"/><O X="1895" Y="816" C="16" P="0"/><O X="1999" Y="682" C="15" P="0"/><O X="2109" Y="720" C="15" P="0"/><O X="2182" Y="679" C="15" P="0"/><O X="2288" Y="719" C="15" P="0"/><O X="2033" Y="736" C="15" P="0"/><O X="2143" Y="774" C="15" P="0"/><O X="2216" Y="733" C="15" P="0"/><O X="2322" Y="773" C="15" P="0"/><O X="1322" Y="73" C="15" P="0"/><O X="1203" Y="144" C="15" P="0"/><O X="1065" Y="141" C="15" P="0"/><O X="969" Y="71" C="15" P="0"/><O X="974" Y="228" C="15" P="0"/><O X="2016" Y="709" C="15" P="0"/><O X="2126" Y="747" C="15" P="0"/><O X="2199" Y="706" C="15" P="0"/><O X="2305" Y="746" C="15" P="0"/><O X="1367" Y="73" C="15" P="0"/><O X="2114" Y="554" C="15" P="0"/><O X="1873" Y="576" C="15" P="0"/><O X="2064" Y="435" C="15" P="0"/><O X="2021" Y="137" C="15" P="0"/><O X="1935" Y="60" C="15" P="0"/><O X="1879" Y="60" C="15" P="0"/><O X="1773" Y="828" C="15" P="0"/><O X="1788" Y="594" C="15" P="0"/><O X="1705" Y="545" C="15" P="0"/><O X="1639" Y="545" C="15" P="0"/><O X="1460" Y="233" C="15" P="0"/><O X="1413" Y="233" C="15" P="0"/><O X="1657" Y="384" C="15" P="0"/><O X="1888" Y="222" C="15" P="0"/><O X="1412" Y="385" C="15" P="0"/><O X="1461" Y="385" C="15" P="0"/><O X="1387" Y="489" C="15" P="0"/><O X="1498" Y="706" C="15" P="0"/><O X="1543" Y="706" C="15" P="0"/><O X="1694" Y="304" C="15" P="0"/><O X="1734" Y="304" C="15" P="0"/><O X="1652" Y="304" C="15" P="0"/><O X="1702" Y="223" C="15" P="0"/><O X="1235" Y="467" C="15" P="0"/><O X="1188" Y="467" C="15" P="0"/><O X="1220" Y="345" C="15" P="0"/><O X="1141" Y="315" C="15" P="0"/><O X="990" Y="306" C="15" P="0"/><O X="1125" Y="546" C="15" P="0"/><O X="1097" Y="546" C="15" P="0"/><O X="920" Y="627" C="15" P="0"/><O X="1249" Y="797" C="15" P="0"/><O X="981" Y="1026" C="15" P="0"/><O X="933" Y="1104" C="15" P="0"/><O X="905" Y="1104" C="15" P="0"/><O X="972" Y="941" C="15" P="0"/><O X="912" Y="847" C="15" P="0"/><O X="774" Y="1024" C="15" P="0"/><O X="803" Y="1024" C="15" P="0"/><O X="625" Y="946" C="15" P="0"/><O X="674" Y="946" C="15" P="0"/><O X="522" Y="1031" C="15" P="0"/><O X="594" Y="797" C="15" P="0"/><O X="519" Y="777" C="15" P="0"/><O X="438" Y="941" C="15" P="0"/><O X="805" Y="853" C="15" P="0"/><O X="848" Y="774" C="15" P="0"/><O X="790" Y="718" C="15" P="0"/><O X="684" Y="711" C="15" P="0"/><O X="673" Y="583" C="15" P="0"/><O X="744" Y="466" C="15" P="0"/><O X="619" Y="530" C="15" P="0"/><O X="683" Y="423" C="15" P="0"/><O X="1127" Y="946" C="15" P="0"/><O X="1165" Y="1234" C="15" P="0"/><O X="1095" Y="1162" C="15" P="0"/><O X="1131" Y="1343" C="15" P="0"/><O X="1181" Y="1344" C="15" P="0"/><O X="1309" Y="1316" C="15" P="0"/><O X="625" Y="1266" C="15" P="0"/><O X="664" Y="1503" C="15" P="0"/><O X="803" Y="1344" C="15" P="0"/><O X="962" Y="1237" C="15" P="0"/><O X="735" Y="1144" C="15" P="0"/><O X="860" Y="1580" C="15" P="0"/><O X="900" Y="1580" C="15" P="0"/><O X="1014" Y="1646" C="15" P="0"/><O X="614" Y="1076" C="15" P="0"/><O X="2392" Y="865" C="15" P="0"/><O X="2364" Y="1002" C="15" P="0"/><O X="2359" Y="1232" C="15" P="0"/><O X="2283" Y="1366" C="15" P="0"/><O X="2216" Y="1474" C="15" P="0"/><O X="2087" Y="1344" C="15" P="0"/><O X="2107" Y="1264" C="15" P="0"/><O X="2147" Y="1265" C="15" P="0"/><O X="2251" Y="1264" C="15" P="0"/><O X="2179" Y="1113" C="15" P="0"/><O X="2248" Y="940" C="15" P="0"/><O X="2135" Y="947" C="15" P="0"/><O X="2040" Y="948" C="15" P="0"/><O X="1998" Y="906" C="15" P="0"/><O X="1948" Y="992" C="15" P="0"/><O X="1902" Y="1114" C="15" P="0"/><O X="1977" Y="1257" C="15" P="0"/><O X="1759" Y="1474" C="15" P="0"/><O X="1690" Y="1540" C="15" P="0"/><O X="1826" Y="1427" C="15" P="0"/><O X="1855" Y="1427" C="15" P="0"/><O X="1893" Y="1500" C="15" P="0"/><O X="2068" Y="1519" C="15" P="0"/><O X="2051" Y="1662" C="15" P="0"/><O X="2081" Y="1661" C="15" P="0"/><O X="1933" Y="1593" C="15" P="0"/><O X="1724" Y="1823" C="15" P="0"/><O X="1752" Y="1824" C="15" P="0"/><O X="1750" Y="1740" C="15" P="0"/><O X="1779" Y="1740" C="15" P="0"/><O X="1694" Y="1615" C="15" P="0"/><O X="1894" Y="1898" C="15" P="0"/><O X="1523" Y="1769" C="15" P="0"/><O X="1639" Y="1676" C="15" P="0"/><O X="1405" Y="1676" C="15" P="0"/><O X="1409" Y="1524" C="15" P="0"/><O X="995" Y="1823" C="15" P="0"/><O X="1025" Y="1823" C="15" P="0"/><O X="1070" Y="1823" C="15" P="0"/><O X="1115" Y="1823" C="15" P="0"/><O X="1145" Y="1823" C="15" P="0"/><O X="1287" Y="1789" C="15" P="0"/><O X="1382" Y="1796" C="15" P="0"/><O X="1510" Y="1664" C="15" P="0"/><O X="1667" Y="1319" C="15" P="0"/><O X="1553" Y="1461" C="15" P="0"/><O X="1733" Y="1104" C="15" P="0"/><O X="1762" Y="1104" C="15" P="0"/><O X="1499" Y="1132" C="15" P="0"/><O X="1441" Y="1231" C="15" P="0"/><O X="1153" Y="1662" C="15" P="0"/><O X="1151" Y="1566" C="15" P="0"/></O><L><JD c="ec6283,3,1,0" P1="1576,902" P2="1570,910"/><JD c="ec6283,3,1,0" P1="1616,902" P2="1610,910"/><JD c="ec6283,3,1,0" P1="1656,902" P2="1650,910"/><JD c="ec6283,3,1,0" P1="1576,902" P2="1582,910"/><JD c="ec6283,3,1,0" P1="1616,902" P2="1622,910"/><JD c="ec6283,3,1,0" P1="1656,902" P2="1662,910"/></L></Z></C>]], background_color = "#461111"}
4790pshy.mapdb_maps["death_maze_8"].bonuses = {
4791{type = "BonusRemoveGround", image = "17d0739e454.png", x = 1632, y = 1050, remove_ground_id = {1, 2}};
4792{type = "BonusRemoveGround", image = "17d0b98f194.png", x = 420, y = 1021, remove_ground_id = {3, 4}};
4793{type = "BonusRemoveGround", image = "17d0b990904.png", x = 926, y = 143, remove_ground_id = {5, 6}};
4794{type = "BonusRemoveGround", image = "17d0b992075.png", x = 832, y = 1651, remove_ground_id = {7, 8}};
4795{type = "BonusRemoveGround", image = "17d0b9937e5.png", x = 1119, y = 1735, remove_ground_id = {9, 10}};
4796{type = "BonusRemoveGround", image = "17d0b994f57.png", x = 1538, y = 778, remove_ground_id = {11, 12}};
4797{type = "BonusRemoveGround", image = "17d0b9966ca.png", x = 2114, y = 1420, remove_ground_id = {13, 14}};
4798{type = "BonusRemoveGround", image = "17d0b997e3d.png", x = 1987, y = 523 , remove_ground_id = {15, 16}};
4799{type = "BonusShrink", image = "17db916fa38.png", x = 569, y = 616, scale = 0.5, remain = true};
4800{type = "BonusGrow", image = "17db94a54b7.png", x = 675, y = 1016, scale = 1.5, remain = true};
4801}
4802table.insert(death_maze_maps, "death_maze_8")
4803function eventPlayerWon(player_name)
4804 tfm.exec.setGameTime(40, false)
4805 tfm.exec.respawnPlayer(player_name)
4806 if not map_completed then
4807 map_completed = true
4808 tfm.exec.chatMessage("<b><r>Congratulations, the death maze have been completed!</r></b>", nil)
4809 end
4810end
4811function eventPlayerDied(player_name)
4812 tfm.exec.changePlayerSize(player_name, 1)
4813 tfm.exec.respawnPlayer(player_name)
4814end
4815function eventNewPlayer(player_name)
4816 tfm.exec.respawnPlayer(player_name)
4817end
4818function eventLoop(time_elapsed, time_remaining)
4819 if time_remaining < 0 then
4820 tfm.exec.newGame("death_maze")
4821 end
4822end
4823function eventNewGame()
4824 map_completed = false
4825 tfm.exec.setGameTime(60 * 60, true)
4826end
4827function eventInit()
4828 pshy.newgame_ChatCommandRotc(user, "death_maze") -- TODO: have a function for setting the rotation in `pshy_newgame.lua`!
4829 tfm.exec.newGame("death_maze")
4830end
4831end
4832new_mod.Content()
4833pshy.merge_ModuleEnd()
4834local new_mod = pshy.merge_ModuleBegin("pshy_emptyscriptslot.lua")
4835function new_mod.Content()
4836end
4837new_mod.Content()
4838pshy.merge_ModuleEnd()
4839local new_mod = pshy.merge_ModuleBegin("pshy_essentials.lua")
4840function new_mod.Content()
4841end
4842new_mod.Content()
4843pshy.merge_ModuleEnd()
4844pshy.merge_Finish()
4845
4846