From bb71bcc99f1f58571c367c67aeca414608ebac87 Mon Sep 17 00:00:00 2001 From: ascriptmaster Date: Wed, 29 Oct 2014 19:00:47 -0700 Subject: [PATCH] Many new move animations Added new animations for Precipice Blades, Origin Pulse, Dragon Ascent, Diamond Storm, Tri Attack, Signal Beam, Moonblast, and more. Also based a lot of moves off other animations so they don't use default. --- data/graphics.js | 759 +++++++++++++++++++++++++++++++++++++- fx/mistball.png | Bin 0 -> 9360 bytes fx/weather-strongwind.png | Bin 0 -> 36587 bytes fx/web.png | Bin 0 -> 14123 bytes js/battle.js | 14 + style/battle.css | 12 +- 6 files changed, 771 insertions(+), 14 deletions(-) create mode 100644 fx/mistball.png create mode 100644 fx/weather-strongwind.png create mode 100644 fx/web.png diff --git a/data/graphics.js b/data/graphics.js index e29debf36..d3e70226f 100644 --- a/data/graphics.js +++ b/data/graphics.js @@ -85,6 +85,10 @@ var BattleEffects = { url: 'fx/electroball.png', w: 100, h: 100 }, + mistball: { + url: 'fx/mistball.png', + w: 100, h: 100 + }, pokeball: { url: 'fx/pokeball.png', w: 24, h: 24 @@ -105,6 +109,10 @@ var BattleEffects = { url: 'fx/bottombite.png', w: 108, h: 64 }, + web: { + url: 'fx/web.png', + w: 128, h: 128 + }, none: { // this is for passing to battle.pos() and battle.posT() for CSS effects w: 100, h: 100 @@ -900,6 +908,9 @@ var BattleMoveAnims = { acrobatics: { anim: BattleOtherAnims.flight.anim }, + flyingpress: { + anim: BattleOtherAnims.flight.anim + }, dragonpulse: { anim: function(battle, args) { var attacker = args[0]; @@ -1349,9 +1360,6 @@ var BattleMoveAnims = { minimize: { anim: BattleOtherAnims.selfstatus.anim }, - tailwind: { - anim: BattleOtherAnims.selfstatus.anim - }, doomdesire: { anim: BattleOtherAnims.selfstatus.anim }, @@ -2061,7 +2069,7 @@ var BattleMoveAnims = { } }, skydrop: { - anim: BattleOtherAnims.flight.anim, + anim: BattleOtherAnims.contactattack.anim, prepareAnim: function(battle, args) { var attacker = args[0]; var defender = args[1]; @@ -2439,6 +2447,9 @@ var BattleMoveAnims = { frustration: { anim: BattleOtherAnims.xattack.anim }, + leafblade: { + anim: BattleOtherAnims.xattack.anim + }, closecombat: { anim: function(battle, args) { var attacker = args[0]; @@ -3745,7 +3756,7 @@ var BattleMoveAnims = { anim: function(battle, args) { var defender = args[1]; battle.backgroundEffect('#000000', 1100, 0.7); - battle.showEffect('lightning', { + battle.showEffect('lightning',{ x: defender.x, y: defender.y + 100, z: defender.z, @@ -3760,7 +3771,7 @@ var BattleMoveAnims = { opacity: 0, time: 200 }, 'linear'); - battle.showEffect('lightning', { + battle.showEffect('lightning',{ x: defender.x, y: defender.y + 25, z: defender.z, @@ -3771,7 +3782,7 @@ var BattleMoveAnims = { opacity: 0, time: 700 }, 'linear'); - battle.showEffect('lightning', { + battle.showEffect('lightning',{ x: defender.x, y: defender.y + 25, z: defender.z, @@ -3788,7 +3799,7 @@ var BattleMoveAnims = { anim: function(battle, args) { var defender = args[1]; battle.backgroundEffect('#000000', 600, 0.2); - battle.showEffect('lightning', { + battle.showEffect('lightning',{ x: defender.x, y: defender.y + 100, z: defender.z, @@ -3803,7 +3814,7 @@ var BattleMoveAnims = { opacity: .8, time: 200 }, 'linear', 'fade'); - battle.showEffect('lightning', { + battle.showEffect('lightning',{ x: defender.x-25, y: defender.y + 100, z: defender.z, @@ -3819,7 +3830,7 @@ var BattleMoveAnims = { opacity: .8, time: 400 }, 'linear', 'fade'); - battle.showEffect('lightning', { + battle.showEffect('lightning',{ x: defender.x+25, y: defender.y + 100, z: defender.z, @@ -4195,7 +4206,7 @@ var BattleMoveAnims = { x: attacker.x, y: attacker.y, z: attacker.z, - scale: 1, + scale: 0.5, opacity: 0.2, time: 300 },{ @@ -5078,6 +5089,27 @@ var BattleMoveAnims = { }, 'linear', 'explode'); } }, + mistball: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('mistball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 1, + opacity: 0.3 + },{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 1, + opacity: 0.6, + time: 500 + }, 'linear', 'explode'); + } + }, weatherball: { anim: function(battle, args) { var attacker = args[0]; @@ -5317,6 +5349,26 @@ var BattleMoveAnims = { }, 'ballistic'); } }, + stickyweb: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('web',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.1, + opacity: 0.5 + },{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 0.7, + opacity: 1 + }, 'ballistic'); + } + }, leechseed: { anim: function(battle, args) { var attacker = args[0]; @@ -5404,6 +5456,61 @@ var BattleMoveAnims = { }, 'decel'); } }, + flashcannon: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('wisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.1, + opacity: 1 + },{ + x: defender.x, + y: defender.y, + z: defender.behind(40), + scale: 1, + opacity: 0.5, + time: 100 + }, 'linear'); + + battle.showEffect('waterwisp',{ + x: defender.x+40, + y: defender.y, + z: defender.z, + scale: 0, + opacity: .6, + time: 100 + },{ + scale: 3, + opacity: 0 + }, 'decel'); + battle.showEffect('wisp',{ + x: defender.x-40, + y: defender.y-20, + z: defender.z, + scale: 0, + opacity: .6, + time: 150 + },{ + scale: 3, + opacity: 0 + }, 'decel'); + battle.showEffect('wisp',{ + x: defender.x+10, + y: defender.y+20, + z: defender.z, + scale: 0, + opacity: .6, + time: 200 + },{ + scale: 1, + opacity: 0 + }, 'decel'); + } + }, grassknot: { anim: function(battle, args) { var attacker = args[0]; @@ -6106,6 +6213,602 @@ var BattleMoveAnims = { opacity: 0.5 }, 'decel', 'explode'); } + }, + electroweb: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('web',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.1, + opacity: 0 + },{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: .5, + opacity: 1, + time: 400 + }, 'ballistic', 'explode'); + battle.showEffect('web',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.1, + opacity: 0, + time: 100 + },{ + x: defender.x+40, + y: defender.y-20, + z: defender.z, + scale: .5, + opacity: 1, + time: 500 + }, 'ballistic', 'explode'); + battle.showEffect('web',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.1, + opacity: 0, + time: 200 + },{ + x: defender.x-30, + y: defender.y-10, + z: defender.z, + scale: .5, + opacity: 1, + time: 600 + }, 'ballistic', 'explode'); + } + }, + drainingkiss: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('mistball',{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 0.6, + opacity: .6, + time: 0 + },{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + time: 500, + opacity: 0 + }, 'ballistic2'); + battle.showEffect('mistball',{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 0.6, + opacity: .6, + time: 50 + },{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + time: 550, + opacity: 0 + }, 'linear'); + battle.showEffect('mistball',{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 0.6, + opacity: .6, + time: 100 + },{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + time: 600, + opacity: 0 + }, 'ballistic2Under'); + } + }, + oblivionwing: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('shadowball',{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 0.6, + opacity: .6, + time: 0 + },{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + time: 500, + opacity: 0 + }, 'ballistic2'); + battle.showEffect('shadowball',{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 0.6, + opacity: .6, + time: 50 + },{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + time: 550, + opacity: 0 + }, 'linear'); + battle.showEffect('shadowball',{ + x: defender.x, + y: defender.y, + z: defender.z, + scale: 0.6, + opacity: .6, + time: 100 + },{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + time: 600, + opacity: 0 + }, 'ballistic2Under'); + } + }, + signalbeam: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('energyball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.5, + opacity: 0.2 + },{ + x: defender.x, + y: defender.y, + z: defender.behind(20), + opacity: 0.6, + time: 400 + }, 'linear', 'explode'); + battle.showEffect('electroball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.5, + opacity: 0.2, + time: 100 + },{ + x: defender.x+10, + y: defender.y-5, + z: defender.behind(20), + opacity: 0.6, + time: 500 + }, 'linear', 'explode'); + battle.showEffect('energyball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.5, + opacity: 0.2, + time: 200 + },{ + x: defender.x-10, + y: defender.y+5, + z: defender.behind(20), + opacity: 0.6, + time: 600 + }, 'linear', 'explode'); + battle.showEffect('energyball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.5, + opacity: 0.2, + time: 300 + },{ + x: defender.x, + y: defender.y-5, + z: defender.behind(20), + opacity: 0.6, + time: 700 + }, 'linear', 'explode'); + } + }, + triattack: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('fireball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 1, + opacity: 0.2 + },{ + x: defender.x, + y: defender.y, + z: defender.behind(20), + opacity: 0.6, + time: 400 + }, 'linear', 'explode'); + battle.showEffect('icicle',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 1, + opacity: 0.2, + time: 100 + },{ + x: defender.x+10, + y: defender.y-5, + z: defender.behind(20), + opacity: 0.6, + time: 500 + }, 'linear', 'explode'); + battle.showEffect('electroball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.5, + opacity: 0.2, + time: 200 + },{ + x: defender.x-10, + y: defender.y+5, + z: defender.behind(20), + opacity: 0.6, + time: 600 + }, 'linear', 'explode'); + } + }, + precipiceblades: { + anim: function(battle, args) { + var defender = args[1]; + + battle.backgroundEffect('#B84038',700,.4); + + defender.anim({ + x: defender.x-30, + time: 75 + }); + defender.anim({ + x: defender.x+30, + time: 100 + }); + defender.anim({ + x: defender.x-30, + time: 100 + }); + defender.anim({ + x: defender.x+30, + time: 100 + }); + defender.anim({ + x: defender.x, + time: 100 + }); + + battle.showEffect('caltrop',{ + x: defender.x+10, + y: defender.y-35, + z: defender.z, + scale: .5, + opacity: 1, + time: 0 + },{ + x: defender.x+10, + y: defender.y+10, + z: defender.z, + scale: 1, + opacity: 0, + time: 300 + }, 'linear', 'explode'); + battle.showEffect('caltrop',{ + x: defender.x-30, + y: defender.y-35, + z: defender.z, + scale: .5, + opacity: 1, + time: 100 + },{ + x: defender.x-30, + y: defender.y+10, + z: defender.z, + scale: 1, + opacity: 0, + time: 400 + }, 'linear', 'explode'); + battle.showEffect('caltrop',{ + x: defender.x+40, + y: defender.y-35, + z: defender.z, + scale: .5, + opacity: 1, + time: 200 + },{ + x: defender.x+40, + y: defender.y+10, + z: defender.z, + scale: 1, + opacity: 0, + time: 500 + }, 'linear', 'explode'); + } + }, + originpulse: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.backgroundEffect('#00CCCC', 700, 0.5); + battle.showEffect('waterwisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.4, + opacity: 0.3 + },{ + x: defender.x+10, + y: defender.y+5, + z: defender.behind(30), + scale: 1, + opacity: 0.6 + }, 'decel', 'explode'); + battle.showEffect('waterwisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.4, + opacity: 0.3, + time: 75 + },{ + x: defender.x-10, + y: defender.y-5, + z: defender.behind(30), + scale: 1, + opacity: 0.6 + }, 'decel', 'explode'); + battle.showEffect('waterwisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.4, + opacity: 0.3, + time: 150 + },{ + x: defender.x, + y: defender.y+5, + z: defender.behind(30), + scale: 1, + opacity: 0.6 + }, 'decel', 'explode'); + } + }, + dragonascent: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.backgroundEffect('#000000', 700, 0.2); + BattleOtherAnims.flight.anim(battle, args); + } + }, + diamondstorm: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.backgroundEffect('#FF99FF', 700, 0.3); + battle.showEffect('mistball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: .4, + opacity: 0.6 + },{ + x: defender.x+30, + y: defender.y+30, + z: defender.z, + scale: .6, + opacity: 0.3, + time: 200 + }, 'linear', 'explode'); + battle.showEffect('mistball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: .4, + opacity: 0.6, + time: 75 + },{ + x: defender.x+20, + y: defender.y-30, + z: defender.z, + scale: .6, + opacity: 0.3, + time: 275 + }, 'linear', 'explode'); + battle.showEffect('mistball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: .4, + opacity: 0.6, + time: 150 + },{ + x: defender.x-30, + y: defender.y, + z: defender.z, + scale: .6, + opacity: 0.3, + time: 350 + }, 'linear', 'explode'); + battle.showEffect('mistball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: .4, + opacity: 0.6, + time: 225 + },{ + x: defender.x-10, + y: defender.y+10, + z: defender.z, + scale: .6, + opacity: 0.3, + time: 425 + }, 'linear', 'explode'); + battle.showEffect('mistball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: .4, + opacity: 0.6, + time: 300 + },{ + x: defender.x+10, + y: defender.y-10, + z: defender.z, + scale: .6, + opacity: 0.3, + time: 500 + }, 'linear', 'explode'); + battle.showEffect('mistball',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: .4, + opacity: 0.6, + time: 375 + },{ + x: defender.x-20, + y: defender.y, + z: defender.z, + scale: .6, + opacity: 0.3, + time: 575 + }, 'linear', 'explode'); + } + }, + dazzlinggleam: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.backgroundEffect('#FF99FF', 700, 0.5); + battle.showEffect('wisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.6, + opacity: 0.6 + },{ + x: defender.x+60, + y: defender.y+40, + z: defender.z, + scale: 2, + opacity: 0.3 + }, 'accel', 'explode'); + battle.showEffect('wisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.6, + opacity: 0.6, + time: 75 + },{ + x: defender.x+40, + y: defender.y-40, + z: defender.z, + scale: 2, + opacity: 0.3 + }, 'accel', 'explode'); + battle.showEffect('wisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.6, + opacity: 0.6, + time: 150 + },{ + x: defender.x-60, + y: defender.y, + z: defender.z, + scale: 2, + opacity: 0.3 + }, 'accel', 'explode'); + battle.showEffect('wisp',{ + x: attacker.x, + y: attacker.y, + z: attacker.z, + scale: 0.6, + opacity: 0.6, + time: 225 + },{ + x: defender.x-20, + y: defender.y+10, + z: defender.z, + scale: 2, + opacity: 0.3 + }, 'accel', 'explode'); + } + }, + psychoboost: { + anim: function(battle, args) { + var attacker = args[0]; + var defender = args[1]; + + battle.showEffect('mistball',{ + x: defender.x+40-40, + y: defender.y+80, + z: defender.z, + scale: 1, + opacity: 0 + },{ + x: defender.x+40, + y: defender.y, + scale: 1, + opacity: 0.5 + }, 'decel', 'explode'); + battle.showEffect('mistball',{ + x: defender.x-40-40, + y: defender.y+20+80, + z: defender.z, + scale: 1, + opacity: 0, + time: 150 + },{ + x: defender.x-40, + y: defender.y+20, + scale: 1, + opacity: 0.5 + }, 'decel', 'explode'); + battle.showEffect('mistball',{ + x: defender.x+10-40, + y: defender.y-20+80, + z: defender.z, + scale: 1, + opacity: 0, + time: 300 + },{ + x: defender.x-40, + y: defender.y+20, + scale: 1, + opacity: 0.5 + }, 'decel', 'explode'); + } } }; @@ -6145,7 +6848,8 @@ BattleMoveAnims['watersport'] = {anim:BattleMoveAnims['waterspout'].anim}; BattleMoveAnims['waterfall'] = {anim:BattleMoveAnims['aquajet'].anim}; BattleMoveAnims['aquatail'] = {anim:BattleMoveAnims['aquajet'].anim}; BattleMoveAnims['crabhammer'] = {anim:BattleMoveAnims['aquajet'].anim}; -BattleMoveAnims['magikarpsrevenge'] = {anim:BattleMoveAnims['aquajet'].anim}; + +BattleMoveAnims['magikarpsrevenge'] = {anim:BattleMoveAnims['outrage'].anim}; BattleMoveAnims['shockwave'] = {anim:BattleMoveAnims['voltswitch'].anim}; BattleMoveAnims['discharge'] = {anim:BattleMoveAnims['voltswitch'].anim}; @@ -6155,23 +6859,33 @@ BattleMoveAnims['fusionbolt'] = {anim:BattleMoveAnims['chargebeam'].anim}; BattleMoveAnims['zapcannon'] = {anim:BattleMoveAnims['chargebeam'].anim}; BattleMoveAnims['icywind'] = {anim:BattleMoveAnims['icebeam'].anim}; +BattleMoveAnims['glaciate'] = {anim:BattleMoveAnims['icebeam'].anim}; +BattleMoveAnims['freezedry'] = {anim:BattleMoveAnims['icebeam'].anim}; BattleMoveAnims['sheercold'] = {anim:BattleMoveAnims['blizzard'].anim}; +BattleMoveAnims['freezeshock'].anim = BattleMoveAnims['blizzard'].anim; +BattleMoveAnims['iceburn'].anim = BattleMoveAnims['blizzard'].anim; BattleMoveAnims['pinmissile'] = {anim:BattleMoveAnims['bulletseed'].anim, multihit: true}; +BattleMoveAnims['twinneedle'] = {anim:BattleMoveAnims['bulletseed'].anim, multihit: true}; BattleMoveAnims['attackorder'] = {anim:BattleMoveAnims['bulletseed'].anim}; BattleMoveAnims['hex'] = {anim:BattleMoveAnims['shadowball'].anim}; BattleMoveAnims['darkpulse'] = {anim:BattleMoveAnims['shadowball'].anim}; +BattleMoveAnims['nightdaze'] = {anim:BattleMoveAnims['shadowball'].anim}; +BattleMoveAnims['snarl'] = {anim:BattleMoveAnims['shadowball'].anim}; BattleMoveAnims['roaroftime'] = {anim:BattleMoveAnims['dracometeor'].anim}; BattleMoveAnims['spacialrend'] = {anim:BattleMoveAnims['dracometeor'].anim}; +BattleMoveAnims['hyperspacefury'] = {anim:BattleMoveAnims['dracometeor'].anim}; BattleMoveAnims['jumpkick'] = {anim:BattleMoveAnims['highjumpkick'].anim}; BattleMoveAnims['lowkick'] = {anim:BattleMoveAnims['highjumpkick'].anim}; BattleMoveAnims['megakick'] = {anim:BattleMoveAnims['highjumpkick'].anim}; BattleMoveAnims['blazekick'] = {anim:BattleMoveAnims['highjumpkick'].anim}; +BattleMoveAnims['lowsweep'] = {anim:BattleMoveAnims['highjumpkick'].anim}; BattleMoveAnims['meteormash'] = {anim:BattleMoveAnims['hammerarm'].anim}; BattleMoveAnims['skyuppercut'] = {anim:BattleMoveAnims['hammerarm'].anim}; BattleMoveAnims['headsmash'] = {anim:BattleMoveAnims['gigaimpact'].anim}; +BattleMoveAnims['headcharge'] = {anim:BattleMoveAnims['gigaimpact'].anim}; BattleMoveAnims['crosspoison'] = {anim:BattleMoveAnims['xscissor'].anim}; BattleMoveAnims['aurasphere'] = {anim:BattleMoveAnims['focusblast'].anim}; @@ -6180,6 +6894,9 @@ BattleMoveAnims['paleowave'] = {anim:BattleMoveAnims['powergem'].anim}; BattleMoveAnims['ancientpower'] = {anim:BattleMoveAnims['powergem'].anim}; BattleMoveAnims['rocktomb'] = {anim:BattleMoveAnims['rockslide'].anim}; +// TODO: Create better animation for Thousand Arrows +BattleMoveAnims['thousandarrows'] = {anim:BattleMoveAnims['rockslide'].anim}; + BattleMoveAnims['shadowstrike'] = {anim:BattleMoveAnims['shadowclaw'].anim}; BattleMoveAnims['blastburn'] = {anim:BattleMoveAnims['overheat'].anim}; @@ -6207,7 +6924,9 @@ BattleMoveAnims['acidspray'] = {anim:BattleMoveAnims['dragonpulse'].anim}; BattleMoveAnims['gust'] = {anim:BattleMoveAnims['whirlwind'].anim}; BattleMoveAnims['twister'] = {anim:BattleMoveAnims['whirlwind'].anim}; +BattleMoveAnims['aeroblast'] = {anim:BattleMoveAnims['hurricane'].anim}; BattleMoveAnims['psychocut'] = {anim:BattleMoveAnims['airslash'].anim}; +BattleMoveAnims['secretsword'] = {anim:BattleMoveAnims['airslash'].anim}; BattleMoveAnims['hypervoice'] = {anim:BattleMoveAnims['roar'].anim}; BattleMoveAnims['chatter'] = {anim:BattleMoveAnims['roar'].anim}; @@ -6217,6 +6936,13 @@ BattleMoveAnims['sing'] = {anim:BattleMoveAnims['roar'].anim}; BattleMoveAnims['perishsong'] = {anim:BattleMoveAnims['roar'].anim}; BattleMoveAnims['echoedvoice'] = {anim:BattleMoveAnims['roar'].anim}; BattleMoveAnims['relicsong'] = {anim:BattleMoveAnims['roar'].anim}; +BattleMoveAnims['partingshot'] = {anim:BattleMoveAnims['roar'].anim}; +BattleMoveAnims['boomburst'] = {anim:BattleMoveAnims['roar'].anim}; +BattleMoveAnims['nobleroar'] = {anim:BattleMoveAnims['roar'].anim}; +BattleMoveAnims['defog'] = {anim:BattleMoveAnims['roar'].anim}; + +//TODO: Create better animation for Tailwind +BattleMoveAnims['tailwind'] = {anim:BattleMoveAnims['roar'].anim}; BattleMoveAnims['destinybond'] = {anim:BattleMoveAnims['painsplit'].anim}; BattleMoveAnims['reflecttype'] = {anim:BattleMoveAnims['painsplit'].anim}; @@ -6225,15 +6951,18 @@ BattleMoveAnims['selfdestruct'] = {anim:BattleMoveAnims['explosion'].anim}; BattleMoveAnims['acid'] = {anim:BattleMoveAnims['sludgebomb'].anim}; BattleMoveAnims['sludgewave'] = {anim:BattleMoveAnims['sludgebomb'].anim}; +BattleMoveAnims['gunkshot'] = {anim:BattleMoveAnims['sludgebomb'].anim}; BattleMoveAnims['magnitude'] = {anim:BattleMoveAnims['earthquake'].anim}; BattleMoveAnims['fissure'] = {anim:BattleMoveAnims['earthquake'].anim}; BattleMoveAnims['bulldoze'] = {anim:BattleMoveAnims['earthpower'].anim}; BattleMoveAnims['drillrun'] = {anim:BattleMoveAnims['earthpower'].anim}; +BattleMoveAnims['thousandwaves'] = {anim:BattleMoveAnims['earthpower'].anim}; BattleMoveAnims['camouflage'] = {anim:BattleMoveAnims['tailglow'].anim}; BattleMoveAnims['foulplay'] = {anim:BattleMoveAnims['psyshock'].anim}; BattleMoveAnims['darkvoid'] = {anim:BattleMoveAnims['psyshock'].anim}; +BattleMoveAnims['psystrike'] = {anim:BattleMoveAnims['psyshock'].anim}; BattleMoveAnims['captivate'] = {anim:BattleMoveAnims['attract'].anim}; BattleMoveAnims['charm'] = {anim:BattleMoveAnims['attract'].anim}; @@ -6245,3 +6974,9 @@ BattleMoveAnims['iciclecrash'] = {anim:BattleMoveAnims['avalanche'].anim}; BattleMoveAnims['phantomforce'] = {anim:BattleMoveAnims['shadowforce'].anim,prepareAnim:BattleMoveAnims['shadowforce'].prepareAnim,prepareMessage:BattleMoveAnims['shadowforce'].prepareMessage}; BattleMoveAnims['smackdown'] = {anim:BattleMoveAnims['rockblast'].anim}; + +BattleMoveAnims['moonblast'] = {anim:BattleMoveAnims['mistball'].anim}; +BattleMoveAnims['hyperspacehole'] = {anim:BattleMoveAnims['mistball'].anim}; +BattleMoveAnims['lightofruin'] = {anim:BattleMoveAnims['psychoboost'].anim}; + +BattleMoveAnims['lusterpurge'] = {anim:BattleMoveAnims['flashcannon'].anim}; diff --git a/fx/mistball.png b/fx/mistball.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd317230923e7a0116f7fdadbf4c4c30a88c747 GIT binary patch literal 9360 zcmaKSWl$XL*6rXvf#3ukAUF)}VQ?pd+d#0vbq040?iwse2pWO}4IZ4}5?n)Y3mSsl zzz{&~7?rtAC} zDBa}^+_hb--M!2aaDcRxiv^rs*~#1nt_3%@@^Kr2O8@|9^maN1?gr{=VwNsW+~$8V z+}=*Ef7k$kgp{|dxupZ#o!$a&W9KXhI{DlQqPMe>1nCQ^gVkMS;kI^4z6iLsuZE7L zuY;wi6-ep@y@a>e9|0%0yE(nLlcO_I%v%!lFI}-e^S|3XAo_nn+#MuA|6|HP9ZE0j zf`HQta)Y@n!9rkqAzp4?egR=&VNQBJFfW(~%*Vsa$Hglw#?L1P2Gjrh0{w}Gu(B4@ zl2iD1tUoJBkgdDBs~8WDmzNi}7eBWP!iI-eR8;h@1|J{S9|RZD$JyQ7o68x=_>Y1d z9BGNLb9J|Kai;&PXl~)+;VudKs z++C2iF0S;l+Jf}@cFtBVUdVr;)z!t6ossV5&X#axIZ4nTKDV8nm6(W-yfnXnki4LR zv;r@$ynra5u#B`2zW|@0ARiyEu<$=zITuS0C%CiwKU}N-fT%73tm9UuIfA=E$U-kaYwfgT~dhZpCuDIH zt=-}8`W=KdXxo<R@nb1r)SXl`@ zjmi9PPx7%fPk{Q3F>cqpmwjB3iP#D}*}#w_A^^*6arcj%tsQPG5GVU}vsN*v6YuvD zFs?}?aLMVUb@XwJJPVCj-tabS8F8ZoVh<$}1)-j?9(FFygG7=Y6ktz-f|#m{^1Z)> zoMC=^wbi@^GQhesp$(QnGrK{eO&!D}d+&?(MBh{7v~~2Kd5G+sB#QKR^6aOYTFJL> z6tPzOv(%xTQ7sXeu7x8tVI2f`8$tjiU9-SG*#j&%cZ5_wq%3*jWzPdnmp30^rxlGS zhD&TqEKkG>B`ODU_ig2@vS!6BDB_wMD`VBEpzpq`%-aPDq{E4e)esd|ghh@@-%$N7 z-7r`UdX0RzecIXG%6JvKzOL+2R2Ve!38v~3eqv2Hh4YA5Fb)64)8j*4$Ri9`Kx#-~ zr+vW+cB2SBD%_Aa$7{c|~yB6X}@{3E>RVEAMT~9hv6| zvH+NDT(5?%KLRK^ErV!!tv}uPLKVn<+((8YZm`W@nANUe>hRK#)A3r#FIPu(0byHs zt|7r@Bp3ju-qL>B4puwDgKh8LEAAyJEdT~Ze zr#=6GKh{iE%LEY-CJcr`_?qc?2FgPqGqsoz&$bh!!;jZV7LdFdhF6$C2!mus=BMSC zzf_wO2fAAi)Q^+tKFQzwtOZd1qG}(DGV@WHY1dK+*Iz6kK9T&5 zDdx$kYj{aqV4%2}1fIp7IN*${c~jBYW0(|YqMXD^lewt?;?Cr>-N^iiz+Ov3eb z@Yy%GF^Sa+9imwPQMDQ2TLQwm_N>;xYSed`J@J-N`d^8h6BlONqB)z2BDzL&Spj(Q z@%LnAWSpn6MV2wBniXhYu1ucy^gjLVMp(fXR<&gs8cT~im=8)MT0GFuY1w?B&D}5y z-X&Dk=1#xyG##U4S#R4X1Z2cB##QdC54Ie?XPq~7<#R0qsp#m3G!K`svX)qF;hB&5 zh?ZKzy4ej1axyy&sz2*Mf1>D7cqvy+!D*VF!hTUhfh=E_HU0O+vR;pe+5P5{o8hHc z2q6Tp+oVaTb0pNZ(~|T1Z~$QChcN+PhWQ3$7Y5^mx4~mzAATMPfC$63u;Gml-d;>h ze~~97*@awf*;x=8t{u1=+$_#`K7Wu=4_K(LDr!bR@-gl=TG7P9o?!vP)rJY=TOiG# zmv!I14Ko99AYeId9E+H4T!~K)Lw)IsU-xaO{D0U`h{$LY7ulgGxTBB$Oqpd&C&$~a z!{!k!^si4cCy3#mpc@|)>L2YMkxs;y7CmG=r;Sr&c>4R(G|jOMtOfN|NUdvB@H(iX zLx@PPVwaCz1tXj~w-@Y_6Urp^I-G#Nr#(wUb0?yJScfe~zNsq7Fp68PyTWj|$~>$t zss@&H#+oGL0M(g%oQG2=Mt}H>Qu#e79>^ zz#K$KyxHYj`w~3J?i3Cw2?YRohu|3*c;eix44~OIS%n3MhpCugd=Kp@AGi4y?k@|J zoUqLK#*rR+9xzjBB<-fH$~=Wjh&{@}G{@=F$qRI^+} zV0#wZXW1jMGsa*-R# z86Q{0J{Pna$|duVq2LWDkt|X6f4W_oGV^)_i_{Abn53pW#?zSP&3)UqU!jw`J(VH; z0s`yASN`}7C9BC`Leqb{K=n1qVT7n{{!}vmHTJPrg|=9Ga%GTaU%FegTYr^G9^|gg zcB-F&zvl#xAPtB=G5>)pX0IR`?j2D_c=$ay$%e1cAqQo9QQmed0wS2 zcVyd}4_x2(N)4yRElw<*?Ds8g!LmE$kZ_)9v>3ch70A-VM9!dwSTQshH_;)IBb8Hi zOI(7ysX!g*w;#*GIyOtYbkl00pWT{~BXbIGDsKg$zm)eD%1I#tTGiI#8Lr#o25~li zh^pD{u+xKbR&HyOTrS48+$?;8#y7k;hAakpynrWOK9hy~nF9 zu&$DbiJYe{w9PSP*6Mq;zNY*aJ!$|Hv3K(hm|hfElsgoD+TftDSD}P{qo=6&M3?UX z2DZsM)6c{|CF#e70Z3ZLwi|5y&*Z+lJXcuOk_ANRS`xAIo5;97;^O>#THu|+p;x1p zH@`??C=g{Vf6^xG(^u8z4D_cJ^6%UTjn_oHn6?wB;yP|miz#++M!c-OroZ^af#I(J&jb=Xj9t?&_-W2!8AuufTC zPiy-vDd_B{;k^<+4F&E4s@4`=h-soM<#e9{MG)MHMx(d7T8!>H)$-X)T*h}%Jmhg* z``F|ZDr-90l#0z)4;QjI&fquAe8dJG*j>na^8L_6C(cIdcbJj0Jo;MP1F7X<7$mw2 z>=VytIpe9ogq~YV7;Hrf{MZnDoN& z=b*cD^_vb7xlD9CB%yih{z~p>` zo;sw8>gyplsd{!n;S{x{PzZ}rRWtSQrh8O;Iy2SV4O8w{?ai0{%lR(YS=HHJwj$;$^DLr^htt0#3@tSQn-QJRAJ5Uz3LPDQ%NI&+G@*wbyOmK!9ysiKG|44OCkXQ}8FS!nsA!zp(k$pkpb2%>p9g7bkXM_`;U z(9!-coXf*8<*T@U6wjZrUOuRB^_pD=J4WD+u&vN~wHAL|U)xUlq`g1Q;bq>Z<}CFs z&5=W ze1g@*05GF2e2^wiJFd07>=Hv(xgk1bsfSaqR-QH44ERPh9;}AhxPs^70Z&Eb6xmna zy76bs3R?h;#u1hAMLOzh+4Wuff>14H3;Xw#k+J|4uv2`_4|HeE9P2;sD`H4dtC$6+gY4UmV zFj?DP2IB~VfiCE5YUO$p$JJqnvXWs+shR$2(^Id0dme_17g%}IeJxr@eB*BFSyZfh zr`j5lDz+Q4pPHKU{1U#RbGe*_H99C3XdzIA(t|wX+bq|h64H}~^-er4q%$zgx0;CJ z7j?bYOtvR>gEANOD!cSkU7mtDjTRqV?R1|brzR0y4CWXJfZAC5V;AJNUeQ=mAnad@`gx+U&+i$)3-7ax6%oidvb#DXT^jK za7Ox+8-LLE6bjSJ&Wb>3Qo{+lqjud}52w~ST^CK0?U?sS2}do|s1jYU&{2qtsrViy z#j37bxI5_J+Ciy(#=(petT54z3D$(E48@B$<0afl>U7Tpvv4NV|31{GP7!{pBRQZ} zX*CyPQjSo-bC}sS<|r{Lik49)o^6k14Aw0`nrZ3xnNsZ%+C}Hq!#Y0K0>XOYQDWBU zkQdC{8N~;%HN`S4WUV}djSo`*typvsD#D&3E@*H6%faFtnXys2AMMI=MQ+_EYOD_; z(VTP}%S6&Jq>2#ptN2j44>3tbh1udhNB8VvzkiN(wSPiDqAl2-5FC{Dbh0^(+fa@M zl?P8yw(kg(h1$!#C*5(qezS$^hWjf{?x4pC7sO5d1$x@biB)&;7Rjr8Tv>&Z$c5i< znlOiFlSXB#h{@{D^P!?gOaCYki2WJlpre;P=J*MAnR9vn6eY)?3~c(w0jhodOShYv zrqpYiy;3P`E;!%YU1IqwO^l^I^yRY`nl*u*95PR^PXyjdm}#M$@1`!}O4^;159oK@ zyWP#dUl_Q|QGAzx>Eg1P+%Zzsd5wVj*xgM&o_vxCf)%Hp=V zse@cL&q|IX`MJ4^2A^3I+>zx`PnQH7E)*`Ol{M;fb{S*F259m+s>-VC)(NvSeedPjrt$d9>}2f?s?sM@3C&AE=WS0Z1N1-wMT!-#i>>(lDtZS2%?7kj`vY9@}iK6t%X0@15_OL4CI)E(0}B$sr2!R;z#TIV2`VeT-4@4TX(WWktx?(mwA5^n3W%Vju-cne))`b3IG)4e=z)r5F^!K@p zRsGJjyvg1##vl&FfXQya>Hg=BydP0j)0Sc;oxj1B1|8w{xkDbZa}~(CxKANwa+=(1 zMo9(RTK&|g?}oM;18@ddrKeFe)GEbz`|{%%(P3P4v+99ZMeLtz%?g?sCfyUBk@$8% zXmUJ*bj-llZBXpt4T`NgBMi zQQ-U|ZU6)BHdV+}T8&K;4GD)l^xS)Hm6uBi+8Mr(8)kM?t^VpqQkbji$o^ z^~SB}7L{wdpty>q(g02CZUxCSWEhadTI~#Ve$?r%e-NXT?Bo7sc{Om&MYZ9;&SQdx2=SA=3qte8JQtR;-K~T?-|BV0($g(%{EnY`ppSQPoD5X{WLRUvIhxF0>ABI zkil*2=zzWs45{P==##A!#Ruj5|c|JcJs@904 z@gbdRD+X39OPmPk0z*2Wsxd?Iy1G}su;##yt~!KCHxfn35g_k+s29#3sCuyX-X&~) zUw+P-ljA6><3tRyDe&@*=8XMcU`m0l=^26}+C#=*%1o znl7u&y}`9cY}d(Hzl!t((Ik6jmDQXVW3Erc7(+J_ij5HR_(wkPLG-&qHl&);{w>Gr z*82~P6V|HbC)sU`K(?^pqGEsIiANgvb>|R-Oow;Y(5K?Y9UP&O5BuSyFy~jsrCc71?ENZ0RyJ^}nZT%F@zzU~kcd(*|J3jKXGV z043;}x+zG!zynP8Q{MWIW9aV=qpOnV_qPl_e$M~0CUbI2dZ0t>K~j%FQdMirZE_h+ z%Xs@*NhiMw6WaD_8+XM2t4`(ASA)}A&O|1L#X&_3jJC0dS+G*9Q*s2fLK!9sC()zpNs1@L++?_J1gpFkT%^c`*4u_CqM!1PkYWjE9fWJt}51IZ&<2wKv6cT!Ka< zK*-N)2FGRlDt!!Rk>gS7+gf>Z7OOX$=ClTS&OdM|_+=xzhU;hfJ`k<@vLl(7C} zYp^IHec_^>rdpU)nB8?KEt9BD$or_(0iGP)7ZgtMQ__` z>%{079DD3I{HLa>$#N?A$%z_9XE(MASWaoFrO}Bb3(6SK84e$1bnYdiD%V0={D|EL z@>_CfQI*D-{SsTBNd_f-l`1cox0*7HY^sS@>pIHTzXsDDWDLEtR+>az&MuJ zDzXJV}9OL;1(*HnUIXg#Z?_mMc$3I$r+$BJ(>4ZzVK z<`2UxxI^-0P(m#3Z0Ze`4!!8$d&D1dVtLyf$+a6aIDMAczG;VXwQnqQ+|h$1Z@2XlzBH^3yQ?U(sye-S!J{5w`!mHL6zhSbcZLTAUw^anII7}vq>#mDsRzbl);*RjsJe1h&q5A$V_R`wUo%2&DEEAw;uY7mBPpM-{wTM{9 zae7M-MQ(!Kj0%#KCKlO&1TAnrcp$37OgPJ8U!KxjLLx>p<(?v{=QSTMs-GjQ3)b!~# zAUtRNqFs4wX!blZ^o$U4bupypTKA2i$s|DEzhG;Z?QOn;&nN#C=6+o@|3I{T>WYaq zPrgUpGNNW2m>=<~-z=$D+Y)xPzX15pXBBLc7qV8Df~KZ@i1?fYG{!BG#+!Mu#OK$@ z(#HIVB`J=3r^O&L=SQ{WK*FC()u?V4-_ahR;8m<70dR!ka;<*zJy~yH>f9FE)=cY7 z+UN*(g#_;GX>{n>hf;aPfYbN&*|#yt$d=7|DX!M0j$w^r+daK$r_yzr@Eq<1(r)j! zJLT7-3ip=G3NMoaKWiuYHJML!GznhTqEKRVj!+gIRM)p!gmT2ZmmH%Q25h=LhM^FlcLJEU2}>3;^axIcO55DFG{D!6Beh5 z>1g5-aR$knL_!coQjvRsj0+x0TR4t>Upl8KU-z|j3zp_rT`dIPkOb$V#YGd45&!@|m6MfJ0|21A005|aL>R~~$B}3kkj*D2SzT8E02%wg z7Zl(}E&%|5r2Jh%LPf>K(aq7-#?gsFPC|mh$;Hv?yS*g<;I*EoZmpqyf+zH}buTU- z6_h6LsD_J3p(Y+1gp*9mK=}#dTNGu{8m?+Trj!&c@mOILOhQ6X9Ih%8N(|B}!an8C zgwW!sn2DDi-(tJvuBXH4_vRJhqw2f7rdfnOM3f9!PSvkLC>7#lnBdUSp^=?^7SUiN z8Ych-Vv_}>>l-x`;5k50kddknp$7ovwTO%e=u^z;VBWgX(ij=9Nbb z!U2f-B#4&+M5UpE^0H{v0fn#tlSy;4J%9=`z=SUFa1juc_nhqu1<+5U#DywM22fyI zMo9u}1OU~uS}{@p9X0@tmHZGNV3irbCZ}yB3#e}e^vz%(Hv$k*0BovJ;a>o-z5tUk zYHBY)ST+Dh`c_-;hOrjohymhMcB5cB4WCr7J|eR-g0?mb8U2hLJ|hmdDYWSiQI-Mk zY(kD;E_CqS6aY||j0=hO?#*ikt#)RHJD~;5nEA99{)5WQZ14SGw#rEq0N8O0n15$t zZ6XR1fDdwb|M~e6*2W0A(ETaasu5kZ8Bln#u6^h9pEpuPN$qQE2mAZ0--g8XO((Sd z->nCX`?TNe{{{%YK0SbYc4>k+41;B0pTPrD_X;H>vnij#%s_{UGOw-3AFrf~R6}xR z?K%uNd#YH@36ekJ?l?-QqQz6b41Zquu-M&ZdVvw%{tBqK6^8OnW-d20hk2Bz!_aZ- z+kFB6ZaW?O|Ij1C1lfe{%zA!YiM+`aeg*_t$)z|007jBDEE*F{BBO`^fMj7XL%kUB zeLn$HA3RAv9H<}p)r31toMvc1977z*B8bGr0;>mN~4u0Bv4FK8y#Q3BK4GfJ;gThy zP90yjuxmu%OJky791Gvi+aKKL+$Y|rywyj_GZS_G^{l>2uQp-(jqm{Dfa?I>GK)h@ zv-pSFW_ghY=GR0$@tUF*wK~d&wqM%0LhK@#A(-Y0NxL$nRk zYknRKomp?Bov}id6-9g!oZmRLo7C>otV9s@vYelD-IP8Z(U)c31;lLOTz%R7LR`wF z(9UjYU{{%unW0l9TcuhhbJopWdr_8G+AY{fp_Zl6u7tR#Q_`~+Saz9}-(wV%ui#j=<=uVskHnw#P200_IbhLCFyu+^tkUM275Gn4kHdD#kBCW zl(h1Sr;3+9)D+uGzmy6n2q=tBPfh=vUe5lSBgDSKag=kEvy!vjYNF?*$JA2Z(q<{w zxUW~Ld)d+j4AoEdFnZfGS>Lk?XIDBQL)kTA(Jeb!Ynz&Bb#I0``_FioDFw; z79R3)nsNp%$~WpRxi7z8MuG~axC*}H>vFoz4US2GRS)JxkPFh;?6#`|lqHmdt(%Xi zSdtg&&1o3igEe1bMbNwseiBc=}q$S|^nU9rKODwsL7$vV(`4-#ra{`k00O^1=73)0reAKFh z0Rx%Rtt^A0Ps(|6*H>?vVa^h!gZ41Gili7V*+!4L$l5282dyOKq#(>F5c* zjH-Ob>5HkRiH#(l+^d3*3#q=Rt(GtkO~p|TFE?sl{3zlc0yVch7L zTAU61Ox(a#dXU!vairr!Z#F3HcSY4uyTz>4g4N047IVHnT1I8&VI~?7b#47O>bBPJ zi-$+44c5$Q`i;)e7K!%aUct65%d+vAX#o+9UmEus|1`KS7dD$sSDu0Mm&CqZk6hic3~YmM?NIO-~}V(Um9987~foHA)W77o#u>FmDLdXe}%4f0jrW zgf!F=ml@Aw&_>C7-t(?JnNhh>HRE$fcB!2tz4uR^K5ajdq4KYL#Q9e5AS{x5kXn{}GX}S9Znupa2iV$e+CS>}jU7(iP6gjn z7nMglb31?3wj0>BU;1=6`&vDn5a;vEY~FW!-{5^LFXi(IZFb-JI6e(OJ#6D`2Ds3@ z%}jQ#dD30hbSZZk--}*|tx0S~E{W*BgI2FVfwp~~g?IBHnJ4)0(AoFoheUJS=xO3_n+^RwfK0f0nbZkD>L(1^F^7rnW?=FekE_G zeP@Jq8zTcFWIf|voa{#TS}zy81xzYP!Sb7e27gsG_?urOJ7 zujZW08<6Ks3UgUCMF7C(GXM}23IP25fNW0y0CzS3;M4>F;Lid8@Euc(hou1k7=Vg` zhE#8FZ%a$d+}vDOS65F@Pe(^bYisN5>}+>;cUxQAz`(%J&`@1nT|+~|@bK{9;9zBC z<^KMDV`Jm=^z_)+*y!l!>gsB3ZSCplX>)V))YR1G=H~eL_~hhdO-;?g!NK9-;r#sk z)z#JR?(X8^;-5c%PEJn1VDR$t^48YYGYj>*vp(|Ni~!?Cfl6YAPx!>g($Rfj~1eGZz;Z zrKP3S)zwEwM@vgfJ3BiX8XB6Knp#>~IyySKy1IILdIkmthK7blMn=ZQ#-^sGW@cvQ z=H`}`mR43)*4EZGHa51lwsv-Q_V)HbAkfj#(aFil+1c6E)z!_-&E4JI!^6YN%gfu_ z+sDVp&(F`_-#;KAATTg6I5;>YBqTI6G(0>!A|fI(GBPSEDkdf-Ha0dcE-vB!l$e;9 zl$4Z`l9HO5nwFN9k&%&^nVFT9m7SfPlarI1o12%Hm!F?sSXc-N3KAnEQb@dzh#(F? zVu!c^F&`2g#8`;o|APVn0WksMJOm;H90VDJAjBC6O$b2hh!A8D zaQ|Zj;RWFcu?|8UvIZce{>KR79t04CEQAgO4a8mu8i*jsAnYKHGh1NuakFFbqtVJ>95Xq zp7Bn_v5!FK8FZW`SZU-&3k{wUOrOA(8RxYKY~G?wEZ!-}du7xtrwG<)*|kf4_^|TB zES*@9g0UZx7O?`!$F7ov7H>(AX2jf;Hu+kQWCLeP=$`di|4)vOU13MlB6T0;Y%cD{ zBiH|)X|Fx{ts9okD)I}LU39w|+OVcVj=7Fy)M@FMXpvp8Te#2g@VkA5cLuvY@fvpkVoY>ku}t2s{+wO& z&~_}?-6n=CY%6P{w6D3~F--#mS*XRukTAyQGm)ES=)tpFf~j4$-+}u0l@8O`czZjgaS%p@vv4@o>%urp&+-!gNqqt&ZD0 z{x6Sa5vYywcf|5eojHP&FhgW!v$l*D9V_y67F?~HrA}~)k~zNzLoY>refT^T19&%-cBMID>{CKUIh zd^?e!!&t%yrq}-d^+szoqfGp|@`MD}y4@T2(Sz+p8KC|N55s<#caf$t$wAUimoy`C zr32;~c{X(mua5q=uy+&K`VxXrBi{bJ)ZD8QO8H#W91v}liMOfaF^lP~iOljz=**R}S0#Vt zgIz#kWyMr9MnH`KU=6xhmTYB)YDK5a=?S^taQFyJ!pB2h{1s{jjoEhoFJVU%-cg}q zi(W+pD(n>AlPhXtWo4zc)wRjjLre^f?=nb-zRUaoFZLt()P5Ul!c1>(C`?;~kRw*% z`2&hLI7rQ*-jY{{*&Mda9j#=F!G(I--`{<1-L*%4qflYo9crd17=8Y!D>K{q% z&z4Ik3`lQ%l*>+!oDg>#^a4hopXqxUDFv%!6M%Q-2srK4LInKhu%GU3p(tA43hteZ z2~X1zPjF?%f?QQn^`*+s;V?IEyGqKQZ2(&;k&L3T+m@t*j6MkbZ%Q)1hEsfXNbC9Y z0z?8#4noiFCwcO~iq7m8UV&S!fi>HhZ$U9lBw^MjI|s8TC;bq88Q`-HkfMzHyt+x@MJ+ZKCJ&p2L@`|6$_hr0TuCTbTfQ}q}Vs9reCnpLO z^BV9sEIZZVRb)^5X(ewLaGpgT>_JC*MgmxvEVjhxU!bs8MZq@=Ll$GPv`kW4Tbezj z?J-i$Y<{BkZ}NMIrr6F%UUaF^Asd+DPVhYut^IM#V*;g%CpaR)!v|Pj-V{FaPu$|( z7(tQ6^Ivnff(f?pjIsuyQDT9xEFO1@{l00QGi9{Uzkg|joyz(^r}f*JMi6>r(jwcS zm58u#j2)7)@8C)jwmqf-OokLGbTU?W{vf@albOmL+FJ~!MIzK0Xvk2*wH3F`BEoy= zJgsR-lNGvaxJ;T;Mt6n)t0rj?B=rWN(^Q3KVSi6au1w1V82dvh%$JFDb-VCd!%o z<8)3#7u?CsKrES)2e((H@U5}oVIXK@!fvS11J*P!NuK|xI4W*u4D`58gemhSYL<8t z*KSZM@;qZh6;0bECrswRi78fKOC9Qg#xJe9l{4ZH-ASw9?>Ba0d;A5gc(LBzCVr`i z>*Z6U@#XusVYqumjDC#t(^Bqc@|;-(`Tw3z8F@Mk_v^&X?)Z(<4K>YUvCWJ`~ux$!!JO4yY)M071)$vXW!qLFcL#v!`iWaiO!O z(#_Z$q-o_OUtD*c=STkVadHA{e&~rR8wy$a{0toBf!zvi7%Bzfm4v3Hgqq?hhtT&Q3ad4cTV8+!Tud2B=QChg2TK&lC3+0}rKj7U7i|vh0%<1?VSL4v$&QxD zS_qZky|rBvq%j*+@5i||8^Nq-rs=vP&4-h|ZVTqL#X0cw=)vjpuZ2rT5nwAdtt8B2 zN!LZuSH519%P0FCu#Nn7al7Myv-GgugDLAoGZIe0+Es37J2^^qe8yI@@0r=0n)`I& z;vjzRUL%W5x5Hqpu`>q{l*4s_rTDF7zadtZas9I2zd_U1uR5RO>6IoEGMAfVEbbSn zdAjzlymx;q;qk1(D!^mNQZBzdG+>^J5K8l0GM$;AIOu~+HYKs@XJFZc?3vdUNER6M zujDkht_L9CdRcy>6zej*z?1pc%W~V^b zKKp^ihV!mqxCY@`k3@aO@wq&`s8oI-!aZfgEhXy&+creU>nT#I<-U0{WX)|3@Ulm& zp{%*ok+JdM)3j#K{b3n^(U~*t)4gTSeXzG`&waMbbN1k)?vE46#x&>-CgssLPEKDv zrXNJzC+HDlb--4ub~o3GdOQ~aE8hb5p4cyA6KOedS6LWrS8&;?{F~&Rc;fRz?6Wh= zgITl9$TZCvX&EZhXT$`O&j&0vYa05JgW}@Y_FfI{+A0MLk#`gkc~Hpy7il2T-c3x-a}<) zO8uxM2xxt>x5x|LN*|IQTNDB{6X_p^nEtIsVa)jW}^u3TT~NMU8S&4 zV0?yKXZPldnvNcqAVy%GL?E~K&1io$+!eo;(OB+Ot=8wp&rQC*zS8u+=T)b@AaedNu!jOhKejsZ{|xv_UZ-~7_OE>?rD zVFbp(dB&oXa5MmZ)pH{u40`|}2ZZA{YS@uN(oBeyOX1t9RkJKfl|nwhw;B=Zr)Kh@ z7#+}?IWo%k&d@w2xTGrlY8JJic;$%vb1Z-iWNOJEi`YN{U3heE=D%*713+n`{?}8F zPjXR&_zExvttd^DL6}}Sgi^V24%&V*UR!>*)~c}FJ*LS#f81ge!FD_r7?csqi|ddh z2sIqttZ_Nun0Y;|rOL3{Q#qXpY@>FQOh#QZ$f)MT{LxEo7`zr$u%p9TuO}+?TT<>7 z7K!Bi5m!0FOb!yY{{m#s#Bh0mgSGTqPzHVjnYD4Bk~248arU#ZlmyQKiRYHkgk=ZnnovW*cG zaXnF)Fk4Ry<91ujGQp4Y&c2ZH1YZ9nt&bh09r^jY5wqV-q276rrF&mzSSD&9QVz&K z`0I>CyS7)L6Cf6aZQv(7CjZ3E@&Wd*!);iY4{}m4QzSHO=2iQd!DOO0t7iI9a-X54OV=^sx7v8k?TlV*jll6bKS1-NhGoF+J znga{O?HPfP`bwgh*C!xnd~!_?|LZ_ zjBsKkebaWN_e52dnc@Z0{g6y)#`1c~dRfdmq-~+Q3lA^P1my-||BLqZ2HRJ`@Po^t)$hdmg#8wbs5Nse~!3+XY3YJA|hJd_Mhcx~cAHF?<=te>!Pd z->#V%$evFCZof|d>8|V;f68*gnM$G)Ja~j(hFnH-^fX|ju%p|V!aTHgpsBL!<5?b# zdC}`PcwM!r5l$$m+*KOpdLn<< zYHj()IFzpIY=zDR8=no2*^gbI_FsG&a}c|92h`TJ47Wo{P@ON=vb#>Sf?Jjon66V(Io7bldngeeybUMWsVzge$I9KW|dz)V_D`LDi zH#$4o+uNbqAi41dq^#rs?NHG=>&#UYMdxLfQ|}8Y!+AgT=PARVxdkcR9diKW*Juwi z)3=6!YnJW5o*0=6+a1!s>geN~(4hlsT^e)WHJ{<7*Fxzpo5NWxDwc(HTzv!m6$o9;>bAqV7FsJil>~7LY;3dk^kd~IIydLznYVnq5th;O&HERYqJIVy`E@jz z$!gr=_t%kn%KRdC6aJN*wg;t4w}UaH3Hs0CLU@=4MJ+B!A&4&G`H{D+o2MTef%
*!|n*#%myjSCaxvlbuzOqn#A8!fPB}Qm|sr$Fb{v z`|7RZIn0=u8gXdOc+FQNg7zZSw!v`+1@AyKk0;dvnJ;zsEu|YVzw@zmp{u&tr63^Z<< zufv*0=rbYeQrK7?i49?_miSm3*C%Hyb>t%NwnLWS&Jdms%|8>v(X94%?&=sYEJCP@ zR@PNq%$P>n0orwts%(gWmWq$g4H0scKQcAr9>fbW_$MOtJ)iR}_Wgi=_Z229{ftm; z@Ex}rjy1i)=7Owg^P^{zhp>%biU?g{H$&aNz^%33GqBLM-KuoAw{QM)%V1v(nct`x zeE8LeqoGZ{LeHmVD$nMNO3M2kZxt?W9i3d*@89jPxLqQ;BjIaK5h<$f_2~qTtv|eK ziUV~WVww#zk4$|f3q2~7Rxw?VlUPwO@lZv+M$m3ZjEnv_Q)x3gL}D2zu$i*Y5n4}| zgOTW828_Si$A%6}{y{D;(Ka?uwE&&|$t=SD`MWcQ1~d~g7ewJz+#W$Wr6-{x$9SkQ zJXUI|hyMs|hA37V*N<0=j!Y_XPV85J5i;4=$tvOLIc$dNrkAwTO>8naOvDVrOKkZu zosw&xT$D1v)r_qiisD`bCGI!asu zHRB4Eb#1+6ho>bByioIb!0gCBIW^o8kN$iM3%JzneZM`_mNE2iY?mFD&8BLf+YKe@ zC?01;0ItorH{k8x!=ko2`X<5F8@ZQNN`)%e>rZ^g-S)=}V%GG6-mlf`42^Xx?VV2+ zEeq?g1{oXX`v%~BBhiEvcwDTdnxtmP)%d{;{kHy*C5oIk2G>FoUgk?# zSc}Dy`Qv|N$yr!gML>pI*`%01j1)bjZ8R2)ToclAdgUG!&dl{GDow*O9udfDom0-f zl-wz}|0EDkoicO4^m-GQJH-dXKuY_s^7(6D6+27t?Iu(VkKMAJ6)W-7w99|@)dgbG zT46^E38+ix9}v8DuFkY|Ux##%OCCY?8jSq!p3pfNv=JK%=?=wyn0uf*+}+#0#B!WR z+;8vGKw1Qk+}-|C6>R-qr&4uksDiLhRf)cx!%#KFv&rLZJ5>jiW8p!H(8s-hD7vl| z4vebc$67E}S4F1-?-=N#5B_{r2+hj{-_(MM9uX&*#xEpHU8 zlkq5Cb_Nm9wLX50tobsb_P+>Y6M1M-8gxM=TM5++VP3ZYE(^RTpm_S4({vJ->$55Q z(xIQkv19?qr7nF5D_DAoAV^Oqc5jz+MDOxFnO5+sa|(a$g>MFTThhG+9ri1RI=XBHL0cMLV zzE={geAdGoRQ}08TX!#dXrroYZHO*zD~Hn_Lj?577?y=#z1~D;Ec}EY@J785gxKx} z&6JH5N=>YZGj;)0)GXZe%>oxpMIJDo8!KwfF0ZndWp|&9D}rnshgbTeZU;3K*;=viYi2&5dJ)MNMqkH!bTH7bCb{I`q0e1-{Ld&G(_1$|2yQU z>MuGpe$7G;+~)-W9;C3n7?>RuYHP&&A$DCVD_u$#fhT{&mlhF#AbK5Cqs#ZW7 z`je&2(3|oY@XsxLrg&RB>IW1UX#!yo6V`nugZ@+;>r=3!|8gObHEu{&X0;F{EsiWA zK&Gw9vsd*307fp+bQZl z`>o-E(?wYE;(AR|o^A?rzy4z3tME1`Sk20O`GM-fE{wFTSYFX&OM57*WXIU2={_7D zH)Ll|skN~dYOe-a+nFiFFRggvwsX?a45?M0lZ2ogE}96|5D0Ybxe+pN2ilr9;h4I} z=||0_Pq) zA5&OgV9iV;$O!hSVN$?Q%9E-)8*FmxFHJBQJw9iLAO zqDLGdX#DwO*#{e&2eBbNjR3K#ldq;*oe*}5%S!~_(ofun5;@cut0vxT`MVAjvBSU5 zd<7wgJLm;d33JSM8e1O*o8WW=o|OC{`~K#({J!79!aG87jf@0PwY4;dS&U(CN!}XC zO~@>^#G{yV?qvfWnV>$ znn+5-fc=Bbx;2&p_7pDR(ePR8_nZBPIBdV1#{I)v{8z8q+qxiaTSxa4d|v<31_w?0H09Agfh`afZzY)$q_Hu!>+@Nb^F`jt#&y&ZZ1q z=&qAoQk|lk0VVQ=?aVLx3@&|hRh$=dbkzVO!NitiIQr^XA)9+H=(Ux_T|LTyh404d zJb)3ri6rlhnpv)tZrrl&G)n`?UG7mD482LV7bOtCSG1XPioxZJr1NB-elRhYsnNEv zv9ZW=;z*z@Mwh#J!$dA~{vY`sgC?;$;c_kt#e$TJO|wg;#0m<2a#q-wW# zKXnMS%NEnumtWG?hfc`oQG<-gU0uxTA)^1n=u``K3A5@Bik5QpfA50n_OvcsFoA~p zLfp4v8vEGsSna})PJ0Wfj|Tky`G49nIDlp>PfoVNJT@f1jtH}^#eId6YV`AE=55z| z**W49ZmUJberUVlE$@2~5flVj$E7M2hhD;Lh9>R&fU6?|rAp5fTUe5={gid6pe&kR z)dn7uy=^!p`3Xcs0psggx;lx`(LR-R!bKD=}^E6~lccfQKII2XJ>g zrp<*?Oy{l<+yY3=7t1X*-Yu1vqT8}1zOl^PCiPpm`8QYgursz;_fG9OBy@h_!l0F1 zpU(=b+-h4=iANO3oi@N6L7m26P9)W@f9UEeuVP#EisZa1)Lh5MV5LMN6E^HVHCaw@ zCQPK7&iNKsahBWRkX5W_*Z0W}I6N~4kUQyy60^O05>yr1B)015SPC=l~Dqd z*V)$Y`JFAK2F@FDb)R5eJ2|7&`&_I%7+bzH*({-uw&8C38upux)Kl{`hQi{vw3#{O z1V1IfWCru}v~shn^B+7?iY*JTwGezZTVP=d!G6DF#Xo(r-*x63I0stwQS>**tdD?7 zJHOWs3+<2;wqV?ZkS$P7r&0cVahEwB02|4+*U-utpKW5>0kMJIw!-$52DdVRHsGbc zdwzTyFRcWy;(=UYyNwDV8i%Bj+Tt?g3x`HQFijSQ8@xC%@!3yCTmPiljwMY}Yg>nh zee;8*kUN6QJZ3t={M_8v4Yt(ooO!()+3ZLpgUwgeN?EP1-=uXoLW3q7b3B!c;Ul=9 zF2i|8DPsJ?Igml#T~B*oSHtK1{Du}9H|PdYc6q-?>3(<4?D`Gp)WNirM;qlo*gD3BQVjrPr!%qBB z6I;|4-XgdXm2}dl=veWMdM;|2--}%#)=Gy<=buHgf7qFE3msf5aJ9Mu>e5`e4Sg*4 z>YOZG!;F|IA-Yp%ryP3nl8(L8^QQ@Pc8q4YPW>zsau7SnhXohCfI|)Wk=5%u|CqXU zck^r3kkus?UBsv?h1&;0`jFoaN2ktn?4g#em!=P6lm>Fy!}6!~QWi0Okas8nI zAaG)5Qn-um6jWPFOY-G?S?K`0@O!FCNZSTbQI)%aVI=0H-3L^3a;1}xopK;j#E>hm z7v?_1o0iPYqWy+bknSF{`!5?gS~aP6^(bGt@g8QTCd?3YaEYSl!=?0hA_|8}@GIbQ znVeCZrL2MUfU9le;?d*9LSs(YlEc@~SE}5L<0nzOCx6`WvMX}RjD^Jj;^#ISvsSd$ zjDhtwc1t*Ib))OzF}O7;Yp`V~W7b(1zd;|Ed%%J1 zc_ZPYr@Q+Lf)}X%>j7q0(k+!(n}U_|w`|6SEM4chbpC>#fCHna9I>a^)#Hv0t(iWo z7=5sdhrhocit$9@P;IU*K5CS9SlR*NEndEUtIv?(!n*@o9$bI=-*uvr!c}`TZh6Mt z$Gy=yW03%+ElBQ!3Fqy(4}HFMWA4gYE+vvBl7vQ6T9aU=>{uV{4dU(^45gZ4q1sO?tg>iX|HHg?tIuXh(;Z%;>Mbp!ZOsK! zUE<*yd}->R7$KeqBCPT}yYr}~Kp)}}rrralKB&24W3|1-+zm?-AHK<0d;p)PXgNV0@#ynFBL0cmS9pTQ;t#Suijq(~f!^5@1vSJ~>Ishh5 z=9g=z-2-ayNqoH;oT0iV(7$+|CyA3qr3dzvpfC&`81l@ZejgE~ubq>2rL%p$pebZ>L)Prj3m$}(%pebO@o$Md}&b9-u+jk&7%CHGz$NR5)Z zR+%$!lusC;f1}rFJ};?!fKtcm!Hs~cn&dnQelg!+9{sbuG)izn^tc{sK71hFM$q%6 z6}Mxq^4`Ume~(Bol4K2`F0RO}!#ZMq;|u_rveVJ3p-Oh{!+C1jkJ@=#=k40Pz0>oF zMP=z`O|^_de!VrjoDp2^dm8csR zTos$`U(;V#`BH{q@fUB00t>!6hl<5IcNy4^NI)b@@d$ktTMOjj;b}E>2XZxDZskIm z*HjHN$H=+1FNOqxql@SPSZ@T4*!={>n!A8}`E*$q=>G7Yq25 z=Kx-YeR*oG2eXU*H}ZGB^-C`Yvnu_(XUT(B^b^N_i@RUw{cGp z&I-vKVAcYWE(2?vldrYaNR1~{f15jvzw2o6oDj4TwmEU`vl9+&G_<-*N)`HN)ePLR zVrB`>*wI39l(=^Zj$!>?F_Wp_R-x;mz?M0k3k9-`hlXdl2a1#fej@*(yhO#66m2{` zWz1^a(@M2V3PJ`~F?)=0VHyv&@_pBbgLdF&xq?FA+0C#eK;}ft)+6q+=0&9%3wzOqlNd&C;U4$7@c9Dw&;9|eB`$-(LiSWy?Rclx{>9%4t#coXi zf1cI}wm%dyD>Jo;aWjAaD8UoX^S)LCg;;uuTZz@wsLN7!mtfvEo|v`Sr#Nrp472rz zm~l>kjRxQyjI$%G;$;g~rsjisd2dYU<+HW)l)+2x~xJaM*;5 zhAgM&GtgfS*VVW@a*ibx&irg}_BuiOJ#PjLQ)w++`>Bxe-ON7tq0)(pD$OAF;_>nD zQOgLrRLp~WqfD(oS)Uiv;rM}(;wl~pD~=&)(?Z)N+|`RTbL4rT4Pb5bjG5CP+A-T8 z!RSU6@W_G7oRAIcAl_PNQ4q0o^JWB3E9`MkIw&sT7QI~F#x^1I!Ver9E&h~u%E>Zd z4LidP`AXZCV94@vmV3!8Yr17M0JG7dudi>ZAEVw2fjUUKAIWh zZ$Uocz7#=*CYvJ9M$h@l0Y;#6wW{~p8>w@)RvjcNlyGNMek!1Lvg+#gVzcJf&+$*d z-nGTMJ9Vf!1-s~*?cF48v4|l3V8e8$mzS&FPM+TPf1SHc%gk!>s|P4B&3L>uTA~A{ zvKl)yCkx}4hUj|Aj@Cabi4m@F`FrIK{e`xjtZ-m#mc}lrjKEw?D#~fPr$IQG1y3t| zwK#5>tk4CR{k3%+I+r{(qn5DvSqP2c{kWV0p^7238Yp>mSTlY7(=hvf{$ArWp?Dxt z;|_vm++6;TkfbdfLop{5P>)PQ4qA6H7RGP=)z);Q{c!uz3fFtO*gnqO-GK<^Ui6x0 zvny0}%RyojFKyI*H?aV+0G8oX9rF_4miGZUR|;^&EygkIAi%dz>B5XtA3MPN!krn*zE7NG zAoZ&kt_!xUK!m5L=?1Pl`%EkKnBnF#ID8k`sey$@IlxQ*78!2q%;S6Y93uq1A z8;LWCzl^%2I?G%&EeDbMcr*+03^L2zrj>x zQZ+&`3NkcsVfQM+L!_{d2*)$2A}-tjG>uQsJe29?>IU=&4SK{zPJ%eZV7JnGXHE6a z3|DI&);|yeU9RC2VUFF`$Ua$|+VC&YG7S&cKto-jGI#WEeyeV7q|Ui@b4>^4M8#b# zC+hpEI0|`{fWE?AqS>F3-xinPKmSWt!k35Hdr^s|HHI~S-;gHueXVxZFgkp8Pw##i z3XezRYhy(NE&Q{9cDidU=DWVk*w_wu*-I1&c)4g5379O>9;p51)-E^u2hDaETyIh7 zN)6r}qqT-iKWJsWVtqz;&W35LUb>vD?YXAAW2e)?yCdi*g_V~DQYZc7xFiykd0-;(v zV;tWo;qV8w;aQ8@DLZA6c$wLIrSXcfE>41s`*zKC1+~dqs}#MFLU?i{1H$8R^Y8g# zpd6rF%-WjmLs zTQ7OpVpB4Fdy_gl@bkCeD@h`1mSy+VeloI{SGr;u29A80d%w5|A zM@4eQE@4wAsHls$cCaOYbjm{8dKU3>Dy!Rccar4>Aku!kM#y~(cR8mC2vx4r7GVwk zB+2u|Koq4YOh39kUhY6C$Wej4U;s>JOQ8Blb{a^i$%n6#hG^%I8q9*(B<}WQ8dp<@ zmgl#Qb94q`M`i9~N2?Rkg|vaKl19!^XeYcTZ`u||tm?qg^kOtFZx-VT5?vDUp3epN zt-HVYfZK1U&il{x`%LAfb(UcwsIwE@Gt<-46JJsRg-GznPsVb*P(ViEWHb=I6>a+g zG5}Pq?#FYvh~+f+69B30b*;Lsr~1W0khGoPXsLt2GA{Q&w`QBs4oBhE77p9IZftwdw%MzoATl|b!c`K76MwfQ4(}b7QLHs^UG%z?`3V$b?RWwm_Q;4Sc;*BHe_X<`p7}U2 z=ON4AK=a}qVC;CCds2g?CKB{LOoTZD~*DzZRaNm`Ok5|5)ja}F&685uK3<|2d4VBUC%6*S;Z-&2o1_wMG+dkI#~ zfX;&q#qJ-KDZ9*EzCLgdq=eTUM-f-E;BQu=IbI527RLrnhCc+y>KX#gt%}v1_#Wv= zwP6!R_HJx&{N3)?@RkzAh8%pB51&YpYNJ5CZx@bNxNRDUnPMLO1h7A-J`^AavEay#qdg#0dgUZa59In0 zcS;7=C0yb5DQoPDMb;+2Y4~7w7}o+SE<Sgi8QS)~xYo}TIacQP)kywUn*}{mYEmK(U_H0RX`#+PizyOIxHA5JW@Ps9l zbt5IHg$AQcBVGEqCLLfML&qwydbmlUat!=$nQ#ngaYoQ|3-Pqf(+^Tya-`!1gtfzC z>pRP#YL)H#t4TmeV8EVEijX0BIF3wmeEeTHi^gN(j|=oVPXq0`RX6Xf@<25V#UPn< z3G9N3&uLyZP{zoVS&qdzt|1TEm@L{uOjHe&bvq{n=KOiLfeND{!!J^zGFz+a+q?uv zC6RV3Ay;7_k?$_;E-q9*DfIG*QYTS1WUM$Tj~m00DqBcdyd#nscRa9csrnpT{=MxR z;%?Hk&xkzl{{%~4zdvp$hXO~Y;3!C>ohI$8X*Dv(ezIGMSvch!2bxHEGT|B^tzm!y zpn&cZp6wz{6cRXtEtDbnUYn~~BZUqT1|?hk!^2jLu&s@(QLFG^qXF~lUvH^%EMz{m zwOV%88UjA2E*0R+7+vf!JGt_}^_{DM?SCn8v2~8lm=^wCf!~0`=cUIk@K2#Z`dlqe ziIJ|DIXOkmmX2{A(6ZqyMlqVP8v#E5jec!EDvNk2_mXl<*Pj{As(w5^NL(0;ai}#4MYLy=u$+;6nyl+;DOrx?7%#xI}!Kr5xccO%8 zgG*v=k5_Kxy#VsOr$%j}xoF?ziT~~Ue*hIh>b`-ZHG4dGm0b!_ZflKKU@8?5Y_&!q z!B*BkNlhRPSEZ_$MK5GTOL_`!=x;H>WsEJLvmU6`o36z+I_++XZm7MX&kbDeB9-1K zR9(O;V(`yD|NQMwF}T0|_FD$H0(5_8!U}BoHU^gr<`PAY&)C>!Vu@7d&>C`-0ufrE z1ed#zA>4LxR6%?zc0GatyMTmpQE&@*b+#0K!T-~CqGuniNwD0KBWxgU0cI~jy^T8} z;3NdJRz0OQGkze`THty{2NUSH7tU;W2E_5n^?gHRcq7eC`9-nKg13en5Dp%d-^?&@ zu`MQ%-o}?ROmUOcFCw_WP!Kt{D-E|uO|C4WfaoowwH~t^xC6*HRK@{LOL#RoqX1p9 zeJ%&yTDTI-%BpOD`~wgUV~oPxCFyd*A&!#Sx$zt(#3$_2nca|C8Ml$kjYXF?3Iw-p zPHcO<-eAx}+3i-Iw}bhGM0$O{K(f2om|ZiQJ!M~F6o7UeStyK(DG;&T^mYa;n9J8>NMlOX9!=`A#60iLmdCeIMT z)z4rQOg5r>!HM{7s?nhcmimvTix0)-2TC(73540X7;;Ic9s#(~mN zF$A+zx{Qn{NSGzC_0WY<5=k+RVam_bo=fkm2Pcyh@0lAC+*%8$72JNtxrNMv%q_52 zGo;^_jpXh@VFjwCVGipoHI{2Ml5vY&&16QQCnXmN?IP^Pw>7x+$3*lJ6B@vu=E=hB z8eHA}X#(9(e60;)7Q)0CH`pdkpi!b5hQlDiWwcgg5Of_nPz@s;O~~N3U^n0wg%{!1 zK#2+r-qC0@j)E#gO=tS+S(@;LcJUznzP`(iOm6BGsD|^v$>!lY znFtyo>G}k*x$P-)X?Uc8>ir>{Z%Fba4X6~KVPeF3t6-KHY)1(0$FGE2kTjj4314t@ zBj$3W(nc_j3y}-TE!DTnPp07-cugY_1r}TjZz{gA+YQ^-I;i}ngGVM|rA{#MYyyml z@ZiOf%`pl1f^7k}P^T|B5QOgYeRx2xXP(JTZfG}&%Pkk^`kGtpEv?8!e68zhNtD*< z4App!w2WJ5BXBioUeq4|=*q$jfc&PxULRg#@c2XdXYiLlF%5WH+}LuLGKgE|es(7b zzTG$TfUY!4=K~Aq&aVdfbPzGkKqSU~{P{qFBo=Vr-F#igJH|q#Z1~l12vwpN#Lt zT7DpUsXLp6w|IjY`d~JX`wsleWZuT8y~Gk^F@sCx&$#>pGyIO6#k8d&V#xJOBDkVn zb9Po8%xvS($}|@*J&!1cjW06+s?z}{@q}YdiqCJ1irwE;+zP=J#d4Wwm^kSRu}j6n zg5(((4#V{pk95hvEho$fxy9OYc7!bfZ&w+2@R{u=Lv})QRJ!_hyWQ?~j97DNf1u$u zL|0O6*z6FWN-mWZJ>VnEgx7F{v7iN9mCmT2W=!R(_-gDW4|m{cpAok?0I(*~X^z$_5l#(FDYR^|^Ron^aamI^z> zF|$y1yLjxuzWj$CpnTJh--Wdu z(Ih6-_`6tfVVfIPHwHs#sEC3hhES8)=3e|;trkEjbaWA58>aA#_8vW3BZNW zm}nqAx7sw*B!~s~QrPT^?52K3%W_krOEg2wLbE_juY;|EBKXy?*6J;R{PcRgUiBtv ze;>Ha+#veFKyQpKQ8O~)p}QTUY;CB?t<2$aq8q9%=5mptqeO54yQ0M|mqu3{OpuRN zYL?r;#pWLFM*=DNX*s5QkwKxkb?AC7xnmG}tH+gORyq#*YOu? z`0%!2!2K%WwjQ{+RfsZZNFo9YjfESeFt3Z+g*jERpsu@Z3q|+6xLp!5iK}FbXLGq+ zE~nGwayc!}ayl*FL$N!M@EU!C3V7LkF79jP+#++yFG;6xAJr_-tvrv|5-A`ByuatW zh0Q9iDo15kRLUqMH;>)Auj}1 zYHbn>Bcowd&o5J-tH}Z5qPs|qt|D~?FVWGCZO%t_xs=MJP)q4^IGs+Xhvk_b9v)7o zhlf7m(pZ}&umZtbFNQ#&D|ER~ofyyV32{q93vU3c8;EXT7xKDv1d~LSlN8Vw^hSBL zum4jPT=@9ntPB(*;Xejm4%!dmlOedr*VhQP7`e|(M-R~(0Yn!P)rH9wRFCuMif(E0 zn^S~b`D;1FWz@5z6{U&9hA@_*>YoGeSMkPi8(z|gU;~iS2n#DPp#N^jibY}AOS0sQ zy_+3_V{IUE1UwHeCV^DfhSjFVAEUDGPRmh@ES!+DXym#w(0Q| zcZ$Ur8p-1oe`w)l`pLxP;x>Vf<0ccCaH|_e$6(#%f@AwZiTN6e>O!(>^gTOmQ60Gw zT(uL}$>EIY3F1&&)xa~-;PXAd3L1<1wGohZl^ z-PKTX<;YGOJ3g1Cpi=V6P@9G#3Nx-_SoU-5!7J;_!6f#Mt*_zWm1}OKyV#}(xa4t` zvJ13OrXdEC0WWNL5p+f1PT?z5ijI5fpTcNOSrZVPQ~!TXPft%_uK-(yK!BGm!T?vE zS5h-kz$>l*BblWfF6nXua_>>mMc5S&fZoGO9!cHhyU#@IwwdWmB5rweiofi;k5+S= zo>+9l0K?S3IMPYBdgt%vlT>l#%(8_FA-H^03}&}}KP8ARFfHHYpvwdr7_)#dd)UN5 zDJ|ce5(i=y5_WrAoO%h2rZM*5)d}w9-QC^gCCDugZpbd{7GS%Z$?ggd?P5U&IlFx} z&>(ROdE6dY&w6-(egFZk;2?U7pvyUlrj%D!Dh`5rDG!C!0r%_~n4}BLyn!79Jd%_P zG7M`t2GBC_+yc~QNGPqWC59=R=jZ3Ar}kIz2KEUtzSEdtXHXD`8?y~!i!0|=%&y>$ z28PGD_!t>uNQ=#x*shq}PG2>X9E~P$+@jGcjc-lBjZO;g!2v40kl_}SyIi`0ARX5p zyuuQ&roa^?(%|qIK7>KmR|)n5t5a$Oy3~AUklfVa*45fmu^Bi&$H^6Qi(V2j+W^M@ zvXu9OytB-o=qyH-0GCDgnKlgIVA8a&672C=Q&%-bQ<{7*xrp1T{E8(el*LsexCcOr z7{Qtdoz-^0y|$5e^TIMK0~d>n1?)bsRu^rRU^b-T>;hdr!kS$MT|B%%U(E#Eo-)Xu zpP!$GB%VtS#qGg?Z&%Xm-ysu#2$R%d+B!S=);1qBvU`CXjp%CFJp%)~NX0ql8D^;8 z&45?h#~#LX*{Fg*bSY$onBv@G=q40%egbs7vJzi$^6l?Nth#x68*&?wtIGsq4ehtY z`gOEHEzGMeD0s6c>r32%JmqzY#s~5b9TL-?FdY)sOaO7SJZJ;YtDFB(3tWI+jbott zf@SbRbNGQtBE0bO9coNGm%N`zz&)>jngkcm>bXEfd~?ev&`B@qdya^XeWeFTv*=@pHR=EABg2z2=b9vvN>hrjpUe-s>oT0y8yMJ?ihb=)$gcFSeY zNX9d2vArga%rn5M3$+Fly*_(jh>TO-2~!5i^aQID5jeM$)*h+OxftB=9jB+K2Nd0C zK#!<+aD`?9E#&MVYG7j(P$REE7q;04$XY;Jfz z8*u3}Hliz$+@qr`Y$<5N_aGk@Gwg+WDXQ_p26YW@8j?9UI5=1u5xTp8SIjP=yNKi6 z%YhfEgyif(%|fw5mfdV_ExJ^RO^7J`aT(XRG*-3@_@x9F`L3nh9vqyWo==UyFf;|P z?5c*s3%Z6|Q59r5Za4J2i11>50gNj!W#vNMZPenT;0n0Si9ldsUQTwg8(HG7?87a- z9|tC<<1B|=nPtFDL(J}WyOqz1PKz24b_vz(OStWE9XwOQ?A8UB3EyG_XE2-C2r@mP z%mM><0{3w3H{|8z<>lqn@a;RtOGR1N(hBvfL){Vv*h2>?*QqK&uaYUjyJ(41h$2G=RDb ztFF8W4QZQ<*hONvdF1YZ+XJ=-D9sc` z6uXfCr$bO&Ho4$7`5sukeJjXy@aFpko#+NNWE{L?h?k<5Ob$b}kRG{!=rX-LGSyAv zW5hM>og8ixT6@S0Z763pg#E-xvCe@l3_dtLH~_dkdV70&d$of5&4)KT#&E4fH)5Bx z4NQI_172)ezg68pbklSMqPoHIhb8?SZIn0d~1wAAI;72!pmZ0v3Jo zR%}ylzkUDy{rjsyBfA$3t8U7!pdRN@2=DEUXpU*fZWv^My>1^)04qn_@ZmAZMa})0 zxVTXj0L$SPlic9yK;E9r0`nLkakZ*q8mGgKH(Td6Ph%U-FgMO#oum(+e1}{rE+j@@HJzv zFuqZU$o=jP3vc7HtLyq<>dB~BS){vxWk}p^a#6!AgJ!&#v<4@wztKZ{$`&y+D7FH0 zqbVpZ&k*SC5vsS4;(iZL2(QNM?hxIY@IvT1&rqVfP)ByVU1ctqNd}VzWc3<;-vQYe zTJK$OX=nH)M7#zOFivk_cs19wYwp}%U*F%~UuU5UC5L73CM9M2p6-I1uaR7^0A4yB z%;eL^e&7S98~9XWci#ux;C-(C91C8+LE9If+n8QIs(`Tj*Q;q#c4ax?=HW$kH@>Ms zF$S7lstBhi&Zq$fuy~^yar1+;_K+Nz1`a|!I6Y00V+^-%Z*OmJ-@XA6u>{(`{`%{$ zzyA5pfBrv49vi#9&Sh5=-&NTLu%rxk3`leg3Nv(&`3n-uOU-}QjT{5nMJ{IVt+k9l zAnsysZ+;*l6x?s%`A*UMYVs!DsAN~nuDFR}3#=2~18!!0>ia&#N6?e#i`Z zOr1oN0kArP%RN|*+fZj;19D$+Z~@y8;#sb`8|!)9s2o zD}iMZ?BWucnEfnTd+3Hu0(osb?iJcuPHZX3{r>&?_rJaurlGJ6&7qs06IQ@WjdzOf zY0NM^6}+<48opP`+a4wMkdXu*{9vtxnlG4mEf7UuxkcdhfBVl8-loWvr6q*$(j#*4 zxq8r^AG%?JaSd(Zd{W_ZUVz|3<&^y$aeK(>t>1s)M)l~peHC$wh8Y6eAc6P#`uh0z z`1+cHSsdHd>Fy)3#Qg>hj^R`LxhBh`V}c5kNmr=Cd(cHoByA(PcpmTJ&M#zC`2}ne zQf6N{o*k;y|NaFXk@C_ye6K-QFS{qqOg$02!VY1q#j>khIweu$M1lpIBnVmFf!4~o z<+PRp7g5}#2qz&|Xd5U4aesf`wC+;lAO(|5SCVxpoNeGkyg9qq1=qR5scIL>Ve{rz zmLPk1c`5!|F$-qMLO4YR;yd6R{`%{$zrKg$*7dwfa``aB6Ee1+UdYN-oeOOPhHe+# zvf65bU@9na*v$5y8o{qqDrn1T?d$97w+zqw{X6G(|N7@Yi%=QK>~VG(Lsp0kF%0tk zYQhG05xnHuG=Sn>9em5UL|RtZ2(lWj4NHuIUpe;l_{pOhVji z7T_tDo(nuNJb~OJS2EU*3W8;T8=xxDTa?>x-(qgx-rnBcP7M-6aBoz7KH`joXv5Ez z8p`15E&(r^qEI9#pfl)pyMsX&(_+F-(3S#-3Qy~9c&}BGkZ>#0S|Um&^1LDIZ=L!z4j???qN&2NPwO@K0jAZe9E8|ZDUD?ww;4v^C9n)qUt5paz|X!Eyu#2{@HWUT>vFOEtNipl z5MJCgAna0OOuYp^5y1U^n}N8XSgOpS1h*6wYF2`ma={hf%8o#8ImP|<`f9PO%WavZ zLv^+qUtwog{KLEhxSq>(Aq95)7|$+b8W6vW?Q~BzP7r(CD>3f(+aAt+xiq8U34Mi{ z)+i7|O`OOf=+g9lvy{Tja#6ENXW!o5-iVP_#e0Hk=9a0C?1Qc?;)I_d;v56dE-JfW zlnj9v-cuD2+=l>$P8%~Bs4?#KvI;B}x3UAtsA>XQl3vOqu)*HIAG{=Di!@1xMMx5O zA4+C5CIKl|5DgHi&=u$|I<-H77oFS>Zx)tFFhOx-G`cXr>S2AbICb$N5dCJyR)bZElHu5~SdI~^PGz#vM#3+R9ZW(srv>F)Q1>nWRSFXM!*B!?+2C#@;J-YQKPQrn) z7qQ`e{r2r!Qt?RW?VCVv%f|kITWV800q@z_*%^r|IVD8OZ9wi#N-h#%0E4?ey8*qa z{=zG=SqbJ*hHP>T>6LJ+TRHeb90c1Uh^6-q;tSbnC+iF>HcEnpJhZJFM; zYS0_>dV|5BW8pn}kTMH%`y}C3C%b!SWH*kGId~&{*X#9sjoF7$gl{Oo!wBa_=q03A zHJ!TFu1tmS!reU#xWT84QVSHfX-qI(MLZY`27`9D-EFtq?f$=v9M^2E6{s!`?*4uv zyN+ECUI<{|`Udg~oJ^cM9k|k`D_;%}gNrT@Qtx%%)s;f?W435LCc#dkCsO-7^1WCDYXtMbm^g%p=s zm8n@bh{8(`ZbVN|KqCr(DYEx*obAy%4|~7~m-Q;G$>o znSi34XfO{iHo^o!7hAfE#&K(5%iCTG+84*XWMNT(ExZigF>7hR?i$sBMIEreInOZfvax2I{w0Wb+paA9sc;rDkq91a%-S@xUn4-jVc zg*O1Y4&i-@-_>dZcwk6^7aqbf#DJT?@a5oz*agrf7Pg(%atl7UM@L65FGqRdGE!^< zZqvvu0Iu(AJx@#ET72IplgVT>8jaSbDNoCAyH%xsNpgAfi#mu6LGL1^H?b1F1k=8^ z!!2e3(RJ|hYcjRy9vyke>DYaFVZ=577tz`%K^8^73UDczb;uTHJRXlXrYUZ>+wF;% z+a}lB0_jU@GCXGD7>)WrB=MAQL&>MN9TDfWQhuKvEH^oqtI^m zI~@#M$L+)-yI73JWZWVvfT*M&R}F#o1Kcf(en%_Z~-oI@zQ5xYG&G)8nxHid2qEZyxG%dBT?u~}2Nx%IQVf#MDm zlaO*dPoJ<9-b`juXlrw;xx(#>>D@F>FV1cRFNiK17;8jzy^$SwxC^bKN!!R$Zjr1* zw`y2*>^hf#n}mql@ab~!>TtceL2p1^#Q~-xz7V^lXTYrP z&d4QjJpwx(t*6DI#V%!*+>qIV+vHLvVHU{rZ_HNBEy^p#Y-8Yxq?n->E_{&DOUE1{ zcvE(JjO;d+MpJUdgNffN2cP%1!zF0VTGjZK3;4BDrzucSM zA7SWW#nOv64$;1W@C^M#cY#!}0Nv(!C6*J0fiJ56F{)pzn1uv4ih@n7-g?{$q4hnl zoZEL5)I4}+I(XIeqU@rE7rv>%vU|Ei*`=3mdj{c<0XHo@c6r_y-9&JQq2M}t=kxh| zJ=d~3Ul}d8d!@YY{e~f9)vkZ0l#jHWR3F`nGtG--Lr%Sj& zv{%lC_e8hf@3-5XPN#2-@p2E7;cz$^m6B`GoeOVh)dzs^-rU^W?kK?ZgY7N}?}q&O z=GY}sI~>PKDdxkFiA~~FS$OxYrzShnze!A z2mguOirHlv-f(y^bV1#fuq(N#Wx)$*Exf-iAay#mD~W8P0W}GOnA@V~p~{;Dbv0ES zw}dwc<;c;EM<=e$e-yJB;BwXKl()i$^kKP)4rq7D*e=jed74WvtF@t>U8eI9mXxW5 zppBwn9RS)%n1UDwc6W{*=y{25AsYjM%Oz?ZKSjRaCx@3V^JQL|utxdeP!eWH>~0HY z_kbXmrS}~7wa|XoDatGWZpv*Jx|XG(uz+4Cx}y+X7+zR$yeRC#Z`MBqJ$8iA^Ex2=_ zVzs!iRbkrfs@h72e)vsl^z>(^n>9gRlgv5zna?_yEZR?kymcHFL3tJP}XG{)`D z;gzzBwNePDI?z!Ds(KeKfmFep1uk$ggSkzRMdJsAM*v$Ne8(^x4u_K=z%F7QuzKp) zP^=udtJP|?XN1h+rt+Qm6}C}iaSKLw{j3_A3Z~j71SODScuygnRWQ3m{OkaRwvE)( zKt7>VToVmrfyZZs=D}+lM5(o6TRofZ*$&{%Y*ly{`OWDc&H$Gfg^KsNcW`)ndU#Jy z&rdyEk%aC66a<60T{7IlGTU}53b0;ugyK+nLyBYPTS-I_KM2{i9$}MmTf&>&UW4=d zF3PK$ngfpC!wbpeUN;_&LpS}%;5{YkW&m!Zy~FtMuc|zJ0OFby-pZMc$%R$ew+;9O zj$^g}cW-a+*3{(|;`d#P81!1p6`%tH)H!s4CU+X%Lmj+SvO${91ruWlxSh1SOm&7a z$+2&kOeT}jB=)~WMQ?Z^1Go+7O5vSlo*x9SHlhG>3(X#Zu4%+9UIbpu^QMce!CJ3_ z#MmN5Uu=Smi`9}bguDaT-y!TEtWk*EEy1mWcQzy27xS#c{_fDFyL*JV!gpJ6YXvvc z37hMLL>u6dILzU+7BjbOthRY(IS)}LFTCy_&)pWPn_v~dP$biCZf>?_*4UvhZbkoZ zZFZ%7X|z9}z(p3W)PNUH4vX-WfJ@~XKzF-aa4UX+i<~P)_sh^Xp3B9xcCW;?n6&V3 z0lce{mEz5cpm(;LKroFi=n;zYW(l)sk8qF+77p;wfEVNU@bFM5xKtDjxtIxpU%Mc= zVApGJuhPLlEDR7_i*3;~Ou)M$k4l1T089-;hnb~pK`@bQL5$VoRX14u6D|IcL>s_W z!SDbNX_m}43LvzhyEX55DsBsKT^P4A3zn*o5$h33ZVPN5A0MBdp3Y1jyOv;>Vn%{% zcKEEY)oV~jJgh?+kH=$h7$n)B#_BFOhnIzSs^C_1DFevG0$?>!L_P(c!f+Moel4W$ zbW5NTZVPOk*q)p`K0ZA?JwHF6ot@pATyQ;vS32=+;+95#aP;NpKDodi8BJJ*6>uB#v0Y&M(C%yJvRadlhB?X54j1-55rXAcke z*G5UI*hti27YpA(;0gxa1XIt;%8(I!_z8MacDn;=Amnn&9dQMiBBD@#Jz`8Lyu>zW zxb&l9QR{@2+*!be^|sF4K0ZDbYWrMLdw+j@eSLj>`SZcc1av{cCBPkxMi{9h(ctrD z;cbx%+{<;Pe7!AHy4VGJ$r{mH_m_b^%YD1(B)$I)hgG+5HG#}`41mimqY2xs2d)*{ zvxocp65QkC)RHk-{Xxi+9sf$QmQX%vn#;q{ULwS`wc=6r?T&ZsF&`OIp_ zMYg+F@FrV^Nr0I{3vRU1wBHc7j7fmIfWk_KXojAv%dNO|`La}SOP^34i)%ULml#+`5yX7G&5gy7-H!U!euA$ZqxWxaGnMkmA;lh|%D7h%y{Myih)E79cOG zP;gsC6dbn?_G0G28*xm-3)RFn5Nu${MRE|F=q4CO`+6qBp_p79ywP)vEgJ6W)VGI# zJHV^L0DScT3ylKGt{aczHK@5Onsd2Ua6NFJ3v5fL5W;(%l6!o7d|^cE%UF0bD;)F+nSEcai$HF3ZQ^$LKeViDG`}_O*YqQxj0Pm_ExGB0w5<)DvMMEpp)!HPv zFuz3f!NYej==FL79$dU9VQKEnT6bnjf}Cvc9Xb{@Po zt1IHRLzIbmp#>KbE91EPl~cI!iy3X5LIkgukElFve08h-^x@&*;oiWwYM9ME)LJRJ zF$cod{OHrcf)KHL2oxAS#PAQwH$)irtt}vMg)d~x)ohpw?mWpqTwPsVxw5cg)9RCB z_w4K$at#HSkpLIC+CQ^@Cxv(QE{9oWEuN3t}%jBjlZPG`@~Dr^CG-x*nC85$nT#Z=e)REKiEGV$%A z2c%boaQTsR!*EC33S3nz%&VY6Os;jgF}s!a`tbS?SJvPm(Aw%eKR-X;8zHmSOn9ho zR;$%!<-gg858NcV5P&=RnZYF@{cXTKbi3WbpsV1wjUEWscDqk~s3@5c$HqtFXyczJ zxcgqIg0HzJCnqP5&Ne(FhS#aCMcHH4e)w~6?oEzf=AQL>9dSFSY8yukx#s6R9ke+! z!55HXjr2nJwgn$1$2Kquu5+@Se7Ev4zGY9ktt0o@wNZxPvX&r>N$m6U^K%5Q1m60% zR&PYROGHc0etLHCVLI)0yW6J7?UJY6F2>;DY_=WivmWcc5-=HiDM8 z;4XjsDxlzv+i-%}3WDCWNFiJe?CNnngL_rA_}-M;r9yhG;dQRpfm?+gDljeKPyQ(Y zetLR(dbH=+Xu(BflxJ4DBNbVbnnCUkn!AU?B3@knPjmFD$?ZA`7CDT*#ObD58?;P% zMxm<4^+(uL?B0fk_wljvyid>IDFCfdjnCubqsQ%IF}Fd?Y%ZXJNlREGgs_b_YRP8n zQyLsyByARAd@pcg%c2?Jwj5ImunT;d!3f=Oud3DCv?1myP~IER@Ori(fzpbpC#oT| zk0G-sCnqN-+wFGyWO#CER103E(9Y>WOPpcIs+XxrZ=KY#4Bo*&nY6HU+y4=YF49Ik zO!oW*Q7~`bXgbEGSTbF~>stmN;F8JmO(~?0=wZ3tT6lHf&NEN2WB_eZCk;a`x3%D{ zR~Lb_X!6R7GR&dfX00w*$~Z|ERL&!AXIK+rFw~}iH@>kwK3aea|4_WgQeENg;Dy26 z2Is^GwN?cwIcN!=t&mBspo(fo%(C<{{l#i@tEwJR!^>JA zz9*U!sjEdCgx0Pb-Wsje+C42!OXu^&VqUyih|gF=u7uqm53XRS4kf%IRNbx~pnwN= z3}_j7dMO((qD4{B>@Wo0%I_wgxAYEn}=!O?+ zu;P1jb9;Mhf0Z~}o=Ipernk4ZxAy;Tkn_Jr1Fi+I*gZ7PQdnxnofcgq@dy(0u#*-H zHM>3GfgJ-o4l){#>uzNmh}#lfA7Gr^!ZuvpIE1e}j;piv<=3ZpyWK|IlF-^+*$!T5 z6jpSke`QpQ++B~K2U|DQb{AS#k&+wINq1zTs+-)-I)TF-4vTR?MG$PhSg+UfbR0R> zfM};00q_>_vb{aK2)N`q&Rmpm`r(3;lfuQ`Ze`4dYqI~>uv)vbgN_P$*EF!4TcmX( zXJ~pl&;el>Wy8RCrfu$;xV=SjL*mhm+;<%0vwZCnhY_x#X=Q%`e1k9 zBIv$L34@N^NnVf)uSO@pW!NPqJ*8oVXaY#IQ*tF7uPh&EAHtg$h}+T_2Wv2jbw<2{z02)gg?=K95(7|kd#Cpd>TCrwnQMwJJvzjgpBi7) zuykB>`QSp2h%F$38+JU*0d}bv1HKE@{f$-p!Fzj|YsvsCODszdAI^=bHB(%szUq18 z?^S=se1ZOE4by+;c8R79L)1)01sE*5Tp}%Uxt)H$@8;zVhsF#i6PG)ywm($DJ4fK< z#vO4JlJpPekqd%f+)t4)r%VzLOKNOf z>a&W12Bu-PinQ0?b&7S46Y?AGO7*gH9&9<-a@&H%@J=QY6EUh5Md{)Fd79em-_qb2 zkpg-Ls8gt1E>ay9tvU<0MumnqfY-w@!Ihlo;cfM`e;+l_&4OEe;#;G6WuJtr25O(5 zQh6bKRh?>WdcsH#;+HDWB^H;2Pl%VFUqF|GVe@MF?L>Ngu`-@_)g75;_JhuF=z zRU=#d9Ne0*hTEp`WoG7?9}I9gpij|Z*%$Wt^m^_MS6GfN+)17dm|c(GYFv{ zXK;)ga^TNDK;VsoZvu6daJyGr*y?Q3Y1TH7Q=-lA=cBfRjHqGe;gD_a+;(nS zR+Gu>j9&Y@F0!H>E>MQnYNWxQ#5R<%vbpyQgEzu4t@EyamvZmyaCjR`c`hz`{4NMI zcox8$y}3*pMAO)lT`rK=rB`6kl}uV72igE-Zcx5xk-{6DL^;=Mc;eBVYQ7EGUB}+R z-RYn(+ltTdv1iZF+#)M$;|;coMQqn{b?rzw>5)7NTXojR&~Vij*0#j zguc0`R~+~psOyM*$0ihHY<-k=>DfLGFS!7Up;wo%n85yF(#Qr0!ETWXQ1?4_eM6f+ zT?k=2QjA*X!v^qxCm`-+fx5KjiJ4f36wcw1N5~Jr+RmG)=p}H@tbK>LwV}QLGCJ9l zu#2aP)gfio)`_f<4j`tTPN&~5dF{ZHZ)=~vc-Ck-0S^o{V1*`&NR8+7`8*ckwY1e1 zwIG-tbM?dWEt9JXNO4D} z&u#h3N?A{&_m454zXhD*aZm~i6m`cuyWehpSz3((g;QQ`RgN0x6Egt8Z0bAJNJnw)QnQ@wtu897+T+*spleWw*?aV)Mn4z#kqEp<{TjP`IxM3g zcAc&DZ3Ost3HiFlrEQ9QmSl2HPIHi8iE34E;JtAZo8|DTvGqdB^-JEED9~gwDc)4? zn^fOk5Z*|q!7IraEWeCR1DT+(nPF_DB){vdcy#lO7A`TnIfHrY!HX|X4d#8Ym0n%t z(qHBN>gJ1%(L0n^l#ITQhS?Ej!g?n45;!9gET35xnf) zK4eC7PsXp5+}$JV(;M(Rv2U>PYLoO;Gqo6kk`?fIhU?dWiuM(^;v~%TRnR1lV__Q7 zT{*h%1aBMd#OWoyID=kKMQ@(q{tV5dxCECbBYHOsGG4zHmQCtboTQ6Q94v4=HGr4- z(MIY>iJ!(Scqx2y=8wx;9|?R3ba%k4`-_>A-Km=$0P&FV90O@MiU!ck{Y-i8Up=Gq-S2&~CIjc~O&=U8PU)9BJK{ z&+%FxYL5v!7tFFSG0e-cFw!vI6}+M;A81$so+7Gi-UaGyndpNX`#<&U zL}d$Q&oPw1fNCzuk_d_h&LpH*j%x(N6*WvMdL^pMhr?v^>~!!7+1*W{CK563m`0t& zgs&CGpXIUt>|)hDHeqM|L0Kvr#HJ?%x5gnc(K;q!piH}{LbGj{90-QG+!l8DAxm1b z`#$9E$QOstFSERX+m#c{d`@W$yQb1!VqXE=Ob%eH@=!N$Uv-dPE>nmIIK*7r` zh~kvD5xJEX97ieVPV#R`Ed|`uNwg#~dAM<$xJzDDk!UD0rz3I!rVhQ6QLgXRuXv}g zXZSd<7Jp>y3IYxJ;EG!|f?~^#B zdWSXPr8Zw`RJY5s+scz&IJwp^yxBc+{eHh4%dh{t>K_n1MtNtgU!O*j8W>pP4~Qw4 z%`M?b-#;9wK&>!|G}=G~vPJL`(G?`7M>$<$dZ?CNJjh$?!Y1Svno>eGb98OnQc7~E z!(2?Fk;=6E0kol=sU6oFXZ)R^u%MTV3QEB3(9=WldE+hl;TP}dD{>UvcC!!EU)OJI z(XD0?SF;S`KVsLH7iC4&zv04k>6hPJ3+m)u;Z1L?$WJlZh1L}e%Wq}DOWTHaCcI66 zi?t_lO&)3gQL|;mx}RE-TZU#p_Upl$+r>w!F8Gymy4wuAwDQX9a^UALgIn8Ihjk}0 z^zI~;%(Sf zbc)%5rpqp?_ue0WDHLSy>#Dvu(iADX`-nVBcBl-UYpfeD&6O@-qe9v{g||iA*U%n{ zT(8gowf6kt(sLvlN`4!%*ITZ+2`UhH=;!k+31Q> zY+`(oXH$o3uh)w^?O=TK0%&nsqn|SEk069mEx*FzVQ{Zi;F!2tc4m@!)l2#HeobWK zN@cC<62Gg@t7+iXMjRB9i-XHIdI;vBwEJxjGWT%cX;h#QNPh$<=T80bP<|%UeNVC@ z6`K6Ebo5O}ep%}_2QR%`op@EQrMg;fnGCjiFcm)^6He&KzzzQa{GY6Kft=_*9G>)+ zWV9!F@om;I;?IA!>SD1n)c49>jj8lQ2D8jd1000N9KDu)WEY51+E54%aG&~-q0EAK zT=7^-`!F{jqhS{hjlvZ4YO&iA;Gu(8MQ%@gWW#-YzR2Ng7SL`vYY=#SXovqt{nKK- z2X1F+^i7;$(<^sff(7yJKL7eVXbRp|uce`v)Ro9| zA*JFd2o-AP?vPl7K@xF@GiyN4O-z0xlu@}PE3%NvBBTFV)FiC49q~SlsB)imW_Jr?JF-=Ibc7r-QqEyB1a=BdE zH(Gpw*GP%KlN4=I54ndu#+DtM(hB^A{UiRsA31RU1->QlcY{J$6K9se3q~7MQ!la{ za$u7+g&tIPSf#tm=%|`127^IYsKA=ax7Kb>ucF+7O&NXnMYqz&1PibKMNyiI-Uj;3 z)R=+r_B*)=XsP^4>FrC}Em<0t;L-I}i2Z{sCbCO-oBJt1e3WdGCUJ{xF2y!6;>AvV z80;L|E26hAX>liocS#;)V~{*B#Dn|OlM5ssflDIx&G02wv>hq4MQEsix0cjPi|{*5 z!MkKnZd)7ad%JWjFPGirvejxWm4Br$`k2qBKOVKBy8|n+K{_ZmQl(HdiV6ZGd9UYS+ zcc|_UhDP(xV|6KcLt>?tm*}B@X^5Y>seh7ZRb%+DfDjqd*Q2{spK1Jcx_8pqbfq|GcIauP5;2bn`8&uP$pd0l*)AYso~9HcM2SV`pV!1bE=!=`gAZ`$|R{($7FeE_@>p`^ycM=(O?7TcS&yTv&TGt^oymc zo?Ol@z$|kP4-XIR8{$LC1N`XfQa3?mMD&s)Uv8hYV&wLd!~llOR>fB8Od8X{S^0K_5oiDLe=E93C71_=fj5GVH>A)$$6Q@b*H5 zvC_#^2xAkYZSX_!)ffj&s0>`~L&`4pvY9AQj_;)j7J*CYEQ0I7!GXu5;=t?@-a%f? zK>6G7S^dLLAKyFIEeB(StsEoN-ovwY()`>jBTRs&;Mnp3Q>Xhs)D_$!2sSjKwudnBBXbh z%vv3sTb<%^%%0{Q$TdV?Iqw*dx_nkcMZq%)eerBfV|qFC=H@EI(}P&qrOobPQ}DL< zTN@l0V_h!iX<0(g&(BZK&(F^ZbSc}Le91{dnA6;x;lf0pbGs_|<-u*Y+wHaoFYD~s zaBuA*cGxpW*_{g6Jv@}UUi^iW%tmmUTT5%tgHybRWLF4puO%qy=``*gkB&fc0e}N=1!*^l$*3<9>-ta2JsaV+s!wc# zvw6b)c?$3pUh2ly-5I>#Rjs=t-90=!oa#ajEe*RZ4%|F$33S0L8=4bdlCq1XAaq5L zIJivzl$+ZZ^kl$g(|yyE-`H^9Ta#Tdx+|!{;V$y}TU))x8B}or!BsHJvJ067w46au zHCCx#PW5hzh-&=?Cihh_kVTV+R}`VH2QQomSCo)VGvGz*)0;zg8j_2s?UD4HBm5Gn ziTG=zye?g%+-*#2<@L8*wQ1Y%!&vwvajkFzl~fBogP?{Cud+If(oJ}CMHasTn+u=; z`U?g0d!#-Hx?oO?&ZjwcCB>mn?V&NCE>)cj+eY9Oh07Wk9l=+g?+{)DU^T%g zyD_N5`-*AtF`jrl}>JlD%qra z=YTMDmxVW%T~3M*rz(P{c-cZzZUG7Ba>X~(tb(~(S2m1K(NY5{dX6fuRCl2-p;q%J z-zbbbUMj##_8L%v%=_VKF$jTZfe1CXx$7B|0!AVz+L5l^teAs*;Vgh_GWAkEptx^Z z;`A_U9kTJ&3om7N1vQ3c4+222;6{g$dw|ClYLhFvqiLFh)suG{_6S)+uL}P#sFD;d zI?M}fDQKQvNvuJdS=03)02FgJc*+Jh(o967=$?|{1!Oo>9e8ynffL+XlLmu_+&798 zg~&V9*@-S>mrn=)O$W9%_Vg4ffITHmgvG;-O~4#BR@IoDgb2x%YOcJ}Q!q@sF|F;@ zLpFZUeL;qe<+ooGUxDM5=q?nSB5Gp+iWv{V3`sa3N^b2H@>w1g`7QOUKE2JiE{pUtG|g5X^@oMDAM2uAo?q42tQdk@fJg=K~F% zJhx4F1c=WrQqSA#4J7ouc;uTqvKtkiphBJYU5${UUXm7Kgp@*^S3!wgje;!7nLSBfV+Cc`q z?(r0*VKleIPg3H*?c}l=@M7yX#7pNJ^9YQ`9dx;3bot#)G7T^{NQS^mf}4A_*GaGx z-*f#TJJAk=Z6RrK2GOo_I(So`TPvb^ zL^m`Z;E~~m+9;(RzknoDhq-8|Ye0U``LbGnR zF?0vq277#Bjtt(q>>}`zvKx}isO}4WvgxfAfT+Q(4&G^AM-#lz^&M8o6_+wNZk#S3 za;Qy=m|bq{Q?6$Kt8q|tK5MAYG6B%CV!Wh+n z3St*>{fL4n{MPMuyX|De0s}8oliol^7)94N43Ox8b|K<6J}++~de3(OZ_OjTt)cy- z0*GBzVrhk2yIhe>1hbG;g=wEJ0WaH5QKuLOcDn-@-Q{$8I6XW(@Zd%40?us(a73^U zUS0C|aM$c20Am{ymokdqYa?tNxflT4f-RCA!@$dTQ`Ghh5V?c+mX^jB;49jT09;su zr4`@`ZheFgn?UzK1@E*fnU}AveJ^;4CW=sN+0OJycI$g~DUQZ3fWa|}+D^BlgXZGf6TemuGiw=M%*P$rsZGvOxYbh|QkMFi9BK51-Brn)e<@X2Hs zAN>IHvjc(!#(}Dx$5s+MBN3pz+|{KFj=sg_)+dVS;vE|~yMjTLIhBuKY^)XJ(n5AQ z&3&bg9A2)#K-wMDl=^Cy28K22l0N8aGg~t%9pK~*4@nCgL!*#vutL`J1n}nXv(l`> z2%PR=YFS;FZwR&---%cFr8GYs4|3-MCG z!)C79}FVg(n&D>-N)C3LCVsoJC5n?w{ zT?xCXZNSlm_mPm#wCvtilip@*g^Jzg1eczlpkUXS;c%Gl9#+kq=(nZJw$sEP0WRcq zDX04iqRUxc+%QnRVzTi$yTezD`XM{c+!H$!}XT!vXRlwzswfCGwlU~G|{SP{G8A)^x` z?-$iB)CfmxrQ;+xW8aLeHc$}A}Yv)wG3}>47r%@@}2=)2c+4OkvrqT4Xm=W ztj>>)&d=GsuJjyrIkv#cK?SoRy8XC@z!D197NqgCG}<7LQNf}X`Ib|50uBo=$}gWz z!`M9(v?bv1^6W~vJvt95&EJlBio?59p-VS4$|?vjIB{mdIej}>HkBz0NABX2XdSu=JFg0ye|`vCuMw);$h#h#N_*H^Y02_3cmWjA*6z0jYv7d>k7@mGOYC;p-NQBK{YaXh{Vx(}GsY&O z3a8KT+#(+o{%xeWH!N?Mj7Foi!G>64%#!n0Jg)03m=?jy>o3}-cCLW8fvXy*xx3*u z@((b&R89>{OK7%~$SPg<9q8jr_oLxbCDzWbSac@<91dx=LgyuEok%#LS3 zmZfXUaCGEi+#WT1h|R=&MHxK)q@4nt9=GHqNxQoSN zu?gUPmj-@vZLfX8mAg-K;3e`->Nc;b{Ks&I>~i}os;`nrO<>))ndnOD!z019+{WmR zJZ|Un`Fy@Iy?17}CEGcDs#D*iT+?u>+f}k8o7d2tFw>Bz7{fn(Cbj)Af42-fT9j@a+G80|4}q27Z$3Xk7pR002ovPDHLk FV1jS;omBt; literal 0 HcmV?d00001 diff --git a/fx/web.png b/fx/web.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0e130152e255055fb5dd3a4df5ece5b5196ebe GIT binary patch literal 14123 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 literal 0 HcmV?d00001 diff --git a/js/battle.js b/js/battle.js index 22a78dbc3..86646c241 100644 --- a/js/battle.js +++ b/js/battle.js @@ -1796,6 +1796,20 @@ function Battle(frame, logFrame, noPreload) { elem = curelem; selfS.sideConditions[condition] = [condition, elem, 1]; break; + case 'stickyweb': + self.spriteElemsFront[selfS.n].append(''); + curelem = self.spriteElemsFront[selfS.n].children().last(); + curelem.css(self.pos({ + display: 'block', + x: selfS.x, + y: selfS.y-15, + z: selfS.z, + opacity: 0.5, + scale: 0.7 + }, BattleEffects.web)); + elem = curelem; + selfS.sideConditions[condition] = [condition, elem, 1]; + break; default: selfS.sideConditions[condition] = [condition, null, 1]; } diff --git a/style/battle.css b/style/battle.css index d9006f80b..5eefb23d2 100644 --- a/style/battle.css +++ b/style/battle.css @@ -500,14 +500,16 @@ License: GPLv2 font-style: normal; } .sunweather, -.sunnydayweather +.sunnydayweather, +.desolatelandweather { background: #FFEEBB url(//play.pokemonshowdown.com/fx/weather-sunnyday.jpg) no-repeat scroll left top; color: #664411; text-shadow: #FFFFFF 1px 1px 0, #FFFFFF 1px -1px 0, #FFFFFF -1px 1px 0, #FFFFFF -1px -1px 0; } .rainweather, -.raindanceweather +.raindanceweather, +.primordialseaweather { background: #99BBFF url(//play.pokemonshowdown.com/fx/weather-raindance.jpg) no-repeat scroll left top; color: #0044BB; @@ -525,6 +527,12 @@ License: GPLv2 color: #114455; text-shadow: #FFFFFF 1px 1px 0, #FFFFFF 1px -1px 0, #FFFFFF -1px 1px 0, #FFFFFF -1px -1px 0; } +.deltastreamweather +{ + background: #AAAAAA url(//play.pokemonshowdown.com/fx/weather-strongwind.png) no-repeat scroll left top; + color: #666666; + text-shadow: #FFFFFF 1px 1px 0, #FFFFFF 1px -1px 0, #FFFFFF -1px 1px 0, #FFFFFF -1px -1px 0; +} .pseudoweather { background: #DDAAEE url(//play.pokemonshowdown.com/fx/weather-trickroom.png) no-repeat scroll left top;