From 507122b778e9f84e928d334e5c74d2215fe7f31b Mon Sep 17 00:00:00 2001 From: raa-eruanna Date: Fri, 4 Aug 2017 09:13:20 -0400 Subject: [PATCH 001/145] - put in actorinlines include as suggested by dpjudas here, to fix compile: https://forum.zdoom.org/viewtopic.php?f=2&t=57484 --- src/gl/scene/gl_spritelight.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gl/scene/gl_spritelight.cpp b/src/gl/scene/gl_spritelight.cpp index 0eba9249b..4bc2588e8 100644 --- a/src/gl/scene/gl_spritelight.cpp +++ b/src/gl/scene/gl_spritelight.cpp @@ -33,6 +33,7 @@ #include "gl/gl_functions.h" #include "g_level.h" #include "g_levellocals.h" +#include "actorinlines.h" #include "gl/system/gl_cvars.h" #include "gl/renderer/gl_renderer.h" From 0db79f8dec6e2cca9b300ce8c4bbca426b15d7fa Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 09:15:59 +0200 Subject: [PATCH 002/145] - removed tag 0 check for 3D floors because as seems to be par for course in Doom modding, some people actually exploited this bug. --- src/p_3dfloors.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/p_3dfloors.cpp b/src/p_3dfloors.cpp index 66ab0d7c8..2ad374166 100644 --- a/src/p_3dfloors.cpp +++ b/src/p_3dfloors.cpp @@ -876,8 +876,7 @@ void P_Spawn3DFloors (void) line.args[4]=0; } } - if (line.args[0] != 0) - P_Set3DFloor(&line, line.args[1]&~8, line.args[2], line.args[3]); + P_Set3DFloor(&line, line.args[1]&~8, line.args[2], line.args[3]); break; default: From b4fa95ab15158dd4e1eea2922d877e4074d2057d Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 10:04:06 +0200 Subject: [PATCH 003/145] - handle state label resolution in a non-actor cpntext more gracefully. Note that this is merely a hotfix. Properly handling this to allow universal use of state scopes will require more work in cases where a scoped state is being accessed through a non-self pointer. --- src/scripting/backend/codegen.cpp | 8 ++++---- src/scripting/backend/codegen.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/scripting/backend/codegen.cpp b/src/scripting/backend/codegen.cpp index 4a1cc7d77..4ce0d4ec0 100644 --- a/src/scripting/backend/codegen.cpp +++ b/src/scripting/backend/codegen.cpp @@ -11101,7 +11101,7 @@ ExpEmit FxRuntimeStateIndex::Emit(VMFunctionBuilder *build) // //========================================================================== -FxMultiNameState::FxMultiNameState(const char *_statestring, const FScriptPosition &pos) +FxMultiNameState::FxMultiNameState(const char *_statestring, const FScriptPosition &pos, PClassActor *checkclass) :FxExpression(EFX_MultiNameState, pos) { FName scopename; @@ -11119,7 +11119,7 @@ FxMultiNameState::FxMultiNameState(const char *_statestring, const FScriptPositi } names = MakeStateNameList(statestring); names.Insert(0, scopename); - scope = nullptr; + scope = checkclass; } //========================================================================== @@ -11135,8 +11135,8 @@ FxExpression *FxMultiNameState::Resolve(FCompileContext &ctx) int symlabel; auto vclass = PType::toClass(ctx.Class); - assert(vclass != nullptr); - auto clstype = ValidateActor(vclass->Descriptor); + //assert(vclass != nullptr); + auto clstype = vclass == nullptr? nullptr : ValidateActor(vclass->Descriptor); if (names[0] == NAME_None) { diff --git a/src/scripting/backend/codegen.h b/src/scripting/backend/codegen.h index 2121eff7a..58ac84d85 100644 --- a/src/scripting/backend/codegen.h +++ b/src/scripting/backend/codegen.h @@ -2089,7 +2089,7 @@ class FxMultiNameState : public FxExpression TArray names; public: - FxMultiNameState(const char *statestring, const FScriptPosition &pos); + FxMultiNameState(const char *statestring, const FScriptPosition &pos, PClassActor *checkclass = nullptr); FxExpression *Resolve(FCompileContext&); }; From c1de32896c5f06b7e0751bed8fd6f58a145de003 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 10:20:34 +0200 Subject: [PATCH 004/145] - addressed incorrect ACS printbold implementation: For native Hexen maps it will now be correct, but all others will have to set a flag in MAPINFO's 'gameinfo' section to avoid problems with numerous ZDoom maps depending on the incorrect implementation. --- src/gi.cpp | 1 + src/gi.h | 1 + src/p_acs.cpp | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gi.cpp b/src/gi.cpp index a6efab358..202122b32 100644 --- a/src/gi.cpp +++ b/src/gi.cpp @@ -376,6 +376,7 @@ void FMapInfoParser::ParseGameInfo() GAMEINFOKEY_BOOL(drawreadthis, "drawreadthis") GAMEINFOKEY_BOOL(swapmenu, "swapmenu") GAMEINFOKEY_BOOL(dontcrunchcorpses, "dontcrunchcorpses") + GAMEINFOKEY_BOOL(correctprintbold, "correctprintbold") GAMEINFOKEY_BOOL(intermissioncounter, "intermissioncounter") GAMEINFOKEY_BOOL(nightmarefast, "nightmarefast") GAMEINFOKEY_COLOR(dimcolor, "dimcolor") diff --git a/src/gi.h b/src/gi.h index be46aabfa..97ce7f99c 100644 --- a/src/gi.h +++ b/src/gi.h @@ -114,6 +114,7 @@ struct gameinfo_t bool nightmarefast; bool swapmenu; bool dontcrunchcorpses; + bool correctprintbold; TArray creditPages; TArray finalePages; TArray infoPages; diff --git a/src/p_acs.cpp b/src/p_acs.cpp index fa62ac2c1..37aef6fad 100644 --- a/src/p_acs.cpp +++ b/src/p_acs.cpp @@ -8765,7 +8765,10 @@ scriptwait: if (pcd == PCD_ENDPRINTBOLD || screen == NULL || screen->CheckLocalView (consoleplayer)) { - C_MidPrint (activefont, work); + if (pcd == PCD_ENDPRINTBOLD && (gameinfo.correctprintbold || (level.flags2 & LEVEL2_HEXENHACK))) + C_MidPrintBold(activefont, work); + else + C_MidPrint (activefont, work); } STRINGBUILDER_FINISH(work); } From 163b10286f2e04d945e5fda9f6910b42b7442b71 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 11:48:36 +0200 Subject: [PATCH 005/145] - Reset interpolation coordinates for all actors before the current thinking turn instead of at the start of each actor's own Tick function so that indirect actor movement gets properly interpolated. --- src/p_mobj.cpp | 4 ---- src/p_tick.cpp | 9 +++++++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/p_mobj.cpp b/src/p_mobj.cpp index c02490420..b49be43d8 100644 --- a/src/p_mobj.cpp +++ b/src/p_mobj.cpp @@ -4069,10 +4069,6 @@ void AActor::Tick () return; } - // This is necessary to properly interpolate movement outside this function - // like from an ActorMover - ClearInterpolation(); - if (flags5 & MF5_NOINTERACTION) { // only do the minimally necessary things here to save time: diff --git a/src/p_tick.cpp b/src/p_tick.cpp index 78dfa9abb..820a4ff68 100644 --- a/src/p_tick.cpp +++ b/src/p_tick.cpp @@ -119,6 +119,15 @@ void P_Ticker (void) P_ResetSightCounters (false); R_ClearInterpolationPath(); + // Reset all actor interpolations for all actors before the current thinking turn so that indirect actor movement gets properly interpolated. + TThinkerIterator it; + AActor *ac; + + while ((ac = it.Next())) + { + ac->ClearInterpolation(); + } + // Since things will be moving, it's okay to interpolate them in the renderer. r_NoInterpolate = false; From aa8424982c4e64a9e700cfb4181efa5a75ea3b5b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 12:04:40 +0200 Subject: [PATCH 006/145] - fixed: The color for untranslated font was missing its alpha channel. --- src/v_font.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/v_font.cpp b/src/v_font.cpp index 1f5c12c9c..30a3f45f6 100644 --- a/src/v_font.cpp +++ b/src/v_font.cpp @@ -766,6 +766,7 @@ FRemapTable *FFont::GetColorTranslation (EColorRange range, PalEntry *color) con if (range >= 0 && range < NumTextColors && range != CR_UNTRANSLATED) { retcolor = TranslationColors[range]; + retcolor.a = 255; } if (color != nullptr) *color = retcolor; } From 4261a0c592aeef4745fdb83bdd5079f4d4dd1887 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 12:30:42 +0200 Subject: [PATCH 007/145] - print a warning if a decal definition cannot find an animator. This is important because DECALDEF cannot tentatively find animators declared after the decal. --- src/decallib.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/decallib.cpp b/src/decallib.cpp index aa6fa38b4..c4af2cbe6 100644 --- a/src/decallib.cpp +++ b/src/decallib.cpp @@ -562,6 +562,10 @@ void FDecalLib::ParseDecal (FScanner &sc) case DECAL_ANIMATOR: sc.MustGetString (); newdecal.Animator = FindAnimator (sc.String); + if (newdecal.Animator == nullptr) + { + sc.ScriptMessage("Unable to find animator %s", sc.String); + } break; case DECAL_LOWERDECAL: From 7cbf45d76d44f3f2cc4274897d2d8c5550bbd6a9 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 12:35:01 +0200 Subject: [PATCH 008/145] - let PlayerPawn.ForwardThrust use its angle parameter. --- wadsrc/static/zscript/shared/player.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wadsrc/static/zscript/shared/player.txt b/wadsrc/static/zscript/shared/player.txt index 98b504985..8b8710416 100644 --- a/wadsrc/static/zscript/shared/player.txt +++ b/wadsrc/static/zscript/shared/player.txt @@ -753,7 +753,7 @@ class PlayerPawn : Actor native Vel.Z -= zpush; move *= cos(Pitch); } - Thrust(move); + Thrust(move, angle); } //---------------------------------------------------------------------------- From f52e767b516a7c45ffad356e7b70c4a9faa2a1ca Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 12:51:45 +0200 Subject: [PATCH 009/145] - fixed: a destination-less line portal should be ignored by the sight checking code. --- src/p_sight.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/p_sight.cpp b/src/p_sight.cpp index f86ae4c22..62f973528 100644 --- a/src/p_sight.cpp +++ b/src/p_sight.cpp @@ -236,7 +236,7 @@ bool SightCheck::PTR_SightTraverse (intercept_t *in) FLinePortal *lport = li->getPortal(); - if (open.range == 0 && open.portalflags == 0 && (lport == NULL || lport->mType != PORTT_LINKED)) // quick test for totally closed doors (must be delayed if portal checks are needed, though) + if (open.range == 0 && open.portalflags == 0 && (lport == nullptr || lport->mType != PORTT_LINKED)) // quick test for totally closed doors (must be delayed if portal checks are needed, though) return false; // stop if (in->frac == 0) @@ -284,7 +284,7 @@ bool SightCheck::PTR_SightTraverse (intercept_t *in) portals.Push({ in->frac, topslope, bottomslope, sector_t::floor, backsec->GetOppositePortalGroup(sector_t::floor) }); } } - if (lport) + if (lport != nullptr && lport->mDestination != nullptr) { portals.Push({ in->frac, topslope, bottomslope, portaldir, lport->mDestination->frontsector->PortalGroup }); return false; From ba9cf023855175d883e30cacbb3c6418a4e0357b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 13:08:11 +0200 Subject: [PATCH 010/145] - added a user reserved range of statnums from 70-90 --- src/statnums.h | 3 +++ wadsrc/static/zscript/base.txt | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/statnums.h b/src/statnums.h index 682366142..7450ccbdd 100644 --- a/src/statnums.h +++ b/src/statnums.h @@ -61,6 +61,9 @@ enum STAT_MAPMARKER, // Map marker actors STAT_DLIGHT, + STAT_USER = 70, + STAT_USER_MAX = 90, + STAT_DEFAULT = 100, // Thinkers go here unless specified otherwise. STAT_SECTOREFFECT, // All sector effects that cause floor and ceiling movement STAT_ACTORMOVER, // actor movers diff --git a/wadsrc/static/zscript/base.txt b/wadsrc/static/zscript/base.txt index b7607d555..4be135118 100644 --- a/wadsrc/static/zscript/base.txt +++ b/wadsrc/static/zscript/base.txt @@ -385,6 +385,9 @@ class Thinker : Object native play STAT_MAPMARKER, // Map marker actors STAT_DLIGHT, // Dynamic lights + STAT_USER = 70, + STAT_USER_MAX = 90, + STAT_DEFAULT = 100, // Thinkers go here unless specified otherwise. STAT_SECTOREFFECT, // All sector effects that cause floor and ceiling movement STAT_ACTORMOVER, // actor movers From 89980d9e774973c82d07299b563b34211dbf9267 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sat, 12 Aug 2017 14:41:23 +0300 Subject: [PATCH 011/145] Fixed linking with GCC and Clang toolchains --- src/p_tick.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/p_tick.cpp b/src/p_tick.cpp index 820a4ff68..67bcc592d 100644 --- a/src/p_tick.cpp +++ b/src/p_tick.cpp @@ -40,6 +40,7 @@ #include "p_spec.h" #include "g_levellocals.h" #include "events.h" +#include "actorinlines.h" extern gamestate_t wipegamestate; From 4483d665d42689b10d9888b837a17b7335fc2b61 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 12 Aug 2017 13:55:33 +0200 Subject: [PATCH 012/145] - fixed: FastProjectile's movement code was missong a portal check. --- src/p_mobj.cpp | 8 ++++++++ wadsrc/static/zscript/actor.txt | 1 + wadsrc/static/zscript/shared/fastprojectile.txt | 1 + 3 files changed, 10 insertions(+) diff --git a/src/p_mobj.cpp b/src/p_mobj.cpp index b49be43d8..daa8b5aa4 100644 --- a/src/p_mobj.cpp +++ b/src/p_mobj.cpp @@ -4036,6 +4036,14 @@ void AActor::CheckPortalTransition(bool islinked) if (islinked && moved) LinkToWorld(&ctx); } +DEFINE_ACTION_FUNCTION(AActor, CheckPortalTransition) +{ + PARAM_SELF_PROLOGUE(AActor); + PARAM_BOOL_DEF(linked); + self->CheckPortalTransition(linked); + return 0; +} + // // P_MobjThinker // diff --git a/wadsrc/static/zscript/actor.txt b/wadsrc/static/zscript/actor.txt index 048ba0759..27ce423a8 100644 --- a/wadsrc/static/zscript/actor.txt +++ b/wadsrc/static/zscript/actor.txt @@ -518,6 +518,7 @@ class Actor : Thinker native native clearscope int GetRenderStyle() const; native clearscope bool CheckKeys(int locknum, bool remote, bool quiet = false); native clearscope Inventory FirstInv() const; + protected native void CheckPortalTransition(bool linked = true); native clearscope string GetTag(string defstr = "") const; native void SetTag(string defstr = ""); diff --git a/wadsrc/static/zscript/shared/fastprojectile.txt b/wadsrc/static/zscript/shared/fastprojectile.txt index a0fa1a91c..1bed8cba2 100644 --- a/wadsrc/static/zscript/shared/fastprojectile.txt +++ b/wadsrc/static/zscript/shared/fastprojectile.txt @@ -156,6 +156,7 @@ class FastProjectile : Actor ExplodeMissile (NULL, NULL); return; } + CheckPortalTransition(); if (changexy && ripcount <= 0) { ripcount = count >> 3; From bf38fd57b055c999d707cd0abb546443baa5dfd8 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 12 Aug 2017 15:16:31 +0200 Subject: [PATCH 013/145] - Replace subsector gbuffer in softpoly with a zbuffer --- src/polyrenderer/drawers/poly_buffer.cpp | 6 +- src/polyrenderer/drawers/poly_buffer.h | 8 +- src/polyrenderer/drawers/poly_draw_args.h | 15 +- src/polyrenderer/drawers/poly_triangle.cpp | 2 +- src/polyrenderer/drawers/screen_triangle.cpp | 252 ++++++++++++------- src/polyrenderer/drawers/screen_triangle.h | 2 +- src/polyrenderer/poly_renderer.cpp | 2 +- src/polyrenderer/scene/poly_decal.cpp | 15 +- src/polyrenderer/scene/poly_decal.h | 4 +- src/polyrenderer/scene/poly_particle.cpp | 7 +- src/polyrenderer/scene/poly_particle.h | 2 +- src/polyrenderer/scene/poly_plane.cpp | 23 +- src/polyrenderer/scene/poly_plane.h | 6 +- src/polyrenderer/scene/poly_portal.h | 3 +- src/polyrenderer/scene/poly_scene.cpp | 12 +- src/polyrenderer/scene/poly_sky.cpp | 1 - src/polyrenderer/scene/poly_sprite.cpp | 7 +- src/polyrenderer/scene/poly_sprite.h | 2 +- src/polyrenderer/scene/poly_wall.cpp | 11 +- src/polyrenderer/scene/poly_wallsprite.cpp | 6 +- src/polyrenderer/scene/poly_wallsprite.h | 2 +- 21 files changed, 222 insertions(+), 166 deletions(-) diff --git a/src/polyrenderer/drawers/poly_buffer.cpp b/src/polyrenderer/drawers/poly_buffer.cpp index 143d16bbd..43e873145 100644 --- a/src/polyrenderer/drawers/poly_buffer.cpp +++ b/src/polyrenderer/drawers/poly_buffer.cpp @@ -38,13 +38,13 @@ ///////////////////////////////////////////////////////////////////////////// -PolySubsectorGBuffer *PolySubsectorGBuffer::Instance() +PolyZBuffer *PolyZBuffer::Instance() { - static PolySubsectorGBuffer buffer; + static PolyZBuffer buffer; return &buffer; } -void PolySubsectorGBuffer::Resize(int newwidth, int newheight) +void PolyZBuffer::Resize(int newwidth, int newheight) { width = newwidth; height = newheight; diff --git a/src/polyrenderer/drawers/poly_buffer.h b/src/polyrenderer/drawers/poly_buffer.h index a376cec46..a7c44c9c0 100644 --- a/src/polyrenderer/drawers/poly_buffer.h +++ b/src/polyrenderer/drawers/poly_buffer.h @@ -26,21 +26,21 @@ struct TriVertex; -class PolySubsectorGBuffer +class PolyZBuffer { public: - static PolySubsectorGBuffer *Instance(); + static PolyZBuffer *Instance(); void Resize(int newwidth, int newheight); int Width() const { return width; } int Height() const { return height; } int BlockWidth() const { return (width + 7) / 8; } int BlockHeight() const { return (height + 7) / 8; } - uint32_t *Values() { return values.data(); } + float *Values() { return values.data(); } private: int width; int height; - std::vector values; + std::vector values; }; class PolyStencilBuffer diff --git a/src/polyrenderer/drawers/poly_draw_args.h b/src/polyrenderer/drawers/poly_draw_args.h index c90aaadd0..0d84d24df 100644 --- a/src/polyrenderer/drawers/poly_draw_args.h +++ b/src/polyrenderer/drawers/poly_draw_args.h @@ -53,12 +53,11 @@ public: void SetTexture(FTexture *texture); void SetTexture(FTexture *texture, uint32_t translationID, bool forcePal = false); void SetLight(FSWColormap *basecolormap, uint32_t lightlevel, double globVis, bool fixed); - void SetSubsectorDepth(uint32_t subsectorDepth) { mSubsectorDepth = subsectorDepth; } - void SetSubsectorDepthTest(bool enable) { mSubsectorTest = enable; } + void SetDepthTest(bool enable) { mDepthTest = enable; } void SetStencilTestValue(uint8_t stencilTestValue) { mStencilTestValue = stencilTestValue; } void SetWriteColor(bool enable) { mWriteColor = enable; } void SetWriteStencil(bool enable, uint8_t stencilWriteValue = 0) { mWriteStencil = enable; mStencilWriteValue = stencilWriteValue; } - void SetWriteSubsectorDepth(bool enable) { mWriteSubsector = enable; } + void SetWriteDepth(bool enable) { mWriteDepth = enable; } void SetFaceCullCCW(bool counterclockwise) { mFaceCullCCW = counterclockwise; } void SetStyle(TriBlendMode blendmode, double srcalpha = 1.0, double destalpha = 1.0) { mBlendMode = blendmode; mSrcAlpha = (uint32_t)(srcalpha * 256.0 + 0.5); mDestAlpha = (uint32_t)(destalpha * 256.0 + 0.5); } void SetStyle(const FRenderStyle &renderstyle, double alpha, uint32_t fillcolor, uint32_t translationID, FTexture *texture, bool fullbright); @@ -85,9 +84,8 @@ public: uint8_t StencilTestValue() const { return mStencilTestValue; } uint8_t StencilWriteValue() const { return mStencilWriteValue; } - bool SubsectorTest() const { return mSubsectorTest; } - bool WriteSubsector() const { return mWriteSubsector; } - uint32_t SubsectorDepth() const { return mSubsectorDepth; } + bool DepthTest() const { return mDepthTest; } + bool WriteDepth() const { return mWriteDepth; } TriBlendMode BlendMode() const { return mBlendMode; } uint32_t Color() const { return mColor; } @@ -117,10 +115,10 @@ private: int mVertexCount = 0; PolyDrawMode mDrawMode = PolyDrawMode::Triangles; bool mFaceCullCCW = false; - bool mSubsectorTest = false; + bool mDepthTest = false; bool mWriteStencil = true; bool mWriteColor = true; - bool mWriteSubsector = true; + bool mWriteDepth = true; const uint8_t *mTexturePixels = nullptr; int mTextureWidth = 0; int mTextureHeight = 0; @@ -131,7 +129,6 @@ private: float mClipPlane[4] = { 0.0f, 0.0f, 0.0f, 1.0f }; TriBlendMode mBlendMode = TriBlendMode::FillOpaque; uint32_t mLight = 0; - uint32_t mSubsectorDepth = 0; uint32_t mColor = 0; uint32_t mSrcAlpha = 0; uint32_t mDestAlpha = 0; diff --git a/src/polyrenderer/drawers/poly_triangle.cpp b/src/polyrenderer/drawers/poly_triangle.cpp index 1cf9609cc..c411dff27 100644 --- a/src/polyrenderer/drawers/poly_triangle.cpp +++ b/src/polyrenderer/drawers/poly_triangle.cpp @@ -99,7 +99,7 @@ void PolyTriangleDrawer::draw_arrays(const PolyDrawArgs &drawargs, WorkerThreadD args.stencilPitch = PolyStencilBuffer::Instance()->BlockWidth(); args.stencilValues = PolyStencilBuffer::Instance()->Values(); args.stencilMasks = PolyStencilBuffer::Instance()->Masks(); - args.subsectorGBuffer = PolySubsectorGBuffer::Instance()->Values(); + args.zbuffer = PolyZBuffer::Instance()->Values(); bool ccw = drawargs.FaceCullCCW(); const TriVertex *vinput = drawargs.Vertices(); diff --git a/src/polyrenderer/drawers/screen_triangle.cpp b/src/polyrenderer/drawers/screen_triangle.cpp index 01dd16766..f44c983e7 100644 --- a/src/polyrenderer/drawers/screen_triangle.cpp +++ b/src/polyrenderer/drawers/screen_triangle.cpp @@ -76,10 +76,9 @@ private: int clipright; int clipbottom; - // Subsector buffer - uint32_t * RESTRICT subsectorGBuffer; - uint32_t subsectorDepth; - int32_t subsectorPitch; + // Depth buffer + float * RESTRICT zbuffer; + int32_t zbufferPitch; // Triangle bounding block int minx, miny; @@ -113,10 +112,10 @@ private: void CoverageTest(); void StencilEqualTest(); void StencilGreaterEqualTest(); - void SubsectorTest(); + void DepthTest(const TriDrawTriangleArgs *args); void ClipTest(); void StencilWrite(); - void SubsectorWrite(); + void DepthWrite(const TriDrawTriangleArgs *args); }; TriangleBlock::TriangleBlock(const TriDrawTriangleArgs *args) @@ -134,9 +133,8 @@ TriangleBlock::TriangleBlock(const TriDrawTriangleArgs *args) stencilTestValue = args->uniforms->StencilTestValue(); stencilWriteValue = args->uniforms->StencilWriteValue(); - subsectorGBuffer = args->subsectorGBuffer; - subsectorDepth = args->uniforms->SubsectorDepth(); - subsectorPitch = args->stencilPitch; + zbuffer = args->zbuffer; + zbufferPitch = args->stencilPitch; // 28.4 fixed-point coordinates #ifdef NO_SSE @@ -235,10 +233,10 @@ void TriangleBlock::Loop(const TriDrawTriangleArgs *args, WorkerThreadData *thre int core_skip = (num_cores - ((miny / q) - core) % num_cores) % num_cores; int start_miny = miny + core_skip * q; - bool subsectorTest = args->uniforms->SubsectorTest(); + bool depthTest = args->uniforms->DepthTest(); bool writeColor = args->uniforms->WriteColor(); bool writeStencil = args->uniforms->WriteStencil(); - bool writeSubsector = args->uniforms->WriteSubsector(); + bool writeDepth = args->uniforms->WriteDepth(); int bmode = (int)args->uniforms->BlendMode(); auto drawFunc = args->destBgra ? ScreenTriangle::TriDrawers32[bmode] : ScreenTriangle::TriDrawers8[bmode]; @@ -259,8 +257,8 @@ void TriangleBlock::Loop(const TriDrawTriangleArgs *args, WorkerThreadData *thre if (Mask0 == 0 && Mask1 == 0) continue; - // To do: make the stencil test use its own flag for comparison mode instead of abusing the subsector test.. - if (!subsectorTest) + // To do: make the stencil test use its own flag for comparison mode instead of abusing the depth test.. + if (!depthTest) { StencilEqualTest(); if (Mask0 == 0 && Mask1 == 0) @@ -272,7 +270,7 @@ void TriangleBlock::Loop(const TriDrawTriangleArgs *args, WorkerThreadData *thre if (Mask0 == 0 && Mask1 == 0) continue; - SubsectorTest(); + DepthTest(args); if (Mask0 == 0 && Mask1 == 0) continue; } @@ -281,34 +279,54 @@ void TriangleBlock::Loop(const TriDrawTriangleArgs *args, WorkerThreadData *thre drawFunc(X, Y, Mask0, Mask1, args); if (writeStencil) StencilWrite(); - if (writeSubsector) - SubsectorWrite(); + if (writeDepth) + DepthWrite(args); } } } #ifdef NO_SSE -void TriangleBlock::SubsectorTest() +void TriangleBlock::DepthTest(const TriDrawTriangleArgs *args) { - int block = (X >> 3) + (Y >> 3) * subsectorPitch; - uint32_t *subsector = subsectorGBuffer + block * 64; + int block = (X >> 3) + (Y >> 3) * zbufferPitch; + float *depth = zbuffer + block * 64; + + const TriVertex &v1 = *args->v1; + + float stepXW = args->gradientX.W; + float stepYW = args->gradientY.W; + float posYW = v1.w + stepXW * (X - v1.x) + stepYW * (Y - v1.y); + uint32_t mask0 = 0; uint32_t mask1 = 0; - for (int i = 0; i < 32; i++) + for (int iy = 0; iy < 4; iy++) { - bool covered = *subsector >= subsectorDepth; - mask0 <<= 1; - mask0 |= (uint32_t)covered; - subsector++; + float posXW = posYW; + for (int ix = 0; ix < 8; ix++) + { + bool covered = *depth <= posXW; + mask0 <<= 1; + mask0 |= (uint32_t)covered; + depth++; + posXW += stepXW; + } + posYW += stepYW; } - for (int i = 0; i < 32; i++) + + for (int iy = 0; iy < 4; iy++) { - bool covered = *subsector >= subsectorDepth; - mask1 <<= 1; - mask1 |= (uint32_t)covered; - subsector++; + float posXW = posYW; + for (int ix = 0; ix < 8; ix++) + { + bool covered = *depth <= posXW; + mask1 <<= 1; + mask1 |= (uint32_t)covered; + depth++; + posXW += stepXW; + } + posYW += stepYW; } Mask0 = Mask0 & mask0; @@ -317,26 +335,50 @@ void TriangleBlock::SubsectorTest() #else -void TriangleBlock::SubsectorTest() +void TriangleBlock::DepthTest(const TriDrawTriangleArgs *args) { - int block = (X >> 3) + (Y >> 3) * subsectorPitch; - uint32_t *subsector = subsectorGBuffer + block * 64; + int block = (X >> 3) + (Y >> 3) * zbufferPitch; + float *depth = zbuffer + block * 64; + + const TriVertex &v1 = *args->v1; + + float stepXW = args->gradientX.W; + float stepYW = args->gradientY.W; + float posYW = v1.w + stepXW * (X - v1.x) + stepYW * (Y - v1.y); + + __m128 mposYW = _mm_setr_ps(posYW, posYW + stepXW, posYW + stepXW + stepXW, posYW + stepXW + stepXW + stepXW); + __m128 mstepXW = _mm_set1_ps(stepXW * 4.0f); + __m128 mstepYW = _mm_set1_ps(stepYW); + uint32_t mask0 = 0; uint32_t mask1 = 0; - __m128i msubsectorDepth = _mm_set1_epi32(subsectorDepth); - __m128i mnotxor = _mm_set1_epi32(0xffffffff); - for (int iy = 0; iy < 8; iy++) + for (int iy = 0; iy < 4; iy++) { - mask0 <<= 4; - mask0 |= _mm_movemask_ps(_mm_castsi128_ps(_mm_shuffle_epi32(_mm_xor_si128(_mm_cmplt_epi32(_mm_loadu_si128((const __m128i *)subsector), msubsectorDepth), mnotxor), _MM_SHUFFLE(0, 1, 2, 3)))); - subsector += 4; + __m128 mposXW = mposYW; + for (int ix = 0; ix < 2; ix++) + { + __m128 covered = _mm_cmplt_ps(_mm_loadu_ps(depth), mposXW); + mask0 <<= 4; + mask0 |= _mm_movemask_ps(_mm_shuffle_ps(covered, covered, _MM_SHUFFLE(0, 1, 2, 3))); + depth += 4; + mposXW = _mm_add_ps(mposXW, mstepXW); + } + mposYW = _mm_add_ps(mposYW, mstepYW); } - for (int iy = 0; iy < 8; iy++) + + for (int iy = 0; iy < 4; iy++) { - mask1 <<= 4; - mask1 |= _mm_movemask_ps(_mm_castsi128_ps(_mm_shuffle_epi32(_mm_xor_si128(_mm_cmplt_epi32(_mm_loadu_si128((const __m128i *)subsector), msubsectorDepth), mnotxor), _MM_SHUFFLE(0, 1, 2, 3)))); - subsector += 4; + __m128 mposXW = mposYW; + for (int ix = 0; ix < 2; ix++) + { + __m128 covered = _mm_cmplt_ps(_mm_loadu_ps(depth), mposXW); + mask1 <<= 4; + mask1 |= _mm_movemask_ps(_mm_shuffle_ps(covered, covered, _MM_SHUFFLE(0, 1, 2, 3))); + depth += 4; + mposXW = _mm_add_ps(mposXW, mstepXW); + } + mposYW = _mm_add_ps(mposYW, mstepYW); } Mask0 = Mask0 & mask0; @@ -798,65 +840,91 @@ void TriangleBlock::StencilWrite() #ifdef NO_SSE -void TriangleBlock::SubsectorWrite() +void TriangleBlock::DepthWrite(const TriDrawTriangleArgs *args) { - int block = (X >> 3) + (Y >> 3) * subsectorPitch; - uint32_t *subsector = subsectorGBuffer + block * 64; + int block = (X >> 3) + (Y >> 3) * zbufferPitch; + float *depth = zbuffer + block * 64; + + const TriVertex &v1 = *args->v1; + + float stepXW = args->gradientX.W; + float stepYW = args->gradientY.W; + float posYW = v1.w + stepXW * (X - v1.x) + stepYW * (Y - v1.y); if (Mask0 == 0xffffffff && Mask1 == 0xffffffff) { - for (int i = 0; i < 64; i++) + for (int iy = 0; iy < 8; iy++) { - *(subsector++) = subsectorDepth; + float posXW = posYW; + for (int ix = 0; ix < 8; ix++) + { + *(depth++) = posXW; + posXW += stepXW; + } + posYW += stepYW; } } else { uint32_t mask0 = Mask0; uint32_t mask1 = Mask1; - for (int i = 0; i < 32; i++) + + for (int iy = 0; iy < 4; iy++) { - if (mask0 & (1 << 31)) - *subsector = subsectorDepth; - mask0 <<= 1; - subsector++; + float posXW = posYW; + for (int ix = 0; ix < 8; ix++) + { + if (mask0 & (1 << 31)) + *depth = posXW; + posXW += stepXW; + mask0 <<= 1; + depth++; + } + posYW += stepYW; } - for (int i = 0; i < 32; i++) + + for (int iy = 0; iy < 4; iy++) { - if (mask1 & (1 << 31)) - *subsector = subsectorDepth; - mask1 <<= 1; - subsector++; + float posXW = posYW; + for (int ix = 0; ix < 8; ix++) + { + if (mask1 & (1 << 31)) + *depth = posXW; + posXW += stepXW; + mask1 <<= 1; + depth++; + } + posYW += stepYW; } } } #else -void TriangleBlock::SubsectorWrite() +void TriangleBlock::DepthWrite(const TriDrawTriangleArgs *args) { - int block = (X >> 3) + (Y >> 3) * subsectorPitch; - uint32_t *subsector = subsectorGBuffer + block * 64; - __m128i msubsectorDepth = _mm_set1_epi32(subsectorDepth); + int block = (X >> 3) + (Y >> 3) * zbufferPitch; + float *depth = zbuffer + block * 64; + + const TriVertex &v1 = *args->v1; + + float stepXW = args->gradientX.W; + float stepYW = args->gradientY.W; + float posYW = v1.w + stepXW * (X - v1.x) + stepYW * (Y - v1.y); + + __m128 mposYW = _mm_setr_ps(posYW, posYW + stepXW, posYW + stepXW + stepXW, posYW + stepXW + stepXW + stepXW); + __m128 mstepXW = _mm_set1_ps(stepXW * 4.0f); + __m128 mstepYW = _mm_set1_ps(stepYW); if (Mask0 == 0xffffffff && Mask1 == 0xffffffff) { - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); subsector += 4; - _mm_storeu_si128((__m128i*)subsector, msubsectorDepth); + for (int iy = 0; iy < 8; iy++) + { + __m128 mposXW = mposYW; + _mm_storeu_ps(depth, mposXW); depth += 4; mposXW = _mm_add_ps(mposXW, mstepXW); + _mm_storeu_ps(depth, mposXW); depth += 4; + mposYW = _mm_add_ps(mposYW, mstepYW); + } } else { @@ -866,23 +934,21 @@ void TriangleBlock::SubsectorWrite() __m128i mmask0 = _mm_set1_epi32(Mask0); __m128i mmask1 = _mm_set1_epi32(Mask1); - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask0 = _mm_slli_epi32(mmask0, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask0 = _mm_slli_epi32(mmask0, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask0 = _mm_slli_epi32(mmask0, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask0 = _mm_slli_epi32(mmask0, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask0 = _mm_slli_epi32(mmask0, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask0 = _mm_slli_epi32(mmask0, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask0 = _mm_slli_epi32(mmask0, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); subsector += 4; + for (int iy = 0; iy < 4; iy++) + { + __m128 mposXW = mposYW; + _mm_maskmoveu_si128(_mm_castps_si128(mposXW), _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)depth); mmask0 = _mm_slli_epi32(mmask0, 4); depth += 4; mposXW = _mm_add_ps(mposXW, mstepXW); + _mm_maskmoveu_si128(_mm_castps_si128(mposXW), _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask0, topfour), _mm_setzero_si128()), mxormask), (char*)depth); mmask0 = _mm_slli_epi32(mmask0, 4); depth += 4; + mposYW = _mm_add_ps(mposYW, mstepYW); + } - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask1 = _mm_slli_epi32(mmask1, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask1 = _mm_slli_epi32(mmask1, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask1 = _mm_slli_epi32(mmask1, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask1 = _mm_slli_epi32(mmask1, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask1 = _mm_slli_epi32(mmask1, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask1 = _mm_slli_epi32(mmask1, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); mmask1 = _mm_slli_epi32(mmask1, 4); subsector += 4; - _mm_maskmoveu_si128(msubsectorDepth, _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)subsector); subsector += 4; + for (int iy = 0; iy < 4; iy++) + { + __m128 mposXW = mposYW; + _mm_maskmoveu_si128(_mm_castps_si128(mposXW), _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)depth); mmask1 = _mm_slli_epi32(mmask1, 4); depth += 4; mposXW = _mm_add_ps(mposXW, mstepXW); + _mm_maskmoveu_si128(_mm_castps_si128(mposXW), _mm_xor_si128(_mm_cmpeq_epi32(_mm_and_si128(mmask1, topfour), _mm_setzero_si128()), mxormask), (char*)depth); mmask1 = _mm_slli_epi32(mmask1, 4); depth += 4; + mposYW = _mm_add_ps(mposYW, mstepYW); + } } } diff --git a/src/polyrenderer/drawers/screen_triangle.h b/src/polyrenderer/drawers/screen_triangle.h index 4339edaf4..98ea1146c 100644 --- a/src/polyrenderer/drawers/screen_triangle.h +++ b/src/polyrenderer/drawers/screen_triangle.h @@ -60,7 +60,7 @@ struct TriDrawTriangleArgs uint8_t *stencilValues; uint32_t *stencilMasks; int32_t stencilPitch; - uint32_t *subsectorGBuffer; + float *zbuffer; const PolyDrawArgs *uniforms; bool destBgra; ScreenTriangleStepVariables gradientX; diff --git a/src/polyrenderer/poly_renderer.cpp b/src/polyrenderer/poly_renderer.cpp index fc119e65e..53f051b1f 100644 --- a/src/polyrenderer/poly_renderer.cpp +++ b/src/polyrenderer/poly_renderer.cpp @@ -159,7 +159,7 @@ void PolyRenderer::ClearBuffers() { FrameMemory.Clear(); PolyStencilBuffer::Instance()->Clear(RenderTarget->GetWidth(), RenderTarget->GetHeight(), 0); - PolySubsectorGBuffer::Instance()->Resize(RenderTarget->GetPitch(), RenderTarget->GetHeight()); + PolyZBuffer::Instance()->Resize(RenderTarget->GetPitch(), RenderTarget->GetHeight()); NextStencilValue = 0; } diff --git a/src/polyrenderer/scene/poly_decal.cpp b/src/polyrenderer/scene/poly_decal.cpp index 1c7538415..d619c13f5 100644 --- a/src/polyrenderer/scene/poly_decal.cpp +++ b/src/polyrenderer/scene/poly_decal.cpp @@ -31,7 +31,7 @@ #include "a_sharedglobal.h" #include "swrenderer/scene/r_scene.h" -void RenderPolyDecal::RenderWallDecals(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t subsectorDepth, uint32_t stencilValue) +void RenderPolyDecal::RenderWallDecals(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t stencilValue) { if (line->linedef == nullptr && line->sidedef == nullptr) return; @@ -39,11 +39,11 @@ void RenderPolyDecal::RenderWallDecals(const TriMatrix &worldToClip, const PolyC for (DBaseDecal *decal = line->sidedef->AttachedDecals; decal != nullptr; decal = decal->WallNext) { RenderPolyDecal render; - render.Render(worldToClip, clipPlane, decal, line, subsectorDepth, stencilValue); + render.Render(worldToClip, clipPlane, decal, line, stencilValue); } } -void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t subsectorDepth, uint32_t stencilValue) +void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t stencilValue) { if (decal->RenderFlags & RF_INVISIBLE || !viewactive || !decal->PicNum.isValid()) return; @@ -62,6 +62,10 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & DVector2 decal_pos = { dcx, dcy }; DVector2 angvec = (line->v2->fPos() - line->v1->fPos()).Unit(); + DVector2 normal = { angvec.Y, -angvec.X }; + + decal_pos += normal; + DVector2 decal_left = decal_pos - edge_left * angvec; DVector2 decal_right = decal_pos + edge_right * angvec; @@ -139,7 +143,6 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & PolyDrawArgs args; args.SetLight(GetColorTable(front->Colormap), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), fullbrightSprite); - args.SetSubsectorDepth(subsectorDepth); args.SetColor(0xff000000 | decal->AlphaColor, decal->AlphaColor >> 24); args.SetStyle(decal->RenderStyle, decal->Alpha, decal->AlphaColor, decal->Translation, tex, false); args.SetTransform(&worldToClip); @@ -147,8 +150,8 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & args.SetStencilTestValue(stencilValue); args.SetWriteStencil(true, stencilValue); args.SetClipPlane(clipPlane); - args.SetSubsectorDepthTest(true); + args.SetDepthTest(true); args.SetWriteStencil(false); - args.SetWriteSubsectorDepth(false); + args.SetWriteDepth(false); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); } diff --git a/src/polyrenderer/scene/poly_decal.h b/src/polyrenderer/scene/poly_decal.h index a0d676951..0cab330ca 100644 --- a/src/polyrenderer/scene/poly_decal.h +++ b/src/polyrenderer/scene/poly_decal.h @@ -27,8 +27,8 @@ class RenderPolyDecal { public: - static void RenderWallDecals(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t subsectorDepth, uint32_t stencilValue); + static void RenderWallDecals(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t stencilValue); private: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t subsectorDepth, uint32_t stencilValue); + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t stencilValue); }; diff --git a/src/polyrenderer/scene/poly_particle.cpp b/src/polyrenderer/scene/poly_particle.cpp index ab80400dd..1a67de786 100644 --- a/src/polyrenderer/scene/poly_particle.cpp +++ b/src/polyrenderer/scene/poly_particle.cpp @@ -31,7 +31,7 @@ EXTERN_CVAR(Int, gl_particles_style) -void RenderPolyParticle::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue) +void RenderPolyParticle::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t stencilValue) { DVector3 pos = particle->Pos; double psize = particle->size / 8.0; @@ -75,15 +75,14 @@ void RenderPolyParticle::Render(const TriMatrix &worldToClip, const PolyClipPlan PolyDrawArgs args; args.SetLight(GetColorTable(sub->sector->Colormap), lightlevel, PolyRenderer::Instance()->Light.ParticleGlobVis(foggy), fullbrightSprite); - args.SetSubsectorDepth(subsectorDepth); - args.SetSubsectorDepthTest(true); + args.SetDepthTest(true); args.SetColor(particle->color | 0xff000000, particle->color >> 24); args.SetStyle(TriBlendMode::Shaded, particle->alpha, 1.0 - particle->alpha); args.SetTransform(&worldToClip); args.SetFaceCullCCW(true); args.SetStencilTestValue(stencilValue); args.SetWriteStencil(false); - args.SetWriteSubsectorDepth(false); + args.SetWriteDepth(false); args.SetClipPlane(clipPlane); args.SetTexture(GetParticleTexture(), ParticleTextureSize, ParticleTextureSize); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); diff --git a/src/polyrenderer/scene/poly_particle.h b/src/polyrenderer/scene/poly_particle.h index a5cc3d0d0..af4b4ebfc 100644 --- a/src/polyrenderer/scene/poly_particle.h +++ b/src/polyrenderer/scene/poly_particle.h @@ -28,7 +28,7 @@ class RenderPolyParticle { public: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue); + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t stencilValue); private: static uint8_t *GetParticleTexture(); diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index ad471b4f0..d76a1756f 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -33,7 +33,7 @@ EXTERN_CVAR(Int, r_3dfloors) -void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t ceilingSubsectorDepth, uint32_t floorSubsectorDepth, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) +void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) { RenderPolyPlane plane; @@ -61,7 +61,7 @@ void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipP double fakeHeight = fakeFloor->top.plane->ZatPoint(frontsector->centerspot); if (fakeHeight < viewpoint.Pos.Z && fakeHeight > frontsector->floorplane.ZatPoint(frontsector->centerspot)) { - plane.Render3DFloor(worldToClip, clipPlane, sub, floorSubsectorDepth, stencilValue, false, fakeFloor); + plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, false, fakeFloor); } } @@ -82,16 +82,16 @@ void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipP double fakeHeight = fakeFloor->bottom.plane->ZatPoint(frontsector->centerspot); if (fakeHeight > viewpoint.Pos.Z && fakeHeight < frontsector->ceilingplane.ZatPoint(frontsector->centerspot)) { - plane.Render3DFloor(worldToClip, clipPlane, sub, ceilingSubsectorDepth, stencilValue, true, fakeFloor); + plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, true, fakeFloor); } } } - plane.Render(worldToClip, clipPlane, cull, sub, ceilingSubsectorDepth, stencilValue, true, skyCeilingHeight, sectorPortals); - plane.Render(worldToClip, clipPlane, cull, sub, floorSubsectorDepth, stencilValue, false, skyFloorHeight, sectorPortals); + plane.Render(worldToClip, clipPlane, cull, sub, stencilValue, true, skyCeilingHeight, sectorPortals); + plane.Render(worldToClip, clipPlane, cull, sub, stencilValue, false, skyFloorHeight, sectorPortals); } -void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue, bool ceiling, F3DFloor *fakeFloor) +void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, F3DFloor *fakeFloor) { FTextureID picnum = ceiling ? *fakeFloor->bottom.texture : *fakeFloor->top.texture; FTexture *tex = TexMan(picnum); @@ -131,7 +131,6 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip PolyDrawArgs args; args.SetLight(GetColorTable(sub->sector->Colormap), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); - args.SetSubsectorDepth(subsectorDepth); args.SetTransform(&worldToClip); args.SetStyle(TriBlendMode::TextureOpaque); args.SetFaceCullCCW(true); @@ -142,7 +141,7 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); } -void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) +void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) { const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; bool foggy = false; @@ -302,7 +301,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & PolyDrawArgs args; args.SetLight(GetColorTable(frontsector->Colormap, frontsector->SpecialColors[ceiling]), frontsector->lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); - args.SetSubsectorDepth(isSky ? RenderPolyScene::SkySubsectorDepth : subsectorDepth); + //args.SetSubsectorDepth(isSky ? RenderPolyScene::SkySubsectorDepth : subsectorDepth); args.SetTransform(&worldToClip); args.SetFaceCullCCW(ccw); args.SetStencilTestValue(stencilValue); @@ -320,7 +319,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & if (portal) { args.SetWriteStencil(true, polyportal->StencilValue); - polyportal->Shape.push_back({ vertices, (int)sub->numlines, ccw, subsectorDepth }); + polyportal->Shape.push_back({ vertices, (int)sub->numlines, ccw }); } else { @@ -328,7 +327,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & } args.SetWriteColor(false); - args.SetWriteSubsectorDepth(false); + args.SetWriteDepth(false); args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); for (uint32_t i = 0; i < sub->numlines; i++) @@ -397,7 +396,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & if (portal) { - polyportal->Shape.push_back({ wallvert, 4, ccw, subsectorDepth }); + polyportal->Shape.push_back({ wallvert, 4, ccw }); } } } diff --git a/src/polyrenderer/scene/poly_plane.h b/src/polyrenderer/scene/poly_plane.h index bb022aea9..3da2e4709 100644 --- a/src/polyrenderer/scene/poly_plane.h +++ b/src/polyrenderer/scene/poly_plane.h @@ -30,7 +30,7 @@ class PolyCull; class RenderPolyPlane { public: - static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t ceilingSubsectorDepth, uint32_t floorSubsectorDepth, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); + static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); private: struct UVTransform @@ -47,7 +47,7 @@ private: float xOffs, yOffs; }; - void Render3DFloor(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue, bool ceiling, F3DFloor *fakefloor); - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); + void Render3DFloor(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, F3DFloor *fakefloor); + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); TriVertex PlaneVertex(vertex_t *v1, double height, const UVTransform &transform); }; diff --git a/src/polyrenderer/scene/poly_portal.h b/src/polyrenderer/scene/poly_portal.h index 266313e40..b62922f56 100644 --- a/src/polyrenderer/scene/poly_portal.h +++ b/src/polyrenderer/scene/poly_portal.h @@ -26,11 +26,10 @@ struct PolyPortalVertexRange { - PolyPortalVertexRange(const TriVertex *vertices, int count, bool ccw, uint32_t subsectorDepth) : Vertices(vertices), Count(count), Ccw(ccw), SubsectorDepth(subsectorDepth) { } + PolyPortalVertexRange(const TriVertex *vertices, int count, bool ccw) : Vertices(vertices), Count(count), Ccw(ccw) { } const TriVertex *Vertices; int Count; bool Ccw; - uint32_t SubsectorDepth; }; class PolyPortalSegment diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 2e5b04840..036d30ffe 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -179,7 +179,7 @@ void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t ceilingSubsecto if (sub->sector->CenterFloor() != sub->sector->CenterCeiling()) { - RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, ceilingSubsectorDepth, floorSubsectorDepth, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); + RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); } if (mainBSP) @@ -384,7 +384,6 @@ void RenderPolyScene::RenderPortals(int portalDepth) for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); - args.SetSubsectorDepth(verts.SubsectorDepth); args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } } @@ -396,7 +395,6 @@ void RenderPolyScene::RenderPortals(int portalDepth) for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); - args.SetSubsectorDepth(verts.SubsectorDepth); args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } } @@ -420,7 +418,6 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); - args.SetSubsectorDepth(verts.SubsectorDepth); args.SetWriteColor(false); args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } @@ -439,7 +436,6 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); - args.SetSubsectorDepth(verts.SubsectorDepth); args.SetWriteColor(false); args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } @@ -467,7 +463,7 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) if (obj->particle) { RenderPolyParticle spr; - spr.Render(WorldToClip, PortalPlane, obj->particle, obj->sub, obj->subsectorDepth, StencilValue + 1); + spr.Render(WorldToClip, PortalPlane, obj->particle, obj->sub, StencilValue + 1); } else if (!obj->thing) { @@ -476,12 +472,12 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) else if ((obj->thing->renderflags & RF_SPRITETYPEMASK) == RF_WALLSPRITE) { RenderPolyWallSprite wallspr; - wallspr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, obj->subsectorDepth, StencilValue + 1); + wallspr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, StencilValue + 1); } else { RenderPolySprite spr; - spr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, obj->subsectorDepth, StencilValue + 1, obj->SpriteLeft, obj->SpriteRight); + spr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, StencilValue + 1, obj->SpriteLeft, obj->SpriteRight); } } } diff --git a/src/polyrenderer/scene/poly_sky.cpp b/src/polyrenderer/scene/poly_sky.cpp index 4fa4e7889..531fb6be5 100644 --- a/src/polyrenderer/scene/poly_sky.cpp +++ b/src/polyrenderer/scene/poly_sky.cpp @@ -83,7 +83,6 @@ void PolySkyDome::Render(const TriMatrix &worldToClip) PolyDrawArgs args; args.SetLight(&NormalLight, 255, PolyRenderer::Instance()->Light.WallGlobVis(false), true); - args.SetSubsectorDepth(RenderPolyScene::SkySubsectorDepth); args.SetTransform(&objectToClip); args.SetStencilTestValue(255); args.SetWriteStencil(true, 1); diff --git a/src/polyrenderer/scene/poly_sprite.cpp b/src/polyrenderer/scene/poly_sprite.cpp index 3ff88514d..e0782ebd5 100644 --- a/src/polyrenderer/scene/poly_sprite.cpp +++ b/src/polyrenderer/scene/poly_sprite.cpp @@ -67,7 +67,7 @@ bool RenderPolySprite::GetLine(AActor *thing, DVector2 &left, DVector2 &right) return true; } -void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue, float t1, float t2) +void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue, float t1, float t2) { DVector2 line[2]; if (!GetLine(thing, line[0], line[1])) @@ -142,7 +142,6 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane PolyDrawArgs args; args.SetLight(GetColorTable(sub->sector->Colormap, sub->sector->SpecialColors[sector_t::sprites], true), lightlevel, PolyRenderer::Instance()->Light.SpriteGlobVis(foggy), fullbrightSprite); - args.SetSubsectorDepth(subsectorDepth); args.SetTransform(&worldToClip); args.SetFaceCullCCW(true); args.SetStencilTestValue(stencilValue); @@ -152,8 +151,8 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane args.SetStyle(LegacyRenderStyles[STYLE_Normal], 1.0f, thing->fillcolor, thing->Translation, tex, fullbrightSprite); else args.SetStyle(thing->RenderStyle, thing->Alpha, thing->fillcolor, thing->Translation, tex, fullbrightSprite); - args.SetSubsectorDepthTest(true); - args.SetWriteSubsectorDepth(false); + args.SetDepthTest(true); + args.SetWriteDepth(false); args.SetWriteStencil(false); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); } diff --git a/src/polyrenderer/scene/poly_sprite.h b/src/polyrenderer/scene/poly_sprite.h index e190d9ee6..bb31fab0a 100644 --- a/src/polyrenderer/scene/poly_sprite.h +++ b/src/polyrenderer/scene/poly_sprite.h @@ -27,7 +27,7 @@ class RenderPolySprite { public: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue, float t1, float t2); + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue, float t1, float t2); static bool GetLine(AActor *thing, DVector2 &left, DVector2 &right); static bool IsThingCulled(AActor *thing); diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index db95ec94a..4a4494781 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -270,7 +270,6 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c PolyDrawArgs args; args.SetLight(GetColorTable(Line->frontsector->Colormap, Line->frontsector->SpecialColors[sector_t::walltop]), GetLightLevel(), PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); - args.SetSubsectorDepth(SubsectorDepth); args.SetTransform(&worldToClip); args.SetFaceCullCCW(true); args.SetStencilTestValue(StencilValue); @@ -283,9 +282,9 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c { args.SetWriteStencil(true, Polyportal->StencilValue); args.SetWriteColor(false); - args.SetWriteSubsectorDepth(false); + args.SetWriteDepth(false); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); - Polyportal->Shape.push_back({ vertices, 4, true, SubsectorDepth }); + Polyportal->Shape.push_back({ vertices, 4, true }); } else if (!Masked) { @@ -298,13 +297,13 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c double srcalpha = MIN(Line->alpha, 1.0); double destalpha = addtrans ? 1.0 : 1.0 - srcalpha; args.SetStyle(TriBlendMode::TextureAdd, srcalpha, destalpha); - args.SetSubsectorDepthTest(true); - args.SetWriteSubsectorDepth(true); + args.SetDepthTest(true); + args.SetWriteDepth(true); args.SetWriteStencil(false); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); } - RenderPolyDecal::RenderWallDecals(worldToClip, clipPlane, LineSeg, SubsectorDepth, StencilValue); + RenderPolyDecal::RenderWallDecals(worldToClip, clipPlane, LineSeg, StencilValue); } void RenderPolyWall::ClampHeight(TriVertex &v1, TriVertex &v2) diff --git a/src/polyrenderer/scene/poly_wallsprite.cpp b/src/polyrenderer/scene/poly_wallsprite.cpp index d00e6d2bd..36e02fbb4 100644 --- a/src/polyrenderer/scene/poly_wallsprite.cpp +++ b/src/polyrenderer/scene/poly_wallsprite.cpp @@ -29,7 +29,7 @@ #include "polyrenderer/poly_renderer.h" #include "polyrenderer/scene/poly_light.h" -void RenderPolyWallSprite::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue) +void RenderPolyWallSprite::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue) { if (RenderPolySprite::IsThingCulled(thing)) return; @@ -106,8 +106,8 @@ void RenderPolyWallSprite::Render(const TriMatrix &worldToClip, const PolyClipPl args.SetStencilTestValue(stencilValue); args.SetTexture(tex); args.SetClipPlane(clipPlane); - args.SetSubsectorDepthTest(true); - args.SetWriteSubsectorDepth(false); + args.SetDepthTest(true); + args.SetWriteDepth(false); args.SetWriteStencil(false); args.SetStyle(TriBlendMode::TextureMasked); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); diff --git a/src/polyrenderer/scene/poly_wallsprite.h b/src/polyrenderer/scene/poly_wallsprite.h index c0c0005b8..5e1a992b1 100644 --- a/src/polyrenderer/scene/poly_wallsprite.h +++ b/src/polyrenderer/scene/poly_wallsprite.h @@ -27,5 +27,5 @@ class RenderPolyWallSprite { public: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue); + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue); }; From 6d6c25bb26952b9c428e0496cf6e524ecb1d7ef9 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sun, 13 Aug 2017 01:10:33 +0200 Subject: [PATCH 014/145] - Add sprite adjustment to softpoly --- src/polyrenderer/scene/poly_sprite.cpp | 131 +++++++++++++++++++++++-- src/polyrenderer/scene/poly_sprite.h | 4 +- 2 files changed, 126 insertions(+), 9 deletions(-) diff --git a/src/polyrenderer/scene/poly_sprite.cpp b/src/polyrenderer/scene/poly_sprite.cpp index e0782ebd5..185f009a9 100644 --- a/src/polyrenderer/scene/poly_sprite.cpp +++ b/src/polyrenderer/scene/poly_sprite.cpp @@ -29,10 +29,14 @@ #include "polyrenderer/poly_renderer.h" #include "polyrenderer/scene/poly_light.h" #include "r_data/r_vanillatrans.h" +#include "actorinlines.h" EXTERN_CVAR(Float, transsouls) EXTERN_CVAR(Int, r_drawfuzz) EXTERN_CVAR (Bool, r_debug_disable_vis_filter) +EXTERN_CVAR(Int, gl_spriteclip) +EXTERN_CVAR(Float, gl_sclipthreshold) +EXTERN_CVAR(Float, gl_sclipfactor) extern uint32_t r_renderercaps; bool RenderPolySprite::GetLine(AActor *thing, DVector2 &left, DVector2 &right) @@ -74,8 +78,17 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane return; const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; - DVector3 pos = thing->InterpolatedPosition(viewpoint.TicFrac); - pos.Z += thing->GetBobOffset(viewpoint.TicFrac); + DVector3 thingpos = thing->InterpolatedPosition(viewpoint.TicFrac); + + DVector3 pos = thingpos; + + uint32_t spritetype = (thing->renderflags & RF_SPRITETYPEMASK); + + if (spritetype == RF_FACESPRITE) + pos.Z -= thing->Floorclip; + + if (thing->flags2 & MF2_FLOATBOB) + pos.Z += thing->GetBobOffset(viewpoint.TicFrac); bool flipTextureX = false; FTexture *tex = GetSpriteTexture(thing, flipTextureX); @@ -85,20 +98,19 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane DVector2 spriteScale = thing->Scale; double thingxscalemul = spriteScale.X / tex->Scale.X; double thingyscalemul = spriteScale.Y / tex->Scale.Y; + double spriteHalfWidth = thingxscalemul * tex->GetWidth() * 0.5; + double spriteHeight = thingyscalemul * tex->GetHeight(); if (flipTextureX) pos.X -= (tex->GetWidth() - tex->LeftOffset) * thingxscalemul; else pos.X -= tex->LeftOffset * thingxscalemul; - //pos.Z -= tex->TopOffset * thingyscalemul; - pos.Z -= (tex->GetHeight() - tex->TopOffset) * thingyscalemul + thing->Floorclip; - - double spriteHalfWidth = thingxscalemul * tex->GetWidth() * 0.5; - double spriteHeight = thingyscalemul * tex->GetHeight(); - pos.X += spriteHalfWidth; + pos.Z -= (tex->GetHeight() - tex->TopOffset) * thingyscalemul; + pos.Z = PerformSpriteClipAdjustment(thing, thingpos, spriteHeight, pos.Z); + //double depth = 1.0; //visstyle_t visstyle = GetSpriteVisStyle(thing, depth); // Rumor has it that AlterWeaponSprite needs to be called with visstyle passed in somewhere around here.. @@ -157,6 +169,109 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); } +double RenderPolySprite::GetSpriteFloorZ(AActor *thing, const DVector2 &thingpos) +{ + extsector_t::xfloor &x = thing->Sector->e->XFloor; + for (unsigned int i = 0; i < x.ffloors.Size(); i++) + { + F3DFloor *ff = x.ffloors[i]; + double floorh = ff->top.plane->ZatPoint(thingpos); + if (floorh == thing->floorz) + return floorh; + } + + if (thing->Sector->heightsec && !(thing->Sector->heightsec->MoreFlags & SECF_IGNOREHEIGHTSEC)) + { + if (thing->flags2&MF2_ONMOBJ && thing->floorz == thing->Sector->heightsec->floorplane.ZatPoint(thingpos)) + { + return thing->floorz; + } + } + + return thing->Sector->floorplane.ZatPoint(thing) - thing->Floorclip; +} + +double RenderPolySprite::GetSpriteCeilingZ(AActor *thing, const DVector2 &thingpos) +{ + extsector_t::xfloor &x = thing->Sector->e->XFloor; + for (unsigned int i = 0; i < x.ffloors.Size(); i++) + { + F3DFloor *ff = x.ffloors[i]; + double ceilingh = ff->bottom.plane->ZatPoint(thingpos); + if (ceilingh == thing->ceilingz) + return ceilingh; + } + + if (thing->Sector->heightsec && !(thing->Sector->heightsec->MoreFlags & SECF_IGNOREHEIGHTSEC)) + { + if (thing->flags2&MF2_ONMOBJ && thing->ceilingz == thing->Sector->heightsec->ceilingplane.ZatPoint(thingpos)) + { + return thing->ceilingz; + } + } + + return thing->Sector->ceilingplane.ZatPoint(thingpos); +} + +double RenderPolySprite::PerformSpriteClipAdjustment(AActor *thing, const DVector2 &thingpos, double spriteheight, double z2) +{ + int spriteclip = 2; // gl_spriteclip, but use 'always' mode for now + + double z1 = z2 + spriteheight; + + // Tests show that this doesn't look good for many decorations and corpses + uint32_t spritetype = (thing->renderflags & RF_SPRITETYPEMASK); + if (!(spriteheight > 0 && spriteclip > 0 && spritetype == RF_FACESPRITE)) + return z2; + + bool clipthing = (thing->player || thing->flags3&MF3_ISMONSTER || thing->IsKindOf(RUNTIME_CLASS(AInventory))) && (thing->flags&MF_ICECORPSE || !(thing->flags&MF_CORPSE)); + bool smarterclip = !clipthing && spriteclip == 3; + if (clipthing || spriteclip > 1) + { + double diffb = MIN(z2 - GetSpriteFloorZ(thing, thingpos), 0.0); + + // Adjust sprites clipping into ceiling and adjust clipping adjustment for tall graphics + if (smarterclip) + { + // Reduce slightly clipping adjustment of corpses + if (thing->flags & MF_CORPSE || spriteheight > fabs(diffb)) + { + double ratio = clamp((fabs(diffb) * (double)gl_sclipfactor / (spriteheight + 1)), 0.5, 1.0); + diffb *= ratio; + } + if (!diffb) + { + double difft = MAX(z1 - GetSpriteCeilingZ(thing, thingpos), 0.0); + if (difft >= (double)gl_sclipthreshold) + { + // dumb copy of the above. + if (!(thing->flags3&MF3_ISMONSTER) || (thing->flags&MF_NOGRAVITY) || (thing->flags&MF_CORPSE) || difft > (double)gl_sclipthreshold) + { + difft = 0; + } + } + if (spriteheight > fabs(difft)) + { + double ratio = clamp((fabs(difft) * (double)gl_sclipfactor / (spriteheight + 1)), 0.5, 1.0); + difft *= ratio; + } + z2 -= difft; + } + } + if (diffb <= (0 - (double)gl_sclipthreshold)) // such a large displacement can't be correct! + { + // for living monsters standing on the floor allow a little more. + if (!(thing->flags3&MF3_ISMONSTER) || (thing->flags&MF_NOGRAVITY) || (thing->flags&MF_CORPSE) || diffb < (-1.8*(double)gl_sclipthreshold)) + { + diffb = 0; + } + } + + z2 -= diffb; + } + return z2; +} + bool RenderPolySprite::IsThingCulled(AActor *thing) { FIntCVar *cvar = thing->GetInfo()->distancecheck; diff --git a/src/polyrenderer/scene/poly_sprite.h b/src/polyrenderer/scene/poly_sprite.h index bb31fab0a..ecd61c235 100644 --- a/src/polyrenderer/scene/poly_sprite.h +++ b/src/polyrenderer/scene/poly_sprite.h @@ -34,5 +34,7 @@ public: static FTexture *GetSpriteTexture(AActor *thing, /*out*/ bool &flipX); private: - //visstyle_t GetSpriteVisStyle(AActor *thing, double z); + static double PerformSpriteClipAdjustment(AActor *thing, const DVector2 &thingpos, double spriteheight, double z); + static double GetSpriteFloorZ(AActor *thing, const DVector2 &thingpos); + static double GetSpriteCeilingZ(AActor *thing, const DVector2 &thingpos); }; From 4afface97c76eb0476c002f35a07a1b806fd138c Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 13 Aug 2017 12:22:48 +0300 Subject: [PATCH 015/145] Fixed camera rotation from FraggleScript https://forum.zdoom.org/viewtopic.php?t=57559 --- src/fragglescript/t_func.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/fragglescript/t_func.cpp b/src/fragglescript/t_func.cpp index 90c8fbe5a..127a5ba9d 100644 --- a/src/fragglescript/t_func.cpp +++ b/src/fragglescript/t_func.cpp @@ -2910,11 +2910,14 @@ void FParser::SF_MoveCamera(void) DAngle targetangle = floatvalue(t_argv[4]); DAngle anglespeed = floatvalue(t_argv[5]); - DAngle diffangle = deltaangle(cam->Angles.Yaw, targetangle); if (movespeed > 0 && anglespeed == 0.) { - if (!finished) targetangle = diffangle * movespeed / movelen; + if (!finished) + { + const DAngle diffangle = targetangle - cam->Angles.Yaw; + targetangle = cam->Angles.Yaw + diffangle * movespeed / movelen; + } } else { @@ -2924,6 +2927,7 @@ void FParser::SF_MoveCamera(void) cam->radius = 1 / 8192.; cam->Height = 1 / 8192.; cam->SetOrigin(movepos, true); + cam->SetAngle(targetangle, false); t_return.value.i = 1; } else From a6d4bfc748706cfbcfa6cc6468c4bd2579f13a8c Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sun, 13 Aug 2017 13:49:02 +0200 Subject: [PATCH 016/145] - Added linear and nearest shadowmap filters (enabled with defines) --- wadsrc/static/shaders/glsl/main.fp | 55 ++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 7 deletions(-) diff --git a/wadsrc/static/shaders/glsl/main.fp b/wadsrc/static/shaders/glsl/main.fp index cab4f5d9b..83cabbd0d 100644 --- a/wadsrc/static/shaders/glsl/main.fp +++ b/wadsrc/static/shaders/glsl/main.fp @@ -138,27 +138,57 @@ float R_DoomLightingEquation(float light) #ifdef SUPPORTS_SHADOWMAPS -float sampleShadowmap(vec2 dir, float v) +float shadowDirToU(vec2 dir) { - float u; if (abs(dir.x) > abs(dir.y)) { if (dir.x >= 0.0) - u = dir.y / dir.x * 0.125 + (0.25 + 0.125); + return dir.y / dir.x * 0.125 + (0.25 + 0.125); else - u = dir.y / dir.x * 0.125 + (0.75 + 0.125); + return dir.y / dir.x * 0.125 + (0.75 + 0.125); } else { if (dir.y >= 0.0) - u = dir.x / dir.y * 0.125 + 0.125; + return dir.x / dir.y * 0.125 + 0.125; else - u = dir.x / dir.y * 0.125 + (0.50 + 0.125); + return dir.x / dir.y * 0.125 + (0.50 + 0.125); } +} + +float sampleShadowmap(vec2 dir, float v) +{ + float u = shadowDirToU(dir); float dist2 = dot(dir, dir); return texture(ShadowMap, vec2(u, v)).x > dist2 ? 1.0 : 0.0; } +float sampleShadowmapLinear(vec2 dir, float v) +{ + float u = shadowDirToU(dir); + float dist2 = dot(dir, dir); + + vec2 isize = textureSize(ShadowMap, 0); + vec2 size = vec2(isize); + + vec2 fetchPos = vec2(u, v) * size - vec2(0.5, 0.0); + if (fetchPos.x < 0.0) + fetchPos.x += size.x; + + ivec2 ifetchPos = ivec2(fetchPos); + int y = ifetchPos.y; + + float t = fract(fetchPos.x); + int x0 = ifetchPos.x; + int x1 = ifetchPos.x + 1; + if (x1 == isize.x) + x1 = 0; + + float depth0 = texelFetch(ShadowMap, ivec2(x0, y), 0).x; + float depth1 = texelFetch(ShadowMap, ivec2(x1, y), 0).x; + return mix(step(dist2, depth0), step(dist2, depth1), t); +} + //=========================================================================== // // Check if light is in shadow using Percentage Closer Filtering (PCF) @@ -168,6 +198,9 @@ float sampleShadowmap(vec2 dir, float v) #define PCF_FILTER_STEP_COUNT 3 #define PCF_COUNT (PCF_FILTER_STEP_COUNT * 2 + 1) +// #define USE_LINEAR_SHADOW_FILTER +#define USE_PCF_SHADOW_FILTER 1 + float shadowmapAttenuation(vec4 lightpos, float shadowIndex) { if (shadowIndex >= 1024.0) @@ -182,7 +215,11 @@ float shadowmapAttenuation(vec4 lightpos, float shadowIndex) vec2 dir = ray / length; - ray -= dir * 2.0; // margin +#if defined(USE_LINEAR_SHADOW_FILTER) + ray -= dir * 6.0; // Shadow acne margin + return sampleShadowmapLinear(ray, v); +#elif defined(USE_PCF_SHADOW_FILTER) + ray -= dir * 2.0; // Shadow acne margin dir = dir * min(length / 50.0, 1.0); // avoid sampling behind light vec2 normal = vec2(-dir.y, dir.x); @@ -194,6 +231,10 @@ float shadowmapAttenuation(vec4 lightpos, float shadowIndex) sum += sampleShadowmap(ray + normal * x - bias * abs(x), v); } return sum / PCF_COUNT; +#else // nearest shadow filter + ray -= dir * 6.0; // Shadow acne margin + return sampleShadowmap(ray, v); +#endif } #endif From b077518c89804cf317429132cdadece783a5c2d7 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 13 Aug 2017 16:15:31 +0300 Subject: [PATCH 017/145] Fixed crash when morph item is used from ACS https://forum.zdoom.org/viewtopic.php?t=57571 --- src/p_acs.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/p_acs.cpp b/src/p_acs.cpp index 37aef6fad..5b146f2d1 100644 --- a/src/p_acs.cpp +++ b/src/p_acs.cpp @@ -1843,7 +1843,9 @@ static bool DoUseInv (AActor *actor, PClassActor *info) AInventory *item = actor->FindInventory (info); if (item != NULL) { - if (actor->player == NULL) + player_t* const player = actor->player; + + if (nullptr == player) { return actor->UseInventory(item); } @@ -1853,10 +1855,10 @@ static bool DoUseInv (AActor *actor, PClassActor *info) bool res; // Bypass CF_TOTALLYFROZEN - cheats = actor->player->cheats; - actor->player->cheats &= ~CF_TOTALLYFROZEN; + cheats = player->cheats; + player->cheats &= ~CF_TOTALLYFROZEN; res = actor->UseInventory(item); - actor->player->cheats |= (cheats & CF_TOTALLYFROZEN); + player->cheats |= (cheats & CF_TOTALLYFROZEN); return res; } } From eb5208848701b7cc1b59febcee2551462450a4f0 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 13 Aug 2017 16:42:08 +0300 Subject: [PATCH 018/145] Fixed compilation warnings reported by Clang src/gl/scene/gl_sprite.cpp:685:34: warning: '&&' within '||' [-Wlogical-op-parentheses] src/polyrenderer/scene/poly_sprite.cpp:297:34: warning: '&&' within '||' [-Wlogical-op-parentheses] src/swrenderer/scene/r_opaque_pass.cpp:975:35: warning: '&&' within '||' [-Wlogical-op-parentheses] src/sound/mididevices/music_timiditypp_mididevice.cpp:548:30: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] --- src/gl/scene/gl_sprite.cpp | 4 ++-- src/polyrenderer/scene/poly_sprite.cpp | 2 +- src/sound/mididevices/music_timiditypp_mididevice.cpp | 2 +- src/swrenderer/scene/r_opaque_pass.cpp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gl/scene/gl_sprite.cpp b/src/gl/scene/gl_sprite.cpp index acd1d6d5d..f3b698360 100644 --- a/src/gl/scene/gl_sprite.cpp +++ b/src/gl/scene/gl_sprite.cpp @@ -682,7 +682,7 @@ void GLSprite::Process(AActor* thing, sector_t * sector, int thruportal) // check renderrequired vs ~r_rendercaps, if anything matches we don't support that feature, // check renderhidden vs r_rendercaps, if anything matches we do support that feature and should hide it. - if (!r_debug_disable_vis_filter && (!!(thing->RenderRequired & ~r_renderercaps)) || + if ((!r_debug_disable_vis_filter && !!(thing->RenderRequired & ~r_renderercaps)) || (!!(thing->RenderHidden & r_renderercaps))) return; @@ -1298,4 +1298,4 @@ void GLSceneDrawer::RenderActorsInPortal(FGLLinePortal *glport) } } } -} \ No newline at end of file +} diff --git a/src/polyrenderer/scene/poly_sprite.cpp b/src/polyrenderer/scene/poly_sprite.cpp index 185f009a9..02667b19b 100644 --- a/src/polyrenderer/scene/poly_sprite.cpp +++ b/src/polyrenderer/scene/poly_sprite.cpp @@ -294,7 +294,7 @@ bool RenderPolySprite::IsThingCulled(AActor *thing) // check renderrequired vs ~r_rendercaps, if anything matches we don't support that feature, // check renderhidden vs r_rendercaps, if anything matches we do support that feature and should hide it. - if (!r_debug_disable_vis_filter && (!!(thing->RenderRequired & ~r_renderercaps)) || + if ((!r_debug_disable_vis_filter && !!(thing->RenderRequired & ~r_renderercaps)) || (!!(thing->RenderHidden & r_renderercaps))) return true; diff --git a/src/sound/mididevices/music_timiditypp_mididevice.cpp b/src/sound/mididevices/music_timiditypp_mididevice.cpp index 254b840a0..934ceacbb 100644 --- a/src/sound/mididevices/music_timiditypp_mididevice.cpp +++ b/src/sound/mididevices/music_timiditypp_mididevice.cpp @@ -545,7 +545,7 @@ bool TimidityPPMIDIDevice::LaunchTimidity () globfree(&glb); int strCount = 1; - for (spaceIdx = 0; spaceIdx < CommandLine.Len(); spaceIdx++) + for (spaceIdx = 0; spaceIdx < static_cast(CommandLine.Len()); spaceIdx++) { if (CommandLine[spaceIdx] == ' ') { diff --git a/src/swrenderer/scene/r_opaque_pass.cpp b/src/swrenderer/scene/r_opaque_pass.cpp index 5935b1ff4..03467ce72 100644 --- a/src/swrenderer/scene/r_opaque_pass.cpp +++ b/src/swrenderer/scene/r_opaque_pass.cpp @@ -972,7 +972,7 @@ namespace swrenderer // check renderrequired vs ~r_rendercaps, if anything matches we don't support that feature, // check renderhidden vs r_rendercaps, if anything matches we do support that feature and should hide it. - if (!r_debug_disable_vis_filter && (!!(thing->RenderRequired & ~r_renderercaps)) || + if ((!r_debug_disable_vis_filter && !!(thing->RenderRequired & ~r_renderercaps)) || (!!(thing->RenderHidden & r_renderercaps))) return false; From d645e55545cce517a5e97feca01f43f84dec4a26 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 13 Aug 2017 17:06:53 +0300 Subject: [PATCH 019/145] Unified suppression of format warnings for GCC and Clang This disables the following compilation warning reported by Clang: src/p_3dfloors.cpp:1002:24: warning: format specifies type 'char *' but the argument has type 'int' [-Wformat] --- src/zstring.h | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/zstring.h b/src/zstring.h index 4de4a2ba0..cdb4dc521 100644 --- a/src/zstring.h +++ b/src/zstring.h @@ -46,16 +46,10 @@ #define PRINTFISH(x) #endif -#ifdef __clang__ +#ifdef __GNUC__ #define IGNORE_FORMAT_PRE \ _Pragma("GCC diagnostic push") \ - _Pragma("GCC diagnostic ignored \"-Wformat-invalid-specifier\"") \ - _Pragma("GCC diagnostic ignored \"-Wformat-extra-args\"") -#define IGNORE_FORMAT_POST _Pragma("GCC diagnostic pop") -#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ >= 6))) -#define IGNORE_FORMAT_PRE \ - _Pragma("GCC diagnostic push") \ - _Pragma("GCC diagnostic ignored \"-Wformat=\"") \ + _Pragma("GCC diagnostic ignored \"-Wformat\"") \ _Pragma("GCC diagnostic ignored \"-Wformat-extra-args\"") #define IGNORE_FORMAT_POST _Pragma("GCC diagnostic pop") #else From c7d28b0a244fc7f0f4232413c1a5e63e8413ba29 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 13 Aug 2017 17:48:49 +0300 Subject: [PATCH 020/145] Fixed incorrect damage flags' checks for A_Kill...() functions Only GCC 7 reported this as a warning but only for one occurrence: src/p_actionfunctions.cpp:5909:22: warning: enum constant in boolean context [-Wint-in-bool-context] --- src/p_actionfunctions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/p_actionfunctions.cpp b/src/p_actionfunctions.cpp index 51c37f23d..a62ce0210 100644 --- a/src/p_actionfunctions.cpp +++ b/src/p_actionfunctions.cpp @@ -5904,9 +5904,9 @@ static void DoKill(AActor *killtarget, AActor *inflictor, AActor *source, FName { int dmgFlags = DMG_NO_ARMOR | DMG_NO_FACTOR; - if (KILS_FOILINVUL) + if (flags & KILS_FOILINVUL) dmgFlags |= DMG_FOILINVUL; - if (KILS_FOILBUDDHA) + if (flags & KILS_FOILBUDDHA) dmgFlags |= DMG_FOILBUDDHA; if ((killtarget->flags & MF_MISSILE) && (flags & KILS_KILLMISSILES)) From fbd381988b13df0d97b9394924f7a5e5e1e2f29b Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Wed, 16 Aug 2017 22:26:05 +0200 Subject: [PATCH 021/145] - Fix wall UV scaling and offsetting bugs in softpoly --- src/polyrenderer/scene/poly_wall.cpp | 93 +++++++++++++--------------- src/polyrenderer/scene/poly_wall.h | 6 +- 2 files changed, 45 insertions(+), 54 deletions(-) diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 4a4494781..3d024d837 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -388,43 +388,41 @@ PolyWallTextureCoordsU::PolyWallTextureCoordsU(FTexture *tex, const seg_t *lines t2 = (lineseg->v2->fY() - line->v1->fY()) / deltaY; } - int texWidth = tex->GetWidth(); - double uscale = side->GetTextureXScale(texpart) * tex->Scale.X; - u1 = t1 * side->TexelLength + side->GetTextureXOffset(texpart); - u2 = t2 * side->TexelLength + side->GetTextureXOffset(texpart); - u1 *= uscale; - u2 *= uscale; - u1 /= texWidth; - u2 /= texWidth; + if (t2 < t1) + std::swap(t1, t2); + + u1 = t1 * side->TexelLength * side->GetTextureXScale(texpart); + u2 = t2 * side->TexelLength * side->GetTextureXScale(texpart); + u1 += side->GetTextureXOffset(texpart); + u2 += side->GetTextureXOffset(texpart); + u1 *= tex->Scale.X / tex->GetWidth(); + u2 *= tex->Scale.X / tex->GetWidth(); } ///////////////////////////////////////////////////////////////////////////// PolyWallTextureCoordsV::PolyWallTextureCoordsV(FTexture *tex, const line_t *line, const side_t *side, side_t::ETexpart texpart, double topz, double bottomz, double unpeggedceil, double topTexZ, double bottomTexZ) { - double vscale = side->GetTextureYScale(texpart) * tex->Scale.Y; - double yoffset = side->GetTextureYOffset(texpart); if (tex->bWorldPanning) - yoffset *= vscale; + yoffset *= side->GetTextureYScale(texpart) * tex->Scale.Y; switch (texpart) { default: case side_t::mid: - CalcVMidPart(tex, line, side, topTexZ, bottomTexZ, vscale, yoffset); + CalcVMidPart(tex, line, side, topTexZ, bottomTexZ, yoffset); break; case side_t::top: - CalcVTopPart(tex, line, side, topTexZ, bottomTexZ, vscale, yoffset); + CalcVTopPart(tex, line, side, topTexZ, bottomTexZ, yoffset); break; case side_t::bottom: - CalcVBottomPart(tex, line, side, topTexZ, bottomTexZ, unpeggedceil, vscale, yoffset); + CalcVBottomPart(tex, line, side, topTexZ, bottomTexZ, unpeggedceil, yoffset); break; } - int texHeight = tex->GetHeight(); - v1 /= texHeight; - v2 /= texHeight; + v1 *= tex->Scale.Y / tex->GetHeight(); + v2 *= tex->Scale.Y / tex->GetHeight(); double texZHeight = (bottomTexZ - topTexZ); if (texZHeight > 0.0f || texZHeight < -0.0f) @@ -438,60 +436,53 @@ PolyWallTextureCoordsV::PolyWallTextureCoordsV(FTexture *tex, const line_t *line } } -void PolyWallTextureCoordsV::CalcVTopPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double vscale, double yoffset) +void PolyWallTextureCoordsV::CalcVTopPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double yoffset) { bool pegged = (line->flags & ML_DONTPEGTOP) == 0; if (pegged) // bottom to top { - int texHeight = tex->GetHeight(); - v1 = -yoffset; - v2 = v1 + (topz - bottomz); - v1 *= vscale; - v2 *= vscale; + double texHeight = tex->GetHeight() / tex->Scale.Y; + v1 = (topz - bottomz) * side->GetTextureYScale(side_t::top) - yoffset; + v2 = -yoffset; v1 = texHeight - v1; v2 = texHeight - v2; - std::swap(v1, v2); } else // top to bottom { v1 = yoffset; - v2 = v1 + (topz - bottomz); - v1 *= vscale; - v2 *= vscale; + v2 = (topz - bottomz) * side->GetTextureYScale(side_t::top) + yoffset; } } -void PolyWallTextureCoordsV::CalcVMidPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double vscale, double yoffset) -{ - bool pegged = (line->flags & ML_DONTPEGBOTTOM) == 0; - if (pegged) // top to bottom - { - v1 = yoffset * vscale; - v2 = (yoffset + (topz - bottomz)) * vscale; - } - else // bottom to top - { - int texHeight = tex->GetHeight(); - v1 = texHeight - (-yoffset + (topz - bottomz)) * vscale; - v2 = texHeight + yoffset * vscale; - } -} - -void PolyWallTextureCoordsV::CalcVBottomPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double unpeggedceil, double vscale, double yoffset) +void PolyWallTextureCoordsV::CalcVMidPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double yoffset) { bool pegged = (line->flags & ML_DONTPEGBOTTOM) == 0; if (pegged) // top to bottom { v1 = yoffset; - v2 = v1 + (topz - bottomz); - v1 *= vscale; - v2 *= vscale; + v2 = (topz - bottomz) * side->GetTextureYScale(side_t::mid) + yoffset; + } + else // bottom to top + { + double texHeight = tex->GetHeight() / tex->Scale.Y; + v1 = yoffset - (topz - bottomz) * side->GetTextureYScale(side_t::mid); + v2 = yoffset; + v1 = texHeight + v1; + v2 = texHeight + v2; + } +} + +void PolyWallTextureCoordsV::CalcVBottomPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double unpeggedceil, double yoffset) +{ + bool pegged = (line->flags & ML_DONTPEGBOTTOM) == 0; + if (pegged) // top to bottom + { + v1 = yoffset; + v2 = yoffset + (topz - bottomz) * side->GetTextureYScale(side_t::bottom); } else { - v1 = yoffset + (unpeggedceil - topz); - v2 = v1 + (topz - bottomz); - v1 *= vscale; - v2 *= vscale; + v1 = yoffset + (unpeggedceil - topz) * side->GetTextureYScale(side_t::bottom); + v2 = yoffset + (unpeggedceil - bottomz) * side->GetTextureYScale(side_t::bottom); } } diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index f519b4a55..5cbf930aa 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -80,7 +80,7 @@ public: double v1, v2; private: - void CalcVTopPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double vscale, double yoffset); - void CalcVMidPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double vscale, double yoffset); - void CalcVBottomPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double unpeggedceil, double vscale, double yoffset); + void CalcVTopPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double yoffset); + void CalcVMidPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double yoffset); + void CalcVBottomPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double unpeggedceil, double yoffset); }; From 8d8c3534659fc4612efbaf2d2bac4d2ee6dcaa70 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sat, 5 Aug 2017 07:14:09 +0100 Subject: [PATCH 022/145] Attempty to free memory leaks. --- src/sound/mididevices/music_timiditypp_mididevice.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/sound/mididevices/music_timiditypp_mididevice.cpp b/src/sound/mididevices/music_timiditypp_mididevice.cpp index 934ceacbb..fb30192d7 100644 --- a/src/sound/mididevices/music_timiditypp_mididevice.cpp +++ b/src/sound/mididevices/music_timiditypp_mididevice.cpp @@ -624,6 +624,12 @@ bool TimidityPPMIDIDevice::LaunchTimidity () }*/ } + for (i = 0; i < strCount; i++) + { + delete [] TimidityArgs[i]; + } + + delete [] TimidityArgs; globfree (&glb); return ChildProcess != -1; #endif // _WIN32 From 122c56f005c16594a9a2d7a09cd5272798088942 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 17 Aug 2017 00:10:43 +0200 Subject: [PATCH 023/145] - Add fog boundary support to softpoly --- src/polyrenderer/drawers/poly_drawer32.h | 6 ++++- src/polyrenderer/drawers/poly_drawer32_sse2.h | 11 +++++++- src/polyrenderer/drawers/poly_drawer8.h | 6 ++++- src/polyrenderer/drawers/screen_triangle.cpp | 12 ++++++--- src/polyrenderer/drawers/screen_triangle.h | 6 +++-- src/polyrenderer/scene/poly_wall.cpp | 25 +++++++++++++++++-- src/polyrenderer/scene/poly_wall.h | 3 +++ 7 files changed, 58 insertions(+), 11 deletions(-) diff --git a/src/polyrenderer/drawers/poly_drawer32.h b/src/polyrenderer/drawers/poly_drawer32.h index 1d83eb1ba..81162fb8d 100644 --- a/src/polyrenderer/drawers/poly_drawer32.h +++ b/src/polyrenderer/drawers/poly_drawer32.h @@ -42,7 +42,7 @@ namespace TriScreenDrawerModes FORCEINLINE unsigned int Sample32(int32_t u, int32_t v, const uint32_t *texPixels, int texWidth, int texHeight, uint32_t oneU, uint32_t oneV, uint32_t color, const uint32_t *translation) { uint32_t texel; - if (SamplerT::Mode == (int)Samplers::Shaded || SamplerT::Mode == (int)Samplers::Stencil || SamplerT::Mode == (int)Samplers::Fill || SamplerT::Mode == (int)Samplers::Fuzz) + if (SamplerT::Mode == (int)Samplers::Shaded || SamplerT::Mode == (int)Samplers::Stencil || SamplerT::Mode == (int)Samplers::Fill || SamplerT::Mode == (int)Samplers::Fuzz || SamplerT::Mode == (int)Samplers::FogBoundary) { return color; } @@ -426,6 +426,7 @@ private: bgcolor = 0; // Sample fgcolor + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = dest[ix]; unsigned int ifgcolor = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); unsigned int ifgshade = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; @@ -508,6 +509,7 @@ private: bgcolor = 0; // Sample fgcolor + if (SamplerT::Mode == (int)Samplers::FogBoundary && (mask0 & (1 << 31))) color = dest[x]; unsigned int ifgcolor = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); unsigned int ifgshade = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; @@ -590,6 +592,7 @@ private: bgcolor = 0; // Sample fgcolor + if (SamplerT::Mode == (int)Samplers::FogBoundary && (mask1 & (1 << 31))) color = dest[x]; unsigned int ifgcolor = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); unsigned int ifgshade = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; @@ -765,6 +768,7 @@ private: bgcolor = 0; // Sample fgcolor + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = *dest; unsigned int ifgcolor = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); unsigned int ifgshade = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; diff --git a/src/polyrenderer/drawers/poly_drawer32_sse2.h b/src/polyrenderer/drawers/poly_drawer32_sse2.h index 5125c93c7..232c8abf9 100644 --- a/src/polyrenderer/drawers/poly_drawer32_sse2.h +++ b/src/polyrenderer/drawers/poly_drawer32_sse2.h @@ -30,7 +30,7 @@ namespace TriScreenDrawerModes FORCEINLINE unsigned int VECTORCALL Sample32(int32_t u, int32_t v, const uint32_t *texPixels, int texWidth, int texHeight, uint32_t oneU, uint32_t oneV, uint32_t color, const uint32_t *translation) { uint32_t texel; - if (SamplerT::Mode == (int)Samplers::Shaded || SamplerT::Mode == (int)Samplers::Stencil || SamplerT::Mode == (int)Samplers::Fill || SamplerT::Mode == (int)Samplers::Fuzz) + if (SamplerT::Mode == (int)Samplers::Shaded || SamplerT::Mode == (int)Samplers::Stencil || SamplerT::Mode == (int)Samplers::Fill || SamplerT::Mode == (int)Samplers::Fuzz || SamplerT::Mode == (int)Samplers::FogBoundary) { return color; } @@ -430,11 +430,13 @@ private: // Sample fgcolor unsigned int ifgcolor[2], ifgshade[2]; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = dest[ix * 2]; ifgcolor[0] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[0] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; posV += stepV; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = dest[ix * 2 + 1]; ifgcolor[1] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[1] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; @@ -517,11 +519,13 @@ private: // Sample fgcolor unsigned int ifgcolor[2], ifgshade[2]; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = dest[x * 2]; ifgcolor[0] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[0] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; posV += stepV; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = dest[x * 2 + 1]; ifgcolor[1] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[1] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; @@ -606,11 +610,13 @@ private: // Sample fgcolor unsigned int ifgcolor[2], ifgshade[2]; + if (SamplerT::Mode == (int)Samplers::FogBoundary && (mask1 & (1 << 31))) color = dest[x * 2]; ifgcolor[0] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[0] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; posV += stepV; + if (SamplerT::Mode == (int)Samplers::FogBoundary && (mask1 & (1 << 30))) color = dest[x * 2 + 1]; ifgcolor[1] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[1] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; @@ -780,10 +786,12 @@ private: // Sample fgcolor unsigned int ifgcolor[2], ifgshade[2]; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = dest[0]; ifgcolor[0] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[0] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = dest[1]; ifgcolor[1] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[1] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); posU += stepU; @@ -809,6 +817,7 @@ private: // Sample fgcolor unsigned int ifgcolor[2], ifgshade[2]; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = *dest; ifgcolor[0] = Sample32(posU, posV, texPixels, texWidth, texHeight, oneU, oneV, color, translation); ifgshade[0] = SampleShade32(posU, posV, texPixels, texWidth, texHeight, fuzzpos); ifgcolor[1] = 0; diff --git a/src/polyrenderer/drawers/poly_drawer8.h b/src/polyrenderer/drawers/poly_drawer8.h index a37fa3a11..1e08337dd 100644 --- a/src/polyrenderer/drawers/poly_drawer8.h +++ b/src/polyrenderer/drawers/poly_drawer8.h @@ -30,7 +30,7 @@ namespace TriScreenDrawerModes FORCEINLINE unsigned int Sample8(int32_t u, int32_t v, const uint8_t *texPixels, int texWidth, int texHeight, uint32_t color, const uint8_t *translation) { uint8_t texel; - if (SamplerT::Mode == (int)Samplers::Shaded || SamplerT::Mode == (int)Samplers::Stencil || SamplerT::Mode == (int)Samplers::Fill || SamplerT::Mode == (int)Samplers::Fuzz) + if (SamplerT::Mode == (int)Samplers::Shaded || SamplerT::Mode == (int)Samplers::Stencil || SamplerT::Mode == (int)Samplers::Fill || SamplerT::Mode == (int)Samplers::Fuzz || SamplerT::Mode == (int)Samplers::FogBoundary) { return color; } @@ -290,6 +290,7 @@ public: { int lightshade = lightpos >> 8; uint8_t bgcolor = dest[ix]; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = bgcolor; uint8_t fgcolor = Sample8(posU, posV, texPixels, texWidth, texHeight, color, translation); uint32_t fgshade = SampleShade8(posU, posV, texPixels, texWidth, texHeight, fuzzpos); if (SamplerT::Mode == (int)Samplers::Fuzz) lightshade = 256; @@ -339,6 +340,7 @@ public: { int lightshade = lightpos >> 8; uint8_t bgcolor = dest[x]; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = bgcolor; uint8_t fgcolor = Sample8(posU, posV, texPixels, texWidth, texHeight, color, translation); uint32_t fgshade = SampleShade8(posU, posV, texPixels, texWidth, texHeight, fuzzpos); if (SamplerT::Mode == (int)Samplers::Fuzz) lightshade = 256; @@ -390,6 +392,7 @@ public: { int lightshade = lightpos >> 8; uint8_t bgcolor = dest[x]; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = bgcolor; uint8_t fgcolor = Sample8(posU, posV, texPixels, texWidth, texHeight, color, translation); uint32_t fgshade = SampleShade8(posU, posV, texPixels, texWidth, texHeight, fuzzpos); if (SamplerT::Mode == (int)Samplers::Fuzz) lightshade = 256; @@ -473,6 +476,7 @@ public: for (int i = 0; i < count; i++) { uint8_t bgcolor = *dest; + if (SamplerT::Mode == (int)Samplers::FogBoundary) color = bgcolor; uint8_t fgcolor = Sample8(posU, posV, texPixels, texWidth, texHeight, color, translation); uint32_t fgshade = SampleShade8(posU, posV, texPixels, texWidth, texHeight, fuzzpos); *dest = ShadeAndBlend8(fgcolor, bgcolor, fgshade, lightshade, colormaps, srcalpha, destalpha); diff --git a/src/polyrenderer/drawers/screen_triangle.cpp b/src/polyrenderer/drawers/screen_triangle.cpp index f44c983e7..ad08317b5 100644 --- a/src/polyrenderer/drawers/screen_triangle.cpp +++ b/src/polyrenderer/drawers/screen_triangle.cpp @@ -984,7 +984,8 @@ void(*ScreenTriangle::TriDrawers8[])(int, int, uint32_t, uint32_t, const TriDraw &TriScreenDrawer8::Execute, // FillRevSub &TriScreenDrawer8::Execute, // FillAddSrcColor &TriScreenDrawer8::Execute, // Skycap - &TriScreenDrawer8::Execute // Fuzz + &TriScreenDrawer8::Execute, // Fuzz + &TriScreenDrawer8::Execute, // FogBoundary }; void(*ScreenTriangle::TriDrawers32[])(int, int, uint32_t, uint32_t, const TriDrawTriangleArgs *) = @@ -1011,7 +1012,8 @@ void(*ScreenTriangle::TriDrawers32[])(int, int, uint32_t, uint32_t, const TriDra &TriScreenDrawer32::Execute, // FillRevSub &TriScreenDrawer32::Execute, // FillAddSrcColor &TriScreenDrawer32::Execute, // Skycap - &TriScreenDrawer32::Execute // Fuzz + &TriScreenDrawer32::Execute, // Fuzz + &TriScreenDrawer32::Execute // FogBoundary }; void(*ScreenTriangle::RectDrawers8[])(const void *, int, int, int, const RectDrawArgs *, WorkerThreadData *) = @@ -1038,7 +1040,8 @@ void(*ScreenTriangle::RectDrawers8[])(const void *, int, int, int, const RectDra &RectScreenDrawer8::Execute, // FillRevSub &RectScreenDrawer8::Execute, // FillAddSrcColor &RectScreenDrawer8::Execute, // Skycap - &RectScreenDrawer8::Execute // Fuzz + &RectScreenDrawer8::Execute, // Fuzz + &RectScreenDrawer8::Execute // FogBoundary }; void(*ScreenTriangle::RectDrawers32[])(const void *, int, int, int, const RectDrawArgs *, WorkerThreadData *) = @@ -1065,7 +1068,8 @@ void(*ScreenTriangle::RectDrawers32[])(const void *, int, int, int, const RectDr &RectScreenDrawer32::Execute, // FillRevSub &RectScreenDrawer32::Execute, // FillAddSrcColor &RectScreenDrawer32::Execute, // Skycap - &RectScreenDrawer32::Execute // Fuzz + &RectScreenDrawer32::Execute, // Fuzz + &RectScreenDrawer32::Execute, // FogBoundary }; int ScreenTriangle::FuzzStart = 0; diff --git a/src/polyrenderer/drawers/screen_triangle.h b/src/polyrenderer/drawers/screen_triangle.h index 98ea1146c..161dbd1c0 100644 --- a/src/polyrenderer/drawers/screen_triangle.h +++ b/src/polyrenderer/drawers/screen_triangle.h @@ -120,7 +120,8 @@ enum class TriBlendMode FillRevSub, FillAddSrcColor, Skycap, - Fuzz + Fuzz, + FogBoundary }; class ScreenTriangle @@ -157,7 +158,7 @@ namespace TriScreenDrawerModes struct SimpleShade { static const int Mode = (int)ShadeMode::Simple; }; struct AdvancedShade { static const int Mode = (int)ShadeMode::Advanced; }; - enum class Samplers { Texture, Fill, Shaded, Stencil, Translated, Skycap, Fuzz }; + enum class Samplers { Texture, Fill, Shaded, Stencil, Translated, Skycap, Fuzz, FogBoundary }; struct TextureSampler { static const int Mode = (int)Samplers::Texture; }; struct FillSampler { static const int Mode = (int)Samplers::Fill; }; struct ShadedSampler { static const int Mode = (int)Samplers::Shaded; }; @@ -165,6 +166,7 @@ namespace TriScreenDrawerModes struct TranslatedSampler { static const int Mode = (int)Samplers::Translated; }; struct SkycapSampler { static const int Mode = (int)Samplers::Skycap; }; struct FuzzSampler { static const int Mode = (int)Samplers::Fuzz; }; + struct FogBoundarySampler { static const int Mode = (int)Samplers::FogBoundary; }; static const int fuzzcolormap[FUZZTABLE] = { diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 3d024d837..9c7c82688 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -36,6 +36,7 @@ #include "g_levellocals.h" EXTERN_CVAR(Bool, r_drawmirrors) +EXTERN_CVAR(Bool, r_fogboundary) bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine) { @@ -158,9 +159,10 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.BottomTexZ = MIN(middlefloorz1, middlefloorz2); wall.Texpart = side_t::mid; wall.Masked = true; + wall.FogBoundary = IsFogBoundary(frontsector, backsector); FTexture *midtex = TexMan(line->sidedef->GetTexture(side_t::mid), true); - if (midtex && midtex->UseType != FTexture::TEX_Null) + if (midtex && midtex->UseType != FTexture::TEX_Null || wall.FogBoundary) translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); if (polyportal) @@ -173,6 +175,13 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan return polyportal != nullptr; } +bool RenderPolyWall::IsFogBoundary(sector_t *front, sector_t *back) +{ + return r_fogboundary && PolyCameraLight::Instance()->FixedColormap() == nullptr && front->Colormap.FadeColor && + front->Colormap.FadeColor != back->Colormap.FadeColor && + (front->GetTexture(sector_t::ceiling) != skyflatnum || back->GetTexture(sector_t::ceiling) != skyflatnum); +} + void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput) { double frontceilz1 = fakeFloor->top.plane->ZatPoint(line->v1); @@ -213,7 +222,7 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c { bool foggy = false; FTexture *tex = GetTexture(); - if (!tex && !Polyportal) + if (!tex && !Polyportal && !FogBoundary) return; TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); @@ -278,6 +287,18 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetTexture(tex); args.SetClipPlane(clipPlane); + if (FogBoundary) + { + args.SetStyle(TriBlendMode::FogBoundary); + args.SetColor(0xffffffff, 254); + args.SetDepthTest(true); + args.SetWriteDepth(true); + args.SetWriteStencil(false); + args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + if (!tex) + return; + } + if (Polyportal) { args.SetWriteStencil(true, Polyportal->StencilValue); diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index 5cbf930aa..608fe241d 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -54,6 +54,7 @@ public: double UnpeggedCeil2 = 0.0; FSWColormap *Colormap = nullptr; bool Masked = false; + bool FogBoundary = false; uint32_t SubsectorDepth = 0; uint32_t StencilValue = 0; PolyDrawLinePortal *Polyportal = nullptr; @@ -62,6 +63,8 @@ private: void ClampHeight(TriVertex &v1, TriVertex &v2); FTexture *GetTexture(); int GetLightLevel(); + + static bool IsFogBoundary(sector_t *front, sector_t *back); }; class PolyWallTextureCoordsU From 3cf5fb45aede1a63e65523f4421f3e592a3e84e0 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 17 Aug 2017 00:28:58 +0200 Subject: [PATCH 024/145] - Add camera extra light to flats --- src/polyrenderer/scene/poly_plane.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index d76a1756f..8f2b695e6 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -109,6 +109,9 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip lightlevel = *light->p_lightlevel; } + int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; + lightlevel = clamp(lightlevel + actualextralight, 0, 255); + UVTransform xform(ceiling ? fakeFloor->top.model->planes[sector_t::ceiling].xform : fakeFloor->top.model->planes[sector_t::floor].xform, tex); TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(sub->numlines); @@ -299,8 +302,12 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & } } + int lightlevel = frontsector->lightlevel; + int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; + lightlevel = clamp(lightlevel + actualextralight, 0, 255); + PolyDrawArgs args; - args.SetLight(GetColorTable(frontsector->Colormap, frontsector->SpecialColors[ceiling]), frontsector->lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); + args.SetLight(GetColorTable(frontsector->Colormap, frontsector->SpecialColors[ceiling]), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); //args.SetSubsectorDepth(isSky ? RenderPolyScene::SkySubsectorDepth : subsectorDepth); args.SetTransform(&worldToClip); args.SetFaceCullCCW(ccw); From 7993ad987c8d6dec99ac6b0c35840e2633940b14 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 17 Aug 2017 20:54:44 +0200 Subject: [PATCH 025/145] - Fix texture coordinates for lines split into multiple segments in softpoly --- src/polyrenderer/scene/poly_wall.cpp | 33 ++++++++++++++++------------ 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 9c7c82688..411a7f571 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -395,29 +395,34 @@ int RenderPolyWall::GetLightLevel() PolyWallTextureCoordsU::PolyWallTextureCoordsU(FTexture *tex, const seg_t *lineseg, const line_t *line, const side_t *side, side_t::ETexpart texpart) { + // Calculate the U texture coordinate for the line + double lineu1 = side->GetTextureXOffset(texpart); + double lineu2 = side->GetTextureXOffset(texpart) + side->TexelLength * side->GetTextureXScale(texpart); + lineu1 *= tex->Scale.X / tex->GetWidth(); + lineu2 *= tex->Scale.X / tex->GetWidth(); + + // Calculate where we are on the lineseg double t1, t2; - double deltaX = line->v2->fX() - line->v1->fX(); - double deltaY = line->v2->fY() - line->v1->fY(); - if (fabs(deltaX) > fabs(deltaY)) + if (fabs(line->delta.X) > fabs(line->delta.Y)) { - t1 = (lineseg->v1->fX() - line->v1->fX()) / deltaX; - t2 = (lineseg->v2->fX() - line->v1->fX()) / deltaX; + t1 = (lineseg->v1->fX() - line->v1->fX()) / line->delta.X; + t2 = (lineseg->v2->fX() - line->v1->fX()) / line->delta.X; } else { - t1 = (lineseg->v1->fY() - line->v1->fY()) / deltaY; - t2 = (lineseg->v2->fY() - line->v1->fY()) / deltaY; + t1 = (lineseg->v1->fY() - line->v1->fY()) / line->delta.Y; + t2 = (lineseg->v2->fY() - line->v1->fY()) / line->delta.Y; } + // Check if lineseg is the backside of the line if (t2 < t1) - std::swap(t1, t2); + { + std::swap(lineu1, lineu2); + } - u1 = t1 * side->TexelLength * side->GetTextureXScale(texpart); - u2 = t2 * side->TexelLength * side->GetTextureXScale(texpart); - u1 += side->GetTextureXOffset(texpart); - u2 += side->GetTextureXOffset(texpart); - u1 *= tex->Scale.X / tex->GetWidth(); - u2 *= tex->Scale.X / tex->GetWidth(); + // Calculate texture coordinates for the lineseg + u1 = (1.0 - t1) * lineu1 + t1 * lineu2; + u2 = (1.0 - t2) * lineu1 + t2 * lineu2; } ///////////////////////////////////////////////////////////////////////////// From c2fa360bbcabc474a8cc722e9a511d8261ad537c Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 17 Aug 2017 22:34:23 +0200 Subject: [PATCH 026/145] - Improve 3d floor and underwater rendering --- src/polyrenderer/scene/poly_plane.cpp | 99 ++++++++++++++------------- src/polyrenderer/scene/poly_plane.h | 1 + src/polyrenderer/scene/poly_scene.cpp | 12 ++-- 3 files changed, 61 insertions(+), 51 deletions(-) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 8f2b695e6..9fd82750c 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -33,60 +33,67 @@ EXTERN_CVAR(Int, r_3dfloors) -void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) +void RenderPolyPlane::Render3DPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue) { - RenderPolyPlane plane; + if (!r_3dfloors || sub->sector->CenterFloor() == sub->sector->CenterCeiling()) + return; - if (r_3dfloors) + const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; + + auto frontsector = sub->sector; + auto &ffloors = frontsector->e->XFloor.ffloors; + + // 3D floor floors + for (int i = 0; i < (int)ffloors.Size(); i++) { - const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; + F3DFloor *fakeFloor = ffloors[i]; + if (!(fakeFloor->flags & FF_EXISTS)) continue; + if (!fakeFloor->model) continue; + if (fakeFloor->bottom.plane->isSlope()) continue; + //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) + // R_3D_AddHeight(fakeFloor->top.plane, frontsector); + if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; + if (fakeFloor->alpha == 0) continue; + if (fakeFloor->flags & FF_THISINSIDE && fakeFloor->flags & FF_INVERTSECTOR) continue; + //fakeFloor->alpha - auto frontsector = sub->sector; - auto &ffloors = frontsector->e->XFloor.ffloors; - - // 3D floor floors - for (int i = 0; i < (int)ffloors.Size(); i++) + double fakeHeight = fakeFloor->top.plane->ZatPoint(frontsector->centerspot); + if (fakeHeight < viewpoint.Pos.Z && fakeHeight > frontsector->floorplane.ZatPoint(frontsector->centerspot)) { - F3DFloor *fakeFloor = ffloors[i]; - if (!(fakeFloor->flags & FF_EXISTS)) continue; - if (!fakeFloor->model) continue; - if (fakeFloor->bottom.plane->isSlope()) continue; - //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) - // R_3D_AddHeight(fakeFloor->top.plane, frontsector); - if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; - if (fakeFloor->alpha == 0) continue; - if (fakeFloor->flags & FF_THISINSIDE && fakeFloor->flags & FF_INVERTSECTOR) continue; - //fakeFloor->alpha - - double fakeHeight = fakeFloor->top.plane->ZatPoint(frontsector->centerspot); - if (fakeHeight < viewpoint.Pos.Z && fakeHeight > frontsector->floorplane.ZatPoint(frontsector->centerspot)) - { - plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, false, fakeFloor); - } - } - - // 3D floor ceilings - for (int i = 0; i < (int)ffloors.Size(); i++) - { - F3DFloor *fakeFloor = ffloors[i]; - if (!(fakeFloor->flags & FF_EXISTS)) continue; - if (!fakeFloor->model) continue; - if (fakeFloor->top.plane->isSlope()) continue; - //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) - // R_3D_AddHeight(fakeFloor->bottom.plane, frontsector); - if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; - if (fakeFloor->alpha == 0) continue; - if (!(fakeFloor->flags & FF_THISINSIDE) && (fakeFloor->flags & (FF_SWIMMABLE | FF_INVERTSECTOR)) == (FF_SWIMMABLE | FF_INVERTSECTOR)) continue; - //fakeFloor->alpha - - double fakeHeight = fakeFloor->bottom.plane->ZatPoint(frontsector->centerspot); - if (fakeHeight > viewpoint.Pos.Z && fakeHeight < frontsector->ceilingplane.ZatPoint(frontsector->centerspot)) - { - plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, true, fakeFloor); - } + RenderPolyPlane plane; + plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, false, fakeFloor); } } + // 3D floor ceilings + for (int i = 0; i < (int)ffloors.Size(); i++) + { + F3DFloor *fakeFloor = ffloors[i]; + if (!(fakeFloor->flags & FF_EXISTS)) continue; + if (!fakeFloor->model) continue; + if (fakeFloor->top.plane->isSlope()) continue; + //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) + // R_3D_AddHeight(fakeFloor->bottom.plane, frontsector); + if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; + if (fakeFloor->alpha == 0) continue; + if (!(fakeFloor->flags & FF_THISINSIDE) && (fakeFloor->flags & (FF_SWIMMABLE | FF_INVERTSECTOR)) == (FF_SWIMMABLE | FF_INVERTSECTOR)) continue; + //fakeFloor->alpha + + double fakeHeight = fakeFloor->bottom.plane->ZatPoint(frontsector->centerspot); + if (fakeHeight > viewpoint.Pos.Z && fakeHeight < frontsector->ceilingplane.ZatPoint(frontsector->centerspot)) + { + RenderPolyPlane plane; + plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, true, fakeFloor); + } + } +} + +void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) +{ + if (sub->sector->CenterFloor() == sub->sector->CenterCeiling()) + return; + + RenderPolyPlane plane; plane.Render(worldToClip, clipPlane, cull, sub, stencilValue, true, skyCeilingHeight, sectorPortals); plane.Render(worldToClip, clipPlane, cull, sub, stencilValue, false, skyFloorHeight, sectorPortals); } diff --git a/src/polyrenderer/scene/poly_plane.h b/src/polyrenderer/scene/poly_plane.h index 3da2e4709..ec661a26c 100644 --- a/src/polyrenderer/scene/poly_plane.h +++ b/src/polyrenderer/scene/poly_plane.h @@ -31,6 +31,7 @@ class RenderPolyPlane { public: static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); + static void Render3DPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue); private: struct UVTransform diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 036d30ffe..1f61f1999 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -167,9 +167,15 @@ void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t ceilingSubsecto { RenderPolyNode(&sub->BSP->Nodes.Last(), subsectorDepth, frontsector); } + + RenderPolyPlane::Render3DPlanes(WorldToClip, PortalPlane, sub, StencilValue); + RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); } else { + RenderPolyPlane::Render3DPlanes(WorldToClip, PortalPlane, sub, StencilValue); + RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); + for (uint32_t i = 0; i < sub->numlines; i++) { seg_t *line = &sub->firstline[i]; @@ -177,11 +183,6 @@ void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t ceilingSubsecto } } - if (sub->sector->CenterFloor() != sub->sector->CenterCeiling()) - { - RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); - } - if (mainBSP) { RenderMemory &memory = PolyRenderer::Instance()->FrameMemory; @@ -345,6 +346,7 @@ void RenderPolyScene::RenderLine(subsector_t *sub, seg_t *line, sector_t *fronts F3DFloor *fakeFloor = line->backsector->e->XFloor.ffloors[i]; if (!(fakeFloor->flags & FF_EXISTS)) continue; if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; + if (fakeFloor->flags & FF_SWIMMABLE) continue; if (!fakeFloor->model) continue; RenderPolyWall::Render3DFloorLine(WorldToClip, PortalPlane, Cull, line, frontsector, subsectorDepth, StencilValue, fakeFloor, TranslucentObjects); } From 80347931930cb8977473bc43cf84a2f981a745a9 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 17 Aug 2017 23:14:02 +0200 Subject: [PATCH 027/145] - Wrap midtex support --- src/polyrenderer/scene/poly_wall.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 411a7f571..af350418e 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -273,8 +273,12 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c // Masked walls clamp to the 0-1 range (no texture repeat) if (Masked) { - ClampHeight(vertices[0], vertices[3]); - ClampHeight(vertices[1], vertices[2]); + bool wrap = (Line->flags & ML_WRAP_MIDTEX) || (Side->Flags & WALLF_WRAP_MIDTEX); + if (!wrap) + { + ClampHeight(vertices[0], vertices[3]); + ClampHeight(vertices[1], vertices[2]); + } } PolyDrawArgs args; From 06969678878b162a1dc6214d1935d618c5848fc8 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 18 Aug 2017 09:56:36 +0300 Subject: [PATCH 028/145] Use old version of VS2017 for Appveyor x64 target This is a temporary fix for error in Microsoft C++ compiler: game-music-emu\gme\fir_resampler.cpp(28): fatal error C1001: An internal error has occurred in the compiler. (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 256) MSVC 19.10.25019.0 works fine while 19.11.25506.0 is broken --- .appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.appveyor.yml b/.appveyor.yml index 457f0883c..eb72d008f 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -23,7 +23,7 @@ environment: - GENERATOR: "Visual Studio 15 2017 Win64" CONFIGURATION: Release TOOLSET: v141_xp - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017" + APPVEYOR_BUILD_WORKER_IMAGE: "Previous Visual Studio 2017" - GENERATOR: "Visual Studio 14 2015 Win64" CONFIGURATION: Debug TOOLSET: v140 From 54abe5f5d4e0d3cced74b545c56bf7162c69c6ce Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 18 Aug 2017 11:20:49 +0300 Subject: [PATCH 029/145] Fixed handling of default arguments in Actor.GiveSecret() --- src/p_spec.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/p_spec.cpp b/src/p_spec.cpp index 9299c5dca..35ed13306 100644 --- a/src/p_spec.cpp +++ b/src/p_spec.cpp @@ -596,8 +596,8 @@ void P_GiveSecret(AActor *actor, bool printmessage, bool playsound, int sectornu DEFINE_ACTION_FUNCTION(AActor, GiveSecret) { PARAM_SELF_PROLOGUE(AActor); - PARAM_BOOL(printmessage); - PARAM_BOOL(playsound); + PARAM_BOOL_DEF(printmessage); + PARAM_BOOL_DEF(playsound); P_GiveSecret(self, printmessage, playsound, -1); return 0; } From c144eefdad6f799ec59ac3e6d3f5d977c40d9ca2 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Fri, 18 Aug 2017 20:19:17 +0200 Subject: [PATCH 030/145] - Draw sloped 3d floors --- src/polyrenderer/scene/poly_plane.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 9fd82750c..df2cb6982 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -49,7 +49,6 @@ void RenderPolyPlane::Render3DPlanes(const TriMatrix &worldToClip, const PolyCli F3DFloor *fakeFloor = ffloors[i]; if (!(fakeFloor->flags & FF_EXISTS)) continue; if (!fakeFloor->model) continue; - if (fakeFloor->bottom.plane->isSlope()) continue; //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) // R_3D_AddHeight(fakeFloor->top.plane, frontsector); if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; @@ -58,7 +57,7 @@ void RenderPolyPlane::Render3DPlanes(const TriMatrix &worldToClip, const PolyCli //fakeFloor->alpha double fakeHeight = fakeFloor->top.plane->ZatPoint(frontsector->centerspot); - if (fakeHeight < viewpoint.Pos.Z && fakeHeight > frontsector->floorplane.ZatPoint(frontsector->centerspot)) + if (fakeFloor->bottom.plane->isSlope() || (fakeHeight < viewpoint.Pos.Z && fakeHeight > frontsector->floorplane.ZatPoint(frontsector->centerspot))) { RenderPolyPlane plane; plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, false, fakeFloor); @@ -71,7 +70,6 @@ void RenderPolyPlane::Render3DPlanes(const TriMatrix &worldToClip, const PolyCli F3DFloor *fakeFloor = ffloors[i]; if (!(fakeFloor->flags & FF_EXISTS)) continue; if (!fakeFloor->model) continue; - if (fakeFloor->top.plane->isSlope()) continue; //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) // R_3D_AddHeight(fakeFloor->bottom.plane, frontsector); if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; @@ -80,7 +78,7 @@ void RenderPolyPlane::Render3DPlanes(const TriMatrix &worldToClip, const PolyCli //fakeFloor->alpha double fakeHeight = fakeFloor->bottom.plane->ZatPoint(frontsector->centerspot); - if (fakeHeight > viewpoint.Pos.Z && fakeHeight < frontsector->ceilingplane.ZatPoint(frontsector->centerspot)) + if (fakeFloor->bottom.plane->isSlope() || (fakeHeight > viewpoint.Pos.Z && fakeHeight < frontsector->ceilingplane.ZatPoint(frontsector->centerspot))) { RenderPolyPlane plane; plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, true, fakeFloor); From dd6e0b63f21ebb12d02ad998d22a0f324911c383 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Fri, 18 Aug 2017 21:12:44 +0200 Subject: [PATCH 031/145] - Fix typo in pal drawers that caused rendering errors for non-64x64 flats --- src/swrenderer/drawers/r_draw_pal.cpp | 40 +++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/swrenderer/drawers/r_draw_pal.cpp b/src/swrenderer/drawers/r_draw_pal.cpp index a5c644b9e..d3abb7135 100644 --- a/src/swrenderer/drawers/r_draw_pal.cpp +++ b/src/swrenderer/drawers/r_draw_pal.cpp @@ -2151,8 +2151,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2222,8 +2222,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2298,8 +2298,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2338,8 +2338,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2421,8 +2421,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2474,8 +2474,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2559,8 +2559,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2603,8 +2603,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2689,8 +2689,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { @@ -2746,8 +2746,8 @@ namespace swrenderer } else { - uint8_t srcwidth = _srcwidth; - uint8_t srcheight = _srcheight; + uint32_t srcwidth = _srcwidth; + uint32_t srcheight = _srcheight; do { From eb425f206a5e05e0588b7ccd6e9412d02aa334aa Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Fri, 18 Aug 2017 18:14:43 -0400 Subject: [PATCH 032/145] - In software rendering, lights now check if they are too far above or below a certain plane before rendering. An example of this is in unloved.pk3 where in map02, some lights are above the ceiling. --- src/swrenderer/plane/r_visibleplane.cpp | 2 +- src/win32/zdoom.rc | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/swrenderer/plane/r_visibleplane.cpp b/src/swrenderer/plane/r_visibleplane.cpp index b877a6ff1..185b56710 100644 --- a/src/swrenderer/plane/r_visibleplane.cpp +++ b/src/swrenderer/plane/r_visibleplane.cpp @@ -76,7 +76,7 @@ namespace swrenderer while (node) { - if (!(node->lightsource->flags2&MF2_DORMANT)) + if (!(node->lightsource->flags2&MF2_DORMANT) && (height.PointOnSide(node->lightsource->Pos()) > 0)) { bool found = false; VisiblePlaneLight *light_node = lights; diff --git a/src/win32/zdoom.rc b/src/win32/zdoom.rc index 0d21faae5..cede1e894 100644 --- a/src/win32/zdoom.rc +++ b/src/win32/zdoom.rc @@ -72,13 +72,13 @@ BEGIN " BEGIN\r\n" " VALUE ""Comments"", ""Thanks to id Software for creating DOOM and then releasing the source code. Thanks also to TeamTNT for creating BOOM, which ZDoom is partially based on. Includes code based on the Cajun Bot 0.97 by Martin Collberg.""\r\n" " VALUE ""CompanyName"", "" ""\r\n" - " VALUE ""FileDescription"", ""GZDoom""\r\n" + " VALUE ""FileDescription"", ""QZDoom""\r\n" " VALUE ""FileVersion"", RC_FILEVERSION2\r\n" - " VALUE ""InternalName"", ""GZDoom""\r\n" + " VALUE ""InternalName"", ""QZDoom""\r\n" " VALUE ""LegalCopyright"", ""Copyright \\u00A9 1993-1996 id Software, 1998-2010 Randy Heit, 2002-2010 Christoph Oelckers, et al.""\r\n" " VALUE ""LegalTrademarks"", ""DoomR is a Registered Trademark of id Software, Inc.""\r\n" - " VALUE ""OriginalFilename"", ""gzdoom.exe""\r\n" - " VALUE ""ProductName"", ""GZDoom""\r\n" + " VALUE ""OriginalFilename"", ""qzdoom.exe""\r\n" + " VALUE ""ProductName"", ""QZDoom""\r\n" " VALUE ""ProductVersion"", RC_PRODUCTVERSION2\r\n" " END\r\n" " END\r\n" @@ -228,7 +228,7 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US FONT 8, "MS Shell Dlg" { CONTROL 101, IDC_STATIC, STATIC, SS_ICON | WS_CHILD | WS_VISIBLE, 7, 7, 21, 20 - CONTROL "Welcome to GZDoom!", IDC_STATIC, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 42, 8, 180, 8 + CONTROL "Welcome to QZDoom!", IDC_STATIC, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 42, 8, 180, 8 CONTROL "", IDC_WELCOME_VERSION, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 42, 18, 180, 8 CONTROL "IWAD selection", IDC_STATIC, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 8, 32, 208, 117 CONTROL "Select which game file (IWAD) to run.", IDC_STATIC, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 12, 44, 190, 8 @@ -242,7 +242,7 @@ FONT 8, "MS Shell Dlg" CONTROL "Load lights", IDC_WELCOME_LIGHTS, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 130, 180, 51, 10 CONTROL "Load brightmaps", IDC_WELCOME_BRIGHTMAPS, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 130, 190, 65, 10 CONTROL "Don't ask me this again", IDC_DONTASKIWAD, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 73, 211, 87, 10 - CONTROL "Play GZDoom", IDOK, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 228, 90, 14 + CONTROL "Play QZDoom", IDOK, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 228, 90, 14 CONTROL "Exit", IDCANCEL, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 166, 228, 50, 14 } @@ -504,13 +504,13 @@ BEGIN BEGIN VALUE "Comments", "Thanks to id Software for creating DOOM and then releasing the source code. Thanks also to TeamTNT for creating BOOM, which ZDoom is partially based on. Includes code based on the Cajun Bot 0.97 by Martin Collberg." VALUE "CompanyName", " " - VALUE "FileDescription", "GZDoom" + VALUE "FileDescription", "QZDoom" VALUE "FileVersion", RC_FILEVERSION2 - VALUE "InternalName", "GZDoom" + VALUE "InternalName", "QZDoom" VALUE "LegalCopyright", "Copyright \u00A9 1993-1996 id Software, 1998-2010 Randy Heit, 2002-2010 Christoph Oelckers, et al." VALUE "LegalTrademarks", "DoomR is a Registered Trademark of id Software, Inc." - VALUE "OriginalFilename", "gzdoom.exe" - VALUE "ProductName", "GZDoom" + VALUE "OriginalFilename", "qzdoom.exe" + VALUE "ProductName", "QZDoom" VALUE "ProductVersion", RC_PRODUCTVERSION2 END END From 8a7090b4b79573202ba85c96f93e7e50a08a7cec Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Fri, 18 Aug 2017 18:18:05 -0400 Subject: [PATCH 033/145] Revert "- In software rendering, lights now check if they are too far above or below a certain plane before rendering. An example of this is in unloved.pk3 where in map02, some lights are above the ceiling." - fixed accidental QZDoom rename This reverts commit eb425f206a5e05e0588b7ccd6e9412d02aa334aa. --- src/win32/zdoom.rc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/win32/zdoom.rc b/src/win32/zdoom.rc index cede1e894..0d21faae5 100644 --- a/src/win32/zdoom.rc +++ b/src/win32/zdoom.rc @@ -72,13 +72,13 @@ BEGIN " BEGIN\r\n" " VALUE ""Comments"", ""Thanks to id Software for creating DOOM and then releasing the source code. Thanks also to TeamTNT for creating BOOM, which ZDoom is partially based on. Includes code based on the Cajun Bot 0.97 by Martin Collberg.""\r\n" " VALUE ""CompanyName"", "" ""\r\n" - " VALUE ""FileDescription"", ""QZDoom""\r\n" + " VALUE ""FileDescription"", ""GZDoom""\r\n" " VALUE ""FileVersion"", RC_FILEVERSION2\r\n" - " VALUE ""InternalName"", ""QZDoom""\r\n" + " VALUE ""InternalName"", ""GZDoom""\r\n" " VALUE ""LegalCopyright"", ""Copyright \\u00A9 1993-1996 id Software, 1998-2010 Randy Heit, 2002-2010 Christoph Oelckers, et al.""\r\n" " VALUE ""LegalTrademarks"", ""DoomR is a Registered Trademark of id Software, Inc.""\r\n" - " VALUE ""OriginalFilename"", ""qzdoom.exe""\r\n" - " VALUE ""ProductName"", ""QZDoom""\r\n" + " VALUE ""OriginalFilename"", ""gzdoom.exe""\r\n" + " VALUE ""ProductName"", ""GZDoom""\r\n" " VALUE ""ProductVersion"", RC_PRODUCTVERSION2\r\n" " END\r\n" " END\r\n" @@ -228,7 +228,7 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US FONT 8, "MS Shell Dlg" { CONTROL 101, IDC_STATIC, STATIC, SS_ICON | WS_CHILD | WS_VISIBLE, 7, 7, 21, 20 - CONTROL "Welcome to QZDoom!", IDC_STATIC, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 42, 8, 180, 8 + CONTROL "Welcome to GZDoom!", IDC_STATIC, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 42, 8, 180, 8 CONTROL "", IDC_WELCOME_VERSION, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 42, 18, 180, 8 CONTROL "IWAD selection", IDC_STATIC, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 8, 32, 208, 117 CONTROL "Select which game file (IWAD) to run.", IDC_STATIC, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 12, 44, 190, 8 @@ -242,7 +242,7 @@ FONT 8, "MS Shell Dlg" CONTROL "Load lights", IDC_WELCOME_LIGHTS, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 130, 180, 51, 10 CONTROL "Load brightmaps", IDC_WELCOME_BRIGHTMAPS, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 130, 190, 65, 10 CONTROL "Don't ask me this again", IDC_DONTASKIWAD, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 73, 211, 87, 10 - CONTROL "Play QZDoom", IDOK, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 228, 90, 14 + CONTROL "Play GZDoom", IDOK, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 228, 90, 14 CONTROL "Exit", IDCANCEL, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 166, 228, 50, 14 } @@ -504,13 +504,13 @@ BEGIN BEGIN VALUE "Comments", "Thanks to id Software for creating DOOM and then releasing the source code. Thanks also to TeamTNT for creating BOOM, which ZDoom is partially based on. Includes code based on the Cajun Bot 0.97 by Martin Collberg." VALUE "CompanyName", " " - VALUE "FileDescription", "QZDoom" + VALUE "FileDescription", "GZDoom" VALUE "FileVersion", RC_FILEVERSION2 - VALUE "InternalName", "QZDoom" + VALUE "InternalName", "GZDoom" VALUE "LegalCopyright", "Copyright \u00A9 1993-1996 id Software, 1998-2010 Randy Heit, 2002-2010 Christoph Oelckers, et al." VALUE "LegalTrademarks", "DoomR is a Registered Trademark of id Software, Inc." - VALUE "OriginalFilename", "qzdoom.exe" - VALUE "ProductName", "QZDoom" + VALUE "OriginalFilename", "gzdoom.exe" + VALUE "ProductName", "GZDoom" VALUE "ProductVersion", RC_PRODUCTVERSION2 END END From b8ab6266093209b2444054dc21826168a270d112 Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Fri, 18 Aug 2017 18:33:19 -0400 Subject: [PATCH 034/145] - add sloped 3D floor support to the poly renderer's GetCaps() --- src/swrenderer/r_swrenderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/swrenderer/r_swrenderer.cpp b/src/swrenderer/r_swrenderer.cpp index ddbc12fa1..373f63e82 100644 --- a/src/swrenderer/r_swrenderer.cpp +++ b/src/swrenderer/r_swrenderer.cpp @@ -385,7 +385,7 @@ uint32_t FSoftwareRenderer::GetCaps() ActorRenderFeatureFlags FlagSet = RFF_UNCLIPPEDTEX; if (r_polyrenderer) - FlagSet |= RFF_POLYGONAL | RFF_TILTPITCH; + FlagSet |= RFF_POLYGONAL | RFF_TILTPITCH | RFF_SLOPE3DFLOORS; else if (r_drawvoxels) FlagSet |= RFF_VOXELS; From 05ca52d693a068367e8fefa833a6b2a8e01a6aa3 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 19 Aug 2017 00:53:41 +0200 Subject: [PATCH 035/145] - Fix texture coordinates for 3d floor walls --- src/polyrenderer/scene/poly_scene.cpp | 2 +- src/polyrenderer/scene/poly_wall.cpp | 12 ++++++------ src/polyrenderer/scene/poly_wall.h | 3 ++- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 1f61f1999..b37e2027a 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -339,7 +339,7 @@ void RenderPolyScene::RenderLine(subsector_t *sub, seg_t *line, sector_t *fronts } // Render 3D floor sides - if (line->backsector && frontsector->e && line->backsector->e->XFloor.ffloors.Size()) + if (line->sidedef && line->backsector && line->backsector->e && line->backsector->e->XFloor.ffloors.Size()) { for (unsigned int i = 0; i < line->backsector->e->XFloor.ffloors.Size(); i++) { diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index af350418e..55fb940a9 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -89,6 +89,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.LineSeg = line; wall.Line = line->linedef; wall.Side = line->sidedef; + wall.LineSegLine = line->linedef; wall.Colormap = GetColorTable(frontsector->Colormap, frontsector->SpecialColors[sector_t::walltop]); wall.Masked = false; wall.SubsectorDepth = subsectorDepth; @@ -188,11 +189,12 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC double frontfloorz1 = fakeFloor->bottom.plane->ZatPoint(line->v1); double frontceilz2 = fakeFloor->top.plane->ZatPoint(line->v2); double frontfloorz2 = fakeFloor->bottom.plane->ZatPoint(line->v2); - double topTexZ = frontsector->GetPlaneTexZ(sector_t::ceiling); - double bottomTexZ = frontsector->GetPlaneTexZ(sector_t::floor); + double topTexZ = fakeFloor->model->GetPlaneTexZ(sector_t::ceiling); + double bottomTexZ = fakeFloor->model->GetPlaneTexZ(sector_t::floor); RenderPolyWall wall; wall.LineSeg = line; + wall.LineSegLine = line->linedef; wall.Line = fakeFloor->master; wall.Side = fakeFloor->master->sidedef[0]; wall.Colormap = GetColorTable(frontsector->Colormap, frontsector->SpecialColors[sector_t::walltop]); @@ -202,8 +204,6 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC wall.SetCoords(line->v1->fPos(), line->v2->fPos(), frontceilz1, frontfloorz1, frontceilz2, frontfloorz2); wall.TopTexZ = topTexZ; wall.BottomTexZ = bottomTexZ; - wall.UnpeggedCeil1 = frontceilz1; - wall.UnpeggedCeil2 = frontceilz2; wall.Texpart = side_t::mid; wall.Render(worldToClip, clipPlane, cull); } @@ -249,7 +249,7 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c if (tex) { - PolyWallTextureCoordsU texcoordsU(tex, LineSeg, Line, Side, Texpart); + PolyWallTextureCoordsU texcoordsU(tex, LineSeg, LineSegLine, Side, Texpart); PolyWallTextureCoordsV texcoordsVLeft(tex, Line, Side, Texpart, ceil1, floor1, UnpeggedCeil1, TopTexZ, BottomTexZ); PolyWallTextureCoordsV texcoordsVRght(tex, Line, Side, Texpart, ceil2, floor2, UnpeggedCeil2, TopTexZ, BottomTexZ); vertices[0].u = (float)texcoordsU.u1; @@ -401,7 +401,7 @@ PolyWallTextureCoordsU::PolyWallTextureCoordsU(FTexture *tex, const seg_t *lines { // Calculate the U texture coordinate for the line double lineu1 = side->GetTextureXOffset(texpart); - double lineu2 = side->GetTextureXOffset(texpart) + side->TexelLength * side->GetTextureXScale(texpart); + double lineu2 = side->GetTextureXOffset(texpart) + line->sidedef[0]->TexelLength * side->GetTextureXScale(texpart); lineu1 *= tex->Scale.X / tex->GetWidth(); lineu2 *= tex->Scale.X / tex->GetWidth(); diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index 608fe241d..49be17543 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -45,6 +45,7 @@ public: double floor2 = 0.0; const seg_t *LineSeg = nullptr; + const line_t *LineSegLine = nullptr; const line_t *Line = nullptr; const side_t *Side = nullptr; side_t::ETexpart Texpart = side_t::mid; @@ -70,7 +71,7 @@ private: class PolyWallTextureCoordsU { public: - PolyWallTextureCoordsU(FTexture *tex, const seg_t *lineseg, const line_t *line, const side_t *side, side_t::ETexpart texpart); + PolyWallTextureCoordsU(FTexture *tex, const seg_t *lineseg, const line_t *linesegline, const side_t *side, side_t::ETexpart texpart); double u1, u2; }; From 1cddd1efafa24fd74f3a284321555f7a972cd4d9 Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Fri, 18 Aug 2017 23:04:11 -0400 Subject: [PATCH 036/145] - RFF_UNCLIPPEDTEX is no longer supported in SoftPoly. --- src/swrenderer/r_swrenderer.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/swrenderer/r_swrenderer.cpp b/src/swrenderer/r_swrenderer.cpp index 373f63e82..9e8c4c6eb 100644 --- a/src/swrenderer/r_swrenderer.cpp +++ b/src/swrenderer/r_swrenderer.cpp @@ -382,12 +382,16 @@ void FSoftwareRenderer::CleanLevelData() uint32_t FSoftwareRenderer::GetCaps() { - ActorRenderFeatureFlags FlagSet = RFF_UNCLIPPEDTEX; + ActorRenderFeatureFlags FlagSet = 0; if (r_polyrenderer) FlagSet |= RFF_POLYGONAL | RFF_TILTPITCH | RFF_SLOPE3DFLOORS; - else if (r_drawvoxels) - FlagSet |= RFF_VOXELS; + else + { + FlagSet |= RFF_UNCLIPPEDTEX; + if (r_drawvoxels) + FlagSet |= RFF_VOXELS; + } if (screen && screen->IsBgra()) FlagSet |= RFF_TRUECOLOR; From ec42e30614997c42604080f81599c947cf138a43 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sat, 19 Aug 2017 11:18:52 +0300 Subject: [PATCH 037/145] Fixed compilation warning reported by Clang src/polyrenderer/scene/poly_wall.cpp:166:15: warning: '&&' within '||' [-Wlogical-op-parentheses] --- src/polyrenderer/scene/poly_wall.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 55fb940a9..0a882cee4 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -163,7 +163,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.FogBoundary = IsFogBoundary(frontsector, backsector); FTexture *midtex = TexMan(line->sidedef->GetTexture(side_t::mid), true); - if (midtex && midtex->UseType != FTexture::TEX_Null || wall.FogBoundary) + if ((midtex && midtex->UseType != FTexture::TEX_Null) || wall.FogBoundary) translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); if (polyportal) From 69e7bb57d4c4eba2cdf8b2b2bd165f59043dade7 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 18 Aug 2017 11:25:33 +0300 Subject: [PATCH 038/145] Fixed VM abort with null activator for SecretTrigger object https://forum.zdoom.org/viewtopic.php?t=57612 --- src/p_spec.cpp | 10 ++++++++++ wadsrc/static/zscript/base.txt | 1 + wadsrc/static/zscript/shared/secrettrigger.txt | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/p_spec.cpp b/src/p_spec.cpp index 35ed13306..d0d972448 100644 --- a/src/p_spec.cpp +++ b/src/p_spec.cpp @@ -602,6 +602,16 @@ DEFINE_ACTION_FUNCTION(AActor, GiveSecret) return 0; } +DEFINE_ACTION_FUNCTION(FLevelLocals, GiveSecret) +{ + PARAM_PROLOGUE; + PARAM_OBJECT(activator, AActor); + PARAM_BOOL_DEF(printmessage); + PARAM_BOOL_DEF(playsound); + P_GiveSecret(activator, printmessage, playsound, -1); + return 0; +} + //============================================================================ // // P_PlayerOnSpecialFlat diff --git a/wadsrc/static/zscript/base.txt b/wadsrc/static/zscript/base.txt index 4be135118..e3f453fca 100644 --- a/wadsrc/static/zscript/base.txt +++ b/wadsrc/static/zscript/base.txt @@ -530,6 +530,7 @@ struct LevelLocals native native int GetUDMFInt(int type, int index, Name key); native double GetUDMFFloat(int type, int index, Name key); native bool ExecuteSpecial(int special, Actor activator, line linedef, bool lineside, int arg1 = 0, int arg2 = 0, int arg3 = 0, int arg4 = 0, int arg5 = 0); + native static void GiveSecret(Actor activator, bool printmsg = true, bool playsound = true); native static void StartSlideshow(Name whichone = 'none'); native static void WorldDone(); native static void RemoveAllBots(bool fromlist); diff --git a/wadsrc/static/zscript/shared/secrettrigger.txt b/wadsrc/static/zscript/shared/secrettrigger.txt index c60399600..7a2a78ef4 100644 --- a/wadsrc/static/zscript/shared/secrettrigger.txt +++ b/wadsrc/static/zscript/shared/secrettrigger.txt @@ -17,7 +17,7 @@ class SecretTrigger : Actor override void Activate (Actor activator) { - activator.GiveSecret(args[0] <= 1, (args[0] == 0 || args[0] == 2)); + Level.GiveSecret(activator, args[0] <= 1, (args[0] == 0 || args[0] == 2)); Destroy (); } From dae83f989be4d05f8b248f87b779867d76e96eeb Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Sat, 19 Aug 2017 05:07:31 -0400 Subject: [PATCH 039/145] - fixed: changing 'uiscale' did not always update the screen size properly. --- src/v_draw.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/v_draw.cpp b/src/v_draw.cpp index 2377e8f7d..cc8ceb7f4 100644 --- a/src/v_draw.cpp +++ b/src/v_draw.cpp @@ -64,6 +64,8 @@ #include "textures.h" #include "vm.h" +EXTERN_CVAR(Int, screenblocks) + CUSTOM_CVAR(Int, uiscale, 0, CVAR_ARCHIVE | CVAR_NOINITCALL) { if (self < 0) @@ -75,6 +77,7 @@ CUSTOM_CVAR(Int, uiscale, 0, CVAR_ARCHIVE | CVAR_NOINITCALL) { StatusBar->CallScreenSizeChanged(); } + R_SetViewSize(screenblocks); } int GetUIScale(int altval) From 45d5eac6ada539f7e941cf90f806570cdb4fa9e0 Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Sat, 19 Aug 2017 06:02:56 -0400 Subject: [PATCH 040/145] - fix last commit - somehow it pushed an old version of the fix (yet again?...) - this is the proper fix. --- src/v_draw.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/v_draw.cpp b/src/v_draw.cpp index cc8ceb7f4..37648112f 100644 --- a/src/v_draw.cpp +++ b/src/v_draw.cpp @@ -64,8 +64,6 @@ #include "textures.h" #include "vm.h" -EXTERN_CVAR(Int, screenblocks) - CUSTOM_CVAR(Int, uiscale, 0, CVAR_ARCHIVE | CVAR_NOINITCALL) { if (self < 0) @@ -77,7 +75,7 @@ CUSTOM_CVAR(Int, uiscale, 0, CVAR_ARCHIVE | CVAR_NOINITCALL) { StatusBar->CallScreenSizeChanged(); } - R_SetViewSize(screenblocks); + setsizeneeded = true; } int GetUIScale(int altval) From 2f5535dbca9b0198170a5804fc02d8208156a6c9 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 19 Aug 2017 14:32:34 +0200 Subject: [PATCH 041/145] - Fix HOM for Line_Horizon specials when used with a skybox --- src/polyrenderer/scene/poly_plane.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index df2cb6982..288cb6f4b 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -30,6 +30,7 @@ #include "polyrenderer/poly_renderer.h" #include "r_sky.h" #include "polyrenderer/scene/poly_light.h" +#include "p_lnspec.h" EXTERN_CVAR(Int, r_3dfloors) @@ -388,6 +389,12 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & continue; } } + else if (portal && line->linedef && line->linedef->special == Line_Horizon) + { + // Not entirely correct as this closes the line horizon rather than allowing the floor to continue to infinity + skyBottomz1 = frontsector->floorplane.ZatPoint(line->v1); + skyBottomz2 = frontsector->floorplane.ZatPoint(line->v2); + } if (ceiling) { From cdff5bdc08a2f4eac784f3984b18cd788e16be42 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 19 Aug 2017 19:30:48 +0200 Subject: [PATCH 042/145] - rewrite of the IWAD loading mechanism. The old code went through a list of predefined file names and looked each of them up in a list of predefined directories until it found a match. This made it nearly impossible to add custom IWAD support because the list of valid file names could not be extended. This has now been switched around to run a scan for matching files on each given directory. With this approach it can look for *.iwad and *.ipk3 as IWAD extensions as well and read an IWADINFO out of these files that can be added to the internal list of IWADs, making it finally possible to define custom IWADs without having to add them to the internal list. (This isn't fully tested yet so some errors may still occur.) --- src/cmdlib.cpp | 19 ++ src/cmdlib.h | 1 + src/d_iwad.cpp | 545 +++++++++++++++++++++++-------------- src/d_main.cpp | 6 +- src/d_main.h | 48 ++-- src/tarray.h | 9 + wadsrc/static/iwadinfo.txt | 97 +++++-- 7 files changed, 474 insertions(+), 251 deletions(-) diff --git a/src/cmdlib.cpp b/src/cmdlib.cpp index f667610c0..3c2e7e280 100644 --- a/src/cmdlib.cpp +++ b/src/cmdlib.cpp @@ -184,6 +184,25 @@ bool FileExists (const char *filename) return stat(filename, &buff) == 0 && !(buff.st_mode & S_IFDIR); } +//========================================================================== +// +// DirExists +// +// Returns true if the given path exists and is a directory. +// +//========================================================================== + +bool DirExists(const char *filename) +{ + struct stat buff; + + // [RH] Empty filenames are never there + if (filename == NULL || *filename == 0) + return false; + + return stat(filename, &buff) == 0 && (buff.st_mode & S_IFDIR); +} + //========================================================================== // // DirEntryExists diff --git a/src/cmdlib.h b/src/cmdlib.h index 7af4e630b..605a56995 100644 --- a/src/cmdlib.h +++ b/src/cmdlib.h @@ -20,6 +20,7 @@ int Q_filelength (FILE *f); bool FileExists (const char *filename); +bool DirExists(const char *filename); bool DirEntryExists (const char *pathname); extern FString progdir; diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index 2a8504dc1..1db1981bf 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -48,80 +48,38 @@ #include "gameconfigfile.h" #include "resourcefiles/resourcefile.h" #include "version.h" +#include "doomerrors.h" +#include "v_text.h" CVAR (Bool, queryiwad, true, CVAR_ARCHIVE|CVAR_GLOBALCONFIG); CVAR (String, defaultiwad, "", CVAR_ARCHIVE|CVAR_GLOBALCONFIG); -//========================================================================== -// -// Clear check list -// -//========================================================================== - -void FIWadManager::ClearChecks() -{ - mLumpsFound.Resize(mIWads.Size()); - for(unsigned i=0;i 1) + { + sc.ScriptMessage("Multiple IWAD records ignored"); + // Skip the rest. + break; + } + + FIWADInfo *iwad = result ? result : &mIWadInfos[mIWadInfos.Reserve(1)]; sc.MustGetStringName("{"); while (!sc.CheckString("}")) { @@ -138,6 +96,17 @@ void FIWadManager::ParseIWadInfo(const char *fn, const char *data, int datasize) sc.MustGetString(); iwad->Autoname = sc.String; } + else if (sc.Compare("IWadname")) + { + sc.MustGetStringName("="); + sc.MustGetString(); + iwad->IWadname = sc.String; + if (sc.CheckString(",")) + { + sc.MustGetNumber(); + iwad->prio = sc.Number; + } + } else if (sc.Compare("Config")) { sc.MustGetStringName("="); @@ -225,7 +194,7 @@ void FIWadManager::ParseIWadInfo(const char *fn, const char *data, int datasize) iwad->MapInfo = "mapinfo/mindefaults.txt"; } } - else if (sc.Compare("NAMES")) + else if (result == nullptr && sc.Compare("NAMES")) { sc.MustGetStringName("{"); mIWadNames.Push(FString()); @@ -247,6 +216,19 @@ void FIWadManager::ParseIWadInfo(const char *fn, const char *data, int datasize) #endif } } + else if (result == nullptr && sc.Compare("ORDER")) + { + sc.MustGetStringName("{"); + while (!sc.CheckString("}")) + { + sc.MustGetString(); + mOrderNames.Push(sc.String); + } + } + else + { + sc.ScriptError("Unknown keyword '%s'", sc.String); + } } } @@ -256,7 +238,7 @@ void FIWadManager::ParseIWadInfo(const char *fn, const char *data, int datasize) // //========================================================================== -void FIWadManager::ParseIWadInfos(const char *fn) +FIWadManager::FIWadManager(const char *fn) { FResourceFile *resfile = FResourceFile::OpenResourceFile(fn, NULL, true); if (resfile != NULL) @@ -275,7 +257,7 @@ void FIWadManager::ParseIWadInfos(const char *fn) } delete resfile; } - if (mIWadNames.Size() == 0 || mIWads.Size() == 0) + if (mIWadNames.Size() == 0 || mIWadInfos.Size() == 0) { I_FatalError("No IWAD definitions found"); } @@ -293,9 +275,25 @@ int FIWadManager::ScanIWAD (const char *iwad) { FResourceFile *iwadfile = FResourceFile::OpenResourceFile(iwad, NULL, true); + mLumpsFound.Resize(mIWadInfos.Size()); + + auto CheckLumpName = [=](const char *name) + { + for (unsigned i = 0; i< mIWadInfos.Size(); i++) + { + for (unsigned j = 0; j < mIWadInfos[i].Lumps.Size(); j++) + { + if (!mIWadInfos[i].Lumps[j].CompareNoCase(name)) + { + mLumpsFound[i] |= (1 << j); + } + } + } + }; + if (iwadfile != NULL) { - ClearChecks(); + memset(&mLumpsFound[0], 0, mLumpsFound.Size() * sizeof(mLumpsFound[0])); for(uint32_t ii = 0; ii < iwadfile->LumpCount(); ii++) { FResourceLump *lump = iwadfile->GetLump(ii); @@ -312,52 +310,170 @@ int FIWadManager::ScanIWAD (const char *iwad) } delete iwadfile; } - return GetIWadInfo(); + for (unsigned i = 0; i< mIWadInfos.Size(); i++) + { + if (mLumpsFound[i] == (1 << mIWadInfos[i].Lumps.Size()) - 1) + { + DPrintf(DMSG_NOTIFY, "Identified %s as %s\n", iwad, mIWadInfos[i].Name.GetChars()); + return i; + } + } + return -1; } //========================================================================== // -// CheckIWAD +// Look for IWAD definition lump // -// Tries to find an IWAD from a set of known IWAD names, and checks the -// contents of each one found to determine which game it belongs to. -// Returns the number of new wads found in this pass (does not count wads -// found from a previous call). -// //========================================================================== -int FIWadManager::CheckIWAD (const char *doomwaddir, WadStuff *wads) +int FIWadManager::CheckIWADInfo(const char *fn) { - const char *slash; - int numfound; - - numfound = 0; - - slash = (doomwaddir[0] && doomwaddir[strlen (doomwaddir)-1] != '/') ? "/" : ""; - - // Search for a pre-defined IWAD - for (unsigned i=0; i< mIWadNames.Size(); i++) + FResourceFile *resfile = FResourceFile::OpenResourceFile(fn, NULL, true); + if (resfile != NULL) { - if (mIWadNames[i].IsNotEmpty() && wads[i].Path.IsEmpty()) + uint32_t cnt = resfile->LumpCount(); + for (int i = cnt - 1; i >= 0; i--) { - FString iwad; - - iwad.Format ("%s%s%s", doomwaddir, slash, mIWadNames[i].GetChars()); - FixPathSeperator (iwad); - if (FileExists (iwad)) + FResourceLump *lmp = resfile->GetLump(i); + + if (lmp->Namespace == ns_global && !stricmp(lmp->Name, "IWADINFO")) { - wads[i].Type = ScanIWAD (iwad); - if (wads[i].Type != -1) + // Found one! + try { - wads[i].Path = iwad; - wads[i].Name = mIWads[wads[i].Type].Name; - numfound++; + FIWADInfo result; + ParseIWadInfo(resfile->Filename, (const char*)lmp->CacheLump(), lmp->LumpSize, &result); + delete resfile; + for (auto &wadinf : mIWadInfos) + { + if (wadinf.Name.Compare(result.Name)) + { + return -1; // do not show the same one twice. + } + } + return mIWadInfos.Push(result); } + catch (CRecoverableError &err) + { + delete resfile; + Printf(TEXTCOLOR_RED "%s: %s\nFile has been removed from the list of IWADs\n", fn, err.GetMessage()); + return -1; + } + break; + } + } + delete resfile; + Printf(TEXTCOLOR_RED "%s: Unable to find IWADINFO\nFile has been removed from the list of IWADs\n", fn); + return -1; + } + Printf(TEXTCOLOR_RED "%s: Unable to open as resource file.\nFile has been removed from the list of IWADs\n", fn); + return -1; +} + +//========================================================================== +// +// CollectSearchPaths +// +// collect all paths in a local array for easier management +// +//========================================================================== + +void FIWadManager::CollectSearchPaths() +{ + if (GameConfig->SetSection("IWADSearch.Directories")) + { + const char *key; + const char *value; + + while (GameConfig->NextInSection(key, value)) + { + if (stricmp(key, "Path") == 0) + { + FString nice = NicePath(value); + if (nice.Len() > 0) mSearchPaths.Push(nice); } } } + mSearchPaths.Append(I_GetGogPaths()); + mSearchPaths.Append(I_GetSteamPath()); - return numfound; + // Unify and remove trailing slashes + for (auto &str : mSearchPaths) + { + FixPathSeperator(str); + if (str[str.Len() - 1] == '/') str.Truncate(str.Len() - 1); + } +} + +//========================================================================== +// +// AddIWADCandidates +// +// scans the given directory and adds all potential IWAD candidates +// +//========================================================================== + +void FIWadManager::AddIWADCandidates(const char *dir) +{ + void *handle; + findstate_t findstate; + FStringf slasheddir("%s/", dir); + FString findmask = slasheddir + "*.*"; + if ((handle = I_FindFirst(findmask, &findstate)) != (void *)-1) + { + do + { + if (!(I_FindAttr(&findstate) & FA_DIREC)) + { + auto p = strrchr(findstate.Name, '.'); + if (p != nullptr) + { + // special IWAD extension. + if (!stricmp(p, ".iwad") || !stricmp(p, ".ipk3") || !stricmp(p, "ipk7")) + { + mFoundWads.Push(FFoundWadInfo{ slasheddir + findstate.Name, "", -1 }); + } + } + for (auto &name : mIWadNames) + { + if (!stricmp(name, findstate.Name)) + { + mFoundWads.Push(FFoundWadInfo{ slasheddir + name, "", -1 }); + } + } + } + } while (I_FindNext(handle, &findstate) == 0); + I_FindClose(handle); + } +} + +//========================================================================== +// +// ValidateIWADs +// +// validate all found candidates and eliminate the bogus ones. +// +//========================================================================== + +void FIWadManager::ValidateIWADs() +{ + TArray returns; + unsigned originalsize = mIWadInfos.Size(); + for (auto &p : mFoundWads) + { + int index; + auto x = strrchr(p.mFullPath, '.'); + if (x != nullptr && (!stricmp(x, ".iwad") || !stricmp(x, ".ipk3") || !stricmp(x, "ipk7"))) + { + index = CheckIWADInfo(p.mFullPath); + } + else + { + index = ScanIWAD(p.mFullPath); + } + p.mInfoIndex = index; + } } //========================================================================== @@ -385,129 +501,132 @@ static bool havepicked = false; int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, const char *zdoom_wad) { - TArray wads; - TArray foundwads; const char *iwadparm = Args->CheckValue ("-iwad"); - int pickwad; - size_t numwads; - size_t i; - bool iwadparmfound = false; FString custwad; - wads.Resize(mIWadNames.Size()); - foundwads.Resize(mIWads.Size()); - memset(&foundwads[0], 0, foundwads.Size() * sizeof(foundwads[0])); + CollectSearchPaths(); - if (iwadparm == NULL && iwad != NULL && *iwad != 0) + // Collect all IWADs in the search path + for (auto &dir : mSearchPaths) { - iwadparm = iwad; + AddIWADCandidates(dir); } + unsigned numFoundWads = mFoundWads.Size(); if (iwadparm) { + // Check if the given IWAD has an absolute path, in which case the search path will be ignored. custwad = iwadparm; - FixPathSeperator (custwad); - if (CheckIWAD (custwad, &wads[0])) - { // -iwad parameter was a directory - iwadparm = NULL; + FixPathSeperator(custwad); + bool isAbsolute = (custwad[0] == '/'); +#ifdef WINDOWS + isAbsolute |= (custwad.Len() >= 2 && custwad[1] == ':'); +#endif + if (isAbsolute) + { + if (FileExists(custwad)) mFoundWads.Push({ custwad, "", -1 }); } else { - DefaultExtension (custwad, ".wad"); - iwadparm = custwad; - mIWadNames[0] = custwad; - CheckIWAD ("", &wads[0]); - } - } - - if (iwadparm == NULL || wads[0].Path.IsEmpty() || mIWads[wads[0].Type].Required.IsNotEmpty()) - { - if (GameConfig->SetSection ("IWADSearch.Directories")) - { - const char *key; - const char *value; - - while (GameConfig->NextInSection (key, value)) + for (auto &dir : mSearchPaths) { - if (stricmp (key, "Path") == 0) + FStringf fullpath("%s/%s", dir, custwad.GetChars()); + if (FileExists(fullpath)) { - FString nice = NicePath(value); - FixPathSeperator(nice); - CheckIWAD(nice, &wads[0]); + mFoundWads.Push({ fullpath, "", -1 }); } } } - TArray gog_paths = I_GetGogPaths(); - for (i = 0; i < gog_paths.Size(); ++i) - { - CheckIWAD (gog_paths[i], &wads[0]); - } - TArray steam_path = I_GetSteamPath(); - for (i = 0; i < steam_path.Size(); ++i) - { - CheckIWAD (steam_path[i], &wads[0]); - } } + // -iwad not found or not specified. Revert back to standard behavior. + if (mFoundWads.Size() == numFoundWads) iwadparm = nullptr; - if (iwadparm != NULL && !wads[0].Path.IsEmpty()) - { - iwadparmfound = true; - } + // Now check if what got collected actually is an IWAD. + ValidateIWADs(); - for (i = numwads = 0; i < mIWadNames.Size(); i++) + // Check for required dependencies. + for (unsigned i = 0; i < mFoundWads.Size(); i++) { - if (!wads[i].Path.IsEmpty()) + auto infndx = mFoundWads[i].mInfoIndex; + if (infndx >= 0) { - if (i != numwads) + auto &wadinfo = mIWadInfos[infndx]; + if (wadinfo.Required.IsNotEmpty()) { - wads[numwads] = wads[i]; - } - foundwads[wads[numwads].Type] = numwads + 1; - numwads++; - } - } - - for (unsigned i=0; i= 0) { - found = true; - mIWads[i].preload = j; - } - break; - } - } - // The required WAD is not there so this one can't be used and must be deleted from the list - if (!found) - { - size_t kill = foundwads[i]; - for (size_t j = kill; j < numwads; ++j) - { - wads[j - 1] = wads[j]; - } - numwads--; - foundwads[i] = 0; - for (unsigned j = 0; j < foundwads.Size(); ++j) - { - if (foundwads[j] > kill) - { - foundwads[j]--; + if (!mIWadInfos[infndx].Required.Compare(mIWadInfos[inf2ndx].Name)) + { + mFoundWads[i].mRequiredPath = mFoundWads[j].mFullPath; + break; + } } } - + // The required dependency was not found. Skip this IWAD. + if (mFoundWads[i].mRequiredPath.IsEmpty()) mFoundWads[i].mInfoIndex = -1; } } } + TArray picks; + if (numFoundWads < mFoundWads.Size()) + { + // We have a -iwad parameter. Pick the first usable IWAD we found through that. + for (unsigned i = numFoundWads; i < mFoundWads.Size(); i++) + { + if (mFoundWads[i].mInfoIndex > 0) + { + picks.Push(mFoundWads[i]); + break; + } + } + } + else if (iwad != nullptr && *iwad != 0) + { + int pickedprio = -1; + // scan the list of found IWADs for a matching one for the current PWAD. + for (auto &found : mFoundWads) + { + if (mIWadInfos[found.mInfoIndex].IWadname.CompareNoCase(iwad) == 0 && mIWadInfos[found.mInfoIndex].prio > pickedprio) + { + picks.Clear(); + picks.Push(found); + pickedprio = mIWadInfos[found.mInfoIndex].prio; + } + } + } + if (picks.Size() == 0) + { + // Now sort what we found and discard all duplicates. + for (unsigned i = 0; i < mOrderNames.Size(); i++) + { + bool picked = false; + for (int j = 0; j < (int)mFoundWads.Size(); j++) + { + if (mIWadInfos[mFoundWads[j].mInfoIndex].Name.Compare(mOrderNames[i]) == 0) + { + if (!picked) + { + picked = true; + picks.Push(mFoundWads[j]); + } + mFoundWads.Delete(j--); + } + } + } + // What's left is IWADs with their own IWADINFO. Copy those in order of discovery. + for (auto &entry : mFoundWads) + { + if (entry.mInfoIndex >= 0) picks.Push(entry); + } + } - if (numwads == 0) + // If we still haven't found a suitable IWAD let's error out. + if (picks.Size() == 0) { I_FatalError ("Cannot find a game IWAD (doom.wad, doom2.wad, heretic.wad, etc.).\n" "Did you install " GAMENAME " properly? You can do either of the following:\n" @@ -526,38 +645,50 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, "iwads to the list beneath [IWADSearch.Directories]"); #endif } + int pick = 0; - pickwad = 0; - - if (!iwadparmfound && numwads > 1) + // We got more than one so present the IWAD selection box. + if (picks.Size() > 1) { - int defiwad = 0; - // Locate the user's prefered IWAD, if it was found. if (defaultiwad[0] != '\0') { - for (i = 0; i < numwads; ++i) + for (unsigned i = 0; i < picks.Size(); ++i) { - FString basename = ExtractFileBase(wads[i].Path); - if (stricmp(basename, defaultiwad) == 0) + FString basename = mIWadInfos[picks[i].mInfoIndex].Name; + FString defname = ExtractFileBase(defaultiwad); + if (stricmp(basename, defname) == 0) { - defiwad = (int)i; + // Delete all but the wanted one. + pick = i; break; } } } - if (!havepicked) // just use the first IWAD if the restart doesn't have a -iwad parameter. We cannot open the picker in fullscreen mode. + if (picks.Size() > 1) { - pickwad = I_PickIWad(&wads[0], (int)numwads, queryiwad, defiwad); - if (pickwad >= 0) + if (!havepicked) { - // The newly selected IWAD becomes the new default - FString basename = ExtractFileBase(wads[pickwad].Path); - defaultiwad = basename; + TArray wads; + for (auto & found : picks) + { + WadStuff stuff; + stuff.Name = mIWadInfos[found.mInfoIndex].Name; + stuff.Path = ExtractFileBase(found.mFullPath); + wads.Push(stuff); + } + pick = I_PickIWad(&wads[0], (int)wads.Size(), queryiwad, pick); + if (pick >= 0) + { + // The newly selected IWAD becomes the new default + defaultiwad = mIWadInfos[picks[pick].mInfoIndex].Name; + } + else + { + exit(0); + } + havepicked = true; } - if (pickwad < 0) - exit(0); - havepicked = true; } } @@ -565,15 +696,17 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, wadfiles.Clear(); D_AddFile (wadfiles, zdoom_wad); - if (mIWads[wads[pickwad].Type].preload >= 0) + if (picks[pick].mRequiredPath.IsNotEmpty()) { - D_AddFile (wadfiles, wads[foundwads[mIWads[wads[pickwad].Type].preload]-1].Path); + D_AddFile (wadfiles, picks[pick].mRequiredPath); } - D_AddFile (wadfiles, wads[pickwad].Path); + D_AddFile (wadfiles, picks[pick].mFullPath); - for (unsigned i=0; i < mIWads[wads[pickwad].Type].Load.Size(); i++) + auto info = mIWadInfos[picks[pick].mInfoIndex]; + // Load additional resources from the same directory as the IWAD itself. + for (unsigned i=0; i < info.Load.Size(); i++) { - long lastslash = wads[pickwad].Path.LastIndexOf ('/'); + long lastslash = picks[pick].mFullPath.LastIndexOf ('/'); FString path; if (lastslash == -1) @@ -582,13 +715,13 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, } else { - path = FString (wads[pickwad].Path.GetChars(), lastslash + 1); + path = FString (picks[pick].mFullPath.GetChars(), lastslash + 1); } - path += mIWads[wads[pickwad].Type].Load[i]; + path += info.Load[i]; D_AddFile (wadfiles, path); } - return wads[pickwad].Type; + return picks[pick].mInfoIndex; } @@ -602,7 +735,7 @@ const FIWADInfo *FIWadManager::FindIWAD(TArray &wadfiles, const char *i { int iwadType = IdentifyVersion(wadfiles, iwad, basewad); //gameiwad = iwadType; - const FIWADInfo *iwad_info = &mIWads[iwadType]; + const FIWADInfo *iwad_info = &mIWadInfos[iwadType]; if (DoomStartupInfo.Name.IsEmpty()) DoomStartupInfo.Name = iwad_info->Name; if (DoomStartupInfo.BkColor == 0 && DoomStartupInfo.FgColor == 0) { diff --git a/src/d_main.cpp b/src/d_main.cpp index dd69b7d0d..901884a17 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -2342,8 +2342,7 @@ void D_DoomMain (void) } FString basewad = wad; - iwad_man = new FIWadManager; - iwad_man->ParseIWadInfos(basewad); + iwad_man = new FIWadManager(basewad); // Now that we have the IWADINFO, initialize the autoload ini sections. GameConfig->DoAutoloadSetup(iwad_man); @@ -2373,8 +2372,7 @@ void D_DoomMain (void) if (iwad_man == NULL) { - iwad_man = new FIWadManager; - iwad_man->ParseIWadInfos(basewad); + iwad_man = new FIWadManager(basewad); } const FIWADInfo *iwad_info = iwad_man->FindIWAD(allwads, iwad, basewad); gameinfo.gametype = iwad_info->gametype; diff --git a/src/d_main.h b/src/d_main.h index b7b9fabcd..0cbdd9102 100644 --- a/src/d_main.h +++ b/src/d_main.h @@ -70,29 +70,38 @@ extern uint32_t r_renderercaps; struct WadStuff { - WadStuff() : Type(0) {} - FString Path; FString Name; - int Type; }; struct FIWADInfo { FString Name; // Title banner text for this IWAD FString Autoname; // Name of autoload ini section for this IWAD + FString IWadname; // Default name this game would use - this is for IWAD detection in GAMEINFO. + int prio = 0; // selection priority for given IWAD name. FString Configname; // Name of config section for this IWAD FString Required; // Requires another IWAD - uint32_t FgColor; // Foreground color for title banner - uint32_t BkColor; // Background color for title banner - EGameType gametype; // which game are we playing? + uint32_t FgColor = 0; // Foreground color for title banner + uint32_t BkColor = 0xc0c0c0; // Background color for title banner + EGameType gametype = GAME_Doom; // which game are we playing? FString MapInfo; // Base mapinfo to load TArray Load; // Wads to be loaded with this one. TArray Lumps; // Lump names for identification - int flags; - int preload; + int flags = 0; +}; - FIWADInfo() { flags = 0; preload = -1; FgColor = 0; BkColor= 0xc0c0c0; gametype = GAME_Doom; } +struct FFoundWadInfo +{ + FString mFullPath; + FString mRequiredPath; + int mInfoIndex = -1; // must be an index because of reallocation + + FFoundWadInfo() {} + FFoundWadInfo(const FString &s1, const FString &s2, int index) + : mFullPath(s1), mRequiredPath(s2), mInfoIndex(index) + { + } }; struct FStartupInfo @@ -123,28 +132,31 @@ extern FStartupInfo DoomStartupInfo; class FIWadManager { - TArray mIWads; + TArray mIWadInfos; TArray mIWadNames; + TArray mSearchPaths; + TArray mOrderNames; + TArray mFoundWads; TArray mLumpsFound; - void ParseIWadInfo(const char *fn, const char *data, int datasize); - void ClearChecks(); - void CheckLumpName(const char *name); - int GetIWadInfo(); + void ParseIWadInfo(const char *fn, const char *data, int datasize, FIWADInfo *result = nullptr); int ScanIWAD (const char *iwad); - int CheckIWAD (const char *doomwaddir, WadStuff *wads); + int CheckIWADInfo(const char *iwad); int IdentifyVersion (TArray &wadfiles, const char *iwad, const char *zdoom_wad); + void CollectSearchPaths(); + void AddIWADCandidates(const char *dir); + void ValidateIWADs(); public: - void ParseIWadInfos(const char *fn); + FIWadManager(const char *fn); const FIWADInfo *FindIWAD(TArray &wadfiles, const char *iwad, const char *basewad); const FString *GetAutoname(unsigned int num) const { - if (num < mIWads.Size()) return &mIWads[num].Autoname; + if (num < mIWadInfos.Size()) return &mIWadInfos[num].Autoname; else return NULL; } int GetIWadFlags(unsigned int num) const { - if (num < mIWads.Size()) return mIWads[num].flags; + if (num < mIWadInfos.Size()) return mIWadInfos[num].flags; else return false; } diff --git a/src/tarray.h b/src/tarray.h index c8731f984..92a456550 100644 --- a/src/tarray.h +++ b/src/tarray.h @@ -242,6 +242,15 @@ public: ::new((void*)&Array[Count]) T(item); return Count++; } + void Append(const TArray &item) + { + unsigned start = Reserve(item.Size()); + for (unsigned i = 0; i < item.Size(); i++) + { + Array[start + i] = item[i]; + } + } + bool Pop () { if (Count > 0) diff --git a/wadsrc/static/iwadinfo.txt b/wadsrc/static/iwadinfo.txt index 37f947317..c1056e673 100644 --- a/wadsrc/static/iwadinfo.txt +++ b/wadsrc/static/iwadinfo.txt @@ -1,5 +1,17 @@ // Must be sorted in identification order (easiest to recognize first!) +IWad +{ + Name = "Rise Of The Wool Ball" + Autoname = "woolball.rotwb" + Game = "Doom" + Config = "WoolBall" + IWADName = "rotwb.wad" + Mapinfo = "mapinfo/doom2.txt" + MustContain = "E3M6", "B3DED", "WORLDMAP", "NUCLSKYM", "PLANETLE", "MEOWZEKI", "ZEKIINTR", "NOWAYBAC" + BannerColors = "32 54 43", "c6 dc d1" +} + IWad { Name = "Delaweare" @@ -7,6 +19,7 @@ IWad Game = "Doom" Config = "Delaweare" Mapinfo = "mapinfo/doom2.txt" + IWADName = "delaweare.wad" MustContain = "TITLEMAP", "ROVEA0", "GRLURD01", "SQOUI01" BannerColors = "00 00 00", "ff ff ff" } @@ -17,6 +30,7 @@ IWad Autoname = "square.square" Game = "Doom" Config = "Square" + IWADName = "square.pk3" Mapinfo = "mapinfo/mindefaults.txt" MustContain = "SQU-IWAD", "E1A1" BannerColors = "ff ff ff", "80 00 80" @@ -28,6 +42,7 @@ IWad Autoname = "square.squareware" Game = "Doom" Config = "Square" + IWADName = "square1.pk3" Mapinfo = "mapinfo/mindefaults.txt" MustContain = "SQU-SWE1", "E1A1" BannerColors = "ff ff ff", "80 00 80" @@ -39,6 +54,7 @@ IWad Autoname = "harmony" Game = "Doom" Config = "Harmony" + IWADName = "harm1.wad" Mapinfo = "mapinfo/harmony.txt" MustContain = "MAP01", "0HAWK01", "0CARA3", "0NOSE1" BannerColors = "6e b4 d6", "45 4f 7e" @@ -50,6 +66,7 @@ IWad Game = "Doom" Config = "Hacx" Autoname = "hacx.hacx2" + IWADName = "hacx2.wad" Mapinfo = "mapinfo/hacx.txt" MustContain = "MAP01", "HACX-E" BannerColors = "ff ff ff", "00 88 22" @@ -61,6 +78,7 @@ IWad Game = "Doom" Config = "Hacx" Autoname = "hacx.hacx1" + IWADName = "hacx.wad" Mapinfo = "mapinfo/hacx.txt" MustContain = "MAP01", "HACX-R" BannerColors = "00 00 a8", "a8 a8 a8" @@ -72,6 +90,7 @@ IWad Autoname = "urbanbrawl" Game = "Doom" Config = "UrbanBrawl" + IWADName = "action2.wad" Mapinfo = "mapinfo/urbanbrawl.txt" MustContain = "MAP01", "AD2LIB" BannerColors = "a8 a8 00", "a8 00 00" @@ -83,6 +102,7 @@ IWad Autoname = "chex.chex3" Game = "Chex" Config = "Chex" + IWADName = "chex3.wad" Mapinfo = "mapinfo/chex.txt" Compatibility = "NoTextcolor" MustContain = "E1M1", "CYCLA1", "FLMBA1", "MAPINFO" @@ -95,6 +115,7 @@ IWad Autoname = "chex.chex1" Game = "Chex" Config = "Chex" + IWADName = "chex.wad" Mapinfo = "mapinfo/chex.txt" MustContain = "E1M1", "E4M1", "W94_1", "POSSH0M0" BannerColors = "ff ff 00", "00 c0 00" @@ -106,6 +127,7 @@ IWad Autoname = "strife.veteran" Game = "Strife" Config = "Strife" + IWADName = "sve.wad" Mapinfo = "mapinfo/strife.txt" MustContain = "MAP35", "I_RELB", "FXAA_F" BannerColors = "f0 f0 f0", "6b 3c 18" @@ -119,6 +141,7 @@ IWad Autoname = "strife.strife" Game = "Strife" Config = "Strife" + IWADName = "strife1.wad" Mapinfo = "mapinfo/strife.txt" MustContain = "MAP01", "MAP33", "ENDSTRF" BannerColors = "d0 ad 99", "00 6b 65" @@ -155,6 +178,7 @@ IWad Game = "Hexen" Config = "Hexen" Autoname = "hexen.hexen" + IWADName = "hexen.wad" Mapinfo = "mapinfo/hexen.txt" Compatibility = "Poly1" MustContain = "TITLE", "MAP01", "MAP40", "WINNOWR" @@ -191,6 +215,7 @@ IWad Autoname = "blasphemer" Game = "Heretic" Config = "Heretic" + IWADName = "blasphemer.wad" Mapinfo = "mapinfo/heretic.txt" MustContain = "E1M1", "E2M1", "TITLE", "BLASPHEM" BannerColors = "73 00 00", "00 00 00" @@ -202,6 +227,7 @@ IWad Autoname = "heretic.shadow" Game = "Heretic" Config = "Heretic" + IWADName = "heretic.wad" Mapinfo = "mapinfo/heretic.txt" Compatibility = "Extended" MustContain = "E1M1", "E2M1", "TITLE", "MUS_E1M1", "EXTENDED" @@ -213,6 +239,7 @@ IWad Name = "Heretic" Game = "Heretic" Config = "Heretic" + IWADName = "heretic.wad" Autoname = "heretic.heretic" Mapinfo = "mapinfo/heretic.txt" MustContain = "E1M1", "E2M1", "TITLE", "MUS_E1M1" @@ -236,6 +263,7 @@ IWad Autoname = "doom.freedoom.freedm" Game = "Doom" Config = "Doom" + IWADName = "freedm.wad" Mapinfo = "mapinfo/doom2.txt" MustContain = "MAP01", "FREEDM" BannerColors = "32 54 43", "c6 dc d1" @@ -247,6 +275,7 @@ IWad Autoname = "doom.freedoom.phase2" Game = "Doom" Config = "Doom" + IWADName = "freedoom2.wad" Mapinfo = "mapinfo/doom2.txt" MustContain = "MAP01", "FREEDOOM" BannerColors = "32 54 43", "c6 dc d1" @@ -258,6 +287,7 @@ IWad Autoname = "doom.freedoom.phase1" Game = "Doom" Config = "Doom" + IWADName = "freedoom1.wad" Mapinfo = "mapinfo/doom1.txt" MustContain = "E1M1", "E2M1", "E3M1", "FREEDOOM" BannerColors = "32 54 43", "c6 dc d1" @@ -280,6 +310,7 @@ IWad Autoname = "doom.doom1.bfg" Game = "Doom" Config = "Doom" + IWADName = "doom.wad", 2 Mapinfo = "mapinfo/ultdoom.txt" Compatibility = "Shorttex" MustContain = "E1M1","E2M1","E2M2","E2M3","E2M4","E2M5","E2M6","E2M7","E2M8","E2M9", @@ -307,6 +338,7 @@ IWad Autoname = "doom.doom1.ultimate" Game = "Doom" Config = "Doom" + IWADName = "doom.wad" Mapinfo = "mapinfo/ultdoom.txt" Compatibility = "Shorttex" MustContain = "E1M1","E2M1","E2M2","E2M3","E2M4","E2M5","E2M6","E2M7","E2M8","E2M9", @@ -321,6 +353,7 @@ IWad Autoname = "doom.doom1.registered" Game = "Doom" Config = "Doom" + IWADName = "doom.wad", 1 Mapinfo = "mapinfo/doom1.txt" Compatibility = "Shorttex" MustContain = "E1M1","E2M1","E2M2","E2M3","E2M4","E2M5","E2M6","E2M7","E2M8","E2M9", @@ -329,17 +362,6 @@ IWad BannerColors = "54 54 54", "a8 a8 a8" } -IWad -{ - Name = "Rise Of The Wool Ball" - Autoname = "woolball.rotwb" - Game = "Doom" - Config = "WoolBall" - Mapinfo = "mapinfo/doom2.txt" - MustContain = "E3M6", "B3DED", "WORLDMAP", "NUCLSKYM", "PLANETLE", "MEOWZEKI", "ZEKIINTR", "NOWAYBAC" - BannerColors = "32 54 43", "c6 dc d1" -} - IWad { Name = "DOOM Shareware" @@ -357,6 +379,7 @@ IWad Autoname = "doom.doom2.tnt" Game = "Doom" Config = "Doom" + IWADName = "tnt.wad" Mapinfo = "mapinfo/tnt.txt" Compatibility = "Shorttex", "Stairs" MustContain = "MAP01", "REDTNT2" @@ -369,6 +392,7 @@ IWad Autoname = "doom.doom2.plutonia" Game = "Doom" Config = "Doom" + IWADName = "plutonia.wad" Mapinfo = "mapinfo/plutonia.txt" Compatibility = "Shorttex" MustContain = "MAP01", "CAMO1" @@ -381,6 +405,7 @@ IWad Autoname = "doom.doom2.bfg" Game = "Doom" Config = "Doom" + IWADName = "doom2.wad" Mapinfo = "mapinfo/doom2bfg.txt" Compatibility = "Shorttex" MustContain = "MAP01", "DMENUPIC", "M_ACPT", "M_CAN", "M_EXITO", "M_CHG" @@ -388,16 +413,6 @@ IWad Load = "nerve.wad" } -IWad -{ - Name = "WolfenDoom: Blade of Agony" - Game = "Doom" - BannerColors = "E30000", "E3E3E3" - Mapinfo = "mapinfo/doom2.txt" - MustContain = "BOALIB", "C1M1", "Episode3", "MSPUB0" - Config = "BoA" -} - // Doom 2 must be last to be checked becaude MAP01 is its only requirement IWad { @@ -405,6 +420,7 @@ IWad Autoname = "doom.doom2.commercial" Game = "Doom" Config = "Doom" + IWADName = "doom2.wad", 1 Mapinfo = "mapinfo/doom2.txt" Compatibility = "Shorttex" MustContain = "MAP01" @@ -412,7 +428,6 @@ IWad } - Names { "doom_complete.pk3" @@ -454,5 +469,41 @@ Names "square1.pk3" "delaweare.wad" "rotwb.wad" - "boa_c2.pk3" +} + +Order // Order in the IWAD selection box +{ + "DOOM: Complete: WadSmoosh" + "DOOM 2: Hell on Earth" + "Final Doom: Plutonia Experiment" + "Final Doom: TNT - Evilution" + "The Ultimate DOOM" + "DOOM Registered" + "DOOM Shareware" + "DOOM 2: BFG Edition" + "DOOM: BFG Edition" + "Freedoom: Phase 1" + "Freedoom: Phase 2" + "FreeDM" + "Heretic" + "Heretic: Shadow of the Serpent Riders" + "Heretic Shareware" + "Hexen: Beyond Heretic" + "Hexen: Deathkings of the Dark Citadel" + "Hexen: Demo Version" + "Strife: Quest for the Sigil" + "Strife: Veteran Edition" + "Strife: Teaser (Old Version)" + "Strife: Teaser (New Version)" + "Blasphemer" + "Chex(R) Quest" + "Chex(R) Quest 3" + "Action Doom 2: Urban Brawl" + "Harmony" + "Hacx: Twitch'n Kill" + "Hacx 2.0" + "The Adventures of Square" + "The Adventures of Square (Square-ware)" + "Delaweare" + "Rise Of The Wool Ball" } From f3d31e055f83c8b3b25da20cd2facef518362d86 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 19 Aug 2017 20:13:12 +0200 Subject: [PATCH 043/145] - print the version at the start of the log. --- src/d_main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/d_main.cpp b/src/d_main.cpp index 901884a17..f6a7e7cc7 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -2331,6 +2331,8 @@ void D_DoomMain (void) } } + if (!batchrun) Printf(PRINT_LOG, "%s version %s\n", GAMENAME, GetVersionString()); + D_DoomInit(); // [RH] Make sure zdoom.pk3 is always loaded, From b8c0e78c9187b66adf75c37e89e50320347886e1 Mon Sep 17 00:00:00 2001 From: raa-eruanna Date: Sat, 19 Aug 2017 17:32:10 -0400 Subject: [PATCH 044/145] - fix linux compile --- src/d_iwad.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index 1db1981bf..0de62ce77 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -414,6 +414,12 @@ void FIWadManager::CollectSearchPaths() // //========================================================================== +#ifdef _WIN32 +#define ENTRYNAME findstate.Name +#else +#define ENTRYNAME findstate.namelist[0]->d_name +#endif + void FIWadManager::AddIWADCandidates(const char *dir) { void *handle; @@ -426,18 +432,18 @@ void FIWadManager::AddIWADCandidates(const char *dir) { if (!(I_FindAttr(&findstate) & FA_DIREC)) { - auto p = strrchr(findstate.Name, '.'); + auto p = strrchr(ENTRYNAME, '.'); if (p != nullptr) { // special IWAD extension. if (!stricmp(p, ".iwad") || !stricmp(p, ".ipk3") || !stricmp(p, "ipk7")) { - mFoundWads.Push(FFoundWadInfo{ slasheddir + findstate.Name, "", -1 }); + mFoundWads.Push(FFoundWadInfo{ slasheddir + ENTRYNAME, "", -1 }); } } for (auto &name : mIWadNames) { - if (!stricmp(name, findstate.Name)) + if (!stricmp(name, ENTRYNAME)) { mFoundWads.Push(FFoundWadInfo{ slasheddir + name, "", -1 }); } @@ -744,4 +750,4 @@ const FIWADInfo *FIWadManager::FindIWAD(TArray &wadfiles, const char *i } I_SetIWADInfo(); return iwad_info; -} \ No newline at end of file +} From b7d26b3fa129e2b3df8cd5c4ad57b6c3f345c1ae Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Sat, 19 Aug 2017 22:10:45 -0400 Subject: [PATCH 045/145] - fixed Linux IWAD search thanks to a suggestion by Chris on the forum. Moved the search macros to i_system.h for both platforms. Neither are compatible with the other. This can be improved upon later, but for now, at least the major compile issue is fixed. --- src/d_iwad.cpp | 12 +++--------- src/posix/i_system.h | 3 +++ src/win32/i_system.h | 3 +++ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index 0de62ce77..cc3f1179e 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -414,12 +414,6 @@ void FIWadManager::CollectSearchPaths() // //========================================================================== -#ifdef _WIN32 -#define ENTRYNAME findstate.Name -#else -#define ENTRYNAME findstate.namelist[0]->d_name -#endif - void FIWadManager::AddIWADCandidates(const char *dir) { void *handle; @@ -432,18 +426,18 @@ void FIWadManager::AddIWADCandidates(const char *dir) { if (!(I_FindAttr(&findstate) & FA_DIREC)) { - auto p = strrchr(ENTRYNAME, '.'); + auto p = strrchr(FS_ENTRYNAME, '.'); if (p != nullptr) { // special IWAD extension. if (!stricmp(p, ".iwad") || !stricmp(p, ".ipk3") || !stricmp(p, "ipk7")) { - mFoundWads.Push(FFoundWadInfo{ slasheddir + ENTRYNAME, "", -1 }); + mFoundWads.Push(FFoundWadInfo{ slasheddir + FS_ENTRYNAME, "", -1 }); } } for (auto &name : mIWadNames) { - if (!stricmp(name, ENTRYNAME)) + if (!stricmp(name, FS_ENTRYNAME)) { mFoundWads.Push(FFoundWadInfo{ slasheddir + name, "", -1 }); } diff --git a/src/posix/i_system.h b/src/posix/i_system.h index d56d53e2d..f6d976df6 100644 --- a/src/posix/i_system.h +++ b/src/posix/i_system.h @@ -178,4 +178,7 @@ static inline char *strlwr(char *str) return str; } +// for the IWAD handling +#define FS_ENTRYNAME findstate.namelist[findstate.current]->d_name + #endif diff --git a/src/win32/i_system.h b/src/win32/i_system.h index 2ddb7dff4..ab8b6c9b4 100644 --- a/src/win32/i_system.h +++ b/src/win32/i_system.h @@ -193,4 +193,7 @@ int I_FindClose (void *handle); #define FA_DIREC 0x00000010 #define FA_ARCH 0x00000020 +// for the IWAD handling +#define FS_ENTRYNAME findstate.Name + #endif From 1ee3239f9e430efb3624c2c9f8751f8d4af1121e Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Sat, 19 Aug 2017 22:57:48 -0400 Subject: [PATCH 046/145] - fixed compile on Clang --- src/d_iwad.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index cc3f1179e..f8c30bf85 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -530,7 +530,7 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, { for (auto &dir : mSearchPaths) { - FStringf fullpath("%s/%s", dir, custwad.GetChars()); + FStringf fullpath("%s/%s", dir.GetChars(), custwad.GetChars()); if (FileExists(fullpath)) { mFoundWads.Push({ fullpath, "", -1 }); From 9878477612ba0a649667b23744592a51d84d8c3b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 20 Aug 2017 08:01:41 +0200 Subject: [PATCH 047/145] Revert "- fix linux compile" This reverts commit b8c0e78c9187b66adf75c37e89e50320347886e1 et al. Instead, use the already provided access function I_FindName to get the file name from findstate_t. Also made the contents of findstate_t private so that use of the access functions is required to retrieve the information and direct access triggers a compile error. --- src/d_iwad.cpp | 11 ++++++----- src/posix/i_system.h | 14 ++++++++++---- src/win32/i_system.h | 19 ++++++++++++++----- 3 files changed, 30 insertions(+), 14 deletions(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index f8c30bf85..483fe8d69 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -426,18 +426,19 @@ void FIWadManager::AddIWADCandidates(const char *dir) { if (!(I_FindAttr(&findstate) & FA_DIREC)) { - auto p = strrchr(FS_ENTRYNAME, '.'); + auto FindName = I_FindName(&findstate); + auto p = strrchr(FindName, '.'); if (p != nullptr) { // special IWAD extension. if (!stricmp(p, ".iwad") || !stricmp(p, ".ipk3") || !stricmp(p, "ipk7")) { - mFoundWads.Push(FFoundWadInfo{ slasheddir + FS_ENTRYNAME, "", -1 }); + mFoundWads.Push(FFoundWadInfo{ slasheddir + FindName, "", -1 }); } } for (auto &name : mIWadNames) { - if (!stricmp(name, FS_ENTRYNAME)) + if (!stricmp(name, FindName)) { mFoundWads.Push(FFoundWadInfo{ slasheddir + name, "", -1 }); } @@ -530,7 +531,7 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, { for (auto &dir : mSearchPaths) { - FStringf fullpath("%s/%s", dir.GetChars(), custwad.GetChars()); + FStringf fullpath("%s/%s", dir, custwad.GetChars()); if (FileExists(fullpath)) { mFoundWads.Push({ fullpath, "", -1 }); @@ -744,4 +745,4 @@ const FIWADInfo *FIWadManager::FindIWAD(TArray &wadfiles, const char *i } I_SetIWADInfo(); return iwad_info; -} +} \ No newline at end of file diff --git a/src/posix/i_system.h b/src/posix/i_system.h index f6d976df6..80b9e55ef 100644 --- a/src/posix/i_system.h +++ b/src/posix/i_system.h @@ -149,9 +149,15 @@ bool I_SetCursor(FTexture *); struct findstate_t { +private: int count; struct dirent **namelist; int current; + + friend void *I_FindFirst(const char *filespec, findstate_t *fileinfo); + friend int I_FindNext(void *handle, findstate_t *fileinfo); + friend const char *I_FindName(findstate_t *fileinfo); + friend int I_FindAttr(findstate_t *fileinfo); }; void *I_FindFirst (const char *filespec, findstate_t *fileinfo); @@ -159,7 +165,10 @@ int I_FindNext (void *handle, findstate_t *fileinfo); int I_FindClose (void *handle); int I_FindAttr (findstate_t *fileinfo); -#define I_FindName(a) ((a)->namelist[(a)->current]->d_name) +inline const char *I_FindName(findstate_t *fileinfo) +{ + return (fileinfo->namelist[fileinfo->current]->d_name); +} #define FA_RDONLY 1 #define FA_HIDDEN 2 @@ -178,7 +187,4 @@ static inline char *strlwr(char *str) return str; } -// for the IWAD handling -#define FS_ENTRYNAME findstate.namelist[findstate.current]->d_name - #endif diff --git a/src/win32/i_system.h b/src/win32/i_system.h index ab8b6c9b4..8c4699c28 100644 --- a/src/win32/i_system.h +++ b/src/win32/i_system.h @@ -172,20 +172,32 @@ FString I_GetLongPathName(FString shortpath); struct findstate_t { +private: uint32_t Attribs; uint32_t Times[3*2]; uint32_t Size[2]; uint32_t Reserved[2]; char Name[MAX_PATH]; char AltName[14]; + + friend void *I_FindFirst(const char *filespec, findstate_t *fileinfo); + friend int I_FindNext(void *handle, findstate_t *fileinfo); + friend const char *I_FindName(findstate_t *fileinfo); + friend int I_FindAttr(findstate_t *fileinfo); }; void *I_FindFirst (const char *filespec, findstate_t *fileinfo); int I_FindNext (void *handle, findstate_t *fileinfo); int I_FindClose (void *handle); -#define I_FindName(a) ((a)->Name) -#define I_FindAttr(a) ((a)->Attribs) +inline const char *I_FindName(findstate_t *fileinfo) +{ + return fileinfo->Name; +} +inline int I_FindAttr(findstate_t *fileinfo) +{ + return fileinfo->Attribs; +} #define FA_RDONLY 0x00000001 #define FA_HIDDEN 0x00000002 @@ -193,7 +205,4 @@ int I_FindClose (void *handle); #define FA_DIREC 0x00000010 #define FA_ARCH 0x00000020 -// for the IWAD handling -#define FS_ENTRYNAME findstate.Name - #endif From a6d09596cfa299d93aba1b41bc0b0a9243ed2753 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 20 Aug 2017 08:03:48 +0200 Subject: [PATCH 048/145] - this shouldn't have gotten reverted. --- src/d_iwad.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index 483fe8d69..81fc1926f 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -531,7 +531,7 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, { for (auto &dir : mSearchPaths) { - FStringf fullpath("%s/%s", dir, custwad.GetChars()); + FStringf fullpath("%s/%s", dir.GetChars(), custwad.GetChars()); if (FileExists(fullpath)) { mFoundWads.Push({ fullpath, "", -1 }); From cafd1ca26ebd179124eece0fa55d18c377082163 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 20 Aug 2017 09:27:34 +0300 Subject: [PATCH 049/145] Fixed compilation of non-Windows targets --- src/posix/i_system.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/posix/i_system.h b/src/posix/i_system.h index 80b9e55ef..9b29185a3 100644 --- a/src/posix/i_system.h +++ b/src/posix/i_system.h @@ -158,6 +158,7 @@ private: friend int I_FindNext(void *handle, findstate_t *fileinfo); friend const char *I_FindName(findstate_t *fileinfo); friend int I_FindAttr(findstate_t *fileinfo); + friend int I_FindClose(void *handle); }; void *I_FindFirst (const char *filespec, findstate_t *fileinfo); From 62cbddb7d2b4d44bd2cc89744299d4e0f0d6d85b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 20 Aug 2017 09:27:32 +0200 Subject: [PATCH 050/145] - fixed comparison with previously loaded IWAD. There still was an unnecessary call to ExtractFileBase in there which mangled the name. --- src/d_iwad.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index 81fc1926f..aa79040f1 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -656,11 +656,9 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, { for (unsigned i = 0; i < picks.Size(); ++i) { - FString basename = mIWadInfos[picks[i].mInfoIndex].Name; - FString defname = ExtractFileBase(defaultiwad); - if (stricmp(basename, defname) == 0) + FString &basename = mIWadInfos[picks[i].mInfoIndex].Name; + if (stricmp(basename, defaultiwad) == 0) { - // Delete all but the wanted one. pick = i; break; } From 2e845584c35d39dd30b651a179cb35c032e970bf Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 20 Aug 2017 09:37:13 +0200 Subject: [PATCH 051/145] - removed the Linux specific handling for adding upper- and lowercase variants of the IWAD names to the list. Since the new code is doing case insensitive comparisons with a directory scan this is no longer needed to find the files. --- src/d_iwad.cpp | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index aa79040f1..b4b147f26 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -202,18 +202,7 @@ void FIWadManager::ParseIWadInfo(const char *fn, const char *data, int datasize, { sc.MustGetString(); FString wadname = sc.String; -#if defined(_WIN32) || defined(__APPLE__) // Turns out Mac OS X is case insensitive. mIWadNames.Push(wadname); -#else - // check for lowercase, uppercased first letter and full uppercase on Linux etc. - wadname.ToLower(); - mIWadNames.Push(wadname); - wadname.LockBuffer()[0] = toupper(wadname[0]); - wadname.UnlockBuffer(); - mIWadNames.Push(wadname); - wadname.ToUpper(); - mIWadNames.Push(wadname); -#endif } } else if (result == nullptr && sc.Compare("ORDER")) From cc3e36cfdca35e0490521edf7c152fddfd8d3755 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 20 Aug 2017 10:50:19 +0200 Subject: [PATCH 052/145] - reinstate '.wad' default extension for -iwad parameter. --- src/d_iwad.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index b4b147f26..9691b9cdf 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -508,6 +508,7 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, // Check if the given IWAD has an absolute path, in which case the search path will be ignored. custwad = iwadparm; FixPathSeperator(custwad); + DefaultExtension(custwad, ".wad"); bool isAbsolute = (custwad[0] == '/'); #ifdef WINDOWS isAbsolute |= (custwad.Len() >= 2 && custwad[1] == ':'); From 2375823055535b121290721cb9034eff88bfe674 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 20 Aug 2017 12:35:40 +0300 Subject: [PATCH 053/145] Adapted Cocoa IWAD picker to recent changes in IWAD loading --- src/posix/osx/iwadpicker_cocoa.mm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/posix/osx/iwadpicker_cocoa.mm b/src/posix/osx/iwadpicker_cocoa.mm index 5f2ff2ae2..9367dc53f 100644 --- a/src/posix/osx/iwadpicker_cocoa.mm +++ b/src/posix/osx/iwadpicker_cocoa.mm @@ -395,11 +395,11 @@ static NSString* GetArchitectureString() #endif } -static void RestartWithParameters(const char* iwadPath, NSString* parameters) +static void RestartWithParameters(const WadStuff& wad, NSString* parameters) { assert(nil != parameters); - defaultiwad = ExtractFileBase(iwadPath); + defaultiwad = wad.Name; GameConfig->DoGameSetup("Doom"); M_SaveDefaults(NULL); @@ -427,7 +427,7 @@ static void RestartWithParameters(const char* iwadPath, NSString* parameters) [arguments addObject:@"-wad_picker_restart"]; [arguments addObject:@"-iwad"]; - [arguments addObject:[NSString stringWithUTF8String:iwadPath]]; + [arguments addObject:[NSString stringWithUTF8String:wad.Path]]; for (int i = 1, count = Args->NumArgs(); i < count; ++i) { @@ -477,7 +477,7 @@ int I_PickIWad_Cocoa (WadStuff *wads, int numwads, bool showwin, int defaultiwad { if (0 != [parametersToAppend length]) { - RestartWithParameters(wads[ret].Path, parametersToAppend); + RestartWithParameters(wads[ret], parametersToAppend); } } From b9dc06a4c8e519cc24543d61b87f56293c83cd0e Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Mon, 21 Aug 2017 18:42:07 +0200 Subject: [PATCH 054/145] - Fix crash in legacy and deferred light paths --- src/gl/scene/gl_spritelight.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gl/scene/gl_spritelight.cpp b/src/gl/scene/gl_spritelight.cpp index 4bc2588e8..8853f0c19 100644 --- a/src/gl/scene/gl_spritelight.cpp +++ b/src/gl/scene/gl_spritelight.cpp @@ -179,6 +179,13 @@ void BSPWalkCircle(float x, float y, float radiusSquared, const Callback &callba void gl_SetDynModelLight(AActor *self, bool hudmodel) { + // Legacy and deferred render paths gets the old flat model light + if (gl.lightmethod != LM_DIRECT) + { + gl_SetDynSpriteLight(self, nullptr); + return; + } + modellightdata.Clear(); if (self) From 2f3cd7775a527913890ee094bdbb4c82509f70dd Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Wed, 23 Aug 2017 18:02:44 +0300 Subject: [PATCH 055/145] Added list of Windows XP compatible toolsets to CMake When generating projects for Visual Studio 2017 with v141_xp toolset CMake no longer warns about incompatibility with Windows XP --- CMakeLists.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d4b402326..6a94aa3c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,8 +15,15 @@ include( CreateLaunchers ) include( FindPackageHandleStandardArgs ) # Produce a warning if XP support will be missing. -if( MSVC14 AND NOT CMAKE_GENERATOR_TOOLSET STREQUAL "v140_xp" ) - message( WARNING "This project supports Windows XP (including XP x64), but you must set the optional toolset to v140_xp manually to have it in your build! Use -T \"v140_xp\" from the command prompt." ) +if( MSVC ) + list( APPEND WINXP_TOOLSETS v140_xp v141_xp) + list( FIND WINXP_TOOLSETS "${CMAKE_GENERATOR_TOOLSET}" HAVE_WINXP_SUPPORT) + + if( HAVE_WINXP_SUPPORT EQUAL -1 ) + string( REPLACE ";" " or " WINXP_TOOLSETS_STR "${WINXP_TOOLSETS}" ) + message( WARNING "This project supports Windows XP but you must set the optional toolset to ${WINXP_TOOLSETS_STR} manually to have it in your build!\n" + "Assign toolset's name to CMAKE_GENERATOR_TOOLSET variable or use -T from the command prompt." ) + endif() endif() # Support cross compiling From 7b98fdb910917a54d5459fd3f732867296332e0e Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 25 Aug 2017 15:09:18 +0300 Subject: [PATCH 056/145] Added ToInt() and ToDouble() functions to ZScript string https://forum.zdoom.org/viewtopic.php?t=57678 --- src/scripting/thingdef_data.cpp | 13 +++++++++++++ wadsrc/static/zscript/base.txt | 2 ++ 2 files changed, 15 insertions(+) diff --git a/src/scripting/thingdef_data.cpp b/src/scripting/thingdef_data.cpp index 274c865bf..5f4898b36 100644 --- a/src/scripting/thingdef_data.cpp +++ b/src/scripting/thingdef_data.cpp @@ -1280,3 +1280,16 @@ DEFINE_ACTION_FUNCTION(FStringStruct, ToLower) self->ToLower(); return 0; } + +DEFINE_ACTION_FUNCTION(FStringStruct, ToInt) +{ + PARAM_SELF_STRUCT_PROLOGUE(FString); + PARAM_INT_DEF(base); + ACTION_RETURN_INT(self->ToLong(base)); +} + +DEFINE_ACTION_FUNCTION(FStringStruct, ToDouble) +{ + PARAM_SELF_STRUCT_PROLOGUE(FString); + ACTION_RETURN_FLOAT(self->ToDouble()); +} diff --git a/wadsrc/static/zscript/base.txt b/wadsrc/static/zscript/base.txt index e3f453fca..f74c83e92 100644 --- a/wadsrc/static/zscript/base.txt +++ b/wadsrc/static/zscript/base.txt @@ -664,6 +664,8 @@ struct StringStruct native native int LastIndexOf(String substr) const; native void ToUpper(); native void ToLower(); + native int ToInt(int base = 0) const; + native double ToDouble() const; } class SectorEffect : Thinker native From fae52d398bd4206ca68cbd16822c4e5b6c525b75 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 25 Aug 2017 15:36:06 +0300 Subject: [PATCH 057/145] Properly handle VM abort exception when occurred in menu https://forum.zdoom.org/viewtopic.php?t=57677 --- src/d_main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/d_main.cpp b/src/d_main.cpp index f6a7e7cc7..431f55e8a 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -981,6 +981,7 @@ void D_ErrorCleanup () G_CheckDemoStatus (); Net_ClearBuffers (); G_NewInit (); + M_ClearMenus (); singletics = false; playeringame[0] = 1; players[0].playerstate = PST_LIVE; From 1bc8fe7312c63030a50c9cc4c64658102c1a9105 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Fri, 25 Aug 2017 12:17:27 -0700 Subject: [PATCH 058/145] Add GOG path for Doom 3: BFG Edition --- src/win32/i_system.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/win32/i_system.cpp b/src/win32/i_system.cpp index 08c4646c1..2f1270697 100644 --- a/src/win32/i_system.cpp +++ b/src/win32/i_system.cpp @@ -1655,6 +1655,13 @@ TArray I_GetGogPaths() result.Push(path + "/Plutonia"); } + // Look for Doom 3: BFG Edition + gamepath = gogregistrypath + "\\1135892318"; + if (QueryPathKey(HKEY_LOCAL_MACHINE, gamepath.GetChars(), "Path", path)) + { + result.Push(path + "/base/wads"); // in a subdirectory + } + // Look for Strife: Veteran Edition gamepath = gogregistrypath + "\\1432899949"; if (QueryPathKey(HKEY_LOCAL_MACHINE, gamepath.GetChars(), "Path", path)) From 2e670ae71db33bc0c9cb1948fd506caf5457543c Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 27 Aug 2017 09:16:04 +0200 Subject: [PATCH 059/145] - fixed: When offsetting the projectile for testing, P_CheckMissileSpawn must also reset the projectile's sector to its new location. If this isn't done the portal checks may fail and create incorrect positioning info. --- src/p_mobj.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/p_mobj.cpp b/src/p_mobj.cpp index daa8b5aa4..f907ba12f 100644 --- a/src/p_mobj.cpp +++ b/src/p_mobj.cpp @@ -6745,6 +6745,7 @@ bool P_CheckMissileSpawn (AActor* th, double maxdist) newpos = th->Vec3Offset(newpos); th->SetXYZ(newpos); + th->Sector = P_PointInSector(th->Pos()); FCheckPosition tm(!!(th->flags2 & MF2_RIP)); From ca47b138be488dac2ea96d0cf2c9cd7d8e323280 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 27 Aug 2017 09:57:37 +0200 Subject: [PATCH 060/145] - fixed missing check for bad IWADs. --- src/d_iwad.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index 9691b9cdf..6422b8898 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -598,14 +598,17 @@ int FIWadManager::IdentifyVersion (TArray &wadfiles, const char *iwad, bool picked = false; for (int j = 0; j < (int)mFoundWads.Size(); j++) { - if (mIWadInfos[mFoundWads[j].mInfoIndex].Name.Compare(mOrderNames[i]) == 0) + if (mFoundWads[j].mInfoIndex >= 0) { - if (!picked) + if (mIWadInfos[mFoundWads[j].mInfoIndex].Name.Compare(mOrderNames[i]) == 0) { - picked = true; - picks.Push(mFoundWads[j]); + if (!picked) + { + picked = true; + picks.Push(mFoundWads[j]); + } + mFoundWads.Delete(j--); } - mFoundWads.Delete(j--); } } } From e424ef63f2c6c4e42d7d06eb0037fd80f48bceb2 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 27 Aug 2017 09:58:25 +0200 Subject: [PATCH 061/145] - fixed: Sprites drawn in the opaque pass still need to set their texture mode so that they can be drawn with STYLE_Stencil. --- src/gl/scene/gl_sprite.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gl/scene/gl_sprite.cpp b/src/gl/scene/gl_sprite.cpp index b29053383..5ca2cd65d 100644 --- a/src/gl/scene/gl_sprite.cpp +++ b/src/gl/scene/gl_sprite.cpp @@ -321,6 +321,12 @@ void GLSprite::Draw(int pass) } else if (modelframe == nullptr) { + int tm, sb, db, be; + + // This still needs to set the texture mode. As blend mode it will always use GL_ONE/GL_ZERO + gl_GetRenderStyle(RenderStyle, false, false, &tm, &sb, &db, &be); + gl_RenderState.SetTextureMode(tm); + glEnable(GL_POLYGON_OFFSET_FILL); glPolygonOffset(-1.0f, -128.0f); } From 485c4c71b5816cb54bde2e0ae46aa8bd3f169340 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 27 Aug 2017 10:36:34 +0200 Subject: [PATCH 062/145] - fixed: When stepping through a sector portal and touching a two sided line on the opposite side, its opening must be used, regardless of the FFCF_NOFLOOR flag. --- src/p_checkposition.h | 1 + src/p_map.cpp | 7 ++++++- wadsrc/static/zscript/actor.txt | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/p_checkposition.h b/src/p_checkposition.h index 98891b87c..c475e282d 100644 --- a/src/p_checkposition.h +++ b/src/p_checkposition.h @@ -36,6 +36,7 @@ struct FCheckPosition TMap LastRipped; bool DoRipping; bool portalstep; + int portalgroup; int PushTime; diff --git a/src/p_map.cpp b/src/p_map.cpp index 0aa3b58ad..86444a8f8 100644 --- a/src/p_map.cpp +++ b/src/p_map.cpp @@ -161,6 +161,7 @@ DEFINE_FIELD_X(FCheckPosition, FCheckPosition, ceilingline); DEFINE_FIELD_X(FCheckPosition, FCheckPosition, stepthing); DEFINE_FIELD_X(FCheckPosition, FCheckPosition, DoRipping); DEFINE_FIELD_X(FCheckPosition, FCheckPosition, portalstep); +DEFINE_FIELD_X(FCheckPosition, FCheckPosition, portalgroup); DEFINE_FIELD_X(FCheckPosition, FCheckPosition, PushTime); //========================================================================== @@ -288,6 +289,7 @@ static bool PIT_FindFloorCeiling(FMultiBlockLinesIterator &mit, FMultiBlockLines } } + // If we are stepping through a portal the line's opening must be checked, regardless of the NOFLOOR flag if (!(flags & FFCF_NOFLOOR)) { if (open.bottom > tmf.floorz) @@ -905,6 +907,7 @@ bool PIT_CheckLine(FMultiBlockLinesIterator &mit, FMultiBlockLinesIterator::Chec tm.floorpic = cres.line->sidedef[0]->GetTexture(side_t::mid); tm.floorterrain = 0; tm.portalstep = true; + tm.portalgroup = cres.line->frontsector->GetOppositePortalGroup(sector_t::ceiling); return true; } } @@ -999,6 +1002,7 @@ bool PIT_CheckLine(FMultiBlockLinesIterator &mit, FMultiBlockLinesIterator::Chec { // Actor is stepping through a portal. tm.portalstep = true; + tm.portalgroup = tm.thing->Sector->GetOppositePortalGroup(sector_t::ceiling); return true; } } @@ -1051,7 +1055,8 @@ bool PIT_CheckLine(FMultiBlockLinesIterator &mit, FMultiBlockLinesIterator::Chec } } - if (!(cres.portalflags & FFCF_NOFLOOR)) + // If we are stepping through a portal the line's opening must be checked, regardless of the NOFLOOR flag + if (!(cres.portalflags & FFCF_NOFLOOR) || (tm.portalstep && open.bottomsec->PortalGroup == tm.portalgroup)) { if (open.bottom > tm.floorz) { diff --git a/wadsrc/static/zscript/actor.txt b/wadsrc/static/zscript/actor.txt index 27ce423a8..9dce485db 100644 --- a/wadsrc/static/zscript/actor.txt +++ b/wadsrc/static/zscript/actor.txt @@ -22,6 +22,7 @@ struct FCheckPosition native Actor stepthing; native bool DoRipping; native bool portalstep; + native int portalgroup; native int PushTime; From 948e50e458368c4ca063a22e685fb0fe15fb589c Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 27 Aug 2017 12:31:47 +0200 Subject: [PATCH 063/145] - fixed: The struct field compiler did not check for forward declared type references that hadn't been resolved yet. --- src/scripting/types.cpp | 1 + src/scripting/zscript/zcc_compile.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/scripting/types.cpp b/src/scripting/types.cpp index f07356d42..91ceb9077 100644 --- a/src/scripting/types.cpp +++ b/src/scripting/types.cpp @@ -2247,6 +2247,7 @@ bool PStruct::ReadValue(FSerializer &ar, const char *key, void *addr) const PField *PStruct::AddField(FName name, PType *type, uint32_t flags) { + assert(type->Size > 0); return Symbols.AddField(name, type, flags, Size, &Align); } diff --git a/src/scripting/zscript/zcc_compile.cpp b/src/scripting/zscript/zcc_compile.cpp index 5d42d64ba..71f8e6d35 100644 --- a/src/scripting/zscript/zcc_compile.cpp +++ b/src/scripting/zscript/zcc_compile.cpp @@ -1298,6 +1298,11 @@ bool ZCCCompiler::CompileFields(PContainerType *type, TArrayNames; do { + if (fieldtype->Size == 0 && !(varflags & VARF_Native)) // Size not known yet. + { + return false; + } + if (AddTreeNode(name->Name, name, TreeNodes, !forstruct)) { auto thisfieldtype = fieldtype; From 45388d8a31f027656b3ffea8b0062e70c2326e16 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sun, 27 Aug 2017 17:18:39 +0200 Subject: [PATCH 064/145] - Clip decals to the wall part --- src/polyrenderer/scene/poly_decal.cpp | 259 +++++++++++++++++++------- src/polyrenderer/scene/poly_decal.h | 4 + 2 files changed, 197 insertions(+), 66 deletions(-) diff --git a/src/polyrenderer/scene/poly_decal.cpp b/src/polyrenderer/scene/poly_decal.cpp index d619c13f5..6ffd24439 100644 --- a/src/polyrenderer/scene/poly_decal.cpp +++ b/src/polyrenderer/scene/poly_decal.cpp @@ -52,92 +52,132 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & if (tex == nullptr || tex->UseType == FTexture::TEX_Null) return; - double edge_right = tex->GetWidth(); - double edge_left = tex->LeftOffset; - edge_right = (edge_right - edge_left) * decal->ScaleX; - edge_left *= decal->ScaleX; + sector_t *front, *back; + GetDecalSectors(decal, line, &front, &back); - double dcx, dcy; - decal->GetXY(line->sidedef, dcx, dcy); - DVector2 decal_pos = { dcx, dcy }; + // Calculate unclipped position and UV coordinates + + double edge_left = tex->LeftOffset * decal->ScaleX; + double edge_right = (tex->GetWidth() - tex->LeftOffset) * decal->ScaleX; DVector2 angvec = (line->v2->fPos() - line->v1->fPos()).Unit(); DVector2 normal = { angvec.Y, -angvec.X }; - decal_pos += normal; - + double dcx, dcy; + decal->GetXY(line->sidedef, dcx, dcy); + DVector2 decal_pos = DVector2(dcx, dcy) + normal; DVector2 decal_left = decal_pos - edge_left * angvec; DVector2 decal_right = decal_pos + edge_right * angvec; - // Determine actor z - double zpos = decal->Z; - sector_t *back = (line->backsector != nullptr) ? line->backsector : line->frontsector; + bool flipTextureX = (decal->RenderFlags & RF_XFLIP) == RF_XFLIP; + double u_left = flipTextureX ? 1.0 : 0.0; + double u_right = flipTextureX ? 1.0 - tex->Scale.X : tex->Scale.X; + double u_unit = (u_right - u_left) / (edge_left + edge_right); - // for 3d-floor segments use the model sector as reference - sector_t *front; - if ((decal->RenderFlags&RF_CLIPMASK) == RF_CLIPMID) front = decal->Sector; - else front = line->frontsector; + double zpos = GetDecalZ(decal, line, front, back); + double spriteHeight = decal->ScaleY / tex->Scale.Y * tex->GetHeight(); + double ztop = zpos + spriteHeight - spriteHeight * 0.5; + double zbottom = zpos - spriteHeight * 0.5; - switch (decal->RenderFlags & RF_RELMASK) + double v_top = 0.0; + double v_bottom = tex->Scale.Y; + double v_unit = (v_bottom - v_top) / (zbottom - ztop); + + // Clip decal to wall part + + double walltopz, wallbottomz; + GetWallZ(decal, line, front, back, walltopz, wallbottomz); + + double clip_left_v1 = (decal_left - line->v1->fPos()) | angvec; + double clip_right_v1 = (decal_right - line->v1->fPos()) | angvec; + double clip_left_v2 = (decal_left - line->v2->fPos()) | angvec; + double clip_right_v2 = (decal_right - line->v2->fPos()) | angvec; + + if ((clip_left_v1 <= 0.0 && clip_right_v1 <= 0.0) || (clip_left_v2 >= 0.0 && clip_right_v2 >= 0.0)) + return; + + if (clip_left_v1 < 0.0) { - default: - zpos = decal->Z; - break; - case RF_RELUPPER: - if (line->linedef->flags & ML_DONTPEGTOP) - zpos = decal->Z + front->GetPlaneTexZ(sector_t::ceiling); - else - zpos = decal->Z + back->GetPlaneTexZ(sector_t::ceiling); - break; - case RF_RELLOWER: - if (line->linedef->flags & ML_DONTPEGBOTTOM) - zpos = decal->Z + front->GetPlaneTexZ(sector_t::ceiling); - else - zpos = decal->Z + back->GetPlaneTexZ(sector_t::floor); - break; - case RF_RELMID: - if (line->linedef->flags & ML_DONTPEGBOTTOM) - zpos = decal->Z + front->GetPlaneTexZ(sector_t::floor); - else - zpos = decal->Z + front->GetPlaneTexZ(sector_t::ceiling); + decal_left -= angvec * clip_left_v1; + u_left -= u_unit * clip_left_v1; + } + if (clip_right_v1 < 0.0) + { + decal_right -= angvec * clip_right_v1; + u_right -= u_unit * clip_right_v1; + } + if (clip_left_v2 > 0.0) + { + decal_left -= angvec * clip_left_v2; + u_left -= u_unit * clip_left_v2; + } + if (clip_right_v2 > 0.0) + { + decal_right -= angvec * clip_right_v2; + u_right -= u_unit * clip_right_v2; } - DVector2 spriteScale = { decal->ScaleX, decal->ScaleY }; - double thingxscalemul = spriteScale.X / tex->Scale.X; - double thingyscalemul = spriteScale.Y / tex->Scale.Y; - double spriteHeight = thingyscalemul * tex->GetHeight(); + double clip_top_floor = ztop - wallbottomz; + double clip_bottom_floor = zbottom - wallbottomz; + double clip_top_ceiling = ztop - walltopz; + double clip_bottom_ceiling = zbottom - walltopz; - bool flipTextureX = (decal->RenderFlags & RF_XFLIP) == RF_XFLIP; + if ((clip_top_floor <= 0.0 && clip_bottom_floor <= 0.0) || (clip_top_ceiling >= 0.0 && clip_bottom_ceiling >= 0.0)) + return; - DVector2 points[2] = { decal_left, decal_right }; + if (clip_top_floor < 0.0) + { + ztop -= clip_top_floor; + v_top -= v_unit * clip_top_floor; + } + if (clip_bottom_floor < 0.0) + { + zbottom -= clip_bottom_floor; + v_bottom -= v_unit * clip_bottom_floor; + } + if (clip_top_ceiling > 0.0) + { + ztop -= clip_top_ceiling; + v_top -= v_unit * clip_top_ceiling; + } + if (clip_bottom_ceiling > 0.0) + { + zbottom -= clip_bottom_ceiling; + v_bottom -= v_unit * clip_bottom_ceiling; + } + + // Generate vertices for the decal TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + vertices[0].x = (float)decal_left.X; + vertices[0].y = (float)decal_left.Y; + vertices[0].z = (float)ztop; + vertices[0].w = 1.0f; + vertices[0].u = (float)u_left; + vertices[0].v = (float)v_top; + vertices[1].x = (float)decal_right.X; + vertices[1].y = (float)decal_right.Y; + vertices[1].z = (float)ztop; + vertices[1].w = 1.0f; + vertices[1].u = (float)u_right; + vertices[1].v = (float)v_top; + vertices[2].x = (float)decal_right.X; + vertices[2].y = (float)decal_right.Y; + vertices[2].z = (float)zbottom; + vertices[2].w = 1.0f; + vertices[2].u = (float)u_right; + vertices[2].v = (float)v_bottom; + vertices[3].x = (float)decal_left.X; + vertices[3].y = (float)decal_left.Y; + vertices[3].z = (float)zbottom; + vertices[3].w = 1.0f; + vertices[3].u = (float)u_left; + vertices[3].v = (float)v_bottom; + + // Light calculations bool foggy = false; int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; - - std::pair offsets[4] = - { - { 0.0f, 1.0f }, - { 1.0f, 1.0f }, - { 1.0f, 0.0f }, - { 0.0f, 0.0f }, - }; - - for (int i = 0; i < 4; i++) - { - auto &p = (i == 0 || i == 3) ? points[0] : points[1]; - - vertices[i].x = (float)p.X; - vertices[i].y = (float)p.Y; - vertices[i].z = (float)(zpos + spriteHeight * offsets[i].second - spriteHeight * 0.5); - vertices[i].w = 1.0f; - vertices[i].u = (float)(offsets[i].first * tex->Scale.X); - vertices[i].v = (float)((1.0f - offsets[i].second) * tex->Scale.Y); - if (flipTextureX) - vertices[i].u = 1.0f - vertices[i].u; - } - bool fullbrightSprite = (decal->RenderFlags & RF_FULLBRIGHT) == RF_FULLBRIGHT; int lightlevel = fullbrightSprite ? 255 : front->lightlevel + actualextralight; @@ -155,3 +195,90 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & args.SetWriteDepth(false); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); } + +void RenderPolyDecal::GetDecalSectors(DBaseDecal *decal, const seg_t *line, sector_t **front, sector_t **back) +{ + // for 3d-floor segments use the model sector as reference + if ((decal->RenderFlags&RF_CLIPMASK) == RF_CLIPMID) + *front = decal->Sector; + else + *front = line->frontsector; + + *back = (line->backsector != nullptr) ? line->backsector : line->frontsector; +} + +double RenderPolyDecal::GetDecalZ(DBaseDecal *decal, const seg_t *line, sector_t *front, sector_t *back) +{ + switch (decal->RenderFlags & RF_RELMASK) + { + default: + return decal->Z; + case RF_RELUPPER: + if (line->linedef->flags & ML_DONTPEGTOP) + return decal->Z + front->GetPlaneTexZ(sector_t::ceiling); + else + return decal->Z + back->GetPlaneTexZ(sector_t::ceiling); + case RF_RELLOWER: + if (line->linedef->flags & ML_DONTPEGBOTTOM) + return decal->Z + front->GetPlaneTexZ(sector_t::ceiling); + else + return decal->Z + back->GetPlaneTexZ(sector_t::floor); + break; + case RF_RELMID: + if (line->linedef->flags & ML_DONTPEGBOTTOM) + return decal->Z + front->GetPlaneTexZ(sector_t::floor); + else + return decal->Z + front->GetPlaneTexZ(sector_t::ceiling); + } +} + +void RenderPolyDecal::GetWallZ(DBaseDecal *decal, const seg_t *line, sector_t *front, sector_t *back, double &walltopz, double &wallbottomz) +{ + double frontceilz1 = front->ceilingplane.ZatPoint(line->v1); + double frontfloorz1 = front->floorplane.ZatPoint(line->v1); + double frontceilz2 = front->ceilingplane.ZatPoint(line->v2); + double frontfloorz2 = front->floorplane.ZatPoint(line->v2); + if (back == nullptr) + { + walltopz = MAX(frontceilz1, frontceilz2); + wallbottomz = MIN(frontfloorz1, frontfloorz2); + } + else + { + double backceilz1 = back->ceilingplane.ZatPoint(line->v1); + double backfloorz1 = back->floorplane.ZatPoint(line->v1); + double backceilz2 = back->ceilingplane.ZatPoint(line->v2); + double backfloorz2 = back->floorplane.ZatPoint(line->v2); + double topceilz1 = frontceilz1; + double topceilz2 = frontceilz2; + double topfloorz1 = MAX(MIN(backceilz1, frontceilz1), frontfloorz1); + double topfloorz2 = MAX(MIN(backceilz2, frontceilz2), frontfloorz2); + double bottomceilz1 = MIN(MAX(frontfloorz1, backfloorz1), frontceilz1); + double bottomceilz2 = MIN(MAX(frontfloorz2, backfloorz2), frontceilz2); + double bottomfloorz1 = frontfloorz1; + double bottomfloorz2 = frontfloorz2; + double middleceilz1 = topfloorz1; + double middleceilz2 = topfloorz2; + double middlefloorz1 = MIN(bottomceilz1, middleceilz1); + double middlefloorz2 = MIN(bottomceilz2, middleceilz2); + + switch (decal->RenderFlags & RF_RELMASK) + { + default: + walltopz = MAX(frontceilz1, frontceilz2); + wallbottomz = MIN(frontfloorz1, frontfloorz2); + break; + case RF_RELUPPER: + walltopz = MAX(topceilz1, topceilz2); + wallbottomz = MIN(topfloorz1, topfloorz2); + break; + case RF_RELLOWER: + walltopz = MAX(bottomceilz1, bottomceilz2); + wallbottomz = MIN(bottomfloorz1, bottomfloorz2); + break; + case RF_RELMID: + walltopz = MAX(middleceilz1, middleceilz2); + wallbottomz = MIN(middlefloorz1, middlefloorz2); + } + } +} diff --git a/src/polyrenderer/scene/poly_decal.h b/src/polyrenderer/scene/poly_decal.h index 0cab330ca..b10e8a6b0 100644 --- a/src/polyrenderer/scene/poly_decal.h +++ b/src/polyrenderer/scene/poly_decal.h @@ -31,4 +31,8 @@ public: private: void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t stencilValue); + + void GetDecalSectors(DBaseDecal *decal, const seg_t *line, sector_t **front, sector_t **back); + double GetDecalZ(DBaseDecal *decal, const seg_t *line, sector_t *front, sector_t *back); + void GetWallZ(DBaseDecal *decal, const seg_t *line, sector_t *front, sector_t *back, double &walltopz, double &wallbottomz); }; From 8c146e4e71e66ad3c8357f5d67f7a876992392b3 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sun, 27 Aug 2017 17:27:49 +0200 Subject: [PATCH 065/145] - Transfer light support --- src/polyrenderer/scene/poly_plane.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 288cb6f4b..6ad9eb054 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -308,7 +308,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & } } - int lightlevel = frontsector->lightlevel; + int lightlevel = ceiling ? frontsector->GetCeilingLight() : frontsector->GetFloorLight(); int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; lightlevel = clamp(lightlevel + actualextralight, 0, 255); From 293f62fcd20c89ed539c0c89ab920c998e3e19ec Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sun, 27 Aug 2017 23:26:54 +0200 Subject: [PATCH 066/145] - Striped wall (lightlist) support - Add two extra clipping planes to poly backend - Make ShadedTriVertex internal to drawer backend --- src/polyrenderer/drawers/poly_draw_args.cpp | 8 -- src/polyrenderer/drawers/poly_draw_args.h | 6 +- src/polyrenderer/drawers/poly_triangle.cpp | 84 ++++++++++++--------- src/polyrenderer/drawers/poly_triangle.h | 7 +- src/polyrenderer/math/tri_matrix.cpp | 6 +- src/polyrenderer/math/tri_matrix.h | 3 +- src/polyrenderer/scene/poly_decal.cpp | 2 +- src/polyrenderer/scene/poly_particle.cpp | 2 +- src/polyrenderer/scene/poly_plane.cpp | 6 +- src/polyrenderer/scene/poly_scene.cpp | 6 +- src/polyrenderer/scene/poly_sky.cpp | 2 +- src/polyrenderer/scene/poly_sprite.cpp | 2 +- src/polyrenderer/scene/poly_wall.cpp | 60 ++++++++++++++- src/polyrenderer/scene/poly_wall.h | 2 + src/polyrenderer/scene/poly_wallsprite.cpp | 2 +- 15 files changed, 131 insertions(+), 67 deletions(-) diff --git a/src/polyrenderer/drawers/poly_draw_args.cpp b/src/polyrenderer/drawers/poly_draw_args.cpp index 29d32a2fc..028d76c76 100644 --- a/src/polyrenderer/drawers/poly_draw_args.cpp +++ b/src/polyrenderer/drawers/poly_draw_args.cpp @@ -37,14 +37,6 @@ #include "poly_draw_args.h" #include "swrenderer/viewport/r_viewport.h" -void PolyDrawArgs::SetClipPlane(const PolyClipPlane &plane) -{ - mClipPlane[0] = plane.A; - mClipPlane[1] = plane.B; - mClipPlane[2] = plane.C; - mClipPlane[3] = plane.D; -} - void PolyDrawArgs::SetTexture(const uint8_t *texels, int width, int height) { mTexturePixels = texels; diff --git a/src/polyrenderer/drawers/poly_draw_args.h b/src/polyrenderer/drawers/poly_draw_args.h index 0d84d24df..1bc1c1cca 100644 --- a/src/polyrenderer/drawers/poly_draw_args.h +++ b/src/polyrenderer/drawers/poly_draw_args.h @@ -48,7 +48,7 @@ public: class PolyDrawArgs { public: - void SetClipPlane(const PolyClipPlane &plane); + void SetClipPlane(int index, const PolyClipPlane &plane) { mClipPlane[index] = plane; } void SetTexture(const uint8_t *texels, int width, int height); void SetTexture(FTexture *texture); void SetTexture(FTexture *texture, uint32_t translationID, bool forcePal = false); @@ -66,7 +66,7 @@ public: void DrawArray(const TriVertex *vertices, int vcount, PolyDrawMode mode = PolyDrawMode::Triangles); const TriMatrix *ObjectToClip() const { return mObjectToClip; } - const float *ClipPlane() const { return mClipPlane; } + const PolyClipPlane &ClipPlane(int index) const { return mClipPlane[index]; } const TriVertex *Vertices() const { return mVertices; } int VertexCount() const { return mVertexCount; } @@ -126,7 +126,7 @@ private: uint8_t mStencilTestValue = 0; uint8_t mStencilWriteValue = 0; const uint8_t *mColormaps = nullptr; - float mClipPlane[4] = { 0.0f, 0.0f, 0.0f, 1.0f }; + PolyClipPlane mClipPlane[3]; TriBlendMode mBlendMode = TriBlendMode::FillOpaque; uint32_t mLight = 0; uint32_t mColor = 0; diff --git a/src/polyrenderer/drawers/poly_triangle.cpp b/src/polyrenderer/drawers/poly_triangle.cpp index c411dff27..3d4b08dc4 100644 --- a/src/polyrenderer/drawers/poly_triangle.cpp +++ b/src/polyrenderer/drawers/poly_triangle.cpp @@ -111,28 +111,28 @@ void PolyTriangleDrawer::draw_arrays(const PolyDrawArgs &drawargs, WorkerThreadD for (int i = 0; i < vcount / 3; i++) { for (int j = 0; j < 3; j++) - vert[j] = shade_vertex(*drawargs.ObjectToClip(), drawargs.ClipPlane(), *(vinput++)); + vert[j] = shade_vertex(drawargs, *(vinput++)); draw_shaded_triangle(vert, ccw, &args, thread); } } else if (drawargs.DrawMode() == PolyDrawMode::TriangleFan) { - vert[0] = shade_vertex(*drawargs.ObjectToClip(), drawargs.ClipPlane(), *(vinput++)); - vert[1] = shade_vertex(*drawargs.ObjectToClip(), drawargs.ClipPlane(), *(vinput++)); + vert[0] = shade_vertex(drawargs, *(vinput++)); + vert[1] = shade_vertex(drawargs, *(vinput++)); for (int i = 2; i < vcount; i++) { - vert[2] = shade_vertex(*drawargs.ObjectToClip(), drawargs.ClipPlane(), *(vinput++)); + vert[2] = shade_vertex(drawargs, *(vinput++)); draw_shaded_triangle(vert, ccw, &args, thread); vert[1] = vert[2]; } } else // TriangleDrawMode::TriangleStrip { - vert[0] = shade_vertex(*drawargs.ObjectToClip(), drawargs.ClipPlane(), *(vinput++)); - vert[1] = shade_vertex(*drawargs.ObjectToClip(), drawargs.ClipPlane(), *(vinput++)); + vert[0] = shade_vertex(drawargs, *(vinput++)); + vert[1] = shade_vertex(drawargs, *(vinput++)); for (int i = 2; i < vcount; i++) { - vert[2] = shade_vertex(*drawargs.ObjectToClip(), drawargs.ClipPlane(), *(vinput++)); + vert[2] = shade_vertex(drawargs, *(vinput++)); draw_shaded_triangle(vert, ccw, &args, thread); vert[0] = vert[1]; vert[1] = vert[2]; @@ -141,13 +141,20 @@ void PolyTriangleDrawer::draw_arrays(const PolyDrawArgs &drawargs, WorkerThreadD } } -ShadedTriVertex PolyTriangleDrawer::shade_vertex(const TriMatrix &objectToClip, const float *clipPlane, const TriVertex &v) +ShadedTriVertex PolyTriangleDrawer::shade_vertex(const PolyDrawArgs &drawargs, const TriVertex &v) { - // Apply transform to get clip coordinates: - ShadedTriVertex sv = objectToClip * v; + const TriMatrix &objectToClip = *drawargs.ObjectToClip(); - // Calculate gl_ClipDistance[0] - sv.clipDistance0 = v.x * clipPlane[0] + v.y * clipPlane[1] + v.z * clipPlane[2] + v.w * clipPlane[3]; + // Apply transform to get clip coordinates: + ShadedTriVertex sv; + sv.position = objectToClip * v; + + // Calculate gl_ClipDistance[i] + for (int i = 0; i < 3; i++) + { + const auto &clipPlane = drawargs.ClipPlane(i); + sv.clipDistance[i] = v.x * clipPlane.A + v.y * clipPlane.B + v.z * clipPlane.C + v.w * clipPlane.D; + } return sv; } @@ -155,12 +162,12 @@ ShadedTriVertex PolyTriangleDrawer::shade_vertex(const TriMatrix &objectToClip, bool PolyTriangleDrawer::is_degenerate(const ShadedTriVertex *vert) { // A degenerate triangle has a zero cross product for two of its sides. - float ax = vert[1].x - vert[0].x; - float ay = vert[1].y - vert[0].y; - float az = vert[1].w - vert[0].w; - float bx = vert[2].x - vert[0].x; - float by = vert[2].y - vert[0].y; - float bz = vert[2].w - vert[0].w; + float ax = vert[1].position.x - vert[0].position.x; + float ay = vert[1].position.y - vert[0].position.y; + float az = vert[1].position.w - vert[0].position.w; + float bx = vert[2].position.x - vert[0].position.x; + float by = vert[2].position.y - vert[0].position.y; + float bz = vert[2].position.w - vert[0].position.w; float crossx = ay * bz - az * by; float crossy = az * bx - ax * bz; float crossz = ax * by - ay * bx; @@ -274,22 +281,25 @@ int PolyTriangleDrawer::clipedge(const ShadedTriVertex *verts, TriVertex *clippe // -v.w <= v.z <= v.w // halfspace clip distances - static const int numclipdistances = 7; + static const int numclipdistances = 9; #ifdef NO_SSE float clipdistance[numclipdistances * 3]; bool needsclipping = false; float *clipd = clipdistance; for (int i = 0; i < 3; i++) { - const auto &v = verts[i]; + const auto &v = verts[i].position; clipd[0] = v.x + v.w; clipd[1] = v.w - v.x; clipd[2] = v.y + v.w; clipd[3] = v.w - v.y; clipd[4] = v.z + v.w; clipd[5] = v.w - v.z; - clipd[6] = v.clipDistance0; - needsclipping = needsclipping || clipd[0] < 0.0f || clipd[1] < 0.0f || clipd[2] < 0.0f || clipd[3] < 0.0f || clipd[4] < 0.0f || clipd[5] < 0.0f || clipd[6] < 0.0f; + clipd[6] = verts[i].clipDistance[0]; + clipd[7] = verts[i].clipDistance[1]; + clipd[8] = verts[i].clipDistance[2]; + for (int j = 0; j < 9; j++) + needsclipping = needsclipping || clipd[i]; clipd += numclipdistances; } @@ -298,14 +308,14 @@ int PolyTriangleDrawer::clipedge(const ShadedTriVertex *verts, TriVertex *clippe { for (int i = 0; i < 3; i++) { - memcpy(clippedvert + i, verts + i, sizeof(TriVertex)); + memcpy(clippedvert + i, &verts[i].position, sizeof(TriVertex)); } return 3; } #else - __m128 mx = _mm_loadu_ps(&verts[0].x); - __m128 my = _mm_loadu_ps(&verts[1].x); - __m128 mz = _mm_loadu_ps(&verts[2].x); + __m128 mx = _mm_loadu_ps(&verts[0].position.x); + __m128 my = _mm_loadu_ps(&verts[1].position.x); + __m128 mz = _mm_loadu_ps(&verts[2].position.x); __m128 mw = _mm_setzero_ps(); _MM_TRANSPOSE4_PS(mx, my, mz, mw); __m128 clipd0 = _mm_add_ps(mx, mw); @@ -314,7 +324,9 @@ int PolyTriangleDrawer::clipedge(const ShadedTriVertex *verts, TriVertex *clippe __m128 clipd3 = _mm_sub_ps(mw, my); __m128 clipd4 = _mm_add_ps(mz, mw); __m128 clipd5 = _mm_sub_ps(mw, mz); - __m128 clipd6 = _mm_setr_ps(verts[0].clipDistance0, verts[1].clipDistance0, verts[2].clipDistance0, 0.0f); + __m128 clipd6 = _mm_setr_ps(verts[0].clipDistance[0], verts[1].clipDistance[0], verts[2].clipDistance[0], 0.0f); + __m128 clipd7 = _mm_setr_ps(verts[0].clipDistance[1], verts[1].clipDistance[1], verts[2].clipDistance[1], 0.0f); + __m128 clipd8 = _mm_setr_ps(verts[0].clipDistance[2], verts[1].clipDistance[2], verts[2].clipDistance[2], 0.0f); __m128 mneedsclipping = _mm_cmplt_ps(clipd0, _mm_setzero_ps()); mneedsclipping = _mm_or_ps(mneedsclipping, _mm_cmplt_ps(clipd1, _mm_setzero_ps())); mneedsclipping = _mm_or_ps(mneedsclipping, _mm_cmplt_ps(clipd2, _mm_setzero_ps())); @@ -322,11 +334,13 @@ int PolyTriangleDrawer::clipedge(const ShadedTriVertex *verts, TriVertex *clippe mneedsclipping = _mm_or_ps(mneedsclipping, _mm_cmplt_ps(clipd4, _mm_setzero_ps())); mneedsclipping = _mm_or_ps(mneedsclipping, _mm_cmplt_ps(clipd5, _mm_setzero_ps())); mneedsclipping = _mm_or_ps(mneedsclipping, _mm_cmplt_ps(clipd6, _mm_setzero_ps())); + mneedsclipping = _mm_or_ps(mneedsclipping, _mm_cmplt_ps(clipd7, _mm_setzero_ps())); + mneedsclipping = _mm_or_ps(mneedsclipping, _mm_cmplt_ps(clipd8, _mm_setzero_ps())); if (_mm_movemask_ps(mneedsclipping) == 0) { for (int i = 0; i < 3; i++) { - memcpy(clippedvert + i, verts + i, sizeof(TriVertex)); + memcpy(clippedvert + i, &verts[i].position, sizeof(TriVertex)); } return 3; } @@ -338,6 +352,8 @@ int PolyTriangleDrawer::clipedge(const ShadedTriVertex *verts, TriVertex *clippe _mm_storeu_ps(clipdistance + 16, clipd4); _mm_storeu_ps(clipdistance + 20, clipd5); _mm_storeu_ps(clipdistance + 24, clipd6); + _mm_storeu_ps(clipdistance + 28, clipd7); + _mm_storeu_ps(clipdistance + 32, clipd8); #endif // use barycentric weights while clipping vertices @@ -417,12 +433,12 @@ int PolyTriangleDrawer::clipedge(const ShadedTriVertex *verts, TriVertex *clippe for (int w = 0; w < 3; w++) { float weight = input[i * 3 + w]; - v.x += verts[w].x * weight; - v.y += verts[w].y * weight; - v.z += verts[w].z * weight; - v.w += verts[w].w * weight; - v.u += verts[w].u * weight; - v.v += verts[w].v * weight; + v.x += verts[w].position.x * weight; + v.y += verts[w].position.y * weight; + v.z += verts[w].position.z * weight; + v.w += verts[w].position.w * weight; + v.u += verts[w].position.u * weight; + v.v += verts[w].position.v * weight; } } return inputverts; diff --git a/src/polyrenderer/drawers/poly_triangle.h b/src/polyrenderer/drawers/poly_triangle.h index c663cd2d0..d48a64e99 100644 --- a/src/polyrenderer/drawers/poly_triangle.h +++ b/src/polyrenderer/drawers/poly_triangle.h @@ -29,9 +29,10 @@ #include "polyrenderer/drawers/poly_buffer.h" #include "polyrenderer/drawers/poly_draw_args.h" -struct ShadedTriVertex : public TriVertex +struct ShadedTriVertex { - float clipDistance0; + TriVertex position; + float clipDistance[3]; }; typedef void(*PolyDrawFuncPtr)(const TriDrawTriangleArgs *, WorkerThreadData *); @@ -44,7 +45,7 @@ public: static bool is_mirror(); private: - static ShadedTriVertex shade_vertex(const TriMatrix &objectToClip, const float *clipPlane, const TriVertex &v); + static ShadedTriVertex shade_vertex(const PolyDrawArgs &drawargs, const TriVertex &v); static void draw_arrays(const PolyDrawArgs &args, WorkerThreadData *thread); static void draw_shaded_triangle(const ShadedTriVertex *vertices, bool ccw, TriDrawTriangleArgs *args, WorkerThreadData *thread); static bool is_degenerate(const ShadedTriVertex *vertices); diff --git a/src/polyrenderer/math/tri_matrix.cpp b/src/polyrenderer/math/tri_matrix.cpp index f6bb03a5e..9c4b34772 100644 --- a/src/polyrenderer/math/tri_matrix.cpp +++ b/src/polyrenderer/math/tri_matrix.cpp @@ -173,14 +173,14 @@ TriMatrix TriMatrix::operator*(const TriMatrix &mult) const return result; } -ShadedTriVertex TriMatrix::operator*(TriVertex v) const +TriVertex TriMatrix::operator*(TriVertex v) const { #ifdef NO_SSE float vx = matrix[0 * 4 + 0] * v.x + matrix[1 * 4 + 0] * v.y + matrix[2 * 4 + 0] * v.z + matrix[3 * 4 + 0] * v.w; float vy = matrix[0 * 4 + 1] * v.x + matrix[1 * 4 + 1] * v.y + matrix[2 * 4 + 1] * v.z + matrix[3 * 4 + 1] * v.w; float vz = matrix[0 * 4 + 2] * v.x + matrix[1 * 4 + 2] * v.y + matrix[2 * 4 + 2] * v.z + matrix[3 * 4 + 2] * v.w; float vw = matrix[0 * 4 + 3] * v.x + matrix[1 * 4 + 3] * v.y + matrix[2 * 4 + 3] * v.z + matrix[3 * 4 + 3] * v.w; - ShadedTriVertex sv; + TriVertex sv; sv.x = vx; sv.y = vy; sv.z = vz; @@ -196,7 +196,7 @@ ShadedTriVertex TriMatrix::operator*(TriVertex v) const m2 = _mm_mul_ps(m2, _mm_shuffle_ps(mv, mv, _MM_SHUFFLE(2, 2, 2, 2))); m3 = _mm_mul_ps(m3, _mm_shuffle_ps(mv, mv, _MM_SHUFFLE(3, 3, 3, 3))); mv = _mm_add_ps(_mm_add_ps(_mm_add_ps(m0, m1), m2), m3); - ShadedTriVertex sv; + TriVertex sv; _mm_storeu_ps(&sv.x, mv); #endif sv.u = v.u; diff --git a/src/polyrenderer/math/tri_matrix.h b/src/polyrenderer/math/tri_matrix.h index 960d5d028..d6212316e 100644 --- a/src/polyrenderer/math/tri_matrix.h +++ b/src/polyrenderer/math/tri_matrix.h @@ -23,7 +23,6 @@ #pragma once struct TriVertex; -struct ShadedTriVertex; struct FRenderViewpoint; struct TriMatrix @@ -40,7 +39,7 @@ struct TriMatrix //static TriMatrix worldToView(const FRenderViewpoint &viewpoint); // Software renderer world to view space transform //static TriMatrix viewToClip(double focalTangent, double centerY, double invZtoScale); // Software renderer shearing projection - ShadedTriVertex operator*(TriVertex v) const; + TriVertex operator*(TriVertex v) const; TriMatrix operator*(const TriMatrix &m) const; float matrix[16]; diff --git a/src/polyrenderer/scene/poly_decal.cpp b/src/polyrenderer/scene/poly_decal.cpp index 6ffd24439..5aa177051 100644 --- a/src/polyrenderer/scene/poly_decal.cpp +++ b/src/polyrenderer/scene/poly_decal.cpp @@ -189,7 +189,7 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & args.SetFaceCullCCW(true); args.SetStencilTestValue(stencilValue); args.SetWriteStencil(true, stencilValue); - args.SetClipPlane(clipPlane); + args.SetClipPlane(0, clipPlane); args.SetDepthTest(true); args.SetWriteStencil(false); args.SetWriteDepth(false); diff --git a/src/polyrenderer/scene/poly_particle.cpp b/src/polyrenderer/scene/poly_particle.cpp index 1a67de786..088d38b17 100644 --- a/src/polyrenderer/scene/poly_particle.cpp +++ b/src/polyrenderer/scene/poly_particle.cpp @@ -83,7 +83,7 @@ void RenderPolyParticle::Render(const TriMatrix &worldToClip, const PolyClipPlan args.SetStencilTestValue(stencilValue); args.SetWriteStencil(false); args.SetWriteDepth(false); - args.SetClipPlane(clipPlane); + args.SetClipPlane(0, clipPlane); args.SetTexture(GetParticleTexture(), ParticleTextureSize, ParticleTextureSize); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); } diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 6ad9eb054..c8eb3baa2 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -146,7 +146,7 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip args.SetStencilTestValue(stencilValue); args.SetWriteStencil(true, stencilValue + 1); args.SetTexture(tex); - args.SetClipPlane(clipPlane); + args.SetClipPlane(0, clipPlane); args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); } @@ -313,13 +313,13 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & lightlevel = clamp(lightlevel + actualextralight, 0, 255); PolyDrawArgs args; - args.SetLight(GetColorTable(frontsector->Colormap, frontsector->SpecialColors[ceiling]), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); + args.SetLight(GetColorTable(frontsector->Colormap, frontsector->SpecialColors[ceiling ? sector_t::ceiling : sector_t::floor]), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); //args.SetSubsectorDepth(isSky ? RenderPolyScene::SkySubsectorDepth : subsectorDepth); args.SetTransform(&worldToClip); args.SetFaceCullCCW(ccw); args.SetStencilTestValue(stencilValue); args.SetWriteStencil(true, stencilValue + 1); - args.SetClipPlane(clipPlane); + args.SetClipPlane(0, clipPlane); if (!isSky) { diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index b37e2027a..c85fc7575 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -376,7 +376,7 @@ void RenderPolyScene::RenderPortals(int portalDepth) args.SetTransform(&WorldToClip); args.SetLight(&NormalLight, 255, PolyRenderer::Instance()->Light.WallGlobVis(foggy), true); args.SetColor(0, 0); - args.SetClipPlane(PortalPlane); + args.SetClipPlane(0, PortalPlane); args.SetStyle(TriBlendMode::FillOpaque); for (auto &portal : SectorPortals) @@ -416,7 +416,7 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) args.SetTransform(&WorldToClip); args.SetStencilTestValue(portal->StencilValue + 1); args.SetWriteStencil(true, StencilValue + 1); - args.SetClipPlane(PortalPlane); + args.SetClipPlane(0, PortalPlane); for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); @@ -434,7 +434,7 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) args.SetTransform(&WorldToClip); args.SetStencilTestValue(portal->StencilValue + 1); args.SetWriteStencil(true, StencilValue + 1); - args.SetClipPlane(PortalPlane); + args.SetClipPlane(0, PortalPlane); for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); diff --git a/src/polyrenderer/scene/poly_sky.cpp b/src/polyrenderer/scene/poly_sky.cpp index 531fb6be5..5b90b623c 100644 --- a/src/polyrenderer/scene/poly_sky.cpp +++ b/src/polyrenderer/scene/poly_sky.cpp @@ -86,7 +86,7 @@ void PolySkyDome::Render(const TriMatrix &worldToClip) args.SetTransform(&objectToClip); args.SetStencilTestValue(255); args.SetWriteStencil(true, 1); - args.SetClipPlane(PolyClipPlane(0.0f, 0.0f, 0.0f, 1.0f)); + args.SetClipPlane(0, PolyClipPlane(0.0f, 0.0f, 0.0f, 1.0f)); RenderCapColorRow(args, mCurrentSetup.frontskytex, 0, false); RenderCapColorRow(args, mCurrentSetup.frontskytex, rc, true); diff --git a/src/polyrenderer/scene/poly_sprite.cpp b/src/polyrenderer/scene/poly_sprite.cpp index 02667b19b..ab35b11c1 100644 --- a/src/polyrenderer/scene/poly_sprite.cpp +++ b/src/polyrenderer/scene/poly_sprite.cpp @@ -158,7 +158,7 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane args.SetFaceCullCCW(true); args.SetStencilTestValue(stencilValue); args.SetWriteStencil(true, stencilValue); - args.SetClipPlane(clipPlane); + args.SetClipPlane(0, clipPlane); if ((thing->renderflags & RF_ZDOOMTRANS) && r_UseVanillaTransparency) args.SetStyle(LegacyRenderStyles[STYLE_Normal], 1.0f, thing->fillcolor, thing->Translation, tex, fullbrightSprite); else diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 0a882cee4..83bc0d3d3 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -289,7 +289,7 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetWriteStencil(true, StencilValue + 1); if (tex && !Polyportal) args.SetTexture(tex); - args.SetClipPlane(clipPlane); + args.SetClipPlane(0, clipPlane); if (FogBoundary) { @@ -314,7 +314,7 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c else if (!Masked) { args.SetStyle(TriBlendMode::TextureOpaque); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + DrawStripes(args, vertices); } else { @@ -325,12 +325,66 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetDepthTest(true); args.SetWriteDepth(true); args.SetWriteStencil(false); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + DrawStripes(args, vertices); } RenderPolyDecal::RenderWallDecals(worldToClip, clipPlane, LineSeg, StencilValue); } +void RenderPolyWall::DrawStripes(PolyDrawArgs &args, TriVertex *vertices) +{ + const auto &lightlist = Line->frontsector->e->XFloor.lightlist; + if (lightlist.Size() > 0) + { + PolyClipPlane topPlane; + + for (unsigned int i = 0; i < lightlist.Size(); i++) + { + lightlist_t *lit = &lightlist[i]; + + DVector3 normal = lit->plane.Normal(); + double d = lit->plane.fD(); + if (normal.Z < 0.0) + { + normal = -normal; + d = -d; + } + + PolyClipPlane bottomPlane = { (float)normal.X, (float)normal.Y, (float)normal.Z, (float)d }; + + args.SetClipPlane(1, topPlane); + args.SetClipPlane(2, bottomPlane); + args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + + FDynamicColormap *basecolormap = GetColorTable(lit->extra_colormap, Line->frontsector->SpecialColors[sector_t::walltop]); + + bool foggy = false; + int lightlevel; + PolyCameraLight *cameraLight = PolyCameraLight::Instance(); + if (cameraLight->FixedLightLevel() >= 0 || cameraLight->FixedColormap()) + { + lightlevel = 255; + } + else + { + int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; + lightlevel = clamp(Side->GetLightLevel(foggy, *lit->p_lightlevel) + actualextralight, 0, 255); + } + args.SetLight(basecolormap, lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); + + topPlane = { (float)-normal.X, (float)-normal.Y, (float)-normal.Z, (float)-d }; + } + + args.SetClipPlane(1, topPlane); + args.SetClipPlane(2, PolyClipPlane()); + args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + } + else + { + args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + } +} + void RenderPolyWall::ClampHeight(TriVertex &v1, TriVertex &v2) { float top = v1.z; diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index 49be17543..3c91da1e1 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -65,6 +65,8 @@ private: FTexture *GetTexture(); int GetLightLevel(); + void DrawStripes(PolyDrawArgs &args, TriVertex *vertices); + static bool IsFogBoundary(sector_t *front, sector_t *back); }; diff --git a/src/polyrenderer/scene/poly_wallsprite.cpp b/src/polyrenderer/scene/poly_wallsprite.cpp index 36e02fbb4..de27ad43b 100644 --- a/src/polyrenderer/scene/poly_wallsprite.cpp +++ b/src/polyrenderer/scene/poly_wallsprite.cpp @@ -105,7 +105,7 @@ void RenderPolyWallSprite::Render(const TriMatrix &worldToClip, const PolyClipPl args.SetFaceCullCCW(true); args.SetStencilTestValue(stencilValue); args.SetTexture(tex); - args.SetClipPlane(clipPlane); + args.SetClipPlane(0, clipPlane); args.SetDepthTest(true); args.SetWriteDepth(false); args.SetWriteStencil(false); From 27dfebdb7da908d7e762fa7dd6126fac854a798f Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Tue, 29 Aug 2017 01:22:10 +0200 Subject: [PATCH 067/145] - Fix plane light levels used when a sector has a lightlist --- src/polyrenderer/scene/poly_plane.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index c8eb3baa2..7be8c5a11 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -153,7 +153,6 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) { const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; - bool foggy = false; sector_t *fakesector = sub->sector->heightsec; if (fakesector && (fakesector == sub->sector || (fakesector->MoreFlags & SECF_IGNOREHEIGHTSEC) == SECF_IGNOREHEIGHTSEC)) @@ -308,12 +307,26 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & } } + bool foggy = level.fadeto || frontsector->Colormap.FadeColor || (level.flags & LEVEL_HASFADETABLE); + int lightlevel = ceiling ? frontsector->GetCeilingLight() : frontsector->GetFloorLight(); int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; lightlevel = clamp(lightlevel + actualextralight, 0, 255); + PolyCameraLight *cameraLight = PolyCameraLight::Instance(); + FDynamicColormap *basecolormap = GetColorTable(frontsector->Colormap, frontsector->SpecialColors[ceiling ? sector_t::ceiling : sector_t::floor]); + if (cameraLight->FixedLightLevel() < 0 && frontsector->e && frontsector->e->XFloor.lightlist.Size()) + { + lightlist_t *light = P_GetPlaneLight(frontsector, ceiling ? &frontsector->ceilingplane : &frontsector->floorplane, false); + basecolormap = GetColorTable(light->extra_colormap, frontsector->SpecialColors[ceiling ? sector_t::ceiling : sector_t::floor]); + if (light->p_lightlevel != &frontsector->lightlevel) // If this is the real ceiling, don't discard plane lighting R_FakeFlat() accounted for. + { + lightlevel = *light->p_lightlevel; + } + } + PolyDrawArgs args; - args.SetLight(GetColorTable(frontsector->Colormap, frontsector->SpecialColors[ceiling ? sector_t::ceiling : sector_t::floor]), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); + args.SetLight(basecolormap, lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); //args.SetSubsectorDepth(isSky ? RenderPolyScene::SkySubsectorDepth : subsectorDepth); args.SetTransform(&worldToClip); args.SetFaceCullCCW(ccw); From 42db31b816ef8e2ec20c3292f5a2ed200138dc1b Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Mon, 28 Aug 2017 10:07:32 +0800 Subject: [PATCH 068/145] Added per-actor camera FOV. --- src/actor.h | 1 + src/d_main.cpp | 2 +- src/p_mobj.cpp | 2 ++ wadsrc/static/zscript/actor.txt | 3 +++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/actor.h b/src/actor.h index 9f1f9b5bf..0c92db400 100644 --- a/src/actor.h +++ b/src/actor.h @@ -1086,6 +1086,7 @@ public: double projectilepassheight; // height for clipping projectile movement against this actor double CameraHeight; // Height of camera when used as such + double CameraFOV; double RadiusDamageFactor; // Radius damage factor double SelfDamageFactor; diff --git a/src/d_main.cpp b/src/d_main.cpp index 431f55e8a..96ad3c97d 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -685,7 +685,7 @@ void D_Display () if (viewactive) { R_SetFOV (r_viewpoint, players[consoleplayer].camera && players[consoleplayer].camera->player ? - players[consoleplayer].camera->player->FOV : 90.f); + players[consoleplayer].camera->player->FOV : players[consoleplayer].camera->CameraFOV); } // [RH] change the screen mode if needed diff --git a/src/p_mobj.cpp b/src/p_mobj.cpp index f907ba12f..74f7683d1 100644 --- a/src/p_mobj.cpp +++ b/src/p_mobj.cpp @@ -346,6 +346,7 @@ DEFINE_FIELD(AActor, Conversation) DEFINE_FIELD(AActor, DecalGenerator) DEFINE_FIELD(AActor, fountaincolor) DEFINE_FIELD(AActor, CameraHeight) +DEFINE_FIELD(AActor, CameraFOV) DEFINE_FIELD(AActor, RadiusDamageFactor) DEFINE_FIELD(AActor, SelfDamageFactor) DEFINE_FIELD(AActor, StealthAlpha) @@ -520,6 +521,7 @@ void AActor::Serialize(FSerializer &arc) A("spriterotation", SpriteRotation) ("alternative", alternative) A("cameraheight", CameraHeight) + A("camerafov", CameraFOV) A("tag", Tag) A("visiblestartangle",VisibleStartAngle) A("visibleendangle",VisibleEndAngle) diff --git a/wadsrc/static/zscript/actor.txt b/wadsrc/static/zscript/actor.txt index 9dce485db..509dd39e3 100644 --- a/wadsrc/static/zscript/actor.txt +++ b/wadsrc/static/zscript/actor.txt @@ -194,6 +194,7 @@ class Actor : Thinker native native voidptr /*DecalBase*/ DecalGenerator; native uint8 fountaincolor; native double CameraHeight; // Height of camera when used as such + native double CameraFOV; native double RadiusDamageFactor; // Radius damage factor native double SelfDamageFactor; native double StealthAlpha; @@ -276,6 +277,7 @@ class Actor : Thinker native property SelfDamageFactor: SelfDamageFactor; property StealthAlpha: StealthAlpha; property CameraHeight: CameraHeight; + property CameraFOV: CameraFOV; property VSpeed: velz; property SpriteRotation: SpriteRotation; property VisibleAngles: VisibleStartAngle, VisibleEndAngle; @@ -359,6 +361,7 @@ class Actor : Thinker native VisiblePitch 0, 0; DefaultStateUsage SUF_ACTOR|SUF_OVERLAY; CameraHeight int.min; + CameraFOV 90.f; FastSpeed -1; RadiusDamageFactor 1; SelfDamageFactor 1; From 30966ef9516eb3f646b1358aba133474c0bd002b Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Mon, 28 Aug 2017 19:17:42 +0800 Subject: [PATCH 069/145] Use a fallback FOV for the R_SetFOV call. --- src/d_main.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/d_main.cpp b/src/d_main.cpp index 96ad3c97d..9d73b161a 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -684,8 +684,19 @@ void D_Display () if (viewactive) { - R_SetFOV (r_viewpoint, players[consoleplayer].camera && players[consoleplayer].camera->player ? - players[consoleplayer].camera->player->FOV : players[consoleplayer].camera->CameraFOV); + DAngle fov = 90.f; + if (players[consoleplayer].camera != nullptr) + { + if (players[consoleplayer].camera && players[consoleplayer].camera->player) + { + fov = players[consoleplayer].camera->player->FOV; + } + else + { + fov = players[consoleplayer].camera->CameraFOV; + } + } + R_SetFOV(r_viewpoint, fov); } // [RH] change the screen mode if needed From 541fac8c6b9a530a95a38895152106ff9e71e9f4 Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Tue, 29 Aug 2017 00:39:03 +0800 Subject: [PATCH 070/145] Cleaned up and shorted the code for R_SetFOV. --- src/d_main.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/d_main.cpp b/src/d_main.cpp index 9d73b161a..5a97637ff 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -685,16 +685,12 @@ void D_Display () if (viewactive) { DAngle fov = 90.f; - if (players[consoleplayer].camera != nullptr) + AActor *cam = players[consoleplayer].camera; + if (cam) { - if (players[consoleplayer].camera && players[consoleplayer].camera->player) - { - fov = players[consoleplayer].camera->player->FOV; - } - else - { - fov = players[consoleplayer].camera->CameraFOV; - } + if (cam->player) + fov = cam->player->FOV; + else fov = cam->CameraFOV; } R_SetFOV(r_viewpoint, fov); } From 20d7c01fc84b88c004bf49506c869bfe1a987193 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Tue, 29 Aug 2017 11:39:50 +0300 Subject: [PATCH 071/145] Fixed Infinity and NaN floating point values formatting as string https://forum.zdoom.org/viewtopic.php?t=57706 --- src/zstrformat.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/zstrformat.cpp b/src/zstrformat.cpp index 05b31e59a..aae653efe 100644 --- a/src/zstrformat.cpp +++ b/src/zstrformat.cpp @@ -699,7 +699,7 @@ fp_begin: { flags |= F_NEGATIVE; } - if (expt == INT_MAX) // inf or nan + if (expt == 9999) // inf or nan { if (*obuff == 'N') { From 77faab5a7505744177aa6baece1f055d624f95d4 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Tue, 29 Aug 2017 19:25:05 +0200 Subject: [PATCH 072/145] - Fixed overflow for precise blend mode --- src/swrenderer/drawers/r_draw_pal.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/swrenderer/drawers/r_draw_pal.cpp b/src/swrenderer/drawers/r_draw_pal.cpp index d3abb7135..5910e4f74 100644 --- a/src/swrenderer/drawers/r_draw_pal.cpp +++ b/src/swrenderer/drawers/r_draw_pal.cpp @@ -1398,9 +1398,9 @@ namespace swrenderer { uint32_t val = colormap[source[frac >> FRACBITS]] << 2; - int r = (palette[*dest].r * (255-val) + palette[color].r * val) >> 10; - int g = (palette[*dest].g * (255-val) + palette[color].g * val) >> 10; - int b = (palette[*dest].b * (255-val) + palette[color].b * val) >> 10; + int r = (palette[*dest].r * (256-val) + palette[color].r * val) >> 10; + int g = (palette[*dest].g * (256-val) + palette[color].g * val) >> 10; + int b = (palette[*dest].b * (256-val) + palette[color].b * val) >> 10; *dest = RGB256k.RGB[clamp(r,0,63)][clamp(g,0,63)][clamp(b,0,63)]; dest += pitch; @@ -1441,9 +1441,9 @@ namespace swrenderer { uint32_t val = colormap[source[frac >> FRACBITS]] << 2; - int r = (palette[*dest].r * (255) + palette[color].r * val) >> 10; - int g = (palette[*dest].g * (255) + palette[color].g * val) >> 10; - int b = (palette[*dest].b * (255) + palette[color].b * val) >> 10; + int r = (palette[*dest].r * (256) + palette[color].r * val) >> 10; + int g = (palette[*dest].g * (256) + palette[color].g * val) >> 10; + int b = (palette[*dest].b * (256) + palette[color].b * val) >> 10; *dest = RGB256k.RGB[clamp(r,0,63)][clamp(g,0,63)][clamp(b,0,63)]; dest += pitch; From ca55d8993f0f65362fc247a12259aeb75ae60e5e Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Thu, 31 Aug 2017 09:45:09 +0300 Subject: [PATCH 073/145] Added Actor.A_SoundVolume(int slot, double volume) function to ZScript https://forum.zdoom.org/viewtopic.php?t=57594 --- src/p_actionfunctions.cpp | 9 +++++++++ wadsrc/static/zscript/actor.txt | 1 + 2 files changed, 10 insertions(+) diff --git a/src/p_actionfunctions.cpp b/src/p_actionfunctions.cpp index a62ce0210..ea64c36d3 100644 --- a/src/p_actionfunctions.cpp +++ b/src/p_actionfunctions.cpp @@ -979,6 +979,15 @@ DEFINE_ACTION_FUNCTION(AActor, A_StopSound) return 0; } +DEFINE_ACTION_FUNCTION(AActor, A_SoundVolume) +{ + PARAM_SELF_PROLOGUE(AActor); + PARAM_INT(channel); + PARAM_FLOAT(volume); + S_ChangeSoundVolume(self, channel, static_cast(volume)); + return 0; +} + //========================================================================== // // These come from a time when DECORATE constants did not exist yet and diff --git a/wadsrc/static/zscript/actor.txt b/wadsrc/static/zscript/actor.txt index 509dd39e3..682c70af6 100644 --- a/wadsrc/static/zscript/actor.txt +++ b/wadsrc/static/zscript/actor.txt @@ -1000,6 +1000,7 @@ class Actor : Thinker native deprecated("2.3") native void A_BulletAttack(); native void A_WolfAttack(int flags = 0, sound whattoplay = "weapons/pistol", double snipe = 1.0, int maxdamage = 64, int blocksize = 128, int pointblank = 2, int longrange = 4, double runspeed = 160.0, class pufftype = "BulletPuff"); native void A_PlaySound(sound whattoplay = "weapons/pistol", int slot = CHAN_BODY, double volume = 1.0, bool looping = false, double attenuation = ATTN_NORM, bool local = false); + native void A_SoundVolume(int slot, double volume); deprecated("2.3") void A_PlayWeaponSound(sound whattoplay) { A_PlaySound(whattoplay, CHAN_WEAPON); } native void A_StopSound(int slot = CHAN_VOICE); // Bad default but that's what is originally was... deprecated("2.3") native void A_PlaySoundEx(sound whattoplay, name slot, bool looping = false, int attenuation = 0); From 122f5d9515f2c0f72338f06e44da34bb2930af98 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Thu, 31 Aug 2017 11:40:16 +0300 Subject: [PATCH 074/145] Fixed crash caused by script number collision of ACS typed scripts Wrong typed script can be picked when the same ACS script number is used for different script types from multiple behavior lumps Although script in particular state is discarded and null pointer could be dereferenced https://forum.zdoom.org/viewtopic.php?t=57718 --- src/p_acs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p_acs.cpp b/src/p_acs.cpp index 5b146f2d1..2dfbec49b 100644 --- a/src/p_acs.cpp +++ b/src/p_acs.cpp @@ -3439,7 +3439,7 @@ void FBehavior::StartTypedScripts (uint16_t type, AActor *activator, bool always { DLevelScript *runningScript = P_GetScriptGoing (activator, NULL, ptr->Number, ptr, this, &arg1, 1, always ? ACS_ALWAYS : 0); - if (runNow) + if (nullptr != runningScript && runNow) { runningScript->RunScript (); } From b3916c1d01d49d05765eece558f79de66964799d Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 00:35:48 +0200 Subject: [PATCH 075/145] - Add FF_UPPERTEXTURE and FF_LOWERTEXTURE support to softpoly --- src/polyrenderer/scene/poly_wall.cpp | 75 ++++++++++++++++------------ src/polyrenderer/scene/poly_wall.h | 10 ++-- 2 files changed, 47 insertions(+), 38 deletions(-) diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 83bc0d3d3..3e8785d14 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -102,7 +102,8 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.SetCoords(line->v1->fPos(), line->v2->fPos(), frontceilz1, frontfloorz1, frontceilz2, frontfloorz2); wall.TopTexZ = topTexZ; wall.BottomTexZ = bottomTexZ; - wall.Texpart = side_t::mid; + wall.Wallpart = side_t::mid; + wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); wall.Polyportal = polyportal; wall.Render(worldToClip, clipPlane, cull); return true; @@ -138,7 +139,8 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.SetCoords(line->v1->fPos(), line->v2->fPos(), topceilz1, topfloorz1, topceilz2, topfloorz2); wall.TopTexZ = topTexZ; wall.BottomTexZ = MIN(MIN(backceilz1, frontceilz1), MIN(backceilz2, frontceilz2)); - wall.Texpart = side_t::top; + wall.Wallpart = side_t::top; + wall.Texture = GetTexture(wall.Line, wall.Side, side_t::top); wall.Render(worldToClip, clipPlane, cull); } @@ -149,7 +151,8 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.BottomTexZ = bottomTexZ; wall.UnpeggedCeil1 = topceilz1; wall.UnpeggedCeil2 = topceilz2; - wall.Texpart = side_t::bottom; + wall.Wallpart = side_t::bottom; + wall.Texture = GetTexture(wall.Line, wall.Side, side_t::bottom); wall.Render(worldToClip, clipPlane, cull); } @@ -158,7 +161,8 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.SetCoords(line->v1->fPos(), line->v2->fPos(), middleceilz1, middlefloorz1, middleceilz2, middlefloorz2); wall.TopTexZ = MAX(middleceilz1, middleceilz2); wall.BottomTexZ = MIN(middlefloorz1, middlefloorz2); - wall.Texpart = side_t::mid; + wall.Wallpart = side_t::mid; + wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); wall.Masked = true; wall.FogBoundary = IsFogBoundary(frontsector, backsector); @@ -204,7 +208,13 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC wall.SetCoords(line->v1->fPos(), line->v2->fPos(), frontceilz1, frontfloorz1, frontceilz2, frontfloorz2); wall.TopTexZ = topTexZ; wall.BottomTexZ = bottomTexZ; - wall.Texpart = side_t::mid; + wall.Wallpart = side_t::mid; + if (fakeFloor->flags & FF_UPPERTEXTURE) + wall.Texture = GetTexture(line->linedef, line->sidedef, side_t::top); + else if (fakeFloor->flags & FF_LOWERTEXTURE) + wall.Texture = GetTexture(line->linedef, line->sidedef, side_t::bottom); + else + wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); wall.Render(worldToClip, clipPlane, cull); } @@ -221,8 +231,7 @@ void RenderPolyWall::SetCoords(const DVector2 &v1, const DVector2 &v2, double ce void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull) { bool foggy = false; - FTexture *tex = GetTexture(); - if (!tex && !Polyportal && !FogBoundary) + if (!Texture && !Polyportal && !FogBoundary) return; TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); @@ -247,11 +256,11 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c vertices[3].z = (float)floor1; vertices[3].w = 1.0f; - if (tex) + if (Texture) { - PolyWallTextureCoordsU texcoordsU(tex, LineSeg, LineSegLine, Side, Texpart); - PolyWallTextureCoordsV texcoordsVLeft(tex, Line, Side, Texpart, ceil1, floor1, UnpeggedCeil1, TopTexZ, BottomTexZ); - PolyWallTextureCoordsV texcoordsVRght(tex, Line, Side, Texpart, ceil2, floor2, UnpeggedCeil2, TopTexZ, BottomTexZ); + PolyWallTextureCoordsU texcoordsU(Texture, LineSeg, LineSegLine, Side, Wallpart); + PolyWallTextureCoordsV texcoordsVLeft(Texture, Line, Side, Wallpart, ceil1, floor1, UnpeggedCeil1, TopTexZ, BottomTexZ); + PolyWallTextureCoordsV texcoordsVRght(Texture, Line, Side, Wallpart, ceil2, floor2, UnpeggedCeil2, TopTexZ, BottomTexZ); vertices[0].u = (float)texcoordsU.u1; vertices[0].v = (float)texcoordsVLeft.v1; vertices[1].u = (float)texcoordsU.u2; @@ -287,8 +296,8 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetFaceCullCCW(true); args.SetStencilTestValue(StencilValue); args.SetWriteStencil(true, StencilValue + 1); - if (tex && !Polyportal) - args.SetTexture(tex); + if (Texture && !Polyportal) + args.SetTexture(Texture); args.SetClipPlane(0, clipPlane); if (FogBoundary) @@ -299,7 +308,7 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetWriteDepth(true); args.SetWriteStencil(false); args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); - if (!tex) + if (!Texture) return; } @@ -405,27 +414,27 @@ void RenderPolyWall::ClampHeight(TriVertex &v1, TriVertex &v2) v2.v = texv1 * inv_t2 + texv2 * t2; } -FTexture *RenderPolyWall::GetTexture() +FTexture *RenderPolyWall::GetTexture(const line_t *line, const side_t *side, side_t::ETexpart texpart) { - FTexture *tex = TexMan(Side->GetTexture(Texpart), true); + FTexture *tex = TexMan(side->GetTexture(texpart), true); if (tex == nullptr || tex->UseType == FTexture::TEX_Null) { // Mapping error. Doom floodfills this with a plane. // This code doesn't do that, but at least it uses the "right" texture.. - if (Line && Line->backsector && Line->sidedef[0] == Side) + if (line && line->backsector && line->sidedef[0] == side) { - if (Texpart == side_t::top) - tex = TexMan(Line->backsector->GetTexture(sector_t::ceiling), true); - else if (Texpart == side_t::bottom) - tex = TexMan(Line->backsector->GetTexture(sector_t::floor), true); + if (texpart == side_t::top) + tex = TexMan(line->backsector->GetTexture(sector_t::ceiling), true); + else if (texpart == side_t::bottom) + tex = TexMan(line->backsector->GetTexture(sector_t::floor), true); } - if (Line && Line->backsector && Line->sidedef[1] == Side) + if (line && line->backsector && line->sidedef[1] == side) { - if (Texpart == side_t::top) - tex = TexMan(Line->frontsector->GetTexture(sector_t::ceiling), true); - else if (Texpart == side_t::bottom) - tex = TexMan(Line->frontsector->GetTexture(sector_t::floor), true); + if (texpart == side_t::top) + tex = TexMan(line->frontsector->GetTexture(sector_t::ceiling), true); + else if (texpart == side_t::bottom) + tex = TexMan(line->frontsector->GetTexture(sector_t::floor), true); } if (tex == nullptr || tex->UseType == FTexture::TEX_Null) @@ -451,11 +460,11 @@ int RenderPolyWall::GetLightLevel() ///////////////////////////////////////////////////////////////////////////// -PolyWallTextureCoordsU::PolyWallTextureCoordsU(FTexture *tex, const seg_t *lineseg, const line_t *line, const side_t *side, side_t::ETexpart texpart) +PolyWallTextureCoordsU::PolyWallTextureCoordsU(FTexture *tex, const seg_t *lineseg, const line_t *line, const side_t *side, side_t::ETexpart wallpart) { // Calculate the U texture coordinate for the line - double lineu1 = side->GetTextureXOffset(texpart); - double lineu2 = side->GetTextureXOffset(texpart) + line->sidedef[0]->TexelLength * side->GetTextureXScale(texpart); + double lineu1 = side->GetTextureXOffset(wallpart); + double lineu2 = side->GetTextureXOffset(wallpart) + line->sidedef[0]->TexelLength * side->GetTextureXScale(wallpart); lineu1 *= tex->Scale.X / tex->GetWidth(); lineu2 *= tex->Scale.X / tex->GetWidth(); @@ -485,13 +494,13 @@ PolyWallTextureCoordsU::PolyWallTextureCoordsU(FTexture *tex, const seg_t *lines ///////////////////////////////////////////////////////////////////////////// -PolyWallTextureCoordsV::PolyWallTextureCoordsV(FTexture *tex, const line_t *line, const side_t *side, side_t::ETexpart texpart, double topz, double bottomz, double unpeggedceil, double topTexZ, double bottomTexZ) +PolyWallTextureCoordsV::PolyWallTextureCoordsV(FTexture *tex, const line_t *line, const side_t *side, side_t::ETexpart wallpart, double topz, double bottomz, double unpeggedceil, double topTexZ, double bottomTexZ) { - double yoffset = side->GetTextureYOffset(texpart); + double yoffset = side->GetTextureYOffset(wallpart); if (tex->bWorldPanning) - yoffset *= side->GetTextureYScale(texpart) * tex->Scale.Y; + yoffset *= side->GetTextureYScale(wallpart) * tex->Scale.Y; - switch (texpart) + switch (wallpart) { default: case side_t::mid: diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index 3c91da1e1..e3f40b49c 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -48,7 +48,8 @@ public: const line_t *LineSegLine = nullptr; const line_t *Line = nullptr; const side_t *Side = nullptr; - side_t::ETexpart Texpart = side_t::mid; + FTexture *Texture = nullptr; + side_t::ETexpart Wallpart = side_t::mid; double TopTexZ = 0.0; double BottomTexZ = 0.0; double UnpeggedCeil1 = 0.0; @@ -62,18 +63,17 @@ public: private: void ClampHeight(TriVertex &v1, TriVertex &v2); - FTexture *GetTexture(); int GetLightLevel(); - void DrawStripes(PolyDrawArgs &args, TriVertex *vertices); static bool IsFogBoundary(sector_t *front, sector_t *back); + static FTexture *GetTexture(const line_t *Line, const side_t *Side, side_t::ETexpart texpart); }; class PolyWallTextureCoordsU { public: - PolyWallTextureCoordsU(FTexture *tex, const seg_t *lineseg, const line_t *linesegline, const side_t *side, side_t::ETexpart texpart); + PolyWallTextureCoordsU(FTexture *tex, const seg_t *lineseg, const line_t *linesegline, const side_t *side, side_t::ETexpart wallpart); double u1, u2; }; @@ -81,7 +81,7 @@ public: class PolyWallTextureCoordsV { public: - PolyWallTextureCoordsV(FTexture *tex, const line_t *line, const side_t *side, side_t::ETexpart texpart, double topz, double bottomz, double unpeggedceil, double topTexZ, double bottomTexZ); + PolyWallTextureCoordsV(FTexture *tex, const line_t *line, const side_t *side, side_t::ETexpart wallpart, double topz, double bottomz, double unpeggedceil, double topTexZ, double bottomTexZ); double v1, v2; From e851734b33487db5ae86624db18a9464eaa36ba6 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 01:24:57 +0200 Subject: [PATCH 076/145] - Added translucent 3d floor walls support --- src/polyrenderer/scene/poly_scene.cpp | 4 ---- src/polyrenderer/scene/poly_wall.cpp | 31 ++++++++++++++++++++++----- src/polyrenderer/scene/poly_wall.h | 2 ++ 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index c85fc7575..f0845eb7a 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -344,10 +344,6 @@ void RenderPolyScene::RenderLine(subsector_t *sub, seg_t *line, sector_t *fronts for (unsigned int i = 0; i < line->backsector->e->XFloor.ffloors.Size(); i++) { F3DFloor *fakeFloor = line->backsector->e->XFloor.ffloors[i]; - if (!(fakeFloor->flags & FF_EXISTS)) continue; - if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; - if (fakeFloor->flags & FF_SWIMMABLE) continue; - if (!fakeFloor->model) continue; RenderPolyWall::Render3DFloorLine(WorldToClip, PortalPlane, Cull, line, frontsector, subsectorDepth, StencilValue, fakeFloor, TranslucentObjects); } } diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 3e8785d14..e9b6bf92f 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -164,6 +164,8 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.Wallpart = side_t::mid; wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); wall.Masked = true; + wall.Additive = !!(wall.Line->flags & ML_ADDTRANS); + wall.Alpha = wall.Line->alpha; wall.FogBoundary = IsFogBoundary(frontsector, backsector); FTexture *midtex = TexMan(line->sidedef->GetTexture(side_t::mid), true); @@ -189,6 +191,12 @@ bool RenderPolyWall::IsFogBoundary(sector_t *front, sector_t *back) void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput) { + if (!(fakeFloor->flags & FF_EXISTS)) return; + if (!(fakeFloor->flags & FF_RENDERPLANES)) return; + if (fakeFloor->flags & FF_SWIMMABLE) return; + if (!fakeFloor->model) return; + if (fakeFloor->alpha == 0) return; + double frontceilz1 = fakeFloor->top.plane->ZatPoint(line->v1); double frontfloorz1 = fakeFloor->bottom.plane->ZatPoint(line->v1); double frontceilz2 = fakeFloor->top.plane->ZatPoint(line->v2); @@ -202,7 +210,17 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC wall.Line = fakeFloor->master; wall.Side = fakeFloor->master->sidedef[0]; wall.Colormap = GetColorTable(frontsector->Colormap, frontsector->SpecialColors[sector_t::walltop]); - wall.Masked = false; + wall.Additive = !!(fakeFloor->flags & FF_ADDITIVETRANS); + if (!wall.Additive && fakeFloor->alpha == 255) + { + wall.Masked = false; + wall.Alpha = 1.0; + } + else + { + wall.Masked = true; + wall.Alpha = fakeFloor->alpha / 255.0; + } wall.SubsectorDepth = subsectorDepth; wall.StencilValue = stencilValue; wall.SetCoords(line->v1->fPos(), line->v2->fPos(), frontceilz1, frontfloorz1, frontceilz2, frontfloorz2); @@ -215,7 +233,11 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC wall.Texture = GetTexture(line->linedef, line->sidedef, side_t::bottom); else wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); - wall.Render(worldToClip, clipPlane, cull); + + if (!wall.Masked) + wall.Render(worldToClip, clipPlane, cull); + else + translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); } void RenderPolyWall::SetCoords(const DVector2 &v1, const DVector2 &v2, double ceil1, double floor1, double ceil2, double floor2) @@ -327,9 +349,8 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c } else { - bool addtrans = !!(Line->flags & ML_ADDTRANS); - double srcalpha = MIN(Line->alpha, 1.0); - double destalpha = addtrans ? 1.0 : 1.0 - srcalpha; + double srcalpha = MIN(Alpha, 1.0); + double destalpha = Additive ? 1.0 : 1.0 - srcalpha; args.SetStyle(TriBlendMode::TextureAdd, srcalpha, destalpha); args.SetDepthTest(true); args.SetWriteDepth(true); diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index e3f40b49c..23426b3c9 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -56,6 +56,8 @@ public: double UnpeggedCeil2 = 0.0; FSWColormap *Colormap = nullptr; bool Masked = false; + bool Additive = false; + double Alpha = 1.0; bool FogBoundary = false; uint32_t SubsectorDepth = 0; uint32_t StencilValue = 0; From fbaa3e7cb04db5841fc38217f32094995b58e0d3 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 01:34:36 +0200 Subject: [PATCH 077/145] - Removed unused cull function argument --- src/polyrenderer/scene/poly_scene.cpp | 8 ++++---- src/polyrenderer/scene/poly_wall.cpp | 16 ++++++++-------- src/polyrenderer/scene/poly_wall.h | 6 +++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index f0845eb7a..9c989a924 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -252,7 +252,7 @@ void RenderPolyScene::RenderPolySubsector(subsector_t *sub, uint32_t subsectorDe } // Render wall, and update culling info if its an occlusion blocker - if (RenderPolyWall::RenderLine(WorldToClip, PortalPlane, Cull, line, frontsector, subsectorDepth, StencilValue, TranslucentObjects, LinePortals, LastPortalLine)) + if (RenderPolyWall::RenderLine(WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, TranslucentObjects, LinePortals, LastPortalLine)) { Cull.MarkSegmentCulled(angle1, angle2); } @@ -344,12 +344,12 @@ void RenderPolyScene::RenderLine(subsector_t *sub, seg_t *line, sector_t *fronts for (unsigned int i = 0; i < line->backsector->e->XFloor.ffloors.Size(); i++) { F3DFloor *fakeFloor = line->backsector->e->XFloor.ffloors[i]; - RenderPolyWall::Render3DFloorLine(WorldToClip, PortalPlane, Cull, line, frontsector, subsectorDepth, StencilValue, fakeFloor, TranslucentObjects); + RenderPolyWall::Render3DFloorLine(WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, fakeFloor, TranslucentObjects); } } // Render wall, and update culling info if its an occlusion blocker - if (RenderPolyWall::RenderLine(WorldToClip, PortalPlane, Cull, line, frontsector, subsectorDepth, StencilValue, TranslucentObjects, LinePortals, LastPortalLine)) + if (RenderPolyWall::RenderLine(WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, TranslucentObjects, LinePortals, LastPortalLine)) { Cull.MarkSegmentCulled(angle1, angle2); } @@ -465,7 +465,7 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) } else if (!obj->thing) { - obj->wall.Render(WorldToClip, PortalPlane, Cull); + obj->wall.Render(WorldToClip, PortalPlane); } else if ((obj->thing->renderflags & RF_SPRITETYPEMASK) == RF_WALLSPRITE) { diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index e9b6bf92f..60840de2e 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -38,7 +38,7 @@ EXTERN_CVAR(Bool, r_drawmirrors) EXTERN_CVAR(Bool, r_fogboundary) -bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine) +bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine) { double frontceilz1 = frontsector->ceilingplane.ZatPoint(line->v1); double frontfloorz1 = frontsector->floorplane.ZatPoint(line->v1); @@ -105,7 +105,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.Wallpart = side_t::mid; wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); wall.Polyportal = polyportal; - wall.Render(worldToClip, clipPlane, cull); + wall.Render(worldToClip, clipPlane); return true; } } @@ -141,7 +141,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.BottomTexZ = MIN(MIN(backceilz1, frontceilz1), MIN(backceilz2, frontceilz2)); wall.Wallpart = side_t::top; wall.Texture = GetTexture(wall.Line, wall.Side, side_t::top); - wall.Render(worldToClip, clipPlane, cull); + wall.Render(worldToClip, clipPlane); } if ((bottomfloorz1 < bottomceilz1 || bottomfloorz2 < bottomceilz2) && line->sidedef && !bothSkyFloor) @@ -153,7 +153,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.UnpeggedCeil2 = topceilz2; wall.Wallpart = side_t::bottom; wall.Texture = GetTexture(wall.Line, wall.Side, side_t::bottom); - wall.Render(worldToClip, clipPlane, cull); + wall.Render(worldToClip, clipPlane); } if (line->sidedef) @@ -175,7 +175,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan if (polyportal) { wall.Polyportal = polyportal; - wall.Render(worldToClip, clipPlane, cull); + wall.Render(worldToClip, clipPlane); } } } @@ -189,7 +189,7 @@ bool RenderPolyWall::IsFogBoundary(sector_t *front, sector_t *back) (front->GetTexture(sector_t::ceiling) != skyflatnum || back->GetTexture(sector_t::ceiling) != skyflatnum); } -void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput) +void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput) { if (!(fakeFloor->flags & FF_EXISTS)) return; if (!(fakeFloor->flags & FF_RENDERPLANES)) return; @@ -235,7 +235,7 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); if (!wall.Masked) - wall.Render(worldToClip, clipPlane, cull); + wall.Render(worldToClip, clipPlane); else translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); } @@ -250,7 +250,7 @@ void RenderPolyWall::SetCoords(const DVector2 &v1, const DVector2 &v2, double ce this->floor2 = floor2; } -void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull) +void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane) { bool foggy = false; if (!Texture && !Polyportal && !FogBoundary) diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index 23426b3c9..cf0f4daa8 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -31,11 +31,11 @@ class PolyCull; class RenderPolyWall { public: - static bool RenderLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine); - static void Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput); + static bool RenderLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine); + static void Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput); void SetCoords(const DVector2 &v1, const DVector2 &v2, double ceil1, double floor1, double ceil2, double floor2); - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull); + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane); DVector2 v1; DVector2 v2; From 393373a66188c10bcd180d164c01c1200af1bd4f Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 02:12:29 +0200 Subject: [PATCH 078/145] - Clean up plane rendering code slightly --- src/polyrenderer/scene/poly_plane.cpp | 177 +++++++++++++------------- src/polyrenderer/scene/poly_plane.h | 34 ++--- 2 files changed, 111 insertions(+), 100 deletions(-) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 7be8c5a11..62e33ba08 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -118,7 +118,7 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; lightlevel = clamp(lightlevel + actualextralight, 0, 255); - UVTransform xform(ceiling ? fakeFloor->top.model->planes[sector_t::ceiling].xform : fakeFloor->top.model->planes[sector_t::floor].xform, tex); + PolyPlaneUVTransform xform(ceiling ? fakeFloor->top.model->planes[sector_t::ceiling].xform : fakeFloor->top.model->planes[sector_t::floor].xform, tex); TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(sub->numlines); if (ceiling) @@ -126,7 +126,7 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip for (uint32_t i = 0; i < sub->numlines; i++) { seg_t *line = &sub->firstline[i]; - vertices[sub->numlines - 1 - i] = PlaneVertex(line->v1, fakeFloor->bottom.plane->ZatPoint(line->v1), xform); + vertices[sub->numlines - 1 - i] = xform.GetVertex(line->v1, fakeFloor->bottom.plane->ZatPoint(line->v1)); } } else @@ -134,7 +134,7 @@ void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClip for (uint32_t i = 0; i < sub->numlines; i++) { seg_t *line = &sub->firstline[i]; - vertices[i] = PlaneVertex(line->v1, fakeFloor->top.plane->ZatPoint(line->v1), xform); + vertices[i] = xform.GetVertex(line->v1, fakeFloor->top.plane->ZatPoint(line->v1)); } } @@ -286,7 +286,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & #endif } - UVTransform transform(ceiling ? frontsector->planes[sector_t::ceiling].xform : frontsector->planes[sector_t::floor].xform, tex); + PolyPlaneUVTransform transform(ceiling ? frontsector->planes[sector_t::ceiling].xform : frontsector->planes[sector_t::floor].xform, tex); TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(sub->numlines); @@ -295,7 +295,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & for (uint32_t i = 0; i < sub->numlines; i++) { seg_t *line = &sub->firstline[i]; - vertices[sub->numlines - 1 - i] = PlaneVertex(line->v1, isSky ? skyHeight : frontsector->ceilingplane.ZatPoint(line->v1), transform); + vertices[sub->numlines - 1 - i] = transform.GetVertex(line->v1, isSky ? skyHeight : frontsector->ceilingplane.ZatPoint(line->v1)); } } else @@ -303,7 +303,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & for (uint32_t i = 0; i < sub->numlines; i++) { seg_t *line = &sub->firstline[i]; - vertices[i] = PlaneVertex(line->v1, isSky ? skyHeight : frontsector->floorplane.ZatPoint(line->v1), transform); + vertices[i] = transform.GetVertex(line->v1, isSky ? skyHeight : frontsector->floorplane.ZatPoint(line->v1)); } } @@ -356,97 +356,92 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & args.SetWriteDepth(false); args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); - for (uint32_t i = 0; i < sub->numlines; i++) + RenderSkyWalls(args, sub, frontsector, portal, polyportal, ceiling, skyHeight, transform); + } +} + +void RenderPolyPlane::RenderSkyWalls(PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform) +{ + for (uint32_t i = 0; i < sub->numlines; i++) + { + TriVertex *wallvert = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + + seg_t *line = &sub->firstline[i]; + + double skyBottomz1 = frontsector->ceilingplane.ZatPoint(line->v1); + double skyBottomz2 = frontsector->ceilingplane.ZatPoint(line->v2); + if (line->backsector) { - TriVertex *wallvert = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + sector_t *backsector = (line->backsector != line->frontsector) ? line->backsector : line->frontsector; - seg_t *line = &sub->firstline[i]; + double frontceilz1 = frontsector->ceilingplane.ZatPoint(line->v1); + double frontfloorz1 = frontsector->floorplane.ZatPoint(line->v1); + double frontceilz2 = frontsector->ceilingplane.ZatPoint(line->v2); + double frontfloorz2 = frontsector->floorplane.ZatPoint(line->v2); - double skyBottomz1 = frontsector->ceilingplane.ZatPoint(line->v1); - double skyBottomz2 = frontsector->ceilingplane.ZatPoint(line->v2); - if (line->backsector) + double backceilz1 = backsector->ceilingplane.ZatPoint(line->v1); + double backfloorz1 = backsector->floorplane.ZatPoint(line->v1); + double backceilz2 = backsector->ceilingplane.ZatPoint(line->v2); + double backfloorz2 = backsector->floorplane.ZatPoint(line->v2); + + double topceilz1 = frontceilz1; + double topceilz2 = frontceilz2; + double topfloorz1 = MIN(backceilz1, frontceilz1); + double topfloorz2 = MIN(backceilz2, frontceilz2); + double bottomceilz1 = MAX(frontfloorz1, backfloorz1); + double bottomceilz2 = MAX(frontfloorz2, backfloorz2); + double middleceilz1 = topfloorz1; + double middleceilz2 = topfloorz2; + double middlefloorz1 = MIN(bottomceilz1, middleceilz1); + double middlefloorz2 = MIN(bottomceilz2, middleceilz2); + + bool bothSkyCeiling = frontsector->GetTexture(sector_t::ceiling) == skyflatnum && backsector->GetTexture(sector_t::ceiling) == skyflatnum; + + bool closedSector = backceilz1 == backfloorz1 && backceilz2 == backfloorz2; + if (ceiling && bothSkyCeiling && closedSector) { - sector_t *backsector = (line->backsector != line->frontsector) ? line->backsector : line->frontsector; - - double frontceilz1 = frontsector->ceilingplane.ZatPoint(line->v1); - double frontfloorz1 = frontsector->floorplane.ZatPoint(line->v1); - double frontceilz2 = frontsector->ceilingplane.ZatPoint(line->v2); - double frontfloorz2 = frontsector->floorplane.ZatPoint(line->v2); - - double backceilz1 = backsector->ceilingplane.ZatPoint(line->v1); - double backfloorz1 = backsector->floorplane.ZatPoint(line->v1); - double backceilz2 = backsector->ceilingplane.ZatPoint(line->v2); - double backfloorz2 = backsector->floorplane.ZatPoint(line->v2); - - double topceilz1 = frontceilz1; - double topceilz2 = frontceilz2; - double topfloorz1 = MIN(backceilz1, frontceilz1); - double topfloorz2 = MIN(backceilz2, frontceilz2); - double bottomceilz1 = MAX(frontfloorz1, backfloorz1); - double bottomceilz2 = MAX(frontfloorz2, backfloorz2); - double middleceilz1 = topfloorz1; - double middleceilz2 = topfloorz2; - double middlefloorz1 = MIN(bottomceilz1, middleceilz1); - double middlefloorz2 = MIN(bottomceilz2, middleceilz2); - - bool bothSkyCeiling = frontsector->GetTexture(sector_t::ceiling) == skyflatnum && backsector->GetTexture(sector_t::ceiling) == skyflatnum; - - bool closedSector = backceilz1 == backfloorz1 && backceilz2 == backfloorz2; - if (ceiling && bothSkyCeiling && closedSector) - { - skyBottomz1 = middlefloorz1; - skyBottomz2 = middlefloorz2; - } - else if (bothSkyCeiling) - { - continue; - } + skyBottomz1 = middlefloorz1; + skyBottomz2 = middlefloorz2; } - else if (portal && line->linedef && line->linedef->special == Line_Horizon) + else if (bothSkyCeiling) { - // Not entirely correct as this closes the line horizon rather than allowing the floor to continue to infinity - skyBottomz1 = frontsector->floorplane.ZatPoint(line->v1); - skyBottomz2 = frontsector->floorplane.ZatPoint(line->v2); + continue; } + } + else if (portal && line->linedef && line->linedef->special == Line_Horizon) + { + // Not entirely correct as this closes the line horizon rather than allowing the floor to continue to infinity + skyBottomz1 = frontsector->floorplane.ZatPoint(line->v1); + skyBottomz2 = frontsector->floorplane.ZatPoint(line->v2); + } - if (ceiling) - { - wallvert[0] = PlaneVertex(line->v1, skyHeight, transform); - wallvert[1] = PlaneVertex(line->v2, skyHeight, transform); - wallvert[2] = PlaneVertex(line->v2, skyBottomz2, transform); - wallvert[3] = PlaneVertex(line->v1, skyBottomz1, transform); - } - else - { - wallvert[0] = PlaneVertex(line->v1, frontsector->floorplane.ZatPoint(line->v1), transform); - wallvert[1] = PlaneVertex(line->v2, frontsector->floorplane.ZatPoint(line->v2), transform); - wallvert[2] = PlaneVertex(line->v2, skyHeight, transform); - wallvert[3] = PlaneVertex(line->v1, skyHeight, transform); - } + if (ceiling) + { + wallvert[0] = transform.GetVertex(line->v1, skyHeight); + wallvert[1] = transform.GetVertex(line->v2, skyHeight); + wallvert[2] = transform.GetVertex(line->v2, skyBottomz2); + wallvert[3] = transform.GetVertex(line->v1, skyBottomz1); + } + else + { + wallvert[0] = transform.GetVertex(line->v1, frontsector->floorplane.ZatPoint(line->v1)); + wallvert[1] = transform.GetVertex(line->v2, frontsector->floorplane.ZatPoint(line->v2)); + wallvert[2] = transform.GetVertex(line->v2, skyHeight); + wallvert[3] = transform.GetVertex(line->v1, skyHeight); + } - args.DrawArray(wallvert, 4, PolyDrawMode::TriangleFan); - - if (portal) - { - polyportal->Shape.push_back({ wallvert, 4, ccw }); - } + args.DrawArray(wallvert, 4, PolyDrawMode::TriangleFan); + + if (portal) + { + polyportal->Shape.push_back({ wallvert, 4, args.FaceCullCCW() }); } } } -TriVertex RenderPolyPlane::PlaneVertex(vertex_t *v1, double height, const UVTransform &transform) -{ - TriVertex v; - v.x = (float)v1->fPos().X; - v.y = (float)v1->fPos().Y; - v.z = (float)height; - v.w = 1.0f; - v.u = transform.GetU(v.x, v.y); - v.v = transform.GetV(v.x, v.y); - return v; -} +///////////////////////////////////////////////////////////////////////////// -RenderPolyPlane::UVTransform::UVTransform(const FTransform &transform, FTexture *tex) +PolyPlaneUVTransform::PolyPlaneUVTransform(const FTransform &transform, FTexture *tex) { if (tex) { @@ -471,12 +466,24 @@ RenderPolyPlane::UVTransform::UVTransform(const FTransform &transform, FTexture } } -float RenderPolyPlane::UVTransform::GetU(float x, float y) const +TriVertex PolyPlaneUVTransform::GetVertex(vertex_t *v1, double height) const +{ + TriVertex v; + v.x = (float)v1->fPos().X; + v.y = (float)v1->fPos().Y; + v.z = (float)height; + v.w = 1.0f; + v.u = GetU(v.x, v.y); + v.v = GetV(v.x, v.y); + return v; +} + +float PolyPlaneUVTransform::GetU(float x, float y) const { return (xOffs + x * cosine - y * sine) * xscale; } -float RenderPolyPlane::UVTransform::GetV(float x, float y) const +float PolyPlaneUVTransform::GetV(float x, float y) const { return (yOffs - x * sine - y * cosine) * yscale; } diff --git a/src/polyrenderer/scene/poly_plane.h b/src/polyrenderer/scene/poly_plane.h index ec661a26c..ba230e8af 100644 --- a/src/polyrenderer/scene/poly_plane.h +++ b/src/polyrenderer/scene/poly_plane.h @@ -27,6 +27,24 @@ class PolyDrawSectorPortal; class PolyCull; +class PolyPlaneUVTransform +{ +public: + PolyPlaneUVTransform(const FTransform &transform, FTexture *tex); + + TriVertex GetVertex(vertex_t *v1, double height) const; + +private: + float GetU(float x, float y) const; + float GetV(float x, float y) const; + + float xscale; + float yscale; + float cosine; + float sine; + float xOffs, yOffs; +}; + class RenderPolyPlane { public: @@ -34,21 +52,7 @@ public: static void Render3DPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue); private: - struct UVTransform - { - UVTransform(const FTransform &transform, FTexture *tex); - - float GetU(float x, float y) const; - float GetV(float x, float y) const; - - float xscale; - float yscale; - float cosine; - float sine; - float xOffs, yOffs; - }; - void Render3DFloor(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, F3DFloor *fakefloor); void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); - TriVertex PlaneVertex(vertex_t *v1, double height, const UVTransform &transform); + void RenderSkyWalls(PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform); }; From b80bf6930a649e2595693f27a920978ca1146d19 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 02:51:09 +0200 Subject: [PATCH 079/145] - Translucent 3d floor plane support --- src/polyrenderer/scene/poly_plane.cpp | 264 +++++++++++++++----------- src/polyrenderer/scene/poly_plane.h | 18 +- src/polyrenderer/scene/poly_scene.cpp | 17 +- src/polyrenderer/scene/poly_scene.h | 17 +- 4 files changed, 199 insertions(+), 117 deletions(-) diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 62e33ba08..a57057d2d 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -34,59 +34,6 @@ EXTERN_CVAR(Int, r_3dfloors) -void RenderPolyPlane::Render3DPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue) -{ - if (!r_3dfloors || sub->sector->CenterFloor() == sub->sector->CenterCeiling()) - return; - - const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; - - auto frontsector = sub->sector; - auto &ffloors = frontsector->e->XFloor.ffloors; - - // 3D floor floors - for (int i = 0; i < (int)ffloors.Size(); i++) - { - F3DFloor *fakeFloor = ffloors[i]; - if (!(fakeFloor->flags & FF_EXISTS)) continue; - if (!fakeFloor->model) continue; - //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) - // R_3D_AddHeight(fakeFloor->top.plane, frontsector); - if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; - if (fakeFloor->alpha == 0) continue; - if (fakeFloor->flags & FF_THISINSIDE && fakeFloor->flags & FF_INVERTSECTOR) continue; - //fakeFloor->alpha - - double fakeHeight = fakeFloor->top.plane->ZatPoint(frontsector->centerspot); - if (fakeFloor->bottom.plane->isSlope() || (fakeHeight < viewpoint.Pos.Z && fakeHeight > frontsector->floorplane.ZatPoint(frontsector->centerspot))) - { - RenderPolyPlane plane; - plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, false, fakeFloor); - } - } - - // 3D floor ceilings - for (int i = 0; i < (int)ffloors.Size(); i++) - { - F3DFloor *fakeFloor = ffloors[i]; - if (!(fakeFloor->flags & FF_EXISTS)) continue; - if (!fakeFloor->model) continue; - //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) - // R_3D_AddHeight(fakeFloor->bottom.plane, frontsector); - if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; - if (fakeFloor->alpha == 0) continue; - if (!(fakeFloor->flags & FF_THISINSIDE) && (fakeFloor->flags & (FF_SWIMMABLE | FF_INVERTSECTOR)) == (FF_SWIMMABLE | FF_INVERTSECTOR)) continue; - //fakeFloor->alpha - - double fakeHeight = fakeFloor->bottom.plane->ZatPoint(frontsector->centerspot); - if (fakeFloor->bottom.plane->isSlope() || (fakeHeight > viewpoint.Pos.Z && fakeHeight < frontsector->ceilingplane.ZatPoint(frontsector->centerspot))) - { - RenderPolyPlane plane; - plane.Render3DFloor(worldToClip, clipPlane, sub, stencilValue, true, fakeFloor); - } - } -} - void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) { if (sub->sector->CenterFloor() == sub->sector->CenterCeiling()) @@ -97,59 +44,6 @@ void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipP plane.Render(worldToClip, clipPlane, cull, sub, stencilValue, false, skyFloorHeight, sectorPortals); } -void RenderPolyPlane::Render3DFloor(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, F3DFloor *fakeFloor) -{ - FTextureID picnum = ceiling ? *fakeFloor->bottom.texture : *fakeFloor->top.texture; - FTexture *tex = TexMan(picnum); - if (tex->UseType == FTexture::TEX_Null) - return; - - PolyCameraLight *cameraLight = PolyCameraLight::Instance(); - - int lightlevel = 255; - bool foggy = false; - if (cameraLight->FixedLightLevel() < 0 && sub->sector->e->XFloor.lightlist.Size()) - { - lightlist_t *light = P_GetPlaneLight(sub->sector, &sub->sector->ceilingplane, false); - //basecolormap = light->extra_colormap; - lightlevel = *light->p_lightlevel; - } - - int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; - lightlevel = clamp(lightlevel + actualextralight, 0, 255); - - PolyPlaneUVTransform xform(ceiling ? fakeFloor->top.model->planes[sector_t::ceiling].xform : fakeFloor->top.model->planes[sector_t::floor].xform, tex); - - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(sub->numlines); - if (ceiling) - { - for (uint32_t i = 0; i < sub->numlines; i++) - { - seg_t *line = &sub->firstline[i]; - vertices[sub->numlines - 1 - i] = xform.GetVertex(line->v1, fakeFloor->bottom.plane->ZatPoint(line->v1)); - } - } - else - { - for (uint32_t i = 0; i < sub->numlines; i++) - { - seg_t *line = &sub->firstline[i]; - vertices[i] = xform.GetVertex(line->v1, fakeFloor->top.plane->ZatPoint(line->v1)); - } - } - - PolyDrawArgs args; - args.SetLight(GetColorTable(sub->sector->Colormap), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); - args.SetTransform(&worldToClip); - args.SetStyle(TriBlendMode::TextureOpaque); - args.SetFaceCullCCW(true); - args.SetStencilTestValue(stencilValue); - args.SetWriteStencil(true, stencilValue + 1); - args.SetTexture(tex); - args.SetClipPlane(0, clipPlane); - args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); -} - void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) { const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; @@ -487,3 +381,161 @@ float PolyPlaneUVTransform::GetV(float x, float y) const { return (yOffs - x * sine - y * cosine) * yscale; } + +///////////////////////////////////////////////////////////////////////////// + +void Render3DFloorPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, uint32_t subsectorDepth, std::vector &translucentObjects) +{ + if (!r_3dfloors || sub->sector->CenterFloor() == sub->sector->CenterCeiling()) + return; + + const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; + + auto frontsector = sub->sector; + auto &ffloors = frontsector->e->XFloor.ffloors; + + // 3D floor floors + for (int i = 0; i < (int)ffloors.Size(); i++) + { + F3DFloor *fakeFloor = ffloors[i]; + if (!(fakeFloor->flags & FF_EXISTS)) continue; + if (!fakeFloor->model) continue; + //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) + // R_3D_AddHeight(fakeFloor->top.plane, frontsector); + if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; + if (fakeFloor->alpha == 0) continue; + if (fakeFloor->flags & FF_THISINSIDE && fakeFloor->flags & FF_INVERTSECTOR) continue; + //fakeFloor->alpha + + double fakeHeight = fakeFloor->top.plane->ZatPoint(frontsector->centerspot); + if (fakeFloor->bottom.plane->isSlope() || (fakeHeight < viewpoint.Pos.Z && fakeHeight > frontsector->floorplane.ZatPoint(frontsector->centerspot))) + { + Render3DFloorPlane plane; + plane.sub = sub; + plane.stencilValue = stencilValue; + plane.ceiling = false; + plane.fakeFloor = fakeFloor; + plane.Additive = !!(fakeFloor->flags & FF_ADDITIVETRANS); + if (!plane.Additive && fakeFloor->alpha == 255) + { + plane.Masked = false; + plane.Alpha = 1.0; + } + else + { + plane.Masked = true; + plane.Alpha = fakeFloor->alpha / 255.0; + } + + if (!plane.Masked) + plane.Render(worldToClip, clipPlane); + else + translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); + } + } + + // 3D floor ceilings + for (int i = 0; i < (int)ffloors.Size(); i++) + { + F3DFloor *fakeFloor = ffloors[i]; + if (!(fakeFloor->flags & FF_EXISTS)) continue; + if (!fakeFloor->model) continue; + //if (!(fakeFloor->flags & FF_NOSHADE) || (fakeFloor->flags & (FF_RENDERPLANES | FF_RENDERSIDES))) + // R_3D_AddHeight(fakeFloor->bottom.plane, frontsector); + if (!(fakeFloor->flags & FF_RENDERPLANES)) continue; + if (fakeFloor->alpha == 0) continue; + if (!(fakeFloor->flags & FF_THISINSIDE) && (fakeFloor->flags & (FF_SWIMMABLE | FF_INVERTSECTOR)) == (FF_SWIMMABLE | FF_INVERTSECTOR)) continue; + //fakeFloor->alpha + + double fakeHeight = fakeFloor->bottom.plane->ZatPoint(frontsector->centerspot); + if (fakeFloor->bottom.plane->isSlope() || (fakeHeight > viewpoint.Pos.Z && fakeHeight < frontsector->ceilingplane.ZatPoint(frontsector->centerspot))) + { + Render3DFloorPlane plane; + plane.sub = sub; + plane.stencilValue = stencilValue; + plane.ceiling = true; + plane.fakeFloor = fakeFloor; + plane.Additive = !!(fakeFloor->flags & FF_ADDITIVETRANS); + if (!plane.Additive && fakeFloor->alpha == 255) + { + plane.Masked = false; + plane.Alpha = 1.0; + } + else + { + plane.Masked = true; + plane.Alpha = fakeFloor->alpha / 255.0; + } + + if (!plane.Masked) + plane.Render(worldToClip, clipPlane); + else + translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); + } + } +} + +void Render3DFloorPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane) +{ + FTextureID picnum = ceiling ? *fakeFloor->bottom.texture : *fakeFloor->top.texture; + FTexture *tex = TexMan(picnum); + if (tex->UseType == FTexture::TEX_Null) + return; + + PolyCameraLight *cameraLight = PolyCameraLight::Instance(); + + int lightlevel = 255; + bool foggy = false; + if (cameraLight->FixedLightLevel() < 0 && sub->sector->e->XFloor.lightlist.Size()) + { + lightlist_t *light = P_GetPlaneLight(sub->sector, &sub->sector->ceilingplane, false); + //basecolormap = light->extra_colormap; + lightlevel = *light->p_lightlevel; + } + + int actualextralight = foggy ? 0 : PolyRenderer::Instance()->Viewpoint.extralight << 4; + lightlevel = clamp(lightlevel + actualextralight, 0, 255); + + PolyPlaneUVTransform xform(ceiling ? fakeFloor->top.model->planes[sector_t::ceiling].xform : fakeFloor->top.model->planes[sector_t::floor].xform, tex); + + TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(sub->numlines); + if (ceiling) + { + for (uint32_t i = 0; i < sub->numlines; i++) + { + seg_t *line = &sub->firstline[i]; + vertices[sub->numlines - 1 - i] = xform.GetVertex(line->v1, fakeFloor->bottom.plane->ZatPoint(line->v1)); + } + } + else + { + for (uint32_t i = 0; i < sub->numlines; i++) + { + seg_t *line = &sub->firstline[i]; + vertices[i] = xform.GetVertex(line->v1, fakeFloor->top.plane->ZatPoint(line->v1)); + } + } + + PolyDrawArgs args; + args.SetLight(GetColorTable(sub->sector->Colormap), lightlevel, PolyRenderer::Instance()->Light.WallGlobVis(foggy), false); + args.SetTransform(&worldToClip); + if (!Masked) + { + args.SetStyle(TriBlendMode::TextureOpaque); + } + else + { + double srcalpha = MIN(Alpha, 1.0); + double destalpha = Additive ? 1.0 : 1.0 - srcalpha; + args.SetStyle(TriBlendMode::TextureAdd, srcalpha, destalpha); + args.SetDepthTest(true); + args.SetWriteDepth(true); + args.SetWriteStencil(false); + } + args.SetFaceCullCCW(true); + args.SetStencilTestValue(stencilValue); + args.SetWriteStencil(true, stencilValue + 1); + args.SetTexture(tex); + args.SetClipPlane(0, clipPlane); + args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); +} diff --git a/src/polyrenderer/scene/poly_plane.h b/src/polyrenderer/scene/poly_plane.h index ba230e8af..07e7499e8 100644 --- a/src/polyrenderer/scene/poly_plane.h +++ b/src/polyrenderer/scene/poly_plane.h @@ -49,10 +49,24 @@ class RenderPolyPlane { public: static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); - static void Render3DPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue); private: - void Render3DFloor(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, F3DFloor *fakefloor); void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); void RenderSkyWalls(PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform); }; + +class Render3DFloorPlane +{ +public: + static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, uint32_t subsectorDepth, std::vector &translucentObjects); + + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane); + + subsector_t *sub = nullptr; + uint32_t stencilValue = 0; + bool ceiling = false; + F3DFloor *fakeFloor = nullptr; + bool Masked = false; + bool Additive = false; + double Alpha = 1.0; +}; diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 9c989a924..8e0cf78cd 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -168,12 +168,12 @@ void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t ceilingSubsecto RenderPolyNode(&sub->BSP->Nodes.Last(), subsectorDepth, frontsector); } - RenderPolyPlane::Render3DPlanes(WorldToClip, PortalPlane, sub, StencilValue); + Render3DFloorPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, TranslucentObjects); RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); } else { - RenderPolyPlane::Render3DPlanes(WorldToClip, PortalPlane, sub, StencilValue); + Render3DFloorPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, TranslucentObjects); RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); for (uint32_t i = 0; i < sub->numlines; i++) @@ -458,21 +458,26 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) for (auto it = TranslucentObjects.rbegin(); it != TranslucentObjects.rend(); ++it) { PolyTranslucentObject *obj = *it; - if (obj->particle) + // To do: convert PolyTranslucentObject to an interface with subclasses! + if (obj->type == PolyTranslucentObjectType::Particle) { RenderPolyParticle spr; spr.Render(WorldToClip, PortalPlane, obj->particle, obj->sub, StencilValue + 1); } - else if (!obj->thing) + else if (obj->type == PolyTranslucentObjectType::Wall) { obj->wall.Render(WorldToClip, PortalPlane); } - else if ((obj->thing->renderflags & RF_SPRITETYPEMASK) == RF_WALLSPRITE) + else if (obj->type == PolyTranslucentObjectType::Plane) + { + obj->plane.Render(WorldToClip, PortalPlane); + } + else if (obj->type == PolyTranslucentObjectType::Thing && (obj->thing->renderflags & RF_SPRITETYPEMASK) == RF_WALLSPRITE) { RenderPolyWallSprite wallspr; wallspr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, StencilValue + 1); } - else + else if (obj->type == PolyTranslucentObjectType::Thing) { RenderPolySprite spr; spr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, StencilValue + 1, obj->SpriteLeft, obj->SpriteRight); diff --git a/src/polyrenderer/scene/poly_scene.h b/src/polyrenderer/scene/poly_scene.h index e4a1dff4f..2e0c4821b 100644 --- a/src/polyrenderer/scene/poly_scene.h +++ b/src/polyrenderer/scene/poly_scene.h @@ -39,23 +39,34 @@ #include #include +enum class PolyTranslucentObjectType +{ + Particle, + Thing, + Wall, + Plane +}; + class PolyTranslucentObject { public: - PolyTranslucentObject(particle_t *particle, subsector_t *sub, uint32_t subsectorDepth) : particle(particle), sub(sub), subsectorDepth(subsectorDepth) { } - PolyTranslucentObject(AActor *thing, subsector_t *sub, uint32_t subsectorDepth, double dist, float t1, float t2) : thing(thing), sub(sub), subsectorDepth(subsectorDepth), DistanceSquared(dist), SpriteLeft(t1), SpriteRight(t2) { } - PolyTranslucentObject(RenderPolyWall wall) : wall(wall), subsectorDepth(wall.SubsectorDepth), DistanceSquared(1.e6) { } + PolyTranslucentObject(particle_t *particle, subsector_t *sub, uint32_t subsectorDepth) : type(PolyTranslucentObjectType::Particle), particle(particle), sub(sub), subsectorDepth(subsectorDepth) { } + PolyTranslucentObject(AActor *thing, subsector_t *sub, uint32_t subsectorDepth, double dist, float t1, float t2) : type(PolyTranslucentObjectType::Thing), thing(thing), sub(sub), subsectorDepth(subsectorDepth), DistanceSquared(dist), SpriteLeft(t1), SpriteRight(t2) { } + PolyTranslucentObject(RenderPolyWall wall) : type(PolyTranslucentObjectType::Wall), wall(wall), subsectorDepth(wall.SubsectorDepth), DistanceSquared(1.e6) { } + PolyTranslucentObject(Render3DFloorPlane plane, uint32_t subsectorDepth) : type(PolyTranslucentObjectType::Plane), plane(plane), subsectorDepth(subsectorDepth), DistanceSquared(1.e7) { } bool operator<(const PolyTranslucentObject &other) const { return subsectorDepth != other.subsectorDepth ? subsectorDepth < other.subsectorDepth : DistanceSquared < other.DistanceSquared; } + PolyTranslucentObjectType type; particle_t *particle = nullptr; AActor *thing = nullptr; subsector_t *sub = nullptr; RenderPolyWall wall; + Render3DFloorPlane plane; uint32_t subsectorDepth = 0; double DistanceSquared = 0.0; From f96f71044f3292500d7d9368aaf6e1eb7f1ce57f Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Fri, 1 Sep 2017 04:37:29 +0800 Subject: [PATCH 080/145] Change camera texture FOV to doubles. --- src/gl/scene/gl_scene.cpp | 4 ++-- src/p_acs.cpp | 2 +- src/r_renderer.h | 2 +- src/r_utility.cpp | 6 +++--- src/r_utility.h | 4 ++-- src/swrenderer/r_swrenderer.cpp | 4 ++-- src/swrenderer/r_swrenderer.h | 2 +- wadsrc/static/zscript/base.txt | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/gl/scene/gl_scene.cpp b/src/gl/scene/gl_scene.cpp index 9b2792d65..9bfca82ff 100644 --- a/src/gl/scene/gl_scene.cpp +++ b/src/gl/scene/gl_scene.cpp @@ -987,7 +987,7 @@ struct FGLInterface : public FRenderer void WriteSavePic (player_t *player, FileWriter *file, int width, int height) override; void StartSerialize(FSerializer &arc) override; void EndSerialize(FSerializer &arc) override; - void RenderTextureView (FCanvasTexture *self, AActor *viewpoint, int fov) override; + void RenderTextureView (FCanvasTexture *self, AActor *viewpoint, double fov) override; void PreprocessLevel() override; void CleanLevelData() override; bool RequireGLNodes() override; @@ -1098,7 +1098,7 @@ void FGLInterface::Init() CVAR(Bool, gl_usefb, false , CVAR_ARCHIVE|CVAR_GLOBALCONFIG) extern TexFilter_s TexFilter[]; -void FGLInterface::RenderTextureView (FCanvasTexture *tex, AActor *Viewpoint, int FOV) +void FGLInterface::RenderTextureView (FCanvasTexture *tex, AActor *Viewpoint, double FOV) { FMaterial * gltex = FMaterial::ValidateTexture(tex, false); diff --git a/src/p_acs.cpp b/src/p_acs.cpp index 2dfbec49b..ce21871a6 100644 --- a/src/p_acs.cpp +++ b/src/p_acs.cpp @@ -10041,7 +10041,7 @@ scriptwait: } else { - FCanvasTextureInfo::Add (camera, picnum, STACK(1)); + FCanvasTextureInfo::Add (camera, picnum, ACSToDouble(STACK(1))); } } sp -= 3; diff --git a/src/r_renderer.h b/src/r_renderer.h index 5d6ee856c..54952bc29 100644 --- a/src/r_renderer.h +++ b/src/r_renderer.h @@ -49,7 +49,7 @@ struct FRenderer virtual void OnModeSet () {} virtual void SetClearColor(int color) = 0; virtual void Init() = 0; - virtual void RenderTextureView (FCanvasTexture *tex, AActor *viewpoint, int fov) = 0; + virtual void RenderTextureView (FCanvasTexture *tex, AActor *viewpoint, double fov) = 0; virtual void PreprocessLevel() {} virtual void CleanLevelData() {} virtual bool RequireGLNodes() { return false; } diff --git a/src/r_utility.cpp b/src/r_utility.cpp index ead7d569b..22fba0f68 100644 --- a/src/r_utility.cpp +++ b/src/r_utility.cpp @@ -1014,7 +1014,7 @@ void R_SetupFrame (FRenderViewpoint &viewpoint, FViewWindow &viewwindow, AActor // //========================================================================== -void FCanvasTextureInfo::Add (AActor *viewpoint, FTextureID picnum, int fov) +void FCanvasTextureInfo::Add (AActor *viewpoint, FTextureID picnum, double fov) { FCanvasTextureInfo *probe; FCanvasTexture *texture; @@ -1062,7 +1062,7 @@ DEFINE_ACTION_FUNCTION(_TexMan, SetCameraToTexture) PARAM_PROLOGUE; PARAM_OBJECT(viewpoint, AActor); PARAM_STRING(texturename); // [ZZ] there is no point in having this as FTextureID because it's easier to refer to a cameratexture by name and it isn't executed too often to cache it. - PARAM_INT(fov); + PARAM_FLOAT(fov); FTextureID textureid = TexMan.CheckForTexture(texturename, FTexture::TEX_Wall, FTextureManager::TEXMAN_Overridable); FCanvasTextureInfo::Add(viewpoint, textureid, fov); return 0; @@ -1150,7 +1150,7 @@ void FCanvasTextureInfo::Serialize(FSerializer &arc) if (arc.BeginArray("canvastextures")) { AActor *viewpoint = nullptr; - int fov; + double fov; FTextureID picnum; while (arc.BeginObject(nullptr)) { diff --git a/src/r_utility.h b/src/r_utility.h index 07fae0cbb..eb108e411 100644 --- a/src/r_utility.h +++ b/src/r_utility.h @@ -136,9 +136,9 @@ struct FCanvasTextureInfo TObjPtr Viewpoint; FCanvasTexture *Texture; FTextureID PicNum; - int FOV; + double FOV; - static void Add (AActor *viewpoint, FTextureID picnum, int fov); + static void Add (AActor *viewpoint, FTextureID picnum, double fov); static void UpdateAll (); static void EmptyList (); static void Serialize(FSerializer &arc); diff --git a/src/swrenderer/r_swrenderer.cpp b/src/swrenderer/r_swrenderer.cpp index 9e8c4c6eb..19bf055a6 100644 --- a/src/swrenderer/r_swrenderer.cpp +++ b/src/swrenderer/r_swrenderer.cpp @@ -272,7 +272,7 @@ void FSoftwareRenderer::SetClearColor(int color) mScene.SetClearColor(color); } -void FSoftwareRenderer::RenderTextureView (FCanvasTexture *tex, AActor *viewpoint, int fov) +void FSoftwareRenderer::RenderTextureView (FCanvasTexture *tex, AActor *viewpoint, double fov) { auto renderTarget = r_polyrenderer ? PolyRenderer::Instance()->RenderTarget : mScene.MainThread()->Viewport->RenderTarget; auto &cameraViewpoint = r_polyrenderer ? PolyRenderer::Instance()->Viewpoint : mScene.MainThread()->Viewport->viewpoint; @@ -290,7 +290,7 @@ void FSoftwareRenderer::RenderTextureView (FCanvasTexture *tex, AActor *viewpoin CameraLight savedCameraLight = *CameraLight::Instance(); DAngle savedfov = cameraViewpoint.FieldOfView; - R_SetFOV (cameraViewpoint, (double)fov); + R_SetFOV (cameraViewpoint, fov); if (r_polyrenderer) PolyRenderer::Instance()->RenderViewToCanvas(viewpoint, Canvas, 0, 0, tex->GetWidth(), tex->GetHeight(), tex->bFirstUpdate); diff --git a/src/swrenderer/r_swrenderer.h b/src/swrenderer/r_swrenderer.h index 06946321f..19f75758f 100644 --- a/src/swrenderer/r_swrenderer.h +++ b/src/swrenderer/r_swrenderer.h @@ -30,7 +30,7 @@ struct FSoftwareRenderer : public FRenderer void OnModeSet() override; void SetClearColor(int color) override; void Init() override; - void RenderTextureView (FCanvasTexture *tex, AActor *viewpoint, int fov) override; + void RenderTextureView (FCanvasTexture *tex, AActor *viewpoint, double fov) override; void PreprocessLevel() override; void CleanLevelData() override; diff --git a/wadsrc/static/zscript/base.txt b/wadsrc/static/zscript/base.txt index f74c83e92..630e74abb 100644 --- a/wadsrc/static/zscript/base.txt +++ b/wadsrc/static/zscript/base.txt @@ -95,7 +95,7 @@ struct TexMan native static Vector2 GetScaledOffset(TextureID tex); native static int CheckRealHeight(TextureID tex); - native static void SetCameraToTexture(Actor viewpoint, String texture, int fov); + native static void SetCameraToTexture(Actor viewpoint, String texture, double fov); } enum DrawTextureTags From 12ad7ee933163516c8382e05b5608f40b92ef6ed Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 2 Sep 2017 07:57:03 +0200 Subject: [PATCH 081/145] Do not call DoEffect when predicting player movement. --- src/p_mobj.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/p_mobj.cpp b/src/p_mobj.cpp index 74f7683d1..561334a52 100644 --- a/src/p_mobj.cpp +++ b/src/p_mobj.cpp @@ -4113,18 +4113,22 @@ void AActor::Tick () } else { - AInventory * item = Inventory; - // Handle powerup effects here so that the order is controlled - // by the order in the inventory, not the order in the thinker table - while (item != NULL && item->Owner == this) + if (!player || !(player->cheats & CF_PREDICTING)) { - IFVIRTUALPTR(item, AInventory, DoEffect) + // Handle powerup effects here so that the order is controlled + // by the order in the inventory, not the order in the thinker table + AInventory *item = Inventory; + + while (item != NULL && item->Owner == this) { - VMValue params[1] = { item }; - VMCall(func, params, 1, nullptr, 0); + IFVIRTUALPTR(item, AInventory, DoEffect) + { + VMValue params[1] = { item }; + VMCall(func, params, 1, nullptr, 0); + } + item = item->Inventory; } - item = item->Inventory; } if (flags & MF_UNMORPHED) From eade38fb09bee94f6c136dc049b1b081d911dd5e Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 2 Sep 2017 08:14:50 +0200 Subject: [PATCH 082/145] - fixed crash when defining a global constant which references a class member constant in its value. --- src/scripting/backend/codegen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripting/backend/codegen.cpp b/src/scripting/backend/codegen.cpp index 4ce0d4ec0..bd8fcef9c 100644 --- a/src/scripting/backend/codegen.cpp +++ b/src/scripting/backend/codegen.cpp @@ -202,7 +202,7 @@ FxLocalVariableDeclaration *FCompileContext::FindLocalVariable(FName name) static PContainerType *FindContainerType(FName name, FCompileContext &ctx) { - auto sym = ctx.Class->Symbols.FindSymbol(name, true); + auto sym = ctx.Class != nullptr? ctx.Class->Symbols.FindSymbol(name, true) : nullptr; if (sym == nullptr) sym = ctx.CurGlobals->Symbols.FindSymbol(name, true); if (sym && sym->IsKindOf(RUNTIME_CLASS(PSymbolType))) { From 2a291165ee48b285f11a7e1d5739c4376eaf47e8 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 2 Sep 2017 09:16:26 +0200 Subject: [PATCH 083/145] - fixed: For original Hexen, executing a death special should not clear it. This addresses the bell in HexDD's Badlands being rung before it is ready to use. This also removes the redundant special handling in the ZBell actor. --- src/p_map.cpp | 3 ++- wadsrc/static/zscript/hexen/hexenspecialdecs.txt | 5 ----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/p_map.cpp b/src/p_map.cpp index 86444a8f8..569df7f2c 100644 --- a/src/p_map.cpp +++ b/src/p_map.cpp @@ -6704,7 +6704,8 @@ bool P_ActivateThingSpecial(AActor * thing, AActor * trigger, bool death) false, thing->args[0], thing->args[1], thing->args[2], thing->args[3], thing->args[4]); // Clears the special if it was run on thing's death or if flag is set. - if (death || (thing->activationtype & THINGSPEC_ClearSpecial && res)) thing->special = 0; + // Note that Hexen originally did not clear the special which some original maps depend on (e.g. the bell in HEXDD.) + if ((death && !(level.flags2 & LEVEL2_HEXENHACK)) || (thing->activationtype & THINGSPEC_ClearSpecial && res)) thing->special = 0; } // Returns the result diff --git a/wadsrc/static/zscript/hexen/hexenspecialdecs.txt b/wadsrc/static/zscript/hexen/hexenspecialdecs.txt index feebf515f..51aaaace5 100644 --- a/wadsrc/static/zscript/hexen/hexenspecialdecs.txt +++ b/wadsrc/static/zscript/hexen/hexenspecialdecs.txt @@ -898,11 +898,6 @@ class ZBell : Actor { bNoGravity = true; Height = Default.Height; - if (special) - { // Initiate death action - A_CallSpecial(special, args[0], args[1], args[2], args[3], args[4]); - special = 0; - } } //=========================================================================== From c885b6aa351ff26a3dffdaa1ef1a3d4fd9dfdfb4 Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Thu, 31 Aug 2017 08:20:25 +0800 Subject: [PATCH 084/145] Send player FOV across the network as floatig point. --- src/d_main.cpp | 6 +++--- src/d_net.cpp | 8 ++++---- src/d_protocol.h | 4 ++-- src/p_user.cpp | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/d_main.cpp b/src/d_main.cpp index 5a97637ff..f982cc5fb 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -399,19 +399,19 @@ CUSTOM_CVAR (Int, dmflags, 0, CVAR_SERVERINFO) // If nofov is set, force everybody to the arbitrator's FOV. if ((self & DF_NO_FOV) && consoleplayer == Net_Arbitrator) { - uint8_t fov; + double fov; Net_WriteByte (DEM_FOV); // If the game is started with DF_NO_FOV set, the arbitrator's // DesiredFOV will not be set when this callback is run, so // be sure not to transmit a 0 FOV. - fov = (uint8_t)players[consoleplayer].DesiredFOV; + fov = players[consoleplayer].DesiredFOV; if (fov == 0) { fov = 90; } - Net_WriteByte (fov); + Net_WriteFloat (fov); } } diff --git a/src/d_net.cpp b/src/d_net.cpp index 77a560e60..04269f1d8 100644 --- a/src/d_net.cpp +++ b/src/d_net.cpp @@ -2465,7 +2465,7 @@ void Net_DoCommand (int type, uint8_t **stream, int player) case DEM_FOV: { - float newfov = (float)ReadByte (stream); + float newfov = ReadFloat (stream); if (newfov != players[consoleplayer].DesiredFOV) { @@ -2485,7 +2485,7 @@ void Net_DoCommand (int type, uint8_t **stream, int player) break; case DEM_MYFOV: - players[player].DesiredFOV = (float)ReadByte (stream); + players[player].DesiredFOV = ReadFloat (stream); break; case DEM_RUNSCRIPT: @@ -2775,6 +2775,8 @@ void Net_SkipCommand (int type, uint8_t **stream) break; case DEM_INVUSE: + case DEM_FOV: + case DEM_MYFOV: skip = 4; break; @@ -2784,8 +2786,6 @@ void Net_SkipCommand (int type, uint8_t **stream) case DEM_GENERICCHEAT: case DEM_DROPPLAYER: - case DEM_FOV: - case DEM_MYFOV: case DEM_ADDCONTROLLER: case DEM_DELCONTROLLER: skip = 1; diff --git a/src/d_protocol.h b/src/d_protocol.h index f5bcf10fb..ddae331a6 100644 --- a/src/d_protocol.h +++ b/src/d_protocol.h @@ -116,8 +116,8 @@ enum EDemoCommand DEM_UNDONE5, // 24 DEM_UNDONE6, // 25 DEM_SUMMON, // 26 String: Thing to fabricate - DEM_FOV, // 27 Byte: New FOV for all players - DEM_MYFOV, // 28 Byte: New FOV for this player + DEM_FOV, // 27 Float: New FOV for all players + DEM_MYFOV, // 28 Float: New FOV for this player DEM_CHANGEMAP2, // 29 Byte: Position in new map, String: name of new map DEM_UNDONE7, // 30 DEM_UNDONE8, // 31 diff --git a/src/p_user.cpp b/src/p_user.cpp index f9b9dd4a6..104e7d241 100644 --- a/src/p_user.cpp +++ b/src/p_user.cpp @@ -614,7 +614,7 @@ void player_t::SetFOV(float fov) { Net_WriteByte(DEM_MYFOV); } - Net_WriteByte((uint8_t)clamp(fov, 5.f, 179.f)); + Net_WriteFloat(clamp(fov, 5.f, 179.f)); } } From 3c39d51c83f9ab379c5fd75774a33d98d9d52b4c Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Thu, 31 Aug 2017 09:53:37 +0800 Subject: [PATCH 085/145] Fixed a wrong variable type declaration. --- src/d_main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/d_main.cpp b/src/d_main.cpp index f982cc5fb..d82925436 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -399,7 +399,7 @@ CUSTOM_CVAR (Int, dmflags, 0, CVAR_SERVERINFO) // If nofov is set, force everybody to the arbitrator's FOV. if ((self & DF_NO_FOV) && consoleplayer == Net_Arbitrator) { - double fov; + float fov; Net_WriteByte (DEM_FOV); From 7195af40f8197ff42e5d4eba6d308d31a02fb9c8 Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Fri, 1 Sep 2017 03:12:08 +0800 Subject: [PATCH 086/145] Bump DEMOGAMEVERSION due to changes to DEM_FOV and DEM_MYFOV commands. --- src/version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/version.h b/src/version.h index 080385839..ae9446424 100644 --- a/src/version.h +++ b/src/version.h @@ -73,11 +73,11 @@ const char *GetVersionString(); // Protocol version used in demos. // Bump it if you change existing DEM_ commands or add new ones. // Otherwise, it should be safe to leave it alone. -#define DEMOGAMEVERSION 0x220 +#define DEMOGAMEVERSION 0x221 // Minimum demo version we can play. // Bump it whenever you change or remove existing DEM_ commands. -#define MINDEMOVERSION 0x21E +#define MINDEMOVERSION 0x21F // SAVEVER is the version of the information stored in level snapshots. // Note that SAVEVER is not directly comparable to VERSION. From 0f0cf7261ef0df07f29d7ee9914f6ae390c50b28 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 15:02:06 +0200 Subject: [PATCH 087/145] - Remove unused code --- src/polyrenderer/scene/poly_scene.cpp | 43 ++------------------------- src/polyrenderer/scene/poly_scene.h | 3 +- 2 files changed, 3 insertions(+), 43 deletions(-) diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 8e0cf78cd..7cdc4888b 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -86,7 +86,6 @@ void RenderPolyScene::ClearBuffers() TranslucentObjects.clear(); SectorPortals.clear(); LinePortals.clear(); - NextSubsectorDepth = 0; } void RenderPolyScene::RenderSectors() @@ -94,55 +93,17 @@ void RenderPolyScene::RenderSectors() int count = (int)Cull.PvsSectors.size(); auto subsectors = Cull.PvsSectors.data(); - int nextCeilingZChange = 0; - int nextFloorZChange = 0; - uint32_t ceilingSubsectorDepth = 0; - uint32_t floorSubsectorDepth = 0; - for (int i = 0; i < count; i++) { - // The software renderer only updates the clipping if the sector height changes. - // Find the subsector depths for when that happens. - if (i == nextCeilingZChange) - { - double z = subsectors[i]->sector->ceilingplane.Zat0(); - nextCeilingZChange++; - while (nextCeilingZChange < count) - { - double nextZ = subsectors[nextCeilingZChange]->sector->ceilingplane.Zat0(); - if (nextZ > z) - break; - z = nextZ; - nextCeilingZChange++; - } - ceilingSubsectorDepth = NextSubsectorDepth + nextCeilingZChange - i - 1; - } - if (i == nextFloorZChange) - { - double z = subsectors[i]->sector->floorplane.Zat0(); - nextFloorZChange++; - while (nextFloorZChange < count) - { - double nextZ = subsectors[nextFloorZChange]->sector->floorplane.Zat0(); - if (nextZ < z) - break; - z = nextZ; - nextFloorZChange++; - } - floorSubsectorDepth = NextSubsectorDepth + nextFloorZChange - i - 1; - } - - RenderSubsector(subsectors[i], ceilingSubsectorDepth, floorSubsectorDepth); + RenderSubsector(subsectors[i], i); } } -void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t ceilingSubsectorDepth, uint32_t floorSubsectorDepth) +void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t subsectorDepth) { sector_t *frontsector = sub->sector; frontsector->MoreFlags |= SECF_DRAWN; - uint32_t subsectorDepth = NextSubsectorDepth++; - bool mainBSP = sub->polys == nullptr; if (sub->polys) diff --git a/src/polyrenderer/scene/poly_scene.h b/src/polyrenderer/scene/poly_scene.h index 2e0c4821b..5e768fbdb 100644 --- a/src/polyrenderer/scene/poly_scene.h +++ b/src/polyrenderer/scene/poly_scene.h @@ -97,7 +97,7 @@ private: void ClearBuffers(); void RenderPortals(int portalDepth); void RenderSectors(); - void RenderSubsector(subsector_t *sub, uint32_t ceilingSubsectorDepth, uint32_t floorSubsectorDepth); + void RenderSubsector(subsector_t *sub, uint32_t subsectorDepth); void RenderLine(subsector_t *sub, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth); void RenderSprite(AActor *thing, double sortDistance, const DVector2 &left, const DVector2 &right); void RenderSprite(AActor *thing, double sortDistance, DVector2 left, DVector2 right, double t1, double t2, void *node); @@ -110,7 +110,6 @@ private: PolyClipPlane PortalPlane; uint32_t StencilValue = 0; PolyCull Cull; - uint32_t NextSubsectorDepth = 0; std::set SeenSectors; std::unordered_map SubsectorDepths; std::vector TranslucentObjects; From 23aebaecc63daf811b42f0e9aa39b3222616123c Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 17:14:02 +0200 Subject: [PATCH 088/145] - Cleaned up some copyright statements - Removed unused cull argument from some functions --- src/polyrenderer/drawers/poly_buffer.cpp | 2 +- src/polyrenderer/drawers/poly_buffer.h | 2 +- src/polyrenderer/drawers/poly_draw_args.cpp | 2 +- src/polyrenderer/drawers/poly_draw_args.h | 2 +- src/polyrenderer/drawers/poly_drawer32.h | 2 +- src/polyrenderer/drawers/poly_drawer32_sse2.h | 2 +- src/polyrenderer/drawers/poly_drawer8.h | 2 +- src/polyrenderer/drawers/poly_triangle.cpp | 2 +- src/polyrenderer/drawers/poly_triangle.h | 2 +- src/polyrenderer/drawers/screen_triangle.cpp | 2 +- src/polyrenderer/drawers/screen_triangle.h | 2 +- src/polyrenderer/math/tri_matrix.cpp | 2 +- src/polyrenderer/math/tri_matrix.h | 2 +- src/polyrenderer/scene/poly_cull.cpp | 2 +- src/polyrenderer/scene/poly_cull.h | 2 +- src/polyrenderer/scene/poly_decal.cpp | 2 +- src/polyrenderer/scene/poly_decal.h | 2 +- src/polyrenderer/scene/poly_light.cpp | 2 +- src/polyrenderer/scene/poly_light.h | 2 +- src/polyrenderer/scene/poly_particle.cpp | 2 +- src/polyrenderer/scene/poly_particle.h | 2 +- src/polyrenderer/scene/poly_plane.cpp | 10 +++++----- src/polyrenderer/scene/poly_plane.h | 7 +++---- src/polyrenderer/scene/poly_playersprite.cpp | 2 +- src/polyrenderer/scene/poly_playersprite.h | 2 +- src/polyrenderer/scene/poly_scene.cpp | 4 ++-- src/polyrenderer/scene/poly_sprite.cpp | 2 +- src/polyrenderer/scene/poly_sprite.h | 2 +- src/polyrenderer/scene/poly_wall.cpp | 2 +- src/polyrenderer/scene/poly_wall.h | 2 +- src/polyrenderer/scene/poly_wallsprite.cpp | 2 +- src/polyrenderer/scene/poly_wallsprite.h | 2 +- 32 files changed, 39 insertions(+), 40 deletions(-) diff --git a/src/polyrenderer/drawers/poly_buffer.cpp b/src/polyrenderer/drawers/poly_buffer.cpp index 43e873145..0e24509cc 100644 --- a/src/polyrenderer/drawers/poly_buffer.cpp +++ b/src/polyrenderer/drawers/poly_buffer.cpp @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_buffer.h b/src/polyrenderer/drawers/poly_buffer.h index a7c44c9c0..df79c6e71 100644 --- a/src/polyrenderer/drawers/poly_buffer.h +++ b/src/polyrenderer/drawers/poly_buffer.h @@ -1,5 +1,5 @@ /* -** Frame buffers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_draw_args.cpp b/src/polyrenderer/drawers/poly_draw_args.cpp index 028d76c76..1bd478da9 100644 --- a/src/polyrenderer/drawers/poly_draw_args.cpp +++ b/src/polyrenderer/drawers/poly_draw_args.cpp @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_draw_args.h b/src/polyrenderer/drawers/poly_draw_args.h index 1bc1c1cca..9563d484d 100644 --- a/src/polyrenderer/drawers/poly_draw_args.h +++ b/src/polyrenderer/drawers/poly_draw_args.h @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_drawer32.h b/src/polyrenderer/drawers/poly_drawer32.h index 81162fb8d..571d6a8ad 100644 --- a/src/polyrenderer/drawers/poly_drawer32.h +++ b/src/polyrenderer/drawers/poly_drawer32.h @@ -1,5 +1,5 @@ /* -** Projected triangle drawer +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_drawer32_sse2.h b/src/polyrenderer/drawers/poly_drawer32_sse2.h index 232c8abf9..67bac9aad 100644 --- a/src/polyrenderer/drawers/poly_drawer32_sse2.h +++ b/src/polyrenderer/drawers/poly_drawer32_sse2.h @@ -1,5 +1,5 @@ /* -** Projected triangle drawer +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_drawer8.h b/src/polyrenderer/drawers/poly_drawer8.h index 1e08337dd..c54513b9c 100644 --- a/src/polyrenderer/drawers/poly_drawer8.h +++ b/src/polyrenderer/drawers/poly_drawer8.h @@ -1,5 +1,5 @@ /* -** Projected triangle drawer +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_triangle.cpp b/src/polyrenderer/drawers/poly_triangle.cpp index 3d4b08dc4..408b16c12 100644 --- a/src/polyrenderer/drawers/poly_triangle.cpp +++ b/src/polyrenderer/drawers/poly_triangle.cpp @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/poly_triangle.h b/src/polyrenderer/drawers/poly_triangle.h index d48a64e99..04d26c7ea 100644 --- a/src/polyrenderer/drawers/poly_triangle.h +++ b/src/polyrenderer/drawers/poly_triangle.h @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/screen_triangle.cpp b/src/polyrenderer/drawers/screen_triangle.cpp index ad08317b5..a2b40d898 100644 --- a/src/polyrenderer/drawers/screen_triangle.cpp +++ b/src/polyrenderer/drawers/screen_triangle.cpp @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/drawers/screen_triangle.h b/src/polyrenderer/drawers/screen_triangle.h index 161dbd1c0..7394a0421 100644 --- a/src/polyrenderer/drawers/screen_triangle.h +++ b/src/polyrenderer/drawers/screen_triangle.h @@ -1,5 +1,5 @@ /* -** Projected triangle drawer +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/math/tri_matrix.cpp b/src/polyrenderer/math/tri_matrix.cpp index 9c4b34772..42343f601 100644 --- a/src/polyrenderer/math/tri_matrix.cpp +++ b/src/polyrenderer/math/tri_matrix.cpp @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/math/tri_matrix.h b/src/polyrenderer/math/tri_matrix.h index d6212316e..aa566a3f8 100644 --- a/src/polyrenderer/math/tri_matrix.h +++ b/src/polyrenderer/math/tri_matrix.h @@ -1,5 +1,5 @@ /* -** Triangle drawers +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_cull.cpp b/src/polyrenderer/scene/poly_cull.cpp index 8f19cb901..6d4114bb3 100644 --- a/src/polyrenderer/scene/poly_cull.cpp +++ b/src/polyrenderer/scene/poly_cull.cpp @@ -1,5 +1,5 @@ /* -** Potential visible set (PVS) handling +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_cull.h b/src/polyrenderer/scene/poly_cull.h index 0af3b22f9..57741a0b9 100644 --- a/src/polyrenderer/scene/poly_cull.h +++ b/src/polyrenderer/scene/poly_cull.h @@ -1,5 +1,5 @@ /* -** Potential visible set (PVS) handling +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_decal.cpp b/src/polyrenderer/scene/poly_decal.cpp index 5aa177051..ade1def57 100644 --- a/src/polyrenderer/scene/poly_decal.cpp +++ b/src/polyrenderer/scene/poly_decal.cpp @@ -1,5 +1,5 @@ /* -** Handling drawing a decal +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_decal.h b/src/polyrenderer/scene/poly_decal.h index b10e8a6b0..79ee3fa71 100644 --- a/src/polyrenderer/scene/poly_decal.h +++ b/src/polyrenderer/scene/poly_decal.h @@ -1,5 +1,5 @@ /* -** Handling drawing a decal +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_light.cpp b/src/polyrenderer/scene/poly_light.cpp index 183f133dc..e0854fdce 100644 --- a/src/polyrenderer/scene/poly_light.cpp +++ b/src/polyrenderer/scene/poly_light.cpp @@ -1,5 +1,5 @@ /* -** Light calculations +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_light.h b/src/polyrenderer/scene/poly_light.h index 252acf2d6..988dc718d 100644 --- a/src/polyrenderer/scene/poly_light.h +++ b/src/polyrenderer/scene/poly_light.h @@ -1,5 +1,5 @@ /* -** Light calculations +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_particle.cpp b/src/polyrenderer/scene/poly_particle.cpp index 088d38b17..8a78a8a64 100644 --- a/src/polyrenderer/scene/poly_particle.cpp +++ b/src/polyrenderer/scene/poly_particle.cpp @@ -1,5 +1,5 @@ /* -** Particle drawing +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_particle.h b/src/polyrenderer/scene/poly_particle.h index af4b4ebfc..6327f9e78 100644 --- a/src/polyrenderer/scene/poly_particle.h +++ b/src/polyrenderer/scene/poly_particle.h @@ -1,5 +1,5 @@ /* -** Handling drawing a particle +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index a57057d2d..9e390f67f 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -1,5 +1,5 @@ /* -** Handling drawing a plane (ceiling, floor) +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied @@ -34,17 +34,17 @@ EXTERN_CVAR(Int, r_3dfloors) -void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) +void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) { if (sub->sector->CenterFloor() == sub->sector->CenterCeiling()) return; RenderPolyPlane plane; - plane.Render(worldToClip, clipPlane, cull, sub, stencilValue, true, skyCeilingHeight, sectorPortals); - plane.Render(worldToClip, clipPlane, cull, sub, stencilValue, false, skyFloorHeight, sectorPortals); + plane.Render(worldToClip, clipPlane, sub, stencilValue, true, skyCeilingHeight, sectorPortals); + plane.Render(worldToClip, clipPlane, sub, stencilValue, false, skyFloorHeight, sectorPortals); } -void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) +void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) { const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; diff --git a/src/polyrenderer/scene/poly_plane.h b/src/polyrenderer/scene/poly_plane.h index 07e7499e8..6b9f51567 100644 --- a/src/polyrenderer/scene/poly_plane.h +++ b/src/polyrenderer/scene/poly_plane.h @@ -1,5 +1,5 @@ /* -** Handling drawing a plane (ceiling, floor) +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied @@ -25,7 +25,6 @@ #include "polyrenderer/drawers/poly_triangle.h" class PolyDrawSectorPortal; -class PolyCull; class PolyPlaneUVTransform { @@ -48,10 +47,10 @@ private: class RenderPolyPlane { public: - static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); + static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); private: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, PolyCull &cull, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); + void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); void RenderSkyWalls(PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform); }; diff --git a/src/polyrenderer/scene/poly_playersprite.cpp b/src/polyrenderer/scene/poly_playersprite.cpp index e3563976c..5976cddf7 100644 --- a/src/polyrenderer/scene/poly_playersprite.cpp +++ b/src/polyrenderer/scene/poly_playersprite.cpp @@ -1,5 +1,5 @@ /* -** Handling drawing a player sprite +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_playersprite.h b/src/polyrenderer/scene/poly_playersprite.h index 3f1260d48..0f5f83592 100644 --- a/src/polyrenderer/scene/poly_playersprite.h +++ b/src/polyrenderer/scene/poly_playersprite.h @@ -1,5 +1,5 @@ /* -** Handling drawing a player sprite +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 7cdc4888b..7c79d865f 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -130,12 +130,12 @@ void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t subsectorDepth) } Render3DFloorPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, TranslucentObjects); - RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); + RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); } else { Render3DFloorPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, TranslucentObjects); - RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, Cull, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); + RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); for (uint32_t i = 0; i < sub->numlines; i++) { diff --git a/src/polyrenderer/scene/poly_sprite.cpp b/src/polyrenderer/scene/poly_sprite.cpp index ab35b11c1..95ef0cef0 100644 --- a/src/polyrenderer/scene/poly_sprite.cpp +++ b/src/polyrenderer/scene/poly_sprite.cpp @@ -1,5 +1,5 @@ /* -** Handling drawing a sprite +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_sprite.h b/src/polyrenderer/scene/poly_sprite.h index ecd61c235..12fe63f68 100644 --- a/src/polyrenderer/scene/poly_sprite.h +++ b/src/polyrenderer/scene/poly_sprite.h @@ -1,5 +1,5 @@ /* -** Handling drawing a sprite +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 60840de2e..847c9eb7c 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -1,5 +1,5 @@ /* -** Handling drawing a wall +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index cf0f4daa8..7107316a6 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -1,5 +1,5 @@ /* -** Handling drawing a wall +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_wallsprite.cpp b/src/polyrenderer/scene/poly_wallsprite.cpp index de27ad43b..b8b2a9339 100644 --- a/src/polyrenderer/scene/poly_wallsprite.cpp +++ b/src/polyrenderer/scene/poly_wallsprite.cpp @@ -1,5 +1,5 @@ /* -** Handling drawing a sprite +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied diff --git a/src/polyrenderer/scene/poly_wallsprite.h b/src/polyrenderer/scene/poly_wallsprite.h index 5e1a992b1..c1f255f5d 100644 --- a/src/polyrenderer/scene/poly_wallsprite.h +++ b/src/polyrenderer/scene/poly_wallsprite.h @@ -1,5 +1,5 @@ /* -** Handling drawing a wall sprite +** Polygon Doom software renderer ** Copyright (c) 2016 Magnus Norddahl ** ** This software is provided 'as-is', without any express or implied From dd0bc02eece987c732aacb8026d20a26c82e3e2b Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 2 Sep 2017 18:17:55 +0200 Subject: [PATCH 089/145] - Convert PolyTranslucentObject to be a base class for all the different forms of translucent objects to be drawn --- src/polyrenderer/poly_renderer.cpp | 1 + src/polyrenderer/scene/poly_particle.h | 16 ++++++++++ src/polyrenderer/scene/poly_plane.cpp | 4 +-- src/polyrenderer/scene/poly_plane.h | 13 ++++++++ src/polyrenderer/scene/poly_scene.cpp | 41 ++++++++------------------ src/polyrenderer/scene/poly_scene.h | 35 ++++------------------ src/polyrenderer/scene/poly_sprite.h | 26 ++++++++++++++++ src/polyrenderer/scene/poly_wall.cpp | 4 +-- src/polyrenderer/scene/poly_wall.h | 13 ++++++++ 9 files changed, 92 insertions(+), 61 deletions(-) diff --git a/src/polyrenderer/poly_renderer.cpp b/src/polyrenderer/poly_renderer.cpp index 53f051b1f..184cb9697 100644 --- a/src/polyrenderer/poly_renderer.cpp +++ b/src/polyrenderer/poly_renderer.cpp @@ -32,6 +32,7 @@ #include "po_man.h" #include "st_stuff.h" #include "g_levellocals.h" +#include "p_effect.h" #include "polyrenderer/scene/poly_light.h" #include "swrenderer/scene/r_scene.h" #include "swrenderer/drawers/r_draw_rgba.h" diff --git a/src/polyrenderer/scene/poly_particle.h b/src/polyrenderer/scene/poly_particle.h index 6327f9e78..f94cdc781 100644 --- a/src/polyrenderer/scene/poly_particle.h +++ b/src/polyrenderer/scene/poly_particle.h @@ -39,3 +39,19 @@ private: ParticleTextureSize = 64 }; }; + +class PolyTranslucentParticle : public PolyTranslucentObject +{ +public: + PolyTranslucentParticle(particle_t *particle, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue) : PolyTranslucentObject(subsectorDepth, 0.0), particle(particle), sub(sub), StencilValue(stencilValue) { } + + void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + { + RenderPolyParticle spr; + spr.Render(worldToClip, portalPlane, particle, sub, StencilValue + 1); + } + + particle_t *particle = nullptr; + subsector_t *sub = nullptr; + uint32_t StencilValue = 0; +}; diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 9e390f67f..2754e701a 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -430,7 +430,7 @@ void Render3DFloorPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyCl if (!plane.Masked) plane.Render(worldToClip, clipPlane); else - translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); + translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); } } @@ -470,7 +470,7 @@ void Render3DFloorPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyCl if (!plane.Masked) plane.Render(worldToClip, clipPlane); else - translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); + translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); } } } diff --git a/src/polyrenderer/scene/poly_plane.h b/src/polyrenderer/scene/poly_plane.h index 6b9f51567..0deca401c 100644 --- a/src/polyrenderer/scene/poly_plane.h +++ b/src/polyrenderer/scene/poly_plane.h @@ -69,3 +69,16 @@ public: bool Additive = false; double Alpha = 1.0; }; + +class PolyTranslucent3DFloorPlane : public PolyTranslucentObject +{ +public: + PolyTranslucent3DFloorPlane(Render3DFloorPlane plane, uint32_t subsectorDepth) : PolyTranslucentObject(subsectorDepth, 1e7), plane(plane) { } + + void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + { + plane.Render(worldToClip, portalPlane); + } + + Render3DFloorPlane plane; +}; diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 7c79d865f..1e47d515a 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -26,9 +26,14 @@ #include "p_maputl.h" #include "sbar.h" #include "r_data/r_translate.h" -#include "polyrenderer/scene/poly_scene.h" #include "polyrenderer/poly_renderer.h" +#include "polyrenderer/scene/poly_scene.h" #include "polyrenderer/scene/poly_light.h" +#include "polyrenderer/scene/poly_wall.h" +#include "polyrenderer/scene/poly_wallsprite.h" +#include "polyrenderer/scene/poly_plane.h" +#include "polyrenderer/scene/poly_particle.h" +#include "polyrenderer/scene/poly_sprite.h" EXTERN_CVAR(Int, r_portal_recursions) @@ -151,7 +156,7 @@ void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t subsectorDepth) for (int i = ParticlesInSubsec[subsectorIndex]; i != NO_PARTICLE; i = Particles[i].snext) { particle_t *particle = Particles + i; - TranslucentObjects.push_back(memory.NewObject(particle, sub, subsectorDepth)); + TranslucentObjects.push_back(memory.NewObject(particle, sub, subsectorDepth, StencilValue)); } } @@ -233,7 +238,7 @@ void RenderPolyScene::RenderSprite(AActor *thing, double sortDistance, const DVe subsector_t *sub = &level.subsectors[0]; auto it = SubsectorDepths.find(sub); if (it != SubsectorDepths.end()) - TranslucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(thing, sub, it->second, sortDistance, 0.0f, 1.0f)); + TranslucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(thing, sub, it->second, sortDistance, 0.0f, 1.0f, StencilValue)); } else { @@ -274,7 +279,7 @@ void RenderPolyScene::RenderSprite(AActor *thing, double sortDistance, DVector2 auto it = SubsectorDepths.find(sub); if (it != SubsectorDepths.end()) - TranslucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(thing, sub, it->second, sortDistance, (float)t1, (float)t2)); + TranslucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(thing, sub, it->second, sortDistance, (float)t1, (float)t2, StencilValue)); } void RenderPolyScene::RenderLine(subsector_t *sub, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth) @@ -419,29 +424,9 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) for (auto it = TranslucentObjects.rbegin(); it != TranslucentObjects.rend(); ++it) { PolyTranslucentObject *obj = *it; - // To do: convert PolyTranslucentObject to an interface with subclasses! - if (obj->type == PolyTranslucentObjectType::Particle) - { - RenderPolyParticle spr; - spr.Render(WorldToClip, PortalPlane, obj->particle, obj->sub, StencilValue + 1); - } - else if (obj->type == PolyTranslucentObjectType::Wall) - { - obj->wall.Render(WorldToClip, PortalPlane); - } - else if (obj->type == PolyTranslucentObjectType::Plane) - { - obj->plane.Render(WorldToClip, PortalPlane); - } - else if (obj->type == PolyTranslucentObjectType::Thing && (obj->thing->renderflags & RF_SPRITETYPEMASK) == RF_WALLSPRITE) - { - RenderPolyWallSprite wallspr; - wallspr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, StencilValue + 1); - } - else if (obj->type == PolyTranslucentObjectType::Thing) - { - RenderPolySprite spr; - spr.Render(WorldToClip, PortalPlane, obj->thing, obj->sub, StencilValue + 1, obj->SpriteLeft, obj->SpriteRight); - } + obj->Render(WorldToClip, PortalPlane); + obj->~PolyTranslucentObject(); } + + TranslucentObjects.clear(); } diff --git a/src/polyrenderer/scene/poly_scene.h b/src/polyrenderer/scene/poly_scene.h index 5e768fbdb..2c41d15b7 100644 --- a/src/polyrenderer/scene/poly_scene.h +++ b/src/polyrenderer/scene/poly_scene.h @@ -29,49 +29,26 @@ #include "doomdata.h" #include "r_utility.h" #include "polyrenderer/drawers/poly_triangle.h" -#include "poly_wall.h" -#include "poly_sprite.h" -#include "poly_wallsprite.h" #include "poly_playersprite.h" -#include "poly_particle.h" -#include "poly_plane.h" #include "poly_cull.h" #include #include -enum class PolyTranslucentObjectType -{ - Particle, - Thing, - Wall, - Plane -}; - class PolyTranslucentObject { public: - PolyTranslucentObject(particle_t *particle, subsector_t *sub, uint32_t subsectorDepth) : type(PolyTranslucentObjectType::Particle), particle(particle), sub(sub), subsectorDepth(subsectorDepth) { } - PolyTranslucentObject(AActor *thing, subsector_t *sub, uint32_t subsectorDepth, double dist, float t1, float t2) : type(PolyTranslucentObjectType::Thing), thing(thing), sub(sub), subsectorDepth(subsectorDepth), DistanceSquared(dist), SpriteLeft(t1), SpriteRight(t2) { } - PolyTranslucentObject(RenderPolyWall wall) : type(PolyTranslucentObjectType::Wall), wall(wall), subsectorDepth(wall.SubsectorDepth), DistanceSquared(1.e6) { } - PolyTranslucentObject(Render3DFloorPlane plane, uint32_t subsectorDepth) : type(PolyTranslucentObjectType::Plane), plane(plane), subsectorDepth(subsectorDepth), DistanceSquared(1.e7) { } + PolyTranslucentObject(uint32_t subsectorDepth = 0, double distanceSquared = 0.0) : subsectorDepth(subsectorDepth), DistanceSquared(distanceSquared) { } + virtual ~PolyTranslucentObject() { } + + virtual void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) = 0; bool operator<(const PolyTranslucentObject &other) const { return subsectorDepth != other.subsectorDepth ? subsectorDepth < other.subsectorDepth : DistanceSquared < other.DistanceSquared; } - PolyTranslucentObjectType type; - particle_t *particle = nullptr; - AActor *thing = nullptr; - subsector_t *sub = nullptr; - - RenderPolyWall wall; - Render3DFloorPlane plane; - - uint32_t subsectorDepth = 0; - double DistanceSquared = 0.0; - - float SpriteLeft = 0.0f, SpriteRight = 1.0f; + uint32_t subsectorDepth; + double DistanceSquared; }; class PolyDrawSectorPortal; diff --git a/src/polyrenderer/scene/poly_sprite.h b/src/polyrenderer/scene/poly_sprite.h index 12fe63f68..abc5e20a4 100644 --- a/src/polyrenderer/scene/poly_sprite.h +++ b/src/polyrenderer/scene/poly_sprite.h @@ -38,3 +38,29 @@ private: static double GetSpriteFloorZ(AActor *thing, const DVector2 &thingpos); static double GetSpriteCeilingZ(AActor *thing, const DVector2 &thingpos); }; + +class PolyTranslucentThing : public PolyTranslucentObject +{ +public: + PolyTranslucentThing(AActor *thing, subsector_t *sub, uint32_t subsectorDepth, double dist, float t1, float t2, uint32_t stencilValue) : PolyTranslucentObject(subsectorDepth, dist), thing(thing), sub(sub), SpriteLeft(t1), SpriteRight(t2), StencilValue(stencilValue) { } + + void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + { + if ((thing->renderflags & RF_SPRITETYPEMASK) == RF_WALLSPRITE) + { + RenderPolyWallSprite wallspr; + wallspr.Render(worldToClip, portalPlane, thing, sub, StencilValue + 1); + } + else + { + RenderPolySprite spr; + spr.Render(worldToClip, portalPlane, thing, sub, StencilValue + 1, SpriteLeft, SpriteRight); + } + } + + AActor *thing = nullptr; + subsector_t *sub = nullptr; + float SpriteLeft = 0.0f; + float SpriteRight = 1.0f; + uint32_t StencilValue = 0; +}; diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index 847c9eb7c..deaf850fd 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -170,7 +170,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan FTexture *midtex = TexMan(line->sidedef->GetTexture(side_t::mid), true); if ((midtex && midtex->UseType != FTexture::TEX_Null) || wall.FogBoundary) - translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); + translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); if (polyportal) { @@ -237,7 +237,7 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC if (!wall.Masked) wall.Render(worldToClip, clipPlane); else - translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); + translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); } void RenderPolyWall::SetCoords(const DVector2 &v1, const DVector2 &v2, double ceil1, double floor1, double ceil2, double floor2) diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index 7107316a6..34b46cb6c 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -92,3 +92,16 @@ private: void CalcVMidPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double yoffset); void CalcVBottomPart(FTexture *tex, const line_t *line, const side_t *side, double topz, double bottomz, double unpeggedceil, double yoffset); }; + +class PolyTranslucentWall : public PolyTranslucentObject +{ +public: + PolyTranslucentWall(RenderPolyWall wall) : PolyTranslucentObject(wall.SubsectorDepth, 1e6), wall(wall) { } + + void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + { + wall.Render(worldToClip, portalPlane); + } + + RenderPolyWall wall; +}; From 85ffeebb965a0c591aa8d74b2a590d7e97bda14d Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Tue, 5 Sep 2017 10:33:07 +0300 Subject: [PATCH 090/145] Fixed IWAD detection for case-sensitive file systems https://forum.zdoom.org/viewtopic.php?t=57770 --- src/d_iwad.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/d_iwad.cpp b/src/d_iwad.cpp index 6422b8898..a02f3ca5f 100644 --- a/src/d_iwad.cpp +++ b/src/d_iwad.cpp @@ -429,7 +429,7 @@ void FIWadManager::AddIWADCandidates(const char *dir) { if (!stricmp(name, FindName)) { - mFoundWads.Push(FFoundWadInfo{ slasheddir + name, "", -1 }); + mFoundWads.Push(FFoundWadInfo{ slasheddir + FindName, "", -1 }); } } } @@ -736,4 +736,4 @@ const FIWADInfo *FIWadManager::FindIWAD(TArray &wadfiles, const char *i } I_SetIWADInfo(); return iwad_info; -} \ No newline at end of file +} From 1bbd81c2ed8edae7fd0ba66e626911f5f8d04b5f Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Tue, 5 Sep 2017 11:30:23 +0300 Subject: [PATCH 091/145] Disabled VS2017 64-bit target in AppVeyor configuration Hopefully Microsoft will fix internal error in their compiler sooner or later --- .appveyor.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index eb72d008f..4c54041bc 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -20,10 +20,10 @@ environment: CONFIGURATION: Release TOOLSET: v141_xp APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017" - - GENERATOR: "Visual Studio 15 2017 Win64" - CONFIGURATION: Release - TOOLSET: v141_xp - APPVEYOR_BUILD_WORKER_IMAGE: "Previous Visual Studio 2017" +# - GENERATOR: "Visual Studio 15 2017 Win64" +# CONFIGURATION: Release +# TOOLSET: v141_xp +# APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017" - GENERATOR: "Visual Studio 14 2015 Win64" CONFIGURATION: Debug TOOLSET: v140 From 4101e9bf1dcc8faf6796d51aafad871c5ecbe7ab Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Wed, 6 Sep 2017 10:10:10 +0300 Subject: [PATCH 092/145] Removed erroneous code from ZBell.Activate() https://forum.zdoom.org/viewtopic.php?t=57775 --- wadsrc/static/zscript/hexen/hexenspecialdecs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wadsrc/static/zscript/hexen/hexenspecialdecs.txt b/wadsrc/static/zscript/hexen/hexenspecialdecs.txt index 51aaaace5..626e499aa 100644 --- a/wadsrc/static/zscript/hexen/hexenspecialdecs.txt +++ b/wadsrc/static/zscript/hexen/hexenspecialdecs.txt @@ -882,7 +882,7 @@ class ZBell : Actor override void Activate (Actor activator) { - if (health > 0) A_Die(); + if (health > 0) { DamageMobj (activator, activator, 10, 'Melee', DMG_THRUSTLESS); // 'ring' the bell } From 7a1274ab768e2883da4ff988fc1f75604a6756c6 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 7 Sep 2017 00:34:09 +0200 Subject: [PATCH 093/145] - Collect all PVS information first so that processing the individual sectors can be done on multiple threads --- src/CMakeLists.txt | 1 + src/polyrenderer/drawers/poly_draw_args.cpp | 9 +- src/polyrenderer/drawers/poly_draw_args.h | 5 +- src/polyrenderer/poly_all.cpp | 1 + src/polyrenderer/poly_renderer.cpp | 14 +- src/polyrenderer/poly_renderer.h | 4 +- src/polyrenderer/poly_renderthread.cpp | 265 +++++++++++++++++++ src/polyrenderer/poly_renderthread.h | 94 +++++++ src/polyrenderer/scene/poly_cull.cpp | 59 +++-- src/polyrenderer/scene/poly_cull.h | 27 +- src/polyrenderer/scene/poly_decal.cpp | 11 +- src/polyrenderer/scene/poly_decal.h | 4 +- src/polyrenderer/scene/poly_particle.cpp | 7 +- src/polyrenderer/scene/poly_particle.h | 6 +- src/polyrenderer/scene/poly_plane.cpp | 39 +-- src/polyrenderer/scene/poly_plane.h | 14 +- src/polyrenderer/scene/poly_playersprite.cpp | 12 +- src/polyrenderer/scene/poly_playersprite.h | 6 +- src/polyrenderer/scene/poly_portal.cpp | 4 +- src/polyrenderer/scene/poly_portal.h | 4 +- src/polyrenderer/scene/poly_scene.cpp | 183 ++++++------- src/polyrenderer/scene/poly_scene.h | 25 +- src/polyrenderer/scene/poly_sky.cpp | 18 +- src/polyrenderer/scene/poly_sky.h | 6 +- src/polyrenderer/scene/poly_sprite.cpp | 7 +- src/polyrenderer/scene/poly_sprite.h | 8 +- src/polyrenderer/scene/poly_wall.cpp | 41 +-- src/polyrenderer/scene/poly_wall.h | 12 +- src/polyrenderer/scene/poly_wallsprite.cpp | 7 +- src/polyrenderer/scene/poly_wallsprite.h | 2 +- 30 files changed, 630 insertions(+), 265 deletions(-) create mode 100644 src/polyrenderer/poly_renderthread.cpp create mode 100644 src/polyrenderer/poly_renderthread.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1c5192a4a..38a701dc0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -744,6 +744,7 @@ set ( SWRENDER_SOURCES set( POLYRENDER_SOURCES polyrenderer/poly_renderer.cpp + polyrenderer/poly_renderthread.cpp polyrenderer/scene/poly_scene.cpp polyrenderer/scene/poly_portal.cpp polyrenderer/scene/poly_cull.cpp diff --git a/src/polyrenderer/drawers/poly_draw_args.cpp b/src/polyrenderer/drawers/poly_draw_args.cpp index 1bd478da9..0df28f9aa 100644 --- a/src/polyrenderer/drawers/poly_draw_args.cpp +++ b/src/polyrenderer/drawers/poly_draw_args.cpp @@ -36,6 +36,7 @@ #include "swrenderer/r_swcolormaps.h" #include "poly_draw_args.h" #include "swrenderer/viewport/r_viewport.h" +#include "polyrenderer/poly_renderthread.h" void PolyDrawArgs::SetTexture(const uint8_t *texels, int width, int height) { @@ -125,12 +126,12 @@ void PolyDrawArgs::SetColor(uint32_t bgra, uint8_t palindex) } } -void PolyDrawArgs::DrawArray(const TriVertex *vertices, int vcount, PolyDrawMode mode) +void PolyDrawArgs::DrawArray(PolyRenderThread *thread, const TriVertex *vertices, int vcount, PolyDrawMode mode) { mVertices = vertices; mVertexCount = vcount; mDrawMode = mode; - PolyRenderer::Instance()->DrawQueue->Push(*this, PolyTriangleDrawer::is_mirror()); + thread->DrawQueue->Push(*this, PolyTriangleDrawer::is_mirror()); } void PolyDrawArgs::SetStyle(const FRenderStyle &renderstyle, double alpha, uint32_t fillcolor, uint32_t translationID, FTexture *tex, bool fullbright) @@ -273,7 +274,7 @@ void RectDrawArgs::SetColor(uint32_t bgra, uint8_t palindex) } } -void RectDrawArgs::Draw(double x0, double x1, double y0, double y1, double u0, double u1, double v0, double v1) +void RectDrawArgs::Draw(PolyRenderThread *thread, double x0, double x1, double y0, double y1, double u0, double u1, double v0, double v1) { mX0 = (float)x0; mX1 = (float)x1; @@ -283,7 +284,7 @@ void RectDrawArgs::Draw(double x0, double x1, double y0, double y1, double u0, d mU1 = (float)u1; mV0 = (float)v0; mV1 = (float)v1; - PolyRenderer::Instance()->DrawQueue->Push(*this); + thread->DrawQueue->Push(*this); } void RectDrawArgs::SetStyle(const FRenderStyle &renderstyle, double alpha, uint32_t fillcolor, uint32_t translationID, FTexture *tex, bool fullbright) diff --git a/src/polyrenderer/drawers/poly_draw_args.h b/src/polyrenderer/drawers/poly_draw_args.h index 9563d484d..69b89a053 100644 --- a/src/polyrenderer/drawers/poly_draw_args.h +++ b/src/polyrenderer/drawers/poly_draw_args.h @@ -26,6 +26,7 @@ #include "r_data/colormaps.h" #include "screen_triangle.h" +class PolyRenderThread; class FTexture; struct TriMatrix; @@ -63,7 +64,7 @@ public: void SetStyle(const FRenderStyle &renderstyle, double alpha, uint32_t fillcolor, uint32_t translationID, FTexture *texture, bool fullbright); void SetTransform(const TriMatrix *objectToClip) { mObjectToClip = objectToClip; } void SetColor(uint32_t bgra, uint8_t palindex); - void DrawArray(const TriVertex *vertices, int vcount, PolyDrawMode mode = PolyDrawMode::Triangles); + void DrawArray(PolyRenderThread *thread, const TriVertex *vertices, int vcount, PolyDrawMode mode = PolyDrawMode::Triangles); const TriMatrix *ObjectToClip() const { return mObjectToClip; } const PolyClipPlane &ClipPlane(int index) const { return mClipPlane[index]; } @@ -157,7 +158,7 @@ public: void SetStyle(TriBlendMode blendmode, double srcalpha = 1.0, double destalpha = 1.0) { mBlendMode = blendmode; mSrcAlpha = (uint32_t)(srcalpha * 256.0 + 0.5); mDestAlpha = (uint32_t)(destalpha * 256.0 + 0.5); } void SetStyle(const FRenderStyle &renderstyle, double alpha, uint32_t fillcolor, uint32_t translationID, FTexture *texture, bool fullbright); void SetColor(uint32_t bgra, uint8_t palindex); - void Draw(double x0, double x1, double y0, double y1, double u0, double u1, double v0, double v1); + void Draw(PolyRenderThread *thread, double x0, double x1, double y0, double y1, double u0, double u1, double v0, double v1); const uint8_t *TexturePixels() const { return mTexturePixels; } int TextureWidth() const { return mTextureWidth; } diff --git a/src/polyrenderer/poly_all.cpp b/src/polyrenderer/poly_all.cpp index 286dae4cb..62d63c2d3 100644 --- a/src/polyrenderer/poly_all.cpp +++ b/src/polyrenderer/poly_all.cpp @@ -1,4 +1,5 @@ #include "poly_renderer.cpp" +#include "poly_renderthread.cpp" #include "drawers/poly_buffer.cpp" #include "drawers/poly_draw_args.cpp" #include "drawers/poly_triangle.cpp" diff --git a/src/polyrenderer/poly_renderer.cpp b/src/polyrenderer/poly_renderer.cpp index 184cb9697..c3389bba5 100644 --- a/src/polyrenderer/poly_renderer.cpp +++ b/src/polyrenderer/poly_renderer.cpp @@ -54,7 +54,6 @@ PolyRenderer *PolyRenderer::Instance() PolyRenderer::PolyRenderer() { - DrawQueue = std::make_shared(&FrameMemory); } void PolyRenderer::RenderView(player_t *player) @@ -75,12 +74,11 @@ void PolyRenderer::RenderView(player_t *player) CameraLight *cameraLight = CameraLight::Instance(); if (cameraLight->ShaderColormap() && RenderTarget->IsBgra() && !(r_shadercolormaps && screen->Accel2D)) { - DrawQueue->Push(cameraLight->ShaderColormap(), screen); + Threads.MainThread()->DrawQueue->Push(cameraLight->ShaderColormap(), screen); } - DrawerThreads::Execute(DrawQueue); + Threads.MainThread()->FlushDrawQueue(); DrawerThreads::WaitForWorkers(); - DrawQueue->Clear(); } void PolyRenderer::RenderViewToCanvas(AActor *actor, DCanvas *canvas, int x, int y, int width, int height, bool dontmaplines) @@ -98,7 +96,7 @@ void PolyRenderer::RenderViewToCanvas(AActor *actor, DCanvas *canvas, int x, int canvas->Lock(true); RenderActorView(actor, dontmaplines); - DrawerThreads::Execute(DrawQueue); + Threads.MainThread()->FlushDrawQueue(); DrawerThreads::WaitForWorkers(); canvas->Unlock(); @@ -141,9 +139,9 @@ void PolyRenderer::RenderActorView(AActor *actor, bool dontmaplines) SetupPerspectiveMatrix(); MainPortal.SetViewpoint(WorldToClip, PolyClipPlane(0.0f, 0.0f, 0.0f, 1.0f), GetNextStencilValue()); MainPortal.Render(0); - Skydome.Render(WorldToClip); + Skydome.Render(Threads.MainThread(), WorldToClip); MainPortal.RenderTranslucent(0); - PlayerSprites.Render(); + PlayerSprites.Render(Threads.MainThread()); Viewpoint.camera->renderflags = savedflags; interpolator.RestoreInterpolations (); @@ -158,7 +156,7 @@ void PolyRenderer::RenderRemainingPlayerSprites() void PolyRenderer::ClearBuffers() { - FrameMemory.Clear(); + Threads.Clear(); PolyStencilBuffer::Instance()->Clear(RenderTarget->GetWidth(), RenderTarget->GetHeight(), 0); PolyZBuffer::Instance()->Resize(RenderTarget->GetPitch(), RenderTarget->GetHeight()); NextStencilValue = 0; diff --git a/src/polyrenderer/poly_renderer.h b/src/polyrenderer/poly_renderer.h index efd1bbf67..8e5011782 100644 --- a/src/polyrenderer/poly_renderer.h +++ b/src/polyrenderer/poly_renderer.h @@ -33,6 +33,7 @@ #include "scene/poly_sky.h" #include "scene/poly_light.h" #include "swrenderer/r_memory.h" +#include "poly_renderthread.h" class AActor; class DCanvas; @@ -54,8 +55,7 @@ public: bool DontMapLines = false; - RenderMemory FrameMemory; - DrawerCommandQueuePtr DrawQueue; + PolyRenderThreads Threads; DCanvas *RenderTarget = nullptr; FViewWindow Viewwindow; FRenderViewpoint Viewpoint; diff --git a/src/polyrenderer/poly_renderthread.cpp b/src/polyrenderer/poly_renderthread.cpp new file mode 100644 index 000000000..6691a4f5c --- /dev/null +++ b/src/polyrenderer/poly_renderthread.cpp @@ -0,0 +1,265 @@ +/* +** Polygon Doom software renderer +** Copyright (c) 2016 Magnus Norddahl +** +** This software is provided 'as-is', without any express or implied +** warranty. In no event will the authors be held liable for any damages +** arising from the use of this software. +** +** Permission is granted to anyone to use this software for any purpose, +** including commercial applications, and to alter it and redistribute it +** freely, subject to the following restrictions: +** +** 1. The origin of this software must not be misrepresented; you must not +** claim that you wrote the original software. If you use this software +** in a product, an acknowledgment in the product documentation would be +** appreciated but is not required. +** 2. Altered source versions must be plainly marked as such, and must not be +** misrepresented as being the original software. +** 3. This notice may not be removed or altered from any source distribution. +** +*/ + +#include +#include "templates.h" +#include "doomdef.h" +#include "m_bbox.h" +#include "i_system.h" +#include "p_lnspec.h" +#include "p_setup.h" +#include "a_sharedglobal.h" +#include "g_level.h" +#include "p_effect.h" +#include "doomstat.h" +#include "r_state.h" +#include "v_palette.h" +#include "r_sky.h" +#include "po_man.h" +#include "r_data/colormaps.h" +#include "poly_renderthread.h" +#include "poly_renderer.h" +#include + +#ifdef WIN32 +void PeekThreadedErrorPane(); +#endif + +EXTERN_CVAR(Bool, r_scene_multithreaded); + +PolyRenderThread::PolyRenderThread(bool mainThread) +{ + MainThread = mainThread; + FrameMemory.reset(new RenderMemory()); + DrawQueue = std::make_shared(FrameMemory.get()); +} + +PolyRenderThread::~PolyRenderThread() +{ +} + +void PolyRenderThread::FlushDrawQueue() +{ + DrawerThreads::Execute(DrawQueue); + + UsedDrawQueues.push_back(DrawQueue); + DrawQueue.reset(); + + if (!FreeDrawQueues.empty()) + { + DrawQueue = FreeDrawQueues.back(); + FreeDrawQueues.pop_back(); + } + else + { + DrawQueue = std::make_shared(FrameMemory.get()); + } +} + +void PolyRenderThread::PrepareTexture(FTexture *texture) +{ + if (texture == nullptr) + return; + + // Textures may not have loaded/refreshed yet. The shared code doing + // this is not thread safe. By calling GetPixels in a mutex lock we + // make sure that only one thread is loading a texture at any given + // time. + // + // It is critical that this function is called before any direct + // calls to GetPixels for this to work. + + static std::mutex loadmutex; + + std::unique_lock lock(loadmutex); + + texture->GetPixels(); + const FTexture::Span *spans; + texture->GetColumn(0, &spans); + if (PolyRenderer::Instance()->RenderTarget->IsBgra()) + { + texture->GetPixelsBgra(); + texture->GetColumnBgra(0, &spans); + } +} + +void PolyRenderThread::PreparePolyObject(subsector_t *sub) +{ + static std::mutex polyobjmutex; + + std::unique_lock lock(polyobjmutex); + + if (sub->BSP == nullptr || sub->BSP->bDirty) + { + sub->BuildPolyBSP(); + } +} + +///////////////////////////////////////////////////////////////////////////// + +PolyRenderThreads::PolyRenderThreads() +{ + std::unique_ptr thread(new PolyRenderThread(true)); + Threads.push_back(std::move(thread)); +} + +PolyRenderThreads::~PolyRenderThreads() +{ + StopThreads(); +} + +void PolyRenderThreads::Clear() +{ + for (auto &thread : Threads) + { + thread->FrameMemory->Clear(); + thread->DrawQueue->Clear(); + + while (!thread->UsedDrawQueues.empty()) + { + auto queue = thread->UsedDrawQueues.back(); + thread->UsedDrawQueues.pop_back(); + queue->Clear(); + thread->FreeDrawQueues.push_back(queue); + } + } +} + +void PolyRenderThreads::RenderThreadSlices(int totalcount, std::function workerCallback, std::function collectCallback) +{ + WorkerCallback = workerCallback; + + int numThreads = std::thread::hardware_concurrency(); + if (numThreads == 0) + numThreads = 4; + + if (!r_scene_multithreaded || !r_multithreaded) + numThreads = 1; + + if (numThreads != (int)Threads.size()) + { + StopThreads(); + StartThreads(numThreads); + } + + // Setup threads: + std::unique_lock start_lock(start_mutex); + for (int i = 0; i < numThreads; i++) + { + Threads[i]->Start = totalcount * i / numThreads; + Threads[i]->End = totalcount * (i + 1) / numThreads; + } + run_id++; + start_lock.unlock(); + + // Notify threads to run + if (Threads.size() > 1) + { + start_condition.notify_all(); + } + + // Do the main thread ourselves: + RenderThreadSlice(MainThread()); + + // Wait for everyone to finish: + if (Threads.size() > 1) + { + using namespace std::chrono_literals; + std::unique_lock end_lock(end_mutex); + finished_threads++; + if (!end_condition.wait_for(end_lock, 5s, [&]() { return finished_threads == Threads.size(); })) + { +#ifdef WIN32 + PeekThreadedErrorPane(); +#endif + // Invoke the crash reporter so that we can capture the call stack of whatever the hung worker thread is doing + int *threadCrashed = nullptr; + *threadCrashed = 0xdeadbeef; + } + finished_threads = 0; + } + + for (int i = 0; i < numThreads; i++) + { + Threads[i]->FlushDrawQueue(); + } + + WorkerCallback = {}; + + for (int i = 1; i < numThreads; i++) + { + collectCallback(Threads[i].get()); + } +} + +void PolyRenderThreads::RenderThreadSlice(PolyRenderThread *thread) +{ + WorkerCallback(thread); +} + +void PolyRenderThreads::StartThreads(size_t numThreads) +{ + while (Threads.size() < (size_t)numThreads) + { + std::unique_ptr thread(new PolyRenderThread(false)); + auto renderthread = thread.get(); + int start_run_id = run_id; + thread->thread = std::thread([=]() + { + int last_run_id = start_run_id; + while (true) + { + // Wait until we are signalled to run: + std::unique_lock start_lock(start_mutex); + start_condition.wait(start_lock, [&]() { return run_id != last_run_id || shutdown_flag; }); + if (shutdown_flag) + break; + last_run_id = run_id; + start_lock.unlock(); + + RenderThreadSlice(renderthread); + + // Notify main thread that we finished: + std::unique_lock end_lock(end_mutex); + finished_threads++; + end_lock.unlock(); + end_condition.notify_all(); + } + }); + Threads.push_back(std::move(thread)); + } +} + +void PolyRenderThreads::StopThreads() +{ + std::unique_lock lock(start_mutex); + shutdown_flag = true; + lock.unlock(); + start_condition.notify_all(); + while (Threads.size() > 1) + { + Threads.back()->thread.join(); + Threads.pop_back(); + } + lock.lock(); + shutdown_flag = false; +} diff --git a/src/polyrenderer/poly_renderthread.h b/src/polyrenderer/poly_renderthread.h new file mode 100644 index 000000000..ec0562c09 --- /dev/null +++ b/src/polyrenderer/poly_renderthread.h @@ -0,0 +1,94 @@ +/* +** Polygon Doom software renderer +** Copyright (c) 2016 Magnus Norddahl +** +** This software is provided 'as-is', without any express or implied +** warranty. In no event will the authors be held liable for any damages +** arising from the use of this software. +** +** Permission is granted to anyone to use this software for any purpose, +** including commercial applications, and to alter it and redistribute it +** freely, subject to the following restrictions: +** +** 1. The origin of this software must not be misrepresented; you must not +** claim that you wrote the original software. If you use this software +** in a product, an acknowledgment in the product documentation would be +** appreciated but is not required. +** 2. Altered source versions must be plainly marked as such, and must not be +** misrepresented as being the original software. +** 3. This notice may not be removed or altered from any source distribution. +** +*/ + +#pragma once + +#include +#include +#include "swrenderer/r_memory.h" + +class DrawerCommandQueue; +typedef std::shared_ptr DrawerCommandQueuePtr; +class RenderMemory; + +class PolyRenderThread +{ +public: + PolyRenderThread(bool mainThread = true); + ~PolyRenderThread(); + + void FlushDrawQueue(); + + int Start = 0; + int End = 0; + bool MainThread = false; + + std::unique_ptr FrameMemory; + DrawerCommandQueuePtr DrawQueue; + + std::vector TranslucentObjects; + + std::vector> SectorPortals; + std::vector> LinePortals; + + // Make sure texture can accessed safely + void PrepareTexture(FTexture *texture); + + // Setup poly object in a threadsafe manner + void PreparePolyObject(subsector_t *sub); + +private: + std::thread thread; + std::vector UsedDrawQueues; + std::vector FreeDrawQueues; + + friend class PolyRenderThreads; +}; + +class PolyRenderThreads +{ +public: + PolyRenderThreads(); + ~PolyRenderThreads(); + + void Clear(); + void RenderThreadSlices(int totalcount, std::function workerCallback, std::function collectCallback); + + PolyRenderThread *MainThread() { return Threads.front().get(); } + +private: + void RenderThreadSlice(PolyRenderThread *thread); + + void StartThreads(size_t numThreads); + void StopThreads(); + + std::function WorkerCallback; + + std::vector> Threads; + std::mutex start_mutex; + std::condition_variable start_condition; + bool shutdown_flag = false; + int run_id = 0; + std::mutex end_mutex; + std::condition_variable end_condition; + size_t finished_threads = 0; +}; diff --git a/src/polyrenderer/scene/poly_cull.cpp b/src/polyrenderer/scene/poly_cull.cpp index 6d4114bb3..93041650d 100644 --- a/src/polyrenderer/scene/poly_cull.cpp +++ b/src/polyrenderer/scene/poly_cull.cpp @@ -30,7 +30,14 @@ void PolyCull::CullScene(const TriMatrix &worldToClip, const PolyClipPlane &portalClipPlane) { + ClearSolidSegments(); + MarkViewFrustum(); + PvsSectors.clear(); + PvsLineStart.clear(); + PvsLineVisible.clear(); + SeenSectors.clear(); + SubsectorDepths.clear(); PortalClipPlane = portalClipPlane; // Cull front to back @@ -97,35 +104,49 @@ void PolyCull::CullSubsector(subsector_t *sub) FirstSkyHeight = false; } + uint32_t subsectorDepth = (uint32_t)PvsSectors.size(); + // Mark that we need to render this PvsSectors.push_back(sub); + PvsLineStart.push_back((uint32_t)PvsLineVisible.size()); + + DVector3 viewpos = PolyRenderer::Instance()->Viewpoint.Pos; // Update culling info for further bsp clipping for (uint32_t i = 0; i < sub->numlines; i++) { seg_t *line = &sub->firstline[i]; - if ((line->sidedef == nullptr || !(line->sidedef->Flags & WALLF_POLYOBJ)) && line->backsector == nullptr) + + // Skip lines not facing viewer + DVector2 pt1 = line->v1->fPos() - viewpos; + DVector2 pt2 = line->v2->fPos() - viewpos; + if (pt1.Y * (pt1.X - pt2.X) + pt1.X * (pt2.Y - pt1.Y) >= 0) { - // Skip lines not facing viewer - DVector2 pt1 = line->v1->fPos() - PolyRenderer::Instance()->Viewpoint.Pos; - DVector2 pt2 = line->v2->fPos() - PolyRenderer::Instance()->Viewpoint.Pos; - if (pt1.Y * (pt1.X - pt2.X) + pt1.X * (pt2.Y - pt1.Y) >= 0) - continue; - - // Skip line if entirely behind portal clipping plane - if ((PortalClipPlane.A * line->v1->fX() + PortalClipPlane.B * line->v1->fY() + PortalClipPlane.D <= 0.0) || - (PortalClipPlane.A * line->v2->fX() + PortalClipPlane.B * line->v2->fY() + PortalClipPlane.D <= 0.0)) - { - continue; - } - - angle_t angle1, angle2; - if (GetAnglesForLine(line->v1->fX(), line->v1->fY(), line->v2->fX(), line->v2->fY(), angle1, angle2)) - { - MarkSegmentCulled(angle1, angle2); - } + PvsLineVisible.push_back(false); + continue; } + + // Skip line if entirely behind portal clipping plane + if ((PortalClipPlane.A * line->v1->fX() + PortalClipPlane.B * line->v1->fY() + PortalClipPlane.D <= 0.0) || + (PortalClipPlane.A * line->v2->fX() + PortalClipPlane.B * line->v2->fY() + PortalClipPlane.D <= 0.0)) + { + PvsLineVisible.push_back(false); + continue; + } + + angle_t angle1, angle2; + bool lineVisible = GetAnglesForLine(line->v1->fX(), line->v1->fY(), line->v2->fX(), line->v2->fY(), angle1, angle2); + if (lineVisible && line->backsector == nullptr) + { + MarkSegmentCulled(angle1, angle2); + } + + // Mark if this line was visible + PvsLineVisible.push_back(lineVisible); } + + SeenSectors.insert(sub->sector); + SubsectorDepths[sub] = subsectorDepth; } void PolyCull::ClearSolidSegments() diff --git a/src/polyrenderer/scene/poly_cull.h b/src/polyrenderer/scene/poly_cull.h index 57741a0b9..29c47134d 100644 --- a/src/polyrenderer/scene/poly_cull.h +++ b/src/polyrenderer/scene/poly_cull.h @@ -23,23 +23,26 @@ #pragma once #include "polyrenderer/drawers/poly_triangle.h" +#include +#include class PolyCull { public: - void ClearSolidSegments(); void CullScene(const TriMatrix &worldToClip, const PolyClipPlane &portalClipPlane); - bool GetAnglesForLine(double x1, double y1, double x2, double y2, angle_t &angle1, angle_t &angle2) const; - void MarkSegmentCulled(angle_t angle1, angle_t angle2); - bool IsSegmentCulled(angle_t angle1, angle_t angle2) const; - void InvertSegments(); - void MarkViewFrustum(); + bool IsLineSegVisible(uint32_t subsectorDepth, uint32_t lineIndex) + { + return PvsLineVisible[PvsLineStart[subsectorDepth] + lineIndex]; + } std::vector PvsSectors; double MaxCeilingHeight = 0.0; double MinFloorHeight = 0.0; + std::set SeenSectors; + std::unordered_map SubsectorDepths; + static angle_t PointToPseudoAngle(double x, double y); private: @@ -49,6 +52,13 @@ private: angle_t Start, End; }; + void ClearSolidSegments(); + void MarkViewFrustum(); + + bool GetAnglesForLine(double x1, double y1, double x2, double y2, angle_t &angle1, angle_t &angle2) const; + bool IsSegmentCulled(angle_t angle1, angle_t angle2) const; + void InvertSegments(); + void CullNode(void *node); void CullSubsector(subsector_t *sub); int PointOnSide(const DVector2 &pos, const node_t *node); @@ -57,6 +67,8 @@ private: // Returns true if some part of the bbox might be visible. bool CheckBBox(float *bspcoord); + void MarkSegmentCulled(angle_t angle1, angle_t angle2); + std::vector SolidSegments; std::vector TempInvertSolidSegments; const int SolidCullScale = 3000; @@ -64,5 +76,8 @@ private: PolyClipPlane PortalClipPlane; + std::vector PvsLineStart; + std::vector PvsLineVisible; + static angle_t AngleToPseudo(angle_t ang); }; diff --git a/src/polyrenderer/scene/poly_decal.cpp b/src/polyrenderer/scene/poly_decal.cpp index ade1def57..6c20e24af 100644 --- a/src/polyrenderer/scene/poly_decal.cpp +++ b/src/polyrenderer/scene/poly_decal.cpp @@ -28,10 +28,11 @@ #include "poly_decal.h" #include "polyrenderer/poly_renderer.h" #include "polyrenderer/scene/poly_light.h" +#include "polyrenderer/poly_renderthread.h" #include "a_sharedglobal.h" #include "swrenderer/scene/r_scene.h" -void RenderPolyDecal::RenderWallDecals(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t stencilValue) +void RenderPolyDecal::RenderWallDecals(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t stencilValue) { if (line->linedef == nullptr && line->sidedef == nullptr) return; @@ -39,11 +40,11 @@ void RenderPolyDecal::RenderWallDecals(const TriMatrix &worldToClip, const PolyC for (DBaseDecal *decal = line->sidedef->AttachedDecals; decal != nullptr; decal = decal->WallNext) { RenderPolyDecal render; - render.Render(worldToClip, clipPlane, decal, line, stencilValue); + render.Render(thread, worldToClip, clipPlane, decal, line, stencilValue); } } -void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t stencilValue) +void RenderPolyDecal::Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t stencilValue) { if (decal->RenderFlags & RF_INVISIBLE || !viewactive || !decal->PicNum.isValid()) return; @@ -148,7 +149,7 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & // Generate vertices for the decal - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + TriVertex *vertices = thread->FrameMemory->AllocMemory(4); vertices[0].x = (float)decal_left.X; vertices[0].y = (float)decal_left.Y; vertices[0].z = (float)ztop; @@ -193,7 +194,7 @@ void RenderPolyDecal::Render(const TriMatrix &worldToClip, const PolyClipPlane & args.SetDepthTest(true); args.SetWriteStencil(false); args.SetWriteDepth(false); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); } void RenderPolyDecal::GetDecalSectors(DBaseDecal *decal, const seg_t *line, sector_t **front, sector_t **back) diff --git a/src/polyrenderer/scene/poly_decal.h b/src/polyrenderer/scene/poly_decal.h index 79ee3fa71..0317e14a9 100644 --- a/src/polyrenderer/scene/poly_decal.h +++ b/src/polyrenderer/scene/poly_decal.h @@ -27,10 +27,10 @@ class RenderPolyDecal { public: - static void RenderWallDecals(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t stencilValue); + static void RenderWallDecals(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, const seg_t *line, uint32_t stencilValue); private: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t stencilValue); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, DBaseDecal *decal, const seg_t *line, uint32_t stencilValue); void GetDecalSectors(DBaseDecal *decal, const seg_t *line, sector_t **front, sector_t **back); double GetDecalZ(DBaseDecal *decal, const seg_t *line, sector_t *front, sector_t *back); diff --git a/src/polyrenderer/scene/poly_particle.cpp b/src/polyrenderer/scene/poly_particle.cpp index 8a78a8a64..6b5e1e9c5 100644 --- a/src/polyrenderer/scene/poly_particle.cpp +++ b/src/polyrenderer/scene/poly_particle.cpp @@ -28,10 +28,11 @@ #include "poly_particle.h" #include "polyrenderer/poly_renderer.h" #include "polyrenderer/scene/poly_light.h" +#include "polyrenderer/poly_renderthread.h" EXTERN_CVAR(Int, gl_particles_style) -void RenderPolyParticle::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t stencilValue) +void RenderPolyParticle::Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t stencilValue) { DVector3 pos = particle->Pos; double psize = particle->size / 8.0; @@ -45,7 +46,7 @@ void RenderPolyParticle::Render(const TriMatrix &worldToClip, const PolyClipPlan { pos.X + viewpoint.Sin * psize, pos.Y - viewpoint.Cos * psize } }; - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + TriVertex *vertices = thread->FrameMemory->AllocMemory(4); bool foggy = false; int actualextralight = foggy ? 0 : viewpoint.extralight << 4; @@ -85,7 +86,7 @@ void RenderPolyParticle::Render(const TriMatrix &worldToClip, const PolyClipPlan args.SetWriteDepth(false); args.SetClipPlane(0, clipPlane); args.SetTexture(GetParticleTexture(), ParticleTextureSize, ParticleTextureSize); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); } uint8_t *RenderPolyParticle::GetParticleTexture() diff --git a/src/polyrenderer/scene/poly_particle.h b/src/polyrenderer/scene/poly_particle.h index f94cdc781..3847b0fef 100644 --- a/src/polyrenderer/scene/poly_particle.h +++ b/src/polyrenderer/scene/poly_particle.h @@ -28,7 +28,7 @@ class RenderPolyParticle { public: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t stencilValue); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, particle_t *particle, subsector_t *sub, uint32_t stencilValue); private: static uint8_t *GetParticleTexture(); @@ -45,10 +45,10 @@ class PolyTranslucentParticle : public PolyTranslucentObject public: PolyTranslucentParticle(particle_t *particle, subsector_t *sub, uint32_t subsectorDepth, uint32_t stencilValue) : PolyTranslucentObject(subsectorDepth, 0.0), particle(particle), sub(sub), StencilValue(stencilValue) { } - void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override { RenderPolyParticle spr; - spr.Render(worldToClip, portalPlane, particle, sub, StencilValue + 1); + spr.Render(thread, worldToClip, portalPlane, particle, sub, StencilValue + 1); } particle_t *particle = nullptr; diff --git a/src/polyrenderer/scene/poly_plane.cpp b/src/polyrenderer/scene/poly_plane.cpp index 2754e701a..bc7d46d9e 100644 --- a/src/polyrenderer/scene/poly_plane.cpp +++ b/src/polyrenderer/scene/poly_plane.cpp @@ -30,21 +30,22 @@ #include "polyrenderer/poly_renderer.h" #include "r_sky.h" #include "polyrenderer/scene/poly_light.h" +#include "polyrenderer/poly_renderthread.h" #include "p_lnspec.h" EXTERN_CVAR(Int, r_3dfloors) -void RenderPolyPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) +void RenderPolyPlane::RenderPlanes(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals) { if (sub->sector->CenterFloor() == sub->sector->CenterCeiling()) return; RenderPolyPlane plane; - plane.Render(worldToClip, clipPlane, sub, stencilValue, true, skyCeilingHeight, sectorPortals); - plane.Render(worldToClip, clipPlane, sub, stencilValue, false, skyFloorHeight, sectorPortals); + plane.Render(thread, worldToClip, clipPlane, sub, stencilValue, true, skyCeilingHeight, sectorPortals); + plane.Render(thread, worldToClip, clipPlane, sub, stencilValue, false, skyFloorHeight, sectorPortals); } -void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) +void RenderPolyPlane::Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals) { const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; @@ -182,7 +183,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & PolyPlaneUVTransform transform(ceiling ? frontsector->planes[sector_t::ceiling].xform : frontsector->planes[sector_t::floor].xform, tex); - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(sub->numlines); + TriVertex *vertices = thread->FrameMemory->AllocMemory(sub->numlines); if (ceiling) { @@ -232,7 +233,7 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & { args.SetTexture(tex); args.SetStyle(TriBlendMode::TextureOpaque); - args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, sub->numlines, PolyDrawMode::TriangleFan); } else { @@ -248,17 +249,17 @@ void RenderPolyPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane & args.SetWriteColor(false); args.SetWriteDepth(false); - args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, sub->numlines, PolyDrawMode::TriangleFan); - RenderSkyWalls(args, sub, frontsector, portal, polyportal, ceiling, skyHeight, transform); + RenderSkyWalls(thread, args, sub, frontsector, portal, polyportal, ceiling, skyHeight, transform); } } -void RenderPolyPlane::RenderSkyWalls(PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform) +void RenderPolyPlane::RenderSkyWalls(PolyRenderThread *thread, PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform) { for (uint32_t i = 0; i < sub->numlines; i++) { - TriVertex *wallvert = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + TriVertex *wallvert = thread->FrameMemory->AllocMemory(4); seg_t *line = &sub->firstline[i]; @@ -324,7 +325,7 @@ void RenderPolyPlane::RenderSkyWalls(PolyDrawArgs &args, subsector_t *sub, secto wallvert[3] = transform.GetVertex(line->v1, skyHeight); } - args.DrawArray(wallvert, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, wallvert, 4, PolyDrawMode::TriangleFan); if (portal) { @@ -384,7 +385,7 @@ float PolyPlaneUVTransform::GetV(float x, float y) const ///////////////////////////////////////////////////////////////////////////// -void Render3DFloorPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, uint32_t subsectorDepth, std::vector &translucentObjects) +void Render3DFloorPlane::RenderPlanes(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, uint32_t subsectorDepth, std::vector &translucentObjects) { if (!r_3dfloors || sub->sector->CenterFloor() == sub->sector->CenterCeiling()) return; @@ -428,9 +429,9 @@ void Render3DFloorPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyCl } if (!plane.Masked) - plane.Render(worldToClip, clipPlane); + plane.Render(thread, worldToClip, clipPlane); else - translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); + translucentObjects.push_back(thread->FrameMemory->NewObject(plane, subsectorDepth)); } } @@ -468,14 +469,14 @@ void Render3DFloorPlane::RenderPlanes(const TriMatrix &worldToClip, const PolyCl } if (!plane.Masked) - plane.Render(worldToClip, clipPlane); + plane.Render(thread, worldToClip, clipPlane); else - translucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(plane, subsectorDepth)); + translucentObjects.push_back(thread->FrameMemory->NewObject(plane, subsectorDepth)); } } } -void Render3DFloorPlane::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane) +void Render3DFloorPlane::Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane) { FTextureID picnum = ceiling ? *fakeFloor->bottom.texture : *fakeFloor->top.texture; FTexture *tex = TexMan(picnum); @@ -498,7 +499,7 @@ void Render3DFloorPlane::Render(const TriMatrix &worldToClip, const PolyClipPlan PolyPlaneUVTransform xform(ceiling ? fakeFloor->top.model->planes[sector_t::ceiling].xform : fakeFloor->top.model->planes[sector_t::floor].xform, tex); - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(sub->numlines); + TriVertex *vertices = thread->FrameMemory->AllocMemory(sub->numlines); if (ceiling) { for (uint32_t i = 0; i < sub->numlines; i++) @@ -537,5 +538,5 @@ void Render3DFloorPlane::Render(const TriMatrix &worldToClip, const PolyClipPlan args.SetWriteStencil(true, stencilValue + 1); args.SetTexture(tex); args.SetClipPlane(0, clipPlane); - args.DrawArray(vertices, sub->numlines, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, sub->numlines, PolyDrawMode::TriangleFan); } diff --git a/src/polyrenderer/scene/poly_plane.h b/src/polyrenderer/scene/poly_plane.h index 0deca401c..27f671f56 100644 --- a/src/polyrenderer/scene/poly_plane.h +++ b/src/polyrenderer/scene/poly_plane.h @@ -47,19 +47,19 @@ private: class RenderPolyPlane { public: - static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); + static void RenderPlanes(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, double skyCeilingHeight, double skyFloorHeight, std::vector> §orPortals); private: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); - void RenderSkyWalls(PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, bool ceiling, double skyHeight, std::vector> §orPortals); + void RenderSkyWalls(PolyRenderThread *thread, PolyDrawArgs &args, subsector_t *sub, sector_t *frontsector, FSectorPortal *portal, PolyDrawSectorPortal *polyportal, bool ceiling, double skyHeight, const PolyPlaneUVTransform &transform); }; class Render3DFloorPlane { public: - static void RenderPlanes(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, uint32_t subsectorDepth, std::vector &translucentObjects); + static void RenderPlanes(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, subsector_t *sub, uint32_t stencilValue, uint32_t subsectorDepth, std::vector &translucentObjects); - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane); subsector_t *sub = nullptr; uint32_t stencilValue = 0; @@ -75,9 +75,9 @@ class PolyTranslucent3DFloorPlane : public PolyTranslucentObject public: PolyTranslucent3DFloorPlane(Render3DFloorPlane plane, uint32_t subsectorDepth) : PolyTranslucentObject(subsectorDepth, 1e7), plane(plane) { } - void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override { - plane.Render(worldToClip, portalPlane); + plane.Render(thread, worldToClip, portalPlane); } Render3DFloorPlane plane; diff --git a/src/polyrenderer/scene/poly_playersprite.cpp b/src/polyrenderer/scene/poly_playersprite.cpp index 5976cddf7..1cd987f98 100644 --- a/src/polyrenderer/scene/poly_playersprite.cpp +++ b/src/polyrenderer/scene/poly_playersprite.cpp @@ -35,7 +35,7 @@ EXTERN_CVAR(Bool, r_deathcamera) EXTERN_CVAR(Bool, r_fullbrightignoresectorcolor) EXTERN_CVAR(Bool, r_shadercolormaps) -void RenderPolyPlayerSprites::Render() +void RenderPolyPlayerSprites::Render(PolyRenderThread *thread) { // This code cannot be moved directly to RenderRemainingSprites because the engine // draws the canvas textures between this call and the final call to RenderRemainingSprites.. @@ -143,7 +143,7 @@ void RenderPolyPlayerSprites::Render() if ((psp->GetID() != PSP_TARGETCENTER || CrosshairImage == nullptr) && psp->GetCaller() != nullptr) { - RenderSprite(psp, viewpoint.camera, bobx, boby, wx, wy, viewpoint.TicFrac, spriteshade, basecolormap, foggy); + RenderSprite(thread, psp, viewpoint.camera, bobx, boby, wx, wy, viewpoint.TicFrac, spriteshade, basecolormap, foggy); } psp = psp->GetNext(); @@ -180,7 +180,7 @@ void RenderPolyPlayerSprites::RenderRemainingSprites() AcceleratedSprites.Clear(); } -void RenderPolyPlayerSprites::RenderSprite(DPSprite *pspr, AActor *owner, float bobx, float boby, double wx, double wy, double ticfrac, int spriteshade, FDynamicColormap *basecolormap, bool foggy) +void RenderPolyPlayerSprites::RenderSprite(PolyRenderThread *thread, DPSprite *pspr, AActor *owner, float bobx, float boby, double wx, double wy, double ticfrac, int spriteshade, FDynamicColormap *basecolormap, bool foggy) { double tx; int x1; @@ -454,7 +454,7 @@ void RenderPolyPlayerSprites::RenderSprite(DPSprite *pspr, AActor *owner, float } } - vis.Render(); + vis.Render(thread); } fixed_t RenderPolyPlayerSprites::LightLevelToShade(int lightlevel, bool foggy) @@ -475,7 +475,7 @@ fixed_t RenderPolyPlayerSprites::LightLevelToShade(int lightlevel, bool foggy) ///////////////////////////////////////////////////////////////////////// -void PolyNoAccelPlayerSprite::Render() +void PolyNoAccelPlayerSprite::Render(PolyRenderThread *thread) { if (xscale == 0 || fabs(yscale) < (1.0f / 32000.0f)) { // scaled to 0; can't see @@ -498,7 +498,7 @@ void PolyNoAccelPlayerSprite::Render() y1 = centerY - texturemid * yscale; y2 = y1 + pic->GetHeight() * yscale; } - args.Draw(x1, x2, y1, y2, 0.0f, 1.0f, 0.0f, 1.0f); + args.Draw(thread, x1, x2, y1, y2, 0.0f, 1.0f, 0.0f, 1.0f); } ///////////////////////////////////////////////////////////////////////////// diff --git a/src/polyrenderer/scene/poly_playersprite.h b/src/polyrenderer/scene/poly_playersprite.h index 0f5f83592..b07a86715 100644 --- a/src/polyrenderer/scene/poly_playersprite.h +++ b/src/polyrenderer/scene/poly_playersprite.h @@ -61,7 +61,7 @@ public: short renderflags = 0; - void Render(); + void Render(PolyRenderThread *thread); }; class PolyHWAccelPlayerSprite @@ -90,11 +90,11 @@ public: class RenderPolyPlayerSprites { public: - void Render(); + void Render(PolyRenderThread *thread); void RenderRemainingSprites(); private: - void RenderSprite(DPSprite *pspr, AActor *owner, float bobx, float boby, double wx, double wy, double ticfrac, int spriteshade, FDynamicColormap *basecolormap, bool foggy); + void RenderSprite(PolyRenderThread *thread, DPSprite *pspr, AActor *owner, float bobx, float boby, double wx, double wy, double ticfrac, int spriteshade, FDynamicColormap *basecolormap, bool foggy); static fixed_t LightLevelToShade(int lightlevel, bool foggy); enum { BASEXCENTER = 160 }; diff --git a/src/polyrenderer/scene/poly_portal.cpp b/src/polyrenderer/scene/poly_portal.cpp index ff529895f..8abfb66f5 100644 --- a/src/polyrenderer/scene/poly_portal.cpp +++ b/src/polyrenderer/scene/poly_portal.cpp @@ -68,7 +68,7 @@ void PolyDrawSectorPortal::Render(int portalDepth) PolyClipPlane portalPlane(0.0f, 0.0f, 0.0f, 1.0f); RenderPortal.SetViewpoint(worldToClip, portalPlane, StencilValue); - RenderPortal.SetPortalSegments(Segments); + //RenderPortal.SetPortalSegments(Segments); RenderPortal.Render(portalDepth); RestoreGlobals(); @@ -202,7 +202,7 @@ void PolyDrawLinePortal::Render(int portalDepth) RenderPortal.LastPortalLine = clipLine; RenderPortal.SetViewpoint(worldToClip, portalPlane, StencilValue); - RenderPortal.SetPortalSegments(Segments); + //RenderPortal.SetPortalSegments(Segments); RenderPortal.Render(portalDepth); RestoreGlobals(); diff --git a/src/polyrenderer/scene/poly_portal.h b/src/polyrenderer/scene/poly_portal.h index b62922f56..a91c80d4e 100644 --- a/src/polyrenderer/scene/poly_portal.h +++ b/src/polyrenderer/scene/poly_portal.h @@ -50,7 +50,7 @@ public: FSectorPortal *Portal = nullptr; uint32_t StencilValue = 0; std::vector Shape; - std::vector Segments; + //std::vector Segments; private: void SaveGlobals(); @@ -80,7 +80,7 @@ public: line_t *Mirror = nullptr; uint32_t StencilValue = 0; std::vector Shape; - std::vector Segments; + //std::vector Segments; private: void SaveGlobals(); diff --git a/src/polyrenderer/scene/poly_scene.cpp b/src/polyrenderer/scene/poly_scene.cpp index 1e47d515a..09f92c0d7 100644 --- a/src/polyrenderer/scene/poly_scene.cpp +++ b/src/polyrenderer/scene/poly_scene.cpp @@ -54,57 +54,50 @@ void RenderPolyScene::SetViewpoint(const TriMatrix &worldToClip, const PolyClipP PortalPlane = portalPlane; } -void RenderPolyScene::SetPortalSegments(const std::vector &segments) -{ - if (!segments.empty()) - { - Cull.ClearSolidSegments(); - for (const auto &segment : segments) - { - Cull.MarkSegmentCulled(segment.Start, segment.End); - } - Cull.InvertSegments(); - PortalSegmentsAdded = true; - } - else - { - PortalSegmentsAdded = false; - } -} - void RenderPolyScene::Render(int portalDepth) { - ClearBuffers(); - if (!PortalSegmentsAdded) - Cull.ClearSolidSegments(); - Cull.MarkViewFrustum(); + PolyRenderThread *thread = PolyRenderer::Instance()->Threads.MainThread(); + + ClearBuffers(thread); Cull.CullScene(WorldToClip, PortalPlane); - Cull.ClearSolidSegments(); RenderSectors(); RenderPortals(portalDepth); } -void RenderPolyScene::ClearBuffers() +void RenderPolyScene::ClearBuffers(PolyRenderThread *thread) { - SeenSectors.clear(); - SubsectorDepths.clear(); - TranslucentObjects.clear(); - SectorPortals.clear(); - LinePortals.clear(); + thread->TranslucentObjects.clear(); + thread->SectorPortals.clear(); + thread->LinePortals.clear(); } void RenderPolyScene::RenderSectors() { - int count = (int)Cull.PvsSectors.size(); + PolyRenderThread *mainthread = PolyRenderer::Instance()->Threads.MainThread(); + + int totalcount = (int)Cull.PvsSectors.size(); auto subsectors = Cull.PvsSectors.data(); - for (int i = 0; i < count; i++) + PolyRenderer::Instance()->Threads.RenderThreadSlices(totalcount, [&](PolyRenderThread *thread) { - RenderSubsector(subsectors[i], i); - } + if (!thread->MainThread) + { + ClearBuffers(thread); + } + + int start = thread->Start; + int end = thread->End; + for (int i = start; i < end; i++) + { + RenderSubsector(thread, subsectors[i], i); + } + }, [&](PolyRenderThread *thread) + { + mainthread->TranslucentObjects.insert(mainthread->TranslucentObjects.end(), thread->TranslucentObjects.begin(), thread->TranslucentObjects.end()); + }); } -void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t subsectorDepth) +void RenderPolyScene::RenderSubsector(PolyRenderThread *thread, subsector_t *sub, uint32_t subsectorDepth) { sector_t *frontsector = sub->sector; frontsector->MoreFlags |= SECF_DRAWN; @@ -127,44 +120,43 @@ void RenderPolyScene::RenderSubsector(subsector_t *sub, uint32_t subsectorDepth) if (sub->BSP->Nodes.Size() == 0) { - RenderPolySubsector(&sub->BSP->Subsectors[0], subsectorDepth, frontsector); + RenderPolySubsector(thread, &sub->BSP->Subsectors[0], subsectorDepth, frontsector); } else { - RenderPolyNode(&sub->BSP->Nodes.Last(), subsectorDepth, frontsector); + RenderPolyNode(thread, &sub->BSP->Nodes.Last(), subsectorDepth, frontsector); } - Render3DFloorPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, TranslucentObjects); - RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); + Render3DFloorPlane::RenderPlanes(thread, WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, thread->TranslucentObjects); + RenderPolyPlane::RenderPlanes(thread, WorldToClip, PortalPlane, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, thread->SectorPortals); } else { - Render3DFloorPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, TranslucentObjects); - RenderPolyPlane::RenderPlanes(WorldToClip, PortalPlane, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, SectorPortals); + Render3DFloorPlane::RenderPlanes(thread, WorldToClip, PortalPlane, sub, StencilValue, subsectorDepth, thread->TranslucentObjects); + RenderPolyPlane::RenderPlanes(thread, WorldToClip, PortalPlane, sub, StencilValue, Cull.MaxCeilingHeight, Cull.MinFloorHeight, thread->SectorPortals); for (uint32_t i = 0; i < sub->numlines; i++) { - seg_t *line = &sub->firstline[i]; - RenderLine(sub, line, frontsector, subsectorDepth); + if (Cull.IsLineSegVisible(subsectorDepth, i)) + { + seg_t *line = &sub->firstline[i]; + RenderLine(thread, sub, line, frontsector, subsectorDepth); + } } } if (mainBSP) { - RenderMemory &memory = PolyRenderer::Instance()->FrameMemory; int subsectorIndex = sub->Index(); for (int i = ParticlesInSubsec[subsectorIndex]; i != NO_PARTICLE; i = Particles[i].snext) { particle_t *particle = Particles + i; - TranslucentObjects.push_back(memory.NewObject(particle, sub, subsectorDepth, StencilValue)); + thread->TranslucentObjects.push_back(thread->FrameMemory->NewObject(particle, sub, subsectorDepth, StencilValue)); } } - - SeenSectors.insert(sub->sector); - SubsectorDepths[sub] = subsectorDepth; } -void RenderPolyScene::RenderPolyNode(void *node, uint32_t subsectorDepth, sector_t *frontsector) +void RenderPolyScene::RenderPolyNode(PolyRenderThread *thread, void *node, uint32_t subsectorDepth, sector_t *frontsector) { while (!((size_t)node & 1)) // Keep going until found a subsector { @@ -174,7 +166,7 @@ void RenderPolyScene::RenderPolyNode(void *node, uint32_t subsectorDepth, sector int side = PointOnSide(PolyRenderer::Instance()->Viewpoint.Pos, bsp); // Recursively divide front space (toward the viewer). - RenderPolyNode(bsp->children[side], subsectorDepth, frontsector); + RenderPolyNode(thread, bsp->children[side], subsectorDepth, frontsector); // Possibly divide back space (away from the viewer). side ^= 1; @@ -187,10 +179,10 @@ void RenderPolyScene::RenderPolyNode(void *node, uint32_t subsectorDepth, sector } subsector_t *sub = (subsector_t *)((uint8_t *)node - 1); - RenderPolySubsector(sub, subsectorDepth, frontsector); + RenderPolySubsector(thread, sub, subsectorDepth, frontsector); } -void RenderPolyScene::RenderPolySubsector(subsector_t *sub, uint32_t subsectorDepth, sector_t *frontsector) +void RenderPolyScene::RenderPolySubsector(PolyRenderThread *thread, subsector_t *sub, uint32_t subsectorDepth, sector_t *frontsector) { const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; @@ -205,11 +197,6 @@ void RenderPolyScene::RenderPolySubsector(subsector_t *sub, uint32_t subsectorDe if (pt1.Y * (pt1.X - pt2.X) + pt1.X * (pt2.Y - pt1.Y) >= 0) continue; - // Cull wall if not visible - angle_t angle1, angle2; - if (!Cull.GetAnglesForLine(line->v1->fX(), line->v1->fY(), line->v2->fX(), line->v2->fY(), angle1, angle2)) - continue; - // Tell automap we saw this if (!PolyRenderer::Instance()->DontMapLines && line->linedef) { @@ -217,11 +204,7 @@ void RenderPolyScene::RenderPolySubsector(subsector_t *sub, uint32_t subsectorDe sub->flags |= SSECF_DRAWN; } - // Render wall, and update culling info if its an occlusion blocker - if (RenderPolyWall::RenderLine(WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, TranslucentObjects, LinePortals, LastPortalLine)) - { - Cull.MarkSegmentCulled(angle1, angle2); - } + RenderPolyWall::RenderLine(thread, WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, thread->TranslucentObjects, thread->LinePortals, LastPortalLine); } } } @@ -231,22 +214,22 @@ int RenderPolyScene::PointOnSide(const DVector2 &pos, const node_t *node) return DMulScale32(FLOAT2FIXED(pos.Y) - node->y, node->dx, node->x - FLOAT2FIXED(pos.X), node->dy) > 0; } -void RenderPolyScene::RenderSprite(AActor *thing, double sortDistance, const DVector2 &left, const DVector2 &right) +void RenderPolyScene::RenderSprite(PolyRenderThread *thread, AActor *thing, double sortDistance, const DVector2 &left, const DVector2 &right) { if (level.nodes.Size() == 0) { subsector_t *sub = &level.subsectors[0]; - auto it = SubsectorDepths.find(sub); - if (it != SubsectorDepths.end()) - TranslucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(thing, sub, it->second, sortDistance, 0.0f, 1.0f, StencilValue)); + auto it = Cull.SubsectorDepths.find(sub); + if (it != Cull.SubsectorDepths.end()) + thread->TranslucentObjects.push_back(thread->FrameMemory->NewObject(thing, sub, it->second, sortDistance, 0.0f, 1.0f, StencilValue)); } else { - RenderSprite(thing, sortDistance, left, right, 0.0, 1.0, level.HeadNode()); + RenderSprite(thread, thing, sortDistance, left, right, 0.0, 1.0, level.HeadNode()); } } -void RenderPolyScene::RenderSprite(AActor *thing, double sortDistance, DVector2 left, DVector2 right, double t1, double t2, void *node) +void RenderPolyScene::RenderSprite(PolyRenderThread *thread, AActor *thing, double sortDistance, DVector2 left, DVector2 right, double t1, double t2, void *node) { while (!((size_t)node & 1)) // Keep going until found a subsector { @@ -268,7 +251,7 @@ void RenderPolyScene::RenderSprite(AActor *thing, double sortDistance, DVector2 DVector2 mid = left * (1.0 - t) + right * t; double tmid = t1 * (1.0 - t) + t2 * t; - RenderSprite(thing, sortDistance, mid, right, tmid, t2, bsp->children[sideRight]); + RenderSprite(thread, thing, sortDistance, mid, right, tmid, t2, bsp->children[sideRight]); right = mid; t2 = tmid; } @@ -277,26 +260,13 @@ void RenderPolyScene::RenderSprite(AActor *thing, double sortDistance, DVector2 subsector_t *sub = (subsector_t *)((uint8_t *)node - 1); - auto it = SubsectorDepths.find(sub); - if (it != SubsectorDepths.end()) - TranslucentObjects.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(thing, sub, it->second, sortDistance, (float)t1, (float)t2, StencilValue)); + auto it = Cull.SubsectorDepths.find(sub); + if (it != Cull.SubsectorDepths.end()) + thread->TranslucentObjects.push_back(thread->FrameMemory->NewObject(thing, sub, it->second, sortDistance, (float)t1, (float)t2, StencilValue)); } -void RenderPolyScene::RenderLine(subsector_t *sub, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth) +void RenderPolyScene::RenderLine(PolyRenderThread *thread, subsector_t *sub, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth) { - const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; - - // Reject lines not facing viewer - DVector2 pt1 = line->v1->fPos() - viewpoint.Pos; - DVector2 pt2 = line->v2->fPos() - viewpoint.Pos; - if (pt1.Y * (pt1.X - pt2.X) + pt1.X * (pt2.Y - pt1.Y) >= 0) - return; - - // Cull wall if not visible - angle_t angle1, angle2; - if (!Cull.GetAnglesForLine(line->v1->fX(), line->v1->fY(), line->v2->fX(), line->v2->fY(), angle1, angle2)) - return; - // Tell automap we saw this if (!PolyRenderer::Instance()->DontMapLines && line->linedef) { @@ -310,26 +280,25 @@ void RenderPolyScene::RenderLine(subsector_t *sub, seg_t *line, sector_t *fronts for (unsigned int i = 0; i < line->backsector->e->XFloor.ffloors.Size(); i++) { F3DFloor *fakeFloor = line->backsector->e->XFloor.ffloors[i]; - RenderPolyWall::Render3DFloorLine(WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, fakeFloor, TranslucentObjects); + RenderPolyWall::Render3DFloorLine(thread, WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, fakeFloor, thread->TranslucentObjects); } } // Render wall, and update culling info if its an occlusion blocker - if (RenderPolyWall::RenderLine(WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, TranslucentObjects, LinePortals, LastPortalLine)) - { - Cull.MarkSegmentCulled(angle1, angle2); - } + RenderPolyWall::RenderLine(thread, WorldToClip, PortalPlane, line, frontsector, subsectorDepth, StencilValue, thread->TranslucentObjects, thread->LinePortals, LastPortalLine); } void RenderPolyScene::RenderPortals(int portalDepth) { + PolyRenderThread *thread = PolyRenderer::Instance()->Threads.MainThread(); + bool foggy = false; if (portalDepth < r_portal_recursions) { - for (auto &portal : SectorPortals) + for (auto &portal : thread->SectorPortals) portal->Render(portalDepth + 1); - for (auto &portal : LinePortals) + for (auto &portal : thread->LinePortals) portal->Render(portalDepth + 1); } else // Fill with black @@ -341,25 +310,25 @@ void RenderPolyScene::RenderPortals(int portalDepth) args.SetClipPlane(0, PortalPlane); args.SetStyle(TriBlendMode::FillOpaque); - for (auto &portal : SectorPortals) + for (auto &portal : thread->SectorPortals) { args.SetStencilTestValue(portal->StencilValue); args.SetWriteStencil(true, portal->StencilValue + 1); for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); - args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); + args.DrawArray(thread, verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } } - for (auto &portal : LinePortals) + for (auto &portal : thread->LinePortals) { args.SetStencilTestValue(portal->StencilValue); args.SetWriteStencil(true, portal->StencilValue + 1); for (const auto &verts : portal->Shape) { args.SetFaceCullCCW(verts.Ccw); - args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); + args.DrawArray(thread, verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } } } @@ -367,9 +336,11 @@ void RenderPolyScene::RenderPortals(int portalDepth) void RenderPolyScene::RenderTranslucent(int portalDepth) { + PolyRenderThread *thread = PolyRenderer::Instance()->Threads.MainThread(); + if (portalDepth < r_portal_recursions) { - for (auto it = SectorPortals.rbegin(); it != SectorPortals.rend(); ++it) + for (auto it = thread->SectorPortals.rbegin(); it != thread->SectorPortals.rend(); ++it) { auto &portal = *it; portal->RenderTranslucent(portalDepth + 1); @@ -383,11 +354,11 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) { args.SetFaceCullCCW(verts.Ccw); args.SetWriteColor(false); - args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); + args.DrawArray(thread, verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } } - for (auto it = LinePortals.rbegin(); it != LinePortals.rend(); ++it) + for (auto it = thread->LinePortals.rbegin(); it != thread->LinePortals.rend(); ++it) { auto &portal = *it; portal->RenderTranslucent(portalDepth + 1); @@ -401,13 +372,13 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) { args.SetFaceCullCCW(verts.Ccw); args.SetWriteColor(false); - args.DrawArray(verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); + args.DrawArray(thread, verts.Vertices, verts.Count, PolyDrawMode::TriangleFan); } } } const auto &viewpoint = PolyRenderer::Instance()->Viewpoint; - for (sector_t *sector : SeenSectors) + for (sector_t *sector : Cull.SeenSectors) { for (AActor *thing = sector->thinglist; thing != nullptr; thing = thing->snext) { @@ -415,18 +386,18 @@ void RenderPolyScene::RenderTranslucent(int portalDepth) if (!RenderPolySprite::GetLine(thing, left, right)) continue; double distanceSquared = (thing->Pos() - viewpoint.Pos).LengthSquared(); - RenderSprite(thing, distanceSquared, left, right); + RenderSprite(thread, thing, distanceSquared, left, right); } } - std::stable_sort(TranslucentObjects.begin(), TranslucentObjects.end(), [](auto a, auto b) { return *a < *b; }); + std::stable_sort(thread->TranslucentObjects.begin(), thread->TranslucentObjects.end(), [](auto a, auto b) { return *a < *b; }); - for (auto it = TranslucentObjects.rbegin(); it != TranslucentObjects.rend(); ++it) + for (auto it = thread->TranslucentObjects.rbegin(); it != thread->TranslucentObjects.rend(); ++it) { PolyTranslucentObject *obj = *it; - obj->Render(WorldToClip, PortalPlane); + obj->Render(thread, WorldToClip, PortalPlane); obj->~PolyTranslucentObject(); } - TranslucentObjects.clear(); + thread->TranslucentObjects.clear(); } diff --git a/src/polyrenderer/scene/poly_scene.h b/src/polyrenderer/scene/poly_scene.h index 2c41d15b7..5dd34dbd9 100644 --- a/src/polyrenderer/scene/poly_scene.h +++ b/src/polyrenderer/scene/poly_scene.h @@ -31,8 +31,6 @@ #include "polyrenderer/drawers/poly_triangle.h" #include "poly_playersprite.h" #include "poly_cull.h" -#include -#include class PolyTranslucentObject { @@ -40,7 +38,7 @@ public: PolyTranslucentObject(uint32_t subsectorDepth = 0, double distanceSquared = 0.0) : subsectorDepth(subsectorDepth), DistanceSquared(distanceSquared) { } virtual ~PolyTranslucentObject() { } - virtual void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) = 0; + virtual void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) = 0; bool operator<(const PolyTranslucentObject &other) const { @@ -62,7 +60,6 @@ public: RenderPolyScene(); ~RenderPolyScene(); void SetViewpoint(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane, uint32_t stencilValue); - void SetPortalSegments(const std::vector &segments); void Render(int portalDepth); void RenderTranslucent(int portalDepth); @@ -71,27 +68,21 @@ public: line_t *LastPortalLine = nullptr; private: - void ClearBuffers(); + void ClearBuffers(PolyRenderThread *thread); void RenderPortals(int portalDepth); void RenderSectors(); - void RenderSubsector(subsector_t *sub, uint32_t subsectorDepth); - void RenderLine(subsector_t *sub, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth); - void RenderSprite(AActor *thing, double sortDistance, const DVector2 &left, const DVector2 &right); - void RenderSprite(AActor *thing, double sortDistance, DVector2 left, DVector2 right, double t1, double t2, void *node); + void RenderSubsector(PolyRenderThread *thread, subsector_t *sub, uint32_t subsectorDepth); + void RenderLine(PolyRenderThread *thread, subsector_t *sub, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth); + void RenderSprite(PolyRenderThread *thread, AActor *thing, double sortDistance, const DVector2 &left, const DVector2 &right); + void RenderSprite(PolyRenderThread *thread, AActor *thing, double sortDistance, DVector2 left, DVector2 right, double t1, double t2, void *node); - void RenderPolySubsector(subsector_t *sub, uint32_t subsectorDepth, sector_t *frontsector); - void RenderPolyNode(void *node, uint32_t subsectorDepth, sector_t *frontsector); + void RenderPolySubsector(PolyRenderThread *thread, subsector_t *sub, uint32_t subsectorDepth, sector_t *frontsector); + void RenderPolyNode(PolyRenderThread *thread, void *node, uint32_t subsectorDepth, sector_t *frontsector); static int PointOnSide(const DVector2 &pos, const node_t *node); TriMatrix WorldToClip; PolyClipPlane PortalPlane; uint32_t StencilValue = 0; PolyCull Cull; - std::set SeenSectors; - std::unordered_map SubsectorDepths; - std::vector TranslucentObjects; - - std::vector> SectorPortals; - std::vector> LinePortals; bool PortalSegmentsAdded = false; }; diff --git a/src/polyrenderer/scene/poly_sky.cpp b/src/polyrenderer/scene/poly_sky.cpp index 5b90b623c..06cb7a8ec 100644 --- a/src/polyrenderer/scene/poly_sky.cpp +++ b/src/polyrenderer/scene/poly_sky.cpp @@ -35,7 +35,7 @@ PolySkyDome::PolySkyDome() CreateDome(); } -void PolySkyDome::Render(const TriMatrix &worldToClip) +void PolySkyDome::Render(PolyRenderThread *thread, const TriMatrix &worldToClip) { #ifdef USE_GL_DOME_MATH TriMatrix modelMatrix = GLSkyMath(); @@ -88,8 +88,8 @@ void PolySkyDome::Render(const TriMatrix &worldToClip) args.SetWriteStencil(true, 1); args.SetClipPlane(0, PolyClipPlane(0.0f, 0.0f, 0.0f, 1.0f)); - RenderCapColorRow(args, mCurrentSetup.frontskytex, 0, false); - RenderCapColorRow(args, mCurrentSetup.frontskytex, rc, true); + RenderCapColorRow(thread, args, mCurrentSetup.frontskytex, 0, false); + RenderCapColorRow(thread, args, mCurrentSetup.frontskytex, rc, true); args.SetTexture(mCurrentSetup.frontskytex); @@ -100,20 +100,20 @@ void PolySkyDome::Render(const TriMatrix &worldToClip) for (int i = 1; i <= mRows; i++) { - RenderRow(args, i, topcapcolor, topcapindex); - RenderRow(args, rc + i, bottomcapcolor, bottomcapindex); + RenderRow(thread, args, i, topcapcolor, topcapindex); + RenderRow(thread, args, rc + i, bottomcapcolor, bottomcapindex); } } -void PolySkyDome::RenderRow(PolyDrawArgs &args, int row, uint32_t capcolor, uint8_t capcolorindex) +void PolySkyDome::RenderRow(PolyRenderThread *thread, PolyDrawArgs &args, int row, uint32_t capcolor, uint8_t capcolorindex) { args.SetFaceCullCCW(false); args.SetColor(capcolor, capcolorindex); args.SetStyle(TriBlendMode::Skycap); - args.DrawArray(&mVertices[mPrimStart[row]], mPrimStart[row + 1] - mPrimStart[row], PolyDrawMode::TriangleStrip); + args.DrawArray(thread, &mVertices[mPrimStart[row]], mPrimStart[row + 1] - mPrimStart[row], PolyDrawMode::TriangleStrip); } -void PolySkyDome::RenderCapColorRow(PolyDrawArgs &args, FTexture *skytex, int row, bool bottomCap) +void PolySkyDome::RenderCapColorRow(PolyRenderThread *thread, PolyDrawArgs &args, FTexture *skytex, int row, bool bottomCap) { uint32_t solid = skytex->GetSkyCapColor(bottomCap); uint8_t palsolid = RGB32k.RGB[(RPART(solid) >> 3)][(GPART(solid) >> 3)][(BPART(solid) >> 3)]; @@ -121,7 +121,7 @@ void PolySkyDome::RenderCapColorRow(PolyDrawArgs &args, FTexture *skytex, int ro args.SetFaceCullCCW(bottomCap); args.SetColor(solid, palsolid); args.SetStyle(TriBlendMode::FillOpaque); - args.DrawArray(&mVertices[mPrimStart[row]], mPrimStart[row + 1] - mPrimStart[row], PolyDrawMode::TriangleFan); + args.DrawArray(thread, &mVertices[mPrimStart[row]], mPrimStart[row + 1] - mPrimStart[row], PolyDrawMode::TriangleFan); } void PolySkyDome::CreateDome() diff --git a/src/polyrenderer/scene/poly_sky.h b/src/polyrenderer/scene/poly_sky.h index 4fc30da70..5fcde6cba 100644 --- a/src/polyrenderer/scene/poly_sky.h +++ b/src/polyrenderer/scene/poly_sky.h @@ -46,7 +46,7 @@ class PolySkyDome { public: PolySkyDome(); - void Render(const TriMatrix &worldToClip); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip); private: TArray mInitialUV; @@ -58,8 +58,8 @@ private: void SkyVertex(int r, int c, bool yflip); void CreateSkyHemisphere(bool zflip); void CreateDome(); - void RenderRow(PolyDrawArgs &args, int row, uint32_t capcolor, uint8_t capcolorindex); - void RenderCapColorRow(PolyDrawArgs &args, FTexture *skytex, int row, bool bottomCap); + void RenderRow(PolyRenderThread *thread, PolyDrawArgs &args, int row, uint32_t capcolor, uint8_t capcolorindex); + void RenderCapColorRow(PolyRenderThread *thread, PolyDrawArgs &args, FTexture *skytex, int row, bool bottomCap); TriVertex SetVertexXYZ(float xx, float yy, float zz, float uu = 0, float vv = 0); diff --git a/src/polyrenderer/scene/poly_sprite.cpp b/src/polyrenderer/scene/poly_sprite.cpp index 95ef0cef0..51a5bca51 100644 --- a/src/polyrenderer/scene/poly_sprite.cpp +++ b/src/polyrenderer/scene/poly_sprite.cpp @@ -28,6 +28,7 @@ #include "poly_sprite.h" #include "polyrenderer/poly_renderer.h" #include "polyrenderer/scene/poly_light.h" +#include "polyrenderer/poly_renderthread.h" #include "r_data/r_vanillatrans.h" #include "actorinlines.h" @@ -71,7 +72,7 @@ bool RenderPolySprite::GetLine(AActor *thing, DVector2 &left, DVector2 &right) return true; } -void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue, float t1, float t2) +void RenderPolySprite::Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue, float t1, float t2) { DVector2 line[2]; if (!GetLine(thing, line[0], line[1])) @@ -116,7 +117,7 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane // Rumor has it that AlterWeaponSprite needs to be called with visstyle passed in somewhere around here.. //R_SetColorMapLight(visstyle.BaseColormap, 0, visstyle.ColormapNum << FRACBITS); - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + TriVertex *vertices = thread->FrameMemory->AllocMemory(4); bool foggy = false; int actualextralight = foggy ? 0 : viewpoint.extralight << 4; @@ -166,7 +167,7 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, const PolyClipPlane args.SetDepthTest(true); args.SetWriteDepth(false); args.SetWriteStencil(false); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); } double RenderPolySprite::GetSpriteFloorZ(AActor *thing, const DVector2 &thingpos) diff --git a/src/polyrenderer/scene/poly_sprite.h b/src/polyrenderer/scene/poly_sprite.h index abc5e20a4..f634d7469 100644 --- a/src/polyrenderer/scene/poly_sprite.h +++ b/src/polyrenderer/scene/poly_sprite.h @@ -27,7 +27,7 @@ class RenderPolySprite { public: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue, float t1, float t2); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue, float t1, float t2); static bool GetLine(AActor *thing, DVector2 &left, DVector2 &right); static bool IsThingCulled(AActor *thing); @@ -44,17 +44,17 @@ class PolyTranslucentThing : public PolyTranslucentObject public: PolyTranslucentThing(AActor *thing, subsector_t *sub, uint32_t subsectorDepth, double dist, float t1, float t2, uint32_t stencilValue) : PolyTranslucentObject(subsectorDepth, dist), thing(thing), sub(sub), SpriteLeft(t1), SpriteRight(t2), StencilValue(stencilValue) { } - void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override { if ((thing->renderflags & RF_SPRITETYPEMASK) == RF_WALLSPRITE) { RenderPolyWallSprite wallspr; - wallspr.Render(worldToClip, portalPlane, thing, sub, StencilValue + 1); + wallspr.Render(thread, worldToClip, portalPlane, thing, sub, StencilValue + 1); } else { RenderPolySprite spr; - spr.Render(worldToClip, portalPlane, thing, sub, StencilValue + 1, SpriteLeft, SpriteRight); + spr.Render(thread, worldToClip, portalPlane, thing, sub, StencilValue + 1, SpriteLeft, SpriteRight); } } diff --git a/src/polyrenderer/scene/poly_wall.cpp b/src/polyrenderer/scene/poly_wall.cpp index deaf850fd..09eb09143 100644 --- a/src/polyrenderer/scene/poly_wall.cpp +++ b/src/polyrenderer/scene/poly_wall.cpp @@ -33,12 +33,13 @@ #include "polyrenderer/poly_renderer.h" #include "r_sky.h" #include "polyrenderer/scene/poly_light.h" +#include "polyrenderer/poly_renderthread.h" #include "g_levellocals.h" EXTERN_CVAR(Bool, r_drawmirrors) EXTERN_CVAR(Bool, r_fogboundary) -bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine) +bool RenderPolyWall::RenderLine(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine) { double frontceilz1 = frontsector->ceilingplane.ZatPoint(line->v1); double frontfloorz1 = frontsector->floorplane.ZatPoint(line->v1); @@ -105,7 +106,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.Wallpart = side_t::mid; wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); wall.Polyportal = polyportal; - wall.Render(worldToClip, clipPlane); + wall.Render(thread, worldToClip, clipPlane); return true; } } @@ -141,7 +142,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.BottomTexZ = MIN(MIN(backceilz1, frontceilz1), MIN(backceilz2, frontceilz2)); wall.Wallpart = side_t::top; wall.Texture = GetTexture(wall.Line, wall.Side, side_t::top); - wall.Render(worldToClip, clipPlane); + wall.Render(thread, worldToClip, clipPlane); } if ((bottomfloorz1 < bottomceilz1 || bottomfloorz2 < bottomceilz2) && line->sidedef && !bothSkyFloor) @@ -153,7 +154,7 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan wall.UnpeggedCeil2 = topceilz2; wall.Wallpart = side_t::bottom; wall.Texture = GetTexture(wall.Line, wall.Side, side_t::bottom); - wall.Render(worldToClip, clipPlane); + wall.Render(thread, worldToClip, clipPlane); } if (line->sidedef) @@ -170,12 +171,12 @@ bool RenderPolyWall::RenderLine(const TriMatrix &worldToClip, const PolyClipPlan FTexture *midtex = TexMan(line->sidedef->GetTexture(side_t::mid), true); if ((midtex && midtex->UseType != FTexture::TEX_Null) || wall.FogBoundary) - translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); + translucentWallsOutput.push_back(thread->FrameMemory->NewObject(wall)); if (polyportal) { wall.Polyportal = polyportal; - wall.Render(worldToClip, clipPlane); + wall.Render(thread, worldToClip, clipPlane); } } } @@ -189,7 +190,7 @@ bool RenderPolyWall::IsFogBoundary(sector_t *front, sector_t *back) (front->GetTexture(sector_t::ceiling) != skyflatnum || back->GetTexture(sector_t::ceiling) != skyflatnum); } -void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput) +void RenderPolyWall::Render3DFloorLine(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput) { if (!(fakeFloor->flags & FF_EXISTS)) return; if (!(fakeFloor->flags & FF_RENDERPLANES)) return; @@ -235,9 +236,9 @@ void RenderPolyWall::Render3DFloorLine(const TriMatrix &worldToClip, const PolyC wall.Texture = GetTexture(wall.Line, wall.Side, side_t::mid); if (!wall.Masked) - wall.Render(worldToClip, clipPlane); + wall.Render(thread, worldToClip, clipPlane); else - translucentWallsOutput.push_back(PolyRenderer::Instance()->FrameMemory.NewObject(wall)); + translucentWallsOutput.push_back(thread->FrameMemory->NewObject(wall)); } void RenderPolyWall::SetCoords(const DVector2 &v1, const DVector2 &v2, double ceil1, double floor1, double ceil2, double floor2) @@ -250,13 +251,13 @@ void RenderPolyWall::SetCoords(const DVector2 &v1, const DVector2 &v2, double ce this->floor2 = floor2; } -void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane) +void RenderPolyWall::Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane) { bool foggy = false; if (!Texture && !Polyportal && !FogBoundary) return; - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + TriVertex *vertices = thread->FrameMemory->AllocMemory(4); vertices[0].x = (float)v1.X; vertices[0].y = (float)v1.Y; @@ -329,7 +330,7 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetDepthTest(true); args.SetWriteDepth(true); args.SetWriteStencil(false); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); if (!Texture) return; } @@ -339,13 +340,13 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetWriteStencil(true, Polyportal->StencilValue); args.SetWriteColor(false); args.SetWriteDepth(false); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); Polyportal->Shape.push_back({ vertices, 4, true }); } else if (!Masked) { args.SetStyle(TriBlendMode::TextureOpaque); - DrawStripes(args, vertices); + DrawStripes(thread, args, vertices); } else { @@ -355,13 +356,13 @@ void RenderPolyWall::Render(const TriMatrix &worldToClip, const PolyClipPlane &c args.SetDepthTest(true); args.SetWriteDepth(true); args.SetWriteStencil(false); - DrawStripes(args, vertices); + DrawStripes(thread, args, vertices); } - RenderPolyDecal::RenderWallDecals(worldToClip, clipPlane, LineSeg, StencilValue); + RenderPolyDecal::RenderWallDecals(thread, worldToClip, clipPlane, LineSeg, StencilValue); } -void RenderPolyWall::DrawStripes(PolyDrawArgs &args, TriVertex *vertices) +void RenderPolyWall::DrawStripes(PolyRenderThread *thread, PolyDrawArgs &args, TriVertex *vertices) { const auto &lightlist = Line->frontsector->e->XFloor.lightlist; if (lightlist.Size() > 0) @@ -384,7 +385,7 @@ void RenderPolyWall::DrawStripes(PolyDrawArgs &args, TriVertex *vertices) args.SetClipPlane(1, topPlane); args.SetClipPlane(2, bottomPlane); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); FDynamicColormap *basecolormap = GetColorTable(lit->extra_colormap, Line->frontsector->SpecialColors[sector_t::walltop]); @@ -407,11 +408,11 @@ void RenderPolyWall::DrawStripes(PolyDrawArgs &args, TriVertex *vertices) args.SetClipPlane(1, topPlane); args.SetClipPlane(2, PolyClipPlane()); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); } else { - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); } } diff --git a/src/polyrenderer/scene/poly_wall.h b/src/polyrenderer/scene/poly_wall.h index 34b46cb6c..40b6d5509 100644 --- a/src/polyrenderer/scene/poly_wall.h +++ b/src/polyrenderer/scene/poly_wall.h @@ -31,11 +31,11 @@ class PolyCull; class RenderPolyWall { public: - static bool RenderLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine); - static void Render3DFloorLine(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput); + static bool RenderLine(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, std::vector &translucentWallsOutput, std::vector> &linePortals, line_t *lastPortalLine); + static void Render3DFloorLine(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, seg_t *line, sector_t *frontsector, uint32_t subsectorDepth, uint32_t stencilValue, F3DFloor *fakeFloor, std::vector &translucentWallsOutput); void SetCoords(const DVector2 &v1, const DVector2 &v2, double ceil1, double floor1, double ceil2, double floor2); - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane); DVector2 v1; DVector2 v2; @@ -66,7 +66,7 @@ public: private: void ClampHeight(TriVertex &v1, TriVertex &v2); int GetLightLevel(); - void DrawStripes(PolyDrawArgs &args, TriVertex *vertices); + void DrawStripes(PolyRenderThread *thread, PolyDrawArgs &args, TriVertex *vertices); static bool IsFogBoundary(sector_t *front, sector_t *back); static FTexture *GetTexture(const line_t *Line, const side_t *Side, side_t::ETexpart texpart); @@ -98,9 +98,9 @@ class PolyTranslucentWall : public PolyTranslucentObject public: PolyTranslucentWall(RenderPolyWall wall) : PolyTranslucentObject(wall.SubsectorDepth, 1e6), wall(wall) { } - void Render(const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &portalPlane) override { - wall.Render(worldToClip, portalPlane); + wall.Render(thread, worldToClip, portalPlane); } RenderPolyWall wall; diff --git a/src/polyrenderer/scene/poly_wallsprite.cpp b/src/polyrenderer/scene/poly_wallsprite.cpp index b8b2a9339..846524f9d 100644 --- a/src/polyrenderer/scene/poly_wallsprite.cpp +++ b/src/polyrenderer/scene/poly_wallsprite.cpp @@ -28,8 +28,9 @@ #include "poly_wallsprite.h" #include "polyrenderer/poly_renderer.h" #include "polyrenderer/scene/poly_light.h" +#include "polyrenderer/poly_renderthread.h" -void RenderPolyWallSprite::Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue) +void RenderPolyWallSprite::Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue) { if (RenderPolySprite::IsThingCulled(thing)) return; @@ -69,7 +70,7 @@ void RenderPolyWallSprite::Render(const TriMatrix &worldToClip, const PolyClipPl DVector2 points[2] = { left, right }; - TriVertex *vertices = PolyRenderer::Instance()->FrameMemory.AllocMemory(4); + TriVertex *vertices = thread->FrameMemory->AllocMemory(4); bool foggy = false; int actualextralight = foggy ? 0 : viewpoint.extralight << 4; @@ -110,5 +111,5 @@ void RenderPolyWallSprite::Render(const TriMatrix &worldToClip, const PolyClipPl args.SetWriteDepth(false); args.SetWriteStencil(false); args.SetStyle(TriBlendMode::TextureMasked); - args.DrawArray(vertices, 4, PolyDrawMode::TriangleFan); + args.DrawArray(thread, vertices, 4, PolyDrawMode::TriangleFan); } diff --git a/src/polyrenderer/scene/poly_wallsprite.h b/src/polyrenderer/scene/poly_wallsprite.h index c1f255f5d..2ee8c3ba5 100644 --- a/src/polyrenderer/scene/poly_wallsprite.h +++ b/src/polyrenderer/scene/poly_wallsprite.h @@ -27,5 +27,5 @@ class RenderPolyWallSprite { public: - void Render(const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue); + void Render(PolyRenderThread *thread, const TriMatrix &worldToClip, const PolyClipPlane &clipPlane, AActor *thing, subsector_t *sub, uint32_t stencilValue); }; From b7f6126bcdb34f062545e9224d35e14eed84956e Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Thu, 7 Sep 2017 04:08:09 -0400 Subject: [PATCH 094/145] - First commit of archive split - preserve original assets - Added: d_main.cpp now searches for "gzdoom_optional_assets.pk3" - this can be changed in version.h for fork authors. - Updated forum links to point to ZDoom.org. --- CMakeLists.txt | 1 + src/d_main.cpp | 5 +++++ src/version.h | 5 +++-- wadsrc_optionalassets/CMakeLists.txt | 3 +++ .../filter/game-doom/graphics/stcfn191.lmp | Bin 0 -> 128 bytes .../filter/game-doom/graphics/stcfn193.lmp | Bin 0 -> 131 bytes .../filter/game-doom/graphics/stcfn196.lmp | Bin 0 -> 142 bytes .../filter/game-doom/graphics/stcfn197.lmp | Bin 0 -> 127 bytes .../filter/game-doom/graphics/stcfn201.lmp | Bin 0 -> 136 bytes .../filter/game-doom/graphics/stcfn205.lmp | Bin 0 -> 84 bytes .../filter/game-doom/graphics/stcfn209.lmp | Bin 0 -> 143 bytes .../filter/game-doom/graphics/stcfn211.lmp | Bin 0 -> 127 bytes .../filter/game-doom/graphics/stcfn214.lmp | Bin 0 -> 135 bytes .../filter/game-doom/graphics/stcfn218.lmp | Bin 0 -> 129 bytes .../filter/game-doom/graphics/stcfn220.lmp | Bin 0 -> 130 bytes .../filter/game-doom/graphics/stcfn223.lmp | Bin 0 -> 136 bytes .../filter/game-raven/graphics/fonta164.lmp | Bin 0 -> 168 bytes .../filter/game-raven/graphics/fonta165.lmp | Bin 0 -> 165 bytes .../filter/game-raven/graphics/fonta182.lmp | Bin 0 -> 171 bytes .../filter/game-raven/graphics/fonta188.lmp | Bin 0 -> 173 bytes .../filter/game-raven/graphics/fonta191.lmp | Bin 0 -> 163 bytes .../filter/game-raven/graphics/fonta60.lmp | Bin 0 -> 92 bytes .../filter/game-raven/graphics/fonta61.lmp | Bin 0 -> 92 bytes .../filter/game-raven/graphics/fonta62.lmp | Bin 0 -> 28 bytes .../filter/game-raven/graphics/fonta63.lmp | Bin 0 -> 92 bytes .../static/graphics/-badpatc.lmp | Bin 0 -> 546 bytes .../static/graphics/artibox.png | Bin 0 -> 650 bytes .../static/graphics/bal7scr1.png | Bin 0 -> 637 bytes .../static/graphics/bal7scr2.png | Bin 0 -> 665 bytes .../static/graphics/bfglite1.png | Bin 0 -> 1107 bytes .../static/graphics/bfglite2.png | Bin 0 -> 1020 bytes .../static/graphics/bfgscrc1.png | Bin 0 -> 2263 bytes .../static/graphics/bfgscrc2.png | Bin 0 -> 2602 bytes .../static/graphics/blast1.png | Bin 0 -> 2172 bytes .../static/graphics/bsmear1.png | Bin 0 -> 1004 bytes .../static/graphics/bsmear2.png | Bin 0 -> 1060 bytes .../static/graphics/bsplat1.png | Bin 0 -> 595 bytes .../static/graphics/bsplat2.png | Bin 0 -> 810 bytes .../static/graphics/bsplat3.png | Bin 0 -> 346 bytes .../static/graphics/bsplat4.png | Bin 0 -> 366 bytes .../static/graphics/bsplat5.png | Bin 0 -> 399 bytes .../static/graphics/bsplat6.png | Bin 0 -> 615 bytes .../static/graphics/bsplat7.png | Bin 0 -> 229 bytes .../static/graphics/cbalscr1.png | Bin 0 -> 636 bytes .../static/graphics/cbalscr2.png | Bin 0 -> 665 bytes .../static/graphics/cbowmark.png | Bin 0 -> 1680 bytes .../static/graphics/chexcurs.png | Bin 0 -> 358 bytes wadsrc_optionalassets/static/graphics/chip1.png | Bin 0 -> 150 bytes wadsrc_optionalassets/static/graphics/chip2.png | Bin 0 -> 137 bytes wadsrc_optionalassets/static/graphics/chip3.png | Bin 0 -> 140 bytes wadsrc_optionalassets/static/graphics/chip4.png | Bin 0 -> 132 bytes wadsrc_optionalassets/static/graphics/chip5.png | Bin 0 -> 141 bytes .../static/graphics/clerface.lmp | Bin 0 -> 260 bytes .../static/graphics/cursor.png | Bin 0 -> 264 bytes .../static/graphics/doomcurs.png | Bin 0 -> 741 bytes .../static/graphics/fiteface.lmp | Bin 0 -> 296 bytes .../static/graphics/hamoback.png | Bin 0 -> 831 bytes .../static/graphics/herecurs.png | Bin 0 -> 1298 bytes .../static/graphics/hexncurs.png | Bin 0 -> 403 bytes .../static/graphics/invgeml1.png | Bin 0 -> 205 bytes .../static/graphics/invgeml2.png | Bin 0 -> 207 bytes .../static/graphics/invgemr1.png | Bin 0 -> 209 bytes .../static/graphics/invgemr2.png | Bin 0 -> 215 bytes .../static/graphics/m_back_d.png | Bin 0 -> 204 bytes .../static/graphics/m_back_h.png | Bin 0 -> 213 bytes .../static/graphics/m_back_s.png | Bin 0 -> 235 bytes .../static/graphics/m_back_x.png | Bin 0 -> 169 bytes .../static/graphics/mageface.lmp | Bin 0 -> 330 bytes .../static/graphics/plasma1.png | Bin 0 -> 1214 bytes .../static/graphics/plasma2.png | Bin 0 -> 1446 bytes .../static/graphics/readyico.png | Bin 0 -> 259 bytes .../static/graphics/scorch1.png | Bin 0 -> 3488 bytes .../static/graphics/selectbo.png | Bin 0 -> 183 bytes .../static/graphics/stfbany.lmp | Bin 0 -> 1408 bytes .../static/graphics/stkeys6.lmp | Bin 0 -> 104 bytes .../static/graphics/stkeys7.lmp | Bin 0 -> 104 bytes .../static/graphics/stkeys8.lmp | Bin 0 -> 104 bytes .../static/graphics/stpbany.lmp | Bin 0 -> 1478 bytes .../static/graphics/strfcurs.png | Bin 0 -> 302 bytes wadsrc_optionalassets/static/graphics/twirl.png | Bin 0 -> 2660 bytes .../static/graphics/wislash.lmp | Bin 0 -> 191 bytes .../static/graphics/xhairb1.imgz | Bin 0 -> 90 bytes .../static/graphics/xhairb2.png | Bin 0 -> 128 bytes .../static/graphics/xhairb3.imgz | Bin 0 -> 116 bytes .../static/graphics/xhairb4.imgz | Bin 0 -> 82 bytes .../static/graphics/xhairb5.imgz | Bin 0 -> 50 bytes .../static/graphics/xhairb6.imgz | Bin 0 -> 72 bytes .../static/graphics/xhairb7.imgz | Bin 0 -> 33 bytes .../static/graphics/xhairs1.imgz | Bin 0 -> 49 bytes .../static/graphics/xhairs2.imgz | Bin 0 -> 72 bytes .../static/graphics/xhairs3.imgz | Bin 0 -> 49 bytes .../static/graphics/xhairs4.imgz | Bin 0 -> 49 bytes .../static/graphics/xhairs5.imgz | Bin 0 -> 33 bytes .../static/graphics/xhairs6.imgz | Bin 0 -> 48 bytes .../static/graphics/xhairs7.imgz | Bin 0 -> 25 bytes .../static/sounds/DSDGACT.flac | Bin 0 -> 4382 bytes .../static/sounds/DSDGATK.flac | Bin 0 -> 2937 bytes .../static/sounds/DSDGDTH.flac | Bin 0 -> 14703 bytes .../static/sounds/DSDGPAIN.flac | Bin 0 -> 1679 bytes .../static/sounds/DSDGSIT.flac | Bin 0 -> 1656 bytes wadsrc_optionalassets/static/sounds/dsempty.lmp | Bin 0 -> 12 bytes .../static/sounds/dsquake.flac | Bin 0 -> 5912 bytes .../static/sounds/dssecret.flac | Bin 0 -> 14010 bytes .../static/sounds/icebrk1a.flac | Bin 0 -> 13158 bytes .../static/sounds/icedth1.flac | Bin 0 -> 9434 bytes .../static/sounds/railgf1.flac | Bin 0 -> 15322 bytes wadsrc_optionalassets/static/sounds/spark1.flac | Bin 0 -> 1538 bytes wadsrc_optionalassets/static/sounds/spark2.flac | Bin 0 -> 5147 bytes wadsrc_optionalassets/static/sounds/spark3.flac | Bin 0 -> 2098 bytes wadsrc_optionalassets/static/sprites/AFLYA0.png | Bin 0 -> 111 bytes wadsrc_optionalassets/static/sprites/AFLYB0.png | Bin 0 -> 95 bytes wadsrc_optionalassets/static/sprites/AFLYC0.png | Bin 0 -> 111 bytes wadsrc_optionalassets/static/sprites/AFLYD0.png | Bin 0 -> 112 bytes wadsrc_optionalassets/static/sprites/GWANA0.png | Bin 0 -> 315 bytes wadsrc_optionalassets/static/sprites/PLS1A0.png | Bin 0 -> 329 bytes wadsrc_optionalassets/static/sprites/PLS1B0.png | Bin 0 -> 331 bytes wadsrc_optionalassets/static/sprites/PLS1C0.png | Bin 0 -> 329 bytes wadsrc_optionalassets/static/sprites/PLS1D0.png | Bin 0 -> 331 bytes wadsrc_optionalassets/static/sprites/PLS1E0.png | Bin 0 -> 842 bytes wadsrc_optionalassets/static/sprites/PLS1F0.png | Bin 0 -> 842 bytes wadsrc_optionalassets/static/sprites/PLS1G0.png | Bin 0 -> 575 bytes wadsrc_optionalassets/static/sprites/PLS2A0.png | Bin 0 -> 272 bytes wadsrc_optionalassets/static/sprites/PLS2B0.png | Bin 0 -> 260 bytes wadsrc_optionalassets/static/sprites/PLS2C0.png | Bin 0 -> 292 bytes wadsrc_optionalassets/static/sprites/PLS2D0.png | Bin 0 -> 250 bytes wadsrc_optionalassets/static/sprites/PLS2E0.png | Bin 0 -> 267 bytes wadsrc_optionalassets/static/sprites/amrka0.png | Bin 0 -> 234 bytes .../static/sprites/dogs/DOGSA1.png | Bin 0 -> 416 bytes .../static/sprites/dogs/DOGSA2A8.png | Bin 0 -> 466 bytes .../static/sprites/dogs/DOGSA3A7.png | Bin 0 -> 479 bytes .../static/sprites/dogs/DOGSA4A6.png | Bin 0 -> 451 bytes .../static/sprites/dogs/DOGSA5.png | Bin 0 -> 387 bytes .../static/sprites/dogs/DOGSB1.png | Bin 0 -> 408 bytes .../static/sprites/dogs/DOGSB2B8.png | Bin 0 -> 475 bytes .../static/sprites/dogs/DOGSB3B7.png | Bin 0 -> 484 bytes .../static/sprites/dogs/DOGSB4B6.png | Bin 0 -> 445 bytes .../static/sprites/dogs/DOGSB5.png | Bin 0 -> 405 bytes .../static/sprites/dogs/DOGSC1.png | Bin 0 -> 362 bytes .../static/sprites/dogs/DOGSC2C8.png | Bin 0 -> 481 bytes .../static/sprites/dogs/DOGSC3C7.png | Bin 0 -> 504 bytes .../static/sprites/dogs/DOGSC4C6.png | Bin 0 -> 456 bytes .../static/sprites/dogs/DOGSC5.png | Bin 0 -> 391 bytes .../static/sprites/dogs/DOGSD1.png | Bin 0 -> 393 bytes .../static/sprites/dogs/DOGSD2D8.png | Bin 0 -> 462 bytes .../static/sprites/dogs/DOGSD3D7.png | Bin 0 -> 495 bytes .../static/sprites/dogs/DOGSD4D6.png | Bin 0 -> 445 bytes .../static/sprites/dogs/DOGSD5.png | Bin 0 -> 367 bytes .../static/sprites/dogs/DOGSE1.png | Bin 0 -> 416 bytes .../static/sprites/dogs/DOGSE2.png | Bin 0 -> 465 bytes .../static/sprites/dogs/DOGSE3.png | Bin 0 -> 480 bytes .../static/sprites/dogs/DOGSE4.png | Bin 0 -> 452 bytes .../static/sprites/dogs/DOGSE5.png | Bin 0 -> 387 bytes .../static/sprites/dogs/DOGSE6.png | Bin 0 -> 483 bytes .../static/sprites/dogs/DOGSE7.png | Bin 0 -> 511 bytes .../static/sprites/dogs/DOGSE8.png | Bin 0 -> 472 bytes .../static/sprites/dogs/DOGSF1.png | Bin 0 -> 458 bytes .../static/sprites/dogs/DOGSF2.png | Bin 0 -> 475 bytes .../static/sprites/dogs/DOGSF3.png | Bin 0 -> 484 bytes .../static/sprites/dogs/DOGSF4.png | Bin 0 -> 445 bytes .../static/sprites/dogs/DOGSF5.png | Bin 0 -> 407 bytes .../static/sprites/dogs/DOGSF6.png | Bin 0 -> 466 bytes .../static/sprites/dogs/DOGSF7.png | Bin 0 -> 484 bytes .../static/sprites/dogs/DOGSF8.png | Bin 0 -> 431 bytes .../static/sprites/dogs/DOGSG1.png | Bin 0 -> 511 bytes .../static/sprites/dogs/DOGSG2.png | Bin 0 -> 482 bytes .../static/sprites/dogs/DOGSG3.png | Bin 0 -> 505 bytes .../static/sprites/dogs/DOGSG4.png | Bin 0 -> 457 bytes .../static/sprites/dogs/DOGSG5.png | Bin 0 -> 391 bytes .../static/sprites/dogs/DOGSG6.png | Bin 0 -> 464 bytes .../static/sprites/dogs/DOGSG7.png | Bin 0 -> 525 bytes .../static/sprites/dogs/DOGSG8.png | Bin 0 -> 467 bytes .../static/sprites/dogs/DOGSH1.png | Bin 0 -> 510 bytes .../static/sprites/dogs/DOGSH2.png | Bin 0 -> 462 bytes .../static/sprites/dogs/DOGSH3.png | Bin 0 -> 495 bytes .../static/sprites/dogs/DOGSH4.png | Bin 0 -> 445 bytes .../static/sprites/dogs/DOGSH5.png | Bin 0 -> 368 bytes .../static/sprites/dogs/DOGSH6.png | Bin 0 -> 439 bytes .../static/sprites/dogs/DOGSH7.png | Bin 0 -> 479 bytes .../static/sprites/dogs/DOGSH8.png | Bin 0 -> 457 bytes .../static/sprites/dogs/DOGSI0.png | Bin 0 -> 532 bytes .../static/sprites/dogs/DOGSJ0.png | Bin 0 -> 573 bytes .../static/sprites/dogs/DOGSK0.png | Bin 0 -> 574 bytes .../static/sprites/dogs/DOGSL0.png | Bin 0 -> 584 bytes .../static/sprites/dogs/DOGSM0.png | Bin 0 -> 583 bytes .../static/sprites/dogs/DOGSN0.png | Bin 0 -> 410 bytes wadsrc_optionalassets/static/sprites/iceca0.png | Bin 0 -> 193 bytes wadsrc_optionalassets/static/sprites/icecb0.png | Bin 0 -> 189 bytes wadsrc_optionalassets/static/sprites/icecc0.png | Bin 0 -> 155 bytes wadsrc_optionalassets/static/sprites/icecd0.png | Bin 0 -> 118 bytes wadsrc_optionalassets/static/sprites/minza0.png | Bin 0 -> 848 bytes wadsrc_optionalassets/static/sprites/pista0.png | Bin 0 -> 297 bytes .../static/sprites/plyc/plyca1.lmp | Bin 0 -> 923 bytes .../static/sprites/plyc/plyca2a8.lmp | Bin 0 -> 1216 bytes .../static/sprites/plyc/plyca3a7.lmp | Bin 0 -> 1395 bytes .../static/sprites/plyc/plyca4a6.lmp | Bin 0 -> 1129 bytes .../static/sprites/plyc/plyca5.lmp | Bin 0 -> 802 bytes .../static/sprites/plyc/plycb1.lmp | Bin 0 -> 948 bytes .../static/sprites/plyc/plycb2b8.lmp | Bin 0 -> 1228 bytes .../static/sprites/plyc/plycb3b7.lmp | Bin 0 -> 1386 bytes .../static/sprites/plyc/plycb4b6.lmp | Bin 0 -> 1138 bytes .../static/sprites/plyc/plycb5.lmp | Bin 0 -> 797 bytes .../static/sprites/plyc/plycc1.lmp | Bin 0 -> 918 bytes .../static/sprites/plyc/plycc2c8.lmp | Bin 0 -> 1222 bytes .../static/sprites/plyc/plycc3c7.lmp | Bin 0 -> 1387 bytes .../static/sprites/plyc/plycc4c6.lmp | Bin 0 -> 1131 bytes .../static/sprites/plyc/plycc5.lmp | Bin 0 -> 799 bytes .../static/sprites/plyc/plycd1.lmp | Bin 0 -> 948 bytes .../static/sprites/plyc/plycd2d8.lmp | Bin 0 -> 1228 bytes .../static/sprites/plyc/plycd3d7.lmp | Bin 0 -> 1386 bytes .../static/sprites/plyc/plycd4d6.lmp | Bin 0 -> 1138 bytes .../static/sprites/plyc/plycd5.lmp | Bin 0 -> 797 bytes .../static/sprites/plyc/plyce1.lmp | Bin 0 -> 984 bytes .../static/sprites/plyc/plyce2e8.lmp | Bin 0 -> 1198 bytes .../static/sprites/plyc/plyce3e7.lmp | Bin 0 -> 1410 bytes .../static/sprites/plyc/plyce4e6.lmp | Bin 0 -> 1129 bytes .../static/sprites/plyc/plyce5.lmp | Bin 0 -> 847 bytes .../static/sprites/plyc/plycf1.lmp | Bin 0 -> 984 bytes .../static/sprites/plyc/plycf2f8.lmp | Bin 0 -> 1276 bytes .../static/sprites/plyc/plycf3f7.lmp | Bin 0 -> 1492 bytes .../static/sprites/plyc/plycf4f6.lmp | Bin 0 -> 1208 bytes .../static/sprites/plyc/plycf5.lmp | Bin 0 -> 847 bytes .../static/sprites/plyc/plycg1.lmp | Bin 0 -> 991 bytes .../static/sprites/plyc/plycg2g8.lmp | Bin 0 -> 1196 bytes .../static/sprites/plyc/plycg3g7.lmp | Bin 0 -> 1413 bytes .../static/sprites/plyc/plycg4g6.lmp | Bin 0 -> 1133 bytes .../static/sprites/plyc/plycg5.lmp | Bin 0 -> 829 bytes .../static/sprites/plyc/plych0.lmp | Bin 0 -> 1248 bytes .../static/sprites/plyc/plyci0.lmp | Bin 0 -> 1044 bytes .../static/sprites/plyc/plycj0.lmp | Bin 0 -> 954 bytes .../static/sprites/plyc/plyck0.lmp | Bin 0 -> 984 bytes .../static/sprites/plyc/plycl0.lmp | Bin 0 -> 962 bytes .../static/sprites/plyc/plycm0.lmp | Bin 0 -> 966 bytes .../static/sprites/plyc/plycn0.lmp | Bin 0 -> 971 bytes .../static/sprites/plyc/plyco0.lmp | Bin 0 -> 1262 bytes .../static/sprites/plyc/plycp0.lmp | Bin 0 -> 1481 bytes .../static/sprites/plyc/plycq0.lmp | Bin 0 -> 1883 bytes .../static/sprites/plyc/plycr0.lmp | Bin 0 -> 1794 bytes .../static/sprites/plyc/plycs0.lmp | Bin 0 -> 1773 bytes .../static/sprites/plyc/plyct0.lmp | Bin 0 -> 1605 bytes .../static/sprites/plyc/plycu0.lmp | Bin 0 -> 1480 bytes .../static/sprites/plyc/plycv0.lmp | Bin 0 -> 1384 bytes .../static/sprites/plyc/plycw0.lmp | Bin 0 -> 1364 bytes wadsrc_optionalassets/static/sprites/rsmka0.png | Bin 0 -> 376 bytes wadsrc_optionalassets/static/sprites/rsmkb0.png | Bin 0 -> 388 bytes wadsrc_optionalassets/static/sprites/rsmkc0.png | Bin 0 -> 550 bytes wadsrc_optionalassets/static/sprites/rsmkd0.png | Bin 0 -> 380 bytes wadsrc_optionalassets/static/sprites/rsmke0.png | Bin 0 -> 255 bytes wadsrc_optionalassets/static/sprites/sgrna1.png | Bin 0 -> 186 bytes wadsrc_optionalassets/static/sprites/sgrna5.png | Bin 0 -> 225 bytes .../static/sprites/sgrna6a4.png | Bin 0 -> 267 bytes .../static/sprites/sgrna7a3.png | Bin 0 -> 192 bytes .../static/sprites/sgrna8a2.png | Bin 0 -> 198 bytes wadsrc_optionalassets/static/sprites/spkra0.png | Bin 0 -> 525 bytes wadsrc_optionalassets/static/sprites/tlgla0.png | Bin 0 -> 152 bytes wadsrc_optionalassets/static/sprites/tlglb0.png | Bin 0 -> 152 bytes wadsrc_optionalassets/static/sprites/tlglc0.png | Bin 0 -> 152 bytes wadsrc_optionalassets/static/sprites/tlgld0.png | Bin 0 -> 152 bytes wadsrc_optionalassets/static/sprites/tlgle0.png | Bin 0 -> 152 bytes wadsrc_optionalassets/static/sprites/tnt1a0.png | Bin 0 -> 13 bytes wadsrc_optionalassets/static/sprites/unkna0.png | Bin 0 -> 222 bytes 260 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 wadsrc_optionalassets/CMakeLists.txt create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn191.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn193.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn196.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn197.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn201.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn205.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn209.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn211.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn214.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn218.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn220.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn223.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta164.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta165.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta182.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta188.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta191.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta60.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta61.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta62.lmp create mode 100644 wadsrc_optionalassets/static/filter/game-raven/graphics/fonta63.lmp create mode 100644 wadsrc_optionalassets/static/graphics/-badpatc.lmp create mode 100644 wadsrc_optionalassets/static/graphics/artibox.png create mode 100644 wadsrc_optionalassets/static/graphics/bal7scr1.png create mode 100644 wadsrc_optionalassets/static/graphics/bal7scr2.png create mode 100644 wadsrc_optionalassets/static/graphics/bfglite1.png create mode 100644 wadsrc_optionalassets/static/graphics/bfglite2.png create mode 100644 wadsrc_optionalassets/static/graphics/bfgscrc1.png create mode 100644 wadsrc_optionalassets/static/graphics/bfgscrc2.png create mode 100644 wadsrc_optionalassets/static/graphics/blast1.png create mode 100644 wadsrc_optionalassets/static/graphics/bsmear1.png create mode 100644 wadsrc_optionalassets/static/graphics/bsmear2.png create mode 100644 wadsrc_optionalassets/static/graphics/bsplat1.png create mode 100644 wadsrc_optionalassets/static/graphics/bsplat2.png create mode 100644 wadsrc_optionalassets/static/graphics/bsplat3.png create mode 100644 wadsrc_optionalassets/static/graphics/bsplat4.png create mode 100644 wadsrc_optionalassets/static/graphics/bsplat5.png create mode 100644 wadsrc_optionalassets/static/graphics/bsplat6.png create mode 100644 wadsrc_optionalassets/static/graphics/bsplat7.png create mode 100644 wadsrc_optionalassets/static/graphics/cbalscr1.png create mode 100644 wadsrc_optionalassets/static/graphics/cbalscr2.png create mode 100644 wadsrc_optionalassets/static/graphics/cbowmark.png create mode 100644 wadsrc_optionalassets/static/graphics/chexcurs.png create mode 100644 wadsrc_optionalassets/static/graphics/chip1.png create mode 100644 wadsrc_optionalassets/static/graphics/chip2.png create mode 100644 wadsrc_optionalassets/static/graphics/chip3.png create mode 100644 wadsrc_optionalassets/static/graphics/chip4.png create mode 100644 wadsrc_optionalassets/static/graphics/chip5.png create mode 100644 wadsrc_optionalassets/static/graphics/clerface.lmp create mode 100644 wadsrc_optionalassets/static/graphics/cursor.png create mode 100644 wadsrc_optionalassets/static/graphics/doomcurs.png create mode 100644 wadsrc_optionalassets/static/graphics/fiteface.lmp create mode 100644 wadsrc_optionalassets/static/graphics/hamoback.png create mode 100644 wadsrc_optionalassets/static/graphics/herecurs.png create mode 100644 wadsrc_optionalassets/static/graphics/hexncurs.png create mode 100644 wadsrc_optionalassets/static/graphics/invgeml1.png create mode 100644 wadsrc_optionalassets/static/graphics/invgeml2.png create mode 100644 wadsrc_optionalassets/static/graphics/invgemr1.png create mode 100644 wadsrc_optionalassets/static/graphics/invgemr2.png create mode 100644 wadsrc_optionalassets/static/graphics/m_back_d.png create mode 100644 wadsrc_optionalassets/static/graphics/m_back_h.png create mode 100644 wadsrc_optionalassets/static/graphics/m_back_s.png create mode 100644 wadsrc_optionalassets/static/graphics/m_back_x.png create mode 100644 wadsrc_optionalassets/static/graphics/mageface.lmp create mode 100644 wadsrc_optionalassets/static/graphics/plasma1.png create mode 100644 wadsrc_optionalassets/static/graphics/plasma2.png create mode 100644 wadsrc_optionalassets/static/graphics/readyico.png create mode 100644 wadsrc_optionalassets/static/graphics/scorch1.png create mode 100644 wadsrc_optionalassets/static/graphics/selectbo.png create mode 100644 wadsrc_optionalassets/static/graphics/stfbany.lmp create mode 100644 wadsrc_optionalassets/static/graphics/stkeys6.lmp create mode 100644 wadsrc_optionalassets/static/graphics/stkeys7.lmp create mode 100644 wadsrc_optionalassets/static/graphics/stkeys8.lmp create mode 100644 wadsrc_optionalassets/static/graphics/stpbany.lmp create mode 100644 wadsrc_optionalassets/static/graphics/strfcurs.png create mode 100644 wadsrc_optionalassets/static/graphics/twirl.png create mode 100644 wadsrc_optionalassets/static/graphics/wislash.lmp create mode 100644 wadsrc_optionalassets/static/graphics/xhairb1.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairb2.png create mode 100644 wadsrc_optionalassets/static/graphics/xhairb3.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairb4.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairb5.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairb6.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairb7.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairs1.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairs2.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairs3.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairs4.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairs5.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairs6.imgz create mode 100644 wadsrc_optionalassets/static/graphics/xhairs7.imgz create mode 100644 wadsrc_optionalassets/static/sounds/DSDGACT.flac create mode 100644 wadsrc_optionalassets/static/sounds/DSDGATK.flac create mode 100644 wadsrc_optionalassets/static/sounds/DSDGDTH.flac create mode 100644 wadsrc_optionalassets/static/sounds/DSDGPAIN.flac create mode 100644 wadsrc_optionalassets/static/sounds/DSDGSIT.flac create mode 100644 wadsrc_optionalassets/static/sounds/dsempty.lmp create mode 100644 wadsrc_optionalassets/static/sounds/dsquake.flac create mode 100644 wadsrc_optionalassets/static/sounds/dssecret.flac create mode 100644 wadsrc_optionalassets/static/sounds/icebrk1a.flac create mode 100644 wadsrc_optionalassets/static/sounds/icedth1.flac create mode 100644 wadsrc_optionalassets/static/sounds/railgf1.flac create mode 100644 wadsrc_optionalassets/static/sounds/spark1.flac create mode 100644 wadsrc_optionalassets/static/sounds/spark2.flac create mode 100644 wadsrc_optionalassets/static/sounds/spark3.flac create mode 100644 wadsrc_optionalassets/static/sprites/AFLYA0.png create mode 100644 wadsrc_optionalassets/static/sprites/AFLYB0.png create mode 100644 wadsrc_optionalassets/static/sprites/AFLYC0.png create mode 100644 wadsrc_optionalassets/static/sprites/AFLYD0.png create mode 100644 wadsrc_optionalassets/static/sprites/GWANA0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS1A0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS1B0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS1C0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS1D0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS1E0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS1F0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS1G0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS2A0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS2B0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS2C0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS2D0.png create mode 100644 wadsrc_optionalassets/static/sprites/PLS2E0.png create mode 100644 wadsrc_optionalassets/static/sprites/amrka0.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSA1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSA2A8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSA3A7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSA4A6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSA5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSB1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSB2B8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSB3B7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSB4B6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSB5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSC1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSC2C8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSC3C7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSC4C6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSC5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSD1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSD2D8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSD3D7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSD4D6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSD5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE2.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE3.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE4.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSE8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF2.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF3.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF4.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSF8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG2.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG3.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG4.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSG8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH1.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH2.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH3.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH4.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH5.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH6.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH7.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSH8.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSI0.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSJ0.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSK0.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSL0.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSM0.png create mode 100644 wadsrc_optionalassets/static/sprites/dogs/DOGSN0.png create mode 100644 wadsrc_optionalassets/static/sprites/iceca0.png create mode 100644 wadsrc_optionalassets/static/sprites/icecb0.png create mode 100644 wadsrc_optionalassets/static/sprites/icecc0.png create mode 100644 wadsrc_optionalassets/static/sprites/icecd0.png create mode 100644 wadsrc_optionalassets/static/sprites/minza0.png create mode 100644 wadsrc_optionalassets/static/sprites/pista0.png create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyca1.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyca2a8.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyca3a7.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyca4a6.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyca5.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycb1.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycb2b8.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycb3b7.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycb4b6.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycb5.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycc1.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycc2c8.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycc3c7.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycc4c6.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycc5.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycd1.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycd2d8.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycd3d7.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycd4d6.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycd5.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyce1.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyce2e8.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyce3e7.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyce4e6.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyce5.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycf1.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycf2f8.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycf3f7.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycf4f6.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycf5.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycg1.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycg2g8.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycg3g7.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycg4g6.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycg5.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plych0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyci0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycj0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyck0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycl0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycm0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycn0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyco0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycp0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycq0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycr0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycs0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plyct0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycu0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycv0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/plyc/plycw0.lmp create mode 100644 wadsrc_optionalassets/static/sprites/rsmka0.png create mode 100644 wadsrc_optionalassets/static/sprites/rsmkb0.png create mode 100644 wadsrc_optionalassets/static/sprites/rsmkc0.png create mode 100644 wadsrc_optionalassets/static/sprites/rsmkd0.png create mode 100644 wadsrc_optionalassets/static/sprites/rsmke0.png create mode 100644 wadsrc_optionalassets/static/sprites/sgrna1.png create mode 100644 wadsrc_optionalassets/static/sprites/sgrna5.png create mode 100644 wadsrc_optionalassets/static/sprites/sgrna6a4.png create mode 100644 wadsrc_optionalassets/static/sprites/sgrna7a3.png create mode 100644 wadsrc_optionalassets/static/sprites/sgrna8a2.png create mode 100644 wadsrc_optionalassets/static/sprites/spkra0.png create mode 100644 wadsrc_optionalassets/static/sprites/tlgla0.png create mode 100644 wadsrc_optionalassets/static/sprites/tlglb0.png create mode 100644 wadsrc_optionalassets/static/sprites/tlglc0.png create mode 100644 wadsrc_optionalassets/static/sprites/tlgld0.png create mode 100644 wadsrc_optionalassets/static/sprites/tlgle0.png create mode 100644 wadsrc_optionalassets/static/sprites/tnt1a0.png create mode 100644 wadsrc_optionalassets/static/sprites/unkna0.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a94aa3c0..d614361bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -330,6 +330,7 @@ add_subdirectory( gdtoa ) add_subdirectory( wadsrc ) add_subdirectory( wadsrc_bm ) add_subdirectory( wadsrc_lights ) +add_subdirectory( wadsrc_optionalassets ) add_subdirectory( src ) if( NOT CMAKE_CROSSCOMPILING ) diff --git a/src/d_main.cpp b/src/d_main.cpp index d82925436..6e4ec27e3 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -2087,6 +2087,11 @@ static void AddAutoloadFiles(const char *autoname) { LumpFilterIWAD.Format("%s.", autoname); // The '.' is appened to simplify parsing the string + // [SP] Load non-free assets if available. + const char *optionalassets = BaseFileSearch(OPTIONALWAD, NULL); + if (optionalassets) + D_AddFile(allwads, optionalassets); + // [SP] Dialog reaction - load lights.pk3 and brightmaps.pk3 based on user choices if (!(gameinfo.flags & GI_SHAREWARE)) { diff --git a/src/version.h b/src/version.h index ae9446424..207db3816 100644 --- a/src/version.h +++ b/src/version.h @@ -96,13 +96,14 @@ const char *GetVersionString(); // This is so that derivates can use the same savegame versions without worrying about engine compatibility #define GAMESIG "GZDOOM" #define BASEWAD "gzdoom.pk3" +#define OPTIONALWAD "gzdoom_optional_assets.pk3" #define BASESF "gzdoom.sf2" // More stuff that needs to be different for derivatives. #define GAMENAME "GZDoom" #define GAMENAMELOWERCASE "gzdoom" -#define FORUM_URL "http://forum.drdteam.org" -#define BUGS_FORUM_URL "http://forum.drdteam.org/viewforum.php?f=24" +#define FORUM_URL "http://forum.zdoom.org/" +#define BUGS_FORUM_URL "http://forum.zdoom.org/viewforum.php?f=2" #if defined(__APPLE__) || defined(_WIN32) #define GAME_DIR GAMENAME diff --git a/wadsrc_optionalassets/CMakeLists.txt b/wadsrc_optionalassets/CMakeLists.txt new file mode 100644 index 000000000..42716f6a3 --- /dev/null +++ b/wadsrc_optionalassets/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required( VERSION 2.8.7 ) + +add_pk3(gzdoom_optional_assets.pk3 ${CMAKE_CURRENT_SOURCE_DIR}/static) diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn191.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn191.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f7f9b9d461797cb78619ccb2bc4bbbcec7d97b57 GIT binary patch literal 128 zcmd;JU}pdU4InlEVk;na0pb84jsfBfAT9x7W@ZL`eSL=iOsow0J9ln_vbJvC3}gX~ d0LpFMwh7AKst1MEJ|?07 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn197.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn197.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8348993341a500d2b23af7c1c56fc850884363dd GIT binary patch literal 127 zcmd;JU}pdU4InlIVrw9F1L7bcjsxN>AT9-BW)^)g_|L?uufJu>7JdEyjBNV)+kpVc jWMBtMZqnZhB!TSBn-T1tJM}jqlyBP%l+y>B0Wl2#G36pW literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn201.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn201.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a1667e9a9208fb317d4ebb6f7012e4b0fcce51fd GIT binary patch literal 136 zcmXwx%ME}q3`5K^EI9=g!Wsde*nP4AL#%9 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn205.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn205.lmp new file mode 100644 index 0000000000000000000000000000000000000000..34f19586b80b3b59fa1e465ed5af517b3694aae1 GIT binary patch literal 84 zcmZQ&;9y{2U}TU1lIlQg48#sV>u=n&c@vbg N38spH38;$UKLGuA5f=ae literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn209.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn209.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c3f9c4cc29d5cb8fa1cb43d680ab1ef6d6194bb9 GIT binary patch literal 143 zcmX}k!3}^Q429w6Nk;M3lMA?j3%Gy_xPTj33IvA3M?^^eCSTIx-~dcmI9Il@ogM6C o7rPnPq(9V#Alc01gNiqw21<(35qK2yfDig~WKq@9F#lhpzUy8jzW@LL literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn211.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn211.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5e077f29e06f5a96f4611152e24002460fe90db2 GIT binary patch literal 127 zcmd;J;9y{2U}Vq$lKMbw0mRNg><`2-K%5E06+q0w#GtRw@SmB5L4Vf{AcKhw$k@Df m7m&%w4wTvmLJa?brs;17akfA?oAh^W1*>8J8vxf2H4gw)BOD0; literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn214.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn214.lmp new file mode 100644 index 0000000000000000000000000000000000000000..496c599ca041c675249f3878aeb8046f81782f45 GIT binary patch literal 135 zcmd;JU}pdU4ItJBVp|~g1maL2P6XmyAg%^tW+r_g_|L!yB$-(B^>^$7@z}R+)!(&s lGlac)v;Ic?og2a8Kvh8Y7KEDZU^R@JH*ZGh2AKsl7XW4$B;Ei3 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn218.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn218.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1c077e09058c15f668623af6c86a1c76c90cae9c GIT binary patch literal 129 zcmd;J;9y{2U}Vq$l7>KR4a9Ch90bJiK%4`_6+q0y!k`ZX4F8!}8T7Yr+YVx}G3amF lx^)+j$;b|t)dvX!4Fu9a0OM@Z-vUv^09LhaJ6JQ!JOG0b9Wej^ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn220.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn220.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7d32cd05303f9394e5ec5ec6e89f01c3a27b0c3c GIT binary patch literal 130 zcmd;JU}pdU4InlGVp|~g1maL2P6XmyAg%yn2G;%i_4fn8e+IVg+x53?-vwf_Z`!24 fb?a6L8?0dScCa`yd&?HM8n$iQ^tVH_!p#E!1V}cB literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn223.lmp b/wadsrc_optionalassets/static/filter/game-doom/graphics/stcfn223.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8c2b83d289a889bbe66ab932ffd2533bae5266d2 GIT binary patch literal 136 zcmd;JU}pdU4InlKVtXL=2I6oaP6pz9Ag%^tMz;M>@SlNw|9<`L+qZ7rzaPxrymjl= qEl~Ex{rW%%5#O|H>#j{O@y%N|!_@5Fxqtgkpg1EF$V3(}`5yr7(L8Mc literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta164.lmp b/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta164.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b7e299d64d1d2a38ffca0470c333502e62c0c910 GIT binary patch literal 168 zcmX|)(FuSs3`C21*8WN!%|)ffKlb3pjxjxNNcw9HV}dc5eh0Ea7w80?ARBaoPS6FqtNUzv@DKt?7c5x61McvE zC!FwtH+5r?%m9Ng?~fZ4;3&F%m4rY literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta188.lmp b/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta188.lmp new file mode 100644 index 0000000000000000000000000000000000000000..13c489e989777decd5267738c1beacd8476500f2 GIT binary patch literal 173 zcmX}k;R(Vp5XJFO`S;8xA%qfyP>Nq&zy&%%C+G@}-~>+KsPSE>KKLCRmzNk~@Z9Ag zt8B8%Q(p3xj|>BzK3h10QK(mFAws2=Jk7_JC<*!vGq{+ICz$-K56rYE^MM! z2ROk6Ztwu^NvdkY+`0_WS)x3boML3I%0W$j^n;hAf|*+MSB1E+%$gT-3MmFTV~Bz$ M?BR;mZRdOU0^}hP0RR91 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta60.lmp b/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta60.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7afff3abbe6f5e6f45666d823fcecab98a11013b GIT binary patch literal 92 zcmZQ)U}j)o`1M}}Na_Hw2@u-=u?rCU0C5NqGcdEVva+-P2hoaPnw?!9%9mwj1&Xt? POMz)tRtYE#)bSqx^Ue$J literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta61.lmp b/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta61.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7afff3abbe6f5e6f45666d823fcecab98a11013b GIT binary patch literal 92 zcmZQ)U}j)o`1M}}Na_Hw2@u-=u?rCU0C5NqGcdEVva+-P2hoaPnw?!9%9mwj1&Xt? POMz)tRtYE#)bSqx^Ue$J literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta62.lmp b/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta62.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b9d156b3459490b290050852a98ca14eef6e8b49 GIT binary patch literal 28 YcmZQ#U}OLR0U#CwF&LGVmH$IX01yHK`~Uy| literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta63.lmp b/wadsrc_optionalassets/static/filter/game-raven/graphics/fonta63.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7afff3abbe6f5e6f45666d823fcecab98a11013b GIT binary patch literal 92 zcmZQ)U}j)o`1M}}Na_Hw2@u-=u?rCU0C5NqGcdEVva+-P2hoaPnw?!9%9mwj1&Xt? POMz)tRtYE#)bSqx^Ue$J literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/-badpatc.lmp b/wadsrc_optionalassets/static/graphics/-badpatc.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3f3224f966d6123a718539101a6a8ddbce321aac GIT binary patch literal 546 zcmZ{gxedZV5JkVSjks*FAh1XXD1jO%fieil$qC2^$dD)k(E|x35LhChi{;PQ_*jFb zH<}&)IcG>Pz#JO@JF+K7awa$OATQ#3z=ABvimb_&9LR}W$d%m5le|gT0{X;|ghV~0 z#RnUCNHG%g$3;zFkwcOKF6EdYLTDtGK`2cRQ1tcD@WO zZ<8VvqvN>mxKpg%&}#8)jG!!N!Yl(e_<9wgw$n~OgGL6K=w_wTI=8G{)@q8?YPqd! F_W@_Vr|AFy literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/artibox.png b/wadsrc_optionalassets/static/graphics/artibox.png new file mode 100644 index 0000000000000000000000000000000000000000..381c220f9b5ac5bbf331a80c5053e0ee54a1857f GIT binary patch literal 650 zcmV;50(Jd~P)XQ%5mxNCq@-vNEwi#W0NWW1$75bNn)8Z1;rP-)=xl=oz z`Ewvx$-*R#?oBMV;)R#nLDvh>x7Q%vxxZQpQw;MpY{a3+}3JHe1(ZIy`4kEJpU%n^Vl@0Ak@Q`7B?bHO&QFw~gZ9xHh4YbeJ$woy~>evf8ORDLKt*>Us*LQS;N zYG-wKp5Ql(H{&R*6Qs?nrJnFfQR|k96D|m0750vd&hg%8)HC2t!IUD|uSq3%W*Q{7 zr5-Faiwo4wONHiw*kGG1`fI#FNi>$P<aYG>&dZLi%{vx^IR? zi8n>%I8dB-)z!e zGfs}wW9&0DwgjZLdYXQuPYyo>a4Sb`+(Mwi0~OJ^E1=+$_fJqB?&7e$D{Dr;@c}5# z+>Q@j(wSd;V3t$cH~klRo!zy#u+5`Dw6dRbxwB%^6r$Gx@bJ@I-%;bvfBXf!O77jC kOKniuKRz!^cP%&F|9XLWl@PohrT_o{07*qoM6N<$g4jSaM*si- literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/bal7scr1.png b/wadsrc_optionalassets/static/graphics/bal7scr1.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c21519105e3ba99634032f5ad92f47187a83b2 GIT binary patch literal 637 zcmV-@0)qXCP)e}v;e6vuNE97h~Sp_b)PfwC-A zDZ&b?EP-%}5C|-5356~Z0wDq-G*k$Ifig)7xhL88Y z@4b1_nZC>2ZddL|pCxyd;Yd~0;Z^VZC(<9N`XAFYCfeZQKXN(HbbIdlzUNrRt#a;i zr5fhL+;zP$^z7;Q=Rc&}nPFPE-lOB^nK!p@2JfJAq1m&*pXDo%kP0QSZyWD^vSK)1 z=tni)uD8`D&*Pare5}_%Cst3A`i>YDCM6X)uojSEvU^TUvA~DNXv?yU zbN1@>61ZVc6EU)81!;^w0HCHHMyToOwh(joW5Tr-e8C%$uM#0`b+M>4Hb#TqIXothn~_UA$2Ll7 znmGM;NhZrIFZN|c9gRg%nK{2subnhl6G{itSKR)J0_ikqt+34>+jDiHeZ9*&%$I`rYiMH z)b45zT>{p8rmaj}0RpHa$I;tBWc<6U!g*j?mW?(O!LT`QiQp42@^NBc6y1?@G?l>y z%^eMn-=QJ1%?hm~G^dII9i&)>@wAj1$@{xK^2hp`?aU2BgFvpoZDtxYU;~}4G?NNp3@7#^e_!lQw$94X*AOAJ8M0ZQCmh(J5KU#-j&w@p!+^@NAKU|35CA44lXx^tK`fV1nM#00000NkvXXu0mjff4C^7 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/bfglite1.png b/wadsrc_optionalassets/static/graphics/bfglite1.png new file mode 100644 index 0000000000000000000000000000000000000000..882211642cf38b9d308e86cf543637c5d94cc1a1 GIT binary patch literal 1107 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/bfgscrc2.png b/wadsrc_optionalassets/static/graphics/bfgscrc2.png new file mode 100644 index 0000000000000000000000000000000000000000..fab62b873747c682876564482a4a3f212de9d8c7 GIT binary patch literal 2602 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 e$VQC||KH#8r$jp=M1^Pfu{XcB zlo3#6A;7>OB_f?Me@nC?ewCU@keH0h@|TATiY!0vjj2>o9#c$t%hUHW)i8vGMX|)$ z&Cg$E1^J+e$qQh0l-#MWZ=UT!5pv9M#_oas(^rlam?JyMgINlDP>PB;MWF~p+4G=> zMlL*dg-~Q#xzyoNpkTozpi!Q`eZM_cYn&K@;7Wb6O62EVUvTj9Y!fVTsf?849KFj* z{f|9;aQV`nTw?;!8{hwS|Fs{#UpB66B#;;lS`VIl_v`<&Tl4lsD&SWt*|FsQn=ikA z-rroC5$B3msaN;1W4o`t{dBOWFwWoNOD#Vw z*OTnD?y=WD@Ogjwe8Dk~sHiY7$0^WWD+L0$U?xX9I@~2HG#YDt!GL>XQO7u8(tjZI zVmC0rEgUqAm`GE1LxL9=N$u;N(TucKxr3q0B{%zfvV*~#KwIF2vj|TQ#aTGu|G0*8 z{GAZu4Te(H+C+070BP#9kCP(v}G^->lSwSRbc@N-!$)eJwI$d_Nlk@nfD90vfR zOR_YA)Nuef394)AOaysg*(c3g4e?(%aeIhpE>$Jt9^%ru9#BITAMP zP&{MG`R-{r$l7W ozMatKvzWd}XNWY?I05YW1ETNfcV}|INdN!<07*qoM6N<$g7VpSO8@`> literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/bsplat3.png b/wadsrc_optionalassets/static/graphics/bsplat3.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9ad06ca225a12e250a6fb1f4fb5018cc09499a GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Z0VEhClN3FG6i0fIV-ko4VxHYqSv^3SAu%T) zL+ap3Ad8XF)5S5QA};hIqYHDQMEl3%YkU37djqbAaF@1rE#}*tGIL6Xq;Sg$KOs(K zj!7C!n|K-7I68VUxV33>CgaT8`;A4?{@5x61$|8Ucu03n&cY)MkJ>-| zet7wq$0_TKI=h)IF7A839@E~HQMpUJHLv8`n}~C+$!X8!-iN(yoRQgLR^J^n|8`4? o>yp5$`zNovqODmHF<0Xcb7Y;Pg+;_$X;8p;y85}Sb4q9e0HXAW9RL6T literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/bsplat4.png b/wadsrc_optionalassets/static/graphics/bsplat4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ef345a8af1d33e0758e91bcd28429f5ed71634 GIT binary patch literal 366 zcmV-!0g?WRP)pDp*N2fTpuVs03v z5~7=W!P~TKr;9q)-P276rXGAbFG3F@$at~<3}C{EIjK5GB19mu6NqqK-mp^>qfZB5 z4V!h!iEsdz?Fxo5RJTp02mO> zrDhSDD?DbQhG;UL3R6dy)j7XTgASDJ{FmW2P|`5h)J_jdUFt0RFM+Q)(H;K;lK=n! M07*qoM6N<$g11eSu>b%7 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/bsplat5.png b/wadsrc_optionalassets/static/graphics/bsplat5.png new file mode 100644 index 0000000000000000000000000000000000000000..ff822df4ca1af57eb888bbc4b51225eb39359443 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9e0VEidGaM{{6i0fIV-k?&1Y({xDQ6oX&5)QA zkRf&OB#^~u=IP=XQW2Nzz@VvK$riF8uy&t2OK8U7>*w{K3NSJ8#C*&BK3$n*$r7if zJ9L<|Nr~RW9QyI4SV((FgMqnJ<}V=6aVi|<;}_WqvFNV4<0zMVAjsOpv#Bt z_fLzhtE>-q+QomP!g}q5=KcH68oai(_de||p`vo&XzIoXrzg++6qNaoCt-oqii4>S zH~lHtZ#td9#YLsOte<6iP2wUOab^~S4O8~n=Nveou>O22M~CbFJdrK~0|l3sGqdGF rRxfHXWoa00000VQf%n8o|i`0006GNklA!pF7cq94yB zSWgy0`b9{?EQ`z3Ik)pSe}XuIAPoEu(#UPMKB>0-Mg`DnA+2>}DEA6}zs^7^cXG->qFTdja& z{?$i&HE9wrQfq#*bBd`1Bp5nDI8?3Q@zIWn`&l;ts!$#^lz#SPE6G9x0O3%FrFXuh zGq+7RB0Tyvx9(L(WgInf*&QLGQ9uKogaGv`e*k@Bb}v($u`mDt002ovPDHLkV1gPK B63qYr literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/bsplat7.png b/wadsrc_optionalassets/static/graphics/bsplat7.png new file mode 100644 index 0000000000000000000000000000000000000000..21f33724e551ad4bdaf28ef26f648452e0ec5a8f GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^d?3sLBp9rei+F()M|zQC5|9QdVh_uBkOHI`5_1AF zqz;}0F?&2+978JNk{KA;IN9{rST3yCxK+%ppjh4}BCmHsepKDgPDairASWqMTHIOR`}!MF0J=%=5RBfPr$8PC~D=o~qApy5GuL9+&fP_~*> SkD+KL$YGwYelF{r5}E)ZV@-?z literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/cbalscr1.png b/wadsrc_optionalassets/static/graphics/cbalscr1.png new file mode 100644 index 0000000000000000000000000000000000000000..bed27db98b1b28443e68a7c2d69f0e4cb7a161d5 GIT binary patch literal 636 zcmV-?0)zdDP)5 z6k&x`mOwZ~2n3e3ghH1H10ez;G*k$Ifig+L-Q#?Sjc z?^o+WS5l|bk=m`Vk~;Emq$tYprhD~;^aqOe+c5NrI_UjFt_P}S%^d(-+tlynOP3o( zH=gE>$*N3njND} zO~9k5abzwbVtY>c>BKp$C<@q~CNnXTJIh_*9cD)^0OkB}pjE?gD54ZI2yvFb7MvqN zc(X!;*YUGJH<}Y+!ZJ2Aj`?_H8R8ipPqv)OA^l6 zyVu*xYxXh`Evu#%$2f%{s&jPAH!h*|CUr&vbrsvmiX7t=r7$6s5>iuW|N2-;-zDp^ zqHpOCgfLBmrFvfF*nxB%(kep;1<~dZS)DVwg=Iqb%^|PYj^%V=s8Z`JElT2wq_`-S zUgq1wi^Gxi7qGwh(joW5Tr-e8C%$uM#0`b+M>4Hb#TqIXothn~_UA$2Ll7 znmGM;NhZrIFZN|c9gRg%nK{2subnhl6G{itSKR)J0_ikqt+34>+jDiHeZ9*&%$I`rYiMH z)b45zT>{p8rmaj}0RpHa$I;tBWc<6U!g*j?mW?(O!LT`QiQp42@^NBc6y1?@G?l>y z%^eMn-=QJ1%?hm~G^dII9i&)>@wAj1$@{xK^2hp`?aU2BgFvpoZDtxYU;~}4G?NNp3@7#^e_!lQw$94X*AOAJ8M0ZQCmh(J5KU#-j&w@p!+^@NAKU|35CA44lXx^tK`fV1nM#00000NkvXXu0mjfh7>6i literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/cbowmark.png b/wadsrc_optionalassets/static/graphics/cbowmark.png new file mode 100644 index 0000000000000000000000000000000000000000..d2740050730bc1914555f5bd8830cfa5022dd2ab GIT binary patch literal 1680 zcmV;B25E~MyG zR_vrMS~zX*y%lJ`SHD8hW9|itqK5{ulg4cB3ArLfGL1{;UXrAlP9 zFJHpv4}Olm?U%^l80vB@-`8(}Yi!60LW&^ff7z@vVm`^Oow{C%qxCNC{vP4QG}87z zgzH;Xz85VPJ7G-7D?B}>OYA8eHBF|jq>Zr3jKh|LH{W~!%gdFy`lzfpIleYu61XtM z(@lJr;zfJxQv!(OAnCW?d@!+5^p3lW#gdq3Qfa=%*q9$LF{DafIOpG9|EK1aakt+; zfDhmi7bebLjj3}%LL!8e)Q+fHg2@H}-YYPV)<`(KbpdvE9vr|brTu!z3IQX~h~(AO zW^yQyer3Kmg44S<=K$ag*z(+(eElvPe=TqoA$*<;Tb2b&r3hrfQl~ zgZxnAM#!IA#ArOkRgN?`+$XTe)>A}s)!ggtcQ8Bk$b&Z06i@1Ps z1dMS7j2H8enr=8o_1`VjUYt$f!W4qXnWjlQtcyU3P@_PlE+Vx89r7DJFYU!dOhnht z1y9p;Mf!UygTE-Jr+ui-=ldona}Ph1B=s(DKdeAgB5X3ESIG;}t4pQBkPH zJwJ88SL30?fyGNMX&YyKE9zBg0rh-gGKj`0=LxoI@P$Ku)tgm<#ZVMKx?5_3<Z%VJ zw{zu_q5uBo>~bj~a{3%jnq4Cy`67j!xQOLU7iX+)XPgW}?*?iAIBNa>wfYW#u{_3h zE!!VbtWG3sg3%F{rtQlcyFKhv3$k|bw_7jrHvoSu^XV`yU_-tt&`AhkV(I^Vd8xlx zX+emb)}3#Fui=rDM5H1%vQ0p~PIw7IrtU#TPE_sLoe*GWnyqm=q-Yx$%GA4L31gzj z<)iQK|31=e=yfEq?-meIO9pJyv-;)`?tzb3O=1{ko&mQ*)+!Vsc%`}S+wa=`4L}LFj`GpGhu#p5gp!Co6FwNAMcFVc>6f-aTSc>$FnC^=EvKw z1annNaVLI_<%E-Gpz-b3ozBT@=ykeZ13c6Rp?z=;HcAr!Y&;ytM=%qvttB^ERQq7i zIX(aySq4C?lkx@3glp?X>oRLH7@3#*0Q5yb0fYqfpU;LR1$CmVkZR|87D+K90Bul0 z5BFxmFdSP!RtF=@)2wRlFatbcb+XKYJ~awnWkr#RXL*D>VHT42dN3Q>XUp-lgNs9e zRVFl?$^2fpe-Au68{?Di%9EU_av0T*VPB2l9td#sF5gV!h7@mR)$=ppt?@AaEX(dK a4*myFboc*-@Pdd89W-(2V@Sm<-w7M@4mk+8toLmGuTaBS?<~F4-@v}%Np_Inhp7q=t);v>58TV0 zpj7;P?)=k(qESJ_Z-XuiaRrNzHIlq?oaxuAT3 zpK~_fp{$kM3o;f}a!yP6eQIBZQqA#cn+!xlDt)#^`LQdcuK60X)jRU|lS2;#W zUC_hz;dr-~A9sg&Z~23YFIivLe!W>1I$3tH8AtWYQ-2Pg`0iDAy4tk9VY}p4zN+u7T-Mk%(pLJwpi)Uzq7>uFY`i+Qt^9N8n%G^>*?y}vd$@?2>{JH BmAwD} literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/chip1.png b/wadsrc_optionalassets/static/graphics/chip1.png new file mode 100644 index 0000000000000000000000000000000000000000..0c270c816143426c386d222f85ccf03491176ec8 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)P0VEi18)w!7DUS3a$0Q)l0>TA>{QH44Lt;)q zhSb56Af~OSi(^Q|E!EQ-c@G%yFgu<*bJBvlJm9TY!+{+g6KaaDGEeDP`)r1Hp3kAm qcOEOwl}LVDqP)RhJZ!@K@Avhuzf&u+Fl{;jGRf1`&t;ucLK6TZc`&5_ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/chip2.png b/wadsrc_optionalassets/static/graphics/chip2.png new file mode 100644 index 0000000000000000000000000000000000000000..abb047789393438518e7853f77f75ad9f7e09e54 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)M0VEi-Qg5#UQXJ_;j!8h81&Ep7na+{{(hP|? z0U1&UPlA{Ro-U3d6}LpYHgYmJ@Gu!~UcAdWYqi4x{d)~3PDZZq?h>$hmBp4oAa_|Ewj`SkOBp}TK!Uci+`++n=VopGY z)WMS=rm?4sV@Sm<)uS7E85DS!9nZfxY13W4z^_%LQ$*t9QQI9|$5t500*Bq_y eHw7nj9NEt;+Amp{R>ZUbq~Fuk&t;ucLK6Uuh$uAx literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/chip4.png b/wadsrc_optionalassets/static/graphics/chip4.png new file mode 100644 index 0000000000000000000000000000000000000000..9768fe3ad141e3c13a9d1f14fab9916be3249a7d GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)Q0VEjKd|b%_q&U)x9Fu@Fh|M(9XjK=GW=PBl z$dEdC62#Q@ba4!+h+}Qo$jM+Jz?7e+UOeqh!rWJiAH*2vREl}-=G%AMOrtoP*-E=s WMM6sDQ|^joAbp;$elF{r5}E)o3n8Ka literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/chip5.png b/wadsrc_optionalassets/static/graphics/chip5.png new file mode 100644 index 0000000000000000000000000000000000000000..421c3f3d23ce6860865649b0a5cdd36a13003af6 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H0VEg%@^{?=ang$%lYle}2p0tM?+4Nhi8%oo zQU_0hm?oYsjv*Css>e2R9%0~NIrz5HdUxEF!%w^9dOkESmOQ}mpl0Svw?p5wuI*00 g_*S3kCwIdk?in*=&dB-v=K&eu>FVdQ&MBb@0C!$1&;S4c literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/clerface.lmp b/wadsrc_optionalassets/static/graphics/clerface.lmp new file mode 100644 index 0000000000000000000000000000000000000000..eab608ed1bf5f2663573cc6b1c218bb1dd6e6240 GIT binary patch literal 260 zcmW;G-A%1JWCJDD|;l>-PzICnhYrTfRr}D&w=qX>T7z9dI_#JHU9!a7q9A9@nQExA1eDt`I(-zuz0^4F*qF KKbLh*2~7ZAXKRH3 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/doomcurs.png b/wadsrc_optionalassets/static/graphics/doomcurs.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4b73dcdee3b5a720d88ce9d9c4a5e79fc2ae89 GIT binary patch literal 741 zcmVJy${^Eg}*~JsxmZEoMz9q;Nu9005D7 zT+_FkTu3MY006~}i%C7Uuu9g4*>$jVTa95820MUPDqyPX-Gak%!Tz_Uw(|=~3 z7!0pH9;7HJi2wk~VK}KX7_Kt_vsW#=LI4a5482z^VE_QdNJt_W43|P8xJ@Yksc_uD zr0$<)#9TACJw3$$0AWZoyiF*Ga7e|Zj6y;};Gcv0jEs5=46*qk>G_IpZZs^6tztVF zr_Z~V!BCv1B?XaTbFNY*oMp@+EV3vc*`9IGYz5?+85>ht?Abhdx{F@OL8Z%yc8QN) zmN_{j;<`p8c8S3bE1Fm2_ICmYN$hP=FW$V(P5y2^p9`mBu#=rdO$^LZS9ReNBUV9# z!3$MHkXVq3nyq;D(I0O#nSqW`<78NsDcYEhJ-~+U)mWQY0Sq9<*rNS3fW1PcXs`og z3Y}$N?A{1epJ=SsU<$-321<)iq^>VJH8cvyCs{xP$^ X_%eaKjH8ND~AnhA6@^;>eL3N6xfB3G_e>v_K1#z|8WS zo%v=*tKF3}lT0wqc8swjJi-$^!wbB^8@$5@e8Lxe!w>wzYQfkAWQlVj(2{!}ouibG zWAvW*oKfe=G{yLToDK)#%VF62EKP|QeSf#Mw!XgU_qHsFuZrTfs;o6KxfFs}x!vvt zRh?U%%(2DXldMb=?Rdl`?2h3TvI4j;)DiZO#0Q g@cv;8F-VNzTFn28p%L9x+Y&$VehT+#R_9Gaf9_v6g#Z8m literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/hamoback.png b/wadsrc_optionalassets/static/graphics/hamoback.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb21c0539b987491d8d3c9875455fd52852905a GIT binary patch literal 831 zcmV-F1Hk-=P)X00000Qp)nB00099Nkl@1fv4};&_IXG?G0_TTlzEoXn zOf^pJx!kw*qB%lQ-aQCnc%icoigfxZ)_gS%aM2I>eF}Ct?uW9O_c_R$;C#Ee$9XB` zu{si$Ga3a-*0@iuk_hg~Nt8@!0GJ&TOMY^=08MJwJ?z4_@ZgE%uXHsN9LW;NeF?R? zmz;|z^K*U`8%hTu9^r*nr;9&JUbhz)p=QaS<@1ZU3J0!i7jKahBOiyUJd^Tde9u_m zP4jjrtdJci6)9=q6t?gI_LcKEOXX*hIA!0Pdr5~D>tC`2sxb`*iF1T#e`zYYlA6^H zlu5n6q978?rHji#>0rKp*pk0domktqa(li^J`Q1vLz1aYvLpUe9BibjVB zI%^I)@#K4>JlvZ=mL&iC*?=pjlq2Bhe*7%@=U%v7Q)()Q;BY5~DC39UY(bw%Wv^#C zqVo|4THZp4=M)}mbat4`0hUu1$>bP}Bx<6@3vrQWg2e~j>$Fm7cmoQ8xmzz*jyApx zkUwY7YsT%Z!{H9A-#%OYCkk6 zBw~dCZNRgg&+V9R@VFdbx|BY>#Yh8tjLn*$mSR?4OQK3a|K@m5;lrJSWjW1g`l{I? z7%tlaq*M}@w>$32j+0&H7`1jms~bqtba8|ixEF6Ko|@6V|HgJI-m`mP2(LLIi=XTX zQ{oVatx)Q@2R*i3#CQd0xPxyI)`t3PHIys!n1uYsw@;sVo{#L2mT3A63f#l5l8qdF zxD0m~19zIP=4W(&^XJ0BOUdrlL_#K^n~1=YW2avv%0AC|`w!8S&E(q5P$~cb002ov JPDHLkV1kcjjJ5y( literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/herecurs.png b/wadsrc_optionalassets/static/graphics/herecurs.png new file mode 100644 index 0000000000000000000000000000000000000000..6d29ad9a770c59157c2c4cb8ccda9c3e2c35de5f GIT binary patch literal 1298 zcmV+t1?~EYP)wMh}x1EKq3x*e}7q7SxZYx9UUDoF)&b3P+(zTC?_cT#!%#&8X6iKvvD7&Wf-Mn z7^r3$sb?CEO9_um3Zh*UpIH=DC;*yL4VzODOCthCAp%rXRbDn5G#d<2Dicd66E7JI z8WUE+P#+KlT3}%FuP;|G6}@~E zGBr3V77D|F7|x9<8xIIN9S&GN8KtGAWlAHsbsK|&gKAGHe0+RXSXy*+bg^z9ZEbC0 zMImTQCUjLVR#sL{PEK!AF-%QOMn*DwTViMbE zH8CwGCMA7fIx7zVj70$~Dk(TNHJ3{Q#KgogE-Fz{Qiw$eI6FSKbRj=PM;IFzCn+m& zJq~qPG^oiFwKb>T`U58f`zMS8x$89OfeHPGc$E< zWQR{4Y;t!*NK0o_L?tC9ymk~d7y+|!7-l>hR!KiyCICAa02LJ#5fKp&4-cbP3@;}j zt!o^qRL5cf0004WQchC0KGXqvnAP#Va^fA^f zhdm3=k$d#`<5Z6~90xdTVM%peT|JFHH(+iXabci#D;RsgVM|)C!7zG(3zy51q`?{7IWvVs?ctiO|SR9F@8?LNw-8BJ`Nuls(Ft$%z|7z$M z5~rlS>E^!LGm)=1)C{|B5x;>fH#hkZwvZ)e&9YhI1gBmzd3pCvLr~UJ zF)uOc`Ke}8e(t;F!KLtG6qJfYqT4|;)LHhTz=`VGu(wahknbowp~ zUzuL?MJ5SH1l4)fiVTH9rTQftgJ*E7=cS(j!wl+bz-hg}NN;Ix>F@1RD1gn}t|?c9 z8qgA2(#62d-TSJLbOceW5`ZoF84N8D{zx#WhZ|Lh5Z{Lmp&@=)6C_M_k17=!}#GGJ30RR9107*qo IM6N<$f=MaoTL1t6 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/hexncurs.png b/wadsrc_optionalassets/static/graphics/hexncurs.png new file mode 100644 index 0000000000000000000000000000000000000000..6551bf1b1b53b9d741d88046f77c7f534a60a645 GIT binary patch literal 403 zcmV;E0c`$>P)#W~I-r9oM92%&PkYg9$SN1TXx6OZr$T{HB@I x1_KCm0tL^Tnn`jiWmHs@qoZS1R+gcmAp=8mP|$w{hAak#APET|V@`2#@!3C0KY@A}OM?7@ z862M7NCR?QJY5_^D&ka+yE7dy;9+uH_-Nj*|Hs)ZW6CDPDA;r_V*Po0C)+=}_1+rQ z{FCo4p1B}yiV#Paz>hs)>MS$%3TYZAo&LyJvyMqmaK^Vhpm_|Qu6{1-oD!Mt#|%!U~CS{|L0cV+3|DUs%5w4`k&n<`%^09 zx0Ub0bJtmyW~g}aaxBnYV3VdJp`@;`cDH=PYQ}E`_FHxWO=R$N^>bP0l+XkKt_Vg1 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/invgemr2.png b/wadsrc_optionalassets/static/graphics/invgemr2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b229459594833d6a5c11002d980f6ee9ca35c1d GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3-qZo6;u&DVqSF5LX6GO(0W3LP9`5KvPrG z(b3V+(2#*4%gf6vD=UkEp*bihNI^lt($X?2DoR4)KLf*@;^JZk2B7eNwb|4612r?2 z1o;IsI6S+N2IP2px;TbZ#HpU}6gzCdb2wnqq~mAa{(Uc{dF++_0o8}6x8K`Za&Fs; z$Me=kc$^otX_ETCg!>lLey>AS3j!Ft=di4KH?>V^^?=G4OM?7@862M7NCR@>JzX3_DsGvcb>wPL5Mj9xS=Ai% zT+rzSLt~u7u7)3b9c~0^A51paZP_mM?+p8bDs_hQn*^EP3NvoEJmI)@(w3H{v=*5Q zH4B*bD1DipvnR(!@~X}eWz$smn03E>B=*~#+b5UuP593>pj8Z>u6{1-oD!M~mo>t^* zFyLu@IDNqbkvUxx6ACr%sBmUQ$b9xarn4q#`eRd-`5FJVF(}Mt+!fsET;-l5P~P!a zOLty_+B93Sw%zNFTn;noxb@w%a?=#kC-$NK)7siC65hRJR*YAdXLIK~477^D)78&q Iol`;+0MC|1wEzGB literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/m_back_s.png b/wadsrc_optionalassets/static/graphics/m_back_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab63b43105985e3022e75825332debffdc6fd026 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XEGms3L`dJ)EX$AO%xU&5FQ^Lj5k{9E{#FE3t zGN&u2r!K{Yi6w@OMTLo_B*|yVtP&F@77;F< zdimYd9bs{^FVdQ&MBb@02aSGqW}N^ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/mageface.lmp b/wadsrc_optionalassets/static/graphics/mageface.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f57572d5c84e78bf95ff8824413ec23ae7ecd4ef GIT binary patch literal 330 zcmXwz!A%4)3`IR*veIZ^4^RPj&U>Z=t{j&u6;J{#P(UQxvmGEr4ch_@SfYUNJhNDO z(f5zz{9D<}B!fJO$TPgaE4;xwe8365;S4|U3s-~49o)kM9N-bgF+$C(S4675`xj+0 z!{bPMm?NA))k}YEwrI3`v<}Fg*`<}w(pu=nV%oK=h3Veq#?0O0>qzCoE-cE$r5u~C v#=IH)l^0!Rw(wcj)@La5#pyEHl$k8==*As6H(6^sB<{856OCAvBBK8RM-QMG literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/plasma1.png b/wadsrc_optionalassets/static/graphics/plasma1.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc99eeab698d589b4d36a20cd90cfebd397aaa3 GIT binary patch literal 1214 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 O0000)YY}*6PLD42Ngy zU*GLKJ6d>swS2oXd%K+4HK0nyk|4ie28U-i(tsRyPZ!6KinzCzH!?Oj@Hho}oT=RY z|4>l$0ft|QU<_p<|yWbkzLb6Mw<&;$UlDndU1 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/stfbany.lmp b/wadsrc_optionalassets/static/graphics/stfbany.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f0d30a6c3eeec86027202a2c05062c9152e7323b GIT binary patch literal 1408 zcmY#pkY@maDL}jfi0^ z0PznXmSJXKZ~)>IAnpL-H9&j;h`#`_1PcR$4G<>)aSITy0OB)1`~iqXSQ!{BfH($- m8RSdwgR-*!AT`DKz^Izh@WGWnM$^V<+MrX~D8&bW=@0<@TtWc= literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/stkeys6.lmp b/wadsrc_optionalassets/static/graphics/stkeys6.lmp new file mode 100644 index 0000000000000000000000000000000000000000..611bd2d1301c4c2325a4a224a6f1763a752b6344 GIT binary patch literal 104 zcmW;C!3}^g3v4F8!}8K9!f%nV?a08=|4tN;K2 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/stkeys8.lmp b/wadsrc_optionalassets/static/graphics/stkeys8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8e07f4deae91e70d64a6f00bccbf4b157552728a GIT binary patch literal 104 zcmXBKu?>JQ3Yw9-a9bqQ*? gAy9Yz0S3QR88ghIv^f5Zvs&XM^@#elB8bA}14BSWO zxaFq9<<1qTO^Q3-m<*&PHaOsdCo0T_(h4z7xZ#Bld{2sy;EWsvzF3T;HFn7GK#A#C o3bDlzS12&usoSmn{}|)8ehs-M?4`ISTobkdJ9~Z;ozJjt0J8C5!2kdN literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/strfcurs.png b/wadsrc_optionalassets/static/graphics/strfcurs.png new file mode 100644 index 0000000000000000000000000000000000000000..e8abc097f57874e6027ac797bc34a21125897e72 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+h!VDy@YwwBzQYryHA+E21;5ozd%M8~yGaR4J zu)UsPc{;=NV1{;khH`y|bY%v1cJ>X;8_ojNGnNGT1v5B2yO9RuaHJPGCIM-7AZ9R_ zv#|_FE%9`545^6I?cKX5|56^#BWmzKdtm?ANBbkECWez(wDe&;->2f)LUmF|q`c=g5ey#a>vmLLz z_`Fq4#_`te@ZTR;e%>*#FK5{wtNxj=lOjev%h7?Vh=f`j1ZFZKbe%-r)A$#H_*?dj_0vd$@?2>@4AbL9X4 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/twirl.png b/wadsrc_optionalassets/static/graphics/twirl.png new file mode 100644 index 0000000000000000000000000000000000000000..7caa0968f8718d10ffcfeae44398ac3d3f133827 GIT binary patch literal 2660 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 S$IFud0000CP3c5o{$N!(;E TS}-w$OwNv@ZW*6G8UNQmu)80%?ZCoPZ3e zgC{{ubx#+^kcwN$4NWb~oB?9It_F@w5)7FZpBW?!R4fk6oRMX~U|Y+`Fv&*sV8o%X PMj$<&u6{1-oD!Meji{s@F#)sK*C=JGy(wdPYsj+ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairb6.imgz b/wadsrc_optionalassets/static/graphics/xhairb6.imgz new file mode 100644 index 0000000000000000000000000000000000000000..f730863e0e2ee68fd9c2c9e7b6b9fcc492657aba GIT binary patch literal 72 zcmebDb&uj_U}IosU|?VbVi@?tz;b}Wf#JX(hQAE|5Bvk-zYHMq4}=FKe*y7-pz<#V J7#Kbs007wC8`%H= literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairb7.imgz b/wadsrc_optionalassets/static/graphics/xhairb7.imgz new file mode 100644 index 0000000000000000000000000000000000000000..f059aa31862f1162fb8457b41c336ec48db478be GIT binary patch literal 33 acmebDb&q0ZU}j(hLKJX-;lKePW&i*==LG-& literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairs1.imgz b/wadsrc_optionalassets/static/graphics/xhairs1.imgz new file mode 100644 index 0000000000000000000000000000000000000000..00aa6541194afc4d6cfae0fec5f63494617dbb0a GIT binary patch literal 49 hcmebDb&q0YU}azeLR4@7#03%u4mcbDQ9vGu0050=2ZjIu literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairs2.imgz b/wadsrc_optionalassets/static/graphics/xhairs2.imgz new file mode 100644 index 0000000000000000000000000000000000000000..0ed50d02de835d212215756702f4417853f594df GIT binary patch literal 72 rcmebDb&uj?;ACI{LPiDz_{+d>;4cF*`Geu#0VW0qAo&AD9HIsQeVZ3u literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairs3.imgz b/wadsrc_optionalassets/static/graphics/xhairs3.imgz new file mode 100644 index 0000000000000000000000000000000000000000..066b67412aa82de3167dc9a2674d7081ca63158f GIT binary patch literal 49 ecmebDb&q0YU}azeLS%3N$T;nLeX9tD= literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairs4.imgz b/wadsrc_optionalassets/static/graphics/xhairs4.imgz new file mode 100644 index 0000000000000000000000000000000000000000..8d3036d32072f91a020ee5b6b604aed78d3cd90e GIT binary patch literal 49 kcmebDb&q0YU}azeLKJY|zyXE>KoKD203v`aAa#HN0JLWch5!Hn literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairs5.imgz b/wadsrc_optionalassets/static/graphics/xhairs5.imgz new file mode 100644 index 0000000000000000000000000000000000000000..482fb8987b314afc96088f564a186860fed71129 GIT binary patch literal 33 WcmebDb&q0ZU}iuE2Y`Tq0f+!Uw*>wG literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairs6.imgz b/wadsrc_optionalassets/static/graphics/xhairs6.imgz new file mode 100644 index 0000000000000000000000000000000000000000..6a996c9208a33a1bfd508a207f0e1085a58afe7c GIT binary patch literal 48 ucmebDb&q0aU}0cpU|?VbVi@?xz~JzY;Xeb*0fqx0nFIeA7!NS~IsgEr+6q7b literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/graphics/xhairs7.imgz b/wadsrc_optionalassets/static/graphics/xhairs7.imgz new file mode 100644 index 0000000000000000000000000000000000000000..520c28179023911953a0395761a8f7cdd3f640af GIT binary patch literal 25 RcmebDb&q0XU}QiC2LK&+0r~&{ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/DSDGACT.flac b/wadsrc_optionalassets/static/sounds/DSDGACT.flac new file mode 100644 index 0000000000000000000000000000000000000000..8d84062c7b87d574d21462735e0d11a9facf7b8a GIT binary patch literal 4382 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 Yl`55Ms#PSZDydaf$yF&@>Y|X&j4}o9p#T5? literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/DSDGATK.flac b/wadsrc_optionalassets/static/sounds/DSDGATK.flac new file mode 100644 index 0000000000000000000000000000000000000000..2a8353a2d942c2dd3c62db7838431c99505b07a5 GIT binary patch literal 2937 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/DSDGDTH.flac b/wadsrc_optionalassets/static/sounds/DSDGDTH.flac new file mode 100644 index 0000000000000000000000000000000000000000..641458584a20b70b18d8b50cead20771fb4a6c18 GIT binary patch literal 14703 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 I08Z`yA8i0S5C8xG literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/DSDGPAIN.flac b/wadsrc_optionalassets/static/sounds/DSDGPAIN.flac new file mode 100644 index 0000000000000000000000000000000000000000..9ccfc60c16c683b2f5e0e1831016862566a06f30 GIT binary patch literal 1679 zcmV;A25|XiOkqO+001Ha00IC20IC21YXY$lZ~y=Z&gr_{y*zNS7^bq0c>OT#p925@ z5&!@I00000000000000000IDn001Z;0001TWoBh^Wo~0-AZ%%3Mod9NATcg7E-@f7 zFfcbTIWac?00030_?-d(D-j1u1Ox>H1q4z(Ux#o2MA@@u&6_rC*|TQNn>K9Ovu4ek zHf-4l;VL6RJQ$=TA~S@I1i7k-MuHZD3K|lKs2qe1*-;we5}@Z}5zJa;eX_cwN=!?s zs-C`ub{dqa6Px5z(wvVI2^EX4WhDr4UTa|DA2mq-ImRSPY&fFhB2?B6P|{LRbR%t% zxIs_z{3z^1BFs-1m8PWXAyRBonUXcgTazkLS`kR+)hK~7PZTL$DUp^$An=+YLXqMm z!Ye&#^@yUb5HcA{hI=mCE+Uwc2WzPa&`l>Pm_f%_= z)bl9s6?C=TI*eq=kqnKKXvioam$?lL=tiJf7f!r#7-C3gg|lF)7}4KZZnZ87ctc^r zL`D$DG@(6dGIyQCO;XlHtjI`@R6#(ci2wMV0s$)#Y((qm>rx;Nz@@UkC3-2s%qh*& z^HwvzENcV`AvSLfPHE(#lUIlm=eO}C3Z0E(?0=y`QPWwpTj>=b&KzlD&3bGqFWLTV zFw#ewu4;)Jdc8f#m|C}bgw=Ue*o9aKYbl!PIWD{odp130*iW@N)@-IKX}-;*R=QGD zx8-gl-|G^4CnA*Mtg`!%G0dQ}`6B$2m4=q3F4_nl?_9c4yR3TA+D?XR-_He@Gq6%oHk-~)SBtvrDj3=V!u|_uwAc?MY5v@}_-r}wa>jV-)idu%* zo>UOyhTiitdD}}{5b%nFC{3|tS`h2P#A`DOVhddL2uTGXTbAWZ5zMp5Scxcuo=|NL zdyrEQ_chQ`!x2JUCy22|9N9MjLNEXLodN(UtD1{y?H8@N6XdzQX%Q%^6jxoM*e#sch6HZRE#4<}p!bXTVD5xWzw5f_p zk|N4Hp@K1ar=K2hGo=#}NnVCNV&QIJ!AWPZlakDdB8Vm0aRngN-NYbKREn=X-s|Cm z-3{uY1wY*aV~WvCa?$1q5nM#HqA6xU4$rDTyn?K$EK=BSvMVj#x;hFr^wkl!;~pUi zRRTpF=s3AaH3UHJprY+&yVO=8Ii9W|>Om5ny)wpelTu3@EJD169#XqUM|TZE(2X#3 zLR@_E&Xs^SdjI&H0s|`%x=;o93&XyQXPnf(A&Pg2yYn51$2uO!^VOVLNqb10~i&Y{R=O&^hkTIyv z7}w4SXv+-r(Hm+ES;~E~oQEKCbbU#O7{r!$d0DO!*ICFzMTj8gSr78f9zbFqW7Ij2 zVg?)K#yc(MV-%^z*tgse#rnd7Ho?|~0QDSFA4mxW6cC6-gWRBj3>QWi(}W$il}JJw ziIE&(kg+Y0p}!k9>`4#T{Ji-kbK0*I21LMXGBqNU=N7%4^&_ch5Q z*oqGY0<6$Nwriy&E=uMPAUiZgKs|*`13iX^1bPGpln*Jw3K&e-fs1HmSHVGH455Xj zD6lK?iqN|x|M+bJ1kEcE%|tW)A3`Zn0Wsz4OejmtM)|=%iE0>8GmR?zWx`^Z{fIAj zRP`%}>HaA7{hBJLHeY9wbq5I=8BIi|CPooThMVIKafQrRJ<8>*gVOad(UQJPQko=^ zsy0+nPr|z}MFmNu3ob&5@nbyxNeu|2s}y)mPqZK-ij#SBrnn&9Ep6dtmEMFqrO7&| ZK~%zq^@tg&NgzU@Xz0_`;T;bE+DBwb-Jt*g literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/DSDGSIT.flac b/wadsrc_optionalassets/static/sounds/DSDGSIT.flac new file mode 100644 index 0000000000000000000000000000000000000000..6c17c01e5bf2b21e095bc5203bc5afec55407514 GIT binary patch literal 1656 zcmV-;28a1(OkqO+001Hg00;m807n1?#R9PqZ~y=ZRVT~mlRg!~Gy?zt z5&!@I00000000000000000;nt001Z;0001TWoBh^Wo~0-AZ%%3Mod9NATcg7E-@f7 zFfcbTIWac?00030_`L!ED-mNt002@iuz~;o@PI%N&!;JvU;t2% z5Cb@zpPZl}K)l1xh#>+}$b$%;(`h+SZ+4hTosQPRKHCtvE~+!&RB9=4U-9>I+m}!jRTNN^SyVVp-(c=6ktcEsS$hO>eyausHRNkfib*bWo zB@)w2(qX$n6pcq6Z{jeMdDr#`dLj;b95t>BmG^8GLO|*-8#bnDj%r|GM-ZZ%NeHSF zf{sIto_!@v5^bdW;UeP;z2sB|(RoDOsmNOV^)qHfAZiV1Zpc0egvtMM=-Bxh)@ z&TgM=!b(t~Zxaz1VALQ#4G^+`xcLXypNJd5#)LM~P5s5W8QN7&`x{R5gZ}V>oM8!K z^3|;wQyJ)~7IfP$Qz2rCx$M$t#G^`kQEZ!k`n`b$33G`g;JwLDC9bZQ7gfAAt|h|* zOte8*Ygm*dwlb-6x1k)6yg_M1f|OU~qX#-2hR^na>nlDBL$6$aP#DbIdap7f!lp zG~#dksNitC*W7>@?#N>)Q^rS4GVNDgqXP?6e$RFV5a zB$o&CdECh_#bR*!`^jjYGzpJ;r7!87A1kU7MT=D`Bjp{?=3Hn~dbn?2H51~UEuqyD zS=I5@?s%)$l7t$nacU77N}Mrn;w(#@DP4Y?tTBdC^S4B(_>2)2>tvYh-eMRN} zc``-MP_dT1m6GvF7ak2SPOOFQn-Jk+8U?{Hm1c^hQSXceF0xtK%3ex|-(U<>s4A_A z5KKU6`c0(+2#bVFsD_4JKRft9AYF%uqEz#nP+vFMKwWMN^r2f(i&GSm3MVX9`P!A!4Kr1b$_Yn?WKRnZjJen%Uc@1b$jX0n=li zSqQo;NaW;wgd}mp_0`!f>SDxQH<^KfhgNZnRMo=is#z3GbS|3ml33uj7^W~^!h{SR zd{xfG$urKIj$w@n)o@VK*1(;v7=e3d_lZ?&ypYerN1CmK9BZE)Ag2zEg_0s5un*Y< z@IcxiH6-bx#fqjWj9G9dwc|Pj)zxf*u|dPiDH2UTqq*4tGPh8Xp2l7-a-g*Y%i=t$X{2B zY4Lb8c!PDhszD1yFL4cFFwfhoKSu_mhozfvkp~^wH>k&SS9mtMHBB7Z$R$a)Y=oNF zfeNZ@!o-TQC;3{5_x$BNgP8GJXci!hAVP^naJ@4Y+07EZ5g=J9hDs$8NP@IOn(L!v z6HPpbcCT{d2BB%Iq942XuuF)un8q1Tw6ajCL=r2vs|)peP_d$dC=zD1M2E%s~S+D_9O9fv2<3cTTaCna$s+B CN#>yd literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/dsempty.lmp b/wadsrc_optionalassets/static/sounds/dsempty.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cb6f1d2fce47a2fa04b442fe289b50d7e3ffbb40 GIT binary patch literal 12 RcmZQ(5Y%R2U|?tf0ssen0z?1+ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/dsquake.flac b/wadsrc_optionalassets/static/sounds/dsquake.flac new file mode 100644 index 0000000000000000000000000000000000000000..151d0fccfe374f71f0f86e5b5f93e8522c6ae4fc GIT binary patch literal 5912 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/dssecret.flac b/wadsrc_optionalassets/static/sounds/dssecret.flac new file mode 100644 index 0000000000000000000000000000000000000000..1919ce0459e5b556f06e5a556dfc1cfaecc95610 GIT binary patch literal 14010 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/icedth1.flac b/wadsrc_optionalassets/static/sounds/icedth1.flac new file mode 100644 index 0000000000000000000000000000000000000000..33ad6aecea3645e5dafab26cabe134f64cd621a4 GIT binary patch literal 9434 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/railgf1.flac b/wadsrc_optionalassets/static/sounds/railgf1.flac new file mode 100644 index 0000000000000000000000000000000000000000..8869d3b29d2c4dd371014bcdf4c1db904e157758 GIT binary patch literal 15322 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sounds/spark2.flac b/wadsrc_optionalassets/static/sounds/spark2.flac new file mode 100644 index 0000000000000000000000000000000000000000..c7fa2a980712ee97159ef779e5794cdb73873621 GIT binary patch literal 5147 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/AFLYA0.png b/wadsrc_optionalassets/static/sprites/AFLYA0.png new file mode 100644 index 0000000000000000000000000000000000000000..d12ca16c6edf797071310cda019fc11b2cda34b5 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y<1R@_u^>qR%&H$efR~8nQn3$N!lP9Mhy!ss| z$XF8O7tG-B>_!@pBjV}e7*Y|(+Q7&O~l+|Ci?V_d^9(;+D0I#7hc)78&qol`;+ E02=!mga7~l literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/AFLYB0.png b/wadsrc_optionalassets/static/sprites/AFLYB0.png new file mode 100644 index 0000000000000000000000000000000000000000..6f39e47d44e8077858d48c7e0107a71b9bd2e354 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y@2qG2r+P(uRwg8_H*O-`?$&)AN>HL!giimi+ pIEGZju^wpT0rDC){Lys!E5)#gVc}`N>9>I*44$rjF6*2UngFi+7&`y} literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/AFLYC0.png b/wadsrc_optionalassets/static/sprites/AFLYC0.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2a9a37163c841d59f34b5105af4e75fe70ecb3 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m}3?%t)JlzhYI0Jk_Tv=FHVq#(@PoA85@alJ< zAY)08UoeBivm0qZj)zopr E08Q~5?f?J) literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/AFLYD0.png b/wadsrc_optionalassets/static/sprites/AFLYD0.png new file mode 100644 index 0000000000000000000000000000000000000000..8509a127daf5ecf1499ddb04c0cba0447e3ea238 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m}3?%t)JlzhYI0Jk_Tv=FHVq#(@PoA85@alJ< zAY)08UoeBivm0qZj;N=LV@O3D>j6eiAn(uySJSSG{n3n17#?1ANWK6RV(@hJb6Mw< G&;$UTkseF{ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/GWANA0.png b/wadsrc_optionalassets/static/sprites/GWANA0.png new file mode 100644 index 0000000000000000000000000000000000000000..f887f04c65d070bff04ff7b7d19354a91daf471a GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^oItG3!3-o{y_}Q+q&U)x9Fu@FNJvdwaFREWjtcMz zaTO2{U}9oYQBiSobF;RwUYRbHnwn~EZf+>eXDiR==jT^bQ`6nuZEtTM78Yh;VBn=H z9B(Y0ZY`galXGW^Ot`+dj*d=ANlCT0dVjQWY;3HAgv6iSmcQ>-e_Wr?2DF8-B*-tA z!Qt7BG$5zi)5S5QB5v-v>s(HTJZulntlQjPyyt)Rt(Uz@NeXY-pZasH6v=wIj`#bC zCijIYoDSljvR^bvgo?~$IH9z-mqB9Pas!oy(8XriulxT_V_huC%^jeiKHYh;x%Yf~{bc3;|NG1T=f|H9{|^G!|NnRY|9`W%F~7XCxIx{dy+Csq zOM?7@862M7NCR>>(u*9EKr{&N5nneINH6zvaSW-r<=XEq)a<~+GWD>U!Jq%@#n{A) z-&|rjsN2WU7JlQ>X2t)Ki(AuKlx$Z-F3C=*NcbJ8H2KNmSF;++=2l#~;`>}}`c{UZ z^6y*q=T1rE6>u$yUb@iOne{?Y$rq*D>E9A#d_^~V{g$v@D|QZ@lTA+8Mi`sM%g)q|y@_xtN7 zE2rO&_nvQW->mOE+1$KXJN|t5|Ns5@@6-SPzyAOK|KRoR;>P^)&f@?7Z~p(^Jt#j{ z8)yz=NswPKgTu2MX+RD~dXZxikmdxj8_U~Of%HmG7srr_INv^ZzQYCrN49KTaqHaw z|FgDERd_g2q9NE$!M)(;VW+c~j)s5WQVxx}E4jTZ!l8S`%3JpeXIzbR{S|ay&u8nY zmW$cDb{Bq%QmH+6vo$O9%%1ORA7-80;j&BIt$gRPJ%WYd`>VIH6n&fJ^y-a&z)B{b z2^Vc2)%fiYI-qK*ohig)oVoTHYw3NiW~t2Gu6=TRWk$^A{C20>3@7;Ntod``v%@3Z Zds9xcyX{fF{sib~22WQ%mvv4FO#qB=hu#1H literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/PLS1C0.png b/wadsrc_optionalassets/static/sprites/PLS1C0.png new file mode 100644 index 0000000000000000000000000000000000000000..303e203c7331e9eb16bf3c3da40e8aad1656c648 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn3?z9rZ$AN~Yyx~jTp9HB&5N~z*So6+OGoeb zPrn~;->jeiKHYh;x%Yf~{bc3;|NG1T=f|H9{|^G!|NnRY|9`W%F~7XCxIx{dy+Csq zOM?7@862M7NCR>>(u*9EKr{&N5nneINH6zvaSW-r<=XEq)a<~+GWD>U!Jq%@#n{A) z-&|rjsN2WU7JlQ>X2t)Ki(AuKlx$Z-F3C=*NcbJ8H2KNmSF;++=2l#~;`>}}`c{UZ z^6y*q=T1rE6>u$yUb@iOne{?Y$rq*D>E9A#d_^~V{g$v@D|QZ@lTA+8Mi`sM%g)q|y@_xtN7 zE2rO&_nvQW->mOE+1$KXJN|t5|Ns5@@6-SPzyAOK|KRoR;>P^)&f@?7Z~p(^Jt#j{ z8)yz=NswPKgTu2MX+RD~dXZxikmdxj8_U~Of%HmG7srr_INv^ZzQYCrN49KTaqHaw z|FgDERd_g2q9NE$!M)(;VW+c~j)s5WQVxx}E4jTZ!l8S`%3JpeXIzbR{S|ay&u8nY zmW$cDb{Bq%QmH+6vo$O9%%1ORA7-80;j&BIt$gRPJ%WYd`>VIH6n&fJ^y-a&z)B{b z2^Vc2)%fiYI-qK*ohig)oVoTHYw3NiW~t2Gu6=TRWk$^A{C20>3@7;Ntod``v%@3Z Zds9xcyX{fF{sib~22WQ%mvv4FO#qB=hu#1H literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/PLS1E0.png b/wadsrc_optionalassets/static/sprites/PLS1E0.png new file mode 100644 index 0000000000000000000000000000000000000000..ac01390c584aca85e2f638e81d35f098d7dce845 GIT binary patch literal 842 zcmV-Q1GW5#P)avaZOzxK@B3(NrY zUkv(OAg?N3e~!G=_XC#yfdWYFqcI@8&1(RdJ?FY+QsiGtX8UK;`qq7n9MF?jqqrX? zE94%21}MD9N6sIo{cw~r8?7O}k!RUd1wZ}rrr!?-ag%!Iy}S$qvfsY_?#D1bKaCtT z)RDw9wo&-*&D-~RW4CMVFAR>Peg1SkoDP!aF@c@!&CTVrnBdY*)2BFcsG9O&=N4y2 zDT->uE4P>qcS#dv>|HrDAPR~=+tlZ7aXzoOyKC#6PmOf)$9Nx2IJH@NKfMHY4rr5& zBBI{jUJq=#vygML~N4pQeErRz=#avaZOzxK@B3(NrY zUkv(OAg?N3e~!G=_XC#yfdWYFqcI@8&1(RdJ?FY+QsiGtX8UK;`qq7n9MF?jqqrX? zE94%21}MD9N6sIo{cw~r8?7O}k!RUd1wZ}rrr!?-ag%!Iy}S$qvfsY_?#D1bKaCtT z)RDw9wo&-*&D-~RW4CMVFAR>Peg1SkoDP!aF@c@!&CTVrnBdY*)2BFcsG9O&=N4y2 zDT->uE4P>qcS#dv>|HrDAPR~=+tlZ7aXzoOyKC#6PmOf)$9Nx2IJH@NKfMHY4rr5& zBBI{jUJq=#vygML~N4pQeErRz=#J%=P)v!1Na7Bjb(84QZf{rb2&F4LH6 zGgBE*AG|#u4u_LgDx(Ea)|>A;P>2ANd*Zu2L^HzxJ2*bt?}10{7DcTrn{RsnvQaSH z0HBpm3CtAh34nE*OF=GQECAp#BdDk#a=Y%2iFXh`|N27r`K=qxO!4FK3? zhR%)qV*wyTGjx{IZoLHnv0fF!kLCRl0Lgze)yB)Q0I>C~8I{KQ^0firWzMIVlJR-! z1_0NWEm~23Tmk@3=iR+b>3S6a;LlyonKCK^0Iu7^XIe5g0AM>iE;A)90|1+kpVJ|l zDF9ZlejU;w++D0&0gx?|5@t>Su;jeVB_MGGz`NBlGZ2OrfE&Lv0|0=(;^oGgQz5q2 zBk=d$(<|NG0%WQI`)~K79$pIwD3*W!`FX8eQ&1U7>+NtjJfD2D1;eyDjrm%CdGatt zQBv-vi<=|wGXPRj>sIo$W@Z9_nxxW9v;Y7ynSlTRV0r-o0046W!2dlCjyiTIct8LE N002ovPDHLkV1l-B;x_;Q literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/PLS2A0.png b/wadsrc_optionalassets/static/sprites/PLS2A0.png new file mode 100644 index 0000000000000000000000000000000000000000..9c196aca7d5e26c89c918ba46bcf6fdc041b1b20 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^{2(l|L?c%1}dnoe$2q&&%hAPz%ZMEVLwph zf3Z6QgW1daI-r@1B|(0{3=Yq3qyae`=|zr7K$;zd*Zokr3Z#=fT^vIy;%fa}g&GV5 zUVGiW`2W9%@CK*C=_TLgQu&X J%Q~loCID?kRxJPk literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/PLS2B0.png b/wadsrc_optionalassets/static/sprites/PLS2B0.png new file mode 100644 index 0000000000000000000000000000000000000000..b0206474c05bd0c29f7388588eaa68b21bf5bddd GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D72wfKP}kgT8(@1H)+shRqBN|LyJT zfg})BSO1?q`*X2)I*{FO?aaWipMl|ZKL7vYv;Y5RxS!7N57ZLQ9?igTeU_~;&?v@| zAirP+hi5m^fE{r*{z74dB!PC{xWt~$(698;!T1fx^ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/PLS2C0.png b/wadsrc_optionalassets/static/sprites/PLS2C0.png new file mode 100644 index 0000000000000000000000000000000000000000..2593cdc06b0d3d233c0ba2aaab73e04951c70153 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$Y3=GZL;s533*Mk(d7;AKxEuUeCa=-kG62-1xt}{p9N8a)0gg zVEb@q> z(u*9EfHW%zTbYT?1k%x-E{-7;ajXrkyv&XQM{KHj&Wp7CTiwH8p~~R!^zE7w2GReV zmvtKD{+-*mzE~t{+A%A&&w|eng~j_fb!Y5U)w-GEaQsrytxeY%w9YQO+Qm@v_s&IY ehJshzAJ`wWF;8j9nKKt?4TGnvpUXO@geCy;4Pq<+ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/PLS2D0.png b/wadsrc_optionalassets/static/sprites/PLS2D0.png new file mode 100644 index 0000000000000000000000000000000000000000..a3850aba6528e447569883fdeb0f68a8aaa62bfd GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^{2cXoDmety2YyL)nSGMfn3PM~_mk|4ie28U-i(tsR}^diS3Ak7ZK>wc(Q z1=0ncE{-7;w`}_yg$^t5FkfXe*!J)L{dJi_vKzuqFk9W)Fmb4-W6r_G(HZC4}Q_wtGH8vOEcofYUlh7cFXKj#p@q#5vaVq oRL-fm`%tBr9jEcExU0_g_D5KD@&xRj3bdQS)78&qol`;+00zfYQ2+n{ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/PLS2E0.png b/wadsrc_optionalassets/static/sprites/PLS2E0.png new file mode 100644 index 0000000000000000000000000000000000000000..842d3dc3c5eb41ca104f12c4fc6be18ae9b87d29 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g)!VDxg@G&m~Qi=gSA+8Mi`qjz)*4Ebf`T5b& z(b?JA;o;%l-rnx+?#ao?{{H@lRVo(&6*HCu`2{mLJiCzw&5=$M*&7PIc7&0_?CQQQ@+&yV4rj2_q9vq3T_@bYrJf4 z*DBkY_gAM>%$@()ZpxQ0&z5xkSZP|qwO_#Tj@HYDYoT5B`)6ozopr0J#-nk^lez literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/amrka0.png b/wadsrc_optionalassets/static/sprites/amrka0.png new file mode 100644 index 0000000000000000000000000000000000000000..159fe75c282921ca1d46780629e74f471419ea9a GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D72kfKP}kkpBOl!P1h!#)e_X4u*sT zhCO?LVhk59F!c2?u(LCK{mKv(#Sjz2@bf1_OAEt~9}GNyQ?>wAFqQ=Q1v5B2yO9Ru zaHJPGCIM+S5PmY>_A`(U^mK6yskjx}=PAUX$iW<1X8z}Yw)-AK%ca_^o}8W8~^G{ma``%z) U#a5(m2sE6*)78&qol`;+0Fm=ZjsO4v literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSA1.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSA1.png new file mode 100644 index 0000000000000000000000000000000000000000..532ca3a85f5ca1d10818357b5e6d2ad623761011 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!JOX?|Tp9HB>x1?Co-U3d6>)DbpUh%a zlxPWjEkEb&zT{8;@};ajov)ROa~|OrHJ5WV__I80_0_DcQI>UYW_%I(lgc2qVoQRM z!^HzkUyY?SW~m2m5);}`b9(6+S4)Pp{@Z7Cb5%ZQ{H!_~8o?0Nw`!8Zj03x0-DY7D z-;*)Z`2eH9^coe9{p>F$a_sp0%uda~g;m9%l>qcTgQu&X%Q~lo FCIHhWniv28 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSA2A8.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSA2A8.png new file mode 100644 index 0000000000000000000000000000000000000000..28c5781327308f9bf8ff9417e14e92a52d439fca GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!TmyVUTp9HB!^6X^t*uw*J9~S3 zXJ=>Y>+5@)OWW&cDB2Eyt8tBus%@t;%xib$=3Dt^^+%0 zjyGXj2oz#03GxeOaCmkj4anh0FLF!*(h5Lq{i$rV8&F=|)5S5QBJSnKU{_su z=bW{syOuEo_}E*V+q8}K$zgWswTur$rr*DGFQVbhhjhh-$_LUFjr0F;OxfljCb&v* z-5vp{-~veN(n literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSA3A7.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSA3A7.png new file mode 100644 index 0000000000000000000000000000000000000000..8777d2fd784c3742d78fe7d7b877b415118221b5 GIT binary patch literal 479 zcmV<50U-W~P)OOE()oFBf-DD^ouoe^W1`Yd=FnLjV8(k6$-0FE3w1 zBWp(|e$jX?00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm`MgRZ-JxN4CRCr$P z)Y*!JFc5{|I<;kSpLzdxoumyiO+#b!)(>ybZ-F44@OV5PkH_PIyL+k64NySohHV4% z&U{n7vsY#o$@%K_x){Lhexa}|n<}F)3&Af17!AUO6I7TzgkY^e-z^2bQRGw8^ zc{kEO!%}@7QOxXkVSU2}-y1`5>_3%)p<ig5b zfEaoL0Ah}1*8)UlK*vuagy8RizCGofW82e({o&XH$k+FY0C&1bRqLMafOovV*B@Vd V478|h-(&y)002ovPDHLkV1n5)#g700 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSA4A6.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSA4A6.png new file mode 100644 index 0000000000000000000000000000000000000000..c13851c3b5301adaf0fa9cb58dbbbabd6c6f4c48 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!>;rs4Tp9HB!^6X^t*yPiy;tWu z$2%*xhZ~psYwPRlXS=J{2kSdKJI_wG1}WDU&(6*cwwLdZH`i9?H#ax;HkV$upvD0x z$5;~N7tG-B>_!@p!;xO(m;|I1fY|y|*=jeSyqu?tV@O5Z+leQ$ju;5AR$tc3H~#rQ z-`88MnZGgOZE}c2$*M*2ZS{vzjAr_%2_HP2%->Nj5O8(&UkO3OZRcMYA6w?$=TqMd|;pnQrov*qr630o8xmrjf|VtF9EV%?FsI(3icJ1Fw@ z{N_yf&9bkJS(EvT6E9=OwTlju-h4^5Vs7KTx$|?2)B%AVIUl7q{Jy~7z`n2I`x}P$ pD}E-(Jy1H3Cl|2#@&Wl8W_xSiL-RaB{{cgc!PC{xWt~$(69ATIot4AG!&m1! zTU%RayQ>2w+ry3Z_4Uoo&AoxZT)IA3zdzpGUSE86vURY%ytXobc6RpSZ2NM5?NSq8 z37`hXk|4ie28U-i(tsR}^diS3Agutz)}P8&y8-Fjo-U3d6>)E`9M5A`6ln|0Tk2m} z`9GXDLQea&eb6M<`)p?4Jvc*RmRCrOUOa-e4FqF zmyk4r1*?wx$guT=bF!zjF>6ijSjEA0Wa7-JK?V!%<^7g>Jmb71^P_#{&pMb*-Rx&- zOR{xz+1!~KYW+t{E;{{Pbh*F<#yv#^cB(UZ8x$3mx~Le52~=G3a{H>z5NNhbe)fEc zgrzB)IZb#pm^E10F8yY^x7(PZg)t_6b}_@H<$EW>z`8hIp4v#p^PzCid YnII>ZFx1=I=R40%whj*u zx3;$4TXmX# znH8X5f3P95MB$2q!=tI!P4_e1X>d`xX1Ynnnq$Y;B1guc-ywfba51f9%zArKIZ<%4 z+v*GQj3GNR)?a93{KU3Fbj6)B;mqq6O>nq$KK@diz>b}qi;6lIIPBlQw1@HBlIx#^ zBlrXqdOIQ`vY3k0w`R`ji7n%}(Nbn?T{*dhY2)*!UwQ)-e#P8zJW%;=@4znwJD*9@MnelF{r5}E*L7M*(l literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSB2B8.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSB2B8.png new file mode 100644 index 0000000000000000000000000000000000000000..a9eabd29e0cce8e007da2a961cac56e6fac562f6 GIT binary patch literal 475 zcmV<10VMv3P)?SrORH}~e^W0vH#d)8H)}^HQ$HW0Yd-)007FAVKQ9+wLnC*0 zcZXLqe}8{>Pb-s?leZ%Ej{pDw0d!JMQvg8b*k%9#00?JtL1F*^03ZMW06X$_t406- z0We8KK~#8N?UXrk!!Qs8wFl0Fqz?Q4PxUP2#2L6s9H6UE8%<+~0(hHbu~;k?i^U?P zbGb>(SpK{k%*~q@k;rK{4cn$FZ4*kVIt9YDCSzoeK}CeWNlf6Y!1N+|9i4pwu&HWi z&SQjpa}h-(BR>MG(*W!YLMSSK+ks1hy@*lr$ydAgW5&SXksd_Mv8Zay|12QZmMB;rs4Tp9HB!^6X^t*yPiy|c5k z_4W13{k8k!&D+C`XD3_N2kWoScQ!XScXoCTwwGU=ZJ+I~4$`VG9`CH|Z7zK*>VFZC z&sY-V7tG-B>_!@p!;xO(m;|I1fY|y|*=jeSyuGK3V@O5Z+es%k9ai9BQSPk$IO)m% z{a-nGI`s|f3YPY-n>EekM`82H6r-6wYQpc2e-cadQC!L@)9LLZ)1k~Dpm|mB-glE) z@q5e?i+8bb*eSMbefFP8g&}^Ut+s-YwS$PW|Ktvdz4qS>R(&>1+RLmoPhrhT zTHc?JSKfHK(|G@Bou>7QlPtO_b!R>|mRuJuz`&#-7qHhm`|Ta;=lZi)CVp;b?a-{e zP+If4UE?R0v~k$obss&}tUg=A@^2brc5k+z1pBtKg5w($tzcXVH#dJ@ zvqR*=y*Yn4wNn~ai-o-bfI-UO>FVdQ&MBb@0NJd#9{>OV literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSB4B6.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSB4B6.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2d2276b7cfefe3f0dfae822441d23fa968f7fc GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!>;rs4Tp9HBy}iA|!^5qutykwe zw}%^hn@gAbYX{rQJ3Bk~$D3!ntItlh&d$y@H#gVU*9YpW57xKW7uQzik9St~2<_Vg z6k;q1@(X5gcy=QV$l*vYa!dl!3P5cAscf|yP+r2*#WAEJ?(M~sdCrPFZGrx0%6)$S zJ0Hcoa#5aE(zJ)cM`HiFPh*n5l(jW#ZJ74NZylBXEDvNF*M3$}T4(=QZl%zf6KoH5 z`R!@Z$gqq!mp&=%nh(QC83vzQ!5n6cfn~2bZQqE`k-Cw^Aa{IWi{yclE&sTtn=!pn znleNCK*tIP4#TSd6*aw#Dk`1Xo!??NJ$om#_+6q#5L2j!$L=k6-qz0UXHv3W)>67J z_jc@_?*`NKj3!*+SUN2>@tMW0^O04*{@UJuStoMBvP7v}Jm4OK6UVQV(tRH}a}FVdQ&MBb@02Yy`LI3~& literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSB5.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSB5.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ececcdd3840a6ad20b66586f5e8a6eda0c3927 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!TmyVUTp9HBy}iAyt*yhu!&m1! zw}%^>o15zc1 ze%|*_>wwaXB|(0{3=Yq3qyae`=|zr7Kw1Hatv{8mb_3F{JY5_^D&pQ=wk%^-6mbds zcf_ZE(zpE~&1~*|A+i<^U8feD_b<3_GW%@W=9@XoKJ6A^4zWvSWt{pT#vt}+qmx9h z_Xd{`H-iPMzE4b%*kQj}`#=$=K$Mu8pvZzvUv{uFwVt2%-EIN@SA}XRlnw!*r`LU9u)$Z84t-!;Y0Rrz$0-aWdo`&sEo2 zI^iZ8^HFxa)lCiWWNJRtFmf<|V6NEl-kR^R;gMJScGt7Au=d0|XYJxxBg*{E+(E

aFr>mdKI;Vst0O*d9SpWb4 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSC1.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSC1.png new file mode 100644 index 0000000000000000000000000000000000000000..06e84036995e3511f1f30d6fea9a16447e92115d GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!Yyx~jTp9HB!^6W@=R4O2>(5TM z1_Ezy@Ah!x?Ck9Rc=K#`b$xw(XJ=<+W#xEh<;}(J<^J0B_4UE_@{=b|UOxTjTA(?M zB|(0{3=Yq3qyae`=|zr7Kw1Hatv{8mb_3EUJY5_^D&pRrv&>^L6mSllxYgrTZrYpQ z_pe@JV3V;-aBus%*y~5YQ~#||Yr|Gw&2s%+sQEDZLGFQoB?4v~n;ilh|IX!MDPrmr zU_4*kf8%@$+l<}H!tZXkb9^~&`D!+oMA9~AmM%rR#_J46_8JN{zDbjMaHd?O(W~qX z$L%fb2iO+8WRRX^?!aPo^4W)FOr`H`ub9PVEE8rL1*jFsNH|=q5^z6K z$Xsybg_r?<#oyx$?-^Crub$FOVhgUNjemL#%t-}`2d!_n zqW#@-NHn4|3z2vLAMJ--1EfUFmssSKA!4(D3Q;;C3?`^ehC<495O@i&witfrqrz42 zqQMYsg*(px!b*!E1Q98kXAuua-az3N0h5Pl0`M9*a&}Id1SF76ph**`Av-~CC;-mI zbSKOJDyWF{aRC#Azaxd2>%#(?zXe?c63eH~d>S|F8}}lKQ9-fYd=#z zA0s0pH#avAaC$%h0004WQchC8Qn!s# zAm{F1tl-{Y25pdk6o9*KzGm-*6oUF)e;c*L*ya#ezx4ZVK0q{btyNOEsQn2p6dS;rs4Tp9HBgYD(Ly}iT3!>z5Y z_4W0$fxun8++Vvr+<0}qbAP<~>||?@a(!`cbLqv|_U7j1^}+hi&d%D({7LR7q=9mb zB|(0{3=Yq3qyae`=|zr7Kw1Hatv{8mb_2>Qd%8G=RK&fVcs!5UkcahV$o3s7|NpP8 zoN~RRxHH`9i4ZT#-87D-FYZ2SlTW4?&Ajqhewp4|>F=Q(UK1T{SwanMB)_;$6foY% zSbe)GC)BiAwZF%FZ7(Yi>w|uFncxDEBJCM7Pn@3g;Cqut?|E6L%iIbFYIeT){d_iq zTgFu}j_uN4BGzADE&gNPjE9$_`(z*7f1@1Mz;v$Z=eqg483+FGcb;E-K)t|Bz_jc4 ztv_EMUC2yOT%`1Fy~0e%%atZ>Gy2x~X?~b#70_$X#L0L;c*Xk0Gc$iPm9V&c+2~|; zVJpjU%LiokI#XWrfx9g|H@u{;eOl|@O8-u5-pUXO@geCw~jx1>Jt*uw*JBNpd&rY_^c30Qe*I%4%zq#05TbaMyUpv@d-rL(dJ3CuhS=rlM8feU$ zhr2p}6k|z{UoeBivm0qZ4o7;CV-k>70AlM;WvktQ^nFhk$B>G+x0g=(u__9*1!n0j zSZ@8}-+C>Huj^ud>^6G%dWo~{s}|O$^;@IXhONGuCHk|Li|2=s(mMr#o8B*FzUwTw zkbYP*qEg1aFF_%NW9zjXjSGB&tEVO&SaR~S{sCXJ>RswwJAS8`wDi3b&cE}*bHRg< z;_71j}*VotYk2h}*H_pz^_BNL;_t%bhRtAF2#qL1e&d$!0Cr_@guUC$V zkp}V^OM?7@862M7NCR>>(u*9EfV2V-TYoBB?FOVDdb&7YaSBKPccK%>xIT6k`XV2sazxtamORVPlEf;>dUV74B4i=`95px4ly)`b}JID~t zxj>@XL9aYHuiTL5!kqcH7wd?!$my*Q&y;1oVv)thbh6QZvp)NQy+YEzU#=3EVEk3+ zAVc7G4)%^^%$sL(ed*dbzfy{C$Aq)3jLgRV>-iZO-p)Sp%;bC{H$zL?)QlB6948Lj zDe+7w{JPOnDoFf;^tYwS=IdED2qaiP2ohu$x}eJU;CBZ5hHI-h*Ib+ClprF|sd>GX g`Rmy=U*`X23wPyMXkGcC66je5Pgg&ebxsLQ0Nn14M*si- literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSD2D8.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSD2D8.png new file mode 100644 index 0000000000000000000000000000000000000000..38dc1fe47a63019b6485bd04ca83aeefc23d24c6 GIT binary patch literal 462 zcmV;<0WtoGP)aQ$HVTM<;i8 zcV9yze}8{BH#d`$lOrP|v-K3`00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm` zMgRZ-AW1|)RCr$P(Z_DYAP|7z=@j=Z$@{-)29z8&ml!NXd*GKj&IbnguSTQMXfzs) zuzvj^m33vF>gp|(h>l)BRU_fnDJ)A$dMr92S|^}nhNVqjg?aJ*1d^)K$4v`hFTh>y z`+P#6=`r0N^G?5joY#Gxmoq<+Qrd}R+gMWiOkSDC?AxDz29eDHmQaN!Bl0}M>0*q8 z=m1l2;Hkv8LPJym=80TT4UyTPDe@4B+=wCiJm+Sh#x6L6hyrcVROd@Hp|`dIE+8^X zxrZKLt(SnjQY-*-E08J1P=Kg`nJu>iLA3yy9554TjZ;do9Nhu4+ztR!1jKJZpbvlw znB}X0z!e}`?gLl^>O-19S3dwd(3u^_VcwN_DD&^#7f%8Tk=GS`v;Y7A07*qoM6N<$ Ef=x`dNdN!< literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSD3D7.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSD3D7.png new file mode 100644 index 0000000000000000000000000000000000000000..5a003dfdc5d004642dd20e4f9e131b220ec185e0 GIT binary patch literal 495 zcmVDS1pqGSfQUJ__J(}B`TA`jLR5WG_*`zrE&xc*FwC>I-~DCT1t25Rh6P&L z1PG?A8p1e^;qS5l*%~-(1t^d52s`{K6A8CAavPVh_xKJGlA{`da=*L1T_+-J7yR-% z0P_Q#B2ex=juec@X1@T|&xZ+$U*PNb^fbz4?IfDhl=bDZJr7-jC0soWgfir&M zYF_aI7XVPAbAA*c3Ji`1YC44lOjrX6L^Pel#VwGMyb-8w&Qxa?#9wfdS}P!4F;11w4@cGT&_#FLw8RrFE1~DQ!igbBU3*ghgUOeYij@i0Bc7lOE()sLqj(= zH$N{ID&a>XDF0CjWuct`U8zZwCrNNKCcq+rKGw<}@bk60`gi^XEGFq=mdBLvts z4C*-(A^V3xAITHQj2y6!BjaI2$&nNp&twB}LV@YW1Hj~b3Mp1V)IGj}bC8-NDd*RV zIq(!S@bRCBwEe0(7Xz-py1wtG>O!jZ@p!+#E(hj#+Raf-sg%;1`&X|(`0V3tvTa&w zo%*E$5gDQ%9qrV5>n~38Ghb8U*5C$XvfBPVu#>sn3xKLx8G&BfLV4-B8VK_HN`h{pUG@Y4gs4+VNbRVoAnO2nWd0OJiK1!ec!Tp);rs4Tp9HB+ry2+!^2nSJL~J~ z_s5&p2kU3Mt9yHU2iwbATU(o(n>#x@+v|(ZPPPVW%FfP?cUJZ`moE3$UYu=z>tghL zpeSQWkY6x^!?PP{Kn_QGkz*2&Rsdq_Pi3p!fb=O(7srr_xVLA_^H>Z;ST4TLJicb< z|43K9CAJRy3ONV5w5q z-DDQ#-=d2T)X98rNS;zG=Gd4UlHSI2{%xkQzzNf(@dq3f=3G{0Vl%m8D>u=>!JWC| z!IXf8NH=FkhEjQl_q9x%EJg3OrtM_>lC{;y`M~YFt4*^t3|MzJHExg2zT#sk$Q7}4 zRzSnmR3<@2rZ-QSycBinM5T+RH4Gfq2k9m3=C8@O|H;VyZ{x#LvOr%kc)I$ztaD0e F0s#1x1?Co-U3d6>)DbpUh%a zlxPWjEkEb&zT{8;@};ajov)ROa~|OrHJ5WV__I80_0_DcQI>UYW_%I(lgc2qVoQRM z!^HzkUyY?SW~m2m5);}`b9(6+S4)Pp{@Z7Cb5%ZQ{H!_~8o?0Nw`!8Zj03x0-DY7D z-;*)Z`2eH9^coe9{p>F$a_sp0%uda~g;m9%l>qcTgQu&X%Q~lo FCIHhWniv28 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSE2.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSE2.png new file mode 100644 index 0000000000000000000000000000000000000000..54c2cedcf33e483b80680242fb5ccb3ad4a6d40a GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!TmyVUTp9HB!^6X^t*uw*J9~S3 zXJ=>Y>+5@)OWW&cDB2Eyt8tBus%@t;%xib$=3Dt^^+%0 zjyGXj2oz#03GxeOaCmkj4anh0FLF!*(h5Lq{i$rV8&F=&)5S5QBJSo1^fR1$rnW}Plq%<*i#ty<9#COTHl1R8W?!Gf1mE_k z)Y$WtEZ0RDiZ1tlK2sg7(sd*uJqP9^*DWv8` zrLs##y#i}|*M0dpUYc7k{M>w5aL#w@;;wrFZ)=&wn`E#0e^py#dVx23A?uXS9t-LY zeBhd4f8?e07IPVXgZqcn|D`ns{(btqa6fNy@&6FVdQ&MBb@ E01521h5!Hn literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSE3.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSE3.png new file mode 100644 index 0000000000000000000000000000000000000000..07ceafac72415a71e920ee761453a2517ad840a9 GIT binary patch literal 480 zcmV<60U!Q}P)@?GD^ouoe^W02005(FKSM)9k6$-0FE3w1 zBWp(|Fe9-v00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm`MgRZ-K1oDDRCr$P z(?_c1Fc5{|I+YY0Z}2;J~{ z0di;l61lS%cW18k>hUre;I4Y1FikHJM`KosUJ5umlnYl7cGpsh^#Z*&HQx)u4d4h` zMS6KN(kH_d=sRf^R|L3x;Rf9rL$mLHY6U}ZUSzj0g8uz847Jvr_xVr4j^M4Zb9C#v zj^jRmcLj5Yan~;eUx)wb9g!X|bYRD()PvviV?WQO=-I&HW_>bm0k%^CVUGYjYXrt| zWVaIml7-z7vTuaVj_!jd;a*rmigyDF9aM*uat7usAvN2#(G!I_1DQe!B;qFmG?X|$ zeG0JQOaMTxx$Sy@$PCa*N0n0aYvA0T;*aZly0G8vdjR$NJ`tcw7l}yh=?;rs4Tp9HB!^6X^t*uw*JGX}$ z$2%)~dwZArYwPRlXS=J{2kSdKJI_wG1}WDU&(6*cwwLdZH`i9?H#ax;HkZEPv%(!H z$5;~N7tG-B>_!@p!;xO(m;|I1fY|y|*=jeSyu7E2V@O5Z+es(0m<bVEgWPfeiV7HUef5D0N`LeBt3~qAWQ}0-^WR3ZEHjx(5Crl^WStI23i-;8%O?Z-6 zBlhn5)0&3Kd$>3qZXDdDRG4?@m{q6Y%~{bL3sbq*l=Pid^SK~g!(3PMO14qgH#o?k zSvG(@%V2gs^D2+|{=W{&M77=*Pgrwq*IuTzM`geKUvegEON1f3O|f#v9`&caQ@ZWDK6JelF{r5}E*oj;Wpi literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSE5.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSE5.png new file mode 100644 index 0000000000000000000000000000000000000000..d21cc016e32a8f205c8f7cfd2f7903b5cf9429c2 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!oC178Tp9HBot>TIot4AG!&m1! zTU%RayQ>2w+ry3Z_4Uoo&AoxZT)IA3zdzpGUSE86vURY%ytXobc6RpSZ2NM5?NSq8 z37`hXk|4ie28U-i(tsR}^diS3Agutz)}P8&y8-Fjo-U3d6>)E`9M5A`6ln|0Tk2m} z`9GXDLQea&eb6M<`)p?4Jvc*RmRCrOUOa-e4FqF zmyk4r1*?wx$guT=bF!zjF>6ijSjEA0Wa7-JK?V!%<^7g>Jmb71^P_#{&pMb*-Rx&- zOR{xz+1!~KYW+t{E;{{Pbh*F<#yv#^cB(UZ8x$3mx~Le52~=G3a{H>z5NNhbe)fEc zgrzB)IZb#pm^E10F8yY^x7(PZg)t_6b}_@H<$EW>z`8hIp4v#p^PzCid YnII>ZF|7tLZ*FcLY%lL^E}iYJ?qK5i9w@^{2%me{gyNBmxUhKWT?0jgE3A@5HL+`Mqh zrH--ca#ScI>xs_~m(FoH$tUq5_rTwOd*3T=P3m#Y+v_Wn@JnTmTSsB!rkr+xCk%F` z+k91?t3KCRCCibptlv9RGxhx5*;Q$5HN1>FpXf>CW!YYkn6Q>HP0xpMcjqzY4f=U} z89o~P3^o=EnAK(S)#xP#)u&416!{pD(Kev^D-QMSIflDw1Anx z(&0>w4NuFI^V)ni76*^qPd`w>w1C~=OtXW4RqIYC!OR0&1e%!J9~`N9Z~lkj?^E87 Ui{`J{3Jg>RPgg&ebxsLQ0KL$)C;$Ke literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSE7.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSE7.png new file mode 100644 index 0000000000000000000000000000000000000000..0994bbf7c2cdd05daf8a862c0d0dbeb4df90b534 GIT binary patch literal 511 zcmV?SrOIKG{J3Bk8Z$nEr8;4gjLqkK4UpFr=FLzHXe^W0%FBdmAH)}^H0001MYilDT zBP$~hUqd5PKOX{lj&J|~00DGTPE!Ct=GbNc000PQazSDM001BW002AkcB@7J00CD? zL_t(|UhR@eZiFxp0NtB+mYF2~|7yA!BcW`nx0Z6ek$$2P!u=HxIU#&(6;FHkXcfR$iQKZ?7+|t;}Cu zUS3~cKY8-x2w{;xpgP8qAirP+hi5m^fE^elm==Qbo^PuFhV&QtQc{Qzi^S3s3FxV_N0(srl0{=Qa227nm-+{q*-I z-ycQ)YwW(&@;fMLGU^0u`*SXM-RtCV)_}jaf$ogBT)mUwRBvT>?M6d|Rr4hC;}nzb zYcF7CZmbOPQcPR4j5|q^>59#=Lm%B4nj4}RJY;v2AN+orWrL24xPVw=A;apUjJ0~^ z9+?3NYiiHA{xQuf(>YC2iwcHha1N`E6+~0R#sNtU+wMe?3|sQ?QJd%)Ljk){@V5R^_z>` ziy0U;95mzuiZYf2`2{mLJiCzweZ92tD1zx^4Eqr zESxJ6z__|JQc810RP6PwT--X_@7M=qa|=b-FB5-jc~@#mQJIwheu$Vny`A{UzptQVkM{srLHL0w+UvmYHs0M8ISn%DN@dv*^ z?Kw{-&6LS(OcCJ{v+b%Ln@K-P` uy)iTXh3aOGBK^k0g+V7`|2PEx%ZqPY!R;VeDbWQCF9uInKbLh*2~7ZmV6M9W literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSF2.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSF2.png new file mode 100644 index 0000000000000000000000000000000000000000..96eb731a5684eed93f913b5cba8e8cfdd6f45ce4 GIT binary patch literal 475 zcmV<10VMv3P)?SrORH}~e^W0vH#d)8H)}^HQ$HW0Yd=FnLq9JU0001ALnC*0 zcZXLqe}8{>Pb-s?laytmu~;k?i^U?P z^SDXOIR3mE%*~q@k;rK{4acD>?GQ?-It9YDCSzoeK}CeWNlf6Y!1N+|?VWuBaHwi$ z&SQjpa}h-(BR>MG(*SG-ArzIr?Z73$R>UazdubMcl5Rf-TGm3_zGQ%f*+0iQa1nm?mh~1kC5{6`Z1h1x#iU$vMVT zP{Ez(k^o)%GXaDGgRQ(>Uwt}{a5!lqQc6LaVHKtXzxh@{(>E|&`7|4DZnp-^XBA+G z;rs4Tp9HB!^6X^t*yPiy|c5k z_4W13{k8k!&D+C`XD3_N2kV=go3GAy27+LF`Ni4x+3xBft@`5e&dT2A(#w`S4FvKT zOM?7@862M7NCR>>(u*9EfV2V-TYoBB?FN*$_jGX#sfc?!>E^T+1s)f5&fkx&{r!L6 zsxzTqe=XmhB6-{8dae)8GqW`xOfZn(33_$9y2Y;bn%oBUb%Gm}`xqQje4Hy{pMD8l z%JN`NrjUY)qvrd&|5-g4ULM#U;-FI2u&QmEs-WTWkSdGIKO`iB7>(vBRNYa!?#(cl z=hH`%H(S=8`EI!S!TAZEQxoGZpWD{?a90ykfWyuM=bE;fwS1qqKSJorJbf{RWzP=E z9l!rqz_eb$?cnU=#?y}2{GQvdU~BZi@No>QUW2_^MN))7^OI(d3RCg8FNQOA8$5oM z$jEX^GTCJnTebN5%y)Uy%hM)24%~d`=WXvPU+z^41_*pKS=i^1lCP&|eOo}K`rACw z=}hm=o?O4d$$dvu;QsL#q@xi$vv1Ek;RPH|WUY4yn0(^i YtS literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSF4.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSF4.png new file mode 100644 index 0000000000000000000000000000000000000000..d401f383a8f276bd12c9657af53507d40031482d GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!>;rs4Tp9HBy}iA|!^5qutykwe zw}%^hn@gAbYX{rQXS=IAJ3IHsn`dWd&rY^BH#gVU*9YpW57xKW7uQzik9SsfZ@K$Y?JN@Gg`POyte7=c%6PnIkZXgCPU2i z&glZIYgtbJ^tq%pi&J4HbAx9!*FiOfQ)#vf+y6ENGe`3tcx*AnfO$s$wfKjZ+!}ma zjEY$$1VuR%-QLUhuQzOHQ7P8Fyv_6Cow-R@Yi!RwZvvM4 z8Uoub)89C(V%Q^_&08>0JK;6!5lMyfb2schQ{3cyZ4E;RLjn^+q33b?U kgfyf#uKYja-@|%_8`|8P^BR6D0>g^I)78&qol`;+0M3u71poj5 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSF5.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSF5.png new file mode 100644 index 0000000000000000000000000000000000000000..1c969e23aa68ffcec8fad4d759d50a6d12b719d7 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!TmyVUTp9HBy}iAyt*yhu!&m1! zw}%^>o15$F>&H7Qdz(ww2kU3Mt2;Y8_s5$9b!2B}Z!UIUoNZt3uf4z8+g@LMcCvM_ zy}X6$$_qeg#*!evUgN3<(zq;5^5AIaEfY z<>Cz%Zo*x;!D%qSJ~ICZfcN|srgXD%)$JDxnk#gYyZcFM{gDGsApwi?YTR3OO0@ZG@DF* yLqNl%-AQfp7OdUFc>L#70fpLzE5D_GFrJvmz0PpXW=5dD89ZJ6T-G@yGywnzDVwwa literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSF6.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSF6.png new file mode 100644 index 0000000000000000000000000000000000000000..af3f163521c38494e19e88f418510f06b17548c8 GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!ECYN(Tp9HBt*x!Y!^2nSJ9~S3 zm-}n?$D8Zx>(>YCw}%_YJ1fslwsv-QHa9n4oNceHtPIqb?XDhdFK_Ig{0_)rED7=p zW^j0RBMr#mNH20s0@4aVZ2hThwHr|0*we)^q$2L^<&$1)h61e@@60m#`r^0!nyDXF zKhT=SE%+od7ajZ6MtzYGSGFEZ@#7D-U!X%G-gVUDpZ7SQlHa#!$3OVXK|j+`pR z_;3b^-*Ky}I2exZV_-;s!C>=!#_u2U4inFdu=GVO+!3T8xQJ6jjP3e&?|U}l8L}4V zKVKHuQ4%)4;DLl<++!f>r24+5M%nz8*F{`P=6s)3r`7_xH~Zd4x7@k=f&W z!>w!Q`~y{YI=glTbTeJJ_{`yB39rGXLuT>^)~~qx~RNwq&``paybfN0a9sUe<<(HqoE?mFmVB?}Lkq&Fl8#9$W92q)q zE~;jK!s_x}G?Sq#o^hF`#P$13Enki^ToxDTzur>LC&BYcWOt4hFc=v;UHx3vIVCg! E0K`bSXaE2J literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSF7.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSF7.png new file mode 100644 index 0000000000000000000000000000000000000000..8a79a7f387ea81dfb8b7dfabe85597e7fe3b11c0 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!TmyVUTp9HBy}iA|!^3AMTLVFT zu>R_N=l*zeeSQ7*aN}%ub!TU1Z*%GF>};S8dwp?pb8}^7<#=ahZDsyod--yI?Zw&l zpJwf!2b5+k3GxeOaCmkj4anh0FLF!*(h5Lq{i$rV8&KZT)5S5QBJS3<%$~~+7}mq!GeD!3$?C@D!k%mX%eui3Ff!3wNo(I zKf@r@NoCgb2Rf(o?lVg*7COrD$IC(6Wg2(Q&6ma85>^Ki=bt~fU0>+X)4qKc+t2AH zUtFwEAoh;+p5OAX3Cp^k-+$5&`Stzd#>`oEE}LQx+-~?Cc<2A@U@t={!Aw@eKL$(@ z(i=KE)J0ym>|~X=kR8|2bmnmKK6L@3v|Dm3n9JBoSRcN0_?-T1CYR}izp;!@0#&TS zxSrKL^^|XzdAyM2IQM)$(KA0f8LsYCoFglio#*=FB4=h>X;wkkv_eOpOWXX7&FYt) z;Pt$|mVf)QFAsvQzfN25;?Bp{1=UG)cf-ro<#sWx)NVNZ!LD?_WBda4(lYP(8`t>x Tp1=PL3QPu1S3j3^P6 z7k__$larHocXvlFTZ#Yx00DGTPE!Ct=GbNc000PQazSDM001BW002AkcB@7J009R{ zL_t(|UhUMmcEcbLhEdJVqRme7{;!$=sc?y)G+&|azi=qDd||WMY&M(C%)mb*LI7AC z>CXZn4gpBK?|c8=fg!J1K|&^Fk-4}ck;0o&{KjxmaA=32f0!S)-xqa4QpP=!q9f~t@MjTIpTGt3_O98nLV z?7)N6Tp%KZ0*E{X)I2}}cd9@+#_$wy!LE>)qYJg>eFXsQE~ON&+5se@0O?Lu+<2&!z(c?{ Z^$$5L3!rLUxY7Us002ovPDHLkV1ipGtX%*A literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSG1.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSG1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1ca2d8ba87280969441d558339ef67d0f18c2b GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!q5^zETp9HB>x1=yz}wr~+S)oi zJiI^Ne09Eaw!3<~vvM>8LwmUK>}2cx)!slI_4W1H+1cg(+UDlw&d$!k_VUgQ43j5M zE-x=HW?=9(msVC*-dyZHfByV#1_md!%nG0$#*!evUcd?sc}_sXU=z0bow>>9S9i3 zvaRD>vZ{~E~VbJ#!c^XHqhcBrdJ&Dg(WtC|14B&M_9ZqL%4Tz%-*RqOMoRhZ%wzursj`kOQ( zA>Dh<9L9y;XVgARv#kDGo>0^K+OYo);{#Wx{NE}q43SO(mfyT?C|`+snh`GR&fxK` zjLF2UkLmZm%i8Veo%CUcb0K^U zl5Ac#w|O&Uz9~Gw{J@`;b=ND-EACFG_O4jABr5CBDRl*l3;qk#Bs3ULJU04pfYFzo xfqQ30*OF`941X?u6h0v-k`(Tz(eQt}{i{?g#c==t literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSG2.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSG2.png new file mode 100644 index 0000000000000000000000000000000000000000..bba91458bae662070a15881eb6e4e46ee659cd22 GIT binary patch literal 482 zcmV<80UiE{P)N-0}VeO=8HQP$)y8kVILdM#8_l8XXTkz{z@4V!W3!KeL+NWUIr0(l)5 zV$AEh@-R*x4O*Y|@tj75fL~>2qma|O&f_#KpO-*jRAuj@Fw<{7MjL{KP4P_(1Edtg+$pjP-7)o(2HwiRTF#(cbfT6f7+)#j= zgWyQOKoHC#^Z5c0#J?l$Cg+m{kUs>MKmp79i}{EG4)}OEe-yad-xdH~+$~VxUjA%> YZ+6NI>tK&*djJ3c07*qoM6N<$f_uroa{vGU literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSG3.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSG3.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1915f5a7a4260930fd49c1634c847ef2527759 GIT binary patch literal 505 zcmVQ$HW=A5H%N0004WQchC%&5C!SY3;QJb|8LFfafl-O z>778|FLF!oRrQ9hB0`k&1$h|!_92*wq?9iORLlusS<+8Iou9(TIDlP1NyIjml&kHm zE6sED$8jG3s)UAwuL5b+-ADFW$T7mN`fk+KOw38tzvFo;K9M=|G)*bT5%w!|6)TW# z0r+AI@FQ`I5PmHLbA+@6R`>!lr3r9%fGUZBAVMpEEabk!_430J1ZTkE@85wb#&|N| ze&O**nF0dN#C)Pa5;ou0HX|SiY>5*ipiq37f$xHZC%`yQ6;><06kSzO0C?dO1y(hO zMTlURs?&E}^$Rb}isf@;&6E0Q~ChX7E5f_=4AgXMs6h v7@&@Dyh8V{k`mJ`pW)vLa9!Y4{^)-KHBb;S-`mo&00000NkvXXu0mjf58cp# literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSG4.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSG4.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3b62e3ca1a9de3ab0b31e3ca6576560e3d7640 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!>;rs4Tp9HBgYD(Ly}iT3!>z5Y z_4W0$fxun8++Vvr+<0}qv$wf)f4uqZWNVNPeeuQF_Rh}E=H}+w%KY`g`W{yvTm?!n zmIV0)GdMiEkp|>&q!&3R0ciyww*FMM+6^eL;_2cTQW5ud;>osDn|OenxMbMc;5`)ayGeOVGX&Xka|CUG?C5)`|1pTQ6B??$A&f>9@RJ zow4V_I^_xL!e8v1e?DFRLwaJHzyHm$hWf4E?-*L6w4d$%m*pV*EMDb)KG*yMs~guu z-nsrzUaUQiO-xDa(LY8J<76(DqPCYW4rcP&1v6azqZ}Z>Fwvo&CuE%r_XRP5i?_M1 zHiawP(C(gbmuu=G)*l;mXLfe5pAeS$q-n__b#8~Kh0p?~`UYiz4-RMk^KA*zX!yN! u&V&34g>UQ~X7+u*=lkS0{A_*s{{t%{51-!w-^HMiX7F_Nb6Mw<&;$Uy^|1y3 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSG5.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSG5.png new file mode 100644 index 0000000000000000000000000000000000000000..9921b16ffdda7aea9ec6ee203c0db31107fb5699 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!oC178Tp9HBx1>Jt*uw*JBNpd&rY_^c30Qe*I%4%zq#05TbaMyUpv@d-rL(dJ3CuhS=rlM8feU$ zhr2p}6k|z{UoeBivm0qZ4o7;CV-k>70AlM;WvktQ^nFhk$B>G+x0g=(u__9*1!n0j zSZ@8}-+C>Huj^ud>^6G%dWo~{s}|O$^;@IXhONGuCHk|Li|2=s(mMr#o8B*FzUwTw zkbYP*qEg1aFF_%NW9zjXjSGB&tEVO&SaR~S{sCXJ>RswwJAS8`wDi3b&cE}*bHRg< z0WbcEP)pYcBO@b!Q!fAj z0AE8RMxyw^00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm`MgRZ-E=fc|RCr$P z(z|ZMFbsuZ9g@1s*S`O|mQ+wAU5v=tTK$7F@xy@~_fMP6X0zFBHjBjoN_-a}Dlnkn zw!i>X+5Ju6pi(G7yC)oxh$=JI6aGAJ0Ct~5Rt;Cc`AcW!oF4<80D%1p*!TU%NGYiR z*Z{5H>es|XaOKXS3XtQlZ-ZUb_a0&QR$*@fi2`u% z1ubW014PQ^y%!z;G)ko$k@Q}}wn0pQ8vtU72PNq-_s0MbYAU>j)};6N!N7oUFxL=b zdup=GtBn21{0!2ka zeFYj8ybVw_K$VvS%g|eR0v8j;lD6P8!NL1gb01~EAM6{l77PorVzIdZ0000@d{CoeBALqkJ{S2L?`LpwV=H#av+Hya}(BLDyZKQ9+wLnCWz zYj;m8DLUt%% zb}SH0Vm#n;K>!@_MWxmc6I_a^n%&M3oX@|7Gk6x5W#QRJpyXW4a+dlc@O`;FbmAhC zQeAi&;F$4JsHe?91m=1EBD(vfsMOYCY)Bwdr3Y967Qo*YE+OR1#@Om8e5X}ZWc7(+ zJVAfKJQLx_2Wc%-G}QG>7`FGZ!M&oraB8P0y7=t=K7EC0m0Fv#1P~@k(;M_VSfQy% zN?0SxOz?LHKwJl8NM%Jt>8%4EhN&iEek5+99@zCctC}$@<|aY{tOZHeUEdU*s`|CD zH8gV8djQG(fKDK!{)Rn~MEo5x{tWvAy1yo4M59#?gq=WfAB66AJb?m}Pk7VcvfgkF zf4yPfAAnQ9jCc}z;Ft;s P00000NkvXXu0mjf0&~(8 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSG8.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSG8.png new file mode 100644 index 0000000000000000000000000000000000000000..eeecb38095f1f0425cf0fdef4c7e17d0a94ca406 GIT binary patch literal 467 zcmV;^0WAKBP)+<$Q$HU!H#dJ%FKcUS0000(Lqk6= z7b_zVBO@bscXxk(f0L7w01B`z00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm` zMgRZ-B}qgSu|H5BG4fRSR17T_xV+zVh7u8+sPwU)o_E2qnq)DZsF1^1Tseb1SQ z;sKTS%Ctr3q<_@VDI}g+Nv5f z84$q$_Kd-qtG!GT>Rti<3jjl4?~act`*M002ov JPDHLkV1kZ~wrl_Z literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSH1.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSH1.png new file mode 100644 index 0000000000000000000000000000000000000000..281b58ebe343df98912be924aa8e1e76cf7a3d4d GIT binary patch literal 510 zcmVgp=?0@Efec0g5;>-jbUB7!L{4A%6^;Zu;Uf|PXJ{n5tu6Q*i#`*ex64=@C|9MVUsZ4@8hwr0KquV zjlbbuuM8*fL6Am2KvS>yik~}h+W?3Iw3aer-B&;eEagD^-V8t@s{0M#)wK7~-L{0x zK#*JgIsleEVzL3;3q(BtHUi@bDD!FqvT6?iI{;7t0$ZL{0o2)nZ~z2WAa8){2G$+` zHel@oz_C^E;Q#{l0>QXXto!MiZ2&W$5X1lN2Ykv9LaE7CIsgCw07*qoM6N<$f)l*R A7ytkO literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSH2.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSH2.png new file mode 100644 index 0000000000000000000000000000000000000000..38dc1fe47a63019b6485bd04ca83aeefc23d24c6 GIT binary patch literal 462 zcmV;<0WtoGP)aQ$HVTM<;i8 zcV9yze}8{BH#d`$lOrP|v-K3`00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm` zMgRZ-AW1|)RCr$P(Z_DYAP|7z=@j=Z$@{-)29z8&ml!NXd*GKj&IbnguSTQMXfzs) zuzvj^m33vF>gp|(h>l)BRU_fnDJ)A$dMr92S|^}nhNVqjg?aJ*1d^)K$4v`hFTh>y z`+P#6=`r0N^G?5joY#Gxmoq<+Qrd}R+gMWiOkSDC?AxDz29eDHmQaN!Bl0}M>0*q8 z=m1l2;Hkv8LPJym=80TT4UyTPDe@4B+=wCiJm+Sh#x6L6hyrcVROd@Hp|`dIE+8^X zxrZKLt(SnjQY-*-E08J1P=Kg`nJu>iLA3yy9554TjZ;do9Nhu4+ztR!1jKJZpbvlw znB}X0z!e}`?gLl^>O-19S3dwd(3u^_VcwN_DD&^#7f%8Tk=GS`v;Y7A07*qoM6N<$ Ef=x`dNdN!< literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSH3.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSH3.png new file mode 100644 index 0000000000000000000000000000000000000000..79c1a2b89439f4e7f9ff0599023d8da680d2f567 GIT binary patch literal 495 zcmV2x}sPDezp z`7C(FFJ<6MdO^esIx=(4t-*P2H($TaBFscj3LneO*aeWqndf1k_Pf6 zn}ETTi9#61G5lQ?FK)K)D-mX*CWEa5C zAetZ06oGR0ah70Y)8PrY{ytAw`~qL+&v(NLp+7J1>;d+IeXyv$g|7-nK#TyJ$&)xK zd_#FLw8RrFE1~DQ!igbBU3*ghgUOeYij@i0Bc7lOE()sLqj(= zH$N{ID&a>XDF0CjWuct`U8zZwCrNNKCcq+rKGw<}@bk60`gi^XEGFq=mdBLvts z4C*-(A^V3xAITHQj2y6!BjaI2$&nNp&twB}LV@YW1Hj~b3Mp1V)IGj}bC8-NDd*RV zIq(!S@bRCBwEe0(7Xz-py1wtG>O!jZ@p!+#E(hj#+Raf-sg%;1`&X|(`0V3tvTa&w zo%*E$5gDQ%9qrV5>n~38Ghb8U*5C$XvfBPVu#>sn3xKLx8G&BfLV4-B8VK_HN`h{pUG@Y4gs4+VNbRVoAnO2nWd0OJiK1!ec!Tp);rs4Tp9HBv)$F(!;Qnk!&m1! z>+9>+2kZC8n|phE2iwbATU(o(n>#x@+v|(ZPPPVW%FfP?cUJZ`moE3$UYu>eOW(r@ zD9Tt8Qn<;rdL14p0 z2Bj8BR+kbJkr(qV8**=}9Z(23buB7TMxs97mxal0=FL6T?v0v1M0sj1RWE<1=A-eT zS88!X#48phCKi>~tXI4uKCQDmmb>5(!`|$@4S(%E)cG+w--+4F)NC=1itF!v93BqO`D6I z%{q_Vy?(LzgMRedu+>+ywrX8rNT17khm%*qhnwpFXS)y6$<8@}vxS2Szw3uav>dTu z++zDY$JB>mcx9>b2X?-@*z_WkHVrSG2!1>G6WLz zLZk{fFSxZTE{I^AwSd9rY6*|WGTswqOLr;ra4zZm$!qhfj^{$``uvc)S`7wb?;FY( zDzgTe~DWM4fNS~*c literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSH7.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSH7.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b990dc477ba44b05d083455120d7d9c32f4daf GIT binary patch literal 479 zcmV<50U-W~P)Mx)Wl$le5uq zy3%oAZ2&v~)B(_X0kj7Y02C|$&<=nAFaVJTY;-sPyb^~HXxldGsJd|byj!6E-w$Q8 V4PmzVj7$Ik002ovPDHLkV1oO3zy1IK literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSH8.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSH8.png new file mode 100644 index 0000000000000000000000000000000000000000..0cee775d28406b5bf8031416263eff24a3d81007 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!TmyVUTp9HBt*xzRCtG`ad$)%h zXS=KS$D4?%%pYtoUteEeUS2+V z^5nGbn>v6h7)yfuf*Bm1-ADs+IMRz8lYq1W5LEkAp5p#_uahhx2Hb(TIpJFuUYA}=yT@^ zPL7`Bp09hEuD4#hCESq5dp6^(|ARXFzWcwOTtd4m7&G2h*f1;I+o$xXf!nE+Yr|LO z4u$$VcFc!c``n8T^<5z%Q#F?AlO+F`k#+B`b-t#w?B|bA~B>b;Cmzm4Ign=Q=Yt=_<28AMfhj_*Y x7KQX=D?O%{EIZ0Wudys=R5}!;!t{SZ{(^%%DN#q6Yk(of;OXk;vd$@?2>^Fdu$}+_ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSI0.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSI0.png new file mode 100644 index 0000000000000000000000000000000000000000..f45157160b81b4c6fad78160658771c74ff30070 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!!UKFlTp9F1AUr&Lb-r_ZxUsdh zb$zhDx3_n&z5MKC>-`K2#S9Gg`r`fZ=H>p{+3xDs85m|WFx1!AM>8;V0}WwdNM~T! zTSZq4lQD(B@Kp*OquYb+J1T6D&f%6__W67K*tG*Uv;JYhi37tV{N{%ZN`mR zk&iyUZuztEb>F;?E8hx)S{Byw&+qtA(J7{IL{d0ZN$gQ((|MN@()0MgSnU0l;S)N|WmtQI91^S*`z@9*xM>EGiTV;;E>61Y(HDV z2}X~`l_n29N;Zg0xYQu}Nwq=q-gAF{9v-m=pY}=~H)Q$!_IA4Bif6We()WM6!{<=O S_Pib#)C``kelF{r5}E+Nk=0ND literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSJ0.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSJ0.png new file mode 100644 index 0000000000000000000000000000000000000000..dcca146ca11bb62c0721cd96be2692eff2e26b7f GIT binary patch literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!q5^zETp9HB!^6X^t*!O-^=Btr zdwYA=2kWoScP?gNDEHTH4>!(sR}Z$AU(Ud=x!4`3sXyNQGy_9+c6K)dgEIre;%xi< z3=H-4_4fMWj~N)E85oq6m7SfPD*&1ov7srr_xVM*17BLy}xCVO8tDZN*=+FOrHzPFxE|1$Q-~8H?_}T9!+mGkl zz+leapJ76AEa4mslTr^wIcczlyy43TXKwL$Hn%unnps!tK69@I;R7?+Bkq>UDlV7O z@MKU4StYSSR!Me`eZXY7cU#U2Yt=lqxmH{ATk>16SU{-7NyeVL+EXu>2^)M;o)PFd zVK#%|^J#&-u1t@P%)i!u+Nn$1w&}ZfwwqE=&^N(d=eDkOHklHYdq$~bPrt9v9Nsx! ztQI`JwC@_HA)ETcFSqt~Uu82D-u{v+?)jWEuZxcCO-#SyLWaN}o;2`UmAUV4id!WoV4OxHVj zE}*PQ;F4ThETh1seIgtSCq7`}+37S(y+L@vo)6`Uf9~YhGUmyM{0O*Xeg+sJ44$rj JF6*2UngEy~*p~nR literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/dogs/DOGSK0.png b/wadsrc_optionalassets/static/sprites/dogs/DOGSK0.png new file mode 100644 index 0000000000000000000000000000000000000000..2a98ee18250cb159a90e9acda661283ad6d77fcc GIT binary patch literal 574 zcmV-E0>S->P)?SrOMg=@t8YVd002`zA8SV^hgUPRb4RBD00000k6$;-003)i zYl{E?qia7y006%L0DpgfKQ9;K003J603#zKLqkJfLnAq)%xVAt00DGTPE!Ct=GbNc z000PQazSDM001BW002AkcB@7J00DkUL_t(|UhUGylG`v4MbQq3%t3K%|Nn1JHwH58 zDM>}Z2xA9UUDV9R>gGTWRUw zV-d#Du>yC1xeV~O?|VXt8>mSEBxJ4ze2+-i7_Zdihr3_OgbqKXi0zo(euc|g1auuP zdI0Ay%o!aD0jEELn^}X>6i9_|o_Vek5EuCjaXz1krP?FJcpltLM64Abq3^>m1Vl%< z-NvdyFZ6%yezOeH{sw(DLB!Ke3zRD|sq8Y+;4wlijwo&p59 zxC%m#nECe+;Fs3io(V+oq^4<<*aWy~GA zdwYB9>+4%vTh|BcFV41ic6RP&VDM*PsApi9oopTNtX#~%&>n6aY%d?pz+kU0zQ5W# z9cUB-Lw0s{xxe;i28QJf4BqC_vl$ppGcfFDU~mR16BOP8RKZvh8+4cR=4i}kAuR8WpxPx#{M79RjPORRvIv$6|iYKpwngYJm=0`rt0$+&4Jfe=9DJ= zFKQ2PJn+!ws%F!LgD=)fH>~RNShZ?X+mT79MLBK1{jJ+?A36V;hH7}DhA88a$CeBN z>z>`X_2bSqt)mjQ(i7Dg=imIU?sC0)`(BNx$8x^+6$M(n=6^F`J$RuaHsPO`Msd|9 zbCKQm_a)>Cp7w2+vp9(Nsn84-r8x>F`Wy-gF4L?VXU*HE(y=+~-4k~f`wQE|n_6ur z&PZ_B#kytp-99hnhvyRetX`{K==1Q-ZOn*?ZuJ$bz5c)7u0euHmzUvL{SE8iOU1md TpH^85j1mSGA zdwYB9>+4%vTh|BcFV41ic6RP&VDM*Pn4N4L@2p(Rz_7pCJDPzZ*j~P#fx%v19B52B z14Dbb@n!~w?Ck7vf9>TA4BqC_vl$pp0~IqcI5RN(dnL06sE)BD$S;_|;n|HeAcrHp z$T0~>D*&0dP7srr_xVIOs`yF-=Xnm*|9edfi{d>LFGnLh%6M2rf-T67a zrqZr|T3s#_yv_J4m~mWKSHGof&%6(Na^wzcvM`+Hnx{PBY4y|K9-arX_j4RVZ*pyU zBd8*|;bzVZWnIrnhvP!0)L!4a@8V|*{sM-Oxhr1ne7h@e4tIbT+nn`G9TJ&wnj3Ws zIa@woJ1;(ik%PrX1gt zGdcUQ_wHq4$zO6@^qAy|CHgw@zUO^knlW{6=safy4&RV(Ax#Mxdvp!{b6l~sy+9ivv&F#lo3>>E*%q{yQcIt8AIDEaq4{x4@jfvsfJB{Bkq&kJ3c%msW=im<1Hw zTDLY?iP-r+nH1U~=%RA)&D9t3{5QT_aw~sYcixLlM6|nbYuyji2OcqJtxaFsKGXT3 z(%iAvTXE?Vy|YC#J3dS1D1AS-bXn#)ZmaK)f5d#SyB_s)e?*>n_ropuowv3{@8J|v zR{G|`IPvnam5CW_Px<1?mQH!A8+f;UOR>8A9S*)N0uq|1f!<~CboFyt=akR{0CB9E AZ~y=R literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/iceca0.png b/wadsrc_optionalassets/static/sprites/iceca0.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b3049234c15b0b3e9f884b354b40d3b6e22bba GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^AT|dJGmtd8Qrrrpv;urWT>mrt@9LP})G$3Sr@5@8 z+s!3<+LYCsHXL8JWVfGBvYw9fqzTKTBJ!;){N-aV9RliNED7=pW^j0RBMoF;dXZxi zkY)w3UD~r$fV82fi(?3fY;wYbR0hU*oC=dp3c0YYk}xn}*FqQ=Q1v5B2yO9RuaHJPGCIM+y zAZEW}QN9&O8+f`nhH%IxCnP*b0%F5y43k8qR&h&6%u+Jtm5>P9651sxA!gOe$rRe5 cVJXGHkf+QhGdr`R52%;H)78&qol`;+0J(TGrvLx| literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/icecc0.png b/wadsrc_optionalassets/static/sprites/icecc0.png new file mode 100644 index 0000000000000000000000000000000000000000..8865d990947ebe99542fda4fc962c7b67832643e GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)S!VDzWzUBA^q~rp8LR|kd{I|03_wz}fH)nHK z$NZ*-=}8IYc{$C?mh7H3W%a#iAyJ@8#*!evUi zBiS2n0;M?8iyV_c>OoknC|(Ol^Le^BhH%Ix3kW78gaP>%7(D#>y|w{a44$rjF6*2U FngB*;7@YtB literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/minza0.png b/wadsrc_optionalassets/static/sprites/minza0.png new file mode 100644 index 0000000000000000000000000000000000000000..6a00cb73db3261d7efef86b5c7636dd83703ecc6 GIT binary patch literal 848 zcmV-W1F!svP)Dj9n00008XL3Pe0000C z0000Yk}Sc400033P)t-s00029v$MCix4*x?tE;P@pPxrZM>jV&CnqN_FE8ik=a-k4 zlarH+i;I7Me|L9xZ*Ol~TU$?0Pt()WLqkJ5J3GtE%g4vZr>Cd?Utj+}KmQ*eM>8Y$ ztE+2kYhz<$OG`^5BO_bCPfMRaS65eqgM&{yEB^oh?*IU&007qj05@|hCsP|ALl>KW zYiCnGTVqE*D;xj2yZ@V;|9gAihll^Sx8L92+uPeilQ-i407p+VKZ7ru004gg0ROXl zHzN}-8w(p78~@we@9*yy4+mF6Gp9d4FJmKr8yj;I6K4wx|I@pNS2Mo=0J8u9Q$H_X zLnBjHJ3lWMKSwJ!KPO&3jSK()00DGTPE!Ct=GbNc00HPpL_t(|UR}=RmLoX~fKf}v zV&))2Gcyh|?Y{r3jMJG^D*gSF?$NQyva%{kU0KvadDn#h8j6aVd0|ZY= z@{$lfN7j4zdUCBSv|@uR~W@{Qa~nt0zv!$jQ3E{f{#- zn-*t}JoCV=;l>kIE~ZucjpC`BcWOvFG3WC8;_RWtGuKK;oeg literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/pista0.png b/wadsrc_optionalassets/static/sprites/pista0.png new file mode 100644 index 0000000000000000000000000000000000000000..74ff02360e95494dfa244cb90a2d5f5d570be7d2 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^vOvtw!3-qzgH6@~DUS3a$0QI9#C)M8+zWuTWq?nJ zt2jTqwY9ahw6wFcGf>Rj++1H@UtL{YSy?$bIXOByIy*bNzP>&`KR-M?+~42d-QB&s zyj)mVn0e~wy+93&B|(0{3=Yq3qyafyo-U3d6>+`iy@i+*d0YeI{#}T_`#*`d*Gf=V zzj?_kAE%$nn>iVh=kzA7da&(^@I2NH*Ha(V?OA<$Z7lbJJCdhft@3&-csIUs(T{EG zqLn-6?Ur8fOmULOqpjO67o{nl?>Hr@Y3$ruwfQn5uV&BCtMnf0tam<`(Do@ju?eT9m<9&kb}HgQu&X%Q~loCIEHvX955K literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyca1.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyca1.lmp new file mode 100644 index 0000000000000000000000000000000000000000..50c9756195a9360111c6e8af4169f95ba7a689f7 GIT binary patch literal 923 zcmX|=!EVz)5QZm7p^&N|Au14|?VV!|sX|v#mBhkWc>;u}L}?P-dV6qin%FLF;#$3x zo1NWkEUw&m08Tss;vEn#z&ZSzR2}J)teM|4v)HTVvGgMZ*jfv5`J01nQ~hZ`PYMzw>}jdqY;K?2LC`vL-`nv~8c%staITF8gG@|0ZfG98HHZnw+1g&kT!5c*+w zAH`?nT?!!v?RMM2n~7z${J{5hRhLUNM3rM@9Xv^r)-ceqtmmIoEaG&`9h@8js|5kx zy%pp(DT-3twzYynt+0}0Szor$ijm#z9NrAEEC>>8z6iYpZPCT#!ah7W^xJLQcDP}h z7_(>+glZw#q|tO_zu!NIY&*1V%YY&Yg0l>ph)g%pipbu7doYS39&%o1mVu9OmMJL~ zHw494#=6IsC^`vwz0M3H@PhyXnH6z|xf03vW9LJsb0tq~UawY|A(T|vnp$+oZBdj8 z+wM*#AtqGIs0R>8lxI@PBbw)NT9Kxsb2U@EUanNwG?*wzV0l-yejbrM<+OO@%2KA}2D6ZhN?& z`h!MoX+Y<-5;Gy?bgD$G_b5Ep-tz{vUAC~SQxus}Q!1^{Ob8sM0CU1|1IC!Pcvghh hR@SN4>kmz4FkF(UGezoor@sCVOcN$wh3&)T^MCwOM%VxV literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyca2a8.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyca2a8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..490a6aba31a6fb152f0923a802f5c4066995711d GIT binary patch literal 1216 zcmY+D&2QXP6vc0nndvxU!Gb3J2($}!uwd0ikX2V|Qp+7F5)y1tQ~Vm3@mLvT#b1%e zb|!9Gsp_Wk^Ru5vNQi#`cC4uAqD$5+0kP!|KpM{Tgs8RVC(pa*oO}JO=a1+nZPFI~ zL_|M>m*6${4g3!N0{?)2!TJi(Rq!#m4L$>pz!ZE3eg%I6ZI$Q~@Hq&81iyekL1&HV zL$CuFI0Zj|SKtq@(jmG5J_TO@2b_Wz;Ct{RSYIXArN!GfZ4E_K`(1T^`=8cZ)*x$_ zh_Uf_G_YuKNkf^j-gwj-V71<^+_7bKyR_)FL$p3I*L8NR0@*i9ySrB5w53y*;6fv7 z*Hop>yEJ<|%g&y;%-J!Ey{>7}V)Z=~o#F8D*)xaTGcA<6h7wjTQ=X030n45|9kP+J zx3^amkm&t2dR{iPpba`X%MNU2C;5}%XuOSBQCPY`TOH!5s4pxJAJ}e8lW&I(E#qktw8*RV}~aBAHclZ0ZK3Fb$_^nrnA;HLNKcQC0XQJmcq{Jj;@4 zn&+CPx1K>IYpy(^6yn?yrzf*n{pG&2E* zDa(r2m7LFoQ&q66U8gW@4fee(8|=!t!~kq841*|cbsupp44IQ<+>}}aQN}?KhONFu zzNh4UoCVGYgC-2ZD2l@%h%OA1qa)wn-!}voxX>Aja>2KpFoEtfX6TSPSJ^o7|DSLj z6MXMme}oqSgJG!2Q4GD!cdn7=O(uS%Z{OO+>umcj|9PHrA;wE2L{Q bUoLrxUNv&|6~X~RXLfei-1r-i=s&=b16(<9MXI>;1m-(-Q?(;~cIUnCdvD&(zK`fCZO}SB zCZZ?cKag7@x(rsqI(P?M10RAKXn>nw7u*B)!S~=N@Cf`4{sAv%h~5WZf_oqWkHDWG zlSN%{9oz&Ra3A~#eg?mRzd>o4=v}Z0w!sld!7t!f@CWz{JO=-QQjVw$u7dZ#2cQnV z0Jp$OhW6Vud+ya)SkJw(wB0f0GHu&WH@0mrJkK_5+iudVl&3a!`5euP1#G)pcGK*a zs7)(*>TESyxfkuGu?rc*nt=UAquDWzB6Yh5`?*E~$H17hzwLHvpSEZtL-B2z8&g&xlgmqOB5dLVtx0+Ij?QCjBqUXXhyG4FcIHu-}*{C=pJ~M)uQ!f zk{6md_JwU9g{Pf1uhtuLO#~>2JmCx9_k)u&d+$coT4++@%I2CMJ{X5558FGRR8aHP z0%@!?j_J)D$wX?jih&YiRG6GSJm}h0#Cb~TBvv{-m_{m!7BL9%{qTIZyJLM^wOX77 zs3c{SXnh=+k6U`11X?*cZF}DJT6MGKIDw8LsdSv^ql=KS5aRUA^LBh$+iY@2Y8eF) zj?*Gi=885b6ca@7s_#cu%XQ;KX^9#sh!K%pqtkxBzgI_qNSll&NJg`%xy>{+HLef> zdIPtHkR#a~I?QD{PNA$)?{2T(cdM0}QJCX!=FRjlC{AKFhxzp>p zl}hz9t#7*yV~%SQ%Jg+_QOL5II(8U$SZN{j`-8!NS1kxEMSX{lAY{v=`iFIdO>wz}*U^*X z33+Ia@;sA?3&yRWaA}1g31^4{T`FIqdGn5x&JofCL^wAJCM7^VgglKE{?*fMXhsoUjI{_QeswudG6+-zy<9Y7 ouP}z1W~-Md!3@eMQc6XzFH+N)0~s;kV*mgE literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyca4a6.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyca4a6.lmp new file mode 100644 index 0000000000000000000000000000000000000000..bfed66a0e18835670bcfd1ca770adf25492886e1 GIT binary patch literal 1129 zcmXw%J8u**6ov2RogiK!Q4$469SVK{kVGS8l|}FmkPt#CvO9y6%*$g3&5ZL}cBO5Q z@Y*wzmLfEi)X>l%Y9wkz4Gqn5yqj40Hnz{X_Pw6FMyqs_R_L6FK7vo+Gx!F6fM4Jr zxK<-t16$xFXoC;nJNOHh$A}()=RknB;2eAfzrox%(LK-ryWkCY559n(;18e)_`p0^ z1^2-t@Dw})vo-Q)Ff&e`Xa7%5O)NYWJ@~GGCZEtL( z84hXC$^>bhL&OtiGS8BP@hu0(K~+OlDXT6~mgOuALtcNlzM1t)musa=RaMqxbYV@a zFr}gI2b`~OZ7Y4|GNVkXwKiv^QToyYi@(n}cj|T5b(vCyQc4?RwCayMGTYz7h}p=) zS#FA4TMvFNJV!&%K0NjqAviaM!Ywet(?q>@DGT>;7c98PW!6&a0* z+v-Txs@z2|WMs@E&ILpKNJplS+iel?M7+jXI`8X>kMxK^4iF#_!NtJ=R;e4+JvFq|(q)EzS>phKiu4%uj+Kj>F?D%~ero=;O;2;w4$smJ%<9k~uq0 z(P@y;ze`Yk6f0#Mg(wI~q@!3GOwK~AJFaM>kojqXB9%eZ^b|P`+C$mh!z?{QH_-rd zCDUA6$HFA3Oxj({x`%yjpifcvB$ualI!E1Od3fAGf7#^~Iyu$dq9}~(UaY&j%@#g? WtBH literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyca5.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyca5.lmp new file mode 100644 index 0000000000000000000000000000000000000000..433881092e18bd7cf8d29fce728fa7f85d783625 GIT binary patch literal 802 zcmYk4yKWOf6o!wJ5P`y_L*!z}bI=4twYkvKBGK5G!aLWUSu2~h*G`06vYzo|dmey- zm!P5J1$Y1|gk=6%l87UH#qRm$oS8GTP5ZP(d-R@&B$$9p@D=<3e?YfGbO7Fh3HS`Y zfnVUs8qss`1}Ja|zJTxGC-@Dv)`@n(-A#IZc<6ng)t!4Jq_RiHKHzKP0SU&19t|4r zj4`xYe@v1y3B}eI8Gcz~>JY91?QYPObA2d##5os2>X8p7GuB$OaJ5547h(?xnhVZR zW8Rj4;UGBgYgaG-3CQ!zp3gPb=TTVHwfDZPOGm4g>->RR%wO!U+O%gvKXerVQM~%v1ucf zl89c2`-u&4ur5ueQ-MM{pB+hUBt|W`{5W1FHTJ z+#O=+kZGOejZ{Xam=Tjz5wjTWdQ78uM~`MkTE%(Fxzt5jyQRNLGjn|MuByD&61Tvm zxJ_?kHDl)GagtP3({S{`HR0;o#g9la&h?9fBuO-;tlKAs9{K>0B;Gf8g7-;Dlelp6 WCO5Z8+gC0eoivO1ejct-fcF=q6DKWyymurxldH|tGWJldkm{*YBFhvTEytjU@-Es9Ub?|VV5TCHW(gM)52 zifFO=lzh+g!iMX*iXAf3wC#xF{WI!&o{zU!=CNrSwjD;C>(F!Z{F^io=iP4CbuIK^ zM^VH>&L1OMCjUkV5wzRw9`;Tw%Z|b*40Tw?cWH>Qi^lbGCzFXi9AZB*AQiMYz0eHu+i&WDrJ*m1bySO$~{TDh9T5_6qKE3tF({&W<_E_dBJ zvkZ>IxSA^|^6P>!mWj^tHI6U1Tdy<2;5d{BhMbphqlI0P$*0c8PUlWuIBvaKVFu3y zsq!3!GR3KIoNktJ6saCS5K5}~#xjmmi$$7_zNndU>j#wz;}PO|_e@H8Mhh6jScrI( z%1rOqMy8<1OeLvMx#4?$lDcQ-=@o-Nx#+9!Wo7jOlTo vm$;ZKHKlTqWRRB^% literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycb2b8.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycb2b8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..617bdcb411a12318a432f7ebc5c7a5d1bb473310 GIT binary patch literal 1228 zcmY+CJ8aWX6oyY9N#i0A1GLZwkDUPti6N4O5l}1>sS_|F3b_>Wuo`65v0W*)6HJR# zAr{}*zK#%LXJi90AQnbu1RG*y5C3&49#%d%=luVFuJ6@7M`vh}R_HAey#pV?XYd7l z1wX(qKvP6Vz$!Qou7F#h0s7!I_ym4}!_!0;z-{0F0p5e}U}}cwEVv9dKnPxe58xXZ zgVkB0D!2(uFaR&WOYjD~1M|~lnl%3ZrOcp-ZlxsO|Nm3UlOAMcju>mVn>B;Ra|+sw zmD|m74b^;6nQg-;m1tZp7Evn1OtW>(h>`ubwYFx&t)lhBB)BlhSkq-|_9zXW4#M4i zleMnt@p?(uX*_)l%~qrFba%hSuImQcB~1!b$0-V%Y?Fn1&l;?$t*@`gF(g`VCA>Xtt|}#j&Akv^+~ZNU}ecdw1)RzuT4;4J*W2VF`UMU^$K{z0JFK zSUtpdw5zJ7mkdLfLwrAxjz#jL9@b%D5SbH)ZX`koI$5TE;s=H6H1&JE#sgOG1?`qz z%+W<6(o8(!i9bk3*wQHq;A!-NAX2WXa;ZE|(iA_Rhy1`2g`wXIqDWEH!cr3%mzHFh zBnK8R=nn?b!@8nezNBJ`J`}JBk#dn_IO*wC>IT8!J`9c?CNSv3lxL|JjgnTH!ZEW% zPEhFe>tR@16C+H=mK>++dXSgNMp$ti)(S(e3k90+y4`|Do)aoZP$Zb#39?APRDXp^&;|GF?J$*GJUd;J1*j?l;z`kc`n4x zM76fIwk%hJrrp?yZ#Z4glScrxbb{;y6`JR{NbckUSzOBUf)uUoZQ1l7x?Y-LDx|qX zkSw^Nm^m$!33sDVDixe|-F2}+S}dWR1$w&~QlOg?Y+`DFPYBO-epQJcG9= S^Nc4PNm(M9XPHRz5sKf;&#F}b literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycb3b7.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycb3b7.lmp new file mode 100644 index 0000000000000000000000000000000000000000..27a64e2a03058bd25a8631ef075aa7c979a9364a GIT binary patch literal 1386 zcmY+C&u<$=6vtnj*v^k4q}mutXaR{E;)<%K#zd>8#j@ds1QHiQLN;z}THC}kvuie! z^^!&*98k#2&hGla9U<`-Ai;qP{{Rvvq+U57A#uR{j-6IzrH^;s`+n!W@$9=nFVj_8 zrN4;iAMhW@&k1vm#kfM3C%fEI|Zft%n%FaT%ZNAMH)4g3xsg1-UfiB>=byaHYa z*TEg|0a(t_Zi^;Qz1p+rsns_mD2pefx;&+J;i5$v9`8wU?-S?_Rg- zt*uqxG3G88j4#ddpLJ(t9H(It!I>D^d>LK){l2I=$n%V&>Cg)EWzxOH-|tT9-{m?jHP zRNLJX(~?&7e5iS=>OQQ(6Jo%JL(bUXv08u%(f8G0zz4z~LW9V-KgM+zU%;7|FV((n z<@muOu38{K7YADDhzcDy}U>mUX8gl kG%2l6ijh-sthJ62U!qKnMmmY{m}Hj7GLxoBf)PaG5mX%AM*si- literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycb4b6.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycb4b6.lmp new file mode 100644 index 0000000000000000000000000000000000000000..abf3129db9b9cf33fa1d4ef60c6f6437ef3a8582 GIT binary patch literal 1138 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 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycc4c6.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycc4c6.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f398ae839361b481e822fe5f7415ae0f6f45b135 GIT binary patch literal 1131 zcmYL{O=}b}7{{OO_RTkZsnmBxkAmPAkhToCSP}dNibxT6XM}b#lT1>bnY7iiD|<9e zW~N`EUIZ_my{l(WUc|HD#r2~rNA$S35@E&{y-@#8XHBEFB zEP|`xCRhgd!2@upMG=kW+Z09qe}+BX_a zAEQU`tj^T6K>*gN<5;KP?+@PuIoiKie>fcU2X|Li@*;QeU2K!>KBZCX1Zl0ehlAmr z<>kD%GNmgsI@?8id#vzlrrHV zhe4`IoW)6!asizy#sA0G*BQf%G!@9%uXPCivn1Gh%+eIUNnA*!GCT*K8A&qa=p`9q zj>zyqrjVhY_bSqZxVx)Tui_C?DV6Y(&m()N3<0e~CNuRsWwzY2jhx7sD6q85wZIZ; zbCa>$xXLwhJUfX6&Hy7-Wkz^Ti%O~?_G&f5@fPyfzFh>Y$<1hjJts>t>Esgs| z=cV=W(=%iW?W5=ow)U)pK1+j_rGDkRhiR~*w|4rdEPr07>2(zp(>Pig&>k1K)b-wvzYlFzqUVnj}B;?TJ)BPBsd2j!58oy{093qqC@Z+ya%7a zSMU?;Y!E#KuRsr6g3sU^_yK-_tvXQ?Y;DrZqa*JFt?t|;4hhDE9`-8l zj4`yTKP1VSgksCf0e)Fy$`GytwHkEoTo=k?;+zX1_0W4L)>^Z0r9+|%aSaHX3(k=- zUq`@j5S;g=E0=!-)cL^9<`(m_C@jj-dta1=qt(VfO?6x(>rF0oG_ov4EJ6sSj}f&e zG%gfpjAgxIK7cTUT*DP+32r?UOf?nb(T*luMl#rCXv? z>ndaBc{@oa7gZ&3FH+oAo1_@$`q^QUB-&RM!@UVyWt`gBC4}iij3n{C(s+OONlBBq ZaPuHHw@KR6DKWyymurxldH|tGWJldkm{*YBFhvTEytjU@-Es9Ub?|VV5TCHW(gM)52 zifFO=lzh+g!iMX*iXAf3wC#xF{WI!&o{zU!=CNrSwjD;C>(F!Z{F^io=iP4CbuIK^ zM^VH>&L1OMCjUkV5wzRw9`;Tw%Z|b*40Tw?cWH>Qi^lbGCzFXi9AZB*AQiMYz0eHu+i&WDrJ*m1bySO$~{TDh9T5_6qKE3tF({&W<_E_dBJ zvkZ>IxSA^|^6P>!mWj^tHI6U1Tdy<2;5d{BhMbphqlI0P$*0c8PUlWuIBvaKVFu3y zsq!3!GR3KIoNktJ6saCS5K5}~#xjmmi$$7_zNndU>j#wz;}PO|_e@H8Mhh6jScrI( z%1rOqMy8<1OeLvMx#4?$lDcQ-=@o-Nx#+9!Wo7jOlTo vm$;ZKHKlTqWRRB^% literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycd2d8.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycd2d8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..617bdcb411a12318a432f7ebc5c7a5d1bb473310 GIT binary patch literal 1228 zcmY+CJ8aWX6oyY9N#i0A1GLZwkDUPti6N4O5l}1>sS_|F3b_>Wuo`65v0W*)6HJR# zAr{}*zK#%LXJi90AQnbu1RG*y5C3&49#%d%=luVFuJ6@7M`vh}R_HAey#pV?XYd7l z1wX(qKvP6Vz$!Qou7F#h0s7!I_ym4}!_!0;z-{0F0p5e}U}}cwEVv9dKnPxe58xXZ zgVkB0D!2(uFaR&WOYjD~1M|~lnl%3ZrOcp-ZlxsO|Nm3UlOAMcju>mVn>B;Ra|+sw zmD|m74b^;6nQg-;m1tZp7Evn1OtW>(h>`ubwYFx&t)lhBB)BlhSkq-|_9zXW4#M4i zleMnt@p?(uX*_)l%~qrFba%hSuImQcB~1!b$0-V%Y?Fn1&l;?$t*@`gF(g`VCA>Xtt|}#j&Akv^+~ZNU}ecdw1)RzuT4;4J*W2VF`UMU^$K{z0JFK zSUtpdw5zJ7mkdLfLwrAxjz#jL9@b%D5SbH)ZX`koI$5TE;s=H6H1&JE#sgOG1?`qz z%+W<6(o8(!i9bk3*wQHq;A!-NAX2WXa;ZE|(iA_Rhy1`2g`wXIqDWEH!cr3%mzHFh zBnK8R=nn?b!@8nezNBJ`J`}JBk#dn_IO*wC>IT8!J`9c?CNSv3lxL|JjgnTH!ZEW% zPEhFe>tR@16C+H=mK>++dXSgNMp$ti)(S(e3k90+y4`|Do)aoZP$Zb#39?APRDXp^&;|GF?J$*GJUd;J1*j?l;z`kc`n4x zM76fIwk%hJrrp?yZ#Z4glScrxbb{;y6`JR{NbckUSzOBUf)uUoZQ1l7x?Y-LDx|qX zkSw^Nm^m$!33sDVDixe|-F2}+S}dWR1$w&~QlOg?Y+`DFPYBO-epQJcG9= S^Nc4PNm(M9XPHRz5sKf;&#F}b literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycd3d7.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycd3d7.lmp new file mode 100644 index 0000000000000000000000000000000000000000..27a64e2a03058bd25a8631ef075aa7c979a9364a GIT binary patch literal 1386 zcmY+C&u<$=6vtnj*v^k4q}mutXaR{E;)<%K#zd>8#j@ds1QHiQLN;z}THC}kvuie! z^^!&*98k#2&hGla9U<`-Ai;qP{{Rvvq+U57A#uR{j-6IzrH^;s`+n!W@$9=nFVj_8 zrN4;iAMhW@&k1vm#kfM3C%fEI|Zft%n%FaT%ZNAMH)4g3xsg1-UfiB>=byaHYa z*TEg|0a(t_Zi^;Qz1p+rsns_mD2pefx;&+J;i5$v9`8wU?-S?_Rg- zt*uqxG3G88j4#ddpLJ(t9H(It!I>D^d>LK){l2I=$n%V&>Cg)EWzxOH-|tT9-{m?jHP zRNLJX(~?&7e5iS=>OQQ(6Jo%JL(bUXv08u%(f8G0zz4z~LW9V-KgM+zU%;7|FV((n z<@muOu38{K7YADDhzcDy}U>mUX8gl kG%2l6ijh-sthJ62U!qKnMmmY{m}Hj7GLxoBf)PaG5mX%AM*si- literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycd4d6.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycd4d6.lmp new file mode 100644 index 0000000000000000000000000000000000000000..abf3129db9b9cf33fa1d4ef60c6f6437ef3a8582 GIT binary patch literal 1138 zcmX|>+LLNcLz{%mt3eE zW_Fj(*x6XwnAjPu^$#$178+}Fe&cQ7+XbRFCWAvgf9z&r36`~tJ%L^r@a&;bYFHTVd=fuG-PJ-Ztu?OYL;il`WmN6O1azb_1ACT z&T_2Yprvurt;aN=GnC6BPZAbu4z_`)XmNtHF8-={!C@GR=B<_0{IGJxP*uvR3zX+s z==*^XD{JdYAGum7Q`fci7+qS=C3s-*w^#_L*>qjkC{t;z%~55P9$93*)xn5)WMQRB zrIa?tXmvQU><%qku-Hum7p5$~9O9-zm{Q>cSm0<49c(KJVuqeP zv5rcYFjTdvjdh%-i2Wc4nC~WWyqz%DwW-Ros_EhwRd|xdJVg<{M;Hqs!r0|F7OAdq z9=P$V(_6Y7hw_Qx;Z^@vxYtY?m()Rx-90ndB%DN%|DW z>*7$?Vx)&Yqj=~U`z+G!ZS0mQQ<_@PV0@86d_0c!rDQ*Gw^P)fOQj*>{u37<`zTh* zI7)&bj>Ek?D^yu(sFMp&n~t0AqXK*a!Fw5c5h4wy=E!mI;3^4m5fq<|meJtc6k#Hj zfeZ0Yp6#M_hOv@ap>2L{l2k5j7Ey2KP#fsSsQ0Xp&uw^udV6wbuZwQ7)06bzVWRPR8qxCBe8KcN_or@mm$qq@Ht7u!NpK22fREq{_zspAh@OHTI0SFO zC-4>g0^JtTGw=#zpa!48H}Dg57Kt8!a-TToLP$OKS2(f8R3Tgi+Gx|2a|dudBFzQo$a$Y-##(D?S2>h- zAvTOUWS-gcUWNh)2i!OVlBR%EuD4MU#`FR4L=;pnR9vd<>8C^(+J!e6&2I$#GFA#<)Ew&eg3YG#=VL zXh%g%M~5?wWPG&Vq2?yw*p3c9O4AgM3zLr#aT|ld@HQ~#6Do^QIvSHM|U`h%Md9AFGN=d{Z#9?B$o1L!#_OzOPgz?@_PY^&lejLtWQQ6(dww>0R$89*A?x zvRv1|c>n9(jSyncZnqtjhz!FVAzcl&tUrY8Vj~r96h-;aD}B90p$OxN>kuiEVJd@a zKjNt>uvVfVh;7?e4&usTL{WN`!6UMzVQgES(`66CfF7AwSt>>TUa3si$+dlYeCoH` zw(Yo@uIEi)kXaFLo=P;Hj_tQc$AN8g+cq>9B8-@Ar;8H1Fa-9|>*H|{xZHIc%+S;d z2&C`QM20H;V-Q?$x6xqQUv+JlWcaRg(&^mF3)^kfs%#}97itg-+qRN~qi(J8kGlSl z0ujgK59us*8b*3?V9-Z?<%!HKFX)3}H lGZc!{^Dce$v*`JS^-V2jNy{46{dOB*EAqd$>|UQqx5 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyce2e8.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyce2e8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fe6f2af027a45b908cd699a68d3c6df530e8b1d9 GIT binary patch literal 1198 zcmY+DO^eh>7{?#Gr)MVPMM1~+m&3y17f=`oM$j?DhJpP8;;gBirMuHkOVdeJ8ak8N{o%^&sAMZ=SvFvf$AV;MHya)gz(>Kf3e$f6r4%b@~cjrc-pDUJ=os z;4SzIyaVsSf8Znd1R6((j)R}THQ<4}AOz3BYw!Co%ZSVm60p5Ur!Dn!(Npu5j z0tsG%zrhFaKRCC5`QR52fIaX6tTd?Kr`eAmRue^3ms{rZ$8Xl+VGXghM2rPNx9!nv z$wHa2#h|;`#?{LFsvme>t3|WL`6kvfv3|dI%bTM2`_lTlH|@UulopOr z_BfNfPy4KQ%bjktT$g5z6DamNoyWURd+fIBq1(4d zGg_scUAg5mKgstx-Czy=bn4j-ooy25{G0LXJwH!&17kRtJars8y+osE6!E%-brN$X zTlelVU*Z;mHQRApp6Al)3WeclG>W2U`^LLWNj|}TOs0AN&~v@IuAz*=NTy{qmv$zT z&Tq`0q(RS}4|Cy!m=s2}ObU%>x!xistd&x=R&`j{Nm3prfQ!cCDerN*^4QJ*A9sp27hRD%{+3%A&+FhSr+%TEsZtLjecHm}4U@iW;eoacpKm zIEOvL;lr?to3~pdB7z*3IihjgV zBw~RrzDoxJ-8Ry(K&yz6Y14ZeTW@b~4~2uwxic16sxp&l);jeqL}U`qRb}Sl{a-cN za5Umvj6uYsSXGtTamlm|;UXF1IfNK1U6)$z<4=mr_l3Y6&R1ORD~v=V&5kt*H9B#W V@Z42V7G@sJR+n*IRd|PR@dXMSt0DjZ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyce3e7.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyce3e7.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fdabde08259e4cfcfd9444822e861fbb84115b03 GIT binary patch literal 1410 zcmY+C!EYNy6vkg{ukEA}5+qGZlfa>H?Uf>9jM+8?%dU{PBSe}i8^<=OZPmN8Yn;jM zDz)5jK%p}`yKD6yK>P(r+_-b(!~uyL2L!jud}F6jR{Ck@&G)_cW_I5#dXsi&i+(4f zKfvGMImj&$T>)!g8@vr}f_K1&;2!u4w82+k0wnkj`~-djxeU=;;5M+p6YxFw8T9o#LOHRFZOeO+7YqwsMMo;_{ue^4?TEyGyk z3xSVHo5TZTkI$dBI#wBaL*Yr|n64Wn5}|N(%o#i=bMc_FZ@yPH8=jOZiKR+g(?~`U zJWFp7N2jw%)AQc1l2-DGPh)Q zDCA=}Sa~#x%m%ZC5|JOFnc|T|k?b~2dcEF36$YNxT{ljo5~z@Z7>3LyLGSk63LGb* z?yv;OIBKdtc$#Xmk*BVSweb0uIne zt}`5Zs4+JT<~61;T-#xu=g>xx0wKacC77nw z0^!DJ=jwePN^Azr0a1c8hrJStvnq^U}hIL54D;~#L_;X?ob literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyce4e6.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyce4e6.lmp new file mode 100644 index 0000000000000000000000000000000000000000..43bf1ceb85019706336c9fec31c349796a6b0c70 GIT binary patch literal 1129 zcmYL{yKWOf6o!vuI~O8|B4Lz^LpmCG0~96EO0nXIC!pX`q=>zXWbbV}YiZY;n`KKb z8PCjapn#GZ(NNIP@dD{6c>)SB|JVUW{_NfTzd2`TJP&A_R%w&o5Yc<^0el2sz&G$6 z`~n*Vq8;!I^uRmt75o4zb3~880eB8NU<^KiYw#Ov7m4=33y^@f;4`=eKf!8=s0to} z$KVJ&1xp2TXtG!&$1%TUa*mx^4OjDY+;p5;9hVDq>@+RQvT?mgPSeTEpv@x5#tBVI zx9KI+dO6Dkp4VxkL{j#U%&nm8U@#cHwqgvEt(Qp(abm&>4MwBkV0g5@A1ATO>O!bI z&yAv_HcDZO(lk9A4M&H2dvSv5b)_;XrMk+LkTB>zC223|bQnLd&;*LmS_mPPQc{d> zl%&Ue-{-ZR-Th>o*-Go4Gzz}{DY5Um9_PCUheBQ%MW6*7D2-X81cuvYoLjY;ZQCl# zq=u2@Dpy8Xr!;A|FhVv{qMUP{X`SU%oudrV3 zGR_%~_%varxfe1#@4UK6qG=K^*YiBao^-;n8+I7O9FuHN5Mb4Qi1L1Dhb%;0wCiBE z5LYSiT;C5u1}((nS`Y#!?Zd zLSc4k4XKMwOVbb~%v64w#Ai5zG%4RfShMV?Z|WnW$~=iQ?ny|UMe$iyG+CL^z?l2|Ni2#*=X8!?4W*UFd8;hZ Mu%Vksb&)2203X(}T>t<8 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyce5.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyce5.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d22c10836a03087a59c82df867ae39afecf37280 GIT binary patch literal 847 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 OyQt@W^A0x1LH8e&%3AXP literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycg1.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycg1.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ec71a6bd6feae32d36cc0d72481d7f5b11e24a62 GIT binary patch literal 991 zcmZ9L&2G~`6oqe_go;#%MHi?vfgNI7V!wIy5<>Jz;mE*#-S?emA;M7nfo(yU8m>tm=0)0MAskzU%?Id3I2fk7Ev3# z19R{N+<@PpvQ6{?^uT*C2P^O$`~sB{(Mw=}Q}7vl13y4@hjc`iS82VoOZ-h&({v$h z+ott{N96k5cAF*Pai`bm(YmrnpT<+xY#uINzhXVsGdY6RG zKI1;;4{2R`O73Vh^1F`XWbBaXx@r2R?<-Zw2Q(gyT!;w$Sl2aE#S9q=eY-}GuM$t3 zS(fEE2Ku{iaNR2*gxBx)Z6t{e!<-?3YE4x@hUpZ#gQ0BOv7I=Mi@yIeL?TKSxMt`m zVJd^_V8%0*VXH=A7)Hb4ox_OZ>>`IpMG8RY#SYA(VPhrc(qeJX1U1Mu~HJmMoB;X%;+E zVziZ%^42n*OgzpFwOp*%GYgB9X%;0S!$a1wW#f+%uY0uFNc*j-B!x&s7)27xR8xEC zdhH`t?66%GS+8fG-F9Oy3hlOvAH|zDFBT~TBib6`LOpr#SZqZ0BXniiWF`yQOyhPd z6mOemGTA>s!GlM^lUEOV@FsZo>OnzRf3vm4frn(~_q^{UvzzO*O3QSK-Vo6{@E&{w zpTJk}9sB^lz}y+4C2$Sg02X)zJTL^W!DsLrT$v%d3!Z|P;4Sz9eu8R==oWYkLZHA0 z@D2O{7iNiWf`_01_Q4p;&yeTQWWI!pzRv3F|2LJBl}dRUAv5NV?{HhGkmtIsR-@*i z*uc7rX=AR2*;#G5UdwUHWfWD&^}ObWGty-+G27g9MopT`Ezk?StLtpqdR{tDNfIYw zc<8y!4STdzwr!fsEK(wpdc7`Q9=i8!2g_wk2WOUOAfhOmCWj4cYinyXLPQg)(%ukJ zjOgItu(b|Z~c8a2a()9xoXZcjxi?mda;#Sk1HnZXQ z=;Q~5=%)(rbd_TLMo}COjC-cuu#i#~N)~=m^!wSdGZ3O5#e;!im{X@F(ZHcral-nOzd!_bOSim`%+IACpb+7Nu#wM^t`S|C;-4o(jkmtb`K&U3$k z6M+$`kOu(|Ikq{8k+$0$ z^(NvTM==i(Dpb#|VE^6S-43^qSr2*~L*}|SP0GusAtIeHCUe~wA3;@Too<&g-U9&( zLYe1!%XwYafs3Svcj3GzRgo!qgf9u%&JO2z#OVn0BZ-zMq{+DwVT~3S2=AV!S*rWd Nq*}o|&+%8nxOOZll9EV5L>?*7 zG|4!Q;VyM@$0MmFYx^Avbm-Vm&?!U5qC?S5eNM7al)w*n?>+CoBVXR7TeMAO`h$r6 z1pfe9BPxQ+;2O9EJ_VnFyTAnBfN#M7Fz^EW0Dc6&f_EU7Bl-l~1CPKf@DunA`~^1i z$Oj&R9(V!Xf?vQppsf?#20P#ph`?L$Gx#0+4RRX#1Z8j=+yNC(2M@t67=c2bI-M@f zS8Gw(eVVVX z>y4K7f4iyd5_~(2Mzg=%_c~gm(bo}Ir0(~Fe)X#sjQsl)1nu_z@yWSf+xc48X*);B zW18nKlfO{*U!SvTy#?iFo&@jEeC-1|@%^Cv-Tuo#&o#{p?T8;h`;d-2zui8JPWxSE z)EYVh%j?7!DqSJZ^F7ZCj?dZ$JBHcNR=OV`GxX5&qL*QG{HDA2WyNguG;JBrIo>E; zqYw_k$=RFUplv{JNjzDS&<%}v$|X9-l)(pS&i4m<=I4gla)pp-B4pN^#UhU3v-UCh z=;Qdb>$+c5jr%QT2S~(uoJx5Vt6S!_;o_g3x$d6FtM{9h705W|LMEv^TzN$P2|SqL zd9m4I7MDB@V$_m;ES5P&r=!v6pau^=YdTJn3dxZo1BrT<*9rP)ICiRVIpj^7r3go_ znR?$@rhK+&ID9r7jU1y=RX!8Tc5Inskgn43nR=K}sdFw{wq-Hfb(hNU>C@rRsZ@*y zQa(;6wrx8~LCGh>WjfPr%EYm3+j0;@xOEx*jK^bUn9%IZvYBOSgU2G#Yh&aVe`w_=?-qeW) vfrz1R773FoFolxlSKgx(Q_AC52ob~Hpp1v1NMbxPSsrAWOw%O6z~SIuvd-Wr literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycg4g6.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycg4g6.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0f00e4a86e8d8bee3fe0c2a9c731dcfd2bc794a8 GIT binary patch literal 1133 zcmYL|PjAyO7{=eO?KU=P2#LbRHikHG;lL+A+X$>$5#l540z0ftklOrnok~fwe^n#( zh-*6;7bLiILDv#SuSb8GI&(DwjI?f~7qFc01ABgBP^ac6`{e*r& zmr%Jxv;{qb-ax0&C+G)s3Ei9{dJMgQ4j=}Np|8+yh{{9{q36(B=mh!*eTV))f1z51 z=mGQu+J;_32T-*_4jN6W^V5#$&M%nmp;NEZWC8udmgCeLG+A7rL#Jg~mW}=*IV~qQ zjn>N~n@3=mFt3{D0)q{@S0O3;7%s2SXgC}?@2wckSZh_1LL9-HtI=>Y%7)p?-Q75e zRo)On6-8kXCAC3Ho0O*M$tWA`@9e}0!W&BEQc87^Drc0LlW}eUG<; zRh~-?ATLy*46#Z{r;Qe}84(qn^IYq^pp7}oacrf##0=5_VlpB$FdP+6N;UHR4pxAN zba=Yk+W$$p4@KeR&@A{gs+ zaZ>O%;d`zRo`DN7KJz&ufPlD9ENHhq4;ewgu;?tI$GG4;VhF*v3B0!JA?cdH=|sJr z)>;;PMljFA)(yaIWUwwa(Zl!AS{0_aO=8S5H2@e4B5>D)0D*&<+n@j;060%0<_FUf zO$0Ke0oDnV%@RCL8HxshB{XgefT{1hrcC%Tb7y{}MckkHYDSSHKDE(IpTxl^Ge zHIsm3$79?qn%rKZ?5v-jE7S10OxbCAd^-I9esK0sGrpZ5dc(QK* literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycg5.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycg5.lmp new file mode 100644 index 0000000000000000000000000000000000000000..214a160a23d568cf98a39f7cbd19b2a4fa70a646 GIT binary patch literal 829 zcmYL{Pma?t6vkg?It+irfP@eT29Q{>gcA&iRfYkHLm(mAvS{r1UtFmqlNN~sq;~AA z*>D3cz=|udXTu4~=X4O3ev0LM{@(L@?=C%}YjmI96HyLU;4An6euJYC(NpjiaIgX2 z!7p&INAv__-~;#qzJZ_M54gEc^cXw?hnMKh>8baDw&NRA2wA>5^C4(0jWM*{zfA?> zg<8yd?_{ZQ*oF`T-5XPMZbI9=V-lPRTrAsKF0|36w61k9aUt1`9zei(Q3$nw2Nq0> zZJqPJb!|5&6a<{ZW3BO#*qE|yz4ujHxeEmZT$i64D3a77&L)J=`s9H$;K2(!Th*Gg zq*#>J_P!q$EbdSvIb+Pus!HeBaA_rcV*Ia5m8jYJXAZ&9GURn@x53@t_n8AGCKq!w$VmDUWFsvHzy zw)02|X3k!}YZ|Y#fsYhvT#UIAQjd=*6@-}=XIa)XeQ%6lN(e3#9)wBTJA#07_538u uGKIF$t;?9bB6U3t;&qbvdxDi^-lKryt0aZVaDe%x?ZF|b@+IzOwEYYHEJ#oQ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plych0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plych0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e29ded5a5cd3290d7b5673a70e4541f2e701bb19 GIT binary patch literal 1248 zcmYL|UvJw~7>D1aZK|fF9Uw;6(2zFWqSEz(OD+h?a1$1FU!X#3n$-F4_#(4Ua%@*^ z(nZm-WL$un*l{Cq!xaK`Yy|}3cGtTCJ^*|NBxHV0B5|Temi<2G_nsX4Y*B=6QkeQg z^fmYv{03fwzrjCX*+X;(d;$)D0=@(FZO2j@627;mOZCT1!Dl$1Y7AQUtVymlx zK$zBiBuiqsTq0-LPl6!C`$8-r1jmI`u3RpXv$#Y|7w+8?;)8@Bgxpf*uppHSps^}E&KQ$ll=eq%Gd_-SqsW=vq*lB0EMH?PtE*gL z*E`ocawb#2nvn#RyV^{cT8++w%26IcjPYxQ?e6Z#?p~G+H)-0{8>Z4(qy6+Eljpq7 zYfRC8+}YiikCAs`Aj;6q5%$5eMN+nL+U!-1i@c6NrYcuIZ9zof2@-Y7v`2n&=r%nr z9-W?j(UbCdh)jQ^GPV)Prn4}0{bZz@*2wRgThtT}PS377ACz*~8KzeiWp`}@Zxy0u zoQ!OH5*eaKK9y>;F76g{YV}c-E6SC!Asilx1xeR*-L{YxqGmC3+<5uJFLz5-48|13 z_m4h5$_+Ksw(QX&qzFBh@?yL5{e^T4M{&2g<~w{S7A#wbWufDxWm)(TJ$L9yvG}~v z>PcxusWQFBICtX;=1?ElaIJye>YFw>-rLkZKWp}S7h+XW4UKc|J3^)mvk%iW`{sG8 zg;jdz>8jOkw>w?(uM<|F3$a)-md@r2eRF8^?V)A4a4L@b^2EbudTipi}kZb zsifgRtj&>$eI8PHmM%>b|9cT9My)6IV%d^hoSeHl$NipIlnOG0H#}6Qm3c}ea4SjV Jyy+$P@*m_#uG;_r literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyci0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyci0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c1481cd9bd7e2fe1bdf0fb54d0e88517db1ea7c4 GIT binary patch literal 1044 zcmX|<-EJF26vvN~%;u{V(1K#ujvW%BUQ`VafYjP`Tz4D#22|<=Qr4v-ODx{)?#@Q_ zN39j63F5}~%x;!jknlRmnr2YB;1#$mJOFon0l=I!Q7?Wg&H4Y&Idjg=CKTWbWZ_!? z5Xg_nE97_NFXSI&Ed{WH>>>L|8~Gmj6?u*Pjb!HlK0!W17&1hDMqVTTBAfF76=War zkROoWkUx+&2rK|xLN2FZ1n(xF>E#88w@$Z`(v;wl!1?*)9M22zgb<9ZF2Ptz44#hQ z8iAUIVT>+99lT zsS|hkLbIHEk@wrli3f%cGxUQ_O5Mnvopc$WNk)>&y~u#_U8~NP!3F_%0L0^3~4HMtt98*cP)dYR_MTuGcg5 zj2Z82Y|H4ri>p%Ts>^tYcb>~ayZ7L5Br~zxTHp9M`hOtC1P{U$n5J^jZcV;9`6`o- z;_YlU!(PdFbHM^APvtaP494=&*A)1 zMxlfM&|xePFh#Nbu-WZtYA&t!qsVY5eL@2fgsUhPp!M)kvw!`=blP~TD^J6^Lh3va z0xKU2A-hOwxuIK@MX5sAFhG+S2HgP)!!WE*)k>8K;RgJe3*q|#?mL1lF4H~<{ZZ% zSK*X3bVt2)t5h277K?@PMnU4Mdj|~NR*Scb#ZIMMsKyf3<^VGj#cWvj%Eddo?P0a5 j&SIC~7sGI>)k>wz{Sc;0i(r|SW2<{GU6}{lwqg1ok&$PT literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycj0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycj0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..887e6eeeb716740e49df8c7e900981fe75285faa GIT binary patch literal 954 zcmYL{Jxmi}9LE1w`kqq4MgUY*0Vqf#lck*28R|oI-Fd+zVD%eBz{1e z5Tum5Yc~fIIKXT4R3;ZEcN1sh;^vOewImL|;eCGZ^M2h;P?Y*;fHsN91}^vtet^HA zS0cI!GGGC4@CLZxJNOMkA)*+#4(@^?*aYvuH}DIDJBTJg65IpJ;2GEfZ^3&I4%4=h znWljbQi~Bf3o}Zmm8mTCGX#tw>X1pfnM{whGuF;7kdhoqD_KF8WLi>@c3~#co5_** zq@bQIGUKLc7M9M{ASvl&G!~z1sKOML`lg*PV5y)rNZYrf(OB$6a4v*nS+)F9kwsWb zm7*un%ZEb11WM$C1%p!!l73J+^gUs4!Oem@Kmfc9JA&67)gT^C#V=xhf?-fBuA` z%DSLK19bdo%=NAu3v*S>MY`^wsTOfDn4iZn%}X?W@sRUH;RGglD43(MBfsMFO4V`7 zoby%(H-=fy4r^6+`qgXOava-+DF$yr!_-_~n;2ekwH?E%?c2h#RhboKmcto`Xzl6v zM_u!u@Y)_+&B+(={pKIEiW|*my0%i%@2o;PyyoDkwsN@G8Ggm}`z={Ea@M|8ukRab zp_p5i&h6U$1zpqeidzlKY1o#*up#7m_rZd$8zMVf|Fb)nx12JQYya)WV!ot_Y`UgI z8rAB|EbNQUc2^pvSBone&)(RZQhJo$-P0=DdD+?CHZ(*pbgi6C?J23$Sk?D@$==-w z*2Q<~rP7KqqddQzN{x)iPY!+RmuQ{_LzGD1|LrDSuT0l6%J}qXJnkduA){n)#mZzd uqj3-O&zMZ*$K^`Jr|vKv#m5m{lnA2`c|P@pD3}xpk$)OQ=L2y{Xa4}yx*L`N literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plyck0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plyck0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cb789d28b360e5477f782e55900fc1d4adecbcf0 GIT binary patch literal 984 zcmY+D&u`LT7{{N&=zj2HlX+pK@Uo4Ahu%y)ZG&{Mpj)qc_hy_Vl7TJ6(+(SRX^aa{ zeqN06U|<_;&_L!? z_yv9g2S>CFqF@s|0WZM`cn@yCPcR0&gGdDT!6Wb#Xy7gQ2tI=!U<_PNq7ZlhlHf6T z23~`A-~%wh7w`@EoKz}tbnA7|Y2C-!qiVG^8S!KsVFc-!rJ`ZD)2>;%o#Tj+dk&&F zHM1UKdh<=)s1)rIh)|B@N~<0 zDIS-T5kVB1jYgzJi!<~u+1iMQB0*ubtSCy^O7`tJ9@>b@k=9CZJ-EKk{U5Bbwblv~ zS-7lB1J`7gtw7LR6WK1?MKddTo_1M@hXR4%wHXmt*LUqH)4)%cf%9uq53lN2f4H~5 z&!LSk9|jy@hgXlhC{uy|`eap06D@Pxm;U$1y=?deW5{7IhWd zzxRSmyR29Alc}3|=(1X@7<)Lk1|vOOhCZ5~R$H%<&8YbS z$D+D+c0B(AABMf=K`yK5qmiN%>ZLPu_efaNO9wekRa>LcP?~J8lO)N5gP*5tCaV<+ zWgRET(U9&q$TL8&K-sKXNTnVcwFVwNbdV`%aoLcQ$y5r$2a(q{W0j;V$jMY2Y7xCO zEf%lHv6zrDdnVixpa1{> literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycl0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycl0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..18fcc1c9224f23e0c07ae9ca72d52b2e4bc8e1a7 GIT binary patch literal 962 zcmX|D1o6*gdV2NPulsdJ0Qr19dxgNZ`~)`^WCynE1-Vh>~>1+oifY;kF_ z%(c*#>CF?}1{)*eXkwygFJ6p)z_N>1gTD_p4o~|2p6`9Xrr*~)G(%S?NMDKQ2lxs8 zfHUw91UaHva1-1G55Y6=0;pgW=-@MGgKyv$I0fV(x(sfC``{^f3EqJZ;1f6m-@$M2 z7x>1ALf|&I2a@19cm;Bx3QX_??1K~F^UyL!eJ@WR{Tzpi_fgGaC95YgIapB6`tkZk`UBsqdShy8ZYxpkg-`OtV%S2J|(|idi2f-cL(T)ikY9)E%q7wH3&y z7{sdMG%VXj^iqF3K%!&q+IC}sq$#?YE(RE!i)tdm(yzr jAti_+GJceNA!Q{Jg4ky3{&Ct9qpaYm-E9t(huGskbBYIr literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycm0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycm0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..872fb8c13cd85b6ccb1f651656f16f5a50980a53 GIT binary patch literal 966 zcmX|<&u`LT7{{No6(%s>fE9+X}owcCJqr;CpLQY=D~|m?12DMAiH4pBU_p* zb1k%GdN*_qHijedVq&6aFJ6p)z_N>1gWnf64xjY>e%|MK-}HUoTQo(NC`ez4=m+=- z{(uwk4+J@)X>c9f2KT`e@C>M63FzPhXoGLy7dQswA-V`|fVAz z$f#(^~W0bF;+}hd64CXzP6i*03!x5cR!=0yCEH2C#ilQ*Z zQy=PHC>GYD;n`X4mC6rQEFx=KS&SOWNKK2^G_6=dXC~uS2aTa{x1^P|bXviFP;`Mp zq42@gVyToiQmPk+$lP9N_dt)%=!TNw&s?GDx(7W;k~rq@GpKXn4w;jbk?XYF))A_< zw-wIo#TB5g)oFDqbL9&Dfm8Y6zMXE%tyCh0U9&ju)Vb}sPnC#nudSZPb+NiB%C@C_ zxXon)H^bx6G1=9-FUt|*?aCu|uk31BrQu3TVWqmvWKbH)yqi6&M2+gQ!6a+P`Q@{v z32|<1g)NCE-sdJMSI~Mr#opQ)tk~y*FvVi2cXA@(0IBZ@pew&&7`k!vxjW4HVtTP= zIm*!?vY&FBS^p#za>a$}gZax*ajyw8 ph8^;HEg_@?QAEaLDHKyyA|Z%vHt!#&T`|fAJhi*cf$|Xh{0G>?3Y7o= literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycn0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycn0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..82060bc97c9650a423917041398c9a6e5648c835 GIT binary patch literal 971 zcmX|<&u$V?6o=2y4pgAE3lpUSGS)Vln28&gO)Mf%DxK&H7#HpoSr9-5NH>`NiOs~O zb_Qmk_63->P+&^kH8Ih(8#l%WXu5H0@OPnQ@nz2W?m72n?zs;~o-g#-3@`NBM1(8+&`n!MbCT!Vy8J*TmYT;if1Q3JbHEEXz#s z)Q5WP3;C6xe{PO@o8pHm6o@NIQ4DJGNX>|M6(wIlXENzb4H|uZyPy=6L_)@SP;{Mq zK7ad8zEDVLv6K^+$lQ_dpsfaHRZWiZS1#AEtoErSNgQ+d8Pr*DUFIZt* z+iMyo!{gC0X{+{|VnF+_zQX3pM$0NSOIr2IGP-OFo<%&_0 zd)@XxWYWcWB^-^$3{2v2&YFJDnDKkEvrfoy78%1)GYLCY>(XFk*p(N@*3#D>O}W5wtT^ z)O5-QRH-2fn-1HV;>Px|y?_OOU=WM+uZZ7?|A-X<*do3nE{QjUC;|oIV`87^6TcDv5)b3R z`^2Y2i};?nBpl*b;tlZ^@i(y`z>+Xrh@)yr^k-VY$|~k%R7G3j15Ys-?jO4s(LaR<1C1GdIm-G@B_5Wj=Rm7Vfp<8NL?z0SjfHC)o8m8Ki(KaRDp>tu#Vv4hPI1 z_~C;8v*+71pG|h7(YVn?1p^jFe&h{|z%XXb1&`U%D6x4b2@+1PSr{TY56^X6!!T#e z*=z51@jUBpa)*CepFj$Q(xkZ;xPCJpfed~)jIdzaoA~dp!$L38;#9(6b z0Swt1oeW<@quCp6O~9!OF@x8R7kI&9&QTv>T)>rw$q8!M-KAr;TYYM|=+jXMWBAPB zZqC)zz+;%0#1$O@e;anQ)$esLdi^wpvHPfOy3U8~7t4;S6lQ4=lVF-GkMbG~^1A&r zi9!~ezW?X*6U9}6VBTaik4U1hUbolJ^hROAG7f$JkHh10zM-X=tC_qd@^53M-tCg| z?Ut?^6t#?_y(do&pLLW2&kg3HxqOwc%PiJ=-SI88P%dkQk@npBa=YE>ocn`;w-{xM zJ3CeDso5x=bu_iCWy@t9L-9SF?CotI9-mnUH7T<5*0yL_^{8OxbzLKCv8-YkSI~a; z&C%J}xy!a}yIB3AYROI0tmyPp^=y_$Nm(4X+wIPa0jqeMqa4W$FDja@=ko>1qE#iP z@%2%A|7q>zfbkH+Xf*qkLLN#SMOCBiC1YqKJ%*a+R$elZ<}q3=x>y<1YoSxAR3+IU zjjqu_&G&aL`Q|Z&dUJi9>?9TMCD3TD+f>3-3^Z^*4ugU)q<1dUO{A-BfbKuty8i*) C#A($4 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycp0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycp0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2825e46a2a165655b45b09ff9c8b332b2d2b0b7c GIT binary patch literal 1481 zcmXAp&u<$=6vw~zde`yVX_Gc7Nvb+d)^?oQ<99)vxFEU2A*sZLOAiRB5DH}FbCY!? zTBzJ63MUlkFJF+jhGOr|%+4MV;>I6fH^9%D2GnWP4WIkk$8O^+A@)qzGbDKF~6!RBj<$&wV z`%Ittf%%>Jmnqx8+srM-XAYT%%oFAXW0+r=%URSnu#~|jCW|@Ly$XL^%s^rx2VJiz zEKlby%|Povy^8WGn7HXYkG#_5u%fC}UQvX4{%%LUQ|W{r_w5W6E|k!D^<;Z%)ag`J zWdm0;Ae1vmP_y9od`xDt&nNdu zi;4r^+VgD(6Rx*HX$7(JYIRaXQYK@?0l2>Jv&1G$kiiI!#i>Y8T!t~##tIojTS+;N zc?tP@j_vpO{IKxocmxh5)Jja%RIav`h|Dle8MT6DKHa#NMvE+tBTP$?FC&bEpcO+b zp0=?Lbdyu(IJR9VaFPp%g<7I({KMr-Xb}aPbg{H&+m3Hjs>$bYJk~KvIb1Vbsrdzn zb#~)o+%2VEe9C?*%w`cq>1Dr-LLO0d#23nf0lY%7K_<@2GXmHn!G*cFQeUVlQtXbkaNn%4IU3uX$J4Xaq*F; z#Bt2=Po?z@(urw_UYe+$c>HYW@{M&N!(>&49J9vU0yas;hT@of%dvaz=98hD%E}m> zaLiH|sWr9NBHE2*?=#EqCBmIL<<=2~$6VqUMuk#T*C^85^R4|Ji9`&)*{#jF=;I23boIF<2mtm66VsM1w z1?W4n;*DCZAPCZuP2Y_Pk00JSP$RG532r<-DHU+=bo<7QZNqmm?FH)T_RdW$(zzLI q@9aK(HWUI^ruICd)0Nz?n2x+L9iFuzv@m?Si&^kfFqunJKKUPgW~pQV literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycq0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycq0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5af8433271dfcaa3218b6687decd7f9c938d4888 GIT binary patch literal 1883 zcmXX{OK&4Z5dLguoH(zw_mR!UiR1V&PH@^KB#^iwEi0mp_67)$K!A`~DJJK|Gv*O? z745E;6XM1ZuCUmi?w%fr6Gu28PKbxZ5s6=bWWFADq|fqne_d5w^;OLPeOyBi-vju8 z_>uUFm=m=E@GS8<@e%Pg@e5HY0*ZK=36C%y#vfI1~Aj( z<6~?t!iMeU!2uUnJf&KI!o@XQ|Lw?H`$xNJxQls>E5GWSzu87()-;_C=0O1l>jh+} zt>br{ynkI^f4+Hr*6uXXEFlxYyi$U-8LCx?O(w^7qF=nxF-_s#UKt{BEE(oY0g_~9 z$h!)0GvhMnoVDB?i;0E*NaB6dBzc^qs4YTeHgQVf+8T|BL|rjPMiD)h%WyVLrU`h( zXf%pQD!`$>0+}WzlS6Uj9TYJTPZ$SFR_jYe$?c4lUoNuAo>-QC;U%UX;g9-j<7 zkpXC*MCQGMMx*62^PN-Js$sj^4a2b2O_?Qo`^1wM7Vw648J3G+yz9JCbF z^c0Qkcs#tFdsJ0#o0+odQrN?_)(vkqENDw4rq803kn_)4uVK~K&9)GI|$7MuJv zxoH!}O2tBc`P5&XRUHfzR(C0zl+iFpBB5BP^eh@hl-A%RD3^mlUW5TCeuZ^PE9ZvT zxQwt*ow;7rBYPZp%R?G2`J7(x;nWx{gWkNzBxdd~?o$$cXx3}1RK!eUtpJPaLM~Hm zuOrbZQxN^nqP5i$Chb0Iyaz26(7;v|tuRe>Y~o0%C&re`NV;v?XKQ-Tn*p{vG6>OF zfig2Au_w}Lr3^c1Hz(H5B!#PG&l8gqQ#Ofn2g7pUiHq#HW;#t2Y5{#)H}F=&!4s=l znr6q)q_9york!PCqHVtBH6`>k1 zFNsYh6Z95v*y%DEOAYAr_uf4_zx(J5o$5xLIx$8GWu+}6KIC^+nclZ1OYFD9oPN|H;)a+{3hm?Rxld5o44Ggz0XSQ zRw$7;%Jq%;m38RTn@2C)IChHdJc=;iSb@EH90Wn$w`h5hcKy%%Y6Uj8O!1&yM8;W8 Op(R$-EwugTWBwl|E)_cf literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycr0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycr0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1fe276d4829d15c9708c5f2ea00cc7617f147a04 GIT binary patch literal 1794 zcmXw(%WoT16vjV46F>5BoTO>u*krD6e6$qE)^#uB8h zqNWWyQ2z!Hi`MqceQj8>M}Sa;*deiEm)-DP2S)m7H1~ez-1E9~0|PYB#jgPVBA29; z0UG26d5e5P9+N5ggCGkWlGn&>a-V!h{v=B|U`XC3_s9kLf&5G^$#$Om(fcg;gZ+QF7Frw^g?*r9`@xK?1JF)7PiTtL>wCr`tYs zNS8BEsIS4zmEsvUyQ%K7jki?oF(CjMw-jOf)1_ky2V-rJFR{*=&8h5;e(SS z<`N-Y-@?Jp{%+8dR`|yTO{Z+cuvd7hKz##3S|f$wX5iY&I6Ya^>U~u6mD?%Ld6{Du$HF}zPD>|^umz! zOh=)<(y*3yCDzN(v9wMGLn`;Gw4vz3_at3#NaE3F-CQpjT zMWl@~vr%(3k;MW(S#^v3GBsLD4kiOhmoi{Dc{GB95n3e}8S%tu%q?Cff$K$X9m??- z?PZuzMBmXE>Gie6vKmX}Z`9$0gTuk>fNkR(Vz+?aSkeov^xRpBXvOyLcc%t>8T8OB zGgn>&!C<&oVe0XLop!L{L)u$`Y;~L*9I$DYBjW{T+Obx9fxs5$LoswOZdB1cVE=ff zsU1ETbFls%v2=cwHC{-|c&J)! zjv^mitHE^o-U%;;pWcDjEN9tzR4O=q#I=P|;2Nve5BMcC+8I1Yz%+yjeahu^d~kYp zu9WxWoRFrAMiweT;3Mhg5d9~+{qE`cxq8M}{16(A{SxQhCQfqH7FTu-di(IbJ6}Dz z@F9AY)BbPZl4&AOc-SV+?tXN7_Tb{%g!PbepnHN1Y87CUVHC0)JGlSl>FL?U#n=80 zIHwd}J`ZkI3wZeO?CczMKVyu-O{d&OE5{KNNH?mCI}z6DSPi5=%l9R%RdMo#)hw`5 zgONnj=ate$cw!SPJ6v112sOo9D@cwLHyw@m9}fM0YMaCJhEGS+>RN%nYAJ3Z{TH>a B_y_<1 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycs0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycs0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..081f93b0ab0659640b51f249d932951b59da69b1 GIT binary patch literal 1773 zcmXw(%Wqp%5XL{-aoW_e(>O^RH;LnC9@xjj4p>%HLV}8JKte(SQG{4k*|0(Oy=qAn zqL!v&1FBfCWlL-O-t(%2SnwYp@e&KzAhBS>3JLR_o3Qvv_s)EC&YYP!=Q-?R3vK)k z;4ktospNnPn$(l|{Iz*6w;o zH+FkHG;?s6oj-GlI4w$|;bfAanTPS1T`0mP3BRgA#7&07Q55@VL{X+mFSaw0b@1^I%c1 zGx9Bz=P*@Xg1c4QqQB{tiiPe)rZ`TNpvrh31mc=oE#K`a?_&z`1$^=##ko90KsEDs znc8M)JmUw0&bIbFC2?HD3^{1z^LSv+Ldpd=tFU&F%ZJjKR=4LRJ~*J5lPXxLLhZD6 zn6I@q)JARvUn#5oGP;}1PBe^+^!K8um$?>lco&zJu-zGqA~P}3$ecRLA*MP9#YM1Q z#-7N?2sLpQ$HAw4c^)Pa$7)c)(oq~o?sU^!sBj^VG28OLIGt!`C|-mg=_rT?gIi3n zP{1@bSUS%|ZDK=tsWItvG#E%c7=%O2nxMGE`bh?R9(Xs^h7{bhg`A4O^`*LG}kmZH6(WyH9tyh<2LV zF4kD}EE{QgX|^Z`_vuuz)ftbwSS>(to@xcOoWj;=ZCSSr{XM?^$NC~)2YZ49Vr=5R4U={ zzMW7LW+ybgtL#+#leDkQ;H)R5CEU69Adyp%ZSN{$En1e3_dj}N)_BWIuR>u-^3E?C`i+8;0|sm+|r4!`sIv51*vgvdKJ&nr2sfR=$Lz zqr1oVIeB~o#$z2v37^9e!}!!$E?^S97mYk8Av0Dn8al4A*XO$?Y8ZLmm)Ytv6szB+ zRU&0MZ(-xrGFpic+NR%$ z=r2G8qE+w;cop0PZ-EcN2z&>A1kb_WV68~>8n^@Qf{(zL;CtY}Z=kY3)B|sT+u$Df z7>vNz;0N#%_!ayKmKKR_00j=g5%>&z3p{uZ{sGrZcsDo%?}1bB4G{1%_ya7LiFUy2 z;MyW(k}=IT%QSIrI2_Wfu|&6Ci1hcvLw%WU{bF87tIzPNS4h(Fo8w-qZ|9G0nq_W( zFc3?#YKd%`il_AzicezgvUoB{C8JrTK~8Ks&Ad$|*71p%OvE6!-B*`PFin(j55 zO{2}OWoD0Xiv{vjt&>ml@X0DtWfq zG~-g)37&(4w;~!T<>OYPtu`ymI*zrD*wd^K-h<^-w6O-U&(YKlb><*L4Ypn%x5_Z2 zu8&MFZNg$?>K)8cnByYtMRcu-;g)HpL^xO*xMN4DgWUl}#O32(qkbf6t24+=LpW87 zgyE@$4C*!bdv13ih8g}}&3)<%)NzWgSMqYAQYauwR3uRpUNt{t?Llrw-&%%HKof2j z8m9!sVH>kU;FSh#cMwAoY$EYpf3Ol$QDZTH4wQ9Y`!QnQO-&&*Isq{4z;p|tCE zF}Pv+)zEdto3UYa*%vI^1iKXGq}lD*u61UR=*wnSmS{4WKntfUgo4_Ak9CY`w%nl8 z$9Asaq~efR*eM7P9-XHgp3nwdQLqQdA0sM;f_ygOY-&+2&j+$6*uW$|_x9=86V9GO zvKTacWyI@z?Xz&~?!8Y(k1qHtgSdVy)2UbUJVqb9fBN9!;^K+5O45@wbs@pZCVl?! z^pnxWlh_!QWja>&1Vfa6v(C;QjvmuSjkGB4vbL=7g@U$GrPw$>9xAJyrzUbn>adz) XlpMcgZp}xdOmZl!?$B2F0L}gdwvOQ7 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycu0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycu0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d788b4d8cbd67f824b71127f3ba6c957ee14fd61 GIT binary patch literal 1480 zcmX|>J!~9B6vyA)InLQ- zD~y9DS}QD7q)?xyRJoS&nzcwS&z9(2n#b0oY^B*%mgAu)g>;}H zdZoF}17@$43N%4WEmbP?C-g8_)_t8Myt|i=I!@G>rH~mXDDr-x;nYhw zwKGT{+1+FGsez?YE@ORie;*Z`EJ0vrQ_H*iJ|Bl%KnX-N5^(TXtP`4{9P2pNItr*W zj)@j5l4`E^I7;0>TMrYQ7Z#}5?Xe0L6XttJ?@|*MBWduEqrCcM+KlL04U;LURT#uv zZOjw5mD=9uqxBwb&NuHxqMGe~A>|`pFOeeX+z!0nhMdpf|9XYmUeWR_DvRs31@Y4$m%Tk7D6O7<20l^HZx8N4YrPpq7)h4(9x+87PTRiQ>|%wyjeG z-;rQOhE?7K6acqlwL2P#@3dXVdDBmHZb1??4133Kc#OZ>3b-EeW#48Rl-e;a2VTVv z*FY(nRF~-Ru^Z#j8)lhDVw37J9e?=2;lb(Y>6x-t$I1=S zeq8irdidb*i{sNXQQTqeSm6f&!|Wm*9X&XH92*}-1LZV|cLP}==Y<-XeH0Z>a-kNj QohEr*SiM0j`OjnWFCzQa^8f$< literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycv0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycv0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8a1bb8a7e277d4cf9195e3c2754a4cd0049de08d GIT binary patch literal 1384 zcmXYw%Woq^5XLLcV-q_M_N9F|nRRUEVR?G$!~qGxWd#Qw=ZMQnE1?B;od~V87f+9X zgz#9Fy>Zw-0Et_q#GdZz?j!sG2yubEAr6QW5(sfIUyozycj&LCtE#I$zeLw4q096q z5&aElhG+$>gA}|B-U4^PL+})Q3rg@4_yhb08a1K~@FI8<+y#%o7vLE<0pEk4!SCQ- zury0_6DaT+cn9o*Bk&FQ4tVe*_znC6mgb1s;8m~(J_MhFXW#_<0Dc93f%-gA2fPCI z!15efu}qW30*$;+)08IlMY{c5q_>koU#ipXU(9o9_1MK@gQPrr{jA&S$@$rjt@S(o zzKEyE;xY|$?QK39m0}%DF04>4Wv=s~8I8mUP3G6A=SmTy&6Z>401YFyG<%6Uo$Vx9 zPr9bG%v!5h0&=r;{noXl-BMn&7EvCRmX_(pdRJM_hoTfJO>@lBS5FL8!A(w?y;ceZ zW^43BsNSF(8(kHYDmbb*yVizRP>OiQHSa>Js}vW-0JRra$T=URC4r0k_xEX1yG+TJ z+HP+L7o0gfHk5#a+hwq`cb4?gF7zYnIi`~~~JEP_3D;ZlQ z!cj$c+*WFLtB)0Wj^C|PFB7%i?pIRfO^mD^c(V;9Iw^iNOKq=crH)}TQ>ztc(PHy8>L!Fh(t%A+O{yeQ4#PztX%f~`s?>KR zm@~tQuGT2}75;7}rA<0**KywT3mx}_baQKDo6RkSak!lTf9K~5MBpT8wp7wl>|kc4 z;HMX8JZd#t7$7ICalQVz?~ql;+jJ9j_Hht?Qnt0#U0j;75>Nw zpu5kG4nO)jH$I%D%4r|yN{yn6@R;M{qsQg|qr|V6MylN`kh~$R-lj`4gem?Hqy@gc literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/plyc/plycw0.lmp b/wadsrc_optionalassets/static/sprites/plyc/plycw0.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2067320b22a9583d76a6507e657cae7a2de18e98 GIT binary patch literal 1364 zcmXw(J8WD<6o!x2@AV5O4q$eDvrpTry>m}PgMiKw5(p$D3MwK+LJ1@r3sIrHb4B9F zSP72`i4M_&gz)a(nKLsqDd=dZ07XKgO@kup<-d20rLUNO=AJq8pWpiuJxdW?q9;W3 zFQ7T14NwO$cm=!(u7Qui1MnUA2|NP7fxp31uvj75122Nt!F%8%a1VR~egHp%U%_AC zA5fVmx&nIORq!^r0X_krgKxnY`~rRlPr%{=Q472b-T^m32EGR0gGb;G@Dyw;qBb}J zYYSw>GEJ*XH1CvIQK!+9i?yFv>ks;U z5l_?QbsDDH+jKn6#X6cUZBQzCs?(tvkHrX07q+P9auK6V*D-T|R=Gs&_I?!AqmIcf zv(~Dp4!PEN{_1m4tD(GREuuUwSy`vudPiAKhoTfNDTOA-%w8*ndaG-+yVp@csf;hy zuCeD8lFgCKAw^3kelb985=1hAoC72dcs|zJb zJ{XiPikYNI!da5w)}1+;c^@q6zRofplw!b3@ojFLz@Fnf3@@r{c#6S=*`QpnZcu;^ z#`^5`u@}^-;uCguVtH`vUGWKo5S)nCjK{*yO{zB;BhYE8by7@dc?(jHlZlJ9^$>Ba z&^kRVN7}wJmjQkyh8g4trgLciB%$8sA!B^N*#9l7@Ozf+$QxBQT0~8 zl*;(QtybV>3rZ1|;?z8~yrT6gd}PMc@%gOU?1*!R%tZ!JAH&B>*`@5EpuV%-FrQnk zI4PpEP@zsl*ofLl;<<^HB+9{8Y(zD}WO5bzwgfXWtZ1h~MJ^HHT9n(U-EwW`O+VAc zh)`~Ri)^jdRj|Vy1mrlqm>o8LjA{)PwG}&rRw+bmnQuQQCX9_MbavzYle;NWt+>tFvBJMBcF^Q!_fI}O`!Y2?jAG@q n4|KUgMUX1b(CO*@vxnvwp5iZ?ZIwe>B6&kty+zw|1Uvr&%ci{$ literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/rsmka0.png b/wadsrc_optionalassets/static/sprites/rsmka0.png new file mode 100644 index 0000000000000000000000000000000000000000..761e0917098045c068c8ca7e4c9153c3c3989a1a GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{UR>H$6>t_=G6t{yIaety!*()RZD zZfQ_sBls&ZhyCd(%l zU)GAIMFOJx=)F8tgeUG^gE^W|=jzwTEu#db3< z7TUgBlab-jTK(oVTUk=q_GIr}Y8C3q&2(h#0za?ote^c>M_4h3=`GYyx1BlLC2Oi# zf1=&3%J#Khyp?>xsjc7cosW3Jvet0+l!Bfm6I7o##EPA>>`UG=)5m?^y6i(*jQt-b zss8!vRXo9HrgS$$%gykl=M~@AdA{gAvevSCuJDOVJ4Cx*aqYOhE#t@kQoH6G0*jm3 S&ANczX7F_Nb6Mw<&;$T@OO28M literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/rsmkb0.png b/wadsrc_optionalassets/static/sprites/rsmkb0.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcfef43da50b027cb05b4f74ac5caf6939161aa GIT binary patch literal 388 zcmV-~0ek+5P)0@?kEP)EFT{qsS+uH00001bW%=J06^y0W&i*H z2xoFZVgLXD6#xJLCy%zk{{R31oJmAMRCwBrm05BFArM280L^y)`$kej4GvI~{sHWV zdO>A>&FBbiqHpfe8F6mz>`L^NJzj}ZHJ;J0E?t&=dF~}BQzL*tC@kFWZR!sZL!LX)r5+?_=O0s z81y4Q!+P{9OemDYXaDRF>&^}}22e1%1Nc)=+0>V#bU2Q9k=3*8L;m4lr&C;>6@i^7 zK(;y2Z0Mf^bTyI{?Rw487&xPE=^M?0Hhh{<`Z+J7X80!Sjjhva%b0r`Y~t9uI{ol= zojLTCmujXr&`-=MVsBopxnHiK{6Yo#yssBzZbNu4oby#1odAYz9anw5DrXMUyLtNu o8N+;!t(`Y^_1-)Cf89;>7qx~R3&zXcRR91007*qoM6N<$g3HkDivR!s literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/rsmkd0.png b/wadsrc_optionalassets/static/sprites/rsmkd0.png new file mode 100644 index 0000000000000000000000000000000000000000..60827b6dcb39fd10f742d8060c4ad1921b165d7e GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8n!3-oB+Pk*{N%a7q5LX6$eK$8ZKR-WL4;OoT zdue59Ya44LBO`Nja{~hdd3kvq9UT=F6}=3m^FS?(B|(0{3=Yq3qyae`=|zr7Kw21x z)yhAzo&?hGJzX3_DsC;Ed@=8+0f+N$Q%;G`|L^ZUbhj#UiOHpB?o}HcRgb&vz0GG> zT>kp?dH4MsMk_=gD>5m_D>SvNO5$C5nw57d`-wUF>WpjsE_%l}wH)!;zI$<*3}eH_ z*>^+PL(@H$oz;=Im>ME-1K0b`5lull-142eV}-L@-BssH`8kP_O9gU znVHk(7g(*{^{nonwf~dY6W=wa3q;Iyc^3XN*UbIg6*e!fRlBS`m6KMSO`I9O>Wnz6 X6W_^T;bR6suQPbM`njxgN@xNAM){2x literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/rsmke0.png b/wadsrc_optionalassets/static/sprites/rsmke0.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5652bd2556813eb6da09cb0fe703238d6dd2f5 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz7!3-q58RK68DfIxK5LX6$eOC_`dwY9nWobV@ zKQ}iw0|Ntdb8~AOYa=5g6%`d79UXaj`OWg{tAJV>(u*9EfHXT0 zE7p8nr~#ylJY5_^DsG*5R=^F&^75X&z zJ3E}JTOSa5JSi@H+FuL*tBf<>ZdcXZ>T4)4kC&Ol%qRZY&#Nj9Ps2siI6Bwy8b0SW wDl5HV68$9T?ep&(?^{oLrs*fG{b9HN<1Ch4FFH;|0c~gSboFyt=akR{0CL1rssI20 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/sgrna1.png b/wadsrc_optionalassets/static/sprites/sgrna1.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef3bbdf5edff9fe313ba41f1d7d18612b1a0205 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-UZ(u*9EfHVsbGru#PB?F{Y0(?ST zfwa21y0x{nv$J!4e!jlG{_*3-moH!L@9%&6_HAKdVQFdU6*u*N0o5^<1o;IsI6S+N z2ILrcx;TbZ#3d&Lge4^;l${qz*iaBU`-H-pq**5vRNjRg*$^6dWMZTC38#j}#DyBn Z43(?da^{4KHv{!Dc)I$ztaD0e0swwdHn#u( literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/sgrna5.png b/wadsrc_optionalassets/static/sprites/sgrna5.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b2e1787709a219459b18e4aa8786c625e449ad GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFyIq!&3R0cjQ>W`1WnO9n_g1^9%x z0%>)1b!%&De+C9;28L*M_HG6SeSQ7M3=H}C`OePH%a<<~78dsR_g~JyP|v`ynSnuC zTKYc&Looxxdj^K^@Nmr)Z~B3zFqQ=Q1v5B2yO9RuSbDlRhE&9{Hna*hI0zisr2c-z zm-|}GHw>61Y-_lVO>;k~Df0Vn7k6dmd&y&=n{95gu5PPmiU?|zH!fx@+wY)Y2Q-Ai M)78&qol`;+09bE59smFU literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/sgrna6a4.png b/wadsrc_optionalassets/static/sprites/sgrna6a4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd5497937613a4790649c06528053ec78e124c3 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!3-piujpS2;-nWjCV^-mX4XDhE(@eR0(?ST zfwZ)=w6(RhzP`RQ5HK*PtE($3D^H(3Jv=;ISXekZI=Y*IVf*&&_wV2L_xJzLz_6Tw zA)0|9J3Bi$Ir%gLLw{RTwAdz1; z=lhk1hbK!J^~sqShZ?yy*c=uMs@q_&T4!sR-~(=XGv+yKjc!i_TEyV#>gTe~DWM4f DLF`k4 literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/sgrna7a3.png b/wadsrc_optionalassets/static/sprites/sgrna7a3.png new file mode 100644 index 0000000000000000000000000000000000000000..99755ae051939f77837f795dd78afb57c0501d57 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W+0VEjid}}ZSang$%lYlfx5py7`N-dCPDhcun zW?(3reAWWUOZ9Yd4B?PvJ+P3M$xwvh!u2JK7Hw*JBA_m~oz?lyES*MoBL)@G_^_Hr zg`=L^tGqM&6y`szliu-zQz0(P{@TH!x4X8hesi~ES8hA+WU88a+i|i~ONg&1Gh={R iLmyk%Mny;Fn*TjtNgx`CnYE9W%K~Ypk|4ie z28Oc9XDxudY)==*5Dr=0g9`_!uO(f<-uhgaIl^c?Sst zu4K=By*^gJhl_o^g?~Yy*wstY!2Tut02dqBPU(zzen8U42x$Y6)A|^3Qh|wCz2>;s z;v2ZK2p`S>6j3oLDFkfF zBs>9TP3%Ji=0NPjj390|H~^RfTu8%MOBU`#uB5KLHePRbjb* zeNg8dHxar~9^_wWFjpPV0}w zL#wSEy3FuTb1EO^=5sq^08k46jEvYv28K)n7)yPOY9C}KHi)$7>wuFAzOx@PoSt}H zt3L>2^B!Iz973NW=lPiEs>Q*Q=A)<;1;fk5faC6dleB8T4@k;Y%p`sQ+#KmBmV(^< P00000NkvXXu0mjfql(+x literal 0 HcmV?d00001 diff --git a/wadsrc_optionalassets/static/sprites/tlgla0.png b/wadsrc_optionalassets/static/sprites/tlgla0.png new file mode 100644 index 0000000000000000000000000000000000000000..de3dccc3424a9cf5512e8487cffaf4517c7ad662 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^QXn=XGmz{Jf3prqu?6^qxc>joP|v_{CF|ECpa@5L zkz*1_8Ax`rKMzRE($mE;gyVX00t4ggc`0mc%NK~TwY~6km=-?4fw_6&`C>MX2PQF0 rDtk;MB!2AWX;`DB(0#d>(?y6Oj)`;mf15-rpdk#Nu6{1-oD!MjoP|v_{CF|ECpa@5L zkz*1_8Ax`rKMzRE($mE;gyVX00t4ggc`0mc%NK~TwY~6km=-?4fw_6&`C>MX2PQF0 rDtk;MB!2AWX;`DB(0#d>(?y6Oj)`;mf15-rpdk#Nu6{1-oD!MjoP|v_{CF|ECpa@5L zkz*1_8Ax`rKMzRE($mE;gyVX00t4ggc`0mc%NK~TwY~6km=-?4fw_6&`C>MX2PQF0 rDtk;MB!2AWX;`DB(0#d>(?y6Oj)`;mf15-rpdk#Nu6{1-oD!MjoP|v_{CF|ECpa@5L zkz*1_8Ax`rKMzRE($mE;gyVX00t4ggc`0mc%NK~TwY~6km=-?4fw_6&`C>MX2PQF0 rDtk;MB!2AWX;`DB(0#d>(?y6Oj)`;mf15-rpdk#Nu6{1-oD!MjoP|v_{CF|ECpa@5L zkz*1_8Ax`rKMzRE($mE;gyVX00t4ggc`0mc%NK~TwY~6km=-?4fw_6&`C>MX2PQF0 rDtk;MB!2AWX;`DB(0#d>(?y6Oj)`;mf15-rpdk#Nu6{1-oD!M*z+F{I*F>*Yo^21OCpi>v68O4?6b=hn0>|S0l-?(*mOBKiWy}>(_?=W_}VPKJM2w+!u!N3yB;K;6!=RT)z z0dr8ug?7dS6?Z_SKPPj#-SUeSF~`{mb%s+IM*CCq|0+3mqVdl@`k L{an^LB{Ts5_~lLZ literal 0 HcmV?d00001 From e76ec737a95a30f8d4ab5728ec5d4a1e74e8e602 Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Wed, 27 Apr 2016 22:35:28 +0800 Subject: [PATCH 095/145] Replaced copyrighted assets contained inside the engine PK3. --- .../filter/game-doom/graphics/stcfn191.lmp | Bin 128 -> 0 bytes .../filter/game-doom/graphics/stcfn191.png | Bin 0 -> 1151 bytes .../filter/game-doom/graphics/stcfn193.lmp | Bin 131 -> 0 bytes .../filter/game-doom/graphics/stcfn193.png | Bin 0 -> 1174 bytes .../filter/game-doom/graphics/stcfn196.lmp | Bin 142 -> 0 bytes .../filter/game-doom/graphics/stcfn196.png | Bin 0 -> 1150 bytes .../filter/game-doom/graphics/stcfn197.lmp | Bin 127 -> 0 bytes .../filter/game-doom/graphics/stcfn197.png | Bin 0 -> 1153 bytes .../filter/game-doom/graphics/stcfn201.lmp | Bin 136 -> 0 bytes .../filter/game-doom/graphics/stcfn201.png | Bin 0 -> 1172 bytes .../filter/game-doom/graphics/stcfn205.lmp | Bin 84 -> 0 bytes .../filter/game-doom/graphics/stcfn205.png | Bin 0 -> 1166 bytes .../filter/game-doom/graphics/stcfn209.lmp | Bin 143 -> 0 bytes .../filter/game-doom/graphics/stcfn209.png | Bin 0 -> 1161 bytes .../filter/game-doom/graphics/stcfn211.lmp | Bin 127 -> 0 bytes .../filter/game-doom/graphics/stcfn211.png | Bin 0 -> 1176 bytes .../filter/game-doom/graphics/stcfn214.lmp | Bin 135 -> 0 bytes .../filter/game-doom/graphics/stcfn214.png | Bin 0 -> 1154 bytes .../filter/game-doom/graphics/stcfn218.lmp | Bin 129 -> 0 bytes .../filter/game-doom/graphics/stcfn218.png | Bin 0 -> 1174 bytes .../filter/game-doom/graphics/stcfn220.lmp | Bin 130 -> 0 bytes .../filter/game-doom/graphics/stcfn220.png | Bin 0 -> 1147 bytes .../filter/game-doom/graphics/stcfn223.lmp | Bin 136 -> 0 bytes .../filter/game-doom/graphics/stcfn223.png | Bin 0 -> 1147 bytes .../filter/game-raven/graphics/fonta164.lmp | Bin 168 -> 0 bytes .../filter/game-raven/graphics/fonta164.png | Bin 0 -> 1154 bytes .../filter/game-raven/graphics/fonta165.lmp | Bin 165 -> 0 bytes .../filter/game-raven/graphics/fonta165.png | Bin 0 -> 1164 bytes .../filter/game-raven/graphics/fonta182.lmp | Bin 171 -> 0 bytes .../filter/game-raven/graphics/fonta182.png | Bin 0 -> 1152 bytes .../filter/game-raven/graphics/fonta188.lmp | Bin 173 -> 0 bytes .../filter/game-raven/graphics/fonta188.png | Bin 0 -> 1153 bytes .../filter/game-raven/graphics/fonta191.lmp | Bin 163 -> 0 bytes .../filter/game-raven/graphics/fonta191.png | Bin 0 -> 1159 bytes .../filter/game-raven/graphics/fonta60.lmp | Bin 92 -> 0 bytes .../filter/game-raven/graphics/fonta60.png | Bin 0 -> 892 bytes .../filter/game-raven/graphics/fonta61.lmp | Bin 92 -> 0 bytes .../filter/game-raven/graphics/fonta61.png | Bin 0 -> 892 bytes .../filter/game-raven/graphics/fonta62.lmp | Bin 28 -> 0 bytes .../filter/game-raven/graphics/fonta62.png | Bin 0 -> 869 bytes .../filter/game-raven/graphics/fonta63.lmp | Bin 92 -> 0 bytes .../filter/game-raven/graphics/fonta63.png | Bin 0 -> 892 bytes wadsrc/static/graphics/artibox.png | Bin 650 -> 202 bytes wadsrc/static/graphics/chexcurs.png | Bin 358 -> 264 bytes wadsrc/static/graphics/clerface.lmp | Bin 260 -> 0 bytes wadsrc/static/graphics/clerface.png | Bin 0 -> 217 bytes wadsrc/static/graphics/doomcurs.png | Bin 741 -> 264 bytes wadsrc/static/graphics/fiteface.lmp | Bin 296 -> 0 bytes wadsrc/static/graphics/fiteface.png | Bin 0 -> 225 bytes wadsrc/static/graphics/herecurs.png | Bin 1298 -> 264 bytes wadsrc/static/graphics/hexncurs.png | Bin 403 -> 264 bytes wadsrc/static/graphics/invgeml1.png | Bin 205 -> 15350 bytes wadsrc/static/graphics/invgeml2.png | Bin 207 -> 15351 bytes wadsrc/static/graphics/invgemr1.png | Bin 209 -> 15351 bytes wadsrc/static/graphics/invgemr2.png | Bin 215 -> 15353 bytes wadsrc/static/graphics/m_back_d.png | Bin 204 -> 246 bytes wadsrc/static/graphics/m_back_h.png | Bin 213 -> 245 bytes wadsrc/static/graphics/m_back_s.png | Bin 235 -> 250 bytes wadsrc/static/graphics/m_back_x.png | Bin 169 -> 250 bytes wadsrc/static/graphics/mageface.lmp | Bin 330 -> 0 bytes wadsrc/static/graphics/mageface.png | Bin 0 -> 255 bytes wadsrc/static/graphics/selectbo.png | Bin 183 -> 246 bytes wadsrc/static/graphics/stfbany.lmp | Bin 1408 -> 0 bytes wadsrc/static/graphics/stfbany.png | Bin 0 -> 216 bytes wadsrc/static/graphics/stkeys6.lmp | Bin 104 -> 0 bytes wadsrc/static/graphics/stkeys6.png | Bin 0 -> 197 bytes wadsrc/static/graphics/stkeys7.lmp | Bin 104 -> 0 bytes wadsrc/static/graphics/stkeys7.png | Bin 0 -> 203 bytes wadsrc/static/graphics/stkeys8.lmp | Bin 104 -> 0 bytes wadsrc/static/graphics/stkeys8.png | Bin 0 -> 200 bytes wadsrc/static/graphics/stpbany.lmp | Bin 1478 -> 0 bytes wadsrc/static/graphics/stpbany.png | Bin 0 -> 205 bytes wadsrc/static/graphics/strfcurs.png | Bin 302 -> 264 bytes wadsrc/static/graphics/wislash.lmp | Bin 191 -> 0 bytes wadsrc/static/graphics/wislash.png | Bin 0 -> 1153 bytes wadsrc/static/sounds/DSDGACT.flac | Bin 4382 -> 16524 bytes wadsrc/static/sounds/DSDGATK.flac | Bin 2937 -> 15893 bytes wadsrc/static/sounds/DSDGDTH.flac | Bin 14703 -> 62060 bytes wadsrc/static/sounds/DSDGPAIN.flac | Bin 1679 -> 17250 bytes wadsrc/static/sounds/DSDGSIT.flac | Bin 1656 -> 28170 bytes wadsrc/static/sounds/dsquake.flac | Bin 5912 -> 39213 bytes wadsrc/static/sounds/dssecret.flac | Bin 14010 -> 146282 bytes wadsrc/static/sounds/icebrk1a.flac | Bin 13158 -> 23260 bytes wadsrc/static/sounds/icedth1.flac | Bin 9434 -> 29386 bytes wadsrc/static/sounds/railgf1.flac | Bin 15322 -> 33984 bytes wadsrc/static/sounds/spark1.flac | Bin 1538 -> 14184 bytes wadsrc/static/sounds/spark2.flac | Bin 5147 -> 17809 bytes wadsrc/static/sounds/spark3.flac | Bin 2098 -> 18862 bytes wadsrc/static/sprites/GWANA0.png | Bin 315 -> 150 bytes wadsrc/static/sprites/PLS1A0.png | Bin 329 -> 150 bytes wadsrc/static/sprites/PLS1B0.png | Bin 331 -> 150 bytes wadsrc/static/sprites/PLS1C0.png | Bin 329 -> 150 bytes wadsrc/static/sprites/PLS1D0.png | Bin 331 -> 150 bytes wadsrc/static/sprites/PLS1E0.png | Bin 842 -> 150 bytes wadsrc/static/sprites/PLS1F0.png | Bin 842 -> 150 bytes wadsrc/static/sprites/PLS1G0.png | Bin 575 -> 150 bytes wadsrc/static/sprites/PLS2A0.png | Bin 272 -> 150 bytes wadsrc/static/sprites/PLS2B0.png | Bin 260 -> 150 bytes wadsrc/static/sprites/PLS2C0.png | Bin 292 -> 150 bytes wadsrc/static/sprites/PLS2D0.png | Bin 250 -> 150 bytes wadsrc/static/sprites/PLS2E0.png | Bin 267 -> 150 bytes wadsrc/static/sprites/amrka0.png | Bin 234 -> 150 bytes wadsrc/static/sprites/dogs/DOGSA1.png | Bin 416 -> 155 bytes wadsrc/static/sprites/dogs/DOGSA2A8.png | Bin 466 -> 155 bytes wadsrc/static/sprites/dogs/DOGSA3A7.png | Bin 479 -> 155 bytes wadsrc/static/sprites/dogs/DOGSA4A6.png | Bin 451 -> 155 bytes wadsrc/static/sprites/dogs/DOGSA5.png | Bin 387 -> 155 bytes wadsrc/static/sprites/dogs/DOGSB1.png | Bin 408 -> 155 bytes wadsrc/static/sprites/dogs/DOGSB2B8.png | Bin 475 -> 155 bytes wadsrc/static/sprites/dogs/DOGSB3B7.png | Bin 484 -> 155 bytes wadsrc/static/sprites/dogs/DOGSB4B6.png | Bin 445 -> 155 bytes wadsrc/static/sprites/dogs/DOGSB5.png | Bin 405 -> 155 bytes wadsrc/static/sprites/dogs/DOGSC1.png | Bin 362 -> 155 bytes wadsrc/static/sprites/dogs/DOGSC2C8.png | Bin 481 -> 155 bytes wadsrc/static/sprites/dogs/DOGSC3C7.png | Bin 504 -> 155 bytes wadsrc/static/sprites/dogs/DOGSC4C6.png | Bin 456 -> 155 bytes wadsrc/static/sprites/dogs/DOGSC5.png | Bin 391 -> 155 bytes wadsrc/static/sprites/dogs/DOGSD1.png | Bin 393 -> 155 bytes wadsrc/static/sprites/dogs/DOGSD2D8.png | Bin 462 -> 155 bytes wadsrc/static/sprites/dogs/DOGSD3D7.png | Bin 495 -> 155 bytes wadsrc/static/sprites/dogs/DOGSD4D6.png | Bin 445 -> 155 bytes wadsrc/static/sprites/dogs/DOGSD5.png | Bin 367 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE1.png | Bin 416 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE2.png | Bin 465 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE3.png | Bin 480 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE4.png | Bin 452 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE5.png | Bin 387 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE6.png | Bin 483 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE7.png | Bin 511 -> 155 bytes wadsrc/static/sprites/dogs/DOGSE8.png | Bin 472 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF1.png | Bin 458 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF2.png | Bin 475 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF3.png | Bin 484 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF4.png | Bin 445 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF5.png | Bin 407 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF6.png | Bin 466 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF7.png | Bin 484 -> 155 bytes wadsrc/static/sprites/dogs/DOGSF8.png | Bin 431 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG1.png | Bin 511 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG2.png | Bin 482 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG3.png | Bin 505 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG4.png | Bin 457 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG5.png | Bin 391 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG6.png | Bin 464 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG7.png | Bin 525 -> 155 bytes wadsrc/static/sprites/dogs/DOGSG8.png | Bin 467 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH1.png | Bin 510 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH2.png | Bin 462 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH3.png | Bin 495 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH4.png | Bin 445 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH5.png | Bin 368 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH6.png | Bin 439 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH7.png | Bin 479 -> 155 bytes wadsrc/static/sprites/dogs/DOGSH8.png | Bin 457 -> 155 bytes wadsrc/static/sprites/dogs/DOGSI0.png | Bin 532 -> 155 bytes wadsrc/static/sprites/dogs/DOGSJ0.png | Bin 573 -> 155 bytes wadsrc/static/sprites/dogs/DOGSK0.png | Bin 574 -> 155 bytes wadsrc/static/sprites/dogs/DOGSL0.png | Bin 584 -> 155 bytes wadsrc/static/sprites/dogs/DOGSM0.png | Bin 583 -> 155 bytes wadsrc/static/sprites/dogs/DOGSN0.png | Bin 410 -> 155 bytes wadsrc/static/sprites/iceca0.png | Bin 193 -> 150 bytes wadsrc/static/sprites/icecb0.png | Bin 189 -> 150 bytes wadsrc/static/sprites/icecc0.png | Bin 155 -> 150 bytes wadsrc/static/sprites/icecd0.png | Bin 118 -> 150 bytes wadsrc/static/sprites/minza0.png | Bin 848 -> 150 bytes wadsrc/static/sprites/pista0.png | Bin 297 -> 150 bytes wadsrc/static/sprites/plyc/plyca1.lmp | Bin 923 -> 48 bytes wadsrc/static/sprites/plyc/plyca2a8.lmp | Bin 1216 -> 48 bytes wadsrc/static/sprites/plyc/plyca3a7.lmp | Bin 1395 -> 48 bytes wadsrc/static/sprites/plyc/plyca4a6.lmp | Bin 1129 -> 48 bytes wadsrc/static/sprites/plyc/plyca5.lmp | Bin 802 -> 48 bytes wadsrc/static/sprites/plyc/plycb1.lmp | Bin 948 -> 48 bytes wadsrc/static/sprites/plyc/plycb2b8.lmp | Bin 1228 -> 48 bytes wadsrc/static/sprites/plyc/plycb3b7.lmp | Bin 1386 -> 48 bytes wadsrc/static/sprites/plyc/plycb4b6.lmp | Bin 1138 -> 48 bytes wadsrc/static/sprites/plyc/plycb5.lmp | Bin 797 -> 48 bytes wadsrc/static/sprites/plyc/plycc1.lmp | Bin 918 -> 48 bytes wadsrc/static/sprites/plyc/plycc2c8.lmp | Bin 1222 -> 48 bytes wadsrc/static/sprites/plyc/plycc3c7.lmp | Bin 1387 -> 48 bytes wadsrc/static/sprites/plyc/plycc4c6.lmp | Bin 1131 -> 48 bytes wadsrc/static/sprites/plyc/plycc5.lmp | Bin 799 -> 48 bytes wadsrc/static/sprites/plyc/plycd1.lmp | Bin 948 -> 48 bytes wadsrc/static/sprites/plyc/plycd2d8.lmp | Bin 1228 -> 48 bytes wadsrc/static/sprites/plyc/plycd3d7.lmp | Bin 1386 -> 48 bytes wadsrc/static/sprites/plyc/plycd4d6.lmp | Bin 1138 -> 48 bytes wadsrc/static/sprites/plyc/plycd5.lmp | Bin 797 -> 48 bytes wadsrc/static/sprites/plyc/plyce1.lmp | Bin 984 -> 48 bytes wadsrc/static/sprites/plyc/plyce2e8.lmp | Bin 1198 -> 48 bytes wadsrc/static/sprites/plyc/plyce3e7.lmp | Bin 1410 -> 48 bytes wadsrc/static/sprites/plyc/plyce4e6.lmp | Bin 1129 -> 48 bytes wadsrc/static/sprites/plyc/plyce5.lmp | Bin 847 -> 48 bytes wadsrc/static/sprites/plyc/plycf1.lmp | Bin 984 -> 48 bytes wadsrc/static/sprites/plyc/plycf2f8.lmp | Bin 1276 -> 48 bytes wadsrc/static/sprites/plyc/plycf3f7.lmp | Bin 1492 -> 48 bytes wadsrc/static/sprites/plyc/plycf4f6.lmp | Bin 1208 -> 48 bytes wadsrc/static/sprites/plyc/plycf5.lmp | Bin 847 -> 48 bytes wadsrc/static/sprites/plyc/plycg1.lmp | Bin 991 -> 48 bytes wadsrc/static/sprites/plyc/plycg2g8.lmp | Bin 1196 -> 48 bytes wadsrc/static/sprites/plyc/plycg3g7.lmp | Bin 1413 -> 48 bytes wadsrc/static/sprites/plyc/plycg4g6.lmp | Bin 1133 -> 48 bytes wadsrc/static/sprites/plyc/plycg5.lmp | Bin 829 -> 48 bytes wadsrc/static/sprites/plyc/plych0.lmp | Bin 1248 -> 48 bytes wadsrc/static/sprites/plyc/plyci0.lmp | Bin 1044 -> 48 bytes wadsrc/static/sprites/plyc/plycj0.lmp | Bin 954 -> 48 bytes wadsrc/static/sprites/plyc/plyck0.lmp | Bin 984 -> 48 bytes wadsrc/static/sprites/plyc/plycl0.lmp | Bin 962 -> 48 bytes wadsrc/static/sprites/plyc/plycm0.lmp | Bin 966 -> 48 bytes wadsrc/static/sprites/plyc/plycn0.lmp | Bin 971 -> 48 bytes wadsrc/static/sprites/plyc/plyco0.lmp | Bin 1262 -> 48 bytes wadsrc/static/sprites/plyc/plycp0.lmp | Bin 1481 -> 48 bytes wadsrc/static/sprites/plyc/plycq0.lmp | Bin 1883 -> 48 bytes wadsrc/static/sprites/plyc/plycr0.lmp | Bin 1794 -> 48 bytes wadsrc/static/sprites/plyc/plycs0.lmp | Bin 1773 -> 48 bytes wadsrc/static/sprites/plyc/plyct0.lmp | Bin 1605 -> 48 bytes wadsrc/static/sprites/plyc/plycu0.lmp | Bin 1480 -> 48 bytes wadsrc/static/sprites/plyc/plycv0.lmp | Bin 1384 -> 48 bytes wadsrc/static/sprites/plyc/plycw0.lmp | Bin 1364 -> 48 bytes wadsrc/static/sprites/rsmka0.png | Bin 376 -> 150 bytes wadsrc/static/sprites/rsmkb0.png | Bin 388 -> 150 bytes wadsrc/static/sprites/rsmkc0.png | Bin 550 -> 150 bytes wadsrc/static/sprites/rsmkd0.png | Bin 380 -> 150 bytes wadsrc/static/sprites/rsmke0.png | Bin 255 -> 150 bytes wadsrc/static/sprites/sgrna1.png | Bin 186 -> 150 bytes wadsrc/static/sprites/sgrna5.png | Bin 225 -> 150 bytes wadsrc/static/sprites/sgrna6a4.png | Bin 267 -> 150 bytes wadsrc/static/sprites/sgrna7a3.png | Bin 192 -> 150 bytes wadsrc/static/sprites/sgrna8a2.png | Bin 198 -> 150 bytes wadsrc/static/sprites/unkna0.png | Bin 222 -> 286 bytes 228 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn191.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn191.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn193.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn193.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn196.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn196.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn197.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn197.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn201.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn201.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn205.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn205.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn209.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn209.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn211.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn211.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn214.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn214.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn218.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn218.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn220.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn220.png delete mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn223.lmp create mode 100644 wadsrc/static/filter/game-doom/graphics/stcfn223.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta164.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta164.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta165.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta165.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta182.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta182.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta188.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta188.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta191.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta191.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta60.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta60.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta61.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta61.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta62.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta62.png delete mode 100644 wadsrc/static/filter/game-raven/graphics/fonta63.lmp create mode 100644 wadsrc/static/filter/game-raven/graphics/fonta63.png delete mode 100644 wadsrc/static/graphics/clerface.lmp create mode 100644 wadsrc/static/graphics/clerface.png delete mode 100644 wadsrc/static/graphics/fiteface.lmp create mode 100644 wadsrc/static/graphics/fiteface.png delete mode 100644 wadsrc/static/graphics/mageface.lmp create mode 100644 wadsrc/static/graphics/mageface.png delete mode 100644 wadsrc/static/graphics/stfbany.lmp create mode 100644 wadsrc/static/graphics/stfbany.png delete mode 100644 wadsrc/static/graphics/stkeys6.lmp create mode 100644 wadsrc/static/graphics/stkeys6.png delete mode 100644 wadsrc/static/graphics/stkeys7.lmp create mode 100644 wadsrc/static/graphics/stkeys7.png delete mode 100644 wadsrc/static/graphics/stkeys8.lmp create mode 100644 wadsrc/static/graphics/stkeys8.png delete mode 100644 wadsrc/static/graphics/stpbany.lmp create mode 100644 wadsrc/static/graphics/stpbany.png delete mode 100644 wadsrc/static/graphics/wislash.lmp create mode 100644 wadsrc/static/graphics/wislash.png diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn191.lmp b/wadsrc/static/filter/game-doom/graphics/stcfn191.lmp deleted file mode 100644 index f7f9b9d461797cb78619ccb2bc4bbbcec7d97b57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmd;JU}pdU4InlEVk;na0pb84jsfBfAT9x7W@ZL`eSL=iOsow0J9ln_vbJvC3}gX~ d0LpFMwh7AKstZ= zeJ`F|n-}MwoCCnc)#J;jmRbb6dj4n?sa4tHs~iQ`omc0tg3-qLj&+n$?d zt?N@wD-~rT%Y`J3L@^hHjOP=Mi&-{gm;p`u6y;HrLs2$>319%=agT2{xa)AU#C3yR zjctj`F*fbkCN+r?thG|g-_tLwU|s>x(B9*;+(QJ&{n zmL*9NMNt@rK@fPJ=en+K+oow6hM{Sis;aUq_xpWO6cdc1(_pao{k7}0wlg=aN;k%; zp37=1$${8+c){Q}g<(aS=BTzV7S(V*$?77hhEbV?<1`q>ULLw>U?;v6xyHcJeM@x> z#nI&|4~oReLo4z1fune)WNV_K@M#uAu{#KDFEAZfGi^mTB~|Yu#>btzT^g@Sd7cWT z#|{lDmVjuDyB#i^#$$LKhys>DSEhHL^uFbDwY&H+LI=a%=l!|f8g5}OpK9u^vA{M(p2M$CS| zY<+s=Qm<@Sm@qfq&xu>a2C+a45luu95o#SO6~;0QMPkmrA@i!p$~;Xd-djlnkO4#h z4uB*9D+3P}rlb|uu&$ttAgsgi_dhSb062s1o?biuk=;)C|6J#jzdj>hb?@89UlEmQ z_BPJor=RbWp%idUSpH J%fp-J{{pR@VXpuH literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn193.lmp b/wadsrc/static/filter/game-doom/graphics/stcfn193.lmp deleted file mode 100644 index b8876a1357f9207b27fcb00c3d21631c90ebd909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmYj}%ME}q3`1Qg&{4QqoVhaq3$OqSuvS|diRHk24n%s9BgYO1033SlL5yM&vslC` qHsL*}!C5!pk+W3Qf|kuBT_-nkzaLac`yY|9Jb~LGOG@eMc^fbHOCJpY diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn193.png b/wadsrc/static/filter/game-doom/graphics/stcfn193.png new file mode 100644 index 0000000000000000000000000000000000000000..7371f34660df6feb5bc999f347b884b71455fc29 GIT binary patch literal 1174 zcmd^8v8&r=5Wn!CdVRvUMT0_B(4fJCpb7}0K?Nn%3(Bj)Q-}hhh@enGJ!nv=3W917 zM1v_VXz*ZK6*PFzAgCcKnBu{d3?2+M#e)Y89#SyHgA1=E)kep{} zwo93&iHID>F$_b~G(}O8!V6-T<*6X9$NN0r4F+wJY@%ot z1WVsvxbEC>8q1m*Mx|*JRV`$BEJ?X24h13O`IO^gmW>!D=yv-w?NO9VQ8qkKmZoVO$6*)-LE!to>$;BPSe9iNhOXiNm8%Z69gf~Fg*7A zJI`A??!vOChFNO*NYOG$iA2d4dN#-FEGu^zfu>n%QRTC8Fde5=9+!i#NP|)04N2bSv_wxb%BtQn%B z^$?>&>ul%xt3sM4eBm+!or**tT4USde2ztdNrIk-nua`&07rn=09$|+zyhEFr~nFp zAwUWc0rUY}03sRDYrn_k66+fC9HR(r8x@6Y5uqW6&=3wnK+qXL0AQc`9$MVaaamxK z;KapT#gw~=*hARe^}Ab-UOCh&3uXpP^|y247O_Fh5d%a6Q9y)BgHnN!1OtIAXHS~-8=XG?A-b0?7Mef-hJ;2 Y0Pbhu{b#>^bOOWGgX_zmK6(D)U$shQ`2YX_ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn196.lmp b/wadsrc/static/filter/game-doom/graphics/stcfn196.lmp deleted file mode 100644 index 20a25174beb22f9bade7c9b804e5c83f90489950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmX|(Sq*?N5CxYjAcemd93TJzI6wdb@YDn3m1#+N$?TEL?qs9o%&@=;8|-kv2^Vy| mN|H77c922{QnE2dJ*3Ru%PAsM&DAw)uAZRXp7LwoZ>1MEJ|?07 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn196.png b/wadsrc/static/filter/game-doom/graphics/stcfn196.png new file mode 100644 index 0000000000000000000000000000000000000000..00a24710fcbf715ce8acec34eb612ec1edebe06a GIT binary patch literal 1150 zcmd^7F{`9j6h1Gn@a4G=3n4DCFvMaC3kwSi17_n}+!w=hSr;T&xWQry7YrD%un;0- z5~i@2z$7tXU;-9Grm&b|3X3f)X2}#&Okj#BHZYJWrr5wXfs^|-KO>iW?&TiN`M$&b zzV9C2npcH?eGqh>w{+dsw&$i< z>-tR7N=2E3Umdwh=E#XHh33FFL`N4a zmDgoXkyuG&PN&o1aMRb^Qo3+XKq@RZcJ1? zm(^I3199N+g28bL!-_P`QC(dus?mI!)kRW`qB097X)unxJap5*PJAnJjiICamg*Xc zqsvtu6p53ER^sbJNAXO_)d_fgkT5D?%5@CslHumb1+T7Vj$1Q-Kk05QN2zylzX5xouv z?0ak)EDDTcbR1Mw;vxb=Hi01+1b}qs03m>L$9vr2c8Pt7ZHhAw3k@^=b<7X~B#4TcrSRjUoCZdQ4wGNdE6B$M#G3UULc~xX(o+cD;t)v0S03rYf zK$3u!fd>my(u!+XS5QU})?xVjpI4s(oWWO5Zk_+g?k4AT9-BW)^)g_|L?uufJu>7JdEyjBNV)+kpVc jWMBtMZqnZhB!TSBn-T1tJM}jqlyBP%l+y>B0Wl2#G36pW diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn197.png b/wadsrc/static/filter/game-doom/graphics/stcfn197.png new file mode 100644 index 0000000000000000000000000000000000000000..7401d8e30439c8a3a794e30ec552da25d59da224 GIT binary patch literal 1153 zcmd^7F{`9j6h51Q`10g2g@qv&1}vtqun=Nlz$CuKeK9;Y>w*LeU$B_M1p@{wEQA;s z!UQY^G9(5prm!$%0v1zDVX+X4flM*Q1T3c5z!XzVv4JhJaB|<~XXJ9vz1+h&-*>p* z_ub=LUi_?65%=5!!(kIC-iZ(&e`F`uVYsYCUYiSsj zrY%&pkmb1~<)SzhgpB7?j*D3~Vwhk!9MiN%Q7%Q<6lDPz06GAk4)|h+eTTa>ZX4_> zYzth^u*qK4$$1eSi{LQx_fvP9*_+gA6SIkoI@A||R`_b}DHBIdZ7H_Iz!-VDU~9ao zaGJ!*A|ndJ^Z9%{9uJ2@-}k%SZnN2RUDvklYPD*brmpL%s>-sQ&*!t*Y&xB0S(c`0 z9LHf820`HazU#V<<5-qu7>2Ivs;VlAB1zI{G!g_M#xOjO#|O{bI&N#(OT#QReWqxc zq(q|R3nQE3b(WQfj6l;Y)mHhcoGj;QmB-~IEYe_>_|wSE0w?jU*fT>%AKRK|DvmDO znp9?f9@|-9#-28|W!DfbRnTQFN&PT##)0MfhV7_^C2NMLXd}ev)I0mN{=ATu317I( zM5iJVh}PKmxL#vXV3MHcp{60vBfuHp1;8F)1JD9A02M$1Fa<~fB7iY~3qT|zdL570 zby(M!=NLt3+o&kSMFfUy0z)te0O`&E0s#A-_tfKlja`9Ff(sXO6;tkI#Gb<8VLaS> z^v0o{Td*=shyo&18k7pmB$x=qoFiT06oHXAnozv4k_sRJ2mmYq zNdlHS9!*S0D{f(1LJ>kx1;HPGU407h0KR^5YyU@fKjHs#UC#ghkbKoUUp@MQs7y2W z@c@4M`CXFaZmvImdhw%wcX#*aZ(j}ugKyt%KKKZ}|Gfiv_WJ$L_rLt}11W=>hqu?i IescHCzoPJDm;e9( literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn201.lmp b/wadsrc/static/filter/game-doom/graphics/stcfn201.lmp deleted file mode 100644 index a1667e9a9208fb317d4ebb6f7012e4b0fcce51fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmXwx%ME}q3`5K^EI9=g!Wsde*nP4AL#%9 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn201.png b/wadsrc/static/filter/game-doom/graphics/stcfn201.png new file mode 100644 index 0000000000000000000000000000000000000000..b3704e56c20069d780151c29585c2a3c3cf2f0b0 GIT binary patch literal 1172 zcmd^8v8&r=5WnySy*^=FDyTv z?NX*`A|l6e48zbgO;MDj@PgQ7d8*5TrHY0uXd;KR*_+Aac04|eM*E`J_4{p_ZsK?q zhD+aHxbEC>8q1m*My+XMRV`(CBuRxR4g?|R`HbTdmW>%E>~;g1_9)7wD4U`z00Te= zz{3t-Z?IkBW{&Fymo+X*oDZ?d-%QfuINq1xZs>0Z?mD+unYBpGCN?IKJ`T0gR|`++ zJ91`Ai6w?c&(j54<4uLrBvuv~QRp6z$Nhf4+wI!6-E20i)oQt1E*6W~Y}Pc*WHPDi zx~i(tXfzxS2ZKSL=UJ8|NfJd-7>2&@yRPdvj%8VfVd%Q9s;Z(Wk|gzdJwXr>jG|)@ z>^yJnxC_gk8fK;GLq*FaB^D)L=-C{vv#i`@1e#{4MP1CQ{&bYpMN;*nG7E>PKZxBt zbW-0+JTr3iz}7rdadg?%q$>A|#Lh!A@wC8}T|=}~L6^BS^P|`aLd*3H+ffZm)(lb6 zdWi9%b+&W;RVhtVzI2(sPQ@Y+uCZ-#KF6}eG)2!tO+%hXfFr#K{DU0^=BM8x@6Y5rH9xzz_@qK&o?q5Wqh5J+!!;`tu=n&c@vbg N38spH38;$UKLGuA5f=ae diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn205.png b/wadsrc/static/filter/game-doom/graphics/stcfn205.png new file mode 100644 index 0000000000000000000000000000000000000000..a34a45d2b2cd35f3714e69a2c6da78e30bced858 GIT binary patch literal 1166 zcmd^8v8&r=5Wnzf_433+gIZLoK?DsRG-%MEL8T(q3(AYiQyK+C5k;@n;6Z~*RnVY8 zPz|Pd(4fI>70}>8gP{&+@ZiCeP&^pw!Gi-DJfz^kg9B-s@%lOaGkSdY9d~fQJHFrV z`|$Q_}zL{x>9^?9SiwuU-S3!Q;=LJ|MZk z(HuirmW7Bs&$BE`(=)Ktu^SA!G~LAU zDh!uFu<*RO>$bK%HO)rX$C_3t%1D+ANg9e`E(jUVCma{EY{)Qun)WHmqbP@>YycC$ z0KmfzUv02k;%1KP7MBe!Dx8BuNxSVHgHM;CY_wy0&ebrfC?4rfI6G%Cg++^+ZujFp7@- z{?7N;uD7tAscF@^QL1__tFa^pV$b0PgX0v26=|BI7ELj$2h&m36iGdZsw^ziU>JLO z=%#_4_*Uc^eMk2#)io4Hm+L$z5+@I>#Mk?d;+c}IiH5?bSrEl;KeWBTbX?7}72T9n zy@wbdI(IuaUR3fl6)KM%7*s3);TpRR=X0zoOjGoI)O8dD1ULe`0@wnq02Tl(Km$+# z3;{BL7@!Z}0T9XvU;8~SmpGYVQD7XS0Hiwy2mzea+(U=kIW8+~ zQyhC(XqfSDV(t(zyFRn^>6J^puwiDx)OfciZV_9=0x?815k*93bf{G*Wf+J=oIOM4 zRgsl>nv8fSB@I9Z5CJ# z&u-1D%MULB;Oged^>gAc&U$g5*t_3ue>n%kZy$X{{8{e(v;5*ufcx<5(-)6PEO0c( zP?lvOBG2^YBZl_b&*t~sLaAi8jNEv58X7d z6W@wlW9aCpM_>pB0U*^mKnUQR`yPATEpb(1o8rvF zLc@%|i@9UO?1#+Gr`Im^+J=P*bK~8dxI=6a3&ar7L=+LB)}c~iBEv`|$2l-$UKLrH zr%8)myQi>bcR8U3`)?xVTA6HMwmw@k{-#Y&_J5Tukl*{Sg zACpx*_~yyygk_pN>pgh&(?gPEZmu7_xcD*n9o~EYgO479{Fn6E*AIRmI|jIUe0%-# ICttq&7n1p6Gynhq literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn211.lmp b/wadsrc/static/filter/game-doom/graphics/stcfn211.lmp deleted file mode 100644 index 5e077f29e06f5a96f4611152e24002460fe90db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmd;J;9y{2U}Vq$lKMbw0mRNg><`2-K%5E06+q0w#GtRw@SmB5L4Vf{AcKhw$k@Df m7m&%w4wTvmLJa?brs;17akfA?oAh^W1*>8J8vxf2H4gw)BOD0; diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn211.png b/wadsrc/static/filter/game-doom/graphics/stcfn211.png new file mode 100644 index 0000000000000000000000000000000000000000..5330d959cff9d84730a71e1d0d46093943bcdfe7 GIT binary patch literal 1176 zcmd^8v8&`{5TC~tdA_);5FujF6e+ey5hY@Z2=UB2a?czu$K@bMkQ}B+ks^l?Qlto6 zidD7 z?NX*`A|l6e48zbgO;MDj@PgQ7d8*5TrHY0uXd;Kx>5Hbh8IKR6(Y`2l{r)yh*KxcI z!-en9U3ca*ss+O`mlB7Zu2ZE6Ee8zDJ%f<{7cDn&hdlcnTluc09lRzrfKTB zuBvJ@8V!fT!C;W*d6s2Kl0;DyhN18KuIoCEV_BAA7`m>js;Vf8BuTwqPY{Fzqv#j} zJI`A=?%c8`hFNL)P|n%UKi7^$7@z}R+)!(&s lGlac)v;Ic?og2a8Kvh8Y7KEDZU^R@JH*ZGh2AKsl7XW4$B;Ei3 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn214.png b/wadsrc/static/filter/game-doom/graphics/stcfn214.png new file mode 100644 index 0000000000000000000000000000000000000000..a5afe83afc3e69ce6bfe7ac281e15eba072e1e90 GIT binary patch literal 1154 zcmd^7F^l6y6n@STw71&Dg$jizL51L4s8FFog#sec9=eUfYB?Q4-uFG` z`@XxqF)q(PJO_Zw>nB%F$$dtGI(tCQ_eO8O0(bzoUp#wEo;*vleabXVMC3S*VHldG zDT$<9{ilRu8G#Cs7L5ML7Ps8Ef^EQsVvh2BGmYP0M zv`kVWQSya>&G9qLhNx%*#OT;LyQTiJkmdh!`%|w0-FS9F6Jtx-0O%vhW-7p zzw_v|L%pfzTmKzWwztQU}+M MZ?1m+?C#rt0o6cbtN;K2 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn218.lmp b/wadsrc/static/filter/game-doom/graphics/stcfn218.lmp deleted file mode 100644 index 1c077e09058c15f668623af6c86a1c76c90cae9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmd;J;9y{2U}Vq$l7>KR4a9Ch90bJiK%4`_6+q0y!k`ZX4F8!}8T7Yr+YVx}G3amF lx^)+j$;b|t)dvX!4Fu9a0OM@Z-vUv^09LhaJ6JQ!JOG0b9Wej^ diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn218.png b/wadsrc/static/filter/game-doom/graphics/stcfn218.png new file mode 100644 index 0000000000000000000000000000000000000000..995fa7d928a7bb5aa7949ddc7239923b5b35d3e7 GIT binary patch literal 1174 zcmd^8v8&r=5WkQ?uTL0HqG<4-K>K`;I&Aes_Go z`<_3!Fj}YYp8`PZ{NdSCVo#2Ga+};YuP%N%I^D1Ce?ja~Zv8X+{4app@Z{062gK)D znr&02X(A%WaSX%IG)+;Ir0{~+W_ha3f~AUvENCK!)9IV>_+~WP4~M%v-}ZV z83YU8pS$kNacaw&7)GUOBULSAc_>M_DE0**utm~~`~Lwyuzg|FtG z(sSh0mSRf`jE<)Zw#J(Zr%9|VGNRBv91gqPZoAz!O|xFFm&@g1v6#>2)9JLX>+yJ8 zRaIG*!{Kl+81(!7EX&d~jpH~B!ypKJ-*;WtaU9FC48zcMT~$>@Q6x#~bUK0{#2AK$ zZg=Z>E61H%_QWttO&=&)CMl69`9jC$c%5bCHY3n9OUa zRJ0Cav~QfvOusIqNx~N{)6=O)1j02o4bEm*6qqFFd8lc~^9XPNcnz=tSOUxeYJdu$ z0O$jx01-eJzy%e_;-0Tcc0oVY=(5p%=<(LfXsq0*pKU?4$HAj{d& zB~B3-iK9u2x2vQANB{x=3qXQ^rH(rj6HY_n)17?_a`Ii~I22$A7l&y!-3V*O%YE cy7w5ae*fU*o$r46hUCHdgNw5lpIl!33jsW7cmMzZ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn220.lmp b/wadsrc/static/filter/game-doom/graphics/stcfn220.lmp deleted file mode 100644 index 7d32cd05303f9394e5ec5ec6e89f01c3a27b0c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130 zcmd;JU}pdU4InlGVp|~g1maL2P6XmyAg%yn2G;%i_4fn8e+IVg+x53?-vwf_Z`!24 fb?a6L8?0dScCa`yd&?HM8n$iQ^tVH_!p#E!1V}cB diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn220.png b/wadsrc/static/filter/game-doom/graphics/stcfn220.png new file mode 100644 index 0000000000000000000000000000000000000000..d79993a27facf03059bb4dabfdf4f09d194faf39 GIT binary patch literal 1147 zcmd^7zpL9;6h3JvdU@(YgD48oAgBfp8dOk0g9@V63(Bj?Q-}hhXi$m<4=O02f(8wO zs9=f*4IWIZQVkw780tZT2M-GQfhdN0@Zf?54=H%?;30)9h12`eKckm>?&TiN`M$&b zz8@c6n-}Nz&H>=!>cQnBa-Wf)&TfJ9P%i_m@YRv4WR9HJQfLl*Lv(b( zQh8nG6p58Y=5#t84u}1I-}n7?yIrr>UDvg3yId}trkT&@bzN6gHJwf;lgW5I&htFW zvLs2OCh5RaKVd!C)YYVuDe08V>iqzj3|Rb{3{p>BdCW zb6JfgIS>a9FBlxBFsw+^9M#svvKlR>SzRR6C@QmXk_O}0%R@H}?8LVs*BCmwZ>g@K zIJ#WrL6JClXeGWrbQI5&Y)v#2KFxwCc88(u1*YR_rmg6vr0N62_}II@SlNw|9<`L+qZ7rzaPxrymjl= qEl~Ex{rW%%5#O|H>#j{O@y%N|!_@5Fxqtgkpg1EF$V3(}`5yr7(L8Mc diff --git a/wadsrc/static/filter/game-doom/graphics/stcfn223.png b/wadsrc/static/filter/game-doom/graphics/stcfn223.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9844da1b85f0f5b6fc2fd2040d1b64c374f6df GIT binary patch literal 1147 zcmd^7F^l6y6n=LH(Pov!0TC2Vg$fleRH#s)LIIJ}9=eUfYB?P!L4^)fsF;8P3aC&a zhzb*2sBmEt1ys0DVTcPAE?k&!g%S*L;lcqGKDdAj7cMSvP2gqr@-s5bn_(XBecxlg z?}xiv>+16HB>-IAJiC5Q?+Y5t#Upw?9R2eRz$3W(^2Jm76nT~(Ft%+Yq96zy$FVHS zFpQ#!l04u=X264^%a$q`vVhCwyZQX>Y<8MXk7aonjruIxCCP@6E)3Vczw*4+aTb=< z7{*N3D^;B;N-4`@Nh(A!7lf4O6OJQ;LBz5F!}tv2GK>RY0hj=II^dff_8sn4xNWg( za9!bQf^G3`o}FjOu_A{_xF7r5!rkP~I$>%Ny<9Haww=%CP1DqMJ)KS`lgW5IE{Y=0 z^E6H4I3|RIVd(q5=Xs9fSe9j)rmpLnrYVXt91bN(N->VlQFI7`t>>>DcVXGJVNNuo zP_#r=LTTsfRk93XVy)*tVfG!-jr!QimRMVvT&UE1@W@bNdr6f%*ZtYTk}lS zHI%vt%hWB1od!nas=g&Vx@4+CmWOfTMa1z#%k^~2Q4LGhj3Huj>b?ESd{rrnOssrv zWHN~iRBP;eT&=LGFv~Cq&@fOG5#S8)24D}c0aydH01ZF|Fb2p05`YN62cVKsy^crh zI-Jk3EHO#Yby3r(izp1;6oz6@0NPyu5CHd{_tfKlgI;Ae@ZIxU_dl}x3ICt#a{BjY^s7Gn_Sx4|WtO{- z2k_I+pVH(fH`kxPxcD)A`6qnv(cR!%|)ffKlb3pjxjxNNMc3aCXXqNpHRy`cA^@D!qeC>j*d;6Z}|DrnFk zs0I@}Xz*ZK1vGfjV5kWiJeZ&%g9bxQ@!*064=H%?U}#D+o?fRvqnCT`;X!<6@SL7$)fT1~lzaluJ=IMOgp_fDV9%9lqUQ*WzZ0>l)h% zn*x_(th4vC{V(tiCIU+EYzogR`_b}DMLq2Z7H_I!03CrU~9ao zaGJ!*A|ndDVzH>}dN!L?RaKVdWHK3#$D`3G%d#|0 z<2Vk(FbD$Q_g&X@9LKUO!!UGRS5;L}6iJf${k|XwF^1uBFxYwC+Ho7po*QPV>0?F9 zBqb6hU+CK$ud}S&V+5LJsiw*o<#0Ypt2{1;VUY&o#2-a&7C4D-#hw{D`oPvaQ*m_J z)}%7?^VrS;GxoHBExU$jse&$ZN$Q7@GYBl#H*7~WELk%|Me8F*htAn9^*4nyPx!)R zhB_6AK(xlL!{ri-0+R$i4>b*W9s!O3Z;43&Rsan^4Nw6T03(1DAOaWwxBx^lqSt

=y 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 delta 1530 zcmV{b?_ z8AbyD01^NI000000000000000000O8kt!U2GA=P7GB7YVFgYCNCQAl4D>*5Ke6VKg$u`XD(6Z9;CQz@cYOh>`}LQuV!d_%|*=G9}| zoSByrM#~;X?^?ByC0jJB?$RwC3f6S;B^i*-WFtv6j`tmf4jUwrlYwmJ-Ag(lDOTC+pPdYJEoU^unV8g=~ zC9 zc50MD)KinVM;Lk#yj*=Gw@#yfNPpLPg}M1uo%=}%wjN~9+p=2bm9-m;$Ue-aURG60 zt=7v@8Pw=!cBSj*5)9QqW(TL`PXiBw(S<^RGKoUd^cMNB?TjnVaY) ztt#D^*r$+rk3@c27LD&z`!=01kcmatvVGqQMU<8)3W!oEn-Sfglid}6RE1R|Q1enl zN<4}OJb=Rmu~`Z>I#G#~G*uBlnr-&sJ4dQX`-292;+7f*$AvY2Iu*9k>5WcCj zT|%ZaJyl&+M0-Cf`(ab27IOMyvMNeE&4_9HQ<|j&S^@)$X%FGd9|yTyg7{9w5D?ea}es!3-`gKhwimN5u%0BuOcejWBuURfea3B?%|Hbq{JdO$IBn zy}Y+b2}9L5Nj#~qu^XX_LpFl@BexKSm&J(o+l5ifP`_D<4`KLn*=}^N;dXt>_0rMV zJ=P`~7zq^1<7EBexD-kxV!T9&5~A6{?A_IEK-iK>xGV+Ap_ejoGdEyJcN5CZtWCV zNU84;*v)1+W+et1VJwAmY|k+)=wg`SLn((fCPy@r-ouDE z*6S)CensSeDV&wPwLVfW5OIM*9lSBa6h$+dvXRKK6*INniz0|Axtv8cNRwt!Iwcrz zAW&cw9{>1#0s#RKD-jSt1VShQJVGLgj7lpCM55)b5fLWNA{8K~N{R6sKv?l5sKj~; zQ^H%u5J{vYafNG1X32b!5=??5Nfz^oV&a&x2t`OSNTEa`(ZUdrC{0P!S&%}R`4^7U gFZj)cqWy{gB|MU?T_g~H1ffLZ#3C2+VPr^=?5SR^u>b%7 diff --git a/wadsrc/static/sounds/spark2.flac b/wadsrc/static/sounds/spark2.flac index c7fa2a980712ee97159ef779e5794cdb73873621..2f9ed61462adb26d1540f2ecab6bc94a213867ee 100644 GIT binary patch literal 17809 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 NuF=Ub*`f`-{{y{ug-ZYc literal 5147 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 Zkk&nuky++FT7{wPdZsR7_xb#qN=(#%qv`+v diff --git a/wadsrc/static/sprites/GWANA0.png b/wadsrc/static/sprites/GWANA0.png index f887f04c65d070bff04ff7b7d19354a91daf471a..eb8275dc39f3e323ad4cf7272fca20be1913bbff 100644 GIT binary patch delta 136 zcmdnZG>uWQGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3qM~>lXMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RV)(CAa_p delta 303 zcmV+~0nq-I0lNYriBL{Q4GJ0x0000DNk~Le000090000d2m=5B0P5+IWRW2ke_BvX zR7DUF5CQ@MBqSt8Mn*e4JE>PFeHFgqc&^nkNuVfqZtbT5v$1Fs@%a<`HQcb zm-$V8@lEUha=+^QN$#80rirH4?^~7)R|!kR6ZG>2y*_(L>v~CdL2& literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn3?z9rZ$AN~Yyx~jTp9HB&5N~z*So6+OGoeb zPrn~;->jeiKHYh;x%Yf~{bc3;|NG1T=f|H9{|^G!|NnRY|9`W%F~7XCxIx{dy+Csq zOM?7@862M7NCR>>(u*9EKr{&N5nneINH6zvaSW-r<=XEq)a<~+GWD>U!Jq%@#n{A) z-&|rjsN2WU7JlQ>X2t)Ki(AuKlx$Z-F3C=*NcbJ8H2KNmSF;++=2l#~;`>}}`c{UZ z^6y*q=T1rE6>u$yUb@iOne{?Y$rq*D>E9A#d_^~V{g$v@D|4nJ za0`PlBg3pY5u&o67uA|enh*!CHypTX1B&t;ucLK6T5b0$>) literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Y!3-pyxA2?>QZ@lTA+8Mi`sM%g)q|y@_xtN7 zE2rO&_nvQW->mOE+1$KXJN|t5|Ns5@@6-SPzyAOK|KRoR;>P^)&f@?7Z~p(^Jt#j{ z8)yz=NswPKgTu2MX+RD~dXZxikmdxj8_U~Of%HmG7srr_INv^ZzQYCrN49KTaqHaw z|FgDERd_g2q9NE$!M)(;VW+c~j)s5WQVxx}E4jTZ!l8S`%3JpeXIzbR{S|ay&u8nY zmW$cDb{Bq%QmH+6vo$O9%%1ORA7-80;j&BIt$gRPJ%WYd`>VIH6n&fJ^y-a&z)B{b z2^Vc2)%fiYI-qK*ohig)oVoTHYw3NiW~t2Gu6=TRWk$^A{C20>3@7;Ntod``v%@3Z Zds9xcyX{fF{sib~22WQ%mvv4FO#qB=hu#1H diff --git a/wadsrc/static/sprites/PLS1C0.png b/wadsrc/static/sprites/PLS1C0.png index 303e203c7331e9eb16bf3c3da40e8aad1656c648..2bbbdef7b3aabf2409fed799e963ae6b8d37c738 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EU=n-8*G&boISV`@iy0WW zg+Z8+Vb&Z8prDDTi(`ny)TMonTnq{VOztoK$IsIX+~6uuDHU*W#hoi^s*6_MIk$J| l9^WZOR!qA&6(;=Wm$haQ5eOD+`wZ02;OXk;vd$@?2>>v~CdL2& literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn3?z9rZ$AN~Yyx~jTp9HB&5N~z*So6+OGoeb zPrn~;->jeiKHYh;x%Yf~{bc3;|NG1T=f|H9{|^G!|NnRY|9`W%F~7XCxIx{dy+Csq zOM?7@862M7NCR>>(u*9EKr{&N5nneINH6zvaSW-r<=XEq)a<~+GWD>U!Jq%@#n{A) z-&|rjsN2WU7JlQ>X2t)Ki(AuKlx$Z-F3C=*NcbJ8H2KNmSF;++=2l#~;`>}}`c{UZ z^6y*q=T1rE6>u$yUb@iOne{?Y$rq*D>E9A#d_^~V{g$v@D|4nJ za0`PlBg3pY5u&o67uA|enh*!CHypTX1B&t;ucLK6T5b0$>) literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Y!3-pyxA2?>QZ@lTA+8Mi`sM%g)q|y@_xtN7 zE2rO&_nvQW->mOE+1$KXJN|t5|Ns5@@6-SPzyAOK|KRoR;>P^)&f@?7Z~p(^Jt#j{ z8)yz=NswPKgTu2MX+RD~dXZxikmdxj8_U~Of%HmG7srr_INv^ZzQYCrN49KTaqHaw z|FgDERd_g2q9NE$!M)(;VW+c~j)s5WQVxx}E4jTZ!l8S`%3JpeXIzbR{S|ay&u8nY zmW$cDb{Bq%QmH+6vo$O9%%1ORA7-80;j&BIt$gRPJ%WYd`>VIH6n&fJ^y-a&z)B{b z2^Vc2)%fiYI-qK*ohig)oVoTHYw3NiW~t2Gu6=TRWk$^A{C20>3@7;Ntod``v%@3Z Zds9xcyX{fF{sib~22WQ%mvv4FO#qB=hu#1H diff --git a/wadsrc/static/sprites/PLS1E0.png b/wadsrc/static/sprites/PLS1E0.png index ac01390c584aca85e2f638e81d35f098d7dce845..eb2dae650c4ed1b1f185b31219c086271022eb53 100644 GIT binary patch delta 137 zcmX@bHjPoSGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3Vxm|)180FpWHAE+w=f7Z zGR&GI0hBfIba4!kn7Xvjk&8h=fXV&E|M+=&fg4-}Dy0H0uDEkWO?A=AJLmQ;-QzpO i$ckwhSA$)Lg5k8rAnJ@ULeWNq~Fk9Puf_P;?_1T zX^S+LNl|Si(Nw`I%LP%Wu|@ErxTQq=4;3nM9M5FG_RQQ1%mDOX4EkIkuPR=Dj=a?O z1D5}R0!ZznF(AFoYXF!%=elN6`)AYo)_sf|f6$XxqqrX?E94%21}MD9N6sIo z{cw~r8?7O}k!RUd1wZ}rrr!?-ag%!Iy}S$qvfsY_?#D1bKaCtT)RDw9wo&-*&D-~R zW4CMVFAR>Peg1SkoDP!aF@c@!&CTVrnBdY*)2BFcsG9O&=N4y2DT->uE4P>qcS#dv z>|HrDe;^8qK-<*kZgD=ZxVvlXollK)^2c}|O*pk#dOy7cb`EHhjUuAn-d+!Ey0iw% zxd0BLw{z;!U&PmgI+=Q)g(B4gR8B-Xs)kp?dJwM-36T&x399rUL785Swu63J5Drr3 z8>Q<`3gh#;kv$1VqO1@)$#uSSLewkp=RsTCv(6M z`DC>{nV8EfWc~m2(6v-kp`rSU`#d3#Ukl3m$Ugmp^>}^WxI|BS1Yi)p+340zpy*IqHdO@$v>Z>^nNR19I*MD&LO5LNaGJBh~EcE3Z2k4~$SQOwj-$W;q$^dpw$Dl-sM$0#0I9@tZS@Ew3 zr0HdB*)~;f$XB2jQe;P2Y+Bzz&o}gvl5Q;ktrgL{rq=-=Qm=mE-=AaDuTwK@C;$Ke M07*qoM6N<$f=}LrCIA2c diff --git a/wadsrc/static/sprites/PLS1F0.png b/wadsrc/static/sprites/PLS1F0.png index ac01390c584aca85e2f638e81d35f098d7dce845..eb2dae650c4ed1b1f185b31219c086271022eb53 100644 GIT binary patch delta 137 zcmX@bHjPoSGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3Vxm|)180FpWHAE+w=f7Z zGR&GI0hBfIba4!kn7Xvjk&8h=fXV&E|M+=&fg4-}Dy0H0uDEkWO?A=AJLmQ;-QzpO i$ckwhSA$)Lg5k8rAnJ@ULeWNq~Fk9Puf_P;?_1T zX^S+LNl|Si(Nw`I%LP%Wu|@ErxTQq=4;3nM9M5FG_RQQ1%mDOX4EkIkuPR=Dj=a?O z1D5}R0!ZznF(AFoYXF!%=elN6`)AYo)_sf|f6$XxqqrX?E94%21}MD9N6sIo z{cw~r8?7O}k!RUd1wZ}rrr!?-ag%!Iy}S$qvfsY_?#D1bKaCtT)RDw9wo&-*&D-~R zW4CMVFAR>Peg1SkoDP!aF@c@!&CTVrnBdY*)2BFcsG9O&=N4y2DT->uE4P>qcS#dv z>|HrDe;^8qK-<*kZgD=ZxVvlXollK)^2c}|O*pk#dOy7cb`EHhjUuAn-d+!Ey0iw% zxd0BLw{z;!U&PmgI+=Q)g(B4gR8B-Xs)kp?dJwM-36T&x399rUL785Swu63J5Drr3 z8>Q<`3gh#;kv$1VqO1@)$#uSSLewkp=RsTCv(6M z`DC>{nV8EfWc~m2(6v-kp`rSU`#d3#Ukl3m$Ugmp^>}^WxI|BS1Yi)p+340zpy*IqHdO@$v>Z>^nNR19I*MD&LO5LNaGJBh~EcE3Z2k4~$SQOwj-$W;q$^dpw$Dl-sM$0#0I9@tZS@Ew3 zr0HdB*)~;f$XB2jQe;P2Y+Bzz&o}gvl5Q;ktrgL{rq=-=Qm=mE-=AaDuTwK@C;$Ke M07*qoM6N<$f=}LrCIA2c diff --git a/wadsrc/static/sprites/PLS1G0.png b/wadsrc/static/sprites/PLS1G0.png index e3a1629d8e729caa2f501cfd40a089e5a6aed796..f2405f0a9f246013f5ee5e69481f7e4645849400 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfV314i^W)kivVfP0*}aI z1_o|n5N2eUHAey{XyWPO7$PxsX`dq(gMt8)`-}ha^Yj8YxC&HC1zcQl=Zc!@qLp{f o?OnRZcZ!h}({4_M3IF+Jtyx3_f(6??1NAd_y85}Sb4q9e0MWZ8&j0`b delta 565 zcmV-50?PfC0lx%NiBL{Q4GJ0x0000DNk~Le0000r0000l1Oos70I`Liz5oCK7*I@9 zMF1}^CsP|spFcyBH$Q_fH*+g5VaRj1~Yot3i)4w+sNYo~+LnGq;x+42sVE`nWqT)0k^BQyEYnygeTdhm%$+ zqXkjco9{bNhyas&;=4UWGk?PXJ2*bt?}10{7DcTrn{RsnvQaSH0HBpm3CtAh34nE* zOF=GQECAp#BdDk#a=Y%2iFXh`|N27r`K=qxO!4FK3?hR%)qV*wyTGjx{I zZoLHnv0fF!kLCRl0Lgze)yB)Q0I>C~8I{KQ^0firWzMIVlJR-!27dt8mn~XRe_R3p zPv_meOzCankfKQuYMiUA>3W8 zTLF+QlM-f50I=k|%q1Xk1i-u1GBXf{7JwVSGXnsCzvAV_no}XR)+6xu-qS1H-2!B) z0sC+FqaI!h2q>0+|62KZtz1)38A|Kza5y}le6$6_v^tIXT7P-+Fhx;P?xu^IBkwZ+ zQc~+y^0j7W0)U#N(oD1f05X|@003Zm0RaF2a{|EsJr0gKb|`p200000NkvXXu0mjf D9OC28 diff --git a/wadsrc/static/sprites/PLS2A0.png b/wadsrc/static/sprites/PLS2A0.png index 9c196aca7d5e26c89c918ba46bcf6fdc041b1b20..1a8e66a042302327b6196f13174d7f5ed95e6797 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfHXS@ulu2L6-aXyctjR6 zFmMZlFeAgPITAoY6Hgb%5Q(Wv`y9C#6a<*uU;K}srx&=vRiIKT;NprqSJYG&t-Nz? n@6tWKQ;e*bc5^CB_|GqE%_1TYEZFuLsGq^p)z4*}Q$iB}WpyV_ delta 259 zcmbQnIDx6YGr-TCmrII^fq{Y7)59eQNb`d*2Q!f5;Yh6jQXT<5A+8Mi`t=M9n;95R zGcY(aF#NZ-KkU!&I-mdl@!6k?#nTxWmNPKiPv<`!&i=pOx*MpVy81B#gFgd9Gy}tI z28R7Wk^jZ+3=C#3>+67KGL{7S1v5A>Kf94OQBk}+$-1O_moD)>kYF77It7(vBBdrZsuZb_S14Gn6oQpz%mNR&|`njxgN@xNA D7Ufju diff --git a/wadsrc/static/sprites/PLS2B0.png b/wadsrc/static/sprites/PLS2B0.png index b0206474c05bd0c29f7388588eaa68b21bf5bddd..021d5a581202d7222a209d513e337825fe0519e5 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfHX*m?a6%G&p?{9z$3Dl zfq`2Xgc%uT&5-~Kns~Z6hDc0Z+ULl{pdi5H{^Ec9JiWjTt^$=(0T)-?xuT}JXyu)A mdzbFERLtqCuF08A!UCiueI3`v9L1R|b9kZU%S&d-msI@pK@&-`bghVLt=I>wNzI$7lcl&u~AT-yf(YoIRR>;rc9F zW1vxtB|(0{3=Yq3qyae`=|vOO1xw;RT^vIy;!^v<`3@-XIB&jLa_|3|)DVx*pC>o> z2p?vBU1}$#q3zSOYGSAVn#0!e}2x>RZf?> qelE!|@m{dnxu}P^4L!~KY~@8#nc1(dzkM5MBZH@_pUXO@geCwd_gTOI diff --git a/wadsrc/static/sprites/PLS2C0.png b/wadsrc/static/sprites/PLS2C0.png index 2593cdc06b0d3d233c0ba2aaab73e04951c70153..d51ae2627187ea51361fbe58b725472fda2c7752 100644 GIT binary patch delta 136 zcmZ3&G>uWQGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3;#~1K&H|6fVg?3oVGw3y zm^DWNC~4y9;us<^b!nd?7lVQTllzPR@$>WoH@FH^N(Ee8ap#Jf>Y|l*&h1^g$9Ia6 h71M4`g$e)pWvy961cC+IJ_GeLc)I$ztaD0e0syChCLI6( delta 279 zcmbQnxP+;`Gr-TCmrII^fq{Y7)59eQNOOZQ2Q!eISJW;7q>=-CLR=a2_5H22>x1>1 zv%QxyF!YxPM>8-qXNUinmyh>0|37tX!+K|i_Hg6>_V$yj zlgs_J(}V59osCb2vtMUm$Pag3KfV6{X1VI}c<<8;48_92^UWFBza{np?PDwn@(X5g zcy=RgqM~>~w5N+>NJSiLLn|+{qrefHYM%2VE&o>cFj%NEI6Qs3ri4NCKj&qgM!A3I z_N^}#$(nY|O6{}Y^Fv|r{!QH(J5{xA<~SU`RCH_8bq1}o%dU1Yl>EJO(VC&)754}B Y$85|~T5{&h1zO7B>FVdQ&MBb@0Lx=yk^lez diff --git a/wadsrc/static/sprites/PLS2D0.png b/wadsrc/static/sprites/PLS2D0.png index a3850aba6528e447569883fdeb0f68a8aaa62bfd..1a8e66a042302327b6196f13174d7f5ed95e6797 100644 GIT binary patch delta 136 zcmeyxIE_)UGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3Vw`v!XMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RX(qCNls4 delta 237 zcmbQn_=_>FGr-TCmrII^fq{Y7)59eQNb`d*2Q!f5;Yh6jQYryHA+8Mi`t9My*4Eb5 z$^PZ#<Eakt zam%*PQRuJ&5A#(vgKhu*-(Qz0B)cK(1hdtxO-}tXMW?cVos?V+PvhgT_}~|(xHKbvtai@dV7JUZRlNS;7JM`rio5D;Z-0bkCr`lcsX&)7c)GIrxvXEak7F?DI5BNu~$0F(QR|MBzm0ynq{R7wS0Tyf`$n(CsJch2oy my2p2lkrmT!PK62o`DLwHLERLtq{V<(l!X~cZs22H2BZ`Nd_r6q^!2Ng{jII7 z^YingqocF4v%|x~y}iBN-QAOull}eu535uz0xD)K3GxeOaCmkjZK9%heT%1yV@O3D z>w$%VERF)K7uXBloayK4RB7Q()XfulbR{IwBEAwa?`TQAY`7NMRlk3R)|dO+qYeX|$KdJe=d#Wzp$P!? C)L}IM diff --git a/wadsrc/static/sprites/amrka0.png b/wadsrc/static/sprites/amrka0.png index 159fe75c282921ca1d46780629e74f471419ea9a..eb8275dc39f3e323ad4cf7272fca20be1913bbff 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfHX4@tBDIv@&?kJ1s;*b z3=G`DAk4@xYmNj^(8SZlF+^hO(mqEn1_c2o_ZR=;=jjD*a22SO3b?r9&J{J)MJw-| o+q-m+?-U~|rrn$h6aMqdTC<1<1Piu(2I^<wAFqQ=Q1v5B2yO9Ru zaHJPGCIM+S5PmY>_A`(U^mK6yskjx}=PAUX$iW<1X8z}Yw)-AK%ca_^o}8W8~^G{ma``%z) U#a5(m2sE6*)78&qol`;+0Fm=ZjsO4v diff --git a/wadsrc/static/sprites/dogs/DOGSA1.png b/wadsrc/static/sprites/dogs/DOGSA1.png index 532ca3a85f5ca1d10818357b5e6d2ad623761011..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>x1?Co-U3d6>)DbpUh%a zlxPWjEkEb&zT{8;@};ajov)ROa~|OrHJ5WV__I80_0_DcQI>UYW_%I(lgc2qVoQRM z!^HzkUyY?SW~m2m5);}`b9(6+S4)Pp{@Z7Cb5%ZQ{H!_~8o?0Nw`!8Zj03x0-DY7D z-;*)Z`2eH9^coe9{p>F$a_sp0%uda~g;m9%l>qcTgQu&X%Q~lo FCIHhWniv28 diff --git a/wadsrc/static/sprites/dogs/DOGSA2A8.png b/wadsrc/static/sprites/dogs/DOGSA2A8.png index 28c5781327308f9bf8ff9417e14e92a52d439fca..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>Y>+5@)OWW&cDB2Eyt8tBus%@t;%xib$=3Dt^^+%0 zjyGXj2oz#03GxeOaCmkj4anh0FLF!*(h5Lq{i$rV8&F=|)5S5QBJSnKU{_su z=bW{syOuEo_}E*V+q8}K$zgWswTur$rr*DGFQVbhhjhh-$_LUFjr0F;OxfljCb&v* z-5vp{-~veN(n diff --git a/wadsrc/static/sprites/dogs/DOGSA3A7.png b/wadsrc/static/sprites/dogs/DOGSA3A7.png index 8777d2fd784c3742d78fe7d7b877b415118221b5..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>OOE()oFBf-DD^ouoe^W1`Yd=FnLjV8(k6$-0FE3w1 zBWp(|e$jX?00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm`MgRZ-JxN4CRCr$P z)Y*!JFc5{|I<;kSpLzdxoumyiO+#b!)(>ybZ-F44@OV5PkH_PIyL+k64NySohHV4% z&U{n7vsY#o$@%K_x){Lhexa}|n<}F)3&Af17!AUO6I7TzgkY^e-z^2bQRGw8^ zc{kEO!%}@7QOxXkVSU2}-y1`5>_3%)p<ig5b zfEaoL0Ah}1*8)UlK*vuagy8RizCGofW82e({o&XH$k+FY0C&1bRqLMafOovV*B@Vd V478|h-(&y)002ovPDHLkV1n5)#g700 diff --git a/wadsrc/static/sprites/dogs/DOGSA4A6.png b/wadsrc/static/sprites/dogs/DOGSA4A6.png index c13851c3b5301adaf0fa9cb58dbbbabd6c6f4c48..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>;rs4Tp9HB!^6X^t*yPiy;tWu z$2%*xhZ~psYwPRlXS=J{2kSdKJI_wG1}WDU&(6*cwwLdZH`i9?H#ax;HkV$upvD0x z$5;~N7tG-B>_!@p!;xO(m;|I1fY|y|*=jeSyqu?tV@O5Z+leQ$ju;5AR$tc3H~#rQ z-`88MnZGgOZE}c2$*M*2ZS{vzjAr_%2_HP2%->Nj5O8(&UkO3OZRcMYA6w?$=TqMd|;pnQrov*qr630o8xmrjf|VtF9EV%?FsI(3icJ1Fw@ z{N_yf&9bkJS(EvT6E9=OwTlju-h4^5Vs7KTx$|?2)B%AVIUl7q{Jy~7z`n2I`x}P$ pD}E-(Jy1H3Cl|2#@&Wl8W_xSiL-RaB{{cgc!PC{xWt~$(69ATIot4AG!&m1! zTU%RayQ>2w+ry3Z_4Uoo&AoxZT)IA3zdzpGUSE86vURY%ytXobc6RpSZ2NM5?NSq8 z37`hXk|4ie28U-i(tsR}^diS3Agutz)}P8&y8-Fjo-U3d6>)E`9M5A`6ln|0Tk2m} z`9GXDLQea&eb6M<`)p?4Jvc*RmRCrOUOa-e4FqF zmyk4r1*?wx$guT=bF!zjF>6ijSjEA0Wa7-JK?V!%<^7g>Jmb71^P_#{&pMb*-Rx&- zOR{xz+1!~KYW+t{E;{{Pbh*F<#yv#^cB(UZ8x$3mx~Le52~=G3a{H>z5NNhbe)fEc zgrzB)IZb#pm^E10F8yY^x7(PZg)t_6b}_@H<$EW>z`8hIp4v#p^PzCid YnII>ZFx1=I=R40%whj*u zx3;$4TXmX# znH8X5f3P95MB$2q!=tI!P4_e1X>d`xX1Ynnnq$Y;B1guc-ywfba51f9%zArKIZ<%4 z+v*GQj3GNR)?a93{KU3Fbj6)B;mqq6O>nq$KK@diz>b}qi;6lIIPBlQw1@HBlIx#^ zBlrXqdOIQ`vY3k0w`R`ji7n%}(Nbn?T{*dhY2)*!UwQ)-e#P8zJW%;=@4znwJD*9@MnelF{r5}E*L7M*(l diff --git a/wadsrc/static/sprites/dogs/DOGSB2B8.png b/wadsrc/static/sprites/dogs/DOGSB2B8.png index a9eabd29e0cce8e007da2a961cac56e6fac562f6..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>?SrORH}~e^W0vH#d)8H)}^HQ$HW0Yd-)007FAVKQ9+wLnC*0 zcZXLqe}8{>Pb-s?leZ%Ej{pDw0d!JMQvg8b*k%9#00?JtL1F*^03ZMW06X$_t406- z0We8KK~#8N?UXrk!!Qs8wFl0Fqz?Q4PxUP2#2L6s9H6UE8%<+~0(hHbu~;k?i^U?P zbGb>(SpK{k%*~q@k;rK{4cn$FZ4*kVIt9YDCSzoeK}CeWNlf6Y!1N+|9i4pwu&HWi z&SQjpa}h-(BR>MG(*W!YLMSSK+ks1hy@*lr$ydAgW5&SXksd_Mv8Zay|12QZmMB;rs4Tp9HB!^6X^t*yPiy|c5k z_4W13{k8k!&D+C`XD3_N2kWoScQ!XScXoCTwwGU=ZJ+I~4$`VG9`CH|Z7zK*>VFZC z&sY-V7tG-B>_!@p!;xO(m;|I1fY|y|*=jeSyuGK3V@O5Z+es%k9ai9BQSPk$IO)m% z{a-nGI`s|f3YPY-n>EekM`82H6r-6wYQpc2e-cadQC!L@)9LLZ)1k~Dpm|mB-glE) z@q5e?i+8bb*eSMbefFP8g&}^Ut+s-YwS$PW|Ktvdz4qS>R(&>1+RLmoPhrhT zTHc?JSKfHK(|G@Bou>7QlPtO_b!R>|mRuJuz`&#-7qHhm`|Ta;=lZi)CVp;b?a-{e zP+If4UE?R0v~k$obss&}tUg=A@^2brc5k+z1pBtKg5w($tzcXVH#dJ@ zvqR*=y*Yn4wNn~ai-o-bfI-UO>FVdQ&MBb@0NJd#9{>OV diff --git a/wadsrc/static/sprites/dogs/DOGSB4B6.png b/wadsrc/static/sprites/dogs/DOGSB4B6.png index fe2d2276b7cfefe3f0dfae822441d23fa968f7fc..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>;rs4Tp9HBy}iA|!^5qutykwe zw}%^hn@gAbYX{rQJ3Bk~$D3!ntItlh&d$y@H#gVU*9YpW57xKW7uQzik9St~2<_Vg z6k;q1@(X5gcy=QV$l*vYa!dl!3P5cAscf|yP+r2*#WAEJ?(M~sdCrPFZGrx0%6)$S zJ0Hcoa#5aE(zJ)cM`HiFPh*n5l(jW#ZJ74NZylBXEDvNF*M3$}T4(=QZl%zf6KoH5 z`R!@Z$gqq!mp&=%nh(QC83vzQ!5n6cfn~2bZQqE`k-Cw^Aa{IWi{yclE&sTtn=!pn znleNCK*tIP4#TSd6*aw#Dk`1Xo!??NJ$om#_+6q#5L2j!$L=k6-qz0UXHv3W)>67J z_jc@_?*`NKj3!*+SUN2>@tMW0^O04*{@UJuStoMBvP7v}Jm4OK6UVQV(tRH}a}FVdQ&MBb@02Yy`LI3~& diff --git a/wadsrc/static/sprites/dogs/DOGSB5.png b/wadsrc/static/sprites/dogs/DOGSB5.png index a6ececcdd3840a6ad20b66586f5e8a6eda0c3927..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>o15zc1 ze%|*_>wwaXB|(0{3=Yq3qyae`=|zr7Kw1Hatv{8mb_3F{JY5_^D&pQ=wk%^-6mbds zcf_ZE(zpE~&1~*|A+i<^U8feD_b<3_GW%@W=9@XoKJ6A^4zWvSWt{pT#vt}+qmx9h z_Xd{`H-iPMzE4b%*kQj}`#=$=K$Mu8pvZzvUv{uFwVt2%-EIN@SA}XRlnw!*r`LU9u)$Z84t-!;Y0Rrz$0-aWdo`&sEo2 zI^iZ8^HFxa)lCiWWNJRtFmf<|V6NEl-kR^R;gMJScGt7Au=d0|XYJxxBg*{E+(E

aFr>mdKI;Vst0O*d9SpWb4 diff --git a/wadsrc/static/sprites/dogs/DOGSC1.png b/wadsrc/static/sprites/dogs/DOGSC1.png index 06e84036995e3511f1f30d6fea9a16447e92115d..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>(5TM z1_Ezy@Ah!x?Ck9Rc=K#`b$xw(XJ=<+W#xEh<;}(J<^J0B_4UE_@{=b|UOxTjTA(?M zB|(0{3=Yq3qyae`=|zr7Kw1Hatv{8mb_3EUJY5_^D&pRrv&>^L6mSllxYgrTZrYpQ z_pe@JV3V;-aBus%*y~5YQ~#||Yr|Gw&2s%+sQEDZLGFQoB?4v~n;ilh|IX!MDPrmr zU_4*kf8%@$+l<}H!tZXkb9^~&`D!+oMA9~AmM%rR#_J46_8JN{zDbjMaHd?O(W~qX z$L%fb2iO+8WRRX^?!aPo^4W)FOr`H`ub9PVEE8rL1*jFsNH|=q5^z6K z$Xsybg_r?<#oyx$?-^Crub$FOVhgUNjemL#%t-}`2d!_n zqW#@-NHn4|3z2vLAMJ--1EfUFmssSKA!4(D3Q;;C3?`^ehC<495O@i&witfrqrz42 zqQMYsg*(px!b*!E1Q98kXAuua-az3N0h5Pl0`M9*a&}Id1SF76ph**`Av-~CC;-mI zbSKOJDyWF{aRC#Azaxd2>%#(?zXe?c63eH~d>S|F8}}lKQ9-fYd=#z zA0s0pH#avAaC$%h0004WQchC8Qn!s# zAm{F1tl-{Y25pdk6o9*KzGm-*6oUF)e;c*L*ya#ezx4ZVK0q{btyNOEsQn2p6dS;rs4Tp9HBgYD(Ly}iT3!>z5Y z_4W0$fxun8++Vvr+<0}qbAP<~>||?@a(!`cbLqv|_U7j1^}+hi&d%D({7LR7q=9mb zB|(0{3=Yq3qyae`=|zr7Kw1Hatv{8mb_2>Qd%8G=RK&fVcs!5UkcahV$o3s7|NpP8 zoN~RRxHH`9i4ZT#-87D-FYZ2SlTW4?&Ajqhewp4|>F=Q(UK1T{SwanMB)_;$6foY% zSbe)GC)BiAwZF%FZ7(Yi>w|uFncxDEBJCM7Pn@3g;Cqut?|E6L%iIbFYIeT){d_iq zTgFu}j_uN4BGzADE&gNPjE9$_`(z*7f1@1Mz;v$Z=eqg483+FGcb;E-K)t|Bz_jc4 ztv_EMUC2yOT%`1Fy~0e%%atZ>Gy2x~X?~b#70_$X#L0L;c*Xk0Gc$iPm9V&c+2~|; zVJpjU%LiokI#XWrfx9g|H@u{;eOl|@O8-u5-pUXO@geCw~jx1>Jt*uw*JBNpd&rY_^c30Qe*I%4%zq#05TbaMyUpv@d-rL(dJ3CuhS=rlM8feU$ zhr2p}6k|z{UoeBivm0qZ4o7;CV-k>70AlM;WvktQ^nFhk$B>G+x0g=(u__9*1!n0j zSZ@8}-+C>Huj^ud>^6G%dWo~{s}|O$^;@IXhONGuCHk|Li|2=s(mMr#o8B*FzUwTw zkbYP*qEg1aFF_%NW9zjXjSGB&tEVO&SaR~S{sCXJ>RswwJAS8`wDi3b&cE}*bHRg< z;_71j}*VotYk2h}*H_pz^_BNL;_t%bhRtAF2#qL1e&d$!0Cr_@guUC$V zkp}V^OM?7@862M7NCR>>(u*9EfV2V-TYoBB?FOVDdb&7YaSBKPccK%>xIT6k`XV2sazxtamORVPlEf;>dUV74B4i=`95px4ly)`b}JID~t zxj>@XL9aYHuiTL5!kqcH7wd?!$my*Q&y;1oVv)thbh6QZvp)NQy+YEzU#=3EVEk3+ zAVc7G4)%^^%$sL(ed*dbzfy{C$Aq)3jLgRV>-iZO-p)Sp%;bC{H$zL?)QlB6948Lj zDe+7w{JPOnDoFf;^tYwS=IdED2qaiP2ohu$x}eJU;CBZ5hHI-h*Ib+ClprF|sd>GX g`Rmy=U*`X23wPyMXkGcC66je5Pgg&ebxsLQ0Nn14M*si- diff --git a/wadsrc/static/sprites/dogs/DOGSD2D8.png b/wadsrc/static/sprites/dogs/DOGSD2D8.png index 38dc1fe47a63019b6485bd04ca83aeefc23d24c6..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>aQ$HVTM<;i8 zcV9yze}8{BH#d`$lOrP|v-K3`00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm` zMgRZ-AW1|)RCr$P(Z_DYAP|7z=@j=Z$@{-)29z8&ml!NXd*GKj&IbnguSTQMXfzs) zuzvj^m33vF>gp|(h>l)BRU_fnDJ)A$dMr92S|^}nhNVqjg?aJ*1d^)K$4v`hFTh>y z`+P#6=`r0N^G?5joY#Gxmoq<+Qrd}R+gMWiOkSDC?AxDz29eDHmQaN!Bl0}M>0*q8 z=m1l2;Hkv8LPJym=80TT4UyTPDe@4B+=wCiJm+Sh#x6L6hyrcVROd@Hp|`dIE+8^X zxrZKLt(SnjQY-*-E08J1P=Kg`nJu>iLA3yy9554TjZ;do9Nhu4+ztR!1jKJZpbvlw znB}X0z!e}`?gLl^>O-19S3dwd(3u^_VcwN_DD&^#7f%8Tk=GS`v;Y7A07*qoM6N<$ Ef=x`dNdN!< diff --git a/wadsrc/static/sprites/dogs/DOGSD3D7.png b/wadsrc/static/sprites/dogs/DOGSD3D7.png index 5a003dfdc5d004642dd20e4f9e131b220ec185e0..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>DS1pqGSfQUJ__J(}B`TA`jLR5WG_*`zrE&xc*FwC>I-~DCT1t25Rh6P&L z1PG?A8p1e^;qS5l*%~-(1t^d52s`{K6A8CAavPVh_xKJGlA{`da=*L1T_+-J7yR-% z0P_Q#B2ex=juec@X1@T|&xZ+$U*PNb^fbz4?IfDhl=bDZJr7-jC0soWgfir&M zYF_aI7XVPAbAA*c3Ji`1YC44lOjrX6L^Pel#VwGMyb-8w&Qxa?#9wfdS}P!4F;11w4@cGT&_#FLw8RrFE1~DQ!igbBU3*ghgUOeYij@i0Bc7lOE()sLqj(= zH$N{ID&a>XDF0CjWuct`U8zZwCrNNKCcq+rKGw<}@bk60`gi^XEGFq=mdBLvts z4C*-(A^V3xAITHQj2y6!BjaI2$&nNp&twB}LV@YW1Hj~b3Mp1V)IGj}bC8-NDd*RV zIq(!S@bRCBwEe0(7Xz-py1wtG>O!jZ@p!+#E(hj#+Raf-sg%;1`&X|(`0V3tvTa&w zo%*E$5gDQ%9qrV5>n~38Ghb8U*5C$XvfBPVu#>sn3xKLx8G&BfLV4-B8VK_HN`h{pUG@Y4gs4+VNbRVoAnO2nWd0OJiK1!ec!Tp);rs4Tp9HB+ry2+!^2nSJL~J~ z_s5&p2kU3Mt9yHU2iwbATU(o(n>#x@+v|(ZPPPVW%FfP?cUJZ`moE3$UYu=z>tghL zpeSQWkY6x^!?PP{Kn_QGkz*2&Rsdq_Pi3p!fb=O(7srr_xVLA_^H>Z;ST4TLJicb< z|43K9CAJRy3ONV5w5q z-DDQ#-=d2T)X98rNS;zG=Gd4UlHSI2{%xkQzzNf(@dq3f=3G{0Vl%m8D>u=>!JWC| z!IXf8NH=FkhEjQl_q9x%EJg3OrtM_>lC{;y`M~YFt4*^t3|MzJHExg2zT#sk$Q7}4 zRzSnmR3<@2rZ-QSycBinM5T+RH4Gfq2k9m3=C8@O|H;VyZ{x#LvOr%kc)I$ztaD0e F0s#1x1?Co-U3d6>)DbpUh%a zlxPWjEkEb&zT{8;@};ajov)ROa~|OrHJ5WV__I80_0_DcQI>UYW_%I(lgc2qVoQRM z!^HzkUyY?SW~m2m5);}`b9(6+S4)Pp{@Z7Cb5%ZQ{H!_~8o?0Nw`!8Zj03x0-DY7D z-;*)Z`2eH9^coe9{p>F$a_sp0%uda~g;m9%l>qcTgQu&X%Q~lo FCIHhWniv28 diff --git a/wadsrc/static/sprites/dogs/DOGSE2.png b/wadsrc/static/sprites/dogs/DOGSE2.png index 54c2cedcf33e483b80680242fb5ccb3ad4a6d40a..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>Y>+5@)OWW&cDB2Eyt8tBus%@t;%xib$=3Dt^^+%0 zjyGXj2oz#03GxeOaCmkj4anh0FLF!*(h5Lq{i$rV8&F=&)5S5QBJSo1^fR1$rnW}Plq%<*i#ty<9#COTHl1R8W?!Gf1mE_k z)Y$WtEZ0RDiZ1tlK2sg7(sd*uJqP9^*DWv8` zrLs##y#i}|*M0dpUYc7k{M>w5aL#w@;;wrFZ)=&wn`E#0e^py#dVx23A?uXS9t-LY zeBhd4f8?e07IPVXgZqcn|D`ns{(btqa6fNy@&6FVdQ&MBb@ E01521h5!Hn diff --git a/wadsrc/static/sprites/dogs/DOGSE3.png b/wadsrc/static/sprites/dogs/DOGSE3.png index 07ceafac72415a71e920ee761453a2517ad840a9..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>@?GD^ouoe^W02005(FKSM)9k6$-0FE3w1 zBWp(|Fe9-v00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm`MgRZ-K1oDDRCr$P z(?_c1Fc5{|I+YY0Z}2;J~{ z0di;l61lS%cW18k>hUre;I4Y1FikHJM`KosUJ5umlnYl7cGpsh^#Z*&HQx)u4d4h` zMS6KN(kH_d=sRf^R|L3x;Rf9rL$mLHY6U}ZUSzj0g8uz847Jvr_xVr4j^M4Zb9C#v zj^jRmcLj5Yan~;eUx)wb9g!X|bYRD()PvviV?WQO=-I&HW_>bm0k%^CVUGYjYXrt| zWVaIml7-z7vTuaVj_!jd;a*rmigyDF9aM*uat7usAvN2#(G!I_1DQe!B;qFmG?X|$ zeG0JQOaMTxx$Sy@$PCa*N0n0aYvA0T;*aZly0G8vdjR$NJ`tcw7l}yh=?;rs4Tp9HB!^6X^t*uw*JGX}$ z$2%)~dwZArYwPRlXS=J{2kSdKJI_wG1}WDU&(6*cwwLdZH`i9?H#ax;HkZEPv%(!H z$5;~N7tG-B>_!@p!;xO(m;|I1fY|y|*=jeSyu7E2V@O5Z+es(0m<bVEgWPfeiV7HUef5D0N`LeBt3~qAWQ}0-^WR3ZEHjx(5Crl^WStI23i-;8%O?Z-6 zBlhn5)0&3Kd$>3qZXDdDRG4?@m{q6Y%~{bL3sbq*l=Pid^SK~g!(3PMO14qgH#o?k zSvG(@%V2gs^D2+|{=W{&M77=*Pgrwq*IuTzM`geKUvegEON1f3O|f#v9`&caQ@ZWDK6JelF{r5}E*oj;Wpi diff --git a/wadsrc/static/sprites/dogs/DOGSE5.png b/wadsrc/static/sprites/dogs/DOGSE5.png index d21cc016e32a8f205c8f7cfd2f7903b5cf9429c2..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>TIot4AG!&m1! zTU%RayQ>2w+ry3Z_4Uoo&AoxZT)IA3zdzpGUSE86vURY%ytXobc6RpSZ2NM5?NSq8 z37`hXk|4ie28U-i(tsR}^diS3Agutz)}P8&y8-Fjo-U3d6>)E`9M5A`6ln|0Tk2m} z`9GXDLQea&eb6M<`)p?4Jvc*RmRCrOUOa-e4FqF zmyk4r1*?wx$guT=bF!zjF>6ijSjEA0Wa7-JK?V!%<^7g>Jmb71^P_#{&pMb*-Rx&- zOR{xz+1!~KYW+t{E;{{Pbh*F<#yv#^cB(UZ8x$3mx~Le52~=G3a{H>z5NNhbe)fEc zgrzB)IZb#pm^E10F8yY^x7(PZg)t_6b}_@H<$EW>z`8hIp4v#p^PzCid YnII>ZF|7tLZ*FcLY%lL^E}iYJ?qK5i9w@^{2%me{gyNBmxUhKWT?0jgE3A@5HL+`Mqh zrH--ca#ScI>xs_~m(FoH$tUq5_rTwOd*3T=P3m#Y+v_Wn@JnTmTSsB!rkr+xCk%F` z+k91?t3KCRCCibptlv9RGxhx5*;Q$5HN1>FpXf>CW!YYkn6Q>HP0xpMcjqzY4f=U} z89o~P3^o=EnAK(S)#xP#)u&416!{pD(Kev^D-QMSIflDw1Anx z(&0>w4NuFI^V)ni76*^qPd`w>w1C~=OtXW4RqIYC!OR0&1e%!J9~`N9Z~lkj?^E87 Ui{`J{3Jg>RPgg&ebxsLQ0KL$)C;$Ke diff --git a/wadsrc/static/sprites/dogs/DOGSE7.png b/wadsrc/static/sprites/dogs/DOGSE7.png index 0994bbf7c2cdd05daf8a862c0d0dbeb4df90b534..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>?SrOIKG{J3Bk8Z$nEr8;4gjLqkK4UpFr=FLzHXe^W0%FBdmAH)}^H0001MYilDT zBP$~hUqd5PKOX{lj&J|~00DGTPE!Ct=GbNc000PQazSDM001BW002AkcB@7J00CD? zL_t(|UhR@eZiFxp0NtB+mYF2~|7yA!BcW`nx0Z6ek$$2P!u=HxIU#&(6;FHkXcfR$iQKZ?7+|t;}Cu zUS3~cKY8-x2w{;xpgP8qAirP+hi5m^fE^elm==Qbo^PuFhV&QtQc{Qzi^S3s3FxV_N0(srl0{=Qa227nm-+{q*-I z-ycQ)YwW(&@;fMLGU^0u`*SXM-RtCV)_}jaf$ogBT)mUwRBvT>?M6d|Rr4hC;}nzb zYcF7CZmbOPQcPR4j5|q^>59#=Lm%B4nj4}RJY;v2AN+orWrL24xPVw=A;apUjJ0~^ z9+?3NYiiHA{xQuf(>YC2iwcHha1N`E6+~0R#sNtU+wMe?3|sQ?QJd%)Ljk){@V5R^_z>` ziy0U;95mzuiZYf2`2{mLJiCzweZ92tD1zx^4Eqr zESxJ6z__|JQc810RP6PwT--X_@7M=qa|=b-FB5-jc~@#mQJIwheu$Vny`A{UzptQVkM{srLHL0w+UvmYHs0M8ISn%DN@dv*^ z?Kw{-&6LS(OcCJ{v+b%Ln@K-P` uy)iTXh3aOGBK^k0g+V7`|2PEx%ZqPY!R;VeDbWQCF9uInKbLh*2~7ZmV6M9W diff --git a/wadsrc/static/sprites/dogs/DOGSF2.png b/wadsrc/static/sprites/dogs/DOGSF2.png index 96eb731a5684eed93f913b5cba8e8cfdd6f45ce4..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>?SrORH}~e^W0vH#d)8H)}^HQ$HW0Yd=FnLq9JU0001ALnC*0 zcZXLqe}8{>Pb-s?laytmu~;k?i^U?P z^SDXOIR3mE%*~q@k;rK{4acD>?GQ?-It9YDCSzoeK}CeWNlf6Y!1N+|?VWuBaHwi$ z&SQjpa}h-(BR>MG(*SG-ArzIr?Z73$R>UazdubMcl5Rf-TGm3_zGQ%f*+0iQa1nm?mh~1kC5{6`Z1h1x#iU$vMVT zP{Ez(k^o)%GXaDGgRQ(>Uwt}{a5!lqQc6LaVHKtXzxh@{(>E|&`7|4DZnp-^XBA+G z;rs4Tp9HB!^6X^t*yPiy|c5k z_4W13{k8k!&D+C`XD3_N2kV=go3GAy27+LF`Ni4x+3xBft@`5e&dT2A(#w`S4FvKT zOM?7@862M7NCR>>(u*9EfV2V-TYoBB?FN*$_jGX#sfc?!>E^T+1s)f5&fkx&{r!L6 zsxzTqe=XmhB6-{8dae)8GqW`xOfZn(33_$9y2Y;bn%oBUb%Gm}`xqQje4Hy{pMD8l z%JN`NrjUY)qvrd&|5-g4ULM#U;-FI2u&QmEs-WTWkSdGIKO`iB7>(vBRNYa!?#(cl z=hH`%H(S=8`EI!S!TAZEQxoGZpWD{?a90ykfWyuM=bE;fwS1qqKSJorJbf{RWzP=E z9l!rqz_eb$?cnU=#?y}2{GQvdU~BZi@No>QUW2_^MN))7^OI(d3RCg8FNQOA8$5oM z$jEX^GTCJnTebN5%y)Uy%hM)24%~d`=WXvPU+z^41_*pKS=i^1lCP&|eOo}K`rACw z=}hm=o?O4d$$dvu;QsL#q@xi$vv1Ek;RPH|WUY4yn0(^i YtS diff --git a/wadsrc/static/sprites/dogs/DOGSF4.png b/wadsrc/static/sprites/dogs/DOGSF4.png index d401f383a8f276bd12c9657af53507d40031482d..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>;rs4Tp9HBy}iA|!^5qutykwe zw}%^hn@gAbYX{rQXS=IAJ3IHsn`dWd&rY^BH#gVU*9YpW57xKW7uQzik9SsfZ@K$Y?JN@Gg`POyte7=c%6PnIkZXgCPU2i z&glZIYgtbJ^tq%pi&J4HbAx9!*FiOfQ)#vf+y6ENGe`3tcx*AnfO$s$wfKjZ+!}ma zjEY$$1VuR%-QLUhuQzOHQ7P8Fyv_6Cow-R@Yi!RwZvvM4 z8Uoub)89C(V%Q^_&08>0JK;6!5lMyfb2schQ{3cyZ4E;RLjn^+q33b?U kgfyf#uKYja-@|%_8`|8P^BR6D0>g^I)78&qol`;+0M3u71poj5 diff --git a/wadsrc/static/sprites/dogs/DOGSF5.png b/wadsrc/static/sprites/dogs/DOGSF5.png index 1c969e23aa68ffcec8fad4d759d50a6d12b719d7..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>o15$F>&H7Qdz(ww2kU3Mt2;Y8_s5$9b!2B}Z!UIUoNZt3uf4z8+g@LMcCvM_ zy}X6$$_qeg#*!evUgN3<(zq;5^5AIaEfY z<>Cz%Zo*x;!D%qSJ~ICZfcN|srgXD%)$JDxnk#gYyZcFM{gDGsApwi?YTR3OO0@ZG@DF* yLqNl%-AQfp7OdUFc>L#70fpLzE5D_GFrJvmz0PpXW=5dD89ZJ6T-G@yGywnzDVwwa diff --git a/wadsrc/static/sprites/dogs/DOGSF6.png b/wadsrc/static/sprites/dogs/DOGSF6.png index af3f163521c38494e19e88f418510f06b17548c8..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>(>YCw}%_YJ1fslwsv-QHa9n4oNceHtPIqb?XDhdFK_Ig{0_)rED7=p zW^j0RBMr#mNH20s0@4aVZ2hThwHr|0*we)^q$2L^<&$1)h61e@@60m#`r^0!nyDXF zKhT=SE%+od7ajZ6MtzYGSGFEZ@#7D-U!X%G-gVUDpZ7SQlHa#!$3OVXK|j+`pR z_;3b^-*Ky}I2exZV_-;s!C>=!#_u2U4inFdu=GVO+!3T8xQJ6jjP3e&?|U}l8L}4V zKVKHuQ4%)4;DLl<++!f>r24+5M%nz8*F{`P=6s)3r`7_xH~Zd4x7@k=f&W z!>w!Q`~y{YI=glTbTeJJ_{`yB39rGXLuT>^)~~qx~RNwq&``paybfN0a9sUe<<(HqoE?mFmVB?}Lkq&Fl8#9$W92q)q zE~;jK!s_x}G?Sq#o^hF`#P$13Enki^ToxDTzur>LC&BYcWOt4hFc=v;UHx3vIVCg! E0K`bSXaE2J diff --git a/wadsrc/static/sprites/dogs/DOGSF7.png b/wadsrc/static/sprites/dogs/DOGSF7.png index 8a79a7f387ea81dfb8b7dfabe85597e7fe3b11c0..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>R_N=l*zeeSQ7*aN}%ub!TU1Z*%GF>};S8dwp?pb8}^7<#=ahZDsyod--yI?Zw&l zpJwf!2b5+k3GxeOaCmkj4anh0FLF!*(h5Lq{i$rV8&KZT)5S5QBJS3<%$~~+7}mq!GeD!3$?C@D!k%mX%eui3Ff!3wNo(I zKf@r@NoCgb2Rf(o?lVg*7COrD$IC(6Wg2(Q&6ma85>^Ki=bt~fU0>+X)4qKc+t2AH zUtFwEAoh;+p5OAX3Cp^k-+$5&`Stzd#>`oEE}LQx+-~?Cc<2A@U@t={!Aw@eKL$(@ z(i=KE)J0ym>|~X=kR8|2bmnmKK6L@3v|Dm3n9JBoSRcN0_?-T1CYR}izp;!@0#&TS zxSrKL^^|XzdAyM2IQM)$(KA0f8LsYCoFglio#*=FB4=h>X;wkkv_eOpOWXX7&FYt) z;Pt$|mVf)QFAsvQzfN25;?Bp{1=UG)cf-ro<#sWx)NVNZ!LD?_WBda4(lYP(8`t>x Tp1=PL3QPu1S3j3^P6 z7k__$larHocXvlFTZ#Yx00DGTPE!Ct=GbNc000PQazSDM001BW002AkcB@7J009R{ zL_t(|UhUMmcEcbLhEdJVqRme7{;!$=sc?y)G+&|azi=qDd||WMY&M(C%)mb*LI7AC z>CXZn4gpBK?|c8=fg!J1K|&^Fk-4}ck;0o&{KjxmaA=32f0!S)-xqa4QpP=!q9f~t@MjTIpTGt3_O98nLV z?7)N6Tp%KZ0*E{X)I2}}cd9@+#_$wy!LE>)qYJg>eFXsQE~ON&+5se@0O?Lu+<2&!z(c?{ Z^$$5L3!rLUxY7Us002ovPDHLkV1ipGtX%*A diff --git a/wadsrc/static/sprites/dogs/DOGSG1.png b/wadsrc/static/sprites/dogs/DOGSG1.png index 0a1ca2d8ba87280969441d558339ef67d0f18c2b..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>x1=yz}wr~+S)oi zJiI^Ne09Eaw!3<~vvM>8LwmUK>}2cx)!slI_4W1H+1cg(+UDlw&d$!k_VUgQ43j5M zE-x=HW?=9(msVC*-dyZHfByV#1_md!%nG0$#*!evUcd?sc}_sXU=z0bow>>9S9i3 zvaRD>vZ{~E~VbJ#!c^XHqhcBrdJ&Dg(WtC|14B&M_9ZqL%4Tz%-*RqOMoRhZ%wzursj`kOQ( zA>Dh<9L9y;XVgARv#kDGo>0^K+OYo);{#Wx{NE}q43SO(mfyT?C|`+snh`GR&fxK` zjLF2UkLmZm%i8Veo%CUcb0K^U zl5Ac#w|O&Uz9~Gw{J@`;b=ND-EACFG_O4jABr5CBDRl*l3;qk#Bs3ULJU04pfYFzo xfqQ30*OF`941X?u6h0v-k`(Tz(eQt}{i{?g#c==t diff --git a/wadsrc/static/sprites/dogs/DOGSG2.png b/wadsrc/static/sprites/dogs/DOGSG2.png index bba91458bae662070a15881eb6e4e46ee659cd22..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>N-0}VeO=8HQP$)y8kVILdM#8_l8XXTkz{z@4V!W3!KeL+NWUIr0(l)5 zV$AEh@-R*x4O*Y|@tj75fL~>2qma|O&f_#KpO-*jRAuj@Fw<{7MjL{KP4P_(1Edtg+$pjP-7)o(2HwiRTF#(cbfT6f7+)#j= zgWyQOKoHC#^Z5c0#J?l$Cg+m{kUs>MKmp79i}{EG4)}OEe-yad-xdH~+$~VxUjA%> YZ+6NI>tK&*djJ3c07*qoM6N<$f_uroa{vGU diff --git a/wadsrc/static/sprites/dogs/DOGSG3.png b/wadsrc/static/sprites/dogs/DOGSG3.png index 1e1915f5a7a4260930fd49c1634c847ef2527759..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>Q$HW=A5H%N0004WQchC%&5C!SY3;QJb|8LFfafl-O z>778|FLF!oRrQ9hB0`k&1$h|!_92*wq?9iORLlusS<+8Iou9(TIDlP1NyIjml&kHm zE6sED$8jG3s)UAwuL5b+-ADFW$T7mN`fk+KOw38tzvFo;K9M=|G)*bT5%w!|6)TW# z0r+AI@FQ`I5PmHLbA+@6R`>!lr3r9%fGUZBAVMpEEabk!_430J1ZTkE@85wb#&|N| ze&O**nF0dN#C)Pa5;ou0HX|SiY>5*ipiq37f$xHZC%`yQ6;><06kSzO0C?dO1y(hO zMTlURs?&E}^$Rb}isf@;&6E0Q~ChX7E5f_=4AgXMs6h v7@&@Dyh8V{k`mJ`pW)vLa9!Y4{^)-KHBb;S-`mo&00000NkvXXu0mjf58cp# diff --git a/wadsrc/static/sprites/dogs/DOGSG4.png b/wadsrc/static/sprites/dogs/DOGSG4.png index 1c3b62e3ca1a9de3ab0b31e3ca6576560e3d7640..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>;rs4Tp9HBgYD(Ly}iT3!>z5Y z_4W0$fxun8++Vvr+<0}qv$wf)f4uqZWNVNPeeuQF_Rh}E=H}+w%KY`g`W{yvTm?!n zmIV0)GdMiEkp|>&q!&3R0ciyww*FMM+6^eL;_2cTQW5ud;>osDn|OenxMbMc;5`)ayGeOVGX&Xka|CUG?C5)`|1pTQ6B??$A&f>9@RJ zow4V_I^_xL!e8v1e?DFRLwaJHzyHm$hWf4E?-*L6w4d$%m*pV*EMDb)KG*yMs~guu z-nsrzUaUQiO-xDa(LY8J<76(DqPCYW4rcP&1v6azqZ}Z>Fwvo&CuE%r_XRP5i?_M1 zHiawP(C(gbmuu=G)*l;mXLfe5pAeS$q-n__b#8~Kh0p?~`UYiz4-RMk^KA*zX!yN! u&V&34g>UQ~X7+u*=lkS0{A_*s{{t%{51-!w-^HMiX7F_Nb6Mw<&;$Uy^|1y3 diff --git a/wadsrc/static/sprites/dogs/DOGSG5.png b/wadsrc/static/sprites/dogs/DOGSG5.png index 9921b16ffdda7aea9ec6ee203c0db31107fb5699..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>x1>Jt*uw*JBNpd&rY_^c30Qe*I%4%zq#05TbaMyUpv@d-rL(dJ3CuhS=rlM8feU$ zhr2p}6k|z{UoeBivm0qZ4o7;CV-k>70AlM;WvktQ^nFhk$B>G+x0g=(u__9*1!n0j zSZ@8}-+C>Huj^ud>^6G%dWo~{s}|O$^;@IXhONGuCHk|Li|2=s(mMr#o8B*FzUwTw zkbYP*qEg1aFF_%NW9zjXjSGB&tEVO&SaR~S{sCXJ>RswwJAS8`wDi3b&cE}*bHRg< z0WbcEP)pYcBO@b!Q!fAj z0AE8RMxyw^00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm`MgRZ-E=fc|RCr$P z(z|ZMFbsuZ9g@1s*S`O|mQ+wAU5v=tTK$7F@xy@~_fMP6X0zFBHjBjoN_-a}Dlnkn zw!i>X+5Ju6pi(G7yC)oxh$=JI6aGAJ0Ct~5Rt;Cc`AcW!oF4<80D%1p*!TU%NGYiR z*Z{5H>es|XaOKXS3XtQlZ-ZUb_a0&QR$*@fi2`u% z1ubW014PQ^y%!z;G)ko$k@Q}}wn0pQ8vtU72PNq-_s0MbYAU>j)};6N!N7oUFxL=b zdup=GtBn21{0!2ka zeFYj8ybVw_K$VvS%g|eR0v8j;lD6P8!NL1gb01~EAM6{l77PorVzIdZ0000@d{CoeBALqkJ{S2L?`LpwV=H#av+Hya}(BLDyZKQ9+wLnCWz zYj;m8DLUt%% zb}SH0Vm#n;K>!@_MWxmc6I_a^n%&M3oX@|7Gk6x5W#QRJpyXW4a+dlc@O`;FbmAhC zQeAi&;F$4JsHe?91m=1EBD(vfsMOYCY)Bwdr3Y967Qo*YE+OR1#@Om8e5X}ZWc7(+ zJVAfKJQLx_2Wc%-G}QG>7`FGZ!M&oraB8P0y7=t=K7EC0m0Fv#1P~@k(;M_VSfQy% zN?0SxOz?LHKwJl8NM%Jt>8%4EhN&iEek5+99@zCctC}$@<|aY{tOZHeUEdU*s`|CD zH8gV8djQG(fKDK!{)Rn~MEo5x{tWvAy1yo4M59#?gq=WfAB66AJb?m}Pk7VcvfgkF zf4yPfAAnQ9jCc}z;Ft;s P00000NkvXXu0mjf0&~(8 diff --git a/wadsrc/static/sprites/dogs/DOGSG8.png b/wadsrc/static/sprites/dogs/DOGSG8.png index eeecb38095f1f0425cf0fdef4c7e17d0a94ca406..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>+<$Q$HU!H#dJ%FKcUS0000(Lqk6= z7b_zVBO@bscXxk(f0L7w01B`z00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm` zMgRZ-B}qgSu|H5BG4fRSR17T_xV+zVh7u8+sPwU)o_E2qnq)DZsF1^1Tseb1SQ z;sKTS%Ctr3q<_@VDI}g+Nv5f z84$q$_Kd-qtG!GT>Rti<3jjl4?~act`*M002ov JPDHLkV1kZ~wrl_Z diff --git a/wadsrc/static/sprites/dogs/DOGSH1.png b/wadsrc/static/sprites/dogs/DOGSH1.png index 281b58ebe343df98912be924aa8e1e76cf7a3d4d..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>gp=?0@Efec0g5;>-jbUB7!L{4A%6^;Zu;Uf|PXJ{n5tu6Q*i#`*ex64=@C|9MVUsZ4@8hwr0KquV zjlbbuuM8*fL6Am2KvS>yik~}h+W?3Iw3aer-B&;eEagD^-V8t@s{0M#)wK7~-L{0x zK#*JgIsleEVzL3;3q(BtHUi@bDD!FqvT6?iI{;7t0$ZL{0o2)nZ~z2WAa8){2G$+` zHel@oz_C^E;Q#{l0>QXXto!MiZ2&W$5X1lN2Ykv9LaE7CIsgCw07*qoM6N<$f)l*R A7ytkO diff --git a/wadsrc/static/sprites/dogs/DOGSH2.png b/wadsrc/static/sprites/dogs/DOGSH2.png index 38dc1fe47a63019b6485bd04ca83aeefc23d24c6..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>aQ$HVTM<;i8 zcV9yze}8{BH#d`$lOrP|v-K3`00001bW%=J06^y0W&i*H2xoFZVgLXDAOHXWJMwm` zMgRZ-AW1|)RCr$P(Z_DYAP|7z=@j=Z$@{-)29z8&ml!NXd*GKj&IbnguSTQMXfzs) zuzvj^m33vF>gp|(h>l)BRU_fnDJ)A$dMr92S|^}nhNVqjg?aJ*1d^)K$4v`hFTh>y z`+P#6=`r0N^G?5joY#Gxmoq<+Qrd}R+gMWiOkSDC?AxDz29eDHmQaN!Bl0}M>0*q8 z=m1l2;Hkv8LPJym=80TT4UyTPDe@4B+=wCiJm+Sh#x6L6hyrcVROd@Hp|`dIE+8^X zxrZKLt(SnjQY-*-E08J1P=Kg`nJu>iLA3yy9554TjZ;do9Nhu4+ztR!1jKJZpbvlw znB}X0z!e}`?gLl^>O-19S3dwd(3u^_VcwN_DD&^#7f%8Tk=GS`v;Y7A07*qoM6N<$ Ef=x`dNdN!< diff --git a/wadsrc/static/sprites/dogs/DOGSH3.png b/wadsrc/static/sprites/dogs/DOGSH3.png index 79c1a2b89439f4e7f9ff0599023d8da680d2f567..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>2x}sPDezp z`7C(FFJ<6MdO^esIx=(4t-*P2H($TaBFscj3LneO*aeWqndf1k_Pf6 zn}ETTi9#61G5lQ?FK)K)D-mX*CWEa5C zAetZ06oGR0ah70Y)8PrY{ytAw`~qL+&v(NLp+7J1>;d+IeXyv$g|7-nK#TyJ$&)xK zd_#FLw8RrFE1~DQ!igbBU3*ghgUOeYij@i0Bc7lOE()sLqj(= zH$N{ID&a>XDF0CjWuct`U8zZwCrNNKCcq+rKGw<}@bk60`gi^XEGFq=mdBLvts z4C*-(A^V3xAITHQj2y6!BjaI2$&nNp&twB}LV@YW1Hj~b3Mp1V)IGj}bC8-NDd*RV zIq(!S@bRCBwEe0(7Xz-py1wtG>O!jZ@p!+#E(hj#+Raf-sg%;1`&X|(`0V3tvTa&w zo%*E$5gDQ%9qrV5>n~38Ghb8U*5C$XvfBPVu#>sn3xKLx8G&BfLV4-B8VK_HN`h{pUG@Y4gs4+VNbRVoAnO2nWd0OJiK1!ec!Tp);rs4Tp9HBv)$F(!;Qnk!&m1! z>+9>+2kZC8n|phE2iwbATU(o(n>#x@+v|(ZPPPVW%FfP?cUJZ`moE3$UYu>eOW(r@ zD9Tt8Qn<;rdL14p0 z2Bj8BR+kbJkr(qV8**=}9Z(23buB7TMxs97mxal0=FL6T?v0v1M0sj1RWE<1=A-eT zS88!X#48phCKi>~tXI4uKCQDmmb>5(!`|$@4S(%E)cG+w--+4F)NC=1itF!v93BqO`D6I z%{q_Vy?(LzgMRedu+>+ywrX8rNT17khm%*qhnwpFXS)y6$<8@}vxS2Szw3uav>dTu z++zDY$JB>mcx9>b2X?-@*z_WkHVrSG2!1>G6WLz zLZk{fFSxZTE{I^AwSd9rY6*|WGTswqOLr;ra4zZm$!qhfj^{$``uvc)S`7wb?;FY( zDzgTe~DWM4fNS~*c diff --git a/wadsrc/static/sprites/dogs/DOGSH7.png b/wadsrc/static/sprites/dogs/DOGSH7.png index f4b990dc477ba44b05d083455120d7d9c32f4daf..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>Mx)Wl$le5uq zy3%oAZ2&v~)B(_X0kj7Y02C|$&<=nAFaVJTY;-sPyb^~HXxldGsJd|byj!6E-w$Q8 V4PmzVj7$Ik002ovPDHLkV1oO3zy1IK diff --git a/wadsrc/static/sprites/dogs/DOGSH8.png b/wadsrc/static/sprites/dogs/DOGSH8.png index 0cee775d28406b5bf8031416263eff24a3d81007..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>?%%pYtoUteEeUS2+V z^5nGbn>v6h7)yfuf*Bm1-ADs+IMRz8lYq1W5LEkAp5p#_uahhx2Hb(TIpJFuUYA}=yT@^ zPL7`Bp09hEuD4#hCESq5dp6^(|ARXFzWcwOTtd4m7&G2h*f1;I+o$xXf!nE+Yr|LO z4u$$VcFc!c``n8T^<5z%Q#F?AlO+F`k#+B`b-t#w?B|bA~B>b;Cmzm4Ign=Q=Yt=_<28AMfhj_*Y x7KQX=D?O%{EIZ0Wudys=R5}!;!t{SZ{(^%%DN#q6Yk(of;OXk;vd$@?2>^Fdu$}+_ diff --git a/wadsrc/static/sprites/dogs/DOGSI0.png b/wadsrc/static/sprites/dogs/DOGSI0.png index f45157160b81b4c6fad78160658771c74ff30070..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>-`K2#S9Gg`r`fZ=H>p{+3xDs85m|WFx1!AM>8;V0}WwdNM~T! zTSZq4lQD(B@Kp*OquYb+J1T6D&f%6__W67K*tG*Uv;JYhi37tV{N{%ZN`mR zk&iyUZuztEb>F;?E8hx)S{Byw&+qtA(J7{IL{d0ZN$gQ((|MN@()0MgSnU0l;S)N|WmtQI91^S*`z@9*xM>EGiTV;;E>61Y(HDV z2}X~`l_n29N;Zg0xYQu}Nwq=q-gAF{9v-m=pY}=~H)Q$!_IA4Bif6We()WM6!{<=O S_Pib#)C``kelF{r5}E+Nk=0ND diff --git a/wadsrc/static/sprites/dogs/DOGSJ0.png b/wadsrc/static/sprites/dogs/DOGSJ0.png index dcca146ca11bb62c0721cd96be2692eff2e26b7f..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>!(sR}Z$AU(Ud=x!4`3sXyNQGy_9+c6K)dgEIre;%xi< z3=H-4_4fMWj~N)E85oq6m7SfPD*&1ov7srr_xVM*17BLy}xCVO8tDZN*=+FOrHzPFxE|1$Q-~8H?_}T9!+mGkl zz+leapJ76AEa4mslTr^wIcczlyy43TXKwL$Hn%unnps!tK69@I;R7?+Bkq>UDlV7O z@MKU4StYSSR!Me`eZXY7cU#U2Yt=lqxmH{ATk>16SU{-7NyeVL+EXu>2^)M;o)PFd zVK#%|^J#&-u1t@P%)i!u+Nn$1w&}ZfwwqE=&^N(d=eDkOHklHYdq$~bPrt9v9Nsx! ztQI`JwC@_HA)ETcFSqt~Uu82D-u{v+?)jWEuZxcCO-#SyLWaN}o;2`UmAUV4id!WoV4OxHVj zE}*PQ;F4ThETh1seIgtSCq7`}+37S(y+L@vo)6`Uf9~YhGUmyM{0O*Xeg+sJ44$rj JF6*2UngEy~*p~nR diff --git a/wadsrc/static/sprites/dogs/DOGSK0.png b/wadsrc/static/sprites/dogs/DOGSK0.png index 2a98ee18250cb159a90e9acda661283ad6d77fcc..145d202ee60c4b0ab7df6edb9db0305bfed9c870 100644 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&U$P6UyrTcAw6i0fIV-k?&1W5>S->P)?SrOMg=@t8YVd002`zA8SV^hgUPRb4RBD00000k6$;-003)i zYl{E?qia7y006%L0DpgfKQ9;K003J603#zKLqkJfLnAq)%xVAt00DGTPE!Ct=GbNc z000PQazSDM001BW002AkcB@7J00DkUL_t(|UhUGylG`v4MbQq3%t3K%|Nn1JHwH58 zDM>}Z2xA9UUDV9R>gGTWRUw zV-d#Du>yC1xeV~O?|VXt8>mSEBxJ4ze2+-i7_Zdihr3_OgbqKXi0zo(euc|g1auuP zdI0Ay%o!aD0jEELn^}X>6i9_|o_Vek5EuCjaXz1krP?FJcpltLM64Abq3^>m1Vl%< z-NvdyFZ6%yezOeH{sw(DLB!Ke3zRD|sq8Y+;4wlijwo&p59 zxC%m#nECe+;Fs3io(V+oq^4<<*aWy~GA zdwYB9>+4%vTh|BcFV41ic6RP&VDM*PsApi9oopTNtX#~%&>n6aY%d?pz+kU0zQ5W# z9cUB-Lw0s{xxe;i28QJf4BqC_vl$ppGcfFDU~mR16BOP8RKZvh8+4cR=4i}kAuR8WpxPx#{M79RjPORRvIv$6|iYKpwngYJm=0`rt0$+&4Jfe=9DJ= zFKQ2PJn+!ws%F!LgD=)fH>~RNShZ?X+mT79MLBK1{jJ+?A36V;hH7}DhA88a$CeBN z>z>`X_2bSqt)mjQ(i7Dg=imIU?sC0)`(BNx$8x^+6$M(n=6^F`J$RuaHsPO`Msd|9 zbCKQm_a)>Cp7w2+vp9(Nsn84-r8x>F`Wy-gF4L?VXU*HE(y=+~-4k~f`wQE|n_6ur z&PZ_B#kytp-99hnhvyRetX`{K==1Q-ZOn*?ZuJ$bz5c)7u0euHmzUvL{SE8iOU1md TpH^85j1mSGA zdwYB9>+4%vTh|BcFV41ic6RP&VDM*Pn4N4L@2p(Rz_7pCJDPzZ*j~P#fx%v19B52B z14Dbb@n!~w?Ck7vf9>TA4BqC_vl$pp0~IqcI5RN(dnL06sE)BD$S;_|;n|HeAcrHp z$T0~>D*&0dP7srr_xVIOs`yF-=Xnm*|9edfi{d>LFGnLh%6M2rf-T67a zrqZr|T3s#_yv_J4m~mWKSHGof&%6(Na^wzcvM`+Hnx{PBY4y|K9-arX_j4RVZ*pyU zBd8*|;bzVZWnIrnhvP!0)L!4a@8V|*{sM-Oxhr1ne7h@e4tIbT+nn`G9TJ&wnj3Ws zIa@woJ1;(ik%PrX1gt zGdcUQ_wHq4$zO6@^qAy|CHgw@zUO^knlW{6=safy4&RV(Ax#Mxdvp!{b6l~sy+9ivv&F#lo3>>E*%q{yQcIt8AIDEaq4{x4@jfvsfJB{Bkq&kJ3c%msW=im<1Hw zTDLY?iP-r+nH1U~=%RA)&D9t3{5QT_aw~sYcixLlM6|nbYuyji2OcqJtxaFsKGXT3 z(%iAvTXE?Vy|YC#J3dS1D1AS-bXn#)ZmaK)f5d#SyB_s)e?*>n_ropuowv3{@8J|v zR{G|`IPvnam5CW_Px<1?mQH!A8+f;UOR>8A9S*)N0uq|1f!<~CboFyt=akR{0CB9E AZ~y=R diff --git a/wadsrc/static/sprites/iceca0.png b/wadsrc/static/sprites/iceca0.png index d6b3049234c15b0b3e9f884b354b40d3b6e22bba..59641513e5165db4b5c3f0485743af0b17c3f65f 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfHW(J?b4p50;D+$JR*x3 z7`TN&n2}-D90{PHiKmNWh{V*TeU4lV3Ia^-FaF2R(+k|-Do`mEaB;<*D{88XR^BgTe~DWM4f=29jG delta 179 zcmbQnc#turGr-TCmrII^fq{Y7)59eQNQ2lMEX+XC=t^-bkkSh9332_;@V~2LepAEr zyqxB;l5RJb=xI|{Z`yEt*^=FUKFNAI&XXoAkBZ2*vhbIWxpWAqi?JlgFPOpM*^RV` zisEjDo-U3d9J0v?4^kNz=W!}bIw|DBwo1alfMs_nw|>G5rMS4XqXH3%GgQtP1RnLU aWMF7>VZXEF#Q8d)Q4F50elF{r5}E)zcRB(9 diff --git a/wadsrc/static/sprites/icecb0.png b/wadsrc/static/sprites/icecb0.png index 5a7f69e2e6f8be172e86fa4634de5d1566a567d0..e38dd6872fd77722c810d96a538a20449ae9af29 100644 GIT binary patch delta 136 zcmdnXIE_)UGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3Vxo8)XMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RWwbCHVjV delta 175 zcmbQnxR)`pGr-TCmrII^fq{Y7)59eQNOJ-)I}0Yg)WTR2ETtG2@|4+R UW@mQv0Zn4?boFyt=akR{0N-sgqW}N^ diff --git a/wadsrc/static/sprites/icecc0.png b/wadsrc/static/sprites/icecc0.png index 8865d990947ebe99542fda4fc962c7b67832643e..9e8fd362535ce62742cb02f24c5eb517ea63a169 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfHVsbGru#PB?F{63p^r= z85p>QL70(Y)*K0-poyo8V~E7mrG1WE3xFIohxdpi&ow_ ow|D6t-zi2`OuIQ1Cj94@wPq0!2o`Mn4Ajry>FVdQ&MBb@02YHLfB*mh delta 141 zcmbQnIGZt|Gr-TCmrII^fq{Y7)59eQNV5YmGYd12T>F;e8<3I<@CkAK&+y;M!r#v) zdET7OT^;kA8m1>Dl;`C%FI%#E+LYDzqJ>0(Dj7?H{DK)Ap4~{Bs3@)@?&;zf!XcZS okl>S)kg#UPxdRGmLMjXld~Qq%$^7r`0W~mqy85}Sb4q9e03y{Z3;+NC diff --git a/wadsrc/static/sprites/icecd0.png b/wadsrc/static/sprites/icecd0.png index 43456f9c0906b2c0c06544a2cfeae84cb4cf8cea..0a07b1a3508c827bf7636e407651d4ba394a36f6 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfHV^bixtId0cp+xkH}&M z25w;xW@MN(M*=8l;_2cTA~AJopCcE8f&i2Ii~sTS^a3}y3RFr3TwHPIikj-8m3PkV nUAo72ijfu5Zcc>>|M_LDSwsYa1=~IY^)q<7`njxgN@xNA#$hG3 delta 103 zcmbQnSZ321;OEZECB?Zx diff --git a/wadsrc/static/sprites/minza0.png b/wadsrc/static/sprites/minza0.png index 6a00cb73db3261d7efef86b5c7636dd83703ecc6..f413f0fa9d3d75323c7fa2e844b31918a4e9b70f 100644 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PF}(u*9EfHXT0E7p8nr~#xo3p^r= z85p>QL70(Y)*K0-poyo8V~E7mrG1WE3xFIohxdpi&ow_ ow|D6t-zi2`OuIQ1Cj94@wPq0!2o`Mn4Ajry>FVdQ&MBb@07(cZ0ssI2 literal 848 zcmV-W1F!svP)Dj9n00008XL3Pe0000C z0000Yk}Sc400033P)t-s00029v$MCix4*x?tE;P@pPxrZM>jV&CnqN_FE8ik=a-k4 zlarH+i;I7Me|L9xZ*Ol~TU$?0Pt()WLqkJ5J3GtE%g4vZr>Cd?Utj+}KmQ*eM>8Y$ ztE+2kYhz<$OG`^5BO_bCPfMRaS65eqgM&{yEB^oh?*IU&007qj05@|hCsP|ALl>KW zYiCnGTVqE*D;xj2yZ@V;|9gAihll^Sx8L92+uPeilQ-i407p+VKZ7ru004gg0ROXl zHzN}-8w(p78~@we@9*yy4+mF6Gp9d4FJmKr8yj;I6K4wx|I@pNS2Mo=0J8u9Q$H_X zLnBjHJ3lWMKSwJ!KPO&3jSK()00DGTPE!Ct=GbNc00HPpL_t(|UR}=RmLoX~fKf}v zV&))2Gcyh|?Y{r3jMJG^D*gSF?$NQyva%{kU0KvadDn#h8j6aVd0|ZY= z@{$lfN7j4zdUCBSv|@uR~W@{Qa~nt0zv!$jQ3E{f{#- zn-*t}JoCV=;l>kIE~ZucjpC`BcWOvFG3WC8;_RWtGuKK;oeg diff --git a/wadsrc/static/sprites/pista0.png b/wadsrc/static/sprites/pista0.png index 74ff02360e95494dfa244cb90a2d5f5d570be7d2..e92b8729551030440e0db8c1324c49fdbf2ea5cb 100644 GIT binary patch delta 136 zcmZ3uWQGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3qM~>lXMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RVd~C8huX delta 284 zcmbQnxROb+Gr-TCmrII^fq{Y7)59eQNXr5-KL<0A)DJdUJ5f=*-ZH=^#8sT1-P+n( zT3XuK*%>HjZf>rxudlAIuB@z_oSYmT9i5$>U0+|HpPwHd9`5h&@9yqiUS2LNEX+Lh z^Io6^#*!evU9Q7kczn8^WH*Ciaf4?asMvF-~FG&+iNALtKYojm5xS#859;=;zP&b<`@kK^Q?FKeJr=whU%BYVwsq0Uo%41} zFLY)1ZI_GE6wh~@64f+zZmrsUnUPmB=!RXuf>mlo6Y7#aYHMCTV%zj+wc5W+ fE?#qs^ZWQ8Z(%LUV65i`I*Y;6)z4*}Q$iB}Kgwqj diff --git a/wadsrc/static/sprites/plyc/plyca1.lmp b/wadsrc/static/sprites/plyc/plyca1.lmp index 50c9756195a9360111c6e8af4169f95ba7a689f7..fe9e627a28f7bfffcc9e516280496b9dee25bdcf 100644 GIT binary patch literal 48 ncmd;J;9%fqkY>;u}L}?P-dV6qin%FLF;#$3x zo1NWkEUw&m08Tss;vEn#z&ZSzR2}J)teM|4v)HTVvGgMZ*jfv5`J01nQ~hZ`PYMzw>}jdqY;K?2LC`vL-`nv~8c%staITF8gG@|0ZfG98HHZnw+1g&kT!5c*+w zAH`?nT?!!v?RMM2n~7z${J{5hRhLUNM3rM@9Xv^r)-ceqtmmIoEaG&`9h@8js|5kx zy%pp(DT-3twzYynt+0}0Szor$ijm#z9NrAEEC>>8z6iYpZPCT#!ah7W^xJLQcDP}h z7_(>+glZw#q|tO_zu!NIY&*1V%YY&Yg0l>ph)g%pipbu7doYS39&%o1mVu9OmMJL~ zHw494#=6IsC^`vwz0M3H@PhyXnH6z|xf03vW9LJsb0tq~UawY|A(T|vnp$+oZBdj8 z+wM*#AtqGIs0R>8lxI@PBbw)NT9Kxsb2U@EUanNwG?*wzV0l-yejbrM<+OO@%2KA}2D6ZhN?& z`h!MoX+Y<-5;Gy?bgD$G_b5Ep-tz{vUAC~SQxus}Q!1^{Ob8sM0CU1|1IC!Pcvghh hR@SN4>kmz4FkF(UGezoor@sCVOcN$wh3&)T^MCwOM%VxV diff --git a/wadsrc/static/sprites/plyc/plyca2a8.lmp b/wadsrc/static/sprites/plyc/plyca2a8.lmp index 490a6aba31a6fb152f0923a802f5c4066995711d..ff7bf54f2841af18c93c51db511b9338c8d363d5 100644 GIT binary patch literal 48 ncmd;J;9wAEkYUhZU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`QaA~i literal 1216 zcmY+D&2QXP6vc0nndvxU!Gb3J2($}!uwd0ikX2V|Qp+7F5)y1tQ~Vm3@mLvT#b1%e zb|!9Gsp_Wk^Ru5vNQi#`cC4uAqD$5+0kP!|KpM{Tgs8RVC(pa*oO}JO=a1+nZPFI~ zL_|M>m*6${4g3!N0{?)2!TJi(Rq!#m4L$>pz!ZE3eg%I6ZI$Q~@Hq&81iyekL1&HV zL$CuFI0Zj|SKtq@(jmG5J_TO@2b_Wz;Ct{RSYIXArN!GfZ4E_K`(1T^`=8cZ)*x$_ zh_Uf_G_YuKNkf^j-gwj-V71<^+_7bKyR_)FL$p3I*L8NR0@*i9ySrB5w53y*;6fv7 z*Hop>yEJ<|%g&y;%-J!Ey{>7}V)Z=~o#F8D*)xaTGcA<6h7wjTQ=X030n45|9kP+J zx3^amkm&t2dR{iPpba`X%MNU2C;5}%XuOSBQCPY`TOH!5s4pxJAJ}e8lW&I(E#qktw8*RV}~aBAHclZ0ZK3Fb$_^nrnA;HLNKcQC0XQJmcq{Jj;@4 zn&+CPx1K>IYpy(^6yn?yrzf*n{pG&2E* zDa(r2m7LFoQ&q66U8gW@4fee(8|=!t!~kq841*|cbsupp44IQ<+>}}aQN}?KhONFu zzNh4UoCVGYgC-2ZD2l@%h%OA1qa)wn-!}voxX>Aja>2KpFoEtfX6TSPSJ^o7|DSLj z6MXMme}oqSgJG!2Q4GD!cdn7=O(uS%Z{OO+>umcj|9PHrA;wE2L{Q bUoLrxUNv&|6~X~RXLfei-1r-i=s&=b16(<9MXI>;1m-(-Q?(;~cIUnCdvD&(zK`fCZO}SB zCZZ?cKag7@x(rsqI(P?M10RAKXn>nw7u*B)!S~=N@Cf`4{sAv%h~5WZf_oqWkHDWG zlSN%{9oz&Ra3A~#eg?mRzd>o4=v}Z0w!sld!7t!f@CWz{JO=-QQjVw$u7dZ#2cQnV z0Jp$OhW6Vud+ya)SkJw(wB0f0GHu&WH@0mrJkK_5+iudVl&3a!`5euP1#G)pcGK*a zs7)(*>TESyxfkuGu?rc*nt=UAquDWzB6Yh5`?*E~$H17hzwLHvpSEZtL-B2z8&g&xlgmqOB5dLVtx0+Ij?QCjBqUXXhyG4FcIHu-}*{C=pJ~M)uQ!f zk{6md_JwU9g{Pf1uhtuLO#~>2JmCx9_k)u&d+$coT4++@%I2CMJ{X5558FGRR8aHP z0%@!?j_J)D$wX?jih&YiRG6GSJm}h0#Cb~TBvv{-m_{m!7BL9%{qTIZyJLM^wOX77 zs3c{SXnh=+k6U`11X?*cZF}DJT6MGKIDw8LsdSv^ql=KS5aRUA^LBh$+iY@2Y8eF) zj?*Gi=885b6ca@7s_#cu%XQ;KX^9#sh!K%pqtkxBzgI_qNSll&NJg`%xy>{+HLef> zdIPtHkR#a~I?QD{PNA$)?{2T(cdM0}QJCX!=FRjlC{AKFhxzp>p zl}hz9t#7*yV~%SQ%Jg+_QOL5II(8U$SZN{j`-8!NS1kxEMSX{lAY{v=`iFIdO>wz}*U^*X z33+Ia@;sA?3&yRWaA}1g31^4{T`FIqdGn5x&JofCL^wAJCM7^VgglKE{?*fMXhsoUjI{_QeswudG6+-zy<9Y7 ouP}z1W~-Md!3@eMQc6XzFH+N)0~s;kV*mgE diff --git a/wadsrc/static/sprites/plyc/plyca4a6.lmp b/wadsrc/static/sprites/plyc/plyca4a6.lmp index bfed66a0e18835670bcfd1ca770adf25492886e1..be5969d69974069eb24254ec35128064229aff55 100644 GIT binary patch literal 48 ncmd;J;9wABkY>l%Y9wkz4Gqn5yqj40Hnz{X_Pw6FMyqs_R_L6FK7vo+Gx!F6fM4Jr zxK<-t16$xFXoC;nJNOHh$A}()=RknB;2eAfzrox%(LK-ryWkCY559n(;18e)_`p0^ z1^2-t@Dw})vo-Q)Ff&e`Xa7%5O)NYWJ@~GGCZEtL( z84hXC$^>bhL&OtiGS8BP@hu0(K~+OlDXT6~mgOuALtcNlzM1t)musa=RaMqxbYV@a zFr}gI2b`~OZ7Y4|GNVkXwKiv^QToyYi@(n}cj|T5b(vCyQc4?RwCayMGTYz7h}p=) zS#FA4TMvFNJV!&%K0NjqAviaM!Ywet(?q>@DGT>;7c98PW!6&a0* z+v-Txs@z2|WMs@E&ILpKNJplS+iel?M7+jXI`8X>kMxK^4iF#_!NtJ=R;e4+JvFq|(q)EzS>phKiu4%uj+Kj>F?D%~ero=;O;2;w4$smJ%<9k~uq0 z(P@y;ze`Yk6f0#Mg(wI~q@!3GOwK~AJFaM>kojqXB9%eZ^b|P`+C$mh!z?{QH_-rd zCDUA6$HFA3Oxj({x`%yjpifcvB$ualI!E1Od3fAGf7#^~Iyu$dq9}~(UaY&j%@#g? WtBH diff --git a/wadsrc/static/sprites/plyc/plyca5.lmp b/wadsrc/static/sprites/plyc/plyca5.lmp index 433881092e18bd7cf8d29fce728fa7f85d783625..2455f9acca77032ae0ed5f0c8af15da34769a7e2 100644 GIT binary patch literal 48 ncmd;J;9%fpkYUhZU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`P$&tE literal 802 zcmYk4yKWOf6o!wJ5P`y_L*!z}bI=4twYkvKBGK5G!aLWUSu2~h*G`06vYzo|dmey- zm!P5J1$Y1|gk=6%l87UH#qRm$oS8GTP5ZP(d-R@&B$$9p@D=<3e?YfGbO7Fh3HS`Y zfnVUs8qss`1}Ja|zJTxGC-@Dv)`@n(-A#IZc<6ng)t!4Jq_RiHKHzKP0SU&19t|4r zj4`xYe@v1y3B}eI8Gcz~>JY91?QYPObA2d##5os2>X8p7GuB$OaJ5547h(?xnhVZR zW8Rj4;UGBgYgaG-3CQ!zp3gPb=TTVHwfDZPOGm4g>->RR%wO!U+O%gvKXerVQM~%v1ucf zl89c2`-u&4ur5ueQ-MM{pB+hUBt|W`{5W1FHTJ z+#O=+kZGOejZ{Xam=Tjz5wjTWdQ78uM~`MkTE%(Fxzt5jyQRNLGjn|MuByD&61Tvm zxJ_?kHDl)GagtP3({S{`HR0;o#g9la&h?9fBuO-;tlKAs9{K>0B;Gf8g7-;Dlelp6 WCO5Z8+gC0eoivO1ejct-fcF=q6DKWyymurxldH|tGWJldkm{*YBFhvTEytjU@-Es9Ub?|VV5TCHW(gM)52 zifFO=lzh+g!iMX*iXAf3wC#xF{WI!&o{zU!=CNrSwjD;C>(F!Z{F^io=iP4CbuIK^ zM^VH>&L1OMCjUkV5wzRw9`;Tw%Z|b*40Tw?cWH>Qi^lbGCzFXi9AZB*AQiMYz0eHu+i&WDrJ*m1bySO$~{TDh9T5_6qKE3tF({&W<_E_dBJ zvkZ>IxSA^|^6P>!mWj^tHI6U1Tdy<2;5d{BhMbphqlI0P$*0c8PUlWuIBvaKVFu3y zsq!3!GR3KIoNktJ6saCS5K5}~#xjmmi$$7_zNndU>j#wz;}PO|_e@H8Mhh6jScrI( z%1rOqMy8<1OeLvMx#4?$lDcQ-=@o-Nx#+9!Wo7jOlTo vm$;ZKHKlTqWRRB^% diff --git a/wadsrc/static/sprites/plyc/plycb2b8.lmp b/wadsrc/static/sprites/plyc/plycb2b8.lmp index 617bdcb411a12318a432f7ebc5c7a5d1bb473310..ff7bf54f2841af18c93c51db511b9338c8d363d5 100644 GIT binary patch literal 48 ncmd;J;9wAEkYUhZU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`QaA~i literal 1228 zcmY+CJ8aWX6oyY9N#i0A1GLZwkDUPti6N4O5l}1>sS_|F3b_>Wuo`65v0W*)6HJR# zAr{}*zK#%LXJi90AQnbu1RG*y5C3&49#%d%=luVFuJ6@7M`vh}R_HAey#pV?XYd7l z1wX(qKvP6Vz$!Qou7F#h0s7!I_ym4}!_!0;z-{0F0p5e}U}}cwEVv9dKnPxe58xXZ zgVkB0D!2(uFaR&WOYjD~1M|~lnl%3ZrOcp-ZlxsO|Nm3UlOAMcju>mVn>B;Ra|+sw zmD|m74b^;6nQg-;m1tZp7Evn1OtW>(h>`ubwYFx&t)lhBB)BlhSkq-|_9zXW4#M4i zleMnt@p?(uX*_)l%~qrFba%hSuImQcB~1!b$0-V%Y?Fn1&l;?$t*@`gF(g`VCA>Xtt|}#j&Akv^+~ZNU}ecdw1)RzuT4;4J*W2VF`UMU^$K{z0JFK zSUtpdw5zJ7mkdLfLwrAxjz#jL9@b%D5SbH)ZX`koI$5TE;s=H6H1&JE#sgOG1?`qz z%+W<6(o8(!i9bk3*wQHq;A!-NAX2WXa;ZE|(iA_Rhy1`2g`wXIqDWEH!cr3%mzHFh zBnK8R=nn?b!@8nezNBJ`J`}JBk#dn_IO*wC>IT8!J`9c?CNSv3lxL|JjgnTH!ZEW% zPEhFe>tR@16C+H=mK>++dXSgNMp$ti)(S(e3k90+y4`|Do)aoZP$Zb#39?APRDXp^&;|GF?J$*GJUd;J1*j?l;z`kc`n4x zM76fIwk%hJrrp?yZ#Z4glScrxbb{;y6`JR{NbckUSzOBUf)uUoZQ1l7x?Y-LDx|qX zkSw^Nm^m$!33sDVDixe|-F2}+S}dWR1$w&~QlOg?Y+`DFPYBO-epQJcG9= S^Nc4PNm(M9XPHRz5sKf;&#F}b diff --git a/wadsrc/static/sprites/plyc/plycb3b7.lmp b/wadsrc/static/sprites/plyc/plycb3b7.lmp index 27a64e2a03058bd25a8631ef075aa7c979a9364a..551f8c4d8abc2d04c39d0327d976c77d2d5c77a6 100644 GIT binary patch literal 48 ncmd;J;9!ttkY>8#j@ds1QHiQLN;z}THC}kvuie! z^^!&*98k#2&hGla9U<`-Ai;qP{{Rvvq+U57A#uR{j-6IzrH^;s`+n!W@$9=nFVj_8 zrN4;iAMhW@&k1vm#kfM3C%fEI|Zft%n%FaT%ZNAMH)4g3xsg1-UfiB>=byaHYa z*TEg|0a(t_Zi^;Qz1p+rsns_mD2pefx;&+J;i5$v9`8wU?-S?_Rg- zt*uqxG3G88j4#ddpLJ(t9H(It!I>D^d>LK){l2I=$n%V&>Cg)EWzxOH-|tT9-{m?jHP zRNLJX(~?&7e5iS=>OQQ(6Jo%JL(bUXv08u%(f8G0zz4z~LW9V-KgM+zU%;7|FV((n z<@muOu38{K7YADDhzcDy}U>mUX8gl kG%2l6ijh-sthJ62U!qKnMmmY{m}Hj7GLxoBf)PaG5mX%AM*si- diff --git a/wadsrc/static/sprites/plyc/plycb4b6.lmp b/wadsrc/static/sprites/plyc/plycb4b6.lmp index abf3129db9b9cf33fa1d4ef60c6f6437ef3a8582..15a912bad6ff676b4e5f4048bda53766a154da33 100644 GIT binary patch literal 48 ncmd;J;9wA9kY>>+LLNcLz{%mt3eE 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 diff --git a/wadsrc/static/sprites/plyc/plycc4c6.lmp b/wadsrc/static/sprites/plyc/plycc4c6.lmp index f398ae839361b481e822fe5f7415ae0f6f45b135..be5969d69974069eb24254ec35128064229aff55 100644 GIT binary patch literal 48 ncmd;J;9wABkY>bnY7iiD|<9e zW~N`EUIZ_my{l(WUc|HD#r2~rNA$S35@E&{y-@#8XHBEFB zEP|`xCRhgd!2@upMG=kW+Z09qe}+BX_a zAEQU`tj^T6K>*gN<5;KP?+@PuIoiKie>fcU2X|Li@*;QeU2K!>KBZCX1Zl0ehlAmr z<>kD%GNmgsI@?8id#vzlrrHV zhe4`IoW)6!asizy#sA0G*BQf%G!@9%uXPCivn1Gh%+eIUNnA*!GCT*K8A&qa=p`9q zj>zyqrjVhY_bSqZxVx)Tui_C?DV6Y(&m()N3<0e~CNuRsWwzY2jhx7sD6q85wZIZ; zbCa>$xXLwhJUfX6&Hy7-Wkz^Ti%O~?_G&f5@fPyfzFh>Y$<1hjJts>t>Esgs| z=cV=W(=%iW?W5=ow)U)pK1+j_rGDkRhiR~*w|4rdEPr07>2(zp(>Pig&>k1K)b-wvzYlFzqUVnj}B;?TJ)BPBsd2j!58oy{093qqC@Z+ya%7a zSMU?;Y!E#KuRsr6g3sU^_yK-_tvXQ?Y;DrZqa*JFt?t|;4hhDE9`-8l zj4`yTKP1VSgksCf0e)Fy$`GytwHkEoTo=k?;+zX1_0W4L)>^Z0r9+|%aSaHX3(k=- zUq`@j5S;g=E0=!-)cL^9<`(m_C@jj-dta1=qt(VfO?6x(>rF0oG_ov4EJ6sSj}f&e zG%gfpjAgxIK7cTUT*DP+32r?UOf?nb(T*luMl#rCXv? z>ndaBc{@oa7gZ&3FH+oAo1_@$`q^QUB-&RM!@UVyWt`gBC4}iij3n{C(s+OONlBBq ZaPuHHw@KR6DKWyymurxldH|tGWJldkm{*YBFhvTEytjU@-Es9Ub?|VV5TCHW(gM)52 zifFO=lzh+g!iMX*iXAf3wC#xF{WI!&o{zU!=CNrSwjD;C>(F!Z{F^io=iP4CbuIK^ zM^VH>&L1OMCjUkV5wzRw9`;Tw%Z|b*40Tw?cWH>Qi^lbGCzFXi9AZB*AQiMYz0eHu+i&WDrJ*m1bySO$~{TDh9T5_6qKE3tF({&W<_E_dBJ zvkZ>IxSA^|^6P>!mWj^tHI6U1Tdy<2;5d{BhMbphqlI0P$*0c8PUlWuIBvaKVFu3y zsq!3!GR3KIoNktJ6saCS5K5}~#xjmmi$$7_zNndU>j#wz;}PO|_e@H8Mhh6jScrI( z%1rOqMy8<1OeLvMx#4?$lDcQ-=@o-Nx#+9!Wo7jOlTo vm$;ZKHKlTqWRRB^% diff --git a/wadsrc/static/sprites/plyc/plycd2d8.lmp b/wadsrc/static/sprites/plyc/plycd2d8.lmp index 617bdcb411a12318a432f7ebc5c7a5d1bb473310..ff7bf54f2841af18c93c51db511b9338c8d363d5 100644 GIT binary patch literal 48 ncmd;J;9wAEkYUhZU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`QaA~i literal 1228 zcmY+CJ8aWX6oyY9N#i0A1GLZwkDUPti6N4O5l}1>sS_|F3b_>Wuo`65v0W*)6HJR# zAr{}*zK#%LXJi90AQnbu1RG*y5C3&49#%d%=luVFuJ6@7M`vh}R_HAey#pV?XYd7l z1wX(qKvP6Vz$!Qou7F#h0s7!I_ym4}!_!0;z-{0F0p5e}U}}cwEVv9dKnPxe58xXZ zgVkB0D!2(uFaR&WOYjD~1M|~lnl%3ZrOcp-ZlxsO|Nm3UlOAMcju>mVn>B;Ra|+sw zmD|m74b^;6nQg-;m1tZp7Evn1OtW>(h>`ubwYFx&t)lhBB)BlhSkq-|_9zXW4#M4i zleMnt@p?(uX*_)l%~qrFba%hSuImQcB~1!b$0-V%Y?Fn1&l;?$t*@`gF(g`VCA>Xtt|}#j&Akv^+~ZNU}ecdw1)RzuT4;4J*W2VF`UMU^$K{z0JFK zSUtpdw5zJ7mkdLfLwrAxjz#jL9@b%D5SbH)ZX`koI$5TE;s=H6H1&JE#sgOG1?`qz z%+W<6(o8(!i9bk3*wQHq;A!-NAX2WXa;ZE|(iA_Rhy1`2g`wXIqDWEH!cr3%mzHFh zBnK8R=nn?b!@8nezNBJ`J`}JBk#dn_IO*wC>IT8!J`9c?CNSv3lxL|JjgnTH!ZEW% zPEhFe>tR@16C+H=mK>++dXSgNMp$ti)(S(e3k90+y4`|Do)aoZP$Zb#39?APRDXp^&;|GF?J$*GJUd;J1*j?l;z`kc`n4x zM76fIwk%hJrrp?yZ#Z4glScrxbb{;y6`JR{NbckUSzOBUf)uUoZQ1l7x?Y-LDx|qX zkSw^Nm^m$!33sDVDixe|-F2}+S}dWR1$w&~QlOg?Y+`DFPYBO-epQJcG9= S^Nc4PNm(M9XPHRz5sKf;&#F}b diff --git a/wadsrc/static/sprites/plyc/plycd3d7.lmp b/wadsrc/static/sprites/plyc/plycd3d7.lmp index 27a64e2a03058bd25a8631ef075aa7c979a9364a..551f8c4d8abc2d04c39d0327d976c77d2d5c77a6 100644 GIT binary patch literal 48 ncmd;J;9!ttkY>8#j@ds1QHiQLN;z}THC}kvuie! z^^!&*98k#2&hGla9U<`-Ai;qP{{Rvvq+U57A#uR{j-6IzrH^;s`+n!W@$9=nFVj_8 zrN4;iAMhW@&k1vm#kfM3C%fEI|Zft%n%FaT%ZNAMH)4g3xsg1-UfiB>=byaHYa z*TEg|0a(t_Zi^;Qz1p+rsns_mD2pefx;&+J;i5$v9`8wU?-S?_Rg- zt*uqxG3G88j4#ddpLJ(t9H(It!I>D^d>LK){l2I=$n%V&>Cg)EWzxOH-|tT9-{m?jHP zRNLJX(~?&7e5iS=>OQQ(6Jo%JL(bUXv08u%(f8G0zz4z~LW9V-KgM+zU%;7|FV((n z<@muOu38{K7YADDhzcDy}U>mUX8gl kG%2l6ijh-sthJ62U!qKnMmmY{m}Hj7GLxoBf)PaG5mX%AM*si- diff --git a/wadsrc/static/sprites/plyc/plycd4d6.lmp b/wadsrc/static/sprites/plyc/plycd4d6.lmp index abf3129db9b9cf33fa1d4ef60c6f6437ef3a8582..15a912bad6ff676b4e5f4048bda53766a154da33 100644 GIT binary patch literal 48 ncmd;J;9wA9kY>>+LLNcLz{%mt3eE zW_Fj(*x6XwnAjPu^$#$178+}Fe&cQ7+XbRFCWAvgf9z&r36`~tJ%L^r@a&;bYFHTVd=fuG-PJ-Ztu?OYL;il`WmN6O1azb_1ACT z&T_2Yprvurt;aN=GnC6BPZAbu4z_`)XmNtHF8-={!C@GR=B<_0{IGJxP*uvR3zX+s z==*^XD{JdYAGum7Q`fci7+qS=C3s-*w^#_L*>qjkC{t;z%~55P9$93*)xn5)WMQRB zrIa?tXmvQU><%qku-Hum7p5$~9O9-zm{Q>cSm0<49c(KJVuqeP zv5rcYFjTdvjdh%-i2Wc4nC~WWyqz%DwW-Ros_EhwRd|xdJVg<{M;Hqs!r0|F7OAdq z9=P$V(_6Y7hw_Qx;Z^@vxYtY?m()Rx-90ndB%DN%|DW z>*7$?Vx)&Yqj=~U`z+G!ZS0mQQ<_@PV0@86d_0c!rDQ*Gw^P)fOQj*>{u37<`zTh* zI7)&bj>Ek?D^yu(sFMp&n~t0AqXK*a!Fw5c5h4wy=E!mI;3^4m5fq<|meJtc6k#Hj zfeZ0Yp6#M_hOv@ap>2L{l2k5j7Ey2KP#fsSsQ0Xp&uw^udV6wbuZwQ7)06bzVWRPR8qxCBe8KcN_or@mm$qq@Ht7u!NpK22fREq{_zspAh@OHTI0SFO zC-4>g0^JtTGw=#zpa!48H}Dg57Kt8!a-TToLP$OKS2(f8R3Tgi+Gx|2a|dudBFzQo$a$Y-##(D?S2>h- zAvTOUWS-gcUWNh)2i!OVlBR%EuD4MU#`FR4L=;pnR9vd<>8C^(+J!e6&2I$#GFA#<)Ew&eg3YG#=VL zXh%g%M~5?wWPG&Vq2?yw*p3c9O4AgM3zLr#aT|ld@HQ~#6Do^QIvSHM|U`h%Md9AFGN=d{Z#9?B$o1L!#_OzOPgz?@_PY^&lejLtWQQ6(dww>0R$89*A?x zvRv1|c>n9(jSyncZnqtjhz!FVAzcl&tUrY8Vj~r96h-;aD}B90p$OxN>kuiEVJd@a zKjNt>uvVfVh;7?e4&usTL{WN`!6UMzVQgES(`66CfF7AwSt>>TUa3si$+dlYeCoH` zw(Yo@uIEi)kXaFLo=P;Hj_tQc$AN8g+cq>9B8-@Ar;8H1Fa-9|>*H|{xZHIc%+S;d z2&C`QM20H;V-Q?$x6xqQUv+JlWcaRg(&^mF3)^kfs%#}97itg-+qRN~qi(J8kGlSl z0ujgK59us*8b*3?V9-Z?<%!HKFX)3}H lGZc!{^Dce$v*`JS^-V2jNy{46{dOB*EAqd$>|UQqx5 diff --git a/wadsrc/static/sprites/plyc/plyce2e8.lmp b/wadsrc/static/sprites/plyc/plyce2e8.lmp index fe6f2af027a45b908cd699a68d3c6df530e8b1d9..ff7bf54f2841af18c93c51db511b9338c8d363d5 100644 GIT binary patch literal 48 ncmd;J;9wAEkYUhZU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`QaA~i literal 1198 zcmY+DO^eh>7{?#Gr)MVPMM1~+m&3y17f=`oM$j?DhJpP8;;gBirMuHkOVdeJ8ak8N{o%^&sAMZ=SvFvf$AV;MHya)gz(>Kf3e$f6r4%b@~cjrc-pDUJ=os z;4SzIyaVsSf8Znd1R6((j)R}THQ<4}AOz3BYw!Co%ZSVm60p5Ur!Dn!(Npu5j z0tsG%zrhFaKRCC5`QR52fIaX6tTd?Kr`eAmRue^3ms{rZ$8Xl+VGXghM2rPNx9!nv z$wHa2#h|;`#?{LFsvme>t3|WL`6kvfv3|dI%bTM2`_lTlH|@UulopOr z_BfNfPy4KQ%bjktT$g5z6DamNoyWURd+fIBq1(4d zGg_scUAg5mKgstx-Czy=bn4j-ooy25{G0LXJwH!&17kRtJars8y+osE6!E%-brN$X zTlelVU*Z;mHQRApp6Al)3WeclG>W2U`^LLWNj|}TOs0AN&~v@IuAz*=NTy{qmv$zT z&Tq`0q(RS}4|Cy!m=s2}ObU%>x!xistd&x=R&`j{Nm3prfQ!cCDerN*^4QJ*A9sp27hRD%{+3%A&+FhSr+%TEsZtLjecHm}4U@iW;eoacpKm zIEOvL;lr?to3~pdB7z*3IihjgV zBw~RrzDoxJ-8Ry(K&yz6Y14ZeTW@b~4~2uwxic16sxp&l);jeqL}U`qRb}Sl{a-cN za5Umvj6uYsSXGtTamlm|;UXF1IfNK1U6)$z<4=mr_l3Y6&R1ORD~v=V&5kt*H9B#W V@Z42V7G@sJR+n*IRd|PR@dXMSt0DjZ diff --git a/wadsrc/static/sprites/plyc/plyce3e7.lmp b/wadsrc/static/sprites/plyc/plyce3e7.lmp index fdabde08259e4cfcfd9444822e861fbb84115b03..551f8c4d8abc2d04c39d0327d976c77d2d5c77a6 100644 GIT binary patch literal 48 ncmd;J;9!ttkY>H?Uf>9jM+8?%dU{PBSe}i8^<=OZPmN8Yn;jM zDz)5jK%p}`yKD6yK>P(r+_-b(!~uyL2L!jud}F6jR{Ck@&G)_cW_I5#dXsi&i+(4f zKfvGMImj&$T>)!g8@vr}f_K1&;2!u4w82+k0wnkj`~-djxeU=;;5M+p6YxFw8T9o#LOHRFZOeO+7YqwsMMo;_{ue^4?TEyGyk z3xSVHo5TZTkI$dBI#wBaL*Yr|n64Wn5}|N(%o#i=bMc_FZ@yPH8=jOZiKR+g(?~`U zJWFp7N2jw%)AQc1l2-DGPh)Q zDCA=}Sa~#x%m%ZC5|JOFnc|T|k?b~2dcEF36$YNxT{ljo5~z@Z7>3LyLGSk63LGb* z?yv;OIBKdtc$#Xmk*BVSweb0uIne zt}`5Zs4+JT<~61;T-#xu=g>xx0wKacC77nw z0^!DJ=jwePN^Azr0a1c8hrJStvnq^U}hIL54D;~#L_;X?ob diff --git a/wadsrc/static/sprites/plyc/plyce4e6.lmp b/wadsrc/static/sprites/plyc/plyce4e6.lmp index 43bf1ceb85019706336c9fec31c349796a6b0c70..be5969d69974069eb24254ec35128064229aff55 100644 GIT binary patch literal 48 ncmd;J;9wABkY>zXWbbV}YiZY;n`KKb z8PCjapn#GZ(NNIP@dD{6c>)SB|JVUW{_NfTzd2`TJP&A_R%w&o5Yc<^0el2sz&G$6 z`~n*Vq8;!I^uRmt75o4zb3~880eB8NU<^KiYw#Ov7m4=33y^@f;4`=eKf!8=s0to} z$KVJ&1xp2TXtG!&$1%TUa*mx^4OjDY+;p5;9hVDq>@+RQvT?mgPSeTEpv@x5#tBVI zx9KI+dO6Dkp4VxkL{j#U%&nm8U@#cHwqgvEt(Qp(abm&>4MwBkV0g5@A1ATO>O!bI z&yAv_HcDZO(lk9A4M&H2dvSv5b)_;XrMk+LkTB>zC223|bQnLd&;*LmS_mPPQc{d> zl%&Ue-{-ZR-Th>o*-Go4Gzz}{DY5Um9_PCUheBQ%MW6*7D2-X81cuvYoLjY;ZQCl# zq=u2@Dpy8Xr!;A|FhVv{qMUP{X`SU%oudrV3 zGR_%~_%varxfe1#@4UK6qG=K^*YiBao^-;n8+I7O9FuHN5Mb4Qi1L1Dhb%;0wCiBE z5LYSiT;C5u1}((nS`Y#!?Zd zLSc4k4XKMwOVbb~%v64w#Ai5zG%4RfShMV?Z|WnW$~=iQ?ny|UMe$iyG+CL^z?l2|Ni2#*=X8!?4W*UFd8;hZ Mu%Vksb&)2203X(}T>t<8 diff --git a/wadsrc/static/sprites/plyc/plyce5.lmp b/wadsrc/static/sprites/plyc/plyce5.lmp index d22c10836a03087a59c82df867ae39afecf37280..2455f9acca77032ae0ed5f0c8af15da34769a7e2 100644 GIT binary patch literal 48 ncmd;J;9%fpkYUhZU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`P$&tE literal 847 zcmXw%yN=U97={1rO^bF}C|C)!yJ$N~L`S!vZSY=@5YIrBgd(2t+&mFpCr%J8g)`%^ zpMa7V-~lLk1xh;Fa3&!meX`{_KL7OzoznrG(twBr_yWFxpWqL8*duxY-UA5&_yK-{ z!!4rc;2lW8SMVMD0)N5rHqkTi61)NXd-V3|%KJde-3OEjnP1=d5VV%Y7+UTeQ^t6v z#>37#nQMHkLudn?>`?1mpO)LFBsdfJF|Q|btc^Cgb+vu3A%xmThpjW3s~E%%XA{j? zl#Fw0JKwDiEqjltDkW!(*o1nRwT(o$fvr(FySi1rf5-2slO7)59-^hxA3{Qe zWMWM5N_ zsLDv_=>;?G`^x&k+yP@c+WTKO_l4^FE1#17d7fFiZj`Y+YOI^TBZOdiDG27zN10_= zou+$wf1GNf7RoGnd3n*w=XE18MBA6S7X|disVb*(b3RL4UjFb~aOjrh?Ka>Mjjkb_ zJ8<5yjj0QHV^r6nTgGm~b4BM~X_DSLQtQLnQE6o*H$TQyP3vp|gWHJV<|$5<!)$rbFqAJ=|~QtrUEI* zW_xPiIJvUFy1crYPQS`AIk-}LBGy8!+9H=*a~zJ`tE)iIc7vhz-=(Us?aCXk?y=-m zGqAd`(Y6qGszOvNw(GFzsivBJ#ywQj)5IXHqhOlE^P4rBt#8-v?OH>3l1M|9%^zJs$ECn_2zbFx-*Je_9+}E>2xOi7>407rYIf_ zpt(JrkUGPgj|tB^bzNbLq#TNCLjeX!lA>X6#JJ;lF3NGM$&`x`#vB$mcQi?r@H`sl wj;IUQJw5eAt>!_GQPJEgML&zC(d{8>V1v#%>otLM4h`dH;TY^M(r)Xa!mZn8)MSyme*g`(*=R~*t3grxD^hCL z3Og)J0}!Qu5CnWv=gg7CtaBw-a81)i~3*v%y3*XlbzuxGh_kEx5_j#Vzubu03 zjjrPN9TEKiegeOM-@u=M&JoRl7r`a)I(Q2#fpu^j+yQOig8+O5z6Za8Qirpt_|8@VJKVKqUrwO*le1-wDeq5}u;45Lah!wUfsj8-JH|nS> z(DAXV&T7Lv$8H`bRn@h3Z|0~oTf&xvIZ|~!ujRQ`givA{%JWgH2(6swAzfGVv(U@} z`D>ZDG1S#omXEe7vP_fG1@b>`)rM=?u%&KhHH0e?7tURzf%wSldtSEDR3BwuZf%W5 zkZ3}SwD(ZV-@kEhcU5X`Ygs1CqfuRy=t`Mn*_t}C{N8)YVE3W6eg1j2D%VFNNutYD z>OK=qD@owGh&q|{!5vlcvSG7uRqAz_7U#)$mSvl!xw6WA*JyX}_J*RWo;%Q+=!XN= zljO7Yo3&3ZGfmUDFzxmG%@0+j?`kbsTNYtTl4RdB49iT?G-P~N6P!qW) ziK1w8{YhdZwKSZ12A;RucLxJO5DQNu3eY4?*^`wtn0g#{&-VupltW={Rph;*08?Sw z^P>Y??5kwDu76)SJj`V;ghO^5AKm=5$AK4cOZgSD-22MshiSU$d5w42f#X1jDcldk zsl!kNA{8H)lI#(2-DVRQt+sy$Y8JqQ|&gu&uO?BF15MG<#gC8OQ# z8phqbQW%67+`$;Lti*P3zh?%+FjQ3%AqPPMl{toq`{OUF{4#nNosW!dTn8MIWSN$Y zTnt`d<_dK>?Y3cy%S+3+RNLY@WX5><%u6^xyWO!xaS8d5P1AO4wD^zOwvjDD?b%4R z9cYZ_UPkMkot=&?L6dIvY>X)8m1$DB^p6OME0z_-ye_`~MXq(aUCXk2z_d&!ieuif z%F{aVLh0c-Y`Yh+BxKP({+iGf#kO(6VmR@Bgpx?4$wHYBqYEz(o;wc0fY+nR;vDvI I%pzXxhUu;=lz7A@LV*V0{Q}u8}zQ4=~?xTz;(d(Y~4Q_q{i>`xfa{ zdX4f#6GT~X5#+%e;4SbjD1a64A-DlP0qdX&c7O}M1P{Ow_yPP1eg{v$Uw~3X^WYtD z1AGA1pWX|!Nm;Gn_wAy1U>~@ zpb1>i1&81}@FVyQOs8ltpy5;+uOkFGjZOwfN5|(OqNDNdW5mhhk@NJ=vr`%(bF1>d zSM_}LpVuUvotJrnr0JiaVi+aV)#wb7c7iixkyc9#b+Ft7RcKnH>Hv?@ zo~=*TN+qOaQ%F;Wt+nw+j%u~-tqhh>bJVSTQ>&h=lxdimrcJ}W+db3<*FT`EDGG1V zF!emOpKQ49#{Jb*Hn>*S=*lFC-WCn%1@gP^B{$vAynEGcCrQfMNYwRBh%b`2zvmgo zUhjUjGDwm&4Qf73Tz_B5Gvv9RyRg?QtQeb0&W!b5qO00UcRK}r@!Ll#`=q>`$&B)Q ziyeGanj^36y8gWfkG5+gy)5y>VMy~C;>$gWqhoU6L7Bsi+WH{Tm&=Y2G76Joyxk8( z5Wq9>3VG;s_n_i9i%YOD%SWNbBw3bnKj1hEEN##84!(Arb(b$KmrT=_LBNF!Be^%S zq^?rO>%zfw*A0qgW^%~`KR`3-1p-ATuh2nb|F~O#!HY|_9Y#WORER+cLu!s14c<6j zU4mnemn;?`S;#n6A3TngmTB3R3}Yy>bVof*U%1A(EL*0@EXNrM z_1m}Wb$ek!UzPG!)UqtgR>B;8UO%r@ES6+wo0etTNFiu>9HrT8GQ9}RicO1|))Wdt zRQhC|L}O=%6^n(UW!q?FvR#IJ(@_P~T}>evV+E)-8X|QUDq8$&Frlj*+jfv@KQq8G zu7CqHk!$VlI;b%+v_>`hFr@Qjo*PhctedTo?)34gGV{2P1fcezY|1#q)uHRNFJ_jF~_m!a*o=Z zciJ+-G+oFNZj5%e+V?s_4GEGiXUX$D!Bu=IN4)L(UT3t(s%#&nA!yVV_`JZQF6T&g+*e{L3kcVD z4y^)0VgN=qR@mrbq0)_|0|Nt$C_HBuu=0z~_x$dEzRTqrU7=B$r1wPh0el2U;23-Z z-@z~N8}#=OT?8}WI=BxWfe^d_N8l$IEfC!R4*&;G!CUYNoPxn3(N(YvbkG9tz-RCS z4406DJK!OxfEsuVV(=Oa6zKSby8R{k(&>E78lA(#PS!{d4$`b~(s_|Pr!QZfW<95C zeP|36N!NAUdr4o>Q^*5-v{Kcz+p5`5D|+?TY*|Blfb^<1|0GEgnk-V9u2Q#j9`{sV z>P=*X{w10yp`(GMaDh;)*=#*4r=I7jY`hm)w5q}pYPMQoGrX71d%h=nY3xDKneDb#%L>ZHsGi#E-pyC-Ntf9$hS5y2Qt)0 z#yR6I&l094Hywul+S*y-W{J%V(=-`dt~pNKsWFBzDw!bL#;Pp`l$Wl2Wv>uw20FBj4L|q5Tyi2-p({HbZXOoChwm>}++a z0!qY6m?R8ln1Oo%!-DaE86=JigeX$+}>O$!1CCDc&9>3dr^gVgOEMz~nk+&xtv5smaw6nKqT;J-CQ? zKfxcczd`gIyayrp27Z9w;2${LBzgv3f;V7yhuY=RT1Ttx2h=n?eS2Y@laec?Xti}n z%?*picvxG*Q;DCYYnP6Wwx}|uPpi#iYHy+>;b~e<_*g2bQf*2D6XU$C7cdsbi5SBI z0S~21W2`Mrx#$E)!5AE75+9C(O3Tt(o0qxi1pc1M^h*JOS861gJLgL49X3v=5%?eL z;dCNd)O^`(5m;C+MKf}iu5qgWrzdgN<&h0PpPT_t>~26NtW|4Vyd5KGK6fc z(v_(+tF)hGGV&sZa)JK^=X3AIwPUd%1mA51CkSJr_&fdLeC21^zX;~ zQuN0y>fyRSam14tjhiL@?Tib-wOW{>91PY&io#JOgw%76Rz@sNVstsrOVb~&$K0S$ z(G%mDl0wP|h9d0*Zg@LpRHrU3KNf`*Qo)5Meqofl=lqzDs6}n+^+gaAMO`bEL?TI8 zBJdon+U5Z@C``OM3xYska`b4I;;8lEH}O6-xIIGzfwk!0_C7U<3XFSqe%>wc&K@l< OyQt@W^A0x1LH8e&%3AXP diff --git a/wadsrc/static/sprites/plyc/plycg1.lmp b/wadsrc/static/sprites/plyc/plycg1.lmp index ec71a6bd6feae32d36cc0d72481d7f5b11e24a62..fe9e627a28f7bfffcc9e516280496b9dee25bdcf 100644 GIT binary patch literal 48 ncmd;J;9%fqkY>7V!wIy5<>Jz;mE*#-S?emA;M7nfo(yU8m>tm=0)0MAskzU%?Id3I2fk7Ev3# z19R{N+<@PpvQ6{?^uT*C2P^O$`~sB{(Mw=}Q}7vl13y4@hjc`iS82VoOZ-h&({v$h z+ott{N96k5cAF*Pai`bm(YmrnpT<+xY#uINzhXVsGdY6RG zKI1;;4{2R`O73Vh^1F`XWbBaXx@r2R?<-Zw2Q(gyT!;w$Sl2aE#S9q=eY-}GuM$t3 zS(fEE2Ku{iaNR2*gxBx)Z6t{e!<-?3YE4x@hUpZ#gQ0BOv7I=Mi@yIeL?TKSxMt`m zVJd^_V8%0*VXH=A7)Hb4ox_OZ>>`IpMG8RY#SYA(VPhrc(qeJX1U1Mu~HJmMoB;X%;+E zVziZ%^42n*OgzpFwOp*%GYgB9X%;0S!$a1wW#f+%uY0uFNc*j-B!x&s7)27xR8xEC zdhH`t?66%GS+8fG-F9Oy3hlOvAH|zDFBT~TBib6`LOpr#SZqZ0BXniiWF`yQOyhPd z6mOemGTA>s!GlM^lUEOV@FsZo>OnzRf3vm4frn(~_q^{UvzzO*O3QSK-Vo6{@E&{w zpTJk}9sB^lz}y+4C2$Sg02X)zJTL^W!DsLrT$v%d3!Z|P;4Sz9eu8R==oWYkLZHA0 z@D2O{7iNiWf`_01_Q4p;&yeTQWWI!pzRv3F|2LJBl}dRUAv5NV?{HhGkmtIsR-@*i z*uc7rX=AR2*;#G5UdwUHWfWD&^}ObWGty-+G27g9MopT`Ezk?StLtpqdR{tDNfIYw zc<8y!4STdzwr!fsEK(wpdc7`Q9=i8!2g_wk2WOUOAfhOmCWj4cYinyXLPQg)(%ukJ zjOgItu(b|Z~c8a2a()9xoXZcjxi?mda;#Sk1HnZXQ z=;Q~5=%)(rbd_TLMo}COjC-cuu#i#~N)~=m^!wSdGZ3O5#e;!im{X@F(ZHcral-nOzd!_bOSim`%+IACpb+7Nu#wM^t`S|C;-4o(jkmtb`K&U3$k z6M+$`kOu(|Ikq{8k+$0$ z^(NvTM==i(Dpb#|VE^6S-43^qSr2*~L*}|SP0GusAtIeHCUe~wA3;@Too<&g-U9&( zLYe1!%XwYafs3Svcj3GzRgo!qgf9u%&JO2z#OVn0BZ-zMq{+DwVT~3S2=AV!S*rWd Nq*}o|&+%8nxOOZll9EV5L>?*7 zG|4!Q;VyM@$0MmFYx^Avbm-Vm&?!U5qC?S5eNM7al)w*n?>+CoBVXR7TeMAO`h$r6 z1pfe9BPxQ+;2O9EJ_VnFyTAnBfN#M7Fz^EW0Dc6&f_EU7Bl-l~1CPKf@DunA`~^1i z$Oj&R9(V!Xf?vQppsf?#20P#ph`?L$Gx#0+4RRX#1Z8j=+yNC(2M@t67=c2bI-M@f zS8Gw(eVVVX z>y4K7f4iyd5_~(2Mzg=%_c~gm(bo}Ir0(~Fe)X#sjQsl)1nu_z@yWSf+xc48X*);B zW18nKlfO{*U!SvTy#?iFo&@jEeC-1|@%^Cv-Tuo#&o#{p?T8;h`;d-2zui8JPWxSE z)EYVh%j?7!DqSJZ^F7ZCj?dZ$JBHcNR=OV`GxX5&qL*QG{HDA2WyNguG;JBrIo>E; zqYw_k$=RFUplv{JNjzDS&<%}v$|X9-l)(pS&i4m<=I4gla)pp-B4pN^#UhU3v-UCh z=;Qdb>$+c5jr%QT2S~(uoJx5Vt6S!_;o_g3x$d6FtM{9h705W|LMEv^TzN$P2|SqL zd9m4I7MDB@V$_m;ES5P&r=!v6pau^=YdTJn3dxZo1BrT<*9rP)ICiRVIpj^7r3go_ znR?$@rhK+&ID9r7jU1y=RX!8Tc5Inskgn43nR=K}sdFw{wq-Hfb(hNU>C@rRsZ@*y zQa(;6wrx8~LCGh>WjfPr%EYm3+j0;@xOEx*jK^bUn9%IZvYBOSgU2G#Yh&aVe`w_=?-qeW) vfrz1R773FoFolxlSKgx(Q_AC52ob~Hpp1v1NMbxPSsrAWOw%O6z~SIuvd-Wr diff --git a/wadsrc/static/sprites/plyc/plycg4g6.lmp b/wadsrc/static/sprites/plyc/plycg4g6.lmp index 0f00e4a86e8d8bee3fe0c2a9c731dcfd2bc794a8..be5969d69974069eb24254ec35128064229aff55 100644 GIT binary patch literal 48 ncmd;J;9wABkY>$5#l540z0ftklOrnok~fwe^n#( zh-*6;7bLiILDv#SuSb8GI&(DwjI?f~7qFc01ABgBP^ac6`{e*r& zmr%Jxv;{qb-ax0&C+G)s3Ei9{dJMgQ4j=}Np|8+yh{{9{q36(B=mh!*eTV))f1z51 z=mGQu+J;_32T-*_4jN6W^V5#$&M%nmp;NEZWC8udmgCeLG+A7rL#Jg~mW}=*IV~qQ zjn>N~n@3=mFt3{D0)q{@S0O3;7%s2SXgC}?@2wckSZh_1LL9-HtI=>Y%7)p?-Q75e zRo)On6-8kXCAC3Ho0O*M$tWA`@9e}0!W&BEQc87^Drc0LlW}eUG<; zRh~-?ATLy*46#Z{r;Qe}84(qn^IYq^pp7}oacrf##0=5_VlpB$FdP+6N;UHR4pxAN zba=Yk+W$$p4@KeR&@A{gs+ zaZ>O%;d`zRo`DN7KJz&ufPlD9ENHhq4;ewgu;?tI$GG4;VhF*v3B0!JA?cdH=|sJr z)>;;PMljFA)(yaIWUwwa(Zl!AS{0_aO=8S5H2@e4B5>D)0D*&<+n@j;060%0<_FUf zO$0Ke0oDnV%@RCL8HxshB{XgefT{1hrcC%Tb7y{}MckkHYDSSHKDE(IpTxl^Ge zHIsm3$79?qn%rKZ?5v-jE7S10OxbCAd^-I9esK0sGrpZ5dc(QK* diff --git a/wadsrc/static/sprites/plyc/plycg5.lmp b/wadsrc/static/sprites/plyc/plycg5.lmp index 214a160a23d568cf98a39f7cbd19b2a4fa70a646..3f83bfa6e42a0b5136abe770f3a1e206da8b343c 100644 GIT binary patch literal 48 ncmd;J;9%fpkY>gcA&iRfYkHLm(mAvS{r1UtFmqlNN~sq;~AA z*>D3cz=|udXTu4~=X4O3ev0LM{@(L@?=C%}YjmI96HyLU;4An6euJYC(NpjiaIgX2 z!7p&INAv__-~;#qzJZ_M54gEc^cXw?hnMKh>8baDw&NRA2wA>5^C4(0jWM*{zfA?> zg<8yd?_{ZQ*oF`T-5XPMZbI9=V-lPRTrAsKF0|36w61k9aUt1`9zei(Q3$nw2Nq0> zZJqPJb!|5&6a<{ZW3BO#*qE|yz4ujHxeEmZT$i64D3a77&L)J=`s9H$;K2(!Th*Gg zq*#>J_P!q$EbdSvIb+Pus!HeBaA_rcV*Ia5m8jYJXAZ&9GURn@x53@t_n8AGCKq!w$VmDUWFsvHzy zw)02|X3k!}YZ|Y#fsYhvT#UIAQjd=*6@-}=XIa)XeQ%6lN(e3#9)wBTJA#07_538u uGKIF$t;?9bB6U3t;&qbvdxDi^-lKryt0aZVaDe%x?ZF|b@+IzOwEYYHEJ#oQ diff --git a/wadsrc/static/sprites/plyc/plych0.lmp b/wadsrc/static/sprites/plyc/plych0.lmp index e29ded5a5cd3290d7b5673a70e4541f2e701bb19..7ab9baf4a1c93ca4cd51551a441067f4f14c6cd1 100644 GIT binary patch literal 48 ncmd;J;9wAAP-f6zU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`Q!)vj literal 1248 zcmYL|UvJw~7>D1aZK|fF9Uw;6(2zFWqSEz(OD+h?a1$1FU!X#3n$-F4_#(4Ua%@*^ z(nZm-WL$un*l{Cq!xaK`Yy|}3cGtTCJ^*|NBxHV0B5|Temi<2G_nsX4Y*B=6QkeQg z^fmYv{03fwzrjCX*+X;(d;$)D0=@(FZO2j@627;mOZCT1!Dl$1Y7AQUtVymlx zK$zBiBuiqsTq0-LPl6!C`$8-r1jmI`u3RpXv$#Y|7w+8?;)8@Bgxpf*uppHSps^}E&KQ$ll=eq%Gd_-SqsW=vq*lB0EMH?PtE*gL z*E`ocawb#2nvn#RyV^{cT8++w%26IcjPYxQ?e6Z#?p~G+H)-0{8>Z4(qy6+Eljpq7 zYfRC8+}YiikCAs`Aj;6q5%$5eMN+nL+U!-1i@c6NrYcuIZ9zof2@-Y7v`2n&=r%nr z9-W?j(UbCdh)jQ^GPV)Prn4}0{bZz@*2wRgThtT}PS377ACz*~8KzeiWp`}@Zxy0u zoQ!OH5*eaKK9y>;F76g{YV}c-E6SC!Asilx1xeR*-L{YxqGmC3+<5uJFLz5-48|13 z_m4h5$_+Ksw(QX&qzFBh@?yL5{e^T4M{&2g<~w{S7A#wbWufDxWm)(TJ$L9yvG}~v z>PcxusWQFBICtX;=1?ElaIJye>YFw>-rLkZKWp}S7h+XW4UKc|J3^)mvk%iW`{sG8 zg;jdz>8jOkw>w?(uM<|F3$a)-md@r2eRF8^?V)A4a4L@b^2EbudTipi}kZb zsifgRtj&>$eI8PHmM%>b|9cT9My)6IV%d^hoSeHl$NipIlnOG0H#}6Qm3c}ea4SjV Jyy+$P@*m_#uG;_r diff --git a/wadsrc/static/sprites/plyc/plyci0.lmp b/wadsrc/static/sprites/plyc/plyci0.lmp index c1481cd9bd7e2fe1bdf0fb54d0e88517db1ea7c4..15a912bad6ff676b4e5f4048bda53766a154da33 100644 GIT binary patch literal 48 ncmd;J;9wA9kY>>>L|8~Gmj6?u*Pjb!HlK0!W17&1hDMqVTTBAfF76=War zkROoWkUx+&2rK|xLN2FZ1n(xF>E#88w@$Z`(v;wl!1?*)9M22zgb<9ZF2Ptz44#hQ z8iAUIVT>+99lT zsS|hkLbIHEk@wrli3f%cGxUQ_O5Mnvopc$WNk)>&y~u#_U8~NP!3F_%0L0^3~4HMtt98*cP)dYR_MTuGcg5 zj2Z82Y|H4ri>p%Ts>^tYcb>~ayZ7L5Br~zxTHp9M`hOtC1P{U$n5J^jZcV;9`6`o- z;_YlU!(PdFbHM^APvtaP494=&*A)1 zMxlfM&|xePFh#Nbu-WZtYA&t!qsVY5eL@2fgsUhPp!M)kvw!`=blP~TD^J6^Lh3va z0xKU2A-hOwxuIK@MX5sAFhG+S2HgP)!!WE*)k>8K;RgJe3*q|#?mL1lF4H~<{ZZ% zSK*X3bVt2)t5h277K?@PMnU4Mdj|~NR*Scb#ZIMMsKyf3<^VGj#cWvj%Eddo?P0a5 j&SIC~7sGI>)k>wz{Sc;0i(r|SW2<{GU6}{lwqg1ok&$PT diff --git a/wadsrc/static/sprites/plyc/plycj0.lmp b/wadsrc/static/sprites/plyc/plycj0.lmp index 887e6eeeb716740e49df8c7e900981fe75285faa..981066361c8722f23abddce30c55d40e23af67d8 100644 GIT binary patch literal 48 ncmd;J;9wA75M|I{U|`S$Vl5!n24Wo`)&*icAl3)s|4;w`Pu>ZN literal 954 zcmYL{Jxmi}9LE1w`kqq4MgUY*0Vqf#lck*28R|oI-Fd+zVD%eBz{1e z5Tum5Yc~fIIKXT4R3;ZEcN1sh;^vOewImL|;eCGZ^M2h;P?Y*;fHsN91}^vtet^HA zS0cI!GGGC4@CLZxJNOMkA)*+#4(@^?*aYvuH}DIDJBTJg65IpJ;2GEfZ^3&I4%4=h znWljbQi~Bf3o}Zmm8mTCGX#tw>X1pfnM{whGuF;7kdhoqD_KF8WLi>@c3~#co5_** zq@bQIGUKLc7M9M{ASvl&G!~z1sKOML`lg*PV5y)rNZYrf(OB$6a4v*nS+)F9kwsWb zm7*un%ZEb11WM$C1%p!!l73J+^gUs4!Oem@Kmfc9JA&67)gT^C#V=xhf?-fBuA` z%DSLK19bdo%=NAu3v*S>MY`^wsTOfDn4iZn%}X?W@sRUH;RGglD43(MBfsMFO4V`7 zoby%(H-=fy4r^6+`qgXOava-+DF$yr!_-_~n;2ekwH?E%?c2h#RhboKmcto`Xzl6v zM_u!u@Y)_+&B+(={pKIEiW|*my0%i%@2o;PyyoDkwsN@G8Ggm}`z={Ea@M|8ukRab zp_p5i&h6U$1zpqeidzlKY1o#*up#7m_rZd$8zMVf|Fb)nx12JQYya)WV!ot_Y`UgI z8rAB|EbNQUc2^pvSBone&)(RZQhJo$-P0=DdD+?CHZ(*pbgi6C?J23$Sk?D@$==-w z*2Q<~rP7KqqddQzN{x)iPY!+RmuQ{_LzGD1|LrDSuT0l6%J}qXJnkduA){n)#mZzd uqj3-O&zMZ*$K^`Jr|vKv#m5m{lnA2`c|P@pD3}xpk$)OQ=L2y{Xa4}yx*L`N diff --git a/wadsrc/static/sprites/plyc/plyck0.lmp b/wadsrc/static/sprites/plyc/plyck0.lmp index cb789d28b360e5477f782e55900fc1d4adecbcf0..c2ff6c0bb2d5a544d5547f569c106eed6da6e868 100644 GIT binary patch literal 48 ncmd;J;9wA85Ma? z_yv9g2S>CFqF@s|0WZM`cn@yCPcR0&gGdDT!6Wb#Xy7gQ2tI=!U<_PNq7ZlhlHf6T z23~`A-~%wh7w`@EoKz}tbnA7|Y2C-!qiVG^8S!KsVFc-!rJ`ZD)2>;%o#Tj+dk&&F zHM1UKdh<=)s1)rIh)|B@N~<0 zDIS-T5kVB1jYgzJi!<~u+1iMQB0*ubtSCy^O7`tJ9@>b@k=9CZJ-EKk{U5Bbwblv~ zS-7lB1J`7gtw7LR6WK1?MKddTo_1M@hXR4%wHXmt*LUqH)4)%cf%9uq53lN2f4H~5 z&!LSk9|jy@hgXlhC{uy|`eap06D@Pxm;U$1y=?deW5{7IhWd zzxRSmyR29Alc}3|=(1X@7<)Lk1|vOOhCZ5~R$H%<&8YbS z$D+D+c0B(AABMf=K`yK5qmiN%>ZLPu_efaNO9wekRa>LcP?~J8lO)N5gP*5tCaV<+ zWgRET(U9&q$TL8&K-sKXNTnVcwFVwNbdV`%aoLcQ$y5r$2a(q{W0j;V$jMY2Y7xCO zEf%lHv6zrDdnVixpa1{> diff --git a/wadsrc/static/sprites/plyc/plycl0.lmp b/wadsrc/static/sprites/plyc/plycl0.lmp index 18fcc1c9224f23e0c07ae9ca72d52b2e4bc8e1a7..f42dead3fdec6bfab517e55ac45fcd26936c49d2 100644 GIT binary patch literal 48 ncmd;J;9wAE;9<~UU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`PnZda literal 962 zcmX|D1o6*gdV2NPulsdJ0Qr19dxgNZ`~)`^WCynE1-Vh>~>1+oifY;kF_ z%(c*#>CF?}1{)*eXkwygFJ6p)z_N>1gTD_p4o~|2p6`9Xrr*~)G(%S?NMDKQ2lxs8 zfHUw91UaHva1-1G55Y6=0;pgW=-@MGgKyv$I0fV(x(sfC``{^f3EqJZ;1f6m-@$M2 z7x>1ALf|&I2a@19cm;Bx3QX_??1K~F^UyL!eJ@WR{Tzpi_fgGaC95YgIapB6`tkZk`UBsqdShy8ZYxpkg-`OtV%S2J|(|idi2f-cL(T)ikY9)E%q7wH3&y z7{sdMG%VXj^iqF3K%!&q+IC}sq$#?YE(RE!i)tdm(yzr jAti_+GJceNA!Q{Jg4ky3{&Ct9qpaYm-E9t(huGskbBYIr diff --git a/wadsrc/static/sprites/plyc/plycm0.lmp b/wadsrc/static/sprites/plyc/plycm0.lmp index 872fb8c13cd85b6ccb1f651656f16f5a50980a53..f42dead3fdec6bfab517e55ac45fcd26936c49d2 100644 GIT binary patch literal 48 ncmd;J;9wAE;9<~UU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`PnZda literal 966 zcmX|<&u`LT7{{No6(%s>fE9+X}owcCJqr;CpLQY=D~|m?12DMAiH4pBU_p* zb1k%GdN*_qHijedVq&6aFJ6p)z_N>1gWnf64xjY>e%|MK-}HUoTQo(NC`ez4=m+=- z{(uwk4+J@)X>c9f2KT`e@C>M63FzPhXoGLy7dQswA-V`|fVAz z$f#(^~W0bF;+}hd64CXzP6i*03!x5cR!=0yCEH2C#ilQ*Z zQy=PHC>GYD;n`X4mC6rQEFx=KS&SOWNKK2^G_6=dXC~uS2aTa{x1^P|bXviFP;`Mp zq42@gVyToiQmPk+$lP9N_dt)%=!TNw&s?GDx(7W;k~rq@GpKXn4w;jbk?XYF))A_< zw-wIo#TB5g)oFDqbL9&Dfm8Y6zMXE%tyCh0U9&ju)Vb}sPnC#nudSZPb+NiB%C@C_ zxXon)H^bx6G1=9-FUt|*?aCu|uk31BrQu3TVWqmvWKbH)yqi6&M2+gQ!6a+P`Q@{v z32|<1g)NCE-sdJMSI~Mr#opQ)tk~y*FvVi2cXA@(0IBZ@pew&&7`k!vxjW4HVtTP= zIm*!?vY&FBS^p#za>a$}gZax*ajyw8 ph8^;HEg_@?QAEaLDHKyyA|Z%vHt!#&T`|fAJhi*cf$|Xh{0G>?3Y7o= diff --git a/wadsrc/static/sprites/plyc/plycn0.lmp b/wadsrc/static/sprites/plyc/plycn0.lmp index 82060bc97c9650a423917041398c9a6e5648c835..f42dead3fdec6bfab517e55ac45fcd26936c49d2 100644 GIT binary patch literal 48 ncmd;J;9wAE;9<~UU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`PnZda literal 971 zcmX|<&u$V?6o=2y4pgAE3lpUSGS)Vln28&gO)Mf%DxK&H7#HpoSr9-5NH>`NiOs~O zb_Qmk_63->P+&^kH8Ih(8#l%WXu5H0@OPnQ@nz2W?m72n?zs;~o-g#-3@`NBM1(8+&`n!MbCT!Vy8J*TmYT;if1Q3JbHEEXz#s z)Q5WP3;C6xe{PO@o8pHm6o@NIQ4DJGNX>|M6(wIlXENzb4H|uZyPy=6L_)@SP;{Mq zK7ad8zEDVLv6K^+$lQ_dpsfaHRZWiZS1#AEtoErSNgQ+d8Pr*DUFIZt* z+iMyo!{gC0X{+{|VnF+_zQX3pM$0NSOIr2IGP-OFo<%&_0 zd)@XxWYWcWB^-^$3{2v2&YFJDnDKkEvrfoy78%1)GYLCY>(XFk*p(N@*3#D>O}W5wtT^ z)O5-QRH-2fn-1HV;>Px|y?_OOU=WM+uZZ7?|A-X<*do3nE{QjUC;|oIV`87^6TcDv5)b3R z`^2Y2i};?nBpl*b;tlZ^@i(y`z>+Xrh@)yr^k-VY$|~k%R7G3j15Ys-?jO4s(LaR<1C1GdIm-G@B_5Wj=Rm7Vfp<8NL?z0SjfHC)o8m8Ki(KaRDp>tu#Vv4hPI1 z_~C;8v*+71pG|h7(YVn?1p^jFe&h{|z%XXb1&`U%D6x4b2@+1PSr{TY56^X6!!T#e z*=z51@jUBpa)*CepFj$Q(xkZ;xPCJpfed~)jIdzaoA~dp!$L38;#9(6b z0Swt1oeW<@quCp6O~9!OF@x8R7kI&9&QTv>T)>rw$q8!M-KAr;TYYM|=+jXMWBAPB zZqC)zz+;%0#1$O@e;anQ)$esLdi^wpvHPfOy3U8~7t4;S6lQ4=lVF-GkMbG~^1A&r zi9!~ezW?X*6U9}6VBTaik4U1hUbolJ^hROAG7f$JkHh10zM-X=tC_qd@^53M-tCg| z?Ut?^6t#?_y(do&pLLW2&kg3HxqOwc%PiJ=-SI88P%dkQk@npBa=YE>ocn`;w-{xM zJ3CeDso5x=bu_iCWy@t9L-9SF?CotI9-mnUH7T<5*0yL_^{8OxbzLKCv8-YkSI~a; z&C%J}xy!a}yIB3AYROI0tmyPp^=y_$Nm(4X+wIPa0jqeMqa4W$FDja@=ko>1qE#iP z@%2%A|7q>zfbkH+Xf*qkLLN#SMOCBiC1YqKJ%*a+R$elZ<}q3=x>y<1YoSxAR3+IU zjjqu_&G&aL`Q|Z&dUJi9>?9TMCD3TD+f>3-3^Z^*4ugU)q<1dUO{A-BfbKuty8i*) C#A($4 diff --git a/wadsrc/static/sprites/plyc/plycp0.lmp b/wadsrc/static/sprites/plyc/plycp0.lmp index 2825e46a2a165655b45b09ff9c8b332b2d2b0b7c..0e2cf847c886518d464e64a6c1c888aa3db5c5a0 100644 GIT binary patch literal 48 ncmd;J;9wAAP-4(vU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`QwRy2 literal 1481 zcmXAp&u<$=6vw~zde`yVX_Gc7Nvb+d)^?oQ<99)vxFEU2A*sZLOAiRB5DH}FbCY!? zTBzJ63MUlkFJF+jhGOr|%+4MV;>I6fH^9%D2GnWP4WIkk$8O^+A@)qzGbDKF~6!RBj<$&wV z`%Ittf%%>Jmnqx8+srM-XAYT%%oFAXW0+r=%URSnu#~|jCW|@Ly$XL^%s^rx2VJiz zEKlby%|Povy^8WGn7HXYkG#_5u%fC}UQvX4{%%LUQ|W{r_w5W6E|k!D^<;Z%)ag`J zWdm0;Ae1vmP_y9od`xDt&nNdu zi;4r^+VgD(6Rx*HX$7(JYIRaXQYK@?0l2>Jv&1G$kiiI!#i>Y8T!t~##tIojTS+;N zc?tP@j_vpO{IKxocmxh5)Jja%RIav`h|Dle8MT6DKHa#NMvE+tBTP$?FC&bEpcO+b zp0=?Lbdyu(IJR9VaFPp%g<7I({KMr-Xb}aPbg{H&+m3Hjs>$bYJk~KvIb1Vbsrdzn zb#~)o+%2VEe9C?*%w`cq>1Dr-LLO0d#23nf0lY%7K_<@2GXmHn!G*cFQeUVlQtXbkaNn%4IU3uX$J4Xaq*F; z#Bt2=Po?z@(urw_UYe+$c>HYW@{M&N!(>&49J9vU0yas;hT@of%dvaz=98hD%E}m> zaLiH|sWr9NBHE2*?=#EqCBmIL<<=2~$6VqUMuk#T*C^85^R4|Ji9`&)*{#jF=;I23boIF<2mtm66VsM1w z1?W4n;*DCZAPCZuP2Y_Pk00JSP$RG532r<-DHU+=bo<7QZNqmm?FH)T_RdW$(zzLI q@9aK(HWUI^ruICd)0Nz?n2x+L9iFuzv@m?Si&^kfFqunJKKUPgW~pQV diff --git a/wadsrc/static/sprites/plyc/plycq0.lmp b/wadsrc/static/sprites/plyc/plycq0.lmp index 5af8433271dfcaa3218b6687decd7f9c938d4888..a96d682ae18989b750a2ea3e39625f3e7467920b 100644 GIT binary patch literal 48 ncmd;J;9!tsP-oC!U|`S$Vl5!n24Wo`)&*icAl3)s|4;w`R9*?C literal 1883 zcmXX{OK&4Z5dLguoH(zw_mR!UiR1V&PH@^KB#^iwEi0mp_67)$K!A`~DJJK|Gv*O? z745E;6XM1ZuCUmi?w%fr6Gu28PKbxZ5s6=bWWFADq|fqne_d5w^;OLPeOyBi-vju8 z_>uUFm=m=E@GS8<@e%Pg@e5HY0*ZK=36C%y#vfI1~Aj( z<6~?t!iMeU!2uUnJf&KI!o@XQ|Lw?H`$xNJxQls>E5GWSzu87()-;_C=0O1l>jh+} zt>br{ynkI^f4+Hr*6uXXEFlxYyi$U-8LCx?O(w^7qF=nxF-_s#UKt{BEE(oY0g_~9 z$h!)0GvhMnoVDB?i;0E*NaB6dBzc^qs4YTeHgQVf+8T|BL|rjPMiD)h%WyVLrU`h( zXf%pQD!`$>0+}WzlS6Uj9TYJTPZ$SFR_jYe$?c4lUoNuAo>-QC;U%UX;g9-j<7 zkpXC*MCQGMMx*62^PN-Js$sj^4a2b2O_?Qo`^1wM7Vw648J3G+yz9JCbF z^c0Qkcs#tFdsJ0#o0+odQrN?_)(vkqENDw4rq803kn_)4uVK~K&9)GI|$7MuJv zxoH!}O2tBc`P5&XRUHfzR(C0zl+iFpBB5BP^eh@hl-A%RD3^mlUW5TCeuZ^PE9ZvT zxQwt*ow;7rBYPZp%R?G2`J7(x;nWx{gWkNzBxdd~?o$$cXx3}1RK!eUtpJPaLM~Hm zuOrbZQxN^nqP5i$Chb0Iyaz26(7;v|tuRe>Y~o0%C&re`NV;v?XKQ-Tn*p{vG6>OF zfig2Au_w}Lr3^c1Hz(H5B!#PG&l8gqQ#Ofn2g7pUiHq#HW;#t2Y5{#)H}F=&!4s=l znr6q)q_9york!PCqHVtBH6`>k1 zFNsYh6Z95v*y%DEOAYAr_uf4_zx(J5o$5xLIx$8GWu+}6KIC^+nclZ1OYFD9oPN|H;)a+{3hm?Rxld5o44Ggz0XSQ zRw$7;%Jq%;m38RTn@2C)IChHdJc=;iSb@EH90Wn$w`h5hcKy%%Y6Uj8O!1&yM8;W8 Op(R$-EwugTWBwl|E)_cf diff --git a/wadsrc/static/sprites/plyc/plycr0.lmp b/wadsrc/static/sprites/plyc/plycr0.lmp index 1fe276d4829d15c9708c5f2ea00cc7617f147a04..bb1ce8bb9338d5bf89848f26c7eb872560efa0ef 100644 GIT binary patch literal 48 ncmd;J;9!tpP+`zuU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`RAdRI literal 1794 zcmXw(%WoT16vjV46F>5BoTO>u*krD6e6$qE)^#uB8h zqNWWyQ2z!Hi`MqceQj8>M}Sa;*deiEm)-DP2S)m7H1~ez-1E9~0|PYB#jgPVBA29; z0UG26d5e5P9+N5ggCGkWlGn&>a-V!h{v=B|U`XC3_s9kLf&5G^$#$Om(fcg;gZ+QF7Frw^g?*r9`@xK?1JF)7PiTtL>wCr`tYs zNS8BEsIS4zmEsvUyQ%K7jki?oF(CjMw-jOf)1_ky2V-rJFR{*=&8h5;e(SS z<`N-Y-@?Jp{%+8dR`|yTO{Z+cuvd7hKz##3S|f$wX5iY&I6Ya^>U~u6mD?%Ld6{Du$HF}zPD>|^umz! zOh=)<(y*3yCDzN(v9wMGLn`;Gw4vz3_at3#NaE3F-CQpjT zMWl@~vr%(3k;MW(S#^v3GBsLD4kiOhmoi{Dc{GB95n3e}8S%tu%q?Cff$K$X9m??- z?PZuzMBmXE>Gie6vKmX}Z`9$0gTuk>fNkR(Vz+?aSkeov^xRpBXvOyLcc%t>8T8OB zGgn>&!C<&oVe0XLop!L{L)u$`Y;~L*9I$DYBjW{T+Obx9fxs5$LoswOZdB1cVE=ff zsU1ETbFls%v2=cwHC{-|c&J)! zjv^mitHE^o-U%;;pWcDjEN9tzR4O=q#I=P|;2Nve5BMcC+8I1Yz%+yjeahu^d~kYp zu9WxWoRFrAMiweT;3Mhg5d9~+{qE`cxq8M}{16(A{SxQhCQfqH7FTu-di(IbJ6}Dz z@F9AY)BbPZl4&AOc-SV+?tXN7_Tb{%g!PbepnHN1Y87CUVHC0)JGlSl>FL?U#n=80 zIHwd}J`ZkI3wZeO?CczMKVyu-O{d&OE5{KNNH?mCI}z6DSPi5=%l9R%RdMo#)hw`5 zgONnj=ate$cw!SPJ6v112sOo9D@cwLHyw@m9}fM0YMaCJhEGS+>RN%nYAJ3Z{TH>a B_y_<1 diff --git a/wadsrc/static/sprites/plyc/plycs0.lmp b/wadsrc/static/sprites/plyc/plycs0.lmp index 081f93b0ab0659640b51f249d932951b59da69b1..d2d0821de9f3753fdde912c6404eb6ef53bcaf47 100644 GIT binary patch literal 48 ncmd;J;9!ttP-f6zU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`RAvdK literal 1773 zcmXw(%Wqp%5XL{-aoW_e(>O^RH;LnC9@xjj4p>%HLV}8JKte(SQG{4k*|0(Oy=qAn zqL!v&1FBfCWlL-O-t(%2SnwYp@e&KzAhBS>3JLR_o3Qvv_s)EC&YYP!=Q-?R3vK)k z;4ktospNnPn$(l|{Iz*6w;o zH+FkHG;?s6oj-GlI4w$|;bfAanTPS1T`0mP3BRgA#7&07Q55@VL{X+mFSaw0b@1^I%c1 zGx9Bz=P*@Xg1c4QqQB{tiiPe)rZ`TNpvrh31mc=oE#K`a?_&z`1$^=##ko90KsEDs znc8M)JmUw0&bIbFC2?HD3^{1z^LSv+Ldpd=tFU&F%ZJjKR=4LRJ~*J5lPXxLLhZD6 zn6I@q)JARvUn#5oGP;}1PBe^+^!K8um$?>lco&zJu-zGqA~P}3$ecRLA*MP9#YM1Q z#-7N?2sLpQ$HAw4c^)Pa$7)c)(oq~o?sU^!sBj^VG28OLIGt!`C|-mg=_rT?gIi3n zP{1@bSUS%|ZDK=tsWItvG#E%c7=%O2nxMGE`bh?R9(Xs^h7{bhg`A4O^`*LG}kmZH6(WyH9tyh<2LV zF4kD}EE{QgX|^Z`_vuuz)ftbwSS>(to@xcOoWj;=ZCSSr{XM?^$NC~)2YZ49Vr=5R4U={ zzMW7LW+ybgtL#+#leDkQ;H)R5CEU69Adyp%ZSN{$En1e3_dj}N)_BWIuR>u-^3E?C`i+8;0|sm+|r4!`sIv51*vgvdKJ&nr2sfR=$Lz zqr1oVIeB~o#$z2v37^9e!}!!$E?^S97mYk8Av0Dn8al4A*XO$?Y8ZLmm)Ytv6szB+ zRU&0MZ(-xrGFpic+NR%$ z=r2G8qE+w;cop0PZ-EcN2z&>A1kb_WV68~>8n^@Qf{(zL;CtY}Z=kY3)B|sT+u$Df z7>vNz;0N#%_!ayKmKKR_00j=g5%>&z3p{uZ{sGrZcsDo%?}1bB4G{1%_ya7LiFUy2 z;MyW(k}=IT%QSIrI2_Wfu|&6Ci1hcvLw%WU{bF87tIzPNS4h(Fo8w-qZ|9G0nq_W( zFc3?#YKd%`il_AzicezgvUoB{C8JrTK~8Ks&Ad$|*71p%OvE6!-B*`PFin(j55 zO{2}OWoD0Xiv{vjt&>ml@X0DtWfq zG~-g)37&(4w;~!T<>OYPtu`ymI*zrD*wd^K-h<^-w6O-U&(YKlb><*L4Ypn%x5_Z2 zu8&MFZNg$?>K)8cnByYtMRcu-;g)HpL^xO*xMN4DgWUl}#O32(qkbf6t24+=LpW87 zgyE@$4C*!bdv13ih8g}}&3)<%)NzWgSMqYAQYauwR3uRpUNt{t?Llrw-&%%HKof2j z8m9!sVH>kU;FSh#cMwAoY$EYpf3Ol$QDZTH4wQ9Y`!QnQO-&&*Isq{4z;p|tCE zF}Pv+)zEdto3UYa*%vI^1iKXGq}lD*u61UR=*wnSmS{4WKntfUgo4_Ak9CY`w%nl8 z$9Asaq~efR*eM7P9-XHgp3nwdQLqQdA0sM;f_ygOY-&+2&j+$6*uW$|_x9=86V9GO zvKTacWyI@z?Xz&~?!8Y(k1qHtgSdVy)2UbUJVqb9fBN9!;^K+5O45@wbs@pZCVl?! z^pnxWlh_!QWja>&1Vfa6v(C;QjvmuSjkGB4vbL=7g@U$GrPw$>9xAJyrzUbn>adz) XlpMcgZp}xdOmZl!?$B2F0L}gdwvOQ7 diff --git a/wadsrc/static/sprites/plyc/plycu0.lmp b/wadsrc/static/sprites/plyc/plycu0.lmp index d788b4d8cbd67f824b71127f3ba6c957ee14fd61..25ec57220b06048b257131d044b8cac136f9024c 100644 GIT binary patch literal 48 ncmd;J;9!trkYdnaU|`S$Vl5!n24Wo`)&*icAl3)s|4;w`Qy2-I literal 1480 zcmX|>J!~9B6vyA)InLQ- zD~y9DS}QD7q)?xyRJoS&nzcwS&z9(2n#b0oY^B*%mgAu)g>;}H zdZoF}17@$43N%4WEmbP?C-g8_)_t8Myt|i=I!@G>rH~mXDDr-x;nYhw zwKGT{+1+FGsez?YE@ORie;*Z`EJ0vrQ_H*iJ|Bl%KnX-N5^(TXtP`4{9P2pNItr*W zj)@j5l4`E^I7;0>TMrYQ7Z#}5?Xe0L6XttJ?@|*MBWduEqrCcM+KlL04U;LURT#uv zZOjw5mD=9uqxBwb&NuHxqMGe~A>|`pFOeeX+z!0nhMdpf|9XYmUeWR_DvRs31@Y4$m%Tk7D6O7<20l^HZx8N4YrPpq7)h4(9x+87PTRiQ>|%wyjeG z-;rQOhE?7K6acqlwL2P#@3dXVdDBmHZb1??4133Kc#OZ>3b-EeW#48Rl-e;a2VTVv z*FY(nRF~-Ru^Z#j8)lhDVw37J9e?=2;lb(Y>6x-t$I1=S zeq8irdidb*i{sNXQQTqeSm6f&!|Wm*9X&XH92*}-1LZV|cLP}==Y<-XeH0Z>a-kNj QohEr*SiM0j`OjnWFCzQa^8f$< diff --git a/wadsrc/static/sprites/plyc/plycv0.lmp b/wadsrc/static/sprites/plyc/plycv0.lmp index 8a1bb8a7e277d4cf9195e3c2754a4cd0049de08d..2f5ddc0b84f43df0d3638d4da62f8257772025f4 100644 GIT binary patch literal 48 ncmd;J;9!tr5N6O|U|`S$Vl5!n24Wo`)&*icAl3)s|4;w`QSu3v literal 1384 zcmXYw%Woq^5XLLcV-q_M_N9F|nRRUEVR?G$!~qGxWd#Qw=ZMQnE1?B;od~V87f+9X zgz#9Fy>Zw-0Et_q#GdZz?j!sG2yubEAr6QW5(sfIUyozycj&LCtE#I$zeLw4q096q z5&aElhG+$>gA}|B-U4^PL+})Q3rg@4_yhb08a1K~@FI8<+y#%o7vLE<0pEk4!SCQ- zury0_6DaT+cn9o*Bk&FQ4tVe*_znC6mgb1s;8m~(J_MhFXW#_<0Dc93f%-gA2fPCI z!15efu}qW30*$;+)08IlMY{c5q_>koU#ipXU(9o9_1MK@gQPrr{jA&S$@$rjt@S(o zzKEyE;xY|$?QK39m0}%DF04>4Wv=s~8I8mUP3G6A=SmTy&6Z>401YFyG<%6Uo$Vx9 zPr9bG%v!5h0&=r;{noXl-BMn&7EvCRmX_(pdRJM_hoTfJO>@lBS5FL8!A(w?y;ceZ zW^43BsNSF(8(kHYDmbb*yVizRP>OiQHSa>Js}vW-0JRra$T=URC4r0k_xEX1yG+TJ z+HP+L7o0gfHk5#a+hwq`cb4?gF7zYnIi`~~~JEP_3D;ZlQ z!cj$c+*WFLtB)0Wj^C|PFB7%i?pIRfO^mD^c(V;9Iw^iNOKq=crH)}TQ>ztc(PHy8>L!Fh(t%A+O{yeQ4#PztX%f~`s?>KR zm@~tQuGT2}75;7}rA<0**KywT3mx}_baQKDo6RkSak!lTf9K~5MBpT8wp7wl>|kc4 z;HMX8JZd#t7$7ICalQVz?~ql;+jJ9j_Hht?Qnt0#U0j;75>Nw zpu5kG4nO)jH$I%D%4r|yN{yn6@R;M{qsQg|qr|V6MylN`kh~$R-lj`4gem?Hqy@gc diff --git a/wadsrc/static/sprites/plyc/plycw0.lmp b/wadsrc/static/sprites/plyc/plycw0.lmp index 2067320b22a9583d76a6507e657cae7a2de18e98..6dd7654df408e7cf078ef78f7f6f8b833130460d 100644 GIT binary patch literal 48 ncmd;J;9!tr5Mt0^U|`S$Vl5!n24Wo`)&*icAl3)s|4;w`QOF6E literal 1364 zcmXw(J8WD<6o!x2@AV5O4q$eDvrpTry>m}PgMiKw5(p$D3MwK+LJ1@r3sIrHb4B9F zSP72`i4M_&gz)a(nKLsqDd=dZ07XKgO@kup<-d20rLUNO=AJq8pWpiuJxdW?q9;W3 zFQ7T14NwO$cm=!(u7Qui1MnUA2|NP7fxp31uvj75122Nt!F%8%a1VR~egHp%U%_AC zA5fVmx&nIORq!^r0X_krgKxnY`~rRlPr%{=Q472b-T^m32EGR0gGb;G@Dyw;qBb}J zYYSw>GEJ*XH1CvIQK!+9i?yFv>ks;U z5l_?QbsDDH+jKn6#X6cUZBQzCs?(tvkHrX07q+P9auK6V*D-T|R=Gs&_I?!AqmIcf zv(~Dp4!PEN{_1m4tD(GREuuUwSy`vudPiAKhoTfNDTOA-%w8*ndaG-+yVp@csf;hy zuCeD8lFgCKAw^3kelb985=1hAoC72dcs|zJb zJ{XiPikYNI!da5w)}1+;c^@q6zRofplw!b3@ojFLz@Fnf3@@r{c#6S=*`QpnZcu;^ z#`^5`u@}^-;uCguVtH`vUGWKo5S)nCjK{*yO{zB;BhYE8by7@dc?(jHlZlJ9^$>Ba z&^kRVN7}wJmjQkyh8g4trgLciB%$8sA!B^N*#9l7@Ozf+$QxBQT0~8 zl*;(QtybV>3rZ1|;?z8~yrT6gd}PMc@%gOU?1*!R%tZ!JAH&B>*`@5EpuV%-FrQnk zI4PpEP@zsl*ofLl;<<^HB+9{8Y(zD}WO5bzwgfXWtZ1h~MJ^HHT9n(U-EwW`O+VAc zh)`~Ri)^jdRj|Vy1mrlqm>o8LjA{)PwG}&rRw+bmnQuQQCX9_MbavzYle;NWt+>tFvBJMBcF^Q!_fI}O`!Y2?jAG@q n4|KUgMUX1b(CO*@vxnvwp5iZ?ZIwe>B6&kty+zw|1Uvr&%ci{$ diff --git a/wadsrc/static/sprites/rsmka0.png b/wadsrc/static/sprites/rsmka0.png index 761e0917098045c068c8ca7e4c9153c3c3989a1a..384f82416566f995a04c5b656575981a1034ed53 100644 GIT binary patch delta 136 zcmeytG>uWQGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3Vxo8)XMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RX*aCN%&6 delta 364 zcmV-y0h9ig0r&!8iBL{Q4GJ0x0000DNk~Le0000S0000S2m=5B07cU;rT_o{Cs0gO zMF1}^MMy+WPEH#m8$UlkMn*Bp)9iV@ril00001bW%=J z06^y0W|1Kmf9pv^K~#9!b&^{WgHQ-VTki`3`(JMZVsD*}`O`xZaD0`_?DZtTpD6_L z1Wg5af}#)=zaCl9ew=VZyH*o{-&-q}2&x-ambZis(D|?%cIZ~~(~C&`N7QK+y91*V zx4S6;0K%;=gRHd#Wvz^By`?%;NecqRt)Nay*9G%Vf2&wJ16D4fC?`Fcn?!1rHjiOG z+IfeqN)34qQ)Pwr-p^R%1g$ZflyHoskR{|mT^7zcj$^!;Oh>-1Yr-l4kMNQu{QXLE zkTRJYivWb#S7PUQ_pV9ki^Q!tdz}-=(zq3i>I%5qwrKeObv}dG5Tkn09k2O!&_)Yt14e5G>gC8K|GZ)78&qol`;+0CQ6(Z~y=R delta 376 zcmV-;0f+vU0fYlviBL{Q4GJ0x0000DNk~Le0000T0000a2m=5B075vySO5S3Ay7KQ}iw8zUPsGBPkQFf1%AA0HniBqVOZZUq1U00DGTPE!Ct=GbPD zAs2uBNklK?Lw7S zlvXu~lxRE5f@M((x1X_QruqJ+mJ)G3ow40B=uK;_EhtH` zLg+gox;kn-qOwN#BXYmqny2O-9M6LdT{wb(pRAc#{5RBbDl4fdBvi0d!JMQvg8b z*k+L-7JmVpNkl41Z|>0< zac=JHO7xXIUWrpRp3(S6cHU9=hmX_(OIF|m_bOKCXSo%zpb)C{Ty1Twfn7?zpdhW3 z+(ynH7e1mSQxYrG%c)1vTv70E?t&=dF~}BQzL*tC@kFWZR!sZL!LX)r5+?_=O0s81y4Q!+P{9OemDY zXMg|f5bMqkH3m>Hx&!!AP}$U%qjWfqc#+k!>_h(HV5d`Do)v+eC_uJ3(QN3S1avi$ z743S>(HJy53`YRi~=8*Jj(x;p*vcAYu&m6vL!H_%Va zDPnJ4t+`*Wq5MJx`n<0fWNt%vFP!sL8#SE(hHf2KeZ4AY4%54N`v)1re2=Z2H+J>j eJNtj#P4ySGh8+vW%iUD~0000f! diff --git a/wadsrc/static/sprites/rsmkd0.png b/wadsrc/static/sprites/rsmkd0.png index 60827b6dcb39fd10f742d8060c4ad1921b165d7e..1a1e0e418b6e747d159552717eca2266100e2930 100644 GIT binary patch delta 136 zcmeyvG>uWQGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3Vxo8)XMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RX>+COH5A delta 368 zcmV-$0gwKc0sI1CiBL{Q4GJ0x0000DNk~Le0000a0000Y2m=5B004)Jw*UYDCs0gO zMF1}^Mn*f(E@%SJ00001bW%=J z06^y0W|1KmfA2{|K~#9!rIXQa#V`m%yEO?I^Z(zw!rgjVq%_jzM|!Y9CC5g++YT{v zckAoVN52R%s1@TO0w5nCf`qDK4W-Kk4V4GToG&KnVO2k4mog)5UeF;DP$`A+e~c0E{r^4wCeP-+fl{_%3iWS@ zA%B8EKr|1?R(45@)`nsknl_`IXHzVnh?CHEew=OKAOf9pMm-rJYD@<);T3K0RX_3COZHC delta 242 zcmbQn_@6PcGr-TCmrII^fq{Y7)59eQNQ(fmGzT+~^k$5I1*Fsid_r6q^z~gmTfcaudf1XVJr#q3ubV5b|Y<~qIi9g zr;B4q#jUd!Hwqpw;9x#*#85%;+kA69**y+dKC-hef9(-EeS_e=LZ1eIXNOaD>jOfM zC&i^t`)lEUm2u|V?W&qveGLWX@iKFm`NTi_c~!;XX}D+_N9Q_T!{@w4Wu-SvqMro4 peg2)}ed|fjH2tKtKkW8@oW-*1MaQWqpj#L?JYD@<);T3K0RWzgQw#tA diff --git a/wadsrc/static/sprites/sgrna1.png b/wadsrc/static/sprites/sgrna1.png index 2ef3bbdf5edff9fe313ba41f1d7d18612b1a0205..9e8fd362535ce62742cb02f24c5eb517ea63a169 100644 GIT binary patch delta 114 zcmdnRIE`_F1Sba@0|Ubm{(apO6~*H?3p^r=85p>QL70(Y)*K0-q=~1CV~E7mrG1WE z3xFIohxdpi&ow_w|D6t-zi2`OuIQ1Cj94@wPq0!2o`Mn Q4Ajry>FVdQ&MBb@05+H-SpWb4 delta 151 zcmbQnxQlUu1SbnK0|SGZ;^G|>6~*gS0(?STfqZp!b!%&DXJ_a9{Cs_V{o}`vFJHdg z-{1fC?c2h_!qU>xD{kul0;*#y3GxeOaCmkj4ahO@ba4!+h)Yfg2un&xC_68bu%RGy z_6dbGNwZEUsJsg~vLQ6^$iznN6HX0{i3>HD87fz^<;)2eZwBgR@O1TaS;y>@&;$T@ CfituK diff --git a/wadsrc/static/sprites/sgrna5.png b/wadsrc/static/sprites/sgrna5.png index f3b2e1787709a219459b18e4aa8786c625e449ad..9e8fd362535ce62742cb02f24c5eb517ea63a169 100644 GIT binary patch delta 113 zcmaFJIE`_FBnKM<1H%#iecclk#p5^&JR*x37`TN&n2}-D90{PLiKmNWh{V*TeU4lV z3Ia^-FaF2R(+k|-Do`mEaB;<*D{88XR^BgTe~DWM4fLUbc| delta 189 zcmbQn_>ggeBnLAC1HSRFJCS!EbQ;^znp=go`GRA1B0}*^nV71Vg`oy3=HAn;hHPn^aD*{ED7=p zW^j0RBMr#0^mK6ysfc53XccU55IC|){r!qB_qCXB7%)rN)^Hu0=6+IBMCmdKI;Vst0NW!vVE_OC diff --git a/wadsrc/static/sprites/sgrna6a4.png b/wadsrc/static/sprites/sgrna6a4.png index 7fd5497937613a4790649c06528053ec78e124c3..fb0bf70fa09b0adaf1d56cf97694ef873b48c2c9 100644 GIT binary patch delta 136 zcmeBXn#QQu8Q|y6%O%Cdz`(%k>ERLtq&YyCgAGU?;osLiQBgdOv%n*=n1O*?7=#%a zX3dcRN}71OIEF|}UE1f!#h@U-zopr0Bb!ZhyVZp delta 254 zcmbQn*v+Ka8Q|y6%O%Cdz`(%k>ERLtqy>POgM%4J9$(SFbfThoy+?pgh%1mUEiG+r zZLP1b?+gSC4C?CY%F4>qr%w+L4;K~|j*gD*W?#3RJ;b!|v&`0m<+hb&6Z7(SnoysxpRu4UWx`OSZC+J6Z<6}v4+GHW;kd*%~JJfLq>-dCpp++Y^B{F?hQAxvXlXMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RV>HCAm!LKR6ZQvh1%NEPA_ZyXrT0OLpb9^G>F!ska>`OSOdfiZU|>m^JjVg>6)H cWUl$&^HuJ!LLw(0&_YfIPgg&ebxsLQ07McwRR910 diff --git a/wadsrc/static/sprites/sgrna8a2.png b/wadsrc/static/sprites/sgrna8a2.png index 10bfa946276a3b3fee068dc1bd690e4f46598007..fb0bf70fa09b0adaf1d56cf97694ef873b48c2c9 100644 GIT binary patch delta 136 zcmX@cIE_)UGr-TCmrII^fq{Y7)59eQNOOQN2OE$)!oRP3qM~>lXMsm#F#`j)FbFd; z%$g$slr-^laSV}|y0p)ci$Otv$^FIu_<4GP8(ak{r2;OlxN}8KbOf9pMm-rJYD@<);T3K0RV~)CBgsz delta 185 zcmbQnc#Ki8Gr-TCmrII^fq{Y7)59eQNDBZl2M3T~xGJmQJyB7-o~b0rFPMR$Z1PzP zplG(Ii(?3ftnR^uf=3K^SPr~C7!dGa0hh%JCLUfMUgmu*?3zkTC6=+m=s58zWA((1 jnzFMaHIHt4#3Fb6sPfJ&{Of<*1v$sl)z4*}Q$iB}T;4w! diff --git a/wadsrc/static/sprites/unkna0.png b/wadsrc/static/sprites/unkna0.png index ba4d0581ae1952ad58861d80c00d9da3184cc293..c5549ba2d0eb643b3f37ed9bec5424072d57f70a 100644 GIT binary patch delta 271 zcmcb|IFD(9L_G^L0|P^2NcwRg#gSg*m;|H+fY?Z@dvywsW=VJSb!1@J*w6hZkrl}2 z5AX?b1=4Wv|Nnpg4F~4~`OGCje!-$w7+B9QjRSJ0d%8G=Xq-=-#K_m6z{9*+-{2wh zF?op}2Y>vZePpfcnV!yNGST%f4?H~|`OfyA!2Gp0H*%%FoXf%S#gB!l#i2pKr-6gx ziWduG#AY!Ljvv33I=B?~aNJO8X>`zyk>FsF*xS$$T6Hk!p!lYMe}~pC5^=kDbK3LY zJ%)@?&&9UOd4#(B_%!qQ{7{jAK7-ad$0x8&b)VU`H>REaoPE3m|Mu<}kQX>SUHx3v IIVCg!0OZ|aTmS$7 delta 187 zcmbQobdPa@gdPVo0|SH0lCEPwiYLG)#FgRy|9T*s0Z22PG2XTr$YLxB@(X5gcy=Rg zqM~?xj;D)bNX4zz%Z+RdiXyBRSN;G0T-E3u-`$2YiYv|Qve(|(y}V$)aqI4uDvs}a zgLf$3VeELrz#`iaz^?FufhCr~kzFCreNNv3=Ae)Z{SFNGuAj(TsJAdLa9;4ReI1qWhxu%dZbrE9-Mhm<4UJ+k-(4@^tlcS?9!*&;$SgBuef8 From 6f98c5e8fba84e4d41b5a62ea4e64f13e89da0c0 Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Thu, 7 Sep 2017 04:13:30 -0400 Subject: [PATCH 096/145] - replace potentially infringing static EXE assets (including icons) with ones from GZDoom-GPL --- src/posix/zdoom.xpm | 524 +++++++++++++++++++++++++++++++++++------- src/win32/deadguy.bmp | Bin 2626 -> 2628 bytes src/win32/icon1.ico | Bin 8478 -> 56029 bytes 3 files changed, 442 insertions(+), 82 deletions(-) diff --git a/src/posix/zdoom.xpm b/src/posix/zdoom.xpm index eae49eb77..29005e4d1 100644 --- a/src/posix/zdoom.xpm +++ b/src/posix/zdoom.xpm @@ -1,83 +1,443 @@ /* XPM */ -static char * zdoom_xpm[] = { -"48 48 32 1", -" c None", -". c #ADA990", -"+ c #999966", -"@ c #666666", -"# c #393939", -"$ c #555555", -"% c #996666", -"& c #777777", -"* c #5F5F5F", -"= c #333333", -"- c #4D4D4D", -"; c #868686", -"> c #969696", -", c #1C1C1C", -"' c #339933", -") c #336633", -"! c #66CC66", -"~ c #66FF66", -"{ c #66CC33", -"] c #222222", -"^ c #333300", -"/ c #292929", -"( c #040404", -"_ c #0C0C0C", -": c #663333", -"< c #996633", -"[ c #CC9966", -"} c #CC6633", -"| c #CC9999", -"1 c #FFCC99", -"2 c #FF9966", -"3 c #FFCCCC", -" ... ", -" ++@##$+ ", -" +...+%&+ ", -" %*=-*&;$=&* ", -" %**=$@;>@=&*% ", -" &**@$*@@$-.+& ", -" %$%@*..$@.. ", -" ,#@+++@@#& ", -" $,#$$@@$#=$'' ", -" )!!!~!{=],,,,]^)'!{') =/, ", -" )){'~!!'')=],=))'{)'')) /=],( ", -" )'!!'!)~'{'),)''''''')) @@/==](( ", -" ^)''')'{{''')'''''),))) $$@$/,( ", -" ,^))),))''''))'')^,__/$$$-#-(( ", -" :<[}<,_)))))))),___,]#@@-/]] ", -" :<|12<:_,,,,,_,#$$-#/,^^=^}}< ", -" :<[1}::,^,,__,#$-==/,,::^:<<< ", -" ::&+@#^,,__/)#-=/,,,,-::^<::= ", -" :*+12[:==_,$-=/,,,,/,#::::=^ ", -" #*}331}-$]-==/,,,,// ##:=^ ", -" /]<13[---],,,,,,,]_] ", -" ,:--/,___]]]]:^___/ ", -" _______,^^,^,__/# ", -" ______:::::/$,,/# ", -" ____^:::=,^^^^,^^ ", -" __,,:=^,,)))^,,= ", -" _,,),,,,,^)^^^,, ", -" ,^,,),__,^))),,^ ", -" ,,,^^,,,,,)))),, ", -" ,,,,,,,)^))))^ ", -" ,,^,,,^^)))))^ ", -" ,^^,,,,)))))), ", -" ,^,,,,))^))), ", -" ],,,,,$&&&*$# ", -" ],,,]#****$# ", -" ]]]]]^####, ", -" ]]]]*,,,,#* ", -" ,_,#@&&@*/ ", -" __$####=# ", -" ,_/$$$$$# ", -" ,,,$*$$$ ", -" ],,,$**$# ", -" ],,,@&&@# ", -" ],,,$**#= ", -" ,,=+++%$ ", -" *%%%*$ ", -" /$*$#/ ", -" ],,]] "}; +static char *_486293466694[] = { +/* columns rows colors chars-per-pixel */ +"192 192 245 2 ", +" c #000000", +". c #02030C", +"X c #0C0C0C", +"o c #030514", +"O c #04071B", +"+ c #05081E", +"@ c #171717", +"# c #040A24", +"$ c #00032D", +"% c #030C2A", +"& c #06092C", +"* c #07132D", +"= c #000B34", +"- c #0A0D34", +"; c #0C0D3C", +": c #000A35", +"> c #02153C", +", c #0B103E", +"< c #05193F", +"1 c #0B1B3B", +"2 c #091834", +"3 c #141D37", +"4 c #272727", +"5 c #3C3C3C", +"6 c #343434", +"7 c #30263B", +"8 c #251F35", +"9 c #6B0B07", +"0 c #6D1912", +"q c #791C16", +"w c #74110B", +"e c #7A201E", +"r c #691E21", +"t c #542536", +"y c #692228", +"u c #752324", +"i c #713135", +"p c #531E28", +"a c #0C0F41", +"s c #0C1244", +"d c #061B41", +"f c #0A1D43", +"g c #0D144C", +"h c #0B1D4A", +"j c #011844", +"k c #0E1550", +"l c #0C1B53", +"z c #071D59", +"x c #101F42", +"c c #0C2046", +"v c #06224C", +"b c #0B224C", +"n c #062046", +"m c #162644", +"M c #062554", +"N c #0B2553", +"B c #04255A", +"V c #0B2559", +"C c #06295C", +"Z c #0B295C", +"A c #092856", +"S c #13295A", +"D c #2A3854", +"F c #302E50", +"G c #012464", +"H c #062D64", +"J c #0B2D63", +"K c #01266A", +"L c #032C6B", +"P c #0B2F69", +"I c #0C2463", +"U c #112D65", +"Y c #112F69", +"T c #102566", +"R c #06316D", +"E c #0B316D", +"W c #0C3167", +"Q c #12306B", +"! c #1A3269", +"~ c #002B74", +"^ c #002D7B", +"/ c #092B74", +"( c #063474", +") c #0B3473", +"_ c #03347B", +"` c #0B367A", +"' c #06397E", +"] c #0B387D", +"[ c #113473", +"{ c #11377A", +"} c #12397D", +"| c #1A3777", +" . c #102D71", +".. c #26356E", +"X. c #081F63", +"o. c #482A47", +"O. c #38455F", +"+. c #444444", +"@. c #4B4B4B", +"#. c #545454", +"$. c #5C5C5C", +"%. c #50535A", +"&. c #484B56", +"*. c #774B4C", +"=. c #49546B", +"-. c #5A6476", +";. c #636363", +":. c #6D6C6C", +">. c #62666C", +",. c #676B74", +"<. c #747474", +"1. c #7B7B7B", +"2. c #777878", +"3. c #736E6F", +"4. c #765D61", +"5. c #89170B", +"6. c #971A0C", +"7. c #841D13", +"8. c #8C1E13", +"9. c #841C17", +"0. c #951F13", +"q. c #880903", +"w. c #A61D0B", +"e. c #B01E0D", +"r. c #9B2114", +"t. c #962118", +"y. c #8A211B", +"u. c #A32114", +"i. c #AC2314", +"p. c #A6241A", +"a. c #BC2514", +"s. c #B42415", +"d. c #B7210C", +"f. c #833835", +"g. c #C32615", +"h. c #CC2816", +"j. c #D42916", +"k. c #DB2A16", +"l. c #D42815", +"z. c #CD250E", +"x. c #E52B16", +"c. c #845456", +"v. c #877274", +"b. c #825E61", +"n. c #84817D", +"m. c #002F81", +"M. c #003384", +"N. c #053B84", +"B. c #0B3B83", +"V. c #00348B", +"C. c #033C8B", +"Z. c #0B3E8B", +"A. c #0B3684", +"S. c #163C85", +"D. c #193D86", +"F. c #163D89", +"G. c #183E8A", +"H. c #003792", +"J. c #013B94", +"K. c #003B9B", +"L. c #0B3C93", +"P. c #123E90", +"I. c #003EA3", +"U. c #003FA9", +"Y. c #04418D", +"T. c #0B408E", +"R. c #044087", +"E. c #19408E", +"W. c #11418E", +"Q. c #044394", +"!. c #0B4293", +"~. c #03449B", +"^. c #03499C", +"/. c #0A449B", +"(. c #194292", +"). c #154496", +"_. c #0143A4", +"`. c #034BA3", +"'. c #0043AB", +"]. c #014CAB", +"[. c #094AA3", +"{. c #0048B4", +"}. c #0252B3", +"|. c #0154BA", +" X c #0558BB", +".X c #064FAC", +"XX c #777C85", +"oX c #6A7585", +"OX c #5C7486", +"+X c #0159C6", +"@X c #0056CD", +"#X c #0060D0", +"$X c #7C8388", +"%X c #778392", +"&X c #848483", +"*X c #8C8C8C", +"=X c #868889", +"-X c #878C93", +";X c #8C9398", +":X c #949494", +">X c #9C9C9C", +",X c #95989B", +" - + . 6 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX@. . + - s g k g g s s s s s s s s s s s s s s s a s s , , a s s a a a a s s s s s s s s s s s s s g g g g ; & O 4 <.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX5 . # - s g g g s s g s s s s s s , s , a a ; a a g g g s g g g g g g g g s s s a a a a ; s s s s s s s s s s s g g g , & O @ <.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX+. . O - s g g g s s s s s s s s ; ; s s s g k l S l V N T Y S U Y Z U Y V U Y Y J Y S S V V k g g s a a a ; s s s s s s s s g g g , & o @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX;. . & , g g g s s s s s s s s ; a s g k V U Y .Q Q Q U U Y S Y S Z S J U U S V Y U U U Q Y Y Q Q Q Y V V l g g s ; a s s s s s s g s g g s - + . 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX$. o - g g g s s s s s s s ; ; s k l Y Y Y Q Y U [ Q [ Q Q U Y Y Y U J S M S V W Q Y N S U V U Y T J S Y Y Z S U Y Y Z S l g ; ; a s a s s s s s g g s # . 5 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 O 2 k k g s s s s s s ; , s k V T Q } [ [ { } Q J Y Q [ } [ { U J Q U V U S S J J S Q Y [ [ U U U S J Y U Y U U J S Y Q Q U U T z g a ; ; s s s s s g s k g & . +.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX$. O , g g a s s s s s a ; s l T J Q { Q Q J Y Q [ { Q W [ Q [ [ [ [ U Z S W U V S E S S Z J Y J [ Q U V U { [ J Q Y J Z Y Q Z U Z Q [ { [ U V g s ; , s s s s , g g g & . @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX@ O ; g g s s s s s a ; a k I [ Q V U Q Q Q U Y [ [ [ Q J Y U Q Q Q Q Q E J S J Z S J Y V Z Z U Z Z Q J Q Q [ [ U Z Q E Y Q E U Z J S Q [ Q Q Q [ [ Y l g ; s s s s s s g g s & . 5 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX;. . - g k s s s s s ; ; g l Y } [ Q Z b W Q J J E [ Q Q E Q J Q Z Z U E U Y Q [ Y Z Y P Y Z S S S J Y Y Z Q [ J J Q J Y Z Q Q Q Q J Y U W ) Q Y E E Q E [ { [ V g ; ; s s s s s g g s # X ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX@ & g g s s s s s a ; k z U ) [ W W Q Z V Q J Z Q [ [ J J Y J Q { Y Z [ [ E E Q [ [ [ U Z J J Z V W Q E J Q Q E Y Z Z U Q E E Y E Q Q Q J Y Y J ) [ { Q Y ) E [ { } P k ; ; s a s s s g k ; o 6 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX2. O s k s s s s s a ; g T Y P Y [ P N Q Q A N W Q [ [ E Y Y Q ) [ [ P J Y J } { Q E ) } [ Z N S Y J E Q J Y W Y V Q Q J U J J Q Q ) Q J Q E Y Z V [ { { [ E [ [ Q [ } { } } P l a ; s s s s s g k & . 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX5 . - g g s s s s s ; s V [ [ W [ Q J Q [ E Q Z W E } [ [ E Y E ) { [ Q J U Z P { E Y } } [ [ E W U V Y U J J U E Y E Y Y Y J J J Y E [ [ E J U Z J J [ S.[ Q { E Y [ } [ [ } } ] S. .l ; ; s s s s g k s + ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX@ O s g s s s s s ; s z { } J ) [ ) Y J [ { [ E Y Q [ ) } [ E J Q [ } [ P Q ) Q Q S.) ) [ [ ` } E E [ Z J J Q Q J Q E Q E J W W U Y ) [ [ [ Q Y P Q U [ [ ) { ) P Q ` ) E ) { S.` } } B.S.P g ; ; s s s s g g - . #.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX & g g s s s s ; ; l ) ).F.) ) J J P ) [ Q ) Q Q E E [ } Q P Q ) [ { ) [ P } ] [ E S.{ [ E ` { E Q } E J J E [ ) [ ` [ J Y P Q Z Q ) Q [ ) E E J J E [ W J ) Q P Q [ [ [ E ` S.} ] } ] [ { (.).P g ; a a s s s g s O +.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX&X o , k g s s s ; ; g Y } ] E ) S.G.Q J [ } ) J J ) [ ) { ] Q H V J Y ) { E ) { [ } ] [ ) E E [ } Q E ) } } [ P V E [ ) [ Q J J J Z J E Q P J Y E [ E Y E Y E J J P [ { ) P ) S.} B.S.} } } ` { B.F.W.P.T ; ; s s s s g g & @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX$. + g g s s s s ; a V E [ { { P } [ E ) { F.B.E P J S.) ) H N N J J J V V ` B.{ P E { ] { J P [ .E [ { ` ) { .J ) } } ) P Y P J J V P [ P A.E J ) { [ J J P Q E J [ { ) ) ) ) { S.] } ` A.} ` } ] S.[ ] P.{ k - , g s s g g 2 . X ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX+. & g g s s s a ; g .P.` [ J B.F.P J Q [ ) ) ) ) [ J Y E Z N b N J .) J [ P.S.` [ } ] ) P P ) P P { ] [ ) { ` E P [ ) [ ) ) P P E P P } ) J [ [ J J ] P J J J J [ ) J J P { } ` .) { ` } ) } { } ] { ` [ ` B.S.I s - s s s s k a o ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 . - k s s s s ; ; V S.S.) P ) } ) ` Z P A.P J P Q E Z J J Z V Z Y ) E E E ) S.S.P ] [ ) S.P P ` { P { A.{ P { [ ) S.B.) J E ) E ) [ ) ) [ [ P P J P E J T J P J J E P P J P U J [ } ] ) J J [ } B.F.A.[ ] B.A.` { B.W. .g ; s s s s g g + ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 . s g s s s s ; s / ] { ` H Y ) ) ) { B.} ) Z Q Z J P P V J [ E J ) { ) J E { B.) ( S.Z.P ) ) [ [ ] { ) Q ) P ) B.} ] S.} E ) [ Y [ ] [ P [ E E E Y Z J J J Y Z J ) W Z ) { P J J J P ) } ) E ] A.S.] ` A.S.S.) ` S.S.] W.) k a a s s s g g & ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 o g g s s s a ; g } !.S.` E ) [ ) { B.S.Z.` J P Z J ) ) S.P ] } H E } ) Q } ] ` ` [ ` B.S.S.] ) ) ` S.} J J E E { ` ` ) ) ] ) P ) ] ] [ P P [ ` ) E J H S J J Z [ ) J V E J [ ) P P J P J E } ] { } ) ` S.F.B.) } B.S.] { } E E I s ; s s s s k - ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 O g g s s s s ; z B.T.S.` ] F.B.P ( Z.F.` ) { ) P M J E ) E ) W.W.] E E ] B./.F.] S.{ ] P P ] ` P } ] ` ` P J E ` { [ ) ) [ B.S.P ) [ ) ] ) ) ` P E ) E J E J C H ) [ Z E E Z Z ` ` P J J ) J Z ) ) ) E ` B.] ) { B.B.S.] ` ] ) E ] I s ; s s s s k ; ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 + g s s s s a ; I F.Z.` ) ) ] ` P ] S.Z.S.` ) ] B.) [ ) E W E ) Z.B.E E ) S.` ` ) F.B.( { ) } P P ` ` } ) ) E J [ B.` E ) } ] ) { ) [ ) ) ) [ E E [ ) J ` E E E V J N ) B.( J Z J P { E J N N E H E ) ` ] S.` ] W.Z.A.S.' ) } S.` P Z E B.z ; s s s s k , . ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX5 # g g s s s ; a P B.S.] ) ) } ` E ` Z.P.] ` ] { S.] ` ` E E H A E F.] V ) ) ) E E ) B.E J ` ) ] ] S.( E ) P E ] B.) ) ) ) ` B.) ` ` ` P ) ) ) ) { ` ) ) ) J J ) ] J C J J ) ) J M N ) E H J H N J J E B.B.S.( ` F.T.Z.F.B.` E Z.B.W J J ` !.S.k ; s s s s g s ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX#. + k s s s s ; s ) Z.) { ] B.B.] ] B.B.} ] S.' { B.` B.B.E E A C J C B.F.J ] ) E } ` ` { R } ] { B.] ] [ ] ) ) ) ] ] E E ` { ] ) ' B.} ) } W E ) ) ] ) ) S.E C J J Z H Z J A Z ` J M V E E H E E ) J W ) ] ) ) B.B.S.] B.S.T.S.N.Z.] ) W ) J C H E V a a s s s g a . ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX<. + g g s s s ; s A.W.] E E ] { ] T.W.B.Z.B.] S.B.Z.S.` ) E ) E Z C J V ] T.) [ R ) B.R ) ` { B.B.B.] ] ) ) E E ) B.E E E E ) ) ` ] S.B.) ] ] E R ] ) E ) ] E J H R C C E V C W H ) ] Z H Z E [ R W W E ` E P ) W.W.T.!.B.] B.W.Z.F.B.` F.] H A b Z W ] I ; a s s s k ; . ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX o g g s s s ; s B.T.] ) ) E ) E B.B.S.!.F.B.B.' ] ] ] B.E Z E E E V H { B.B.) ] E ( ) E ] ] E ] B.W.` ] E W R ) ] ` R ) { ] [ ` ] B.B.) ) ] ` ] ] E E ) ] E Z E J W { E C C U H E ` B.E Z E E R ` ) E ) ) H E [.).N.W.B.T.] T.W.B.B.Z.T.B.` C J C R J ) Z.Y ; a s s s g 2 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX o g g s s s ; g T.W.] ) E E R ) B.B.T.!.Z.] ] B.B.B.] E W H R W C H E R R B.!.) R ` ` P ] ] ) ` B.W.) ) ` { ) ] ) ) { ` ` ` ] ) E R J ) ) ) ) ) ] ] ) ) ) ) J R W H H H W J H C J ` P E ] B.] R W ) ) ) E H E ) )./.T.] ] T.).B.B.Z.Z.).` E ` ) E R A E B.B.) V ; s s s a k - 5 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXX . g g s s s ; g A.T.] ] ] ) E ] T.T.] T.T.B.B.Z.F.] ` ] P J R E A M Z J ` ) ] B.] ` R ` ` T.T.{ ` B.B.) ] ` ] B.) ) ) ] ] ` R W Z C C Z H H E ` ` ) B.] E H J ( P R H C H W H E E C R ) P ] B.E ( ) { R W E ` ) ) B.B.B.Z.] ] F.N.B.B.!.] ` ` ) B.] { ` B.` E ( ] T ; a s g s k - @.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 . s g s s s ; g ] ' P ] B.) ] Z.Z.T.B.{ ` B.Z.Z.Z.` ) ( ( E ] E H C M P ` C N J ) R.B.` E ( T.W.R ` ' E B.Z.' ) ) ) B.` ` B.` R J R H R ) ) J L E ` B.] ] ) E H ( ) E P J P C ) ' E H J ] ` E ) ( ) ' ) H ` !.` ) ` ` F.!.!.] ) ' ` Z.] ) ) B.B.` ) E R ` ) ) ' P R Z.T ; a a s s k # ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX$. , g s s s ; s ` ] P ) ` ` ` B.T.).!.] ] ` T.Z.Z.] ] ` ( ] ] ) C ` ` ( E H M C C N R B.` ` B.T.` R ) ) ' B.` R R E ) B.B.] N.B.` ` ) R ) R ( ` R J E ' ` R ) J R ( E E ) R Z R R J J J H ` ( P ` ` ` ) ) B.' ` ] ( E ` Z./.Z.` B.B.Z.Z.] ` ) N.] E ` B.` R E ( E ` ' B.` V ; s s s s g + ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX & k s s s ; s ) ] L H ) ` Z.N.T.!.T.] ] B.B.N.B.` ) ] ] B.B.P J ) ( ) ( J V C C V C C J H J R R J R ) H ` ` ` ) ` ` N.!.B.] ` ' ` ( ` ) E ` { ) ] ) C C W ) ] ` ` R H W L J H H E R H H ) R P ' ` ` E ( Z.B.` ' ` ` ' ` T.).B.B.Z.] E E ) ) ( ` ] B.N.R E ` R J E ] ' ) ` ] z ; s s s g g . 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXX + g s s s s a P ] J C C ) !.T.!./.F.B.B.B.T.Z.B.' ] ` ` B.' E ( H ` T.R A C J H S v M E ) H H E W C C R ) R ) ) ` ' Z.T.B.T.B.] ) ) N.B.] E H R ` ) J E C R B.` ` ] R R C E ( C H W E R C C ` ` ` ( J ` ' ( ) ' ` ( ] Z.Z.B.!.!.` ` E E W ` ) C ' !.] J C J R H B.B.H C ` ` ' T.l ; a s s g s . $.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX5 . g g s s s a I ( H R W ` ` B.!.!.N.N.N.B.T.!.B.] ` E Z.B.` R ) ( ` ` ` W W R R R W H C ) ( ( J ( ) C R ` R ) R E ] T.!.!.Z.T.B.` ` ` B.' ` ` R ) R ( E ' !.T.B.) ` ' R E E R J C H ` ] R C H ) ` P J ( ` H E ' ` ] ' ] Z.Z.!.!.N.( ( H ` ( R R ` ] ` ) C H H ` ) ` ( R R C ( ] ' A.l ; s s s g - ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX . s g s s s ; z ( W W R ' B.T.N.B.] Z.B.B.L.B.] B.Z.' ' N.` ( E ] ' B.W C H W B H ( W H R ( R E E ` ( ] ( ) ` ( ( B.B.' B.Z.B.` ` ( ( R ' W ) ' ` ) ` ) ) R /./.] ' B.` ` ` ` H C M M ' Z._ R ) ) ( ` B.R E R R ` ) ( E ) ] !./.Z.E R ) ( ' ` R ` ( P H ` R H ` ` ` J ] B.) H R R H ( P g ; s s s k # @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX & g s s g ; g E W R ' ' ( ] ` ` B.B.B.B.Z.Z.B.B.Z.N.B.{ R ) ) B.Z.R C H H C C M C H R ( R ` E H H ' B.] ( ( ` ` B.R.B.B.B.' ` ( ( P ) ` ' ] ] ] R R ( ` ( R R W ` B.' ' ' ` R R W R H R B.( Z H E ( ` ( H C E ` ( ) R J R N.B./.T.E ( E W H E ' ` ( ( R P R ` E H ) B.E R R H W ) J H ( V a a s s s g o @.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 O k s s s ; g R R R ) ) ` B.( R ` B.N.Z.T.T.B.B.B.Z.N.) R E ) ` T.R H R R C H R H C H H W C H ( R ` ` ) R R R R ' B.N.B.' ) ` ` ` ` ' ' ) N./.` ` E C H E ` R R P ) ' ] ) ( ] ( ) ` ( W H E R M C R ' ` ' ] ) ( ` E R R ` B.T.' Z.B.' R R R H ( ` C N.B.H R ` ) E ' T.` W ) W H R H C R _ H I ; s s s g , ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX . g g s s s ; H ( ( R R ` ( E H B.T.N.Z.T.B.] ' B.!.Z.' ' ) ` N.' C H R W M H H B B H W C C C C R B.N.' R ( ] ] ` ` ] ' ] ' ` _ ` N.Z.B.` ` ` T.T.' ` R R R R R E R ' B.( E ` ] ] R ( ( ( J ` R C C R H ] T.B.B.' R H ` ' N.' R ` E ) ' E ` N.' E R W R ( B.' ) ( T.T.N._ R C R R H C R ` E ( Z.z ; s s s g & @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXX - g s s s ; I ` H R ` ` ) H ( B.Z.C.T.N.B._ ' N.N.B.` B.' N.Y.N.C C R C C C B M M C H H C H H R ( ( ` ( ( ` ] ' ` ` ( ` ' B.' B.N.B._ ` B.' ( ` ' N.B.B.R W R H R R ` ( ` _ ` ( ( W R R ( ( R R C H R H R ( ( L H ( R ` ( W R _ ' R W ( ` ` ] N.( ' R C ` ' R ` N.B.` ( ' ` R ( L H H C H R N.B.P.s ; s s s g o $.ZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZX$. + g s s s ; g _ H M W N._ R ( N.Z.T.T.B.` ' ] Z.Z.` ' B.' N.!.` H W W C R R H C C C C C C C H H R ) ` ( E ( ) R ` N.( ` ' ( ` B.T.T.` ' ' ' ` ' ` ` N.N.` ` ( R R L H ( ` ( ` ) ( R ] N.W ( ) R R W ( R W R ( R W H ` _ R W R ` B.( W R N.( ) ` B.W H H ` _ H ' Z.` ' ' H ` N.` R ` H H M R ` ( ` N.P ; s g s g s ZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZX . s g s s , s L R H ( N.` H R B.T.Y.Z.' ( ' _ B.N.' ] ' B.N.!.' R ( W H ( ( W B C C C C C C H R H R ) ( ( R ( R R ( ( ( ' ' ' N.Z.' ` N.N.' ` B.N.N.' B.N.' ] R C H R ( ( ( ' ' ( ` C.B.R J R H H W L ) ` ( R W H H R ( H H ] ' ) ` R ( N.( H W ( R R ' ' ( R T.^.' ( ( ( ' E H C ` R C H ` ' B.' ( ' B.V ; a s s k & 6 ZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZX5 & k s s s ; I ' W ( ' R H ' ` N.!.' ( B.B.N.B.B.' ' B.T.T.N.( ` ' R R ' ' H B H R H C C C R W H R R ( ( ( ) R ( ` ( ( ) ( ] Z.B._ ` ' N.B.N.B.C.!.B.Z.B.' ' ( R R R ( R ` B.B.' ` ' N.R R L R W H ( H ( N.` H H R R R H R ( ' ) R ( ' ( R R H R ( ( ` N.' B.' Z.B.` ' ` ( N.( ( R R ( R ( Y.N.` ' Z.N.` N.g ; s s s g . ZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZX o g s s s ; g N.B.Z.( C H R N.!.!.T.' N.B.Z.[.Q.' C.B.N./.T.' ' ' ( ` ` ( H H H H H H C M R ' H C H ( ` ( R R ( ( R ( ( R ' T.N.( N.] B.' B.B.Y.T.!.T.B.N.' _ N.B.N.( R ` E _ B.' ' N.` ` ( ( R R R ( ' ' R R ( ( R L R ` R R ( L ( C.T._ ` R B B H N.( H N./._ E N.' ' ` R R ( ' Y.L W Y.` B.N.' B.N.' !.Y.I a a s s g - 4 ZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZX4 - g s s s ; H N.Z.' R W ' !./.C.' N.!.B.B.N.!.!.Z.T.Q./.T.N.Z.` ( B.N.R R R R ( H B W R H C M L H H ( ( R R ( ` R R R ( ' ] N.] ] _ ' Z._ ' Z.Z.N.T.C.B.' ' ` ' N.Z.( ( ' ( ( N.B.B.R ( ' N.] _ ( H R ( ( R ( ' N.) W W N.N.( R ` N.' R C W C v H C v H ' ( H H C C H H C C C R L R T.N.` _ R ' N.' T.^.Z.( ' z ; s s s g O ZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZX O k s s s ; l N.N.( N.( ( !.[.T.` ' N.] N.N.` ' T.Y.!.!.B.N.B.N.' N.N.R L ( ( ' ( H M M R L C H H R R R H ( ( R R H ( ( ' ' ( ( ' ' ' N.N.N.N.B.N.C.C.N.R.N.N.N.N.B.R.T.B.R ' ' ' ( ( ' ( ( ' ' ' ' ( R H ' ( ( ( ' C.' _ ' N.( ' N.( M B H L L R R M M ( R C H R H M B H H R H R H R ( ~ H ( N.' ` /.Q.( H R Y.A.a a s s g , @ ZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZX4 , g s s a s ] N.( T.Z.N.Y./.' ( N._ ( ( C.B.' ' C./.!.N.N.' ' N.N.( R ( ( R R ( ( H L H H H H R ( ( R R ( ( R L R ) _ ' ` ( ` ' ( ' B.' Z.N.B.C.T.B.Z.Q.Z.T.N.Z.N.B.C.T.' ' _ ) _ ) ( ' _ B.Z.N.N.!.B._ ' ' ` ( ' ( ` !.Y.` ' N.` ( H W R ) ` C._ R ] ` H ' N.( ( R ( ( ( ` R ( ) ' ' ( ` ' N.` ( !.N.R R N.B.( Q.I ; s s s k + ZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZX + k s s s ; V Q.N.R ' N.!.C.!.N.N.B.' N.' B.Z.N.Z.C.Z.N.N.N.' N.N.' { S.B.S.S.S.S.F.F.F.F.S.S.F.F.F.S.S.S.F.S.S.S.S.F.F.F.S.S.S.F.F.F.F.F.S.F.D.G.S.F.F.E.S.F.F.F.F.E.S.F.F.F.F.F.S.S.S.S.F.G.G.D.F.E.F.F.E.S.F.S.F.F.S.F.F.F.D.S.S.S.E.S.E.S.F.G.W.E.E.} S.E.S.S.} S.S.F.S.S.S.S.E.E.S.E.F.G.F.F.T.' R ' Y.!.' ( ( C.g a s s g , 4 ZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZX4 s g s s ; g _ ' ] R _ Y.' ' Y.!.C._ N.' ( N.N.Y.C.N.B.N.N.' ] S.D.D.D.E.D.F.G.D.D.G.D.F.G.G.D.D.D.E.F.E.F.F.F.D.E.D.E.D.F.D.E.D.F.G.D.F.D.D.D.D.D.D.D.F.D.D.D.D.F.F.D.D.D.D.F.F.D.D.E.D.E.G.G.D.D.D.D.F.F.S.D.F.E.D.D.D.D.F.G.D.D.S.E.S.E.S.E.D.D.E.} S.E.E.E.S.E.D.E.S.E.E.F.S.E.S.D.D.S.G.D.D.G.` L ' ( ( ( Q.Q.N./.) ; s s s k # ZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZX + g s s s ; I _ ( R.( T.Q.N.N.Q.T.N.N.' ( ' Y./.N._ N.' ' B.F.D.G.G.D.G.G.(.G.(.(.(.(.(.(.(.(.(.(.(.(.).(.(.).(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.).).(.(.(.(.(.G.(.).G.P.(.).(.).(.(.).(.P.(.(.).(.(.).(.(.).(.(.(.(.).P.).).(.(.(.(.(.(.(.(.(.(.(.(.(.).(.).(.(.(.(.).(.(.(.(.(.(.(.(.(.(.(.(.(.E.S.G.F.N.C.' ' _ ( Q.[./.[.Y.g ; s s g a . 6 ZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZX+. , g s s ; g Y.N.( ' Y.Q.Q.T.( ( Y./.T.N.Z.^./.Z.' ' N.B.S.D.D.D.F.P.).G.D.} [ [ Y Q Q Q [ ! Q Y Q Q Y Q ! Y Y Y ! Y Q Q Q Y Q Q Q Q Y Y ! Y Y Y Y Y Q Y Q Y Y ! .Y Y Q Y Y Y ! Y Y Y Y ! Y Q Y Y Y Y Y Y Y ! Y Y Y Y Y Y Y Y Q Q Q Y Y Y Q Q Q ! Y Y Y ! Y Y Y Y Y ! Q Q Q Q Q Q Q Q Q Q U { E.D.D.T.Y.' ` ' N.Z.[.^.N.Q.) ; s s s g # ZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZX O g s s s ; / Y.( N.!.Q.!.Q.` ( ( B.C.Q.Y.Q.C.C.N.N.B.F.S.E.S.G.(.P.| Y S b f 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 * U ).G.D.B.' N.C.N.C.T.Q._ ' Y.T.k ; s s g 2 +.ZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZX$. - g s s ; k N.( ( Y.N.' Y.N.Q.' ( N.!././.Y.!.C.Q.Z.D.D.S.E.(.D.[ S 1 1 1 1 f f d d d < f d d d d d f f d f f d d d d f < < f 1 d d 1 d d d s d 1 d d d f < f d d d d 1 d d < < d d 1 d d > d f d < 1 1 d d d 1 d d d d d 1 d < f d d d d > d d d 1 d 1 d d d 1 d > d d d < < < d 1 < 1 c 1 1 U (.D.D.N.N.T.Y.Q.!.N.R.T.N.N.Q.` - s s g k O ZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZX@ o g s s s ; P C.N.N.N.N.R _ Q.!.' N.Q.^.[.Q.N.Q.Q.!.G.D.F.E.E.[ b 1 1 f f < 2 - > > d d > > s > j > j > > d < > f d > j d > d > > j j > j > > j > > > > > > > > j > > j : j > d > > > > > > > > > > > > > > d > j > : > > > > j > > > > > > > > > > > j > > > > > > > > > > > > > > > > j c c 1 Q (.D.F.` ' N.N.Q.B.' Q.Q.Y.!.Y.~.g ; s s g ; ;.ZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZX & g s s ; g N.R.' N.Y.!.N.N.Y.N.Y.N.Q.!.Q.C.N.N.Z.D.D.G.(.F.S 1 1 c f > > m D =.>.XX=X,X5X9X5X9X3X-XXXXX$X%X%X-X%X$X-X;X3X4X3X3X9X5XqX5X9X9X9X3XqXwX0X0XrXrXrXaXdXjXaXdXdXaXaXaXrXaXaXaXaXaXaXrX0XrXaXwXwXrXqXwXrXrXaXwXwXrXrXwXeXrXwXrXaXrXrXwX0XqXrXwXwX0XwX0X0XwXrXaXaXrXrXwXrXwXwXjX=X% f 1 Y (.F.D.B.N.R.N.( _ N.Q.Y.Y./.[.}./ - s s s g . 4 ZXZXZXZXZXZXZX", +"ZXZXZXZXZXZX5 . s g s s ; I Q.( N.N.Q.Y.Y.Y.R.!.^.C.N.N.' R.~.Z.D.D.G.).} c 1 c f > > D >.=X>X2X7X7XuXiXcXkXvXbXjXeX8X5X,X5XeX0X8XyXtXgXgXjXlXlXkXlXlXxXCXvXvXxXnXMXmXVXMXmXNXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXVXVXVXVXMXMXnXnXnXMXVXVXMXMXVXmXMXVXVXmXMXVXVXnXMXMXmXmXMXmXmXmXVXVXNXNXVXmXVXmXmXBXmXBXiX+ h 2 Y ).D.S.Y.Y.Y._ ' N.Y.Q.Y.Q.`.].[.[.g ; s s g & ZXZXZXZXZXZXZX", +"ZXZXZXZXZXZX # k s s s s ' Q.~.Q.' `.^.Y.N.Q..X.X[.Y.R.N.N.T.D.D.D.).[ 1 1 c > > D 2.:X:X:X:X:X,X:X1X9XyXjXlXhXrXqX,X-X;X5X,X,X9XwXwXrXaXgXgXgXjXgXgXjXhXcXjXhXlXzXCXCXxXCXnXmXCXnXmXmXmXmXmXVXNXnXCXnXzXmXnXnXnXlXxXlXlXlXlXhXlXlXlXlXxXzXnXzXxXlXlXlXzXlXzXzXxXlXlXzXxXzXlXxXnXzXzXlXlXzXzXCXCXCXCXBXuX# b 1 U (.D.E.Y.N.N.Y.R.Q.Q.!.[.}./.Y._..XT - s s s , . $.ZXZXZXZXZXZX", +"ZXZXZXZXZXZX ; g s s ; z K.V.V._ M._ M.M.~ _ V.M.^ M.m.^ A.D.D.D.(.Q 1 f f > c >.X7XeXdXcXcXtX5X5X;X=X;X5X9X9X0XyXyXtXgXhXdXpXgXjXcXlXlXzXCXCXzXCXnXmXnXlXzXnXnXnXCXnXmXnXCXCXlXlXzXzXCXlXzXCXzXlXzXlXcXlXlXlXhXlXlXlXlXlXlXlXzXCXnXlXhXzXzXzXzXzXlXlXlXlXzXnXCXlXzXCXCXCXzXCXCXzXBXeX# h 1 Q (.D.F.~ ^ m.^ ^ ~ V.H.V.m.M.^ m.V.K.z ; s s g - ZXZXZXZXZXZX", +"ZXZXZXZXZX # k s s ; g m.m.m.V.V.^ M.V.H.M.L ^ m.^ K ^ A.G.S.).| f 1 f : O.X0XtXjXlXhX9X,X;X5X3X,X5XwXeXrXdXdXpXpXgXlXzXxXlXlXCXlXlXzXnXCXCXnXCXlXCXCXCXCXnXlXlXlXCXlXCXlXlXlXCXnXCXzXlXCXnXzXlXlXlXlXlXlXzXzXlXlXlXzXzXzXlXlXzXzXzXzXlXzXzXzXlXlXlXlXzXnXCXzXzXCXzXzXCXCXBXuX# f 1 Y (.F.F.M.^ ^ M.V.V.M.^ m.V.m.V.m.m.I.H.g ; s s g # @ ZXZXZXZXZX", +"ZXZXZXZX5 o g s s s ; / K.M.V.H.H.V.m.K ~ m.^ ~ _ V.^ S.G.G.(.S 1 c = D 8X2X=X=X&X1.<.2.v.n.&X=X*X:X,X1X2XeXkXlXdX8X4X;X;X,X5XqX8XrXtXtXaXdXjXlXxXlXlXzXzXlXzXCXnXnXzXnXnXzXlXCXCXnXCXzXzXzXzXzXCXzXlXlXlXzXnXCXlXlXCXCXzXhXhXlXlXlXzXlXlXzXlXlXlXzXlXlXlXhXzXzXzXzXzXlXlXlXlXhXzXnXCXzXzXCXzXzXCXCXCXNXuX# n 1 Q (.D.D.^ m.K.m.^ m.M.~ ^ ^ _ ^ ~ m.K.K.z ; s s g - ZXZXZXZXZX", +"ZXZXZXZXX # g s a ; g '.'.`.K.K.C.( _ J.H.N.V.M._ M.Z.D.D.(.[ 2 f > c 8XpX1X:X:X*Xn.2.2.1.$X&X=X*X:X:X:X>XeXjXhXjXwX;X-X;X5XqX9XeXrXrXtXdXhXlXlXcXcXzXlXlXlXCXCXzXnXmXnXnXzXzXCXnXCXCXzXlXzXzXCXCXzXlXhXlXzXnXlXzXMXnXzXzXlXlXhXlXlXlXlXlXlXzXzXzXlXlXlXlXzXlXzXzXzXzXlXlXlXlXlXnXnXzXzXCXzXlXCXCXCXCXBX8X# f 1 Y (.F.S.L.~.Q.~.H.M.M.Q.V.M._ C.H.K.J.H./ ; s s s s . $.ZXZXZXZX", +"ZXZXZXZX ; g s a - / +X`.}. X[.N.R Y.^.Y.`.^.Y.Y.N.G.D.G.D.c 1 d : -XxX8X9X8X>X x eXhXtXjXiXeXeX9X>X:X=X$X1.1.2.1.&XX:X1.<.<.1.&X=X*X:X>XeXlXjX7X-X;X3X3X9X9XyXgXaXgXcXkXcXzXzXnXnXCXCXnXNXBXCXzXzXlXzXlXkXdXgXcXlXcXhXhXnXnXzXlXzXzXCXlXzXzXlXlXlXzXzXzXzXlXcXlXCXnXCXlXzXlXlXlXlXlXlXzXzXlXhXhXzXlXgXhXlXlXhXhXlXcXhXlXlXlXlXlXlXmX7X& g 2 Y (.D.D.V.V.K.I.H.H.K.I.K.V.^ M.V.V.H.K.C.^ a a s s g . $.ZXZXZX", +"ZXZXZX ; g s s ; I ~ G M.J.M.^ m.V.^ ~ _ V.^ ~ F.G.P.D.c 1 > m 0XiXeXyXiXgXgXgXaXeXeX9X*X&X2.2.2.2.&X*X*X,XeXjXdX9X;X-X3X5X7XrXtXtXjXlXzXzXlXlXmXnXzXCXmXCXxXzXzXzXgXhXlXdXdXgXhXlXxXlXlXzXmXCXzXCXCXnXlXcXzXCXcXzXCXCXlXzXzXzXzXzXlXzXlXzXlXlXlXlXlXlXlXhXhXhXhXhXlXgXhXhXgXgXlXhXgXgXhXlXlXlXhXjXjXCX2X% b 2 Y (.D.F.M.H.K.H.H.H.'.'.H.M.M.H.K.U.I.^ ^ ^ g ; s s g + @ ZXZXZX", +"ZXZX$. . g s s a s I K ^ V.^ m.M.V.^ ~ _ m.^ ~ A.G.D.(.Q 1 f : -.iX7X8XeXyXaXgXgXjXgXiX8X:XX9XiXgX9X;X;X,X5XeXyXaXgXkXlXhXcXCXCXnXCXCXmXCXlXlXjXlXlXhXhXlXhXlXlXzXlXlXlXzXzXzXlXzXzXzXnXlXlXzXzXxXCXzXlXlXzXCXzXMXCXlXcXlXzXlXlXlXlXlXlXhXhXhXhXhXhXgXhXhXgXgXhXgXhXhXgXgXaXhXhXjXhXaXzX2X# h 1 Y (.E.S.^ m.~ ^ M.K.H.H.V.^ ^ U.{.M.^ m.m.m.z - s s g - X ZXZXZX", +"ZXZX5 O g s s ; l _ N.J.V.N.C.V._ J.J.N.M._ M.Z.D.D.F.S 1 s f *X7X7X7XuXeXyXiXgXhXjXaXeX8X>XX2X2X9X8XuXeXtXaXtXiXiXyX8X3XX7XpXlX0X,X5XeXtXjXxXCXMXMXMXmXNXBXBXBXBXNXmXnXkXxXVXMXVXmXNXBXMXMXMXVXmXBXBXmXBXmXmXmXmXNXVXmXVXVXNXMXxXxXMXmXMXMXnXvXnXNXMXvXMXMXlXdXhXhXhXhXcXgXgXpXaXtXtXhXgXtXtXaXiXgXhXgXtXtXgXgXgXhXnX1X# n 2 Y (.D.E./.^.^.~.Y.^.^.Q.Q..X^.N.C.^.^.^.Q.`.C.a s s s s . <.ZXZX", +"ZXZX - g s a ; ^ ^.V.C.N.N.K.Q.~.C.V.^._.^./.G.D.).Y 1 f > oXuX1X1X7X3X1X9X8X8X8XeXiXaXtXtXuX,X:X.,.2.XX;X9X-XXX$X%X;X5XqX0XrXaXaXaXaXgXjXaXaXwXaXrX0XqX0XrXwXrXaXdXaXwXwXaXaXdXdXaXaXsXwXwXwXrXaXqXrXrXwXqX9XqX0X0X0XqXqXqX0X0X0XqXqX3X3XhXhXaXaXhXgXaXgXhXtXiXiXtXgXgXaXaXtXtXgXjXgXtXtXgXiXrXzX>X# n 1 Y (.E.D.~.`.~.V.M.M.N.V.C.C._ J.Q.V.Y.Q.J.Y.M.g , s s g o 5 ZXZX", +"ZXZX s g a a ; ^ V.V.M.V.V.H.^ ^ V.V.K.H.H.A.G.G.G.N f > m 1XuX3X7X1X:X>X>X:X>X7XeX8XeXyXeXtXtXuX1.x d d f < d d d f d f f d d d > j d d j d j d d d j f d d > d h d < d d d d < < > < a a a j s h > > h d d d h d d d s d d d d d s d g : - %XkXgXgXhXgXiXgXpXaXhXtXrXiXtXhXgXiXyXpXaXgXaXtXiXiXrXiXlX1X# v 1 U (.D.D.I.K.V.V.^ _ J.H._ ~ M.V.M.V.H.J.M.^ J.z ; s s k # 4 ZXZX", +"ZX+. . s g s s s m.V.V.K.H.J.M.M.V.K.K.J.H.V.S.D.(.S.f 3 : =.gX8X9X7X7X>X,X:X,X7X>X>X9X9X8XyXgXjX9X3 : f d d < < < < < d 1 d < < > < < > < > > < > < < > > < < < < < > > > < > < < > < > < < > < < > > > < < < > > d j d d > < < < < > d $ > ;XvXgXgXjXgXjXgXyXyXpXgXtXeXtXeXaXhXiXuXrXjXpXyXtXgXiXyXtXCX2X# f 1 Y (.D.G.M.H.J.V.V.K.H.V.M.^ m.M.M.H.I.V.~ H.'.X.; s s g & @ ZXZX", +"ZX5 O g s s ; l H.M.V.H.V.M.M.M.J.J.K.K.H.H.G.D.G.[ 1 f $ %XvXyXeXyX8X1X3X2X7X:XX>X7XuXuXhX%.% c f 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 f 3 x 1 1 1 1 1 1 1 3 1 d c f f f f $ D rXkXgXgXjXgXgXhXiXyXaXeXeXtXtXeXtXiXgXtXrXtXtXgXgXaXtXgXaXgXvX2X# h 1 Y P.G.D.H.H.K.K.K.M._ V.M.^ M.H.V.M.M.^ M.K.'.^ ; a s g ; X ZXZX", +"ZX+. # g s s ; l K.I.K.H.H.V.V.^ V.I.K.H.V.H.F.F.(.Y 1 > d 0XvXjXjXdXrXwXeXeX9X>X1X>X>X>X:X:X8X:X1 d 1 b Q E ! Q Q Q Q Q Y Q Y Y Q Q Q Q Q Y Q Q Q Q Q Q Q Q Q Q U Q Q Q Q Q Q Q Q U Q Q Q Q Q Y Q Q Q Y Q Q ! Y Y Y Q Q | U f x f s $ &.jXCXgXjXgXgXgXgXaXpXaXaXgXaXiXyXiXtXtXgXhXiXtXdXgXgXgXgXgXgXcXvX2.% h 1 Y (.D.G.L.V.U.K.^ M.H.V.V.H.M.V.H.M._ M.V.K.'.V.; s s g s ZXZX", +"ZX4 & g s s - I {._._.'.V.V.I.~._._.H.K.K.Z.D.F.G.S 1 > D zXnXzXlXhXcXlXcXiXtXyXeXuXuX7X:X:X9X%.= c 1 Q ).(.(.(.(.E.(.(.(.(.(.(.E.(.(.(.(.E.(.(.(.(.E.(.E.(.E.(.(.(.(.(.(.E.(.(.(.(.(.(.(.E.(.(.E.(.P.P.(.(.P.(.(.(.(.).D.N f c > $ OXvXkXjXcXgXgXjXgXgXtXiXiXiXgXiXtXtXtXtXgXgXhXgXjXgXaXgXgXgXjXxXxX;.% f x 2 U (.D.D._.U.J.V._.K.M.M.V.J.M._ M.M.M.M.V._.{.H.s s s s s . ZXZX", +"ZX - g a a - m.#X|.}.}.}.].].|.+X|.].`.`./.D.D.F.b 1 $ =.BXmXnXzXzXnXnXzXcXlXhXcXhXaXeXeX0X1X7 > 1 f S.E.D.D.D.D.S.D.D.F.D.D.F.S.F.F.D.F.F.D.S.F.D.F.F.S.E.E.S.E.S.E.S.F.F.F.F.D.F.S.F.S.F.F.F.F.D.D.F.S.F.D.F.G.G.(.| 1 1 b = = $XvXcXgXhXhXhXaXiXgXgXaXaXiXaXyXgXaXaXaXtXgXgXgXhXhXgXpXgXjXgXxXjX@.# j c 1 b S.G.D.D.].}.`.}.+X].^.~.Q.~.C.^.Q.Y.^.`.|.}.|.}.k ; s s g o +.ZX", +"ZX - g s a - L.#X].].`.].].^._.].+X].].].(.S.G.} f f $ %XBXnXzXmXmXnXnXCXzXnXnXzXlXlXxXcXlX8X3 j 1 Z (.D.D.E.S.F.E.F.E.F.F.S.S.D.F.F.F.F.S.F.F.F.F.F.D.S.S.S.S.E.S.S.S.D.S.F.D.F.F.D.F.F.S.F.D.F.F.F.F.S.F.D.S.P.P.Y 1 1 c $ x 9XxXgXgXhXjXhXhXjXgXaXgXjXgXjXiXaXiXgXhXgXpXgXjXjXgXhXgXhXhXhXnXpXF $ n f 1 S G.P.D.D.S.J.`.}._.Q.^.Q.`.^.N.C.`.Q.N._.|.]..X|.{.z ; s s g O 4 ZX", +"ZX . , g s s ; H.{.H.U.U.V.V.J.K._.K.H.J.K.F.D.(.{ 1 f $ 4XBXCXMXnXzXzXCXzXnXmXzXcXlXlXlXzXmX7X* h 1 ! (.D.E.K.H.V.V.J.H.M.M.K.P.D.D.F.D.F.F.F.F.F.D.D.F.F.D.E.S.S.E.E.S.F.F.F.F.F.F.F.D.F.F.F.D.G.K.J.L.D.D.F.(.G.S 1 f f $ D tXnXhXjXaXdXcXcXjXhXjXjXjXjXgXjXjXiXjXjXjXgXgXtXlXgXdXhXcXhXcXMX9X3 & c f 1 Y (.G.D.D.G.C.V.H.J.K.K.K.V.H.V.m.M.^ M.V.K.K.U.'.I.U.l ; s s g # 6 ZX", +"ZX . s s s a a H.'.K.'.'.K.K.{.U.U.I.K.H.H.F.D.(.! 1 d > qXBXMXzXlXlXlXzXzXCXlXhXlXlXhXhXgXzX:X% f 2 [ (.D.G.K.K.H.J.J.V.M.V.'.!.D.S.S.(.(.E.(.E.(.(.(.E.E.(.(.E.E.E.(.E.(.E.(.E.(.(.(.E.(.E.S.D.G.H.C.D.F.D.).S.b 1 f d $ =.cXvXhXhXhXhXgXjXjXjXhXhXhXhXgXgXjXjXaXjXgXgXgXgXgXgXjXcXhXjXlXMX f aXMXhXhXzXzXhXhXhXdXhXcXjXpXaXtXdXlX*X% n 1 Q (.D.F.J._.K.K.V.M.V.V.V.Z.D.G.G.Y U U U S U S J U U U S J U S U U S U U U U U S U S { (.D.F.F.F.F.G.(.S.c 1 x > $ oXMXzXdXgXhXhXhXjXaXdXcXlXcXlXhXdXdXjXjXgXaXjXjXgXjXjXhXhXkXjXxXbX3.# : b 1 f { (.G.G.G.F.m.J.J.J.~.U.H.H.V.V.V.( M.^ M.~ V.'.I.I.I.K._./ ; a s g - @ ZX", +"@ o s s s ; k '.{.U.I.U.K.V.M.K.J.U.'.'.L.D.F.(.S 1 > N hXlXhXlXhXlXlXhXgXhXcXgXdXdXaXpXjXnX>X% f 1 Q (.D.F.K.K.K.H.V.M.M.^ M.P.D.G.D.x 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 * Y (.D.F.S.F.F.(.[ 1 1 b : - -XNXCXhXhXhXhXhXhXjXlXlXlXhXhXlXhXhXdXjXjXiXgXcXlXhXgXjXcXhXgXbXkX&.$ d c 1 b S.(.D.D.D.Z.V.V.M.M.H.J.J.M.K.J.V.M._ M.V.M.V.M.J.H.H.K._.'./ ; a s g - @ #.", +"t . O g s s ; k {.|.'.K.K.H.H.I.'.U.'.'._.L.D.F.(.S 1 > D hXhXhXlXzXhXhXhXlXlXcXlXhXjXhXhXlXNX2X% n 1 Q (.D.G.J.H.V.J.V._ _ H.I.L.D.E.D.N 1 c f d < < d < d < d j < < < > > < > < > d c c 1 Q (.S.F.D.E.(.U 1 1 f $ x 0XNXxXhXlXlXlXlXlXlXhXzXNXzXlXlXlXhXcXlXhXdXgXaXlXxXhXhXjXhXkXMXpXF $ b x 1 S G.E.D.D.D.L.J.M.^ H.H.V._ _ M.V.H._ J.K.^ ~ J.~.^ ~ J.K.J.K.{.m.; s s g - @ 5 ", +":. O g s s ; l +X+X|.+X}.}.|.+X|.+X|.].].[.D.G.G.N 1 : O.lXlXzXzXzXzXhXzXzXzXlXlXlXcXhXcXxXVX>X% h 1 Q (.F.G.].`.`.|.~.C.`.^.C.B.G.G.D.b f f b 3 m x m m m m m m m m m m m m m m m m 1 n 1 Q (.D.D.(.E.V 1 f d $ D jXVXlXhXhXlXlXjXhXhXlXcXcXlXlXzXlXlXlXlXcXhXhXjXgXjXlXlXhXdXcXVXuX3 $ f 1 1 U ).G.D.G.S.C.].`.^.~.Q.Q.~.C.Q.~.`.~.Q.R.N.Q.Q.Q.R.' N.}.|.|.|.|.C.; s s g ; X 4 ", +"#. O k s s - z +X|.}.|.|.+X}.+X+X|.}.].|./.S.D.D.S 1 : =.MXnXnXnXzXCXCXzXzXCXzXlXgXcXlXlXlXCX,X% f 1 ! (.S.F.].}.].}.].}.].C._ Z.D.G.D.b 1 > O.X1X1X2X7X8XpX*X% n 1 Q (.D.(.D.b 1 h > $ =.zXMXlXlXCXzXlXhXhXjXlXhXhXhXjXhXlXcXlXlXlXcXcXhXjXhXgXgXhXaXjXmX*X# : b 1 1 [ P.G.D.E.S.' Q.].`.~.^.`.Q.Y.^.Q.Q.`.^.Q.Y.Q.`.].Y.' Y.Q.`.+X@X}..XN.; s s g 2 X @ ", +"#. + g s s ; X.'.U.I.K.{.{.~.{.'.'.'.'.U./.D.G.D.b 1 $ =.NXmXnXnXnXnXCXzXzXzXlXhXcXlXhXgXjXnX>X% h 1 .(.F.F.J.K.U.{.{.{.J._.K.Z.D.P.G.b 1 : &.uX>X:X:X:XX1X2X8X8X8X8XeXtXpXbX1X% h 1 Q ).(.} b 1 c a $ oXMXMXhXhXlXzXzXlXlXhXjXhXhXhXhXjXcXlXhXhXhXlXlXcXlXhXcXhXhXhXlXbX:.$ > c 1 f D.(.G.D.E.S.M.H.V.K.~.V.V.V.V.^ _ _ V.K.^ M.M.M.K.{.K._ _ M.V._.~.H._.^ ; s s g ; . X ", +"@. + g s s ; z I.I.J.K.'.'.U.H.I.{.K.K.I.P.D.G.F.b f $ -.NXnXnXmXCXzXCXzXlXzXlXzXlXhXpXgXhXVX1X% h 1 [ (.D.F.K.I.{.{.K.K.U.I.H.Z.D.G.D.b f : =.8X:XX9X7XiXn.% n 1 Q ).| 1 1 c = ; -XbXlXgXhXhXhXhXhXhXhXlXhXgXhXhXdXcXhXlXlXhXhXcXcXhXjXcXcXkXhXCXkX&.$ h f 1 b D.P.G.G.G.` ^ M.V.M.V.M.V.M.M.^ ~ ( V.V.~ V.K.V.M.K.K.H.V.M.V.V.V.H.I.'.^ ; s s g ; . ", +"@. # g s s ; z U._.I.I.'.U.U.U.{.U.K.I.{./.D.G.S.b g $ OXNXnXnXCXCXnXzXzXlXzXzXlXhXgXhXhXlXVX7X% f 1 Y P.D.D.{.@X'.I.I.U.'.J.H.Z.G.G.D.b 1 : O.yX2X>X,X:X*X=X=X=X&X&X*X=X*X:X>X>XuX1.% b 1 [ { 1 1 b $ m 7XbXjXaXgXgXgXgXgXhXhXhXhXgXhXgXgXgXaXjXcXhXhXhXcXdXjXlXhXhXhXMXiX7 $ f x 1 S P.G.D.G.D.` _ ~ ^ L L M.J.J.M._ ^ ~ V.{.V._ K.K.K.K.M.N.M.V.V.V.^ ~ K.K.K.^ ; s s g ; ", +"@. + g g s ; z I.K.I.'.{.U.K.U.K.J.I.'.{.L.D.G.F.b 1 $ -.BXbXzXnXvXCXlXzXzXzXzXhXhXhXhXlXhXmX2X% h 2 Y ).S.E.{.{.U.'.U.H.H.I.K.Z.D.E.D.b c : =.tX8X9X2X,X:XX:.* h x 1 f d : O.yXiX9XuXuXeXeXeXyXtXtXtXgXtXpXaXpXaXeXiXtXpXgXgXgXgXgXkXgXyXjXvX&X# = b 1 x [ ).D.D.D.F.M.^ L G K ^ _ ^ V.H.V.^ _ ^ ~ ~ M.V.M.V.M.M.M.V.H.J.V.^ V.V.^ _ V.V.^ ; s s s , X ", +"#. + g a s ; l ].].|.+X].].].`.].+X{.].].!.D.D.F.l d $ OXmXcXhXcXzXCXnXzXzXzXzXzXzXlXlXzXzXmX>X& g 1 Y ).D.F.'.+X|.|.}.].{.}.}.).D.E.D.b 1 = &.tXuX8X9X9X7X1X>XX:.* h f x > : -.uXuX1X7X7X9X9X8XeXeXiXyXyXyXyXeXiXrXiXrXeXrXtXtXaXgXgXgXdXpXkXlX;.$ > m 1 c { (.E.F.D.G.C.C.N.( _ _ Q.].( N._.Q.N._ ' M.Y.Q.C.C.C.' Q.].].`.C.Q.N.J.].K.N.M.`.A.; s s g , X X ", +"#. + g s s ; g ].@X|.|.|.].|.+X#X+X+X].|.[.D.D.D.b d $ =.mXzXgXhXlXzXzXhXhXzXlXzXlXhXhXlXzXnX,X$ c 1 [ G.S.F..X].'.}.|.|.|.].+X[.| G.E.b 1 > O.7X9XuX0X8X7X7X7X7X1X:X:X:X*X:X:X > ,.8X2X:X,X:X7X7X7X7X9X8X8XeX8X8XuXuX0XuXtXiXuXeXeXeXiXpXaXyXyXlXjX&.$ < c 1 b D.(.D.D.D.L.Q.Q.C.' N.Y.N.Y.~.N.N.^.Q.N.N.Y.C.^.^.Q.~.Q.Q.Q.Q.Q.]..XQ.~.R.~.Y.Q.`.].` a s s g ; @ ", +":. o g s s ; g _.{._.I.I._.{.U.'.'.~.K.U./.D.G.F.N 1 = =.nXCXhXhXhXzXCXlXlXzXzXzXlXhXhXlXjXnX>X% h 1 ! (.F.F.J.K.K.'.'._.I.K.'.!.| E.D.b 1 : O.:X1X8X0XuX9X2X9X8X7X>X>X,X,X:X:X:X2X3.% h : x XX7XX>X7X7X9X8X9X8X8X8X8X8XuX8XiX8X8XeXeXiXuXeXkX8X7 $ h x 1 V E.(.S.D.D.A._ _ ^ _ _ _ _ ^ M.L ~ ~ m.M.~ _ M.M.M.( ~ _ V.K.J.M._ H.V.K.H._ H G M._ _ ~ ; s s g 2 X 6 ", +"5 o g s s ; g K.J.H.U.K.I.V.K.H.H.V.H.U.L.D.F.E.S 1 = O.CXnXzXgXhXlXzXlXzXzXlXhXhXhXlXhXcXMX O.X,X:X>X2X:.* : D :X2X*XX:X>X>X>X>X7X7X9X7X9X9X8X0X8X8X8X9X8X8X0XcX D n.&X*X,X1X7X9X9X8X8X8X8X7X1X7X2X,X9X:.O O.>X1X*X:X:X:X*X:X:XX,X:X7X1X>X1X1X9X9X9X7X7X9X7X9X7XuXpX3.% > c 1 1 [ (.E.D.E.S.V.M._ ^ ~ ^ ^ ^ M.^ ^ M.M.^ L ^ ^ ~ ^ V.( G L K ~ ~ m.V.M.M.^ M.~ ~ K.U.V.K ~ V.K ; s s g - @ ZX", +"ZX . g s s ; g V.J.U.K.H.M.H.V.U.{.U.I.M.J.F.D.E.V 1 > b zXmXzXmXCXzXzXzXhXlXzXzXlXhXhXgXdXzX D n.1.&X*X:X1X2X7X8X8XuX9X8X8X8X9X1X9X<.&.7X2XX7X>X>X1X3X>X>X7X1X7X1X>XuXuX&.$ j x 1 c } ).F.D.E.S.~ m.^ G m.^ ^ ^ ~ ^ _ ~ M.m.~ L ~ ^ M.J.M.m.~ ~ G L ^ m.M._ ^ M.K ^ H.J.I.U.V.L ~ z , s s g & 4 ZX", +"ZX . , g s , ; V.'.K.H.M.~ M.I.{.{.I.H.H.J.D.D.(.U 1 > c aXMXnXmXnXzXlXlXlXzXlXdXgXjXjXjXgXzX D 2.<.n.&X*X:X1X7X0XuX0XuXuXeX8X7X9X9X>X7X2X,X>X:X:X:X:X>X>X:X:X:XX>X,X>X:X>X>X1X>X>X>X9X1XF # h f 2 N S.(.F.D.D.` ~ ~ m.M.~ ^ V.~ K ^ M.^ ^ M.^ ~ ~ ~ m.H.m.~ V.M.K G L ~ ~ ~ ~ L m.J.V.m.H.V.^ V.H.^ l ; s s g & 6 ZX", +"ZX . , s s s ; ` }.^.V.Q.V.K.{.}.I._.~.].'.D.S.(.Q 1 < > sXBXCXnXzXlXzXlXCXcXgXhXcXjXgXgXgXxX*X% h 1 Q ).D.D.]._.~.`._.J.J.K.~.B.D.G.D.b 1 > D 2.3.<.n.&X*X:X>X7X9XuXeXeXeX8X8X8X7X9X7X>X,X>X>X:X:X:X>X7X:X:XX:X>X:X>X>X8X&X8 $ f x 1 S G.(.S.D.F.L._ _ N.Q.( H _ _ _ Y.J.N.( _ V.Q.J.Q.J.`.`.V.C.C.M.~ ( _ ( ( _ _ ( ].'.J.M.C.Q.M.N.~.{.z ; s s g # 4 ZX", +"ZX - g a a - / X`.R.Q.`.}.`.`.`.^.}.|.`.F.F.(.{ 1 f $ 4XBXnXlXcXcXnXCXlXcXjXjXgXjXjXgXpXkX*X* f 1 Q (.D.S.[.`.`.`././.!.Y.Q.T.G.P.D.b 1 < D 2.3.<.<.n.*XX9X8X8X0X0XuXeXeX8X7X7X7X7X>X>X1X>X:X>X>X:X:X,XX:XX8Xv.* : b 3 1 U ).(.D.D.F.N.N.N.C.Q.Q.H H N.' Y.~.Q.Y.( C.!.^.`.`.^.}.^.Y./.^.R.R.R.N.R.C.Y.`.^.^.Q.^.`.R.R.Q.Q.^.}.X.- s s g o 4 ZX", +"ZX@ & k a a ; / ].V.K.'.~.N._ J.I.~.A.H.C.F.D.(.| f f $ oXBXzXzXnXzXzXlXcXhXcXjXgXgXgXtXtXgX7X3 < 1 V E.F.D.S.S.D.S.S.G.E.S.S.F.G.G.D.b 1 2 D 2.<.:.<.2.XX=X*X:X1X1X7X8XuXuX8X8X8X8X7X8X9X7X9X>X>X>X>X:X:X,X:X:X:X:X:X:X:X,X>XX:X>X8X$.& j b 1 f { (.D.D.F.D.F.S.S.S.F.F.S.F.E.S.S.S.S.E.F.S.E.D.D.F.S.F.F.S.F.G.N.M.M.( ( M._ V.C.M._ M.N._.V.N.J.N.~._ s s s s g o $.ZX", +"ZX6 # g g s ; X.H.^ m.~ J.K.H.I.H.m.~ m.H.Z.D.D.F.b 1 : =.NXzXzXnXCXzXlXhXhXhXgXgXaXtXeX8XtXiXD * 1 c D.G.F.G.G.D.D.G.D.G.G.D.G.G.G.G.b 1 j D 1.<.:.:.:.<.&X*X=X:X,X7X9X8X8X8X8X8X8X8X8X8X7X7X7X1X>X,X>X7X>X:X,X,X:X,X:X:X>X>XX:X D v.:.:.:.:.<.<.1.&X=X:X>X7X9X8X8X8X8XuX8X8XuX8X8X7X7X7X7X1X7X,X>X1X>X>X>X:X>X:X:X:X:X:X8X:X6 $ d c 1 S (.).(.P.(.(.(.(.).(.(.(.).).(.(.(.(.(.(.(.(.).(.(.).(.).(.(.G.D.G.G.M.M.~ M._ ^ ^ M.V._ ^ ^ M.~ ~ ~ ^ ^ V.~ a s s s , ZXZX", +"ZX+. o s s s ; g ^ ~ L ~ ^ m.^ ^ H.U.U.K.I.U.D.D.E.U 1 d s sXBXzXlXcXlXcXhXjXgXgXtXiXdXyXyXwXgX>X* d 1 c Y Y Y Y Y Y Y U Y Y U Y Y Y ! b 1 > D 1.:.:.3.<.:.3.<.XX*X:X:X>X7X7X7X9X8X8XuXeXeXuXqX7X9X9X7X7X1X7X>X3X>X>X,X,X>X:X>X>X1XuX O.2.:.<.<.:.:.:.2.v.&X=XX1X5X8XuXeXeXeXuX8X9X7X7X7X7X1X9X7X1X1X1X>X1X>X>X,X>XuX2.* : b f f c f 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 * U (.D.D.A.m.m.^ ^ m.M.~ ~ ~ ^ m.V.~ G K K z / z ; s s g & @ ZXZX", +"ZXZX ; g s s ; ~ C.J.N.L _ V.~.].~._.{._.~.G.D.P.D.x f $ =.nXzXzXlXcXlXhXjXgXgXtXyXrXeXeX8X9XuX>X3 * n f d d d n d n < 1 d d d d h d f d > D 2.2.<.3.:.:.:.2.<.2.$X=X=XX2X2X9X8XuXrXuXeXuX7X7X8X8X9X7X8X8X7X7X7X7X7X1X,X7XuX$.$ = f d f d d d f d f d f d f d f f d d d f d d n 1 d d f f f < f f d f f c 2 U (.D.E.L.M.N.N.C.C.V.' _ N.M.' _ ( N.M.M._ L l ; s s g + 4 ZXZX", +"ZXZXX & g s s ; I .X^.N.N.Q..X`.`. X X]..X}.!.D.D.P.S 1 j m hXnXlXcXcXlXjXrXaXjXgXeXeXyXwX8X5X5XuX$Xm < d f d 1 f 1 < d d d d d d d d d f : D n.2.<.3.:.:.:.:.<.2.1.n.=X*X:X>X5X1X7X8X7X8X0XuX0X8X8X8X0X8X7X7X7X7X7X7X9X7X9X2X#.$ j f 1 d d d f d d d d d d d d d d d > d f d d d d d d d < f 1 n d d d f c c 1 Q (.D.S.C.R.Q.Q.Q.N.' ^.^.N.N.Y.Q.Q.Q.Q.Y.' ( s s s s g o #.ZXZX", +"ZXZX6 # g s s - z V.M._ M.K.~.~.'.'.K.J.`.~.K.D.D.(.Y 1 f : 4XMXjXjXhXjXgXjXjXgXtXrXtXtX8X5X1X5X>X5X,X2.2.oXoXXXXX$X;X5X5X,X-X*X&XXXXX,.,.,.2.&X2.3.<.3.<.<.:.:.:.<.$X=X*X=X:X,X>X2X2X9X9X8X8X8X8XuXuX8X8X8X8X7X8X7X7X8X9X9X,X1.=X-X=X-X=X&X=XXX=X&XXXXXXX1.&XXXXXXXXXn.XX&X&XXX1.$X$X$X$XXX1.XX$XXX$X=X;.% n 2 Y (.D.S.' M.M._ _ ~ N.M.M.L ( _ C.J._ R N._ G s s s g s . ZXZXZX", +"ZXZX5 O g s s s g K / V.V.m.V.V.K.V.V.H.m.V.V.G.G.(.} 1 f $ =.zXhXhXgXgXhXjXgXgXgXtXtX0X0X8X5X>X5X3X,X,X,X5X5X,X,X9XpXpXcXhXiXyXuX1X:XX2X2X2X8X7X2X7X7X2X2X>X1X8X2X2X:X>X2X2XuX<.% b 1 Y (.E.D.^ ~ ~ ~ m.^ K K G G K m.M.K G ~ m.M.z ; s s g - ZXZXZX", +"ZXZXZX s g s s a K V.m._ m.H.H.V.H.V.M.V.V.M.A.G.D.(.S 1 < 1 wXxXlXcXcXgXgXpXgXtXeXqX8X8X8X5X5X3X,X,X;X;X;X;X=X;X>X9XyXyXiXyX9X1XX:X2X5X2X7X7X9X7X>X1X>X7X>X7X>X>X>X2X1X>X>X:X:X:X>X:.# n 3 Y (.E.S.~ ^ ~ ~ ^ ~ K K ~ _ ^ ^ M.^ ~ ~ ^ V.l ; s s k # X ZXZXZX", +"ZXZXZX - g s s ; z M.M.~ M.V.V.H.V.V.V.V.V.M.M.G.D.(.Q 1 c $ ,.vXlXlXjXjXgXgXyX9X8XeX0X7X5X5X,X,X;X;X;X-X-X$X-X;X,X9XeXiXaXiXuX>X3X,X*X=X1.&X1.2.<.<.<.<.<.<.:.*.0 w i 1.n.n.;.$.;.;.;.$.=XtX&X$.;.:.;.;.<.:.,X>X;.;.;.;.$.2.uXeXeX>X:.;.;.;.;.=XuX7X2X&X$.$.;.$.;.:X7X>X1.;.$.;.$.;.:.;.$.$.:.:X,X:X>X:.# n 1 ! (.E.D.K ~ ^ ~ L K L K ^ ^ ^ G ~ ^ ^ K ~ ~ g a s s g O 6 ZXZXZX", +"ZXZXZX@ # g s s ; g ^ M.~ ^ V.m.m.M.H.V.^ m.H.V.S.G.G.D.b 1 - f aXkXjXjXjXgXgX0X9X9X8X5X0X7X,X,X,X;X;X;X4X4X4X;X6X5X9XiXgXhXgXcX0X1XX>X>X9XuXeXrXgX8X5 &XzX:.#.gXtXiXhX:X5 8X*X5 7XpXeXyXyX$.#.0X#.$.8X8X9XuX,X5 <.uX#.$.8X7X7X&X+.*X7X7X2.5 n.:X2X<.% n 1 U E.E.E.C._ ^ ^ ^ _ M.M.^ ^ _ L ^ _ L K M.I ; s s g - ZXZXZXZX", +"ZXZXZXZX . , s s s ; L C.' ' Y.[.^./.Q.!..X!.!. X}.F.D.G.D.f 1 > f tXvXjXtXeXwXeX8X9X8X5X5X>X5X,X5X-Xb.u w 9 9 9 9 0 c.b.i 9 9 9 9 9 9 9 9 0 i *.n.*Xn.<.2.$X<.i 0 0 0 0 4.>.@.<.XX=X*X:X,X:X:X1X7X9XuXtX@.#.jXcX3.#.tXtXyXpX2X5 8X*X+.yXyX8X8XtX:.@.8X#.:.eX7X7X9X7X@.<.eX#.;.9X,X5X&X+.*X>X>X=X+.&X>X7X<.# n 2 Q (.E.} Y.Y.Y.N.Q.Q.Y.N.Q.!.Q.R.N.' R _ N.k a s s g # ZXZXZXZX", +"ZXZXZXZX & g s s ; V V.N.' N.V.C.N.C._.~.C.L.@X'.F.D.F.).Y 1 c $ =.kXyXyXyXwX8X8X0X7X5X5X>X5X6X&Xu 9 9 0 0 0 0 0 0 9 9 w 0 0 0 0 0 0 0 0 0 9 w e 3.$X$X1.4.u 0 0 0 0 e 4.>.@.<.1.1.n.&X=X*X:X>X5X2XyX<.5 7XgXcX:.#.pXyXeXpX2X+.8X=X@.eXrXuX8XgX3.#.8X#.;.eX7X7X9X2X@.2.yX#.$.7X>X9Xv.+.*X>X5X&X+.=X>X9X<.* c 1 Q (.E.E._ ( N.M.N.N._ _ N._ N._ N._ ( ( P s s s s g o +.ZXZXZXZX", +"ZXZXZXZX@ + g s s s s ^ M.~ ^ ^ ~ M.V.V.V.H.K.H.V.V.S.D.D.G.N 1 d $ XXhXyXeX8XeX8X5X1X9X1X5X6Xv.q 9 q q q w q q w q q w w q q q 0 q q q q q w q w e 4.$X*.w w q q q w e <.;.@.<.<.@.+.@.o.<.>X:X>X9X,X6 XXgXwXjX3.#.tXyX0XtX2X5 uX*X+.eXeX8X8XtX:.#.eX#.:.eX7X7X2X1X@.2.tX#.$.8X>X9X&X+.=X:X>Xv.+.=X2X7X<.# n 2 U (.E.} L G ~ ^ L G ~ ~ K K G G K K ~ _ X.; s s g , ZXZXZXZXZX", +"ZXZXZXZX$. . s g s s ; I M.M.^ m.M.m.M.m.H.K.H.m.m.m.P.G.D.(.{ 1 f > d qXhX8XeXwX9X9X7X5X5X6Xv.w w 5.q q q 7.q q q q 7.q q e q q q q q 7.5.q q 7.q q 0 f.e w 7.q q 7.w i 1.;.@.<.<.;.:.:.+.:.:XX7X#.#.uX8XeXjX:.#.dXeXeXgX2XF uX:X+.eXyXuX8XtX:.#.yX#.;.rX8X8X8X1X+.1.iX#.;.uX>X9X&X+.*X>X>X&X+.&X2X7X3.% b 1 U (.E.E.G ~ ^ K K G G ~ K K G L ~ L ~ M.g ; s s k & ZXZXZXZXZX", +"ZXZXZXZXZX - g s s ; l V.V.m.^ ^ ^ M.H.K.V.M.M.V.H.V.G.G.G.(.S 2 c > m yXhX8X7XqX0X5X6XqXb.9 5.8.7.7.7.7.5.q 7.7.7.7.7.e e e e 7.7.7.e q 8.8.7.7.7.5.0 e 7.7.7.7.7.w *.$X;.@.:.1.n.&X=X@.:.:X:X7X:.5 ,XuX8X0XgX:.#.yXeXyXdX1X+.8X*X@.eXyX0XuXjX<.#.eX#.:.pX8X8X8XuX@.<.tX$.;.uX>X2X&X+.*X>X5X=X+.&X7X8X2.# n 1 Y ).D.F./ ^ K G G ~ ~ K K K ~ ~ ^ m.G z s s s s k O 4 ZXZXZXZXZX", +"ZXZXZXZXZXX + g s s ; s ^ m.^ ^ ^ ^ ^ m.m.M.^ V.V.m.m.V.G.D.E.D.b 1 c = D pXpX0X8X7X9XrXv.9 5.8.8.8.0.8.5.w e e 0.8.0.7.r 7.8.8.8.8.8.e r q 8.8.8.8.8.e 7.8.8.8.0.5.r :.$X;.+.2.&X&X=Xn.@.;.*X:Xn.5 n.tXeXtXpXjX;.#.gXgXhXkX7X5 8X&X5 yXjXgXhXlX:.@.eX@.>.kXtXtXjXiX5 1.gX#.;.8X,X8X=X+.*X7X7X=X+.=X9X8X1.* n 3 U ).G.F.~ G G G G G K ~ K G ~ ~ ^ ^ G l a s s g , :.ZXZXZXZXZX", +"ZXZXZXZXZX#. . s g s s ; I V.~ ~ M.V.V.M.m.H.V.M.M.M.V.m.B.D.F.(.D.1 1 c $ O.yXtX9X5XrXv.9 6.r.8.t.t.5.w i n.4.q 0.r.0.e e r.0.0.0.0.6.u *Xf.5.r.0.0.0.0.0.0.t.0.5.e :.2.2.:.@.#.;.;.;.$.+.;.*X=X#.+.<.<.<.<.<.>X<.+.2.<.n.&X@.@.tX9X5 ;.&X1.=X1.5 <.hX<.5 2.n.1.&X$.F 2XpX#.$.8X7X8Xn.5 :X8X9Xv.5 &X8XeX<.# b 2 Y (.D.G.L G L ~ G H G ~ L ^ _ _ ~ K G g ; s s k & ZXZXZXZXZXZX", +"ZXZXZXZXZXZX - g s s ; g C.Q.!.!.Y.[.!._.[./.Q./.[.~.L.Q.(.D.D.(.| 1 x n = m 5XtXdXX,X&X#.*X1X2X3.& h 1 Y (.D.F.( ( C.( W _ ' N.' N.N.N.B.N.L ; 1 s g s o 4 ZXZXZXZXZXZX", +"ZXZXZXZXZXZX@ o g s s s ; { [.L.N._ L._./.C.!.C.L.L.J.C.~./.S.D.D.G.{ s f c = x %XqXi q.s.u.u.i.5.i ;X6X4X6Xb.5.y.9.u y.u.u.u.u.p.q.i aX9Xi 6.u.u.u.u.u.u.u.i.q.i $X1.1.2.2.1.2.<.2.2.2.<.<.<.1.&X=X*XX>X:X>X>X>X1X9X9XtXgXeXeXjXgXaXiXeXyXjXtX8XiXjXyXuXeXeXtXaXeX8X7X9X2X9X8X9X1X>X>X>X7X,X j t 8.s.i.i.s.5.i 4X6X,X;X6X4.q.q 8.u r.s.p.p.s.6.i >Xb.y 5.s.p.i.p.p.p.p.i.e.w 4.-X1.1.2.2.<.2.<.2.1.1.2.<.2.$X&Xn.=X*X*XX,X,X>X>X1X2X8XeXeXyXtXiXyXpXaXtXiXyXeXtXaXyXeXeXeXeXiXeX8X7X8X9X9X8X8X7X>X:X2X2X7X,X:X:X7X<.# b 1 Y (.G.G.B B G B G G ~ ~ ~ ~ G K ^ G a a s s g + ZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZX # g s s s a ~ m.~ ^ m.K ^ ^ ^ ^ ^ ~ ~ ~ ^ ^ ^ A.E.G.G.(.S.n > d y 6.e.s.s.d.w.f.wXwX7X5X5X5X*.w u *.9.a.s.s.s.s.y.X2X2X8X7X8X9XeXpXjXcXcXjXjXgXgXhXpXjXcXcXgXiXjXjXiXpXgXiXiXyXiXiXiXiXuXuXuXyXyXuX7X8X9X2XyXn.# b 1 U ).G.D.z z M j G G ~ G G G K K ~ l a s s g s 5 ZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZX6 . s g s a ; z m.K ~ ~ ^ M.^ K ^ ^ K ^ m.m.m.^ ^ ` G.G.D.(.F.G p u.g.a.s.g.g.w &.OXoXoXXX%XOXt r 4.4.6.g.s.a.g.t.t i w.z.a.a.s.g.p.s.a.a.g.e.i oX<.,.,.,.,.>.>.>.,.,.>.>.,.>.>.>.,.,.,.,.<.2.XXXX&X1.XXXX&X-X;X,X3X3X,X3X3X3X,X3X3X5X,X,X3X4X,X3X;X;X,X,X:X4X,X-X;X-X-X-X4X-X&X=X&XXX=X:X,.* f 1 Y ).G.F.G z z z z B z z G G L K G s a s s k & ZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZX & g g s s s K K ^ ~ ^ ^ ^ ^ ^ ^ ^ ~ ^ ^ ^ ~ m.~ ^ D.G.F./.D.7.g.g.g.g.h.0.7 j : j d j s 8 F t y r g.g.a.g.g.t.0.d.h.a.a.g.l.p.0.h.g.a.g.t.7 v n n d n f f f f f f f f n d n f f f f f d f d f d f f f f d d d d d d d s d d d f < d d g < d d d f d d h d d d s f d f d d f d f d f f n c 1 1 Y (.G.F.G z G B z B z z G K G K V ; s s s g . @ ZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZX@ . g s s s ; z M.~ G G ^ m.~ M.m.^ ^ ^ ~ ~ ^ M.^ X./ D.G.L.o.d.l.g.h.h.0.7 h x x s d d p w.q u 0 t.h.h.g.h.g.h.l.h.g.g.h.l.p.r s.j.g.h.g.y j j d d d 1 d f d d d d d d f < d f d d d f d d d d d < d < d < < < < > d d , < j d > < d < < < d d < d d > > d d d s > < < d d < d d d < d f c f 1 Y (.E.G.B B G M j j j z G z B G g , s s g - 1.ZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZX:. & g s s a a _ _ ( N.A.N.L.Y.L./.C.B.N.L.!.N.( ' _ _ Z.S.e h.l.h.k.p.9.t p 9.8.y u 9.0 y.p.y.y.g.j.h.h.h.h.h.h.h.l.k.x.u.p e h.j.h.k.i.4 j 1 1 1 1 1 1 1 1 f 1 1 1 1 1 1 1 1 1 1 1 1 1 1 f 1 1 1 1 1 1 f f 1 1 1 1 1 1 1 f 1 1 1 f 1 1 1 x 1 1 f 1 x 1 1 1 3 f 1 1 1 1 1 f 1 1 1 1 1 1 1 1 2 U (.G.D.~ H C C M n v M H H ( V ; a s g g o X ZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZX o g s s s ; V T.T.R.C.Z.Z.!.^.!.N.!.T.Z.N.B.B.` ` _ H.F w.x.j.x.h.y t.h.h.k.k.h.l.l.g.g.k.x.k.k.j.k.j.k.j.j.k.x.x.z.w.t 7 a.x.j.k.x.0.F _ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Y Q ! Q Q Q Q Q Q Y ! Y Q Q ! Q Y Y Y Y Y Y Y Y Q Q Q Q Y Q Q Q Q Q Q Q Q Q Q Q ! Y Q Y { G.D.D.R H H C C C M H ( ( P s a s s g - #.ZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZX$. - k s s s ; A.!.Z.N.B.!./.Z.' Z././.N.` ] ' ` N.C.N.y l.x.x.x.p.9.y.x.x.k.k.x.x.k.x.x.x.x.k.k.k.k.k.k.k.x.x.x.d.r ..} e x.x.k.x.k.u D.P.(.(.(.(.(.E.(.E.(.(.E.(.E.(.(.(.E.(.(.(.E.(.(.(.(.E.(.(.E.E.(.E.(.(.(.(.E.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.E.(.(.(.E.E.(.(.(.).E.F.F.S.J C H C C M B C H ' V ; s s s g o ZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZX . g s s s ; l C.' B.T.!.B.N.Z.B.Z.N.` ` ( ` N.T.~.D w.x.k.k.l.y.0.t.x.x.j.k.k.k.k.k.x.h.a.k.k.k.k.k.x.x.k.e.0 F F.].o.d.x.k.k.x.d.F L.G.P.F.G.S.F.F.F.F.F.D.F.F.E.E.S.F.E.F.D.F.E.D.D.F.F.G.F.D.F.F.F.F.D.D.S.S.F.F.D.F.D.F.G.F.D.F.G.F.D.F.G.F.D.G.D.D.D.D.D.F.F.F.(.F.G.F.F.E.E.G.D.D.D.D.D.E.E.E C C M M C H M H W s s s s g - @.ZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZX#. & g s s s ; .!.!.N.` ' Z.T.B.( ( ` ( ( ` ' _ ~ p z.x.l.l.l.u D y g.k.x.j.h.l.j.k.h.y p.x.h.j.j.g.z.d.q F F.~.L.{ e l.l.j.l.l.q | !.P.D.G.F.P.P.S.S.F.S.S.F.S.D.S.E.S.S.F.S.D.D.G.D.S.F.S.S.F.F.S.S.F.D.F.(.G.S.} S.S.S.S.S.F.F.F.S.S.S.S.S.S.S.S.S.F.S.S.S.S.F.S.| S.S.S.D.S.D.S.S.D.S.F.F.F.S.( H C C M B C H C h ; g s g g . ZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZX . g s s s ; k /.T.] ] T.N.( B.' P ( ( P R ( _ D u.l.h.h.l.d.t K.B.t u.p.s.j.h.h.h.u r g.h.h.k.s.p o.F [ Q.J.V.`...8.h.h.h.l.d.t ~.M.) _ _ ' ) / N.V.( ( ` ) W R B.H ` ) R ) ) ' ] ( E J P ` N.B.` A.) ( E ' B.!.B.E P H H J H R E C P P H R H C ( J C H H H R E C P ( J Z L M C J ) R H C H Z C J H C B C C A C z ; s s s k & @.ZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZX$. # k s s s ; I Z.B.Z.B.P ` ' ` ( P E ( R ( _ t d.h.g.g.h.s.t ' V.V.S y s.h.g.h.y.p r.h.g.h.g.q } J.Y.Q.` ! F } t w.g.g.g.h.u.t F y r t F 7 u e t F S J C W B.C.( v C R R R ` _ ( H B C H ( ` ` ` ( ( ( ) L H ' Z.( ( ` J C C C M M C M M M M M L C v C M M C R L H H C H M v H C R C M v C C C C M M M M C M M g s s s g s . ZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZX . s g s s a ; ] [.B.` ` ] ` ` ` ( R E ( ( P y g.g.a.a.g.d.y _ N.N.F t.h.a.a.a.e y a.g.g.s.u ..J.B.B.( M.F w.8.y.g.g.a.a.g.p.y.e.a.a.d.u.w.d.z.e.8.q F _ M.( ` C C Z ( ` E R ` ) E R J C M E ( ) ) ] ) ( ( P Z C H B.Z.] ` E M > C W v M C C C n v M C H C C ) B.R M M R Z H L C M C R C C M C C M M M C v v k ; s s s g # $.ZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZX2. O k s s s ; l Z.` ` ) E ( ) ` P P E ( L L y d.a.s.s.g.e.o.U.D q 6.s.s.s.a.y.p t.g.s.a.6.F K.Z.] R _ C.o.9.i.s.a.s.s.s.s.a.a.a.a.a.a.a.g.a.s.g.h.u.r F S R R M H R R R J ` ` ( ' B.H N C H ( ` ( P H H P P H M P B.H ` ' ( J ` E M v V H C H C f N C H J Z ' ` P H C C H H V Z C C H M N M H C C M n v n v s s s s g , ZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZX@ - g s s s ; I T.R H H E ' R J R R P _ F 8.s.i.i.i.s.w.o.F 0.e.a.s.i.s.s.y t i.s.i.s.0...~.J J ' L.o.6.u y.a.i.i.i.i.i.i.i.i.i.i.s.s.i.s.s.i.w.u.e.e.e ! R E E H H H ) ) ` B.] E H M C Z ` ` ` H C C V H H N ( ) H R C N C ' ' R R C v n J L M C M H J M ] ` n H P C Z C M M b M n n H H M v M d < n M g , s s g g o ZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZX . s g s s s s P J J H J H R ` E E J ~ F 0.i.p.u.i.p.u q 6.i.i.u.u.i.i.0.t y u.i.i.i.8..._ R ' Z.C.t w.u t.i.u.i.u.u.u.i.u.i.i.i.i.i.w.w.0.q t 7 y q u ! ( ( J J H Z H ) B.) ` E R H Z P ` _ P Z H N N M C Z R J J H P ) H n n M ` ` H J H N C A H E N b C H C J H J M M M A M M ) E Z.R h n n n n M l ; s s s k - @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 # g s s s ; g P J H H J Z H E ) ) ^ F 0.u.u.r.u.t.q t.i.u.u.0.u.u.6.y | y r.u.i.6.t ( E ` ) ` B.Q t q u.u.r.u.u.u.u.w.u.u.6.8.q e u e F [ L H B Y ` H E H N H N Z ( ` .R ) E R ( H E ) H C H M M M C V M H R H L E Z M C Z M M C H B.] C C C H ` E C M C R Z A C C M N H M ' B.H V b M N v M v l s s s s g s ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX - g s s s ; z P H H Z H Z C ) ` _ F 9.0.0.t.0.0.t.0.0.0.0.0.u.r.y Z.Z.u 0.r.6.5.D C.B.) R E ) _ F 6.e 8.u.0.6.6.8.u y y t F E S N E _ L H Z H C.L M J C b v C E ( P R R J E ) E E ( J C C A M M N M M M W E R P C H H Z M V A C C V C Z J C C M H Z H ) E M Z C V Z C M S H v M M b M M M M M g , s s s k O @.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX . g g s s s a I H C C H H C E L L P q 6.0.0.8.0.0.0.0.u 9.0.0.6.t '...8.0.0.8.t Z.Y.B.{ ] E L E y y q 8.u u y t F E L H _ _ ( H ( R M Z H N ` ' N A A A H ` ' ` E ` ` E ) ` ) ) E P H C S v v C v M v b ) E J C Z J J C N M C J J V M H Z A C N C J B.) C Z C C H N M C C M A N C C M C M b g s s s s k & ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 O g s s s s a H W H Z Z Z Z C J ( F 8.8.8.8.8.8.8.q u 9.8.8.6.F _...9.8.6.y C.L.B.] ` ` E ( ` F o.m F m Q R R ( R R _ E C J ) Z C Z J C H ) A H Z Z R S.] ) ) ) ] ) ` ] ) ) ) E E W C v b C C C M f n J C C C M M C b A Z H C M M A Z v n M C J P R Z C Z Z Z M n N C M b A C Z A C Z N h a s s s g 1 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX & g s s s ; g J C C Z J Z Z E ( F 8.7.5.5.8.5.7.y y 9.7.5.y S.J.F 5.7.5.o.V.] ] E ) P ` B.` ( Z C ~ K G H R C E ` H C E E H H W J Z n ) ` W E E ` { E ) W ) B.) ) ] ` ) W E R W Z M b M C b C C C C C J J A C N b H C C C J b A C b b N H Z M b v N M Z J H H N b N M b M C N A M M N s a s s g g . +.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX ; g s s s ; g Z M M J ) E J J S F ..F o.t o.....q 5.5.y ) C._ p 5.e F ] ' ) E ) ) S.) J J V J E W J E Z H E ] E E ) C Z C J H N n R E N E E ] ) W R E H ) ] E S.] J E E E W Z C A b b M C N b M W W E C C J Z J W W Z S C J C M M M M Z C A M S M C C M C Z J J n M b M M b N M V a a g s s g + X ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX5 . g g s s s a l C A H H E Z Y ' C.R.V.B.' N.K.D 7.q q { J.' D q 5.t _ ' [ J W ] ` ) P H J J E J Z H Z J E ) C J ) Z C Z J J N b J B.N N ) ) E J R W E B.{ H ) ) Z J ) E E C C A C Z N C N b n n J E V H H S Z E J H C Z J C b N C M b C Z N M Z Z b M M b b M C C b N C M M M C g a s a s g - ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX@ o k s s s s a l J Z V A W ] S.) E E ) ] ) [ y 5.y E.V.E N.o.q.e Q N.) J [ ] [ [ P J J E ) Z J J Z J ( N N Z H V C Z ) H N b b ) V b ) R E H P J E E S.E E ) J J E E Z C J A V A N C V M b M J H J J A J ) E J J N C J C N v v M A A v b Z C H M M C M n f N M M M N N b b Z g a a s s g ; $.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX # k s s s s a N J V V E ) R [ P E ] E M.F 5.q ..N.J ( !.y 6.F ' E E ) ` ) E ) P E ] ) J J J J J ) Z V H N N N Z W E Z M f H M b W Z J E Z J ) ` E ` ) Z J Z E J Z Z C W V H C b b v M N N H J V H V J E J J J Z Z M v S N N b A b v M C Z A v Z Z b N M b N N N n M H Z g , s s a g s . 6 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX & k s s s s a z Z W E W J J E Q E E ( S e t ' Z P ] ] o.o.{ ' ) ) ` P P ` J Z E Q P Z V E ) J C Z H b b n Z J J C N f J B.J N M f E ` J E ] ) E R E V J ) W Z V Z V U U H C M v A V M N Z Z A V Z Z C S J C H Z M N C Z V N b N v N V H Z Z P b N J A V N b M C Z Z g ; s s s g g . X ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX+. - k s s s , s V Q J J E E J E ) E E } [ E R ) ) E S.Q.Q.E Q { { P [ J Z J Z H Z Z J E ) V V Z Z n 1 M P Z Z S M M J } ) E M < 1 M U E [ Q Q J E ) P Q J J E J J Z W R N M N N N b b M N N C A S J J C J S S N N N Z V M v N C M N N N b R P b C M N C b n b C V g a s s s g g o ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 ; g s s s a a V ) [ J E J J J E S.{ L E } ] Q P S.Z.Z.[ P ) E { ) P P J Z J J S E { J V C N b 1 f J J M A V J H ` ) N H Z M E C b Z E E J J P [ E J Z Z Z W W Z Z V b b C C b b N N M C S N S C J C V M A S A A A N N N A C b b C M H J b b b b M M b b N N g s s s s g g + ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXX . , g s s s s a I E J E J J [ ) ) J E ] ) H E [ P ) G.] U J [ ) [ [ J J J V Z E J A V M b b b n b N N N V b J S.Z M N S J J } E M b N J J E Q E J J J V Z Z V N N N V S V A b b M N N M M M A J Z N N Z C V Z V M M N M M b b N V N J N b C V b d A b n C l s s s s g g # ;.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXX . , g s s s a a N P J P [ E J Z ) [ E E Y E E J J { [ Z J J J ` P Z J Z J Q C N N V M b b M M n f b N N Z P J N V N n b Z Q Q A n b N V W J Q P J P W P P V V C N V C V A b N M M N M N V Y J M N V N V U A b b b b b M N N C S N b N N N N v b V M N g ; s s s s k # @.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX . s g s s s a a l Q ) [ U Z E [ Y Z U J J V N J P Q P E Y P S Z J V Y ) Z V Z Z N b V J J Z Z f b b J J Y J N N N V J J V Z Z N N V b N N C Y J Q E Q Y V Z J J N V A S C A N N N N N Z V S N H V V V A V b M A M b N Q E f M v b b M n b M n b Z g ; s s s s g # 6 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX s g s s s s ; l J C J P Y U H Q Z V Z W Z J Q J W Q U Z A S Z Q W S M V Z A A J Z N Z J S n b S b b J E b b b Q Q Z n N E S A N 1 1 b b M Z C Z Z J J Y J Z V S N Z N b b N V U Z b M Z Z C N A S M N N M N N b n E [ n N N A b M M v b b h s ; s s s s g # 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX , k s s s s ; s J Q Q V V J Z Z U S Z W S M V J Z Z A Z Z W E V M b N N S W Q A N b b b b M b n b N Y Z V Z Z b b b Z [ V n b n < c n b b b S V S W Z N b N A Z b b b N Z N S b n S S N N M b b N b b b N n N b Z N c V Z b V b b b b l a s s s s g k # @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX ; k s s s s ; g T E J Y Q U V C Z Z V S E [ N S Z Z W U Z N N S V b S E C b b b V N N N b b M b b J E J U Z b V J Q J b N n n b f f b M b b b N V N S N N b A b c N V N n n n N N N b b b n b M b f b N f b Z S d n f N M V b b N l s s s s s g g + @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX - g g s s g ; a V Q E Q J Z S Z S C Z S U N C V S U E U S N M Q { U V S b n N V M b b M M b b b b Z U Z V Z Q [ W b S C b b N n f 1 b N n b n b S M N N b n n c N N b c b b b M b b f b b b b b b b f b b A b b 1 f b S S N b g s s s s s g g o 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX # k g s s s s ; k J Y U J N V U Z V N V V V J E V W J N N N [ { S b N b b b b c b S b S V b N b b b b b N J Y N f b b b b b f 1 1 b b n f n b Z Z N b b M b b V b b N N n b b b b b b b b b M b b b N Q S < 1 f 1 b b Z h g a s s s s g , . @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX O g g s s s s ; s V [ A N Y S N b N U Q U Y V S b b c N S Z N N N b b S b c N V b N b S N b b b n b S N b N b b b f b N n 1 f c 1 2 1 1 f N S S b f b S S N N b b b b N N N b f b N f n b b N b S E N n c n f f n N h s s s s s s k , . 6 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX o , g s s s s s a h b S V S N N N A S N N N S N c N Z N N b b b b N b b N b b b N b b b N b b b S b b f b b b b f b b f f n n f 1 1 1 f n N b b b b f n f N b f b f b b c b x N b b c b N b n S Z c N b 1 c b h g a s s s s g g & 5 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXX . - g g s s s s , g N N M b N S V Z S N N b b b N S b N f h b N b n N b b N N S b b b b b N N b N C f b f 1 h f n f c f 1 < f f f 1 1 f f b b N b c n f f b f b f f b c N b b f c b N h b U N b c b N b b g s a s s s s g g + $.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 # g g s s s s s s g N S S N N N S b c b N b N c b b 1 b S f b S b b b b N N M A n b V b x f h b b c f f f f 1 b b 1 1 1 d b b x f f c b S N b b b f b f b f c l N N b b h h b b 3 N S S N h f b N h g a s s s s g g ; . 1.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 o , k s s s s s a a l N n c N S b f b S b f 2 1 f b f f N N b b b c c x f S S N b h m S h f b f f f f 1 1 b f 1 d 1 1 b f 1 f h f h b b b b b b f b x b f x V b S m b c h b f b N N N b c N S k s s s s s s g g & ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX1. & g g s s s s s a g h N b b b b h x f 1 1 1 f f x b S b b b b f x x l N S b b b b N b f f 1 1 1 < f f b f 2 1 c f f 1 1 f f f c c S b c f f f 1 f f f c c b N b b b x h b b c b c c h k s , s s s s s g , o @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX@ o , k s s s s s ; s s b b b c f 1 1 1 f 1 1 b b h f N b b b b h c V b b b b b b b f f f f 1 2 1 1 d f c f x b f 1 1 b b 1 f f b N b f x 1 f f f f f c c b b b c c V b c f b b b g g ; s s s s s g g & . #.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 # g g s s s s g , s g g f b x 1 c 1 1 f f 1 x b m b b c b c c b c x S b b m x h b f 1 1 2 2 2 1 1 x V S b f x f h f 2 1 h 1 f c f f 1 1 1 b N x f b S b x x b Y b b b h g s s s s s s s g g ; o #.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX1. . - g g s s s s g s s g k b c 1 c f 1 1 1 f b h S S h c f x c N N h h h f b b f 1 2 d 1 2 1 1 1 b 1 f c f b b f 1 1 f 1 f x 1 x h f h 1 b S S x b b f c b b b S h g s s , s s s s g g s + 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 O ; g g s s s s s s a g f g b f 1 x f x f b b b m l c x c x b x x h b b h 1 f 2 3 1 2 * 1 x f 1 x f x x N S S b x 1 b b f f b V m 1 x h b f f x c b b h h g s s s s s s s g g g & . @.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX;. + , g g s s s s s s a s g x h h x 1 x x b c h b m b h x b c b S c x x b 1 2 * 2 1 1 x f f b f 1 x 1 b S S b b x 1 3 1 1 b c f 1 1 b x 2 3 N V x s g a , s s s s s s g g & . 4 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 + < g g g s g s s s s s g g s 1 f b m f x x h m c b f b h f x c 1 x 1 2 * 2 f x 1 x N x 1 1 , 1 S x f x b b 1 1 1 2 3 b f x 1 m h h h k s s s s s s s s s g k s - . #.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX;.@ + - g g s s s s s s s s s g g h h h h b b b c 1 x x x 1 f x f 1 1 1 f 1 1 1 1 b b x x x f f 2 1 1 1 x 1 3 c h 1 1 c c b b 1 g g g s s s s s s s s g g s & X +.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX@.. O - g g g s s s s s s s s s s g s l S c x c b c 1 1 3 1 1 1 x f x 1 1 1 x b x 1 x m c x 2 * * * * 3 1 x f f s f g g s s a s s s s s s s g g g s # . @ ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXt . # , g g g s s s s s s s s s a a g s h g x b g f x c x c x 2 1 3 1 c 3 1 * 2 2 1 f 2 1 2 3 s h h s s g g s s s s s s s s s s s g k s - + X 1.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX5 O & s g g g s s s s s s s s s s a s a g g s g g k g s x f , x g k c 1 ; - s g f g s g g s a a g s s s s s a a a s s g g g ; # . X ;.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX+. . o & s g g g g s s s s s s s s s s s a s ; a a s a g s s s a g g g s g s s s s a s s s s s s s s s s g g g g s ; # o X ;.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX#.X . o & - s g g g g s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s g k g g 2 - # X @ ;.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX$.@ . O & - s g g g g g g g s s s s g s s s s s s s s s s s s s s s s s s g g k g g s ; & # o . 6 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 . . + & - ; s s s k k k k g g g g g g g g g g g g k h g g s s s - - # o . . @ $.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX#.4 . . O O # & & * - - - - , - , - - - * & % # O o . X +.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX$.4 @ +.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX4 4 6 $.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX#.5 @ 6 5 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX6 @.@ X X 6 @.5 ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX+.<.@.6 @ X X X X X X X X X X X X @ 4 t ,.+.ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX", +"ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX" +}; diff --git a/src/win32/deadguy.bmp b/src/win32/deadguy.bmp index 04dabde23bb6ab1ef2b4320b1eb78b10c0eccd1e..c8541868fb0ed5dffc3be7053fb176586f47a492 100644 GIT binary patch literal 2628 zcma)6Kd9;Nak+87#;nrM53^Z5wC`8Kk7(kRgN64DtwVN>lKGLk0&2 z2L}g-3=R$!?r^y{T)1~|c!Pt(9UL4S9Nyq?2ZuLwJpB^&`RBIP6TY0|`M&(l?|kQX z{Nbk`KSbPKNWiBY$wYy84GKoYY zft;!!RgjU$Wq?cyg^~%mXdqkAaC<9ob@ev}gSY7Q9?|Kn&}uEwXe{9SGq~;)jx&L6 zk6~H&FwGGR;~JVaM5#1Du^2*8dMFe+kmWXVxhB^Skjd1UgO60oWga!=Q6+4m!mLfg zAapDr1!ivqCJTZ4nZW2lU^o#7#{%7Zf#yh{!TkKe8g96P(_O-D&rxYUzzn7+H^wmh z5p?egnma(r387XyC|WHjl>h~^j=bSQ)~m>A6=c;iGKz+Dp@@`Rzy=GcaDU4hmwL+$ENni>ke z3fWPRt>lr>b4V34NXls>GD&oXW3>9W2zuA3cZTp=i3+OCDO|aG|w*3{CR=qyA#b_+>R#?*CKrrw-ep3`%gCf?tORnj(Mlq zhS*7NZWwH<`fA(nx&3G-dbQE)iNn!W^mVM+6MwPoe{Dp+N1FZQ&9UYtPU*KZnn?8g zILv7r?oN`p*1<~uGNk6)3pCyZn$J%(C;N)*mi{=W;r5@Mr2HffH7_pEToUK`1#wu< zN5(zPN0Pogr=icM9zKb4q2~K@Yq2hVIa3>?>GQGZBp+rYNuT_`CSs#~vF$B7juVs8 zH=AxRIvi~{N!j*?)NZ_`HaW*XcFeBdDI{roPos$)x#{;3>GVG;5**O+FuGsoT6|B> Uh(0^RNA%AZXb$%EpX!&uKkr}RBD+c4UK z=SO(%XkRP;H)ZuHUU%fghbLw9RZuFue}(QR8UpK{MMy(13<6kED&Hp1 zW@Tezqf*(dT{j29w!hspWFWe^M$5?zT;{U=j!ls>*-L(F4TKIB#yE!+Ih-0tueYull+CiMtNfrap5@7W zF2h4k!&(a=pk`N@)0E~O2jLw9o9vKtm05IMbEF3~P!C)Mh9 z_3`%OYL!#WxM=-$aq%vlD+X%UZtpTUp^&!_g3|~SVA`&2Tg^WelP%nq*KRWs4*R`c z@9uEOc4@*y>{*s!SVf5zGpp&eT5XW}f%NgiM^Q*9j}zOd*BdLwnE`LwZkv)}AAa&^ zFp(VEdcAI4GmXa6TJ4$Xw4hmVPKvmaL)WM`Y>O9(xsIOH_G)$0@jMU2q`{d#^jzC@ zy%mHwqfCEV)0>X#(XcNqq>v($x3LgH@-{?KL)Xown!MC)4S4G8vCYY5L}4 z;roI~(}O>Nm|lEJ&(f95t<4J0af-WB+}(>?k>XBqcTbBuMT!b=m-W3tpEV{007{dsxBsu#}oP?S>J21nFdnLG_KR-y#30EUT5 z>9f3^=AWNJuik&xs+-Re+V28XK9^zQip^Za14)&y`FyALGpGFa^^2PaT`w`Ez)I>T ze_JsyL~k(3{ck?Au&{uqTs0~+tBiWd99wPJHq-FO;a%|tj&-PfcA*7%f$`$pU zc5IzFax;z%#)O%$#DRW^)UoH$^1s=8ub6v7x_$3W0|Lm)vR#mca?p!YmpVP!qd@f8 zPB3S^?*ZdeQ)bXlpYP9ygx4?8o4&BV+#0>}vbFDG`<<9kK>lvLd7P{?qsWoD;|3gf z1|SmXI{`(eASLOBOubj%YpY)Wl!@_r-z{4u z#tY>rC(?WyZBSHTj8prl&Gfx#*?zEEt5RH0a5?wKkAKn;}t=RS*y&0h>&);3-ZUhclW^RaatQgz*Tpa1@EO{-22v~mrmr3MQWa^Dk99XrY} ziQEI7P7hW(dV1&c?)&W|Ir9D=ympvyKub$Y%m_+l@mDvVETvVqIVG|MD)$O zzh8$)HXc6MuQVYwHZ~4llP;`W@t*ZOJ1VNEnAzGQd#{}l|22z@q52ZDYZ zL&L+Mg&KnxpKf$J)~aT&8ggWIk@$zY1*wln8~0n!VtkIPQP2-daOvpi_*UH)4gQMV zw@*3f>gafl>?DZy+!n^LeQ~|m>~BUvK~YaP@X&Qzwn!H}UHp-kHw2v&<8hr{>=Fqe zfh+s4(AvZ6IVE~enyMzo$<5vP4!zAl2~d6In&Y`0U)KF|4@Ip(C%)Zc&2OmrNXU5A zg#4YF+kr>)nuQRCf$rP^@L!PH2`L4FMKvcVGQBdi-|)@$A_Z zQ@i_eQuy5Obg}pC)@c0N&!BTHpk@Q%H6#8ib>aCJjtXXwS#8(Vs2Q;9pyRk^EMENW zp>v^1_qsYMDJjs7hgi6Bo~dJvEtZpApf9il5zEBQ4R?st6%}e!XFqd6IG3vI3U|`5#m7piNzB2{U97f1ytsJ)>24@yI=F%sQ=#}bMwp|a2azh>{Tu z)I8usgJuk@*MesZGP+)4Yi9hR%NhOOU?p~)DenK9+0fa&`AfH{i^~;BQBjfV$KWVK zr=UDu2x8FXrL+A~9dP4u(sS}*RJ-RY*RHnvj_lOqnMjh93S*WeSXD`WJ|vYlF_v&t zr*8nD)mZ=cg-E+Wt}4{w^1I>XZ3<~PNR3yb0{)nE=m*^3jmZ_dTMr?a1fH^ic zw%)vG_}uc}RUNFL0S*J|;9if*R(bxvBhX0Fe7nih($fB04LpQ`ghUz>ZV4Kv*#q{u z^B&j!`%!xC$Tdhe{ARGAixV^-mZ*uTFu1J+`GJam#O-Ych;1}|=AjfJ5r~Svcus2! zR?5>L1If<^X;5F-pj3S;xMp)}0pzfQr}ni%6(dEVZWNDm4jmFUpc@o;lh)d`r+$#@ zdq&UqbzMZ1oBP^ToBm~0pl@l3uwtIc<80OYjlcJC0%JYk`Lx!5CCN~0^HDuB0Lj) zuq#DQlM`CyM}e?V3elIsp0$&D+^N%o9I{=xp$ldCf0?|Pmc~$eJKcCYr7-f|``&vG z4Pv)A2YG>S8xGKDLKj__Me$b{U9e-ZvsKk_rIO5eV$G4xd~kJ+KHlYJgHaBnBccZ0o$Y4L|nn`X|=ceQA_7XUyl8(9_9*`G7$t2a<@A=8g!p z%B}}VeE>22H9ob>=!y}^kxWyD?5d!BEiEe}fd=Pg3Pb4X&L5#i>22@(bfnnLMuO14 z@{;A{<-AAJN2^&NveM{6wcaK4uDcH##@L=ym}}a$b5tVd@GF4qIv9Jk!HK-+HFTm4 zGkUOu1X~IrsTf!q0HCT)B#0T)5R@#&a+KWCL>CGG{4{n)HhT_2B+LTR!85{RBZE=o zk2V!y9(rwIz{?^zWNlh%T zp}vF`sJ$f7&kfJn+`nlDid_D}p$@#}54GfYbHuSWq)(Yj^w_3mo zC?(CuY=^qGgq^|jKGb5$j2;FE#1ao46JAJXNg^p6L$2s02dvCELN)v1Vy=V`bz!;y zxLTADAsKf#8l*JTd^r1Dj;V9_Iw3@GMmHArAhubc68NER*u)*V5+{O*Mp7z715aum zkR?6z2}~3c7BbHnRw3|UX6%NjRhCT~hTx5l`{&_+3UGzWHxJxWzrXqQ{={PI z7go2Hj+gqh7`v2#eNGwGNYIzbLtqLv3us{%)m=WMtHLZBfQ?1cJQJi0n2NlB zjr6MsqKs06(1|Wdrsq(p03^Xj)#ci#RdHlMOv-X{MD~>smh}Xd0Mri@%jKRYOU^6t zWWqJR5R&za-#E$wTNr%MsOM>7vSn4#`O@VXMAe+@wf$|WH}E~}zx$(jA0X&)dP{f` zX4gSvUxnFIaf0LJoJ))3DPpOb1i&T|Nd2J$7cy1BFvNmim=e*9m7=>AVUh9*lyd>8 z1R2P?vauuKA)G|RFoXL+7tlwT!xF3kUksB`g`q|nrX4xaQDbDB-^eEKHLZ)tWgTn| zmvawDk@Vt?%15fiSrXa5&sQhRaSGGM8pc*!_x#-)p-O4)4wsLVQH&vc*f$8fB#GfM z9nnloLks?c+%$wrkQABUfM(c6?%hRU^D?adN45`*fA!+7^StLduJ`@9_Z_j;>o>EQ zf%!4?q0;;9ddDXvVcGv}K?{6L4}4tz#NK`Lb^qXiMCCE~h4EoViy;tZftYa3sDDyj zmz2t?inS0c>WM+78VCX>Sb@8UL2y}vL7a6$@Cq2kFmm5)m%1Dy|mdD7zhseCAaHEHCBmXJi^=n}ge#e(B>I9LiE>E~yzqluvu+zV- zW>dMMcF@#5d5o?1<*HSTH*iBjbr~J63O?BQ1`yet$U{Qd1^Po8YOfq(%c{d2G=rqL z8cxmiY*bNM~Oa?@3Q2VMQikg=vTvw8@|n-S}}SWW}SYQ8#JB>g^46A7;u^Y;y)EAS#L)&K#z5>{RL+GM#rLpZK zM-h`kI2o(rfuO$9Iyyv!yc|ez(8ThEJj|?_wWjJlQwSz-41bnSUN$J2aP|;xpf*_J z`|q!Gu#fIRaBd6m#TXf=LZ=}bebWlA8vNda1~x~*`2aQ4%2))&JUv@OG%24tnK~PS z1wznO{x!NhQ`99dX3?>6=h$@2vq`6G9Ut(gaX9sET?Z_sUs!Xx1pIO09feHpWR;H! zw7fcn25EkA=cl8x_W?PvtE7$0j0~MGNLG0&7?*xKw`HZJ;IKZUm)}NyC;sQY8}lj_ zFQY~=ACKoj73?tmLfN($-yZl*rM-B)?2J(B9dS5j;ruYnfooZjXHy}mMVv~=8Kn5c z1C^lz`0@y(-tPZw0T_woGSh&OAd_#(KzTwkVd`oZbI-c4%ieQi7336mNg7IdsW9rG z*roO=3+e?%#V!C$aPj#McXDV_*${t>{fVt6e0Q-Gfx#A#B6R>eDZu2S{3}!9;TA7R z5`X~UDgPY0>V>*nnl8b&2=$AJRbQt3q%HDq8muxC>6BGDsMuRr=g_Qv{V_hlZ&~Bb?ge72TPT*FyZ<;pq1KljIigK-z`>A4+u*mK9s`2jcjr< zdOL0D;tF+Fn{u#Kf@cUI%Q3YmJgD?1n`hS>!sQvg%d$)cl32yk^f5j%3 zm$e@k+A7p$&`AlB`Hoa#{_WZ9J7fGG-2~wtE+@YL^sIY{2AGUkYBrD-asZp1gk;J_ zy5;b10w&m~jDXt;Hdq%*Jpt9vhbhte^#;Mp>6w|x#C5tDgZ;c}lmzoq!BvRZaDRzm zf23gM&}Os`nFux3O@rB`C^uRx0TR$dTH*;u-WLP>>8{47*5iEL|Igp`yB0Ev*F!mR zx2qBQcY|szUqkn#JOXqHnWYv75-41dwivJpOYtz!Nt8Q}OBst2y z@(^@L1vOzvz%T*aesflG&SeZlf`P-S+#ylMZi96S4`6m<$VZ_d`UgRvPSLVp*ufL< zBz9L5K-BjIu`vv$>VRg^NtZsX8Q;6(Giiu?Yx88UQqT%-4!l4Nym;?-F;6cUB5vkb!!7XolMsIt`jgvyhgVe<03SrGDsy5l^*ts!J%)cytSiorH z1+DrJcb(S4RVYEvnq)Hv{4<94k2L*1ct+VK(K3 zm6a_zLQ##W$PS4Yp144JdsM)MRp6af;A?$?|H+(O2ccB6szVQQfEzABI~~ygS!Hk& zhL>j4?U1yCAQA}o>JibTqcL%dP{SX`%ugQFJF=!xX_9P_Q9O}K$w+RTL<#oKum_N_ z_x~D`$aNAm$%gFK$234U&cae50*u#R?4RMa{JAXK#C~Pxu&UyPm}%Qo?`e7j+X`&9 zR1g<2!zf)S5ADZ_pYrHa2$iKcMLVntVrllGhjDIet(T z%`F(E)S-}AI3N-4!LyDVV1myYs-q#y^+Jme>4uGstkhJUHeDC7fn_rH4nCK$rjuJ2 z9~Q?!9;gkG2{%z6z|x=Rmxfc1ElJ^%zz?C3#^&M()eRECZ$J8jH-#+KEYPq&PNNHf z;m3+^CJkcz&x(UQRh)Gpy0nL>%Pg3Rv!Nrt;9i*eOIg)stfeEweBo!^2YONdXPi)Z zs&Z1;f*xK7u1E4^F8z*J&&A7WTCt-rdfgofEheXlPLN25mrjQmhn%UXV z4Lf})HBzWUmGQ=6zYq-dA0?sKzd$~rUi2#xux4nvqU4_i&IAmtfM}<2i&%92U*@2# zMdK?mf=0s$ya^&t$8Ug!n!yVRss3G2Id3M9kJzXq8lZ9jm9>=Cph@-C_;)tpwta}D zD4pvppA|ioj!s4uq#LFdA%%_loGfUf9R;lxnSnwJBR|C=Bijy-8Lo<4Ak%}gwS|KY zb~se&dAge@e;q*PPW5ZIK8SXyskiW(rLh}9u6Qu?EKFSgN3(u))o}l*_vX|4(|>60 z+7LzHi;9E8*!wK1ajazJyi|#rjUP0Ww!J|C91%13v>`bSVLT?C<0gihXp_ zJA2J3xO$1&!5}%4ZP|=|mPVf4Xvf|!S8ux*B;tkET1TjSB&okytAbI7fOt>~F;1z8 z`GePIsc4W4P(-GG37*hJ0O~9?K_-i+mYPuJgoh_frOL=g!7oCKV6AjC;jG)WX9o!{ ztl_UtDQvo?^0+*0lUP9c4*MUs8AK@mUY>jaB<#U2OuK0*CRys!Dyta3J_TKk5y2Pv zg0Tu`{RFqqx`(%iw3@$p_CBw@Ls8?NN0Q!4lJs@o^X~Vt9ErE1ytgCQ!4vE18OK&A z_8Sx)4)2wVICVYv_ICdMR(c-z{#;hQK2u!;y;!Pvi&WGeSY-v#TXT5A3SgEJ6lbzS zZr{~M#eVfkI^u$|2noc#eVE}P(KEM^kuBUc5ITW~IU5T4VnNB=)v@!=y;KEDDZM}S z?Waa!5J)f41clEqY(D;DYBXn4iX6mNM-1ncAp)6q(%iZgNd{%pQ&N^(|mpm^N6 zPB0PUq461QLAb;r>PZ0e1GLU0bbIVZzHhfjhv`RI>>LR2(9~-`>o}f-g4?hBU0Z1H zGp8OPzdwR9^zpTqaRhu4EH5rc5NNKIeU!wVZ z!1h}=V>dK{5^sbojG+88Cl2)xePe{68{=6vInHE>^&NSVSSKaSCgbXesv2NYm_mAn z_`MyfwlSDF1$|&w8kXr#s#aq`a@ag9pAV&AGLG{Cr(lX^@-xZ;apXIWW0V2~CON@C zqP;zr@ekf}VVH4FUi=fq58Mu!LoDuTK>G#PbKW2&;VKR^y_0P48D5aPoJcvf!4A7? zL(K5ex6Ke41;4Qko3REe$tlKG{FS-*F2? zTvT9gfuQC+V}rfq2XL7+|7@TaFPFB>chrAlB|uUhgeG(>`M?@~_SpBi%H}6Fo@95J z6Dd(R_j+O+*Rix$L5jtY{Y?$OBvX)raLG+*vCHI811QV=@wo!Vg(VU6L;r!!fh`;I zIYR!21qm3&n^%X-Rf)1|D=bsN;1ruHc9t^`p?3ccuib%QZ<4A%@2A*+f8rSxw^dEd z1PLb>w6;`hPAr+LwEgA*t<62Ewd{KLSidf39tes|JuiC%iA+(J$nZFiF$6H|{!t2_xd1X&yZ{1&rv~k@ zt-MQ-!iOS7&k(#^csNSDhKj}^{s?nGLG~}fQx3%|ojkK-+C~3cFa%#XSUEdjh_!um zrywE^G|-J`$1_(nFhU3>I?$V#)AI;-nYEro7uvTz!!y{oh;m9Ln<1X$6WT(>p9SHBS^0DOG0Z%J)<1rIVc?hRS^Jk&0uJJVn6{r~Of{VoIZnDcE{(Xl?clyrGHvF| zW?8-dZwbCAQ&R!!Ip< zfS#Wkf(di(cOcyB4<)y{{M>)I;xNUj1G5BwR&&3(^(p;88wxGuhl3ylx}ANQPIM z1qkX5GZq9`Ep3OB2182<_zd<^52Ph=$`WT0DbW$FVI`PQ*9UUmXS z$Uv-kF4|9px&TxM<2FNTYxytwKtv?THmH>18ysOJ1Q;_voLv; zw(bTKMG2k$no)zu-51XV^damNi{a5QGd~_-6GlO{Fna|ehfnlMX#yR- zylm!M#xk7zn;&pZ`X^WuV;+7rSuen11&7cno`X^L^gq<;Zb+h8j@pZDqG}nylCVo* z?1Rk#F78Q6!uG>bm$wRO0II>~WZ|VC3u!j4h|sKoSF-4{_8XHqzSyzkVkUj@Vgqv8 z+kc6l9G2SUfRZPDj`it@nuqp8uX{Ole7f`TVvi##J$I|FQ{6UDzGdF_R&WOMo0afC z9IOTwY0{yGO+@hrPdUD~xF}+J3da`(f{TCor?oI~iowZjwTL4flM-GZqlserMqpvy z%7QSNHY3tw-uMh6h*&z}?7F@OKg*1lOVC4r_*sx*1AuYj?y;-XfsTC7gS6PNC5~C(#dv@x<_s2fG(O_D;ycEQfVn(p{eWMSX|5hr zwaC_5RipX8XORI^q~WTX5}JhA|8Q~RE{_T6hp#L0ow8|hLIo4&6Ps^evT1a+;Wi&JmcjI~e z*s=R|!R+|oqm#6`MQGuGW?Y(fl%W1!0GLxn4I+#^!Y$N5t(7KY?d`Hf$`y)%9 zhNg-W;zM)%eJ36hTi%!Bs6qYbU>$hanv_o05|IgvjpZ5nDnwA<4XbaA=pMlZ<}*#f zn?QE-xJ3^ML3rV{f>vW0UNiIHn)Xt4%V3T0V<@n#?IvBu!hAI46(1M#|5||5lhg~6 z_~hykCY=0GU*r3=30}!eBrmK?<%4OvjR0%3UGl#z4!$p)8?R?b6PAro^03hmXS(q= zjG1#Kj(`2(=|4u0pEUEIU$`AdiF6D75%BxxY3EvaKa5i09V)Yaq1~X0i*VY=({3hy z&xTw*_yJqlG|sY`%HwE7qBe%pyGt*uPuQbT+L31`TR=Q04EA-!>}Sx$((s5R4pHAP z6n#G*UV2)m$#R^;iAR5ljviIYr5zyQBw>4s#V*8IUX5jJ8cCX@Rdw;pDY05|ZTQZ+ z$+!~-`Cxww^1bjZ8?(}@ka}}Fv)YJ4NsK{Bn!D^OZ;b>`OI<(x*q$$@WDK`K$4N~i zw<+F$+dYKNp-jyE^ZG8wC5v60Ey?O;AOTMxrrX75iBWn%Ni^>Uiq|``%9Vvot6cA6 zC_(mJTSZw}?3h`HVd~nd>_?jZE>sp^cY0Ko_oiCASV_ueTUoT?hX**~!@^DK#ehRw zI%S8I)dZh)XoeZfjUb9Fr{JTwJ02rEt_Vwt#wFoLirk9Mil_=0RHU8}Ll7!HgMAy? zqjXp%4ng~_69mm{^t`?$o@3Wju)k{mx5%RDobI|%_(^P<)ofObfQ#`O1{Cf1-00sX zm)I&X-tO_M-s3Z~#H!Q8@tc*=W=i@53zY(*fz|ed{W&Oo`D@H%wTD`b5sX_MA0jM( z1~MioZiIt)2)1aI!qgu6S!@_t-)P3xgTH0Me4nUxgz!{qJLERd{IzrXFkc^<-f@Dl zBw|UJI>ds+81dFfPH@RKw$!u(HVS9dC4;3VdEjO{6)z@nbU>Igf<=MNnV_&N#}Iqi z{KOBX9S;7etGvE7{s0Edj{1~b8u?xR&U-nr5`WgKd^Ie2WMT+h9U&n-89@j#iWL2a zOQ-?}wQ!t3v7`W{xjzh;ZT)DD?zfjrF!+)-JFRrJ2QH9$t z6E+q2cHQf<6;ALrrKy?IjI$;8H#>XTKTTvSt9Q>l<74Yu2yMzp- z{ORqV<)iabHuvd80IT#Ip@KaLT&Ap=qtEd&7Rimevk{aFY~PNCBv2Ay14^3Q4cV!u z^*ZqAj0}(9-~j*09WZ*K0w6LRS*%%}*KfYCxI>pJ#b>dFAgCV1FmRNyOoWFJbzuJH z<@0MQ9_;Zi1Phj%QXCUK)+Ka;E*e}0Ye~M=wr(ENVbs}z%jn! z5VG-3R$NDu^qD%Fthh?9ktt>x28up&*ui@y)64vu2X7bri6rfvL1IRFcpI1+vse*w zrqAw!%{mJQ_h0ldbTh+<#s_W$qk>lti)Rwu>BIB_!Vq0;NtV%55wD2zBhTRQDG&!% zkm;k0Zvks1S!1pQT4GS~RN+`H6y^Ga5DIKydH$9iB$P9mfaVXS`>#ZXbfLnHM?G_p&2#|mmmKY%5MGgSYFIfVrng+9(DEwAOd=9?p&hN&Apq&F z>p@hBLvC25a&VurX)^5sktSV6`!|AY$MVtcF!Nygc^LZO{OuF2)DK1i-<8r#o*I>n znozM~uWl961-Uy<2^Kg$2b+H*i>DFRPIABg!~3lNA?m|wygIM}*=34t>29aygDE{` zVFb%sg5>k0=IMDfbB(||RCx9D1Qma&{GnDAcSHk+1!2Pc2et9fsV^UHudOZEEf@`>Uxy!@;t@1x8AP@8#u6w-l}mMPD;?LfeR z0zR%U9j^e^YAG@w^-)yNM9k zrf#nwQJ$#K@mBTRiC=}n_q%&{#W*v@jR-KpRkgb~A1WB(^cmK}58H)fYIzpvF!rb) zgHJ;4S{^Zh)H3its7L%As;hC?fvOzRtt>4APFN(w&pzkh`jGuksg>(8%7{@L{d`>3 zhrv&#cB6(5(UME7{)-Gov_Y#-7PRFyt6)zc`r?I0-^Il&W27rsp>5Ar6k-{hJ_@2L zR9F~qqBu~lihkJcpql-Gng|pQt|ZvJ5rZC^gYdOcg9g{EWOp>t%lf}(Q3>z;;H*?T zSZb;#vuUW@{9$@u6iIdA^P?T6zcH7t9Uy;koT*{6z;_B2LoLzKuxb>unskZ{g&42b zE7YV^hDhhff`*I@_6tmx)~yYbHT92a-9|5rYE{{1HDeacN+?Mkgb(pf#6LeoN4KGrlkv!#(;~6SrOzHG$ zD?9gBroH%34oHaw@uulwMQ%BW9H1^3@bm(&jyZC=tBCQ$NOTs=k}{3LmC_7uZh>Z> z(DR&~=kRt|7cu``JWwkPZK5{fwOgjn*QcQRLL4oZ5sm%WnRcKsikqi6!I^G4bx) z2&s0VF5za*+D`IanlffHw=PKbp;}UA=}BNtk0o&7ULT)z(}8P&SaJQRmO8$BvVM7P zqvM}v_kA~cB@970Q+>z4?Y_`DNgcITDVgbxnDyCsP2u0#hTeNw>|GZFc0S$f3Gm^E zndAXteJBPuNEqnQ2-DrlDvOIYr{MoE%ae z*DevGEmB)^{!PC1mjCd9^b%!lGP+2GHCA1+QxcEBT>*~ebkfZ8gb~cNLmG$Z8jq!` zUl3|S7p*h2wO)%z(rPe6*hbrKj7ax8a~kij-^5ehtDv^DruV#=JK80;m~IB z7>g@Nj<6c6Em zP@&Tg_aoPR;Kw4`#n_OY89`)0;@LWpP~obMRAxxWJR>>=_w}5~&V{Wa1@hDcn3M&@ zL@)jW6F&BWirN4SYJX!mEb=+1jW7^qv@OtgNCtY?lco z@X(Vq=56S^w&CL$1W|9HXjZ^q-W$K;%^LSHZO3F*HeVcriHFKN;U^Cfj3WkpEkY9u z^KgeU<%QB%SWB2+m@9cVo9YmHbV4Uh*T z%t6-L3_>f($EhKiT(mc)AGvoZ@3+0E#?-a;DzH?4wjXp12!X!W@94C-GqSQdjuoLk zNQh>6NNzD;z`EZ#X|U!8dxQ!YqL~v#O3RY|L|N}O?gXzMnhgre!&*gP|B}!dSu90SUt~c=j5)l3iPiRmr&ls5}iX_{Jp8@9jYn(4}wrP zeEp{#__bLHeSSd~qCmwzDX#_o>j%>`F5!)U-0qN2C2VdsaOu*Lrih-!;sQL<%q;Tw zo1ApNhFxJAUa*_y+jWQ_8YVnVWtNS;?WQL|D@Pr&Dy7?6+o(hSiEC3)Y9NlTv}W2} zqvYn{_S@*4xMzfPYk-JH7CjT{XZ^bnumr?3k5G zC{J9+1B0Kc_MAf`#P%Tbij#-coZ0X>GBA!8xm`>~IA+kO5kY2#*Ws^_WVR&4wh2<@ z*k0mKu;P`FSl?^Dn5dSR4zm%TydP%$WAU)!xwsKjsBlJAWCThFGOsMhV@1hx)p^K{03Sa$Nhcnv%zrCm_0VgyM4J@7 zU;XRY`+BD>_IMz93I{hc!q|F#tkD)&GfJMu)*R#++(fc^TG$xvE0zK z&P@9#cx@y639e1zBKgM!q2Mo(Dqm55boCcp!zJG5#BVTr`VHi)tNkH1SF(Aa`9qn- zpaVnp-8UQ=gs^paUGed!2y0ns)JH;DObJTb;himX<;CB717Z|RBH=KZ*+p&Id+5!K zOSRJq*<~0%za`!ZHXtgkBOlCDGMSC<{)*Ap22HWnHSBpr7M`0nqEledik4a{X~mmf z9lIEBI(G1r!ZE?fO`B6s`S_7tL;bcFsrWRR$ZX5#SLVm3{OGJ!4|UsYBrct~NC~`u z1@Ca%vONLeY2R>tV)$!)+~#^;|MuoQ5Aye1>P<1gLgk6PD$Gw`H+smRO6S(8|8TGS zTZm>ZtA<{!%bbj(urps!bu8sy58}LXdCC*xh#5JHQMSwyU?TD6eyW~Kkq>mr>)zayFfy-44{fHX)ykY%!ZD%vxYPZEu(yIBW zDY;217K9=N%@VhU10L+SdLj;{IZXiV#|M0Jw)jsB^PV z4?PJ`<@`bLe2sc1NT)AGg)wZ{AlJC z0mFmj)a&VA-IAMWqgr&8>rfQScN7!gP+gnptWeVT37`Bb#E0fBL$Vy8cY=Cn%44)s zYRt@^)7DGdY%;}v0{;BLbRv9S^hW#EwStuoXiIOXC_67q^ydRQF~N@^?p(`>5j4O1 zfecyl=4hBaOHmG!ixD&=?H9|8F>}Z2t@?K1u!$i3G-MM*SH~u`2DK*R#RhVMw_LOF zWcZ~wQU+4@&)pM*>()zMC|F8$)04#<{x$8YRr)M+r}q2A{%Kpu&EUP@e^~-^7TqSW zoTOVUsrQ2AVXV;Ko@@fDqBl={2~BM<>_?EX!m9Fn{hlij-Ta>B@_HVUKe0WYK-*pz zXZ^IIH~&|)dqAu90O#hTnvXlEgxn&@Q4NG0?f8#rIFcVArK?r-p}M7e^rQ7zkMI75st#X(&<8L z(;VH_#j?cxUK zWJ}W4c76(LzDu{}(=pQPr8Ki7Mnt8G|8iwF%Wc z`cIv|uAjfo;i!mQQfHaDL3>z4Y40}LoT+O%&pKLPFDc$H)3qq<#ZMDM!e)V2BM!r@ z*{B~oYNEC{MWYg(+wCMcPp#T1wPZ-OVR3i-OMdm`GQnEo!SJlB;56D>1%VIz!DbfqnR+e%qB)^}{=!6@H>GS!HC_EV6($ zODa?D*bltGj}R8QrtN38C*fDj=;nQaR3=tmJPv7w!bUujQ!Vopt`xja@Z%iJc#GpB zvoUCd7G+C^c(b^u+M+^9lmz3!oqgf3tEgyQ zl0AH{hB&eVMsb$P!~Ohl5}Sah<}h5llo#gpq&oDqgD2AK@ZP@<^+$gu^o6k532e8! zZ+!qo*#nH^AE<&F1XH60xY8n?cZ=I*!Sm5a<@B$9B}pjTAwGMJ%XlADRD7_gNIh`v zOcKLQaFsQQPojGnNn_9zx*?0KFYvoOZp@BeCi%?#RutPoXXmNn`lmXMzxy~U3xb4Q z4z0B?Lc>N@->7=S%tXr7y=R*}7NrID2k~AZi?|kcvlSq^+(;r837H)c@o8}oA*`+a zwwQDS=+6g}g>Ja3{w(9~;`$9GUsSi~%rA=~S1(0<@9ZD0(tBUxW7vBhP(F&@zFDn6 zJ5I0y+q|zW{Z8$Sd?B^3E42o_D^isOlN7Y4nbm9Yetu|Qo$ikH=Od|UcVM!F9Yo4x ztk(}EghIcIv0EkMEv+|=;Zrs#QA&Wq5&&>U7lXVgA@yv9xGR3x%vA3v2?z6`GVOoT z<@;cC5F}Fo7FDEmbg)oF)sBQ<+dI!!rkkkzxdxUNg3j5lF6kR197Jys{9iHh<_lE{ zJoFo1q+WrVy|4Gn%me;YEMwFXzd|M)`DsQ67B%Edpj0>)QX*@;V!=|UZt<~OpKDdK zyM;O;A87*zfSFhcnc80h1UD!hPUE-LpB(Ot1Zqolpfhvg7&}(o3iF>LF5;{gqcJ^1u^#z$F)$xDDo5ef>Z?-;hZ=e;_+os zMz7Md#I$Mr23nb3PF+~bW`9b{-=E8XJyABy6h0%=6bTe~MqFDOEcr8I+e#nJv<{BrWGN}Vk_WX3PauvzFmY97<#F98;Td|e<3?+>M4pBLZ*0s z7FgQ79?`Em<==xGnq!^Umc)3(aK-;uzE#uoY8@r8J+{w(S8lwn#} zFCrfx*7BHcGsyQ9972*EFQBVQu|u!iNZDal-;m9Mw2*gkQ>KXHLox6Dr;C3k&Gd{2 z@>KgtXATXfv({-sFLG+fYeD5{r;GbxUgb%gq8}T}C$Mz*uX>{KEF!43u zy8P$QpK{QIS}R=27Rv2aj*>U9R2o4u#d8tAacA6F3JUT_1prZ~pE+w4y=2Q72( z#Jl2WKGHRA3m1%N3)Zmu{`YR7F?~wpM&s%><(%nHwbPLtwO=KsZ7_I~%k^Mk$F>C$ z5G@cIJ*n-)(Wydin1;DR+a_iL{kr1OhN}9XM(9ch?FenOW^9|MZJSlAH7Muns0E_b zS(=4)biRbl;7bxxO>xQ7s(xb{ZbWUL#6$oVa)g}w+KVhmc_W(;3Kdk!=GuX%7*zU+ zV??H){iy>CA)E+OAo>1DhT@>q29cZoFDQ~QgXsJe1gtL~O9l)SQFevc13fXXF}*Iy zlWBlR9)~Ow;Nqa<(YS47b0P@pQABvt!rnQ-v3=AWWi03Lb#~;qWLH++QdD$6;zHM# zZVua@=8r-`2aa{g$nEp~T}WJCq(qM#=zUoX$qXAJdNocYb56t@^9Sw{PbkOH8%&00roz0!})`oP(QV zMsHVNYxqtIUq%X6Qb4I?({_B4k(#Pj;#EeTcw%F4$m=!y#wHx<(n)4C_pVdTmIBOkJ_wr>S2$7o9Fenbrb z)OG;r2gX`kCrsvrqZg6;Z6DgXHY zS^#KciI)a@LH$m*UsAoy(y8d%VvBjt%yHmlYricE?#)-Uu2@K zvkCu>b%?WWgIpZle~m=b&Sg8!D*Pq=UKQCfVl3Z>3@l)hPbdH2cOe|qtSSkcV+fPA zC-C?y&TDNfVQ?mEFh5l$Sr-*MP9P45`qj%3f11RckccRl4#T@M;dcpJ$15(kYs}&O zGpGophE-Z-Wnuz#6|j1oz}dhx9@A&|f^)NgVE&H`=}J|cV3>i#E#2G$`>u$%?x+m! zT*$ru%?@edn%s}l5-bJAf>fp=dt6yC6$?9ix~i;Q+{Y3aGew&lXzR;`|30LVg_+tX znMU=aB%`Kf{`UJ^Hk!!P^>!N*rgJensxPe@!{(x2ANrP;s$AMx)zyLvxF6eJr`maHHXRn@pO)jaj5MU zo_J#0wr$(C8r!z5CXLm&u^U^BZ5xe~#>qST!#RIp@Z4JKT9Et=h~H)i>m7?`vmx_^ zBbs~PP(0B9S6%nhUfo|G*Iy&6tE;9gGBvq{tRsbM_WM=FALsm9HJKkR^#7Vs!V^*2`m-MvZPf$6 zrzGvf>^Xrxp{HR8gI# z6!eA_rVW^|i1f>@*m8m_WdbuP6tXWwaRtcG5J1xLnUpe{Gnt5f%$)D=5YvqaEqDcD z#uBgl_tvQl7Mh@h9e_y6Pg+v27tL~5v+t`0>x&#mDqCO`>!ARM*zTo8U!B@ zaAH>G;_KvUtC*p4`n7Lo+p1ti@M*i_@x1a}>$g!l<-~W)Kdq372@!}!T&$Vi&{0E? zVD_WcJV;>6C}@+Az+}lua_Dqifj$QQkUxM#FbFQ@xPGp52Klk?7J^&pdRvBuOOI_c z_uGCm#508p%E1fjA_&lb!cRqV|p56j``*)MSdMp)3UAk22am;Sc zl!IOwrQ>!ey*~jX>53<_a1o7uaGw6Ko}REk=ppL5%gtA5%HRyZFxcM*hD%34y?WFe z9K*2E>N1|pk3xbx$%cDC$;qGy=~lrm6u09ZarZ5yjj}wB!>7HAO1GbN(YTwfb zmFtmDV#!7XAlZucyhG~uigda~TUTe861CL4aj2TmSdN_NOG!hWM*ZTlrUK6k^w_4QSZSI$N2CP46=_H z?ZK46i+AqS(#aMOz zKxLx`|DB0O`@kL=I2^M*pSu@RDtePU@L*)S4_?j9MUhn)IK}&|R%i*}p}JhkI}YEb zSe`veW`3Ben;y?#OsC&Ek< z#rE)peVIOyJ=1xXc^YXuIO5*Tb81JI%s&|T*N^%TLfOQNXmc{!g;UCY1q=mz1QMSx zJCe_^KbrzdF)&@Iq*pI~E}RwC(#y<@npgm6A?MesP4(UR2q|PkE9ri=gs@_n@)!@P z$;tJf;~m`MEbE!;LUZ|MPFX6}4c`lx>n^_&oV@v?X=pAnC>i}V#Q}Zfk@wTaPAlLB zGq-*&zKdt>Dj1UL_I5R>k*026tC@+{E^pc1ZZ2R`Gr@LPJ5Tsw7_^lB1>kfI7MH3B znzM^I)sXMeYL+_*=~!i55-qJ4rDS7J9=4-Wta(f6YBy|d%il2;^wU52W6KTyc4qtKAuf) z!%iXw;AMd!fd%HXGfvli)?qBbIa#zt&6q}phQ(|0n*hCcHL@!SnhEf-{!-VWu3+d!df$Z{r{^2|Z*h15 z8rt$pNq|z9rnrwFV}5hY=awV(e`7d)QkgJ>x2+A)2jRJ)*9>3|EBO)?@;qYb4~kIA zD%FfCTuDa>>NN_nw;@n)K#e+*Rl*%zjI8$^MS(XoHXUTq9E@}9BocnOavHMd8um^n zM+l|*?q+oH7Kr}x^796~Vfh;mffz94$YOphYpM)IP3#4%vQi>l2^EqQEovJ>GLb@d zHik@tsQ@ty&{Kyp$~wRzmR*K2FMbL)CoqHmKptCkd>B&%?724M%j1fR;kMIFpE?`* z1uJc@r0Y%E>dQVwcF>!oOgR0=$L!Y9dZ*YkaHc@tjx|pyM{;AEBbV@owl9u9mJIa6 z?Gi2!GH`cGGBFa4J~`V+>7+1+9J1pO$|6)r--Qwp1apUro}`r{=$MM&MDWU;Mv;DL07d*%NlF5UNRy#|z)e1u&22Fdi?Xb%x!#@^;hK`Q)!%Kff zQ5252xVqc%GBl?|7KEI%$X@1|`{VFE_h>uBou`~l0nk$_?kw>nfcz2ItGnu7=PmBM zH7gY2?RMt}B|1x@d3lWIgdz3)*{RIW(x>`lRVY|T52h=#Y-8V|FfsTWFd9v#cNvy6 z*^sdaQ#u^ov34~~mlrX1$Bw$95xTS=(06EG`+{HWpVN#h2Yb>5Qrxn$*N-fC33$!qphxRs3b`^N z?yV=u@i%-aMr@HtcA1X8zGMwzqd?U1LvorjFr}`G3VWH;CPhxv!JiiDu1Mtfg6Ma5 zQo%aWFwjFjJ`Pt|Y3pjOp8THZ44nuw*q~K(xsgK1noz*Z zUZNWSRYX#We3r91b`BFv;HPR>HFsRts7WlT`Kq|fCtJ_nRNV-7@6}OTn_D!f)Jg=F zV)%9wRaOqT^F=Io=&~44q+7t&aDtF2t3N?ywYs`m1nxXjt(-l$mNPys{GBC0nG8-g zgfWp!#wj0L93cCBcEAI_x{^*VCS2q@Mf3qq(^_@Rw1clKy70IwDYg|y1UCXRO)c2^ z7#ema!BJJEE0oU?NAWs-f^wecV0GTIGv1=o@blOEr~iO6amXC?HqHpnp-+zrfxh%@ z=GWFg9HmqdL!H&i@Z+9jY`#)Nc!l2mU`*s2%Jv5h_Da-up=2zUJvMVI#QvL!AtFzd zsuSWZfU@A@qK8d(kGF%vrK*->hP=GIj;?OVG9HMpWYv3Y{n?8^OD?VGajMKALRb)z zXI@_{xH`x5_g`_n4V)ccy$y6uX}t$zj%NMaOn+ijy$@oF5^6|Ccgd!J1m`DQ30z8| zIzyhppjYpuN9Ht}wL>-y5hR#WE{`aoVU(q_?;t#d;;%W3QPwmynT2NB`I59T{K+lx zbgP>*n4_r_IGuxzETZL=6;enM?(uIP9#C>Gs~a1G&O8z*kT?j?67qohj*i%V6Od6Q zCqiw-1A@`*oIOi{B}*aubmjxhD3@UAUcd<@`=69GbKpO#UEnkeLpgU>^b4nB$F1ew z#eqi5LLJxU`jv=VMy6dhO)OTSrBn%yQB7sX3x7e9gB8+mQ{+}tc`&=T`u2#tcoX=( zW4zWo69;6^W@P@&h$%Ted))5%aB7H&A9??ITK}C3%(!@aM-L8)SNz97 zFu~Z3{10yvNsixVth?G>#AM>T0xk+UnGXhMt3YDp=KDl@WV;7<8(IRTu_NoFyUBSRKO#s6%3XCsL8f z|7@O8#}5Ar346C|uT5zW_@^zfZbd)X=AvW7ge91@EJUbX<>+*3*deUC?R0~QE3T*z z+L(a(0iMU=+i44;Me9OAM=d@_v?}4}Q`cU3j@^DBQ~~gQIFV|qI8}_G2}_p9C^Meq z-ee6H*mlOzt6U;$2pA?Zu@qT#`_9)8CJj-z870eQDm5dfgLpAwQ<@=C8Mt8q4M;9K zqpxj0&PL`4S^+uhW9(|%q5nIy2CR4sU}@*8&tEW48~CES&w@!Mp|`aA;YD+Y_$NIO zSjbG(`mZGH^P;Y2C)V=lQTNl#MEx46C_5qT0<2LCuD9eokF0DbcJD1psxCFZ<9<5~ z_ZD?PG!j=g(Q!YE$3CQT&6 z`8^iTs@Nlpmyk>$3qjq80Mom&w`UqQgB&$j7L5?P3p5OQ5oget45B{SyfhL?w?JGU zf=|1KRo7i__sQuUqy}@EB>`qD4n8GvYjl!N1t8clb{Otofr>#{kLg%iT~bib#^t;l z>da_qdhjfV7Oj9-K(+d(TeCIBG`ENcVNs^apr%#d4eU7_J+jpBO=V1uJXbPXq#8t; z^dFZx?~RS^$fF~R4r!b0Z+?FGpo`4VMAGq>q0Ewl3q3=;#w-<#9AFOG!^dhvsfLFN z$RS*^X3GqyE=(x0gUloHhqX2%{Qw+2)3Y39dVjtEjlagR%{*rN-LO4TB1OeNvR=cfJ@VvbV=>-C%30bfy9NJb!n}dx8zX?np5Qq*9?VIA*(vfG~ZZ;v6nChC6*Y zi+cdNo$?p7C-_o6G0TywtE(0l0^^l4_h~rNLZkca6%qvT|G0nM2V>AGf-4_W2KQCr ziCU&GATgO34Vy33RPL(omqJKCl|%G5na0R`WD*Gs>g3i)RJ1ZCRpsBLB@#x9GRqmx zqf^?ZZ}S!_hMF2_dGAve#fyedj=Nl?B+vY*xP%5@qxbigBARSIO4;wnkh{?n@HJbq4%k2Z#T2Mgp)J0R zrIEin^Vq8uaS0bR_>|Ft#zV+t&zTTzbaLhR2j`veUqrbhE**>8&Rs7re$QSmU^BrY z?D!;!1!br%*cI~8Yor!vq7ocgCa@w=*`~3YZPa~-1SDl5UM;L}&E2U(OgMqcwS?gFq3TI2L^Mt4rzGH6r&O1D;AgKr8x}7} z5irtU4H44QXD?NnCUg)>E5Jrl^c!-1(%LLgl2UM#Ex?BMjh>%JUc5rjb~vh)@H}Ko z{)uZ_x%gRY2SP7V$Yu|haOUC3ccUw!;zo*wQ7BTW1NAu*xQ+VMt5$-O&*iM>T2<2~4{%5C(%aE7tv_*<5BLy`;o#@}IP1JcvT+%+b? z{pgi8_TN&P4#fBH1X2MLXT&^|)RSNtu!)s6qy|WLSag}yBhFQL)IYU6rfg@!iQTzO zC_>8l0zMc2`GdavK>zLY8m9pID^OpA5Bi{gdvZXX6aK7Q&O^*}M@ZqP+;RO&pqQRF z9S`$2Ai~qU>v(f9q%TdSqmUGPPqaM4MoEV%nEGa3zgDVlLsEAp`*bT3o3{>Xmcd^s z;PspJ3F2r8|Andm-V3bXnAOe2LkSKJv zLjW=r*(VzjytZ7>!%?PW|IlJDa6TXIf(LToF-~IN*o^K%7R>6Vi`pg7#Ny$2`(&v! zoNPg94QhbjbRJTtBw0tA^SSCu%4FBA@s3j!p#%I)nor&jHxXPsgZ1=rghQ*@vrn7w z#H5mqoJ=7AedWR*XBl0fogp=b3~hvb2Gf?eJEXE`B@UL`D|?AF`vgozOs!r509Azv z8gPb0DBq7(Dx!rBHDLX01cocKSZJt!@&+37(y??laCS?X+le$Ca$vODVJ_cW048Ll~(XdORo2kn@~Zts_NRK2TGvk8jOw zT6g0hc;KVU($YMxe1S^KhI^K=G<>e3wB3SKa30zggYntRfc1_>53;xHkJZVOWXC(c z|J0?bftN!WCmL<3L=QJ)d_Qvc6aTCtS^UUCS(t$)sCm%ey&H1b?90gofAsAx3+hh; zeg*Ac@;-2r}?=E9>2UCuZYhhb#ZY)iHEy`kj@-U9^2WciR&AHp+o3r|-iXu2 zs~$eZHnaGSFWg~-7BO2}h7_{kr63Qzkx`ijIh?a+5cbzw)OCMDg3TAV@*xHdz>(&3ia|dH`6^wQ2C9l(*WXtB`j++(T|Lel z!|XD|ADQ?}psh?jF}9@(0chV)L<2XJL;swR6o>|MLVaq~ExA%HU;glKM{@1B_x9rX zI*1TUf;PQU*II)EzXY4cX=dC);7U!27?W84pc80Sv zbwQVc+pZBj@{O~@a+#=etQBLSxxVEcPqxcwz!u+ce0Xzg+6bhL>_#CAyjH4XYabb0 zskZZHQB3!)a~YRb+zw$!i1<;nFA$M(5`H?D*G+W`#0mip-aMorlJIL=yX)wX0x!>U zUA{HqvfjH(wd-c7krEU**HYlk;>pR$n3~iKYRj<&PE5dkx?+26`a+aEu;3tI!Ldy9 zN1$XXP_c|~ESf2aN)@9b-qqFZ^~?wcC+*y$EROKmELY+5k5A=lzbDbQ9{-i1j|v9P zh^PFZ@j|+3*}2j5-bv~~zo3T@@Cz)b?aK-A)`n*Zw~e3EfP?&#-1iAaWO=W9=q$A$4|e!TDrt3 zdNsfsU<-lHF!QLhHI$W1ipr~R&{{s;M-CSr z8KWIsnmTm$8|`K#_*OUeb??p~cPTE|Ukbaz_ht$wf2l$gOQsntm~P5t3(?B?P2Mq- zSVG4r9Wii{$IoyDCqYW_pnU2B7byyne_@gL^DzHSMS;UNM@S)sR40J7=y5|v;VFnA zfzve%8SV6et#Pp2)B#aB0w>9`&pP(ndnMExcE zz3vd^wu{ZHY~xfNUv_`0v9%S>2LAn2`JEu}NH`Ghc3f7*+S=-tPkDu7*08v%77v^Y zLd&V7%%=4u9sovTg{ET_ycmoI7~_EqL6#uIONSk7SEyw&iIC-ENAEPCp0$NC+w}ZS(=N%*N zT~X2n0>~1EnS5bDUzI?M)Ok5^Wqv zC6Vs56SHu3vGhORq10o2?MH1#2Hg<`A;S#PHWr1tKE2PM)hTepOphr>qF5zbjZ4zrKlC)BCHJ{%|@9cq49-FZy> zpG8tL^^duFzyf!`Ld^AB&vmM_dZCGEzr2pPn1mFd38K9DZzAcM3zRH$8l_9fIV*#I zpNw}0#SX)s=t>rQth$Km?#M-5D4c&NEa%<>~ia(Hbp$HGe+xqR*JuuAxec+%|cOKCH9Lr`W&yk+^rIs{>(pTmu=@uL z2MZ{y0P0?ru)p&G6_Lh~*h8~Y-|i+QyG|{*_jbMxJDo2SS4{o9fHUf2ZUg736uQY= zd+&MbSX2uhe0gPWlN?roNbgMoE3?PsFM+`e+C2V(1zMT zZ70z-&nmZqnZoc8EL0>#ggk5!A3z*L1{<|VJ{sKN6Cs`ks+Z$K^Z_ho9|eSz6<84L z4TB1@X*UoW+!lmOyZF3d3Y-d?)N`!%$2NjR%_6NXYptyxRpvdN^7N!fk#7`&b(R*?ExqFd)8 zW(;sJtd^6^{B*(=ss7b4(>B)sO=$6q(%Tf{!a@q z_ytpaR^(+Fw`sgfy6w*!+K*Vz7sZL01__5qu#U5S0r(6T!N63PQYDxq^i;U=mBsA; ztA@%(fsu!G+Yu(4$DZP%l%svxO5_D@uG{MV`TpYZ2x7$75(|Rm%F9E<ge#SAIIeVDHN=kP!0|%PQ(ba-C>0mBNX=iG1hgcbaSWHrXMk8!y*o~) z$OJ8xO=|8yFf~rX-L!w>c(V@?JyApcvY7NtG3-dPEE^OW8H8oY-zWaM4~i~$ z&)A8X^NzKezV36gQT8j$$L2kFM(|<#9YwpbX|>1XE z)7-)Cs@wN5pS%9$EH7-Bl#d9fxkZY5)YGy8r4YPUpJq#!Wg8O>+Y4%8=x-xgT@U5~iYsCax zZ>$cU@P~ok2E@V%*l)t1_X$oa<0d?WnGwWs)2YN+I%T-agE3J=#C&A!0g>{+g z!>&I@ztEX3iM|O;p|nY^=f_cLSk|1qx}wMZA|#MlH~TROT3#Mo*W^g8xbqEbYUfGt z2@dgp{dv22>wV&V)?Xoug>)AR$1V`*depoL6;j~*=^_m{5HnNbBb;?T?&Kz@91YfI=xKK_}hFo1h<`ZIHo?&uAv_lSrL6eo@7cd>V*=pExheanxJi z+7k2y7vbZy;w~hipnZ5nRXoR!J!FAuDJ`x#B}2&SS3Ri>M}Y>1h9(McNoa&@7VX^# zS>mjOL#)XvMky8sU1ff5QOUZR7lMvjpzob0BJ$*dM{cFrtyzy5fTFS^RxZ*g34v>Q zSZI)uS_M?|BGC-i!%thlX^wynd-p!_}Qe~p^v zXB>VbFjg3L+b*vo*qvzn?seVI-E&oS`}f5#o(i3!R>_u}Pe5$#%)P#~6MAV)ek&)j#d(Y*WM zM2^J~jM9E_p=3Arjq`0$z<;Y!%BOUceS%&;ZHjZeCGOT;2lU*{-cCr-cqXRDq(3d? z9xI&<(|X} z&B*3NGU=uU+(Cvn4&h6w2|m0HDE`q611V!}lk7E>a4;}1F`(aPLL&Vn z7Cfx@OYZ~l;Dl^gdCcFpRonpSOr6h^?ltTkNg{BTtUR;*HhcNh^IJ6o^6KZnREpYA z?18r_(vKu7D#zP;f8F#7Dwb^eEVSs#U7gsy@r>!?!|F5JkzWpP+ z#9f8?Yq1RV!;CBOJjX$Jzp*B?rD-Okuj9_!d*MeS1Yg)`q2CZXh1VnWK1l714&P6F z+|VX1o1oUc{hmMMFkz(*GGWK*Tvu|1LX1CJzJjmcejTW=F_93$^<7BCPCJhGZLLsQclaSRb@h7gl@2NR zIYNV3VP-)B_f5@!*XLM@Wdpo#aIe02yitG(;Sc!&zZT8zU7~!@SR+OrqMF$>a>y^g zsSZ@0DliO`G71MTAlY(*YADyKI~j#6jAm)d(XiOnTE3gZ#j-Q208vtohP6)?q;--c z;~Ik5HJV_!3G5jAde>tbS#Pi8zPu&)n5$^xW(54hcO=lc0MGvVZ}D!VfhPJRFYu=T zvRG^+6A2|_Admz>OoBCLE?+1BPg(dQO`iA?e96CIl~6oF9w(`+&pOiUv+4KlPR~=P z%1U3vWdOC^6=x-)|9JCK*$Zb`#_v+3_FrSvjyW?kkD!1AnkqOuyDA;s^WCVR!+_^u zrI_q*u7qg_>Y$uGVqKapb!)k2b8g1J0WjwX3i#Qo@^eQ$w? zd(OvkQhiCpGj9BIEdXEU6A+MD+9GfIa!xu_f&zLYnIp*)su)_}eHkd{H(wx;v+ zLMHK#2)cLb#lQByxM=t-JhJE9RX8+xKjY9GsZRQt`$p+7Y)xcr?}Rq;%KNplzPtEG zF&@e5X4>nE;`7D~xlh=Kvq+_IT3X|;<2DrY-@!Biu`^SFoNsDj&L4E;g@3BGaOdro zr#m~0WE2@8e3@?XmVm>vP?})zh7Z`c@9lUH3e)^_({Lsw^o2v1xC!um@G&8hy6O3B zBV#9}m0X49bV z=dwlwcxDw#<-38nB9tur2UI3DSkjbh!BGFVCY1cp8-5(8Yf}p|T;Y2&r_qbve@gx@ zS#e``;G(pi@Zn*0a@{M`Z3s0*hP@My*g&gfvkg@ay4iCyF^> z4{g7yE==qwcIyJgp=)t&qg;iE)GDe8maXRaHGe77^=2B2Q$9jE&)`B$^;ZS_W-k$r zprqa8^}>2=`q>L6jFN4yV|JB!O4Er(UfxIgab(pqbL|P%!^N*&tqf@sqvrazHaJ5K zsNh%=`g~ZV4yFPwH<*8B69K1#*%&fH^kt$$Ea*)lF)uDyKckp>Y}QS7C^et1!}UD8#!ncr_FIv|EG7_w zQda~eUYJqNUkY~JEZg0pf8Eu1-@@08h#UJi(wg|lMC63$w%$PN(`;}3`GX(9tKlzq z+tL_EHbd&g2g|h#^IR6NDPY&)KnJ1hL3&U2NFkN8jF|LF+#wZo!BoEw1qr z4w^o%m*fEBVHS|U9y$Ht^gXvV(d$5)s z<&FqDIWmqbV=8SPzZVGbw+sB4rNCdE&BH&@)70AR_PA|(oNaFRz*!vPE5RoUe|7pz z>4go;LX|A9l!owg=0&I+Nx%ja#bv@`o%jHCT=a9ykHW)lo>#si3Bhph0<5^)kOP*s zaV$7d#V#qM(W@&%NZ``E9OwjS6X$=7+kfY{? zex8jAg1G*O`2u>&pBe^$QxQYVi+A~8hn8MctS(`u0q*n;SgK6p?I@Pn#caBgl?*Rv zr~^mANSPG>F!R%OlU&j;XU>3GuRx*`k;c)vwwRq!4G}!@b}ATtTXIuS$zUVYo%%OE zoJ0a_z6A0wE-Ub$#v5(#0($aWDS&Y`7kv{p<|3mxOZ>AF^|^!L&AXY2+d2x>-a}EH_3;r++4eUoPiJ2 zJ4wbLOTtiEt+Usl%M@w&PVu+jO|a_aC|ZN)BIi&%X=tZ7(PLqZ2r(2u_ck;`DZ$hDBnX3YlB#LMhU|FS*`US@$_F>kl`EYR1-fJ(UqZwwqQmzn+Cb&v7BbWLH&geU)gqxAFu{_X zNh1p~S9~9Z=5^bc`4V#4Gzndd)wQ({4N`w$YYaLbO*8jOL0*s2J*YgCZ={+jY9;~- zq(AyLdOz%Lp00Wj{b0;Wel1*h*&r2gbe(ydHnCurhj;z)rf4ucWNS}|TG`0Xx0*JH zaCZ$3`WzIFQvSTn*e&S5OL0;?A+MN*E}H7xg%ZrPl{3&JWx4&PKmxEKv4=gyAiGj0 zVL$@I5NU@&9f4#S%QiyCMDYa1G^O+1l$GTJq$6j4-VaO0zW$LVxl)DEshN!_ih2nA zLx;iy1{eO*E*tsh;@+js&?U$0gw?_Ak!q& zx3CMM2Tz*XL(33V-yUOAQ#Mvh7^NkMFci~y7#1&_nQ-87&cze^>nGNscFFNA7W(!K zJAoPW$k=O~L1Ya^I7mjM{tB7p_`V^%BVJTXt9T<0L3-?uf4tZ{3b}C=Q{DMTwWH<) z0&vg``&uQ~_2y7FnY9o+B6Z>S!kB*G1->EHRK*KY3y92 zk{W|s^np+-*I!4>;jV{#F@HED(~nNwzdiU05)ct_sitPdU4|e`x2$O--aF5vR$SON z3|Tt?3?W*6Mww6u66B$hQ3#AW8oB^O1&N?N=3KL}WYin^ZFBBiPSR|K9CFkWr;99- z9pWW@ed6t$Hv9Z~J{)reSo{86Isa7uLyJ%@>>z0=WTWF;mABta-SsSV+xy~PWOwJX z#YyclBUmuh`+AFP%7rxB{n||LX%}wCEZXb~Z?FDWPD6!<0i)8MkGig5rw)^8Y?uN| zMNyUtCN!SKpZEsBL~!6PU^cP>>D0W{5#0uv243%!uNa&sXI82{YC5C>M&^Wy*LPW# z>fbM(p80`oB1X3`l39Fwe6yCOCUyZmaE*IVvo$Ki37K|H_Ygi$Qfw2Fb7s&vXRCcl zJP;jURM}FyR70cZO@t(kK9=5ae|P74&%zsZ9C6LF`JWK#Uu>v3oJS3|CTcAMc!{#c z23>hqBhl0xY}=JPC;0pMGcJI%FhPn>{wHIMHf;IJpwG)DmAesS)4A9N=g3pQqTXO) zr1#58H^I&a@|740js0~Z){rf)9DDAcmg&vEgB%FTSVsKUDKWLcQJu}KQPs~UJxN}}6;UpHFU7iUtjvCL|idh0@9bW zrCV}?g+c}J{5S*?i>zB)S~%5y?*zW>tu!?C5=5rS*Bt zi}XvX^f^QQ%n^pcr>yrJcfE0(76IfBd1sSNz(4qLd~IAj;BIaBuP`C41_XCHiDu0=NMFj{?-elG&y8Vw`va2wtuDM!9cI zMwa?f1v#3cnY)iW4|M*c!mqv>k|AMpkZQ3|WO##R4wD76$O=xo95G?ggTVw#?TqcnO|QWxT1u-Z>% zO#z2bl-1(K2}7DUAjI; zB)KaVCE0QN-C9Jr5vQ_)3eJ zc@du>s2w?61+I{qp%m;IHE9~LF!LqSwO6;-MqkI(!p`o)td^;ZiFDIB@d^=Me8$6? z-E?kzeh{~b+vf$)=Y|w;E`lvbpkLD_&4aZ2-+nzWONmEIiVI2AtzX@2wj9^}u2FF6 ze$?80yxT}Qfokk>PFM8puMaKX^~NeP>|h%9qoQPJp2hnoSnKQn;&nBGR=VZN&*C zTYTnWX3Z#Dj*nTZnlc%x%?3Ficl8#YvzWuX1Z>0I^)NY;3@5{kYK}R_4Jg=w@?C*g zqa357Tz08~SIBX?HM6m?d8pLxK5z70sxoSEGw;sC8_~K!Y4_1XF3Rp7#IT$V%bX70 z?AK_S=>AUGVfaFX5_Q613!LoPq{Brow44Y)zo0fzEu|7C{B5FXIRGkDC)&{nt z@01`oC6$fdFVXh7%@wTCzI|D_@cx_a`4I;rKzfFIm#`~Ba1ni|8hOH-BQ@`va~9m zwIR=!(Yj6b$K{$HcvcQki>4|;fu+B(f`l_o&o9PrX68QF-Rc+hN01}d5_Z2ybvh%` z(l4r0>}JZeTJV4BASgm zP%DK0@A78x_+Q>b#>&b{c?PrbmC=hhe20kIz#-?~en`(|h-bTc-Tu4J$ zGbo2#l*_9bg$gBoCTboPTtixdoTJ=etZPmGD=FES3fzz7HxAj- z`qw1qdIr8*aBRC4St~sQEOk#?_`&aaNKkoDUnqj&d&NDf`K)x854A=kn7R`7Av~_U zN+T4IheC3U_tF5!8#S(LJA&CUaEkT)H1;_Xnv|BZ6^mD;VlwrJ+}inpuRYFg9DIjt2?qUy(APzZCP;NyQen6Lk3v@i+W zjgiCS_njiNZowxLnY)PiJ1B!Uxw)5HrWXY^D-GzhLM}qj_9ot4ev8*z2}YYvBMaAn zRS<$404V1QCS7hpFd(O^qang&XvE12%wOj^YiimjO&S3bwvD zs$InM7lI$ap3vr03fJt5I0Y`e|@KPWdS z?}Z_)4F`j&W=wj9lBadK0{I@l4wXM4&x?saXh2I(_+8F8d=pQ}H=TKV6V_r^2;i(0|!0+%Lk^@E&==c~m^z%`1SYAmB)E`+H`&&HNZi)B`( zZ#CO?c+1(FS$(dcnyu_l@U=LMPi8izZ{kl4bRXC<3XBh^v~pf&S>!2w;Orf$_s^(_ zN0ozig%9>AN!IvaZS3%*e}I{kjX!gb7hneYg{5kQV?bBmg^{Zbn)K^8ME|u` zGTRNoTiBIW8HWO<%T~d+hgNP3V~BD^Qw&qL0NjGt#qygb;&*X#3*_z^3!TfMmRvnA zmlyc7-Y>?g-7MF5?*pX@P|nE6MK@D|NO~58fk58{`k;yD+>#{`?SQQOpsxp%hM!Un zUHL0|FpZT1BRWt9?oivGLYB?{KRnps{5)D0C@eY^IOzPc0t%Df@uegbgUX>`cHjiS z{*=%Bq&+=CjP`~VqXi0v0{Kz4Jfh8^ir9mbDJ2@==5|6^%>9Uqq)a$%+~AOXTM?`1 z(|lqoHu~+1U(oP`oYvf2r7BxQ4QKd^f7Gh}2>&w(x7Z?ObU1bgw~}u(T2AbbQ@llB zL;yArW%#VzFV+u)f=9-RH9{Bq2`kn=4$yjLNv~M;P&IR?3By-n7OfnH*7Q?v##eFR zi2CEIJ^G&d)KH}|8@)c9&cfbVzB9xB*8==PA?Lb`Y4Nlj9A+FWFt}hb?iJJ-Om(Rq z{*zOL=;0~|A|1FJ?qUl+Z#)kX3xHSKlO|%Gci3WnX(Ju!I-+y3rWV@zDaf5(r4H}= zF`l-WfUTi9SK=TU@^eA8V9l35l5|-oPFwf|&!W(m+YorQBKDEDAPBpT5vq>Y(3)Pr z8R>~@s_SS4qo6HojOGLWV*--rVVgh-weNQg4|^V3s#E#mn~L>b zjxYs1*QoEzPCgEUex#u}jz0HjXlizfMsT7)u#i3L@UAh#ZATXyFXR>DAi}_1zm?m= z1?)mZlyI=>pHI!pMd+hCL=STbW-`h}WAG(s2&MY=nz}^{^d-12zOu?c(c7fFu#YD|f3F@M=t2yp2r&kxrH4Cwu-rx7Wc(zzTXvy6P_I#M-ajyT7E8 zAHoUUnDtt8)l$ouMmAA8kBFjcXWA@^1Fg74wk1{e7D4X|pFPW`_+Axx-rqmiU4Do0 zy(A38b%KBH4ZIGNkS|YEL>1m|##zhwbVQ>>uh*RG#5=v7|gcKua z&-_rt&Y=?#AOiE?cxEEe5!L8(;;FbuBu%LZCjGNmYI;By(wSr;j}<7D@E>p2?Zs6v zH6;T>Wn*Ya#Ey)2(=Uhyc)OaE(yR;AXPP^3kD5Inv;|!xJ4(lnJq$_PBXJRu8EY)B z01wP6dihi8JgOtxizFnF!v#h(#jvQFBeM8xfXx2jTJgsoO7{5x)L|Id>@~SF{Qqb= z=io@*uZwRsww-Kj+qP|QY}>YNePi3UZQHir*R0@{Uka*6 z{S*Ua2tS!sM$U#!P=od$mN1y0?H|2%)+GyluMWR;jBCY`M1QFRX=&~@}3X0k^4 zT_RPM9cT96BuGm#kp9l5fbd3P=vuj?4x$k6EfrO z^!M_aP`a%!becju9luyk_ZD(JQDV8jscpK>ER2FfYP^tgryZ14fX)gK!}Ss0rds=8 z3@Do7r{!aCksG8t&e*T8)HwFZ`|X&6t6|4UV2`LE)J&s>DNGtLix(O-{sV*3&}0T% zy9!=pjic8Ta_P9`#0}$nGgOA>h3GtPy4C%%a8m)@Lt~FsxStVI2m)AzYnV)2n-{2f zX;w!nWGc*JC6I8mfJ-yifcYNL6_K%+%QL64i6O_=(?LB5U_b)mtSm+rI)`YBR4noH z#$H2194z=PBQ>GbXODA?W1KZLq!;R!OgT(uwNC~Q8{xK)Q}Uel9A@pzd5LYIEUJeq znBnzV{E%*u+|-V1In-z-n0>uJWO0oPQgZUP~x1JcRB4S~zjJ>+p5L z1Nc3h$tn3IYwUd$B=gHHlSKRn2q>h36oTptR-#DQ8>;~yt!gOdJ)&5g5amVtp97S(f9lUrnuN?SqRqvWX&tIIjt2;X*UoSg7yT3G601m@5(oMSo*eQwoNv4@yKrV?c zMj0R(0AP#31_Q3=01(iqn_F5kk)zni_0WNT0|qmISTd!7LzT@-PoD<;6EHobVOv0MSDEu!^#iM<|Z>3XyI_n7OmJC8A3fSHvmR$5%A5Jcy=?-WK6 zD;>u&mXObVBrcEO9D)#XGk`D)>}?YujM)t)VCF~Km-v100Z{-kAtlv&G?A9Y2cL}& z0a($*0xBt`+K)%W$c1cz5Tp3~@+G%cI+y|sc6pMY>xlINF~ zJDQz)8o(U&b#;U{X=#Zxd%PYd_jQm=KdNtvZ6^vG&kNySX*UblJhUd5d8qB` ziq6i)1w`f9_MV?p=6IY_SlRycTy~kq6{)$Oym6g$PI%uWu(>YjDoO|nMjAKzQ(K`& z@~={Z;Y3?wWk6=$GH>y~aSqQmm-Jy=n){}o`MJ1y4zCV3!!$Fn;sEEb%!VVA0q{JVZU@mDgB&}wxl?E2%h46hm+*6f?(}u?6yyF`-z>&OfH*9u z%03ier}TY`M=^7&WW{95ldf$Uwynox0F8_$LMD4?>B@!e`D(-Urc9{>PR>V2qY^QC zn}=K%l$Qu z03J_>=PRPMF6a%jxR(!dTPF7DF&Zi5(=k1RFr|oo)U-;%amQs=wzDS>?h}p~gPZNH zgJ`7&t%~yf*SiC4&#NZxm$n()83+?oQx2a`_8UM1wfmH%?f|Nqb|1jsV-7(3IecIB ze6<*QCcAV@0s7!6>z1uy!1C&^GXw}X-PabT#@%((VoK^kwPsd_VMV;tBM%;2FOnMWx~xUsCeItFj2qxCo>Td00k&mh{;>;hpGDnZwcuvk z31EZgOaF?SfhRq9Dg>`;mYPAS9CReL<^|8|*oR|efoScT(4r<8y%D_al}Fi~3r0+l z&Xi=QAq+sQ2-spzj|!8(5v5C{ z+YNY*w}Sl@HH2B2h1yyJDI}Z_rR&z^Pq54x_!bFhz)+dUNJ1)mtC9-ZdU|9r2Xz8V zZGY1KAvtp#*sUhEA+8(VRily`Zql>PW>E>Zmr3jFk~h*+y|g(0Z@^bh2`C zw$^^{!Vv{w|Hz9EnisCtnWF6x<>~{>a8}NX)xz+sbxQ}9{kVBYsjPZl;OPeHz zZJn_elL6L>F)0}BeiROpnT7>$3NHv}_bcWu#izJ@12^B>dJlTrUy+Xnhb=_?RaMv9!sP zq1#NUR^>0Zmz0^JKRx7Fw&^;?keY%dlIkZ8bYRJPn_RHSu&fTE0c$TN<8XlGi6*2K zvQTR6Fly0?=0&Ggh8E=O@kL6qfd=3`_(GN6d%4B}q66Nh0r#&ZCevnO`o0ssA9w!0 z^ohi6jy^sU@$&`4izEj?%mz z8FH{k6$z#}v!YrR(bcZBf){31J+d{P8Qk2?#1}nxKep~?GLEK8xr+V;pX4k>V->_; zM2(EU(E_d|8a*$%vR`u_3fNN2$DG}ee7W0~zk@R^VyyjIJQ_K372Y_~@qjE~{rj45 zY@Sd8W4(f2jrnBUo=}x@KcKGhdi>1Iw225yzfL0)%9Hs!qQ{yqb?>=P`oQsUUVw}> z9Hv-S?B0%2nQ-933&PIM%wupk`T;#x--PZn%RJ9J&w?kB+UM=}I{|I=cIvYvpC><}|P9aG%7N+QgY&$z-0a z>zHU!k=%Zmp5(TSd{PI05!9#p)%xC}wO~;@&C3Km!Ey5^$L-$8cjBNyva3U!CUMf( z8ng;Bh=Fi?c_bsY>fP5^jB9Wp6#i#xco-}(_x=5%rsTWxvVOwtE>h3y@9J%;gNa-Z3tLt#U1ttW%Zb_vgxNh8DV z)y%8CchYKwS^giA8y?*jUMRW#HP;f98+@7F8pue+ZiW})JC8Nx+3#Fj>)I+AhD zM!2xAkg#MT1=M7?F=yZ+V8NoWCaVNtE=g1dYN5Y4;Xgm|ij7!63#0>o_+(EdHKYC1 z%c@S6^dF$udiZB8^1u2kq@n=pq}Fza7qB>+rq(wxm~6~ua(Dp9$xX(-kgDM$$ttnZ zy6-XmzW2H(!R$`d^U<~T?;1AwY+Th;i7OXRFD)4hbkd!XHth0ZCuuMnVTH?`9VWIu z;RT0`RA7!T0QViS@Os(M37^_I*Ut;K>zT%hVKCk7ubfKK(7k(&%Tcl#@4r7j zUDH_@7vwQ`e7rvL9b3olGoIUIT2;$t^cch&HvXT?2A!@^U>vweMwz8vV5s{sBf9nfR2)%`0TXFQf0hWoSj>_!2( z8UwLktFeHj@?JoC&@=#eG6pCi`xxeG=ge+T3u6^kP($Hxu@)%KHAEWLh#`K54D6)= z!f<-kEL#(a3GR*0nPz~Jg3u`Sctf|}+R!pE<@Q)*Y>jrk7>)2ynIXIzt-O`UapjAp zxUdYiydI|Tbaix!c5ZBUemN^KX>@emC)addZNlza$)?jGlYo;@4|IqG1(GcKQ|TWQ zrvKH-=P#Z1(Qc-M;VmM;AzDFtt`zbYsYr?n3z?uFLePStpW;Z^nlX0UpU`*I^hAGM z&xXI_>$&QA!0x%nqU~^l$L8ECr_ZOLDY8q3!EWRIzVWoK&1y_WKg7y=|! z_HTKvcHZcUDg=%eM>+W^BCwCZfW|Ky7W@Z>1WM*XltI^(^3~Fv^nHi?--}PW2^Buy z%(>3exstZAh6_XIsfaK*{OBt^8n&g=O_A6&OiiirNP#aTC-BU*G`M|RIw-mT()^cF zOB8!=_o7y&`;NG9!Bt{Xem1YCQ_|EW;^!lK)}UCF96ZqxjDbgeMbTD3P^702BpJ$b@6 z>Et{2C;fY^f%`SrCpB=SXGoB%cy*80l^=QHEIMg~t|R4`N)N6pM{dyGP(gaDH0Epw zS;kBzsG?z}arvOMDC0x#BIrT}5u|UG-pathA8^`qbZ~z_^faZ#k%KcOfGZ5#~Gh@b#^@81Wr)sUrjRQC0E%4=Isc0~@?|rDXv+MfvL1s3o z4e~}A{bm_tz`SHdt~iSdYN;OGl`^w_y!@>8XsD4-?P-P4czf3 zXaD`i0IR_~#YcxU8deRP8O9T6D9Xj?35EQ9PafOP8uOx_#<7+5h&0sT z#GE+QrT2G-Z6eplEp%UOlJ5;v4uR?m1wQyYMs((Sp zzM4B$ClLt&fTI7wRRrO-f$yWi*XF@&l8D;RAUWQbJhH)Ayi%@p0AXPoTk zT9r!!njVMp_!pGuu8&mG3Cd-sacM45tx%fxplo3B#5mfm0h4wKPs+WM$PxGHGvjAx zB<2Wt0qBvlDT1>jwYyEd54}1A;pTd%E3n|IS`}HRXP826q70tiv!RM~k4pl$VNi+; zjGM}A^sJnt;_Hlp!ioBP+RfYdco1`QHjv@l8n`+ik1Gi`C)7-!@+&7jI7RvCqG(*>=w7!0vv zMTZHw$Fu|efeSr!mqltBiS+R)9*}N1GgMe&irecP(5CSclbF(5@;~;zp}jhgvld}z zk8I{xw*6J~yYlKr{hRy7edeP;@jU#Wk|J~4t8>UCYWU;Jsk>Herr z|J01}i!Mb8Bn1j-AbfFTN7vY_DkPMm{3RzuSLget5OJswE&-C!|<@j67 zMI%)Imp^VY@sej!|A--H;e&D})`PoZDeuOJz@@A9uGGTL^g^)vDR##wC4in015^Z| zVOef0cRP=%C-*v*8@}=H-d=|}sR4~iK^ZlCMOxw=$`JVWOmIo8-4e+IigBIccAw&#}-Em&ae;0ItKmC*V=CbN2`ifrf_W5(TU%d3Vg#^VYNN zy5rsBTWz2kpGzo9JFJ=jyelotu1#n=y`S{-_ejwSd;t|NjqOA#r#JEsRPJUDw9`2y zy^Lt#pJi)CuBARR85J0eAxE6F?FndbQw}p~Sx_^S1&GZzeuG!(hhKW{!=#(eT+G0C zIV%K+ps8hls@L}0r(xE#h+N>x=sYD8!1r-8}^>+BC2-pg^c1WLWT*3ol9Jn=u zqq6oDm7?bILL4fEWv*AF-iC9xBovDbi;_9%s_Zf+#-D@f&$O7QS?o^A;J5x$UhsYD zd`zYJ{lkiSc<3ihL4rMKNtTo{RFU*dcjZ;v@(GvaOkUO8#aFbLcC4^4u{5}ng&JeHr^X z8vFS)S12|zd*hD13uv-80hx(5ssB2!v&YBBo9dbxTg#BhxkTYR|GEi3B`_TrKwV=5 zJ(I$w^>{SJhSo`U$iFL(8)+zv5QZ+@MzIf$3_Xl3ViedwtwO=H;21$x8ir=99!9Y!(a(Ayv)la4Iz5 zQw_|BB@Q#S%mCtABie%7BbCy;=p$_7QCyLJIT0aF&C58XBMkM{73WvgB|#NTG`49B zyPXg)uWsMmjkg^e@Cn+MFZb!CyLQcz4;VPt@t@A-X-D}mCZX&b?z)Rh;#C#zj_~S@ zIVm~IlfwL^m<0{7qm^JpI($kXg`@|VzFckVzk#r<%IEcm#DR zgb9*%>KM0`gsHm#p_gWIbYomLLN>BBc|fP^}k|4os~<=M%bPikFj93FG$H zh3{9*&&1~^_rIvh&x@@(q1@X_Zu|YgYrq~zF82%bf<3rK)eS~i^y!`{Z0&Y8; zan*?{SKZ+4wSzD&Ia5~bSUk+%zzRlNrE6j6bLwS{di|J+<(vKNFS&EjKAQjC@%05HTOWH3}LNR~Hi2OQ~wTYR(x&$gmco+Uf zeMGS%4b7Xj*<0-V3En*xJDkB%G1qPT`Z#;vLq@l&?hr=7wd?EUMP^v(E^R3LH#y6& z!8faXTwz);8Iov`Lz_Wx2v?agv{1N+V=tV{$l5Kuh?OSdlDKfnbH=mkAIS2x;a?~? zETE{~D9+)!0ZVIK-iCx-2gF^M{qHgT4q#uJ+OAfkY~+o~BC}sRkt` z@){)2Z5ZL$S>}6SRILtvP#dLok_dr&m<;?ZyuUCbp-RY|h1H8TxxKGGO%@=&;DvRdxlh23h#WoOL-!m;!NCeGBmW>r{=nnI+%2y!~cq zJHwXT;@NWF@YRM=BK*{al=^B%-G!%^vU+05%u+^UzDFp3np4x=oZBfk<{{ORS1?Q$z0o=fS20+^dBG&f$Mf~VyS7~PQ!8aE&x-efg2nymnbIF>C4qmA2sY=j*-nx z99vHSV9^;+g^Y&AA`fq)|DmuY2QNj27y2x0Er?YF!<8$P4#Lg)RWzrt5{bonxcDMF zbO;QARazRnOpt8jaCffep6{J;Ry$OzVwM;Bx2$ne88|~gx)SF?Hr`X%)ImMDz>I2S zA=$(T6+9qf(-x&LZ|@5#DnM7m?uGmWt}C?0x%#j!{iJ@eJt#Bw2a~RT#5|4G^1GjT z{LU=JQSE|~wV$J%A`RrE_3p)`o{YkiU5x8)GdKAVuN)O5dx|AY17 zy+`)EM&@#@uoQ^LB9owx)9m_{`meM5YwSdJ?GieXK>gv;{*7DE-<)+zZuRqDE{vG& z2h~{OIO}Kxi?nk@<~zKDJqmqoOn#s^M`e||Dw9|3$8Q^4pJ<`L681C*Xs1(@qru#g zLL8~&ec(c{l~7RhjD*DzG*el}^3h&2E6vyP?ES>-0d7`Lm2@U#OTs>nb4Zl9m+GAZGoPL+p6l1{2{T8sW2Ap^RITp3c^7 zMXpspJm!X{m3aKi3c^~;*Mh<@3I^zEF?krf2vQ#5_>`ox=*>B%FbeD8J6X@zQ?|0k z&AJtEISa`4;!h!t%O!*Ad>0H_3tM-hj^upILf|==_>P3e7Pzg*`Cjq)swsA?p|cw` zRDq7DYrA!(oL|1)fR~otE0c}ijg$2fa?j3d^v>&(Bik>2R<9)b?JHE}qD`>z{26Yb zj+%azi|*~%5wac`&(qSt2+md~mDkNDye$gtZhY>QhDvaP^#IFKul17q(Z&IzOt-z zN6S^Xm%5{tmWKkkOtELvN>r*Dlq#8`3>%-?cKK^Y-Pt!M&JOWmX87v_stGAk4U!Ba zP$jkM5M3yoe}9n(QpY1kVrJSF1dx_9#Ok!;ZEX{g>86ht)9a#Khd5}hBdJCGXB*LR zS{hy9Q0K$OP+bZx0f!pCE5wFgy9QQGcPCVR-|XML7#E#iyT(a*8D%Z0jGuB}jZ=^r zDX2B-S-LK=-e&L6F|jN@*YO~ljrS3NRk2a3<~aaMBOc&c7y)#j zYI@#JbASxcXuQ`%zPCi*rmi~7c=%X^mYQCbZxm?cO?}Lm?eGmpNXqlPq`qV9)j23m ztFf5o?{Zo&!*B4TFiNw6rhSezL|SIlGH8r-teO`xE>r=J0E5}%fsP-N7wgRt8f?8i zQ~+#m?3Pk7rUnJJ+Zb6F(PqA{Ucnqo)1LCmG4<*`-1{dWnbSszqyLfF@yr};99DK+ zs`c-!oVGqra^Rv+f`0&+74&A@fGOYD_FSU$8e%5rUbh`zq)Trss@%R`$pGjzBz%2& zW|UJPwN4)hLwgsxv^0x$e=*f6BkEcy)lfNu*=Ruv1?|njeK*DvC5btA^J7W*fC)DF zL3ScgX4S<0P(gvYHm#ZQ9E;RSi)v{E8I{qzZQRN(_lb*}?p$&0XYm1h-f5Y2@e ze7=$hYx3IWpmKZ%?}Yl1B2rUT4c1Ch`C3g5S>*`tcKsgOH75s;Ds&D#yNA!WekyfH z6Y&UG16(wokoF0YA&T#<^&NW$N3<$nxM4)13-Yec`g^sfhYAw7=RbzaW{s?e)A#+# zkEr0$BnmN2Ug??hBd29)@FHpty^AtQqVY*Y${YcEm`xQ18^uwnA9pBcL=dl2_U5AzkfcWuVL%E~aXoI_TfFa<(%*{d&L9zi%K% zF4XFR?UVBEG1ks@ zNBpEc%?OxTG{g+^Yj?BK=FyCZ#wrMH0T&S^?4@AJW>9>g4C*0oadM3{M`LffhZ)ga z?gMK*M=EbbI52t28QP+$o0eMKvYD33xm)ddHz;5eb)CC`N}+Eh>6zwemS&mz^D2}J z!of1Mc)a7%ZPOz8&unpoPc=8DD^4myygKvDK(gS`|RBHM*}$!4YmT4EwP%4x6q5O0eLVj!ZjHo#}dtVP0%h)@cx6u1z~>M(Zcru!Bo zQ$;lPOAxp+`2}z;SN3fh($v1#$ViiVB)snfBnrZrV3Y`^e5lO-{iS>VYgh(5E_{!1 zGCKv@HYAmMdJ0>qym$|0o0)S2NuGNo|Gr9GG?FPnQO6%Y+y7fiLOvuYP&p0MC#={h zfQD841O75dJq7P$b;Kq;GZTC1ZEVWqfy)Psii&CnH{^n)z}EXhYv(J}_cgSq6Y#3l zp?8cRaBxpcoCEPjjDZpaR#DI8cdc04SMf`t~T`k}8t& z^B+rPuJk+eku!{A@%X+FeOwM4wT*D>F(w3?5DrdNKx0E4g9HY1_KCf*|6)$e_FR0ks2z#!#(49*uE*`!Sl0MJBe)mYC667V24i2?R5y?VV;6l} zYH?btjUG~cuOOKJpFL$V3m@(G*Uv-Sp>q(j`g#*OvI?x1(E_;|4#uPm{SgaobrNB< z!YB+h517hN8Z()=!Yq;ihreR)^n3w;c=6zI*lR7SzM2DT9#~`EX@!u^M|AA^K;Qnw zKev4TyA|nWf229x(vxP0m5m}Nq69Hmypan7(Ux{N5E*P{ju2SH{){?UM&*f{s}Lbk zLY3T!pkj$d>;s<2#)Tv9%{rz8Fce9}H<#DgTD|{@(n-V6MyCX`4Dr{cYyI6N3dQnpXOXurUBgG<1{9QT(UK~ z!Xt~r%2A}Ti~i$Kk(IX0rYS0xGntE*vw2}Fhsw}>jrUw>L^5rBl;`~tsc-h8&k7gu zQ!c6p${I>8qjp2yop+8%bcLeEbe_!yPAdam?ZdQnP2a1hsZrZX69t8IX(S|bzLDTB z#B%g`Ktu9Ljpa@N9w$~rE&a8yM#m><$>!pwnemQQ`8?M|83iet7lAl!6+hEtlL()? zs&L(Exl(=b^S$%)@uN%zRpu*t8@j%_`g%>~p2M?h(bW3=e(|%{{c-&f{vbLV9Z0OS zVzZ`51u7B|$+gOZzNbwKiO13yl6XO91wAf*1S1o90@E`__slyJHFucfg|n|tau^lK z-Wyh3PCgWGhBIXC*NJm?bV_*Lx|_V&?!>i%I$~}X-4~wT((->!9=FV>2G>kUu^`-~BLCg@{(_h<1bvU)hkA-&Y(_rp)hOY!_2QI()=GOjaht!S0S@m6<|NeKavDD zVC40qQD*cT^TaX+=O{7@p2@5CEI}-EVW1KxVT=7&NBe$I>tHGcB%v%J9|VH^j0;#eE(v~RH6B0p*GW@KZQac zvXtGjSc73uvDupDD_O4jn z*?gR8Bui+NReZwiE}RbcsJvBSiqHyCKp|gWj2&oKmj<7amE~RiW6ia=kmf2NXe*wKjaL>Oh?#O)DdD)N7?ApHuXKc>m+Le zX%VD86@Kz@(SHDXj`|+&H$d_trr+Ayn(sFlyBg8kmXEgkQL-4o2jct1_dR{{Io&Zs zH2?G`kA;ayt^Nt54nL>~xs<-QNl-ifg8;IC*`86sY3P?V4ViLe$rOx)J6Z{9Q4c6{ z3QYPtCyrc2P%{;zc$s`Dqj6E2c#n4&^vX49J&|aRLx*agPWFYn!!y|5N@+qF5CP!S zC-KOnYOLF=dl2{#@Y7Ww^i?1+6+s)UEJ#z1YpluyyUGV@R;o}3RCjJN-`T&vOt6+N z1-oTuxg?NS`^>F42s64d?qSR45f@xa7|xINGJ8p!url+pRt`Lp8g9_I+>tQ5 zN{gg2M2ZxdQzHmwG|NobA8g<1OE*I-&w`SkD0%7sl=8SeF@rb63`p+RBM2g+wGZIx1dB+wBFmT@Yig5Fe_ z56cjjPpS=8%y9U!S6)mIF`=Qn*3XEXM@~LN%iSK`%MUDWfpPloQVnQt8#le-v}z8Y z&)>aJ34t@ZCH7V!m#M-Fpdhp0ve$#K8$!TkmRA_D1Op^RQE9ZD7>}vAEl}U z_|B$1ZZ|+u`7s1gfmAM{UF|G@y*6h(*)Bk%hzOvFY`Sb%|Llig+qk`Qv$cJqtldKH zACqX6#=+%H&Q(yY+O@1!vLD!Agd_pNaFQbnXWtO-%L{aJP*s$=38vJN^ZQ8^Rtu;_HRX9WJ&Eh{6o4Pfo&9A(bhH&sJ@YYsb4{s-rBc0fy|5pBi>c z6G?*@Ppq2guYlS?n6X}Z?PgYZtyeJz9NPCFGfgw<>cME$x@P_|{mIEB*u>GBdWL8v zD6Qi9+hnw171*hENy%1=pe9rStb8$|tnGa%3e^4DD36zcH$^O)wxg8TuY0tY{S>8o%gDio`>w4PdTo;AI$|e!vKv+Tq^?#W4JMxrA?G-EWd}K zHu`vI0)?V1P5-G4d9P3O*KF%0gu&4mIkxcZ2i?CdccZ{pQ*(nno8QP=P&@~23 zIb=9A4-Zr=j!UQZ9s;4hmz%w*CDlZBXi7pgl7+LSrO`AVf@`%T&6IWq*o950t^rVg z&3T>iTfJxF{88^&QmrM4%9>te>*bFCEw9NjQW9LLhnykj$6*jWl7YZGBPdSw#0NRGk*u)r@Miz^d=w6s@C}<@z@$ zU#V06kf`lwjWhjC>4_b>L|)o39>)dfwF+qyG|s^@{*aKbM2F1ebYI`;1zZ%_z-bl} zYaJijt|5i_;xV%a-iXUr_loi@n;O2mL1c7VT3Q&;LTtO2*~-kFQzLr4F)c3l^o+GvjLX`|^mNnb)uU9Hw1_rb={?Xmh=WC; zaH&EOxy1+4+E7Rwa524_?+u*?G8;W9c7AVH2bvGl%R8EsZEZ* zFTm>T60H2EJOgOWfp~vqDPXJ&X7OB@qG)yET7%q6gYT@`PkBEAT(D(o-S^44S&jam zx_kjQuE2}H^?dIDLf6_q?dDihQ_~eBlgnuB4@-s;TfP^6&S@C%s`_v#$K_*EmS*r` z6<~uTkt2bgU^<1{x*(`F5DMwuE4y@aw|(jZvK+BQGxZkTbEh`~+T4~`u%|88v`)4| z-LS1LlumBTk0GP=((u7Q*8ItcF>~VB0qHS6I@ibK!Uss)u)F|`(o7LncB~44xhNke z>zPCd7*!6sGp#0eATw~;X1qzvUPYGPJDmDg=EMwU*eo`#dyV83fsBNT{aT1zp815} z__BOX%5J$b`_p%^0?U8uMU2L=#SjVZXTZt?Y_be~wc+Mh!|vzdf)Z0Tu;XqfW(<$W zrjd^RoiPz#f^6T!@T9CUbZu5KQ$xF|<}=t1XjOssvN$R+OnEx!UG0R-VGK)s`7)V| zdOpKLKf{3CB)%SiGUxN~aQ&kj?slE~%=2rqK8kw6?YSYh>mJkOWJTM7{$_8rXVdq2t2d{3UzpBOXC)@!KUR-xL&N zRkRqnj5Lu=9UtG6wu-&)iI@iK0`Xab7$Fwf2|l=7@_ zy0ENAoMtPI`+WLHxA#C8SxOt_2s1jxN^Wn_#i`LBF3sns%4ek;C{!2jfZwcIi39l< z@5IiLF`TW8=)=V)+f=xcXT`taU5{J6lw=i)jvAlDV|pixZloIVQjP*>+n`LD+;2$x zk9e%Q8H%ea7*IFdaui5{xNU{VVPUikv8>zEl2t~* zHqd(JAyt-47du=>hCBvf*)|`(UwVG3dfBxPKXiJIac|s4R;@2Rzbb3;sA@Xz#T8JV zBlSM_p{F-MjyO;K=+{XGYCVw2!3VmfV-qoOS&RG|(@lj^6kVzQBW)rnY7kxuGhJ)& zYH-KYi=Zu@^Zbp=JUjNg9cR8AjC;O4tV44pkDEpSRK^LxAd+`HxwMqzR-dF3U@v!< zteKJ*Kt^^B=8db$PZCI%?=HcRz(kOdn6iYnnhT^HIL-vg_Ez*+WZ)6O2Q#=wE)FA7uidy#__`Ua4#+QiyB+pkg*ZyOnG|LZ2v#=8- z?-aF~)M*z?uKv63$uRcW3gnyD zaT6||q+|V9SM2^lt!%|}6gZh?_KHWJYJ3~gX)ysaBt_mnb;3zK9c+*$3AAfD(8+Fk zKUSVnzt$doDW&O+Rbm~W(7p=*OqG52xFB1<*GOjnQ+t1T;5ZZc=>}v*nbLJV&f8v{ zvd(>AiF60C(lo#IP=QmC8CdHO$Jf1tt`tbuKS3H3N;8TXIeNHD0%Fw?FwJKrCH~rL zB5!0>VreNNBx68BTt1SSwzPibL(~ zM6k_K3iAhER;{Pb+}{CU>*D4Iw`fe;g4z^BJfV8GEGfhUi*Kv5`jwOqT_Dx>Bx<{u z*|IkIluy8bYKluR6(b8t4}azyHDC7p1e1Z%!iwhGiabZ=U^l-lis_n{fClXqZlxSR^LCmQW;+%(OMH?iO%jO0!%trZRbB&YcGd2T+^^=_ zJK{`j=XiJs2Ra>1CF4+OCT(?RNE%*ri!K){hd|2JAUUT|gQ2g|NqgoUpDJ{C=b$Q* zT;)F#Hv=Au`+IPzs)yWs^pd)cEqt-NT7&j=>h7(E6UR{dum1Izlo@!PHO*Zcu@2~$SY)B7V@i}WQfM3`+dh- z2<7Xca^TR%Ocz&gY6pf&sw;vT&dj8jsyMKyY+w#@BrNy!m!5I5Ok`u+jnm=UP&ZSM z$4*uDr<4fJ?5%i*+gpyE>C|X@hZk|_wvoAwR4`o_>!+3KD<=F)o*MVTBnb~T|O14I7XU=N>sw_^B-* zRd{8TVM{efcai7cM5Jsyo7sPxZRMr_B+7>Q)FZ&_;YBt;`1CI(6|dv#c|%V{%JHX7 zdgjKWs`~)<=GEWUZ=Jen$s)UUnb+DcCC6)8lduYEbFX-~qTyXYsN5K#paigHv3!x4@vH&#f_9vf&`l1_R9SD}cu=dL ztc=yQLb^C>^s|yf(bpAu4m;`f=zfjEPK$DaqRI!I%F%1FqO)#lidJtja5|MRjjinN z@BouLZn}&a@*6?6v_{~wjlciLND&An6W)JBjxg!Ij9zcQeqk|42n#5~s>5TKupiMo z&1MQoKtVOr`BY*5_Z3Qt{&P52UETBj?rGEW^^6W6v$CRn3()!e0>s>RKY(i~y|HPK z*G3 zEVOdm%3*NE{bgRN|0VM+VtlaG$s;!+h1KJXJy7K$S27nf@Q_vmlyaxz@r$$Lc>^F3 z`TW^)D4bS`(J4jLvseq-2yourF;mM&PF9nWkcU~fKMyhj9(LP2GSu_d93X0Lf&>Q? zRi~~}28sK2%PU7Jq$r@ag2mFrarJPe4*m+x#J9!R(2L2FCc|cOt;q+wTewyX{f(~q z13~34jhkLRj?2?ClHl9eje`brZKAd?hbQaHx3aX~xIEsA|Hjc%J0D#;9qu+Z)w7yE z@{+mM*t?;33ZYd^8`d_hdm$eiS1vdIqJ^Yf(~#s%$QbshNz>Ng;;~@O@#aysP7APQ zG)8mk^BV6t+;*I{APfL>zlvr6$d8!uA%~KY)T$xj;GXP$^dJ}Ea&g;b0*!F;>g3M9yK=q&dg|yoCp>vtHguz@PT;> zzn0|lcRoTSsO(=M#_rvsQNrFz>u1 z{u>DR{slOurZ5I3Cns6`j(*s%^Fl-~{^zfft#W<}2B@Bcxkj%k>J!Zt2p~?rWOi#z z4Dsa@G)PO-3JDC|&)e5BDHQac{9W-%>7zBIxkWg%Qyj!I88nqV7dkrGs_&e4vCS6Z zzVmUyEwfL~Piv3vtSKl;9h70ERNq$b_%UMh283lbwekvSIa7vuj$-Ce#%t#V-j^xRcbn3MWlc!aFvIPqYS*p}2SQ;iL;st%RVns^w19zt6T$$HRouXL-ExS)iG-gtycahbCan`bs zk}ryEdAJ!5du?hN$K;8zKdy7d{xm%NyV%xk=8`z;9c9J`8UdSb z*5=HMDa+Q}zzVt<8pVu$%<*EKA-Zz-mrBNjnA9PVDr<>Rg9a1}I#pzwmq80RR%3P# z+ol1WOTp;6Zs*SccpZbc*#p% z@()Rpq@VrlXJ5S2yQ=V9Bh0ld)*|u3KO^v>Q*1f# zGXm}5+Y#01>^L8*mL$5W5Ol|uexSzIhN`VjJfx~kpp=3Q?PnTl&!?86+@8+rba*=FUaO`EFh zGu*ffTdwW6L>3nppL*Nd-geU~Uh#@!aU9cXwTR<*9OnJQ{P^L&!o)@xjYc@CMm z{=407ck?Z8dCPy@>1xY{k6^0-ar;M5I>FVZv-KZoxFR!xnFaLpf=K*qiD}FTB_Z=p z1X^R_j<07u@hcbpPvv<%cqNn$J5>EszBZOJ!`V^>M{!4}&E-fQtG6c7bvYq)h}<`z z!PuceN1}7C`X_{DTn^=A_0wY&Gz6l}2Li3?2&Dynwbd$0MIIS5V?IwkY?9I}K(P$uKz(<%AKG0r1lx^)3%|7j821hK%=b@ICbWfiOq zP$Tc>KT+?a3|coS^V5trzqZxeO>*UdtFF50q1U|TH7^ihL5DID zFp-?tw($Iyfee*w!PxV%OyyRH+R`L@8K9iFZen2<(kz-p_%~HHrXGv`eMaqfszCIp!xeBG+1b;u@?x9rv3oVPuki@Z63IbS@9}Y$Z++jl0H9e z(5I=XGHg%73t}Qlb|S$VP$g;Drp+)(IfV8E{2T2VBt{bg6R9-Wh_u4WluuOlM2+Xp zpu+|QvN0V9(dLptl*l6}v|W_0>63^hs$5!zZC8zha&z$Wrwr_B#OslAa9#@RJT2H4>gJm2rX@f^Az=R0<0PPp4W|uA@8PX*| z47b6UCi5oWEa)&(U?E~5;vyoIW+Dynz*rWbVHdY(Dy@|f%@_uyS1?AvMi>(i(qxHh zY(*EH<^`7N1ssBP17`&*1}gnnE!7l#~8UO)h;_%_am^yXpfA83_W7?!ilRg;jXWilv6#74b?+=)4 zz=vc50SE?N%t4>-12PV@>p}V%8WL#*<>$jxOqYmDjj6W zjExnQ8_I$9@*%U75>h#dY0Q=z5v?&#PoIWa29qb-K|m=N42o#N0nv|>j+pTXQ3?D4 zRH@HMC@JunDGyX2dNxdO@p(<-zcq$PKQf_i3@Zcr+m3@axCY3Lwe3OrT^ zE-QeH17r(;c48DZX{}@i86<`rC9vj|M2>~z#l{pRFp96Qwz(oZ) zQz#FNMIh`7XyrqiC$silQ(75Xwsh%&SY@W!420r?e{ijQXsy64qj3%U1{u;Ebg=Ul z+>qED;_{esi{=sKp{k241xZlCEgIY@H#-P{BG@obr3<$!sEPISW_nBvOz8|z(D|is z8MX3DkbW^N@0ekos=!gsaQu~T!r;*8Iux8Dgzge?p&4V>HHKVBY z6`cH6C=7fG=>^%q8q5Za)977#K)wL<7r{!5xMA8Mc+#`%;01w zTY#WS!v1YT5vG9{3ENdDZVxUQL7QIqzKCJ~vO%XB5K5LP(}*ZUv=*YQma>Q$YJqWx zGBXeG^5pt3qzppX%kYqkL+y(+CRe6*XXf9B;RHzs$}hnxkCP{op)YgGrXiz>f)^uT zSr@vHCd(6Hjp*e_xa1ZNBj5k=P<;Q4vuM$x_nv?L`KeQ;O!-|$M+eTQ!_SvDA_OgB z?&#>ioH=uTyM6oiL{n4K-chrGcN&F(-KNpfMqepRf70$5goIfBfv>UkD8@KJl9Es!<>gI{AA@qU@bgJi`pD3H7KRROMQb1;m4@D+siX>? z@+Jd`NF}VYIxt9ZJ7R1a8IWgSIS;y6Am~z9!=Cz#MZiS`eD5?01A9=)A2b8YGfyNE z!9Dlfvv&RZ_4DKLc&fFvbr@gld^pzm6pg_blT0Sj+}wO%{rdHPvU~UL7uKy?_lr@p zLE$hwCxvMFAHs@WWl+W9&_|W&rHg>a=_wZ>cL!}dfOf%zfZ!E|n3gqE2Sb-Ir3a5x z!gr)Wk~}a)cs#da;q1UfCQXX%a?>*qw_ZaInI3zCH8>;EnqTZT0U4#{oO46wqo=co zR2Wj5(LHEwJVnb5e@KK{39WqyyBbW`M9c%xssoy~D64~l3paP1N<_z{?H?WmlxCXh z{2^r@30KOXWEQ3DSMW;5&-u5!=9+8THg4Sbcq9^ezon%Gg+k$b8Ejp!8DJz-+SSzs z%d+&^wQEU2I-y#7ZoI=8UCV_5u^iMC;(Xr6b0Z% zXjBgmU=lo19=f=ZB?_bAnxCTpHGCpyMHkyp7ebnVh!|8z8y7c(P$Ho&)Tl}?56w8Z zh=e?U#?7uYAh*Vw;5glX7F=dE$WubO}F;4RgtIWLDJY?}S8Q3bq^_5?w z&t}=QRN7NuZWMaJfzA{Gm#j~~&sOJG0$`@x`Q6uE{)Gz{zW(BiFHV{`apL>Ey}kG@ zG$$8j1{hfq<#IV3IB)>7XU~3j>eQ(pz4qE`FKpPb;jc#f9pCMS?{>qAUV}(%JS?jY z8pbL-Of%f{l_kJofNMd!J{T_pi`q0tz!1+KFtd-@3sD@#P1&S~Q5on1xJ8O9YD^t- zd7?C*kRFr~yf7wUnYB?`OB!-<66G&D41o_+S&pCuBBw>E6p@WS4` zdz(fL1m^^Nrwev;9PHSSVcB(5jwok%v&;a%hxRmm6`mw-NhxXj!OzXt&=;AuZ$RU|6EU4yhG{9x*6cB2t`PIY?g98p_EUcML((7JCd)?|wZU^b;5jE?mt6%rIu63V!c0}2usoqByrDE`33wXtEn4>G zb3ka~y;#)%^GpeZaMG)Mhs+hE@U;fK@JihDT!GqtKbn%kv0nXJRpFDXIot>TT!w*0F z_nS6t`s4ZY=WjmuZz_1D6DSOPielz-c%?4Gt*JD;eKvfu%(g9)p$&!iv#!m;sFW#%i1#&;pN6CTt@bXM=%Z>i=-K=96-bizrbb3>|~$ z*f~fqOA~7*%{pF(s0)aI=@_)b04EBSaiH@G%!@+1K4liB%Z#XOuU`G^u3fukpX>L0_Y{2h6bWylKY|_k5x7-N119B-Silfu29r-@ ziG2Rue#k5dOu%fic;p(INib0j!GoTI6WxM|aDj!^mtZ_Y0=a zu%MZMh}1wy2OPw+VJHJMhjt~jG-NtOrI`jT`XHCR;7Kn=KI#e4VK%fX!gEsaos;m~ z)ZlXNbDZkx>e3TWJhA@98*luF#>U2cI-SPJlP8B6q+Jex?+Gay7#M(*68GMF@B6R3 z^2+-keDJ}-x88c|m%DfGo_Wpyl3BQgEZo9jSdloaXdJ@2g0ccM)$${^k%T=1A5>?7 zLHm9%>Vg*BG`7Z7P1tl9wM&Z;Sp|u5lm&(elonvH!IT2m5h#!75s((ZBH$5c735N3j|urkS`TV=&j<(%ub`mZ!C+7>l;?!mgpoO;xr`BLpBmoq z0<)O8@Wd#k9z_z*9-J%?VMuPA4bN0(-gs(enPp&H7t-s4@AX2uy^v=YrkwRuRaF(2 zE?xTCqD71Tskyni#dTdAK71I(Vi7epHMr1^g^S<>n$fPVE=VacZQ8VVX3d)Q&Y?qx z7HrwF06 zcK+JxH%7k@&B9^XC1gqN3vU$&)Ad zH8wWli!Z)_QVP*%^rE@=7i9npMU1r8ICbh2ip3%<%liEO`|tmJ#flZHH*enjmpgav zT(WQ9zMKBnO}EUEd!3s!)lU?R#~`dKYD`5rIFAvph*9GkYL$a0e^~D55gB1(O`ksfh5PTn|Ahkw4$RuJWy@de-@pH^ zBS((>Udotk7PN4ZHX{G{OytdD_T1wf4;1 z!hu$X_N>1>wVk1Pj)hC? zaL(a*9`gA-jvYIO+S*!un%dGnSnTW)t8XKGtpTjhoP zd7GP?TPIGOxL0fa{(=PycFmYEqy6~t9q9&~ng z2F?}jGiJ8GE@{Q2|C zAA0Da_{}%p{FCRNd#+Ik@#91y@dpPF9=xi%yL)VRclQ;2eSNh6Di~uCrBoz9R7R4< z7-Lch;Yle=(P%Vt<&{_V#pChb8*aFvr=_JOb>zsA)Z)d9k1biUr1j;OU+$hTVM1!z zvSnDYVg;s5nSz#<7Ib!YqPn^og+c*^LIGpOjJcr5X_o`wJPr!q_YqKig%CJ(>J-xH zbYbGeiET4y&TM0h{pZ}dbFp&eO1%B{+hg|b-8*K_o;|g`?^mx{wW^}NzP_@pt*tzp z&6fGT&ppo*oO5m4wk#_v^Qx<>OAQSTxoz9FQ8& zSL3?tu0tY`KwVuOQmGWWySq^=7SYqwgJQAxomz=sjOTv<@`;FR79HHW_@rIK#Le~ zwhUsx0##j+1WA#`MLGjpB|uCdo!!KM0UNl0>mYKsKm;?tH{?pB%$2qb5{)!`^WMC9 z?>}#bI}cC+J^~LAN-R0yunB*XQ`~Wl%0GJZWdc>wYb|> z3d%h!TCDz>0N%k4_pMsp+R{tAJzm|CezjJ_T98R;X#2<9YRB1?=r|jXkN2Z!wy)ID z{*~xxe>^^de*-_cekGb1`5L%{N#V|I=m7cP~kg9Plp=cF_>bU#yE(<6yrOlGsbs}?-<{D zIka!&_>b`)<6o92#(zv~Vlc#Dh>3$N8&T1-M*`(4%Sa3o{3T#Zz>(ljFRkDp1_?M4 z!NJ7zax*9aO9GYz5D5`;3sn}sn60jr^4~<23gRBBFFl1oJz>t9< z149M|y`8|2fFT1z28IL-n4zK%h71fD7&0(mnu;6@85lA!WB|zUpI|IwV1`nJjR-yh z2e&X)bRzX5^;>oS{(bfE;Y0QK@niM$=~MOM#S8W9*)#R()hqS-^=tL^?OTgeB@`ptLWaUYL}uG|Acu%|h(D{Q8kb;UFc)2!>LmsxgdJ63&PoirT`2B}@w zQztVFe>fZtmemKlVW+9%*V(F(iGF`N?K?Gnb)v$)y{vvy1+G0SjR^dY8@wFC>qWZ`l#lBm;rb$oPeMSjaJLh(={#x z)Dm?mZpdr=V*6M&0$-dkTW-s`DVAiU3N1GX0-sr6-n{^isJB|^2Z3c9hIP??$n}{l zrkV5w`bN-hTd1{Ug9a{*bN9bxb`PIFXt&$>j$@Oy&V3*{>F)FAhr4atZ2P_?F}19w z;}ES;0~Q)L^}xFE+a~I=gpw|;BYqx zWJj=S4nD*Q`a!qbohy}S(0y|FZ8u+9a?%P()oe=g84tfXSyWU7%)PLLFh@ZjL!-N7C`6ccy{csfxc zx+m>Y!-o4j9TmJj@TyD>ykhrb!5^QYvw}ZMkCdUuEuwFV z{z)-@PF2o-Jf-G7{^9A!sZm1_VGx|qwVbZ36m+z&P>!=7h0f>kQSED-#|4#x zy^NdFxm;3Ck!LFf{fnk@PTiz_O+7iMuEW%p5oc67$Z0j5X)JiJPJ z6q@x4S51x_=zyX$r_-iBGH`^XoC;4{lJt`#8@5?Hzo6|)W>17#by>0BJtU{MOaPFc ze_Dd!;RDB!^R!|5W+w=oDhQJBj%l|1j*WuZ4oJQ$MuI1Y-K&y7w>ox5jy=1(mHuY; zLHDZ8mqXHJt4|(Z?U%%rlvhY-h9S9QbsD{c9w~0mbR{7s{UlMWSdb)j&tZkEkn}XS z?NnEq$dQqD>_zD)DP_7b=r7EfNFm7}+Y2+WLF%OMr{{ew7)rudop+TZBdiMG{=0s6 zD1H(s|LQ|pa#}{0c?#c7z02?E`fK*(_jJBx|6hGi_tWYF%(#H>Oe@cM@{988&E-{4 zeu$e0Dtus+dHED$oQ_YQxA~socjm9M?k=xz+c$&ayAIg^FC3#a&sg}f(Gyv->Ca!$ xona*%N}XR Date: Thu, 7 Sep 2017 07:20:12 -0400 Subject: [PATCH 097/145] - added Kinsie's sound offerings from this post: https://forum.zdoom.org/viewtopic.php?p=1017140#p1017140 --- wadsrc/static/sounds/dsquake.flac | Bin 39213 -> 69006 bytes wadsrc/static/sounds/icebrk1a.flac | Bin 23260 -> 56295 bytes wadsrc/static/sounds/icebrk1a.txt | 7 +++++++ wadsrc/static/sounds/icedth1.flac | Bin 29386 -> 61553 bytes wadsrc/static/sounds/icedth1.txt | 3 +++ wadsrc/static/sounds/railgf1.flac | Bin 33984 -> 51030 bytes wadsrc/static/sounds/railgf1.txt | 7 +++++++ wadsrc/static/sounds/spark1.flac | Bin 14184 -> 11443 bytes wadsrc/static/sounds/spark2.flac | Bin 17809 -> 10459 bytes wadsrc/static/sounds/spark3.flac | Bin 18862 -> 11898 bytes 10 files changed, 17 insertions(+) create mode 100644 wadsrc/static/sounds/icebrk1a.txt create mode 100644 wadsrc/static/sounds/icedth1.txt create mode 100644 wadsrc/static/sounds/railgf1.txt diff --git a/wadsrc/static/sounds/dsquake.flac b/wadsrc/static/sounds/dsquake.flac index 015e50dd1d15bfee0cdc6d73eeb3f98f7bb6c316..a3793fa890786625bc80176e9405367ebbf96554 100644 GIT binary patch literal 69006 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

    w39@Zb9VHmLmxCP!UP&GUXc<+AJGP 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 literal 39213 zcmW(+cQ~8-`_>k=2e0)j(J^&xzvDiKrRgdA0wDppJ8kXOpQ(I&2q^E-2wy+n2;VSoUua067v2J60@c;l(bk8a z(b3h{)jfmaJ;L|j&mkecJkWm=|Gg3$z0>>-AguUg81B(#&rTYOx42^OQg(U3(%!G5 zF>XcJAx1R_MXWBO5s%^^Bd)0tTQ~R%;VW*>5<5|2i0m@ES2rA1^^;9roUPsAnWFn@-O}{e&ScBs7ftS52k?;%@C8=f+aot84})cPY1!x{Gjh(TJq&2!uylL ztn+MwR#a4Y-xHC`fG@{vYR9Pi7|FL^Ezzf}85&Q%$dYYIS2sWeTHDVvy;yDw`iV@X zS`Cc~NCl&8fM&Sf2d0^W2fiU$WOc7QnV%{;zeEet_4}*>#c#DZ1gz1Kc7!=cTcC~; z#!tVBZs^fu?Kc~oDX))#Lv*4N-&t}(EwBVbk15H`H1jeOGPwUBMlHtMi6}k}U-DIL zP!0Z6X5v%sb!vtjP&|g1vUI3(?x;!w!VC~m5W1J+-szILwI>PqVVL}6sg2CXG$CPJe}zCQ^9(yo zsl#|DU@%OSS8|5d6>4X7V(y|1qkLJ|YZ#~#uvB#p6lD_yg@20b@zZwN6G!g~FkvbX z9VeFam2|W3K!7aZ(5!B5izo>TGEb2Q>b>S!2?b2(i+k{4>Qu-ZST)(-Xyh{MuoxQU zv1?WmJ%QV~b}a}To+VEG+qBn6?&Q|DYthH40!gCkJ`ltYs~=1V8i|fhjT}Y}b_S$! z7r+!`a0)a#6^4?MmeNb{=EkTwy?ev~qXXhe@JgnZX@=zS<8+nxWTPe*XR?*O-dS5n%hgY22P*wE zVB}nLW}?yif(64o)h5I%PycgzG5PCF2D-XK9I(!Td#u8YOXd!ASA6`NW9?y`+k7Y~ zQ$DC;GHwa;!B`(1II%%Ip7)3R@wDdKg9-FrF||CX)U56hbxI6rJo(|P@sxE0HyDLf zeUPUW1oW7{m`d(uKWNjYXhbJwY3jCS;#Ox;6oVN7HZ3`d3nAZGueN4Yt|~hBa)Yv& zW&-h&8uc!9W~{l-&uV;Y&m0;i3`!bo6h7Po+mUq=8AM_1aG)@(!mu)TuNb3Zm{_~6 zTB$0bQJ;!vGPl1PWHeX;&opIu*UJ?YfbwNc$dq)ySI7F|l!Y_?4gVS!5I$+_^l?Vm z;Gwg)V{H(*VLtdAXogBNB>S9hXi>L}8-8x(UiG;g=G70je{bO%1gV=1 z0q~;B=(2S9%<(joVz%}uFe2jF+MWH8PqkE_$CTL|xN16G5xJQI^d>_F`yWYXxojIK zfxWnar|cl>xlf^AKYX=;BVrz1OVMevjF8pIX4Ptvg6bCA?eP4CuQ{W)_X)S>ofB#B z70j_7!LElD4D*x?lJLa##-2E+xwxO{eGc49h&Ia*6%aq8n14yz{xK?t zTVOQi5c6DFlV#P?t&h(fe~)+~H<7asSMWxR-v51~>5j?uhp~Q>Rx9e|nHSA&tIYaYKO;1+6`aId=+fzZ4-_9%b7y5bAoX=)Mf*(iPeFS>_ve zPX9Wknp1yq`pm$;=Uo7+zV+3`!{x=hc_%#crAf`}lm9)s_ZNNT#>yj-+jHRcZM zFCD^$=aS{fbN8Ivq}g4SKFuF#h3*4R)|1_j6t2E8e^#&jXkY)3*dMdFHxgnpE9TrW-(957`nh(HV{O$DJ<-q`o0?Udu==;jcSHnUb0;YEGk&T zDIGZNWTo#Pp5EDVfWM4KMuw>lQbb>$BDNKHf>^m1sv&C8XOKvkqE$82cx_FuQMHP23~-;msD>W)ae*Fetm-%!CyX-ybFg4#c4#h>}7 z<)k&FPVV5*+A{sWP)FCpZ##|C@xqdDogDslLdN~yA!f(4%{kri?#1PqSZ?K zH~_CF;EyKrIT=eHk3SMm4{YyM!RUFbIpC=}fk6Q{?%AUsB<@P{9XCGe!FQWafsg+M zU&oQjBa;HgKF51MylR@adm}6+c$Xo`hvw7gljS>hm(Ph$f{*tT#drL!As_fCpH6uG zp)YEmp3f+M!0<2x%7a$=mt~~*djQvE1hGrH=VqQUkO5!I%gw~$@pAY7%Z+riNRk9a zIVB`le9~+F$jzXYp1S_KJ5;Q55Ul&48D`m}{kLm9W%{!EG7(7hd63YmbdNpUY&q+E z-&4zF+^6#8^Q?-?PQT)$Me0X^MYY+*CsuCzH>y?cfIQvaU0v9<$Tr-a6#rcQ{gRwii2UC}INb<|l;@8v6R9R8K5wt1+5NsYD$)Tq&BkDX1sAOFkIYD%Fm zrkEULP7cU^^XA~dzGXE{%iYnwe(l%g_UG5Pgr}c3|GXh!^QXchSaD9aYi{jy|4Y?^ zNZ;#aIm`NGo|5e6El8`yVRF^k#3idw=eLGxF2u-wbaBT;cdm>6>NGv+cLmqWF7H3% z96{PL7~Jjh6>xIPvXgAgc$_&Bj!#+dchjia7Iz_;6EMOR3wh8^Kg%0wut#Ki1sESW z>YNjKxpQ&f@J7b(SAjAYcB*Tya#S?!fUBK%to65aZf?DOeQ9TyVf*ff5r6w~sDD;| zMPSVB38_TqzQ_JrAHz1I9b4H(5-x^^gymf}Y%4m{fZdw^@~Y66jV~L6U;nu@=yHZw z;#Ft2XsaRxyI@CqN|$X%;g}Upzpt9?P5gB)q~R8`<+Q+Z()evJen`q#r%=bQ!Lb|L z`pr0`_h~i$p`x=VWcW>BfLFV3aw3lQ9y#*C*ce3c`gAtcFU&VcQvApV5neDM`4o9^ zbmRdql7M{2`9%1{`MydXGr_trk@V(M8YhLRJ&X`lwf{A_N3!wS8)vf5N*P>eyMz|N zkoS@T5i>9|A&|U{h)4K{0FZMQrd=kIm1N9)tnlaDP-t;VJbVCAf5Z0D<9lajRVUkQ zt4B0C2kAi8@&wk`8V0DfGm<)YeeZaQC5hw=86>(TddXsR`xe#mThd`J=tfR%xktF6 zt?h@bc;EX@=`tHRpY@{Q!=Axg}Qn4 z(1mM$W-fntKR>5HMmDM3Gy|0epBVm04u~HRUIY5Ll#}Q2Lz1_q-7F&_yWMstDAs3S zh-X@sgeLl)sSLmxX2&3EWp8ZncF?bXc) zd!>pXtJ`nm+{YF=D;#onhx|G}vpC?7%=&cA)}*EZniamI;IH!Y{nN#@N${j{{?1j@ z3>K)YQ@@flbuI9EtPwTbpWlFxa2>8sfanVgi)(q={4tHWS10FfuC>lB%Lz(nmo4pM zNiIfo*HjEI9hEab3wyk^#ZlbIWfA1RKgF+qc{Y^;M=kimANeS^XlQ@AFaJ-9W6|f! zd*EKLvdU>;pXrW9ClQVS@!N!(pwAp%g2qsz`&T_%i-7Z--F`} zzbW&BbaZT9Bnx5w0m8oqt~WU8C?4kn9J$NSr*p&@ttg;la)3mY{55o1LGz6T!VGlKb(?wPU0i1Ij-WPUWxzikKkS4!9;Sg~>x#dFTfXdxsd zCbWiLwgt)%*=Low6ny=gTe7gaF16B`NzJGxZgvv}si-#9voG_WNgvK+{f) z`sN;-!rs_9mzc{k4RVhTkLPdfx^8;;g9bUoCNM7CHcNWz@n$W4T?bZ zI(r@-ZzTX<9Jr)GJl~usS~z-!)7WjLlZ})XI|eaNbN&LWO!1IIbGdD zne?D^n(8Hof7UXnQVmb<40XL{jlY8_WvM7}i~L>}U*5!ZIc_+WuSl~5^O|yk4u6Ce z63KpAG`cM+FT}!hqO*DML0`WGqgiz^AP#k$CJfV+ne;13Ie~tZ<{I^~szy7zO2nBs zdS_Qpl=2$75y|!@Pz(QZeR=hY9qN_Wy;m3T2hT40c^e2R^#{(jh$cQ#m`Tt9d3c0- zkb6e;iVEy#%Z*EpB3Y#z{k5)|wB^Qxho%uS-Y^rxlS&edep;#e=bxO**J0)WmD~f_ zLB_nY)xOXa+3$3xen;WER1JG7Or(jwR109O8hkCfnpBtthS}H|+#gmMq5mycI15un zS?q$V=`XJ}B60ab&b^3r&2sFd%eSXpeb5X$k0!OaO}@rP2C~sTvHJJw*eitaKJI1C zho78I5oo2l{A(b*(XcTp+T$XBadMM9*Y>RM55eZp**H@8vLXP(m&`8#0C>Ron1z5| z9Usuhb^FmT75Z)Si`S-KYT+wP>|3XUxAF(77fcB5j4+Qm*~i7i)6(AIzne6)_OkY@ zp52lX@&?Gy2z#8ac?EAMSZ`FrBMbARg_1J6L+#hi&Pze&z5_RK%)Qxe8vF?Ag1o$8&|J3 zF7xMtFq}(0H?E%iS^t=oarEesyAN!3*K;xFtG@3oYImw$nWYgc7|t37b2(2>y}5K# zb71BNFj!2BT^_cp@b(GozcEETks?@3uGE>W3;pA>+_iVjl>^E)H_n}`e0fX3N@(Z% z&fXUK)IU6GUA)% zROCm?ylcNW@{v?o4Dmrp*uR&rTpKbN$TD}*l6DDBv3AdNP5tqYW`;*{E=Js}w0^3% zt^VVQQ2uR&H)j*I#$f)HZI#TJe}jL&Z_Eq7?v;qJp$Y`+SVDjSjkC$^SB4GZ#3YQD zUTW4%l%7&{3EjeQkMbep`Op%4h~s=8piuuFC48&P(AyobrCyc(7 zE{*+p5R&&%-OO{eJoUyuWi2CtRr?f@XM73f@=KHn@$MgDRZtO@u>rd})%Y`eGQ=(> zSnqrtU^-Qab;o4ad|H#aXU>vF>bL?G!!pPdOsn##LCo!*eOQrNPgUIc~_| zmNUD(G9AYrE>)>Dw{&?u@(v5Uqx+82oC0vwX~}0VgTtpp=YZ=Uji$2%i*An9tv5c) zTzrq1RvNbe5YnHzP-`v(Qo`I6^`RxV)^W3cMLNCOJb-=v&wn1j6V#VTMTG>W3c}Y? zY}`JUhL{jsYwUgEv(`epn_&pq^Jp2=94yI+0D#?!YB*PRQMuaMyE>6;C zGs@aj6r()$bbYjB*?lRn>J(3JVOv?6?S6J$HP$A6^fmnuvDYvzduxvLTtnS2xbK*0 z_}AW_<*bWR|7y4>sdZo0j+Sd!Odow&Pw`hJAnjrdGi$q2Mz&2S@WEyHU!1PJhT7(R zHMMf8dIQ0nqapt}OHGNYP4d4cByv>rn8Z1{R6t)*R0eSGMxa8};<(EC1s}k}c&Y(E z+9cbOw(4Y6VrrG!OB+0A2@}z=nJt%?DP+$ks=dZHWeEM_iH(d)98lD2Wk=Yv!&5mf zdP{d705pOYu}#>MQauS&P#QwV*1jdMLYGLK8W=nmu&kl;pl{_m%qe3={xj6(ed~-p z%w+>wnVaE@KX|P4)fg=VB9tGOe>h)glQ?F9Flh$)9q03qkT(wZtra|CT=Kz_JYa8j zW=#lTx*~xELD?9r$O*f`jzl1#H=8qKfw8omrP^> zY`oa_il$0DxxMM2Im?of7IdQbd9(-X#)&}qJ*ORLC-t2NxG`2tcKU)#H(Vir==ct zUC!#9k?N*cLUV0NT5k-hUFD{XP)0_GToNkF9Wb)Vr3N(=KK|=QnEm$|$Y$Q(rkbC$ zPUT4F+|au(L^`LWvACZ@3KZSg%vewni%P0Vg;ltBBF6k{yK^dxECQ`>t-0NrRT*ix zYW6PXY>>ZFNOH?3wd|dgu2-|tvn4g7Y(GE$8&bm&f@t!QB>toFV)E#4=!d&~NBRZ$ z0b(D>0%9-5P9Sc4bNifgI%X))C)IiVDKS*GWvJ<^%k=%XmN+X?vy4S^xzMnI3fADH zn*LV8({bBs(>(5l0WU#2eows9W@NdTx!$kNKW)EXPZNoOM%TXQ1YR-Al7Ml4q#&JG zy%Hj_I!HozZ&x&CfywFB>GKWV+ut-oeH9i153>9XlK;+`JO58mY$ z0y_2fiUAFK;`z&vS-!H7qn;98e?3+C=_~(V?0=DWzSD>0<^qx)V6}9zaUHvovimqB zCLP5A4t9=4yerU6Rgpkt&je}#%Pna1Z_|S=-38Vgz40_^E`I@ALLgcj^6| zJHz|AfhjdITK$NASraj07?J2&u(oF4ckaJ?k9UecMyHe8K4$LyQ)&N9>k8I3T}^1b zY4n1VUg#gqS1#YbKBKsKiCca_w1@z0vXVrF^r4gK2O`ns~l6IP8h-8?&`Bsj-TM#?GsEK^BU zwNA4x%VNjCkb3Z!Pf-3yo-25Bq^RL74xTh5P}FSeZd>=M|KnJ3-}f>1)Pu~d)4N)G z^93UZmqc;BjU0m`(?Xs{Xo?>3REcnC(lIDSUL&pHX6^adt;@3Ax9c0--^`Yp)}9EO zxY5=dxb4boIk&YlnXaeZ|NJTUG4$=Ec?l3U6?;mce#ebDARmb);40v;>5T7Q&=~WN z@U3@hi0peax|bAYfE<^sHOs;>zrFm2=9iQzC!2Ff#7t$M_~QySBE)u~a2QtY*mYr! zmHaaD8ob7@wNz{U?zMx<=hXy>!xG=u!XH+vwiP4WpvQ+%6<%JE6iz$MDxgoY0$fK2`9 z{>sy$&GR4~radYIH?XWswFCJJNA&|K=cR^FW|fAec_Mlba=kHPh2x`N01^a6uWt)? zx*cWOt{J^Y;Yq{Y1ECtu8f0!ofIj{5dxfeh5_n%JZ$~hgW?UR4r<EG5gCouV^7LsJpUE2<`{1A|u7emu^s-zt%tPS282dL{E$`fsc0u1C7qVyF`% z3&R|gK<*V+UJ!n#U&csaxD=;9a(ib~`a9zzcmGUVsG^;0zLq7nFjINR)rRzk%?cQB z->be^bLMfVaGxBzj&1++A3FKDnwbAwzvj@uT-R038gUE#yu!%O@u{-NlDMdw6@Gp+67N&DAw zdg$V^*F#yY};L7vpFqm+rtCm#{Az{{TeT}DX2n`DFBV2ig?700zfZV zR6%(FDBPHG7lVmQJ}#mtA8r%A^y2OdV-I71JeprZ=*ZDHzPJ}J9vFvv=y)Iy;l_8D zB~Bg@dXTA0a_IU&3^uu97`^0E)_n7M^NHvo&gb?o(qusWGD-kW>yN2Y-MW@@;$L!J zUW(UCYdfwA(V=$Aa6&hPUX$9-+TXizwN%=@`x#}U6#MdNT`k?#!ud)=BB{0uMy16v z?X&o^APyC-w+qMUi*sRCE)9(A9Bz>2?6WJlZFkdfKjmm)IHvAdvD zxNLChugoeAXkIG1j#2+t*Qd(r^<7ji$X{90PSbKIA|zX(!fI$*$_{%W!oX0Mi|Bo< z4oa3VO?Y(jnRZ2aJAXB$tT*%M3BP3tY0hed znV32a5!S01`r>XmQrA_=P6?5yLZPQI5g7v%Lw_Bn9AHz0dfSAy8KgL(>Q-=e{*IKH@c6lE#gA z+wI`E%Cc#{bE_p1nVdz**@(B$TG%LShf|wXh&WT0*CDX~iD%i4z5f;EDdEj}Y($&X z2?jkoMOUM%DAU`%B=;}VnxM{qx+}iF-RFjCx`!lQzv*adsUp|0w<=|>)XbrL-u{~|zN_~;7;TwE~W1!EE!1vJ!`g(D5W zPUc`vi$WS_=0$hQebXgn!Qx=S@Upavum?6X>WR8-e0zFL%E)8n=;5wZGQH)y2Igh+0b|3SgVoTmP-22 zH^a<_bq>~iRYU*l3y+n6+T+_}#5Or4bAjUa!Nn$XlvIkgCBqOJ+;GtUWZ8htTWkg~ z<)@3WWL;3UsPdhWFYskjjFKll0}L|M34D`xLMEGCtD=C6J^hl{JL*>5t_EHi2W|%T z4uCJuVj+kCW8N;!1b3|jjtw1K1;d&>oIG1AnZb+B{e{k%eya<}%p^mm6^gN+oQAUW z^t<>dCzsH(oT-j7SN}|UUdO$v9Gp#A5zIin%k+MAKC|RLg(;9Im@EnC@SeLk@vJLl z%xf1Z(^;MAJq$#{JsW$u zD!lDDo-Qh4WOqj{sq`e3IcpBS60es&WnHO57qf90ug`%zN)WC1gNirCRu&?NpOrm%5`Yy zkL80IYRgWl&Vl(N>7p-EKYkHzL+DwTThOGe0aF)$KmcGNFjibdlwTb5BNm8J1A9+t zdK&zA{=CKwlJLcH#U|$7DQbznM-G@i4IYm&{@Sx-f`^ci$Z`$C2Qx?QPgAGhABxpx zJ|);(I~~=oI=P^du3jbUUb7$rHS=1XvNNLrBdo z#s!*RpYG1fd-YZ*qE}MLyr~$<=OR@M0cTCI8T#c7mmqOI3i&0A2XJ=R%arrO zOu%4(S#FI1OLlk+x|=Y5_PI;kmuL+Y4d5f|)923Bn*#_{r4NT$q9Q=uht>5^r=>3> z?>CYKBYzE5{R>$N34LpnLTgnSQ=UUt(&1wqOI;s#AHU9OHuFc$`}-4U;wgg-_>!71 zy4B)0B%m|p$;db0@+fe}Ier|X<60a~GGyA9P#J-lxGi8sZb1B7-C_(Y)iKZ-;FOrR z)i63fJ{n77A*YsmxY}boP~!(Y!1-0a%!V9{aFO0373?;JuRuIZ_{{p z@Zwu)MWx_LDMrbcKrmLiy6MUNJZVPWA=z_Q}alw$y+V`C!|aWvv0aA%>Mm zk9}M__pcNif@rgd?lT3}RsTRij2REUe#pWxKfQdKlG0xY-`RukcI=VdYu1dY1db6o zERb5bSN3TSk`Zl*8wQ)a{hG8Vth^ju3C0FWq65OCjB`>P-^eX!xLoS)#l}JJ^4JBj z(qiys=jy=3|81jVjIO>;E<9YT1yhz!xi!n3{8u4&CKC{C=|AU^0y0GFQyTuqhR7?4 zN*It76XzG8Lh#>uW${1b{Le9gf|w<&BXIlg|Ba&jr~2Dr&dL7Dz0P@PvroU zIy+On4!xN6PT@#{LrV2JqnJ+LgP6U3*5cg`c&wsOFyyHQ-Z3G-6C0;`l&QJ17PGUX zk?y-AuvPu4+&$S8S`9r{KeIq~JHs4IhKIm>QTObm^u{QvpXPX3iCfZ9LOePsu4w3y zlgXnDNeV~;4)Em~e_pOX*{akCnk>O6iTfF@SZPh}_ITgVqb44Y7ibcs8!kKLsRF*= zv51ZzJapCQ zbD9nt@7{g;TSa(cjS)EEw_dxYq+~RKb6{};&2g7YfMNpi{JGN*kES?fYG=0`A}VgF z=RsV^*tXrcA$8A*Xu0)=PIxeBylYzfH!MtlWi-t1d($#F?HO$h=7W-!)&)k#tPDVg z7K}Jeh}is0vKj=sUtpn+Fcdoa;zhISN;b9T^K)pvrM1dJ!&Ot3!`AC}QE{FEOu6q@ zRAH7N!|(;|NBJhNexWpC%h>$`)!C^4q^D1)^2=smYRz_{VK4WPx9AZOJ$j^^`lgIC zI~r6>t8JK%QED3~Bt4U6JcdB0QvtkB^~Z!3e+d%9HpEo?rCZ^y9(FGmh&BX>^7Ci? zWz2|M7XFmEwns78Poel)@k$gd0dJHerF%BHbM=ltV@8-qn1IK~Vk(UkUf20FJ0s^E zS$i|7oaJ3~*+0~d{dC)1)M+Tu8qXkv6990f;rNRDs?J-uy_ty$uzKy-=AoJ;!8++@ zQ^eU!lesfyH7=a!9ICU;L#1J2*#v%EO$FW6O>NAE)NsG#05ykA8pm~~6`ep)8b2e( zO^a^#cYOB?`<_B>Q>m$k!j1F6o~x=)JTH^xt%>|;$Xe%tk~tOOPl+9SsXL{Kjcq}r z!V-cBN5|cL@FbK&P@MzbG3qWO90>xdZ)8$bg%$Np4mEi+mnkVY7%{B|rc?wus7Lz7 zlhkr3n#<(>?%#^-?}{42KFa0$^qz1{%W=kJ(RI~y4i_aUwV$9kDvyq%;a)9pGVqcG3n zrHK!`#riQ5fjo0SKvh-;eL)|?%mf7rKm0k7@|r{~yhe)L|D{3dzN`Y42a15@;oer} zZ9)fOrYfBB8$VQO$ElJ}Q6{8|jZsUVyN6mG>M9tY05kP3X}qZ;U@USpMq3HkKi9wF z#3OcXTi;sXxjn|n<&MIPG|_JEPjcO##+-OF$V6HtoyQ|{?59T;Etz1b34li$CP zS8N>)nQj3*YSORcj4o2yqo<^cFdiE&AenWDB1SrIq}w{phFJ{k9lChr6IDggZ9sBZ zjC6LvMMWfKBPAEL@Fn=HM!n^&ISaqlad($X>Tn|&9zhGwV?q5thmInx>xw`Qj!;Vu zX^Y=fPUY49K(e2Z0usAq!kUey)7o6RA({OhMEw4&p|MMTr+fEN?xl-%V;fQBOM-cw zb7}i3C#iwO{lVp6>}31^#BM(YS~4rF`^RQqc;oAZ14lr*i$9$U1H!}D1xm2?* z3JA2s1?N-YoSG{S|NO710841Eijw8 zEhqG+c-x;DO57=P=Kua0Jn&wWf^h$9?$6(aNaM%a1{(iRJ3lYJx?f*0{Yx)abbwP? zFcCSWPFV+=zLEr(mkXse_-J_7*p3X3K%3jF0$)1`}OUa)v$f>e_DF<6qZ_uXW{N)<7LUP@N8Qb?FoubmJ_S@1#H zUHUPEzEE6}r!GxO$ijGBkkTZKMdvk3oyZ33!D_O^lUQC-H0p;8L4aUh%x+^kcO%#mzqFfJKcZfCuqO2&+)RaI%m0B}#zdGr&+ma!Dy_L`~^muA@8LS(9WcWjTXRR%)rFuCKo81eFC= z;e(WGc7n@t7jEQ`=n(JM!3=TCk$kZ`$u^Q35Zbg*GHO9WeJ2l>xB zHP7KcEg5rBxqQ<>*wAYZLKhpRq6T-o=-8A)H>)Cbf+TJuoK6luEnqzQMwjl#M zo(j)Ga_rDyK9%9hNgZi8H4~qlw&{Khq2*+$a?wx)&IfN?=;x(_(*;oV&*Hg77Y_*$ z0z&F?A9cqTXBUg8v4?h``Z-oglO_zMkX4h5&C-m$m6=+0>8fZVG*TAEbqrR4ON|Z# zRw(+uV&wcR93oi>9bdGf{fkh|j>N_vO;Uv6nm{nTx&g``&faXLKJ88ENESmYSI%8< zDtY_Jk~~Vz7|znXqa0x%tr}0RsTBHv!6b^y&oYKXSpxs8PG;zY-(_FHOgV|ZaH1r^f3Ic?i`BD8yDBTXmWO};I;(f~{0l+@@ zGdg+Vl&@(v^YJ+~T+&jmiYmSjopS=OsKz=jrsz?5$6NwqmzsIu0RqF_pGPDr?J2?r z5E(>TIqwBbajVxOw4uuqR-e&5cr8;>#!OKJeicSM6EZJd$V37VI^o8ZYsdH=7$ZE# z7Lc@M33*2|c_wI>kR@c(n}i+=BveWWNeF4)g0e)Q4>!Nma~tWeU}v#*coiXpJX(I$ zpI?Mu;slqC9t3P}ia^Q9Cx&7TKt&dIB-q$g3G_konF#ctJX2kxh!f$I9Y$XqHZS#lQHuejlTGzGUd!~ zY?5tHVg^Bvh}kSk+-{}DFJBhmq$P&VOR;Ba{4HHlVd*&!`n}` zsSWLeu#bm^rXtldlB=&YCc>e!gV?Ws=?Ac0T?vTNS>%)4FRV?alt>&Iw_f^Uwm$EB2Z9|*eQhfF9tuKQxeHX6K0ZWpV zVdjMJWT`+Ay`0s0cn;3?rsKEXcmaM1sa-mZyImv8CgoSu1K&vBMBLY_c-`bua^L-i z5^eo@5y*u0aJ!SPe6Ls2#UyPT1pSbZvhNsSznN3KtEfyv%!@^$N74|UxNjy&B2qW+ z`4m}xNR%3TWl;K9YP1rOU07-BxB$b7oLNREDg~JVSlTe$_1OZV@TMO{EpLhL%0My9{sD0zQJ{eu15Qa#IE(0!Bhqy=I&dpKBn`|Rg+gS+R={@29_ zWPpy<9IF!hWppLIX0>Tu78|Vmav!qZgea`X5@OFfb(xT2WhX|1%PY?rG<4F^I_;br zlM9_sIi}bCFl1T9sH)cEXgp4T*-mwFDp^U8DhxyX=@`jyE#{Hda|_`Z3Jm_cbgDIarH2^>X)kZaWXWfHC4k{gmr zf-6^^S5B6(o9^&LF>sdqg@rI=X08iPTrmjnj7DSAM8$x14iwj!E9`GU7v-Z^ToRC4 zt_`pH=2Euai89)FxwFml19{_zY^2Z9l8FWBS*^|PF|1(eu3aiX-!rHyg+@y;A!h=R zoYhgkxpE_gynn^z!5}z$Fy`!q!?pi+Gq9>KAWrQZYwE_A7QUpnQQ2JnKfI6Z(#Ld~gcie@@UJWEv)LAc(!Q_InpEcuE3z7zgy(b~b;SKDDMwTtD&TcfkVw0YEo`WF|a$u{dkIA<0*m7MkKOfpS2!c$WH%RlMfgc#P8u1jk5 zf?-nKV$_oFm8O79uPMmK+^8kyCAV2zFL(+pW_s=Xg+pZB-rYHXPaH@55} zV-K=yB?~RklKOlFI@LG86JN=EiP33FzyWL0SHJb)k0+m!&|euh9Ay38#HWEHwp1(a z1DL-=zXU(iP&ws*l5$vsP!MFMq`~Jy6ANT!zASWKVWuGjr0-cf2ZRO~@8{%5Y3O^d zp03p7h4a+sXnfH%dHvP7n(D&yg^zF?eA61xgd5GzAjGXCX8^H5HuE8@PsN_g{5!_$SB4}aIEvS!P+ z**pW0%An5oZF>jA0oE|~X{MKw=F7#kmKzhdW;s`G`~Udy?TcB{#yt*$C>}X{ErJ`< zz*N%k6t(9xP7UU@^Wq=PBmQhXvFEvU@42S?S0)b34NRsPuDG91=hmAY1o0xS`dvDn z^>RO5a|P+$1#SSAg+4}LO zl0t?Rb)MARR>#!?WM)RkHucoEiC|&$e%WAQ6f=P%JcpTQCr09*&C2)xPeowDXd+KGS7{eRS~gRwTbZoaW8*WrnM>ADdZ zCbc9GI3=)>j&7FyUp#F6p`~tCKY~@)do8xQqzXw23esk2q5^^$`k6I}ywF(TlFGuH zdIuy$cmSP<(U6^c7Y6Y$mxsafG<{X78rj>=sEk?5*s@PQP;VNpA*LiNw4}ZSX<73m zglj**@}dI#MF+a(=zx`}30T1Ed)^dD^{qdD9+~k*cWd=CRfXT&Iv$&Fz-DtKFxg97 z9W~i>tS>pukbMwy)-51`Kr+gNAzmhonGme61*HIxP-g`s(wG3%=fSedM&=YXu-RY? z@X*42u- zZ`907_cAilQo3aDKvO_b4Xvi0vUIHftlO;V!8Kb8LoySR=A0TYY7oAHJFDoNez^wm zO|53-n2BIsTZO2QD)o3A-(>iVERVkn+AGG+p%BiJ5%#lgZeyeFbHfmitijwpVMI1B zGZ4kG(!)q-RPU&v$ISg1IXeiZ@~=Xq=jTkbSrsC_<|7YE({|&j*)k2bo($1v)tGxW zPButIuudW6BV^M&Rd=Ig{&Z(hrr)PjbpwSVSZ9Ia^d&0@0LVLro&kla-orr#Rl@Rt zSA|IJHoRyHoVZ+Lq%hU}FRHP3JQSU61kN1&GtdMF<41(AZyx9`c_q?##X)-N&K<`U zY(md5oKac&_VDcAmw9OEqaCwyM5);~cmfU*d06bd)Y}&aeGnio7djSn9|_JR1Q(N+ zj(GOrjO<+2YmFul(*E;|nL_+^eCcBrpapJGjP!W$hoUxb)N90kYwis19?M^G2!NxIXpA*!;kr+pK*H z2ME(h`+l{fY~b7P6m?!}!5h}Y*1z%utCDASQvk#(nG?lUsy0qbm8v#x;-g-k7XAZ9 zBPk(ux_-f3IKznH9Z;SxE8=g3E3+S*Ul4n~h(om`EwrD-I{RP>$po>ly3hu_qfia1 zZd#vg#MZexn^TP!u^&|6W$gtO52C3r;~w;Uz7mYxI$AC5-)8woMeQ(d#@A$$l6Q$CF1iy?(Y`gy)~FL6ROnA_$A{(~U&CoR68r z_e#@~NHQT^CWOCLcOM$A5IR54nI4Sab{icf0jn!xkyK_|I(8B1;Z%<7<}Gb<%9gDR z*C%f8zt!U5x|LdXqysl!PJc|<>VmsEQ(So^X9)ZIH?K2#M#LuyB!fStjd34~gS3X$ zp7@HJj$8A#d>u2qiubyq*xS@F-C_1e4O`WwtfN^HJtKU1HTrnrBJJHGn-RcEjg%E} z_3FB6o+CdM*QeN#M|?jOOg*%^Ra+rjzcKf>%GkJ}M{eX4WmOdPlUHpBJhQJP7LxQ1 zH5?uW-xW&yU*jm4Ody2ujz8~sx1DSbzLw}F>)~r~(Gu8u#$kba-Z-a{M z6m^!4%iBOffK{7>A{XUm1G;(cpgzJ(>9Ot}wS(c-AXu6qFp`Ch$sXV!4T+OdK zCzRtz0b#RTyl8Cqn`I|>t$k*vfh?!m&FUVHHc9McW)FK))eR~;bD>OkF1tw@5N>jh zX4Bhr{@$nZR2OzfDVYN@J5yzTojRyjNXcu(MuoCemm}Oc_Ga*AO#=~MrF+3bpI0{` zRN04sO7(X2lGIzu&4tSnCuY3Te$tB@=~-zb!cx0x_psRk3#)HyuPitV*?}+?;XN-B zQl_(r#31EQC%gig;9h;TS$b~{X^flC9?etF?-A)gcjdjM*pud+Qqi1m@zKpHO6Xzp zyaF>NM)`3;N@s4_@`73I98*dB-ciuGfVXAKHKD<-O6RPS!x3a-1R4>UAv*rOoegXi z`Y_CY7cVxz55OOVQT5~rX9Fx%o1-s9Tz)=YJLp^XfC;G)2Fiu436Z*vfgbJEm!;}VOYP<@Z= zNyKp;jas4~4E^dLb6$&U>&p`sgvzH-mnkJ?sG`&VKHIebO~9`!d6RQ3;Nock0KBwN zAGy4y)=qIyuZgfm&%kW0?bzJ8Nm$<~BXqh}UVu17eXR0`5UBd{&qpnZ|8mfTCVI0%e| zjR}qEIH2SQl+tZD%QBSz4D;5!8Qj8DS2SBpYgVRRXR8Z{ZIDm7dqHl~?F9jY_>!Bexm(>%+mPGocrkqw~T29iZI&u!A z3)iE{H;Mz-*aZGD!qNJ z-<0!z9G!PGoA3XJJ7{eYp;k2_h!_=n_Cq8@#7OMfimjz~sV)Sug_uPpVvpL2PK`Z^ z8by~qI%#$2`aR#@@rQGA62~7;?&p5)_w~A78X51I5hALYv;*>Onn-KgHm%hE3*%h> zXj(!B4=8kiZ?he(x)Wr<;H^?vQZJ5D&q*`QB-oKW#0!J-!o%%&)QIO4lLA_$ZqKeO z_61u7<_pQ;%;iF4bA82$q^C+EA|m>gRHfiHrjy!c*l`L{F`s+M)nA?J*d!_BBeZD2 z{Ua?^!jYW0(mcb52q9Auu-u$g3s&E?EScym_lK z5T=pWwS?cH#ozDCESg1U@KQ% zyO!mz-?#ntCBxy~LWv0DWHG+fkl(!A9Y#k@jL)I8BF`(!4VKR|``Gp6*OS#)1S_#6h6;V4#!mwZD!$gfXAPM7uA zy~)pg7v9*sCBx}wVYiSz^1A`EgzQB&>>h4~ohoP?e?Q<|FYY24@Z!!e`qibmiw~Ak z-(kPGKFCc~S_QF4>hgL{!dGhFd+E}RYfVl<@H zum=;PrR-VE>Sz!!6Z7xouH=y+lqo4nso5bTm%|maG&1a@LVU%aNT~sMt<;c^-zcHu zjpH2Aj#>43{AosnVw!CCh+S^$AjGtY$b%IpteVhqctUD}hXv_$FDcr+q#H%f**V)5 z*f@_%%2MD9ef-vV<*2c-t=AxrSg0BU0;)uU%*xQYEayx%=&8_K4 zu)>l!HXF4$te>>OyY%~wQr)V8H^WpY8gBC9NS*ew!CawFf^T0roZo3 ziMeXhwLBaPN>#3T=5<^Q91>w~aCrybe6=-Y#c?g$;L~n+FHh^=^P?@%x^ep6b>;dh2tb}Vp?rCTb+<9pkAI(xcedX0Y;^wRG2fCM2 z*Nmz^!J~?vo(`Phty&zrk{xk+KDD;~6rCY9sh8}3dgcekh=a8`Ask`lLqb^otIQgQe7a;HVtm;?JH zBLi|*esISrq6GSDsfOYkK2~!d_h96kvx;`g$iV|;b8x3(5NV3tWaK%uo7J+!U6H9E z;m^fd%49t>AS`_z_&Hw~7M*{vLRb+IcRB4pQrBar`%)?9W9$Rr{c~k17u`fVRf6ii zHt^v^>&4gW+nQi0zHwU*tedA_%BRGn5MXR(a$pdS!a>b^9IxL%81BJ+Q#Nu3dYt zWX0aP_@~yt-)~wTw5Ma)7>==%t6d_Ros?cqTsj$u2KZ+<%aO@@2 z{YFo_Ub0doL!OmgD6#DCOL?E6wCsP*!)E{59fi96tK|)Fp)mVO{O*s5_Dh3q`@eC_ zr#H%ic~?(;kBU2Awh_#Yw_UxAO!B(;Wmk55@08@%8#O;m{cX!oadziQqdLybypMkI zn!$xv@9>>yxoy#Mr;;x2GGDe4(fI6DwSG#JSijE9Rdefmkx%w1^Dlq?^R%76u745f z=(;Q1`|RE*ZdYh<=J2*g zc9^syj$YXRs6BY_NVUJt4}3ptPMp}ub?-2HN8D65BQUV8lLlWj8`b~9I)#rQYUjDO z5xYfZ4Vos!8+BZ73cb-lcn2d3!aN-?t`8uOnxueq?WhpZAX@leYL5Qew*1pis&r;& z$G3qtRH7hA*?G^z6qA7GlmbGVE;1aPNYqKubm6K#*5&0#i4TRRmwHPYtC!x_Ke8Av zbJ{idx9Jhzb}aH&i!36tshuuT;2>xGlbY8lm6JA`$(0P$yo+0Xxce%u5lxL6 zaCLeGtQF4#<#Uy_O=hfftt_5!S7{>$a!fFEnM%B}46(5^eZft)`p>c#7+>@TG`dL4 zJ!$(fZ21#v%|eu|R?gtm*qPg~QYShUt1V*f57U5k>glTvjZKmhp#u99oNTW8t|}MC3*}4BJ~#}cOXT5ci$@^~gJCyp z9Mk4V1gqWLL}v?l%R0fQYxp{Q>i$m2v|;o?h|iq5d(khi?jczqbb|6)9qeiQ}*H<#_rn3Wj-VMQcU(*UJ$kkKWSa#&5yp+gK!oVdAHhctv~}p z)dU5PKK?9q{D?E((Z|lx0w<0oW!vTk8Bly*n_6NzM(i9*zl&~~2mY;Jnfost%gunu zZih=W-^CA&b(Aa|R20P0h1k;;51ihe>sN2QEbs)veeY4_#c=6mp2j}@j$dOfX?fjk z3$vMedU)-Bw7E}~lYN=*PJj79pLsz4<@U|qs%q&__&`h0&N2CJz#wY8tg`KVz`uxp zT`bTHEoj>>jpg2|0fAol+!A_0Lh9tPqZg(gPpv%dCvZSSWA@SckfhRJ!L5JT8+pZl zs4pG8qlA3_cYoF`s~bXoR9h~9DAkC3|Vy$vt{)ApP#*N zQ>&TsI@KbWoRj<>Yof!?I9wuZ>YQ*$fZ9~Hmz4lm3N98P;~RcDksHz~Z~`htvx%Z1mcEMGzPvg5O%M?{)OSU3 zjWfeVs$b2I2g*1B5_wXJaN;1EIh%OvjQ?j8yjQ0=Rgf^ktEp8H694tsCH~KDrb{uM zEaeMekU|3vZc+uDnG>ug7?<7v$DgAYfioSsXQs}|{a!<9hNjL;3^x}yk02MX+7kU9 z&iJ`7a3WrtD@+Z<^zN}UH0$yx6hQ;uu@M`BIq)*ht)QQvH9}O7Fx!wFwp79?4~z+- zw%xLIJ3Uu-*LJTT!}9ud+H8KAwp7$KSusoV#6-=#V!S_pU53mbwJRKMEotQ`5u!Pm z|JzF@xftbKpp$1{Gq|E4ZEp$6yY1*f`El;ZjU&svDj#&RO_ViRtV*`w2CyoFd^6g6 z%$=Kw1sZI4XwC{*bsU~v`^kI~e4$X@;e9ElcX%G(D{jv+nUKQ0BMv5>OiW4ORsSLs zT0_;WX}><$`%ide*v9(%*80`L1(A=+DJ=y?Rt>j%Zr^?=H?gzN4a+4B&j*QIYSa9r z&b2|bU$@j34{F3!Vs+Yc!+$!Nb93?vl`G1bvg%-539Ph!K#6o0ubEOo7ft^3_ut=t z)tOM`CvyC{Hjc}@px9Fm_20F|F#Ybz7hIAT?xv@zU}tlmC`hMTo@*L2<>oRZd+;SG z%5o!Tr%%%M+zc%!^M+4fU38iZ{`O3>fAnIf+ceIt+kKzgd$!2J_NXO`yRH%;a*>2!Q*L|iaOspbY_T}Q)LkUUjV8vE2tdgJ@n zZnm1G&QDzicF{0lfLoU?pC?f=w;u&?_X9J&y06_G53G=i zubui(AeKeC!5pN9ZkbBDBB-kjHC&C5FeM7vk@6Cr9=CR{T(Oj$1K32WGNoT))wyVh z3Y^Xhhyth&lUK$lqC7j_@F_++e>-jAY);I|+KEzY^Y7~(_x7IR?raARl?G;CnZGJa z+&yro!*w+g3zs4$!O)q4Y{$XNSA~}giH)&IIbVPgK^{K#OrB8CWdb$?@%+DWBl>e* zdmB$o!;TFo@D3r+4ezEsEG@+?MNpeQS$c3)+IzpCVV_?y;OkW*Zp<6^?{&>_g=1>Y z)ysJ}w=U;}U>RS->OL<)T^s|(L5=ZJ{og*Bs|kYpfcwI?1>R~uxbr^fVNFTs^Z-+* zI*2^`?NTl67{=(%Y3Xdz#ZG=u%-bB}J*#RhVNa8_WPk&9zYj3nT0*=3JE;Z`UMtd7 zvJ4!YW=(Q`eb?K4KU>TY8dJm6WKIUvAL_{gHn8uPt}G~Y8LSmdP&Hlk8GIXJ)A)v;>grSa9l6 z{ymqJmivE}e=R>4YJDFl7`0{ENVP-Mo4D%vsE?P1W4QTvxs1};&z=XAU!Jbl66~2T z0;^dFBBuKXw5Dgmypl7%T`{fVi?PM2#jwA{J*?jco2&{({kv)S^krV%M*9wL^qjpf z^FEWU%A>i_Fq@mHS9{wVfX>|)3={BI?*hGi-LGT zmqtmIvw!0RbzRs@!{nlFCo+wL%+;pH_0bIGAR_f8iSD6Fp-UU*zjYG~;kXCCRd^<~ z*Tx;T7?OgkPBK&)b>P~kdGiW!i@{B&b+~O?Dq?K$6zH6Q# z3bK%R=J?Ifq`9ZhRwerlV(D+BsXht>!pNuTNK5FA`y=}$WL)*C&D5ufZ!}8@ zm!)l8o;okSyjmz;CngFB^n8cW^X5i|iDr&374;eC-u~^zAKI4frKcDsCmO!E${BB* z6PlA$j6?TjzD8|bj;d3JKb;F47#MxGX*XhLPsc=7YV?Zx!8h{@ykvQ!4NV$<^^bGw z5}=xDz*?>g4|PfZrc>!$;6Tq4l~F*0GGt^kPuJFnLNx7$4MPKLofBVJU!PW0vA|2R z@6BtUl{QiR={+3Fk6FlZt9fbpsM;vA+3*6+7?*J9t19Qz90$M)A^~L?(p<+M8!JQL z!w=K_8-`VKaZi{@SsV%R475vVUILnfJ|9fL`1e$4IRKQwG=`>DRpcVcWhssL|8Muz z2hw-ZM4i`7=0NuAQjT)ix}1&f!nH7YiS>cn>EnaK3mOy9w*TC}-^4`D;kB7nSit!R zq#-ztJvq^~rySz7n%IAA)NNFhsF4}A#V@8gFjkV`@=SN?aSIg8CoQI_7T{Io32XAC z7JV08b+!bOP;w)5%>o27jTP-BEJ16bNvQuUCY93^jr?E z5^o8pYfal}!A89B$olt<(Q;^87rph^kVLa`=pKf-`d~u#nn{(Mke!7W zVmY;lnwAxl7*`I!RhY;k)Etmb|hQqMjeyWiS?n2{w2hNs*~* zDyXMC=qk3mXHI>G%JAZ^-A#S2@$yrT{u9kUz9{}fwYfiE&q9i!CC+tnR#CMxouRUgP|6$p5bERfBZ8i%sV||dajU;)3HBQjD||V-;-!UO?)~XbV-%eGHfz<7JS)AW)7aecvJ!_# z=}E_H{?(X0W7*Rm{?OZV^v~0Wei5+N@2Raf;oVt;i@tSyPG3XD`ggWJrZ}A8PBEs6 zAHQ(wc*U8cAf8)A-0>~)0*NxAK0hLB>%g7SGf$uKN}o))rF`s`=n?3V&qrF0RvdkM z?A9@3$dSilyc~2&1~baxGL{a3f@0i~L}-PB?0$w_#ga_E%lYECljUjv(=w!{I3tp& z^WoQPcusCYIhescNC~>UilF{}V==d+pyX@WnTs#FRQc&_>Ztym)(JUn*?|7ZS`)CmXEf`8@jIS8|TJ+BL{ zhE`Rxml9siOyTFNYAlh{g&7s&`=waYsyxqQ}!weugQn8WC~N!c=4VqrcYAMP?JLc})!JJeHkZY-D`gQOpy` z{EDdi7EdR&*g3HhG?R+A0nmL>^s9R;n&y~4Er!UDAsD>&e`yzn@k+ zoE6Kl0UlhBJwcTtf&m5t@ZIh`ZZWnv)jCFgF(X-YAgA>YP?COP!6xU;FxKA(D#M7! zfP7GKLF&szL`-N*|BfX{8DV&#T?h3}BIc2Y!2qwAa`tE@)A?Hn0V6v{B&N!2Xjbp1 zOT`ic8XUf2RVH?3ZwA|_yt$;3Nj@}sBd1(dG>2%p)l$(`fP4ITW!>{zL!fkaDV|qR zl6V7_yX`4RWM8RA6B~zKtC`cM5;7 zuygh1@ZrIJ1CptIf1||lzLhU2v!QOt1AVY>I1y8V|AOia>k>lSRx9EBgkL_Yn)%DH zsLJo^vMsIjnfG^ipn>p^b1b!et@tN8HhaCE(DY00yME_&BO7o%Pt$Mww+9W`9Szhf zBL|zqZ@V10|3;X5c7nN+ISt@`r?4wRS$DqZCF)x*n(9~CerR~HQTkui`)mb*1;1QE z9=NAgh0pwpf5^twq05o;mQl&kKEvDgB7%u;YgKuZOqnaf@@xn3;ga1u@w4e24b!nO zD+#Ex#mbtAtZ^$89xBFt;&^<;;{Y`Y-eaam9=9OWAlw219GRT_+)~Pc{oK0Mtp1M% zXPJE=w=ez7gKc8im}eQcCC{nr`)JoH>=k<4j58;694=G5bg#QSO?xUDww#5sd%;cE8;9*5(!FiRK~ZHs)&PV6%O*>CQ8;&i+>)y|!+Ri&sA3 zO$G58`^sMStSD9{1Q$It@ePu(Kt0Ig^SH7;L2i6!kkf>qov1AjHg)MN4y~%+)lg@g zq0^1dkCMe|WpmKZgxxRxndGmTmHfai1hgT8x664qRL=pet!6w?X<3!7hhF3T%`GS&0#&d?XC*-eX8$~ZnHUdRd&|l@R!qr zN#7#3bGza!87`aCt3UiF2c#EbQ@ng%_-T5&_z}i5N`r$<9TUazhShc1fdoXZrO{xT zt*d{IG1?F8!gM!UOA|A0<21C(P)-~RsG=ge3z)N;s1cMXXvIQog|k3r%@b-OYh}1X zp>U}oT5=OoMZG?uM&(?|E#F;7g*v*m_76Wk-2Lx?D`V|M3WbxBW!UfVX7u;#$qDgR zHb)11mBJXExOd8W{q6lO%6xjB>&yJA$g;pClSmyA{m#}6HOhlKekik3zrAK3)w#Ns z%boW8`%=bzzh!fV4tclijlBG7V8>-%B;%9I_n;5u4~t`XrCqQ3HXYXo0-x2SYTyR{-oPs!ia?0tnh6%Zx*2^<202aqqW##_qGuJv4baGQW z{L|dpxH_)TUARa4)+_A~&NC&}`@0&DI8WW&ht)NBP4S%Khm(pC9i`+r7cz3*yF6&g)F=f-}S{2eiBSv{;=wHie73d&lrYP~+;G~sa2 zS}nREs@|*Od1CM@`U-^ zGxO-atJSfp%U)zfhd8L-b{!QuXSXbfp~^lv`Rk?@4>Od zx2)(tTZW?7(DUcMC0r|G7S1QlH#?qpo7uS${<^PrC=dO?LlF)7_(=72%aY4i`%zCq z|KS%UrB5pk;(_jF`mD+ib!GU-k9prVxV~IM4un~Rj4X=ZXpvuWLQ?eLF#6ty<*2`f zXdoi83%y~OD<4qRj$mbW6S9kJm*e(vB;dXQ9B!`NEPhjxPzNby0G)}w7pVbeN4 z_vP~u`X=D?oDY>nA#>$ALFdIrI9<&Fo4}Gt*;$;~!rY#P3@%n$NzUhklcQDxDU<=j zmIQLkc0Wgs?aXjcC`T%$zyc?Z4`vu~h@3-~A$cOmS00(4mL7WL#~d;SD+Kt+I>)Ul%#wm23m zm?y~;I=p>txL0-N9nsrT03r%SJTX_FzSAX-NsawG3JNu*9h0be?lZPN5TX+v_1lXF zb<7$HeoT~+yO;M(yU%yEm#BQJ)dXhNnL)F^Gz^To?qw%Yjc6X^1 z(-qKdL<#qiilfk@#()c$@5oUo(2^kth!34bAzs3M{V-+_^ZC)^CbB6K-I7o1tCwQ1 zmUE(SB1gBv-;+W?97jGQ#Kf)+Y8vXo^;~$$gj6%vQ)beSp^YCuhN?|B%n^lJbCB}F z=b8^mPfu`iORyxllZ;{fxAadKpE^R7JW^|aMo1DUb~z#!Db*o94Ve%-G;g@X~4ban9t~!!gpuk$w$e1a6Z$!%9O{3+uZ} z+;K%_J;92w-J}!t@1u@X*dk6GKcXfeaAfPKIY>4szzl>;!PUyD-Vf%iB40mzVe@rU zV+ihp;#sAW6I-O-zI~b~r7_O^ImgYI_Kt%NXG($8-lmwQ3|l~RT0TEF`OQtzRHB^J zRl9Oj@EHH;5UdEx583wLpE@o1ozUR35#*2(<5nAoAzV$8gxH=?asFb#NE@ZdQ>8=x zbzA6n;o3NP{qWWAqSXy?&TZYaKX58HNa1!D8HXGlM9jJUFjy$5rc+iU(rp^#iPPY;?l2ltS}PBgLB}v z?diI0im+@Yg-UOUu*QviU^m!Q9n$kT#PCAfnYpMw;r1W7nTVJ4?=KDGmFIhQJCyr9 zqLaU!t(`v6UXF0?_ee(t-9<+nBvU1b^|!I3@@-lcep_=PP#UFIop@;xu>hUM9C-Rw z0t~-@PxBAE7vHq3Mi1P-?TeBC#M#Od?_OkP;fXyk$Mgq%Pkl$%tYmBVAigQc25l<% zM_ipoW(`LLJkF^e$@Z5cijSa_YscG+Zfl6>eC<99+AnadBqC;w`px+vbM`P?8xj|g zuy`dXPB?AO0V$;6l+Jqj-q%eux|e8Asauyu`!HZ#r$08XUv_N$_{wQiM&78jAh=cC zxK*O{xb-XDLf?K>T1z&`MIyZ_s8gt5FLS+VJU ztKhL2;nA2iw&p~VVUyz&m(u@swLF!W-y**ie(QINJQZ}Y^>tyCf@(pb3Jif%7&1dw zVK^T8axgg&!ez&`B2JM%#&g0QWu~vrWYhYhebrcVWo+HVN&^QjMQQg3rv=oQ`ogBV zm`cQpS@{d4LdR{BFTB)}NI>9y;&~(ymTbo*J3ShPJ}Gn|g^Q{C3Y@H4z-=+XKLJ*^ z-%R6zsOyfHaGs#*$lNo9=*ie#8$^{`-a8CjAn8^gqau4k6_2mP z+&hmonQFD9Gtb;?w0C|=;ekteMea^I8g8Zi@tD$w)RKl{9@gPh|5dE=4svSr50t%1 zyCfb~JaJYM zARS=}{BCa6JI+i2on37K+Be+mAMsw&qe9SM4Ft%ey2d+B0;W0j#-UFlW{M0VTHc=z z4VPBDqFUqYw)f(C{@Tz0`eU!rc0KuhPYO7VOGJHRprBcV_f6de2RnL=u}GFkLc>ur zJ!ktH*#-vA&ofpP!Nu&65nbcT8!|*$s*=t0^T?kV5wS2RBdx^8dSb#w9VV}tpqQ8E zV;4Y^K!+)zjne|gLoVqERiMn&K{?CXes*?Bcz;-TAlZt>zE-9L8O@_eg{+Bct{V9D zX->=Pj!}qN;%3pQx$?N8EPQe4(uH{AG;c(4MkQjgORQ3@!aG%uwTQHDtFfM8wV-K` zS5;i0rRW4@ac8fmSPpxxMg{r6IwRP;Vwu@VG3UthiODC`3mdMK5t_}}dZ5Y}b1>$E z%u(ZnJx;m$F=ygQ1;@|El}Kt0C^`kY#&g-PGarN0_eZe}e9bK`dYUF*pMDscB<83y z$GUB%>t!Oa*e?*2gbC-dco9J^`gu-KR>_aDIn1t>7p9D(WlgR8t7=Qq;N-9v%=)$`guUr z#rkp~`34r$(6njY(c3=jrR3a5Z)%4L?g?6T5;gAlMntyl3#7cpSH?>3Tt0}w3IFi* zwYc95&X=qUT_wy&(2!hA#m`(Cwrb#O z?M)+n5m2)`hdgV7iIuXh6u`40-5#zhUB$jKT&^r}En=LMoDbs}#Rf2rXBzfMuXctj z-M$xZ;c<%4NQ%`O%~|2(avsZvnaa?(Qv2jWyfdXhLLY*nQa6cNpKM(3#OaI7XiU)Jckq$*vl2d7tt#_G z00Z25!>9-pj_IoQmdZTG0imvBjacmTChLK0(-!h%5ov6@7%MVb5iavYR7*BIT85qK z3MbHHN$^Duhy_}J>&E~G#F|lVhnvMdJ$al{VkWx7J9QtXo0U;lJV?TF5evAd`}LGU zv(e{J{UY_(vS6Q|rtTDKv32LH7}U3;6oe^tvxQtNby>1oD9iw~W}lNQRv8{1Vbzs) zDUD*^!-b#`>|$Q!*wQPW*m|-5bU?Ux_^wS$m5yS8L@NRsnq+2R|4ch9A=lnRuGl3| zz~4G;K`GL{uVvMLp@zsCgmi7n-2p?HkqAog{@$F)p_OUnPE78V|XMD_E?6M3ex z$R*PPGgysoJ4H7B)Qg#H-GcKuK@V5o?FIeZtV7+L@D6)#1&EkJzHP0`okCdoY+kLu z>dka`UrY{@X4iiKk}xEfC?VptLaj`DM{BrAPy^QOzXpZ+i*=OJ1@dU1XeNdkCcRyK zQLcn_v8pTxQ`E+!ewBqMHOPQdG3|>IWEYZo+ibQ^Ju5rf66t}MQQ?~RsjL#3F?Esl z_V``h)+D^>_$hq6*ZzwZouWY~B&DSgd7M!8D6)Qry@)%CtUMeJ#n$mLmB-CBxYm`Z zY!QNNzig7l6pZed(IJ9~J{?3xWWpA6Nu$6h5&&XeZg20JwK2fElxT}|C7CiFI?Ur^ zbCnrcR=+lxHb0DwXquhuXAMU{C$H#bIq)R5REG_l@W}A3fY3z=y2;Wa!!l`=weLjC zfe`<&%mC3n8Z-b&5*j2*B{ouIO5aE3P?UC zD0+NeJa(r|??>rn$Z~k6t?DMWBtrl~6K{)!s6WkrB4)fTW`b8^@m2Dz6;-xi#W0*P zn4-F7-Ax*6$V&U=A91w{v|#- z6%;oeMf@1c{~oXO4medUXxJ^cVO}&CUF8x5LZA7~C_sZ}6xSrpWZZ z=fhO>^-=6mbY(JJzk1+hX5+`hnT1WxyNR^XQAeY(|NIY^cZ~+nY=by2m!MISsOMOX zn4LY=SFU8VoP7J!xSbN^G_rU%)~}cC_;50-T%*-ZU%C5bU)B5dG-{n9(mK%9u@_ci zXHS_Jk?2ZZky@gJ>B(p+=*VS8PRbB3MN5qmkB-+5nU~L9J8=5p#xr*2X4*659lR+E zl7x40x?*1Is5C{B2Hl0o68KI%Q9gbAlE8tt4s*U*6~RDcb7WtzQs1RE-#-> z@^$V$fPVNmnF~`QSY}kyy%TtVNC-^{Z~mhCT=v<{MN+*Byx5|7h(jM`u}Jz@X2!|o zQfMHOPh5X=UG6p^)v6_*56dlXs8fU&R7&Wi8I?l3dxA$B@k*Vns2xnxYt!Od(c+hBMb#E%W+Y=| zTKOr$3EtevPY`e*|3QWNo}dbWa{Qi}($|^O9fZWNxfD8I}(b!;6P$p zgO94^9U-eB3ogo`vnf7)LLksvjTVh~-9#}AUq2s3oWolz!wjQoO=ZPQ6Fw*AG$d9u zjHZ;kzEbh`U7S%=Sr&4|&@g(ud>)HzsiH8^ErooTk4A!lIJ*NoK_9)Hw@vG_0GsJC z+cx(ej#}yfhIRUw`0##o#8owhp+W#n2$2UM%C&|5@SJR#%i_LnHn`ZXUq!ak0Ked& zuO|Yb_45qdrjIb?gsf0K+Gd48Pdabl*&zBzlTYj!2)E^yiIsfkKaK`{J>RwXE4IbNw6e)zt(U{85 z9ap8AmC|ZFBmb-EuM2&LO^azLT)y0;$25}{rWOT(il9`nVU7x_EXbN$EhsTeScq0s zEF@oIsao(3R-<@q(%H2&7QjVoj=TwZYy{ zs@?Uxab?Jp^k2E*qf@aW%A>f=*c8-xX}!JqvP8zka$bA8>i&hx?0FMgJNORU#8=J*X(r~yYTvS?` z_eA28iU3WHcxZqqAWdzFQ3g6&c)6uDW0^MaWmi;U5@7JHPz%-dN_H~(WY~JyMZ0Kh zg0<_3pHL3GD-pZZ@tsv-<$L8a`npQsjiA?Wv_~v4EK6*83{A#2TQeZfCf2X2yWL~h zPVBv2sTT*t?j(ef1d`CiUf`NFM8q*QDfDRwY|(=htLWGPpjeR$T@zL72lEKWy2%oX*+og;V+h(tLd~ z>(!G*a%*1Qmm!c;hEPEQHfR0ej%Cdua@tQyDYiojso(k#S=8!2L_UFNn49{;lrk#B zzHcsLF`dNa?7b7j1KU?LaJ2m2ds@aaSEO=Hb@QmU*%ZApaXle^Az{fb5?;n49O)uz z^Kc)Z_S$t)b}$D`O|w#Wg;siAgyw^D;WLhrzJcRS>h5*^&mMWxq71Q#a>yL`4sD^EdyNlOiQf7i)xc3o<}QaE>^R4 z=vb>p9V)9nr^yd7pq?wM>rKm2-%HY3Rk9K`Bd3NL=3e)4>`_9y&kGIjlG{dRUWH?7 ztrg%nz@?%mKbyH|5dpEm-7Cd~ElJ>_0;7&UIm0<$LO_s+TPM zvG2nKYkaY(>(nM7&{QgWI|7kT;Q`dd2-Ej#oC?d3%bl{fJA%3Uqlc}ng9q2;f~m~2 zC^w`>Ttr>%+*O!E&;h35e`FeSx_-%Q-ZLCX&6lI&eszl0V*NBwFPeRogwm){-yH4h zuAe#I)zh`V>3z2y)ToGsdUFa~Ks{z0eG(rZ|MgKV*J+DSQiT60lE@+KwMH6 zbRWk9&lFr@AT{HagaiSx3nr!+2qH!bO$ozq$%q#dxf?tlx%t*$r+4Ibz8P|C}({z^yE)ka1A9-TcDQ!(|w{R&?z z#2jyK!S`pvd_TP0E^r`2lL#x>1Z=620$PxJ#4RJ?k|rpP->>p&s+2UBpwuCH^l!4J zZR;TI%QI*jFSJd1t1rkINbwR`X7e|J*md?hJ3uW`ts}d?DxVuV^|;k?CaK6Rb;m6g z%l0H#%dy-4q?d>IF?>}P@Gt3xE0xF0IVgh2KR`DrP@)?5_<5+vWddvF@Llui z5I@94lBKm=@IS>vz*C&7Xwx@o=)SZGEGbDMx-C$0SrWLdMhFwd%YmSCZlRM?>yZft@zyqext_%a`yGFY;99Zk5@gQ(j+ z06&pCbNfJIGXw5l=iz%(CZKqL5kzqJG)!3hqQkEy%5ek-;h+XN&-qXT5I8+$J?0}O z`BOT=%H?Vx`I(>uFK0@;SB0~tAveEiHLfgjSt0z!hxUXz1uB{U($+I9yNH-naB%{f zAiddX&cF9-d?nU9qORv&lOZ?pTa?>=h* z5<5G8RcYE;MIxH=xHQ~S_%j`9zt}@rCF`7l1CR4ga|dOfkcqqEe(G45vPR>Ef~)nC z)!nLmVQ3nyTVXr=#vP^lRpCKfpLmhHs(0tN)7Yfn*WZxNvFzX6rJ@ffD!K8sSH!G_ zu0wv`H|X1N6|${QUDeI5pj?->wp(q|?)<6j&E*jCE9^C~_fK!@`-lCFrloe{U|ZbY z1ze7pE-;3V0iQVX7S4Gq;n-uS=uw6-M2aIh!A8Kg>d)WzkJxWci*TYV^+6sEKxS~zF3?<$iw)|sS!De=zY_bxpN&<^o>A}LEy<2d@O3_?m`TcI z(IZdw*ikZa_@%%f9=jYRupdhQoUNnh z7xRms?pwEOSRzRzS+~aGA) z^weD)s*^{@_o|q8gCpm<1JicF?1O8b&z}`r7+e8JgVfd5BwxNSKQfRh_DjQb_jb9$ z@K)1pg~87y`@(fsMvK)|UtCwSY8fF;w=u%Kgvm?=teZ&GOs6bIARp06dE*33ExzBJ z$|Z#W;bLeB15~jv=D6s}C*^QKEsbTFbjZ$bPJe1dnpI|TrqZRPx}+3dkuKX-6Zolp z_okMgZ<6ZPwS;N&X#5vZMS0)TTjJu4W%H+qFp=rDgs~Fao?3!*CKN`t7O>zKxse%GGov~3iCp<hV)NP+QX@4MzrVg~va+b?X+ymP1N_PYj}V>jQ^#oeX4TXZ=gem-xzrea=#_ zN!0hYIfzG+?m37Q5E;jSLDruMHaFji6b{XXCpKAYF z0$vla=`7u&B9Bt~W8>>fh7Z_m!CmIkS1=$ynbvU-N=MyiPRdRAv5aHXG|hJeWmqc0 zphT=_DxjMZke1mkBYO=}cwzUe>zjmFqCh{kUTw+i*A~a09LY%loY?z$4iP|`v@p;` zgL0#xG?sn&rLI=X#(DLd1GxySJxSEgqxLyq+yW%_*-V&vS_H@9=PK4;741lqh01FosP>-2Tf+G%rYM>|~b-=U3 zNtIB0z16o1lg-^=#*!4rV1^HVw8xDdU#pORz2!PI8P*6>1p z4>arpMP!yU*(kN-z7;{;8Bun_#RBsg@CJR(u_q`wOIopI4fCI#FJJ^>Gp{tuiiS=P z0&NRuf+mRlpW^K0{#6O{ejOQJ8NJ)2lu~7{^=pbB@!CxsY5yR%!cBh_j!Xcd zis{n=Dagq$5+vKbBRRGfpanVJMU}JQ>Gh-nu(RdU^)tr5`7Qik{N`5E8i~zjmPhWn zf~KA!OfDb{`C_P16v5+(PgSkqWQW`gK=Kth<~O6$!_v7MEy?+~LonfM(D7N(TOESA zUvJAB)#KYh;igccnJ(%`#xY$eDV{F%RDgKGD+kj~+$OA4ahv|lypWe@&OtBTDZD6K zXGi#=z-K74>8g;5nDu@s$D6NZ^R=H3Wcw`aK}^LG`bB@ILw~zB4)dSk9 zEBm&^8|xo$gj~L=YCv>t*zN#&;=g3;bxx3fqOP1r)gDsmU_^`wD^5bq*=vnk$)SGM zta2LA9vLS0u#Cn&r8bp*1%z8K_TpuwvrSzNwB85FzL>?kTbLKwc#)H-3e_5m+YM&S zCePZobRKR_V1{^AA5FUYNR|3DMlFoR-Lb_N>}|m6A`lQIp$LIR5)u+HB1i(L;F6GpB-DgrXbK6v zNl_G)pDTutP!kAMzy(4tQk7;yq$4JDyL1b>2v~5}{l;^?IWu$S@0mIGzW06a`#d}N za@GtE+C?T>#4xT&#!)|IhG!qna=F=^&k+P$3(6iUX^QnyuG%S3lAO627y4RSB>z(V zmQ;cdb@A*_OB3D z>6WUkx9v$K1Wq(qMPH;399elj;Gay;|A$IAxn>=H> zy=IYm0za)*v7zuW=S3^+X~!qwGW(*DkRj`R=GlsKl9du$N^qZAFN`a$&$IjLkp*gK zLs1;}w~BY$Yk9by5N*}s7y&=?Kw*X;uYKfe}9)K5%hh3Mzg z*L3rk=N0}7`J&i1*C^<91-4^WIwXxJmis;Fm_0k_AW7g)y?S9$PGYzzZ7{Z=b-CFu z*rD)N%NOrEzx?QNlfE^|ds5PTGae~0!M{^b)irLCzlWu zIT7q}UxH6~KTZPr33l&JC2?L=TA%O95 zoqyD*1rp89RI5`^+N*;uxq&w_YPzNWBgPeIImCxDD8O9OIO{_3EL?mA>EDPyXW$ay z1b7H)hiWK5PRzGxae}gu#Su56k*D(K%BsG+lmg3KftK$-b&@=<^xPB%)FcW*avAL zW7M;D(6h3_Zq!NNDv{aA?sQsm6I$im9hnybSs~SD)!pl1I{y zHbr9ms>1Yg_G~~#2+u|OmFzPrXY*ft0fM7}PBFGZG?DwUwNRO|RE#FF0O5>TwMc8= z?=On@glg`QL`7MhqaRKoq1Vvb_oGxT0A|gf#ugT;QAe)knrhb$>mi4GvSl3fp8GXdc?V%L2pLy&6?c0(anT)49y;jzH2l1tTH1L zNcVRXT}YfPIZb=9dJ9q8IDE3X-k~G76q78-|HOW@Z!hSWgTlU}w^Qp<8N(hUro+>S zDuEr}@2FUyq^$UQR(3F+^(YmJ4Jl;}?XJfPa=71e#W%|BvEtS?)?>0J$-3d#UTK%w zQ@=p-igOLg4~%DljZK6Yezei0LJnrJBUKaLK?F)G$M>>%M|TNe1mIM)PTAY^P61EQ zB^=C`$O>0`SVU9`Vx_bmini?isM{*jY)#}cQ^qGcPRDbE)ssH7LI8LM^cP`# zH!{)fsNB9exeOiSTn8^GVV#_&ettaiWX+bk4dPUmq{iS--v1?f;;ZKy#q!(1W11QYg8fO!V)IrG!~gSKBQUDai3? z%m%N9FdXlIesXobt1hku4g7g~fWL1a3NoJ5%`Optxm031X}>|ils&gox%@@n`Kx|eR#dh*#Z$SZ zko`C$-6T8}R*B1|gPrrtQInHMyTO-KIUY7igz;O!sTg6=!QzJ{Hm)sD9__^Q5K#Lc z$VgmY&G&Oa<4v=ZX?!17X%8aZU>RUKF1TH2P3%pyKYX3>G&et9D+uB~pS$M1L`@{{ zS@#4YhfomflcKIyYPJ2P+>@OO1Wh8 z?-@`!E_vcjD~hKWcvDZZ2#t*fs0?C?WHx_egEw)dqd?Uu{1x`Bae13*izqTZ8| zXG0;j`P+Ed&ewlExyq8^L1GvFXcR~b-+xY5rezIu9>sx$Zl23EvYdSuSu)AHY`DT$ zH?<2T9pt4vnU59VU|Pv??U~9TfWr#mPlo#Rb|nS!$*{1N>lkqti4BQU#l}PXp^B(OKTSRLH09TfJ#3O;--dBqCKl z`UD`XDd-CW`OM_nUlO3J<<}m{b$!aEub3&nbkN^VopnT69grA)A+|avC&?u47L@f{ z3G?Pw(+6Mv^suq{Z9v642W7INv+4yI5ERnkisu1n-@SGymj@)xWB{d(>QoqnF{f@r z>8ilu123B_>4Vo_S>_Kk<*E;q)?V?vwDDu1kzV^Ho|uAh@oC&hRlXG{YA1)-a+H*> z>#lQagIp(ROdwM8APnp~o27fK9?T3J@ogV!3w`w|Mlb{tqUkj z+ZjuGi8vRRl77La4}pT<&O@uIy+reTKqgjN4o!l@PUVgS)`+3L*{P(eip4+no?*sk z66h_?e_IFBmm>WA4FWL9DcHJO;jqSUcoaxE5-r`YrWhTl^Qk1PFumkwRT{8N(*+be zSn(uU!mZg|@Dl*~{e8{n-P1MqNrQPAj*@oBfvn7T@qK{y$nJ!d6Z> z4uKZSH)gkx{Gl2f%FoomMc3xbRXn5uFeaiu-%_24i0g$$3CY6mS~I_|ZekaPf6fBm z0#*g+j#9RBuz-l@4>(N8U=f8(=Iql(4Ain_J;njzvqbCF%%|8+qkuDNv(6$4X}@yF_IJWZgslB_ghm3nmkBTm3i(ZPDp@z)atWr>8EEktqY8; z+MwM#Mo#?-OZVQh-+r;Z^+Wy#@`vRQ&mVE^t?X1*)SfHTh8Yz9UVZbBi7!Sj<=Zi8 zmXdDo$Ua^OzqElZHf%C9c%Sj`>mP^CeN6T6K+l0VEG-ZZp>jmu!BG1~^IWL5?T3ye zJsYIb9vfpGTX&XgPZcsSS4b86MW>?Q+E$%A|LO88c!7y2SVmu-tGP#CIjt98!10HI zIQ>XaZ!Fxz!a_Me$+qlvr?NolCp~;i6?v=H^ zrhym0_VoLk+LLgrty7+ED zj{_e;h2e78wQ9ayNs;bGLKiaUTC_3+lHcD8lNSY$-5ZPj-dvJyUA(e4vx*h~(-r9% z^T0eX2a>3#k^k&SYyv7Qz{RjF>VZQY(w`E}ONYWR!>E@|?m^z)U#M9H_*e4aFd4t5 zQTfC@c-gB;iRkP49~f%R%&NviM_+h zR29{4jBkEFI}Dd`CVW#>$1HySS9yXoe-H|es^qsQz%gJue~e-UA#kq=kO?>hqG^>b;s zF{xcbW-^I+q0Z@f=ZHe{g}!*9*i-U@Y&fxGTRI+;0?}Yle^|yhG+v%x)cVw zd%9kd>|6{|(x1g%&MCw8al#SSf?oVC>(Q(Ef2JtU`s4L*4clB^DXb*p0c z#dR8#gEU4tczKQrXP(H7G3su%3z!=G$L4xp=+GX)C;@NG8%<9id+&3a{m8A#?_$p< zM?bI0$6(@U|3jF7pv!>?IA9G&R&-+kPFm42Zj>=1302K&uVlVbS<|OwRX9+*Z=5z2 zv?ubaOz)lxh*2!7Jm}ppceEpaj@KUu;c_5*W|2@67$o$?v4l-8wcJ+WL`!xBGIBDD zxYn&Y613{Q6*^P*zTv{xg?xj%{HG}S54NBVDK}bZW6%Oe^hXf{MNWK4EjcP<${^3@ zcD}eGD0eHf)7gEA#L&(VUmnnmRzMN~iw9hV#X^`-M7AM9KLt|t>W^`Ac6)1F3)s`Y zhB`rQ8>R+L3X6wGXso6@kXue*u*jo==lolham^@L zoLXIZx5A@)FPpE72aPO!U>GKNoeI)l3nTJP^dkrP9xxN#=e$AtAzm7f!c8|L|3GI< zNPpL{3vHb~`<_|flQg>6lNDiL6giER)OqGWBU%Xwg$QCqb|C-OkeB~dW%Z&@_}zpV zqe}f;?NLJxU%>ecn+&~`$&8G=z6{5)Apfg)sZxSzh6O_^I|ZwBH$Ma zQIW$^Z%_qw({{eVN<4Y-hz z(0$NOJWUm4*u@oQ3y-UadAS;uk6E!e^EtC2MumRE+hca%XX2Rnn^OvBMqL9O2H&>u z*6PEq-x9kdlpYTz1=e5Z)4Nn!Vi24)F)hFjTf_dny`FKBG+XJ3rx)2&=Hzr9KPwg$ z@g)XuGC{ofwk!Y@0M9zee0(Foso!Y4;H-P`?;7+Ro85@-MY)LOXtm8E)1rD?jyp~} znZ+c;HH5`Erh}X(`MV6V^`aXoPYG0%)6*jS9BTkiF+A)jHVg>cFvRxJTlmgSX=TAr z`5N>$d!M`y6vrmfNYjHUsk(&Q6)z(^9~wZ~!X2^PYDeObS5zkFtX?77=DG`$N(I-s z#9Vl3K3#M8u`pueQO?GA?p#92$Q<3P;;~+-_H4kd zB$*a4JWkYR-VFNSntEbmJg;n=?(*#XlqB3|>lF%F(~($k0)geW+mGyEG$v#>007Nn4|K#kLhts#fXoNG`t_XpF@ai9~dB zV0lZmWR;YE_5%svPUA!x@`m=z|3o2L;KEE>0Ib|Amv-^ah-*Aakfl}p!I4D)a=U1t z>^lETE%;dpei`6%voFGsAk~n4q`pf!^WI+}c%w4}ZvgQ^yQ5^hE-TzjE()PGZXp3F zq*r5@S-Thdv@z3K!u^$mw$7>m&_HJbTc>KDuWkTBvi>BwYdZnUq{G{kFP7X*KI&S%pw`1%6dMcW8B#2dIyUF{4| zw5=**wU3|sz7MttC-apHC+u`#Kvh>c>ZhWlt!CC=%2OgCVDkw&pB1Y2eDl{EvcF`c z*Pcq;nhyIznewJoRy5;7BB0`n-5XOjT9z2LeUbyA);ti9*e z+Ci6UmLSWmZ}!1}Lcn}w+2l-kxu0U}BcR363HTQBP{!11e82F^0-zV!8d@8-?Z;fB z*nf7VCJWk7w`z>AE1M1uG$>FJ%GQZyr5>D$qO+j2Qgy-y4lr|2hh%tAWr*=@{Xt9mlGV7Xj_hwlr)I;D z2fD8*ZxL%5Jw0?iB?C09tZC y?oi(mxbt-;B6>x4-=8}ycI;5vvBOz;2XKIX-FEEo1upE49hSeI|Nn?$g#91R$JVC+ diff --git a/wadsrc/static/sounds/icebrk1a.flac b/wadsrc/static/sounds/icebrk1a.flac index 19503ced33a2cd877f6000fbef0db58594afcade..3d64a7e77ea76974e249569cda0ff80061a6676a 100644 GIT binary patch literal 56295 zcmV((K;XY-OkqO+001Ho01yBG01W^gIR#=M@Bje8F6L~UqDt%hE;BANATls9H!v|UF#rGn0RQ;L2msPl00;l~ z01yB302%-8|NQ^y04o3n|M#_^7f65@H~$b81n3F_@Hq{ju`97)@>gAFZjGU-epv=r zsX)E68WR9>{FQiCsuxxMHFYI^oA{v9AoA3VkqKFHSq*7?!BgwDX9MRL^UC1%Q=W=O zB0U5*376NHE6%b3SHDhUs)SjjjcoN^_I%^@e%o?u2I0GK=|c*V5!yLr@i& zV8oCHAw#4Xz?ZOs%nCRuk2%~vF(Re~(0Jsz3gnZFh2)Fid}AUpk|vld!xC4j7C-Vx z0JBIK@Jd)UH6WQ@vnoYCN9)dfstV~1PdL`LWQscesp{@Z z{WTEh7h_2^u=3`;s69A#e94M+?kknG)U-|#3&LslAZN8;ki(7au zUjkcO9^Z6JQOc*6%Nb`-FvKk)#rm~z2UkIoqZn-;bCuJP4qJM}ctr9OwFOpJ%9$&9 zHg!WigLKgen=(JUYjqDxSh*`!^9S4MrNkU^4yPm=t(*gp-xMg%TmCWloD$ip$F%IH z&_UgC*&=m}Pz70kNQPtlmepnaC785{LH?*^%4ZH*@2z5`Do4B!{=n~VjIHKO{f+!w zyys2u)gF8qS5m^~P~ZQ$>Vj#j{Im&XvtcW*%~F#N^104Z7>lgqkPZ zRX=VEDPrfPkrnH1Tt#Im5-a6&dZb1YKrbrY?)v2>Gy`l&$*Ayi>jL8ZX@Dz>aPlSw za5z4*&M3uf3|3e@Bo}b>4HjC)S@9(7ID3`S6$4KqIkK{n_pK*P-MGZ&YFg-gsRzf? zAK&jlL#m4feFauVRUl@M@4wT8L%d{jS9z`ux3WM(z?kr=azrO~Il!ui*UZ>S|6-V- z!sy(zZW#aa)+*pckk2?QOe>Aa`eeK1wVxtR0@!(H@&#~<>p}>y9&qLOzTr?ad zSs?}Q?n0%|;Be4_!NbIMD5L{4aHL^ofr!A(ld}}Bi%bRc@9z3AP@vncR4P*_6>Nwo zZmZtZX0um_1iyfSE;RfO4fUbCqU&0G;b24B zCq}Fk+A8Re5Ggb%;FC|@{?JU}2?trRFjQKX!i)ebZTo?7Yba`~yhH{!S>RU;ENe^Z z48R4!|8pqqrZuJ!TEPk&zga9lI8A#|3b+uPYND4i)!vn z$sSS41qffzi`vJn=nn?~G%-@N3Np9yn6xh=aqG5b+Tps zJDd|k)MuO(uDR1*2;Zh_kz2GzdsLWELF!8In@>a4FgRxBg)?8QRFZX5+TEp6i&qHJ zIL98|~!;xX|??k*82M+PG3;pl0~bV<1GkI;{zK0AVn ze$EBE#p(vd#=s!^gaw&YI&LYhR=-mz?gyz1`2P(8qqIz82e(IlkGX~KkI=`V{BgW5 z{F=Gm*(zzU1vS99CsEaFLR!$IYsflMH|e5js&mCHXXT# zB>gl(qjkr3P?)uSjOqK4l5RyPT3?_aBx2IbzR{N(1^dq8mV+Y zY^2R=%K<{z;J=L2l(SD(!=oLnN@}`+(sb;thY0qF!RokABu$Q zEZqVFjzC?g93;okyJMyaNiM_8AtY|N1gCMj!Wg@!C$nE>hfLKCPP?_cLFF&@5|KRh`}Thz7VuK>6&>ZDj%}3#os_FX?Z>)cgLNg z?xfq8nh1WsES8StfDjnK@guIPpSXN1HpTdGk>Oo(X{1JTH#lFJAWyc!ZK!@3nx{Dz z<3^~c;h>$GN+nACaUz~A7z~&5dRqZ`jhRxz&9dbK;Qd%CY@4$Gh;4U$v_8-oLL-E; z|F^xrP4$TlRbxT-EZ62NJqQTPIR;hWD7pYFc>(z#4o^o2mvZRrQibj)BC-tn#;M0= zeRsJff!D`;H({Z1g{j%!w&agt5ROG~YX`FW&l9+HKCwHX2*e}*q8y0&o&Z+?y^Wo8 z2at8BkF)|Jl!EyyNh%y6Ql&V;2lh52gwIA_96XIX zjCM;ez$V5};Ve;&{Npok-qf3nf;{5G@`{>Vzy}}VD&W};BKwX$(n^IV{{0GRPX|!J zugl%X%e!=B0*2*#HU&Ns^Y`XDx>D`e7D8ULBJ_$Eky7S)QQ?mgCIcK{tj9fjSX`$- za@1u$*@(e*_IH%c=(pzK1eR~UJaQ=f2=VzSnNjdI`kL_9{yZsy=yJw^Tn*WKW-4f( zp$9OHG?3Scf+uvXW;5OOJ0%e!)V5t-uvfDXEK-|M!l8Wk{yv~uYokiq%fu;{JFT&e zisX?Bk}%@%L}6KJYq8(*!H^ngu^ob1Z8#ifbsg`9yk@uhnSd|z%nuJ&xh)QDe>qE> zq)OY&IJli%3)vVn9u6}Ad)=;3AiTw_sV|Tv6@!AF!TpgJU~4=RG7I*zKz$Y@539|; z9zx5BY091NcwXQ%usyOl}~vJE+3A$8NWwpvrmvV%JaLb*&3F4jAAtpP2^_&n9LGV>_P%0EK>n25HD2v z368?={r={6)AKky0wRG5#;SB849fsm#`H#AHh?YdhS8*@GA`_E#pYOuy&C8IQ`c&u zg^O2|J7BS$2+0>Y5~b6cEcw-S?pf1dnu)M@jFknjRp^~1=~2T0IZHpw9iuoLUiEoR zJS*~zGsol*Sb@0^m!RC#~0mk!Bhb#*5w-giN<}4iQZi8!E;t2S@ zAxXk&!R7Xfx!_BFM#V!B5U-k1=?)O|!14}l5(ZZxa>;;p`Iyp|Uqim?!QaNO zu+qV+l~H_wrbiG$pb*IQ(7E}VKj=6pXB>$-SBs@}142<+a|HS|nq+z!hoxL2A(;-N zdXu-do3tr;&Rw+21Ccr3YtuGId@=d2VQoYAwZhM?H+A|N zr>3BhT?a!XvWdvZ%C9a)rrwjLJHc3c_rW92MDj`uQ{YRz{~Pl%i#kZX9-~d7sHPug zy>zSax$x_fL@zchbdl|x+|fL4G@}CPm1`t=HZMngJmomoCdIof_TqiVNe(CeH(YiIHtU?w1 z3S~|BBx!drb}rYQT%SI*7&KRmIckI5vr16(atktHkmj?U{hwI+{y2K0{kxp#?Ym8Gc^hlj#pyMvBEXU z^S#oyixx@BZVI0_Bk5<;j@PWvWtycDvJ9)vhxSOBErgY#6l8MP*_cfi;-`=DXMd!^(b7*U=(lY512CKd&jJCV@F0x}Id=hQjJ) z+aI;!39@bym5`__nj^i~nlYu|K%CxS4#;+1-#U71Ik=^dM>6`Vkql8>l1l#SIdPW= z8Mo~)L(|Nqf($;wO#OUcAqKPDkmnsQHJ#rm)5Z~FPX^Qu$oB?&oO54hJXxdL)Z{Sm z#E-GyfA&n0cI63kU^u;W!2@QEW0Qe?sXbyh za^29}h&s%O^iVmg_CT#X|$dI(QkDcuwSv=QhU1+nf=%e%cB~f!S#X?%K_ud zjh!Fh_knSeo8cD_@xC^o7K0;&lA0#PF1#2uEMxO@F`Spd#f+U&ta+!%5SSz-9g}G8 zFx)2}M};MWxcV$(yM@O?=7e9t!U?U&*A@Mnn^*`59W$IXlv=u(B8XwS)&ZA`vc|10 zEQkeNL?S8^QAz&QOGl)0L{){%?bqIBM{A;MfIui&b_lcVMzOlm(Tkm;^oZH{4zc86 z31PoE+wh-DPt->AW$ixo(LvB2-Ro<1tk9r7v$%@_xUZ{{r zg*bAjW{Zzx;Hk&F@j)X0<1+)8(7Cf|6lNNZnm_<$s(aQ?Xu^~$n#0Zz7s$=*K52hS zfCHiKjS*Js8Dt5M<01w_2tHf_JBQ4LeoL#PqB@4BEl`O%u=HkZ_1H`PMqVz&Gt#Nq zppY$PTB;sC%cJT@CT}SojssjtSRaa_PcPYG&Anof(+JTgt--?7u$}sA!_>Is6frlj z+|Vq1c2mlJ0PuwH;}TQU6SrY(A~R4$iz00lzD9+yzuSo6VSn~}W`^rU%$o`VW+NT& znHh29XaP-)Dv9DTDHts#iA!Y?MTjJBV{w-sm7Vzv*e$-~rgnQb?|c+4uvuw3*Alo( z9$#ghJx~^3iG<*Z2VIRbkv46JHRo{b&8+m|KOEX8QNr3V3pQ3g|?X@&0gC|VQd4?O<#s#mi7E9Rw(^!})R z{zPyr=M?8-t~q^XGG*v+_s@CsKc>q2Ranz-YL}dI-1U_>iYik6XI(EaXjs!(Yz`S2 z6dxBmGp6l74043kN0#iPdD7mPrfX}GWiN%W&GAQ+=6(csOiokpZQ&oo&&yDHH_U^PW6a!n2)qRA(@kVRJ5G|mJfI3NbxgK z#bNTv#~6&Hl6?D?)b6l;!GAm}C#xrHTZC`sgs+Jh2O_*BCAaO)p*pfTqY)y%BO4A% z{i~)u99G5^M~aV0I~eF5{ol4&TvSEXZNF= z&gZMCc5xy{Ov?N>698ehaLZA-rC%rEpKZ=~Nibxv#{$tp&T7$5aP`giIq;E?!sQ8s zY+K;I+PffJf$5g8-Y8qTt#~Gix5M{!SOZs!oy5r%9hxSt5hU^mhDm(seem|VK~LXT z;7B5Vt5>zt#Zm2tkDE`VrweDH%yoo#_e``pl6wvcVTZA;=%#@XKt=g<{o_YKjg4Iy zAh*#s6R!s9Cf^p|<5*`4$4Sf{9FgUu&c-Oak;#44y0b>jOnFWmDv}VtuJkFDs$-~x zsT1VczszC$d|Iu9BK@_Sq9^`T{v{ph()$S$1k3P!G{jm8J}z9^TQc}E)r3TIm%jz8?FC0BjJG1d}&79%JpiN156$+KSe)8ip^UVC9$+kr6}B5y~30B!ZMH&z06eDjP5`W{I?2$ z7h~3q(nFZE1@vKGg=7NNlN_tc%T+X|SW$$DInXqY3#LC=MkK21vukbg%4djR?OMD3 zu|Vozsqmx)IL{p`PYbPEd)laQgmm?7mP3?E%uD!74cd<#y*9}L&=>2eZ_Ki-YH2~K zz^R!xL<$>;ci7-OF+!837w(->)j-B`+_E~Ciph$Bh}uo#Y$|9>a~EFg6-_=Oev{Ff zpkixlLqApH>j+wy^t_4{#(_|k-n}E8eC`eygn-+{G6I`#>;5J@jE0%(Q8~+!@|F@l zZ*XDIP&Xm4@8hF^H8|l$E4?KWE@$NB_W3qA_k{AoQ*m)yd-ydxF#+}O4HhM7 zc0M?$ut{d!V7E$b4Ph(CJ7^b}1|LMUT)vB;QXHb{N7Pa`R99~4@z%=p<_w|L@k6qk z&KfyNochllM!e~eI$}v!^^&(y^UIo0dc1*q%cDnL^xQU2H)YTCYL-;eX&|<#EJ>Bo zm4aGZmkjdl$wG&>sSyY&%g!0hm9G$KS2g?OKR%Kc4jQK}A(d#=N!LU5cg5UmczUSp ztl*MfcU<8}9i{r|IAJtxf`cn}6sUr@{-sX~seapJ>bnsf^ZLm}uL{HpB~dy#RcBbp zZ5Y?Go%GUxixAPbrN;JpkPHJP70Cpi18QI5ljq)%3n_7lp|B})Dpw*_E5AEF51{%H zFjNvRi$&5<*t_8X_C@};Mb?ZWH|^QBsi+)SQE4}!VDLkpQBN^th=ojtI$pzbQ+G$5 zK+hHP*)35xks$#FE$&DD|L{7*Kw`%K_{InU)l>y{ChJ4`F7g4V*Dtaiq$JRB@UP~> zwIcoIAC^iJpC*pKjEZ-}g($kUuA?cIlh@KVmkaL;Ig-@B8S2UE!WT3adr4o{b^c6F zQySDMVoIzkS!907WSQ$;{@Ag;PZ5bK5BY46bx=ZSB6zd>{$Yjo>rXA94aR5x#2%0#pDnHQ`K2V{t3RLfiIHh-XM-f?ApT$A>d zJHXi+lD=wpN3=;NiMuGqaAqS^*|km^-8cuyb{m6XRgWpWnwf`GBuyN5m zQ`>=kiA6kyT7eR0ujF8nJ$zraR>i!&c6DZxcy&LOf}4E2=$B|j?kpH4o!mMYCF2F*>(RLzx^&lQn#vK--7sp4q!F4Zx%HF!J*|%6Kk#?6&nCtlJ8xJVWttYmWKJ5Y)kK^=?cv*wkAiN%;loh>VUl=tr! zr=@1`J^bZr=irWue*^t zhRShHN;AnJT$0jZ@pn%ZdnP`!nQ;acbzUAMsZC%4`b&AQBB+@93J$l}eJ{OLCC=@< zh%?=yK`+g7ZD#I@{GetwaUeDD&2Wm(QuU=q> z$Sjn}F=m`uuMQ4uzmkxp7qsb7Js3@R zwK#+tLM^wTOGp>|3>bEEhC@gqgCyT;-bUj6#I=^fla^MfD)RdMudMa4AXUxF3CJaRA9?rX!B*`MDa?5<_`m5mw>@#c&s zf=#QN6dfkjdG4QtX~#!WP;KLvE?5qB6QAdZ^{BU5-4v<>^OkE{QKW<-hl)^`kKwV5 zfX;VN!#Bt5h?JLiEDj(xgBq+2*(+?niDAaz^@=zC-D!nX#fO^(mWW$M)(V7Q)$PoE zP!m-}^QWbLnC8Gd`6vmeamMzaWyfMBB_#|^^p#vRAyv{eMh@Hw<4N?)NV};jSzBmg4L_WFWH*{V2EzNa0*qNTWYs3~*kWpWrx9m_i`7Oh0`^l@ z*klD2(KkMeD}G%4Py6;+%PzRAI5HkW^@X%Tbc`@0sJ3_s&532V6E@=j+QtWvpoWF3 zcdjqu9htFL72RA~B!T3hkt5;PN^`Vr6uiukJ(QGLUW@JiKMZ7I&7Q&_5~f7;5I6`* z=)AflCd;1wD)5IMUbTs?QXx9#n|^rhKvs!O7h1EDIfl&12-rJ5Kv9_dnf#vs{==Zc zk_>%560H8ub{4s^5JG0Fd)SP$A;e&naf7AK3Pr<`|bmNc|sNkZCe68u_I%z`%gid{9K z3&n@UpX4a5tlBBS*sj5a_QaS6$tQF+JQnuW@|ymJ*+hKM{o{6eB2~HJmdg_~+`4-g z(smSqamTB%OcZ#zUofB@6rXMgcmRp^NAaktjJxaj`bW_mZ&uPel}Gfe2Z8pdk0wt| zd%+7HS=ZAKhBd;s!|wb5Os04ppwN>gmN^Is5Js20sGf#JkUR2#BY-gtYyN>8`Gi@* zgd4Jm28*BdZ5BZCsZ=p21nb~a3^==IY3<&TYKvc6wOCy7c8OJ#mIc0R*kqkBe{n00 zGJXYtsQSqphzg(Lf;eE?_FP4vH_|3+j-%E{QAx&jWOdT&z5oF_z{}KCj8s4_ZwGRl2Vk9QUa6fGy& zfuJa3izzE+J0>slAKjbc&x#0L8Stb4LiK!ap0yqJY$p#=1VkZTTvW~wjV-iAQr~rY zc^I;-Tt|`Ov9jGg9N`1$6UEU5B;;SSLT!gK;7bvzd1mV$m~h#JlJCoiCMr|Qssv(e zl6bXuSn#U6M@MQbOC>#QUnWg+IT@qn#)x#tFqf78P?LsGJn3-xt)m{%HU)GRfY=tVvrEna+#YUUge9w>I=AYD-aQ=n_Lo9B}0>Jr?Yn zc)Nc9n#@Rgs(t3FK30TY&xMs3NHr+qLISU1jdBf;Ukpa3!==F%{&eQFgE)mHoL6)* z^gc2+q%qK0M1O#TUu~yAMo%Sj=0yC3-W2IP%5K=-R|E!rHX0;qvRbFGn{O~f&P^Cagr_XQqpH?YKqEh(_Xx|7_&~Hh4 zY8RR31{~j(mt(k&e0FoUS<$=?8f!Mz9cK~E!W3$Iv@-~ zmzt`zm>0K2)f23z;4rkJd)<@SpOkVzN41ACD|(OV{r{sh{JL?mWzNtC{j>ncA_-`g zoKDNxOQvNph}WRkQo9}}hBL!DIMdLvPS zvGNuRpHyG{T!{kaLs(Kj)Q#@>5I2dgiMt|?MsN9>PMzA-O)Y`{rH$sYSY zjUIfNJ5XfXI|rTHw?mgOLehl{LQMr91#;{W$WEIJRCV#QzGu1}B4eJ}AlpP)!X}}H z`5BAO(_7RrWiVU!(5b8#wyf7wz5@sbJB$;o-)DA$s6vsM15n48Y+OdmZ_CnIxS+Zs zG!c;d#dokvH>Rgf`84>0Z@7bzLR%Kb*CTb5jV(>OrTE)0fI=5GEijz_Xdkl8Vx7V; zv8{2Y)wQ+u?2oUYob64yRA{y_hDm0JFN+crfAR;7EQBOZ8F56ay)4vq1mg7q0|Z2= z%46T4*yuF4HDnE)FSKf{vyCy427Lboq2EXh`e={Rm`B<+wVX-ce zPDM%9aU^7v`N<@uy}B%auW|pM`~qA7Zz|pn0I#tP$Lhf#zBr~9{>d+wsKl}ZpG5+} z?-I669G%K5T-O4lbq+>UMoF3qYn!$SP>Sy5WRzpcG6CKTc6$kKwrLQ69~@{^pW2dA zEfwYrIm_Dei`Gmc@EXx!t)<1(8C`5GN#cs?Y97AQ@~gL+eo<9%zd14{@I9*hdr$V^ z$bp0js~xIN3!mkbRfX1Xnnt0T=pOLI1^1egKj$AomRR%^61kArbcj|IfmzgwTUYEk zx+DU|GJ-A4&eGv+eVed?Su4cISrKS5*1qkpfj(|4)-w|`b z+^_T09<+!h&BMzDl<_)brs*NaysiPr=u8?dbv*Epnj9Q=(8oK}|9XUBm0r25ENW@_ z=z!YWgCHJtAy~n_1WQyLl~&&e`6~U8DQKbpg7dpVy97BY2?(+1YET%YQOaLRxA)!-Y9_)3JDPDXm*7^wp0OVYRv-TI@jcy z!)TdbH;snkr7{^yZW3p3q?<`%=GqBuhE}gFxpvev$w!*W6R8c77dKp95IU7o^JKy) zh+SBT7<7W&B}c1nq2}S7&U&Cz+&OBI(2z4_s3e@#ATm2Vt~LTo(tqH87=W z{RtSDo7qMxB=5zu#2ACClyL;b+|YAsvO?IVL+3S5QnE;jptRlrSzi$CnG+Qx%?A4C-c*j1iO6fRl>LB(2g0Br=-Y_e96u}*L~^g$mc zG5CI#zSB?p@vtY4%2JR5H+;7zo7zDzf^V2sNF|NH+Y-i5j>Ya`s}*kG^px}`Iq!~V=Qy~OdmE+N8KMIC_(J~%90q$W>EG|4!u=a9(@ zj}f|}mAKH<((#h+npWk9Qlv9sI;9YmQnZXLi_T$4(S2YhX6=d)zGRwm3G~a?3H)X2 ztE$0H_`3VREp)n|2@h|DPkLTgBMqHrg#2JgQ3GxL75n4mF8y0bADmpHug#Nb#Pl*;>Ox^nocqeRWb&rANo#ZrP@5sFTWVF)g| zmA2DT!>WcE1U4up0_3Aw?{<3U}abcd%eo`U!-{6aA zSfWbKS-p753PA|XQ5wgdbf5&=au;{`<1NB_I6;%(3Gtdqu%77TrsQArn~Z$c#O<_h z6Rms(Tdcw#*C{G-@b}=byh_2pu!Qxs1T*m)BbfL`0P-Edb8lVPmhh^DrZCdkIuwcI z0t2|hyY|G2*q56``{WM`1?cu|6W~gb+Gnpfz2ukrOfBZyIu`0gUSniO=0SDYa#AI+ z>5bN|qc^YA-8G3avvU18JhWUln+@kYu8Y;-1g!lL87o(BR~0$qqS8Z-3{f~3coY^G&E;zQJynC4!BM&zv4t$Uo-XE%P`A;V7c9YcP~& z{6i0UY`{VLj;v@%_!X{F^Jo-cn^1>s!>tHhD^#guaH>W z*Sjcuvd7Yuepo*kbybDOHmlAWj9;v2b#r^|y2fg(J?9?5z9L!8Q+)NorAw-;qTUn) zmKxwzrVWTzod+fm@l@u&;&ryK%C4Z7I@2#cYhl@YbgXr<&LD3S%fh>3RCmA2a;y(+ z1mDqVyvMU$&_66|WZtk*iuc0_MU4+J@Kz)+USX6_R3a?TStygZp!M$hdyt6l5;L4p zxPg4&b3AwJqyZKUdU~|q$XLD@#*Ee{$Gn;e!3cU2nT(M9lM_n+uYy2TgN@%w4Fbb-W{sET zO)B>Hx9eRrP4rG6-A6q3=Z8>8QTY-XK6!BL6W$S>7iVCGQ-ia^tuw|{44_2IZW!=) zF8ko@*_}rxUTYY!hoO_eLWeer#qkMZM-w?E{JtL;H}_I*LM_Fw07zWy0j)e%ox3Pz z{8cL^C^p+S1nf9p@Mv}-B3LAy()!61t5IcP#=1{}w9Psi<$rvXv^T3+sOWcVD28^7#+tCC5ARRU_l(*+_zwGaPFyf`QTD?va^bQqYE@ zL|%k@Usy>g5gE0~MDzcb=&B5T%6Q>?D!$oQ{>83XhsO!cL?Z%&0EK54f|Oq5o04Rz zT8amOm+-P#Fkc&@-h*)!BT-(wB;hS-J9v#W9_qCi*rdvWkYt*vD2VI8sz=oj%;=fY znXWUd8rHR#m-EHZIqXKE?r!n_RX=hX)GV$V@yoc@TH$dC_67SMhFGL*_U8&H?=GwR ziiZL*@H2|zU+b%?s9$wJor0_7fu>HJ@@*UFgbkl4i)k?E`kE^YFou9b4d|-<-Mv)( z^cYA0Pe8=8@)HF}CZ&|j^Sdd&C!ZrD{hZ;%hLi+1QB(yHcuPSEsdl24%qXF%pjP>u zgPAG*HgMXbTC6etmMgazGDDZ&gWv%&;WjRHXG`6fRk*{VYx}r&T*es6?z#3HlR6Qy zUY9hkCRC*nm?Xs&`Ol10?;j3jVU@{DNT}TfhuWX7i<$2N2PZ>%~6w6 zJwGpYR^{qb17RYct;dXz{}Is?8mu``3p^CgZ!qy<05hi>73{dbc}p7_yp>=&1#_Sz zF})%tW92)!S~O75chAzfW(|cNkEbYhzTxHS%=Ll_V7^ULHUxx-E(ma7Yghsb0oK4G z_}D2!1JZ0A1Sv&|L2L3iH^2NyhOxHMHNuPW)pe;M2PHzUgYNqIMUAQqu$C?5_NUpa zdzZ+1@j)=kKw2sC(KMtAPB*vFauh+gWOMfhQ@m56bvNhabAf%jnq`HMk{y^d4k$l- zOnjIBWZHNqx)^t!h4~Aor!DdrEtG#K`C^6gtc;M|N{=1gCw6Azowf}OJ!hdoSn+0x zZl*glCA+rxPO6oTPGphkd=$I#8F~0HaJ^+)`u^0xvB+yx=T7z91#ssc#0_X%+ghETi9_>tg`%=m{+I! zR8m)KK`WeQNPg6RR7-T+#yUR5gQxdhc@a-Adr|L-&-K4*G*;0p?(J@@rj*eG4!W{9 zYiKTlLlI7DVH|+5l2Ek%PhW}u9FB!jbg2#n#oi_^aC2nR7~KfOxRHvV?v9y%5Uf4$ zdqbQ=U4(HDWfHEJ!ez9pS7wOfDI(+UazG%1Chp1c>#aOYW+w9h@4%I5K~~AvE?$C+ z$n3@rYE!*3+O^gHS@+pWL-Acj9xJ@5=@TGIM=w+{I?NnkaHIcV&;3ws9?DwE$$-7%TS@uN4%i>8YL zLjbD>p%5T|ihm%`9i1VmXxszEy#j@fpN#xy{Pa16(A0uN=?+(!;jvh>q41$PSFjV~ zi#mJG132=NqNv5BV98rBlI>NifJ?3vjS8a}B`KD`b!QSnv_=RXB=1ty;?STsB!!Z1 zs>4zhFDhn5(nqT@CV$_NVM*R=!H<;{ys|xllAkGj70fS@wqn@&!BL8c(S=n6dGSy~+ITrx zi@Q^+GS1?4XOsp=EYpq<&lLPOTZ?QT!@0E0&_HdwLGezQS#535enEv zm|3Qh0Ixc4A>8`rH}>iE0=c22II#zakgQnK07zHid`Kl|RY@L|mM4p?qmF6Pas!`W zvCAp5wbH7S5akMvHb5#E|M+1*X?nbwdzs`6E$_wMldscavjZg-G za@v|T9hU4on_TmO_U%_Li~NZ4sus@F6omFAwJ+oya=s{{*q{`JWhXXm*rKRGVFU4k z5#_J2iOye@tO?n-S8ayc!~$oeL>_pk&%6L7gxvlkj9!(NdU#?CJ~!^|$vI-inB3ZP z$uR1Ln&R6+FN@Ed`Jvg>3H&McAX@7=5d-1uk{;o$Mk`?~LSxV~jlSC|bC1Cj(j>Bw zoY1Cf$SFnfuTz>l@d_D0Ffu+&W^Ml6R^@?j@)Fr4N=6?gH!MPlco*&3p1ZlU;n!;z(I z5E%lDQG9>vF&C6ku1UKk23hqpbAvKHIKV}m-1>m^60Chn3+TpCq)g#<6;6V9!lC3V z5ivt~7I7JQk8WpO*;(qL2{ry~ot_EcZkZeQq)*Q+LPndr>P9&eyafPXnaPomT#5mz zbA3Wnb1Iglfsxum@+rt;o8nexdXjEd|GDtVT0f(3a`+pZE$8-=QE5N;ld48WRF|D9 z)A(AD4nm|+Db$(q8l6#b;VKjt7GhZ4splvTD(ls^wAF z4C>(9lrOH3Go(NH^hoD11C$r_jAN(#(r9bm-EdNz?2oSORUFh@UEP){%HDJ413uW)C;QQ?4Mb#R8%ngIs%mvyEIcvMzBypCD+Nfm9elcy~9p}6b<*!$(uAS6rb$Ki8 z(`Hu$0)q5{IwHmPvVA*CA)Zp3P)Z49)1L+zuHFfL4Lel4MUe$iV+vy!;7_Z|8`C(f z3f3S$Y|K6syrpGKigrHCm)WXIrg|Zm)uIhkh7dpUF|G;4S$R}?7~Rt>Zid2`IJw9U zFUb`gP!;?|qf_5DwnDSSaqZcu>6{i@rDitBK~PE`26+=t!$k~{S3So(>BLpkDq2O5m=g1918#USjTs^6T zK_I=8-@D43-gUSt?cqk*>OIePw$_})yfu~AAOggsa#hE(#`m$vUkVJd@7Wgg;^tMp z3I*sT6F<3E@oDuxpc~aR5Il#m#J(>nR|GLqbn{7Y{R`E^gT00O+@skTLJ>L*BE5ZM zDomud_)P@E$_(wD%2y}(PN7SZ3Li_gtH~sC1LP~>^Svwet*N(+`u`$xgWrPhah?{w z+5dT$2<=jco=ocCUnL^`k&@6W>qDztFY1+9PdcwxnNL-BB5Qd9Z?l9GYX8j2`K5?@ z0jk9(dTP~Ym$hi8iZ!;yL&qkGSnJ1W2zdTdpubGB*BM@$&HQXQlf|^O)wo*b^B)SB z_Z#G(Q$;D)<73Fxgb;=DI}Sd`rLDa02X$;()-{)6DjrsmhOR=n_#-LB{hT$nHC7&G zczpY$Yw$LcT;XtrVldD#zjlA0^l-S;0UNAg-REJs7#XmijJE@H>4fJV*-GmQN1mgL zQ_~0#g}%0EcNs{Ej7&0cP}>4oaA%~aXc*Gbf@i#mjiHEnB=sj~abl3fVy|dPiE>ae z^3@dU^HbC#W!mkFFBRD7qyK_eudt(^rbqNa^TMh&Y=M+h{*q=9W2q=Bd1%L5U%QE{ zE}_4(XgLwG5rkfUot=+7ML6TTmE~m3@!v~3C(Sj=D}lhPGmS3S5akVur(0~%$k76@ z!XgDlhbjSSC;W~h59``+!g4wqI&9^ECGuYF5!2YNyMlMZ3n6kEgH-`yWJ4`&@Algv z>wg98rO{!2l5Oe^3L1@r#|ZJyBLCNB7#!|B6f+eR2p@%Ik3VFVKWTOO;B0=zazn^? zJ0G^(j3q5w)~Dmf0pT*^rg;Aj%bA~ylOiicl@_u_=-vR+zETw@oGuljkci+T#}RUp z<8411%xQ7Kv?P?lPpVH7p`I|uil~`cOqnlMk@7}nE^ZYY%gU#u_^jf%YpYj_q@I2! zqPrm@7o;0SqCdHf3bSQ2XwSNiB?TY9w?an9YErktA%PKACi5^y#Y0vqkOZ?MojY0e z{F;@BUlBad!q$@u7%)s8j@n@5CM$&#C|W`PdhJ$@7(hVOcp?mn;jG&LDYjEe1uod*fUPY1`2Tb4~v zL1Ezvouc5$2+<6BM6|GM@U}T+vQ$ajZ;(g|mqKLn6XNQyiXrQKl)txVGXhVjUT016 z8P&ria2!^|O9Y64=49aE_h6z85PEsx_KD35fxXgen>t|#F^M1ICr_m#DwQ1&OSC+M zVjoe;CAyxEt3xfJWRs5vQx|DjvRb6I6BrYjXr63-7!+H&O8Q$D?wg!UEO{2M-Tg1f zWHdniyYk8tqN{FikzKMvJceP5WgomQW@828ee-McmBdC*nDRjW1Dn~F?E7@C+WngB zYFOi8H7@aFSZ0I`uBXq9n?wiA&pE zHv&0D>6G_P%|#viH5r(8;>Y{?5jV;2;Ri+qj54AU%ob}PevPfN>D61_v?cWehXmy* z4CD;Z$|#Cn9u*ybS$8W@W71SJ&HN!$n2#^(i048kOVXFsYX*`8W4=vqTA8Up%OMA4 z$?MBT^`}LL{^uoEt+^3YB`lgPeRP_vwY;5UvaAjCf#{uLXt#KI&5k+Hfsa6{G zXFrSW)!Xj|M4e{dfYCQ8MWbu8J`|9W$L>%>1yvS_ITeBw-3O69ERa&cN^@RTiOCGH zkQdUy!L-X(*MV4WSR6lqJZS8tYu#bRF}a2 z(k0WpN+uNIJKCS8N3ltcvWr#LP$H&ZGu+|vK35+Q9MelJY4iT0+X z`N`#RMDU2{Z<`9p)wC&zfb24glH`hm!e8$95e>^1 zsIao)&0RTz7%0<%ltC>9YR(oEtWQItZW!)K!HfS{H0dMofMK&@&gxk={iIb}aUG$JQxSeVU5 zsrmR+hcRvS#vWSBla}aK((-L7urN)L8;)7eKFC!S$l57y_x5q8ZD}SJX?<5QM7*C@w1^4XTp=FEU( z1$5{4xB;pLuotj39>BA@%i!^qdQ&?zQV^_*{443Vo<2H7bpVtV*FU4sl8{Z_ql77t zQBaBShsp%@XOl^ud+@(2wa#o!Pa!HOr-|N>4u~4xYmBYPg5$gY4dq!owCcv?kz2gF ze=Vk)Na&(yPJ6o=EP&dV3R0%NS^~KdyYbR3G?lH|w%6hqMft*#1npaI_rrQbnD&rb zQIq9b;?A7JZSr|H)#Y$SiDw$3av3@NLUFXLJ%Jy}gNb34F5(_rCKp~Tb%hg@8@(Bb zi*GSy`Ey5N{)q%Qx>;=_gpd+@RTa``{3qHliHrGdLM)v50S+FD#~(o}`oqpg&cQFb zp_)5muu%e{C4y^pL8Py3l4eT`Dx^MIw&&hR%!}$!O&s-Z+Re@6S{lLx5&UuiyQ=n$&H#;eGkx|c0YCSue7?A8iame2dV z-5WS;_rv1K&)ulvU**>Xe7DP7mRu67(%*!lP5Vz{71%<)wyzp-cU7*P-fl3~07E@q z-UcOfHsR(XQE7nY%?vVCCh9z;x_NrmMrk)wEZvLmmDJ&>uDr8bLS|Kt4f8*u%p>i2 zj-ksm7)LNSf)o@I8nYo&(6risXx>lU{ix|?y8|^Hkvi8~pktj`)RvfHuWa95{&x!) zEZ_HU0cDoje<^r&>t8vPBA>*GL0LZT|kES5gXn?zCC7F)tz&-Ao$Vjroz0UItW+L$nlrmC7abq zu+Zfz)v$f^#^KQMVb#eTsOG@l-htpAu9QE??_os@2dweBQ`5EHVFD&~ zieM)f{sJzE3p_@UU75pagGG1-PZ9!0%LynwW<@ZV9(EZKV4td!FmAU?1?!MIwDC`p z7zln`*LW-Tv*TGc;}+bz>%!_KTf@c7_N3a&?0s0i<&MMtGcc5;$pA)fGxbqMWxVBt zIO0L!T$NJFaVs~TH1kOqY-ZH^m&y-zads&%+-gWGUEsef`QfosBeN5%lCYN!Vp1qv z5AVseB;>UgzcZOmB6!c&&b#;C+0Xe4A2)7Ssf_wmucKb%&6^pDKR_m6VGGaND10{$tp)(U3cn`J!}QER`c^s60wy^v3_hfgc?4ZwW#v zRMJJf3U}GUhMYk~BzO@RQaD+DFgR9x-;S;lTDmlz3yqc_OzN15w@Dn&G9rWJMABu( zx)d;qbHy%(^DX5*3|V(pZ1gRjJd4Q;d`02Gub(>==^~Fu1d^muF^F**r}aU-xRaS| zHjpCv&;;;}Buj}xyjnf_k{;+qGsB$rYGS$z# zX8ZJA(5Ik)#3erSjY!Ik;>K*(A9jajA755ux_BfmW*iv3yBz2Lv-+%;{#ql2QZ zA4D>_1K*K&UqO1?hw=;h&Ie#gC74?V)$S)q`zLY4(_E#TC}bFp4qw2Y_*X5u(snq> z0eKFZOC(*Cz2A#cPQ#)Q=75q9-Y6WrCgaqX|DQiP|M43=lJi%-lj6DyEo&$$yw#u2 zZ1eewYB-3y!lNLN!{WFbu{%UOEEGey===eAI(S(BPZr`zDL{-fNb8GIs-43QG?{kB znF!q72lT)GBH0T&vRLNiNDWe_nUjgzHQ_g9sO(dZs`|x%qn4af#!!P`4W9R3I~kTM z20mcoZD43rQ7yyCvhiec*V0m^lK-Z5<+s=ZWT@@SGGiT(D|;fEO##&(fmj{#^~2%~ zMsww#mA>c9c{uZLqb4Qh6z3&_sa9@ZYrycu^?unX&hp#nP z%A6AN*>c_!4T3Z2#O}L-v~|!)q-L%hQioBC0=zo7uijiwYv%IXG=u$2w2H8Tc6e$TF5ZZaN)MJWkN^2^^9L%}ki<;fb9kScZb_ z{$r{g0t4<3K3CnwMc%En%oD2c#2i@mkzT~In!c6(Y+1mzLQgSb7|=#X`v_7xlC3yH z_W$_C2m{+n8s#ER6E^h$>V@b;w4u#{AZ~t+_ooYRrG!#^3a|oAe7g}aE*(tYB%qaW znF`(#`%zpd;@sDG^TXJ9m9;Qiy3hq;lpgq_gkn6VABhsNB)IBhSry!v@sSlxZM8Qm z6nId(*wJOF?R01C42gnLd@1%?D^(h&R9!C(rE4zlGF;XqPA_-48I!YXP(3~JHW)f2 zg=tb=8qFw~czS;KRHUQ@>4>5t&-ky1I`$;Q#Jv8^H@5%BNC#mTBazcuLprxU9O^6A(!{={#}`Svde>n6A+| z;r7ImlbC^>r5hmB&Z4AHnvh2hR$4pOOUO6Yz>y}8Z@UPYag&qi7~fKh*g054 zpaFIv#M@8K=puBRZIkac5FA3u&=}7kQ=JkfoC9pNw09&|>YJOgJDy6GIzJhM4 zq>VT~$}B4LOLyXA6d^Uz@8%=?Weixx(wxCP6Tla(phcS<6nC9m_-$>GS@G zl8QgWi6FM1+{9z=!R#|jt;4e81TlDd+wHks@+lGrrt(oefY{wN)oyGLsVq8lAW-zC+e z&& z@~k8_GNSNJ)32O(j9Wn$RZrClUwu%;MRGA_?BB^o^$T%%edW{e0;YDlPix-$IVxD> zobjeJyc8AIW{S+qzRr`FjS`wGD7#vhkfI^sRBlc5C159Nvbf(6li9dqlj0eIBBSDh z@+%=FEO^wIG->culV59&6$!CO9_>uBd4YbE}{smfK2!!*TFFk=~};w z*6=N`2Tu zcw}tb$-l?7RXb zD3bnL{(Tx!lB#-G=gc~Rl)5`-V)C*nJ3sKY| z{t*RFnCng$`0~CX|8gD39$!d8eQ?9lO+l^tm-f;{vkIlje-{DQQKS`uG#)k^SkXTk zZAKyb-z0|xsBG`1f$amFotm#TcjPM3>}F6tEX`^JyY^B) zB(T)|tzM~FHlSmZrlz`Au=s&~$>cn^Cu$ih`nB3PnRsibxPQpi`4}^n{Vzw`3&Xmt zxFW<~y*&meeZYgN8T?c+QTszO9U9Tr=S<4LHCjaGyCA5fSI?^DT>WYK$=Y=8B@E<^ z*IeKP$0zZwgP&Ta(%*NuD#{6YQ79lVvT2VGzf20oLc(sig~k^_g?aoTl=#Qc)o)CR zW3K;U*z*0wVZ7)` z%PVWn^B8K$&9Eq;QF*E2)n;{jq#>}@6YhL1WNtQOaHpfWAyBB|0inN;D*QFV+~(2T zIv~FaWhF8)w|L;-(|g0=sOFgKT=xF!5k0M`E8^AoCsArMw05TXenrtyf|(JsGP!>Iw(*I%m)U$D2?4id;q9=7b5s#f?? z%C-ItBDu97sdxS-uvPh+TZKZ)?EXD?+3IP^b*{-Z6b?5^p(+zoNb>RV81S&!tWLcG zL8HXmXX6as+@}(vGWzK!a91x7LPSVczZ=5?BE>=3ulSLcaN6-1J3BUNhW6|9iwD^MxVah6R;H ztDxO~m^6$%o(RTcWV#3?_L6dc)&Khp^&avTvu}y;QHO#ns9`22hY%uo2!-b=Rq)Ix zc~Mom&WwR9f@Q5&&(kTydyHg}AS-XIu~LHyb!f+`A=)8hohxZhS!|$~=r$X1oB|wB z+?P|5qyVV=R2u@wnlp@ypn4L31qn( z56{(2s2>K>kfAf7d%lPkEGH`@rYOZLoh3s?$0kOF#rB+T7)A9Nw{X6-=-9SxVHefq zFPB}r@_t0{Fvef(F#LtrLBwiHLU@IvMSD~$YKm4n_@_G!GWuW<0vYSe%}fStgm&$k z^i+&2V^Wd`X4jN_QJ;@{F@9>CG>^^7r4hzQN7=Y&>r?|P|1X#`6h6axNPYe6LT*%7 zNdGfZt)6Br2u@#9S8%LM2=%EB#hnfy(LkzKpnu|{3(k;z&Td2b?!uQQP}_#C-ynyM zbwU2X(6Ex39;R<{+}dZc@z*4H+gXVOf@QY8pVG?BI>_?@YYld_j&eNRpV;D4^&d@2 zWHAcWP7EN!LsWu3+cT}vL%JK3ljzkb>D3#QQT%Y!%acgw&s{%+HF?#W*gtQVnwMST z_u;FP`>floNz(6KfN~MO8H#7MR~(VzIr1rQIQ{*Qb(=25zHZAGA5ht z)7rzu4#%5=6e5&GyVC&n1{JY9crRi%ghm!U@gRd5p8{l}Y7f(pR9r1d@|aBVoa8HZ zyChsZ2Kf;T*0PC;q(sqCINJ$UJc3fHsJwL^uoxOGCRBl2HAoO+RZX609lbm-e(E&S z7tO}v)$Yh88b|xH`4W>fQ~K~}sC&uitPfKP8P- zCZ53bWu>OWjZUxOvpRrq#U?7#%F>y-!tJ!pX>b>u;aX^3aw`HAGuw}}cDPA%mIukO zb#Q~N5TT+v5Ak?|d5Z8+lh)j@PKS%7!a~X-WPirlT67XF z1mSE@BMg=hCB8avqjk1pPSqC5{hIEv)m;&EL?=XP#Eq#lGWR1I0{dIaUjiAJ zS{D`a1Ud+=Pm>6$^Qn$-sta7d#l!o`G(h8lvO!5GJuq#RD3}fUE*eL=6LLPAkFR5- z+hYLuP_mg81u{w8uxj>WHFzFqBCQi=5?_$sY%D{xpJ<-}2<$xZf!paTjfCj5?)9P4 zYdR!C8`X)aJz7IDvW--@8WQ!&^d(m!a=Hr~rKP%_@fge6}stwJW` zPg+TXHVbxVRd-`dynAx(E-_n#9B}&x!PH$LO2%zTadL(6})xdg;Hknw+Pl> zigkVSd{Wt&J94!NKE7%IpNa`rhzr9=@TL>|vIfW0Msy5YzhAymzn z5m7^_cY0P-hEsmS;xdvbMd2DnjY~BLeR`Po*4AHr3c%4%Wh?X9@nulGC-y z0--dnJ9>Jf+eoh5V}aa|)Dwzf+ zk!&h6+_#TbTd6!)Hesc47YS6!m7`T1diV$<8Xt)w72USlcO1Oye8F7GtCxai)!*US z6@?IGI~O489TqaEYvn|am3ddFol<_w+vV~+m8SGscb&AG)UkV)Ya_MII-w|#qL>m( zDLZ^Nuv;{$GF7x3Y5<|PeTx=9gp|EY)WPoRM3h5CcMF~7qn)({y*u$x$;`%*2sUT)&I(!vOoL>?R!0VA@ z$yE_sw!sBhF{0%K(0B^o=2c8CIO#Ko2n5MzwCIlZpAqMIg(iQ(M%unjar)9pDjmk!=#g3|-9qT;;uT0uem0J*Vt~>dh3Y*j8`&Oh((n3Us*1QQiZ7b@yHn&gW?ms~WB8%x4 z+^pMvvPm`i{M*(A?A>=BCJtGd+;RK!PZ3`gfk61b*->g+!;iHJgq6Ewg-Jk@XZVj#uxM8Bt*MzPB~fa_kh_f5X&7_sYH}lLAme6 zRvaCh6aB-w5n~D_;}R5II7uSgO(w}y^x?T(79!S5Wq)X`&-c)Lm9<3B>tRhlEs!#y z%qa9kd&yA=4ts#F5hVU?u7)zgRy0SZ{0JqoV~g2Y7cst3ZPA)RCE82~o(X)|fn;R$ z7@$k6B2+38e$S4MDKc8eDdbkwaJ;K^c=U!{B3`Iyjup^k1?1R_PyRgcs!NYfkL%HE zCdBcuG8Mo5{0$h}0%Q&-Z<;ddq~xAK8P=!;Xz$jWtx~vcCL?rlbVk|5?xPCw7JNY$ zbxsI%L=m|RP?jaZ93m`E@Wf@bHcz!zaFnync)v0|k%wq)xK-D+Xm?+8!R`_ZQF%6@ z9rIQN)#I#uuORUVwfx=X+vhqi#Qp@pMGm1oc~dHb)fMW}jr$6DnN7ki;h1WVMb%<7 z5#^9NradIftONHf!vu{21lKI*giS@vEfGqO>?`-Wss*BwfpHu-7$Skf*Z z1U8+2Ua7Ijy>{A-;vS6l1?T9-!4#A=GITT9IhVZ;bMlH<)m{A>_CUj}zSdYy;mqD-o37mHt;6Hbv}x;|z|7NZkzk$2L%8-YbS))(KP9x`a* z279TbkOk*@(-gSrU)rx#KFJY*?S>8Z> z(^B*0Mu?nJ!ha?unhoNI)46_Xrxn*AQKL4A8cuU-Zq1^U8+5%~tl# zz>z29nlrH93$z7PU1dA-a(twY7Mu37@>!M4s$P1PIt9_mk=)l-qpJV*IIc?q*bnAa z^>`3HYwM9!6U~_SvKA`2mgiHN>uTy=8KXn>gv_T_eJG?GHzBHFPZhd!C|Ol;@NE8w zdbXu)sG*`;hDqJjN6OZ@6$r8;#g_Q0+NQ*E&XE-!E3hGwgS&04ZXhay6CL(zx|x-! zfUIr7X`X{0jD*S+zXFE*G2n=+m-CdL()J@-HB<#GnyRD zUeP`3kcp^e^gTi3@AuZ~Cu9`ihS#ky^-EoqiIT`K2lvA(Y(p@6=MH{Vy` zhI3eGea9kn35-M^G<@&B!pyk1Wb~vu*MWS4dB{;Nf3{Fig2aBbrYcq&GpW@AZipwoF=We*_v`-8IA`_RHxFGGC?f76kSSb>|YXOMaK2{SqTWv2VzC) z=93A>kBriZ@8O$*i2EEy*8!QXDW5=yZYsFkD-tCdU06*6kyl>iJUa07aTTNuvc1fg zV8}E`VLFO5L)0Zg)bF}UbmsGYarpt>s8P#G&APG##%!VQ`J9ts9tLYU#cL&Y_aOtE zO(*t!ja7G85+G%x^BWk*IoK?I~SL0(5;Yn08r_4I0wUn!~Fw-DLEsb9}Bv zo}!@q(ivB z1gn~DuUfH8C*0Ly>u>UCIT>=r4-1&M_hSf8!nc81yo4xjN&2P&x?#lIJcR7-+pVlw znM944s0k@BHmdOLC=ut1*NUfg1NnMG^(C|v##9nrNbfSA8EA;3_RLXCjKsFgmB7qD zfvgu`7tIE~^BD>a8CG1rEObU;Jh(iC)!?o@`|(@u@KyjI^ISO-cJ=uPW-hl00+jmQ9t0cNLCR|pCs zM%*ZPv|)CI1inaA=O}#Mz8ne?)kjhwJ{?-stYII$I6q*N$8Y**ul$Vus+VL&o61+( z)k*`oIDn!=^i`5bR@F?A>p5r-ez#sU#1GktzKOkuZg?8Rr$b+5_D{ZtKop2*TiSf* ze@}SD62HAFj?39o9S2A|0`g51+9tg=9?`NIt+KozE!WQM-Lu({#Iw=?IF2q~jH;bH zv_zib_uX%@O%c2G#}Nui`s5`;v9<(J+uH!7#?QE`0Coa&4G;O~vrp5n6uME;a9;C5 z48`29UVpsETwTSt+19>@gDunL>tD+jo4r(SPNB{W72n5bn z95N!R5#{w)<4xOu+>_ws>0$V!|ML1@w5A0SEUkc{HmC__po(`IikHoaQsCZ1P()T8 zR>05w*`)~}$iYwfIX$&`gN62&B+*IodWBTEE&zDp*5T<(UpdFP1pzUkoWvc~L;?$d zn5^F{XTzeYlk% z#=Bc9x9TeYbBXoV!4u`*6fFopedVZ*NvJGA1&I?S|in)ac_#|@28q2 zIh4EGGZa3)M34E2JA7PL8qZSJgLArvKkvjx$&u#L>0NznvsGSx!q6n%OfWpJ{i_jB z5^+^gh^BjTCQ~hWIne=>dVR0!Tz3&P4hB+Es&vY68SfO>`~FtvgAiv`1Xw-eGyxk3 zk%C3irK*1Kn3Rc9+j*#fSj5YZ3vU)R);}F(%y)5?#guGPetumN$5lE1_&F)nPw$A< zXOGblPk+l~sC1xLKJL0uw>8*8szcmBrWxY!A`buRoQRDOC{+ERC195_Il1K{r;-*^ z&YdhTTrN1WpFH^lbeZg=-LE~^MQMsqbbQE{0f;u}SWv-{zZJeVG8#XJgWe6+p}_aBf&+>#1dG;EF~ zKD{)oq!b`P%K)iCNTRw8VT)$SDLru2u10HyiBpotQ7GM{ znTupSi1-_UOSkUgbSU}K4HNSl(q2=&%5}WYntNQgACAc@nvH)4rd%P7 z4(zFKzhJ~4!zO~x5*8#!Np$MJY-5Ee+F|F00eVvW=>4$Bf|T={)N59AjE_@|1WTUZhFEJr82sTv+;oati1wG?uHO$R60CrvCZisNGS= zCc)Y`ZDLmf2KlRn;LN~Yo96Re)VGOjp}tY6)*(fBO_M}&QgN-mq7T@!xF_Y|!2mpaN4X)FHVqbzw9ZSRJ40(?ul2Gt^E4fi>e@sW#& zc(HJ*gFU6!r=<~BG;x9%469Il>g$zQ^PxYJY5;j|g$4;XsMBo&ItsE&x>rx{yhmcwX8loffc=3aKl@3F%)#+-`Zotd8I zCzlvakm}A;AXcd7^P|=gX#+RHE|(dHEM#e>4b+YbK3MvK?%hZy?&y7;zc1dLJ>W`)<@+?EG|6O~dMj$sn#Swe z#f*K3mriV}^>*{Ng(*AJ6HS)dk!lmWdy4zWgqBT(_LdLCsC2xBoIe9#mD1<(K4@Ph zX=A6kn1U=Iz-zf;!{~NhP-@V3zm?EHH$vU+N(v(rH9rmKVva|D)Gd2dRrnf`%ADJ4|exYe{x94=cYB>jMioOzw;s9I% zRRy*TmnA|{ND(^Lfx;&sK~u^WBUv%xLK%^!qp{_8$lf;KO9#;R|vW4RSi%HKl>qwWKovML2O_#$uwzFBq-R!;X<#;LU-bZj1@l z&F%uPM&1|xMpr?b-La|R_*N|UHgS_QF^th^wNf!=0Yh`T6$9sXBW5bpd(!cuiW3&T zpkHA@lVY>3t?1C3to`}rQxJ=43;(Lztg@u`9^F@%G}+OKc<_Qg0Ml)&WE8uMPM^~I z8zbc^D&Y95Ty^|0X-H8~n}^WzfBB>?jS`J_TahGU!=0O(jd>>JWOw7}SHW<32ntl= z7HSwC?6!5qn!X#MKuytH4-jpcKhzMLBx-leV{MAp{NMRWI*)&vgm&ab zh5Q&pR>a}4sS(RLFgX<>;IUaaRP-=i4zvqNW}jXZO>=_Rkl0m~Sat@8Q%ZPT;OiEaFYEnjZbKnUOS)W zF_F|`Yi5{3iOlL#K=Pu02In5>H8afKk9u+L300zResv$&D1sDBA+Z*PP5H#Xr9Dcd zL_*&r%VxCnHJ*%`oxQ1umP zs{;96RHuzMp(N~S8QL@1qNvXB9*#y8sn}Hp$83g29ZK!>erTwpzqIfPBC01dp%#oe zyM8C3$raq`(Y%2x^4zmvtUUXMM!M&Q7GZvF8{4~b{HieSm++^W-1CBP$ym=PG&+@@ zkqYZ2f-9n9^97)1Rs<$l1e^5>4Dqz-el_39n$L5c2B97(B=#4Mh_|H`Y1D94EB(EooSex z73;iko&T=tE7uPD>gInSc~8ouNy%e~3<#P{Vl@?E&qDxVqJDCiB08LM7T1FeCgmO88NH z)Q5G3L23L|0N~OuGUFc6l%HyZF21a=R&Bd%`f7h;|KkZ#)i79@FsnrUsYZZ~?`;X> zn6*V}q5pk!m1&Jm%Z$GE|Ed>D1Vsgb$0str$k!R6RpU&YB#K&b3t>FTy#Jd*pkv8z z$ey-4jO&W?PybyO;|amTQ0qP-|J}_CG4(Nf)mdkAfoltZ_`hzg%SJ~w;wGg(DUa^` zh>ELmP=*SBdU8~i>@F_L%_fgzX13HVE5xefLN2!Vf=yx(?aKe-NFbgq_mGMTRA@->85{%iX5v!dx2V5@xGFLjUk_l2kSjrS0U2j5#aU3_|Yg=PM;08Mm8U5+d!z zwH~6J5;fYUBwXoMZfjcY6Pa*YN{D1j@+r;_IT)T_q8C~ZJ{}~p6y8}y77jKHAC_h( z!CQEQU0*7Z8fsvk*2>+wI{2y?wR&w=!BPK`C{(;w+LSRwDu1($lYouK)lLR^++W8ML#u;&1x5P;!pzcN#r!WMG4=gafxlkE-_SE zR1H|wFg=)(&&m5@-9>gyO|pkp8o79}#0_&ech*ai?)2Osh@n<)6k^x7?ItV!%cL|P z>f-ck`lSzx@eXq(kwUj$Qx&e$OjgG>a}O@1Q(BVtFh$WSaMrjiP5(cLr)zF?LYb~v zlFnCGvB6<@h=+&+6prAT`}2l0B;c;W(dekH`&80jOicU+s3T0q`5x1ixdVw{L_Yho6iM=fw6yP42QkL%r4unOMZ z*x4m0NM8+pgjIdAHQF%rDUZQI5^lW5}1;Dg}H;wjuO={5~0q^x?H zDzc+r;#Qw@?Gtg_Phz&3O6ns}mtezck+I@Wkqovyw$!Y@w87TC&=V z2`sa_d${NSNpWIEBQw4jkmL=Bw%7qyak)g0`6L@V6LQkO zMDjo52@+kjPOg=M7{klU%foD#JaLXH-ObS{eF(wXPW^gH9Asc?_!RMnB~HnODNh0i z*NBx&p$RGfJ2C`~Q*Jc5J!HgP8u@x%cq?c_G>m@Tl?~UBc)5nU;}Vg#LZU%zoPF$1 ze;icJQ{xLTf)N<+gtMtNRE8!LO`DUsVpSQJv-YgU7l9bMY%4@$Ct0lsQF^k~_5DeLLEZ~$N{8m?c4V7`^q^G|tPrAO^lm(9oil(eYL?C-* zn(K+`oEO}wIE>n)Uc)?d=x?z;MYP3?7X>rKf|Icr>p@pReO^h?hvv(%{-!7eR8oB7 zNK5No{H_g5qKLxiQN_y*AyG0~$~p3u+d4Ja5+_N~L~#F>0vRT`Vf#8PSwzjp^S`%j z>Itpv&k?*$ms6iYiW%%MtkQ_yXfI+Gdq?B(5IoYFw|<`s>WWNtCe|GG*cY!33=NLWUAM9>!(Jr5pnm@wUeXX%U7z(pGfvClSZ=1hc-t0*PIMBXvW zQ}Vxwk@yH@h4TuP2jQ^Kpz3hgIE7v$6e6h~6G<`rzL!)zRX2w>2{9p680u?;B`{IK zW(Y4i5Omj}fG-Fxf+W_d8-$q=6^97v9?ygbLC^6%a{>wQ zR%{Y`1pJh^2WtnYFE}{ah#jC|nZRjFe0P_-u|lYkLY)X>(^ec&2K#~0atvikQDZQH zbFrd5p`;;;F-nFJ1@NwBFPL2^09Xl1@*;r{S%|q)+_wIZ2+;ySuU<~*=%{!?<9!5k zF%z_i9xi4s3_(C|zvVRr%*OnE;U?}fVHH_z1bF5YWNK@rQ9KIima;yRo;{Z};HC+& z{5i*|j`HGW43x)6&PXiCjV?M8xuaS7VHyOCybXUP8N7-_dL|M!WV6T1{ZLYZbQ~z5 zM?lFw{N`yAuXR(4g?gJgYYZX=kXZ&%&R6o{1!1h}9rp!(EYUl2DJ=HC;`o!@)dMxy zL>c#dcG=e5WM3qr*+al)#CUm7gm9ZFx{NTPgO6!G+UB7v7i$1JMCgx@_2nL6lBd|G zGbN|5e$M`F04@qamRIA{Z{bQQ>qDx%7dj%0i_^qY8E(ok&chG=j_UD`0E_J(m8q6# z6f{SIF5iWa++DE4s(cxGDh|&HA{p1c{x`hbZm;? zX)k2DdXUG`W)#oO;UySINpOzmRwI8{)d})MrP@*9^Dr}pSk6-Ham7x;{4kA?K1&Q$ zRVUc>Hdb;3SUaNXmLJQfebj#o)@~Vx(RI6Qd>tFFGemd#2T=sxdCjJuFAv+{$jfsB z$tl>|T%m!8(F=$8npUA^B~Ob+avSeb3{`u4%Yr2eIe|<&5y*(|{d4{=B8jNMGipIpF$!m5>cWNMBW5kXg53(Fz+fd= znJV2Q_eI^Sq9WZheTY-J=G88N0O>n#j|p;cCKZ*n`JD=0y7*!xNOI7!Y+=7Wx^Q8X zbpHdjXF@iSFX2vR13}1zm=l_fB28usy?g(mw3A;MDFY~hCRuh;K+)F;;V?;my!oNf(-XTtW!%!q^rE!nlTcX%#2dK z%P=`dxqPg93V6+*KfVeGcuAWEpzM;|?46$WHG#o&^63t|PguX^-vCmHvY8Mr@S=Hb zwmF1L=JLArH=Q)`BDL0VQ5rC4 z%M~4%JeKm3^BCum_9NCjVGWR{S=+9ELcC@%!c5L4h_kT-+P{Wy+-7+YOMM1Th2jX~ zcq2j(HAq&A5|36lG8%^gE_N&r+FsNi&Jr~HaTO?fD|Cb46y&0GVo04%@Jx?UL|7-t z^-BEoG0_4ucgDb}UBznbk9j4Yrb`goEgH`Ys}6$aVsQ4x8juxlrIUbg34}g{%jl@7 zTmj}4Sk5a1$smzOi?#AgETzqne2z82#dqNvRFu9w2;o9fAee9ze8qJ<+NwWTYCLGN zpA`p;CD;m)R2J`)HiFHg_}H3}2LDuUx1(6b#GgUFEef8T&ZJbvL9L$5W>5<@a|G{HMt_H}t9!dx*&vSn_EUvapyc%oM=mim8gxU4S=^#w>U1nEXH zrTuY3*6FP$!!4yeS1MS4~H)Yd$qNQMm=Mb|n?;(H4v+W7~3u>pwd>Mpt{G)R>5#%E$m3G%eS3dWZ{svLr zMUtloZ91Kj7i!id^1YW~qoGdjfB$h{ce#qSZ&xJ?@y2U~&wugajCtC@QGu+`{}i~<;9qNEBd5pOj(+2PUdc!@4?GRl6oT{~9I8c&w<6qA(q$s}goVpsW4 zsU@S-WsqMut#Tcg)`UnouF89;n_ubYxe%#O*e)1$I{-|<29v9HBg)@FiD_9^GHG~L}japDzN_0#_(-vFJBHj>UbXau*AhVMb>6IPU z^s*$c*zHj`$+D)k zCG4=jZqQWQI76T)o;F<7MM1aRC3&|Z;ij6Y96Rfvp9Pz+P<$L-oUpDE|D|1vKGv)~ zSWEMQ{H$|f@Hei?Uo^I@*)u2x9SRiX;*kBc!ekH;&Q`*c?D-=dllVDe8S7KSK`uBY z82UW%+Pf+g!fr5bW&FvB;%6yQB-mqmJr`mQl<8~)Mc7=rqL2k|Bo-w-Xchw^Zp9kr zYn~ADl?yk8ESh|tK@s#2jixrIuFJ7G9%GGEmy5@=P8r zWYiO2c-Zi?6YW$(D~XyX&*E|18rP3(;1LBbT1DN^bU&(58kV;;Q4(^fjha-vS|svxxElZ(7~thx+eGF4s`}zN}6DKc^TSt!d79D;dx)r?SN0Nj_}n9|;FZP{q-sH08nMafwcIoRP7 zr)6!{qMKSglTa>3vzsbgS`Weu;ks8YE3X#(SXq0-Yhe_zr@0l_`qDAow<5VNXnL|% zZh;D`!1gqpmoPi(Vq$6S#FB-pV=AM;KRj`;*l#fl5U*+4M=HN|=!s%g0FH^Te{8qF zaAvo-DUG(aP5$XO1N$R_1teJNg0$ zBIudQMxypAM@58>O$Bi7Y;V^XErOUMiR>h4s;RxG)#}f`+fjJz!oaTe8Qaf}BNSOf ze0|e+>9-;xw&9iX!(`?A1@Ol^mVzv;nyiQsL_>h)R=ciVPsqr0bP$qIHYQO>?v=M; zeiCl~UC6I^BnrPMJ~d}cj)JL`4AvDwyA9WMWYGWmEh)K#Y@9Y54WOK_PK6=q9`TvV z0l@gm5>k#Sq}dfxBt~|$)!^!G$~)#stVRqlP9Jv!TV7iLkdQy4rdC`aO|G1i?XCqi z-C?vMw`@xi|Cag^rhC72QuwZtm?AX%a-LHWw6~7H-6G25=C4lNIc~@h>6tBb(p7S& zN53wW>vS4$Owg!me>J0FK&1PE!S778iXO*w2PAHdq=L-ax20SwJ~B1bdxzTrRM;1i zc!;xi`jeNHoJM1tG_Eg~#7nfsjGbQIH9FG*wjStWR3&Sql#Rbel_*r^y>2mI4~BUu zKr0K)Xs0=nf;~g?YLLi@!wb$Lz7dt+4=D6vy|9N{`v1G)cl#jWnR>e*szY;n*ZUY2 ze>NeUe5+S){vd(YG8^ny&-IHLEjBi5>VD#R)H{5GxI>9e7jB;>xCzl>h3X)nL9hY0 zFX9XZh7%?{_R!Nbv-QOQmqKF*LO&o;`fz6dag~y+C0$MXT-|!IToV1XT=`o$G%Au? zB}jH}ME37V9y`Q7#mt&#)Jmn+HAN52{T|=+oR|&Hs-t$F_hVQ(_wO=B+uQ_sM9(DD zbZDPoM|-qQeqCzpwyNack4{YvTz(ZSfn#f0Q_*3cawmhhnpXZsXmEul1UP`^x)70K z7r22{)J4@m+6pfqHihl`MeCuaR~7w9LnxB}!f3g=qymc11ydOUR(-b)H?+s5s-|2n zMmRgHny_`-g6xQ}4!4V)QSDB|ZYc$ph_eZe!a~2@Nhwe@YIu`3_yH{Ic4L|KNu0tj z3j3wHA#r7+083_$mrXCzL9oX%P)}CKU!~x_VNkYx{_H}>7)f%dRX>dRE*y`YZ{ZF( z$v`df<2gYPsC+I)PCVgl;z(eql=d+qWV04o9L%e2`)NYy#eu!VQ_#CtFHm#VwxZ5L&we^oev~49#9Ef^Zw~ky~UWDk+jNy{75KHqLWx)8ao|s9?#Z~RAiOoohpN*rz$dD61J!-hd|+y zGSN9Nmj+G`pvT2D$8$&fc>Y~p70u0*27ZT;P$wb!9P90La zpdVs$*>IeJ`DvX7bqM z^G$)}T~bJe%17vgfeAtwlK*vB=%vVwOV`99RaBL#?Kus>?nwN4Sa7h^++Bu+WZb4o zB9nb5?`M8Dg`qILcF>8S4N*fNuOT|jknPb^GI1xVg4DP= z$>-(9ITMl3cW2&@4~&{6RcDVQtHIS=J=FG^g>pqMyX2ul5_Z!`UXjLhJX9l%l;|K6 zSeKwexoZ#Z0}FfJiSY;mgCQ;owD^quWzOM*#AS4-wihe;TlCepi85pok}_k}LUmG3 zT9RmY>-Z`=0IAcF3YD) z2*)!Ynjuf`F+QoeJ&@zGgY5rIk_6;rz_fRK0vrM*96EGBl%;O$fsmN;Xs}o9#0ix`@`s_wV|vbuq|+ z(L3k~Gc8BouBx6;%a(J+>KhP?(SKx=Ea1mgL3OKT$Z}u8&EX{6Lp~uIU75De&2_4^ ztX^5Xd1b51ht(=+FQ05iu*%#)F*ka^oEvD*jFmJu{^naA!IJ!47OuV4Rh@o;dD7nI z-%6&GpDT|kYWS{w?70H8nzSe*HN30s7l`70;ZC)j#7tbzBA-~>OVo5vecQ!w^j58$ zcWY}@4c-C{@@gJ*owrY@H`k{F2)Y;rqnZUH*pB^*ayp|>;$b@UzLa(o$jNazobV$E zdx{iPkteF+ug-uZC^B+{Nj(cgS7%v#%Xp*P84EqRf&uyOk;J5OsCo-41bq=*nat^j zB)vR+6iwtZc1PRWs|FQKGqY^sTuUtNsjaM1eGBUhoZTw=rwUU@wu4MErQTUMIT5`P zwQp>>l-fzZ4#&d6#PXDV5}%JGgxtv&&s+p<0OkxQVGx!mWUd^TcmnXUfr6Wu4KboB&$nGGLN|l zyCue=&+F{63WFqis`TW7x!bI$eJp#?4e@d%+0W3=1WVBvtvf=kX&3D>cn8ic} zOlY7$@bE;5BU>IC@@Ll;#KB#|0}-O~<=%!nv)Mkg=WVl5MjIZ+$nfQ)lrBz?YEdP^ z+k3aeHHKk`deVG3t$Npp(^OM7Ut-jt9)}H16cwKd=ix7!+x!!4*szHdQyukPn68R~ z(xX?uH0x(d;plS{iLz}e{wcqb^wDWw@wAaKf^j76JBdjI*ska*;|HWQ=_79|ral)3bfg0SeEWPyW{(}PntB`n$I(r!!~9zXoB z5ikJ~c^R6Rg*=rj9=)5_o%OTMj3FN{5UnWk?S&19E`}h!rJ9hjanVQjR4<&fXYcwC zZ!AQSIdFU}H+G}oq}-US+M?WN34_V_k>oJ}JO@EeQnF{`=t3cth_cX>SrL~qL~~nI zP9+i9p48f8$(Vht%-WA@TT-ED*g$CDvy}*-RXjzTDdAzrwF7$?sa6~H- zNmI#4YyxdzE^%Mhh2NdVCvgi`L(SarCWeG?kr5dShi|_e;nh_jIEu+g<7Riuh*T$Uj_>~aJ(sFP%j%buoszXC z5XzDCMu7oaIHXvr3dfzIh^@Hk#sAbImBB2Nx z&sE-3A8(r+)ew+aCO04(2wfTk(N#;w zCFsbB_fYV)rXD#I8+uB6?iV-{pY9p76}nB+EJTp=q838LXVsFQJ!PjV;R9l!th z#s~($NdG?nYycbqcLLG081<&1cISkkjPMeh6wZ^~fn<9Y45|x!PC&qN;8c zZpmb3K&lcPulk6?DI~&F39!cUSfS>BNGnhmN5eYt7ApEGi)lH)yvL+BAah_U!Vp{2 zekQ)Z_9|k#45TN0dJk16>8jw%qe(B3?1wB+xF_HU7CP+18tYOKO-2f<^DXkgPLBDI#I?7%bV3*W(P9^;oov+4bH}hd>&RhPQO(}?^ zX!^EFvS)*N$GED20lbiPe7LQF0N{YbVp~Cl%;vdN-Y#Joi)sV`2!`1BvqRiU!t6|G z33kd;ORY`ZV;M|LCp}t=viikvMro%5HfS!VWUMM6(qD)!5ElS2lgfiWtS)f6Ng zYCIWfJZ~_2!7W-uhPbB-gHZ@Qw}6jT@jLHk%15_ld0d``(@Op$VfQ zQ2`6KwTlEDEjoScY`cZ|NTD2@tg8=FkvE+@IIm=GgQFP|jR>p!i!|nuO8g4!m6;T) zJ2M$9ma9Q^^l`SPP0dC`=8OqQ9X6#t#+MC$q6BXK1cE-&B7!P8Nk9D88+G}XY005n zoc%s|$zc~Atj#U;7B7@cr>y8Z1}i!BHA5!OeL%fmb3-y{h+N#Saq9`z*pz!U`#T$K z@btLKl-?#QyG*K@RaC-8$oJ)2HYjfz^dz?=6Y$hW zEXu)^M`XnY2M2{tOURS7KgVl-<6ot@rD#!iFioI}jX<8rt%f3>ifnF^6#k_tEX&pW z+2DDMb0ds&+Y4fV~@%mmTQ;a-hSbP1R}>_Bu`2wA}e& zC(2^FtUXt4BqVK>3nx@`R@p3fz2TK0xXvmNiDH-4g>rZP_7L_f&b!wVF$bndi@p*+ zBc{oghYcwvS~NJS2==}#skFm5#C7P4N(upTiZcNta{?+;&G`D?>8lszI7ULTSyE)G z*0%eGj4dIciwLBRFQQ3x5HpQRTM|n%hHYp0-i<`H=r7!Gy)S)(qbcrdtIl-xM~_ji z5S>*Au&49fbZCz$Ec7fDptRRGUhtcmu{J@_pnO|g^FnPEvAWv#!i)? ztXROaVfTdMxc9uD6f7=Ez)qtQqknZ$8t`(ouCq9(a@d4|(bWlK1i#B{MXUYr8I6ZY z%Sk5HVZu$k@ha*|64PgBC>gCpqM$KC?V8KGOKEIJxit{<+JR~Yae+af0S}Lu`+oXFQ-5}hBN*WO%k5trK z*~n>??P4PunQugw;;iIcEiBNIxdmZu7%M+OeFMA^4#0 zQL~OBU45<>)b!Zi1i>U^YUY-S6p?Zh4F=XbRnv_VsuK!2~%mx5o{h!`ai~rX3aSr#6YmkQ`VBgo{mvQ-ndC5(yDz z4GP)0c-LHWAu5Shf3LeU!kn{0qDKvp9E+oj_X^F8`B3z#po!xFAfqs0S~$O8VbWI% z&o!e(sz^#D!xT>n6nK`z_ZX@Q@W8dPAHr6UJk=miibaRSOU(ks1y7L?teO*t=O_-6 zm>C9Rs%V^DA~S)hR@sf`7dc2%6I1Bn5>5K}4n4CEknX#A+1xNthkKS+c?kZ+eXU4;p&WTpd zLcq|aqofv2*s)+h=IMntJ59oc;>7Xnu;=L&j~~hw;-vkb3d$llRI^h z=#d*rvv`N4Y8eyR&50oq{H`t+i7aVFqUR5me=E&Przy!H$bKQWg!e*L_3Z`pG_N-; zA!c7=fYo!MRZm&7@yBYa)>@ELpC+@XsWw?6NJU6uZp@@#r8}nT+9}Cl;*VV^HxU_fE(T=M zB}8@RFN*VH>(;5|zBPxEzhw>4sMEmJ-Zfh2n>^0!OH;~#k;!qk+zkl`4byyTQKgAP zQiKRe9qagnq}Hd?kqm{1$JQ~KCnXP%6!zVpm%BPddiF>$JU4P_Z<%TDGa#?KVwJkA zl)+&L>$)L1R(fN`w|F`r(%H;);OR||aaJjU0fjK6Fr$)@99#a~ zhCXlS!gV~2#B@TvH4NBYR5+i#6&#|#LqsP;bHv?asa9l$9vizoi8VQrB(n1~G?m;f z&JfHD5tN@?S+gr%{rC9>j6@Bqe2YqXWc{EKFEZW2@FrQ9p=xvcx3!wum9nJZi(u%JroAoYD64euuzhP zIN)+BsOZ3YczP_m3SDqNwBgK#XMu-w6^%=eB<4CucZMgn0G>qH3S1O;P$VmvQ{IzE z(*YvyEBoG=7qFkW?9P`uqXj35g@E6tucn8;86MK9xVyODeDp{6L}L) z$N97`%Z4VvcJz3S$++W*9KCShXh^U+!K;E~U%VE3s4E{TzfmD%B?M>*o*!#k?v#iI zFk=a%YAEfvM28j~rc4abSc?flLn|1*F0j)lErGjyv|(|D24WVv{$#o#-wOY!PZ!h&yKh)xLKYB}Aq@ovVPF=T41{~E903}VkLx2o z`{5~r1yIxshbV=-c}y;uF4;j5li7+kIS9-M!|@2H(GKSYOJ5hfp(`2G7L3PSl%PsF zW^z=iB7DND2j`5;xh_~B?R8up2uZFa1t|m9N8)*F8V+6zv~Gdp0<_c8w4FbdnWIh? z8LJ!%g)r!j5giIQyr8SkTogpTh3~Bv^IZbG(Kfj{UXvxR5whH<_=xXo`da$*YjLmF zJW{~xUy@pWv@2u+T1N=^9-w~188WIY`_k?fbYO0WS{=o2kbJdVW~BSGqEXb!#xXAI zPE=&FjH}5vokaxNXcsJ}f3x_XV}kW`*S zF^Yg8HS0ysXDU&=AeM)~fF!nu<5ZChL49vxqzt(LxDmI-`#ASAh&O^5*c^oQ(0~M~ zmW)FwmZKo%29_XXY_!%pDll6-jWa@Xdg`c*8JmroUJ*0$b-oew7YgS#K(s)k@w&XEO9P4+h*VEs6@-n?em1?y@esbK5EhZ` zELrzt*4le|!FE`19t!<8X(p$r7)MhjXHRATt)Kek;WmYI!tXHL!55&6+oo(!BWmNP zJOeIEk%vgi+_$!(SKf2=zLZCUC4lrOI3&&`L_O_j77-ma7Bn#pS8Ly{QU5i~Y`8i; z8GZIv!^84}6{JK34oQ=ye}$t&Xex|a^Ur+M$ide|-gruNRnt(52+lDHm!akLB`5lwDP_)PFBrd( zd(6Y<=57-Gcvym|XM^7#w5x0DK7`%rh&NTl$^vwD2b zvOLt#j@#a=#IklI?K8?gVx&tbO>(D}&E8SiDeyR|HlC#*DQY8SA&E3`c9&^l91c9C zV2qs4th(E}*M;|Uv#Xzb7^t|o2EmD<(w@zq%eyQy z|6-59n&M2Skl!R=3Bw@VRBwQqzYj>w`QU~dagh*?X&5AuN}^t%OoDdWu>$uk-Uoy! z@FzO&w98Pi{SOY!`?Q8VYX$(u;2#Ls`UWY@Cz9C~ruJY^WP+laWhACHYrdIl0}VdJ z;}T1Fg0@&lD=-E@@RoaR_tBl%6I2WIV%bMTSS2U2Jn+GOq-QPdT_twRREVb-u8NKr z$xPrbW0r_BqB;76u}Tuik$I_`S(z>qSc?^TfGZ*-zqr4j%9hPv8jzzoF8ykV$s;yo z^lQ}}xu}wMppknS$jMHf9%z#1iI+=Lb=x3FK7o#S3quiE3JawQZP7FheS|x zk#T_i&u@RoI{)5kNbBrK-fg68Hpif*jRkZj$w4F70Trr`jhKM4Mt^ zs~Y%HQMibRs#qvE|M+27S^3-XNP}xXq?GuXgvT*+*@4l#z+C3Kw!Is9;Twj;kAf2j z;=UUKFuwK`CepDIsDZM^Lhz}Ci~r$kpq6XT!Kf-|B*JhlyONtKpv*8uVwyjU*`pkX zmbVSSehVt$k(IfRpQ6}kN1ynRU%h}-6DR!Uux2rwE)inY^-008l*&RV?A%!>7e%NC zG3z=opivO&<_-i!y6EFl!x~o|ppsw`zcc8=h_G;n*;nKFj3Z2FuU|o5#eB-2yG?6? zN=aW!Egr%sB?(*yel89S$*gdcL#Ut^0-;w=>I+Afi!mx)Vyg)0xA7FACqB!w36LfH zW;7Jj?Gb_);656{DID#FDjPG^LyV%a+S%5s(-dh)%S*ZaCw4f=K84o`4$=E$SwQ}z zZi!76S7NZd-C&zhF>#1#<>OBM=FX&;U#h@FK=tP!s}xpoVqI2UPA7WUn|rI{88i1n z?e+zD%bvn{e3)$gs-G?wwI+qk$(Wss6jKIj2%$Co=(_U{1KRtzKzD3{T1u(7Rtf}| z$tO$>rA@~&dt;|&-PT=DWug?lVYv*DpqX7$YZlT{lHP8preBO2$#qmF$lcd+l8k>1 z3kZe}`Dok~mSeMI@bhsCuD5oraFBEPs&Z^IC=<8FvyFk6`2}VJTQ2>?4UPM@U*O)c zUpx1VRnR3|N)d$#75l*Et+^_KUK!=yH(a1J$3Uybn!@I{LosoO?YQ#r3sCj5*<*q# z7r8N^+P^nOEEl?TxpwTPgj>;BuaHQ6(K%+R%GisAY`B<0;jSV}bmAoXaQsSEp?{)_ z6{RX9@(fFs;E70GTvzEtGaV4VuElJq%Owzow6^^&0%x5s91_2Z>b1y9+lmuZ_0m|# ztFu+;UuxPRU30#vVGwf*x>y{pDB{=oGp!5OmU(rY`xtqLp&)HLKHM5%(LID6i%&0Gb|ri zZluWw3UtWJb0^#unOC86ha!_6Hr}*QXHQD=&R$56Xw2!B_FA15Q5jHerld5KB*CzW ziJ@jZnMhk;#&0lvC!|-Kll~s@V)IwbDBFb%u%2v0=qTx z4HR}y^XDP7x2k%nf0hM(RV2qJ?l)yzU-HAwHfKcd^lP$7J!x*K4FTbIJ9D9#($jRr7RbwjA#5L84d(EojtEIz zg)<^PejNj$I-A<#e%Wy@r%a%x=SNyIG03Z7)= z^K`v61Ha^F1PT#5_2|7u&%8+}_Xw(uR?#F%0%{iR8|mPs=Xxgmao0Y=jWf!zc=Vkf-C72O0@+6z+Ei8LMU#*6OwA8fpWn>{< zO;_RC#Q7$^bTIAyZB{@dZCyhC6Bo)tUf=1ZkFk(uQx~i5GQmVta$UUtw18&Sl=qt? zt4F;a=n*ABB=w_#fVR3X?Rj*Sf@_e(I2aiJEdG@+YaPz$D%9J#EE|hKu_0or;ungd z7*7cADtH>@@ANh$6{(^YovQ19FXESRU+=#wSClzIZbD2fGWkPAo2k^YU0J7IWNFGr z2W(C&aHtz3TYXW1n$`KtDp%2^veqOU6B@ALVTGTDQYyb)3;Z?6l>?CuIsIXklQmuGC=A3aa-@+zNbVunN#&_eskP?|K&dyc3IZ2dD0!x9 zBqN}iQF~s)%DwW^u+V`;D=Xq2HM6>22z!pWs1gYXWCqb&aq|>dShlyY)@dU}~+kE|M$l4)q&6{R& zj(qJ}yTy5CSB2zie347tl?{vO^jT$*kxIpIn#dIaOy)W z^0eUbVLKwV2pAF|e&snyJ9ng4GLX5&jb|bz$xr0zHN%$BqQ5c}C=NC%y$tiAVumDs z=;Z3Ri-Mpi*;4&d5R|~?e^s#Y5QyOM=GZ$ptFND>kXndSC0><5*8WExAEvz)Brub- zR`R)V&M96#HX}riLLN#|Wve(fr5gqYp5|zb4;F_LU|A!_X#OM+2+Dz}fg2-QYI+C( z7@(ZFqEF2h?w!qu>C+YoD#`d{#QJ$~UvugSkR}i%mpsbiFr?BJlG-As$@Dhx93PCJzQVJMOnObGieN zm{KD0Y#G7&Tt6;Ldx!5VC2Z}ohhe}Hf<@woXdr^j3gW_{5VSf4B4@l@jdId0U?}Gu znN28$`W@>Wf?nb$EZi9497$Ez~(^jIGl;M@s;k0Gb6cdOiu!$9j zI~X-U;c53aY1oKb;RA7U7Tpn)XmvEHF4IVK93tMlkH5r`b=8km~;BjK{%A zG8;jFl&cRWB5DYzdhuyP^+U0QcaQ}qg?G?|kvy^5B;&FuOdKPe#QUEoF+5Y*!;@?H zG^?Q=EJ!D{T_32u-pnBv3(SmgPZ1;QV7rjJTc~0xZfGyrNQ(5w#3De$D#>PQ}mnzm#;I5lAvfT>xd zSC+&TFXXDSPl{bgP;`ueYP~Gm5)NH7O(YF+Y4PV}My|QLrwNYFf|yj!eVFKjv&AhO zM*EUSrUfan8+4RODyL`MiYw)0;gg#P6P9X}B5DyVn8?I*Hwe8FAP8hyNY?I9bopm` zK(LUd!8w5ruQNP{z{^V;09vgFIxZj#s~=NQ2*Tjo&Yfb=mA*)oB^u= z!2%JqrtO9iP!51Upau880$55^2ZIm>q9X+3V#jDgFfqGiEZ+tU!jq$*NAm$=tkFrF zUnAu?MS*V!Tj(mKs$1hWP{Jcq_{pnEPc9o5F^lC3O#jx^QP zFn8p9KA|~Elc$l~R^NP(b)&fUt{ZombHxhK-d%zuf8(ZAc1v9lWWmXN#Y_}0z7s@> zaF#SEJ5pDE%7oFHui5d}NEEM;Y!OQl1B%f4y?~gDXYF0pK5;|$PYulVFfcf+U#`NU$BFtTu2a`bZ;7+|hW)WcT$wj@d8GhVnMZ^V2tiq?(9Qqwb08xIn>FEXBW-4W3o0#24=Y48?|lGGoz-KMR$c zHgXZyVM?)}bUr*W4nniQi^9Z^i^1#!$UQZ70 zh^o{2TN@#bI{m!1mQi5%>B-DX%bz_?C7L~F=#M0hxoRtu%1wmRJEIBZlEzXZR@Oz# z9yG^l+!%N2X*EL>C#p~c7j~9tVA1j90#a14D2%Vcz_{%=h1R=#X*K~%j6Ci1&B zJlO|q@))V-Dy~qeT9`zbJ_@>i3v3b&$z~*O#$;s%USdH*C-kMRf+THvO0JI>WLcsg zjS_8q9va?C-iKvPyKj9KVTOy8a<3hnM zYOVG>i8vGF+uKP=5IEJ0IBJ&!jhxWE1@*ovdCIhN%Bg2kPn?mY);$QJZ|WK$eb!z_ znwqxaS@zlLRZJKdSvCafOs8`7D!16x-s4);dkpo?U&^{X=E1uSQdR^Vt@;ujhu1l)9ep&`g?& zBAxmZV{_4`tRg^EFTz4cpuNhfPw+&J+~Zpc5o|=wNTL!9WfU!!^msgBC!1t%uQ~;S zj#)BxRR@=$+>e;pf|wgKVM5CSgT}sn->UgQdBShQNRpu;Nt1oSmy4A^$qfk@G?4;l zZQHw169Z<10-?Y_qmCex!e|Y_0aXYQ#wqjRtryv)IbsKc3K9HNCpQfjv$Pg*rU#KU zeCZ!fO8~|8gl~>6Aufz84h$0nI_(nfI8{>mjFiAEf%6G&eq{`-HbBD@dE@5Esehal zg9C0N1%-05KI?r?-m(%dOz)4IJ=!st-xFLfX51VdO2_7DB zOo_-6m{TWJUguoA$w##PTNq^nnj|+x&^{zp0t#t zWy0GzJ0PnqNdKp0`sHTsVKoRW#8XU<)k2-78Mx%s)|%?vD4~bq?JY~FV9zUW;V~0L z+rlqpX3ixcf=_U-Nt+^^P3bd>D0(=4G?p%zoU>j?7{e6_A)*p}1j^<7C#8mufQQs# z@A*LASDLkCm5mQblEpBPt&1BI6HJM$g|>LMCnDcC$|5Apx9Y5DO`rbUkl{Hn*b?!xz zvm1%hYnLj~dZ0N;JtARMpdY>}!JjBxILDnY@%bBEpxioB zgomnmgYo*~GZ9gJ)M%k_aSW8Q1mO}ietU|}ifJMu2s*l~zLz-1`f)J>O$!=LfcdBS zD|VHLlSvke+To?vMgytzShl^%7+peHhnXbraL!G-Ly>cNZ9*k^?B8TvF*Xz$A(M<4 zs!ICBU_sbfwF?MUBhh!c$gO!ErLPJqd!Z_&NzDI+VQtY7WmZKz834s#4!m^D_A#CgBlm+Mf9 zb}S-7-Zv)xiGONoB#d+b`FP84ui%pUvMr~G$lAEqNA%0?JiuWCIwDgw} ziz!^Q9#%I*Uu+j(jbVDZY>8y8cUM|fBqK*NF@rMDiA}b$Xhah=KdqV-tuHl}Y}FwN z$+ZVg5sNDn8!V|wrpT0(B_x)>sVv;%d-V}PHDT;LO%Bhh=+``4dj?BY4QtUQjpJY5 z*=|{H__kMRt33=OWPXL#U|d^vqF4M%-)ePTXE+<)+g7Dbj9-%or6?Ijf|iIqN+gI? zVvky-R$Hai>iCJ!#7?Xb9U|0jiCLwkq4ut#t(Kyw4x@t(Z~y=IdOyBj&U2r0osZ|k zeV*&N@7rOip@F;g<--}@8Ac3DS9#(@ZeR;bzSZP0!tlQLd9EUZJ&~$A*z`59XKD-l zRf6~^&#LZi{7d^UGbX8-E&`9M7x;Z9Pr5nv)}%<~kT&6@pEuV?Z$^X7i^xMr#+?we zOx;)~pG@u5U=6-o&mQT3dj;Mgk*|jj3U|gr!59ZUV&*&-t}J$lF>*mu)1hx%C|=U= zw|EgJtysD6wJm|9M;7g^RLswhys!4c`vj#S-vNzvn(p%t&u-yyQi=y|xq1^qtYPW2*phUuslUp`(EA29*E2k`Mx*qIu!XUKeS z4%M5NZ=ZZQ_N&4cbz07`_CyUT4a>+g)rJ(Rl$K4_Xxvv*QD?a}N`}v5>0RAk^YE;C z=q#hU51GFvz`pl|Tt@mf0rz*afT_-6APBsqHhD}*!Jx(fG5mnDnI~RsD|Q=!3UOmp z!~0*K|60dh$$NZ>ejIu0n&iOk_A5vilznI0^w|49A=9$#_ya4o7kE=vhR{i$M1eNY6xfG*fpf8k`8HxMjleR@&oZkxi0 zvvbL{*>J0|<(ZM}71gR^^%64r){kxR(Pyl#Ic~##*MA>AMK@pW9h-H^KCz&aoyuuV zZ!{?swysD9wEl419`X`X9lR4byrOc&>rBl9udfNqhSXe@q?G=k<7UbbC60l_(an>C z(^nLv=%Vh|PzJH3>gt3bx8?WZ_oBw!-7Z5}7d&)W1vV6+4h@I1I&rT~OmSm>_`Fgi z>3rneLM;U`9d29*uUuUCIQ>`W++4Xnu8}61dz!`0=~NrZ$&q%wlPQm;`{h{nVB4J` z>o#Hu#@}5W3aSM!L%=_e81UxvJ$lFT$^e|K?dCm+qrG#j?YXG0Ik#Qo^2V*XIdID2 zgPeE}e5|!QRSJ~r=w^SHwXT+P4|?}y%v95L1iJ#l`-7D;X?WDgjnY=elk=T(inmTm zt0qP3Ir^5?Ut)(SxB@7GWA~1}Bi7hFIDyUij%<1}>Cx0L)xojlFw&3xv{w2zKZXFG zT~xEK3r&|e-S6@ZGRVGl;aS=jw!SBzcFnxJ)wcB65-EeKFb}afen#ZS86@t=GS2sk$tla0I(w z(!a4GRZ6@`AEujs>p0{t4>W#GLxiO%bYkY-BjqRZSYMMCFn$0eq1cDR7sJ29`&9zS z@e1ZAhSbhVtf1?JLf8$9!Lue5!<4*@aM(F>1=-%s;j@~j=AM>@TK%%$|pW}lmC&|G#J3&g`x+5LgzYiwOgF+&%lbsTQO1r?z z=Vu%xOdRwYgUKMJ^p>~wrH5sY3*4TZh!8j|d;ii-zGt$$o`6M-TUfua`ltCPzIyXW zt*L@sA&-N}(gw*-bltmB|F)A7_M8O|;Yq<>qfBMcdjwl`cGrG$FjL|r*JbdF!${MM zu_h<7R>+)=M2DY*IQnvax26BiM7>3J7kc8GmwO%d96FZLy@{*2Lf0_~0iqW^qFzNN zS6~JW9@$^O-pmUu_1dOk8?JU8((rx6lJP4e3-XoRd!Q@%Ha8_0y~8$P@-&*CwI^aw zuW>yxGU~RzWy$2WtTNw><$;xncf=D~{D&{JPV^Yale(|VScyn3b?|(0*{i?l)5PEb z_~I3i?|9&2bz%!OD^{d1XaNbHaNJ%y?t z{=6+s2o55?+q}!k4(-(|NHR&1H9l{$P$b7u@Kc^f9gM{TkGmf_PKA|;G()zU0OR5m z*_Ee=J0Hz}aWnD!GG#}gr@y4WDw{rdY5$}(N);}B#N6Hqu~`1}_$}((G$> z?MoL$Mcy0~#z2VSUmlfk3*J45;y+YGFns);Q5uE7;<;WCZ}9w5`Pl6XR|`En0AH@4 zPWqwgHyae-E+H$x&3^b{Au~JinP-h54+B@zVXE3EO{>pIrrNu>ncR0!dG+|XiRLp* z*~b?cdz@pY%29#q?QuRWXwck>pB78Vs=)DtQp2J|`VP1Z`k`%V2G;rW$L0Y7!m_7~ z;6P!&sl^x8>Sg}QHQIjg>2vs#uG?Z8IKKnk?E(xm^X-b9^-fYp$<86qInyIOIQ0*v z5uADXUa+Oss+#~_w?v_e77BTjW z8i9maX>DgHlB%E52d?jFU+Hm=8XB%MjZ7oBf#~pRVb8g^(!;v0|9C=_pzj7;z_MXB zP1&xOf^4`Xv(gN>cZWl&+UVljpi6@I7@^qby$N`X*EJulFNDkwj3$Fg5K)QT87HSjMF4+L3OS~xKcV%C4V?B*pkF7s6 zsX^HFH+|A4XQq7k_Ca!m@TMT7*+!MEY!Ywrofagr8lEvBw%+LZ2{eIZ>gMXY+uZzM z4T<-9d)L%P`)-MVFfnEABBEHEihfHt9@nC;OgPH)gkk%PkQgx8`<W&=!+-CL}%=toeDzho3}L?csp%> zB@Bo$7-bp#_hK_JKlAHYD_hEIRHF0s`vh);U}41gj{q@OZS%RH`+u|RNfyjTjf>_U zhcDz#3Z|wOH^Hl%uSI}1vu$%dj*6@Wf4-HgB$2iB+*!-LsJP>DNXd~!x{tDX+tq=K zcGa6zI$GN-m&iIqh!u%FEx(<-NrQJ6{ZK*7KG+IJ43%;e5hy;<+Lj_Q8qym zk6nyEX@mfx%b!bTcE)fw?dzVyz%kI937Ty18|rQYqEIhxu9{0TGxihhRd5uVi=5Wj z8~D*%S}EfxCv@VhTF>H9;9%wJ;>S)=4OfmD{mLTwuYb0DYB@8P>ty8EB3rpzo8OVu zfBJkaARghiBg4QQOB=A38Jhb>4Q`s~2boYdXaCPtby*RclSpp_D(pxJGKY zS~e~`xR-pF+gZ(?6%%*L0WOvFatnyKpMQEFIbvMPp3*S=@>jQvURko;i7t_QRGq4S zjLsQ%Xv9ur^nLz3O6t67?*FQihqLiMI&Khc=#AvvQj6M2cX+V=p}14YGO^KAf0)RBl5fVZ z(~Txy*DWSvh3%cJ!h{sGK&kA|v7Sn?uc05ChBrWWniWGf%+KvKy|!;c1qLB5CH-r1 zSM-4ITlLsZD8N$gF32PVu>;i%_b#dL8I4csHZc)@+vzB-G=@Iq)-@eB@6AtsL_Qz% zy52boT>1x{0dW;|_qGZuE+u`M6ps<(B-nH6U-C1$ArrNtDaHy@Bvwjm>BZfTnvK`1 zDpQr}{+VyioONt=eO(nPk>w}X?)l0alQU$sC=%w!-z*-Hje4+PWOi&8=dcE<@U9lf zGyYwB-wv^^=tjO;a}}mFW~z^P?_A;CV7ZIDy#6~z=zOaxi8gHk|C~2WuB}S@JWLn% z1P5@_A}0b`n4cSag!1PpT8l4cqrJk0Xn$88vDQoQwTNEi)yt5bg4pzI1;~2~gWKV1%)b;UoM~_9W)dB5_=Vm@2!WmEKP@7X;A_QC?LKm_ z-!EM6HtY!9NJ~qy^>5BxY8?Vl&|SQYa>scGUPSQ< zLcgL8=I;hns?3rD4dtbJUV4V{-hnFp;is7!8}iRYzv%$UnNQ!A&1&}rzJc71@!mq& zT_o*19!mC$lwZtNH`hox`7nvCj5?UnkF5~@LXeiPPe!=;>85MwgyBVs$%S?}WNeue zCd4`YujS_l8%YAdZ)(azz!J!}ETV)CW~*ayLf^$ zv>@r)AuPb+hhIi3?QhIxNqjpx6gdJxKA>HNKS_#0RLy45*ip_fY3Bey4TqRY*F%7} zB;S0OAHJ$`F|~keb0MGE=Ys1tkG-%WN4ahxrpb*^R?3InKiUukWWH1cXgie;PESsQU;jryB3+YG>uY;qC+2L9}0Zn$CP8g1n0{c)2I?}Kg&8){jj!v%(>H+=JPrC$ z{&z3Ya`g>5=bWI#dt{ctIT-Is9k|NPY<}5Yt@}Vc!`=-sk~#T~bgfM_eVRHkD!WA`)QI{W(c|<-W)?Ibf zELk@Fb@u&sW*7ZP)*%o~CI8ABY8j<<1l+5!zVQ%S{9}~946Sx50Wn8H>{(l@+@C~C z{QZzaC8Ehj0{anaoLZr44c+=zH6LTQIcc@sUPc#MXJJ(!>JnV>m~YB#1&x|U7aK}U z8!GRYW@(o<;Y(!39Xv37qWRNJVbyb2XTzaGga%4R6I77T{IK={Dkou#x^{4 zh)#+C;D-U!!r}r^I;X&rreH-}9vwe#Zuw!l{LS*5^#Wz+mVtW%{H(ZCB}N0rP+hC( z=LDXf9IDnWC@jwtA#ybYM*I+1O(_+32e5-=CESi%;vVQ``SR**Jnhpr%o&c-5BM-B zt?OS7w$h4K$mZSed3a9)~F7`Q}y+_wK`f=6?>i)=?vunlV>%BBDEX;1KC8+C8d zcxC>Y!{qRI-<*4QyQ zK(8V}{1rBM&k^_wp;2C2k@`po<<5r(IJi2VA}*N>HYrpT6Vyqe=7an%AyaWY&p+Rz{-$|nP6itOD?OLGMiL5UZ`CoQ{75;01rIdn-5pfBA<4qbjywTMUc zXSx-2KPrAubOs#qIOp$!Xn0T;yc-|+w%G;kZ;KcH)j$!$Fxh}Z=5z=Lhl2tBlJvLP zePner$ZUoXRNmjj#VP)hwLG3q3&xBK!U2caD6F1_Stbo9s@mTG56)4=WxJ_T@RpRC zM3X!=+>dC&lA$TeJ@udzb(@r`0TM0KVkMBqdI$LuN0t09$@lTg5`<0+LIJAT96}nH z5@IR}!@pEW}j>Sf&0{j<60VV{==Y(oO?O_tOMyVd24M;xX?)eAmiVsWB|Z+ z6DFWU;tm6WjX{F^AULE)4NB`BB}fp`0Gm=yytd_dq`SOwPd1eH`wcQ;kb;v9x@|R@*7ih^ug@GLvfkzJTnF&I9 z(LAvVCrKbV&B5lZ@V3LgEem(r@yH2K-q*eh0nWqpsT8%b=P#XGhUx(fjJr~y)L%K| z1X2@yMZs1SEFF*%g3&yU(S|fwgJ?N!2!*KHyTv?KBh4|P8g4UlYmr0~ICH|L{9L(7 zbl`tTf$%#BpAyJBa2c>Xf+_@~q9i)B2MUScn@daw^^Y1{$@4{sZ9q})w*RAH)&vZW z)L11Rmi8ozP6Gw;Ie0bQGlzw{vS9*-@`M23kftbeZ>Ch_>=N+cIp!u@6?b~lg*!0< z*YaSt4xQ~b+0*gn%HZp%^$h?>xgq2Hz59)+)Pn31NGT})mlLt5feiUNSgrwjNpZLd z)Iox>b1(!VI&!N7uK4Mg0ux_BO~WDZcoios4qz`Y5w=1BVgV9<5U`S6dYKXNCzA1k z*W@5{2jVGDTS715Gd|@7FMsZ{a^|8e3t5DsJL6zB`sz9xO}n9UC9i)$cwC|P_d_^L z*aFHE7rC~Hz;bJS;ycJAiaCzc=jCH~FLFG@j*IQu8wS?4Mt#$#wyFHeZCSPRMCZE#!+bb5WYzX+g_dz@mU;McDywGMu%2CA zvs3mQY=tI$|JeMvw$duMc5u;EbFrh+3H5DO#rkh5dMoGa4WE-2eFm?WoM1Sg8CL>F zq8?gWt=_clzxD!Brxr+x9(P&BJ?|L3&Z(R`qr_2)u01uU_NUVA4LdzDYh_1b4y7W+ zm^{nF?QFgvai81Mkr#*pW%ibI!i0U%e3kdIKzlH;Y@mEjg;)v(WFU!`%Gm1x)BRfT zzVf}ZYrs>looGF_fk5R6k6$0Iv-R;NM4+9N7tRXqKm<$d#;_y7E`BSDlAF!o)R{4uBypPwM+^~oRH0j1PV285tq2z9pwE!Prh@v3!Z@)3 z8l%b`&0twxs}yZRAz!`6-sy)E!-%TaC*rsig;j}VyJNvVdHJ|2Rt=TxV{lFUq$9tq zQ_C1-br<8I_A(~$7#II7^jAOWoYQNJEYXJHtYQ}wG+?MF6x9ayj*uutZW0cvHw)v`^v-Ib z^djfsR^OD!`Fp6xYi$L@&&Z9^`C&z=ew}<`zpfd}upwZ2)9%$L?u!+t!C5^9$)nwo zRei-(3lpCZ8-MwPOrGBR9Aod5CGO>%p*!zyjjE2Gyz}|b{;9Rc@xLb%zF#lg`9pa5eg6yNe*U?!zyE%0e}DV){{E>qciL{S p{(EEp*Vp&|d-%WG{rw~V2mYV>1?{^3;|f6JfZ8=aK0f`%{{b^R!{z`0 literal 23260 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 diff --git a/wadsrc/static/sounds/icebrk1a.txt b/wadsrc/static/sounds/icebrk1a.txt new file mode 100644 index 000000000..8d57a2056 --- /dev/null +++ b/wadsrc/static/sounds/icebrk1a.txt @@ -0,0 +1,7 @@ +Edited version of "Glass Break" by unfa +http://freesound.org/people/unfa/sounds/221528/ +https://creativecommons.org/licenses/by/3.0/ + +Edited version of "Icecubes.wav" by Daphne_in_Wonderland +http://freesound.org/people/Daphne_in_Wonderland/sounds/239486/ +https://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file diff --git a/wadsrc/static/sounds/icedth1.flac b/wadsrc/static/sounds/icedth1.flac index 1f15c4659b7768b1902dbd5e0aef3f076403192a..f19ff4fd972843a1b39eb98ccb7a8a95bf38bafc 100644 GIT binary patch literal 61553 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 K(BQ;{0BWedI=Mo0f32cZ2`{ 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 R{!Wqt4Ahng0Kh%me*vjanb`mU literal 33984 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 INz_35p{klG9{>OV diff --git a/wadsrc/static/sounds/railgf1.txt b/wadsrc/static/sounds/railgf1.txt new file mode 100644 index 000000000..7693e0b2d --- /dev/null +++ b/wadsrc/static/sounds/railgf1.txt @@ -0,0 +1,7 @@ +Edited from "O_17P.wav" from the Free Firearm Sound Library Page +https://opengameart.org/content/the-free-firearm-sound-library +http://creativecommons.org/publicdomain/zero/1.0/ + +Edited from "laser_sustained.wav" by ledhed2222 +http://freesound.org/people/ledhed2222/sounds/397280/ +https://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file diff --git a/wadsrc/static/sounds/spark1.flac b/wadsrc/static/sounds/spark1.flac index 8739e387f4c994b6da669b2287d12c151ae737ef..b50bebfb302802f87e2cbc90a6bd500a45c791c7 100644 GIT binary patch literal 11443 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

    =y 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 diff --git a/wadsrc/static/sounds/spark2.flac b/wadsrc/static/sounds/spark2.flac index 2f9ed61462adb26d1540f2ecab6bc94a213867ee..ee74efd9a56de9019c9336dbac20b7579b6e6ab7 100644 GIT binary patch literal 10459 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 NuF=Ub*`f`-{{y{ug-ZYc diff --git a/wadsrc/static/sounds/spark3.flac b/wadsrc/static/sounds/spark3.flac index 21916cbdfa9322778e94fa1a6169fc2e4b1f3876..573edb8ad807aacfd7b8cdfba91e8dbe811e45f6 100644 GIT binary patch literal 11898 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 Date: Thu, 7 Sep 2017 15:55:39 -0400 Subject: [PATCH 098/145] - remove unsafe math operations for armv8 --- src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 38a701dc0..6c8372ca3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -342,7 +342,7 @@ if( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE ) if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") set (USE_ARMV8 0 CACHE BOOL "Use ARMv8 instructions - Raspberry Pi 3") if (USE_ARMV8) - set( CMAKE_CXX_FLAGS "-mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mtune=cortex-a53 -funsafe-math-optimizations -mhard-float -DNO_SSE ${CMAKE_CXX_FLAGS}" ) + set( CMAKE_CXX_FLAGS "-mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mtune=cortex-a53 -mhard-float -DNO_SSE ${CMAKE_CXX_FLAGS}" ) else () set( CMAKE_CXX_FLAGS "-mfpu=neon -DNO_SSE ${CMAKE_CXX_FLAGS}" ) endif () From f71a6e249de7ff0f9275c168fa427d3af03999c0 Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Thu, 7 Sep 2017 15:55:39 -0400 Subject: [PATCH 099/145] - remove unsafe math operations for armv8 --- src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 38a701dc0..6c8372ca3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -342,7 +342,7 @@ if( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE ) if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") set (USE_ARMV8 0 CACHE BOOL "Use ARMv8 instructions - Raspberry Pi 3") if (USE_ARMV8) - set( CMAKE_CXX_FLAGS "-mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mtune=cortex-a53 -funsafe-math-optimizations -mhard-float -DNO_SSE ${CMAKE_CXX_FLAGS}" ) + set( CMAKE_CXX_FLAGS "-mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mtune=cortex-a53 -mhard-float -DNO_SSE ${CMAKE_CXX_FLAGS}" ) else () set( CMAKE_CXX_FLAGS "-mfpu=neon -DNO_SSE ${CMAKE_CXX_FLAGS}" ) endif () From 7cc073b7d266a3c3fc83824060d0b156c91ced9c Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Thu, 7 Sep 2017 17:18:26 -0400 Subject: [PATCH 100/145] - Added an .ico file compiled by Kinsie from an image set on the forum. --- src/win32/icon1.ico | Bin 56029 -> 300318 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/win32/icon1.ico b/src/win32/icon1.ico index 318ffc43ac0409a30933ae9f5dc642e7ed8b79a6..4ecc356eb871cb1143332f99156894e831d29a7f 100644 GIT binary patch literal 300318 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 Date: Sat, 9 Sep 2017 11:28:33 +0300 Subject: [PATCH 101/145] New .icns macOS icon from the same images as Window .ico --- src/posix/osx/zdoom.icns | Bin 196176 -> 120245 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/posix/osx/zdoom.icns b/src/posix/osx/zdoom.icns index decb4c5ab4054a1ec0a67990d88f8dd89bc982d9..a0df7f5f7931e269dc82f81a9e4e15548bb5e9a6 100644 GIT binary patch literal 120245 zcmagl1ytNzfG_Z27+~_9YgxX!zrK3@OW^E(_E&5Gz~mqJH30xv{U?6_v;GsmzN*>(vqxwB zvv>9UvoA0Hvu`i|e|+GdeKqf&z2D`ZJ(2&P{UhM$9|M>G&wuhl008m%9|B~5&%ee0 z>_7hX0_ymm0xSQ@0Mw2DK5zs5HwO^>w}ET+|IGjZM%Vwlg*mGK;J+2G|2q%`{6850 zppHHL&&Yiy+ke%6S;Nvz>RmZLT^r0WCizb_H)iDl04xndRF!4WQHW6f3c8%Er25~| z_g`i(;@@SLu;I|(0?t8QMjTK+O0o|Chyvs!#WY>vj#`mgzG^!qwSRMK9ZOv`%~LxC z2U5#JI>r4(!_B#Aec`!-00n#)+@w!P#KyM3CmhAIv3Y2RFLP)#TsABxQWPPZT`70s z%B^)Z;q=pPhQPN#>gk>N1&-VF`Z1Q$in<|&JfHmH3A3{MyFQWCn}soNXM^3*^!BCM zS*6{{nN=b;g@AwnpXZdh7L&0<{nv+& z`ub}(J`q`rPnLVr8W|UH-Vn!Cbe?5f6B(JlMvt4L{mhhR&mQOZyO};K&8yet*0%|_uPYvL6oB0~T0cKti}PMph&Yobtsw*do^bkL>N( z{+arN&F_w<)pJMRz1JwwR&Q1F%j5NdAS0jWo}8SZ@_bu;x-E*2K{`L!O5h6a*qZg# ze}BGUn&~xa{cGiB79I&hSGD48_NhR~ypbC;ULL-9zPCycT)mVE)~-$zbt9z?v(@k( z?of?}qV!Cgsj9#m!N|K+Nmc3=WlP@o@{w-|cb~tV9E^Wkq0{1eo|%)-cK)_nxIF5$ z2fO27rc}TE+gcmu@W=@IDt_ShAN9vgO&fizewH`Q{VC@Dh_Imi)594g7xEnXKyzpV z3Zz4~L`z!3+FPY$^mNDlMR=$yD=iUn()M_AONB?4jksd!g!%BhogS$Ai|UU^)7PN{ zk&ch;bECMT_MiGLre_;5s#X=qc!^@XV5#^mvy_0QjCqr+nC3n6RxQ(TL-as z`@Axe6Zf7_AOR|OPCq@0#)aexwzyFge z;`Z&KRrN?YT}Y0m40V-Z~%tel>j* zwvmDD??MARcxvP1aYB`3v#Tf)db!(LQ(9YdslX)9O^qUkgQDBZ;y^n*PEfk0v<#6{-l&-fhAP@2q2N~^^f+DerwoO z=r9FnM({U~C?gE9dSQa5yDsG-y|Upt?^5B-r69%#;`%b3GK2lkhhp4mc&VdMe6U@&>!pi-;t`VJ)!;1ZBvoeF)L|yy4zo{iQ8{2c zdM^uX71GU=6xq6o&mWRy^TO4SXaZHuwp#Z&IqbY3fiC#8MktAq;o*V~8?AktPi!>4 zbRzcybgQmg5p$4y9R8nqkF=XZq;KJF91q)!^jZEGT6}WWv~cu2x@U8|aAkC23H3y$ z7MG)*Gx4i=!{3gw{I+w^g977PXhtpA+pED<$*4plL2?QllP(u6{>f!K>T&OEaavEa zXR~3>Odj1Di3T+e-hv^48#nq5dY)?bay*Jdo#sk27Z>gATUznh?R1o4HNI$*-ilo2 z;3fY>B-0GHKW>To-uEKA_vFW0#?pX3GLNIoHTxmvZ_TE`i_P4WCs7Clp*IB+)TSl5 zNLu-wIW$Fjj;#-5Lb{;jnc{Q;r+EZ|uS8Bxyj*A^(U~arjLSv8X@lJ{@bSYbU{-@z z=TeZ*Q)F3UJ);|FF|(g!)Xi`^H(DV5Z*i9zgF%z3asA>m<79dASd?$$JlNxNI)EF7 z0#L#@ljAcf9>kCrn|4nV(g49Xq9?`QoROntBdQ;Mjmg$f8t(H(DO1gJe|654LsxC0G4G zlt=YPfN#%T$^w3GHi`bprx5`pj&g1y@TA3_WsLR#0eF+a2+A#LB}N&LDrG?mkNJW0 zbV8K3?On6XN_LWKyC`v-FxNrN$>J05{d=lK)a}l<=2?27^KdiizY3cIRXeBp9g+LO z`wRNY^GYVZuTN;q--c?p7)=!lUl&((kqLI!tv+{N!iE=n3)|a6)2bp9WH)tWV zN6m@OHxzM-8Wou+wrNN{c~pqC<($x{mt{$=6Sa0z!JPWWG`x&>oaCr!skMp)-WUAJ zUnnN7`83jA0z&JaYJYt`)pzM7G{r4%Iw;9%?P3=iMwL6mQYy^!cK0jNc3+&zxH)~- zxE-4bE0ZXWc1O(2SX^Wqw|_>89#PkG(q*iW9&`BVsU9}NEX=Us?F zA6S#2R%3HARW)s{P9+*7T=T*oSkR3kF5WHURzeppZH+^t;I_k749=dzTqVSoR*{g) z-&mThBipElw-wuak+Qa4sy}w|+h69I)4lA#$ zvALqPadlrEA z!5-H$P78lzY@(_uv)~KEYR?X7&<1~6;u4VqDC!ymMl8fM`ygqb^US2-SKkNdJl+l zh%}vM2382_Ae~K98Yuy+w6`EOWSkmjBg`2XF;h5wr|K@thw8k{@jIF?Zj$*oR9XaG zIo~HHCVC&P4@E#TFNqz>HC5K>hZ@?aA;FTuvhrMz`WIvdbl`SKIsl!Vq+IisC=F}g z=@>3LkBx4U>P$S0SXI7C;}_<``@kO+^ED)ORU#5VU3~yU-9WPh(_{Hb7C%o5@I8ud zX?eLZxhnK}i_O>Z7&SiugirF$XdqFFa0F#S-89#q6k8oh{D)bzPE(*f_EPqtd8Rm? zYQ>IuShs@_nhr@VmWq)H?F_d*LPKT1k&0|mIj4Y^OiJbp!dx)61NMu%v-1sC@QL74 zjf^A^4Gj$!yvNJ^Qnk|T(q6Yv1}%?V{h=;17X!c(O=c~_?qDIkbu=T}&Uu6vgB`PW zbLMQ@TLG{%GQ0MsROWa!rn`Ov2LX|r8r?8(E8x9&qX$DgF1x{2NyxDM*q~-=Z&qLj zr3sV`2EbDOfSoeyA(jiMpd`X@36n$_Ye=o8f$47IHow7oQj<44J~T<8ChHoK^}j2| zU@9z5(NqxgwfFdSgW_cwoP-GdL%2yM`{sREY|b+G@HedWh2(ha^O*y4MOQw;)Pt~} zshF4BhByEceFH>gc*;Al~?1!QVjK+P=kzvd?nW4=WUNA!A9EJ>Rx5(<3$$| zNKKv@$VOy$14)BEv=XgNS`FSO&M8mQ$D(HJ>Dx?wE z2GoncF`pibz3&hs`c@ReI!=vtpw<2cMl#q%k#o(i$tTF8FYPLe;#7;6zNx3JB5ARs zK+@oZt|>)or0H{MRFusx#xUbs54%T`d)qmZ%Y(xxiO(iY$^p+dI5!$Se+?m#fgnO8 za((%UR--5VnzL{YC>FlKn_O~y+FTTYzH&yd4M`>k<8gWFfX>2A1-Ht`U+?;SWIVyI4OUH0wf(NZVGRa<%p&0SQZMpuGg1j!0shAUjs3$#?bT zKi~%a=m;QiB(C{QDg<&WQwQWR*cFLre!rD$DJK@4VT~i0J~a$fJ{^H|uz!zs5|b5k zY?FBuN65|yEy@ImnU4k1QL;gxD9AYvVitt^H6-tqZ5w)v`-64DnGkJg_%{-6NkhJp z(U_Y*S_`iu*=1vt#0Q|!ezrc*dYJvy#^w4O0pGw(u;D5i40wChJUruJq8DG|#Q&(A zvjq&5o(y?VGc`7_8_64n<>u~&+InGCeIi})A3}gYnw{Bs6;9H7qUI`pJpN&8;0QA_(soTZup$P~m&`u45%RviIi?dU_FfekTp@ zYU?7Ln62g(v}#Fqm?dQ%1=4Mq{~t6UVMUVS4uwBARXZ3MvGFyg_!)T4sAfyON7sXW zgpJ`8RD7*m%Mk}gOhX}p$qSqysi7oBE5~86cH$(@$IH9C_zNa?+nc#zco=v;%#t94 z5d7vg0ug`YAzL2^sE6aWnm>CZU80woc-qo(^1H^2X`019>)`=QMY#?rieK5p?^qNV zUty;$GuETq1pD6Q1YiarxWqLjn1G8Z+qf=WEsIQL^7+lI~DO3WES)Ce8(ld z&DUjDsiFc8JcyDg^^7J7@@%Bs;m5MGP@?%bb!f_5$H0`?W(2w1RaBZ08A$1pG=^Ky z6%)mSZ>uAW`T)5~)` zV5=)reK-wB*gNKZ-^$&Vt^ih0CD;Ku&xBY{OXw$UW-R*ctoO#<gNP+5Cl|Fcl1q?m3Un4xuw=_NV&?S@w1n`u4th_r zC}CJj)RBw$vef_+fxrkUOiL4N*h^pv|J`M!&w(tD5P4%u79;Tz#t#FCC8tG~tmt-h z7BvAsyslZ;BzX?Qu?!yR@?agPTgZTe%icWgF_^(bKEO==@XvFapaF76NumqRz6Z-! zKZKk(0?*^mmK*?jd$=#w$7+U8cpJj*T|Q4{Kq??KTFN-zz7m@hL1Cg6kK6&7arUtAVH2_mnNzC zn;Gm_DWgt(f)$c6>s-OFjkCtL)f19ngyQ^UJKyW}o^$|HTnkSY@d|eicDkxvrD(bx1A7E)6PNL--e64Czq+y_4 zdQ`}=U!DOT$n+OF>uETD`yvPhy57`e3SCWQzFZj%0*#74QRR7@S*=ss?$gI>&61xI zg5ja!XaSW$huR+<(dM8+(df~&9s5u^01o`HEKxU3FGLJ4UsQ5AJncR*jgAheyY+x& zg*Bja5@b05aYL&JngEGQ+*&Ax>aIGh%L2nJho<#SSqy6ZswFL))uK7KP8eZl&I>+n6}cOe`nIz5CrzMP+}YLBR-8zP~?m88k=OWGCR zAhd(PDJ=5fC9AovjRqw3D?o%QStml7s$gfhX{ST#@00O1?09IWcMrKk7HTglJY5oo zYaPoPzN?^PkJH2lDWxcGNDO0pqV6S#hWkyqOxW_>`HFj`T6qX_3xoPgwh64?Sz(;W z_-e%R-14HDlA}>&4RJN`*!rG(yk7y3>Q5rV!{h_|Q?}xj>tuks$$eyS$3}%2P2?4Wmmas{%m-I>SBZ==Q zf9A>$02!0u{V~LZR6g!B4GvpqZ;C`4mMueHE?F0y z@v8}NdXy9fGx454)mYCo$k!AnAnvvVgteq3PShXG%=lKn&l4>IgVHHbX4C@R>X2&j z%wqjYD;Y#>fAd9Pknp8j4TLOsVKL89(fCt{Q^Mi5#%$!~kYjr)#_a>W7e6XS<2kc& zD$~?4ss~FJH4Hz6uMBgxvDhs4k*7GlBEQ;;P)dbKNM$?(y~~P8E@FV}r<&^U6nuck zhvz|fvTM{jtmkfH?lwdV1w%i#(cT8W;8p>nai?mks*lV1wVA>yp=7Hw!mN4_S@zI^ zm)#ZcXgAgudZqP?Bq9?CBF6hTMg;0KaJzVs-B<`6_RnPjOg4iw1{%j1N|G|HJ^_l) z>qa!{kQiKl6vd`r*wDZ}(t#8oqYqmu#PH3&yZL?*zQG-_h-H$YjwnX6^xs+Iy|bIl zJhV_ga6)KUHxT?}1O4dV3xiDXZmH#4n~}_z9qUg=K;Lh*x_sE9H)M62o9`!YmLv2xP0!2qo)|yo+yr(* z0tP&k?i;S_nx2%XtX;``Hvr8D*)EDV&XNl{QW_>3n#^lYw}V8vSx&F2()IgkQ|MX* z?+YUctMm(8HexQ(NF!YRTTjnMJfn~%Xkbzs4O=KKGB+4(#6}K=u}if{=C>6VR1)@^ zu1TiUE13@rpb@XdU~%=PWuL2Jl^{^(Wr%;)R*_bHT9TnDI^%T2hzS;gI|pe54hG25 zU?k<#zZPifdO9*5wF*&ZTRT~NaKgxKN`|4M<)E+(RGhlC=pPuUZ!+b8_6qf+6xTL) zv+8k2sEJs8hCiq>M7;4U&orj5G1SqDRI895fR`C3EOXz4Tg5!*{yvn8B^%&02E)$t z_vWUY4j}_-bRy@lePN6`7va?b0bsBr3U&ApN+OU`n#McHewXx8tY4y zBvpSkIRvTjwSj;{e>(8AfGnI~0JaRu>yBe4sM7oSL7TPi@SCfY7Ng5eMo^4mR}X0O zr+96}gi>Mn##`?6Vu>#FP!MqYBN5q~`UF87Ha}N@D3+OpOlIB0zH=y3$tmv`QTH0m zH73N=FdpG*FMv?IvV?hfm z_wL4RHtQ%G7V*XFLuR$*$zx(+cjG(NyeB@JBle}k7{X;rahr}K6RFJLRI+5+xT?foV)$B zl{CgoTY!UJ49=uuqxe*>wbt*gZ7M-=>w|4g9SKqq0EkxCwekwez*Uy;WJT*=Pf)z@ zS`=-;+Txg@#;8E5MovW{dF7ay*KvfV2{9cY;%l)3UC{n8Fe5U=iu%=XOVgqY&StTqcTg+%(>%@`EQ zRzHj`N6hn6YLv!izbY=xJPurX(gRd&u+4DPa!R9gJqj{JxYb*TA+cPn{#L#@CL)}~ zYm|*H_0L!D=H&C&@_;J%{QO??S+U39ysMILUO||&OPnT^g{&xt4Q&xL4WU$j4?Au# z+2(X`8$6re9ex~jc2GeJxS9R*RKU}^Z^a(GY<{{dJ95B?9Z_7)8w!Y%71#D#&zqq8 z&Rsd^WLar|8h*glThEFLvwYe$>`8isMiK>W9NnCbvl$-}#G-p|Jx+Fr%6wcNrPn4h z#raOjc8r~yna`Z^z>r@8$hf??O%I-j$z zkK-d$ufD%fa>CF|{4-|Ff981o_e#WlERczvmI0%)_b#iIF0duqN% z$jYw8TKG$RK53#qNeNxI)KXd5`te)7eI8Ryp5TnMxA{G-Q~L|16)L8}=OmkR@Wq8L(CceVT3!6D zg%IZTNxzt?TI;?Q^Dp7=e?!Dy0aLxKv4c#QbmGbUVwL?zhh6WGC`g$KQ;^KPyoAh6 z+-aShT<8$1jG`q0VM*oX!#acf@y{bM44tH^1K6_Cr|v49Kj;}19kI-@6J$cVog4F& zV)m#$&2p(F#B>f1TR|KIaE$*TFDHpm5&S{0)uU|K@%k}GyYy?ns4(yIB_E$0Vst#b zWUo?OEx{&2a2T=?p$x1M<*M~}S%Lo+4XgF1zLGa^Iw!}!)?P3$#?A#*+*B?t1s+UT z9Gg6-IXeqsO8V4|qU8e}tWf=t46L28t~c>bJ3 zwF_I{?sj$Gxm1=_;oaeV(+3db%~F4x|BNI(c{Qw?l9VKiCJZ+%zu5jNN<=J_T z?TE*8L4=r)B z`GcyMEwnx18`M@#yvvJ3{=7$TaJsI}pJO>kX4F2aS&@7%&2Kjqd)4;qNtz#krKF6_ zpbMZT#@AG4X7L^N4OT|LAhm_Tu(6aIlBCLR;P)CEKbWLoBC!AAJKZyLskW&7@SK`R zXS>4=6F9immHZS8t`tUwCW0w7yThO~;*n^`Qx2EAU|hqOmQ#nretcW^G5uAQL-r3* zJG-$R{1^2Py3?OrG!k9Ix>rtmItaHzxe6;sj(n>dqdtaZ#;79J{0WK-gQH(#mxhvE zNPfAkyKn640{iaw?CxSJSns)i=E5P-V(T7y!%{Yzhhzp*h5<;)(GPXutULIuCe6az zGYQ3<{JB`Nl875=-V^6Lb}w#RjlMp$)ZTWuLgn*djsou}LB29lIk!^L9fwDG5_|o6 zSFJ&@K^iXjn?#=lJ7P;h>?kdl6M1WqL20M`&$NCl9a6TV*0b3t5W8@D=~ljKtKhHm z3A&t1e|y&Q9)}&Qaffb}1z-NQ>SXSuO4i;UC0^^aKi@W<%JTBTOMZwmZ|lNVl%2;V z>98duY==Sk^pfu6SUS~ijUAE74SZ#Bw+_k#SKM~fcPA3GHkg4Oq69g{r5EAH>6Vb6 zN?R%i0w`-f`xlzJ?8Dy(mkN%z`>DsoHfJQB#=DA3V}c%%-pcF*nH9Rcu!=X=-OE2L zMYSVq=TrI8CWZn87%HC!uz*w4XP^|B2=1)J0y?^eK1M=B;o2)NVWFOGMaLY`Uo8xI zp}uu3B!u!rSTtg;`dO)S)jy}UC)n+&llpckd)+x@rLvAkLOO4mmbN+8*uIS}V5h?B z(U5z0$)4|rom1u>Z>YvIH0jcMb z>x%ZK?WgVKVTi@{3}5kh5YZSY7B-`UTUk0+#)l@is==re*>SU2Eg3E&Ro5R4weSA^ z+)=mlCr226pK|c&MG-pzd_@{UMMo4h8;_GaR>na`IV6TFLpF5NcJDRT7F;Oy2zbu! zcFP5;7lu?TlWvpd4Wa$!L4a4!QxioPJF~(VV2#?HtcXd%i$4B2FYY9cBKYoIgA+b9 zeW59&XpGhqx_k&uEeGN0 z$*Kq+-d*KsL?L!u!kJ-FVu2f^!rt@Ps$2 z$NYK3uDBKa6PTb7DHzrL)kEoKsLf-{W%#YwUHOhjdBl`z;4cu@J4WzAY`JhX{#~v* z?ZN{_R52TpLtM-(QhhEm0Xf0WJ^drj%{Rp!0;5O^!UV!WWu_8UGd7PQ^gOZMKYa2; zKKDROq7O2K1y!HC@TlNd24T7fdRC+RSM^x`%DYG zkl4L!`Va#9(%_F>N6mqf+p+|!ID52G-m*!0FyANmuJTJNT=eX!XNx$RoOy2+DO^8zrejpYsk?J&ZNELZ0iRY z7gNf?8*;sNgY$4)&U74VDyXLvaH}`5RsIh zust0L9fLeySd7QFdD4g}^bmuT`3xn9$o7=~j+#Tyl6wYrQO7zBf%0~N6i7+1(~}dq za07&_mbKM^6yUVtE8qsv_Y}eH`PmC@7^Nd|Nh(DKivuzGa|@#(Sm*OVJ$DNnnCcg@ zRg@de8)RkBJx+4yx5JSTNl=L9(jmwDz|-AZsiMH0G0&UdZ76f=78f6Fl+lE5NrzO$ z-PRtSlqUZ;gSTw)0FEmf17=wc6w~LUT3SfFc%$cuFG`BU?dp-pl*Lj^00Rldor@gb zW}mXHzXQTn!-O#9?9D)!6>nQwfV!t-T-ge9e|# zFOFafXw&QVKW^_Iuv=hb$jo#EnI8(}lJ;(hMnLO!VIj5G;cFerFeTO9@5H}j1%P0BLj<9-Sco{=DtJXLN+7jL|dokc{gQMUD zW}1DF%#X{v@aw*1PG23;Ucif*fYOT@el#jA_U87WBbeWb9Tok}$SrkX|KR#-D2Ah;i7idr|#i@%t-j zCmCj^R=RB3&HFt0y_=O>#@}Yyh^1bM4EEw@%bPT1+#v!S6d$i?3X)B8f67YcRL3kZ zd|{i8V&+CwyDFz@Y2<5YHq?xBH8)_M5UFfZLxLJwUKG~h6xbC z4vR+p+Ig1nypNLIqPV0-4idN|Rfj4o+6ucuTaFF2bj(D9;>`!femNjjQZRv3COn0` ztVqs_kLStcv`n}t3!2cIqjN#IlgSa z5%>M!$k0l#c>RdL0@mpFhVsV&vXMEP*oEnK2%{>2$%9{C(8TTfxEx|aLZTYSRm+&X zfbqw`jUqHDB}gDTjvNW$Hyg}y=neX9@SUWS;O=rwaSPTmvrHwIJ2b_7km6zogW+>k zk>5?e&mEDPvew9j&FO=wjO4j3V4K-fFcM1go=2pOd4zuqGu1ThcQIzm;rIRgcW!oQ zMotprlv-axZE4~e5&?W-FoO`$V$+K@H?OfV-f>@vuGh# zwC3QaK!3J_B(Ah3`o2BrhBFZ%Yj6M*3`2<5HFb85F?Zi|%y#@Wn)!TWS~@hR@8dNa zYZeI#i2Mcc=}k>E0P5Gl z^hRRIvK1%=hhx~EsBOPRT=)~Xx1-y16Es3#5a1d=ja2!$>Ak-%rA4yBXX?l;>|T5z zbc9<(9SK*ji1>Zm8?gjQZyrHggp*^^BL0SWvE;GWYx06EWnQjhe~4t!rmi^ty`iWP zh!L)ZZnDlvFx1v?lcVCh#2+`!$;lpx{l<45rcKsM!g&C2V3$B*S}3EzvS@*>hhQ&n z_UQ{95T77=gvrR;5Wa<1Il6gQ-UPB{i&Wh_n_s(I=!@zBi<$qv?~wVZ+xXP;&YLX} z>%1%vj)I87_kJ{=p^Bx|Zv%$~wyDxlYwVZO$6&ZTbW<%>i;#~u$tF{dAt9Zf@aYBE zF>3i#6|d{KYL+!7Po_N2XMFTv}p%-x|5O z9%gYIo8dP_Tc!$l`Qd)S9GwLV5Jlb=6Q{XsEU;#BIEu>*a5`QmP8QF88~sVAxEguZC&X9H78Un66z^MwxW%5j+|I|R&_`V+ zo3%EfJU`tmvAj_dDdvvZI2Ac}0>Ib@!S|kXN$8SYZ*^|*BtPRR)X!jDia{}N6R)*Q zQWTzPT3}6K>N{cLDf9MN&uQ{Mwl4Prok;g*E!#TR-xy=>Sw?(#EK;JX7Q&yPe82K- zP^t|?sdlGW43%&d7UYcfcHUy%A2xk~Q%?HN_jcj3Op-r-gwM+E@@Y>XsRve%>4!+o5<2gna;%TuheT+6Rot<`^g zUpNVB?W=dLB8MQUq`*`hc(hqx?tpdlZ9=^_{ziRwwu+qjb`%|G5+lcAU35Uln z<%lES%slru{jL_?>87pT7WyPUBvfgDr&^k{glXbGw*ZYkhgEq5vDRojyq!0!BKzUs z<&Iq22;^TD$?u>J+Bh44z{^}>GnBC-=7x}Qin^7@gRjMmdlU!{uZmhWw2H8hve`3+ z6;`0F!E2noS!(o7!{Z;L#lDWh+s4o|Ys$X=c%tqKA7FDI`@7cVwC&6;-`)rKJ2K3b z*~o8O2-$$}H;E4YH)&_kt2Z6=lcj7hF(exsxhmm~9tU6T877iNo1uUIa+15r?Mz3dNW|%4`pc$@evJ2J{yRAVXK_#JM!~sV z%EinVPvz-9YNW2#^d};&=I<5A0?p;f->|WQz+WBpN`?@p<}V028bLS_n%jqK}9R~4(>TlkVwrBAOg`_H+4+JCHf|lS;{(0UU5LF zHcNz?mwj=LKB_hwL$y?k7$)3aohTcv=#ZI7GjI=iNZF)~(Wyy@agyxtK5TpR=A!>}4hi|8U3y5Oru>j%D$E zuDkZVA_v9tXR7F~3xa1;Rk@K!@W5=w)ZU(FS|a7;}? z!bS%+SeWclJPGvZtr3N3wfAdn7rjLY@6GJZy47aVPx!Szu9mXs!OF|U&s2xgsBkG8 zfYD$erv8xTIT@m}-IQ&H?E5pWiY01xL+#_-y1L8h8fwh^yV%&Sd(L13gvCwE+3^dD>!w4@EBK_D$b z>&NY=>uPG^qD!Q}#RaXiR$-NDDBH+)xDoK%b0kzUmnja{O-;Qncb*p9o015<-O0yY z<&lnPG1!P{{(&wsg1ys$G z+AlX8il4WrRFGVPK~?NSl}yO<)SEPjKV)L8M1FG60WRfnm5o|&9#W@<^zOy}IIzHF zbOaZFA`Mdk+`A&l4m}%FDK^2|No|bU0rODc59D0Q{WMzwIPH)EeKp5BegH|zF6k$~ zC$hmsmGgw(kanJnqg}?%e~t!pbmDUOkIPt{Bkcb6GjZ|Y&_uvsbW+#722=pLpQL;l zqRak{-579al!_7^y;{x%WsBjy+fEkR^rkTanw#Lu@OJ`XtUxMdwrW;7a9Q78R(FwU z43#+OL$IWwI^FK_0W3A1$RVkBl_f}-@Gb+$8g7}mB3AY1FiqjN5vyUC5oSauxyun_;nHWK(Y0Mo_arF7? zy8T;)2z%vXJ5n91oLGs*A8sC>L2u^^!W;V*-olEe+u@K6#)At~&Lx20D_Ig>KJ_pJ zDAXD79@??Z?)NV1?>80Jc1+)m#kOn03BGYLgKn;8bL^M~*7Fl_355Yl znFE)wz-1(S2HML}W5)?IK)wvz#cfmpPs>5sRobNw^NMrdY(j)lyH)$?yv*&O$ z*Wgn&s(RBsPUt&LIAzp&`Q|d~ z`Y2~4xLUFRIUCc&7cTaMps1h&NaB69t#b(slK1$;2M->6%PSmx_{NtLImSx223J(6 z-j_zzo)T*xsJU%cNuk5>MOFSSf<3f;Uyd4JR0)QYpTJ(*PSE03L6cl@nj7WpFqx)Y zvfq(rcHqzYrq)lr)OxEGvSUrhFvYd&T{j5EsXXLH z#=l#A}8-ACQj#t%D6i3qF%2v84g!UW9HHxInmY-FETXDRawJUn721$Krk%;?Q1l$p z6R|%gnMCqW&M?>78=3cDl^Y2s)m&jSwj zf$)Sc>82SuPJ_uWWfFPYuxcA0O6x1=jzA{X=JRmyt8q%_j|sDQ*&WBFc&aIf(|abF zmiXPxRfp43BNA#0(}$E{huLqfs8jg@*Q^Rn<5j%ZW$y9>9#WdeI{C~>O1^12P6)$0 zM{4COy(czkg2rsUcQgQ?W{BZ>w`Y6Mr;dJGA{ZXQ6hX+uR17hDv2UQ9#yt4%D^nAf z$(LP_L9#dat;%|vo@B5WS38z_SEv#|<(Z&26EP`FV#TrJxZh}wnW(p4GmyYH*GQ8R zkg5omDjNXp+(t9-`xPBPLJTQVURO2s@GgouCz>PTt);o)TIchPU{E2$9H{MQ5(+mg zK1?y!mA6u(z1{iJHAbmoq{?J#qnhmNr9_1s&eWCv%c3&YzFN+}&^i4?$*EA{ z(g+>fg7@jy+hjil=s^FfgWd(4)*d#!aYP2Ow2ThE*S7^Eoi{u?prxd#Z|!@TfzVuY zE6Y7X*B=gbsB!f~9h4atoeim7Z&X{uP-Du!BrT3!vx@p)pPpm%x-&?&LD&bDr)Ly9 zv+u47MZ7+FcNr_l=aOJEwKz#AaD?q1jjY=+7oUPx4K?Jn&B7FL zx^2x$MD~7ap3rCdyxeoV-bKA8ePzXrE8?=Ypc>UD?F~)`D3B81644zgV+q(#ZFCP$ z1*N$IEHsS_Fl*=frs}O-kW_csMA4$@4|YVQ3aEVL0e|nOd@OOCtW!pRe@MIOt-J`u zJM!;2+S-WtP$&-&&)WO*rF1SQ{k|F77d-Z(|IPk=8F5VfoHZHN0>5%CUrKc;lYNx3!pn%8d|x8A3>7apLLd6mTVKmrEd zWgR#`F7A9Y+@Nuw)n*VZ-n1s*wl51)l}nl)8`s%fRfg>k$?dYI#RYV+E7Sjg)B+Q2L~t|5oN{%XQKC%=*c4HBAAWvy^v@_ zDuEqs4=K|4xUr)qeq+_6Ntj$jj3pGqitBL4cvi|3S&mnDN6IF2xO1sF}c z2i5`uM3L@$7~xJ-t+q~x8x^{wU8;?*?I57#@(gt=0rnY>FD3D3U-vbUy);u>-mZA} zMUM9X<&?*;Vjbd1f25QS=clG58zESF@bBDR?>{s{sh{Wb3)Scjs5h^Om_Hzi&pO1@ z@CmhNriV};o|&%bg?*`zYU@jbN|y8wEhUj#TiPtkfmeT_jkSIwAO zJP`)_xo=FLyjOvLf$}aU)>R25DsF1R|7x_Sdzhq-jRuM}Ke4I2^+PxKjYL#UiTAjO z+}lyen~=ZO#M09z>{>Gb-JE1MdhMp)qWq~xkpHE z9xGpIG}S*=^aYYv0Ux}4`T?EdNJS8b5Fog_JH;vP7Tlq@LveR^ zcel1U#kIJ*6?cleyE~WvzTP|Xbe=LsPLjRPx93_@MReqoU$R5(o3vX_iW71(0k2U) zLNIri0cw^-<@V!ZV-<^Vx(=U?hCc4tO2hXQtLU8Q)#3I!lL$$?A7B&eID*Ofj{#cC z5QFD?K4`^2mFL~FOIjy^XH}<+MM^Y}$p^W{4JT(&H|#5N>Y8MbKA4TyN9=W8@Gs?Iv1c(pmi<*p?q+Uoyhp1$S;K8nOgd@NtYL=Dfg|JIxVxV+ z;>iW=cgLEaJns8xP)!po1UJ3pnvM43fQ;`vdYFEtHnfFzpK#_v$Ybkk89}DixFK3Bwuh-71~9y}was|E%k|%v@Obk~ zXz#xm*}u~6{n+IjY-O-1OE<$5Pz;h_ydi&3PtbSr|r_F1*LyemZbAs{Pet*fRZgj6ljke5QjlHLo{o}sj?9Fn6ve?P^mMM<9|9iV{Py- zWZ7uKNNADFMwCTXFFn!&{f!9k+c(Wa#Ovk;S-!y}snO&Ea&@2;X_R549`K|y^80Ay zJ$q#LD|+O8)WuWWA_PigV5Rx{?xf&PyLLb3l`Xd2(JI>T-xfKxsh~fcO%p$x3Je6J zhh8o3zg$%Bxn9BXaP=V*3=^bid{30`@q}a=SiI{Yja!@3D=ZKQ82V;7pzcFT&nUA8 zm*K*NP6h%zYm!175`gwNK7M)bXU_XS7yDncC;dbm{NeQavHiZH8f#?G<@_@v6TQ;{ z?yXQH51&QT2%KP~@ujvh9cI(Zro&fq`H!!;L;9dTG3AkII!dKK#Olgod^!tcF?w!5 z1k&VtQ+!AK)|PKcUqk?PdVEwWQ~oaPIi*T+074PO%8DvuTx_Tx}i1 znI4h7T>@Oda401va2(VWzIaY?dkb=x+APWntT^q%)OE_Ty-6247T#lf(q3273R=_xXakN5EL0Kg-oM z!4khfak>(DW3n(Y!(CX9^%r775orv1U_83XqbW59{#v>5(}W2NFYf%>XfJ3krp?^V z$m8ywH9GU94*xf0BCUBe|B6u;u-SOM-~k*LfyKJ7AukPD{v4U3%Y^b%Z?1|5OG7nR zk8-U0=(__5|NWI}tJ4zrjdem2;MP5No4*q!hTs1fVdS(SiV^fR0h-6QGX~=>H|w z1C8w=ic;cUhzfz($aumSU-WV3j#JFle*G`+gX8b73^MoAwJzo~4IW6E`RELIy51fN zcm&{l%Yh)2UM)4tj&b6FV&O=w)6Z3cRT$APv(rYv`Z~v;e zI`dJazh5btO;Hx#_OJWMgtCS4V>Q0>=#l1nGW3nq*W8( zz9&IM-t&PlWtWnz=75kb_PtJuOoo0HO6~^Xl0U(UEj&4PFjXCw`6R!cCwS8yhg580 zeT|?FPw4L90kg5cbZ@^%$~>Wqk%6gQ9S!c3f}+)+TWHhzsFwJvNH3jy?O*o1Ze)P# z54xggXx3u%P#uwE@8cFfObhV!OP=@@9WL^5Xh;dgtwL5zMkbivG{D zN1va9_wyEtf5!U9`vdIG(t9*>CpWg2-$UDmeAnAb7g3UwvD5abd*@BoZH2i2z39&4 z#`NS*yVftqtM!(uDdX4zM=g`SOlOPY&|73VXNhoC?!y}WC)=LHWw?a68^y#$0s|KL z+;m^iIK<=-nKd-&(r7l_OW#-;Kmm828u$%trOfrXCVya|n|M~zm3ts1Bq838y2bk{ zx26uDxe{G)o$>fo70wlWBgl%`PtfmEi)X#xw=ZUI{Lf4dpP_*MbKw=)S(7dsguDh& z3Zt!Il$iz7wxmtNp!63gnL~1Eto%-cP8+Ry#gM31U3Ad*3r}{>b8qqm?-t^8C7&Tb z8A|dMZ>NR}kIC1Z$9|d_zV)lPj56w4>6C?ZZv>~dJy|6g_#CaU2ZoKW{4zfK963Tc z-e-IZ2Q4EHzC#C%YIh!raJkFYIw7~Fs9!qu^Y`o_Ia$F~>`K}uPh7ZAhq!Cg_3yt? zf=r$)n5w5HNru{9Eztlv{XPQ{yQN>-k~aqv*^@TmtY^w7lrX`G)Rrz#uA95T=vbV& zQfpl!P^6atn3zQR?UPXj#o5nWA~B(}{&sY`CFIA`ms3L9-){XDQJx1S>k@%fGG*IZ zepbHo+<-C0*kbJQ(h0#Jj>87dfXDbLdXujU0M~!C9L(JIsr+s2$6t1V> zVyKZjTnWwea8hFl4>4Dnlm$JH3CS4|f*i!9OwcFN)^a|_6DO0K^~xjns5}Pbn42GR z9X!ScRsc_~ZFRt1HsHqa-l_B^+l{8( zL?yBBMvm$8*lwG?w~)Q0pWR#IkoBazetD-4P4!}<*G7S77U|B@R^&PX5&Pc*M6y`t zA@LZL{{2M$bW&VMrY-fMAbj|UH+-|Erl@?P6=6XpaGEx7lZyAIcmGWZ;z_X12)6ko z+|j!DJI_&ogqi99x4UBylJW5ZVV<(ySEPX|)8gqMm9Y@d1K4*?+b)6!=r!u3v)q#l z=$K)&5lAKQ(7QjX42)*k?h__~Xz5oc(ovC4`fgyhP|j2IwMQdrO}0+9^h)=u%+F9= z-w~?x!u0lCDzXW26+0o#qQ)R}ns_`~qgS5hT|%H>724f06WWPgaoW~r{xT0}ir3h8 z@cvCC%{KF%!oFbUJey8fI)jy?9`%0-{7N3sH6GnkI~!GE*~-NS{p#ekc9lD3swLey9RpdWn}c6 zT4)eZiR-6;3@Q^diQ$Qc`Bes&WQFhzjj?!|BpSW(*bZB@yr71aNBmua%9POecA5;yu6YZla-Vi|jbHyZA4gn&!}}8(!H}wFaDCD;&%&bH z4JLUtY))Ay{_goSsvL+Kh@mo0f9?Ebr{V0zH*ztQCN7CM4a^SF2>H{ze|gOCbMNR5 zaPY#N;T5zH8T&nEsN!P-4`P1xirCxg@mb(JfQuo@&Rso;M9kjSi|t5=99-LG?0-!lLB$Ln{9mHy>q32*2WhWURYII_MMxS znqxLd(ef;?G|L7Mxq75`1h5$t>!j|t!LPp^QZT}Sx^^CxmEKIGZ+oj$EWsth`JjXh zIYFH61&V{rp@a7n>OsI5Mc(k4APx`p&2W!X+hjw2ERJT{Q$5wLTViEMtwN4xb{BK4 zmY;sL?Z}Jazo%VvoXF0*c%ekeqb0$W4NhfFYF2NV$x8cjBAy>o*hhhAHs@2xa? zu5Uy~E9v?F=c97H;V3kT!? zxG~cJCp+PX?td&iyxEWkVTw{%6?Y4u6#9sR`+{UtF{X6~x}?Df6^PB-I?wMY^x9v$ z(#DA{g2>@aS_`e6QXC=3Llyb&hFxB#%W;i@4TYU>McVBSn?MkZPBf0~L4q!2Kvvew zGb&oZ8sQ8p48*A$6EeJ(28_?@KkA_tU%Ae;XyC3QINIZLFWoYq3U+F)DjvqptDQ=9 zPTV=)5h&q5LwBd2muk>$nTjOSzHF4_qh8fHcEF&A>nEB(yqkysZ=Q65;zFgk8^wf@$fJ9Z~?jeh>F2-N>#ya6@;2FuQYaGWv%4L6)s3>%@o$8v155 z_J%5pdW@%{0jAG|p$jtM{{T;Vovb&Dr-xTo)z*h^rwDnv-6KS>_VTHFG}pp7NHRA+ zAvh&u=L*2N+8G@`ckE;oDg{&6(U@4r5P#NYNHR^(Lc^*`KUP zZbj_oxh*Hdm3{J@rZ%Q`jax^OL58~v9j2MMVf-tI_@thhe(p&>T>|m7NjH?Uk?`VF zAaam=!9k#mUeV~r;#I9#uqbrr;blH*X;i-njM6g_<>1wq$wbX@0LMi<*IO-b%yNVfR<%WlgH40fKxkL%f~i0XzQI3 zEEI3Crs?2RP1k+kqrV$#@P3_cKY25uuol#*4&Oa3^}bzY>%)eNGkqj2C+`TrqDp#T62&E#* zF7G74?!Z6?(RlK#pT3{In_rif!m578&32S6S30xqsRQSNs=$fi~Whi|oa# z&di^CJ-F-FP()W())Mk3CAv_-$Rj(vBD70rvpUyF+Y#>9gZyLuOHfSb|LXg)cdm8g zPOj%(_sPC=6Zy`Y5We%Odxv!eWT7E99bA+yCKaZ5!RbBMJtIq8`&xl{AQP!0^#DCJ#Q`9nvMO0`ghF*mt4lyX%;soTK=s<1ysSys z)?L5)oc6!lbDkI`IT~!}7xgh(uQd;iyrFmNtY4?4escek?)w*q=x#{AM0EZ%2OwaU zN#;P9W5lb!zKAOY?Ahhl_Jyw6AVu6iGSH`Wd7pXAdfK_({uo;FO_^vOwLp#555gd% z0u@S*m7*8|%7t68c?Z~Sk<7dM4-SSd3W*|Qje0D^0z!H|kDV&|p^T5mQsd9oH!~{a z>(ifJu51l9phd2-&*m^7r^Pu(orJ}EV>$y7!`sg!aYM)c#VZcM9yse5@4N*Co5|&l zQ!fhZhB;aK?^ES*K5a_$WzD}*GR`PZ4*xbPn|zch8_eF)heIV_jELc%#=&0v^F`wY zk=H-S6Ck4sa(25mGYhrF0VKu=+%Gvl!LL4CpLi3aWX3%B^xk1<=(6^JBMLy7#`g#) z+dDS0_(bSXKI`qn+8w;IdABe@ezgh%v9lRRzJqE?Hl!E=Bz%T|xlN}pI*}sbGN=g` zk0Y7~*w|0PNqZa_RJv}AL4#Bw-_WH_Rh1wuWMI0WbY0XDS>Yp#$J*{j_(tjo@=`*- zMaz)6aow~@im=Zu60d9+Nl7ckn5DhywlyOD{o9C_=u&)JBPsk#r5maC&B3|GXM|Y$3OdcqXmN+C)<(_}VhEnsXx9wYRFH|N27@{wc?R53 z{hP$qGrk=?=t3NT41cF-9A{=3!imeps=RU9PsSIobSv)z+&%l(=lwyz-S!~)Z|yT; z_xj#@z_zm(Knwom(`%gQGW5Gva2n?M_eHKs2UMXj>F_|D=5HAoD6w!s#1TLQNoL3& z*)g_nDRlYKh~%l*L_hzIRk`L#Cr-}JWm;AFL5bN!IMUpZEt=&hSw}sD8I0{_4w{*M zAhE}SvYl}lCz)+~&RjvFc34~D`PQjf>ES>J+LhWnUIe9Wu?49}mR5_Oy2ZC}RhS^D zkVjBaTk7=s<0@mc0A>4eU=D1P^~K}#;mju5Ex{$eP+-BDodgGlZ9x4v4c;8qNj+B~ zRA<|zvokHy=Z1EL*h->6ksOX2jYoW}AyytD9WiwKyVohc&Oe#|ww^gFt)q{*o82&w((5ewvr7LkC&c1dfF5feUGe74(b8=2X|>EnAR!7h zy(8A03rsZnwbMw_u{ZYy&f|yHgBT=`wprEz<|z@hGPPD=KwYgY}wmxnRFk9RYO1%i)pB<6N@V^;7s2F0)>HnoD$l#$WK|STc zW6q-*mhd0Pmag;${p}Sm$VNBNVB?%o5)Wvex|0E@g;*uN&!uMII^R=tM%b-X3d!UP zNI)b~qic@6LNvw=xy)%^aCg!?+j-O7cq8xl1!)@yJAJ6v-8^`D2m?1)FuCOe4Zp~C zh)w3^MfefW<)@R3W7{!}i-LcKDquz$TV~Ng9LM2?osO=Gix*lSmyn+Mb}9fS1N8I^#D!f zxH8Zi6564ptPfQSy69Xla&Vf@m6}4DjV1FO+8G&^DC}q=-a%tEcUJ1EPJzEG9C!o* zwcjMdsw)>c@!t@>>6g7z6I&baC59k+8w$86iJ@+M;A!!W_0EbR$Oe;27?sPaaPX4T z1Ua_oFdaaRtZU4g7-7c=qLvo#`YMnsm)2WfLc_>lYjrE>Qd0_#dEtHD{bMLMc;*Z& z1@&1}1|N*T^tHV##E^FOw~7MUA{|Z%B({&pAIP#K1%7O)Yg6EN}$TEDkx~%GGM;BRRjy`dFwt8&(f$dr*owrdgOP(Z! zy0LU$qZ@WXnTvmb5_u7dS5l>HBm%_}>iP&2(m_kF+MB;&>Skw4MnWhTtJi|cakQJP z=r>}-b$+nz7uy|rQJb@=FDTspE92$ppKpcD?N4P<2qstT!TY)~3wfmu7*$**^8Q-u zSVmfYH^|Tj8GIWb5ADgGxbWx*ToeR-8IArZAHkfm_cUpf#9(1;wDauW?_qseehb~s zw6*qjxYGE_OaBSb46KX%LVE=TF#D1;yuJXHwuynIvNeJCiES+$pd1?8F z3qRB

?bbn6s}-oFXt1M-z$H{i!7*YumD(x2I3y`Q;BpWtus~ z4fy5dCnWjV)x~#DZ~yE+`vX3@b9wL9qgUr&+`D!EtNX7%zXLD-`ttX0z8<|Gb#V3I L`r_B`pZ)YN4ryW7 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-raven/graphics/fonta165.lmp b/wadsrc/static/filter/game-raven/graphics/fonta165.lmp deleted file mode 100644 index 86bea3208c348be76ca526a4d8671dc83aba131d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmXAi(G9{d3`A4PHO+q&S&^#9;tPpSHedoKU-yiR45=4?V;OKSRJPY5mab%DqN`0fdVR2 z=r{#TaG^qlNfc1wLJ&iIpu&X<6E4IMLtMCUzz`P~aN)wm9=Y<%`0_I{%s0b)@ZS62 zJ?6WISLXTI2WJ3qetG}m5xL(z*4GIti4Jxi@NHb;>$4D~9|3SaHHO6JIkErn*sH$+Dl zES1+~PLWtiWDbYJZnxWRx0}sowOTC}i}`#$o6RPZN!zxg(Wq&fx~>O@+&DJFGqJjj|Nse4hCg=HG_V=oWgG_Vujid>`X=)R@8 zhT`aQod-qY1rQ?fPDQ1~-dXQ}lh*brb{yH~_pPApuwb%m7+|2A~4y17rX(Ko`IRAeIro zb~~KUaWulBz&J+7K~*IwA~a+Z8p1&c2s#G{0i2`meuL{N&MRzF9C}!2nDMtUw~v@@ zms$Jt!lho=Ffn0lyqOc%h%I7)7$Ta8A|f<8)GCxR^h6TQjv@1^$jUrTB;G_x1CRkk z01kjO0c!(y7N!J>OIX%WMG!V&_{ZPp4**W!n@3m9e`3c8|DWq@@anVUC-LO|SHxwS zJ=O{Q@Zcw9HV}dc5eh0Ea7w80?ARBaoPS6FqtNUzv@DKt?7c5x61McvE zC!FwtH+5r?%m9Ng?~fZ4;3&F%m4rY diff --git a/wadsrc/static/filter/game-raven/graphics/fonta182.png b/wadsrc/static/filter/game-raven/graphics/fonta182.png new file mode 100644 index 0000000000000000000000000000000000000000..333f104545903ccee65856112fcb7a805de404ad GIT binary patch literal 1152 zcmd^9F{|5F6h0vZy*}mPf(Dgn5Qzp48uX|J4JxRuUQk}uKBdtEwP?@-Q9Ni+Km`pN z1l3@Q2SGfTRsjtjGze;_1`i%IWYA!!2SZ)(;2{MM9z3Kpq2) z+@GG^7#HUc&jH}#`svkka({S=v-{-SSpPf*xDU_1x_v^PJWI1Z$}~+xcqFjoyDaryc0CWI6?C{MRw;iq*xN5Mg zuq|*g#wL4LC&y{DFM{3J-;CTQJ8sTH&j?rwkoAwWZh+1EcThg01nU z!f6sKi;O7rj>qGEzu)b4+wFF}UN4u+uIt*iozLe@)6{icRaIG*lgVT}9*;(&EX&d~ zjpH~B!ypKJ-*;WtaU9FC48zcMT~$>@Q6x#~_xpk%#2ALh!C>ckE5~guduEuWrjHdZ zlaxr5e4%f1yw0+6j}d5^rP?Z=m&4g4t@5}WhD92T6Mq!BS>PnT6?@Ckuw=~;6|IjL9k$M9p}#JqS;7}C zGt{X_1fn%=x42kfQDBmw=b@${&m+JQ;0-Yez!IPZXaFjJ0$>D?0z?1<02hErM)cb6 zvFos|G0!oI(6&)gh>Hje*#w4Q5CGDh0R#Z{iTAL@%>ugun*^sW<|?M#+lW1cz1^U< z@#v*Py|!R(z)XKXCvFfM#2hg|G!O+us5B@Q7)vk|h&lVZ#3=$JaWtWLZzUB#0uTUL z0FneOb=;enkXBs5s)QnhpbCQD|GM}R;2!+&{Ko!|>@?y3bDdBA{`B-oymPx#=$w`Z4kcb^SDx~0DVNq&zy&%%C+G@}-~>+KsPSE>KKLCRmzNk~@Z9Ag zt8B8%Q(p3xj|>BzK3h10QK(mFAws2=Jk7_JC<*!vGq{+ICz$-K56rYE^x0Vv@KZVG0W&Q&>zfg@i3E1~SEvOu%A_4NNh`6dSVT$(_y5$mO1UxrcMU@4)wQ zzkhURTwQ*A2>@5O4{sim`~7oV+$ZPG`sW(pK0NyB$piA_S(+VCrfDJ~$8ik9&@@d^ zl%(*2IAD2dz=EZUhAe0zhs))gx_&*MA7`^ep6|!wK1sGwv<`yK_gmLpIZk6)3&W^1 zZLX??EYBn<7sZJnWIUg8T+Ff&!vurDh^9S?aw*EDC=0*<&;jtc$5&hIJKU~t(_mL& zTi|MnP4=cvPV?wc1pBGKo4A|IUZ+-@m`!BVp*|0^!dG)o89Q=nOR*&e#?aFRTjNcI z(-DJTAv!kp|PmpG0mJIEin?o*6p&$kseladg?% zq%!mK*vW7gt3M|(*Y)3ULSu;dM8zM%>-r246mxZ)Q_`+qz zIu(gPw8p;2)e4IOlLS2vH4S+l0Zss~h)Dp}04+cRPyrMG6Mz&T0vG|f07NpP*WrL& zhjop4j!}fRjfz5CL}17!Fa(1DknRj10I<)z#~ybp>Pvuo@ci+e{U6zR!vE*Goc;aj`IGqi;ZveA&79*N z{Pf}@lH_i0K7VrYqyOwrc=v;g4_|yo|Gd7wc>eUgA3lRW-udL4-+#TPNEzHdxV!n~ Ii)Y{d3&=%cHvj+t literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-raven/graphics/fonta191.lmp b/wadsrc/static/filter/game-raven/graphics/fonta191.lmp deleted file mode 100644 index d28c777514a9ad9a318241bf5615c9f1695b1c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmXwy(FuSs3`A=sr0tJTL`tEQ;;)}B-~?{q1Ww=tF5tZNQZ(=&m%AiZIVH7#6>MM! z2ROk6Ztwu^NvdkY+`0_WS)x3boML3I%0W$j^n;hAf|*+MSB1E+%$gT-3MmFTV~Bz$ M?BR;mZRdOU0^}hP0RR91 diff --git a/wadsrc/static/filter/game-raven/graphics/fonta191.png b/wadsrc/static/filter/game-raven/graphics/fonta191.png new file mode 100644 index 0000000000000000000000000000000000000000..250badae66c936f8d2a504f0228613c250864918 GIT binary patch literal 1159 zcmd^7F^l6?5T0d^=x%k33Ka?wK`bg0uFo=gto@xCZ_gF%<3n>b#D;W7wX&s(@|W7{*+ ztaW{&X{Dl!Wx0@~p(y5pknw!NaWTt=4AZA+pQ1d9awy6MFaZnzJnZn*2D>G07PxM3 zSz}w`VuVfpW||%+@xBaqqhLGq*15CF>^8NU*qlbjB-G15D|~g}Dw!iEwiKE@-w+*L zuvA``IYnY6kvSfZ`~7~m+jU*H*=$y;)pEIP+jc&mH%&90PV2g^s%ktQk4B^6aG2+L zmSstjL{SumVGsnK=ee$H+qP+%hGA%$rmCte%e`Jt6vYIi=-BV?e1GkFt?kTAtI~~; zs^_vAOL8Fg99}RuPGMM)ra7vui+MGejkCH)szFp{;V2D;v6qK#8rX?%MXu3zbl*~4 zLveJu%7Y?t^3Y0rz3(WVDcPE6D14d)QSA0Z+Y3y`)l6H_O-a>zi1DFww+rKCDbG@& z^w@zx#S##$vFmWLz_P?NMc+qVM?pYpv?1cLyO?i?TlaPD{y9c~x6EU`&(;$fj-#=nlaL&WU* z%+{w@F7?uexd}7l?VPwpY!C~?5Ya>w5uw(hQeh;+KqThu88WYmtjyDd;;of502x38 z-~dPwurhFOVM5J#T{r=(NB>(>F58(asqlZzZ~p~8CS@xC literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-raven/graphics/fonta60.lmp b/wadsrc/static/filter/game-raven/graphics/fonta60.lmp deleted file mode 100644 index 7afff3abbe6f5e6f45666d823fcecab98a11013b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmZQ)U}j)o`1M}}Na_Hw2@u-=u?rCU0C5NqGcdEVva+-P2hoaPnw?!9%9mwj1&Xt? POMz)tRtYE#)bSqx^Ue$J diff --git a/wadsrc/static/filter/game-raven/graphics/fonta60.png b/wadsrc/static/filter/game-raven/graphics/fonta60.png new file mode 100644 index 0000000000000000000000000000000000000000..30afe2549ef6aee4b84ece43a4e4cb6d80c137d5 GIT binary patch literal 892 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 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/game-raven/graphics/fonta63.lmp b/wadsrc/static/filter/game-raven/graphics/fonta63.lmp deleted file mode 100644 index 7afff3abbe6f5e6f45666d823fcecab98a11013b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmZQ)U}j)o`1M}}Na_Hw2@u-=u?rCU0C5NqGcdEVva+-P2hoaPnw?!9%9mwj1&Xt? POMz)tRtYE#)bSqx^Ue$J diff --git a/wadsrc/static/filter/game-raven/graphics/fonta63.png b/wadsrc/static/filter/game-raven/graphics/fonta63.png new file mode 100644 index 0000000000000000000000000000000000000000..30afe2549ef6aee4b84ece43a4e4cb6d80c137d5 GIT binary patch literal 892 zcmW+!F{q?g6urwY{8{&}g#<$+SXfM9z`}rqg>3wb`(s#_xL|^XAr`YB!6X(I7Q$K# z%M=Et7!nsOrm&D?3X363VX+X4flM*Q1T3c5gej(&Vv7%HZr)#b_Z_(B-E;5bo>$MF znpgKfz7GIbH&3p=B1nCtxt0TKWE^!q=^;|qB9<@3iRC2%yy zP?lv8j^}xnWoeqGC`wiZQDQiOVmPoh$y7vL;&HXQZJKwB#c4i27R6yQ8PaqY$D1(h zgP`-gwd=OFy)?~Q*B6>rD#~1z3rU)aVlD_7&nFxgvuwyPW199U%A+WUqHF*Yz##LT z4)}J5Lyx;PZd>eY>`GkEu+49q^t_0VWq6nc`>D6holRzUsny126B&z8F9WUc)rqTQ zj-1$1XpVeCbacT|d0pldiIqg=d_EtK$HU<;48v}>+iW&{-*;WNTCLi)ZJMU8>#C~e z^Z9Hxn@*>Bo@ZH>BuNxSVHgHM;CY_wy0&ebrfC?4rfI6G%CbBfjYLsQFpAFO@xk}E zuGiVl(zGhwn5lX$tFa^p;>h6zgX0v26=|BIy1H0ZljS_Ci=>)FWfsoTU>bXQ=%#_4 z_*Uc^V@LNb)io4Hm#aJ|5+@I>#Mj4;;+c}IiH5?bSrEnUIJCXMbX?7}72T9neS{dF z26w+U-jwn(6-tkt7*s6X`2dFj*J~_GOjGoI)O8dD1ULh{1=s^@06Kscpav)brT`g0 z3@`@p0LaS7zK%!idu$pk3XEfP98^`}A|gW$ks%sHfK=xIA%Jt&_cY*sjeUu2iVF`5 z4Kw~-%$*|UFlP2Xy>Y2GHmpoo8t>=CJz|SkAclx0qKF8!4wVWs873kz=g5$GRb*wJ zCN17uNdu4pL;wzeBmpY}j~1q+6t}Rgpo}1_!|<?RBb&<`Q;W4qk1C&>zO zaf$?xeD-CaAeZBW&-XV^Vl@0Ak@Q`7B?bHO&QFw~gZ9xHh4YbeJ$woy~>evf8ORDLKt*>Us*LQS;NYG-wKp5Ql(H{&R*6Qs?n zrJnFfQR|k96D|m0750vd&hg%8)HC2t!IUD|uSq3%W`7zax1}B|G>Z$=&P#>ng4kf2 zEc$D_K}j^0ujSDYhaOEddWIKU9s48)r8JIiM?(5|*t&0qMu|5?H>pL4mhV$&3&*8=eH(_G(CydI_i0000JDD|;l>-PzICnhYrTfRr}D&w=qX>T7z9dI_#JHU9!a7q9A9@nQExA1eDt`I(-zuz0^4F*qF KKbLh*2~7ZAXKRH3 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~&3?$8t&jboc*-@Pdd89W-(2V@Sm<-w7M@4mk+8toLmGuTaBS?<~F4-@v}%Np_Inhp7q=t);v>58TV0 zpj7;P?)=k(qESJ_Z-XuiaRrNzHIlq?oaxuAT3 zpK~_fp{$kM3o;f}a!yP6eQIBZQqA#cn+!xlDt)#^`LQdcuK60X)jRU|lS2;#W zUC_hz;dr-~A9sg&Z~23YFIivLe!W>1I$3tH8AtWYQ-2Pg`0iDAy4tk9VY}p4zN+u7T-Mk%(pLJwpi)Uzq7>uFY`i+Qt^9N8n%G^>*?y}vd$@?2>{JH BmAwD} diff --git a/wadsrc/static/graphics/clerface.lmp b/wadsrc/static/graphics/clerface.lmp deleted file mode 100644 index eab608ed1bf5f2663573cc6b1c218bb1dd6e6240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmW;G-A%1JWC3_@*Pm%SbS2hP5=1((&?E}?K$6Evb-HzcVCus zVL5XqD*H;*c|GA30Y|wqoLVn(s9g55Zg^s5cX;Z=z275uSI=Wen7v?`$wHZzDG%d0 zU-P*uyRvvSm(|zuPP#Dr)RD^zTvW{_m(O51kQi}vFVdQ I&MBb@0N$2JBLDyZ literal 0 HcmV?d00001 diff --git a/wadsrc/static/graphics/doomcurs.png b/wadsrc/static/graphics/doomcurs.png index 1f4b73dcdee3b5a720d88ce9d9c4a5e79fc2ae89..c9ee9b6e3125e54fdca9d5e972b087500da7c9f9 100644 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!3HGrSK5O(9O*@lNkEzrh?xQ}sr~}eyFFbT zLn`8?UNYo5WFX`A@y)yg+AG3Ou*PiOvGW$Q#rEYL7417JnoG*oxMzHK`u0Q0MJDD|;l>-PzICnhYrTfRr}D&w=qX>T7z9dI_#JHU9!a7q9A9@nQExA1eDt`I(-zuz0^4F*qF KKbLh*2~7ZAXKRH3 literal 741 zcmVJy${^Eg}*~JsxmZEoMz9q;Nu9005D7 zT+_FkTu3MY006~}i%C7Uuu9g4*>$jVTa95820MUPDqyPX-Gak%!Tz_Uw(|=~3 z7!0pH9;7HJi2wk~VK}KX7_Kt_vsW#=LI4a5482z^VE_QdNJt_W43|P8xJ@Yksc_uD zr0$<)#9TACJw3$$0AWZoyiF*Ga7e|Zj6y;};Gcv0jEs5=46*qk>G_IpZZs^6tztVF zr_Z~V!BCv1B?XaTbFNY*oMp@+EV3vc*`9IGYz5?+85>ht?Abhdx{F@OL8Z%yc8QN) zmN_{j;<`p8c8S3bE1Fm2_ICmYN$hP=FW$V(P5y2^p9`mBu#=rdO$^LZS9ReNBUV9# z!3$MHkXVq3nyq;D(I0O#nSqW`<78NsDcYEhJ-~+U)mWQY0Sq9<*rNS3fW1PcXs`og z3Y}$N?A{1epJ=SsU<$-321<)iq^>VJH8cvyCs{xP$^ X_%eaKjH8ND~AnhA6@^;>eL3N6xfB3G_e>v_K1#z|8WS zo%v=*tKF3}lT0wqc8swjJi-$^!wbB^8@$5@e8Lxe!w>wzYQfkAWQlVj(2{!}ouibG zWAvW*oKfe=G{yLToDK)#%VF62EKP|QeSf#Mw!XgU_qHsFuZrTfs;o6KxfFs}x!vvt zRh?U%%(2DXldMb=?Rdl`?2h3TvI4j;)DiZO#0Q g@cv;8F-VNzTFn28p%L9x+Y&$VehT+#R_9Gaf9_v6g#Z8m diff --git a/wadsrc/static/graphics/fiteface.png b/wadsrc/static/graphics/fiteface.png new file mode 100644 index 0000000000000000000000000000000000000000..5724bc897d329ad78bf88d6895f23998602b25a2 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^fSECO<>X19Z#U(g7xjN%E$6pid&BWab0?rv O7(8A5T-G@yGywo>TS(>r literal 0 HcmV?d00001 diff --git a/wadsrc/static/graphics/herecurs.png b/wadsrc/static/graphics/herecurs.png index 6d29ad9a770c59157c2c4cb8ccda9c3e2c35de5f..c9ee9b6e3125e54fdca9d5e972b087500da7c9f9 100644 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!3HGrSK5O(9O*@lNkEzrh?xQ}sr~}eyFFbT zLn`8?UNYo5WFX`A@y)yg+AG3Ou*PiOvGW$Q#rEYL7417JnoG*oxMzHK`u0Q0MJDD|;l>-PzICnhYrTfRr}D&w=qX>T7z9dI_#JHU9!a7q9A9@nQExA1eDt`I(-zuz0^4F*qF KKbLh*2~7ZAXKRH3 literal 1298 zcmV+t1?~EYP)wMh}x1EKq3x*e}7q7SxZYx9UUDoF)&b3P+(zTC?_cT#!%#&8X6iKvvD7&Wf-Mn z7^r3$sb?CEO9_um3Zh*UpIH=DC;*yL4VzODOCthCAp%rXRbDn5G#d<2Dicd66E7JI z8WUE+P#+KlT3}%FuP;|G6}@~E zGBr3V77D|F7|x9<8xIIN9S&GN8KtGAWlAHsbsK|&gKAGHe0+RXSXy*+bg^z9ZEbC0 zMImTQCUjLVR#sL{PEK!AF-%QOMn*DwTViMbE zH8CwGCMA7fIx7zVj70$~Dk(TNHJ3{Q#KgogE-Fz{Qiw$eI6FSKbRj=PM;IFzCn+m& zJq~qPG^oiFwKb>T`U58f`zMS8x$89OfeHPGc$E< zWQR{4Y;t!*NK0o_L?tC9ymk~d7y+|!7-l>hR!KiyCICAa02LJ#5fKp&4-cbP3@;}j zt!o^qRL5cf0004WQchC0KGXqvnAP#Va^fA^f zhdm3=k$d#`<5Z6~90xdTVM%peT|JFHH(+iXabci#D;RsgVM|)C!7zG(3zy51q`?{7IWvVs?ctiO|SR9F@8?LNw-8BJ`Nuls(Ft$%z|7z$M z5~rlS>E^!LGm)=1)C{|B5x;>fH#hkZwvZ)e&9YhI1gBmzd3pCvLr~UJ zF)uOc`Ke}8e(t;F!KLtG6qJfYqT4|;)LHhTz=`VGu(wahknbowp~ zUzuL?MJ5SH1l4)fiVTH9rTQftgJ*E7=cS(j!wl+bz-hg}NN;Ix>F@1RD1gn}t|?c9 z8qgA2(#62d-TSJLbOceW5`ZoF84N8D{zx#WhZ|Lh5Z{Lmp&@=)6C_M_k17=!}#GGJ30RR9107*qo IM6N<$f=MaoTL1t6 diff --git a/wadsrc/static/graphics/hexncurs.png b/wadsrc/static/graphics/hexncurs.png index 6551bf1b1b53b9d741d88046f77c7f534a60a645..c9ee9b6e3125e54fdca9d5e972b087500da7c9f9 100644 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!3HGrSK5O(9O*@lNkEzrh?xQ}sr~}eyFFbT zLn`8?UNYo5WFX`A@y)yg+AG3Ou*PiOvGW$Q#rEYL7417JnoG*oxMzHK`u0Q0MJDD|;l>-PzICnhYrTfRr}D&w=qX>T7z9dI_#JHU9!a7q9A9@nQExA1eDt`I(-zuz0^4F*qF KKbLh*2~7ZAXKRH3 literal 403 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 delta 123 zcmV->0EGYccg+EiBmp*)l{h+XCAM|400001bW%=J06^y0W&i*HMM*?KRCrz$$VU>u zKnwywA!&24{r}GzxX?AGEvyi5`h>pM(FtT7<%D5Bquk@R-&(GKRG9=Cm2QTh8o`$B dBP4f03jA&f0pZ&fSOfq7002ovPDHLkV1mE4F);uD diff --git a/wadsrc/static/graphics/invgeml2.png b/wadsrc/static/graphics/invgeml2.png index 3617d58b065c39ebc2a0b872f6bd19245085af1f..c06fe538542a9a9487996b7138e4a91badf93e17 100644 GIT binary patch literal 15351 zcmeI3XH*ke8^_1>i!bl)dEH~f9)k@vnMoiJ#t=XPf)d0K1gs3n03%5zCIbX)DE8h9 zV($%m@4ffldqKtCu)cQ^2$ulP?w=j3veJMC*NCC!*2U|#jp)FdPHYgpdEUE;dAUN2*sst@# zDU+VguzD&`*Ob!vE_EYS1VbvpdX$MIm`EzqN-$jNi%YTAm>kD2$i$&^@lexxDk-y^ zhZL9j;u1gD15&zrfc>K<7~(Ivz*@*hufvmQi;-ZIl#xg#QL`yoftEHxO6RJ=gJ}b8 z0o?+_SD+O&Ls|BfhKHN13}Mod;VLC)5L1*M*I}fOSCT|7k|q+Eh?IKEMTy>ETk9~n z6eINn<}Cs4<6R$edpqYjy=tkI(9>ldIegh zwX|E#%;GfapH85|A4;#hMn(#0`qhSVSlLyTn^@^2CWEk$LCIiE{FS}#a4nnWYOg@q z)89aqod`#3+4(71vE}De!5(TjSPP(EgnbSq3bb5XX=R5#j-69OnqBWJ#lQ=du%E@L z@MYK3_+O{Omt9j!Gh<8?!|rl>M_rnsEcWDe91GFlCV^D?$YfqJ1?t-Dnh{0WNJE^8 z0{hp>u1a}vifem?dGV!r>`7s-Wlw}I6el`n3i>yV7Vx-W8k{kYixUwn;Bmn;IAb0cCn8wD zck;kBbu#EZ}j$G&o}(7bhZEz~h2xaK=0?PDHSP#|6{i zjCov~h+qMa3#P#t^SC$>!2%u^OoKD#ad9Go1w1a824~FU;zR@scw8_I&X~u=i3k?( zxL_KbF^`KA5iH>LCs z`U$=Z5F`ylkY@=9g3myZI`pJohe8pgDiRf;4M99T-QC?gbm#z*t5>h?>FKG_Xuz|0 zUAuM-3JU7oySGFlL697c1~~Ob5RJP#2=c5}YmFK;YSye-t5&VrwQJX@QwNyTty{NV zy?XWQ*Kg3ELBoa(8#QXwxN&1J(k4xs2!%oq509ozn>K6KtaRKsUAy4mV3kT05)u*`8rr^n`>?RE@bGXju8ti$MnpuY)#}K|$WEO) zMMXt*?%WxSF*-V0tJTKD#B}M>B{nuTE-o%UJ|2v^TeoiAyLa!=qesu4J$v=)m5`7? z5JX~PqE4sN>-8i_CM6{$Cnu+*q)-$E_@t($8Vm-b(P%Q6Xqq;g&3*dxu~;ks5yLQP zX=&-{>EJm>o6VM)nVFT9)wgfoe*OCO@85sGfB^#s4$RKZ9yDms;K74)a&m?Y88UR} z&|$-d4Ie&y#E20iM~)mdYSie_qsNRHGj{CQapT5~A3uJ=gb5QTPMkDp(&WjLr%ahL zb?Ve<)22Pbbm`J%%a$!)zI?@s6)RV+T(xS|>eZ|B^YhoNS+jQS+I8#JtzW->!-fqT zH*VatY18J-o40J)vUTg$ZQHhO-@bjvjvYI9?%cI&*Y4fB_w3oTckkYP`}XbMzyH92 z0|yTtJap*L;lqcI9656I=+R@xjvYUK{KSb9Cr_R{b?VgV)2GjzIdk^x*>mU4oj-s6 z!i5VLFJ8QK>C)xPm#C=LOf@ja3J%9fE#fuk(g@rF)zI^rS)$7-<-@JMA z_U+qu@7}$C|Ng^=4`Mk9fbuO@*XvT#+9)^=TSblsnO1FIbjyoD_Pf?lbz)1$Cj_A&3ki^zjSZQ;tH p|0|kUwcx<+-@;amig{8W$({aN{-0j`X8{8wJS0+;-!5VB{{bOSM+pD` delta 122 zcmV-=0EPeech3QkBmp^-l{h_Z&HN(y00001bW%=J06^y0W&i*HL`g(JRCrz`$43Id zFbo1gq2iwU|HlS7Ty~ILAUunr1^L^#2L3*;ODKB}lij14pk9;`2#OH+yjCX!n7tAy cGh)l}0er3kE)kgaZU6uP07*qoM6N<$f|8Ce-~a#s diff --git a/wadsrc/static/graphics/invgemr1.png b/wadsrc/static/graphics/invgemr1.png index f66b83834421c5f7e0299ab9ed8bef11b9a3ceb8..2bc7b99f4fce5113f1559301133718d43e368056 100644 GIT binary patch literal 15351 zcmeI3cTf}C9>>?`%$xgo@6LF~hS*}jf|_g!A!JR0KtND}2$5oCNj9*OWJ9t*z=pl| zuGqU`!QQd=-h1!8cjcW;ARL-|@16VS?o7xpXTRUy@0`ym>_0mqI;!389$p>@g8Uv4 zu89HP{{f%>{Z<|P9X2p!0@Gj(PqZV*e`_+IYRJqyPXr0@CUpsPf;JM0Z5wST@I(<%>USZ$| zsy&nr3?wiUG|qFFO%^-mQ1P94F%UD&D4*w)&}k}u5L1wsppE8*P&R@m6Z#AEBC#J& zt`Lf4{&I!9HBSP5qoM#*A`*xcm`sX^B)sB_ul4|u(q=GXF`BUAa^RPWpGwnK3`MiD zvV>VuA!SQJ#R`Q26-iKuL;w^5d$xtf9RiEp+m)mwkA|@8ZKRbZDGQIuizibVw2IGX z3c0W1aha{|LKb^5J3tY2;8s*D6rq)w40^Z6nqf0JyJpa%go!W{7TOMc;!1tiREnnT zsZ@p0j1t^mAQk(`1pxsHe?fp) zflC93WU0}JJ0WVdu)RWR4W-Xuc1v+;!(U7d*(;>(Xd}T%hnpY`)BC?#qLMTfN`;el zus*Y)bqiLn^DK)c(#y7%+%S>OGs%kE>;$vpRQ!@H=RU;TXB6Xc?pzGlGpCta&uj?7 zphU~GmUheSEVhw=XafWrmTV2wFktcYL%hYO~` z8gsZ<5y1iu7fgdS=5Vnhf(0Bdm;u%;9211PeG^Fb&rDm$*Di-~1yi;B~(&@Lr#2lH3ct6Uftt$7m5GrzwKu z4nmMGMd14hf@FvgZ zOiD_^aXdLWS+Ca{3XJ0~XxQ0>#FPv5?M`}OPBzkmPS+}r^J1`HfHaL}MZg9i^D zGGxfmp+koa8#a9S@DU?Mj2t;~)TmLTM~@yeX3W^JW5T;{`~?dZEL^y7 z(V|6*7cXA2WXaN{OP4KMwtV^W6)RS(T)8qoKY!J#RjXI8UbAM++O=y73JTV(Tep7w z`VAX4Y}~kU)22=FHi% zXV0BGcmDkO3l}b2ym;}_rAwDDU%qnX%GIk^uU)%#{rdGAH*Va#dGpq-TeolDzH{f! z-Me@1-Me@H{{06J9z1;b@X@13j~_pN^5n_Wr%#_fd-nYK^A|5(ynOlc)vH&pU%!6y z=FQu;Z{NLp_x}C+4<9~!{P^+Hr%#_hfBy32%h#`8zkU1m{rmSHKYslD`4cST;5Lu{ z02`nh9TOFcw0(Hl2!6;SG(kGYRpp6-KM>Jx)eAO{lYXP}{uRD7YO)zw=JV4lZtThQ p+H-w!l1>kZTJY~wGI!^V`bb=1HN7#``Wz%cB0{4ytAmpU{vWoQOt}C6 delta 124 zcmV-?0E7ScchLcmBmp^-l{h_b210xD zHJE@JL6rVh6HcU)j3Ajzp^SdQ*E{wI1(eoL7%$gIG^QXjl?ux-lQB7wu|!Tf;j0z; zt6Y>;3?wj+3@)%5^hOJ2^%L6iVjyOlQK7&lVbcACfowrRf+k83M4L&0T=FShPB%tQ`2}Cro7+6NaK$ zSy|#NPcdyyL8ZRFzNkco%48y-5LvQ~3~m(}E$;Rt<$2Vkg)mblhN6uEHZPt`XE1(3 zAzR4tDjS!<eLJf;k@-qtlOfs%UCKpGhf@JXxnnNn$n zwxrTElyp3Stm!I@wv?$wQ+ zp>)p4sgQ|%Qe)pqD^-JyePXxSmV$kTlwhn_keS38+8j&MdX;^ZMU^8I1O?evm7q;L zWz^DH77ry_+2WjUXEsueGo%WvN4ZEU5y|ASQVAwgU@}QNi4P``KuPS%N;x#NmeOTc z$sxn!3e3wJ&H*Va=K%Xhi!=Bi$^vVlJX!+N(PjhAs3-%TLZT*PiV}4;LQ2P~!h&c$ zZ3f)}!&jo!HA61jO2fj976vyGWVl)d8pIT(#YkLA_$t8WBjiM~NK1NoihLvrg~-Rt zN9Rj=CgU=#!Uj>Jf$ddNt7#&G-7RIQwSO`-WUrFCi|3$5{DGdbok=F#Y$4el=O--Ra*jjHaYnHo+s?&sf<4Vt1iK+f ztrD%!>g<-oS!SdD-wCwmhwL@i$Vw%RzuHjtR5n%3Ni4LE$->QKUEz|N^Y!=_irB;bWg z*}r90_;F=x;;*gn@K%;v{EzVVozTCu@D1(B#i6oE>1+SfX4;X;EZ`( zoQPlnj|-;38S}U}5y1i;7fgdQ=5cW%f(1M-m)nalte=V;&bLB3QuVf@yHZJT6W|uz<$})8LGGT%3qt0gnr&!5Q;q%;Vxj1PgdvFb&R_$Hj>V7Vx-W8k{kYixUwn;Bmn;IAb0c zCn8wDkojRqZr6EXObaXW6Ex4W6y?b{zH;}K;Vga`lL33%{x^?T-t5?5%eOFgkkfA|? z1`QiFY}BYxK^T>((tkK0YBKAu%x#jIl?L9zA>Z?A5DR@7}%p^y!n7 zl!W7Wa&j_35L&I4BuSl4my(i_nwm;c6hM@op03yH4F-eJXryV{WHR;b+t+M114<0T zWMpJyW@dtWj#jHRJ3BikC#PS(e*OFRA249Rz<~n?4H`6f@ZcdshUDhv=H=xL9XfQ_ zuwlc84<9jN#K@5&M~xaadi3ZqW5$dfJ9gZ-apT92pD_lB z#*G^{ZQ8VX^X4sEwrt(Hb=$UW+qZAuv17;1ojZ5!+O>Q4?mc_<6c-oo-Me?+zJ2@m z?>}(hz`=tD4;?ym`0(K)M~)mldi2<_W5Po6w|`t;eeXV0HMfAQkQ%a<=-y?XWf_3Jlp-n@PL z_T9U8@87@w@ZrP9j~_pM`taTTK(}OgJy#iNO*9hx~OAP?*9Nf?nxQ| delta 127 zcmV-_0D%Abch>=sBmq2=l{i3hCYzVP00001bW%=J06^y0W&i*HNl8RORCrz`$VnE% zFbu;`l9I>F?fvf>DaPtQz$M|!x8AjM&bH{|o~>9&&lNm^8vmpV+5*2y!g`=k085+% htnQVD6uAIpi5H6;0wUMp=BfYy002ovPDHLkV1kp_Hwyp& diff --git a/wadsrc/static/graphics/m_back_d.png b/wadsrc/static/graphics/m_back_d.png index 2fb4a827d8340232ed00a5749b83122152187b6b..cd7f2acc209fc038ac048ccd69e43cb51732b288 100644 GIT binary patch delta 230 zcmX@Z_>FObL_G%^0|Uc?-S1R@6k~CayA#8@b22Z19F}xPUq=Rpjs4tz5?O(K&H|6f zVg?4j!ywFfJby(BP*AGGHKHUqKdq!Zu_%=xATcwqM9lL<2ini7^kuWHNGP>P zOAwkf#Zi5SX7&4}cXs_%zoEN(LFB)!8?--uR66LBr?Tzq9FG+Zo_`8X90+1qB(lNB b000|MOjJb#{`@-u0_y?>&H@Hm0RyoD1(N~< zb^!w(0Rb-{%`N}{00DGTPE!Ct=GbNc003V}L_t(|+BMBV3V8l_`N{bQY*n@H!Xy>8ve`&pn4|&&$1B%?GpjFImkh+k~Or1f@Xvq(0rf*ydw0M qY`knd8PzPrBQ<45T(0{}7{5Nwz8+-u6a3Zy0000_!@p6YuHb7*cUd^|T^ig8@(L!|4kih|KAl zm{6#3M};#hLgusYF`YF@(;u6v%+L6@jX_~HspIA`yFgzSo&^GweKyw zA^WF7Ca3YFMS1S=vBb89ZJ6T-G@yGywqQJW&h) delta 219 zcmV<103`qV0qX&f7=Hu<0000|mGc(>001gbOjJb#{`_a+n zJOTt<1_UGm1ax9dq?&Xz0t6Ha4E=2t)Bpeg0d!JMQvg8b*k%9#0B=b|K~#9!V_;xl z;JwRm_X3E%wd(GwwLr$Lg|e#zfec<1mrE`#x(p1LI(juaI#hHSc$1B<85^hFWw=&e zn_gaa7pNrW%+)hzLV>KSXU@i)ITH&M+Bx&~%$a+E=G@*ncQ=^9dwciY-5>_UE&$e& VE>GYMGxh)g002ovPDHLkV1iMxRk{EG diff --git a/wadsrc/static/graphics/m_back_x.png b/wadsrc/static/graphics/m_back_x.png index d785b6788a3306ea75414bcfd6f19664be3181ed..38d0fcbdcb675b645ef826e58c7cf1f2b2fb0680 100644 GIT binary patch delta 234 zcmZ3<_=|CZL_G%^0|Uc?-S1R@6k~CayA#8@b22Z19F}xPUq=Rpjs4tz5?O(K&H|6f zVg?4j!ywFfJby(BP*AGGHKHUqKdq!Zu_%=xATcwqM9spIA`yFgzSo&^GweKyw zA^WF7Ca3YFMS1S=vBb89ZJ6T-G@yGywpo=upZ4 delta 153 zcmeyxxRP;#L_G^L0|P_Q)X(BTia)?7#FgdWA8SUYNJi$#Oe|%L%(v#8-wl*vED7=p zW^j0RBMr#$@N{tuskjw;>LBL<10I%xtxFi1FE=QNp2#}T{(HUV^gTWaa>u-w3q*e||e{4XHHD_*$mY$VW722WQ%mvv4F FO#ltCI)?xN diff --git a/wadsrc/static/graphics/mageface.lmp b/wadsrc/static/graphics/mageface.lmp deleted file mode 100644 index f57572d5c84e78bf95ff8824413ec23ae7ecd4ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmXwz!A%4)3`IR*veIZ^4^RPj&U>Z=t{j&u6;J{#P(UQxvmGEr4ch_@SfYUNJhNDO z(f5zz{9D<}B!fJO$TPgaE4;xwe8365;S4|U3s-~49o)kM9N-bgF+$C(S4675`xj+0 z!{bPMm?NA))k}YEwrI3`v<}Fg*`<}w(pu=nV%oK=h3Veq#?0O0>qzCoE-cE$r5u~C v#=IH)l^0!Rw(wcj)@La5#pyEHl$k8==*As6H(6^sB<{856OCAvBBK8RM-QMG diff --git a/wadsrc/static/graphics/mageface.png b/wadsrc/static/graphics/mageface.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5977d4cc73f328ce7b3c1595195682ec35692e GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&N!3HFiZux8nQXJ_;j!8h86Np(l4xZ)%u?svR ziy0WWg+Z8+Vb&Z8px|6j7sn8diBm6MLK{<+^`+tb=H*V+ScJ*k{%}cNRRd(M+D9T4QEA!Oq^oE-$wTmA0CCpgUG-0l; z+N2AuO(9x>+iJ?!{VbLepJduShcU>&cWHXbv)}By_i|oJTe4u*hr=iL`tz!MRoyb9 vxk7wXyN(&7$Q3)b^U6$FKmDJu2fSvov<@osOMOrebSQ(TtDnm{r-UW|Z_HS% literal 0 HcmV?d00001 diff --git a/wadsrc/static/graphics/selectbo.png b/wadsrc/static/graphics/selectbo.png index 45b21aa3d47cd8fe6de7a4cb6e3c8037de15eb0d..4d5aa131124db78fa1b44d864a33ba8c303a6da0 100644 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvk)pE{-7{-fypM}>M;BXg-wE2O6@0R` z#yy|!`~R>@Z!-1rV?A%mx@ KpUXO@geCwZ1WC^T delta 166 zcmeyyxSer=WIZzj0|U>yxCuZ?F2E?Ue&2V_O{`K9?v!jLASIf6M zv$xBsT?49QED7=pW^j0RBMr!L_jGX#sfc@fc_U+k1CLXn$C=9Q{|^O4A7J=(`#RH! zS+!E@f4$KZYU$Kid?+=fLRvJ=tu;5~$J&3lk|cuVXCz4!?P8QQj`_e?+sJTHw0J)| P&`btTS3j3^P6 z0PznXmSJXKZ~)>IAnpL-H9&j;h`#`_1PcR$4G<>)aSITy0OB)1`~iqXSQ!{BfH($- m8RSdwgR-*!AT`DKz^Izh@WGWnM$^V<+MrX~D8&bW=@0<@TtWc= diff --git a/wadsrc/static/graphics/stfbany.png b/wadsrc/static/graphics/stfbany.png new file mode 100644 index 0000000000000000000000000000000000000000..49131c535000e18e61ec1b5f4f74abfaceb600e4 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mj7!3HFA6HEGm6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP*AGGHKHUqKdq!Zu_%=xATcwqM91ouSuOX<~TLjnK* literal 0 HcmV?d00001 diff --git a/wadsrc/static/graphics/stkeys6.lmp b/wadsrc/static/graphics/stkeys6.lmp deleted file mode 100644 index 611bd2d1301c4c2325a4a224a6f1763a752b6344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmW;C!3}^g3>$j+1|*LJgq|KvgE5E{-7*;mHlm4}bkH;9=)rWZ`8u@Z9=;g@j(G9^>HzhQ|j)4rN$4 kgf}R0G8s5-U}0uva7}mIAMbqUHBdi;r>mdKI;Vst0Bt5UdjJ3c literal 0 HcmV?d00001 diff --git a/wadsrc/static/graphics/stkeys7.lmp b/wadsrc/static/graphics/stkeys7.lmp deleted file mode 100644 index 7c4f69cdb63bb31f8d27105e981ec3478cbcf12d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmZQ)U}pdU6(H6IVq+k-17a^A4g=x@AZBD@Sh$ekKLazv!o`b$G#kT0hQ)Uly#_Mb gfkHPIeYv4F8!}8K9!f%nV?a08=|4tN;K2 diff --git a/wadsrc/static/graphics/stkeys7.png b/wadsrc/static/graphics/stkeys7.png new file mode 100644 index 0000000000000000000000000000000000000000..e69dfc55b86b1ea79bb66149a8495d8ca81bda18 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j+1|*LJgq|KvhJQ3Yw9-a9bqQ*? gAy9Yz0S3QR88ghIv^f5Zvs&XM^@#elB8bA}14B>$j+1|*LJgq|Kvm|RE{-7*;jvwed<+U4Og}6A^*5edmc#Q@AnMYw^}kZ*Oy$%`FgeSr oe!%iUqKDd+XA2y=KQX;z5V5u0tEj8E5NHI0r>mdKI;Vst0FPHX0ssI2 literal 0 HcmV?d00001 diff --git a/wadsrc/static/graphics/stpbany.lmp b/wadsrc/static/graphics/stpbany.lmp deleted file mode 100644 index 8ec7e4d1a842eb38935b12889b95a2a990d39b69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1478 zcmeIyAqc`y6ouiVQ!$#?hDKR5FB`?Uye#;F7|q79C`R+57|rHISzI=|{X<@Lb>SWO zxaFq9<<1qTO^Q3-m<*&PHaOsdCo0T_(h4z7xZ#Bld{2sy;EWsvzF3T;HFn7GK#A#C o3bDlzS12&usoSmn{}|)8ehs-M?4`ISTobkdJ9~Z;ozJjt0J8C5!2kdN diff --git a/wadsrc/static/graphics/stpbany.png b/wadsrc/static/graphics/stpbany.png new file mode 100644 index 0000000000000000000000000000000000000000..428be8756ec50d1d7d1a2bf052e2ceb5e5fcc24e GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^%0R5h!3HFQ1%*HYEa{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsLIpR z#W5tp{q4DpybKCF%m;lA@cEp2;kM-eERp<|G4-h@UacwdN&TPBW7sC)+@p9*Ai2Zv kh(r=H_sP*Oy&H-cWo|v?H2DA63}`5Wr>mdKI;Vst09fiiL;wH) literal 0 HcmV?d00001 diff --git a/wadsrc/static/graphics/strfcurs.png b/wadsrc/static/graphics/strfcurs.png index e8abc097f57874e6027ac797bc34a21125897e72..c9ee9b6e3125e54fdca9d5e972b087500da7c9f9 100644 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!3HGrSK5O(9O*@lNkEzrh?xQ}sr~}eyFFbT zLn`8?UNYo5WFX`A@y)yg+AG3Ou*PiOvGW$Q#rEYL7417JnoG*oxMzHK`u0Q0MJDD|;l>-PzICnhYrTfRr}D&w=qX>T7z9dI_#JHU9!a7q9A9@nQExA1eDt`I(-zuz0^4F*qF KKbLh*2~7ZAXKRH3 literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+h!VDy@YwwBzQYryHA+E21;5ozd%M8~yGaR4J zu)UsPc{;=NV1{;khH`y|bY%v1cJ>X;8_ojNGnNGT1v5B2yO9RuaHJPGCIM-7AZ9R_ zv#|_FE%9`545^6I?cKX5|56^#BWmzKdtm?ANBbkECWez(wDe&;->2f)LUmF|q`c=g5ey#a>vmLLz z_`Fq4#_`te@ZTR;e%>*#FK5{wtNxj=lOjev%h7?Vh=f`j1ZFZKbe%-r)A$#H_*?dj_0vd$@?2>@4AbL9X4 diff --git a/wadsrc/static/graphics/wislash.lmp b/wadsrc/static/graphics/wislash.lmp deleted file mode 100644 index 68f80c35dee83a31ee93a05d0e65837e7f73f91c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmXZVy9&ZU5JutA+zjZWgn0o=TkG`p_UY~I?X3kP*=!c_YCP3c5o{$N!(;E TS}-w$OwNv@ZW*6G8UNQm@1`QYO5^-1#ft(#>3@vHs_a1$PV{^UNn3LMQblx10n$n!kQvNTOo z6eX*IC^4KsF&x;MWGbRA@wiyLYnr#S*>O5O6vcit+NJ3xj#pvW2SMj~OV@2}dv2Pw zuFo{BRFtVK7m_p<#as|Fo=-R~X4#NohBWO{lt)nxMcDu*fB}HVJ-*)HuE)(1*Ddxn zb|o$+*yit=^fZePWw@UN+p)LKomFOcsny126B)BmF9WUc)sd@Yj-1$1XbyZsbacT| zd0pldiIqg=bUGalhy8xP+wC@+&1$vk`@ZYC#bVL6ZPPS$T~}2#olYl{$#^`@^E}J4 zBuSzu3d1l60?+eY*R^fiG)==WG)+@gRhH$!U?7TOf>CrD4)?ylcD>Ga=B8EY#zfU~ zS&bz*5C;w~7#ycCtVq)w)z!tK8qKF!T_n{gDzk8s2IJVvLpKfV#J3{X7&^Ldsji_o zx?JT!kvMs1CB8m%6wj1wO*9lf&4MU)hoS8SrsHa+t>~tt>I201xO2Bl<7Fw&Q=#0Hiwy2mzdH-s29pOYBQ*Q=EBNXqfSDW9}F+`ysRS z>6J^pv|(Yw+;~4HZV_9=0x?815k*9(b*NOB$S@L#IR}Q!t0F7&G@*EJB@I9Z5CJ#< zQUt6FJXn~LR$Rlnf--`z4#Pj+oIeD(0pC8pa{eQ`p78&<&Zd8VO1|pDZytO>RHoVM zya7Ky|A-X%%ZtyR-1;ea`s};&yU+f3MdEIH=eHNX-uVFD{PW3|e|`PSEAk93?_XW~ Je(&k`{{lGSXL|qu literal 0 HcmV?d00001 diff --git a/wadsrc/static/sounds/DSDGACT.flac b/wadsrc/static/sounds/DSDGACT.flac index 8d84062c7b87d574d21462735e0d11a9facf7b8a..e890777017d20258fe0f74f45883dbed7e8321b0 100644 GIT binary patch literal 16524 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 Yl`55Ms#PSZDydaf$yF&@>Y|X&j4}o9p#T5? diff --git a/wadsrc/static/sounds/DSDGATK.flac b/wadsrc/static/sounds/DSDGATK.flac index 2a8353a2d942c2dd3c62db7838431c99505b07a5..d4bc472cf55a1392101fe98111cdbe42aec770b3 100644 GIT binary patch literal 15893 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 literal 2937 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 diff --git a/wadsrc/static/sounds/DSDGDTH.flac b/wadsrc/static/sounds/DSDGDTH.flac index 641458584a20b70b18d8b50cead20771fb4a6c18..1718c3618b4ef20373f64aa6a3108bd021da6e4a 100644 GIT binary patch literal 62060 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 I08Z`yA8i0S5C8xG diff --git a/wadsrc/static/sounds/DSDGPAIN.flac b/wadsrc/static/sounds/DSDGPAIN.flac index 9ccfc60c16c683b2f5e0e1831016862566a06f30..1403884e1da66736004b999da9b96ecba2221d36 100644 GIT binary patch literal 17250 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 diff --git a/wadsrc/static/sounds/dsquake.flac b/wadsrc/static/sounds/dsquake.flac index 151d0fccfe374f71f0f86e5b5f93e8522c6ae4fc..015e50dd1d15bfee0cdc6d73eeb3f98f7bb6c316 100644 GIT binary patch literal 39213 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 literal 5912 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 diff --git a/wadsrc/static/sounds/dssecret.flac b/wadsrc/static/sounds/dssecret.flac index 1919ce0459e5b556f06e5a556dfc1cfaecc95610..dd2f7d22e1f83a59485fb46534f6a3d62a635e20 100644 GIT binary patch literal 146282 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≦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 z�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≷*l?mc)xk;uY-kIHp#FrYlEGdv)cgro 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 CFdNGN literal 14010 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 literal 13158 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 diff --git a/wadsrc/static/sounds/icedth1.flac b/wadsrc/static/sounds/icedth1.flac index 33ad6aecea3645e5dafab26cabe134f64cd621a4..1f15c4659b7768b1902dbd5e0aef3f076403192a 100644 GIT binary patch literal 29386 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 diff --git a/wadsrc/static/sounds/railgf1.flac b/wadsrc/static/sounds/railgf1.flac index 8869d3b29d2c4dd371014bcdf4c1db904e157758..02aa2be50544517188ebba33d041f3298bc0881c 100644 GIT binary patch literal 33984 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 INz_35p{klG9{>OV literal 15322 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