From 9b385c79e3d2c3f221f696d0b44600529c6b2675 Mon Sep 17 00:00:00 2001 From: Tercio Date: Tue, 10 Sep 2013 12:03:10 -0300 Subject: [PATCH] - Added Siege of Orgrimmar Raid Encounter. - Updated NickTag to the latest version. - Added a welcome window on first run. - Added a new attribute: frags, which will show adds killed. - Added boss end which will end a combat when some requisites are done. - Fixed a issue when ending a combat did not close heal actor timer. - Fixed a green texture shown when an actor don't have a avatar. - Fixed a issue on reverse report were dead shown nothing. - Fixed bug were a instance segment didn't change while in combat. - Fixed problem when removing a combat table did not reduce absorbs amount. - Pet equilization at the end of a encountr has been disabled. - Equilization at the end of a encounter has been improved. - New API: _detalhes:GetEncounterEnd (mapid, bossindex) get table with boss end. --- .pkgmeta | 3 +- Details.toc | 3 +- Libs/NickTag-1.0/NickTag-1.0.lua | 189 ++- boot.lua | 15 +- classes/classe_combate.lua | 45 +- classes/classe_damage.lua | 341 +++++- classes/classe_heal.lua | 4 +- classes/classe_heal_habilidade.lua | 1 + classes/classe_instancia.lua | 62 +- classes/classe_others.lua | 4 +- core/control.lua | 75 +- core/meta.lua | 3 + core/network.lua | 52 +- core/parser.lua | 60 +- framework/label.lua | 3 +- functions/attributes.lua | 11 +- functions/boss.lua | 12 + functions/savedata.lua | 14 +- functions/slash.lua | 5 +- gumps/janela_options.lua | 6 +- gumps/janela_welcome.lua | 590 ++++++++++ images/atributos_icones_damage.tga | Bin 13690 -> 15816 bytes images/icons.tga | Bin 25350 -> 251317 bytes images/logotipo.tga | Bin 0 -> 40043 bytes images/welcome.tga | Bin 0 -> 187817 bytes locales/Details-enUS.lua | 2 +- locales/Details-ptBR.lua | 2 + plugins/Details_DmgRank/Details_DmgRank.toc | 2 +- .../Details_EncounterDetails.lua | 6 +- .../Details_EncounterDetails.toc | 2 +- .../Details_ErrorReport.toc | 2 +- .../Details_RaidInfo-SiegeOfOrgrimmar.toc | 9 + .../Libs/AceLocale-3.0/AceLocale-3.0.lua | 137 +++ .../Libs/AceLocale-3.0/AceLocale-3.0.xml | 4 + .../Libs/LibStub/LibStub.lua | 51 + .../Libs/LibStub/LibStub.toc | 13 + .../Libs/LibStub/tests/test.lua | 41 + .../Libs/LibStub/tests/test2.lua | 27 + .../Libs/LibStub/tests/test3.lua | 14 + .../Libs/LibStub/tests/test4.lua | 41 + .../SiegeOfOrgrimmar.lua | 1047 +++++++++++++++++ .../embeds.xml | 6 + .../enUS.lua | 52 + .../images/boss_faces.tga | Bin 0 -> 202845 bytes .../images/icon256x128.tga | Bin 0 -> 99989 bytes .../images/wallpaper.tga | Bin 0 -> 476923 bytes .../ptBR.lua | 11 + .../Details_RaidInfo-ThroneOfThunder.toc | 2 +- .../ThroneOfThunder.lua | 25 +- plugins/Details_SaveData/Details_SaveData.toc | 2 +- .../Details_SpellDetails.toc | 2 +- .../Details_TimeAttack/Details_TimeAttack.toc | 2 +- .../Details_TinyThreat/Details_TinyThreat.toc | 2 +- plugins/Details_Vanguard/Details_Vanguard.toc | 2 +- startup.lua | 13 +- 55 files changed, 2859 insertions(+), 158 deletions(-) create mode 100644 gumps/janela_welcome.lua create mode 100644 images/logotipo.tga create mode 100644 images/welcome.tga create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Details_RaidInfo-SiegeOfOrgrimmar.toc create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.xml create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/LibStub/LibStub.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/LibStub/LibStub.toc create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/LibStub/tests/test.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/LibStub/tests/test2.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/LibStub/tests/test3.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/LibStub/tests/test4.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/SiegeOfOrgrimmar.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/embeds.xml create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/enUS.lua create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/images/boss_faces.tga create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/images/icon256x128.tga create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/images/wallpaper.tga create mode 100644 plugins/Details_RaidInfo-SiegeOfOrgrimmar/ptBR.lua diff --git a/.pkgmeta b/.pkgmeta index b5c3db68..14196a30 100644 --- a/.pkgmeta +++ b/.pkgmeta @@ -1,8 +1,9 @@ move-folders: Details/plugins/Details_DmgRank: Details_DmgRank - Details/plugins/Details_EncounterDetails: Details_EncounterDetails Details/plugins/Details_ErrorReport: Details_ErrorReport + Details/plugins/Details_EncounterDetails: Details_EncounterDetails Details/plugins/Details_RaidInfo-ThroneOfThunder: Details_RaidInfo-ThroneOfThunder + Details/plugins/Details_RaidInfo-SiegeOfOrgrimmar: Details_RaidInfo-SiegeOfOrgrimmar Details/plugins/Details_SaveData: Details_SaveData Details/plugins/Details_SpellDetails: Details_SpellDetails Details/plugins/Details_TimeAttack: Details_TimeAttack diff --git a/Details.toc b/Details.toc index dd2f8eef..338af568 100644 --- a/Details.toc +++ b/Details.toc @@ -1,4 +1,4 @@ -## Interface: 50300 +## Interface: 50400 ## Title: Details ## Notes: Computes detailed infos about combats. ## SavedVariables: _detalhes_global @@ -54,6 +54,7 @@ gumps\janela_info.lua gumps\janela_report.lua gumps\janela_principal.lua gumps\janela_custom.lua +gumps\janela_welcome.lua gumps\fw_mods.lua gumps\switch.lua gumps\toolbar_button.xml diff --git a/Libs/NickTag-1.0/NickTag-1.0.lua b/Libs/NickTag-1.0/NickTag-1.0.lua index 24928645..e3f6c643 100644 --- a/Libs/NickTag-1.0/NickTag-1.0.lua +++ b/Libs/NickTag-1.0/NickTag-1.0.lua @@ -4,12 +4,21 @@ -- NickTag:SetNickname (name) -> set the player nick name, after set nicktag will broadcast the nick over addon guild channel. -- -local major, minor = "NickTag-1.0", 2 +local major, minor = "NickTag-1.0", 3 local NickTag, oldminor = LibStub:NewLibrary (major, minor) if (not NickTag) then return end + +--> fix for old nicktag version +if (_G.NickTag) then + if (_G.NickTag.OnEvent) then + _G.NickTag:UnregisterComm ("NickTag") + _G.NickTag.OnEvent = nil + end +end + ------------------------------------------------------------------------------------------------------------------------------------------------------ --> constants @@ -32,6 +41,13 @@ end _G.NickTag = NickTag --> nicktag object over global container local pool = {default = true} --> pointer to the cache pool and the default pool if no cache + local queue_request = {} + local queue_send = {} + local last_queue = 0 + local is_updating = false + NickTag.debug = false + + local GetGuildRosterInfo = GetGuildRosterInfo LibStub:GetLibrary ("AceComm-3.0"):Embed (NickTag) LibStub:GetLibrary ("AceSerializer-3.0"):Embed (NickTag) @@ -58,6 +74,10 @@ end return target end + function NickTag:Msg (text) + print ("|cFFFFFF00NickTag:|r",text) + end + local enUS = LibStub("AceLocale-3.0"):NewLocale ("NickTag-1.0", "enUS", true) if (enUS) then enUS ["STRING_ERROR_1"] = "Your nickname is too long, max of 12 characters is allowed." @@ -204,9 +224,17 @@ end --> 0x2: received a revision version from a guy which logon in the game elseif (_type == CONST_COMM_LOGONREVISION) then + if (UnitName ("player") == name) then + return + end + local receivedRevision = arg3 local storedPersona = NickTag:GetNicknameTable (serial) + if (NickTag.debug) then + NickTag:Msg ("LOGONREVISION from: " .. name .. " rev: " .. receivedRevision) + end + if (type (version) ~= "number" or version ~= minor) then return end @@ -216,7 +244,17 @@ end if (realm ~= GetRealmName()) then name = name .. "-" .. realm end - NickTag:ScheduleTimer ("RequestPersona", math.random (1, 20), name) + + --> put in queue our request for receive a updated persona + NickTag:ScheduleTimer ("QueueRequest", math.random (10, 60), name) + + if (NickTag.debug) then + NickTag:Msg ("LOGONREVISION from: " .. name .. " |cFFFF0000is out of date|r, queueing a request persona.") + end + else + if (NickTag.debug) then + NickTag:Msg ("LOGONREVISION from: " .. name .. " |cFF00FF00is up to date.") + end end --> 0x3: someone requested my persona, so i need to send to him @@ -230,15 +268,149 @@ end if (realm ~= GetRealmName()) then name = name .. "-" .. realm end - NickTag:SendPersona (name) + + --> queue to send our persona for requested person + if (NickTag.debug) then + NickTag:Msg ("REQUESTPERSONA from: " .. name .. ", the request has been placed in queue.") + end + + NickTag:QueueSend (name) end end NickTag:RegisterComm ("NickTag", "OnReceiveComm") + + function NickTag:UpdateRoster() + --> do not update roster if is in combat + if (not UnitAffectingCombat ("player")) then + GuildRoster() + end + end + + function NickTag:IsOnline (name) + + local isShownOffline = GetGuildRosterShowOffline() + if (isShownOffline) then + SetGuildRosterShowOffline (false) + end + + local _, numOnlineMembers = GetNumGuildMembers() + for i = 1, numOnlineMembers do + local player_name = GetGuildRosterInfo (i) + if (player_name == name) then + if (isShownOffline) then + SetGuildRosterShowOffline (true) + end + return true + end + end + if (isShownOffline) then + SetGuildRosterShowOffline (true) + end + return false + end + + local event_frame = CreateFrame ("frame", nil, UIParent) + event_frame:Hide() + event_frame:SetScript ("OnEvent", function (_, _, local_update) + if (not local_update) then + + --> roster was been updated + if (last_queue < time()) then + last_queue = time()+11 + else + return + end + + --> do not share if we are in combat + if (UnitAffectingCombat ("player")) then + return + end + + --> start with send requested personas + if (#queue_send > 0) then + + local name = queue_send [1] + table.remove (queue_send, 1) + + if (NickTag.debug) then + NickTag:Msg ("QUEUE -> ready to send persona to " .. name) + end + + --> check if the player is online + if (NickTag:IsOnline (name)) then + NickTag:SendPersona (name) + end + + if (#queue_send == 0 and #queue_request == 0) then + NickTag:StopRosterUpdates() + end + + elseif (#queue_request > 0) then + + local name = queue_request [1] + table.remove (queue_request, 1) + + if (NickTag.debug) then + NickTag:Msg ("QUEUE -> ready to request the persona of " .. name) + end + + --> check if the player is online + if (NickTag:IsOnline (name)) then + NickTag:RequestPersona (name) + end + + if (#queue_request == 0 and #queue_request == 0) then + NickTag:StopRosterUpdates() + end + + else + NickTag:StopRosterUpdates() + end + end + end) + + function NickTag:StopRosterUpdates() + if (NickTag.debug) then + NickTag:Msg ("ROSTER -> updates has been stopped") + end + if (NickTag.UpdateRosterTimer) then + NickTag:CancelTimer (NickTag.UpdateRosterTimer) + end + NickTag.UpdateRosterTimer = nil + event_frame:UnregisterEvent ("GUILD_ROSTER_UPDATE") + is_updating = false + end + + function NickTag:StartRosterUpdates() + if (NickTag.debug) then + NickTag:Msg ("ROSTER -> updates has been actived") + end + event_frame:RegisterEvent ("GUILD_ROSTER_UPDATE") + if (not NickTag.UpdateRosterTimer) then + NickTag.UpdateRosterTimer = NickTag:ScheduleRepeatingTimer ("UpdateRoster", 12) + end + is_updating = true + end + + --> we queue data for roster update and also check for combat + function NickTag:QueueRequest (name) + table.insert (queue_request, name) + if (not is_updating) then + NickTag:StartRosterUpdates() + end + end + function NickTag:QueueSend (name) + table.insert (queue_send, name) + if (not is_updating) then + NickTag:StartRosterUpdates() + end + end --> after logon, we send our revision, who needs update my persona will send 0x3 (request persona) to me and i send back 0x1 (send persona) function NickTag:SendRevision() + local battlegroup_serial = NickTag:GetSerial() if (not battlegroup_serial) then return @@ -246,17 +418,28 @@ end local myPersona = NickTag:GetNicknameTable (battlegroup_serial) if (myPersona) then + if (NickTag.debug) then + NickTag:Msg ("SendRevision() -> SENT") + end NickTag:SendCommMessage ("NickTag", NickTag:Serialize (CONST_COMM_LOGONREVISION, battlegroup_serial, myPersona [CONST_INDEX_REVISION], UnitName ("player"), GetRealmName(), minor), "GUILD") end end --> i received 0x2 and his persona is out of date here, so i need to send 0x3 to him and him will send 0x1. function NickTag:RequestPersona (target) + if (NickTag.debug) then + NickTag:Msg ("RequestPersona() -> requesting of " .. target) + end NickTag:SendCommMessage ("NickTag", NickTag:Serialize (CONST_COMM_REQUESTPERSONA, 0, 0, UnitName ("player"), GetRealmName(), minor), "WHISPER", target) end --> this broadcast my persona to entire guild when i update my persona or send my persona to someone who doesn't have it or need to update. function NickTag:SendPersona (target) + if (target) then + if (NickTag.debug) then + NickTag:Msg ("SendPersona() -> sent to " .. target) + end + end local battlegroup_serial = NickTag:GetSerial() if (not battlegroup_serial) then return diff --git a/boot.lua b/boot.lua index 8decbffe..9c53bd8a 100644 --- a/boot.lua +++ b/boot.lua @@ -6,20 +6,11 @@ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> global name declaration - --> fix for old nicktag version - if (_G.NickTag) then - if (_G.NickTag.OnEvent) then - _G.NickTag:UnregisterComm ("NickTag") - end - end - _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0") - _detalhes.userversion = "v1.3.1" - _detalhes.version = "Alpha 005" - _detalhes.realversion = 5 + _detalhes.userversion = "v1.4.0" + _detalhes.version = "Alpha 006" + _detalhes.realversion = 6 - --_detalhes:NickTagSetCache (_detalhes.NickTagCache) - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> initialization stuff diff --git a/classes/classe_combate.lua b/classes/classe_combate.lua index e5c4db77..0e648eff 100644 --- a/classes/classe_combate.lua +++ b/classes/classe_combate.lua @@ -79,13 +79,13 @@ function combate:NovaTabela (iniciada, _tabela_overall, combatId, ...) --> start/end time (duration) esta_tabela.data_fim = 0 esta_tabela.data_inicio = 0 - --esta_tabela.last_event = 0 --> record last event before dead esta_tabela.last_events_tables = {} - --> record damage data - --esta_tabela.DpsGraphic = {max = 0} + --> frags + esta_tabela.frags = {} + esta_tabela.frags_need_refresh = false --> time data container esta_tabela.TimeData = _detalhes.timeContainer:CreateTimeTable() @@ -168,18 +168,29 @@ end function combate:TravarTempos() --é necessário travar o tempo em todos os atributos do combate. - for index, container in _ipairs (self) do -- aqui ele lista os tipos de atributo listado na lista acima - if (index < 3) then --> 3 é e_energy, não possui tempo // 4 é misc tbm não possui tempo - for _, jogador in _ipairs (container._ActorTable) do - if (jogador:Iniciar()) then -- retorna se ele esta com o dps ativo - jogador:TerminarTempo() - jogador:Iniciar (false) --trava o dps do jogador - --jogador.last_events_table = _detalhes:CreateActorLastEventTable() - end + + if (self [1]) then + for _, jogador in _ipairs (self [1]._ActorTable) do --> damage + if (jogador:Iniciar()) then -- retorna se ele esta com o dps ativo + jogador:TerminarTempo() + jogador:Iniciar (false) --trava o dps do jogador + --jogador.last_events_table = _detalhes:CreateActorLastEventTable() end - else - break end + else + --print ("combat [1] doesn't exist.") + end + if (self [2]) then + for _, jogador in _ipairs (self [2]._ActorTable) do --> healing + if (jogador:Iniciar()) then -- retorna se ele esta com o dps ativo + jogador:TerminarTempo() + jogador:Iniciar (false) --trava o dps do jogador + --print ("travando o tempo de",jogador.nome, jogador.end_time) + --jogador.last_events_table = _detalhes:CreateActorLastEventTable() + end + end + else + --print ("combat [2] doesn't exist.") end end @@ -458,7 +469,6 @@ combate.__sub = function (overall, combate) overall.totals[4].dead = overall.totals[4].dead - combate.totals[4].dead overall.totals[4].cooldowns_defensive = overall.totals[4].cooldowns_defensive - combate.totals[4].cooldowns_defensive - overall.totals_grupo[1] = overall.totals_grupo[1] - combate.totals_grupo[1] overall.totals_grupo[2] = overall.totals_grupo[2] - combate.totals_grupo[2] @@ -474,6 +484,13 @@ combate.__sub = function (overall, combate) overall.totals_grupo[4].dead = overall.totals_grupo[4].dead - combate.totals_grupo[4].dead overall.totals_grupo[4].cooldowns_defensive = overall.totals_grupo[4].cooldowns_defensive - combate.totals_grupo[4].cooldowns_defensive + for fragName, fragAmount in pairs (combate.frags) do + if (fragAmount and overall.frags [fragName]) then --> not sure why + overall.frags [fragName] = overall.frags [fragName] - fragAmount + end + end + overall.frags_need_refresh = true + return overall end diff --git a/classes/classe_damage.lua b/classes/classe_damage.lua index 340ecea8..72e8688c 100644 --- a/classes/classe_damage.lua +++ b/classes/classe_damage.lua @@ -7,6 +7,7 @@ local _table_sort = table.sort local _table_insert = table.insert local _table_size = table.getn local _setmetatable = setmetatable +local _getmetatable = getmetatable local _ipairs = ipairs local _pairs = pairs local _rawget= rawget @@ -165,6 +166,150 @@ end return false end +function _detalhes:ToolTipFrags (instancia, frag, esta_barra) + + --vardump (frag) + + local name = frag [1] + local GameCooltip = GameCooltip + + GameCooltip:Reset() + GameCooltip:SetType ("tooltip") + GameCooltip:SetOwner (esta_barra) + GameCooltip:SetOption ("LeftBorderSize", -5) + GameCooltip:SetOption ("RightBorderSize", 5) + GameCooltip:SetOption ("StatusBarTexture", [[Interface\WorldStateFrame\WORLDSTATEFINALSCORE-HIGHLIGHT]]) + + --> mantendo a função o mais low level possível + local damage_container = instancia.showing [1] + + local frag_actor = damage_container._ActorTable [damage_container._NameIndexTable [ name ]] + + if (frag_actor) then + + local damage_taken_table = {} + + local took_damage_from = frag_actor.damage_from + local total_damage_taken = frag_actor.damage_taken + + for aggressor, _ in _pairs (took_damage_from) do + + local damager_actor = damage_container._ActorTable[damage_container._NameIndexTable [ aggressor ]] + + if (damager_actor) then --> checagem por causa do total e do garbage collector que não limpa os names que deram dano + + local targets = damager_actor.targets + + local specific_target = targets._ActorTable [targets._NameIndexTable [ name ]] --> é ele mesmo + if (specific_target) then + damage_taken_table [#damage_taken_table+1] = {aggressor, specific_target.total, damager_actor.classe} + end + end + end + + if (#damage_taken_table > 0) then + + _table_sort (damage_taken_table, _detalhes.Sort2) + + GameCooltip:AddLine (Loc ["STRING_FROM"], nil, nil, headerColor, nil, 12) + GameCooltip:AddIcon ([[Interface\Addons\Details\images\icons]], 1, 1, 14, 14, 0.126953125, 0.1796875, 0, 0.0546875) + GameCooltip:AddStatusBar (100, 1, r, g, b, barAlha) + + for i = 1, math.min (6, #damage_taken_table) do + + local t = damage_taken_table [i] + + GameCooltip:AddLine (t [1], _detalhes:comma_value (t [2])) + local classe = t [3] + if (not classe) then + classe = "UNKNOW" + end + if (classe == "UNKNOW") then + GameCooltip:AddIcon ("Interface\\LFGFRAME\\LFGROLE_BW", nil, nil, 14, 14, .25, .5, 0, 1) + else + GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe])) + end + GameCooltip:AddStatusBar (100, 1, .1, .1, .1, .3) + end + + GameCooltip:AddLine (Loc ["STRING_REPORT_LEFTCLICK"], nil, 1, "white") + GameCooltip:AddIcon ([[Interface\TUTORIALFRAME\UI-TUTORIAL-FRAME]], 1, 1, 12, 16, 0.015625, 0.13671875, 0.4375, 0.59765625) + GameCooltip:ShowCooltip() + + end + end + +end + +local function RefreshBarraFrags (tabela, barra, instancia) + atributo_damage:AtualizarFrags (tabela, tabela.minha_barra, barra.colocacao, instancia) +end + +function atributo_damage:ReportSingleFragsLine (frag, instancia) + local barra = instancia.barras [frag.minha_barra] + + local reportar = {"Details! " .. Loc ["STRING_ATTRIBUTE_DAMAGE_TAKEN"].. ": " .. frag [1]} --> localize-me + for i = 1, GameCooltip:GetNumLines() do + local texto_left, texto_right = GameCooltip:GetText (i) + if (texto_left and texto_right) then + texto_left = texto_left:gsub (("|T(.*)|t "), "") + reportar [#reportar+1] = ""..texto_left.." "..texto_right.."" + end + end + + return _detalhes:Reportar (reportar, {_no_current = true, _no_inverse = true, _custom = true}) +end + +function atributo_damage:AtualizarFrags (tabela, qual_barra, colocacao, instancia) + + tabela ["frags"] = true --> marca que esta tabela é uma tabela de frags, usado no controla na hora de montar o tooltip + local esta_barra = instancia.barras [qual_barra] --> pega a referência da barra na janela + + if (not esta_barra) then + print ("DEBUG: problema com "..qual_barra.." "..lugar) + return + end + + local tabela_anterior = esta_barra.minha_tabela + + esta_barra.minha_tabela = tabela + + tabela.nome = tabela [1] --> evita dar erro ao redimencionar a janela + tabela.minha_barra = qual_barra + esta_barra.colocacao = colocacao + + if (not _getmetatable (tabela)) then + _setmetatable (tabela, {__call = RefreshBarraFrags}) + tabela._custom = true + end + + esta_barra.texto_esquerdo:SetText (colocacao .. ". " .. tabela [1]) + esta_barra.texto_direita:SetText (tabela [2]) + + if (colocacao == 1) then + esta_barra.statusbar:SetValue (100) + else + esta_barra.statusbar:SetValue (tabela [2] / instancia.top * 100) + end + + if (esta_barra.hidden or esta_barra.fading_in or esta_barra.faded) then + gump:Fade (esta_barra, "out") + end + + --> ele nao come o texto quando a instância esta muito pequena + + esta_barra.textura:SetVertexColor (1, 1, 1) + esta_barra.icone_classe:SetTexture ("Interface\\LFGFRAME\\LFGROLE_BW") + esta_barra.icone_classe:SetTexCoord (.25, .5, 0, 1) + esta_barra.icone_classe:SetVertexColor (1, 1, 1) + + if (esta_barra.mouse_over and not instancia.baseframe.isMoving) then --> precisa atualizar o tooltip + --gump:UpdateTooltip (qual_barra, esta_barra, instancia) + end + +end + +local ntable = {} function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, exportar) local showing = tabela_do_combate [class_type] --> o que esta sendo mostrado -> [1] - dano [2] - cura --> pega o container com ._NameIndexTable ._ActorTable @@ -199,6 +344,8 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex keyName = "damage_taken" elseif (sub_atributo == 4) then --> FRIENDLY FIRE keyName = "friendlyfire_total" + elseif (sub_atributo == 5) then --> FRAGS + keyName = "frags" end else keyName = exportar.key @@ -216,88 +363,154 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex keyName = "damage_taken" elseif (sub_atributo == 4) then --> FRIENDLY FIRE keyName = "friendlyfire_total" + elseif (sub_atributo == 5) then --> FRAGS + keyName = "frags" end end - if (instancia.atributo == 5) then --> custom - --> faz o sort da categoria e retorna o amount corrigido - amount = _detalhes:ContainerSort (conteudo, amount, keyName) - - --> grava o total - instancia.top = conteudo[1][keyName] - - elseif (modo == modo_ALL) then --> mostrando ALL + if (keyName == "frags") then - --> faz o sort da categoria e retorna o amount corrigido - amount = _detalhes:ContainerSort (conteudo, amount, keyName) + local frags = instancia.showing.frags + local index = 0 - --> pega o total ja aplicado na tabela do combate - total = tabela_do_combate.totals [class_type] + for fragName, fragAmount in _pairs (frags) do - --> grava o total - instancia.top = conteudo[1][keyName] - - elseif (modo == modo_GROUP) then --> mostrando GROUP - - --> organiza as tabelas + index = index + 1 - if (_detalhes.in_combat) then - using_cache = true - end - - if (using_cache) then - conteudo = _detalhes.cache_damage_group - - _table_sort (conteudo, _detalhes.SortKeySimple) - - if (conteudo[1][keyName] < 1) then - amount = 0 + if (ntable [index]) then + ntable [index] [1] = fragName + ntable [index] [2] = fragAmount else - instancia.top = conteudo[1][keyName] - amount = #conteudo + ntable [index] = {fragName, fragAmount} end - - for i = 1, amount do - total = total + conteudo[i][keyName] - end - else - _table_sort (conteudo, _detalhes.SortKeyGroup) + end - -- - --[[ - _table_sort (conteudo, function (a, b) - if (a.grupo and b.grupo) then - return a[keyName] > b[keyName] - elseif (a.grupo and not b.grupo) then - return true - elseif (not a.grupo and b.grupo) then - return false + local tsize = #ntable + if (index < tsize) then + for i = index+1, tsize do + ntable [i][2] = 0 + end + end + + if (tsize > 0) then + --_table_sort (ntable, function (t1, t2) + -- return (t1 [2] > t2 [2]) + --end) + _table_sort (ntable, _detalhes.Sort2) + instancia.top = ntable [1][2] + end + + total = index + + if (exportar) then + local export = {} + for i = 1, index do + export [i] = {ntable[i][1], ntable[i][2]} + end + return export + end + + if (total < 1) then + instancia:EsconderScrollBar() + return _detalhes:EndRefresh (instancia, total, tabela_do_combate, showing) --> retorna a tabela que precisa ganhar o refresh + end + + --estra mostrando ALL então posso seguir o padrão correto? primeiro, atualiza a scroll bar... + instancia:AtualizarScrollBar (total) + + --depois faz a atualização normal dele através dos iterators + local qual_barra = 1 + local barras_container = instancia.barras + + for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado + atributo_damage:AtualizarFrags (ntable[i], qual_barra, i, instancia) + qual_barra = qual_barra+1 + end + + return _detalhes:EndRefresh (instancia, total, tabela_do_combate, showing) --> retorna a tabela que precisa ganhar o refresh + else + + if (instancia.atributo == 5) then --> custom + --> faz o sort da categoria e retorna o amount corrigido + amount = _detalhes:ContainerSort (conteudo, amount, keyName) + + --> grava o total + instancia.top = conteudo[1][keyName] + + elseif (modo == modo_ALL) then --> mostrando ALL + + --> faz o sort da categoria e retorna o amount corrigido + amount = _detalhes:ContainerSort (conteudo, amount, keyName) + + --> pega o total ja aplicado na tabela do combate + total = tabela_do_combate.totals [class_type] + + --> grava o total + instancia.top = conteudo[1][keyName] + + elseif (modo == modo_GROUP) then --> mostrando GROUP + + --> organiza as tabelas + + if (_detalhes.in_combat) then + using_cache = true + end + + if (using_cache and instancia.segmento == 0) then + conteudo = _detalhes.cache_damage_group + + _table_sort (conteudo, _detalhes.SortKeySimple) + + if (conteudo[1][keyName] < 1) then + amount = 0 else - return a[keyName] > b[keyName] + instancia.top = conteudo[1][keyName] + amount = #conteudo end - end) - --]] - - if (not using_cache) then - for index, player in _ipairs (conteudo) do - if (_bit_band (player.flag, DFLAG_player_group) >= 0x101) then --> é um player e esta em grupo - if (player[keyName] < 1) then --> dano menor que 1, interromper o loop - amount = index - 1 - break - elseif (index == 1) then --> esse IF aqui, precisa mesmo ser aqui? não daria pra pega-lo com uma chave [1] nad grupo == true? - instancia.top = conteudo[1][keyName] + + for i = 1, amount do + total = total + conteudo[i][keyName] + end + else + _table_sort (conteudo, _detalhes.SortKeyGroup) + end + -- + + --[[ + _table_sort (conteudo, function (a, b) + if (a.grupo and b.grupo) then + return a[keyName] > b[keyName] + elseif (a.grupo and not b.grupo) then + return true + elseif (not a.grupo and b.grupo) then + return false + else + return a[keyName] > b[keyName] + end + end) + --]] + + if (not using_cache) then + for index, player in _ipairs (conteudo) do + if (_bit_band (player.flag, DFLAG_player_group) >= 0x101) then --> é um player e esta em grupo + if (player[keyName] < 1) then --> dano menor que 1, interromper o loop + amount = index - 1 + break + elseif (index == 1) then --> esse IF aqui, precisa mesmo ser aqui? não daria pra pega-lo com uma chave [1] nad grupo == true? + instancia.top = conteudo[1][keyName] + end + + total = total + player[keyName] + else + amount = index-1 + break end - - total = total + player[keyName] - else - amount = index-1 - break end end end end - + --> refaz o mapa do container if (not using_cache) then showing:remapear() diff --git a/classes/classe_heal.lua b/classes/classe_heal.lua index 6e0dd05e..8368e73e 100644 --- a/classes/classe_heal.lua +++ b/classes/classe_heal.lua @@ -209,7 +209,7 @@ function atributo_heal:RefreshWindow (instancia, tabela_do_combate, forcar, expo using_cache = true end - if (using_cache) then + if (using_cache and instancia.segmento == 0) then conteudo = _detalhes.cache_healing_group _detalhes:ContainerSort (conteudo, nil, keyName) @@ -1395,6 +1395,7 @@ atributo_heal.__add = function (shadow, tabela2) end shadow.totalover = shadow.totalover + tabela2.totalover + shadow.totalabsorb = shadow.totalabsorb + tabela2.totalabsorb shadow.heal_enemy_amt = shadow.heal_enemy_amt + tabela2.heal_enemy_amt shadow.total_without_pet = shadow.total_without_pet + tabela2.total_without_pet @@ -1455,6 +1456,7 @@ end atributo_heal.__sub = function (tabela1, tabela2) tabela1.total = tabela1.total - tabela2.total tabela1.totalover = tabela1.totalover - tabela2.totalover + tabela1.totalabsorb = tabela1.totalabsorb - tabela2.totalabsorb tabela1.heal_enemy_amt = tabela1.heal_enemy_amt - tabela2.heal_enemy_amt tabela1.total_without_pet = tabela1.total_without_pet - tabela2.total_without_pet diff --git a/classes/classe_heal_habilidade.lua b/classes/classe_heal_habilidade.lua index 51407f32..57ba426f 100644 --- a/classes/classe_heal_habilidade.lua +++ b/classes/classe_heal_habilidade.lua @@ -136,6 +136,7 @@ end habilidade_cura.__sub = function (tabela1, tabela2) tabela1.total = tabela1.total - tabela2.total + tabela1.totalabsorb = tabela1.totalabsorb - tabela2.totalabsorb tabela1.counter = tabela1.counter - tabela2.counter tabela1.n_min = tabela1.n_min - tabela2.n_min diff --git a/classes/classe_instancia.lua b/classes/classe_instancia.lua index dbe3d8de..4fdc30d9 100644 --- a/classes/classe_instancia.lua +++ b/classes/classe_instancia.lua @@ -1555,7 +1555,18 @@ function _detalhes:monta_relatorio (este_relatorio, custom) local container = self.showing [atributo]._ActorTable if (atributo == 1) then --> damage - total, keyName, first = _detalhes.atributo_damage:RefreshWindow (self, self.showing, true, true) + if (self.sub_atributo == 5) then --> frags + local frags = self.showing.frags + local reportarFrags = {} + for name, amount in pairs (frags) do + --> string para imprimir direto sem calculos + reportarFrags [#reportarFrags+1] = {frag = tostring (amount), nome = name} + end + container = reportarFrags + keyName = "frag" + else + total, keyName, first = _detalhes.atributo_damage:RefreshWindow (self, self.showing, true, true) + end elseif (atributo == 2) then --> heal total, keyName, first = _detalhes.atributo_heal:RefreshWindow (self, self.showing, true, true) elseif (atributo == 3) then --> energy @@ -1618,32 +1629,61 @@ function _detalhes:monta_relatorio (este_relatorio, custom) local total, keyName, first local atributo = self.atributo + local container = self.showing [atributo]._ActorTable + local quantidade = 0 + if (atributo == 1) then --> damage - total, keyName, first = _detalhes.atributo_damage:RefreshWindow (self, self.showing, true, true) + if (self.sub_atributo == 5) then --> frags + local frags = self.showing.frags + local reportarFrags = {} + for name, amount in pairs (frags) do + --> string para imprimir direto sem calculos + reportarFrags [#reportarFrags+1] = {frag = tostring (amount), nome = name} + end + container = reportarFrags + keyName = "frag" + else + total, keyName, first = _detalhes.atributo_damage:RefreshWindow (self, self.showing, true, true) + end elseif (atributo == 2) then --> heal total, keyName, first = _detalhes.atributo_heal:RefreshWindow (self, self.showing, true, true) elseif (atributo == 3) then --> energy total, keyName, first = _detalhes.atributo_energy:RefreshWindow (self, self.showing, true, true) elseif (atributo == 4) then --> misc - total, keyName, first = _detalhes.atributo_misc:RefreshWindow (self, self.showing, true, true) + if (self.sub_atributo == 5) then --> mortes + local mortes = self.showing.last_events_tables + local reportarMortes = {} + for index, morte in ipairs (mortes) do + reportarMortes [#reportarMortes+1] = {dead = morte [6], nome = morte [3]:gsub (("%-.*"), "")} + end + container = reportarMortes + keyName = "dead" + else + total, keyName, first = _detalhes.atributo_misc:RefreshWindow (self, self.showing, true, true) + end elseif (atributo == 5) then --> custom total, keyName, first = _detalhes.atributo_custom:RefreshWindow (self, self.showing, true, {key = "custom"}) total = self.showing.totals [self.customName] atributo = _detalhes.custom [self.sub_atributo].attribute end - local container = self.showing [atributo]._ActorTable - local quantidade = 0 - for i = #container, 1, -1 do + local _thisActor = container [i] local amount = _thisActor [keyName] - if (amount > 0) then - report_lines [#report_lines+1] = i..".".. _thisActor.nome.." ".. _detalhes:comma_value ( _math_floor (amount) ).." (".._cstr ("%.1f", amount/total*100).."%)" - quantidade = quantidade + 1 - if (quantidade == amt) then - break + + if (_type (amount) == "number") then + if (amount > 0) then + report_lines [#report_lines+1] = i..".".. _thisActor.nome.." ".. _detalhes:comma_value ( _math_floor (amount) ).." (".._cstr ("%.1f", amount/total*100).."%)" + quantidade = quantidade + 1 + if (quantidade == amt) then + break + end end + elseif (_type (amount) == "string") then + report_lines [#report_lines+1] = i..".".. _thisActor.nome.." ".. amount + else + break end end diff --git a/classes/classe_others.lua b/classes/classe_others.lua index 972afff4..7d4328cf 100644 --- a/classes/classe_others.lua +++ b/classes/classe_others.lua @@ -76,8 +76,6 @@ function _detalhes:ToolTipDead (instancia, morte, esta_barra) local hora_da_morte = morte [2] local hp_max = morte [5] - local linhas = {} - local battleress = false local GameCooltip = GameCooltip @@ -180,7 +178,7 @@ end function atributo_misc:DeadAtualizarBarra (morte, qual_barra, colocacao, instancia) - morte ["dead"] = true --> temporario (testes) + morte ["dead"] = true --> marca que esta tabela é uma tabela de mortes, usado no controla na hora de montar o tooltip local esta_barra = instancia.barras[qual_barra] --> pega a referência da barra na janela if (not esta_barra) then diff --git a/core/control.lua b/core/control.lua index 6f181026..23c843d9 100644 --- a/core/control.lua +++ b/core/control.lua @@ -80,7 +80,13 @@ if (BossIndex) then + if (_detalhes.debug) then + _detalhes:Msg ("(debug) boss found:",_detalhes:GetBossName (ZoneMapID, BossIndex)) + end + if (_detalhes.in_combat) then + + --> catch boss function if any local bossFunction, bossFunctionType = _detalhes:GetBossFunction (ZoneMapID, BossIndex) if (bossFunction) then if (_bit_band (bossFunctionType, 0x1) ~= 0) then --realtime @@ -89,6 +95,34 @@ combat.bossFunction = _detalhes:ScheduleTimer ("bossFunction", 1) end end + + --> catch boss end if any + local endType, endData = _detalhes:GetEncounterEnd (ZoneMapID, BossIndex) + if (endType and endData) then + + if (_detalhes.debug) then + _detalhes:Msg ("(debug) setting boss end type to:", endType) + end + + _detalhes.encounter.type = endType + _detalhes.encounter.killed = {} + _detalhes.encounter.data = {} + + if (type (endData) == "table") then + if (_detalhes.debug) then + _detalhes:Msg ("(debug) boss type is table:", endType) + end + if (endType == 1 or endType == 2) then + for _, npcID in ipairs (endData) do + _detalhes.encounter.data [npcID] = false + end + end + else + if (endType == 1 or endType == 2) then + _detalhes.encounter.data [endData] = false + end + end + end end _detalhes.tabela_vigente.is_boss = { @@ -166,6 +200,8 @@ _detalhes:InstanciaCallFunction (_detalhes.AtualizaSegmentos) --> atualiza o showing end + table.wipe (_detalhes.encounter) + --> conta o tempo na tabela overall -- start time at overall table if (_detalhes.tabela_overall.end_time) then _detalhes.tabela_overall.start_time = _tempo - (_detalhes.tabela_overall.end_time - _detalhes.tabela_overall.start_time) @@ -465,7 +501,7 @@ end end - function _detalhes:EqualizeActorsSchedule (host_of) + function _detalhes:EqualizePets() --> check for pets without owner for _, actor in _ipairs (_detalhes.tabela_vigente[1]._ActorTable) do --> have flag and the flag tell us he is a pet @@ -476,14 +512,32 @@ end end end + end + + function _detalhes:EqualizeActorsSchedule (host_of) + + --> store pets sent through 'needpetowner' + _detalhes.sent_pets = _detalhes.sent_pets or {n = time()} + if (_detalhes.sent_pets.n+20 < time()) then + _table_wipe (_detalhes.sent_pets) + _detalhes.sent_pets.n = time() + end + + --> pet equilize disabled on details 1.4.0 + --_detalhes:ScheduleTimer ("EqualizePets", 1+math.random()) + --> do not equilize if there is any disabled capture if (_detalhes:CaptureIsAllEnabled()) then - _detalhes:ScheduleTimer ("EqualizeActors", 2, host_of) + _detalhes:ScheduleTimer ("EqualizeActors", 2+math.random()+math.random() , host_of) end end function _detalhes:EqualizeActors (host_of) + if (_detalhes.debug) then + _detalhes:Msg ("(debug) sending equilize actor data") + end + local damage, heal, energy, misc if (host_of) then @@ -518,6 +572,7 @@ local data = {damage, heal, energy, misc} + --> envia os dados do proprio host pra ele antes if (host_of) then _detalhes:SendCustomRaidData ("equalize_actors", host_of, nil, data) _detalhes:EqualizeActors() @@ -598,6 +653,8 @@ --verifica por tooltips especiais: if (objeto.dead) then --> é uma barra de dead return _detalhes:ToolTipDead (self, objeto, esta_barra) --> instância, [morte], barra + elseif (objeto.frags) then + return _detalhes:ToolTipFrags (self, objeto, esta_barra) end local t = objeto:ToolTip (self, qual_barra, esta_barra) --> instância, nº barra, objeto barra @@ -606,11 +663,15 @@ if (esta_barra.minha_tabela.serial and esta_barra.minha_tabela.serial ~= "") then local avatar = NickTag:GetNicknameTable (esta_barra.minha_tabela.serial) if (avatar) then - GameCooltip:SetBannerImage (1, avatar [2], 80, 40, avatarPoint, nil, nil) --> overlay [2] avatar path - --local l, r, t, b = unpack (avatar [5]) - --local r, g, b = unpack (avatar [6]) - GameCooltip:SetBannerImage (2, avatar [4], 200, 55, backgroundPoint, avatar [5], avatar [6]) --> background - GameCooltip:SetBannerText (1, avatar [1], textPoint) --> text [1] nickname + if (avatar [2]) then + GameCooltip:SetBannerImage (1, avatar [2], 80, 40, avatarPoint, nil, nil) --> overlay [2] avatar path + end + if (avatar [4]) then + GameCooltip:SetBannerImage (2, avatar [4], 200, 55, backgroundPoint, avatar [5], avatar [6]) --> background + end + if (avatar [1]) then + GameCooltip:SetBannerText (1, avatar [1], textPoint) --> text [1] nickname + end end end diff --git a/core/meta.lua b/core/meta.lua index 345428bc..106c8bf7 100644 --- a/core/meta.lua +++ b/core/meta.lua @@ -439,6 +439,9 @@ local conteudo = _tabela._ActorTable --> Limpa tabelas que não estejam em grupo + + _detalhes.clear_ungrouped = true + if (_detalhes.clear_ungrouped) then local _iter = {index = 1, data = conteudo[1], cleaned = 0} --> ._ActorTable[1] para pegar o primeiro index diff --git a/core/network.lua b/core/network.lua index 831fde91..262eff05 100644 --- a/core/network.lua +++ b/core/network.lua @@ -39,7 +39,7 @@ local type, player, realm, dversion, arg6, arg7 = select (2, _detalhes:Deserialize (data)) if (_detalhes.debug) then - _detalhes:Msg ("(debug) network received command", type) + _detalhes:Msg ("(debug) network received:", type, "length:",string.len (data)) end if (type == "highfive") then @@ -48,16 +48,34 @@ end elseif (type == "petowner") then - local serial = player - local nome = realm - local owner_table = dversion + + dversion, serial, nome, owner_table = player, realm, dversion, arg6 + + if (dversion ~= _detalhes.realversion) then + return + end + + --> check for miss timing when combat finishes + if (not _detalhes.sent_pets) then + _detalhes.sent_pets = {n = time()} + else + if (_detalhes.sent_pets.n+20 < time()) then + _table_wipe (_detalhes.sent_pets) + _detalhes.sent_pets.n = time() + end + end + + _detalhes.sent_pets [serial] = true if (not _detalhes.tabela_pets.pets [serial]) then _detalhes.tabela_pets.pets [serial] = owner_table local petActor = _detalhes.tabela_vigente[1]:PegarCombatente (_, nome) if (petActor) then + local ownerActor = _detalhes.tabela_vigente[1]:PegarCombatente (owner_table[2], owner_table[1], owner_table[3], true) ownerActor.total = ownerActor.total + petActor.total + ownerActor.pets [#ownerActor.pets+1] = nome + if (_detalhes.debug) then _detalhes:Msg ("(debug) received owner for pet ",nome, "assigned to", owner_table[1]) end @@ -75,16 +93,34 @@ local petserial = arg6 local petnome = arg7 + + --> check for miss timing on combat finishes + if (not _detalhes.sent_pets) then + _detalhes.sent_pets = {n = time()} + else + if (_detalhes.sent_pets.n+20 < time()) then + _table_wipe (_detalhes.sent_pets) + _detalhes.sent_pets.n = time() + end + end + + --> already sent + if (_detalhes.sent_pets [petserial]) then + return + else + _detalhes.sent_pets [petserial] = true + end + local owner_table = _detalhes.tabela_pets.pets [petserial] if (owner_table) then - if (realm ~= GetRealmName()) then - player = player .."-"..realm - end + if (_detalhes.debug) then _detalhes:Msg ("(debug) received pet owner request, sending owner") end - _detalhes:SendCommMessage ("details_comm", _detalhes:Serialize ("petowner", petserial, petnome, owner_table), "WHISPER", player) + + _detalhes:SendCommMessage ("details_comm", _detalhes:Serialize ("petowner", _detalhes.realversion, petserial, petnome, owner_table), "RAID") + --_detalhes:SendCommMessage ("details_comm", _detalhes:Serialize ("petowner", petserial, petnome, owner_table), "WHISPER", player) end elseif (type == "clouddatareceived") then diff --git a/core/parser.lua b/core/parser.lua index 333d7e1c..0e8dd427 100644 --- a/core/parser.lua +++ b/core/parser.lua @@ -1604,7 +1604,7 @@ ------------------------------------------------------------------------------------------------ --> early checks and fixes - + if (not alvo_name) then return end @@ -1612,7 +1612,61 @@ ------------------------------------------------------------------------------------------------ --> build dead - if (not _UnitIsFeignDeath (alvo_name)) then + --> frags + if (alvo_flags and _bit_band (alvo_flags, 0x00000008) ~= 0 and _in_combat) then + --> outsider death while in combat + + if (not _current_combat.frags [alvo_name]) then + _current_combat.frags [alvo_name] = 1 + else + _current_combat.frags [alvo_name] = _current_combat.frags [alvo_name] + 1 + end + + if (not _overall_combat.frags [alvo_name]) then + _overall_combat.frags [alvo_name] = 1 + else + _overall_combat.frags [alvo_name] = _overall_combat.frags [alvo_name] + 1 + end + + _current_combat.frags_need_refresh = true + _overall_combat.frags_need_refresh = true + + local encounter_type = _detalhes.encounter.type + if (encounter_type) then + if (encounter_type == 1 or encounter_type == 2) then + + local npcTable = _detalhes.encounter.data + local serial = tonumber (alvo_serial:sub (6, 10), 16) + + --vardump (npcTable) + + if (npcTable [serial] ~= nil) then --> ~= default false + + _detalhes.encounter.data [serial] = true + + --> check if it's done + local its_done = true + for _, killed in pairs (_detalhes.encounter.data) do + if (not killed) then + its_done = false + break + end + end + + --> combat finished + if (its_done) then + if (_detalhes.debug) then + _detalhes:Msg ("(debug) combat finished: encounter objective is completed") + end + _detalhes:SairDoCombate() + end + end + + end + end + + --> player death + elseif (not _UnitIsFeignDeath (alvo_name)) then if ( --> player in your group _bit_band (alvo_flags, AFFILIATION_GROUP) ~= 0 and @@ -1837,6 +1891,7 @@ token_list ["SPELL_INTERRUPT"] = nil -- dead token_list ["UNIT_DIED"] = nil + token_list ["UNIT_DESTROYED"] = nil end end @@ -1883,6 +1938,7 @@ token_list ["SPELL_INTERRUPT"] = parser.interrupt -- dead token_list ["UNIT_DIED"] = parser.dead + token_list ["UNIT_DESTROYED"] = parser.dead end end diff --git a/framework/label.lua b/framework/label.lua index d7101180..f7896612 100644 --- a/framework/label.lua +++ b/framework/label.lua @@ -248,7 +248,8 @@ function gump:NewLabel (parent, container, name, member, text, font, size, color end if (color) then - LabelObject.label:SetTextColor (unpack (color)) + local r, g, b, a = gump:ParseColors (color) + LabelObject.label:SetTextColor (r, g, b, a) end LabelObject.label:SetJustifyH ("LEFT") diff --git a/functions/attributes.lua b/functions/attributes.lua index ed6d6880..fe5b9fdc 100644 --- a/functions/attributes.lua +++ b/functions/attributes.lua @@ -18,7 +18,7 @@ do --[[ DAMAGE ]] dano = 1, --> identifier - [1] = 4, --> sub attributes + [1] = 5, --> sub attributes --[[ HEALING ]] cura = 2, --> identifier @@ -55,19 +55,22 @@ do dps = 2, damage_taken = 3, friendly_fire = 4, + frags = 5, lista = { --[[ String Names ]] Loc ["STRING_ATTRIBUTE_DAMAGE_DONE"], Loc ["STRING_ATTRIBUTE_DAMAGE_DPS"], Loc ["STRING_ATTRIBUTE_DAMAGE_TAKEN"], - Loc ["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"] + Loc ["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"], + Loc ["STRING_ATTRIBUTE_DAMAGE_FRAGS"] }, icones = { {"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {0, .125, 0, 1}}, {"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.125, .25, 0, 1}}, {"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.25, .375, 0, 1}}, - {"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.375, .5, 0, 1}} + {"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.375, .5, 0, 1}}, + {"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.5, 0.625, 0, 1}} }, - internal = {"total", "last_dps", "damage_taken", "friendlyfire_total"} + internal = {"total", "last_dps", "damage_taken", "friendlyfire_total", "total"} }, { diff --git a/functions/boss.lua b/functions/boss.lua index 7c7cff0b..5a17dea4 100644 --- a/functions/boss.lua +++ b/functions/boss.lua @@ -18,6 +18,18 @@ do end end + --> return the function for the boss + function _detalhes:GetEncounterEnd (mapid, bossindex) + local t = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex] + if (t) then + local _end = t.combat_end + if (_end) then + return unpack (_end) + end + end + return + end + --> return the function for the boss function _detalhes:GetBossFunction (mapid, bossindex) local func = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex] and _detalhes.EncounterInformation [mapid].encounters [bossindex].func diff --git a/functions/savedata.lua b/functions/savedata.lua index 84c79aba..c33f16b9 100644 --- a/functions/savedata.lua +++ b/functions/savedata.lua @@ -80,11 +80,15 @@ function _detalhes:SaveDataOnLogout() --> precisa pegar o nome do plugin if (_detalhes.SoloTables.Mode) then _detalhes_database.SoloTables.Mode = _detalhes.SoloTables.Mode - _detalhes_database.SoloTables.LastSelected = _detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode].real_name + if (_detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode]) then + _detalhes_database.SoloTables.LastSelected = _detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode].real_name + end end if (_detalhes.RaidTables.Mode) then _detalhes_database.RaidTables.Mode = _detalhes.RaidTables.Mode - _detalhes_database.RaidTables.LastSelected = _detalhes.RaidTables.Plugins [_detalhes.RaidTables.Mode].real_name + if (_detalhes.RaidTables.Plugins [_detalhes.RaidTables.Mode]) then + _detalhes_database.RaidTables.LastSelected = _detalhes.RaidTables.Plugins [_detalhes.RaidTables.Mode].real_name + end end --> buff data _detalhes.Buffs:SaveBuffs() @@ -99,6 +103,7 @@ function _detalhes:SaveDataOnLogout() _detalhes_global = _detalhes_global or {} _detalhes_global.savedStyles = _detalhes.savedStyles + _detalhes_global.got_first_run = true --max segments _detalhes_global.segments_amount = _detalhes.segments_amount _detalhes_global.segments_amount_to_save = _detalhes.segments_amount_to_save @@ -286,8 +291,11 @@ end --]] if (_detalhes_global) then --saved styles - vardump (_detalhes_global.savedStyles) + --vardump (_detalhes_global.savedStyles) _detalhes.savedStyles = _detalhes_global.savedStyles or _detalhes.savedStyles + if (not _detalhes_global.got_first_run) then + _detalhes.is_first_run = true + end --max segments _detalhes.segments_amount = _detalhes_global.segments_amount or _detalhes.segments_amount _detalhes.segments_amount_to_save = _detalhes_global.segments_amount_to_save or _detalhes.segments_amount_to_save diff --git a/functions/slash.lua b/functions/slash.lua index dc5181a4..b321604d 100644 --- a/functions/slash.lua +++ b/functions/slash.lua @@ -143,8 +143,6 @@ function SlashCmdList.DETAILS (msg, editbox) elseif (msg == "alert") then local instancia = _detalhes.tabela_instancias [1] - --instancia:InstanceAlert ("Teste do alerta da instancia", [[Interface\Buttons\UI-GroupLoot-Pass-Down]], 5, clickfunc) - --instancia:InstanceAlert ("Teste do alerta da instancia", [[Interface\Buttons\UI-GroupLoot-Pass-Down]], 5, clickfunc) local f = function() print ("teste") end instancia:InstanceAlert (Loc ["STRING_PLEASE_WAIT"], {[[Interface\COMMON\StreamCircle]], 22, 22, true}, 5, {f, "param1", "param2"}) @@ -161,7 +159,8 @@ function SlashCmdList.DETAILS (msg, editbox) elseif (msg == "teste") then - print (time()) + local a, b = _detalhes:GetEncounterEnd (1098, 3) + print (a, unpack (b)) elseif (msg == "yesno") then --_detalhes:Show() diff --git a/gumps/janela_options.lua b/gumps/janela_options.lua index 5b8ed286..e82b72fa 100644 --- a/gumps/janela_options.lua +++ b/gumps/janela_options.lua @@ -62,7 +62,7 @@ function _detalhes:OpenOptionsWindow (instance) window.panicModeSlider.tooltip = "If enabled, when you are in a raid encounter\nand get dropped from the game, a disconnect for intance,\nDetails! immediately erase all segments\nmaking the disconnect process faster." --------------- Animate Rows - g:NewLabel (window, _, "$parentAnimateLabel", "animateLabel", "animate rows") + g:NewLabel (window, _, "$parentAnimateLabel", "animateLabel", "dance bars") window.animateLabel:SetPoint (10, -80) -- g:NewSwitch (window, _, "$parentAnimateSlider", "animateSlider", 60, 20, _, _, _detalhes.use_row_animations) -- ltext, rtext, defaultv @@ -122,7 +122,7 @@ function _detalhes:OpenOptionsWindow (instance) g:NewLabel (window, _, "$parentUpdateSpeedLabel", "updatespeedLabel", "update speed") window.updatespeedLabel:SetPoint (10, -125) -- - g:NewSlider (window, _, "$parentSliderUpdateSpeed", "updatespeedSlider", 160, 20, 0.3, 2, 0.1, _detalhes.update_speed, true) --parent, container, name, member, w, h, min, max, step, defaultv + g:NewSlider (window, _, "$parentSliderUpdateSpeed", "updatespeedSlider", 160, 20, 0.3, 3, 0.1, _detalhes.update_speed, true) --parent, container, name, member, w, h, min, max, step, defaultv window.updatespeedSlider:SetPoint ("left", window.updatespeedLabel, "right") window.updatespeedSlider:SetThumbSize (50) window.updatespeedSlider.useDecimals = true @@ -130,7 +130,7 @@ function _detalhes:OpenOptionsWindow (instance) if (value < 1) then slider.amt:SetTextColor (1, value, 0) elseif (value > 1) then - slider.amt:SetTextColor (-(value-2), 1, 0) + slider.amt:SetTextColor (-(value-3), 1, 0) else slider.amt:SetTextColor (1, 1, 0) end diff --git a/gumps/janela_welcome.lua b/gumps/janela_welcome.lua new file mode 100644 index 00000000..4f63f8b5 --- /dev/null +++ b/gumps/janela_welcome.lua @@ -0,0 +1,590 @@ +local _detalhes = _G._detalhes +local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" ) + +local g = _detalhes.gump + +function _detalhes:OpenWelcomeWindow () + + GameCooltip:Close() + local window = _G.DetailsWelcomeWindow + + if (not window) then + + local index = 1 + local pages = {} + + window = CreateFrame ("frame", "DetailsWelcomeWindow", UIParent) + window:SetPoint ("center", UIParent, "center", 0, 0) + window:SetWidth (512) + window:SetHeight (256) + window:SetMovable (true) + window:SetScript ("OnMouseDown", function() window:StartMoving() end) + window:SetScript ("OnMouseUp", function() window:StopMovingOrSizing() end) + + local background = window:CreateTexture (nil, "background") + background:SetPoint ("topleft", window, "topleft") + background:SetPoint ("bottomright", window, "bottomright") + background:SetTexture ([[Interface\AddOns\Details\images\welcome]]) + + local rodape_bg = window:CreateTexture (nil, "artwork") + rodape_bg:SetPoint ("bottomleft", window, "bottomleft", 11, 12) + rodape_bg:SetPoint ("bottomright", window, "bottomright", -11, 12) + rodape_bg:SetTexture ([[Interface\Tooltips\UI-Tooltip-Background]]) + rodape_bg:SetHeight (25) + rodape_bg:SetVertexColor (0, 0, 0, 1) + + local logotipo = window:CreateTexture (nil, "overlay") + logotipo:SetPoint ("topleft", window, "topleft", 16, -20) + logotipo:SetTexture ([[Interface\Addons\Details\images\logotipo]]) + logotipo:SetTexCoord (0.07421875, 0.73828125, 0.51953125, 0.890625) + logotipo:SetWidth (186) + logotipo:SetHeight (50) + + local cancel = CreateFrame ("Button", nil, window) + cancel:SetWidth (22) + cancel:SetHeight (22) + cancel:SetPoint ("bottomleft", window, "bottomleft", 12, 14) + cancel:SetFrameLevel (window:GetFrameLevel()+1) + cancel:SetPushedTexture ([[Interface\Buttons\UI-GroupLoot-Pass-Down]]) + cancel:SetHighlightTexture ([[Interface\Buttons\UI-GROUPLOOT-PASS-HIGHLIGHT]]) + cancel:SetNormalTexture ([[Interface\Buttons\UI-GroupLoot-Pass-Up]]) + cancel:SetScript ("OnClick", function() window:Hide() end) + local cancelText = cancel:CreateFontString (nil, "overlay", "GameFontNormal") + cancelText:SetPoint ("left", cancel, "right", 2, 0) + cancelText:SetText ("Skip") + + local forward = CreateFrame ("button", nil, window) + forward:SetWidth (26) + forward:SetHeight (26) + forward:SetPoint ("bottomright", window, "bottomright", -14, 13) + forward:SetFrameLevel (window:GetFrameLevel()+1) + forward:SetPushedTexture ([[Interface\Buttons\UI-SpellbookIcon-NextPage-Down]]) + forward:SetHighlightTexture ([[Interface\Buttons\UI-SpellbookIcon-NextPage-Up]]) + forward:SetNormalTexture ([[Interface\Buttons\UI-SpellbookIcon-NextPage-Up]]) + forward:SetDisabledTexture ([[Interface\Buttons\UI-SpellbookIcon-NextPage-Disabled]]) + + local backward = CreateFrame ("button", nil, window) + backward:SetWidth (26) + backward:SetHeight (26) + backward:SetPoint ("bottomright", window, "bottomright", -38, 13) + backward:SetPushedTexture ([[Interface\Buttons\UI-SpellbookIcon-PrevPage-Down]]) + backward:SetHighlightTexture ([[Interface\Buttons\UI-SpellbookIcon-PrevPage-Up]]) + backward:SetNormalTexture ([[Interface\Buttons\UI-SpellbookIcon-PrevPage-Up]]) + backward:SetDisabledTexture ([[Interface\Buttons\UI-SpellbookIcon-PrevPage-Disabled]]) + + forward:SetScript ("OnClick", function() + if (index < #pages) then + for _, widget in ipairs (pages [index]) do + widget:Hide() + end + + index = index + 1 + + for _, widget in ipairs (pages [index]) do + widget:Show() + end + + if (index == #pages) then + forward:Disable() + end + backward:Enable() + end + + + + end) + + backward:SetScript ("OnClick", function() + if (index > 1) then + for _, widget in ipairs (pages [index]) do + widget:Hide() + end + + index = index - 1 + + for _, widget in ipairs (pages [index]) do + widget:Show() + end + + if (index == 1) then + backward:Disable() + end + forward:Enable() + end + end) + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 1 + + --> introduction + + local angel = window:CreateTexture (nil, "border") + angel:SetPoint ("bottomright", window, "bottomright") + angel:SetTexture ([[Interface\TUTORIALFRAME\UI-TUTORIALFRAME-SPIRITREZ]]) + angel:SetTexCoord (0.162109375, 0.591796875, 0, 1) + angel:SetWidth (442) + angel:SetHeight (256) + angel:SetAlpha (.2) + + local texto1 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto1:SetPoint ("topleft", window, "topleft", 13, -150) + texto1:SetText ("|cFFFFFFFFWelcome to Details! Quick Setup Wizard\n\n|rThis guide will help you with some important configurations.\nYou can skip this at any time just clicking on 'skip' button.") + texto1:SetJustifyH ("left") + + pages [#pages+1] = {texto1, angel} + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 2 + + --ampulheta:SetTexture ([[Interface\Timer\Challenges-Logo]]) + --[[ + local ampulheta = window:CreateTexture (nil, "overlay") + + ampulheta:SetPoint ("topright", window, "topright", 60, 57) + ampulheta:SetHeight (125*3)--125 + ampulheta:SetWidth (89*3)--82 + ampulheta:SetAlpha (.1) + ampulheta:SetDesaturated (true) + --]] + + local ampulheta = window:CreateTexture (nil, "overlay") + ampulheta:SetTexture ([[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) + ampulheta:SetPoint ("bottomright", window, "bottomright", -10, 10) + ampulheta:SetHeight (125*3)--125 + ampulheta:SetWidth (89*3)--82 + ampulheta:SetAlpha (.1) + ampulheta:SetTexCoord (1, 0, 0, 1) + + g:NewLabel (window, _, "$parentChangeMind2Label", "changemind2Label", "if you change your mind, you can always modify again through options panel", "GameFontNormal", 9, "orange") + window.changemind2Label:SetPoint ("center", window, "center") + window.changemind2Label:SetPoint ("bottom", window, "bottom", 0, 19) + window.changemind2Label.align = "|" + + local texto2 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto2:SetPoint ("topleft", window, "topleft", 20, -80) + texto2:SetText ("Damage & Healing per Second Timing:") + + local chronometer = CreateFrame ("CheckButton", "WelcomeWindowChronometer", window, "ChatConfigCheckButtonTemplate") + chronometer:SetPoint ("topleft", window, "topleft", 40, -110) + local continuous = CreateFrame ("CheckButton", "WelcomeWindowContinuous", window, "ChatConfigCheckButtonTemplate") + continuous:SetPoint ("topleft", window, "topleft", 40, -160) + + _G ["WelcomeWindowChronometerText"]:SetText ("Chronometer"..": ") + _G ["WelcomeWindowContinuousText"]:SetText ("Continuous"..": ") + + local chronometer_text = window:CreateFontString (nil, "overlay", "GameFontNormal") + chronometer_text:SetText ("standard way of measuring time, the timer of each raid member is put on hold if his activity is ceased and back again to count when actor activity is resumed.") + chronometer_text:SetWidth (360) + chronometer_text:SetHeight (40) + chronometer_text:SetJustifyH ("left") + chronometer_text:SetJustifyV ("top") + chronometer_text:SetTextColor (.8, .8, .8, 1) + chronometer_text:SetPoint ("topleft", _G ["WelcomeWindowChronometerText"], "topright", 0, 0) + + local continuous_text = window:CreateFontString (nil, "overlay", "GameFontNormal") + continuous_text:SetText ("also know as 'effective time', this method uses the elapsed combat time for mensure the Dps and Hps of all raid members.") + continuous_text:SetWidth (360) + continuous_text:SetHeight (40) + continuous_text:SetJustifyH ("left") + continuous_text:SetJustifyV ("top") + continuous_text:SetTextColor (.8, .8, .8, 1) + continuous_text:SetPoint ("topleft", _G ["WelcomeWindowContinuousText"], "topright", 0, 0) + + chronometer:SetHitRectInsets (0, -70, 0, 0) + continuous:SetHitRectInsets (0, -70, 0, 0) + + if (_detalhes.time_type == 1) then --> chronometer + chronometer:SetChecked (true) + continuous:SetChecked (false) + elseif (_detalhes.time_type == 1) then --> continuous + chronometer:SetChecked (false) + continuous:SetChecked (true) + end + + chronometer:SetScript ("OnClick", function() continuous:SetChecked (false); _detalhes.time_type = 1 end) + continuous:SetScript ("OnClick", function() chronometer:SetChecked (false); _detalhes.time_type = 2 end) + + pages [#pages+1] = {ampulheta, texto2, chronometer, continuous, chronometer_text, continuous_text, window.changemind2Label} + for _, widget in ipairs (pages[#pages]) do + widget:Hide() + end + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 3 + + local mecanica = window:CreateTexture (nil, "overlay") + mecanica:SetTexture ([[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) + mecanica:SetPoint ("bottomright", window, "bottomright", -10, 10) + mecanica:SetHeight (125*3)--125 + mecanica:SetWidth (89*3)--82 + mecanica:SetAlpha (.1) + mecanica:SetTexCoord (1, 0, 0, 1) + + g:NewLabel (window, _, "$parentChangeMind3Label", "changemind3Label", "if you change your mind, you can always modify again through options panel", "GameFontNormal", 9, "orange") + window.changemind3Label:SetPoint ("center", window, "center") + window.changemind3Label:SetPoint ("bottom", window, "bottom", 0, 19) + window.changemind3Label.align = "|" + + local texto3 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto3:SetPoint ("topleft", window, "topleft", 20, -80) + texto3:SetText ("Reading combat data:") + + local data_text = window:CreateFontString (nil, "overlay", "GameFontNormal") + data_text:SetText ("Details! reads and calculate combat data in a very fast way, but if you are unconfortable with you compunter performance, you can drop some types of data which isn't important to you:") + data_text:SetWidth (460) + data_text:SetHeight (40) + data_text:SetJustifyH ("left") + data_text:SetJustifyV ("top") + data_text:SetTextColor (1, 1, 1, 1) + data_text:SetPoint ("topleft", window, "topleft", 30, -105) + + local data_text2 = window:CreateFontString (nil, "overlay", "GameFontNormal") + data_text2:SetText ("Tip: for a best experience, it's recommend leave all turned on.") + data_text2:SetWidth (460) + data_text2:SetHeight (40) + data_text2:SetJustifyH ("left") + data_text2:SetJustifyV ("top") + data_text2:SetTextColor (1, 1, 1, 1) + data_text2:SetPoint ("topleft", window, "topleft", 30, -201) + + --------------- Captures + g:NewImage (window, _, "$parentCaptureDamage", "damageCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + window.damageCaptureImage:SetPoint (35, -155) + window.damageCaptureImage:SetTexCoord (0, 0.125, 0, 1) + + g:NewImage (window, _, "$parentCaptureHeal", "healCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + window.healCaptureImage:SetPoint (170, -155) + window.healCaptureImage:SetTexCoord (0.125, 0.25, 0, 1) + + g:NewImage (window, _, "$parentCaptureEnergy", "energyCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + window.energyCaptureImage:SetPoint (305, -155) + window.energyCaptureImage:SetTexCoord (0.25, 0.375, 0, 1) + + g:NewImage (window, _, "$parentCaptureMisc", "miscCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + window.miscCaptureImage:SetPoint (35, -175) + window.miscCaptureImage:SetTexCoord (0.375, 0.5, 0, 1) + + g:NewImage (window, _, "$parentCaptureAura", "auraCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + window.auraCaptureImage:SetPoint (170, -175) + window.auraCaptureImage:SetTexCoord (0.5, 0.625, 0, 1) + + g:NewLabel (window, _, "$parentCaptureDamageLabel", "damageCaptureLabel", "Damage") + window.damageCaptureLabel:SetPoint ("left", window.damageCaptureImage, "right", 2) + g:NewLabel (window, _, "$parentCaptureDamageLabel", "healCaptureLabel", "Healing") + window.healCaptureLabel:SetPoint ("left", window.healCaptureImage, "right", 2) + g:NewLabel (window, _, "$parentCaptureDamageLabel", "energyCaptureLabel", "Energy") + window.energyCaptureLabel:SetPoint ("left", window.energyCaptureImage, "right", 2) + g:NewLabel (window, _, "$parentCaptureDamageLabel", "miscCaptureLabel", "Misc") + window.miscCaptureLabel:SetPoint ("left", window.miscCaptureImage, "right", 2) + g:NewLabel (window, _, "$parentCaptureDamageLabel", "auraCaptureLabel", "Auras") + window.auraCaptureLabel:SetPoint ("left", window.auraCaptureImage, "right", 2) + + local switch_icon_color = function (icon, on_off) + icon:SetDesaturated (not on_off) + end + + g:NewSwitch (window, _, "$parentCaptureDamageSlider", "damageCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["damage"]) + window.damageCaptureSlider:SetPoint ("left", window.damageCaptureLabel, "right", 2) + window.damageCaptureSlider.tooltip = "Pause or enable capture of:\n- damage done\n- damage per second\n- friendly fire\n- damage taken" + window.damageCaptureSlider.OnSwitch = function (self, _, value) + _detalhes:CaptureSet (value, "damage", true) + switch_icon_color (window.damageCaptureImage, value) + end + switch_icon_color (window.damageCaptureImage, _detalhes.capture_real ["damage"]) + + g:NewSwitch (window, _, "$parentCaptureHealSlider", "healCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["heal"]) + window.healCaptureSlider:SetPoint ("left", window.healCaptureLabel, "right", 2) + window.healCaptureSlider.tooltip = "Pause or enable capture of:\n- healing done (not absorbs)\n- healing per second\n- overheal\n- healing taken\n- enemy healed" + window.healCaptureSlider.OnSwitch = function (self, _, value) + _detalhes:CaptureSet (value, "heal", true) + switch_icon_color (window.healCaptureImage, value) + end + switch_icon_color (window.healCaptureImage, _detalhes.capture_real ["heal"]) + + g:NewSwitch (window, _, "$parentCaptureEnergySlider", "energyCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["energy"]) + window.energyCaptureSlider:SetPoint ("left", window.energyCaptureLabel, "right", 2) + window.energyCaptureSlider.tooltip = "Pause or enable capture of:\n- mana restored\n- rage generated\n- energy generated\n- runic power generated" + window.energyCaptureSlider.OnSwitch = function (self, _, value) + _detalhes:CaptureSet (value, "energy", true) + switch_icon_color (window.energyCaptureImage, value) + end + switch_icon_color (window.energyCaptureImage, _detalhes.capture_real ["energy"]) + + g:NewSwitch (window, _, "$parentCaptureMiscSlider", "miscCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["miscdata"]) + window.miscCaptureSlider:SetPoint ("left", window.miscCaptureLabel, "right", 2) + window.miscCaptureSlider.tooltip = "Pause or enable capture of:\n- cc breaks\n- dispell\n- interrupts\n- ress\n- deaths" + window.miscCaptureSlider.OnSwitch = function (self, _, value) + _detalhes:CaptureSet (value, "miscdata", true) + switch_icon_color (window.miscCaptureImage, value) + end + switch_icon_color (window.miscCaptureImage, _detalhes.capture_real ["miscdata"]) + + g:NewSwitch (window, _, "$parentCaptureAuraSlider", "auraCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["aura"]) + window.auraCaptureSlider:SetPoint ("left", window.auraCaptureLabel, "right", 2) + window.auraCaptureSlider.tooltip = "Pause or enable capture of:\n- buffs and debufs\n- absorbs (heal)\n- cooldowns\n- damage prevented" + window.auraCaptureSlider.OnSwitch = function (self, _, value) + _detalhes:CaptureSet (value, "aura", true) + switch_icon_color (window.auraCaptureImage, value) + end + switch_icon_color (window.auraCaptureImage, _detalhes.capture_real ["aura"]) + + pages [#pages+1] = {mecanica, texto3, data_text, window.damageCaptureImage, window.healCaptureImage, window.energyCaptureImage, window.miscCaptureImage, + window.auraCaptureImage, window.damageCaptureSlider, window.healCaptureSlider, window.energyCaptureSlider, window.miscCaptureSlider, window.auraCaptureSlider, + window.damageCaptureLabel, window.healCaptureLabel, window.energyCaptureLabel, window.miscCaptureLabel, window.auraCaptureLabel, data_text2, window.changemind3Label} + + for _, widget in ipairs (pages[#pages]) do + widget:Hide() + end + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 4 + + local bg = window:CreateTexture (nil, "overlay") + bg:SetTexture ([[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) + bg:SetPoint ("bottomright", window, "bottomright", -10, 10) + bg:SetHeight (125*3)--125 + bg:SetWidth (89*3)--82 + bg:SetAlpha (.1) + bg:SetTexCoord (1, 0, 0, 1) + + g:NewLabel (window, _, "$parentChangeMind4Label", "changemind4Label", "if you change your mind, you can always modify again through options panel", "GameFontNormal", 9, "orange") + window.changemind4Label:SetPoint ("center", window, "center") + window.changemind4Label:SetPoint ("bottom", window, "bottom", 0, 19) + window.changemind4Label.align = "|" + + local texto4 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto4:SetPoint ("topleft", window, "topleft", 20, -80) + texto4:SetText ("Interface Tweaks:") + + local interval_text = window:CreateFontString (nil, "overlay", "GameFontNormal") + interval_text:SetText ("You can also adjust the interval (in seconds) between window updates, high values may save some performance.") + interval_text:SetWidth (460) + interval_text:SetHeight (40) + interval_text:SetJustifyH ("left") + interval_text:SetJustifyV ("top") + interval_text:SetTextColor (1, 1, 1, 1) + interval_text:SetPoint ("topleft", window, "topleft", 30, -110) + + local dance_text = window:CreateFontString (nil, "overlay", "GameFontNormal") + dance_text:SetText ("Keeping 'Dance Bars' disabled may help save performance.") + dance_text:SetWidth (460) + dance_text:SetHeight (40) + dance_text:SetJustifyH ("left") + dance_text:SetJustifyV ("top") + dance_text:SetTextColor (1, 1, 1, 1) + dance_text:SetPoint ("topleft", window, "topleft", 30, -170) + + --------------- Update Speed + g:NewLabel (window, _, "$parentUpdateSpeedLabel", "updatespeedLabel", "Update Speed") + window.updatespeedLabel:SetPoint (31, -150) + -- + g:NewSlider (window, _, "$parentSliderUpdateSpeed", "updatespeedSlider", 160, 20, 0.3, 3, 0.1, _detalhes.update_speed, true) --parent, container, name, member, w, h, min, max, step, defaultv + window.updatespeedSlider:SetPoint ("left", window.updatespeedLabel, "right", 2, 0) + window.updatespeedSlider:SetThumbSize (50) + window.updatespeedSlider.useDecimals = true + local updateColor = function (slider, value) + if (value < 1) then + slider.amt:SetTextColor (1, value, 0) + elseif (value > 1) then + slider.amt:SetTextColor (-(value-3), 1, 0) + else + slider.amt:SetTextColor (1, 1, 0) + end + end + window.updatespeedSlider:SetHook ("OnValueChange", function (self, _, amount) + _detalhes:CancelTimer (_detalhes.atualizador) + _detalhes.update_speed = amount + _detalhes.atualizador = _detalhes:ScheduleRepeatingTimer ("AtualizaGumpPrincipal", _detalhes.update_speed, -1) + updateColor (self, amount) + end) + updateColor (window.updatespeedSlider, _detalhes.update_speed) + + window.updatespeedSlider.tooltip = "delay between each update,\ncpu usage may |cFFFF9900increase|r with low values\nand |cFF00FF00slight reduce|r with high values." + + --------------- Animate Rows + g:NewLabel (window, _, "$parentAnimateLabel", "animateLabel", "Dance Bars") + window.animateLabel:SetPoint (31, -195) + -- + g:NewSwitch (window, _, "$parentAnimateSlider", "animateSlider", 60, 20, _, _, _detalhes.use_row_animations) -- ltext, rtext, defaultv + window.animateSlider:SetPoint ("left",window.animateLabel, "right", 2, 0) + window.animateSlider.OnSwitch = function (self, _, value) --> slider, fixedValue, sliderValue (false, true) + _detalhes.use_row_animations = value + end + window.animateSlider.tooltip = "dancing bars is a feature which create animations\nto the left and right directions for all bars.\ncpu usage may |cFFFF9900slight increase|r with this turned on." + + pages [#pages+1] = {bg, texto4, interval_text, dance_text, window.updatespeedLabel, window.updatespeedSlider, window.animateLabel, window.animateSlider, window.changemind4Label} + + for _, widget in ipairs (pages[#pages]) do + widget:Hide() + end + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 5 + + local bg6 = window:CreateTexture (nil, "overlay") + bg6:SetTexture ([[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) + bg6:SetPoint ("bottomright", window, "bottomright", -10, 10) + bg6:SetHeight (125*3)--125 + bg6:SetWidth (89*3)--82 + bg6:SetAlpha (.1) + bg6:SetTexCoord (1, 0, 0, 1) + + local texto5 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto5:SetPoint ("topleft", window, "topleft", 20, -80) + texto5:SetText ("Using the Interface: Stretch") + + local texto_stretch = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto_stretch:SetPoint ("topleft", window, "topleft", 181, -105) + texto_stretch:SetText ("- When you have the mouse over a Details! window, a |cFFFFFF00small hook|r will appear over the instance button. |cFFFFFF00Click, hold and pull|r up to |cFFFFFF00stretch|r the window, releasing the mouse click, the window |cFFFFFF00back to original|r size.\n\n- If you miss a |cFFFFBB00scroll bar|r, you can active it on the options panel.") + texto_stretch:SetWidth (310) + texto_stretch:SetHeight (100) + texto_stretch:SetJustifyH ("left") + texto_stretch:SetJustifyV ("top") + texto_stretch:SetTextColor (1, 1, 1, 1) + + local stretch_image = window:CreateTexture (nil, "overlay") + stretch_image:SetTexture ([[Interface\Addons\Details\images\icons]]) + stretch_image:SetPoint ("right", texto_stretch, "left", -12, 0) + stretch_image:SetWidth (144) + stretch_image:SetHeight (61) + stretch_image:SetTexCoord (0.716796875, 1, 0.876953125, 1) + + pages [#pages+1] = {bg6, texto5, stretch_image, texto_stretch} + + for _, widget in ipairs (pages[#pages]) do + widget:Hide() + end + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 6 + + local bg6 = window:CreateTexture (nil, "overlay") + bg6:SetTexture ([[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) + bg6:SetPoint ("bottomright", window, "bottomright", -10, 10) + bg6:SetHeight (125*3)--125 + bg6:SetWidth (89*3)--82 + bg6:SetAlpha (.1) + bg6:SetTexCoord (1, 0, 0, 1) + + local texto6 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto6:SetPoint ("topleft", window, "topleft", 20, -80) + texto6:SetText ("Using the Interface: Instance Button") + + local texto_instance_button = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto_instance_button:SetPoint ("topleft", window, "topleft", 25, -105) + texto_instance_button:SetText ("Instance button basically do three things:\n\n- show |cFFFFFF00what instance|r is it through the |cFFFFFF00#number|r,\n- open a |cFFFFFF00new instance|r window when clicked.\n- show a menu with |cFFFFFF00closed instances|r which can be reopen at any one.") + texto_instance_button:SetWidth (270) + texto_instance_button:SetHeight (100) + texto_instance_button:SetJustifyH ("left") + texto_instance_button:SetJustifyV ("top") + texto_instance_button:SetTextColor (1, 1, 1, 1) + + local instance_button_image = window:CreateTexture (nil, "overlay") + instance_button_image:SetTexture ([[Interface\Addons\Details\images\icons]]) + instance_button_image:SetPoint ("topright", window, "topright", -12, -70) + instance_button_image:SetWidth (204) + instance_button_image:SetHeight (141) + instance_button_image:SetTexCoord (0.31640625, 0.71484375, 0.724609375, 1) + + pages [#pages+1] = {bg6, texto6, instance_button_image, texto_instance_button} + + for _, widget in ipairs (pages[#pages]) do + widget:Hide() + end + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 7 + + local bg7 = window:CreateTexture (nil, "overlay") + bg7:SetTexture ([[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) + bg7:SetPoint ("bottomright", window, "bottomright", -10, 10) + bg7:SetHeight (125*3)--125 + bg7:SetWidth (89*3)--82 + bg7:SetAlpha (.1) + bg7:SetTexCoord (1, 0, 0, 1) + + local texto7 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto7:SetPoint ("topleft", window, "topleft", 20, -80) + texto7:SetText ("Using the Interface: Fast Switch Panel (shortcuts)") + + local texto_shortcut = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto_shortcut:SetPoint ("topleft", window, "topleft", 25, -110) + texto_shortcut:SetText ("- Right clicking |cFFFFFF00over a row|r or in the background opens the |cFFFFFF00shortcut menu|r.\n- You can choose which |cFFFFFF00attribute|r the shortcut will have by |cFFFFFF00right clicking|r his icon.\n- Left click |cFFFFFF00selects|r the shortcut attribute and |cFFFFFF00display|r it on the instance\n- Right click anywhere |cFFFFFF00closes|r the switch panel.") + texto_shortcut:SetWidth (320) + texto_shortcut:SetHeight (90) + texto_shortcut:SetJustifyH ("left") + texto_shortcut:SetJustifyV ("top") + texto_shortcut:SetTextColor (1, 1, 1, 1) + + local shortcut_image1 = window:CreateTexture (nil, "overlay") + shortcut_image1:SetTexture ([[Interface\Addons\Details\images\icons]]) + shortcut_image1:SetPoint ("topright", window, "topright", -12, -20) + shortcut_image1:SetWidth (160) + shortcut_image1:SetHeight (91) + shortcut_image1:SetTexCoord (0, 0.31250, 0.82421875, 1) + + local shortcut_image2 = window:CreateTexture (nil, "overlay") + shortcut_image2:SetTexture ([[Interface\Addons\Details\images\icons]]) + shortcut_image2:SetPoint ("topright", window, "topright", -12, -110) + shortcut_image2:SetWidth (160) + shortcut_image2:SetHeight (106) + shortcut_image2:SetTexCoord (0, 0.31250, 0.59375, 0.80078125) + + pages [#pages+1] = {bg7, texto7, shortcut_image1, shortcut_image2, texto_shortcut} + + for _, widget in ipairs (pages[#pages]) do + widget:Hide() + end + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> page 8 + + local bg8 = window:CreateTexture (nil, "overlay") + bg8:SetTexture ([[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) + bg8:SetPoint ("bottomright", window, "bottomright", -10, 10) + bg8:SetHeight (125*3)--125 + bg8:SetWidth (89*3)--82 + bg8:SetAlpha (.1) + bg8:SetTexCoord (1, 0, 0, 1) + + local texto8 = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto8:SetPoint ("topleft", window, "topleft", 20, -80) + texto8:SetText ("Ready to Raid!") + + local texto = window:CreateFontString (nil, "overlay", "GameFontNormal") + texto:SetPoint ("topleft", window, "topleft", 25, -110) + texto:SetText ("Thank you for choosing Details!\n\nFeel free to always send feedbacks and bug reports to us (|cFFBBFFFFuse the fifth button a blue one|r), we appreciate.") + texto:SetWidth (410) + texto:SetHeight (90) + texto:SetJustifyH ("left") + texto:SetJustifyV ("top") + texto:SetTextColor (1, 1, 1, 1) + + local report_image1 = window:CreateTexture (nil, "overlay") + report_image1:SetTexture ([[Interface\Addons\Details\images\icons]]) + report_image1:SetPoint ("topright", window, "topright", -30, -97) + report_image1:SetWidth (144) + report_image1:SetHeight (30) + report_image1:SetTexCoord (0.71875, 1, 0.81640625, 0.875) + + pages [#pages+1] = {bg8, texto8, texto, report_image1} + + for _, widget in ipairs (pages[#pages]) do + widget:Hide() + end + +------------------------------------------------------------------------------------------------------------------------------ + + --[[ + forward:Click() + forward:Click() + forward:Click() + forward:Click() + forward:Click() + forward:Click() + forward:Click() + --]] + + end + +end \ No newline at end of file diff --git a/images/atributos_icones_damage.tga b/images/atributos_icones_damage.tga index 8b76c8b4b6957c16e0f36b1d829c734687a331f1..efc7bb6b43664b63fc3d4b06e44b9955aa7bcef6 100644 GIT binary patch delta 2639 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 delta 334 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 pU$=O*0;g<>Sh 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%0D1Y)sfAuxS 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 diff --git a/images/logotipo.tga b/images/logotipo.tga new file mode 100644 index 0000000000000000000000000000000000000000..197b3015195f8c7ee6c0d9d05c9d03f475adcaf3 GIT binary patch literal 40043 zcmeHwRd`j`7A{WQ4H7~K`=k_y;z0|gxKmoZNO38}tptan!QBFZK!OAakU$b#g1fuB z73~@K|Hqm;wC6tDm-|@0ZzUnwYpywm`^u2PDMR|dOc^qUI0*my@0WjJ@c)?(V!2+% z3=Y||W^i}+jK~n2t9tefg$u05wF%c&T$^!i!Ig+B8Q1OzeA$;3Uk>8htKWljHO8&= zGX&(qUU~87Cb$~mYKp4?zw>d8GvZ5Y`~O;Hz!FusgtroV64%L` zAxoA_8T|bU<5Mkhwc>qkGUAip;e$T@gnJ8fVGF2QA}+GG%ad%$6ZEPai&HG(VaNpF4v`SLJ6S z`I(FvJUs%ik?4{9duGA_|68lj%aSGY)W5IOg-;q~eU8rzvyH*$3If`h$6IR!_!r}| zbghh7X9NCTRB@XzLr`Et-miblgum^=--;7c`u9v3vS!VkAtd-0?!bJ8K;)U6o!uvM z{j3=>Wy;9UWW-jT!o$TQygaT765(0Cf@E>S|FV@27d=CmZ7p%Vi1%g2v#TnUiWhmF zA;7<|QowrtX*Iv(z~961_XkiTFQ%x8c@n`Q!X6sWLH2{EGpXTr|5c zR`)1YM%;^)2Ax^hBr-{R1TNXd!fa*`RCW-Vdx^5*1%mU%?Ge63%7{OI@-13M_@6Q( z=1Hrht1>F>uFN^}NS2;^B=b(+mr;jrNz0@wQXWqau3BFLikFid--Js5E}w78iC4*T z;!?JpWCtWkehQ(`JVQZ4AqqFw47Si=nZofY(4kMs^0>Ra_+u46JlPK?@Go9gyi1i6 z=W^kaxdI?hlK1ubN~y*fKiM*3T@QSM&*pP;lqfHLxZF#HOLjb)e+M0n&*19fF^RZv z1%7`deqGDpIXHI?oI6K}auQgoyabo2D1qfFiVtw^T)w>UbLMW(F}&LecQ?az%muYt89763Xqcq0KkItd2?1At5s(F)*mSI1vvRLe%D$FIgTHR z<`*8OO;$(|qSwC|00^+xUY{mCHtmrP3sycRP92#@T64%zw~jO%Fj$%l z93s7^&6J_b)=0Zm+oV{(@#0w&tWXH-=u^0~Wa3X=1xt!It_U~KuBZM6zxBqSeL#px zl=x2K<_9Rg@^Sf2kq&)8P8G0XMe!|L0q_RGDA0leYpS4e1@zDQ z0L~;n5;=+9pD-oy>(AlhhyT0cgo=y81+@Y9_`I`K!1?%mJUak4a)kign**l_z{Qh!lm^?90Sgy+&)xsQ z-Mc|7f8zw^BD3Yf#Z%-krw9g>>hJO04|h9)*7W(Ic}7y%jN=L!vDQ}Q{qg6+chLY~g?>@vMHJephk|;Gnq8pKmslNexg-ZotQjN=q5jg+CEuxO{Q; z68Ka{2$dK><&)kCHgT`lMBKlx2d!LITtL|o9tBED22XN=XQ9&K=uxxg> zQwi(#n^fpCK)TOeEYq?6o_o(_&y#oZ-P~9p8sq}3Ig-IF8CFWcoOBES>kisHyHS9K+iyj<50@|n~@0#kWexWIFq|1qxH z{B-d)t!3!qWwP(qeK`bS5cX3ih?vsi0t6_VfYsGv;CbEM18I8sfGfQ5R1fGzH++`b zlfQR@#pDT?k&*oX4DQr0O*^ikyK;w}G&HDjO9?Dr9T3L;!8Cp#eHTc2Qm%Vxup!Qq z6Dv?3QSTW+{TErrus#r;zfETe3jY?Q3Q`0-{UFv|08cmQA1|zy15gU9(LjPg{yFip z2Y#n)7-oy59#l={Lej}u`8zNPv?VaDr>1ol5}X8ziR9mlwr(wpcc#igh{{n{U(3h< zJ2UBew$S-J-%P?NGweLS?B9JSUpH*7SdQS}@%0d_{?dMT57!a558?4pUaA{{zQxZ<>|#;@-wHe%jOK&xe!)z-_CpqiYl}=M;$jpRYa^OA`15VmH z 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 PSLny;HS2s=IK%$|-^rH> literal 0 HcmV?d00001 diff --git a/images/welcome.tga b/images/welcome.tga new file mode 100644 index 0000000000000000000000000000000000000000..7afd582fc4a4ac030af8773307218888dde20efa GIT binary patch literal 187817 zcmcHC&#z_KbszS3?t8Dhn$0GgU0vPPzu3)R6758QCI$#30t7f31%?wS0~!Gl1xgSF z2w@qtVFhsjy{i6EWOb92D2j|NnT#!1gcCyslE9hSLj##;kbwvO12o7WLk|Mo?C)p2 zv)8?+?yIhDQUus{-*fg}d#&&KuC?~w=e%2IXP-Em|J$7{Z{6DG>l6Iv?ex31JHI$P z+wFE|-&&UC?EZ2#{&RkQe)fai+W2{+~bF-@3T9|9Ai2zuVuvdw2iq|JASiy#I~g`mO4B{~LcN!~Rx= z{dZsA-~Yyc|6BXBZ~VRgVSn{Y|Ix2h>;BjO_PCoHqu+0ieqaCk{yih=TJHYF-yCBJ zph1cMTe&tm*KDL5^doetLHlp~-M=&D$bSg<`rrM=Fzavso&EA3{PJJj|I#o2^8Q`d zd)g>U`JwV}Mde?P%2D({32P103Ipi9Znv16u6~9=2$0xMCXzhi&pK~yTtM!0E>Z7rVVg~6wKoL zxcw07xU&pzsN;>_U?~CEvgtR}EAMh0j~}Xh#0)pe?UWCfrW%)rj0*$9#4r*!t6$uK zxfkJZxExLoZofM?{sOk&3*|?Y?sk{AKC%DccfPy7N}u}~aR0|Y8O;CTAN_cL)}&vj zIh;PkzyFhe{?GUK)A{~S{@09+fFJ%rzK$D9xD?J`{p5ci-6FUK{5S)C_~Re%-!p&^ zcXO@AcW2Vwc!GWQ5ZD$R!4L)qUN%Kq}r$~HV#8GrT1fAS|~ z6pAh(>;L(${#8JT{lns`XmjAmdJ+{((0%I<) zUH$R@Hm1pl=Q<>KPvJC~Q2|Mn{PmxRNuPd>kYc^t#o;K>yx+k_cP+X*}9(_Kgiej(i(TKTi;2GferAKgWzYyJt3%QbYVc$45_^Mf zp*-+@XW;(t^T1^aek%1-Pd&B&-uJ(^|HFU$hxAB~g-@lz+XLnw{yT6y#?#`&vY2@?%^UvSi zU){cQr|#WLuQS)~+t;k$x3uUty4}IB(e2Kdcpa|Wl5QD!-%JsE&|!34aw(lk+1T^Y zOn2_w-Okwt3?yDNDqY`;Xp`^alvSO3&kxDWMMeltbpSWu8cvv#6LE#dG`PKLaQ{{? z%eCNkBM@g%ia4!uUZgi*#zH^R$lay&{PUmLKmVD}?5{pE{^Lp-QGfxIqFy`lTKRz& z%`y)Y8EX^(jvyfdT;|A_=v;H0(DW=$D0jp$CI?}hb~PQjq?JqMf9T-d}z zH=;AT4X{JIG!BMG>~d$Qkwy_W6pl;UfMQXuRqHq)1PPS*e+;{O98~TJIQrd75H1P) zgk=S2LNy^Pc!jZm7TT8y@&tQ=egywJNdid*7i&hyjeqlR|BY;LFQU$q4dUqa6M?2n zQ3vG671K>jmz`uWgha!u=z4a0SblZqwbw>mT_bfrU<^Wz>#x1_R<-Wmx%R)oX9OH3pL~QpnY7uf0*3!mPy19%r+4nO1JzeSL@;jLIivb8)xc6{D}c`Gx&+ zX}vb4duvRc&$u*d+<9e$^dJ$H#?ZJw=B#qBBJ^UFzH&F;@8!;|wAR`38Lh)K<6j=8 zj{8@cM9N9yDwi%-Nw2*=$TS4eZ?x~H%l&9{p3B5s2MqRr`Ch=gHvvy$fO~g;{@QE9 zqT$x{6ZJ0WH-xQomQLdWRi4Q_hY$v@a6BrlpSgCG3m3Pqjf#6byHL69P7(JxzAwi>G zhTz^K+UJf8@Z73Ka>L9K1HD9QW|K>XD-Lr^^t%dPJDOfQK(4zCSSy72T;1bt=ech2 zeR|1|S6OaV){F(RYG9;BrGqyf&A(&xq|h~IA}~38mu#NWFl$a_{9x6w;9HjrHo;T92%UuZ)^LKx5ue7I(k>;K4p?RC-ylM%^nV zC)O5S0?boE;;k=!d7p}tSbOWsYx|9X+FM_UA#Z@Fa*GTy1{yQQM##O?pIzc2((1}+ zsLo2&S$b>TO6$;%X|JPJT?PY(JV7%WkvnD>v8xh zT9pGv)Gjq9Y)C{$TKg;aE;3pMhFq!?T-?N}!7LaE z-wV|D6U|-5DawJBEF+9PP*~H6xVRT^&NJmU&cwU4)~hW1bR~f|_jgC)zdaKFoso23ezTJAi=$M$_{wMZx5xkU`NHj&_OHD0 z#{Tw8{dx7$=ydhQxH|Ir8>-3Mue|oz{VwI?#Ub$J@#QLwoqRE-xjU*3b>ErD((bzc z4Hb8}5nbcfx2J>CxO#Iaca;KmnTqksXNPLnpD7$K4)m^~>-f(r`^%Sed-T2i(yJ_t z+*r)^-E`uZsqtB_ilW5`b$N7xG|U%7AKFy_#0`9Oewb7lEt)ccoDtVXzRw|Vtu2u~vrFfh+KQ+1ZXFea zWU7mKCAnzG3|_TXfZoV=GT&3ldtu<|JUKqG+DzobnpvaJ0S2~cGIbH|nCjW5*n_v+G6k*;?~BU44V>F#slofM+i zhW=^XO^SU!3*DRw*k4A-pvJJ8`{KxZ(cmnTj?KZio6#gLNAfS%%y1Z_Xc<4m&fQiFcW5hPZii|6W>pP6faqCC1vblz~B>*Y_`dCJMj#`Tgrd_-F29&+z*G zbD#gbmED_feQy8eh@3Bc@eA_%7ryw#{ac^={Qj+RKc(Q!H;3l0zrKHUq~1*V>T9pF z;^k!OH^vMvzVhn++1qzt-G4eI<<-|l4j-jv6p80Yj~7Spd_F%kUY$MRsdeMPi6hfx zxie-+1L>E{m)-~Nj_IyPkE7o8r~hsygsyzF8RF5g=aqfLVdga(%q@$ zt8aX6Y}v-HY5)|tM0pyr@y7rpIIp1Gk0&cd##QI3^C>`< zP62QqPjX4bouwE4XboEvSVLAkD*NCv;ER&;-Y=VFiOs==h84I)u;ZSJ?xl45l6T>DJ>wIG4x&#g*tCS7_x$oe^ zYV|TE2cp$s`AjjoiXCTK$wZfLe4!Rg8NOCP2nK+0w^Ca|a8)2$Rhmw}nRTQ=N~CkE zeVu0z;Y+hZkK~(Us#ibzxqXV1;xxXeIDK}wD23=tKlgL{FMjDu`!9Xz=k{Ot($DX| z_;X+0|E0hD@9p3E!q4x&{Fnan{^!5^m-I>D%D9Yq^YdREbp7o9^&vNUzBtO$-C%y+s0K6qMbaQ6As=`Jb<{6ovqIrTSIs(`5=3f)6cM%mh#R zKeeKrx!)LtH^u68pJQ*4S~W_*D8u9bpMK%a{-uCGzC6aR`n{NS zP^#6%tDpV6O;;#2^L3m&^XclN3X#=Y=(NO3yqbo$1=imAq;1kJpQqnySw2IPuteMz zbHbrZOPg!*$8KyJ3e|2Ym{`Fe)wr$96>l@&`Jn=trg+_STGc?c3W^LVdt$iYVpLcq zxB`sm6Ne)56KkYz=ZjfuOy_f!vRZs56D-LIY0zCUh_s{4C0^IcaOfoO$Uxhy6lj+~ z6yv$5@>wp8v(@VidmU!(oAf#}4yVgzY>wu=nX5}7La522Atj$yiqecM{d9C+$sC6r z=JmL%78^lyma^LE4Ps`_D*00Qo$lVZn`Mn<8Izl9?}~+m?*O{C0r^@E8j}i?Pvug4BN2~wK4+M$;d1SCT;( zMjaU2r}4-n<>KnjOM~1m+`cU&^Drpqc6Y|;+oR`8W5kOi{$5Vxjn5Z{<32M!?~M9# zcM#*1aeVgDke134-rvomqEYQW`?)WTO8Im9SKk`?jS7{TC(-PJ*9vsma9Hm^{^?+_ zI-&Z0en@|P|K_O6sdth7>aa6)FQN~jJwL?s)^2ED_e4jyPH8 z%6Kllbr|D^u`hwHE8%2`YiNcLIpoawP2|Zim&rBBImtZ|>0$Pgvm!ltEBaJTtI^}~ zr+}FeL*Ai{u1D`NCOA$<53pCeWmp@E+^tlX);MXs{#q4w>Z;4q%pS6rWcqN~!MCN# zS`E~PvqX%V@odBZZSZ2PDycGuRVQ^Y)o9iyhqAYlU~(yROD#)H+ZI3-@G7NnceKOH zdh_hr?3jMx7k*)H!*@1bjoLqmko(U*`|N(aQt{mND>P}nlWX71-QRIHtq;;N_DU=L zuA<3VS`X$mFQ(kjwYPKa-Pw94Qtsv2`?>b5wBAnZ{j|Q5yI0Z5A?dwmo_S`!d*+!> z?9KK#ddv{0%DX-E20n;&$OcF zl~#zx_`2)HG>Ul)-OvUgb#1~0I1rKt)&e*RX}Q~u;GBlFT2q5lghT-SNTETKq6xVR zp+YQ~=LSxmW!?T?|F^%f|KT6}P(Dk)DQG%V+a31{J9fgHZ=G7p-CVQK6_zm=L- z`Jzu6hK6>#m8#E%Tg37hO0waYmt|M-jn>fNlf{K4tqhfJ!Gu9*xyz04GxWr7D6@=> ztgR@WxvWXqcX@+fnu-vi4H7}5^J?K0^qPP?X||T9UeL-2e5f}Jrzi2INm&&z{5n?^ zvxOYY3j?phMgQ3y64GhSjn#7rNKuq&%LK)aL@!?q;9LAJ0ipZ7yS)WOPg z)EV^2XYPNH(e9h-Tlor|bf_XW6X3gP=|+Y3q7mJC89{S4u!dbMbgj^yxRc^;D?z}7uy?X$Q)o4%rOa;P<0p5e>7+7l;kciEg1{^<8Fr1yz~jsno45Kt<0Zm4`W7$UlR~$ z2dQgHHr84QxZj=eaxdw}N}JQdn5VNyPX+tb_*^M;NSe2Eak%zbbdj+z#rhqJ5}i5U zi@qDqNIK1#Ds+=GS6UM+s#2QzmA@u{ol%(Hp6+Z6tX9YfpaKxkATR1hvN^bhlPbH% zaWmgEOP)G(xRw5Op23pPECVJ)t_m2?w7aG?_`#RP$C=7t%y|B#O{ zWqMovX5K0GydU-eggmfTLXYvy9^qBSN3uG?5w6idsSs#Oc=YtsPhT&j!w?EoEKhD3 z^?0&WhKwpQ%9*hWR$5IKcO{tItUY2zsT&llzPUyV1~jaliJ6Q)U;s$<3#<)SaSzlp z0Bb)$+vx}{;T#%p7;4VVw0<3;3@19DE!#$ z(t1CNo#K@B-v`HlfJ*}Ir2#-d{V?X0BV@fWq>98bJMPD?a{+uKIb=D-i04Rp4<(|q zg)-A>irgrd&Z0vfnw8UH3%yyu7E!_BEM;>E<*JN;4U{&>K@+YIv+5g)3JGg_@?_8U-WYna=E}BNsP*f7r3l?bR&;3}2nBQhuAao4^vWCq4 zL8PFqYve&sKL~jBz_r?eM4r2yKcG@IXOdtp4UFn=E1UQ=G%>|@Vo&eiNoO%mxKY{8 z+!4Al;8z9*J#=-g0*>Ft3SMq z2E4;^@^+ah3YaUtVQp!gYg*XUtK9RjBy3sJ1THOWp18`bvz!9l$Rt{@xe;C-M7owH!mNEZbY z5{?V#$DkhsJ$EZmWB88)L8qi%@MzV%=_kocj^ypg8)qPQTC2^yI9l(+fwjA!HHI+MxQvlEUsWt-KGb_PW84hc$H7r4fR-=}V1Vjv~|a57wC z0f{qRX8o>kn!rl#jHyg8Q-7Hn&sf)0I*5;WmChTl5>K`EDjracy2gG#lbf=S)L=@r zk`far&ICX(i-F|9p7|u3x0ls`bQOg4|uFfYP`tsTH{49 zah#xwmJtGU<4QN05R{@jCpbT0auU6LO96=EX)*mgo{=ncaRay(ds01DPD_T2q3#i&bPTFpc3ph3ZLRi8*6^TTRT93 z3=}j5=n{1%iYDU#t}yMx=tLDRbIoM^P;awzC;(zpE5C#)p^S$=7Y^qKokFW4(p_W` za5*UW)&Jsa``>>5frm!&i3gdh6k2o!v$-lQqOH5Mt!k9YZ`r~YcTZ6bVK=;DL9>q2 z8|wN!1+1GGngjfBFx!n>ds|%(!$>|zCAr}QEjY5Y3Fk58 zMyL}Cg-W5+&Ah787Adu0iAAjZ&UC4Dui3s8D(Odq9^r1esU0?3EO%sxUcVd3<<7L^ zdeI2ZeyHJE6}f2Dv(c~jf`+-vTS`6;qW`<0l8jRmg>AdY%XR5&>UqGL^dil2MLKK8 z`pVi`%tRWVHMI^}5l;$Q`EpU&Rs5)RwU zMk_9Mx6WxZFDh*Gy9#A`T{NEjoc;MB>(K6*Q|ava@k(3XwY)X#SlMer0N=>Heh0$t ztLy25375EHGI~^I{nJ1aKKdkXjE9!0iU98-({=y3~N3TT_Lsv z>tCWIKH~StmjcJfQw`Y897u z^fC7={J%K~m7G{^pVaaY>U)z~MUULAbyA!S;-=QA{MTBX(s5%;+sEc5lTShwG83)F ztCPlA5Jl)J=aX>6@GkvI=}Tn;BSqeKO8g~e{hCSVV9#sp#v`piGix3Q@-O#V2#W!B0Z!{u@Ql2Vs*;bTr@Gx_JC#F}f?ibopVXl^bpll%N4 zpw-|hLdbYF#VjvT zvUsy7)NG#US5LQdqt^au0UH#(&Z-=rxzFSA%(H%;A`WvI(@{Xx$|ad4!vV7C3pfz= z?gqdWdl^Odi=sK z{6ejYD@qf{g*h0LEsGUV`XA0>AQr3>nmx4{&xr3Pu~6Ef?Rl=Pc;ypI1rQP|4FVYaKyPlmBRyUttz5O1%Fz#3ySO1X%H3o5r8K%wZNJG34S=Ia6<+u zE%TyHCd{W4Q>O))(tUAsl&5t95Is;gu)KlFcs(_ z!7n_-SG*>z$hnm3H!gw)8J`E5Xi9dUYl47Y zs*=^W$1tFxb=8u|H8yo3Jw>zH62x01Bh|8I9R=MbLnVfqY!2W*Ap?XPSV7$<*Brqm%;lzr+F0)7*eW(3N`lR1hq2V_DYPEXgl2G=0pQ65 zerYCrko4&%aO>4G{c_Eo0JM^QfgE2n0jSYy7eXKE5)Yc_yWl@^XxWlW1}HO6XVls& zpBZ*ob*dPVt;mEB?dXg+!4rJln82*F7|7d<_7`8M0gY3cLTBj)rk$HP`U$APYQE&v zdN1bIu)2J%usn_*=XuljaD7Wc$qFpOfkP~q-$};ucNd)(@WP=%73E;Op>2629DqcH zOZvfN7ua$$pM_FddI_6a!lge%mUt=dk~*J&EgzVQH`7W3ZfBu_mgKQp*^*BF(yDst zKU0O-)6-1^nhNoscT(gpdRO32{@-9R!W0{mP^>gybt95k198~%LZ=o!;w^py5?{(* z&6V>*-+TN2acrr4lOeUY&IYNuQh>x#!D}WDwZ9qG&=Sj)`p!ReYyLFjHmrdhT#cyp zRc5njlZ!(eM+(3}Q3I&L5%t1QoLMK6aby>MEyJdl6$>xnS&fjyPo-TLw2Q~WnYoVb zUKA<6P6l12RYfSRFqtxRqowgQuP}>nb}ehDuvzx#zbh@ZP&0DrOC01jY-&a{hg{=D z-r*-6;~ieCmlP&y*javeE$f7joP&-IUy{4l!xz+|R8zrZ%De-pQ`9m7@LDRWMb{~6 zb=3wH!<$-f2k#2Ov=lUw!P4?v10?;l6f_y3Z!{6bt0T2`o0oBVr(J}L@9&3M7(+mJ zsXs3c^k#EcKVRj?o?NSOp*=fXW19-bUY0k(iWM?p6D+MJ7$gg;=nQ*vz`oZtt-&dR z)hkTqh?I>yjF{&#;mUeo_o0>UI(Lmnuk|==<}QjBtz?r-+XSl)^ z(7%?TX}Q*^@L>j69FKpw;JVO3ua-{1)`;TzM4*-klYP5&+I*I$(&Af1q%($VUe^M2 zowBEM)r#bZC9`I#rk)o|aFV06nsr)Or!~jxMspkaSrH|+CLZOe=^FDHaby-M0_p69 z7hWhUuaaap%9Q71(_<TKl_Sa}(@pASNeM1X+zHo+YgcnWB5c@MXD=Dif-C(! zo4R!U$DQNo`LRXyGD%ZkqmunB*QobC>xiN!l67sA?|L+BSTBU@FGp<(+~X5kn5O!^KUG^HeNk>@czNuOPv`z zGCF}Z0c%Y;S9QP=Bs2$GC+P!87n@k-4%)oU)t|i`- zV;1?WUNMeOt2(CTT_&lp6bVyE-^FVylRn7Ah=X9cmBA1o{~*;xZBjDkRx0(%zIAp7}JLTa$s5uh(;P14KY&Zl%bOZ^=Ig1eFNFLK-r(v4?YcCgK>cAHn)H z3-#kmUTyzkVS67Q(Ch44EcE zmk>{l4h!v>i$zq7CUSeHg?0>QaT^D6WxvQspNA!MbiOuvBWV_g9n4 zin&~q=^O|C!{9(wMtcJR5C^;p$nH8%sAW3%0*;*D2=|JovzC&4BYh4kDLj)POkPVH zte8#(CCT+F9bh5fT_^QJSYQcm=n(rJi<4feX3f;hrG#7*LI;yd>$3YKgV+YhR749qVz}j zJ``iCGHg9)Kca-Q+Ed5h30(S7zn?@_x{br$mZ~Lf{>un(2r9O={lJnPc$ZK}fEQwK zD^9Ud)^DH6IJF_n-TvDFbAY_k_l#HBq&dfD7YT<<5gBog>CzBW8H+4zNuNzhsx*}@ z%PPUFlSX{S5;n1poh)X1Q6@4VLx1J)6pak){9JfsEEjZYuI=eeZV#g!_i-ARaxOP> zIM?gv+Vx^TCO-kWzWO)D+v0CO@JglrMXvC(q-B2j6NA;>eh-Q!G_J#DkY|J>T8~cQ z6MLjn)=C8LglomC-0ey)Fgrba23Xievb&C@devqxd4DpXs>S3V%$5)#ja$MdUjsYa)Y?qq=OL?qg=lkLTQ%qPk|iW zsk~v5ek>>^g#%Beb6BC?4VF9^m)3{TUSl}HCA_g$=(qRq9~}MGtP&%1*d!(d5nXHd z9K_g3>sr4Cg@Px@)XF{mn$6auyW9;m1DyaDW-Z**l<4i9Bu80r3RXp`er_ml*u5jq z1UlYoF78&|NQ%c))RkQGA9aOSRnAFBY8ByKBW-f>%#V)bX9fE2_ozx~(^R&OMvQB$ z8`p+I$l8|%$KVx=g*jnji`h|z@@t$loLV+hwkRyF;7eacz7gM0!7Ok_8RRKgrehCi zd-z^flG`J+?RPwL%O>=Qw6pLYP$p10`FjG=g1O#ahytw8R^ zF0EV&aUrUDsjhrz58S`{1-K1WuR;tjgN8L#iZhiYRwc=#aSM;gq(_wOfKZ6dQp8>T z9yZ8v7M>T8pV`8Xv?p2ahpNkZ%cc;UCWE~_#q}Eo(}AUIW<4ArLK~03Xuqtu3H@en zC2k=U&6gOSt{hdrqB*fBk?GdYoz41qvi5Ot2>>1 zI0E2FO0d{6np5f~)tv6uD?QPTBh5hO!^m{4>T7gpg7M}JtgK$qQj0V5t+Zclk!cW3 z3{LLpWqnw0Sv`iB>N`DYTqC(O_OOhNtYtR@3XAk}x9E^6)JvkM+wAP5Up-b5+a}JX zqOcs7^nD@Vmc7ZQ~q1?+bG%33RDL1J&d|u1>+{jSz zo`%_0nI0k%;iJJz6DF`Ut%&^eUm|nq|v*BxkCKOed@^s^)90S<*tIiwq1! z(mn0mIe0%hmx~ruOixO5h*dZRQ);)timiVA!wU!dsOZ>r#2nm~>nf8|tgcZc@kA#Q ze&R8-)6%b&yE8=i9RqNI<-#>a6%*IIcF3u4>=7o;)8fMn`MAHiZu&ilLQOh#nt>bA zS&w`3v^Zg1iFE*<7y>QIkMijNqSIqKxOrOd9`(IGL&Ia?&)X|?yUqm{G7JEm#a&mLYRtpB#^SHCt60LMSjY5~|!{2xoZhk;R~ENR68F7ZxUZ#gzh zoJk=$tjXA{THP`I#%1wcfr(G^CSSGJ;5csz&$=16bfVob(|MMD&ArYeR5Le!wR2E} zH>;Xv-dfbe26xYME$FOPNqO+f6{L`~ePd)awFvibg*fv**wP$8uCj0mp_@@p!6>l6abn1e~KR8kGV8DNT2~_Zhm7i$4~#Rey%bX zDSSvk@isk7)SlxJ&IO6iXyb-q?Vxt4h&Q58&ukxwuDgtghi6pr910-Fab3h7tXRj@ zl~n@9+O1?`pGFt(B|~C*i_9>8EnZxV4h<8F*v3kLwdLKp{~ohvJ61!65L{>lT<#2Ri>83-u)N4iJu)H$MFC1Q$1cu^ouV)g7gHLZpw`VUsY^& z9cRt+RkM6XQ{Xa_BOm4(2h}bx4tJNK=+GN5*Xp65Wk#q}ze(^jpkDuhq3m5iM?1U% zn0OUJO~Oh#=_fgWvo{lBy^`oOv_sj-p%TM%HQLsz4k2V$9VhJ}YJk`4C{@s-mYL}Q zLk@mu;)$!1beV=H5cD`KmepnG!m$ohI-tx|97eh+{BmW^`nih2!HOp8F9#$ge z(@d4pL)m4$XYx+IyhrEGqr8D#*!aV^0qkN%yNTw#C5trH08dHX)zckf$V$g0C zl+UWw5m}tdHLV!{Dz^!=isR9T%9Ix|FzT%+5=yas9@vSYI#0GW7k4o%>g1logx+Pb zjS}t6t*>X?;RJTz3C2*?*c;Pk_!k~#`FUKiS9V^GbX@(AYT%C$IVOI3?Zz}4{ z;gFLCXI|mP_^e;^s}6@s6nS!mIpjA_tCr-hJS;7mecOsn%PN=Rt*I96+0lQ@D>bSt z9eP#xBaUsm7!kP>ERKN>MV2rt1piRBM`ulx3+yifpiPe!Xik*LKZMQ^M#Z zNkhL6C#n7Zi4@u-)p`)4tSB7fR62?QjI6Q(keJ!jv>Aff8mU%efHbIGd;{g=6V5PG zu_2SRg9?XSE1Gaslxekekvl9%q(Y*+t=Bp9VTP4t0%CRfKjN2Miy;;zK<70@KliL+ zaLv?Ot#(05P*h9A+L@(lZg0 zaVn?c480Atd1xc{Ayp$lGCj`>xwM8Tc6Sz=wla+UwKmKc47rKeEUATSWEZD1Z&|m_ z8PGQOXbh!;Fi-y(2pi_J9SZOuZezO@2U^#Sm|cFI1on<=m(Ke~E3z7&QoiwKrKnh_ zBq0pylqaKh6ARgTEsTmkqfq#;lLEvxR|kM~kH5$U8I3F8<0q}%$`9lY8+6^RNq~L% z!f65m3A-Q{4iU49)HF^oI+rWDCPn6I*tTyD&Ww@^i}=fo2dlP-s5i0G+5|u;8cVpT zBZ%_uT3x0`jOIO;t+M*{DxQZ%Wv+CFOEe55)S8^F70a~F*e`blGDFi3?;OE%|~X zID_JD{gzMZjULt?OZ4D^G;EK-N~FDApDfz$yW5OKO&PF5urjFp3iQ+bqIP z#w~Z9jnG8D-n=776lOySi4pbA<5B+XWi`2?IU`SSvKJqnueA`p-mN!F##RJOLROau z7Lyy7qX9xxP*1u@i6|rvi&ojP)h5bmS%f}vQ2X@uu|w7?>&wjfMD-hK>h&?2ZfL5E zv@S9u+ko7MJ2r!?lyDzL$q%970jL2`GBMx;JJDju%AP_$e!AYR5#telq&LRk~ghF&yuw?n2mq`oUHz2rBm zSj?n#GZ@sn;Xy)=TBPIPM2CwGs{bqiW~|aC41<$?G;2ztK@;LeN~$GWq&uOS94s+rE=%ppKYAiDux#jKn*p;N3w`1}@pMpwT(_oZwUt%dJY8=~-mY z^<5TNE9rEg%W;aNl&wT73QI`K-n=AjZ5Syh65tS`j?)kA8z4 zXi1W2)S^mPatcs|QUpL$zkU^B2@;u_i3E2McQdoLb)|Z)IdH5$%bL7|So6)-4KJB( zW3E~>2UYgY}R!)R$BxwGpd!ac^HuJuk_)n zW5e;UAV}vEtU9LMgjdGct+bn+Am@!V_*1R$k3!|}bnX^)+x1J7j4G7EwR($a`c$;k zdc(A{^DeD9Jh_D9@bdW8>B=nWT8l{{B8*rQP?`>XjjE!UzP@&>bjz}XfG+zmk%;Bh zTG&Pdob)GZT1EZbXiT&!fMQhzQ1C2QM{%t}J1Ge{PSH_mMXbCo_1K?LuJ@_JL2zw~ z^5cmJ)>>Lc&th3x{gyj?mgqi>1^0POj6?F73bvu>9C8B#mz4!3C|_olPO_6?T=_w6 zwzFz2munw|qC7;12$ItTz=o`@&H33|XYeu9Ux4^`jIX>&9{}2jt}Q0R$`XLR0kN+Y zH7BsAn99(OPcRVBb)Oe4LgmbQGe6Mu&s3FzI9N!`m_<8BI6E^eFq)vyB*96GvF9u&m+rAhc_q%3#ErpnMw=)n8|% zWqlw=(X#U!8)^ZZ$zm2E+%1C}z=le6>0&jcjQ1aaRKJj)W~wd6aUu1p0>{Az@9J^? z<9^J0`-12(LH}A=7e*9OPd!2k&kjnorX=Da3$5O%E?OpCUzV zD~`FakynI>CXz*!zqv+fe$-ZJx@Ji$kaOG3qWFXFM;qzmi(jW&k<-* zNo(@dQl*HUc^E;Pi&gsJXXW!;*?7^75}oPFsc9W6S)gS6|D2nhJvKx+!XCPfIEK^M z8)Q%~19qBhw=9mnfQ06w0zakksON}`DARo=_f}*xs*a9+OgT1_vvBlH09!4@ZQ#_MN zOdSelG@k!K&`j!nx>Ohu6~Q`}yhtvl1`X==2}kX?w>at)XZa=&9`i}ntkra^ z?r`1mVgi4jen~y~oHP>qbgPBSB#&!O1nU>yGs?B5kzhuMPMYMgW;vRN?++H3Q2;%Z z)ZUcuqHoO2C;l_Yg8{j$7oQa!vtQGRnubxG5w0PYv;6uKm?&ZSi)>UcouazvX?U!p zk;}CLCA?znjl62e=8t0@{;=hll*^u{1X-3OJ8UNt~Gne_r z$TXs^(;>!|pkpL<^G(9yMTAzJbdrB-d@Uy7)Q8u}<3~-M#TfhquUp#-KumrR zxy>_y&s;k*{h(N-jPiV!R(lsG1@62~NR!a+!;HkKyydd^9+=!yb4OH_$Fz(vS)m-z zJy60Wu-eZvgZDCuu5);iXKH77m&oH&dz8a0Dpj_RniM`b?h6w3G3>-FCicV5E|}yk zt76rSIuXJy+XE(1KLa~MO>e;|krjF&Na2Gj@t`Fe z!_r8_g{)sD2sCK@UlZ(;(VMf<)ogE~0{dK5>j9`BpWtc_u$a zVim?@^g2dzBkC6wGnPqaX)beqzj{L(BY;3xTGzGc)UQVOV@n4`T`6@I76;6uWCRr7 zqMsa<>;Be|p&i`3RVrsx=Qq-&mwq$k3EqwHHtM} zusmPUj*&61+2%egU8A%XsTc@xEov3N1JLHZjlO$ONbNdgu@BF9k@+)!3p$8bii&t= zLd`9fa*slI;HV&Zz_KZ&>Bq@{2AaLMjZz(<9n+5}bHD}#T;svQeUbO^xdGgI zQN`oNpUFWvdy8Q)P>i-&>|l|l+lGm<9>T@N9p30%Gz|ouvU>}{aACFvU$YP%jm#+) z+M{>@9#FDU!IKF~0Njq>$&k}GzhORqj^XG>q)!yxa?_OmAo6d1$GM|C{chwOS|Sua zNK8Sbf-sX65XXg#gWzpIy48RTb=_C4;nluQcm`Bzh;nq`S_F28z*D+(^#*mV%%V== z5n{R_qRI!k2A=xWhD_Nss~i&ziWkwZm!SHwfG)Hu{h}#_phb#)u%M)CO;Inc)%!Tf zhdR^#6g_uQBZ`76+ASG0zmeUq@*TsDp+D6N%kMwYFG@clDZ55nABYtwSt50CV;tSB zEd<8_Q5A^*&?72qcJ-L>Yyulv<;ux72(RZU#a1vUb)-@5ibM`Jl|??9pxB0}O$0k9 zfzk}Ij<9T`g3KBY6-&~RapYJQ)-o^sbU9)~Po-5gF}hN2vVnr^-VE4~nKg#8kgYwU zDcrjicPn55mS^UUVvzX;h5Z@?s4cimv&-;ko==cr04|t#!xZf4btZ0!?M*sl(y8|} zAAD?X)5KiO=*Pc-Tz-jf`@!V_XJa;@Om2Rb$0k$Tof%O1FRhJtB?!#T&2pcmPR=Zj zvxiBo=gBx&C1pHvwEK~{1B!Arbvg@G+)Nlwwz9YO+p(iEvb*V4JKpZn%~f zDl{aGMtanBR!<@HmtJAbIttf*GyVGRDRR##DsRMp##hP?rl<}WC;L&8*fc8lC$qdA zT%5b!Y=q}p6*qjZC%EZaQ5&&KhEJTGg2A3@b~a{_Nbucpv6MY| z-I=n_yz4c9%vG*Wi%im)Rb?PItXumoE%=?~(Gabg6ur>`LS9@1q~-5u=PPmL0ErPyfRekNmW9 zCd?Zr>yPMeUVPfHwqHJ_75yp&#OtjK53{ZOkMWrbBhh58DJtD%JVfMC(&9`a;bt^$ z;lcdcK9fQ8O*g+lSl*gBdc)a1`gt%jkn+5tYLm7CDqQWYBZBY`n(|%;WIvaYdE1m& z(aG41=4J(b087WBIZ$GYMZ$4x298s7t)LC(`ln5xu;DC`{oa%4ud&ch4)C=?ce+zq z-B1;gnN!%;LeTO;qQR^-SA!duTKv<$M$P_nAu)vW?R*mR8mO_SG(yMxT7rxVh1~u)GyE__e{p%FE> zL9qWh;dB*`=Yc2RRwS_hW4@+bB#R_cr~%n#q^$;Js!K9^t;VCJew8gFML#)CBr%m^ zXwLgRv7DOEKIj)(-9Wrf#J<>!M)*MnP&9A?ZE+}{Li{uXsY z&RzPY5l85{tlv=ER4B_hbVIE+4sZ1%mW8I$xh9Pvk7uc|j9?DKNCwPh)Qnv#v+^k+ zq*2vAUjbOy1+4x`E0L7z;H=u8uUe8KtK6l$=dWR>!-sNUG$}okHZ68;WG5fhzY&9e z$G;YSkUOt`Ej-UekKah_r2Ugw(_DkA-DWQ^s})4rcaC^`eUKZ1E)5GTkAdqHCf7KY z^%waXyaQ?iJ#A>(){+N=a&+!mwgC|rN`r8z7%(?Ao%Pt!?5S2n@xq2>#h$38%9(xqJ47mG7%)jy=foLcV^jSy>SD{(e5a#2 zU{S)AXkP9;elzhpn{9r=`w_BSX6JkpS^i1L!q>;FF)2y_upjPrbUWt-3Ouo+{~?b? zCdO`j)H%VLrHD1-WkVHFYJ|xsRZFHwrrrTT;*}-{hOq?&1g5dRRu-K46-#(O*KQ;T zb$e?-E3lZT0XmPUH7@drZB)VqFS-AII=!2_l5nfOiw?mgq2Uc-lvv`YT;@45p5#Wn z{scd&{b(Yw71?EmXf|i6Ws4?6iim|!9i@V4dhove)6VPTKW3B8EFYdON%OrNxYVjNhw~%q@zi3 z;Oa@T&EeW9Kd}8Ie7f;{)yS9Oesdt@8?sW>b)ax-pzsQqVsXUcyL>Xphbo{u+UuD}dh1`XUJk@(k zWa`(pP^U7R6%2NSCycJWU?h9Z*)aUCHP1Ar9y_Psd4g|^<+Oh$Z$Kaafc7(|{`~*& z1=sZygZ(VLkyE1Hrl!~x8(3(VRhcqSn=kn-R^cApxl8LJa0I#lnFKY9d=stwI$c#v z$T-fe1!snK$#Yux__v|4$a;ztp_(ZoS5Yv3Gfb=UrKu;)>d{z+dhRD6%H6rvl!6U{ zJpNs0{Y*rPV?~zHvz{Pla=Kd^wB4Xr*L1E{h{akS<2y@NZzFrd!qFIS*W~foGdaZ# zCk{E1RCM?^)Ht;z)~zJ&j5^bboaU6u_5|-iD;@NwQY`>r9_0#EoSN*i%;Tk9fKT6i z8h*ZInbcmHV=gUq%8+!j z%W4M%OsG|PGFpzZ@aMFS`>&B0-Vml`0-?_niut& zLzSbaLQ;l_dI5G5uc${+DpOt>s%Kc42XpGMFH>k0NFr`_DQt30tM>qcKz`~v!fEmt zY`Bzj%k^<{))@MRKAMsDXDzoCWntiD7)2>oSTs7}kxw>=keN?} z1k%+nd!$>Fra~-+_`?t=YDx1HF?~5izZg+#C1!G0T+?oSkZUJs_UJ#RwyxsaOpFa%&5x+ba#`MoKoPPP@5!U5k>)<%^ z1nVr>>qUcnnr8iIuxfP_t>2js(KfWAAFaxTab~$IEeYmkGKD6G z8SLyMr7*La-@gmo|JbW*m1u&1exi^jbW+(ijKX&zTc*TGON>v05R|Fq6~S>|Wu|=X z6~``RB$vWMoN#YOIAt~zn~4k`+}v;t@{$hiEmClV$9cD&?M1C3R2*gz##F|HET%ZM z-Xe}*Q*?$Ci!h)R^+;JFkM%dPu);VsRZicq5HR1J6&G6tWmS;C@1Nl0I=Gc5G9@jV zfc;NI_q8X_VSPwCf4S`{{{ZHhAEZeJ^N&})6I%cM;A-~9rG456HR^GR0TMxz>>}KX zw8M-*C|=o(mDQnCFWWH@v$QU9H)P8^fo4)*$+x(M6iawXLueN|xm!+3i_cZX4Xxy) z9)?y`hoig1%r&PL^Ts+hI7KOHkW97SXH0StT+EraSS!#`>OwBXoyj6EsMOIzT7Jor zq0KU3BDs}!g4Tv$oXzd^52h-J^&?fG$BCb&neQV0>VNjD`}!%P<9|51-$m>&^Y3MK z4i$u6nQ&^1F=cE3=nBx~joM8wORi32)=p*o%TVRoOTK>0S>4l1bXlT!jRk z;yZgi6~f(pee5p7x$%>Kp;hRW{iL#aoWJrftsecG&`mj+6oF1rPATPsQhRN~iGRMhvr%{0ku=U1&wW%awYWH5TMEyrWvJ=kgUIMZ8Jd&T~PfQhWN=qas3b zqkg+LvMoJNQL$Wo6BW?})=kCp!+#d~ME2VdF~nU*%u-6)QS3bkgJfCsm-+OvQE(T( z03oLJ)54>VMMx!uU$h9vJ8?g&Y7h*l`E=U?FWvw@FXf(W?#0E2aW28ai2gW+(486i zx{Qbb@l~$J#Yj2D#U*GZwkpc3(DkL^oSSqr!j3*0Eoj!E{xD;`nr+Kq>`eas{)}XZ z#k$!_xZB$c{;&-}PlEf5iOB_bW~2pA7tg}S@^4!19vwfnp?`YlDpDtq99Qu`M!ZqWz}UqQUCPV3#`8GPsme8)Z}@`^eQr0{b`{>$5z1iV z*9IeJ`M#N_XW?nR9vc-llbHCUlayZtc6clKmD4AU?OiOlY7vwL3pOms&@eRBv zdT=Tnw9!yPkUb03IMG_b-%4>fpyfMsI7LXLazkhHyG9hEouVc~jQAi#&<~$Z(XcZv zt>{O*QY_$DN>c1&)s64;>;l~ik*;+R7yz1r6pOllY#0TerGmUi5)gnZ$R#8feDodtJ zuO^;Yr$r~c4Zq44apOl~A7}QdrJ7kG98pEV=yNJX(!gxAq90A0mP_m~J`EwpT6I9H zmV}w?#sb(!4i(T$0RE7 zNu4fdfRxHRP>VbvP^^vU&WDEj+5v9?fdIU?IRQor#gmmCa8E$m`s2W81&G+gfN!fV zy{Js8Ax2v@EEi{D-`_lqE6v8;2M zHNPCNA$1oiyXA{R@&+zBBA{4EaO{V=I<@Hj$ik!S9w4D=NwP`VZjp3 zq7EMQCfl0==BJZ_dGM#h$ z+RRKaF@rZGM+^7L2Xi)vHlgH*Q%oy0GG%o(N2CahvN!I8L1!AGHZ_~3O|AARTOKO*8=1xnDGlf6D4fv7#Ld+mC70a&uCwl0|?K(y9owYrzu%y^^ej z`D9!tGv(^>WNS{+R|7b{0(fRECF(+GBRs(mz&&Itc{yFx8FP>6AAu8>DMbVxzl;JYwb)` z+mEF*iI79i7BH;ny+A)Y;yBM%RE@^Hi$j5oaRJ{PD1lw>E`g9&(!;dxWR@Z-!oZ$%pg@(*>F+965nQXSxz^cm%^nF9B_Pget~HBIWXhU66K%K_ zOBCGZj=nc=4H*3r3)$eS>U$HVKu;U)*tiIH+kuSb-i^y^QyXJZ<08-=zHEN-?;89a zR+zNQz&uvYtE40s$dMvfSvwqTu!B~=?!wBB;6|TCF#9Ief+#flXhaKEO)D529RDY# z!=Xx%Gx_rk=}V+{(BoV1=E3Ny)E2(6sfu6jnwjUkx#DjHENq%H721>1vV?pgmg|L= zED97Vxc&V|ws!n>TJ^5poDEtufGYoYk(@N?q{B{$*+Q$|tZK4B29y=aGvR_q65}5& zxz7!VbfCGWUwL$Tx$p{dI6!Z_kmA^kHS?@_67lpa>W}2K(@g9KaS~|ro<0tEBobN_ zq7!Avm)^P7{Ikd3L_b8{32mBnj;%z#cwaf#g}BeFw8(`UPN`}hde&|;h!oQC@TTT* zf6%V%6*fHx+Lbvlb~5ZA#GF1|<1SN}jNnc^c9$*vm|R7Rh}$sidox%`0@lI#PjG4y z!Wh~*SN>v4^yZ&Br_D7i;YS|DAzuC&F=u@hzL_IqT7#Jz-%XHlye67 zkfs>wN2gAS?5;PyVpKcRZ>qJcx&QhoB9uT5FPh|}Ysn+iyeGWjQP^`YT{jeZkh$23 zIQ{!=JwKg#b0WQP7gHEoYR82YKp)PUT2D>PP^|C?fB3s&pMIVBObO9a;{N;9FB@o|YFvntUxo~8zVel??2pq9>AkjT&cI6sw5r7DCXQ@f zJEdcDMMLN6PB-1E=cA$3lCg1)6j5MKaRxk|MiAvm|FWK)AG#t-1lR7OeV7(&o!B&s z>X@S!v*}mi%=P(7l|m|Cn?rg)dXRK zYv45&WHIm;;MHwgh% z?w@c|o?DuUltLJDIK)~)k;r7XH5E32d96_}rR>pFjv96Wm%qvB3I|9%i zDZqp%C{uOtVCEJwl>Vjj;C9#=><91%(w-X?80Vg$$m!!;tNWBXe{vF?T=b9=UuB_0MSJ*-&q z4YW-bEJG20{AxtKF%|)yxz*2ZW)htV5axcDY>8hde@gN6?Ik)pb}Nx1wpMW&)GxD8 z4j_!urKHW;vf%;(k_^-9)C&?})JkOx3#lIDtw2NBsaJQ4~#+jWpiYX^J(`mfdi|_?N zZJ^?=;#QK3$P=s05ZA1r$?I(JgV<3q9V>YR<_Er+nL%gs5>VinG8(vnH8F#wy_~Il zlD@jtBb6!G5kZNIq&h>K3~9sbQT0?A%nSlOCjfl&m*5NnMy*St-}Mpp%r=j!JgBpI z>S4uu;%%fQ!l#C2?yCF2Oqq1`^q5{AJ3$6+Qu!vwu(Q?znc^sURA2`>j@hL{zC{oF znMy1weXfI_*PAC=T>>f7*TCu;5>)6%Jl@G9r?_K5tP3OzYZej8u3qxswtgnZpyE;# zr$MKjjpRNAa6@z{usyk5U}ad^2NK}anRl+4gG0c|Nlh&-+_)8zOU4HHsw=ipad*A4 zhAxkLigpv9%I%3wG!pRW4HVkA*6-6hR;Vp+)WL{lWdqZfT%V}|;sC?0u0i6C7b-i& zz+zMCKoK>PmWWD&V;-g@pquxcAiXn3OOOMyoEqt_ZTgW%a`lTP05{e~jVb~nbEgB( zwIKTU!!0bw1Qr`^XNZt!1CIi+YRqr|h=C1u!??mV)+$YGd^`*M8sVvjsgnk~aA$q3 zgRlznFhO{9-LwEzEveL;Fv2R!>q|WXCyFsa%VGmY71y~|o|!HCqFsEHOZmhO=d@Z_ zL{R@Kt}R2C%b$h?q*(Rd$O0NuW8-}e<$Vq<0pYA_z|$22l0kDjmYNc9AOt4y8y4P&WCSE_CJNJB zbGPP=7Jb(U8NxrWV1e5Sqxaupe~G9la7t1w&mz5FeuS_D0Zy+8)bB6Ik1f@o-T(=*lj?X4__`WWx{*?ego zG$>a~g~+6OCDEzy<^Vvn=w}bx|LVH9J`XYha{c5k+gnVsW9W5^T*O@K!6w$S(h-h8 z$1D2UdsH<`H<4US48SVS2Whbjo7`oWUuP=|GuB=GjHrAc{p*i}f(Z+(N4j>_8FS_! znH2pL(Ae(PVrWE0u7Eq->KtwGl4}uFnJe9@pgsNc)BFD0TaW{Pb12r3FiSt_kXi25 z7Bq@%Uiau9r5x325a#%IKYE?~Q79$R^n$^QPO4Pv4Q3hK&nKZ{6_-G7^(o?*d+-2p zZdyHqEyHKTH+c@~9~Xtnw1PLf6gEMGrkwxL=~8t(I$IrEJEMX4uC4e9l1M?`i0?mo zY*H}m;LLc6ze<`p3oH63t{}NVw_hz|Tdjo9>Mx1`btV((;x;DNzGoT_5HID{)^%nV z5I*3D)GN-RcI_*pwiZK=QZ$^F6spjovP;B%f0q49`svZTuqI6-PC1#kH*XYqnCUHj zc-1K_<+NOLS3hbR<_7N4pnlY1R#fzsCt`IuHKvOPW{QVp&7fV}qD}o1RB07=ri^tnfI9rU^nd~~OZr8olGxrn`L~Q8D@U}<6AS@84Sy#Nq)i$ds=!8tl@&qV z*{-&OfDtjXr3<`Sn0)b6>|L3YnGU~0L^;w@u@v%Mh_&{v)ljZDsH=xb5qS|=nIyBV zpE43gu(coFd1KRpRuE&(^oGbaz|Ix(v|Mv{$t;=CNHR#XI5CZ!$JKzSCk?>Kuuhu# zS!O{}1vy1d6gej6!9FuG>kXE)=vfQdu(=mY_d{0Ft;IQ&dnwwCT~@de10PBz>A5+< z`smbsiN z?h46lj**glmA>dXz3AA(wIw4Abu%RFWM|!k3QZ4>uBdCZj!O)zOdKhSV;50b#NEy( z?&^mS?vhgSWUA1h934Y-wzn^qMpGOvGIBE5bA#d%D(x{G52xT>eY?3^GiXHAsU?XK zMlZrlRlCX5*Cou1MEUf7F1?fNyrC#B@HfwI*wCKAkbZBd{>JUu!4*8a2;&Yd} zV43hnlGZ7Mzzs>~EXyjfiBOnkmdY>Dil4Z@TGWauea+AAdO5#n62V%oxr_Krt}dY> zj&7(Z*Y@&UL`5GudK#FiqeDI;h0q82rca-8SlburBBtV(ECHVp9-6%$!u2!pil*G< zKc3`M-mTZ@<8i*ng2xl?^xv{A>*M;XaItm*;oH$asd12B;|aOgS?XC7!1yL#rGmJb z%Kc<;L%GHuau{|V@j+$%lpSl67>Px-Nuik{ajy24y5UytdUKAD%ZOZ=wu;XueJNvA zWoKK&k0O;F;%C=v4U0nwAXN>o{+Ec>a!q}c@T;t5A`~!@JtKJ*c*k7pNZJHO)LFuZ z8IXio3qges#|H`2XxZfBt1bb!C4YkJx0&)q7p({rmQ%PJNOPw>Vz`a zcB_kJhpDF@pDk`pRC}TCXrrFL&B&81T&tg@&-^taGhk>X!Z}e{kts2BNh{RBT-&XD zQ~JuJOD3khwR~Tk?=f|B2MGTE#reCeR#9iF*PFg4_-@hA3 z@MB3U*fbCOoUHkUhZfDXoR1GGA!{8|5Sw|`G?Rh2wb^ucQZD%7YX6b|&X)gTvLC0C zp~VH0>0>f2*D7k}2$U)*fk9ps13=mk5d_C1tQBFnZqd=9ETfvc>Op2?0YGCi0;;Ld zcKB3r9=Js#j`eX1E=q}SXNg!XYG(xB7Vk1y=S6H_Jfm=SCPJ!*PxWH@U|5*;XewO! zCuWbIRQDpD`c|VB2dH0*ebY<~9#1~N+*%`c{fvn#7uQeowO9J7tF7^S62UCaGGeWI za^oU5(#U5tlSDELsZGyV{BE?UrBqsKrhntNb5lmXmz#{Me*iT@t?E7!F>6G|k|No5 zaz-&PX4UH8IQQjSWw4mmX}%8v9U-I}bkbl~R~^ydpWtb_)C04qWIKYAbpkSX(Gpuz zL6}JW)IkNLK#%6R5w$02DrTZ2yT?;eRi3GEeYzqaE^mbsVqTJ6T(%+as61tld|lUx)CUT$m-i*}hj zee+rGedU`a%dG4MVyx+lyR%eC56r2V=Z*4I1WR$vS=2<_epDov(v`nA9KeeTT8f@v zQu)x`Ao%DLvL{Talf`w2mqo#i6t?OudW5bUGWVf7lfH*CbCFhH;c;$MeF=8GK5sHN z1p$MqwVswW!tLg8EyQG!;M5aUVgXSm>J(!w{=no>NW$Z@KCmH0zpn8ZX^UyYuhlF) zsN$KD;^dKR4kIcsqA3n9X=Q+8ZC2H?CI$i03(#G=)0bs#?qWrZU=3RXuZe3}oy|=1 zu2zxh(!Ari4cq$srd~>!8EnJ5ZR!l2Zcd#awxQ{*R%cL}n6*|`(FE$Qxm)|2P}1KC z^y>j^^q6T040E|D4FrTBSGx(!L=yl9{asv>Mn0v+-TEz`JnS+}q>uEh;-8kxAxbKn zguF%V%z<5=k7n9j$)^me{MFJkT4L@ub642Z(?JU7uCG);TILje=@3{NAT7&L>TgDn zQt~1h>1yE}^&B4+rDMO&%K5sK0ft~TvX|1#@1VYjw1`-Z&ZoS3Q1WuEjvdkxM6|`~ z_h()yqD*X@?=`jk$#-Rr;7};ZU7-;|xz;4BBoynLjGHsd57{cMB)^P|8+YxQVTonP z6_pfp%zih@QK_$?QN2x}Qe#?%U8Qr~$Ti6O7ZvcQA7VUUQ&`h}DPI|8y+D^ZMu4P| z%a#GXaNuQWD;?0tp9vJ9Tx(&m5F>H8a^!RtSN0AI^p+7z)Z})3(?UalJL~a0r_=*OquX>XmP1G;Nt44j-P*f1LBFN0|;2J zbT;%7qFyfvzt2ANna}L6UU=b!Ey?|Xt}Txz6TL-&T~Rwkgv7yqIM@1Nr5m-ljDI>w zwS%cUQ-6lL(wRabZ)f!qwDNdxo^=}NlhtOgVjYi^AW<08KRD4U>>@=*u*$?wnsc+m zF3&*a-C_c@=j62(%GdMEk&KcF)5bE^<~9uiOjQ&Rk)oAQtj7?!#vu+DcWbrHr_^0& z&d5JS<<7=U0|e%Ld#GBAOjMqf#aWbm1Qt8=U-xsW^oWm3PdL`k2~AMr5+Ui#Ygv(W z9FNxyLk`ZUEClc{eT(6<)wx`z!Yi2)*DGfNGJ&;=3-T?WN@%km$!!TaIUWminYTI7 zXK2h=)?UWxcAiVC!D(+g=2Df2bn48vOtoZyRnc#yp%+a(M9RSQ&S%8cvLvng8=0uB zc2LMpF_?5Ex zMCQ3w{E)NXNB$x$Vf6g%JM|9;j?eyytc$}*GHE976-$T3G3Q0Rg+;~rgjmqHEA}fu zV(pS*5Fg%8Ls;pHwk8dY#E5!OhZ0ADk}uXA0t+I#@;4`v$PuXZUX-qf8fn?YSq$h` z?{CKAzSi=AAyJ3CUT<|sP;3U(!TuQ2$;ijr8xvI4brs=w1xa<^QMceSR&wuKd1t?tQPSD3TH>vPeoaBT8b4 zq)3TW%aS-~yEO=s9=H)0o^%ih7SQ?80TLj9Gf%%)lvq@WEveN)%jvY!K_+d$1{w%5 z%0J*i9Q42l48%Z?nFoQB3>+t&cHivJ=lk|r=bpO7BGvYw>h8PG-fOSD*7v*C-us+; zo3;n{DXL0R z>L}RB`uzDIn%Ol!=cifLTa+@ulCa~_oftLBGHB})th?h(Nd zG@!yu3zK%v6udX+VWA$#Ne!b~mpg~Fld0Mfp=A&=%ttt)%&{dp$hD64_D!@vOJmb+ z>T9szi;+Qx+TDG`_dsvXFi0hyjjs+C87oG1=4DMGa|U?iRNp1aSK8fg2jR`&j*`LG z)rF0F1GL>u0RI~h!M`~>QpQK45k1!AJ4K^xB~deXn&5-lB%e4>=Z@Ws<2$B<`nXj( z<+%+BME8D-!>r@Rde2ol(HWud;S61%kK!@`0X#adCyszGJ)&jykZr=Q^lE@mO-sAL^xP~@B zS+dTn&bkPx6I2)rHnC)jbdDD>iHXBHw=^+|m>0KYt+Xr8{;MU5<2&@80ns000uK2i z8fFd1FmQVYMq8$;K^EpqO|Kn{d&anlChreg?czf7v{6n{X-x`9^3gUmS9Fs@Sr}`;F$@?&G($?}C7Mu3o?tvv(LEfk#}eAhiy;f) z>wHa-Nfi&RFSxwE3X%&JEl?BwVmHDJ=R%eFE67A7=8Pd(1Zg{lPX3`pmCB%%JKpU5 z2>=c4J#uGLTK;YNNS}VY%kNRADmWk}L@AB@5zcQtPFT@iZ4o6Z@uf3!tKu+>r&oGy z;L->M(SLsGJ~P)JzI$uA{tfPGaJM@*%&(a zm}<_yythy)4|rg!n}g*V9BVZ^<5SMSid5BX*O1r0#@3*)WDw}y}-z-z4qgCM^T4;Nr5fSm@eQ~2=<`{e$d(9a#*vGNlXE;q-m}i=Sjw7o! zTT^fLy@czB@pc{ z=!P56fX@l`UbFi%qrTrHa`bfOK!>9L^*?2mvYJyd8KKxV5Hg4CYeAvn*q)Kl4g(2J2?~Rru9G zg=BqgAjUOWc8CFV7hQ>?)am}CSRbU&w6m8}7g6b6SM_@z(=?72v?-8hVWsBOiz*o& zg3xY1JD`>FwIHS5Vcw&Ww+Z`ZlOZWI)QaKd(m8Uij_#5^_Cn!dkgpD7g3x(7rtI~oya1NU?_2wq+LDW4Vba1x+cq^zp5Th z+l7;{p%#~YYp;=I5;q1}+RsfjpV-%Xj9%CJE2`i)kz9}zemPl2#ddTCDNlJpi(6_U z8QyyG#&OqG02$%rHXzM>@KhM2;s*y18eq8JJ+UC@|LG@a077zb9D zW{rw_9vr-=4xMagomXwQ;mRJb(P1L6W!vXIa-7?qR+GHN6fGy~5-QL)R-m+Jk`(52 zI=k=4ns}E)(+dHg&g^A^qGXg?QIG{?SiIy;10{p4M?jXSa((hWO0_)GsfzMo*6pr4 zA0JQ=lVTyaoyvyMm_^#nZQ@yKvmIv48rl-RNbq8!lFWc%3_+v5 zbDw)OI4y^k%-pul+?c5(Q&|BOXXXY9juCEd$?=5@^S~?1R9qIsP-^P!5P~uygKKsY z@WMN54_Z`UrImRnEb$uMC!7*qs7@wCZ5}Ia-5@HCF`1_az2Ad5@C1yZUNUcnBbP%ux+8qe6UxE{0kLGQtV! zKB9sqr;oSlS6lN@M3-;0-?2D@ByYX-)@ps`Mgmg;pa~dQ5^gZX?BHZNv(}^3%jHvR z2gyW>Z0>7s*TivIr@I%#NlgZC=HwSg`VAZ=*i#C1=#kw+_0_dn%g|0eBAM5WkDAx` zu6bz^Y$}df2Vc$~#j+*3dSuf`b_OP(_o3e&uNx^`2& zg;2+3j|LUs`=I2R;m#@RefKt^f=x+4>!U9H!7#O^Vs&s zx3phpqzBn!1PwN|8~n&mu?zIFr|q7tKC@exG0n1c!{v0BB&O8znx@id_W@9#NJ%b; zj#F4%Xo4fenYggjK9E7(b#<$r*(g|jRlsu&rDRQsdIqf=fB*u`;TSr*?>WhXKEN}m zy7@{E;f4UurJa1yz$(42KBs8lRoj_W1T^NfDp?J2L0p%xw$E0%xH2{*2ct<63Z)&k zpckK^7*ntO)8w~LubZ1Onq-eKWZ)Lcaf=Qz&cPdxDNVY{@pvG%q=y)Y^@R$P^a-gP zqJb(?&;qQ0R|2rqqC@YnjU478H+tDGFv*^`<2VPclGv%D@ZiRp7!YN>RP$NkqSJT2 z`R zke>okB_^eYCU8vADV!99^Wt7g0!!zYG(9RkH>8R*gm@uXQ=0;n;Wk#FE}{U33le)6 zUKPKgl8w*TcAMpU6areU!kCQ$e;fHwT6s0xsJ^Cq<#is`w&wgYw+}Dc)n=I+W6K(J zvPw@q3DE}-RvZxTyf#4a^+gJHBoC$&qm4`Ei%PqHe55>TUl@%-@!<3M%viLu%+ zvPP~X)}z1MP^LDi;yrw~xHW^s7u?f_+QMqm1!Q`;#}lm7={^7(t6Q%r89k4zR9lIa zJZ7CPqNLH}h^AHzab#|?q>>9G(!mKTPE^`K1qw})!x)-}rs&xz+p9a&#%Bg&=9Vy6 zYPpIDQHlzG5gPT$Leofq8HhJ;NzLp~+mdQ@sROo#5d@aBf>w<7SWA=VHv`D)(^2z| zAy9dV7}cXUu5M`S%wd{LueHfsHLIos2Lw*oRCS+h6}Je*M$w!$C41UkA95j#qB zS9zvks5xS0F9B)PUKX$#JYf=1!dWDl7&J#R(~M^U4f;eC>g^vAmLB3|1GvOB)b)2! zs$yPgk1t$B6J<7fHr#7VIe`W1VUGZhZ;fj)YzG6GY*V`qSy)!(T*IWK5=^J-8eIxe zToYQbX_VTw`mGPZn^I~WaxsKPP~)DMs{)goQrbtowbdy5>3%$cFvWTx;qtFC8urPl z1@>WjZ6kH>OjN5NfVA00nc{jwWhyk8XHyO`cG!~wD(OQ*lJl^s=65S|iiz4)3k5`| z`f<`<9bK%Mc*z57dmeb3tHt7>W)yfBrkDANtp#5( zXlf>z*0|^Nn5xgu4NcWItfQakTV+fnH0s@CH9Vx)B~uE|D*7cx(^u{_Mw)H*NPKq; z`YPT5@P$PU>F6mG+@~ z#$w)k)SjW7WS85V9tcpKhb3t#Dw~PR?4&AY5KG@H9BAe+lR+^u^H7gTFqAj zi5VpHLV)HuFu>vgBVIV?>kN$ZGiq@;G@y;Zi9eC0mL1;oyQGUH(JCCIZvq5bsT682 zv=F37vw>rIJ5+vZ7Q++G9DYGqwU0)k2vzf7xvJ738HEeWoK{DnW}m0;t~i#dpIGmt zV98mz$;!k<55vedg?J#?kwuiP&KGOut6+uzXKiEGA3N%pA`|gcQ^LuPAfP(wb!Vc# zcJ$&RBk2#N#%0u}JH~J^ZX(AG}RX;ST?;iy^~ z_6ov&{d4`y20fip=}S=N8g03M2pTbvlVK)@^xpfB}# zVi^Pbq)@tPp*9cjR}Raq2PuRgAoB`!r>GD;tna>QbZB<&y} zw{vFSEP3>UNJW!#dVS#wU+`WR^MfePRu5|}gHtJx%{Oz`rK*y&RQB*|;ZbbFir7=( zz8kN9fhL}HXx9EHl85+pw}7T(T`%nPpiwhku`v$yLX0E@)QnOVRFoWTnauQC#Z|7W zwd6G2sK2eut(zo;zMViVX&m(x%L`4A8+4(m5S0wR`QK@2YL(ohGacsV2FJk>mJ!Sy z$K(_8>By*js&C)OYIYci)U`vBBi%=|;RhvtnFy_Vc$7FOMf)9yRfnl07o8&MZB>AVy`O^gaS#dBD(f4^^64 zN;Ck6P!q8}$eP$dRW710swMGJZ%HMiF3;aYUE2AOw;oB;2 zP4u3fyIxhasm&SLzQ+{swIT9Gl`QMiKjD84&7d1hnPtu(yr#v7-Fpj$!3qvuc zJ~Ld!VBk)C8PCPi9=xFKWM~jNYgZ=&SVlS;;w(v1n#!FdO2*C4ig`395ToSs$f&6s zQ=)N>VT3Ju_yW7){|DNfdim(Pq-B$T@JD<|S@#3Ss<-)>w%qdd8HPO#;IDH}bh1i| z3C=95oIYAMnK#qtq7QN3$Cf5=b9~=WGcWYt$`wZRqP^3whLM90g*@Y^p`dyp#Q*`!A%sq2Ss$IF6mvb6i^SHJ3cAW(!v ze8LrmawQ`XuoYxvIP$ z0*gz;>lcjF{NtKYH|mHLu69ZaC(u|J%Q)w=U(ZlpP+{|hlEYdhkJ0D*m`X+`r#gGC z-k?MazEI|K3USC_nksZeb{_p>Itkp=Ik1-Gn^s%V$l(~pq$HpasC$CN7q zTow5_w24(Fgkpcv`DaF3`!F6-Wx^o0fJIslDCH7$UbSt8nlBij) z0_BvCIPGXS5g=F1O@;@jlHZ0SAgfiw1A4&Gl zs=D*j|BA?loas7oIb==|2@Ar786#;Qc_Ez^E?7^Y<9ts>FQx+{^jI=c6|+H-$Pg!g zxrwidGIT?KYKln?pt|Z;D(q;@H}ugIHnQY$NB0~06OWu3o$}Us28dFWjIC<1OvcJ+ zi6zW8d}_?LEi_q{e3(*Obeuw0TxX4LwSlX>U_j-ZASlhUPC?X(Ye}dkc2hewG36hn zDbLb+E9K*HkR_+wu<1eWER4%wy=2=_HBr~qy^B+uY`(B?$Ljp0qSIu0bcX7~hbM*t zTQYfn-QU+uZ%s4^f_8Y|Da2@D%F0@duZ>K*oilYNG3Q&x_p)foim_O>AO`VGH=U9W zAj=j7wx5euV4$=3roF93RytC*P)F4dDfC1nk;L|)-W=T0&LvyZ#R2Aw1j!yjv!;d> zkNNoz^Hl+ZkP6VuDsAf6KIFBbjyHbpI{|ul@L=+hSduarcL;^b1ubkhbaP25HS~<} zJmYdTPxWpBIHGLqMocg|A@!5E34gRx1HWns#zq>f_=$@yw=7hdE0T}vt0#6znN_D{ zJTl4S5^PN`KQiQ3w`lV>K??Mb&t(}Igitv$h|4ktm`gK2i0PPGVh!IK(~XR*)Cz<) zHf&is#}EkN^C-DEz4o+!*2CoD3kF=k_i3sS(A~dXfc*(21w>SNVFgp_Xom8uaLw#Y z%KaWDg?nT&+aFJ9nWB1Y;$f{O(eDc#Y1K2^QH31FmqOJjH#fO{JoNAyYxl8?V^YqZtD_t%O=9qY~KD7_8Pl zjT0KuM3~x@Q3P4q5?wtAkbmt;g&4W#d>PyTWFu{%r2_RDV3|thWDWVfLC}`^!_l=x zm&^e!i&PRp3py*C>BTA3=M7b+1~~P;83j(A-5%QqPr@XY$8bnXLZPe7*-=M#KD&nN z3=})4J5`R`i>>QF^T!#PPsiSR;`&u_WA}0~0Pw(H5_n=uHFD3S8lR`ACf+Y5lCc4* zpsyNY82!8X`%g_ZC*eAtP6jib!?!EVi9jKyw*yaUBa9)P>&gx3Tyx3G{K-6e?C3!O zu<2lJ7AkG(7`5SJkZ^qIsL~x;mkHj8qpK6N*JBeLd~#|1eGS`mp~eG{d&SN8nQjUc zj}5YvFqi78q;*cPSGI}|H5A1_(HAQ>Cv$qP8fB97bzZ&@Y3HyVL-kp`SN}G>G?`(+zDMJriu;dj z2>BWwFhEnU*9407f-vcam~>!zG&&p}?ImZQ4Z8i$qn+^SN40y(?{Uq4NRhC;Ow9HS zautd57z^V_C~fA(B1Q*km$y!)wUexRa)xj8A-XvUWo|=zSY%W=HM5A{iLE(Le%7{~Ssuu*+ zb+z;-6_Q^$v2bawNqUBs1pVgk(W_VSzvjG(Md+X%)PWWW9Mo%R*UhoM8rnof_^PE0 zo>Vzo38XUa1N^EposDV8b&kQ;qjwj+9%%bBLl%r4-CeP2^svrVqr~$5kZs+BC5=N* zH;A=>gkTZNHAh~J#~i|Bw08R0sxhVOo3IZO?)n7$fuAMT8O9_Ww7m51P!a&XI?gYk z8$(I4+$@oCwQiCFpM1YoX(doh%^r^ zaw=$E#q*9RJW;ccHFEHV)<$UqW(V6n>S1rFud3S9bzM!jaHf(KZpsqU*esP8Ncg*l zh`33my0M}A{#ck!WwQh zL7|UJG!6#mX}nrMalI3qqzH}Z9RFd9 z_GIRZb6U$FSn)ItF_4^+#`LQgR5B$usrM*tAe?~V81z*kANh^q2#7gpLW``tDCLA( zyKqsxwNTH+^_EogWYRxfB=5cF)$I~zRMZif!QXX~)WsiVr34lb;BB6){TlC}#TWUw z3S3|kRdOrO|4`*|q7VBueMFp0)$$8NfVSMfr&q##FQ%Bc953HG*?)yR;xSivq?s{> z2}{dq2c45+0h)vfct;NDEIEYE%%vaopiw-4@|G4#a3-%)CEEXj#F1(_=G2V{7NNq* zsP85t6Db8GMZiv7vn8=X!(;OuLa|1HqGR`tiE+K8CezS70x7x5RY4&y03A4RK!&kE zeuSpTGZ#9R2wtTZDL^-o-k5iWs_$uaUuZI{@;&p>3rxTusnwjp!bNmf2{l$bm)V&B zEpi4>=JWk~KBEz;BUrT)|53YFEiU77(q3@)4Gh0cF3R0o$mEkmw(GYDM2hmtPfbvN zl5dZsLJf?PS*9|rTi~2`@O}K;qi<`GH(z}$IJk5I95ud1KF2Clp;2LnirhzGLdKaB z^l5j|Stk{Re8;z^l$~t)w+EeUe9^8e9g&S7l$RocFF_N{EH!NsZ_re(`!(*R@qRs@ z?p=oQFZMJ|ckAY|!5AYY!a!sMdCH)DA`oBO%tFoSg;VIax+4TgY|?DVENSOmR=<8g zyZa2;l0!iK&5&(;O<>!)XsnSP8qKao7!#a4ai<~wY|@PDvwrc~Yczj#)Xy>af{7o( zj(&NZjM>8za6=a1(?dStB$9eDY;c&|i>cXNLgiL_zBsm)y&%j|(XO2u$C+ z(@JzeSZF{g%2_8XXd$;NfD5=|=*B`cm2#3L5t=%G`=GkEvx$6nf@U0*UTBP4goUiJ z#U4edpPxxN)VLljU}+)$f}Sl@TUln#?8}i6FHq9XJucI3rkfKMpdcurM3!rmObM>Y zIHA+YMgycdV_mOv zT$u_`{g!sf6PpUgAO`0qPXy!IPB+#iJ4iB7sZTy#ccmm2QUATmWKb`iU~sR-&B)1xwibcb_JEJitJD(@7Yy+JkJ@Xi4p zfv${X%|fY!C5fSsbmST;a$RxJx;i_os=EQrVJeNSGtlV+#r_yc>4A>f20$50d42#C zxq)fAxsEgI({o>}K>8Qo?*h6*QIE#JXTU6P6Rce9BHUwFfG)GYcoK zW@Vrkk?z>?OYt`mij5FFKWR)`^vXluHP5in8B?d70%_{<9Gqj>*8wSM#nn|tZ6}@6 zW6q3ECD;a)cI(R=H0WN4IZb+9K@SB;BcQx_i6=#^^sI` zHfjm`l>C!{k4&nYS5$DjZ1su?WNhRf6WJ+98cgc*H7AJdw)B`^i2gM*4L_UX^BghBH$;l+g`RYDs7#}Bj;k!|j18HtT>*Tr9{e3~`9cc2Ns@wU z?nKpTH?=I<#j;eJJ@yR1w`qj7)MjU(Q2R(n#fQjD%GFix4YyY@n}knaZOp7Xyoy74 z=lXPkRJFqM594?q+4s|WrQ2-v01{5g#Jp#wxVy*F42n-oU0ial&9`v5sQm%0@_-kS zL-uA*%Z2DjNe5|x&Rmf0^iNNg^WFK`e%YUGSnEBvUI=rpBWv>rK4Szd9cmmG1^NUk zH|GgwIYnZwO>fn<%B}^7Y|&8Ogk}6muA=UqQ=^9%6XUka(+0>BnWA0nSlTff7wH*b zQ#wWAW~IVa*t!P;!ZJZBeX>JDEY%`&L1igQ>hL#d^*4Mb$b~*VvV2u7zAlu?K3-H^ z1J(_CVG2HH!*YL_HXK2kR*27NuEHAXXjaW}AC2z_pmjBc{MH}6wKQ_AH9E2KZyvYR zoOR9LNYHmK+*|ZkJt2_BfdwU5y->nV0;2DL_roNnRd=oaSwHW2d-VcrLTX?P)8Jhh z&sg9VPrK#RldIvk(5Hh`ba2gW$rpTv!Mc!k9qGd&kqonrs44S~|7OX@=BCTv+*z!U z7P^Kh`{i6#(3w)0F!U#Lp+K`nY~s@~3^h^EYpQ?zLz zu{Rfv7P*ROJoI*<>olV6JZAGeO9GlLOefAMO;cuw087F(_Ye?h zh)`|OyU-2&{Sm8AT&bwHQ#%=*uXRBuCK+;D;<8rpl~%}`9k@I@tk%X<8#Qy^wu2D1 zQRQ}g6tYJdNWJ;iP;c86g_Jyv95 zDzs8VldA?-1v!#xCRqhmE6qF&l=#9oBeJ_nMH>`6ZqiGd)(a`2WuNWtAPKnVQ_S_! zRYHbJ;I4L-{o}xFR*~2%&136_XUrhermeS8CX&6?*L?MuIfu(=)ll4U)f=NC&Ddcn zsMcCoQEDY2Lbuh=_AZ8dASLAFRr@|~Js-NBjCEDaeViSN%mk}Lg^H_C)#z>b%}-zR zbn=zyq7eE}Haayy7V7bT?#u|0W6t`}r>90i7DDVr!KXo#Cbi;Zhha=tG&KMP0bn)P zt6>5-RSR_$N;gc8FKA}+Dmf*&pKi%&K?adm;)L3i_Bt?_K;#}N6y~REd6RfIS5fm0 ztrC7H$^YasOlU8GXUR2)Kj+Q|Nw-SkLe}Ul zOB%Xj;zJlH9KF^gTd@+ut0MYJz5o^@iWCZ5dnf}9TS=JADZ5leCT7rgnL^aqTr`1i z$}`gnUEyqVWQkmLk1XXQE6ENSCQq+gl8{k>nPr_-^V5=AcfstKKhN(Vvo$GZ(tt75 zO5K~Dj@jxmOFF_-hZvF}Dh3#ksFdt`{)?!|IoB+VG#pfg}iKm}|T}2uXT-2JQgEqP?NGYQ|_$=%7Q$!D> z!p-sQt@D8*A31VJ$ogoGxp2tR)wyUW$dzD5os4LY;TXA@(JIa*20 zw^&6_Aw@%L3&z(x`SlzZ^KLJVM2B>(aM0~cO*zx4VOQX*b!Z}aO;1=g_3hD1wd5NH z_k#1Yu~MX-xkOGegf?P)p>6j)-KpXlQ?OREQj>h{)R6fov0>O!7u;B8B?S}%FF3a?c@@ar z*OhXprmrzjr=K0w2DuT$urY~Fq^s%8!08`v6eA~|Kk)uUvu{s-hQXFNFRLWzvqwJ| z^~~)T4$|wx-ovZV%P6Mr6HEH zo*!9aUM3`mv1Bd?fAoCOB6m(fv*aVko*WT&7K;fbk2(i_cwoS(kXrl^EEcI`> zgEO!x{?JL(QP3Ywb~R6imLw`@C#xvY$)+y21$<5NXjLP`H!3=xR!3QgFh7N}d{v>Y+dJ0`B>Go~`A@5RG0)trPOCx1!-m-Z?+DW6eP%TP1UG;V1^WTV9# zTICArbShz5iMG1EG_Z$`6{oIneLUBUnrE|%ze#$PR$U}QNoI@+d@@rZLZNeWphyGN z<08uQsS4-w8!A%EXRu01^Vl#5wI9O-t0>{|j05&5k;yniGYR_|D|8lBPKFa4u=%iHk&|G?&=K0J6wC@8oi2$L{+)0qBAZgekUB?((qCKY zWW;9s$1b*a$-l#e>?rJ@TPY<5ln|GM+FF@~YZ{0Yk5*iOnF55la&6zxZ&yh-1H5%v zD3`qW6##Swt3-;=x`~w*u+YHffPZz63t$#Tq@X$y%cIjIPXR|)DW*tg zyUbBCMdaE)umX9WaZcGS4m>8^fkI-|Pb*_oztCG(hxV zT9QQF5`mGhU2r=~8cX*brJ5gF_A)n1>Z;3c9Knq5?LG&AOrDw<15_m-DD7K4r@SyC zLY-Q&88fleLAn&VHYnE!YEdP@ zsHwGtJ0&@vL@(=XY>B=F&~&9rEdo_E&XN}oWIig2GZI!PX%MgW-pFO4LC1(vqniE` zHOhjcvru4<27Kd_ ziY&Q4UTVMO?$IT`mK%4A#w$bE1Nc0~JnAxh51ILMDf5%zR0M@ZqALwae@=d9URR4PH(8erJ?gX(J`MxX6(eGWCJvPZR1?Qs~I_B7_M+Wb3bR zyL2*fxF}G?+)@5U49njd(mjciZm#N88kGinhTS-`Rp~S3R980za9a62bdp6{@ zMdUKc<8;-fV?watT8|D7jSd>f>B|FSky5f!Mgi3+O>EY4&I4r+Ogt)4-Mr0$gt~CV z68N|=O*TL0#Q3gm-67VXS2i99iRQu)fYn066MFEPsL{>3evbr1F=58<@X(rb z?UJveNG+*quyw?0?=@INW)_*KXdv*BlGUOZ{&?>vYk$U2KlcM3|G6-T=St6WO89$% z3WSBhoC(0``Pj$p7hd%DeR4lhfKYI;et{5wruK!uH2(0*`1IF-iaMV`V16>FX8b5I zpl`&jcG{X2uy&3&Gv!GwcasQwYQ}^|MC-jAXQ7_<$vOaGI#j<=YV#<+>K#PY zbYQH_RZGSqMfM6SCPy9PlXT{rJVGrMeDIpFT`_{jQXH-_%s^xAP?xHjK*ulji41k5 zlX@RV0r92BO3j9x>5}a4TaIM@M|iBuKwt(n(TUHXnsLt22BSYfdO3SBSv(m(e;WS? z()&ks>z7Bpx7SWuF)I@yRn%f>v)~CF5jLWlwxFP=O=2cJK?l~HiV4d*TbPiFGk(!^=w4Z$8as)MMwU@Vr)M^ECVbA>sEPs45jzmLJWL*e-oAe+C*uqksrmp( zg3~0v<0{&@BXEsOO-C7f?x!k9sB9i$!%))m<4=q{wt89FBZz&R&70VXDCpqRF~*ys zvsMfGofU3+G?ilp+#;M!5}PBo9@UjW=#BIwhZ-zVL4Z={x^qv7DlE&VCNsZw%aq=JcbsGfSPA_4!$3k=Yr_ofu zS6npnC&;Rl*R@keCtV+lQKbxh)F$YNu$%tjGnTr|1~takWoL5@t0m+?A8brHs~$)!beX(%xawWINg&p-Gno(jeVE zeKc-IQ|jfGr674q(oaEt6Q_DUx4D0iH;LBAIV)|COW!AH2O1fymqi(Ela*6c&5HfM&RNs}<=F7$U8l}1w5A?oT^ zE+nYY-=UpXo|VGJ{RonF>Ifq27n%scW0R;|hg(6=aHZ2Sku0tiTM!Z;V!$ezHxb>O zI_|N+4i{=BDC3Kot|WLUA;q$a8`9~8c?#z0=#fK=(8JSIusdT#BMUKwr}Np+ zvj4=n<0SX$+j*LF3DGX0-0p!#ydFFCdj#6QF#eYCt)bcxKQkRLE3~z?x4f4p$E2vw zF}bVdBC2-M9G*w)upR#7QyVB&1j@Ko20>&qQwu3$mEJJtj&>AmPeE7Z@IXDhAOY*@ zg5{}7uAt<|1rP(CYwF!>Dn|7EG2QaA1<2%LFu#(aT@xT=M34595JwXJqPOhUK-AP2 zD&d@08&g^|-DE>nq6q38WPCj@mG ztxmCk(lCfikE}_jQMHW1Ls~t-MeEc?m`Iw^rte@cC_wvWU|6aBxR8*F=M!cb!BVJM zs9DH@ocx#xMYaYKf}&mWS=WzxI78P}mYlWVQm%?&mU`|IT0yT<+44hvg7Awy`Q>jV za`aL5lqIph+aq-bdK23jZ+DmDT?bRep z)y8cG=eVsr+Yqs&in?5(H|a)O;K#K1oZtC8MczP(t5PD%3zB{uaxIr?|)_G+Qq2)}*pV-SR*Y3s!d}o8w=RoA) z8}pXVhmd}}tcI7?{QAH9>xbWZ_qTH6=LG5dFi7vHAaTopCe!nhO6sx}#ca~ZCt0+K z%V^D(h^Y5aJ=CHk9z|=KlstW^6Js{SzYpo{8+@ZxpB3qLF9_U5L0DSmZOLIBQhbI} zk4k~&b;BMufDE$3Ytqf}WeGErS6^O(*5!BQ?9c`Uk>}E{yTC8+N7WMBKZq{4d%b1UVu&7Je!FN6wzz7} zcA99YCcVf|yPTfVR^eHPmUQbvZ`46InsU9m7-rO;YQx2jxiMmyem`eByLU3vyi!x9 zO3fb}YY>k*qLa}^(-)T%y1x;unJ(;+)+=l;+N&-a2s=XSBsDD7bb5B>miPs{Tnvh_ z9bcJog*7GWq3-T8ozp&i(%Nh#g7fo1SnsoxCOQ44!sZ1_zHM4nlEJkL;@s;jbATWQ zdmWR#lJqIEZ(b&6hNj(L@M$b3v|uFlq~Niawrq{LDD&e<%oE^Byn>yKV%FNk^-ZjU zT>Izm>maUq7+@e%y2=z!M;kFYuT(`wEXCyfp79xVerkQiEL77YfYu?j+OL~aA(e~b zu8MneD@>CTXnQQwaa24j3|d&qMuvgZN88lIrTBf?_G12_118uiLx`?aQm3uE$K?FEwnCUGIj*BlB3@9!e3*Y8<`)(B^W18t-b-mF z;YhR+@#d+tJ8$&V-J1kyBu}#Qi8W+J?j~{0Rs?j>pE!n+d$gp0O)731*lKgT`XvJM z*-hsft?94j9ILq)M<7-BdLd6;X(hU8s#0Joav$yOBU%JC!v;GlK#SQt$ff!L#@VBh zbw0cBi3mCcP;*9EOV;s{=+(rcQfeq~w-%)aNBhMUIcX?$g>Pa6bw+b%sRlXqLa9Fg z@=lWYZ=Uy#(BP=BO5lsBG4Ir( zZkYz_fK*lS6Ixg*|4x~42ucf)`*0|WHGq-uLtCe0;6)bKlxZV+8}gC>0QhAsnR6CI zyDn*N*OZ-FSEpZ$r$NOClY4-)`MU&@fFB`$@fNb+v-tIpNNyYZQBo2Lwzb-ttW%@wIwx4u z@ZhJzgv?T@lB~JJ){gLsu2@%e|CGUUWK}Vzf2WvJyYg`J%DCA?F&IrNdyJ)bI*zK=shnlCHwpCm*XIRID&EE6NLglG%$4x$%qPNhiSaKb>atL#g;UBR z2GmleICsORsO>ItN4weHxk>TLbv9Ca`DAI8sl^Ru*=&n_=W;#PG=_l1n-|j^zd7KD z=f}yp53@v$7Wh%cyre}HVJ^wE8l-cvUum*XvMmVm4?akv9Mo5bYSu^jZF~c{c0&*X z1-ZskH-RZ)%tV#!^&xo4qZO2>Dg;Tu9>=jmV4BI3hfz6jMN*uDW{EN--FZHg#)co) zkqdoQl|n|Xui{JIINi-2xFd+8c6gz`BdC)?-0#a?R|f_pxu37}&2u1>5*)=DqL6M( zDL=`oEH1d1oZ3B^Nhs``km1B)qN>a7BED)YEunt_OIBmRF6T?|weM`SCJIM}@vCIV zxm=X8+CbFhk8dfLu~gmRC0wJ^l1R%Ag2ji-h{0ss%#)7~L62nIXz(FVF-fomMxdI5 zXIy3^`YXdxaQ?JTkYgr^v1}L&BA&4Oz+}%UiIw7&n>g6X|>^79;YCc-Bd@}Wd;gL zZH`3+0Nof3pb;S#8Xw7?$Yk~om*=smvaRB@(QLH}Vbw|{vwc+ki1r8~m~ zF*SN@#{~!Qsus%zMoR#K#(#UorFHmDJ2RF9@TV;1hhs}hvmDgTGnzbG1mZt*1$aR| z`uL9(2^3?5B`2GO1Rl&hDG84qIG<-&W~9uB>V99IVJDd4!iqW%#_0P6mN=QAFtvJg zehO==tv<-vIduy?C>Vx&e}u4bjFJP0n^no^BlIYFA(}g9g;OdgB^*;Pe4FHP92Z>R z8uvdQCjp!aC^>T%z9I)LOhX&>q)fc#Bx&pdSrB!;QJ!mJ^$W)7kqkwt>)Jr}*m0Gq z*@_V=aR>`l@}N?J?Lo-QGa^90BcSLd#N4Gb?diX|yh#$R@`4J8(?~+=eezCrAgHGM z<()HAl37W7o2gcHsOKDxg74Hv8(vHz-Wn6&p`v;8@}YFhhV1$&Kc5ani~?ila+G?x z#xrhsim658RS}BqtlKkxl*R^pc6Mq4dKW^mQn8)oY>8D}Wtu~m%^{0Q?xrDdQX^av zWu-}jULW|^rsagXHxsNop9q+r%q2uej4MWWXj)0{?a_>8^V8C)H0@`< zn}b4!i&?Cd<_{&Z?KDfD9p}l8lA;lOh|vqnR8!^cB^O>#6 z=KD28=&z&-da*Yncgzq(x!DaFcWX8ZcX6~HNkZ-b8>0!jb~=OVWf3YgV#JD1GVxxm z0L7|3IzDYUX%FR@ntLzva3kq1%1kSZlmV$(v6 z3a-`;*wyDH%!B>MNpflg5Q9rhBp2Vajv-d;E+pB+!SG7rHV(-0kWvC0uyxDonT01L zn-nJ=;w}6po+v1{JgHw2iKt6S;bg;m0AMvBeU)pw4eR=*iiGze1Lo??Ye27k9Qw+< z&V?P%1h8KPd~bP$l&o_t?$vOmcu7I}X}Qd>=HD|E-4DImn3kVAv}ad zd-wzwKN1i3w3^I)SUS{`K5XBIH!@Ks^;xP5`VX+2p~IP>vDCfC1XfFPpc}&B=N(p{ zAfmy$$KChAd!GWzC_TE+PFhgtmmO+E2S%76v#O#ujCHdnm7K*=<5G}GD;A273P52C zlTrgZ2uJHb0tq#d{&g;r!toi#TqSGeNrE~@-PD~m@qEU33tk{a8^&@ z{}q{)%`E#SmA9slLp6?RE+!!9JIAe(xgg<@9$GQjLP#INE8v_uEH`zeoLt4yahdGN zz4}M~mA4#^%(ZLhJVC32n6t?B4qq^g4z8tjtqu|oO+K&wHsnj|)x2Pij%J zuIjMt{Ftt+p`mjZ&z7i?!+hh5qI%@OY*1MHK)89o;f@w$g45{ z&jM~(L-oQ>WZD$HG`!tc!+4b`Yb4FJU?~NOL`D&g+M`eQ@_JsH2zc`DOEqNbd9OWIEVSrt>Jb}db}~z3OeRt{4_QjeK!1*UdF$?Oa(h%@fNasly;bg zY4h2k-4{Okm+pgJJlRh_7YO`4pl|AM-ZE4qH2PDLO$7(ND8!U51qyZ2N|I7lRz9aU zVlV)!QE$2Ph*AE$E7j4pnM>zhFv?P!7@`Aoo`uvn@wbRSfqQz(jLyuvka>k++jrN&!`Apte=hU66&W{IZ=c3Xm;oq=o1{rTwafQaZkwStFM#`Bw zC1bpxNooMffy|W^!k2zVP09Yn-%1`_+=Pz^W4w)V@lI4vuMmWv0YrBv7=c zojr7jzF1Jdq0d-G8Y$Ly9yC>wE;9<o4)u!Sy6MYKT+Mh>F6))v`5Y{kh?Gf&9l?zTj5RQQX?fbsc;eHl4pq?T}?DxctxEz z+|H+7^rW^#yJpt+E0@Cp&pRnFUt1|jD^rzQwUP#0<*^DbB;eCCt8hyG@oQF5c~>0> z>)h*-0R;{J1_RBJpuvTlZrX$a1MV_H_;q}qg1sJ0eK+T81m>G5xg$6^$yto2quJ4D zJBBo{2m|NiGvm!CpD33~xdDg;%0`;hE%eH`z#x;PH^h<9XxC8A+?>%z7@|G99nFoV z)?HR<^N43QP@1}?Rmt37(h;^79d3>CbVlVBecKS#!4lrxQ-fPq$8Cmr6z!`nVjA&W z>~)PLeL+t~R(7o~O>O$4Jm*4J$a`AwyG&A4J1vp^Q|fX|PHCYp1zDw{y?$8L)$j`O zg5Jofgjdlr1TA^4GW&58yBUQTH7kI^w&r(h5)1>=;Mx-H%2hVY0RUq;YAnsyth-c# zUN+YAS#g4D&(7bK91w$o_gDiT0ph3#IX3a0da9X%4&#gBSMN5aF2=M(pBqSJ?6m-{ zA|$~D+}|MXLj{NfE!N!e{TB7onVBsndEgtp5kuPPh^716H=%)=p^zS-kkdT$F$hsr zjULJ=O;#ezfx9_XJ`FnY0bjGIW{e!zkxsHJ^61W$6tOgqL{XAkCJD`5NX*TlMjfU5 zG&v?zc#I%<*AM2(rsN!Y(cPyoM2Wc8Y|UWdn^hdn&j}6P^t5ociOXGygrVT6Lce{p1=HM5k=#83rBhimp?+V?@0y9XJh&6`0L=$pX?m#KiNZ%9~fRrO^8 zLYI3E<)X^NVwX~IX~Uy)I!(w=0jeOPJcd98CWj3$S%VINPQlSEX^;hp%-Kn*CPH+C zuE>uy+@+QN@ClmQQ1+>q%f;MWrk4{X_Co${p_EJ=_rHfARm-6AIMcaO($X9 zF`*SPke1TmyvJI`=Onb8}vwbNt6vaA-%DkfKuT2KI1lt zdYA6Nn)f)LVi;qh!y)Gcm0X*c7#Tde=pW#nKMYw6df;6qa0IT*cbQyLxH;J~ABu1( zH{i^o>}57Y2=oqR!BJoN(@NuMVo15)Ws-BVU9%}ko_5+#m?S#d*LZ=|^pA~=7hDvb zqArUTAtMDFF>b|~Qs5&$fV)F3F5pwu4O+?t>@Macve1_t zTogeL8dg#lq_Gxr%jA8b4FjEDriKSKj0p{cpaP#53VC8U=e&%Ylk8&PjwUo$P^Gaw z?14q3qZ}=a=Z==iLfPkk7n6c8t#(tRQ|GWD^ud=JFsvaj&M%9oZJ3ExIp?LMcV(;3 zDQhKtpEQEJaJg9M0@kb$3oAwZQgV;uq@@m}eh-%!Oh1~CWUEZFBxU;+ZXZJz33E1u zCrmWzUeuE`-m1#t3)KaJi@C%I>P#G2BgreZo?aE**_2UbFVCvN0_qI47*-038Jjsw zl9ygUZf^h;?A3*<8cl5|X-E@Y$AI9FxrSm4t*y-T8qt}=30yUjQ#xA>>Erg2Y78p#hM;o5G10X^P?@ zZf~8A;de1@h^#davbuv|7f=l5%;*0eBw6LTNwV$XgK^V5=Y|EH8Q8zOkYI={PSHxQ zNID-nZdxU@BgLyZz{W{75nEjB+a=lY;1zwI%@WgIs3X<&-wO%9uxb!lrQ|@qHq%@h zcatQqEUJ>wc3v{rEvCTtjrN}8nQ@F6$8VHT;l{UYUT-dFLTvz&sD64E;7$# zMCm5yYfuH20R59pIcG(9vAa0?^}qR@!*BiYo?9v(-b*SfnGaILIR@rv(9kz;Q`O%Fsboq>V4)_I4KMdWyLpUOKG83sVr&85}8UU=x9dOz|Z-gsY3GL@|)=d>Ak>f|AlYX)Tiw z3hI?w(l_>v@f-^nKlHJ2E{d4ogt5$U^aLA9C?c97JxdWiJFYTCom}h)x}nCot{&?! z&<_h>gD-r%d5Rk^jC1dqNH!Fy-O}%t#=XpPAJ>locByAp{q?SZGWp0ck7#-y>+4wK zSf_8Opp>Hstl>?K0KAalEh1-36+mG2eEL^CjnI3l$UO6sOww6#G4-<0t&`Eqc-$0t z7dtzPCb{j5hC&RNh5BrmqP4<`Vq?-T zx+IUtg|-$m&77%o&S47J&aFyTE}nVSd0m1QEf%IGFiWI)^_*dzc>IalZ5ZL`k%&n* zr{Vk-TBAvaNrz|%S&BMzwcR;GGB&+S55BlK-*CMY*a6)+plc&dDbjP_XIw`a7F8de zF%a$682dvRBiJ{LS#7~;wP?E}S2S@dvPh!1|I1?;O$wcW6?C5{v?Lrpz*M?fdrKM9 zifa%Z(SP#|+t6M;ZK{DfD+yawwB*%tVN>KTsJ&PE2g$leH7VseQocqK=vJ={M?AFG z3T{#wIo3IbqnW}H!l<@d_{LCb*_t~!RSL~8pL3wlM0V1>oL+G4 z>m4wnjom5dE|9@nZsZ&7u; z^USd%0`gV~MHQ??*ap_b`|B()bofwMpP%s(&#{X7&;Ikjb@-#d_eY1b^AV-#l2zbC za4p_^6jVJ8a+U#ZZ0jn;iTiqnuUGXQ>B6P>!4w|6N5>|vh zH6pieI7Ja>k)M4qGyT(U-2g#wIKC!Scb$2Q@fi%v@DwG_@ILqabBE_Y^Zen3&%SW@ z%!{8nTz>YmpFLcD<};r;+gML^58(_uFH8tM(<-a05+@Oyx8l}kLHqs4cJ2cZ~PW@cxh9~}E8%@!R zf$Svg%Ix#$@SBTe zRJ2KqqGSmENwGo3Ti0=41WE);0^F;%vxk6CigmVgjH6M#rbfNZh`wmv`N6BE!`>S- z7fhmbFvj{U7T=hRHpa`HE13EP*Pj^I`9d4`^2tw*yM3P;!Cyqdp36_oo*pQAWNJMU zRokiSY}FP3LZLxnJ0Y`w^2v@$u& zjlCi2#~Bl#2lGI?a1Z7${g0}JYe3$N;OxY_=x0&fnD@MR!E#tePxfP;J31U)bNYI8 zUb4n1d+*X^Q7`volUUGPLVIDPT7=}dok0?(DCI!_3~yJ%jJ@z;ZU$0v=y#DMNK76C z{{WDZy9;3yHSJ{+N&zGNh1;c!I-4R4@pZ`J|< z4C#EumMH6c<=W*zR1T%4R#^fvGJ??M*=KJbo*`SAf+&xFx1Spa4Wn@5=}$j12>WTn z1oL?M`gsSZqAn=8;wg2$be#gpN&3OVOBfk$nwk8{g>#eAU^JieBw6oz13(KnWoO%X zbhf#mCS(~I6HB33VXqf$dh=&=uvr#Ja)%CzQ;68mxvL?Jfml;Gc<58dgLDTx21T=g z8xkpLX-^A4LMzJhxyje~ZY+DXIp;Le4wd`(ceT!AYQj?~mI_;K8Lg@XyOgUZ`WwA8 zgX1K}!%O?BkD4h@ZKF4qYAtLh9c{Oi87MR#ZI+|+X)t}}Mh1zPkWVS7r&pbOe!lUpBD0X{rjW3@bOoL&hL81tWQJ!9NHT!I&h7g!vQ`et3m^8YARBni5 zTfaW}8{c^6aQ5wQe|z|ZoM_C@?gP(b8)7D{z33m)X!GeL)|k%4mU4zH?-(95bFas5=T zv(TQ^)wxDZ>YB1yJE+rxr0h9ZY7)2tSEe{zJx#zYdV#OEqC3>h%qaQjgvkji<7X&B zs!Ym+f8k*2Ln_*4VWhFpS|~YThv_6B_#7}OpogoCGW)H^ha!lCYh*WeZsbJDaPrx~ z&r2#Uo*rR>RxpzuFqK>{RhpiwWT>mN;v9rqzWd$p9-!YPL|izK;~~@f>m$GMAN}Tm zD>UOdId1*j8ng3NUYd9rKNMR1nIUG=bQB2&s|{Iq6WF4u;HUd_p9adaKE$UD{=8~k zp=m>LS5R>-+c%Ri8)@=$F zUX+eW7Aa){O=g`la(wf?gmOknWcH|pXAj9B1^dzMHkFd^qkyG0sWY>OeU+lTq~VI{ zj;jW%zyRu$w;-80+I74q=lawlU&RG2I@t=J9d%4ay|8MncvZ&X_FSBn=Tl9x`(#AF z=CGzbwGu}&o^-4FaK7?pk8;JA}<%)qRzQ3?;}G2Gwsx> zBc0^b4s+xtkhHmY?z!j8((HL9&d^@F^CgYx8b0DKIO#WedIQGtz!1kYFd0U}Z0PUMNCSJj8osxBo?UEG<>#IXQBzu4nd4SN8o6{V4a{!uioShJed#$U5dDxnw%8;mNH4rg1k*%r6{?_aNMSlTB+YT)15(yx%P}GHNss` zYJ=j9yNj60Y0*K&ec-@mNLO3$Y0-d|IdFF*fUClKs`(ZFRChh4znxfsw!uZAEne1- zjP?lJHN7mIL$6OilSIl0B-Bn?aSU-~Ii?nrSRjW#!GK#ksB=WD$L3Eqs9h7w=l4cJ zeQYu>`5fmF?8WD81*>eT?V)PYI3$b*(u~YF$ELMcP>FPPW_*7q_AX21hP&`oc<-H(B_S`|^Jj#f zX_{@bmvFS+V~dW{E(J-sBwX-SaWlXdg?iK{Icig^)N<+cIYj zmpDkIJ4RjmuZ47JGhHP~z*W#Kvvzv)_pBmO=IwO;Z~>p*?91xy=ysrK(ZtZh3-vz# z5z)!rNHVTyrh-SH;G~(p=z)Xv#paK~?_IUQx_G#?64uH(mP%)c=w2+AgQU6~U*1xU3- zeGqO&6bC5X1g5$L#Ps%SoKY%h45_d{3JBupyCXiqC68M#)(Py0O|`A-+wBT6UAv{z z7wr`l>3ggy=he;j*1OFvm{GcK3h1MI)EP2;|E$qcUux;qp6z)u(l%6rvQ` z0shC-XiX$|Bo!A}vJdoTflMh`i5}{rIW_D(>Kvo*j0jiuF#SM*s$}bqbls_>%?WdC zjg@TNdxRjrj)*+K_s2=V43X<7-*?(}YeZg&-b}PqcU9mMw+3E$Q1gn?nAdgZ5eokXY~%+wbQqO0Y1N?w_<|Wg=qV9bV@KE?Z)UM+<9phK+V7>9GD4kX0xQp$2 z*s3?QRB6ep->1jfOT2(dNql|j^J6ne;k^hM;w(AV z*%!yv9^$?0A%@_Reo42B*WP&RKw(OppVyiVp=U3>^wQx62)KIn)mIPaU;5IQ4tHMv z%HhSAUOv3?>KlhIe(B4HyDXP4KKpNc?(oVRZyfHt`R3uySH5!i(wDz-c=gL)JzTyz z1{u1&7BQCyd>4V1oS=hzpSt_B^N&|sXS@4Y?ux6{-J`T1g@QsBO4NAGR<^gNGOSas zBRH0Ij=#~#>As65SFgVD>fzRx#w?igo!7_AUVGD7zVhWSAHF#LefFi#xiPhE~Bkw!U-caEZz8Vm$qDJ?apyk@q-qnw?K;vu(gxer*Siufq(uS4VH0FCdmF zQLqRb0TfFY0ECy2Q>IrP?E32%+i0Tk>Gg?8488#I6*>NNM4115P~m?bL4CizBX<72ge-(uE#w?z|~Vz=jBsFag=u&9;rq>Ch1^3(+A8FRjy5Xt>aOhea|qx2P?Wm z$LOM)IP2Qe|8kW7+3@uLI6VEc;c0^4a%{qPRAfGJ$P{mb7zEO*}e`UpE;AK~qtZy(MmUEO*6>m!zqi|-@+^5xe?cbeVh z>fJkE8UMX8nk;;!*BD^*qU}Ok6ud-Lm41)*ws@bmchN{??!G;4P2K&<*XP$a#t3Kc zj8U&BUEXs!Av{{7X%Ti^VvhgaYH+Tp9;{43+%HxE}|{l+&Amy|Bv z8vniZt#2K^{7c_Dyz%vK9lrG||MvJCTC^&6-g@V7_2TCVdS4v>z45ho4*Qp1AJO|S zfBP^$$Nb(NK?C(;jG@9+O;DvTvBQFGGzdn$i>xyybM^9I_Fc5UduIf5&2?>-5$&1y z6~TSj@*9W!i!a~N?#Rb}T5Mr(y?h7Dzc?T;yn$VZIcqZeX?Q-7qeNvdjPmjr&2g_C zhAwEOerl@DfdunlKF;iVj<~Zdpe?kD_Svs3hUK)SR@J^|SlY>4pzv$M9k}INzw&R5 z&u<>S{53o`{B;-i?J42VFTL?K9ejzm&+ZJj3jm=YC}LLa9moJ4zcOQ?CCG%Ez*`w~ zfKq$dVwflv7sP=xh7{t0UD!*2P(k<5YoUa}q>dz7pc8DGrW-^=BRGe8MaJPkX)0l* z?pVwWL|`O|tj_~k@BTW3Y5iWQ`@$TkswpB`>*bx1 zqW3R-@s1OopLapeej0Ut#&R#dGIF?q;f0sKcrcJK!Wku1xWby6TA1meG3tQhi({BG zV+XP3@}(i^Cg$fNS%ptECgPy^_!Onr$Q@C~(hfnhqw=j@h%XMrwH>ADwxP*2wk}}x zxBtywJ{`EHLEgEDLG{OZ#V~uGhVj$+y z3YS>HkYB8GKWARB`)c)6>FOF3jVUka#s^jz$IvNQv$XUlqS{W;?(_A~+ z(Z2lrc+9qv4OLfTqsv-1wUzeBa3;>l*$Iz1U*?Y;ut&p#+Q6eMxucZO@J6nkqvM3A zei%z&M~<(YE;Aj0zdedV`g(`g@xDV-SU^V1HiNMSdGd`Bi9r+*`K4E09jozyz>zpV z`?-OdS*am#=;0mqI6bQz*Yn=?uI($ptnrwLk-=tf4U>l2D1ecZSJP zC=UfEM~PRrYnGvjlJPfPbzH{)yoa$feMyP~E zgcH3IxQS@SwxcABti(Z5!HkT28Z$M{6>~MB`t_11yATc0_&5TuqVq6jX9r1aT)&B> zN3>_f_9bGu%8}Fyg^XbyuW^v1b|v!U`@ZE-~w%&B&ct zj+LcV3es;ThHEQKYfOLk(o_Bi8^fO_?eUy3*h8Xm3rC-$>FllJJ~tf41e0BHytrA& zEPRXe5%7JrL`u9lrnaAW7P;V>$d&*&3NBvHisCz3!-bbVKjfm_1tn_u!e=D}3Jc77 zjny%Q2Zr~!N zVcqiLz}6e%7zK}w!i(b^WF3iJ(~2CkmQLKUAZD_zjw$RYQQ%7FIQuE#Vl9&~80#9@ zZ)~8EO`B+)!KaaJ%1qdBW7U~^wY`hK5x&Qf(C~|C z8vEcN4*2JBbY6i~M81@4?FC39U_*}n(0>-d}N-W6L$teJ~Zqfi`2WFkTZak$XuL zeQ@uv{DVLF2Odz5`#s|cGw*%h9zXf@ykd8IoMuqP=QtaAfwS-Nmw&tmLaTAaJnC-W z9_LP!a-Wk6mM-}LNuE-p?)GOm1{td|pT^+l$9c%$sVBx=k!PM6PoO{f^mwDn6GJl! z`E?>9(u~se)7npuCs9YI(d_mZcy_nhLNoO9ux3H*s=;V#6^*WM$__Q|XV$l0*pAr~ z7?ya^-=5LblO6}(p$1y;dG*v7%<10E*U_}p(Qux~D>U|@=Ou0Jb;kL&v%Y(at_+3U z9%_g)lv13fIPchC_Fa&oO^|ynZj9xqj_+jJXV-cT)2IX@^||x1mvcRuy&|;Cj-lv- zdKu${QsZw(af&#aj(J~uLu=u(%ktSmiK_T>iq_YHM*lnbGM#bC5TnDmFT~@VXZ&a_Sh#sarmUatQb#LKl|MHb;Wasr=H9Yff){<@)_s?V$9j|3XZ5t>6j8% zT+nzTV03%oa6~JwozY6QrQyPT9f%oIa*=>C5V+W!xO{@)#8 z;JFzaIAC1Hzp>~$e`4I2{lW)7`SD*L|Nh`l{?VWOFT+~@U;gIn-}vi)<8Z-{fB%pF zzCVimjeq|)EdS9T|8d@ibstvh{r9Tm@W02`>pOO{^dst&JQ@#dqyFey0>;;t^82~a zb)(dy*;jc}$~eV6(c@am7){AjAqIEch^Ox;DQ`9z!G^l=$iek}!n4Po732%NX8Nk(4X_K$gy}FF$HtT~=M{#viC!AU_|swd|6@4dAC7y)2TB(n(=bW3Faa2)Z>0Zyh_xsL0-)lUM#|{D$CWw&R&JK@0 zv@$Nxca|zI4MOT2Xsn?9)!FDiLVKE^v$WIgTI=!#KHMFjj4a6`c<=9fc?3y?lv46b zDV*{P>8SuNf5#yff_T1Z`wv$w>HZ8c0(*rH75M39TM7cvD(6z^7s5iPx796Tp?bo|^X+KSuv2>+a zYmU6yQWeA80UmQxqhkS4h$h@#kI{EhEiiK<#5f>#+RzILE!i5-YFaNpq@69k=?$Iu zGp6FINcau8zc%DBSzW(o$;#SQ3pZ}xwzVIBuuk`ueShPIeSPIy`wI7`FR!fF(#4CG zoH}#fwx2%xxhm-x~ZUk zf-M!r6JS4D*w?>pXMZUifX0D$k9_bG5dMiK=e5YIskeh^D6j@su6!xp*6VMfa7c% zD!?j3SZg$FrrEUF`FX3KJZbS< z!)lEt=H@ZCV6Av|&dO6Wb(_R46Eo8mAzMC+r!bzu7)5@(Hf?UYF$Y=L<!}ns{-d6_PYlDMsXn5ESkB+*L(bwJZ z$cP&p8ghFF2HdXQyLmAv9ehWTw;l4wGkLkB|J}t6mU421Ii4nWmf3PZ338C{qkDF2 zx`}6<0#J^%m! literal 0 HcmV?d00001 diff --git a/locales/Details-enUS.lua b/locales/Details-enUS.lua index 996187d8..1820fc16 100644 --- a/locales/Details-enUS.lua +++ b/locales/Details-enUS.lua @@ -123,7 +123,7 @@ if not Loc then return end Loc ["STRING_ATTRIBUTE_DAMAGE_DPS"] = "Damage Per Second" Loc ["STRING_ATTRIBUTE_DAMAGE_TAKEN"] = "Damage Taken" Loc ["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"] = "Friendly Fire" - + Loc ["STRING_ATTRIBUTE_DAMAGE_FRAGS"] = "Frags" Loc ["STRING_ATTRIBUTE_HEAL"] = "Heal" Loc ["STRING_ATTRIBUTE_HEAL_DONE"] = "Healing Done" diff --git a/locales/Details-ptBR.lua b/locales/Details-ptBR.lua index b1e020c9..1b41c4e0 100644 --- a/locales/Details-ptBR.lua +++ b/locales/Details-ptBR.lua @@ -121,6 +121,7 @@ if not Loc then return end Loc ["STRING_ATTRIBUTE_DAMAGE_DPS"] = "Dano por Segundo" Loc ["STRING_ATTRIBUTE_DAMAGE_TAKEN"] = "Dano Recebido" Loc ["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"] = "Fogo Amigo" + Loc ["STRING_ATTRIBUTE_DAMAGE_FRAGS"] = "Inimigos Abatidos" Loc ["STRING_ATTRIBUTE_HEAL"] = "Cura" Loc ["STRING_ATTRIBUTE_HEAL_DONE"] = "Cura Feita" @@ -234,6 +235,7 @@ if not Loc then return end Loc ["STRING_REPORT_PREVIOUSFIGHTS"] = "lutas anteriores" Loc ["STRING_REPORT_INVALIDTARGET"] = "O alvo nao pode ser encontrado" Loc ["STRING_NOCLOSED_INSTANCES"] = "Nao ha instancias fechadas,\nclique para abrir uma nova." + --Loc ["STRING_REPORT_FRAG"] = --> report frame diff --git a/plugins/Details_DmgRank/Details_DmgRank.toc b/plugins/Details_DmgRank/Details_DmgRank.toc index 99e69e39..e2f62d34 100644 --- a/plugins/Details_DmgRank/Details_DmgRank.toc +++ b/plugins/Details_DmgRank/Details_DmgRank.toc @@ -1,4 +1,4 @@ -## Interface: 50300 +## Interface: 50400 ## Title: Details DamageRank (plugin) ## Notes: Plugin for Details ## SavedVariablesPerCharacter: _detalhes_databaseDmgRank diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua index df9f5406..2d85708a 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua @@ -229,7 +229,7 @@ end elseif (event[3]) then - local habilidade_school = skillTable [event [2]] --> pegou a tabela com os hex --> aqui 4 + local habilidade_school = skillTable [event [2]] --> pegou a tabela com os hex local _school = "" if (habilidade_school) then @@ -656,7 +656,9 @@ function EncounterDetails:OpenAndRefresh() end barra.icone:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") - barra.icone:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [jogador.classe])) + if (CLASS_ICON_TCOORDS [jogador.classe]) then + barra.icone:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [jogador.classe])) + end barra:Show() quantidade = quantidade + 1 diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc index a28ad87b..60d5523a 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc @@ -1,4 +1,4 @@ -## Interface: 50300 +## Interface: 50400 ## Title: Details Encounter (plugin) ## Notes: Plugin for Details ## SavedVariablesPerCharacter: _detalhes_databaseEncounterDetails diff --git a/plugins/Details_ErrorReport/Details_ErrorReport.toc b/plugins/Details_ErrorReport/Details_ErrorReport.toc index 081ffbc1..dfa7ca36 100644 --- a/plugins/Details_ErrorReport/Details_ErrorReport.toc +++ b/plugins/Details_ErrorReport/Details_ErrorReport.toc @@ -1,4 +1,4 @@ -## Interface: 50300 +## Interface: 50400 ## Title: Details Error Report ## Notes: This plugin adds a button to Details tooltip where you can report bugs directly to Details Developers. ## RequiredDeps: Details diff --git a/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Details_RaidInfo-SiegeOfOrgrimmar.toc b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Details_RaidInfo-SiegeOfOrgrimmar.toc new file mode 100644 index 00000000..fd808675 --- /dev/null +++ b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Details_RaidInfo-SiegeOfOrgrimmar.toc @@ -0,0 +1,9 @@ +## Interface: 50400 +## Title: Details: Siege of Orgrimmar +## Notes: Plugin for Details +## RequiredDeps: Details + +enUS.lua +ptBR.lua + +SiegeOfOrgrimmar.lua diff --git a/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.lua b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.lua new file mode 100644 index 00000000..2ecc0cb8 --- /dev/null +++ b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.lua @@ -0,0 +1,137 @@ +--- **AceLocale-3.0** manages localization in addons, allowing for multiple locale to be registered with fallback to the base locale for untranslated strings. +-- @class file +-- @name AceLocale-3.0 +-- @release $Id: AceLocale-3.0.lua 1035 2011-07-09 03:20:13Z kaelten $ +local MAJOR,MINOR = "AceLocale-3.0", 6 + +local AceLocale, oldminor = LibStub:NewLibrary(MAJOR, MINOR) + +if not AceLocale then return end -- no upgrade needed + +-- Lua APIs +local assert, tostring, error = assert, tostring, error +local getmetatable, setmetatable, rawset, rawget = getmetatable, setmetatable, rawset, rawget + +-- Global vars/functions that we don't upvalue since they might get hooked, or upgraded +-- List them here for Mikk's FindGlobals script +-- GLOBALS: GAME_LOCALE, geterrorhandler + +local gameLocale = GetLocale() +if gameLocale == "enGB" then + gameLocale = "enUS" +end + +AceLocale.apps = AceLocale.apps or {} -- array of ["AppName"]=localetableref +AceLocale.appnames = AceLocale.appnames or {} -- array of [localetableref]="AppName" + +-- This metatable is used on all tables returned from GetLocale +local readmeta = { + __index = function(self, key) -- requesting totally unknown entries: fire off a nonbreaking error and return key + rawset(self, key, key) -- only need to see the warning once, really + geterrorhandler()(MAJOR..": "..tostring(AceLocale.appnames[self])..": Missing entry for '"..tostring(key).."'") + return key + end +} + +-- This metatable is used on all tables returned from GetLocale if the silent flag is true, it does not issue a warning on unknown keys +local readmetasilent = { + __index = function(self, key) -- requesting totally unknown entries: return key + rawset(self, key, key) -- only need to invoke this function once + return key + end +} + +-- Remember the locale table being registered right now (it gets set by :NewLocale()) +-- NOTE: Do never try to register 2 locale tables at once and mix their definition. +local registering + +-- local assert false function +local assertfalse = function() assert(false) end + +-- This metatable proxy is used when registering nondefault locales +local writeproxy = setmetatable({}, { + __newindex = function(self, key, value) + rawset(registering, key, value == true and key or value) -- assigning values: replace 'true' with key string + end, + __index = assertfalse +}) + +-- This metatable proxy is used when registering the default locale. +-- It refuses to overwrite existing values +-- Reason 1: Allows loading locales in any order +-- Reason 2: If 2 modules have the same string, but only the first one to be +-- loaded has a translation for the current locale, the translation +-- doesn't get overwritten. +-- +local writedefaultproxy = setmetatable({}, { + __newindex = function(self, key, value) + if not rawget(registering, key) then + rawset(registering, key, value == true and key or value) + end + end, + __index = assertfalse +}) + +--- Register a new locale (or extend an existing one) for the specified application. +-- :NewLocale will return a table you can fill your locale into, or nil if the locale isn't needed for the players +-- game locale. +-- @paramsig application, locale[, isDefault[, silent]] +-- @param application Unique name of addon / module +-- @param locale Name of the locale to register, e.g. "enUS", "deDE", etc. +-- @param isDefault If this is the default locale being registered (your addon is written in this language, generally enUS) +-- @param silent If true, the locale will not issue warnings for missing keys. Must be set on the first locale registered. If set to "raw", nils will be returned for unknown keys (no metatable used). +-- @usage +-- -- enUS.lua +-- local L = LibStub("AceLocale-3.0"):NewLocale("TestLocale", "enUS", true) +-- L["string1"] = true +-- +-- -- deDE.lua +-- local L = LibStub("AceLocale-3.0"):NewLocale("TestLocale", "deDE") +-- if not L then return end +-- L["string1"] = "Zeichenkette1" +-- @return Locale Table to add localizations to, or nil if the current locale is not required. +function AceLocale:NewLocale(application, locale, isDefault, silent) + + -- GAME_LOCALE allows translators to test translations of addons without having that wow client installed + local gameLocale = GAME_LOCALE or gameLocale + + local app = AceLocale.apps[application] + + if silent and app and getmetatable(app) ~= readmetasilent then + geterrorhandler()("Usage: NewLocale(application, locale[, isDefault[, silent]]): 'silent' must be specified for the first locale registered") + end + + if not app then + if silent=="raw" then + app = {} + else + app = setmetatable({}, silent and readmetasilent or readmeta) + end + AceLocale.apps[application] = app + AceLocale.appnames[app] = application + end + + if locale ~= gameLocale and not isDefault then + return -- nop, we don't need these translations + end + + registering = app -- remember globally for writeproxy and writedefaultproxy + + if isDefault then + return writedefaultproxy + end + + return writeproxy +end + +--- Returns localizations for the current locale (or default locale if translations are missing). +-- Errors if nothing is registered (spank developer, not just a missing translation) +-- @param application Unique name of addon / module +-- @param silent If true, the locale is optional, silently return nil if it's not found (defaults to false, optional) +-- @return The locale table for the current language. +function AceLocale:GetLocale(application, silent) + if not silent and not AceLocale.apps[application] then + error("Usage: GetLocale(application[, silent]): 'application' - No locales registered for '"..tostring(application).."'", 2) + end + return AceLocale.apps[application] +end diff --git a/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.xml b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.xml new file mode 100644 index 00000000..d69dbb13 --- /dev/null +++ b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/Libs/AceLocale-3.0/AceLocale-3.0.xml @@ -0,0 +1,4 @@ + +