1. #1

    [WA Help] Expel Harm Formula

    I've been trying to make a weak aura that accurately depicts the min heal for expel harm so that I can ultimately set it to trigger when my health dips below a certain threshold and I'm having a lot of a trouble getting either of my expel harm min values to be identical to the in game tooltip. I've used the formulas from wowdb (expelHealMMO) and wowhead (expelHealWH), but neither are accurate. I've shown both results as well as my stat screen and the expel harm tooltip for comparison. These values will be slightly off because the method I'm using to pull weapon dps pulls *average* dps rather than min/max dps, but that's fine for me. Even when manually inputting the min dps the wowdb formula is off. If there is a better method to use to pull min/max dps without manual input that would be awesome.

    Could anyone help me get this formula working?

    Image link: https://dl.dropboxusercontent.com/u/...015_005806.jpg
    Code:
    dCe9eaGiKYLKsWOevNsuwLuLxbsnlPsULiSlv0VavAyKshdvwgk5zIOPHKUgkSnqY3KkmoKOZjvQ7HsTpPe1brrlukfpeuXevvUOk0gLsvFuvQrQk5KsvTsvXmLsPBsQStq0pfjdLsTusHNcmvI6QsjYxLsQ3kLK7kLk7v4VGYGHomjlwQOhtHjlsDzjBwf8zKQrtjNgv9AKWSjCBkA3i8BvA4sXYr0ZjY0P66QQ2oOQVtkA8GW5jvTEPeA)khCHCamdq6aKoKdWHlHd4BXkGKL2aKMxQrO0lxq4bOfmcGXVKFnLli8aC4NWW5Ve5z7z4WHdfxdLyi8fPK6ZK(q2dFxoCUMDQCnuopb9CwDNbxUKA3ZWHdhkUgkXWovsft7Ug2CLyA31qIIot7HSh2se8ot3vguyF1SiZP1iu6lsAz7z4WHdfxdLyOYPWwtYHSh2PsQyApe6HnxjM2dHEirrNP9EgoC4W9mC4WHIRHsm00c4kxAi7HVlVVxMax5s5VlVpb8fHFj133lZ2YtqroTgHsFrsRRHCqLLTNHdhouCnuIHMwF2GHShAAbCLl1kA9LpQdMUuFW(yQJ57JWSpQbmWr4KcYpyGxP0qMw72ZWHdhUNHdhouCnuIHxRpBWq2d1UNHdhomrIHdhouCnuIHxlGRCPHSh(U8(EzcCLlL)U8(eWxe(LuFFVmBlpbf50Aek9fjTUgY1rw2EgoC4WejgoC4qX1qjgET(Sbdzp8AbCLl1kA9LpQdMUuFW(yQJ57JWSpQbmWr4KcYpyGxP0qMw72ZWHdhUNHdhouCnuIHfenL4vPe60LAi7H5qDsLv39mT(SbzqNN8Kfh1ExRpBqg05So5OMSNYPWwtYS9mC4WHIRHsmSGOPeVkLO1VgYEyEhNm6LNZ1lNdA4lsj1Nj9SSE5ApPKrhCut2l306ZganxV8R1NnaUSYYGox5uyRjzgCtEYibxww2EgoC4W9mC4WHKL)tsmSGOPeVkLqNUuNNdPn888CiTZZcIMs8QuIw)Apfr6aWtW7WmUMnIYR0bKCbWj5PtVid5a46BQai5k)xkanfPrr4wLs4wbqBa(Lky)e8E0Ma8tuWxeEau)(na)sfSMI0OiCRsjCROnbOPinkc3Quc3c2TPiv(LmaTm7WdazrN)siRVPcGxq4bqt(0Uv0EOOYaQKjzrjhdUo4yqj14qcQudaXVPmjpD6fPuajxa4tha5sYdGvXt3YJ2ZakwDZql1KqbLwgCjzrzCibvkdG4QshYbin)Hd8g)cxFihaZFHZhYHhEaiVIkKdG5VW5d5WdpaUsueEihaZFHZhYHhEaivgvihaZFHZhYHhE4bqFQdhKkpGKH2WdGuayDYDQ9KlbJe0PSBTDsT4ca8bKCuzXfEe

    Note: I'll be adding resolve afterwards as I assume it functions as a blanket modifier across the ability and wouldn't impact the base calculations of expel harm. I also assume versatility will act the same way since the wowdb formula doesn't include a versatility modifier, but the wowhead formula includes a simple 1+$versadmg multiplier.

    edit: Is there a way to add an if function for OH damage rather than having to manually remove the comment dashes? I tried doing a few things like "if GetInventoryItemLink("player", 16) ~= nil then..." which should work since it returns "nil" if an item isn't present, but that didn't appear to work at all.
    Quote Originally Posted by Mareeta View Post
    Your job is to maximize your output while traversing the mechanics and staying alive, regardless of role.

  2. #2
    You are not accounting for versatility in there, or resolve if you use this on a tank; these should help. Obviously just lifted direct from my addon, so fix them to work for you as you prefer.

    Code:
    -- Uses data from http://us.battle.net/wow/en/forum/topic/13087818929#2
    -- ItemScaling value by player level:
    local itemScaling = {
       -- ten levels per line
         3,   3,   4,   4,   5,   6,   6,   7,   7,   8,
         8,   9,   9,  10,  10,  11,  11,  12,  12,  13,
        13,  14,  14,  15,  15,  16,  16,  17,  17,  18,
        18,  19,  19,  20,  20,  21,  21,  22,  22,  23,
        23,  24,  24,  25,  25,  26,  26,  27,  27,  28,
        28,  29,  29,  30,  30,  31,  31,  32,  32,  32,
        35,  37,  39,  39,  40,  40,  41,  44,  44,  44,
        44,  44,  45,  46,  49,  49,  50,  50,  51,  51,
        52,  52,  54,  56,  57,  60,  61,  62,  64,  67,
       101, 118, 139, 162, 190, 225, 234, 242, 252, 261}
    
    local resolveBuffName = GetSpellInfo(158298)
    
    -- percentage that resolve will increase healing, etc, effects
    function c.GetResolve()
       -- Base resolve out of combat
       local stamina = UnitStat("player", 3)
       local resolve_base = stamina / 250.0 / (itemScaling[UnitLevel("Player")] or 1)
       local resolve_buff = select(17, UnitBuff("player", resolveBuffName)) or 0
    
       -- Resolve: http://us.battle.net/wow/en/forum/topic/13087818929#2
       return 1 + (resolve_buff / stamina / 60 * 0.25 + resolve_base)
    end
    
    -- percentage that versatility will boost healing or damage
    function c.GetVersatility()
       local percent = GetCombatRatingBonus(CR_VERSATILITY_DAMAGE_DONE)
          + GetVersatilityBonus(CR_VERSATILITY_DAMAGE_DONE)
       return 1 + (percent / 100)
    end
    PS: beyond that, I don't know if you have the math right or wrong, just adding these two which are likely some-but-maybe-not-all of the problem.

  3. #3
    Deleted
    Hey,

    just started recently with these WoW Lua thingys.
    I've got no problems with the coding side, main concerns are the correct API functions to retrieve stuff, so here's what might help you:
    Code:
    local versaRating = GetCombatRatingBonus(29) / 100
    local expelMin = 7.5 * ((1+versaRating) * (mhDPS + (atkPwr) / 3.5 - 1))
    local expelMax = 7.5 * ((1+versaRating) * (mhDPS + (atkPwr) / 3.5 + 1))
    You're doing the versatility calculation wrong.
    My code uses the weights for 2h-weapons right now and returns nearly correct values.

    Image - needs to be formatted obviously as I have insufficient rights to post links
    abload . de/img/expelharmt1uo3.png

    As you can see the corrected ratings return a value of ~13400, which is near the average of what you can see in my tooltip.
    I am tinkering around with this stuff aswell, so I'll post my finished WA as soon as I'm done with it

  4. #4
    Thanks! I actually did end up there myself last night and got similar values to you (the vers scaling was making it skew a bit more than expected because it was doing 1.38x vs 1.038x). However the calculation itself is still not accurate with the tooltip. I mostly ended up saying "f it" and just going with it being a few hundred/low thousands off at high resolve, but I'd like to narrow it down if at all possible. It looks like SimC also uses WH's formula, so it's of no help to pull the spell data there.
    Last edited by dementedlogic; 2015-03-31 at 07:37 PM.
    Quote Originally Posted by Mareeta View Post
    Your job is to maximize your output while traversing the mechanics and staying alive, regardless of role.

  5. #5
    Deleted
    I agree, although I think it will be harsh to get exact values without the actual min and max weapon DPS.
    There surely is a way, I don't (yet) know how though

    Code:
    dGuciaGiPuxsrf9jvuLrjOtjWQqcVskzwiPBrr2LsLFrvyysrhtPSmQQEMe00qjUMkY2qjvFtkyCkQ6CuP6EuL2NkQQdIsTqQu8qfvAIkkxKIYgPOQ(OuOrIsYjLaRKkMjfv5MkvTtjKFsv0qPswQkkpvstvv6QkQWxrjfVLIkUlfvAVi(RenyYHfAXuP0JvftwL6YI2ms1NvjJwfonfETkQmBkDBfz3k53kmCPQLRQEokMoQUosz7sLVlHA8uvops06rjL2pmzJ8sQtK6nPEtEjv6JfVAWAtsr(BsQ3gm92iLVPpoPoNpK6dng(y6n9Xjv60wpCJXkmaoqqqq2Xt0cL(6tl7Ul4abbbzhprlKBJmjBxuH6hm7h3uHw51(XnKxO5yzWzZ5XNZ5AuC(dB3BJuM)2bWbcccYoEIwOFgTSDb5fYTrMKTlOwq9dM9JBOwqR8A)4goqqqq2Xt0c1LFMiKxOgt(ChtUnYplYnwxUzSOXe639ap2A2eoqqqqWbcccYoEIwiOsQLulPwsTKAj1sQLulPwsTKAj1sQLu)jZW2LqEHMJLb3n0OtpSDVnsz(BtfQ9zjZW2LTdGdeeeeCGGGGmOdTgCOFYmSDje)ixWbccccccc6NmdBxc5fQjCGGGGsltchiiiiiiiOFYmSDjKxOFYmSDjKhqBnBchiiiOCDdhiiii4abbbzhprl0u0yDex3qEHAm5fWZPkpYzcBm5fS6YfF8PSaEozEgRZf2U3gPm)TPcTX6bbWbcccYoEIwOPJzUQqEHMIgRJ462CAxWRz7l375SYzS3ZUrZkDz2zLvZMRNfnRSYkpp7TT5chiiii4abbbzqhk0t60pIRBwfzynzSFScdcG4h5coqqqqqqqq2Xt0cnOt)iUUH8c1yYlGNtvEKZe2yYly1Ll(4tzb8CY8mwNlSDVnsz(BtfARHGa4abbbbbbbzhprl04yMRkKxObD6hX1T50UGxZ2xU3ZzLZyVNDJMv6YSZkRMnxplAwzLvEE2BBZfoqqqqqqqqMmfzyOnzSUG87dAJvqfNX(XcoqqqqqqqqPV(0YU7cYluyd7obrbuy4wRU8ZedGOakS5U5p1Wglfcrbu40XmxvOwqHJJzUQqEa5piaQf0pJw2UG8aQWDNcccGOakCdQf0pzg2UmaoqqqqPLjHdeeeeeeeKjtrggAtgRli)ScQ4m2pwWbccccccck91Nw2DxqEHcBy3jikGcd3A1LFMyaefqHthZCvHAb9ZOLTlipGkC3PGGaikGc3GAb9tMHTldGdeeeuUUHdeeeeCGGGGsF9PLD3fKxON0WgM(6tl7URa4abbbzY0KXcYdOPOpOUOLwYqfQ488SwORbuXg8dOyx(Jxje9XhAnkgoqqqqMmzhprlu6RpT7nwqEHAy3jikGcd3A1LFMyaefqHthZCvHAbf(ZOLTRaipGkC3jitqBbbWbcccYKj74jAHsF9PDF0hKxOg2DcIcOWWTwD5Njgarbu40XmxvOwqH)mAz7kaYdOc3DcQf0wqaCGGGGmzQ)BS4HPV(0YU7Ik0pzg2UmaoqqqqWbccc6NCA)fu6RpTS7UGtUUj1FEzmwVu2NKkp9XjvJLbV8zm1BtEEtkAJu5FJRR8tEjvoL9jPYWJCAmKkTv2LloPgPXhKAF(FYf)iJw(bP2KuPXKL0wgCIBivAmzzF(FYf)iJw(bXnKAF(FYf)iJw(r5Op)r(4tQNVxcNunUj13KHtQfBCZpiM)8n97VjlBBfU53Ft3D3pHUjwAGuPpwCs1Sj3AZjsDrB69BCDLFgsrBKQppPtNj5KImXsZMK6rACDWjM)jw3V7S4(j)f6UFwonVFwi0nXY8KQDeVjVK6TbD6gp0SCkjVK6enl3G8s4eoP(h2K8sQt0SCdYlHt4KkpAZfN8sQt0SCdYlHt4K6p(KKxsDIMLBqEjCcNWj149Tb3ySI2s(346k)mKxcNWjvgs1)UTDn3TzIftxpUp)8B3UtQDKI2yX)gHtia
    Here's your old string I've been tinkering around with.
    I did add the resolve scaling, have not yet verified how accurate that is right now.
    For my guard WA it worked pretty good using those calculations

  6. #6
    If you are using code similar to Tsueah's, not that misses some of the versatility bonus for being in raid groups, etc, for which you need to also add GetVersatilityBonus(CR_VERSATILITY_DAMAGE_DONE) to. (er, or maybe you need to cut that in half to get the healing value?)

    Yes, there are *two* distinct places to get the versa bonus, neither of which is the full value. Fun times. Beyond that, can you highlight where things are going wrong for you? How much does it miss by? What changes that -- can you narrow it down by, eg, dropping some versa and seeing how it changes?

  7. #7
    Deleted
    Mind explaining your resolve-calculations?
    I've tested reading the UnitBuff and applying that modifier to my guard-absorb value (predicted value that is), which seems to work quite well.
    What are those itemscaling-values good for?

    Furthermore, you are correct, awesome how blizzard did that

    This would return the appropriate value for the versatility calculation:
    Code:
    local versa = (GetCombatRatingBonus(CR_VERSATILITY_DAMAGE_DONE) + GetVersatilityBonus(CR_VERSATILITY_DAMAGE_DONE))/100
    €dit: damage done is the correct value for healing, CR_VERSATILITY_DAMAGE_TAKEN would be half the value and apply to (...*badushhh*...) damage taken

    The main problem seems to be the retrieval of min & max weapon damage values I guess?
    Last edited by mmoc17b3d6a38d; 2015-03-31 at 09:49 PM.

  8. #8
    Quote Originally Posted by Tsueah View Post
    Mind explaining your resolve-calculations?
    I've tested reading the UnitBuff and applying that modifier to my guard-absorb value (predicted value that is), which seems to work quite well.
    What are those itemscaling-values good for?
    I mostly stole it from smarter people than me, who did the grunt work for calculating the expected heal from DK Death Strikes. Anyway, looks like they ate the forum post, but http://blue.mmo-champion.com/topic/3...ft-discussion/ has the detail in it, thank goodness for MMO-C never forgetting.

    Basically, itemScaling is what Blizzard referred to the magic number that is used in the formula; I kind of assume that it either means "the amount of stamina you get from items at the baseline ilvl for player lvl for 'average' power", or it actually gets used somewhere in the ilevel to stats conversion process. Beyond that, it's just their magic number in their math as described.

    The whole segment around stamina, that magic number, etc, is all about calculating your baseline resolve value, which you get from your total stamina, and which is separate from the "resolve from damage" calculation -- which is what we get from the Resolve buff itself.

    (also, yeah, the damage done vs taken math ... ugh. I hate it. so confusing to work with. I still get it wrong half the time. thanks for catching that.

  9. #9
    This is what I mean: https://dl.dropboxusercontent.com/u/...115_184846.jpg

    1) No versatility, nothing to potentially skew the tooltip
    2) My weak aura result. I've confirmed that all the math in the formula has the correct order of operations and I've split out versatility to a separate line so I can add resolve and guard mods later.
    3) The actual tooltip.

    My weapon dps is calculated as actual min in this formula, not the average dps. It uses the low end of my weapon (962) and divides by 3.3 (weapon speed) - same way you get weapon dps for any formula. OH dps is not skewing the formula - that whole section correctly results in +0 to my MH dps calculation. I've left it in there so that I can expand the weak aura at a later time to more gear setups.

    The formula provided does *not* provide the tooltip value. There is some other scaling going on that is skewing the results and I'm trying to figure out what it could be. The tooltip *is* accurate to the best of my knowledge. After a limited test of approximately 250 casts last night (with my versatility ring) not a single expel harm was outside the specified range unless it crit - not a huge data set, but good enough for me for now.

    edit: There's also no need to account for resolve that way anymore. That resolve function was based off the old vengeance +ap gain based on stamina which is no longer used. It now scales entirely off of damage taken and you can pull the value using val1 of unitbuff/unitaura.

    edit: Fixed. The modifier is not "0.857143" currently. It is using "1". It shouldn't have been because that was reserved for another spec when I looked, but w/e. Also the tooltip does modify itself based on Versatility.

    I'll post a finalized weak aura once I have the modifiers working for it later.
    Last edited by dementedlogic; 2015-04-01 at 02:02 AM.
    Quote Originally Posted by Mareeta View Post
    Your job is to maximize your output while traversing the mechanics and staying alive, regardless of role.

  10. #10
    Note: I'll be adding resolve afterwards as I assume it functions as a blanket modifier across the ability and wouldn't impact the base calculations of expel harm. I also assume versatility will act the same way since the wowdb formula doesn't include a versatility modifier, but the wowhead formula includes a simple 1+$versadmg multiplier.

    edit: Is there a way to add an if function for OH damage rather than having to manually remove the comment dashes? I tried doing a few things like "if GetInventoryItemLink("player", 16) ~= nil then..." which should work since it returns "nil" if an item isn't present, but that didn't appear to work at all.



    NAT

  11. #11
    Deleted
    Quote Originally Posted by dementedlogic View Post
    edit: There's also no need to account for resolve that way anymore. That resolve function was based off the old vengeance +ap gain based on stamina which is no longer used. It now scales entirely off of damage taken and you can pull the value using val1 of unitbuff/unitaura.
    That's the impression I had aswell - I've watched my resolve capping out which got me predicted Guard values of >500k and which were quite accurate when I hit the button. I'll keep the UnitBuff-reading for now.

    edit: Fixed. The modifier is not "0.857143" currently. It is using "1". It shouldn't have been because that was reserved for another spec when I looked, but w/e. Also the tooltip does modify itself based on Versatility.
    The scaling modifier depends on equipped OH-weapon. 2H-weapon gives a modifier of 1, 2x 1H weapon gives a modifier of 0.8.
    I also tried equipping 1H + non-weapon OH which yielded quite accurate results as well, seems like the 2H-modifier is used in that case?

    I've actually posted a modified WA yesterday based off your string given which took into account potential OH-weapons and adjusted scaling modifiers based on that.
    I got the message my post was awaiting moderation, doesn't seem like anyone moderated it...

    I'll add it another time, let's see if it works out this time
    Code:
    dSusjaGiHYLak0NKIGrrvDkQYQOqELuLzrjULq1UGGFrj1WKQ6yazzsHNPcmnkjxdcTnGc(MkOXbu5CcH5jfrDpkv7tkk(NuK0bPOwifkpeOOjQs1ffI2Ouu5JsLmsHuNuQuRekZukQ6MQu2jqPFkKmukLLcu1tLyQq0vPq1wLIiFvkc9wPO0DLIu7f0FvkdMCyblwQqpwrnzv0LfTzk4ZQKrlPonu9APcMnvUTKSBf(TsgUISCaphstxvxxkTDLQVlv04PiNxfA9srI9JgccIewQGLty5eIewmSgFbVPKqW2OpSCIJo5chrMMEybmodlZTO)QczA6HfdTJ5hFn89igffffq(TadQ00u6mVFrSCCclTJha)6kbGiHL5w0FvblgAhZp(A47rmkkkkG8BbguPPP0zE)IQzOQZG7RjwoojgXigXigXig8HfG8cFnqECkHLpn9WYCl6VQqMMEJpDg(ewY9C8WYdGFDLaqKWslAU1oWFOXGL)4uclZTO)QcwAh5EoEyj0(lyzUf9xvB)XPewq)W3IcltjWCo(6m4(AyPpSm3I(RQTA8ZewE8Q8ewMBr)vfSyODm)4RHVhXOOOOsttPZ8(fLDQ00u6mVFrTaO6tmkkkk3Ao4O6yannBZc10c9260c1iVUToPStz8b(B()WChST6mb8Jn5chtGyEeJIIIYTMdokGm4mBJYovhdOPzBu9OMwO3wNu9Og51T1jXOOOOCR5GJApbqdu2P87kFWCv1XWd(WJpUm2A0I63icpQEuDLFtkbqdpUd)pAS1Of1VreEEwdQFFIrrrrvNb3xtzNY4d8p6m4(6Bbt(XS5chtGyEuXPm(a)JodUV2pMnx4yceZJyuuuueJIIIYTMdokQnlBw2SSzzZYMLnlBw2SSzzZYMLnlBwas0LBpPStz8b(BSwdg8Jn5chtGywOIb(eD52ZyEeJIIIIyuuuu4gOgRNcirxU9K6RZbXOOOOOOOOas0LBpPSt1NyuuuuPdnjgffffffffqIUC7jLDkGeD52tkRPa1VpXOOOOYXjXOOOOigfffLBnhCuvb8rDyCszNQR87(ZQYhEu)UYV7XEo(fWXU)SQ5XhDWp2KlCmbIzHceyWZJyuuuuU1CWrvvF3wHYovvaFuhgNnBSUrg5TTBrDF7U5BM7kYnBrc(TsKGzuG9(wj6OapYynnXOOOOigffffUbk)OmyOomoJoG2eZW0A475r915GyuuuuuuuuU1CWrTmyOomoPSt1v(D)zv5dpQFx539yph)c4y3Fw184Jo4hBYfoMaXSqb6qppIrrrrrrrr5wZbh1Q(UTcLDQLbd1HXzZgRBKrEB7wu33UB(M5UICZwKGFRejygfyVVvIokWJmwttmkkkkkkkQ4XdOOTv4JlQgMOafnvNzyAnigfffffffvAAkDM3VOSt5FiciszeLVpOE7jaAWJYik)(iaoepeKvhqzeLFv9DBfQEu(R672kuwt1WZJQhfqgCMTrzn1biGONNhLru(GO6rbKOl3E6rmkkkQ0HMeJIIIIIIIkE8akABf(4IQr0uDMHP1GYAkqrt1zgMwdQEurfDtLyuuuuuuuuPPP0zE)IYoL)HiGiLru((G6TNaObpkJO8RQVBRq1JcidoZ2OSM6aeq0ZZJYikFqu9Oas0LBp9igfffvoojgffffXOOOOsttPZ8(fLDQ5e35NMMsN59lpIrrrrfpEf(GYAQQGjQ9GRnrTq1z2eCoQRfvN4FnvypbcxjLHfa1y1jXOOOOIh3TMdoQ00u6UHpOStDiciszeLVpOE7jaAWJYik)k8rv9DBfQEu(azWz2MhL1uhGaIuXPa55rmkkkQ4XDR5GJknnLUBbtu2PoebePmIY3huV9ean4rzeLFvWuv9DBfQEu(azWz2MhL1uhGaIu9Oa55rmkkkkIrrrrbKFlWGknnLoZ7xunz7u1zW91elhNWYCDo3byPD6m8jS0IMBtjWCo(6m4(AOXGLPeyohFDgCF92Akbc)cawAg7WhwcNN4p(AeCBpa(1vcGcrcFyPt8ZVg2CGRFJg9TceOda1Or)iIOb0qCRoewmSgpSezvhDzfSmARqcGFDLaOqWccwmfLbdO5dbBCR63hwQt8R6h2CicgAeHvrGyJdIOHvicUgwbne3kWblUv4eIewoXnyaFU19hHiHLQw3JdrcF4dlalxcrclvTUhhIe(Whw(GlhpejSu16ECis4dFybimNqKWsvR7XHiHp8HpSGFclit0h(WckS0abqi0hbqXTk(1CeGdCGoJaw2HGfKvnabFiea
    You can see how I check for an equipped OH weapon there, it's a wrapper function blizzard built in some time ago for the purpose of checking for equipped weapons in your OH

    €dit: don't forget to check for Guard active, as EH will be 30% stronger then. I just missed that until I got punched by that training dummy.

    €dit2: that's the string with included guard modifier:
    Code:
    dWe3jaGikXLevf(KOQKrjsNseRcQYRuuMfLYTuGDPs1VOu1WurDmvLLPGEMIktJsLRbfTnfI8nvkghuvoNOK5jQQY9OK2Ncj(NOQsheQSqOQ6HkQQjQQQlkQyJke8rrvgPOsNuHYkb1mviQBQQYovP0pfLAOIILcf8uPmvO0vHcTvrvP(QOQQERcjDxfcTxi)vPAWKdtvlwHupwrMSs5YcBMI8zvYOLOtdYRvuLztLBlj7wQ(TsgUKA5QYZPW0bUUe2Uk8DfQgpf15vrwVOQO5lQQy)OrFiSOwfQTHABiSOMPvh0GYNb62HNrTniJAN)e2Wma1YhtO2uHbyvHnmdqntf9ja0QNMqykkkQxakEDQWCD4WDCr4OVHAV4cA1XEQoqnqygGAtfgGvf2WmaJ1BEqGAXr0bOguhcSpTQQDbi2q3(HAfDWd66kEiSO2uHbyvHAMk6taOvpnHWuuuuVau86uH56WH74IAuOkdVdus4OVryctyctyctyea1apORR4HWIAfgXErhcGWpQnvyawv7LqBbQbGQInudCQoqTPcdWQc1k6Xr0bOMVaSqT64nfDqz4DGsu7mQnvyawv7Gt1bQza8GcduBQWaSQqntf9ja0QNMqykkkQWCD4WDCrzLkmxhoChxuRh1zctrrr5wtEh1O9gbUm2OQxg)wB2O6X1V1gLvkm2Ha4aa)08YSgpEPwQD(tXZscHPOOOCRjVJ6fEhUmuwPgT3iWLHAgv9Y43AJAgvpU(T2imfffLBn5DuhXZWtzLknVam)v1O9am4bq9l8V6fgPdZkHAgvEbiFhpdpaYbboH)vVWiDywjj2)D(mHPOOOkdVduszLcJDiqUH3bk)5nNAjJZFkEwsOgqHXoei3W7aLPwY48NINLectrrrrykkkk3AY7OO2TTBB32UTDB722TTBB32UTDB722TTB7fgl3rqzLcJDia(lmzk1sTZFkEwSrzbdHXYDewsimffffHPOOOGmr1xaQxySChbfOm6eMIIIIIII6fgl3rqzL6mHPOOOcNrqykkkkkkkQxySChbLvQxySChbL9uFNptykkkQOVrykkkkctrrr5wtEhvLhQx67BuwPYlaJbIQgWdmsZlaJ1pIoy9ongiQgzO(8sTu78NINfBuFJuscHPOOOCRjVJQQ8FMgLvQkpuV033gvlJHnNF7)Y()(FC)WLxo7zYbd7TCMF23(FVLB2yaRLrKWuuuueMIIIcYevA2Mmv67B56nY)HVE1ttsOaLrNWuuuuuuuuU1K3rTmzQ033OSsLxagdevnGhyKMxagRFeDW6DAmqunYq95LAP25pfpl2O(UjjHWuuuuuuuuU1K3rTk)NPrzLAzYuPVVnQwgdBo)2)L9)9)4(HlVC2ZKdg2B5m)SV9)El3SXawlJiHPOOOOOOOgmWByuub1VOgAM6lxQXdF9QtykkkkkkkQWCD4WDCrzLk9M7ysHhvA63SJ4z4tOWJk98D8H5nF2nhfEuPvL)Z0OMrLUk)NPrzp1WKeQzuVW7WLHYEQ5UJzsscfEuPFuZOEHXYDejeMIIIkCgbHPOOOOOOOgmWByuub1VOgMl14HVE1PSN6lxQXdF9QtnJk7CZVeMIIIIIIIkmxhoChxuwPsV5oMu4rLM(n7iEg(ek8OsRk)NPrnJ6fEhUmu2tn3DmtssOWJk9JAg1lmwUJiHWuuuurFJWuuuueMIIIcYefg7qaCfpFQLAN)u8SyJYsEf(3MLekMFSs1HCuGYOtykkkkkkkQWCD4WDCrzLkmxhoChxu4r9DFoctrrrf9nctrrrrykkkQWCD4WDCrzLAkGCPH56WH74kHWuuuudgub1PSNQYBM6W7kcdBuJh5lNJ6ArnoeOKYFep)vqzA9O6RXjmfff1GbU1K3rfMRd3pOoLvQBUJjfEuPPFZoINHpHcpQ0kOEv5)mnQzuPVW7WLjHYEQ5UJj1aQVKectrrrnyGBn5DuH56W9ZBMYk1n3XKcpQ00VzhXZWNqHhvAL3Cv5)mnQzuPVW7WLjHYEQ5UJj1mQVKectrrrrykkkQxakEDQWCD4WDCrL)SsvgEhOKWrFd1MkJP5HAf1BEqGAfgXED8MIoOm8oqjc)OwD8MIoOm8oq5(QoEEW6HAJIvea1G2qnSHba1ghAduIgb8DE4WZ299n33WHNZkRHitdS7guZ0QdqTCQgTlQqTErf2h01v8mq3(HAMZ2KjJaGUDGDNpJALb0vjancyosdZYUSWC4Czn0omX3q7qMgyh(qn3YVHWIABqMmbnv4aNqyrTQchacHfbqau7TCbclQvv4aqiSiacGAaVl6aewuRQWbGqyraea1E(PaHf1QkCaieweabqauZVTbbGwDVBh8GUUINbclcGaOMbQn8(39Z3)gy3GRPSWh((2Yc1oq3(z3WpeaHa
    Last edited by mmoc17b3d6a38d; 2015-04-01 at 10:43 AM.

  12. #12
    You and I actually ended up with very, very similar WA Here's mine:

    Code:
    dWKDkaGifCjOszuGYPavRsQuVsf0SKk6wqL0UeWVuHAysYXuvwgiQNbImnvaxtq12usr(gkrJdQeoNkqZdQeDpuX(usvoiu1cvH8qbfteQ4IcHnQKk(OujJev6KOKwjQ6LkPGzIs4Mc0ovO(PsYqfslvQWtLyQOWvfI2kuP6RkPqVvjv1CvsLURskzVa)vPmyQdJyXck9yHAYsvxw0MbPpReJwfDAv51GWSr62QQ2TI(TugUKA5q55Q00HCDLQTJI(ok14fKZRqwVskQ5RKsTFYGpadq5bkSorjgusCUUSg3M31Le2h9HgT93MqSLHQt6jb7huUGcKd8fOkWhUgoUUGloyvypq(bk)GspO0dyakX7xu7Nrgcbkq3NXOxBcdU4LLLLzt2Yq1jfpZfUjHkZrMnzldvNu8mx4MeQCdtUs8YYYY0wmHkh58H4Mek6uMJCKZhIBsOOtyd1uYOeBaU4LLLLPTycvoY5dXnju0zqsizoYroFiUjHIodscbBOMsgLydWfVSSSmTftOYN14KqFXpKmhzyroFiUjHIodscjJRYroFiUjHIoHl3WKReVSSSS4LLLLPTycvoSKBIpANY1Tl(ODkpZf8rL5ih58HWJqKyiI2yNyWgQPKrj2aCXlllltBXeQmbHiXqeTXoXK5ihwYnXhv(q562fFu5dLN5c(OIxwwww8YYYY0wmHkZmXUKGTEzoYFYhkdRRefM2FyjOoiO3C5O2C)cdYheU8HYDLiCpXUe0J(qJoQn3VWG8bHd)4VQkXlllltBXeQmwEBuMzWwVmh5p5dLVjnJrW(cVt5iNpe(DmcSHAkzuIn0P8qh5TrzMdWHF8xvLCdt(t8YYYYIxwwwM2Iju5LDcwFWwVmh5pXllll)Gkh58HWVJrGnutjJsSHoLh6ANG1paxgDMtXllllllllVStW6d26L5i)fasIxwwwoN9Ixwwww8YYYY0wmHk)FYI3eczoYDLiwr5FbrqxyDLiwNmZjQHnIvu(ZI3ecyd1uYOeBOt5V1eC4IxwwwM2Iju5)tCIwK5i)FYI3eI1FGvgreCl4kC2WbFq8DfXw0i6yRerywngNTc3vDWyyTeVSSSS4LLLLFqLxbf6jz2ZLCxJjPUnHbxgDMtXlllllllltBXeQCdkuw8MqiZrUReXkk)lic6cRReX6KzornSrSIYFw8MqaBOMsgLydDk)Xs4WfVSSSSSSSmTftOYTtCIwK5i3GcLfVjeR)aRmIi4wWv4SHd(G47kITOr0XwjIWSAmoBfUR6GXWAjEzzzzzzzz2KTmuDsXZCHBsOYCKzzGWL7wggSQa4IWz53bGKC3YW(pXjAr(qzyTtCIwKpwgYWHlFOmbHiXqeTXoXKpwgsbchoC5ULzMyxsWwVC3Yy5TrzMbB9YDlVStW6d26fVSSSCsVP4LLLLLLLLzt2Yq1jfpZfUjHkZrMLbcxUBzy)N4eTiFOmbHiXqeTXoXKpwgsbchUC3YmtSljyRxUBzS82OmZGTE5ULx2jy9bB9IxwwwoN9Ixwwww8YYYY0wmHkNHQtkUtO7Pmhz2KTmuDsXZCHBsOYnm5kXlllllEzzz5huzySjBzO6KIN5c3KqLxpoYFvvvvvvWLrN5u8YYYYYYYYSjBzO6KIN5c3KqL5iFryV5saOnSFcc2aUfOc6qNYWyt2Yq1jfpZfUjHkFS8xvvvvvfC4Ybcip8piEzzz5KEZhuzySjBzO6KIN5c3KqLxpoYFvvvWLrN5u8YYYYYYYYSjBzO6KIN5c3KqL5iFryV5saOnSFcc2aUfOc6qNYWyt2Yq1jfpZfUjHkFS8xvvfC4YbcipaXG4LLLLZzV4LLLLfVSSS8dQCgQoP4oHUNY4soYN14KqFXpKm6mNIxwwwglr7yt5b51ogk0QQ1zDQQgceGnzldvNu8mx4MeAGadRn2GCsVP4LLLLLLLLXs0o2uEyq8YYYY5Sx85Sx8Ix8IhugTck0BIaJ)chuqyVLLedWauqJQtq5IiO9lOCRtkDm5pbJ)(cVILqgu2NjZCIafYoQbk73C7E2yVAcocusM5ebkHP1O9n2t5OyTfS8ELHvQtkfoOSFZT95dbocu2V52ToP0XK)eCeOCpBSxnbL7zJ9QzhjPFeOeVFrT)TZxFckO3F2dqGYz(worGXqQcuOnspGbOGi0CIamaL)Dk6byaqaeOetj3lGbOCFZfAckbxnEnaqGs)dk0x8ofncWau(3POhGbabqGcgjobmaL)Dk6byaqaeOSFZTBDgdocuU1zmGbOCFZfAcg)bqGY(n3IPK7fCeOG1OjGbO8VtrpadacGaiqbABIkV1Ccg)DaqP)DRPKrfejgIlOGBXGcwU8AtgJQtq5f3MGYB(qBXT)AAIYEW4pq5IiXqCdtBIiV5ForGYQizuyfNiafsF)d9AtcDdH9wwsSlGbabk7te2BzjXamaL7zJ9QjOCpBSxn7ij9JaLBDsPJj)jy83x4vSeYaeOW(1JobJHufOeAfuO3ebgdPdckZ9FgyVLLe7cg)bkVEq5OockhrO6KkZLG9dkxejgIB02BIafgRIcqGctW4Vda5pacaa
    For yours you can change it from updating on every frame to update on UNIT_HEALTH. The only time you're going to need to know whether the heal is worth using or not is based on your actual health pool :P
    Quote Originally Posted by Mareeta View Post
    Your job is to maximize your output while traversing the mechanics and staying alive, regardless of role.

  13. #13
    Deleted
    That's actually true, yep.

    I've finished mine for now aswell - depending on spec it tries to prevent chi overcapping, didn't yet add power strikes though
    I tried to put stuff like resolve / guard checking into if-loops to minimize performance impact as I guess that a simple spec-check with int comparisons would be way less performance hugging than the buff checking itself.

    Code:
    d4uKnaGiu4siiAuQOtPcRcb1RafnlfYTuOQDrLYVOsyyOuhdLSmfPEMcsttHkxJkjBJkrFdfvJdukNtbH5rLuUhKSpuu0brOfQG6HiWerrUOcSrqPsFKkvJeu4KqKvIuVeuQYmvOCteLDQQ0pvvmuuPLIO6Pqnvf1vHOARki6ROO0zrqQ3IGWCrrH7IGK9Q0FfPblDyHwmeLhtftguDzkBwv1NrKrlItRkRguQ41ksMnvDBiSBb)gKHJKLRspxuth46OQTdP(oOKXRiopQy9ujvZhuQQ9tEzTZlgXIHVy478IH4b(xW2Hxm8xMYh5mBtalMq6Syh(macXSnbS4F(Gd4bfopeTQQQ67x1MqzEIOjP6AQSyZMnB2Svbjwq0QQQQQQQQxdWFdQNo2ZFAtOmpr0KCbl2SzFC4MBmMIHOvvvvnF2eTQQQQQQQ61a83G6zgCZ8i70MqzEIOj5cwSzZMnB2JynAChhU5gdemeTQQQQfGlAlax0Iw0lMpaUpsKS7oVyh(macXI)5doGhu48q0QQQQxdWFdQ2ekZtenjvMPAIf9GevORQtYJGiLOTaCrlArlArlArVGf7WNbqiMTjaKtbpcSfBOTayXXWdre8Gc78IZG4fSZlgWHYwm11YgyXuxlBGfNtUVWulyXiIVWoVyahkBXuxlBGftDTSbwmfVpBlyX)VWlNSZlgWHYwm11YgyXuxlBGfNtUVWulyblgCFKiz3DEXo8zaeI0KhCBXGhcd(IbCOSf7WNbqiwSdFgaHifWHYwCgeb85ftzxhlasSOhKSy2l2HpdGqGbrNPYlw0IEXo8zaeIf)ZhCapOW5HOvvvvTjuMNiAsQOuTjuMNiAsQqxv2IwvvvnXIEqIkkvKhEayyrpiHS4KtgC9ro2LXH64vrE4bGHf9GKtgC9ro2LXHOvvvvDsEeePurP(h9zt0QQQQEiNOx9AzipAtfLkBrRQQQ6HCIEvKfZgrUJuPGYKbbFKAWirgeCvuQip8aebGOZuCHGLDpzq5JCSlJdrRQQQ6HCIE1Rf9e5QIsfzXSrKRkmvPGYKbbxfMQbJezqWfTQQQQhYj6vrB3CufL6P7gGaieilcipcEbsddf4ZNeqE6qoGCmXzKgdPzcDktejJO7dsz6Z3bhQWu1DdmK2nhbp)dWzyOaF(KaYthYbKJjoJ0yintOtzIizeDFqktF(o44WfSyZw0QQQQEiNOxntzoQOuD3aykZ5f9pxpcEqbKc)qNUBamL58I(NRhbpOW5XHOvvvv9qorV6)1mcsEQOurE4b4cbl7swCYjdU(ih7YyKkM7GXglL7hMDa5PeadKouhVkYdpaxiyz3tgC9ro2LXivm3bJnwk3pm7aYtjagiDiAvvvvrRQQQ((vpZuMJkkuQt7YHqngGR(FnJGKNQRPo9HkiXcIwvvvvvvv1j5rqKsfLk4YBIwvvvvvvv9Aa(Bq9p6ZMOvvvvnF2E)QNzkZrffk1PDjSPgdWv)VMrqYtffkv2hQGeliAvvvvvvvvNKhbrkvuQGlVjAvvvvvvv1Rb4Vb1)OpBIwvvv18z79REMPmhvuOuN2LW2HkiXcIwvvvvvvvnDu6O0rPJshLokDu6O0rPJshLokDu6ORLH8OnvuQip8adZ))FYGYh5yxgJuzqULH8OnghIwvvvvvvv9AzipAtfL61YqE0MQluzXMTOvvvvTaCrRQQQkAvvvvpKt0RIi(cjXaCvuQUBaKagcmicYNUBaKcOTaa6YbjGHySxyQtgu(ih7YyKklxECiAvvvvpKt0RIiHjUyvuQiIVqsmaNqWaP5bKLs2hMszIizeDFqk3bKNIhqWNVmLIHXhYNzqOeTQQQQOvvvvF)QNF()tIb4WiMzwlsbfopoubjwq0QQQQQQQQEiNOxf6)pjgGRIs1DdGeWqGbrq(0DdGuaTfaqxoibmeJ9ctDYGYh5yxgJuzX8JdrRQQQQQQQ6HCIEvOeM4IvrPc9)NedWjemqAEazPK9HPuMisgr3hKYDa5P4be85ltPyy8H8zgekrRQQQQQQQAtOmpr0KurPEYC3CLkHvppzbt02nhpujS6jB3GnxXCwJBOQew9erctCXQWu9ekHjUyvxOo9XHkmvVw0tKRQluhQBU644qLWQNSuHP61YqE02HOvvvvnF2eTQQQQQQQQnHY8ertsfL6jZDZvQew98KfmrB3C8qLWQNisyIlwfMQxl6jYv1fQd1nxDCCOsy1twQWu9AzipA7q0QQQQwaUOvvvvfTQQQ67x9mtzoQOqPoTlHn1yaUkYdpar(B8KbLpYXUmgPYWD(4foJdvb7Jsn88hQGeliAvvvvvvvvBcL5jIMKkkvBcL5jIMKkHvz52qfTQQQQfGlAvvvvrRQQQAtOmpr0KurP6yp)PnHY8ert6q0QQQQIwvvv9Aa(Bq1MqzEIOjP6AOutSOhKiAlaFX8bdTfaloYdGwSH2cG8Ir(xKMtHXaIJndJf7KyotTydTfalMpBPu21XcGel6bj7WlMYUowaKyrpijfIYUra0DXmtulMpBP8HhyhEbl(hkaw8aeiZBiwCI9iLa2VJJ9I9qr478IbrVfa78IrW7bVDEblyX8zl1XhZ5D4fFJo2oVye8EWBNxWcwSJpMZ78IZVajVTyY(8f2Bblg(7))5W7bC25fJG3dE78cwWI5ZwQdecKfb7Wl(c5TDEXi49G3oVGfSGf)dfa4NRB7xwUCXWFzkFKdgeDMkVycPZIVgPhuyMdLT4NduyXVWdK6aHGYBad((L1IFWx8GjuMxfgXlIfd7WNbVFolESbWUZloch(d8GcrFk4(irYU5DE)YANxm4(irYU78IbCOSfNbraFEXzEKzOTaaZ)))MS4uciINtXZejFEX8zlnNabRpHD4fBOTayXeab5HdbRGk3lePRLZQNykZ7pwCMhzgAla4ET)3KfJ5oySXwmF2sZuM3)nIW2HxmF4bwmLpYXUloNabRpHfNtGG1Na5weoNfZNTu(WdSdVy(GH2cGfh5bqlotzE)3icB)YILRyZ8PxWI5dG7Jej7UZloNabRpHfNtGG1Na5weoNfNPmV)BeHTFzXYvSz(0lyblyXC(8)NnW(LfRHyXW6bhKSFhh7fh4rmFFKiz38(D6fp5Z)F2a73Xp0HcBloB(FUqVayXd)zE(dzlg(lt5JCqYbkSyKca7(hDmMbsoqHmZiISN)b4KIakmvQnHY8jXlIfNbrNPYCHEbWIjyW35bKVGfNx80UXYn2UXA8mF8KSFxghhRHyXO3VSg30SwWUa
    €dit:
    I've added Power Strikes, I guess there are more performant ways but as we still have to check for the buff anyways... guess I'll have to figure out how to accurately profile functions

    WA with PS:
    Code:
    d4ejqaGikPlbPQAuG4uQOvje6vqKMLk4wqeTlPe)sksdtkCmjQLjf1ZKq10uKQRjfX2Gu5BsjzCks5CsOyEqeUhe2NqqoiLQfQi6HGutui1fLsTrivjFurYivHCsiLvsHxcPkAMQqDtHODcQ6NGkdvISuHKNc1ubLRcrzRsO0xLsQoRqGERqqnxivL7keWEv1FvudMCyrTyiQESatwP6YuTzLYNPugTGoTcRgsv41siZws3gs2Ti)wLgofTCL8CPA6axxO2oL47kcJhKCEjy9sjL5dPk1(r)LFypg1J3F8(d7X3yqDK8FYhVp6M1CbyouGhJ(dECqChCrbZHc84T4uayCtqoPbfff1yJYHY0R2TyJcjOk3OrJgnAqbc9enOOOOOOOOwoiELOGe4JkehktVA3ITMwUrJgNNT0I1ISsdkkkkV2DAqrrrrrrrTCq8krbPdw9yKdXHY0R2TyRPLB0OrJgnou(W0ppBPfROSsdkkkkpTtdpTtdAqJhhNaRHnB(6H94G4o4I6XBXPaW4MGCsdkkkQLdIxjkhktVA3InQievONRGqQ7IkiCaD2KgEANg0Gg0Gg0Ggp4XbXDWffmhkaYm3Za)XUfpbEC3RBLUJe4XtchmyWf5JbRHnB(6H94G4o4IAoCS7pgmq57pguW0FCqChCr944KBXtGhNJb3hB6Rapbc9Cfe(4gpoiUdUOWGCqr9htdA84G4o4I6XBXPaW4MGCsdkkkkhktVA3InkeuouME1UfBu3fvdAqrrrf65kiKcbfYsdWrEUccJmdfeRLQ5c(Y6jfssHS0aCKNRGqiwlvZf8L1tAqrrrfeoGoBsHGAlx7onOOOOQ3GCLA59B1ItHGQbnOOOOQ3GCLc55UBV0bkZBpY7(bQKBlY7ofckKLga7aqoOOs3j8feRM1CbFz9Kguuuu1BqUsT8C1Ejkeuip3D7LOqkL5Th5DNcPuj3wK3DAqrrrvVb5kLfF1ZuiOGmLdG(Ic5zquzWizBYBkUdb6OMl22rHTddTJrdweCoA7rAFQ2Zrdh8TpPqk1uoOy9vpdg1bOWK3uChc0rnxSTJcBhgAhJgSi4C02J0(uTNJgo4BFE20YnAqdkkkQ6nixP6MEafcQPCa20dg56O1YGXnHwA7czkhGn9GrUoATmyCtqopPbfffv9gKRuBl3HoCqHGczPbO0DcFfzgkiwlvZf8L1du4sTp(45sW16TJAg6Jq7KcjPqwAakDNWxqSwQMl4lRhOWLAF8XZLGR1Bh1m0hH2jnOOOOQ3GCLYedwJI8ofckKLgGjJ32Gy1SMl4lRhOSw6oHVOWG1OiVB9Kguuuu0GIIIASrzIbRrrENce6jAqrrrrrrrn2OG0n9akeiOAgDfdvoTtTTCh6Wbfsqv8tkqONObfffffffffffvq4a6SjfckWk2Pbfffffffffff1YbXRe1wU2DAqrrrrrrr51Up2OG0n9akeiOAgDtJkN2P2wUdD4GcjOA(Kce6jAqrrrrrrrrrrrfeoGoBsHGcSIDAqrrrrrrrrrrrTCq8krTLRDNguuuuuuuuEANguuuuET70GIIIIIIIASrbPB6buiqq1m6kgQCANAB5o0HdkKGQ5tkqONObfffffffffffvq4a6SjfckWk2Pbfffffffffff1YbXRe1wU2DAqrrrrrrr51Up2OG0n9akeiOAgDtJkN2P2wUdD4GcbcQgNuGqprdkkkkkkkkkkkQGWb0ztkeuGvStdkkkkkkkkkkkQLdIxjQTCT70GIIIIIIIYt70GIIIYt70GIIIIguuuuJnkiDtpGcbcQMr30oPaHEIguuuuuuuuZhMpmFy(W8H5dZhMpmFy(W8H5dZhMpS8(TAXPqqHS0amz82geRM1CbFz9aL1O8(TAXTEsdkkkkkkkQL3VvlofcQL3VvlovtPk3ObnOOOO80onOOOOObfffv9gKRuOYJuyoTtHGAkhGgWrHbzqhYuoaTKfpbURcObCuhpsfbXQznxWxwpqvgDNN0GIIIQEdYvkuHrxctHGcvEKcZP9iSv0G1oY5iHl65OThP9PApxQDuZ42qdh8rpJpcUOGzncqdkkkkAqrrrn2OGa32wyoTFuU36E28MGCEsbc9enOOOOOOOOQ3GCL6UTfMt7uiOMYbObCuyqg0HmLdqlzXtG7QaAah1XJurqSAwZf8L1duLB15jnOOOOOOOOQ3GCL6ggDjmfcQ72wyoThHTIgS2rohjCrphT9iTpv75sTJAg3gA4Gp6z8rWffmRraAqrrrrrrr5qz6v7wSrHGcsRAPjurKccKYi1IV65tQisbPrltRjTQ80lovePGGkm6sykKsb5ggDjmvtPA(8KcPulpxTxIQPufVLMCEEsfrkiLPqk1Y73Qf)KguuuuET70GIIIIIIIYHY0R2TyJcbfKw1stOIifeiLrQfF1ZNurKccQWOlHPqk1YZv7LOAkvXBPjNNNurKcszkKsT8(TAXpPbfffLN2PbffffnOOOOgBuq6MEafceunJUPrLt7uilna2JxziwnR5c(Y6bkRtfNx7wpPi6ncQ0OEsbc9enOOOOOOOOCOm9QDl2Oqq5qz6v7wSrfrQYTuCAqrrr5PDAqrrrrdkkkkhktVA3Inkeub(OcXHY0R2Ty7Kguuuu0GIIIA5G4vIYHY0R2TyJcjqqf65kiKgEA)XbXDWf1mOGP)4oidI7p2T4jq)XidE0GnFuB7hd7Ohhe6bf9y3INapoU7ZM(kWtGqpxbH)Kp20xbEce65kiC(A6Rm4UECecXJJ7(CCAa(jFWJ39EWJHo0dkQtTTCNkiCqLt7uMxGNaJCLk0ZvqiLT8irbUu7JUznxGQ9ruJ0(iidUlQrIki3DQGWb1e346ov6cOUw8vq2KkN2PAFe1e346ov6cOUw8vONRT84TBc842OqE1r94qFyle8Wp9gpUEZ7pShdYvpbEypgvCfmEyp4bpoU7Zb1CV)t(4voWFypgvCfmEyp4bpoOM79h2J7JKTQ)4iHdE0Zh849X22iiUck8WEmQ4ky8WEWdECC3NdUOqEg8t(41T6pShJkUcgpSh8Gh84TBcGhTM)WxgDpEF0nR5cyqoOO(Jr)bpE52g3eScM(Jhb30JZPbQmyCtpSh3b5f4H9yqbt)XMlV7GhBU8UdECpCnsf9GhJkpspShdky6p2C5Dh8yZL3DWJnJRD)bpEBKg9Wh2Jbfm9hBU8UdES5Y7o4X9W1iv0dEWJhPbyo4IYS6aF)HV8JrpI7GXwHhFCB0lypUaCBBDh8WxUCX84X(JBdLPxPokVq94umkyRHnB(Q)W38JNySdcF4NEJhdfCBBDh8WJKfV4t7X599byCt56mynSzZx9h2dF5h2JbRHnB(6H9yqbt)XDqge3FCpg5UfpbWXBBdOE8m02XWMXWShfShh395E4Dc4s)Kp2T4jWJH(ER73jsuLwxBlV3PGGn9A98X9yK7w8eO0Y3gq9yCP2hF8JJ7(C30Rv4ZO8FYhhNgGhBwZf81J7H3jGl94E4Dc4sr559cpoU7ZXPb4N8XXj3INapohdUpUB61k8zu(dF5YnPrRA(bpoobwdB281d7X9W7eWLECp8obCPO88EHh3n9Af(mk)HVC5M0Ovn)Gh8GhVp6M1Cb0cUPhJwc4RTCGJ(ql4M6OVmYh1bOWmQBQOzhktVgMxOEChKdkQx6osGhdDB4H1oQh84(JBULYT0OLYizRqsB(g6YtVCX8ylp8LNEZLFW)
    Last edited by mmoc17b3d6a38d; 2015-04-03 at 12:09 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •