From a48ba0d2563e7d4a4e66235e472bcf4b1746ac81 Mon Sep 17 00:00:00 2001 From: ikarrus Date: Mon, 5 May 2014 22:18:57 -0600 Subject: [PATCH] Priority Announcement Changes -Centcom announcement proc merged with generic priority announcement proc -Re-added the Captain Announces accompanied by a new pleasant sound, instead of the generic priority announcement -Captain Announcements will automatically generate a newscaster article -Priority announcements without any defined accompanying sound will play a generic "Attention" soundbyte as an audio cue -Communications consoles will display who is currently logged in --- code/controllers/shuttle_controller.dm | 13 ++++----- code/defines/procs/captain_announce.dm | 5 ---- code/defines/procs/command_alert.dm | 16 ----------- code/defines/procs/priority_announce.dm | 27 ++++++++++++++++++ code/game/gamemodes/blob/blob.dm | 5 +--- code/game/gamemodes/events.dm | 17 +++-------- code/game/gamemodes/game_mode.dm | 5 +--- .../game/gamemodes/malfunction/malfunction.dm | 5 +--- .../game/machinery/computer/communications.dm | 17 +++++++---- code/game/machinery/newscaster.dm | 3 +- code/modules/admin/topic.dm | 9 +++--- code/modules/admin/verbs/randomverbs.dm | 8 ++---- .../awaymissions/bluespaceartillery.dm | 4 +-- code/modules/events/alien_infestation.dm | 3 +- code/modules/events/anomaly.dm | 2 +- code/modules/events/anomaly_bluespace.dm | 4 +-- code/modules/events/anomaly_flux.dm | 2 +- code/modules/events/anomaly_grav.dm | 2 +- code/modules/events/anomaly_pyro.dm | 2 +- code/modules/events/anomaly_vortex.dm | 2 +- code/modules/events/blob.dm | 3 +- code/modules/events/brand_intelligence.dm | 2 +- code/modules/events/carp_migration.dm | 2 +- .../modules/events/communications_blackout.dm | 2 +- code/modules/events/disease_outbreak.dm | 3 +- code/modules/events/electrical_storm.dm | 2 +- code/modules/events/holiday/halloween.dm | 2 +- code/modules/events/holiday/xmas.dm | 2 +- code/modules/events/immovable_rod.dm | 2 +- code/modules/events/ion_storm.dm | 3 +- code/modules/events/meteor_wave.dm | 3 +- code/modules/events/prison_break.dm | 2 +- code/modules/events/radiation_storm.dm | 6 ++-- code/modules/events/shuttle_loan.dm | 10 +++---- code/modules/events/spider_infestation.dm | 3 +- code/modules/events/vent_clog.dm | 2 +- code/modules/events/wormholes.dm | 5 +--- sound/AI/attention.ogg | Bin 0 -> 15909 bytes sound/misc/announce.ogg | Bin 0 -> 52724 bytes tgstation.dme | 3 +- 40 files changed, 93 insertions(+), 115 deletions(-) delete mode 100644 code/defines/procs/captain_announce.dm delete mode 100644 code/defines/procs/command_alert.dm create mode 100644 code/defines/procs/priority_announce.dm create mode 100644 sound/AI/attention.ogg create mode 100644 sound/misc/announce.ogg diff --git a/code/controllers/shuttle_controller.dm b/code/controllers/shuttle_controller.dm index 2f8c2204921..e923603dba0 100644 --- a/code/controllers/shuttle_controller.dm +++ b/code/controllers/shuttle_controller.dm @@ -73,10 +73,9 @@ datum/shuttle_controller last_call_loc = null if(recall_count == 2) - captain_announce("The emergency shuttle has been recalled.\n\nExcessive number of emergency shuttle calls detected. We will attempt to trace any further signals to their source. Results may be viewed on any communications console.") + priority_announce("The emergency shuttle has been recalled.\n\nExcessive number of emergency shuttle calls detected. We will attempt to trace any further signals to their source. Results may be viewed on any communications console.", null, 'sound/AI/shuttlerecalled.ogg') else - captain_announce("The emergency shuttle has been recalled.") - world << sound('sound/AI/shuttlerecalled.ogg') + priority_announce("The emergency shuttle has been recalled.", null, 'sound/AI/shuttlerecalled.ogg', "Priority") setdirection(-1) online = 1 @@ -130,8 +129,7 @@ datum/shuttle_controller incall(SHUTTLEAUTOCALLTIMER) //X minutes! If they want to recall, they have X-(X-5) minutes to do so log_game("All the communications consoles were destroyed and all AIs are inactive. Shuttle called.") message_admins("All the communications consoles were destroyed and all AIs are inactive. Shuttle called.", 1) - captain_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.") - world << sound('sound/AI/shuttlecalled.ogg') + priority_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.", null, 'sound/AI/shuttlecalled.ogg', "Priority") proc/move_shuttles() var/datum/shuttle_manager/s @@ -165,14 +163,13 @@ datum/shuttle_controller location = DOCKED settimeleft(SHUTTLELEAVETIME) send2irc("Server", "The Emergency Shuttle has docked with the station.") - captain_announce("The Emergency Shuttle has docked with the station. You have [round(timeleft()/60,1)] minutes to board the Emergency Shuttle.") - world << sound('sound/AI/shuttledock.ogg') + priority_announce("The Emergency Shuttle has docked with the station. You have [round(timeleft()/60,1)] minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") else if(timeleft <= 0) //Nothing happens if time's not up and the ship's docked or later if(location == DOCKED) move_shuttles() location = TRANSIT settimeleft(SHUTTLETRANSITTIME) - captain_announce("The Emergency Shuttle has left the station. Estimate [round(timeleft()/60,1)] minutes until the shuttle docks at Central Command.") + priority_announce("The Emergency Shuttle has left the station. Estimate [round(timeleft()/60,1)] minutes until the shuttle docks at Central Command.", null, null, "Priority") else if(location == TRANSIT) move_shuttles() //message_admins("Shuttles have attempted to move to Centcom") diff --git a/code/defines/procs/captain_announce.dm b/code/defines/procs/captain_announce.dm deleted file mode 100644 index 9b91705ea56..00000000000 --- a/code/defines/procs/captain_announce.dm +++ /dev/null @@ -1,5 +0,0 @@ -/proc/captain_announce(var/text) - world << "

Priority Announcement

" - world << "[html_encode(text)]" - world << "
" - diff --git a/code/defines/procs/command_alert.dm b/code/defines/procs/command_alert.dm deleted file mode 100644 index 9635e20eb97..00000000000 --- a/code/defines/procs/command_alert.dm +++ /dev/null @@ -1,16 +0,0 @@ -/proc/command_alert(var/text, var/title = "") - var/command - command += "

[command_name()] Update

" - - if (title && length(title) > 0) - command += "

[html_encode(title)]

" - - command += "
[html_encode(text)]
" - command += "
" - for(var/mob/M in player_list) - if(!istype(M,/mob/new_player)) - M << command - if(title == "") - news_network.SubmitArticle(text, "Centcom Official", "Central Command", null) - else - news_network.SubmitArticle(title + "

" + text, "Centcom Official", "Central Command", null) diff --git a/code/defines/procs/priority_announce.dm b/code/defines/procs/priority_announce.dm new file mode 100644 index 00000000000..067dc3a50c9 --- /dev/null +++ b/code/defines/procs/priority_announce.dm @@ -0,0 +1,27 @@ +/proc/priority_announce(var/text, var/title = "", var/sound = 'sound/AI/attention.ogg', var/type, var/auth_id) + + var/announcement + + if(type == "Priority") + announcement += "

Priority Announcement

" + + else if(type == "Captain") + news_network.SubmitArticle(text, auth_id, "Captain's Announcements", null) + announcement += "

Captain Announces

" + + else + if (title && length(title) > 0) + announcement += "

[html_encode(title)]

" + if(title == "") + news_network.SubmitArticle(text, "Central Command", "Central Command Updates", null) + else + news_network.SubmitArticle(title + "

" + text, "Central Command", "Central Command Updates", null) + announcement += "

[command_name()] Update

" + + announcement += "
[html_encode(text)]
" + announcement += "
" + + for(var/mob/M in player_list) + if(!istype(M,/mob/new_player)) + M << announcement + M << sound(sound) \ No newline at end of file diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 77f303e371b..1b72fbc1935 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -156,10 +156,7 @@ var/list/blob_nodes = list() return if (1) - command_alert("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert") - for(var/mob/M in player_list) - if(!istype(M,/mob/new_player)) - M << sound('sound/AI/outbreak5.ogg') + priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') return return diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index d11ab6834ae..a89d7681a21 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -32,10 +32,7 @@ eventNumbersToPickFrom += 3 switch(pick(eventNumbersToPickFrom)) if(1) - command_alert("Meteors have been detected on collision course with the station.", "Meteor Alert") - for(var/mob/M in player_list) - if(!istype(M,/mob/new_player)) - M << sound('sound/AI/meteors.ogg') + priority_announce("Meteors have been detected on collision course with the station.", "Meteor Alert", 'sound/AI/meteors.ogg') spawn(100) meteor_wave() spawn_meteors() @@ -74,9 +71,7 @@ */ /proc/power_failure() - command_alert("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure") - for(var/mob/M in player_list) - M << sound('sound/AI/poweroff.ogg') + priority_announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", 'sound/AI/poweroff.ogg') for(var/obj/machinery/power/smes/S in world) if(istype(get_area(S), /area/turret_protected) || S.z != 1) continue @@ -123,9 +118,7 @@ /proc/power_restore() - command_alert("Power has been restored to [station_name()]. We apologize for the inconvenience.", "Power Systems Nominal") - for(var/mob/M in player_list) - M << sound('sound/AI/poweron.ogg') + priority_announce("Power has been restored to [station_name()]. We apologize for the inconvenience.", "Power Systems Nominal", 'sound/AI/poweron.ogg') for(var/obj/machinery/power/apc/C in world) if(C.cell && C.z == 1) C.cell.charge = C.cell.maxcharge @@ -146,9 +139,7 @@ /proc/power_restore_quick() - command_alert("All SMESs on [station_name()] have been recharged. We apologize for the inconvenience.", "Power Systems Nominal") - for(var/mob/M in player_list) - M << sound('sound/AI/poweron.ogg') + priority_announce("All SMESs on [station_name()] have been recharged. We apologize for the inconvenience.", "Power Systems Nominal", 'sound/AI/poweron.ogg') for(var/obj/machinery/power/smes/S in world) if(S.z != 1) continue diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 720f0058217..6b61e9e11bc 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -203,10 +203,7 @@ comm.messagetitle.Add("Cent. Com. Status Summary") comm.messagetext.Add(intercepttext) - command_alert("Summary downloaded and printed out at all communications consoles.", "Enemy communication intercept. Security Level Elevated.") - for(var/mob/M in player_list) - if(!istype(M,/mob/new_player)) - M << sound('sound/AI/intercept.ogg') + priority_announce("Summary downloaded and printed out at all communications consoles.", "Enemy communication intercept. Security Level Elevated.", 'sound/AI/intercept.ogg') if(security_level < SEC_LEVEL_BLUE) set_security_level(SEC_LEVEL_BLUE) diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index f0a078f313c..d37f3880e6e 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -184,7 +184,7 @@ if (alert(usr, "Are you sure you wish to initiate the takeover? The station hostile runtime detection software is bound to alert everyone. You have hacked [ticker.mode:apcs] APCs.", "Takeover:", "Yes", "No") != "Yes") return - command_alert("Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.", "Anomaly Alert") + priority_announce("Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.", "Anomaly Alert", 'sound/AI/aimalf.ogg') set_security_level("delta") for(var/obj/item/weapon/pinpointer/point in world) @@ -196,9 +196,6 @@ ticker.mode:malf_mode_declared = 1 for(var/datum/mind/AI_mind in ticker.mode:malf_ai) AI_mind.current.verbs -= /datum/game_mode/malfunction/proc/takeover - for(var/mob/M in player_list) - if(!istype(M,/mob/new_player)) - M << sound('sound/AI/aimalf.ogg') /datum/game_mode/malfunction/proc/ai_win() diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 6099980a45a..641557fa4e9 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -11,6 +11,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 circuit = /obj/item/weapon/circuitboard/communications var/prints_intercept = 1 var/authenticated = 0 + var/auth_id = "Unknown" //Who is currently logged in? var/list/messagetitle = list() var/list/messagetext = list() var/currmsg = 0 @@ -69,8 +70,12 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if (I && istype(I)) if(src.check_access(I)) authenticated = 1 - if((20 in I.access) || src.emagged) + if((20 in I.access)) authenticated = 2 + auth_id = "[I.registered_name] ([I.assignment])" + if(src.emagged) + authenticated = 2 + auth_id = "Unknown" if("logout") authenticated = 0 @@ -110,7 +115,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 var/input = stripped_input(usr, "Please choose a message to announce to the station crew.", "What?") if(!input || !(usr in view(1,src))) return - captain_announce(input)//This should really tell who is, IE HoP, CE, HoS, RD, Captain + priority_announce(input, null, 'sound/misc/announce.ogg', "Captain", auth_id) log_say("[key_name(usr)] has made a captain announcement: [input]") message_admins("[key_name_admin(usr)] has made a captain announcement.", 1) message_cooldown = 1 @@ -359,6 +364,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 dat += "
Latest emergency signal trace attempt successful.
Last signal origin: [format_text(emergency_shuttle.last_call_loc.name)].
" else dat += "
Latest emergency signal trace attempt failed.
" + dat += "Logged in as: [auth_id]" dat += "
\[ Log Out \]
" dat += "
General Functions" dat += "
\[ Message List \]" @@ -371,7 +377,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 dat += "
\[ Set Status Display \]" if (src.authenticated==2) dat += "

Captain Functions" - dat += "
\[ Make a Priority Announcement \]" + dat += "
\[ Make a Captain's Announcement \]" dat += "
\[ Change Alert Level \]" dat += "
\[ Emergency Maintenance Access \]" if(src.emagged == 0) @@ -573,14 +579,13 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 var/emergency_reason = "\nNature of emergency:\n\n[call_reason]" if (seclevel2num(get_security_level()) == SEC_LEVEL_RED) // There is a serious threat we gotta move no time to give them five minutes. emergency_shuttle.incall(0.6, signal_origin) - captain_announce("The emergency shuttle has been called. Red Alert state confirmed: Dispatching priority shuttle. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.[emergency_reason]") + priority_announce("The emergency shuttle has been called. Red Alert state confirmed: Dispatching priority shuttle. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.[emergency_reason]", null, 'sound/AI/shuttlecalled.ogg', "Priority") else emergency_shuttle.incall(1, signal_origin) - captain_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.[emergency_reason]") + priority_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.[emergency_reason]", null, 'sound/AI/shuttlecalled.ogg', "Priority") log_game("[key_name(user)] has called the shuttle.") message_admins("[key_name_admin(user)] has called the shuttle.", 1) - world << sound('sound/AI/shuttlecalled.ogg') return diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index afaca2f0e76..3d7bf0c2e97 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -44,7 +44,8 @@ var/datum/feed_message/wanted_issue /datum/feed_network/New() - CreateFeedChannel("Central Command", "Centcom Official", 1) + CreateFeedChannel("Central Command Updates", "Central Command", 1) + CreateFeedChannel("Captain's Announcements", "SS13", 1) /datum/feed_network/proc/CreateFeedChannel(var/channel_name, var/author, var/locked, var/adminChannel = 0) var/datum/feed_channel/newChannel = new /datum/feed_channel diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index de8d3aad943..3b06f8249a3 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -157,7 +157,7 @@ if ((!( ticker ) || emergency_shuttle.location)) return emergency_shuttle.incall() - captain_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.") + priority_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.", null,'sound/AI/shuttlecalled.ogg', "Priority") log_admin("[key_name(usr)] called the Emergency Shuttle") message_admins("\blue [key_name_admin(usr)] called the Emergency Shuttle to the station", 1) @@ -167,7 +167,7 @@ switch(emergency_shuttle.direction) if(-1) emergency_shuttle.incall() - captain_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.") + priority_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.", null, 'sound/AI/shuttlerecalled.ogg', "Priority") log_admin("[key_name(usr)] called the Emergency Shuttle") message_admins("\blue [key_name_admin(usr)] called the Emergency Shuttle to the station", 1) if(1) @@ -182,7 +182,7 @@ emergency_shuttle.settimeleft( input("Enter new shuttle duration (seconds):","Edit Shuttle Timeleft", emergency_shuttle.timeleft() ) as num ) log_admin("[key_name(usr)] edited the Emergency Shuttle's timeleft to [emergency_shuttle.timeleft()]") - captain_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.") + priority_announce("The emergency shuttle will reach its destination in [round(emergency_shuttle.timeleft()/60)] minutes.", null, null, "Priority") message_admins("\blue [key_name_admin(usr)] edited the Emergency Shuttle's timeleft to [emergency_shuttle.timeleft()]", 1) href_list["secretsadmin"] = "check_antagonist" @@ -1854,8 +1854,7 @@ if(W.z == 1 && !istype(get_area(W), /area/bridge) && !istype(get_area(W), /area/crew_quarters) && !istype(get_area(W), /area/security/prison)) W.req_access = list() message_admins("[key_name_admin(usr)] activated Egalitarian Station mode") - command_alert("Centcom airlock control override activated. Please take this time to get acquainted with your coworkers.") - world << sound('sound/AI/commandreport.ogg') + priority_announce("Centcom airlock control override activated. Please take this time to get acquainted with your coworkers.", null, 'sound/AI/commandreport.ogg') if("guns") feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","SG") diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 6191f79fa22..643baf99c12 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -423,7 +423,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/confirm = alert(src, "Do you want to announce the contents of the report to the crew?", "Announce", "Yes", "No") if(confirm == "Yes") - command_alert(input); + priority_announce(input, null, 'sound/AI/commandreport.ogg'); for (var/obj/machinery/computer/communications/C in machines) if(! (C.stat & (BROKEN|NOPOWER) ) ) var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( C.loc ) @@ -432,7 +432,7 @@ Traitors and the like can also be revived with the previous role mostly intact. C.messagetitle.Add("[command_name()] Update") C.messagetext.Add(P.info) else - command_alert("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message"); + priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg'); for (var/obj/machinery/computer/communications/C in machines) if(! (C.stat & (BROKEN|NOPOWER) ) ) var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( C.loc ) @@ -441,7 +441,6 @@ Traitors and the like can also be revived with the previous role mostly intact. C.messagetitle.Add("Classified [command_name()] Update") C.messagetext.Add(P.info) - world << sound('sound/AI/commandreport.ogg') log_admin("[key_name(src)] has created a command report: [input]") message_admins("[key_name_admin(src)] has created a command report", 1) feedback_add_details("admin_verb","CCR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -703,8 +702,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return emergency_shuttle.incall() - captain_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.") - world << sound('sound/AI/shuttlecalled.ogg') + priority_announce("The emergency shuttle has been called. It will arrive in [round(emergency_shuttle.timeleft()/60)] minutes.", null, 'sound/AI/shuttlecalled.ogg', "Priority") feedback_add_details("admin_verb","CSHUT") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! log_admin("[key_name(usr)] admin-called the emergency shuttle.") message_admins("\blue [key_name_admin(usr)] admin-called the emergency shuttle.", 1) diff --git a/code/modules/awaymissions/bluespaceartillery.dm b/code/modules/awaymissions/bluespaceartillery.dm index 32fadf2eef7..16fcdb2f4b6 100644 --- a/code/modules/awaymissions/bluespaceartillery.dm +++ b/code/modules/awaymissions/bluespaceartillery.dm @@ -40,7 +40,7 @@ if (usr.stat || usr.restrained()) return if(src.reload < 180) return if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon))) - command_alert("Bluespace artillery fire detected. Brace for impact.") + priority_announce("Bluespace artillery fire detected. Brace for impact.") message_admins("[key_name_admin(usr)] has launched an artillery strike.", 1) var/list/L = list() for(var/turf/T in get_area_turfs(thearea.type)) @@ -53,7 +53,7 @@ var/A A = input("Area to jump bombard", "Open Fire", A) in teleportlocs var/area/thearea = teleportlocs[A] - command_alert("Bluespace artillery fire detected. Brace for impact.") + priority_announce("Bluespace artillery fire detected. Brace for impact.") spawn(30) var/list/L = list() diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 7e2240a0df5..c4c82a9cf45 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -22,8 +22,7 @@ /datum/round_event/alien_infestation/announce() if(successSpawn) - command_alert("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert") - world << sound('sound/AI/aliens.ogg') + priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/AI/aliens.ogg') /datum/round_event/alien_infestation/start() diff --git a/code/modules/events/anomaly.dm b/code/modules/events/anomaly.dm index f1f3cc44185..654c227e810 100644 --- a/code/modules/events/anomaly.dm +++ b/code/modules/events/anomaly.dm @@ -22,7 +22,7 @@ setup(safety_loop) /datum/round_event/anomaly/announce() - command_alert("Localized hyper-energetic flux wave detected on long range scanners. Expected location of impact: [impact_area.name].", "Anomaly Alert") + priority_announce("Localized hyper-energetic flux wave detected on long range scanners. Expected location of impact: [impact_area.name].", "Anomaly Alert") /datum/round_event/anomaly/start() var/turf/T = pick(get_area_turfs(impact_area)) diff --git a/code/modules/events/anomaly_bluespace.dm b/code/modules/events/anomaly_bluespace.dm index 8adc6d88713..256a4322c81 100644 --- a/code/modules/events/anomaly_bluespace.dm +++ b/code/modules/events/anomaly_bluespace.dm @@ -11,7 +11,7 @@ /datum/round_event/anomaly/anomaly_bluespace/announce() - command_alert("Unstable bluespace anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") + priority_announce("Unstable bluespace anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") /datum/round_event/anomaly/anomaly_bluespace/start() @@ -40,7 +40,7 @@ var/turf/TO = get_turf(chosen) // the turf of origin we're travelling TO playsound(TO, 'sound/effects/phasein.ogg', 100, 1) - command_alert("Massive bluespace translocation detected.", "Anomaly Alert") + priority_announce("Massive bluespace translocation detected.", "Anomaly Alert") var/list/flashers = list() for(var/mob/living/carbon/human/M in viewers(TO, null)) diff --git a/code/modules/events/anomaly_flux.dm b/code/modules/events/anomaly_flux.dm index 2c84d7fc70b..dc7e9d4b219 100644 --- a/code/modules/events/anomaly_flux.dm +++ b/code/modules/events/anomaly_flux.dm @@ -11,7 +11,7 @@ /datum/round_event/anomaly/anomaly_flux/announce() - command_alert("Localized hyper-energetic flux wave detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") + priority_announce("Localized hyper-energetic flux wave detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") /datum/round_event/anomaly/anomaly_flux/start() diff --git a/code/modules/events/anomaly_grav.dm b/code/modules/events/anomaly_grav.dm index 9d7ada2d60d..69d38c62231 100644 --- a/code/modules/events/anomaly_grav.dm +++ b/code/modules/events/anomaly_grav.dm @@ -11,7 +11,7 @@ /datum/round_event/anomaly/anomaly_grav/announce() - command_alert("Gravitational anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") + priority_announce("Gravitational anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") /datum/round_event/anomaly/anomaly_grav/start() var/turf/T = pick(get_area_turfs(impact_area)) diff --git a/code/modules/events/anomaly_pyro.dm b/code/modules/events/anomaly_pyro.dm index 270ebed2aed..49600a58136 100644 --- a/code/modules/events/anomaly_pyro.dm +++ b/code/modules/events/anomaly_pyro.dm @@ -11,7 +11,7 @@ /datum/round_event/anomaly/anomaly_pyro/announce() - command_alert("Atmospheric anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") + priority_announce("Atmospheric anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") /datum/round_event/anomaly/anomaly_pyro/start() var/turf/T = pick(get_area_turfs(impact_area)) diff --git a/code/modules/events/anomaly_vortex.dm b/code/modules/events/anomaly_vortex.dm index b97310c4ece..993bec48862 100644 --- a/code/modules/events/anomaly_vortex.dm +++ b/code/modules/events/anomaly_vortex.dm @@ -11,7 +11,7 @@ /datum/round_event/anomaly/anomaly_vortex/announce() - command_alert("Localized high-intensity vortex anomaly detected on long range scanners. Expected location: [impact_area.name]", "Anomaly Alert") + priority_announce("Localized high-intensity vortex anomaly detected on long range scanners. Expected location: [impact_area.name]", "Anomaly Alert") /datum/round_event/anomaly/anomaly_vortex/start() var/turf/T = pick(get_area_turfs(impact_area)) diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index e4846922a30..368172ebecd 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -14,8 +14,7 @@ /datum/round_event/blob/announce() - command_alert("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert") - world << sound('sound/AI/outbreak5.ogg') + priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') /datum/round_event/blob/start() diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm index d90b575acfc..1c63424387c 100644 --- a/code/modules/events/brand_intelligence.dm +++ b/code/modules/events/brand_intelligence.dm @@ -21,7 +21,7 @@ /datum/round_event/brand_intelligence/announce() - command_alert("Rampant brand intelligence has been detected aboard [station_name()], please stand-by. The origin is believed to be \a [originMachine.name].", "Machine Learning Alert") + priority_announce("Rampant brand intelligence has been detected aboard [station_name()], please stand-by. The origin is believed to be \a [originMachine.name].", "Machine Learning Alert") /datum/round_event/brand_intelligence/start() diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm index d4ec0097553..4820806be23 100644 --- a/code/modules/events/carp_migration.dm +++ b/code/modules/events/carp_migration.dm @@ -13,7 +13,7 @@ startWhen = rand(40, 60) /datum/round_event/carp_migration/announce() - command_alert("Unknown biological entities have been detected near [station_name()], please stand-by.", "Lifesign Alert") + priority_announce("Unknown biological entities have been detected near [station_name()], please stand-by.", "Lifesign Alert") /datum/round_event/carp_migration/start() diff --git a/code/modules/events/communications_blackout.dm b/code/modules/events/communications_blackout.dm index 37cc583a468..353b92a78b8 100644 --- a/code/modules/events/communications_blackout.dm +++ b/code/modules/events/communications_blackout.dm @@ -17,7 +17,7 @@ A << "
" if(prob(30)) //most of the time, we don't want an announcement, so as to allow AIs to fake blackouts. - command_alert(alert) + priority_announce(alert) /datum/round_event/communications_blackout/start() diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 8a33611d24f..142e58fa0f6 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -11,8 +11,7 @@ /datum/round_event/disease_outbreak/announce() - command_alert("Confirmed outbreak of level 7 viral biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert") - world << sound('sound/AI/outbreak7.ogg') + priority_announce("Confirmed outbreak of level 7 viral biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak7.ogg') /datum/round_event/disease_outbreak/setup() announceWhen = rand(15, 30) diff --git a/code/modules/events/electrical_storm.dm b/code/modules/events/electrical_storm.dm index dae41caea66..51fa161ef23 100644 --- a/code/modules/events/electrical_storm.dm +++ b/code/modules/events/electrical_storm.dm @@ -10,7 +10,7 @@ /datum/round_event/electrical_storm/announce() - command_alert("An electrical storm has been detected in your area, please repair potential electronic overloads.", "Electrical Storm Alert") + priority_announce("An electrical storm has been detected in your area, please repair potential electronic overloads.", "Electrical Storm Alert") /datum/round_event/electrical_storm/start() diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index 56b5458ca8f..67536e1dec7 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -14,4 +14,4 @@ Ian.place_on_head(new /obj/item/weapon/bedsheet(Ian)) /datum/round_event/spooky/announce() - command_alert(pick("RATTLE ME BONES!","THE RIDE NEVER ENDS!", "A SKELETON POPS OUT!", "SPOOKY SCARY SKELETONS!", "CREWMEMBERS BEWARE, YOU'RE IN FOR A SCARE!") , "THE CALL IS COMING FROM INSIDE THE HOUSE") \ No newline at end of file + priority_announce(pick("RATTLE ME BONES!","THE RIDE NEVER ENDS!", "A SKELETON POPS OUT!", "SPOOKY SCARY SKELETONS!", "CREWMEMBERS BEWARE, YOU'RE IN FOR A SCARE!") , "THE CALL IS COMING FROM INSIDE THE HOUSE") \ No newline at end of file diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index a5fd2bad884..d7021e0e12d 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -35,7 +35,7 @@ Monitor.icon_state = "entertainment_xmas" /datum/round_event/presents/announce() - command_alert("Ho Ho Ho, Merry Xmas!", "Unknown Transmission") + priority_announce("Ho Ho Ho, Merry Xmas!", "Unknown Transmission") /obj/item/weapon/toy/xmas_cracker diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index c418e498812..20ad73c74a6 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -16,7 +16,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 announceWhen = 5 /datum/round_event/immovable_rod/announce() - command_alert("What the fuck was that?!", "General Alert") + priority_announce("What the fuck was that?!", "General Alert") /datum/round_event/immovable_rod/start() var/startx = 0 diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index af4dbb2c68b..659ff0c3168 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -21,8 +21,7 @@ /datum/round_event/ion_storm/announce() if(announceEvent == ION_ANNOUNCE || (announceEvent == ION_RANDOM && prob(ionAnnounceChance))) - command_alert("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert") - world << sound('sound/AI/ionstorm.ogg') + priority_announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", 'sound/AI/ionstorm.ogg') /datum/round_event/ion_storm/start() diff --git a/code/modules/events/meteor_wave.dm b/code/modules/events/meteor_wave.dm index 8357f36834d..07ad613061c 100644 --- a/code/modules/events/meteor_wave.dm +++ b/code/modules/events/meteor_wave.dm @@ -9,8 +9,7 @@ endWhen = 66 /datum/round_event/meteor_wave/announce() - command_alert("Meteors have been detected on collision course with the station.", "Meteor Alert") - world << sound('sound/AI/meteors.ogg') + priority_announce("Meteors have been detected on collision course with the station.", "Meteor Alert", 'sound/AI/meteors.ogg') /datum/round_event/meteor_wave/tick() diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index 99495fbc36e..878a22a0050 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -20,7 +20,7 @@ /datum/round_event/prison_break/announce() if(prisonAreas && prisonAreas.len > 0) - command_alert("Gr3y.T1d3 virus detected in [station_name()] imprisonment subroutines. Recommend station AI involvement.", "Security Alert") + priority_announce("Gr3y.T1d3 virus detected in [station_name()] imprisonment subroutines. Recommend station AI involvement.", "Security Alert") else world.log << "ERROR: Could not initate grey-tide. Unable find prison or brig area." kill() diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm index 065fde0e00f..8053cea32db 100644 --- a/code/modules/events/radiation_storm.dm +++ b/code/modules/events/radiation_storm.dm @@ -12,8 +12,8 @@ endWhen = startWhen + 5 /datum/round_event/radiation_storm/announce() - command_alert("High levels of radiation detected near the station. Maintenance is best shielded from radiation.", "Anomaly Alert") - world << sound('sound/AI/radiation.ogg') //sound not longer matches the text, but an audible warning is probably good + priority_announce("High levels of radiation detected near the station. Maintenance is best shielded from radiation.", "Anomaly Alert", 'sound/AI/radiation.ogg') + //sound not longer matches the text, but an audible warning is probably good /datum/round_event/radiation_storm/start() @@ -52,4 +52,4 @@ /datum/round_event/radiation_storm/end() - command_alert("The radiation threat has passed. Please return to your workplaces.", "Anomaly Alert") \ No newline at end of file + priority_announce("The radiation threat has passed. Please return to your workplaces.", "Anomaly Alert") \ No newline at end of file diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index ef47bc8df91..d785caa4292 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -23,18 +23,18 @@ supply_shuttle.shuttle_loan = src switch(dispatch_type) if(HIJACK_SYNDIE) - command_alert("The syndicate are trying to infiltrate your station. If you let them hijack your shuttle, you'll save us a headache.","Centcom Counter Intelligence") + priority_announce("The syndicate are trying to infiltrate your station. If you let them hijack your shuttle, you'll save us a headache.","Centcom Counter Intelligence") if(RUSKY_PARTY) - command_alert("A group of angry russians want to have a party, can you send them your cargo shuttle then make them disappear?","Centcom Russian Outreach Program") + priority_announce("A group of angry russians want to have a party, can you send them your cargo shuttle then make them disappear?","Centcom Russian Outreach Program") if(SPIDER_GIFT) - command_alert("The Spider Clan has sent us a mysterious gift, can we ship it to you to see what's inside?","Centcom Diplomatic Corps") + priority_announce("The Spider Clan has sent us a mysterious gift, can we ship it to you to see what's inside?","Centcom Diplomatic Corps") if(DEPARTMENT_RESUPPLY) - command_alert("Seems we've ordered doubles of our department resupply packages this month. Can we send them to you?","Centcom Supply Department") + priority_announce("Seems we've ordered doubles of our department resupply packages this month. Can we send them to you?","Centcom Supply Department") thanks_msg = "The shuttle will be returned in 5 minutes." bonus_points = 0 /datum/round_event/shuttle_loan/proc/loan_shuttle() - command_alert(thanks_msg, "Cargo shuttle commandeered by Centcom.") + priority_announce(thanks_msg, "Cargo shuttle commandeered by Centcom.") dispatched = 1 supply_shuttle.points += bonus_points diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 994fe6cbac8..8bfb56e49f8 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -15,8 +15,7 @@ spawncount = rand(5, 8) /datum/round_event/spider_infestation/announce() - command_alert("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert") - world << sound('sound/AI/aliens.ogg') + priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/AI/aliens.ogg') /datum/round_event/spider_infestation/start() diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index 51e62dd24f1..f202148ca29 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -11,7 +11,7 @@ var/list/vents = list() /datum/round_event/vent_clog/announce() - command_alert("The scrubbers network is experiencing a backpressure surge. Some ejection of contents may occur.", "Atmospherics alert") + priority_announce("The scrubbers network is experiencing a backpressure surge. Some ejection of contents may occur.", "Atmospherics alert") /datum/round_event/vent_clog/setup() diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index 04b9898e9fb..b373671d5d1 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -28,10 +28,7 @@ wormholes += new /obj/effect/portal/wormhole(T, null, null, -1) /datum/round_event/wormholes/announce() - command_alert("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert") - for(var/mob/M in player_list) - if(!istype(M, /mob/new_player)) - M << sound('sound/AI/spanomalies.ogg') + priority_announce("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert", 'sound/AI/spanomalies.ogg') /datum/round_event/wormholes/tick() if(activeFor % shift_frequency == 0) diff --git a/sound/AI/attention.ogg b/sound/AI/attention.ogg new file mode 100644 index 0000000000000000000000000000000000000000..912be4425ebb3d24ab579493c1f1c2c06ec45d22 GIT binary patch literal 15909 zcmeHuc{r3&-|)F-VXTd{u{MURL$->Lv4-qhmS}7tDtk)mCS*%Uwl>*Gg;Y`)LYA^b zXcHxSrJYK?GwONX=X<{Qdf)H5-s}7CJJ&t;b?&qOe&@HJGgiL7b^rtZrW@=3WI8wp zZX)7H#K90x|4?QT#<1#dli)v%>k%tv&wnOnPXvCszkBS)qqzES3HxUxG1$P#KgdtX zD#Vu@=zJVhG2(U!OoZOD~r#k>Z1b{9j$9-n6 zsa#3cW!b~IStiU}yK+))R#H33D^;cAA1|`Hw*UY*fXcF^6-}A$>(%rn$)tr8X!=`f zl#yAJZN@d(TE9wr9Vo3U4LHy%w~@f*jE8^%nu$a_zb*6SnJAG!g0GXJA)OLs=R?@# z%L`)JRXfQi%vEQL&sc7oEiX#jHYZ!xug{@a_t?x_<%y%$wMG`VqoKW;)93%b*w)}6 z!?ozM2ze9r3C!UWpOJ|0k%(yL+<4deXy^KP*U@;l@9`d_gul;H^sDd8XAN{R0tzHGv){-SQiKa% zYZhYT5~?u3n~4%KTP8&=v&gh`@4jpP=Wh93xwXHimfBOxxz+@3BaXQmP~e|m`hPro zowI%Z`-kS&DGz86mk)wP9|TJo*-AYKp|Y-FxD&uVrP)&3L)3SKsy_(ThR=>L!>%mz zM_{bLiD+YSItMYKIwv<+71Tx3cZ1Q zDc7CXUXa(HAKGimnP2iJcbNAa>(z?KuuN$BJa>nX2W;p6IG?rRsT1t$+@C*Heup3C zlCsXp+`MD|XS}~;QQ>~Rw?%UT_DFhmF5nKE8_X?xpMU>|jal~Z#iigLqN&}*6|0VOwwT@*^PY|Z3K{%{oB zRI+!v9*fW#lO*JZbjy`NuK3rDTa@bK5gYiIr|+Yv4ev(y45%vFsp&Y_JM4K1kaZUX}0gMvPGTigaW`wTkxJc;mmddtW4cC_=YzYOz- zZC;Ip{|o0ZS%jjQ_QoU=_aB^7Ae;7DBTdpYQ_4A0`f#>yQhr6=#o3BN_J89XzvQyq zBKbIq-_7B{K`9pf!){U8~)qppPaKJL<&BTbBscy{)KZGDxwCEn`)^RpZ~z9 zGXN19X0-laHvj-eI_J(cIbvh0_{4Ve6I(?Gd!7H9V_@wQb&ElDh}g3L2mvrzTsm}w zo7Xd4GfB^nVA>|yzI)s3`J&yaC(|X3P2Wk_JtX38=JuP$^AEjt*(VlipK|J|w~3zO ztqxm>x8=D3aA;A3r5w*aI?!-dQV2`(gDpUh>m8L|48xoGMZG<%Ex`Aq+Rg#V9$ z{}uy~#1U@z6V$&fp@2a(5ODGhEt71zsE&F$FKR~$oAZr332Lv)XC3?pcR&UENj*|r zdtE78y860{tbHf^|7i&V@?ltU5jHkqR!q12gRbF17R~ue*#_eFVYCP1{9DyMD*yAv zp#Y!=D?kBXH|?KmDl*{(KqJ%J8QK>nnLY?WeVi|{0+8u*So}X9=KsF*-zG#*SpZHJ zItd1e_F&SyoN1X<4!Se2z(xww_z`Af40ClN>Kg@FW!1em0wNxa2l4kjR=1hd$S(0O z>0gVW$XJ4;g(G<^v6K;0@03VqJ4{>8I{}GuhR^Wr2u0> zBm3>)LfK?!KUH=IQ+qxe+VET0Ik@G#amt=fDwNGHt!z+&6ZNgBC}`aI<^Qu--GU!V zVJMB=*5^+pF-NGZyv6}r4ys$gmLvE=zx>jQN~lR_YYm@-yRA=TmQ_OSf?+mta2q-6 zgZjgM4cDkx`#;}81(lU^4c8QU05qVUp7n8N8E1agQUMreAb`vuZ0jnoC5TwmF9Lqy zS_(*nw2%esmyD?hHe4C7-w$R zMHz^0)6CMt7iFN`x-YZ%Pf5OZ-(Tz>zW5i%A#QLtn26fg!`!2a%1UzUdw;@FaIxdqb>ngZ#n`}Z#*eAs zmt?tHui*y4G6;&xZVri(ESD6;TcmS=5^&c7V40Vi*-cmmK?$Im-GOB_?WBNHMzZHz znY95|H_N>Z-C6U*#jEP3bWv(1v#jdoFeS@YwS(Ud=JMl|JHC^=s#K<3&hWM_iQ6f{ z#sQEPB)v~nbhtpmVe?5nrT8Q(v=UE7#D(1(Pi*TJMP zCSBPUlR_bxk>i-2STSL(LJyjkaLBY-flNb~wjcg&A~N`SscURAgnsb|rr+;6!lz zzZGyIILx0OFvB##&obLGGi&b(W)6P-dH<;>ffK>PKSj)m;OF1*)+WlbmH+bz#V?jA z{UqfT+bq?tX=8TqtD4i+couqSMAn+RVV5hZA>F2?R}GAXrwWQkO<5&wI_>l!>vfx& zU5F*fu~fvT%9rGx$=2`5wdM3wPzg&_*`fK?UjG3JitJbbuso`K1b$jf3@6Z_nWSR? zI|rxOeIpu8Nur2R5M-_)b72brdWma+gufOV0L(xFQwx1`2@pdv9ukuh+sP`Ig=OVS zv1mI!;V9_rA2qpKk1Anz_qV&T>J#*du}-2igiS+ZB0*+sF;3)sft~#v4GsZ-I2ebb z?J1y83iIB~EG_{y9w7-i6-_;!wQ4P}1b~SxnwaP}rLj$WJ5Arv*u>1-(i$!RS<{j< zfDj0OoKfaCf$%5l!PvCce{Hc$yO#a2PQ*qh^HtVWoUy6C0nN_VV%2I@Yn8exxw^&3 z)RJaoWNAvXT3LL<&l`W=*qZlNY^3lW!&hxv@PZjId&u+Cr(=g21SX5I>AeRlrKv^E z{qs+yFZG(tPAnc@?&B!3cd#3fxk0uYbC&&wxYPBk z_A~@#KcbVIEL12f-^nP&$*_-Z9k#nFSYZnixUTL`gFb=~zkX}?U*c?k3Q7oFuZ+kAicnf zX=CbBEziT9bs`VrtoD?h%u+WsvLE-p2W)q`T{0XWWdV+KykMLPnal4kk_{tO**=I9A_!nZfVCb8=c1xBdw4p~Ix0u~yW~BtJUpjRl_AQ= zEwPIN{ZSrLtTz@YDUvEFqQ4Lsr}sw;^=?QTohrCmL*bfCo#Mu-5|LIOnmK`pgJ@u; zY8X8W6ZlwKUR>1koVR|}q4)qXVe3_nAZPzCt7-EeE^&H45|$Q2$pgBXO1gcexXJ)z zv@Zq>t6}Ke!m_nQpa|qostN*NF7VOg^sw0aWV#@M^LY2not>pyq~ALr>h3Y=UB4as znwKtd*VLsO0Oio{MUUfNZDy}7AR6Ks+k{cxR#3pjU_TTMK^3)?N6c3gdJIYLBkscN&9SFtjLLG?Nih6N0H8WwE^ z+5+v%IGwlg+`(+WUa3Crx%EWS(Ml=i*?Sq?--9U|uhykwfo0-{BgXyDW7!LuWv#8j z5ipEZkpO;(?8i?4RRQ)~vzI4{&CmQx*rxX-h6zsZ>CX|2d~ikHfhdETvKBlKD{6c- z(D00CK#-`u4)Tpz*$F^E9Ju(j$$?ZckR{}?ZfvaWM^4Pd`o*fnM_VGi6_V%bUKC5cJyx4)egvm{Qk}|=9`b#_ zV_MCphlT^3s-Z{0`@;zyxx?=iCE}C`Bb^fbRkX;}Aa*JJ_9$XtFD`j}mOJO--Ra3e zYT%E?8CU(>a%}&|h_Bk_#44Sk%K|yepZy(L!dIqmCkS(IP7as--Fyxc*g}a{yv|!r zr>&zIG%NWDP2IlwX zZH-e7$$K!>K~2tWjl5`~ft_T}*!N#X0ifJ|7kz!)SLXU8CgsS;$oFGC*Ht*q=iK>T zB_Xc1Ig{goPNR<2M~BAd*EZ8WH?otItTwrQ^I@fA$+4s5`EHrqLIXM3knz>#0O_P* z#0kA@^)B|^K|#FlDg%BQBD?Pd588BBnjzGKa&-_vFsEfDy=Y8JAfcKESw;D zFCm~ji@#TCK)pBtgF*cOQ07q?Hvt9eoX=TY`B5D5Jd&~ZoUqSHb{v5!p%eH=Eo;#kISV-5Xo)3@P({{buZ!w{E!yEmyN zt$g#L-fKMmd)LpmWt-xx3!UOLv7WQ|kWILE^C|T-OMc? zVLn1na28T1LbgP#|LA~sxMuop8++wG3~$}tYX}f^mbVSeafvy3evd1jQOF~Aal0PF z_KEe>t4pq24v2K6cM*|#)kiLHlgxz_67fPZ1+xKR_&sr%v)KTgYDR{K!sQxLRy!#7 zd-E!;hukfI(+6#1@wucrEZ~zN*T|VJz>~npc(VLaC?K;g4tp54DQGWSRq&7#zl}hP z9;@u`U7CQkRT2fKag4{H9G}cvN>l(tJ!<=ISa-$sQ^q;9v0NU$)z%aM97WLru0nRe z4Dl0+DGMp#G!$LA z@7@~qvN`JPim4oVIY4>D?HB)t^c+Eb^M=KB-MPJmJ$kfHj;c&;_f#>UVHjFW}BTMCqw>6c@w%z%B> zjx6IVvgL)O_EK+qyP-DPb7DA6lzcc2ELY_wN3IJVmx#x+nnT00dY=#Rt5_&aqYDj)C7JoS}UxefRsj z!!BZC<|pjf+$*LFE>W`tzOP}{pT=||_9p{blTRnDB@7^7a0kt$Tb{9HOJeag3 zk;bA@Vp|I`;-HoS#5%2nn!82UZC~B+R`~E;WOi^U+Vn>;@5KGs&stFmC}10w8ewAv3iE7Hb(3!f}Ku#g@BMViE{EGrXo=;TQxHzo0WKnlMT=~1yQ`Tp?ytO zA?3bi)0i(OibsOzAV>u0P0JDXSCEAW#CR292b@Eyz?E9#6L?1xqRZt4gOmQ0jn~k# zm_{e{=uz@Hy=*Fs<>fhPiRjwE~_?mKHZQJ@|y3OaiYP51hH1`uN@*bqiTU{KI((rKtNtd#-%E zIJ>`e>{!b=G3R4*FPpbIZG1MGejm4bOEa=99%FzPAR4e`ew75(%0&a7937P_Ik9B@ z0RjWZL!D- zo;e~cr#?a(iEJp1pbR?K3?`yF+X-aKpUDwTFY&H{vTAf41ePp2{LBRsK??NS?Vfmo zUz)S7t##Qu-FVb>mc;XxJZ`M|_$btNUX1+k?&p<}bys$7>GvcRW0j|sx3KkNf%oC7 zn5xYVNPi_+gA$OJgi9U(z<$fetpVE2hi-eS-hLL*SU>ce6xwIiAdu%gn7gfMY0@m1 zJNJ-_$77`P`--ZYlc#AUD`WHwwptu;W55iqpN*BqsgD3JELFAr_(DkE%F#ls)Zv{f zHM1*y#=4q!lMgT+3s>uIU+wz5Vbc+8t;e?XePc>Vfb?EH^gY*ZfJ$$np+zx?8aOnS zB>$QOxB(AF0k?bG+o_2g$BmEJFWz%kedLj)+1$~bGIDKLLx4{4AOxfU&nZ2z;BmdlGE7#d|JzLQ#k!-@mmY0+8L89%e(CbJ z39duuuI0svf}mSp__r8(A{S9X#=}}R+SFAa5Y~pG0ys_J1#$D%e{k$jDP?pgX@APj z$Y&Rxg}U&}IM#^0d3*Y6U%tJI#zP5UV(?;Da~#;gQWL)!41O=dI2FZzue8*|F|gzupM0GI*b{Xp-;`ijdKx+IGEwXyNB zcyLs9(9Nho+ivmCi&@s`Q+w}y^*IxB{=7L6^q-eFRQA2Z_^SOE+322^7RARcUcHp% zmsj+2eSs7d;=Sb&sepaI=bIhf<~d@!B?Xbb)-9_ij@w-C$d4u8UjCh#F*dl5jOkH)7xuh^TeeI1g zi{I{FTaP?G$g#A-RMox1T#`OSttUCqF~|$cOwod6Xy_sLda=++mWCYAf7Cs16h~5L z;RM@$UX7mG;d-ny^1@0aWAKB4 zO-Xyr^kfqyImm+P!?%LOK0MrFk4;@Cvlw$~B@pX-;Mu2nst{^di=XVm>=;PEZewRb zs^Vb07XU7oI=I1r1TAT%k8{zNQ*Acyb@K#ES5TtVlP_Vb2XnVsAI1jksax07Jo#Wx zt!8SM-0KkH2k03>-_VYU67q}NZZEZY?hNtJywxqRi8NnL zD!{1yeBE&UzV};y$6egoftuZOVjabDQp03kRFWC&Ama*6pw^{b*-VaodnFK;xiN3u z6jIItLS+F4rvd=KHUFOJOo9BeJJSh=iqNP>ry6wmA6%w2Mh!)=ik^Nm#Ucm-K^N8Y z=yeh2BO%%=@8y1cZ#ea7dPkk_Gfn9WU)^umMTI+OSAV;-xcX{`-ZjoAU$>SD)6Upe zvj9Ovfq?~o0~-h7vSDIIVVH(av5e6k;b-p_UVL1|TkJ3}u`;yQUuB(`A6muCJbk)! zELXI;uYdLKCnJuw)q5Q^ckDkZMy!;58X^BaeCmNn?(9{u<6;Dp^@y#lU&KE7oI4L; zYFkr;V29(mJ9o>+a!e6NrCp+Bh8t~nJkYF<*u?(psUcfeBqld?4TV=^m38rflD^0$ zjy*pkZoWKsdDe)78z)GUah_I%ODrgqXId`(`^FtN1bxpI=z+%zI;-VBK1UJEj(xL- z#e}C}wC#H6T()XpesrwH#EFGC@fKZuh z89S{RJRqm>-Ig)QfDT1|+Oe75{niMt>uB4fUWpiq6COY|nFS1GVgMf?F+~ChZ0{Dk zB*?(=fo*`NpMii0-UJ+gG3IIv=&7v*^WC-VwE0R0a&a<9Q~`vZYU2CMgLkgp#-akS zI{{$yJzI%|i9Si*C{9&u!h`40eXVlRmU%k8x%W`b9bGvg{lhxG`tq*J%h?yU?*wG& zG?0j((3XLb3NH9^Vgff-Wd8>rT zu6hadGnh8zst8=60^kFGLw9w@ zE~Dq}eoxaH=hhHsFG-6Ej|$?r2Ql|mloZLA7 z^v%ywStOH(-cnl_37GK=8a!cwiJ^xD+kdpR{oFV2vf1U#eW&L#SyIQ|->_PD{%(a! z>KT>h81YLRLMBU3-}c=3B<+)TCKTR{Yr+eV-jQC5Y)V}1-%e|Thao_yXsh7;bJ3(+ z-+UJK?n_nh9bi2{aB_kmIr&hrc@(Bj0&`02kxEPHvP=h5UlH?5N)&AZ>;Q%culpVDM3b2BJC zKMZWk7WOqZeU$QT1kjd)Q$kY-Re~e9%a@Gz-RyPYn$nHlfIn2mJ+3N`b~uYvC; zGmfDzc73?x)Oft?cFZs)O5W-Q?fGzwa=Y6Lww*85LU#bvr6(9(`zam`5-Xk((o6Sb z+>vU*jT>PZP62FyOhyZxZ$R$QP)Dh7%YefQ2H>te!E$zRjM6NVx4TDvJH`QIo`-xA z&@(0{1}5r3%yYKUaE3HaVk!%`Nh$ISyoQ!HnC%-0LY90DkRUWPKlMTCbAQkmbozFIwHOuoz6 z?NsQ~d3HnO{H42RRd_xU-F`kE8g0FBb2FO#YVpRHzOjvwaT4Y?mh)&!QG=PS$!4g1 zCjo5Bqr^s15N;^=|jB2DKosd~8kZ$zqFB7HUzVnx2RtgJL9h#Y|16n@hd z9xKJXslPMv^3|&o4M^l7VMG~6j~4*&=SX*U%8nO6!`+-b@XBCx`p(LwQQa%swoXl1gGHGYkYfES{!|8`f8v&G_NOFN^ksb!|% z1+@E)q2Y3JM9_8*oj(4p^}b<(o&Hl-Cyr`v(EpmZ7f1Ej0IIhGT51a>PacGsb?pyz zS^lBRYtu>5obk=tU|u$$pesd@H%&`j2b?Xis=_S5n%5d=i_BFOJ$u|$x8?1^=Mg|p z1Uf*J0IC4qgafl%zlGKMxD#}dEll!@41drrw_oJhWFzU zZ=YDDDthVz9XdNXSrXE50pC?jJ|f|Sm@8GBvkm>c;kb84g~?dcw>;~~tRw2H2FG`G z1jvuB*1vgnRQ1P&1x_qt-7@k{zQFMm2UOI+30viW3c}c9IvWEMDF#@ymEK|v4MyC< z6wE&{qUsGVaoyPRsUht^yoq?e^w!_+zi;wlJyqpbO+s&n>b_t@y@IKWg?ROSNi1l) zi6itkMiU*J=e{2rPA!UhP}kV8V2 zokhPK9of`#L96rO^Q3p^(fO_%oq?)OE+9Mie*H&l#%N$lg{RG|>*dO!C-PJUBJRP< zmditqB9e+wubB(-#J&4*KggE7bvK2rQt_CHfu8b#OOe|$_CCgGY69|x??K$jm}D3H zFg?dLkve=`ZE@oz6_cwlWU!0*s#u%TeXcZOpA_XBC? zPR16Zg|g64Pwo|ozH;E;hl2*KvatdlF}en^MO6CPkOoSGDy}QclFJ8 z$B+6lW?#1(o3TIQW*RcP9}xJMeGmQe-Sj!bfcr#`0ZwyFp|U(YAmGWbIb9EUnCuA! z?%exv!TLMLMQJn=h6b+WpCRqh0(b%I3Wc*rDt0l=jTEkRZD>qoa4Z2V#kIUpFPi3K zp?ye6jo$s?m+XH@zciNN22Daz&+m zPT|##`n@fP0AI!6RyvVDZwCr20A6`unhG?C+wHy&Plnh1YQ9|YwN^mQ_hEv{fmM+- zALpwRtRU#K@1fX*jM0$Gv$l*!jod-5NZkN7xjeXz4M&AnF^ zu#5Ac80)q9e0;&JUB7Ql`f^ez>v;5*^q#NSbZ|?u08I`Qp~fO(?kXH85BT=(_J;_~ ztvn(sN4$`{TdU`3H&CyU4#8M1$-B}G>l68stjT(x-(hXb?GcmlaRAg0G1s;YjOB=S zy4n5MaFpxmc7ExrFE-x&9Yb+_^M&PnqQ!^JEt87p9csqozR7*P;jSs>8 z+uu1sE<8RmB2)BJB9Kp#^8MK7`ttWOt@{_WSd&K%8sVL?g`MD$6L8v9J)wDj#l~A1 zx;@#j*df>C*n^H(5>O$fEbYW0+SlI-gF<)(GBGiU%tB5eK&j3AMn4qB6)w44uypB_ zk(X%#1>-ntTSd9(0#DGr`xm-gx|OPN*r>7^8jiOybu5=#=%t zS}t)LR%fuP3jz|Rsz=S~o25%*5F!h%8gMWgs0w;SB1;^jySt$l!!h3|+C&0vi|qQf zsW+9t_?ebi{KUDVP0tU!e^);g{JQ$~hxMrd<0(CVt1P1FtImA*tG?-@>$(EYFP%|3 zFtc}y0&sgPF*_O~JF+leH=@G0E~{mK>bv$eEEX`2ORJ$ni`v4BJtSPnqc9Q+iFdYm zTwy?_DbqWp=ClRz-i4&9 zU+pn;{U-jHe`Gm{Z~glDplDM~?W%kLIu7ZI0MvtsVRXmV18*lMACv?Nx3T~f1_;>} zF@TUd>2-QPX!g(}ciqGhdkkot?v~$^?A#l_EmY^K(Ur+{KVMyIUY&lq_hJ zi!txJsk`iz#^TSG>sqNv=yxmH7Cs&Ku#E2M*GjLl16boK0Q{IM10qbYT)}q#p*F3J z+{=zb{vBeoS;M}iet`zK=Jn(KPhYKm%;>>XyvX7&bwils+d6I^EJI~>&bMUksBgTQ zIW??rzFV1#vzF}IJZ7-v{5z4i+^EMd4nWGy1qGnI{D^}l?aFgkCrJr@NzU_HD2Xbl z_v^>mdDiM6)mOHd@svn5E5Vr@-=IN9AVlF%He`t-V)8HTiuS8$+T}?_37(@XR@dtf z)rCtrT^EV|_F;#po9=h-$@)|v7ZE_?+h%h^{vIPD3|({G>eBz*B49`Z@VnD{{Nfn* zD0{snWn=KxK7le_E7PwX5~L%JT~%(X)PoNdv+8s{u#lzxvrR&^)o zR1`!LtHl08AEsGfc=I(cG^q}@X#KQVxJ2U4EA`Kv-ceS}CTFUTAtJyqn3K-gX-0F8 zi=BYSRP8;rfPvwdU|#*Iu2lkC=Yos452T4ivJ!a{7`5aXgB7i@Re0GYlivss_26ZE zP8yDRC!hK78SxkzLJ`lnHGJ#&-o@_b)z&A?tBycH@$$~g0|lLQI^nff!{F2PMhuBK zCjx@9GB*qa)PNcDe?A>)%d^V%;>Y;ARs1T;m+voD zl~(!2Mzg{!R3$$v5N_3P7nZylzize4$vfbD69SGr2%E4aj=Npb|H;janE5}D_Fz&B zdOawJzFlXX>3+JroU(`36^je+18_fJjR5a_rMwj=Xz@;H)jG_th22sYpyl_0RK&*v$vv1qVyrFgJhNl9XVd=8`pze$0wpk@-|yrv zN*aDa>GaRTb5GsR?)Y#?N^WsWy3}nM09gF`gI>hJhzhey2hAIeV*vjv( z-RqLk=%mWB@-m~uaD7-~s_!gy?#Ym;A-GWO_x`^9^_5J|RMQ^DW93}Z z$ac-@R|=MCGHg|+t4{o^N`Cx`WxvMdWr?gaq=`9AcA(9?GyyGc=%qnYI_8(UBWDIT0fB(H%Yev^VQ1gwKQ#HMswu2cOy`T|NSt6kcl^NFuleO)7)r;+3pAHwiUr^y^YMe5!`+Y}JSvI@+eL4No+KxC?*KOT z{oJ+~noUKBTmTFh5EqX$_%yT5_Qr3*0%IJb8uT<&^{_*2&8WqMm$=g_JSuX80UGW+ z?Bh0!r^kmo@1na6hdbY_?gmHC%wCn-D8ue7ozte9cW3-lIyYbao@mpSVIrp3d^6tlX=P$r-W^US~av zEoDH*Rsb}yfD@ZOeQ&P^9>t@JQ*tz{a2k$~NKUjWI}>>mUOnU#G&KC3M4*&;)AtYc zT-fFJtT)A4P;S51;p?Xk_o>zPg_lRJ4E5p5FRJZVw{Sg*P)mARB*(C_Y9?H0TD za3?&~gl;+@A~rBkrp=6D093pVZVU9mK_K)oz;EBUU%tV)ktu>!_b+DH>r&cYD@+J2 zvK%?^a@D>yJ(Xi)s^y*-{x!)x-}whPbZn>Hj^R1cW>v{8X|)k|WWI6{1cLcSHx+np zplcletVJg=7&w6f*_{Q{-$Lo>NTPBTU?B$c^GTkd0%9tuY2s0V06;*sx%UK&9W5yZ z!Gp>Uzyl0N4FNBSRyfEiiN4)O4Af&V*i-@wHO}Eu%RKz6dnsOzYxG|W)ACy0gD%`{*h20uUpQ|1704m9}|PbwS=kdL_> z-Kj?TsdmH4yydlied|`h*mpPBnI6tw=_ZXbK@fZVCurCsUMSOd!@NIv&_Zi6&D3Z9jjZ!)PR z(Bne6vimKN-MOzn=qF1k?9<-U|6{8sowA- z)0g})w;n!Jf4Plf-padXpw_?hc$(rav!A!*<8<-BT!T|&utvZ)uPTw?U^S>BdHKzA z`Z@P_*WPUGzBIQA|4LU_jspr+DCe1WK8hgvh67IRh@SO9q-cQfDlPJ^3n#se+dJYz2c(6eh1M{{`5(U3;agV4&-Ak5JIY5+{f778=? ztLA}R9X2k`lXCTC;6(q-gk*!@ZB?iE>j30@HIP5Vouj0tW}(INp)E!k#?Y8Zqi-+j zEMBRtADXisJ8(YF`;mO6jgXFUi~1@TmJ>VJW@w~mV-1!Z^(qeC zJ4DoANv)3A%}XFrSyF~&I52bsxc2XA+sHx|T;xNb>c;@lmYhT0Te;H7t+dor2tNnF z8WMZx96Cp89v%(8-YXJwW-ej}=VD8M%DYS;dy5N@Yxn?7fm{t3pbf<73;O{*8i9kt z)POvLGXKo^f}zYMl$m^PeX@oX)A8*BpI% z9$R{NiE9#zJUchcmztBxh#MCnBlVZ}^JNT|D9#V48_T#YBd~ z@qmDEK_T=A`SEi8Bn88G{;ltk*{q-ot7jlJ9rT@bd~pb&aiZ~^@tl@Z-`gKXQjR!$ z+8NJE1O&P%K@dc4h7mIi-IWYgp^qDLi=5WOs5yWv&lGO}wFH11%FH$SQkO_c-^^I| zD*IKnH3A4GK%I>F0l7A_F6xn4Vw#!tpt!Cc<|8BJA z1h(tY7hTfzdY^S*8nQ~M2X6u-qhBn*DJGtbk_qrEiC8)XCkrYGaX-jG2iS|Ln$eU* zj6Tq0sn*Nrw5bSS_|hil<@Y|1`x)^3Kzmc(?60c}iem@v^w?DIx2ScSl$zH) z@-|ud(eb0{WwQw0E_rLEePM&@mR_B{0~X%Db_TJOI!+zGFvx4Nu#+DrL8YhT6BXZA z?vF1q5@*4?a_V!|z9r+(%)lLmRM%^z>~$p0ukxB%_vq<4EuCDXcncN{7oQeE^a&ti zflwjMh+Vd)KSePZW38G#o>^F~Q1Uh1nV!;V$pMC9`GZT~&85jD6dawzIPHxQLP#_h z6^;|&yx(blsWXS|V?~N;7^*$&t?HmI^tv7bYFaU12Lj^!PgvJ)D*!x{7IqLYt#lDU zaxX-x#~`>c-RfWmWJ(^CvfF(Ye(>1GoZjy?c~ zp6M?Z`gL3O=St2yCwqE6&yDRoDz+ooq{PqRl4Giq#(+ZT^+lGewj?6Uwa#MwNAGO- zsz#5T)fX^pH@wWxqM_ehZjkQeC7iw?HFtRT&ZMIjlmi;tXnstOv>^h9$$|m`4&6W)1!M}1L2C#O5WqTNwYBY*$q>aN zB1N2H5DWoqP{83FJz-Mo2r`svwbnYd+SY1o?djnAZ0tGr{C@BK-1~k$_w)XDw=vm! z?X}nNjNj*3YqMa*iZo!rU&lVttCP=XNnD93#QL|_XmZ!mMGSe%UsYDWs(gZ2KtK8K zgMO00tJNzvY~lO8{BMWNtCl8X1!eB4oaqbJtdQjAYBI*!m&8eC`1{ZD51uiDZjNBR zs_YdJnLz*tO9B!keN=y?0)PjgcK34JxjfFRq57a~V{LUTeb(n+URzz>C(hm$aQ0tc zlE9@x047i}+wJxDoSBR%=Uti{wq5_Y?#c!@(_SyQv&(^=cu(mYw#QO_RlxB{W zF8-x7OI-HX=f(S9{z8AorY<4CFg3L1YcHeJ*?1?^Xj4+w!hoeTNhG#aQm?A|xW?t$ zBe{DzbDBE~E*|y0c+`HZ3bK(&j|L36b&db8&+>&e%l`KtGUvQEkVwmOt6k5nc8^MR zKextr+!%$=1M-wi_3c{|7_&C;+}b(#iCHKAv^wGPPYL7y#RQt|0Azq`-)h%Sks7If zgKL7`Ts!x(wTYi0DQJrPuaC`R@`4j_+qb+%OL1maW{r`B!e+$>Ig$3Sdcq32gLfr$ z{dLbShdS2XGc*bI40e^L@0oV8sdmp82lKB?`WkuZbzyg(VRwJs+ADGPbq%l1Hcr?x zuC?hJmQ8xF*YWJ6EUcG%t!`Y?=SqBbVSn9y(@6oIl~?bX)^RfZReOJlMble*uXKfe zg-?`U-;;OJb}^p)x^(aNmu=~?|1Lfx@-1sre0E=va%kA6-)>c;IJXhF{vuxr%hfo9hb}eq4Ctch)Jk};jE)@%znx3@Sc!uAz||D`#r1?P6Se!9bb{!#bDYrdDC1}=COIN%hO z5}24KTs$Bw926}}3tl`Jv}{nZYG#R=7O>=VehimnRb@~Uo?XvQk-10i} zNn`$nBacq~Z$JOmoR~H4_(9EyTI2p7nqv)cjYMra>YMoN)g0#zAVJqfP5e&=09Y&S z=a1QulvKar)S%&1KSlc7|Fy>8-QmE*!9XPJE`Uh@cMmlVz3VtZQyE$wp2Lajb?sXe z_RZe+#nFY;3f>`V8kS(;IUc=w6WQESl`WIq|-Z$vNlaLE;Y9uR?0>Z8XaCh@Z?CR{LIj zCQlJ0rYRPG{I#;?LAg;@*JwU99Xq-@=AsbX<<$MVI51IwRv4}E;)!+l%jp)(<|B4k zb1*OwYktNu=F~MdnbDJwV-<%B7f;mDWoGm)47!qH@n^f1QMvfssUyBN>94LQ8O-Ky zPaW~O2ne7)-?eNZ`!;=b)ED5kl>mvA6ZWa;D90u7#1jxWAC-a*Wno)Zd_aSJ_Jj!T z!K{RcShuCAsoq`<+z4-vU8&)*4Tn-^#QQbWq_W(0RmC?+4yC4gv4EN!g8!AA(y|sN zJVmsZU9Gtk`oKLRKH&b|wG-SL#0YPi1lcsksjdn@oSYQ@X)TsbYgmf)_U=p#!!kz% z9P6;kq3YC#hkMr|{@90A2q0fkTc4lgKOudL+(NM4rrEWB8j?G%s&V7~X^303Rfk@c z)Xlm27xg#p|BJ?J79%%kLU~-IdDLV!bMa~r2~|qtU9T*;wz;#@r zy}BwsUKp`0ROYd(Mx}3!&;@WB4h^aD14LIt#~nOWteLx$1!;IzSK@#67jbq=zysCJ3EeNIr1@dxJd}m0ODmers!(ujmu;)?8?Ih^ zg$3l?5FkCo;nOB5L|OH=6Q@vPj5&!hB#PcyTEb|#N2rrRm zld}JH<6ucu>IHm)zJc9&Gz`6ZLPjIu_@;l~XsE7E9eb8D29YrorIG3cl-=r7e6AGx zc!iyjAYANY>_$9>tbz#JS2wDwuwKJoH?SjY|F0X^5jOMc2|S@8_%6CGeKPjlM4#d1 ztM6Ag8n7cQd{snugqMG{H`Y;gs`sl)G`}{q^_%ML*PAr+$Q(wDU`7Htrn4BK@y4~a zkEoirt+@~v*BTk^eBW?rG;W+*hjRWhN%)1h_?pAL#tV#%(wl5eUTsM|T z_zR%{(1`@v3ne}+0=Ln$eGXEoarf5`pS%ED{vP9J-IY_K%0^Imnkpb#(&u_e_|FckY8N7w|2V-Tv-?QSF7Uo^^UrJ z_)Fp6zj!C|oX`VqhkTmf8u;Fs1K*39wtP8H^Q~_Gou7VwBm3sd#i^004@1Qf$BzWn zZL#MN|5V)lG1Q+M{fKvUiG0cdn|gJ->T>6q2lCKGGlUh($zrNxR&)$xJoj&^}h@WRNH@I1v~K9AtH zDEd0JHfx-Sp4B@mJ+7tv92eXFZc*8ZGa37%yk9)~vggZ7S9j;^zb9CKz!-9O)-TU@ zSMhU`ODyw<+sd#H+6Ws6zIbSVb+Xq=RLt=A@|A-OHNlJeWFjSX(w^{M<)NM(7#z|` zfcgr>eBx6u_l<6TR2}ibwuC8?-$^#CLSOu3jSUFov@DRsS0Hgl5lIQ$Ik&{E=D}+b zr>t)9XNLQyp-EKAyCc80##XI$9asNT%Wrz-#xf<-)ipKrQu=mXdEbnH_-*BrT|H|V zHkRYM%?FK*6_{TVN{!?D|*nfJS(?2sO82|vDB2|t22Mw9##1ChnkTh znKC~;JZGbTKcU~Rx$W3P-5=ZMyR_WEbiINIn_|2pQN_kzr@b^tIhf>gi5h1Sdwd}uE0Wm5eFoB9btsQ9H4fA(nGmt z##X?=$(s>5!*J06yYWZGUG^4vPODe zc6AnGc_rizX`My0?aH#QFU;@Nu2``pOY^q#^Tvuk|LosmMD)?MgLl7xkfv)R8_urgB;0v% zGY5D~K;YV+17r(}cbr2FF+))8Ldcg;X@dYwX)%m~F%l(WTVdUZ5Yu(MM`v|?Xv-L~ z-Lr@uvn}=hat4T?B6=FwgN-uOfy+ViFg09vPQ$D(w=Kd`M|Vzcz?a)LjVHIa{VjCO zD&E@aWsY|u-ES#AE1xeGCp2V|i8pd;i2FWkO}(V0=uJ2L)L&GENCj+>`<*GzpcW~+P5lYk!4q(h!D z2mPE=Ui09hZ@1{ZdUlV3I5PD4ak*b+%mhR8W#}Ty0HN^K+9=n zKR})wQXJrmy=>0semoWx>jxt_kk2HC>X3Xzi8ap~88X2#e=-&3DevBPPS`y7?r3q8 z!6cD-z&uHR`K>uV=s(5_q={o8!|IU)`}Xz(6z*@?sgd-Y#D`y<{6GeZVLd!-8yt zjKu_`x7bpWFb4n;CWZam%1j4=QXc2SjGg(=DS(h08OOU#tx2bpU_x^pZIpgl6BZaoRcK*R4{h$`0SL-a+ zv^ke$ZEdv$!+Nl?T^#K4MtlQ?yY(K8iAprJb&|4!BJHq1kdm%AoI-4EJoc6)ZI12w zx2HBXfk@^&Mo4d^VqF1AWt zqhxkfubmSYza#u6Xy?@TLk_!_1afV%cB~51+9UYb0$Z!A^NTjY9Ctx` z`sy!;)gP<>A-+oh*Aas+b)EyS{KoG4^NFQsZh2^E`K>5Q9f5v{d7!?roCQHb>#cN& z-OPnRRXG{pPub+?54%GPXUr=dcDu3t#hj!q4;O?SPdao<{G)oc(;CgK zdKn-5TQ$XfA{OuQFt1~#MVLnTi-mGthfzrqWS@UqN`ScethhOvEeIaU92&7>)jp8|k|PQ586nQdCQqN2Ju;H^W5W}V{PgOmZ&v*{=~(A}{p+Q# zXVn{B_n{11lwMl18=;wE^KEtEQ3Hdw$rdaPjWWg2x;TC9Orc%Kp*44NuAKY<`>7pW zn2^bu?JJ6mv?Cyo<->+#VKF}iQBb@SsczG@ws}X(Tkgf_pLw`l@L%L84&M%CiJHZ& z3-!6eq3&cfCIM=K;0I6@LDnZPsx&;$ZfLk;T*L)1IZqZnG6Ge~P^Sk<89EKm&$&g- z%TA9vtV79~Omh~Gunw-ig5%7Btr;wN2Ut^*Zfc*r6ZUqrqpW7XC@h*{JDGQ2M|0k-AHCL3Pb&Ce%8q{G z$4Mto-Jg6w^We_V{RgYpF&f8%g$JZLyHdN=ci9fOwY$*#b97NGyys!f1-NtOfo6MZ z;<#}EThec!nn<2MZ#*c~1}F*=cd=lzim;lZ?6m=4;nnO zu2N6;BvY+8@&!Y%%_G=Y)-Xm}_2Te!UPsrpFvu7<$d%|v05p>=IDr#yCPtlkDuFZO z$YK%6hkl06Wb&>Y`1#p*q;VmrQ211kJQz3r_D^0*XZ)QBt^x4-LcqliGA{@4{!9t5>Y_*52rvT6v22 zb$jTs`^WEG`67L&v-sSxI;m~t1#hrMAnn4~=8i(`%ozmpOB}?_eQcGqZlrz!13o9&NiUac^72_f|LPD8$f4OW2!LX z%9F&{1=f8l+L-ACJi@k=<9PfQFSHff`pYu9aa@4Bto2r3R}+nX4!lgpe%6a*E{fRI1XBaM-HbRq*{BgsX- z)x3SOK6J&I@385N%%Fl^hBTx3^g+zU%^oxwJu|kdqj&+DbW9030NELfsQ@68XSb)* zp-&nU&KwH)cxw08MOn;+jz~nEUoX4o;rH_?r;@82yZ9NtSSCKAllc&~jGAc-2zEmb z%P8kyG!nUq4v5wy+>E`u?iNjmmwlC6(S?m#!yr@D0W1>ly5t9=T?_9MaX?pO%B=^J zQEz^Tl>i0~;EeSLkK($}nkRxU`` zWIG#K6U_pigUmSqB_be)-wTKWG-y9FppA_@0AHz9#Eq3gg z2YwAsYpDAb4TGU^-|2m$y3JXmpDP~=fQoj4oJOG1ZQLsx2<&oD4k6u)>S+ne=*p`$ zy}xQVE8pxh>s88_4VrY%cTm_X@0kb~%3Gv@KoO?4JBUBsIu=3sBhL zAx{Wopo%WwTa4J6AUO|bKavxk$AU*gl#C%UI)TLj%{iq)L%@H;0ErZGQ2eb%1mh&L z-xjFwVt8ymmxGMbR6x2z0WHl`bT%popUk6sBNJI|+l?p;;*rEC2y{kU4j)xMVjQ~J*BEmJ| zr2T;&mUVgFh##w`+ZvdDXhYGa6l@LQAwsmzqka4I!oHt+GOMn}JKZiqS|ms7U-!Hs zyyr9>Jv7ejSi5)QLFH%;19T3a5|lM>XhhB4xhmw2l*gCgxF&$Q6^z3N(QH`{gKmN( z9$=lGA+kZ-`6hyl6qbD0_EqMC)X+V@%6!l~|LpvG?>WEqGVNu|%hZ>OmkVAdy^MGn zg2{v=ydqy3%DAAu$!w?NVN?whJ}sCG5)s^XMK?>d@L@nKPa)*vG`!*gtYOsl0VRfY z$QEFz(cl8#&!D+U_hhXjbPV*}xr-AXu?@=OScDwe`C7r-7yoejV0A&^;xNZ!8=uyH zS8(#f?$?jB9+`h`z_y2%+% zvk*CC5zZb)sR)_?yxEz}QOTKUDFO0hwvgjhL=T}>=`S2Y^Cw)W^1;hN9*bO5y} zTe`fq=N>nCPs`Q{sd1!rG$)F=lV8l-vH)wTRXyn_SVtsT@{QGa4K~{aTYRRUjinfn zZ;NsYpuL_i1OHUtEz`WM9(aBG2ZF3m!xKR-8}*&^Ey(Ii2RPbBu+5slZGK!Sq~3MSO*W8WQPu@oOG=2kIvxvLfZd1PiDJ7f0KInp@8Ox;8D94 zf8?#@qb5#~gSnAGQ}nBkHr%-LmCv*zG246c9Y5^7AsW9VboJaduEI(bIR=~%)3n^g zf>D}1ykK|E+8g(4wD)JCkA!@Ot*71A2b;1+v+@oPQ~`CJ3;uqiDpC;SV875A4K*8N zG!(D|32kT-fpag`iSbb~Ue9BO zmTf;uzx~A$LMH|0Bs&B z_Ivrjci|a>K;qKDure_(NafQ;QKNUmQ=>Kry-RWw%qEW1%Eqfrl8>K;ZaOo%G%M?R zPS&u+42`g)%BK(OLceyM5!Ik^!lwQH9yDoEuWd-(gui(7@O)c82TdQF#!;k$ix5l# zpNL<557IZuK%~|0@5}T+B~4~fihA!bEX_yu_!r<1f!vb8B$+m7IjM*3DM&38P%(5# zj4Wt(wkRqHbfYXfVRG=iZLL`W`8JdebTF!3j5U)3*)3isZ^*ErMv4_Sdb1Po$$ad0 zztW*RMqY4p%IP(S-reh-5qXE7l6gGl6W69G(_-R~3x^5#H$iCt0nbAxUJ5;2A36)0 z9lVv~E6!*x=LY9Axq}X6n7XcP)sMS z8N+T=5*nwXB)UED1;cP|xGy3)LLl5nmxLt?gmN2YGSXe^wBE*$0)k=65n9l45Ee?N z0=dE-J!U)Op@79hmkhnvJnhm8GC z1s6&-xH`sE(Vk4V#+`*D#e-7#bfQys%EZt_S3#K>hDL_2)Inp5_As8=cXAHaM!K3t z$1FixSE{_Aon}KadV2{XfDziMqx#GF{K?*(1SyAl!jhA&I57wbb^xfeJP`O5={Qt@ zgSuiAIbkX`@n-&=`D52MhD2r6gJCQSzfKJFZ^ufGIyVtW1%c*ak8gNBdtR)=i@ZZu z>!yvSotUzF(joTmLDyDXc6#i!=%Y(C6){BnfObKz6L3YuL+8~y`91HLrsZb8;k`Fl zbR3!QH34#>8Po{c?R*2a#$5Q-WIn~P-HorRA?WwkX$s$-w)aU}$5j#kfChIf}X z2+=zXbB&rTX$EWIboViO<*ZW$h?>J%dXn=Hp@KBlc0p^-A4lC<5epT5Oo$Da zRS$D4N4D zrPHSnVE+gx&^g)|xa!M#jgBD+Q`n3;%aPKL`i(NI@sOuJ4X*BxU%{2?O4q{UBXKsH z0&62u32nL9#zZ|x0(VHLZzY9Bi zaL98%Kj@MFn#GH~J0FQ-SnD$Zwx%4PA_U*ZjKAo&$aC``t}yZZY|d0`=(gu}1< zV%yLX+}YWv&+Vuy%gX*l6%Pip8fB@+@@8bOMb8RKNpS*G1y;;VV4>(TQBUoKG<}$M zj8zLA4_ut4J_$bO>qlBMkF89!tUOleBrkaWn$7L4cByP@i2!bDj6WMi^LFsZ>q^~RYc1#om2q6!g z9h5>8Jzl+*1wXdEHU(aDokKK!UE;NkfOd8-?LeJvC`FXOkLsgawh@g7?*k}z;*Rq7 zN|N?Iyt!=gRqx`IJttxw_LkpTJo0nPnssiSEKFpjn+pl+Hw%uMrcIDro9?U!YNjnZ z6sx<6kr2~#f88p{ema^`=QWE4{aZbsE5Cc3;O7ArvpU7jB-OMs^x_UiPBRWpE(EI1 z0jOFn;!p0XUU`>IgDazZqR67T-XitRU`F-zGF*rNX5?^5de9{#lR1smf|(>?6m%b! zwz$(O^!Qewjk+HLC>N`MuP)hy7>?L}sdKf6jefmOH^4Mk_i|3fJ^9#!6y;! z5d|B{L$-dkH=NX-V$xfq85a<<_AP@0 zPF#Kc^P2MP~m?h{ZKW8-JcaeR{(VgD6p zm2ZBoQrQ*Z*H@=ewv}^ZlfwZ?Gg00lld;oVa^~cg?LtD)ZrQ)YW7{G3gLnm<$@7!* zb8SJXk|2nIk(3nD*J@cV_NMAginQ`tO2WTuai#lH(9Q@(FH@kd^H7<;uaED#g;xKV3X#*RNJby4=fD+SR zgp)(L$R@~shN=~b?`_7!O$yz(^;$bI<%RvPd5;&}I(M@*DK%uu=Bt(eID6&Z`(NDr z*1h!W)qykI2zZ|UddhL{&D4nxZJ^&X_8w}><6j@FThg;e3~t%z)Nf z&kWy$puXikq8hcywpQ;glTi*ThuO9pFag%FQo$PJY9tv#GCv)>r++Hssp&Zx)mxKn zB$<=S%eb9HpjkOh{i|leoEjmm^1;e*{Lb&}iXiPHG29E!FGqZ4fM5)7j6FpaBhHXN zwJ6$Ovz21Y$zkobBAL!xEF{~_iYUYBk4LW0oBrg_Ke<1VHOr`f*}`*#EHoHh=M!uAxl*vmO6&j(JtIgsm-J z4BPUatzkdQ;r0*)kN)}SVyyEfyY{Bynsw-1I;dB-we{(})@$+<&8I7nkoISl1gqD? z!9;{NAU-gZwI0+tmq9#(Om=1xgm-L-?Y%XJTC^SJjKiAndZAErwZ(615lUR!fL=8# z-`_X6PzGu+bQ?8yQt9y*B^G5ZCW3m0xDu`gc+1EieZmM&?94tNSjfAD3f1MXRS(i9_C7YZ_ zZASCJfSi)*Pq=%@75+#bCrmgYu+`=&S`gfUda->F%4l*&gSeB<##k)N>#@IioDSX8 zA^8OEfrZm|g`1*W4|-N5zqquf$#t>;jiop$#YG3M?<37}qAs9vU(Q8+Ssy@*+ftpr zcI9ssyR6u@^_F&p%0Za9wLW8N zMFttXjm#Z$^I+uRnouN;2nMC?jvk|!ZkC*sK+!yaFYr%a3!7x(ZW+WfI43?+2>!LAq zKjEz#!PE>$spuf7uBgx((03Jy^0Oz?=~+xp@yL1%vaIIPx?uDvrd&oweg-Q@2ycn+ zwa#_k^0$rceR+qsZJSY=a_f5i>JxinGXK8*!g<*-9$2&fY5TW7XiB7>VZsYc0qtmM z-N}bqhGUa!sIEMebBWH3$jUj8*1CTEdbUxGd0?C%*;+256WmoQH(fw9#t5y~mmVur z^yodbwW5p-o4lgs%0r0$T8<1VA= z1(e19W1qymQ@dC#XaGPwW!xq&x*YGAm4_YK2BslhS>zEBu?@4Mh~itCP^B3Xvtb|$ zpxq2QRtUO6=ae8baq91?KKG-`&1xXmaqgOv4X|#SQ;Gw{(cxnMz2qlURWW~`>-lKW``=x7t2YAoa3=Qe|BxR1>X)cNkKY`NP1RQ? zr-oX@Gk?4^9t$D4O2@Q}?iOXH3CQny-;$$>8N8ESXl9U!K};CpVv;ivd$xB$;^yYs zHdZK)l{!l|Iez^51-=v-itMu!eOsGV>SA4PmI24;AkjyqL=}5ujw*J|uZvP%;dt;q z|CH%bx{*5?fsJM8`Ab`i@ER||h#*O(-o#icS6i;SwM14<^2b>s>Md!UkV%yHV^S6-6^(I5^kvng0 zT}&#wsy=vf@t+?jZ2km!+V4f@O<3lozJW;?+HW=UV|ABQhhJg~OHZBo?R*oKx0 z`%2rv9kun}{1p1&i+yKSZKJJ(#u>LpiZ#uRw(&+==u#!KS^~WH_+b-ZFH#(Jz(hQ> zw28vEnT5>;4ce+YqlV%x&_`7H&v9JVYyEoFkh!p}p-ywT*HW6RKITC&IAy}-I6Lx5 z)FH7n0tJ*xWb04|SGAZwF3UUCmv3f$FILxw$!dZf3Kj7Bt^o3071TG~aNNe-PEg`t<)vK|H z2lUv!7ST1VQ!AK|y${!C2Gm4_xSgZ4Hw>6{xO9-$I5vu4C6ThnR{+WNOyxOe_#oEf z#a!Xes&&O%W+;B_b4|7VU_sv@_nWs5CMY%q#Kc4}z_;vOkoAUc{v8znbiZNN#2?ex zAr4?|y0Px=`L2QB6=!BI{sOr;WSN=YQs%8YeYzqlt{N;lqD>?hw4vv*@`OS1t!T6j zpI@gY*wQ0$+KM}lxsW_%S?DI|`Bmb0FPr&;by>$$s&K!==0;rUz!u4bYQE^fPdrEg^5_(RGqtkiGuS zK4AoNpIXseRETA0JM{w~XZWGHq@wN8PYW0Z=dIB|r9Rwa_MKwTk#p zv;Ju~{gPIW^N26V4{%*Pwxba$ze$hzt>)^StG~Q|wU2%g(IxG%g5{Fdt5MmjE#~No zfU~;XJeHhj?$b2jh(XsGbda_zpswqLN-oPDr~qwWT^8;~FzXa{dmLJBNWfHRm)v7n zPE$|r%%6B~6)FLJL^KJOR8ED7>LzB)w!bJI;jYv@kwxVpZHUoie8RW&Q9nJ-C$<=# z9aa#ey(m+KBfwk3%k4~W6hiKVRZH%?S9H6K~4lYw@)suN0DFQNqz}-`Q%N2yxl0wk- z*xJqZPaq!kH?e>Yd+?x2{rWuT!~Pt_`50|d(m?5zCA*hZRQ}h?RqL$C(d{cEFt!mY zfBzTN)ejsh`O-Wo(e&vlf}EZJ*LGS7#;<1z?C$Tqaep1Qo?p-+8hT5}pZ#8DgVc^v z^#%GnG#l58G7mCHy&o6zcclmwsG%c_0TcqXosSbh-Yaf4Y6MJ3NP{6I_C*j73A`X& zK0uNsVxr{DZFZ||bLTLoPjp>X8ns~&79ZN&_BrWmj{<*ZwMRIH)bznInZ#eUadE4| zcsfIikw2&v=e;~bHJ8%$9oEACN z+s-yADrn`Rg5*fYdxxR(EG@%qSceVB5J=`vbr$lX>}Y&}8$d)Z7*AtuG($d^1s_4L z)Eg+4USma0(#T?EN$nKnq;;T z7MKYUzJ5iGAY~&mZJj|4{?WVuadFUDq>na$1qx6{g&G+V)x7Q}vhlsCz6HGInwlDK zqo!}^25C1wM>Q;(pNVN^hM~xHKZRK<>+hhS6)HoTz#RCAJ8| zalsVPAlP^CEv5AOwmM3WQ;BTzH@T|_!EE99sJ(df|g1*(I7XaO&gSUb%(F2Wj^;i zu=e7EFP_`b61q)kSELFu>Qfug;8F$=_Du@j^Fd#ZRF~8*76wT*W0G9(UF#^90c>0g zHfYC$5qQnHHqx>zIzPc_G&b5oL{Vys-~j)A>V>Jd!!670@{jWDI=nsE49%TQNC+x^ z=iMLsN||FW1N*UlHQ%zy468Ew!mtVFVOq2|;2BxaUIx+(+RzFRlCdCPkW6!ApB|TZ z4a0~PP;nk{4O~%$9&I=+qy64Uy~B>cYZc)hOBBN(oQOrst3Z7ftiyeX&_SSevl?>j z!7yk1Pivd8H&P{W(o9+bKEFNYAp4THVXOyF8jj4Nm zsw(w|xBs*Z@Y${ApJSgblh6P5kISzGhjnLLx7De3|2#zOXsg|I6t}#*`&I`~Z_us$ znt=-(KxaLMmQLPbYguJIG;URZ`pe_*UkOdSH!c>d=yJQ{1&Ph&6|JqOgEG=FKbC=Z z1=m#Dv@LkMKc4|`G|J9jhejPIFPuH(Pmp|NxF43&>q25JiVw2E6UnTuRXfWtcNW~# z;H+)ZMlpM@vC&9FQAGEgn)x&{@rdS5xNS=_f}^VyPxbZ4-HH5$&Lj+_40vMDrZesL zB&H_=&&j_4(Ld>s29_giWAJViS9%M8y56ihZqy;caElXQk_#gy76@5nD=NQ+UbirX zvCt7f8+Dcqr2SYjt{7RPq+@jrfg?9W;vy+tjEE+|BdgISYHV_XJt-DkV8Ix$OHxy}p^)7!Uz2b7lqP=J zv|c9xU=be7>Wg3N*7Oo!(d5>b(k0?J+gS49Y#{k4smKn=Xar7|7ey#=os!IUqDP`0&WN(ap$6c`+CE)f%#cWN$roGCWRh)3^y)3*Xkw zW`-F?DYPee84denD9#K_+Oc6s9~6L1CF2rB3Sb6$=#+5i8XFmaM}p4?bi}c&?YM72 zA{}W(?YN~})*E~wi#cEQ^Wk#k)WD2MZ53<8T~!%>qoN#4Km7z_LC{k_ zV-jxXSwg_IVBeMGQT5da!4KBmz3u;O%*qTUJ@zeY%~I>53KDkYu&KWGV<>1ATrX2& z{|4y|{7${$B*pCtc<5RyR47u33C+15WjU|!q|4L+2`ScO?6#+xAXcU`V{wBIr6DPCGxTJWy&c_tk?8G$XIzc&0R}- z1Cq$(hm?VRMtW@m#KGQpVdO$iA=fYL27Bj6Yb`R+eQ8ku>5u}*X z|LX;gGh?M=FK}Q7@FK9LcH+y8FE_m`$F#!wmz!U%c$xEZ?MpQ#9nL6AA3FcCEILm) z_luTj8&NZF@z-ZA3a{v`0{fro-E45TVVbjxy497oC_Js-JR-3)|Y4?<`gLa6z74CqOqr2^(6( zF*@NGxTBTiE1fNeHe4C4pD%5~c1vK>>giV-{0tA%gHSGlm33Gs3T~$FQCY>DpW2Lg0b_OoU97ON^x)H2ZK>Fk$V--<|!(hM}1X0agwGB5+h#G@Xf52=N z9LQ1;Sf3p5!iWEX&pf0z8sWw)ETp5YjZMPO!-cn1>{n#OLDN zmL6kOW5SQBJ19zX7&FACVI#JSUY9kLjOe6{Wi<;U^AC>jT>J>iR7tPhOV01Ie2QX5 zZcLT>PEDY#J04jjeIfF?T84ehA`T)9`WWgqCkC%UVu{12FX42D(HjkM8w74Xd4)nU z!49X6dy0bT!B&{l>hU3}LW;``&T2)!o<;KemHY4!KXof5vX~hXr2ooGnEZity4p;7 zZ|^n)TBJV~`#2+zSD^20H3dVFkmsXK1Xz!Nlis>VFSnvFP*TH)1I#0;3zK^U*62ZW zJuH|%e-FGB()Vo@@8YE+-95dc%kf_cn&(IO&ios9yi;bNPYla<418{Hdke<=0OkJ= zZ1Wku;z6|&j_x4|jNgK1#mqdg_RH}kcIBV&-jKG#spqW4bh^T1Ld*uzRupxnp#v!{ zQLRjrVJ)hzQ4>Uveg_*Bc*S#Zc`Q#>q!H=%Sf``Uj8wrsigN8LJ-d!pxkgN4`-W_? z3$V|_jXsyVQ<=Bp^|7=?^YM0g@%r@XupI@AK1jDd{&M#hl%h2X;6ki^rYjaw*e2ya z|Aib0H()E#1?@>e(_dGLLf@E69_9!VG z63n(jUo>J*A$Fv|5W`xBVvLLDd1`M7gKF@zhqq*!HeRL;ZXUG_c!b)w1F=%JQ|&Ncl-U|!^QRK+waeDp$(zwpm*cwp6A*X zTT%x=-G?;g`FM+Pok|f|kF#l7%(60FP|2NYF|sV9hQ4a%XWM(5>z9$T@b8mqc#Se^y} z1?}3)di)zW<{-P|{7xkMZDxxJYe#R%9leHXW_kJvZc2FQkM@G*qs5UGs1NtmX_e;! zhf;AK)-a+MRJgu|EEnM$gRM9OJJ9f2qcE~M!7@Ky%J>D-m&`UgkxOB0IvY%{7mE-Z zJ!GzW^K07DWV_(0q+Qg^NA@w%IL9G85|JJ2KR7^$AJ z{O}{uJ1B1SDJ$&2`Spy~Y|wiN_UInd(AOs(26blG>fT)I`-oApo0M_EK= zN?PVDI^AxNNS74|b`@2|_Hb!fH2)vtR)6>F-lTT|%O^kG^hPBP-fHgB1gM9U>HMkM zmY|F-eZ^^9Na_^`!6M0sqK7l|oGF|t&1h9+V|AC=_I79;`>tq$gqfMM-`kp7>}Nor zLMfagTa@|+H#Tmdq~2#3tE9eIot%`5lFgVh-Zel*X%r}wlm`|wy6xX&wk^aFCar@|4jDpuR6mNY8BQd7yvD#L#c~_m29i-9xh1Fvaa^-Z ziIxI!1E_NsLrNsh`;-F6w$J5Jgq)b4DHaDWWK7|do(x^=Tdz7YY%?+{nYTH)cF$nn z4D&tJTy=%Roo6X7QdU*by>x?5v zAx`u--mEoS|M8$-gDYIRBrBDJ&qyd`TbXf-=fGkISZRZZW~;f4{h}e;cpXD%Aro%d zps5;Rs(+X`?2N0uw`YE}^ z`?oR5_jq@C7aj-P+gY_}PNe>u9UJ+WFfXmIwPyC1L2#(1<|IhybmodkkNZQ4a;$^YE`eM8Axr!&|CIf z6|K)j{N{Za1t=4G+s&72IxQM*#&EYaJ+I{A1TUg2byZ*21if)U$=_!*J4dCY$6;ex zp^LIEV4GyY(H0~uz7`dVOw1c;L1&0I4gX`L zLnkxm?+M37SRNMolMr9M#57P=PMBLC@lr$OB z-e+bho~}(wjPG3f!KI5w_G=y|?)rUi+RiG!-LE}6+I(0Xg92m`r+ftGP0u{QI9+v#m8mCNRw-DuXqDO_qb-GV zk_Ph1Ev=io=gP-D&fUfx#Xt3i7DBwwd7m)=jN#dInuqVe20j7V!hL4UAuMKE90{uo zH>YUq(EsLXi|QIt#6TmaMyqhA=vy+@SG5a2y7uVQt?Yv<--r~%hlea5ssHKJkzbUi z8&`Q-Q$|t+9S4tuNgW4m*4pFCnW>4d;ED~9qmm7&3`PeF+X*Rr=Uwk{0e9l|&Up5F zG{+vhFlbncyw<1+#o!e^4)XbWZw5r$XOv>x3Q?Kl(wRsviN4Qh6thT0y4<1C1Gwsr zAo~EJki>Ne==l7aNTlQ|+7{ZU`3+z5k79OM@RbTeH$f>SIj><4crbl^rh9kOB6Pqm zZa>ZtEh?oO(EI6Wo~|Nlt~yOzE}rhj;}OZ|`AiDhK3SIUM46|Lo>RGQ7~iOe8KBx6 z-E!i^WnOZO%@eC-#+elhHoqml6N#0`twe>|hPuXpp=IuDF(w(?Y-ISFoA|zeEAyF{?@qCU-x@@HXMK6+%xjMAo?}I{rBo>t8ZQZ#4+=4 zX|Lot_OvZoa|iRnV^D-oh5gJXKVS#<`XSu??fz{^^d)>%HFazUpJuA5&%9pb(qpM} zpWtm$c3?LQNK8g70y8ohL#j6Ius4F zy>PHSE}{A=Qoq!_$LRq>OoXST5N@tw)}(LZjd7znr3D8AL314KCoG91C$7?Dtnl<;%$tL zy!CYck*Y(>15%A$Uw2InsBwt}2l^Ig+3wIQ*Q(BBF1DI0%IbL+W~|-Y;PL+PQ6I6DM1Ft!cFujfi!{=xbBt>R&bSd^0G zHjk8j{5sol3&z1dBQyaA2vD{RV6mhtTBq$1)KoVoHHUzbd78R|nwmpQw5JYi8#3@9<7=ld{aOe~!=K*9WRqI9T zRPCU)b!e@AEB1c>?|a|V-@Sx*IKv*+e%7;|wKn!B0=>xl?|ff&v)wn^+E$W*=6uKQT!HkSrNTM{K8}Q=e5U~^A|Mu; zIz39D-r%x`0myrF>=0*GdCudg-{u>bbV}HQ2@eEJiW9fQ80=V zvZn53r$_gK1opf^n>=PHpp6e<4<8W2OwI%wnp248rlQRLAp^+d%ml#CYLPon2kEuq zK%WfyJZ1mYQ>pgaiU3YirS5p1oZf7Ni;X-XM~-qk7tOqDDuG^tgTaqZo9c=AXwu7= zz=46{=k527zJ>>^J{rz+fD0aHv1!Demp6aN8JaWqbRR5eyf$kSi8pse;QyTd9E7e)5{SnRGi{m4`i^f>N6nrx zxMzy`Gmo=?XK7=&0?s# z7X0oxM9KSNi^zyNJAmzXZzbSi&|-sKciXL8pqv;gNxoba!>Kjrmf)+=1kiQ~IB%1^ zB`M8uT4HkrroU8c=RN2K%Mr`-gu|;aVStk${GI%qrtSC}U*;91Q?%%byc}2@-2^-b z((4e486qIYZ#K|AF!GCY3f`^;bVvk6J_6v~JvoRFRI~KMnRrVE;!U=!elQRT(JEMi z6Bi6s!0SI;++mfeWaEc_^O`V zn-0AQ;CgWkfky!X;xwaQU^BG&Gdnstn$%1#r@~%R&Q2UFlHjJJWseU&38gv#wrh3F z{JboaC$~yMs@xtr#%-EAdHp`*!5MJylF5ygLbQXimBqOQ7Lp_xl|Yu4ViKiPzQL?? z2`EFz6^ng_eqK|?$AR$f3$SRAI~-*K7o}ERP>RsO`#rvV(oa}f*oZu#?fjD~-R~gw zgK79uZ|%$fetzpWz?BgSNXC()W&_+&MK^O8YO)*J)E6EJ#!AM443-CLLjbA;;tK^0 zR>Lt!qzR;Z6hHgk4XbGS$@#rqlrcB@XLDqtmI;PO2J0Eo2L za=@~?tZ2x`AL-eD(c*NF-)7ZP0~n=h)B#9J#?F^3tCKbkCHOo;!$j`rq?I3Z3ZIYt zqvWAj^7L2C8nNag{u4MpQ_$Zm-)P__TVZu!<0ptC87kmlV0@qOL6DH#>7fcimP16Z zC${|(@=s7`|o_>Ai)hp8UgquDe1)g1@ssa^=Vf&vX{Ol+HH*~ES;yET- zNJrbjF1z=nO}U!EbfeLBPez#~)!5q( zXP5}~JPhWjB)SR4HZ_mjWuR{88Wl1r)hMBEjHRXYJ0)}%iyi3b@Jz|sTJ84W)}$AX zSW&H~rQu)*d?URmG<;SaZH{sF+pk=POReWP2`aZ8STQ*hRnw`7R8l#N?&t~n7c#Xg zi41tsvqph9ptll&J%cDgOz>D~%kV7xi_$5t?|jxdgfq?zEDzdM2BX${Wp7C4j|6Zz zH}VtYwMPc>fwre8*uSaWTvFGU91PN=@~9@x`II}vaE(IX&wP6Dhv%!kh%am zSE7~{q{Cg~$!NTme)I#^{zR(ZP3mvoOE$XmYGzdZ6Ev&lanjl=6vOmTi^FV-OiZ0I z$eS^vcV-0}3FJHe1%zOz;%X-8KVYUe>b$kiy&YT6ca)5q8t=DY?q{VW;A4@wle`Di^_SmKT6E?>=pi!8=RA`+}Suyw-z#C9Z3M8cYH)b#XzpI!fQIl>+2& z$AU+!@I=+SSx&LcWz7+reOuVYd_ib6JE%6~^at>#orC8%gOo4Ci(db zy6KVzz(eRC*OnIyKG%-MOS+W8Ptg2+JCh>l~zJwE!7Ix1A4SiueyG~QVV_`XZ z1PB+v3eGKM+Pt9K9g=nx;AeNM{p-D6JRsC6s=4ec<^h^z$f*i!(O+uqTP7-u9rSZD z=dtHSL%#hZWD(&4bb+d@_}@UrK~XN_a#-mGANFl%7R;H9sTJbXKssC)0EVY{0Hnlt zMwouEy#?kTQp4H{#efv*15^jfn>@3PlN&ka5=!{*_ofRrD<23eoJMKs#*}kMWev~8 z{zCZKPbo+?mViH_Hi2hGv{5;L#5skAlDB%>s#9MbG#6oC6bz9@d(n zSl85xQ&(9fMKJM!K+bcC3saa;!}iEvLW|!40kF9yXh)OI^;R+%4eJ^#I~L>Dx&k@_ zv@1|YM$oPaY#UQW(2qvEJis}~IF3-Xwv*w<*?#9Sd8&*ip+^ldo3#dr=oWob&gASo z802XnI2il33+Ihh@WapJOg;SSCTIsioz(|SIg}EB2NK!D`JNLk88EEDOG6TN48-3J zX`_qUI(J`rXI$^^_!8^1JN%k5F{7QXb*)D3ZIj0e-i)@aHeo`jMZ@VuCJ6fUk;-eI%*qg0n0tEIFQ3!y*VBht>XV zOZphwGBk|muyNntdW#?{WA0$>s#npg7{xHv~R3nL;HBb)#9*R4Z?9T8+ zo@1a=8iFtz;4P1rX~|Fnx4~OZ0{brUC=?;;qg{X&e?A%<4ED=?`rPmR#(%OeFI4gS z|MSh4eUJ-___qc6#x$|VOYHGyeAteFi}pz6j21zqyA@htv4x3dl2KX0O!WS}f( zEPO{in=}vFW5AG4)uI&kG|X8aZjF0JS!1vh@&bkma<^%*wAPTe3go~OAl31#K z*EjV)?@%`rL2i|`|IwHa(T007&SA&CYkTw{a$;oSUmstCc@?-6?}rQrkU~HW9(X|@ z{Kjc8PqbcD*j`SB>L7|tE2tYLHlEzqn_N}vjQ=_FrFH(?RWlm4abmJo3?F~mqr|{Z z79E&`tnsG>Xkq63zhEYNTx^t8c$>22sGnc-9`fPt^v1a>=7f#RSv2LpFwRnx{()_x z)PB1ra0laTxXA*zz@~)!UQrU1CP0jO99mi;v?*m$wXz4XkfdiUc7!x~5mOqO1ujo( z6UV9*wdme0Y20oiZ7`L38W9dveGRn>iuL6>xFOQF-?-}=S3`JeIe;g}_kJxLrOzGXCN@Rchf51aP}jH!eZCLp@tV=RWpjOM zy!RQ?KyQY$HRsD0PQVKlur)&IkF7bXYR{c2GeMFkKW4jaK>|#?a+VhGn%)N`o0WwGM)pEDa_ImyAtp^ zeiOI&npK;R6o@WBlFJ{jj+5xlImn}uz9AF|I=$}cqyCpB!iN@x!$VtmmhsP@!j>z zwsV=;M8G{6v`Gw4EDQ`uj0q+gV30>N17K_bI4GrUSpW^ZXPd|Li^!x*uE&*Z!pqC6 z!Ht&h5+92Rd05*sU-(yzaqLFx#rp4SnX50{p2+=lP6tFyoDq*m$eiutrx?(@{J-wm zi|slzcZV75$JBVnq4W2#IdCVx$!C)!B8>zS4%w7|<6W9y0nD?*_*Fkd6h}X!;n(bB zl;Y3oqBw!5Y{|;iX^oAk;re(2W9Qa8lc!5pR2*$OY|wQ;%(O*k7oRQKh?90krTp7y zphm-m(Qe_^PQUeUT_FDs6v!oo4Q|}4!=qz7eIPGPCCbTN8tFh1;6O){9J*P~ z?6=~L!&jZg@~mxITTDzr)9s)n6O)n{vA{h4WK%9%$;j8p9NIP-DEKgvlDfi1`kzG( zzFosu8qXrB7S+9j(SY|=d)wgM@|LFt^Yi2>`BYSKPt$~!BdVls)8!`tRJ&g0;^0vI z>ou8>(=vTC!TLu5?^QDOgAbxT0%Bk63DUT8(dB4dI}sWB@|cRkDqIhG@dO#v@b$$Q z)q(^D8RRA5WK>M0JnDs)LU|!z7gH<5FuUb_b^-)k1HngyY_S}z9)>Us)@NJqjY_sR zd+#_xT0%K+cJb9$yyVrZ8?NraFDkQu(Gq$+<7$v>;l$1<;z(#P51{BQPH+)d2n?g3 z{Fz9!VfwccxFkejd_ZN~7Qo4zwxcHb97)qQMiI#9$jep(4_p`kEL2NsUU z>8H7m^7Uj{&j|}Z+ASV13-mg*wCX4@=siu8y(TcyW1u6) z*_m?Sr$FcrZ|>|%@>b0AN3W?%Z=^qOr=~Ajw7wv;;e5#U74v?$&Y!bl#S_<-GJz+q zR8-@&&bMyg0l@Wdku9aFf0YZ0JES+REl5LftjFJRf`E0U}{;%?Y#RlB&hC=U_Ci%Jl ze&jW8h>JkAeQT}zOteuH z=rLpH<{0(Ub*{g&#(cTx_Qn-q+YY>Azw_Miylc{$lig!~oEv`T*e4<0Ug?l66Yadc z22iXwg5i(Kb_wQxe_Z9;-ED{t7yiCS2=F7j+h)d1Vv1LZ0~;`ecyttbqY-4AprcUG zpP3y>(k73eM>@HkF%X;DV=gzR4tH|+2>$X#8T$@lad_IdQzn98Js*OyDtTjA0npnB zzcrU;ger+}$ogzLhU1|k)(VVP&FsH2eMoG`2Q|0wZR{=%mtR*KZW^L^QivRZChaj6 z`1&3(wFAgUpJweCQXf2bu~E|s>xcUMPzu#~`?{Z#P``H14qc1cmip@0ixc_c9H3*ro?ahXsOUd&GD3S0tgEd(s2U35R&W1LDZWL7TLoOq!oLf^O7b;=zyW| z8MnM6J^DY?^!FCk9p1M!C@IUyx-i6#;dPD=HQHmR#k$X;Y)QAWm~Zh}GC1{xqSAfh%YxX2RW zat!}&FXM|ND&n!v)2M_A=Vhs_w3y3f6$}{>7+tjIzdm2RckT!q|Hm<(W&=)v;!w(? z*^Vj;^mYQB>i**BSQw2_kU(ZYy$u;;W+pOaZSxu-e8%0;p*@tAw7u)0P*Zs@C~2v1 z=_s&P?PnDLH+A>$-~TUj7Q`fJbEJ zU`=KN0p;aGCKD9Ex~%b0OH$x%xK;cbXts`>Sd?2v2yNU2wwzk!wQB9ZwQ^b> zC^~R^2PF!morY2uImV>Z>-;+aE8wt}y5sO9P$wvhbz)GJc!Qjv_b?NY7($&B(mW&` z1YKY^3i)I}8sYO?NxwGd_lHkZ_EnlYem;+(rqi|eiF#VoTIg<^LzW!ibDi{yH)cK9 z`v?Ha5Dll}X;Ak?w!wo?kvJ7(&0g--4uYa<86?gnLY+CE7|*|a#_f3))RMT%e0ki6 zXlu=Vq4}4ox($=rd#AaxLxZnmW9R2Ck?r{8QA>xE0Q#NrVDhZXe@J=Da5GX?Tsqlk zxc!r4&-uQ6_d~%J^Ph2g@;3LRiBv5eTyKucZsIoSqT>j-9AmJpaZT5F0^Ejd5&CL& zwxkg5&**OzcW{(}EyH>nySp=%ojj=#40TwKED~1wN43C=Nu{}b9|#ylLCQ*%0eKA*5Bh(ngltkL0NA_;X`PnCGo%mQnQf*S`(h> z>PHt&2gSty{{HpP0@G{vfYgs7Be;Nt zO|&db1i>|U;3(s2PvY0r1ZxJw@SyRSkXJ~ia4)=WY`J(hm6WWfV$jK2^HG`I><>K!*XN^VnrRAdsPi=vr z`e-2JEoR!2b`bP|-2`7>1EIg~#)pg=xS^z)%4Lf4l+D~`quI_SCV@`Mgpn2SPr$f4 zu%q9@2cF>o((_?%<<)CQ8L5G=9)l zl!+eV)a~{?FlqLkca)X0SUbjyxk^HcKhlOTdYKBVHAL=48Uz@VlvtFV$z<)NeziNc zln$db0>vSFnsPOb5A?Z&+#le1n%X!juL2O}-O2OzeOzYV<;dyQp0KVYzz?d78-d*8v(zoG>yl4!lFN^X?Ivqi4bQm!jx!`n)` z0y9%_AR=ig&w>d+Rw>yCsx6qg=qRC{jAxl!svDa2wjgRKDY%G*R3U?#GRl{^LDQ3&-4#4aV)GCF$EIb{0i=z8Ef`6Is8W$z^Sf z;iy_TOqq-wNLNZ_;fI1IAe+y`W6HhJ6P^P!8)wcd8Rb6u_(|8_XIG9NKRuD!emw1dxr@d)COCqts9HfBjf^@zjgq%N2+JknVU@zizzGu}L%Ak7Wra{J9Ln zwnm$d9&C5$MOGWZav7Y>2)p|K*OJ#$!fMVlr#ZED)uyMfJn#s~Vl;|uS+!CblH}5` zv(@TqF34<5fR6GVE>H531wo9R%;*Ap&>CKwXEo5fW~GkUda+>5#tR-=5e^Ag`B**` zF~=}&KaGF;MPX~X{jk88o0_T)OhpWr7;&5?LQXZ6Z>Sz7m^oPYX?={ANd^fRMgb8N zre@023>3(8a>(P+Z!Da~=^oNEtL(pyOXHGRYqx$9RPpln8B@9tR<`-Ye2ydpZo}vy zL0id)`7gsTZPKVA7=R!-m5qV~2XEkRao=b&j79h^w}+Al7P_^uf%gry=h>dS^X8`g z{Ez8H^wb^li1z!@@29Uc{5HG$gL8+2ewYa_8j*+9^oTfq7Dvm$|Ks$V`VS@ARZw6c zD5$cre#*B}Z-5`5EwMBmHV(%282lKrRILn@7u;;XOG74c4OnxAz>*4Qxmyf@e;`<%{r?<~wqTA_5cs``Z~QIw$=N7SVi=|@b${h%6rd(d*HOQn;jWrr=KV9$s^ z#d*E9q1;^RPzupIF;(~=jVz@I1?^@gyRz(&5l_z8Xl9v%{`3cWSA7^p>lNNlA_ zFo`M+f4?Y1$fGzgj7F6VeOfcJhde@<8Dknvwp7vdm;)yLGqm;*P)D zn2lOg4L9aNSXGN0{tyJ>fKv?z6xQ=W`>5p)>%#-jrG0(>h(6b^LGfPyl92BYKfl3_ zzT^pGk2niQxEumw;rx!-1Bc&*C{69^N6CO7B;2M_;xtoZe0;oVs_D|lCD2ap(}v+p zRZ16SKroBPpgY-BR2#wA5(&CRhfYM*I6b#TNs4UAZYq2b{VYS9oDn2$5@Ta*aZuG{BYiLoPesgNp>G!RS3;sHZO~j{_q}Fp=ROa+Z_#GP#mo4hSELg8y|N7 zY2+;Bf6NHLPtW0DM!ewXhh5V;f+oI+eKX}v%A15YiEpO8nFRmw-%N&Y-gzT>!&r)5 z6QW+z{#8j1fx9@|-j?uhOx3A5fUz9fDR4d;4&pRM6>}Qn7_R*W?1(8K zoYUs-h|AN_vwdtXioDw zs*MU?=pxS%v0+D21mi6&UxUZyf)pHP7hO~6Cn67;R|lv_Li6yDLEdfH_RHU|aa2)l z*IT)CE5!Jq+%|8i&w_9{bJm8&$zyldgo|IV@0_*v<-_Drwd+<|7E|VQUfui4VT|Rp z9lBK(he|4G8e_|UYVf6-qLH?hf;6aT?9^DTL;dzyI>I4effQH}3H8%8$}Z^Ynbf&`OJHTKIunzCi5R5tDszM*EZMOTglOQPaz{Xsgj*a|C zh~GfSLGHJD6r3Fc#aQ6>JaYv2h%>2SonfC&TDp7ON7~?d{89yf(bfCu?ccB1z&;xK z)UkXac@9wFtCI=|mS=mMF%us8kwP)NzAOh&dH+wFg0vflw}i~zwCtN{pMIM~ga$?t zVBVE#cH3Ou)(D)(VL<6d783ddCUyr9hXRytJI16V+shcqPP|`w=`(!MAva@iHyxy zH!TG)e@hYzF+xro1}vN^!jK7&yOEx~N?+gbQVYj0> z7s?FgfJ6pjrm>SkLQlhLtslfqCae5|G~G`}@K5-&jz(}vgVZ52A78Ch$i7`0k+UT9 zY05wiiKtn=}B(DT$z#~G%qLzk$HR^bUgY6 z^^G51he#D*!I=vo6r+bsHJOAYYlfGCLgH+u8veT=B;$2})*TgwhbGlS(EOV8FU$oi|2~jW z$)5iNqxNB;pP(|u>z%9q_@m4~Ym7ip+`~dZPro&Nu8}jqqXEnugKLG3g=|mgANa%# z5V{Q4E>Hlrb#*}ULJOE_)wrhB@NZCR8`2b^LdtWWRqJ%$t_^r{bQ0sj4^uAwlKao? z-0lmfB+*wE9$KuJ1-k{C@2`4S8|)SQdyySo<#C)b`qx6=*4 zt0wj4jvLBVXA_6@Szfr^?up^TB=QS7f=56{vx?0orL0P;CRJheznMTW_^P1B7Fbfu6!NY#l5 zsNZ~NwTs81CI`a?dlRa>RyN?2@j;IN{s*m%EPVF{Ow9*C7eNbN*B+uk6~h3b(--AI zGIHDZvy}5Pz{LQ!E`Pc2+T(+)(3ho8Uy9!y_0{z}+Sci7F!`2UgT}l@{&b#~ayK#^ zBJga?<)02CU3ZL!nyvGN_2TEV9l<*e?3%!X7uEL+-PCjopg@JPsv{u31#F-}KU}Bj zPa>;(wAllC2f>;Iz}m{!8<+)94CI&rx)TCCL~GkvNEXA{5I%GC5r%2&VNkNShX+?j zd74=yu;#_;Ppa~cZqp8~^fNeJZANL&X}z-5Qa}HWe-|A+dH8hn!rrERuhvcFjqe-v zMx0bvm7>4PXjHoz_1Z9V2n!W;{i+-iZ6e_j7SFUsBidC2A&;Zv(>nk8iY9^ka>q=)ZLxVO68?`QHA7Ng`T{wo;OVKqo$Y=U8dF7e>>}Y&i(mgYcAI(^xI-CmmMC|E%x8?>pfSVAMX8n$KYCvJKL`!0z9;)w89Q4{;2?+6^sWTCB ze^2r=@3g^p)nXpp#W@_<9K;K0U znazlsJz!iG1%CzwI}}}ZJGH4?d!|*2_33*!&Iq(LZ0#bY5{8wH#y7XM3v4m0b<%mS z4}~6|7#&1mJDBnw9#I3Dya;!8LY9TAguAlp%1Ea!|FwS0!AG!qWTnoAUBnJ|2Z^R#ochi|z`1TGWPE9RPP?r(DbHdIXd2eZ z3)HEZ&BHn+z)%5dU_<|u)W;FrTNq)p_|ua&3E7S7i$u{r-acZXI;N1}J6@?$<`2ms z94V3yxLJ@=$KfZalu%L-7Da^?kD3dO=H13rF#Wyzdm{uIS&xOUB`MV{Jkyr#pL#WG z3o_+mopd58xf`8TZ9wdT40G+KTcFa&a`e`^6+yp?Bh(*T~ z5?y{p5Oru_W^%emZh#YZ-;oTKkAJ*BJa)*-5CR%~q9l+Jyc~qV$n9vK|g%la|HepM> zJ&tSCN?odX-ZI#fjnSXLX)0{BnhgbH36xPSU{>eaQfuLKw;uu9=WxK#C4ke7Oj&u{aT6EOi-Hg_VS1K zOqv9FLyUW&`?`HMH31nPGRk%GK3uHg>%qk_OjUxw4tJ}wPhbH9t8p{~pe;%Bd zy#2e>BL_DZAn0cdC1ZQ54O~1;?9P=d*SbUUmkh=e8-*YvCrF0Z4@RWMDJ{~ z@sf10KOuA=2V*kdNWzF(DI+s>WcQg+6!QCwT&P9qVyZ)|guU6v=m=_k;319wIahw? z^nXm>er$%lH{9DM-Xr4=?&W+u)U4EwSQ--uy~JB~Zf}QR(|`c&ZmET0IEO!$R7`Y6LkmsJj}KtKkP~^Ma;NnitJR zH}BsuMvmW*e9pV^dj}e(x1-Coiw}9fY6-}cvDw;tX@L=!FY(OtQZ+*CM+Sm09_gh7UE2Xt(?s&C^-8vLC znN*DNHs(y{P5f)fQ z)EE<;;=vf8LP+WlpZOrPR2)`2tIvB$4eZG5h;*^ci+QC%VIZT78|PU#Hw87W)Ef*N zRGYd%_Hyk$#(=-o2UOIp(X8uUERpc4kPHl{DGN7UJGOP!`tc|DWlSsoDplPdo6=*? zB0K7aa`n0?IrBhqYT~=I$=aW%clzfDkagjsyvr>PS^)kw=#FonO7$`?@zvP%Sn*coSBnM6nC>8>2qzt zoQlTs7HO-g8flC3m{kUbtnD1k9m>e@psUO1aZxyR9U^>NsxM=kUAE`p(m4!N54i zQ-RZU;$3^D0p?SuRPFsb03wJcuHB~I=sFEmJ{t*6=cY=mLaUt;Eo(Irk|fM#P6rhQ zw4_Pc)w~D|{RI1A=DI_OVlx4GLg<#b#&VmhwmBp2L!_Pwg(>k~OaDC_;q+1~wh}mkFZ2oAr6B>G?HvA*X z(m~ApMfvyNKfV;^Cib4Z;jjH=KVk_f#d<{SK8)R7J`q{Pa5u<2Ao6GlLTg{{AhKBe z-_o=Sd0}otJB)JJZWJnkl5gHuwTRyvU$k?uD53v5&*!wapMQt(h~gg*uX|w93WywZ zcl#QmM%n5_U*DS)Ch2>`H*1J@{ z+Sy~J=kdFf7h#&ZBJTK*uw+xYx<}#6(<$>cE%nBddID_YCT0Z|54Yz?RDNre_S)u5x^KWzl^n>7lJ9X2OO|cUx=bm@dy~V+}?B6fxm?CFslOcu88m z_HqF4W7w6&jX5fPCI%7QeMO$Wa;PC1Z?PsW3jA*9a0?Wp$xs!v!vg==i90){z8AZe zQx~{l-r`;T^3o4VPOebF6#9El8tj5mRJ488&%o~pg9=yu_Z^c5!W!P;G#?H(xY!vo zN%%sd1tvDmtEd#Hwq8ibM3HlY!>g|x)eJBsgPrw_)wOxrYx*DTYAKc>jFB>krqwwr zq&}dOxdAr{f$t_sqm70G<{VZ&Lz0a-G0XHx@rxkt12j&^FN@E;zf}2m;l$*5e||lA zWlL7J(jg@U!UjNCGv&o6wAQCBwFPg!Sn93&XU)mc?5k@MzuoyIe`!wqRp#Ry0xRsw zb%%D-#T{tdEzDkRrgO)UC^&3+pF5X=!wrVOl;DsNiZUk}Tg(vLV8~-(1{T2dXCmi9 z)D5qY6ouEJPZ|oN_e;YMT~yYd?e#9q ze%Ymjvw}#%cLAZr{{VSY9RFM^t(L2C%MyY(rm2oYCS^zu zK%=t@=uB_ndg{u?Cy^#6V{_uz#Fnu`4wG6OlOlGuLIPcHu)vh3BIheGN%twXRH`ok>_?Vs9zVEARujI?`driNRwl#-TyEJ3jKNaJ4WDx)8y_Wqv z-$hZN(Rl1~i8nwDfMnp4d&oo+=GjgRsxCcbse0hP=Ga5=Z9}PI47zgrg)jTDFKdrA?3|l-hAc3h_PBJoooY2);u(|N?aH`C zHO_e-)IOzfk?%uR_ zkbm;%p@0UrshFg&SO%YsSx32WJ?aNRi{Fd$qKv|ik)pJ9*eJ^rj}yZDy>rFL87n7R54c&$K*M8X^)s*;E(5!++GM*)Kmsq-1Cq{ea1?kKtgI_1LuL!OJw7g&z(;4u|pe zvtm-#VHz zA?hCp%;TzOkkMs}adh1}(K70g%2I?X#Qpd#YU<361ssjL$* z2iH8zrrg?a8ewOJtRCZsD${POpR4(h~=VmhNudY-eh?1ApsrbHRc4uEA{HM% zm+4*A)Mpj6n2W_l?!l-uBHb9E`ig9bxAE+hUNQ!%Iz6$}{pnl4tGL9LQFv5hd) z0J#ocX5qKy5O*>e4YOwH%SoheElZ|q)(vu`4mlPJ%FPs^Tn<5CMqm}WI*s9=4k=)V z+@=bRp?bjt^wOrOju2RMY$n}gcI7zqPyAnc4LlI0PK=(Gr;#D7m(Rghx{?3%8?KMw<3T{223L6C$YOoVD28QdysQ)weGw#w@U$BYV3LQB)6Z?ExcSgi z$k0l4&T~TnV&p^ysm$9`PZtOKiW~YG>;Q5SiV0dJ8FpFdoLU`PG-}q?ub;*2D4KhK zdZVOf$^6adNapk<9BaES`Puq;^t@2Ke_Xn$r`tp}eU0ybx$k`o;0=6li(w*%?ZZrI zZlgrmbopwQ+tlH4&Um$?Q6xoI=hfIjbFQ84Sy>7utC&K_;gcM|$%6qK31-~_e-(OU zc3sJ{^?CWsyzbb#9E*IXU+8X)Z*m= zqV#f+L*~W5`wi=#=i6dpw;Yvs1$08ePKIRjx4VAvxizO9Lvv{`k=Q^%=o;0TvTWoA z6hvOS*N*u>=mYlzmW#dhQ35^zbnA*%+=S+YBhLmQfQ#lP`6KtK)yT^7j4e+gU5P8K ziGUWLxHBNG?y0#tD`78f=blqdE^hk6t0n_>yHAa}F;2OCuUi zN3VTAYeCfaonr7%$z-qLE$%fld?islW0=mVC!#sPj75j;@N>g7L$(JP?h2V;-iaN> zpco#+6JYK@wBrJBC=M>elctTQz(#6#P7>^Rjy|)sRu=9pbY1GS*L5|f7Cb7bD&%N- zx;#P38>KAtsCYvx5j50(A!};V?gdTR|2M`N<%7c|q1Y)~nK`XZ-ETmZIk-+OFL3#j z6H___?M=Z=gA5jIy<;_+;LJ)2tpdY&JF4Z#R2RDc${eo@Q&m-Zg^1-O;JV|i70Ok0 z(Vza#|5RPE(#y&`U}U3&@ArhHR=Os2x9f}b4tJ<&UU^F%gRD@YV$j9hnHQVj69i+^4E>|1BA~#ACV>K$Hs1P-vlN+dDKa!RbK;bkjpy@q(WpXtG zuyb>Y(zV>%Tjf^yvzvJu7E(PDYNB<6?KHIKQubK~=~iP#ol4OWu9PuEcedICw}eZ7 zoVbbs+sUgGti8npAC;aZ9$y|mF@~^UoN4XDb-tU3FAgR*PmOG`@f%`{W==F!GLQME zWNU+!Oc)8hxrKzrVs5^J><)J_EaPE`SPKmi&p=gFjDztI{>T$fe+-(eo+zzRjb>a! z5Ya?fUl#m-w{-w8Fl@T49Kyz*P`wa$7?qz4MHU@?oNuHYD0cj=%mpnclq*^>H9r1_ zl8inmlOB|QY5iiY7ffTB>lo8@EI?q;()}1>l+7-@1NCgFP^`QqN zIWJjjXk*^LbZXoRba9Iq-5dba{k(`kipt;De52<#{*h~I0TKFnby>$Mej!838t}xqXps1nUeoLiY%gx)S z&Nt|&RyNcW50qs*JiX~X*Oa5GZYwjB6oRg_kB$ZuurG-aJoZbhmbR z_#`)gM9@5sTjxy{9?fAh<`EHJIzqTvSGKmgiZUfyC=L%^{G+wQ$NS=DOtFJ?_((!W z`&7T3rHSS`ZVYd+N2uZ|yf?~=Aq2dVvTmBX&AwMXU~uVV-BzfEqEtcqx7C~L+hZBt z^SZ8HP479S9;e%D#(7C97Eyv>kD82@VZM$%IJ}x!XzBJioZ8K|uhs0kIeolr$2&a~axF=h6cjYSLfigQsPY?@SeE34u_ zKa8rlQ5(AV5{__1(@d57kNAIdZxpWt%15}J!iyU2=SF5?TbMAdVaI}ZjDR5EQl);Q>T7tv-$&l7`JGi6%_+PA5Z1&NKBg!S%T?7B8Uo=)(!8OR!0JKHLRn1Ylv+w zak7L3m3+G>a*SPi!TiKc-2eE6D!puSU7V>rH!GFdCE)VyR83*ugI+;=?2*77&h5W@ zt+)hfJCG1fVn79qSP6=Iw)*oil37t)CY`1&U{>`RL`G%V*{icxO_G&GGzQQk!;*rI zV>Pw0kPXpi?lBTJ&i-;&(aeJkIvR%j+i%$4(O1Tntw3XQ#_fI@r(YDHqNdoRHU|a3 z){&KH!b0i6&2=g8)~FcHM>#^zuA9wvCG0DU(!Fu2`P#){_=vJE@W!U--SOz=&O6)1 z%Xg>DZPwrWCiIYF#q}lWI`Wiv&I`8Mj@u5#`?!Dd=+`%OYoT<&N(SS%k(|p!Uh*uX z2P5WJV*}jMT&T*KA!2z%dai)>3R8?DFi%$>SC^McFK|0qiK+edk+oWr4mVJ#!_>#0 z|JC>G!>-xsZC*3RSMH(OO}>Gu=JxU3xfI70rN;a2!@Ty-R zk=3i0{W@{Yx6f|2do8a|KkLl5n-=R=p1=Lw9V6@T*W+ctJ|aWJJ1?XR5Vrd4;rS+x z-n_O{>&?N0mMP~D*5HNkNY(~y*frtk`I^6TfqnrKlR$F5bpQ>J4kp=P11Jvo{h<&= zpI&Cov(aerAl^kcH{9t9(7K5gGeb8INr;o`I3VCmudKWftQIU2{l>c&A-~uWJors% zGD2e|tw!y!?>TW;ZCrg^y^;O@Y3WR@Gwg=(+)&xidv9|TD69z&dQqRVdh#{-%iWgI;9@*{+i<5tCZAMCOP*OQe??gXvO0Y5Vw~ zYvguB*xRSiH(o27Bb|dPC{(fZ;fZi8E;Hu{(hoZoX+NKhy76s{1mTaUxIf*F$2q<+ZF(eH{0N|L4k(-#FFS`Ze&MHHv@*eO>_Q(bJcK}{Aq2^GA?VNtkQXr- zpy+WdDn392t5uHgm&bW?*Y^BR^5v3lx_ra3=U*Kp_-wf$}Xc(9ywnGMQ{xLKX#nVVMT##J#5W{7S1y`f`S zsap=lRaYhkh<~;{h2@W@P-K0*+v=|c2*F%wWvqycv+1J4lJ>YdlW!ke{QFlK&IeNh zEzXF!)RLCp(jF(;m%J;JFdh`X!7i8}5H+qKfSq9(>J|c){(b7XjS*d?o&K4L#X2{S zTAQPLB;!u@OnT{u`d1Y-{tJYK+9lsz4xtneTJc>tX=CjtD-A0Zo0d{fa-5x`ouXB< z7gcQYejS7%I8-^Byb8Dq`iV?3bByacAn!BH%uXq}HM7}<<7=a9E}wvG2k~V|T#uTD zlgtd;@CaHF3DbM_`Qx|3dUEo76%MVNpi3jo9)9CFtL@fKE9ZO zF;>D^D8p)?0B`#~3scQK$<ofN4Q7OwHZk;0PRmjGvfg8mE|eR0jI8 z5b$d$Z1?R1AR4-s?ST|45tdo|cZIs^WGH{uYekxiS4>ktp4`<{AR0QJT-BdRCCU>T_B+KFYq{}MKDNc>__Ic))aK@-q_R8Yx zFb0IlOh>u1ngFkS!)xGAfT(8qfuq|xpDm9db)HZ9%jK{1Ti@0&)3f@a1_$-7ovUK(F_)CH3p#mrq`i-(FxC6==d9ibL3uM_ zDG>z`C+Az5iF?EB)9h~^q;V`%W9O>X~Nf6%w#x=0)3*V*?!fz(ujwhYUEwG*g z{~H)%+e0^0-9i9Mlc?SV=B@8+cgiF_8@X)v<;n_P?Y5lb6Bh0Tch;3okGKaQ`>w;< z+~5x@a%KNv?E8;|;emvwXp^PJq#}cG4Fy`!NOqgTURbc%3mq*u98D9Wzb;AEK^+b5 zqjo83brX~rIBQ@lWxD4t30WVjR@hrz)9dc>R(_w{gYT5Zl*#n!bOV>et(CSMS`&FM zVo%S<1vBF3zgKe;i()rF`OUw1WDL~YSbz28>rZamIzN9%(?{79%Q@zD&i}iBKMxo6 z^j~eCcA2xjwUdKpfCV`4LcwlVjpi}C@5~09W_gf|hG4?W6vkHoONB@yP#OVv3FnAL z@%xw{dk{_@(^r;%4GfAwC3_zVfuy6`9(-^LH4pmb&i3G=#|p_FdAHx52p%LCId)X5 zv`4i=ol*8syTJ5C-LlGaQ_1@uj`VQ;gfAea2|Qg@(lHe+hL>4RgN?55PPxjuGEr$v zgduEyprAsl4*+xkBub)Fr>GMqkx&n$>*Si_za`_Fct@t@5h^cyKc}7MG#c)ekoFU3FcG9bzEeLTdj<*%z zzW)D|pfaIULUC29U%XKLwDCankWIDz@EX^_ znyd>yx*UmAhjL!d`7NFuegiji1CQ-tccaePjtuUs zf3Vjl8pD+Rs}3*>Sny}fT*j%q;;f!FyQOaX!cOUnuRrD~)qcL~Aukgd7O)B_V@voQC(+VoabS;KN&l znYbKQhdFGu>AowID|&+AII^D{D)6&F-@4?fG+9Dh@{+Oh7Bt2l za4=WUAT-M-yZI(cF9%1)WD6-i?T56A@tam2^u?S-b2CreIjirR z-1@o5r)S|+aiUg~qlz&z+xJuVIge(JR_ob(HD&Lh{OxyNz0^9){QL4*`!s!>*cM$npg-2#vkFCEQz7>34Ue^TrSYSfB~IK&0uW}?GuE9fJ-5gVcP5-jZFT# zgXy6w@%NDNxro!Jt^+uF=3VGz<5Lvh-~ zT;ZIO%|9r1LL+-$D9f2fvXzo)qrnla&9V-_kRUVxpy*WTJ*-j@?sYag_M6pGh3?U< z-tR6+>WRIMkMA9*sabrx`+)o2Oi1&kmkuZm9-{BxoY{FZ^6F{1b=5 z+QrO7ueG+Q3yO^=SfmmtdDV@j;#$6oyX9UZ4hLnr2$Z5UdD_=T^KMZp4wVc9SpX9$ zZ>81B^k%3ev|prk+{|@tuKE*{~CEok;*?31lf{r)0Ro3Z%|boGY<{ z%}TpNB+q?99JwjQZ!4OovMNHwy~LT++9>6aF#amt*ZifWq9S&who|9MpdZcpo6rOE zS$yLV6jsWi#2C6JCsVpQg4%3o4$ZVyBD9ycPt>Yqw6@t_ zpZ@sEr+a^oKdh{5K*%LjtB0@NHrUMgJMO2ywOJj0?yn2!JO1?_mI<>U%HFNiXyTCm z*r!wXBUUh|w^m`;NAI5cX#-lnYw4{jAM5!)Yp*07P^L_0(S_W{y?EmIk@rlLzy% zu#mjiG6<_;C6x2z{h8U=TbrdoZS%I-zM#d;nvh)GdoIEEJ`D6BRkj)={SnjXAr) zF?t(p`*}Dh7%Di|X&n+b*KXY?gvcnLN#x_Ru^`FRF9njFC2JA$Nq`h^!KDz#cBgWj)0W_Ge|OkFu|HV3 zf5(X*=P`F=L>z#M!!fR&3Qu!O^C`i_6NlEY*>YzKAYXtl5k=YBGN3G?cP&~;fDt^sxhrv$sVZS8p(xlC0?~SQVOVPu&1=sT$aP$B05I$$-bI zyq^W9OOg@KhXc@J)A?ok$j4P}W|8F4o3NzHE`zpkz@z`4W#+TBYaJ^I;Ap~wE6bz7 zj>+w!qqqNu(-iKK1VVJnPBsKrl!d4DGQZ6bS%Sy&Y)fXSGh)0E93_$DWRFKbkA&iX zu)RGw0TSC+5~_oW6KV7IIIz=_WS*YxJiS7GVoO(rSr2qsm5mG@o_(@&&Ft%Aw?8yF zJtJ;8&F&o4bs6cfV%^t7Qd1J-+7*? z1(&2TgLZg;54_l}%|g9wz*@Q%3i=1mLdg%;he69J|STUwdi5o*ND zq*_%99d&E>rEJU1eZZBvny;IJTu0Akevu(0LhT$Nq_n0aQ7#WCxW2l~K3!5)yAR&Y z*?A(eRd!k3qAP*CVs=TfOjVZ|o_BU^rNdu;Uj5l`)x%Ah&aywVsO{eupisaYTSOiz zMug)81us6w+m}sr-DLKBb#^Pz(&)m;ssm>^de;xO7k%rGR5{Q4rtr7>bI*uY~#29+c5t}eYx%=%xpBFgQ0^=jcKi=~Aas%aA&AJy)n3{%Kb6Cy=|20r3#t4=P<5|s5*^Rn=t;Isrisc39F7X+{VY7v zrnnwUj)Z7TIcp-DE{Y5ijd{CdCWrrczIWe0=eJr(tG$2f70=+mg=GBTQdP#Q-+@z#7;JcuBdAp+VbLV{NY>Sq2XNfb62u06HAX>6wJ>*^H<*8kQeiKpRmR& zxd>w`=oTMGAODK1&Dw<3AUD=eH-o8PPz+$RU@j%re-1!2bQsh_OD)*)YPx$qKFcfE zEKj4(f}#FW*rg2_EcS<+A~|~M&#4Iy7XGTONzqP|ZuTBqJJ>Wveb742mQwNUf-llM3%T;lsZ%r5I1 z%b(2uu63J8_)fSgWv)&ujUnTo5f1()UH;>N-`?Mv-V*S;&(x>C7iQO`Cth0qPk9H8 zq*He(-=7u`TuA-)sx^M-nCj;bwjGvUYQT|YVTo1(a=^D|VnYTZr6uMpt|8IgVi@5j zK`U74C#nDnc0gTq zCIh^(L!n8!)qCsgTJp)oKf6?M{ zXYnxrXU`ATaGV~`=ZEJK;IznNXtf1dg%}JQLQVWmjTspJvL=A4-(LX35p;+S9IA9l zP$&y%xc&&riCOA{PD2_mfCKV==>|;b@@=OatUlT;K^l%;*sXPT+84?t;auO=^!=%t z+h?~_Wl~|t_w?M#j`rEM&Kcp0`eZcE;BuWwvp*AxlSf4KImh(Hw%bg!?`?}KH6w7L2q5@^TB7B6kZUYAxAG`+ zxn%MGsT9Gc&E)@p1`7PW{o4DWdB|s*&kRVNz(ZJp^o2e#7lI802t1G>$pV>|;Ml&L zV$RbKFv7A{Iv}K>@8C00cZgX*g%w34FaG8I{+3#qZl}YcLpTlm8`nr%E6Wf9vK!xJ z?fbTKgoyk$5W)|we)zJvnc`eh+{`c-Z}O!+x`CwfEd*bTS|*kZXPVKLpLX2Ycxd02 zw~P&^i*A!c+%N3$KA5I!D80@kD-6g;OVEM36)X2Du<|y6PrlZl>G)UqTes(rhL3(H zU3Tk=0(ZsSfnRiN%{)}*NB3>U`Qe~;Gx&S|vq@i&e(h|@;Xwe!k(B(+{rWjDU#kUh zzat2tX`rScG?h)1%tM;t+aH5%7*M#k&-8Nu(lQzQ;jGdOH=30qY|V??XN$O~2b=2w zMdusj?V=2;9ktj}dRrGED$smJ;4!EBk7@p4*8{bz3(=~FR9M>oW`Xz$Tv}aA+TQv4 zHnlHjk}{{{{WY-LGbW;SfT=hjJDvwv_wt#aEd)Zc0yom#l77!}sSZ;!YsV}yrSaB- zhgTBAEcyH=_y^=G=3*Rk!2Zcm4=ORt48tQ^Yq|%h5aZRb5N}Yi_N+SvWb@ zyN_`<-UycXISeK_DA`G7nh=j*N_w%_(jbCzjSL*4KiG}Pj1ki^V`MIPYMGc#)`v!M z`eHHFRv(U%Pb2<$G40p*ACTiPZv8E5Dfqeo9Z(2BZyTQ)yDx)hI8`^!HNy_FXYr}p z^=Rs>Mc&8L@y6}<{6Mai@lg=jR883pj8K*eoSO}q$LLc9Z=jP3N?_GrqfE0vL0%#I z$i7?`$WjJy8U5fh%|4Ks@-riB0|gh_*r8wHj0rtNw0~N?FBZyRZq3c5R-K9NvtCAB zMmu(Oq$sTt^xetKO3Ic*Ne#7%Hcw^@4`139yvNm-IYTYaef(}uS34192}xq0dJkwwCUBf%qP?A#`^03~U{D={FqdcU6;t1tlU zP7tP_u5eS2=x8%@X~%!`Kh6!FDXX0w7rf57OH}Z?$%zP>gZ4@0_LVxUCcx-EWPK$c zW;|uIGL^gxbyZ=w3svPVzK3eMVY6T6-l;ZxO-TwAy0eb-Fy&VQ1$uBG|5=1P&X?XmVEWr^Fxuiv1#gfYvU)Zd7h@ZJSa)@f^G zxB-O3;{s=X)QVm@|1yM%a4$B+4`cBV@^wG3=1QYUM+U9~*q*IsY7&;@ICA8GZGoe% zPQc~Q^3xRlaEkC^o(I2pi#=4Y+=umiNw@x{nEDsH2M^>F?@4Fq_sg3l%v;sxbuX=$AiX|!FmNlTRM;vE+5e;XyyIB zuUr$;!#X{0OtgP@^4{S^XGi6$+CrU}G=YFF>Pf;ek~>wH-lw~6l*(Sd?ykDBxU%Z3 z`5X{LMpNgym#HfhVGj2{oaSq+&_)7+tch6Md0SBPn)DYzgrv)>*#Ol3g6m#GZ7#X_fn6dKwlrC|gpP+ZsXdK>o1Rjl-g;S;NOEMR-34(C7He zH#x=Mu!**5P|Z~8Mu*LR@B>0!r>M%HdjK6kaG{~L)5-wz zW#$wLDq=4oB8a>cPhAPp?IsJ{PdzqAfhnUv*%&pIceS`}5Z=9?6{HHIm*CB^Jv=dR z?}YovR@k~_2jkjd7{{QLClT-&-4yDqI(RsD4xERN0ETgkN;+8sSYj?2T#6T_S9n-n z72Z6RB`j(p{7)0<_;!bc1@#C8pv5kB>5v4{7868s4bn>($=LyiEp)3`PN*xrBV z2L3Vzb)K{-(P*5N&}w+Q5QQ8A2cGfO-sZ;glEw@b1>a;7Pv$B3e5#;opLdK+!oRx= zqwe%@KY7|i3!n~<2A_|x>X64aLtiQ;O7?=kZ*z2Jf~RZiHt{8`0*7j;*zEh&LMMsK z`Kj?A{roiyfdh(^VTkOyCq~tzj?KK7dFgA|ZKO;Wj;L4KoPDkQ=Wr7h=PZL^$Y1Su zHmb4thyHrI@0StnGl$z&Q65loD0fsy+%J$J8R@~Z7Ss4}k-$*np*-UF0|`H)z^a`v z$wJt@-DapYy4o}nd1U^a-fPpy=WB=tj)f^ip#h;u2?Ywkeref}oq+XNDA>$!gMWpX zzSn(rMvuIJ2V>d3_o0g|lm2iY+9WFb-rHJp;7;$(F}M={rBlD5hB^iFY%MJ#Jw2a0 zGOp}L_|N+FQ%RA~S3#IVfj)TrIVCF-Ya$W_Ve`IE?WecmYbM%QwRr6WxmA&&DQVVe zbgrBvw`R3kDK`Wg*unZ=OMQ2D_Hb0nVE%3M6`yu_huloti=)NEtgerug7_9tTN!GpS`H4tdrsp38Wwl~yFi#A_e>CSNy2!5{mTh$nv0?c zYelf|>Hc+;boo37&X%waJl$jdk=026JgZPa8r}GoRa=kvZ8mK+n6>aMvc*Aqu?N|j_FC5(=uhuY7m7!? z>`VRcT0(b4R`&F772cpQRold0T~1eQyH$lJ*z~Bls6H@a^En=uoR%$1k_V}Nhk6TZ z&f-(~tw?U(hdD-2h8^zTEqHzFr>|zQ6bL)jg;Xb>Bc|Cl6sbP34@5RB0o^g>OoVGa z0B~TtYCgRCatIlb%mWHqW?_;`3y#7{5Tqa?@iu_%25Tbv7^oVaCxbJF8mq*GlByT| z5nQ&F#4;lDf*r>l;#|}HCziH_>ee^Whb0ql?Ln-%!8ttJq$CNcW8-_JcAiOxCK(a^ zZH`#|k}E0(a&htr6bKk%CT7s9+FXu|c^?EC^astz>+PO&PuKf37%h-ab|D-DdZQXX_ zt?+iru+(%fy?eU7p2Rj<9azrfEqW5Pa1jbCSA3kjfQF|PVfi0#R@Djj&5dzosA69H zv1}t;MzW(+l$Hu>J1totiCyLvj2*WZ!tr=>Z!uucDS)2iP~xo)gAcs-=|sFae+%m5 zu8~`?krnYc`K(w$!IpV$m|Xk`&65=W^RUD&uUA0S;OVfxg?*&?*$U@4SiVrSIx|~s zd@~(NFqLM;hl}ktc`i&43Nhq^Sy6p~Z8oq`--kwz@#r3~v86NwUGWjg-iz}GzCh- z!4M`Xdz&Zm1Mu@fP=*|iO+4_hnSa=KDcnR}ahOIcsCH9lY6O71cL2dzSmuZaCkW^h zm?_IITIG_ShU&{4MhdNnaYi#7_$2N7cz7WtE&p`_?e#b3y(_VIKFWX#_E6V>vfC$N zAp7!iqitT%jDO0nDJLZR9YG8P?DaBUHzAW|CT0l7Wj(_76N-L}$UQ3JvYMr~Kg1&o zGTPM9lAho_@tsWoeO^~R0(8iPv42= zbdUIK{aV!lLIhA3lLuVuD!-pUH#P7cvoH#H4X|&@iw-kO%o0kRiz#b8h=1mNxk~XMzS~))+4I~0TL(DIW9lYdo@$o)%RWn(R?%_5 z)>AajWW+49Hk_pyW|vM*?JfVYcB}J5zkdz0$xNY=y1`Re8Skytre7z-9MRd|TGJkQ zZHI9oM)&$voPwP0K_r$u-}v8~k%f=z_6~f989dG_d=Q-4FYi|c3(~&rSyeTYpWFtC z`1`J$ytt@eGv;YwY1>nIx^srR0= z3k=5tH<_C&K1*1}$eMt?RkfKcXJ(BeqD@Alxy83N%M#pF69i7N&ZZw|32J5xg(W$n zL}{wQoy4k~Jxa44f(^3sA+u>W#qF9@5@8rv^yfF`zMTRgwVe|z5ef9oHdB8TJi!Gz z!1~qQ&_n#D9t2-CkiJq=?OcNi1yfX{t#lri?a&^N85~oL$j2!B%NTDjzVRHTi+^U( z2@fp7N{ohyVHdbK`@=~{<8Acep-BW6PzpuX{d%BX=<~wI79PLCzQ!fM=n1_CxbA$c z>P1>Q)yTH3oYsaG$0ybQiuvog_ylwK>Mu~u-h5tg-m7z1Y|#MSbWsS3@aFB^&&*Fk z{nVv|2EXHNIgZ z*o$-6bk{j>3E2TG%mtrqg`qJ6YfRL{h9qJJks`F}6u?_--Yl+67)eI&{bjgbnGz?s zQoG3FLsYWDpZNkkX;Zl!3A`zA!RzPakFMqY@c}`siw3=zpYxXyoe7&#r@|Idr+#Bs zNGiNe`)YO0VHM3@7EnaW3s z9}|sgM*G6{OVxBze3`sF-jkhDR9svrX4e0&?R4x~#)OeTGVdM?4YNa=ZQ7On;D@~O zXM?vcSg+Kxc=#9}9m+^H__!*u)KQn;&@uu~j%Tsmh)-`Fl6}%-C_vPanpWLIX zHg9w-wf+!wf8X*1_k`k6+UUOZIdx0E`gYlpuA73g4QKY=Z+?=|3N~Zp$%89yFF~&* ztpe1+=C(