From 542d0753769f939d914b5bd0a8fc5c2e03f9f2f8 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Tue, 23 Oct 2012 00:39:59 +0100 Subject: [PATCH 01/39] minor: Use LogIncomingToContentTypeHandler() method for incoming HTTP data where this wasn't already used. This allows log level 5 (log sample or large part of incoming post data) to operate and removes copy/paste. --- OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs index b018e57c45..5d731f4065 100644 --- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs +++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs @@ -542,11 +542,8 @@ namespace OpenSim.Framework.Servers.HttpServer { case null: case "text/html": - if (DebugLevel >= 3) - m_log.DebugFormat( - "[BASE HTTP SERVER]: HTTP IN {0} :{1} {2} content type handler {3} {4} from {5}", - RequestNumber, Port, request.ContentType, request.HttpMethod, request.Url.PathAndQuery, request.RemoteIPEndPoint); + LogIncomingToContentTypeHandler(request); buffer = HandleHTTPRequest(request, response); break; @@ -554,11 +551,8 @@ namespace OpenSim.Framework.Servers.HttpServer case "application/llsd+xml": case "application/xml+llsd": case "application/llsd+json": - if (DebugLevel >= 3) - m_log.DebugFormat( - "[BASE HTTP SERVER]: HTTP IN {0} :{1} {2} content type handler {3} {4} from {5}", - RequestNumber, Port, request.ContentType, request.HttpMethod, request.Url.PathAndQuery, request.RemoteIPEndPoint); + LogIncomingToContentTypeHandler(request); buffer = HandleLLSDRequests(request, response); break; From 2206132ab992469f200048aa25a724d48290b9f3 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Tue, 23 Oct 2012 00:44:47 +0100 Subject: [PATCH 02/39] minor: Get content type handler logger to log "unset" for the content type instead of blank if no content type was set. --- OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs index 5d731f4065..410a76a798 100644 --- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs +++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs @@ -687,7 +687,7 @@ namespace OpenSim.Framework.Servers.HttpServer "[BASE HTTP SERVER]: HTTP IN {0} :{1} {2} content type handler {3} {4} from {5}", RequestNumber, Port, - request.ContentType, + (request.ContentType == null || request.ContentType == "") ? "not set" : request.ContentType, request.HttpMethod, request.Url.PathAndQuery, request.RemoteIPEndPoint); From 4578ff74fec7500902f58fbdee6ce5a6b39601fb Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Tue, 23 Oct 2012 01:50:05 +0100 Subject: [PATCH 03/39] Add object count stats for new IncomingPacket and UDPPacketBuffer pools if they are enabled. Add count stats for existing LLUDP pool. This introduces a pull stat type in addition to the push stat type. A pull stat takes a method on construction which knows how to update the stat on request. In this way, special interfaces for pull stat collection are not necessary. --- OpenSim/Framework/Monitoring/StatsManager.cs | 75 +++++++++++++++++-- OpenSim/Framework/Pool.cs | 15 ++++ .../ClientStack/Linden/UDP/LLUDPServer.cs | 14 ++++ .../ClientStack/Linden/UDP/OpenSimUDPBase.cs | 17 +++++ .../ClientStack/Linden/UDP/PacketPool.cs | 40 ++++++++-- .../Framework/Scenes/SimStatsReporter.cs | 6 +- 6 files changed, 153 insertions(+), 14 deletions(-) diff --git a/OpenSim/Framework/Monitoring/StatsManager.cs b/OpenSim/Framework/Monitoring/StatsManager.cs index 31989e50ad..116b2c0cfe 100644 --- a/OpenSim/Framework/Monitoring/StatsManager.cs +++ b/OpenSim/Framework/Monitoring/StatsManager.cs @@ -248,6 +248,19 @@ namespace OpenSim.Framework.Monitoring } } + /// + /// Stat type. + /// + /// + /// A push stat is one which is continually updated and so it's value can simply by read. + /// A pull stat is one where reading the value triggers a collection method - the stat is not continually updated. + /// + public enum StatType + { + Push, + Pull + } + /// /// Verbosity of stat. /// @@ -285,29 +298,65 @@ namespace OpenSim.Framework.Monitoring /// public string Container { get; private set; } + public StatType StatType { get; private set; } + + /// + /// Action used to update this stat when the value is requested if it's a pull type. + /// + public Action PullAction { get; private set; } + public StatVerbosity Verbosity { get; private set; } public string ShortName { get; private set; } public string Name { get; private set; } public string Description { get; private set; } public virtual string UnitName { get; private set; } - public virtual double Value { get; set; } + public virtual double Value + { + get + { + // Asking for an update here means that the updater cannot access this value without infinite recursion. + // XXX: A slightly messy but simple solution may be to flick a flag so we can tell if this is being + // called by the pull action and just return the value. + if (StatType == StatType.Pull) + PullAction(this); + + return m_value; + } + + set + { + m_value = value; + } + } + + private double m_value; /// /// Constructor /// /// Short name for the stat. Must not contain spaces. e.g. "LongFrames" /// Human readable name for the stat. e.g. "Long frames" + /// Description of stat /// /// Unit name for the stat. Should be preceeded by a space if the unit name isn't normally appeneded immediately to the value. /// e.g. " frames" /// /// Category under which this stat should appear, e.g. "scene". Do not capitalize. /// Entity to which this stat relates. e.g. scene name if this is a per scene stat. + /// Push or pull + /// Pull stats need an action to update the stat on request. Push stats should set null here. /// Verbosity of stat. Controls whether it will appear in short stat display or only full display. - /// Description of stat public Stat( - string shortName, string name, string unitName, string category, string container, StatVerbosity verbosity, string description) + string shortName, + string name, + string description, + string unitName, + string category, + string container, + StatType type, + Action pullAction, + StatVerbosity verbosity) { if (StatsManager.SubCommands.Contains(category)) throw new Exception( @@ -315,11 +364,18 @@ namespace OpenSim.Framework.Monitoring ShortName = shortName; Name = name; + Description = description; UnitName = unitName; Category = category; Container = container; + StatType = type; + + if (StatType == StatType.Push && pullAction != null) + throw new Exception("A push stat cannot have a pull action"); + else + PullAction = pullAction; + Verbosity = verbosity; - Description = description; UniqueName = GenUniqueName(Container, Category, ShortName); } @@ -361,8 +417,15 @@ namespace OpenSim.Framework.Monitoring } public PercentageStat( - string shortName, string name, string category, string container, StatVerbosity verbosity, string description) - : base(shortName, name, "%", category, container, verbosity, description) {} + string shortName, + string name, + string description, + string category, + string container, + StatType type, + Action pullAction, + StatVerbosity verbosity) + : base(shortName, name, description, "%", category, container, type, pullAction, verbosity) {} public override string ToConsoleString() { diff --git a/OpenSim/Framework/Pool.cs b/OpenSim/Framework/Pool.cs index 1ca06c3065..5484f5c2d5 100644 --- a/OpenSim/Framework/Pool.cs +++ b/OpenSim/Framework/Pool.cs @@ -38,8 +38,23 @@ namespace OpenSim.Framework /// public class Pool { + /// + /// Number of objects in the pool. + /// + public int Count + { + get + { + lock (m_pool) + return m_pool.Count; + } + } + private Stack m_pool; + /// + /// Maximum pool size. Beyond this, any returned objects are not pooled. + /// private int m_maxPoolSize; private Func m_createFunction; diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index 419de66e7b..bcfd3920e9 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -278,7 +278,21 @@ namespace OpenSim.Region.ClientStack.LindenUDP ThrottleRates = new ThrottleRates(configSource); if (UsePools) + { m_incomingPacketPool = new Pool(() => new IncomingPacket(), 500); + + StatsManager.RegisterStat( + new Stat( + "IncomingPacketPoolCount", + "Objects within incoming packet pool", + "The number of objects currently stored within the incoming packet pool", + "", + "clientstack", + "packetpool", + StatType.Pull, + stat => stat.Value = m_incomingPacketPool.Count, + StatVerbosity.Debug)); + } } public void Start() diff --git a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs index 6e6b3ef1b5..18abfd6a63 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs @@ -31,6 +31,7 @@ using System.Net.Sockets; using System.Threading; using log4net; using OpenSim.Framework; +using OpenSim.Framework.Monitoring; namespace OpenMetaverse { @@ -107,9 +108,25 @@ namespace OpenMetaverse public void StartInbound(int recvBufferSize, bool asyncPacketHandling) { if (UsePools) + { m_pool = new Pool(() => new UDPPacketBuffer(), 500); + + StatsManager.RegisterStat( + new Stat( + "UDPPacketBufferPoolCount", + "Objects within the UDPPacketBuffer pool", + "The number of objects currently stored within the UDPPacketBuffer pool", + "", + "clientstack", + "packetpool", + StatType.Pull, + stat => stat.Value = m_pool.Count, + StatVerbosity.Debug)); + } else + { m_pool = null; + } m_asyncPacketHandling = asyncPacketHandling; diff --git a/OpenSim/Region/ClientStack/Linden/UDP/PacketPool.cs b/OpenSim/Region/ClientStack/Linden/UDP/PacketPool.cs index 2a3d14f69f..9f22fb48ec 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/PacketPool.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/PacketPool.cs @@ -47,18 +47,22 @@ namespace OpenSim.Region.ClientStack.LindenUDP private PercentageStat m_packetsReusedStat = new PercentageStat( "PacketsReused", "Packets reused", + "Number of packets reused out of all requests to the packet pool", "clientstack", "packetpool", - StatVerbosity.Debug, - "Number of packets reused out of all requests to the packet pool"); + StatType.Push, + null, + StatVerbosity.Debug); private PercentageStat m_blocksReusedStat = new PercentageStat( - "BlocksReused", - "Blocks reused", + "PacketDataBlocksReused", + "Packet data blocks reused", + "Number of data blocks reused out of all requests to the packet pool", "clientstack", "packetpool", - StatVerbosity.Debug, - "Number of data blocks reused out of all requests to the packet pool"); + StatType.Push, + null, + StatVerbosity.Debug); /// /// Pool of packets available for reuse. @@ -88,6 +92,30 @@ namespace OpenSim.Region.ClientStack.LindenUDP { StatsManager.RegisterStat(m_packetsReusedStat); StatsManager.RegisterStat(m_blocksReusedStat); + + StatsManager.RegisterStat( + new Stat( + "PacketsPoolCount", + "Objects within the packet pool", + "The number of objects currently stored within the packet pool", + "", + "clientstack", + "packetpool", + StatType.Pull, + stat => { lock (pool) { stat.Value = pool.Count; } }, + StatVerbosity.Debug)); + + StatsManager.RegisterStat( + new Stat( + "PacketDataBlocksPoolCount", + "Objects within the packet data block pool", + "The number of objects currently stored within the packet data block pool", + "", + "clientstack", + "packetpool", + StatType.Pull, + stat => { lock (DataBlocks) { stat.Value = DataBlocks.Count; } }, + StatVerbosity.Debug)); } /// diff --git a/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs b/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs index 2addb5bab8..b9d615e804 100644 --- a/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs +++ b/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs @@ -245,11 +245,13 @@ namespace OpenSim.Region.Framework.Scenes = new Stat( "SlowFrames", "Slow Frames", + "Number of frames where frame time has been significantly longer than the desired frame time.", " frames", "scene", m_scene.Name, - StatVerbosity.Info, - "Number of frames where frame time has been significantly longer than the desired frame time."); + StatType.Push, + null, + StatVerbosity.Info); StatsManager.RegisterStat(SlowFramesStat); } From 319ebaca06db3d4a38beff74725d321b7c836157 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Tue, 23 Oct 2012 02:44:15 +0100 Subject: [PATCH 04/39] Make it possible to turn the base UDP object packet pools on and off whilst running via the "debug lludp pool " console command. For debug purposes. This does not currently apply to the higher LLUDP packetpool. --- OpenSim/Framework/Monitoring/StatsManager.cs | 14 +-- .../ClientStack/Linden/UDP/LLUDPServer.cs | 103 +++++++++++++++--- .../ClientStack/Linden/UDP/OpenSimUDPBase.cs | 66 +++++++---- 3 files changed, 132 insertions(+), 51 deletions(-) diff --git a/OpenSim/Framework/Monitoring/StatsManager.cs b/OpenSim/Framework/Monitoring/StatsManager.cs index 116b2c0cfe..4844336e31 100644 --- a/OpenSim/Framework/Monitoring/StatsManager.cs +++ b/OpenSim/Framework/Monitoring/StatsManager.cs @@ -207,7 +207,7 @@ namespace OpenSim.Framework.Monitoring return false; newContainer = new Dictionary(container); - newContainer.Remove(stat.UniqueName); + newContainer.Remove(stat.ShortName); newCategory = new Dictionary>(category); newCategory.Remove(stat.Container); @@ -278,11 +278,6 @@ namespace OpenSim.Framework.Monitoring /// public class Stat { - /// - /// Unique stat name used for indexing. Each ShortName in a Category must be unique. - /// - public string UniqueName { get; private set; } - /// /// Category of this stat (e.g. cache, scene, etc). /// @@ -376,13 +371,6 @@ namespace OpenSim.Framework.Monitoring PullAction = pullAction; Verbosity = verbosity; - - UniqueName = GenUniqueName(Container, Category, ShortName); - } - - public static string GenUniqueName(string container, string category, string shortName) - { - return string.Format("{0}+{1}+{2}", container, category, shortName); } public virtual string ToConsoleString() diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index bcfd3920e9..14cc863f6b 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -170,6 +170,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP private Pool m_incomingPacketPool; + private Stat m_incomingPacketPoolStat; + private int m_defaultRTO = 0; private int m_maxRTO = 0; private int m_ackTimeout = 0; @@ -214,6 +216,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP m_circuitManager = circuitManager; int sceneThrottleBps = 0; + bool usePools = false; IConfig config = configSource.Configs["ClientStack.LindenUDP"]; if (config != null) @@ -246,7 +249,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP { PacketPool.Instance.RecyclePackets = packetConfig.GetBoolean("RecyclePackets", true); PacketPool.Instance.RecycleDataBlocks = packetConfig.GetBoolean("RecycleDataBlocks", true); - UsePools = packetConfig.GetBoolean("RecycleBaseUDPPackets", false); + usePools = packetConfig.GetBoolean("RecycleBaseUDPPackets", usePools); } #region BinaryStats @@ -277,22 +280,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP m_throttle = new TokenBucket(null, sceneThrottleBps); ThrottleRates = new ThrottleRates(configSource); - if (UsePools) - { - m_incomingPacketPool = new Pool(() => new IncomingPacket(), 500); - - StatsManager.RegisterStat( - new Stat( - "IncomingPacketPoolCount", - "Objects within incoming packet pool", - "The number of objects currently stored within the incoming packet pool", - "", - "clientstack", - "packetpool", - StatType.Pull, - stat => stat.Value = m_incomingPacketPool.Count, - StatVerbosity.Debug)); - } + if (usePools) + EnablePools(); } public void Start() @@ -345,6 +334,50 @@ namespace OpenSim.Region.ClientStack.LindenUDP base.StopInbound(); } + protected override bool EnablePools() + { + if (!UsePools) + { + base.EnablePools(); + + m_incomingPacketPool = new Pool(() => new IncomingPacket(), 500); + + m_incomingPacketPoolStat + = new Stat( + "IncomingPacketPoolCount", + "Objects within incoming packet pool", + "The number of objects currently stored within the incoming packet pool", + "", + "clientstack", + "packetpool", + StatType.Pull, + stat => stat.Value = m_incomingPacketPool.Count, + StatVerbosity.Debug); + + StatsManager.RegisterStat(m_incomingPacketPoolStat); + + return true; + } + + return false; + } + + protected override bool DisablePools() + { + if (UsePools) + { + base.DisablePools(); + + StatsManager.DeregisterStat(m_incomingPacketPoolStat); + + // We won't null out the pool to avoid a race condition with code that may be in the middle of using it. + + return true; + } + + return false; + } + /// /// If the outgoing UDP thread times out, then return client that was being processed to help with debugging. /// @@ -408,6 +441,14 @@ namespace OpenSim.Region.ClientStack.LindenUDP + "all - stop in and outbound processing.\n", HandleStopCommand); + MainConsole.Instance.Commands.AddCommand( + "Debug", + false, + "debug lludp pool", + "debug lludp pool ", + "Turn object pooling within the lludp component on or off.", + HandlePoolCommand); + MainConsole.Instance.Commands.AddCommand( "Debug", false, @@ -451,6 +492,32 @@ namespace OpenSim.Region.ClientStack.LindenUDP StopOutbound(); } + private void HandlePoolCommand(string module, string[] args) + { + if (args.Length != 4) + { + MainConsole.Instance.Output("Usage: debug lludp pool "); + return; + } + + string enabled = args[3]; + + if (enabled == "on") + { + if (EnablePools()) + MainConsole.Instance.OutputFormat("Packet pools enabled on {0}", m_scene.Name); + } + else if (enabled == "off") + { + if (DisablePools()) + MainConsole.Instance.OutputFormat("Packet pools disabled on {0}", m_scene.Name); + } + else + { + MainConsole.Instance.Output("Usage: debug lludp pool "); + } + } + private void HandleStatusCommand(string module, string[] args) { MainConsole.Instance.OutputFormat( @@ -458,6 +525,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP MainConsole.Instance.OutputFormat( "OUT LLUDP packet processing for {0} is {1}", m_scene.Name, IsRunningOutbound ? "enabled" : "disabled"); + + MainConsole.Instance.OutputFormat("LLUDP pools in {0} are {1}", m_scene.Name, UsePools ? "on" : "off"); } public bool HandlesRegion(Location x) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs index 18abfd6a63..85cbb0659b 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs @@ -77,6 +77,8 @@ namespace OpenMetaverse /// If IsRunningOut = false, then any request to send a packet is simply dropped. public bool IsRunningOutbound { get; private set; } + private Stat m_poolCountStat; + /// /// Default constructor /// @@ -107,27 +109,6 @@ namespace OpenMetaverse /// necessary public void StartInbound(int recvBufferSize, bool asyncPacketHandling) { - if (UsePools) - { - m_pool = new Pool(() => new UDPPacketBuffer(), 500); - - StatsManager.RegisterStat( - new Stat( - "UDPPacketBufferPoolCount", - "Objects within the UDPPacketBuffer pool", - "The number of objects currently stored within the UDPPacketBuffer pool", - "", - "clientstack", - "packetpool", - StatType.Pull, - stat => stat.Value = m_pool.Count, - StatVerbosity.Debug)); - } - else - { - m_pool = null; - } - m_asyncPacketHandling = asyncPacketHandling; if (!IsRunningInbound) @@ -197,6 +178,49 @@ namespace OpenMetaverse IsRunningOutbound = false; } + protected virtual bool EnablePools() + { + if (!UsePools) + { + m_pool = new Pool(() => new UDPPacketBuffer(), 500); + + m_poolCountStat + = new Stat( + "UDPPacketBufferPoolCount", + "Objects within the UDPPacketBuffer pool", + "The number of objects currently stored within the UDPPacketBuffer pool", + "", + "clientstack", + "packetpool", + StatType.Pull, + stat => stat.Value = m_pool.Count, + StatVerbosity.Debug); + + StatsManager.RegisterStat(m_poolCountStat); + + UsePools = true; + + return true; + } + + return false; + } + + protected virtual bool DisablePools() + { + if (UsePools) + { + UsePools = false; + StatsManager.DeregisterStat(m_poolCountStat); + + // We won't null out the pool to avoid a race condition with code that may be in the middle of using it. + + return true; + } + + return false; + } + private void AsyncBeginReceive() { UDPPacketBuffer buf; From a61f20ac74836049cbd24397670c2dcd75fb22da Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sun, 21 Oct 2012 16:12:06 -0700 Subject: [PATCH 05/39] BulletSim: Create LinkSet abstract class and sparate constraint based linksets into own subclass. Will eventually add manual movement linkset subclass. --- .../Region/Physics/BulletSPlugin/BSLinkset.cs | 355 ++-------------- .../BulletSPlugin/BSLinksetConstraints.cs | 396 ++++++++++++++++++ .../Physics/BulletSPlugin/BSPhysObject.cs | 2 +- 3 files changed, 434 insertions(+), 319 deletions(-) create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs index 43b12623cc..2e6b104a30 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs @@ -32,10 +32,27 @@ using OMV = OpenMetaverse; namespace OpenSim.Region.Physics.BulletSPlugin { -public class BSLinkset +public abstract class BSLinkset { // private static string LogHeader = "[BULLETSIM LINKSET]"; + // Create the correct type of linkset for this child + public static BSLinkset Factory(BSScene physScene, BSPhysObject parent) + { + BSLinkset ret = null; + /* + if (parent.IsPhysical) + ret = new BSLinksetConstraints(physScene, parent); + else + ret = new BSLinksetManual(physScene, parent); + */ + + // at the moment, there is only one + ret = new BSLinksetConstraints(physScene, parent); + + return ret; + } + public BSPhysObject LinksetRoot { get; protected set; } public BSScene PhysicsScene { get; private set; } @@ -52,16 +69,16 @@ public class BSLinkset // the physical 'taint' children separately. // After taint processing and before the simulation step, these // two lists must be the same. - private HashSet m_children; - private HashSet m_taintChildren; + protected HashSet m_children; + protected HashSet m_taintChildren; // We lock the diddling of linkset classes to prevent any badness. // This locks the modification of the instances of this class. Changes // to the physical representation is done via the tainting mechenism. - private object m_linksetActivityLock = new Object(); + protected object m_linksetActivityLock = new Object(); // We keep the prim's mass in the linkset structure since it could be dependent on other prims - private float m_mass; + protected float m_mass; public float LinksetMass { get @@ -81,7 +98,7 @@ public class BSLinkset get { return ComputeLinksetGeometricCenter(); } } - public BSLinkset(BSScene scene, BSPhysObject parent) + protected void Initialize(BSScene scene, BSPhysObject parent) { // A simple linkset of one (no children) LinksetID = m_nextLinksetID++; @@ -128,7 +145,7 @@ public class BSLinkset } // The child is down to a linkset of just itself - return new BSLinkset(PhysicsScene, child); + return BSLinkset.Factory(PhysicsScene, child); } // Return 'true' if the passed object is the root object of this linkset @@ -163,24 +180,7 @@ public class BSLinkset // When physical properties are changed the linkset needs to recalculate // its internal properties. // May be called at runtime or taint-time (just pass the appropriate flag). - public void Refresh(BSPhysObject requestor, bool inTaintTime) - { - // If there are no children, not physical or not root, I am not the one that recomputes the constraints - // (For the moment, static linksets do create constraints so remove the test for physical.) - if (!HasAnyChildren || /*!requestor.IsPhysical ||*/ !IsRoot(requestor)) - return; - - BSScene.TaintCallback refreshOperation = delegate() - { - RecomputeLinksetConstraintVariables(); - DetailLog("{0},BSLinkset.Refresh,complete,rBody={1}", - LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X")); - }; - if (inTaintTime) - refreshOperation(); - else - PhysicsScene.TaintedObject("BSLinkSet.Refresh", refreshOperation); - } + public abstract void Refresh(BSPhysObject requestor, bool inTaintTime); // The object is going dynamic (physical). Do any setup necessary // for a dynamic linkset. @@ -188,102 +188,36 @@ public class BSLinkset // has not yet been fully constructed. // Return 'true' if any properties updated on the passed object. // Called at taint-time! - public bool MakeDynamic(BSPhysObject child) - { - // What is done for each object in BSPrim is what we want. - return false; - } + public abstract bool MakeDynamic(BSPhysObject child); // The object is going static (non-physical). Do any setup necessary // for a static linkset. // Return 'true' if any properties updated on the passed object. // Called at taint-time! - public bool MakeStatic(BSPhysObject child) - { - // What is done for each object in BSPrim is what we want. - return false; - } + public abstract bool MakeStatic(BSPhysObject child); // If the software is handling the movement of all the objects in a linkset // (like if one doesn't use constraints for static linksets), this is called // when an update for the root of the linkset is received. // Called at taint-time!! - public void UpdateProperties(BSPhysObject physObject) - { - // The root local properties have been updated. Apply to the children if appropriate. - if (IsRoot(physObject) && HasAnyChildren) - { - if (!physObject.IsPhysical) - { - // TODO: implement software linkset update for static object linksets - } - } - } + public abstract void UpdateProperties(BSPhysObject physObject); // Routine used when rebuilding the body of the root of the linkset // Destroy all the constraints have have been made to root. // This is called when the root body is changing. // Returns 'true' of something eas actually removed and would need restoring // Called at taint-time!! - public bool RemoveBodyDependencies(BSPrim child) - { - bool ret = false; - - lock (m_linksetActivityLock) - { - if (IsRoot(child)) - { - // If the one with the dependency is root, must undo all children - DetailLog("{0},BSLinkset.RemoveBodyDependencies,removeChildrenForRoot,rID={1},rBody={2}", - child.LocalID, LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X")); - - ret = PhysicallyUnlinkAllChildrenFromRoot(LinksetRoot); - } - else - { - DetailLog("{0},BSLinkset.RemoveBodyDependencies,removeSingleChild,rID={1},rBody={2},cID={3},cBody={4}", - child.LocalID, - LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X"), - child.LocalID, child.BSBody.ptr.ToString("X")); - // ret = PhysicallyUnlinkAChildFromRoot(LinksetRoot, child); - // Despite the function name, this removes any link to the specified object. - ret = PhysicallyUnlinkAllChildrenFromRoot(child); - } - } - return ret; - } + public abstract bool RemoveBodyDependencies(BSPrim child); // Companion to RemoveBodyDependencies(). If RemoveBodyDependencies() returns 'true', // this routine will restore the removed constraints. // Called at taint-time!! - public void RestoreBodyDependencies(BSPrim child) - { - lock (m_linksetActivityLock) - { - if (IsRoot(child)) - { - DetailLog("{0},BSLinkset.RestoreBodyDependencies,restoreChildrenForRoot,rID={1},numChild={2}", - child.LocalID, LinksetRoot.LocalID, m_taintChildren.Count); - foreach (BSPhysObject bpo in m_taintChildren) - { - PhysicallyLinkAChildToRoot(LinksetRoot, bpo); - } - } - else - { - DetailLog("{0},BSLinkset.RestoreBodyDependencies,restoreSingleChild,rID={1},rBody={2},cID={3},cBody={4}", - LinksetRoot.LocalID, - LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X"), - child.LocalID, child.BSBody.ptr.ToString("X")); - PhysicallyLinkAChildToRoot(LinksetRoot, child); - } - } - } + public abstract void RestoreBodyDependencies(BSPrim child); // ================================================================ // Below this point is internal magic - private float ComputeLinksetMass() + protected virtual float ComputeLinksetMass() { float mass; lock (m_linksetActivityLock) @@ -297,7 +231,7 @@ public class BSLinkset return mass; } - private OMV.Vector3 ComputeLinksetCenterOfMass() + protected virtual OMV.Vector3 ComputeLinksetCenterOfMass() { OMV.Vector3 com; lock (m_linksetActivityLock) @@ -317,7 +251,7 @@ public class BSLinkset return com; } - private OMV.Vector3 ComputeLinksetGeometricCenter() + protected virtual OMV.Vector3 ComputeLinksetGeometricCenter() { OMV.Vector3 com; lock (m_linksetActivityLock) @@ -336,236 +270,21 @@ public class BSLinkset // I am the root of a linkset and a new child is being added // Called while LinkActivity is locked. - private void AddChildToLinkset(BSPhysObject child) - { - if (!HasChild(child)) - { - m_children.Add(child); - - BSPhysObject rootx = LinksetRoot; // capture the root as of now - BSPhysObject childx = child; - - DetailLog("{0},AddChildToLinkset,call,child={1}", LinksetRoot.LocalID, child.LocalID); - - PhysicsScene.TaintedObject("AddChildToLinkset", delegate() - { - DetailLog("{0},AddChildToLinkset,taint,rID={1},rBody={2},cID={3},cBody={4}", - rootx.LocalID, - rootx.LocalID, rootx.BSBody.ptr.ToString("X"), - childx.LocalID, childx.BSBody.ptr.ToString("X")); - // Since this is taint-time, the body and shape could have changed for the child - rootx.ForcePosition = rootx.Position; // DEBUG - childx.ForcePosition = childx.Position; // DEBUG - PhysicallyLinkAChildToRoot(rootx, childx); - m_taintChildren.Add(child); - }); - } - return; - } + protected abstract void AddChildToLinkset(BSPhysObject child); // Forcefully removing a child from a linkset. // This is not being called by the child so we have to make sure the child doesn't think // it's still connected to the linkset. // Normal OpenSimulator operation will never do this because other SceneObjectPart information // also has to be updated (like pointer to prim's parent). - private void RemoveChildFromOtherLinkset(BSPhysObject pchild) - { - pchild.Linkset = new BSLinkset(PhysicsScene, pchild); - RemoveChildFromLinkset(pchild); - } + protected abstract void RemoveChildFromOtherLinkset(BSPhysObject pchild); // I am the root of a linkset and one of my children is being removed. // Safe to call even if the child is not really in my linkset. - private void RemoveChildFromLinkset(BSPhysObject child) - { - if (m_children.Remove(child)) - { - BSPhysObject rootx = LinksetRoot; // capture the root and body as of now - BSPhysObject childx = child; - - DetailLog("{0},RemoveChildFromLinkset,call,rID={1},rBody={2},cID={3},cBody={4}", - childx.LocalID, - rootx.LocalID, rootx.BSBody.ptr.ToString("X"), - childx.LocalID, childx.BSBody.ptr.ToString("X")); - - PhysicsScene.TaintedObject("RemoveChildFromLinkset", delegate() - { - m_taintChildren.Remove(child); - PhysicallyUnlinkAChildFromRoot(rootx, childx); - RecomputeLinksetConstraintVariables(); - }); - - } - else - { - // This will happen if we remove the root of the linkset first. Non-fatal occurance. - // PhysicsScene.Logger.ErrorFormat("{0}: Asked to remove child from linkset that was not in linkset", LogHeader); - } - return; - } - - // Create a constraint between me (root of linkset) and the passed prim (the child). - // Called at taint time! - private void PhysicallyLinkAChildToRoot(BSPhysObject rootPrim, BSPhysObject childPrim) - { - // Zero motion for children so they don't interpolate - childPrim.ZeroMotion(); - - // Relative position normalized to the root prim - // Essentually a vector pointing from center of rootPrim to center of childPrim - OMV.Vector3 childRelativePosition = childPrim.Position - rootPrim.Position; - - // real world coordinate of midpoint between the two objects - OMV.Vector3 midPoint = rootPrim.Position + (childRelativePosition / 2); - - DetailLog("{0},BSLinkset.PhysicallyLinkAChildToRoot,taint,root={1},rBody={2},child={3},cBody={4},rLoc={5},cLoc={6},midLoc={7}", - rootPrim.LocalID, - rootPrim.LocalID, rootPrim.BSBody.ptr.ToString("X"), - childPrim.LocalID, childPrim.BSBody.ptr.ToString("X"), - rootPrim.Position, childPrim.Position, midPoint); - - // create a constraint that allows no freedom of movement between the two objects - // http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?t=4818 - - BS6DofConstraint constrain = new BS6DofConstraint( - PhysicsScene.World, rootPrim.BSBody, childPrim.BSBody, midPoint, true, true ); - - /* NOTE: below is an attempt to build constraint with full frame computation, etc. - * Using the midpoint is easier since it lets the Bullet code manipulate the transforms - * of the objects. - * Code left as a warning to future programmers. - // ================================================================================== - // relative position normalized to the root prim - OMV.Quaternion invThisOrientation = OMV.Quaternion.Inverse(rootPrim.Orientation); - OMV.Vector3 childRelativePosition = (childPrim.Position - rootPrim.Position) * invThisOrientation; - - // relative rotation of the child to the parent - OMV.Quaternion childRelativeRotation = invThisOrientation * childPrim.Orientation; - OMV.Quaternion inverseChildRelativeRotation = OMV.Quaternion.Inverse(childRelativeRotation); - - // create a constraint that allows no freedom of movement between the two objects - // http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?t=4818 - DetailLog("{0},BSLinkset.PhysicallyLinkAChildToRoot,taint,root={1},child={2}", rootPrim.LocalID, rootPrim.LocalID, childPrim.LocalID); - BS6DofConstraint constrain = new BS6DofConstraint( - PhysicsScene.World, rootPrim.Body, childPrim.Body, - OMV.Vector3.Zero, - OMV.Quaternion.Inverse(rootPrim.Orientation), - OMV.Vector3.Zero, - OMV.Quaternion.Inverse(childPrim.Orientation), - // A point half way between the parent and child - // childRelativePosition/2, - // childRelativeRotation, - // childRelativePosition/2, - // inverseChildRelativeRotation, - true, - true - ); - // ================================================================================== - */ - - PhysicsScene.Constraints.AddConstraint(constrain); - - // zero linear and angular limits makes the objects unable to move in relation to each other - constrain.SetLinearLimits(OMV.Vector3.Zero, OMV.Vector3.Zero); - constrain.SetAngularLimits(OMV.Vector3.Zero, OMV.Vector3.Zero); - - // tweek the constraint to increase stability - constrain.UseFrameOffset(PhysicsScene.BoolNumeric(PhysicsScene.Params.linkConstraintUseFrameOffset)); - constrain.TranslationalLimitMotor(PhysicsScene.BoolNumeric(PhysicsScene.Params.linkConstraintEnableTransMotor), - PhysicsScene.Params.linkConstraintTransMotorMaxVel, - PhysicsScene.Params.linkConstraintTransMotorMaxForce); - constrain.SetCFMAndERP(PhysicsScene.Params.linkConstraintCFM, PhysicsScene.Params.linkConstraintERP); - if (PhysicsScene.Params.linkConstraintSolverIterations != 0f) - { - constrain.SetSolverIterations(PhysicsScene.Params.linkConstraintSolverIterations); - } - } - - // Remove linkage between myself and a particular child - // The root and child bodies are passed in because we need to remove the constraint between - // the bodies that were at unlink time. - // Called at taint time! - private bool PhysicallyUnlinkAChildFromRoot(BSPhysObject rootPrim, BSPhysObject childPrim) - { - bool ret = false; - DetailLog("{0},BSLinkset.PhysicallyUnlinkAChildFromRoot,taint,root={1},rBody={2},child={3},cBody={4}", - rootPrim.LocalID, - rootPrim.LocalID, rootPrim.BSBody.ptr.ToString("X"), - childPrim.LocalID, childPrim.BSBody.ptr.ToString("X")); - - // Find the constraint for this link and get rid of it from the overall collection and from my list - if (PhysicsScene.Constraints.RemoveAndDestroyConstraint(rootPrim.BSBody, childPrim.BSBody)) - { - // Make the child refresh its location - BulletSimAPI.PushUpdate2(childPrim.BSBody.ptr); - ret = true; - } - - return ret; - } - - // Remove linkage between myself and any possible children I might have. - // Called at taint time! - private bool PhysicallyUnlinkAllChildrenFromRoot(BSPhysObject rootPrim) - { - DetailLog("{0},BSLinkset.PhysicallyUnlinkAllChildren,taint", rootPrim.LocalID); - bool ret = false; - - if (PhysicsScene.Constraints.RemoveAndDestroyConstraint(rootPrim.BSBody)) - { - ret = true; - } - return ret; - } - - // Call each of the constraints that make up this linkset and recompute the - // various transforms and variables. Used when objects are added or removed - // from a linkset to make sure the constraints know about the new mass and - // geometry. - // Must only be called at taint time!! - private void RecomputeLinksetConstraintVariables() - { - float linksetMass = LinksetMass; - foreach (BSPhysObject child in m_taintChildren) - { - BSConstraint constrain; - if (PhysicsScene.Constraints.TryGetConstraint(LinksetRoot.BSBody, child.BSBody, out constrain)) - { - // DetailLog("{0},BSLinkset.RecomputeLinksetConstraintVariables,taint,child={1},mass={2},A={3},B={4}", - // LinksetRoot.LocalID, child.LocalID, linksetMass, constrain.Body1.ID, constrain.Body2.ID); - constrain.RecomputeConstraintVariables(linksetMass); - } - else - { - // Non-fatal error that happens when children are being added to the linkset but - // their constraints have not been created yet. - break; - } - } - - // If the whole linkset is not here, doesn't make sense to recompute linkset wide values - if (m_children.Count == m_taintChildren.Count) - { - // If this is a multiple object linkset, set everybody's center of mass to the set's center of mass - OMV.Vector3 centerOfMass = ComputeLinksetCenterOfMass(); - BulletSimAPI.SetCenterOfMassByPosRot2(LinksetRoot.BSBody.ptr, - centerOfMass, OMV.Quaternion.Identity); - DetailLog("{0},BSLinkset.RecomputeLinksetConstraintVariables,setCenterOfMass,COM={1},rBody={2}", - LinksetRoot.LocalID, centerOfMass, LinksetRoot.BSBody.ptr.ToString("X")); - foreach (BSPhysObject child in m_taintChildren) - { - BulletSimAPI.SetCenterOfMassByPosRot2(child.BSBody.ptr, - centerOfMass, OMV.Quaternion.Identity); - } - - // BulletSimAPI.DumpAllInfo2(PhysicsScene.World.ptr); // DEBUG DEBUG DEBUG - } - return; - } - + protected abstract void RemoveChildFromLinkset(BSPhysObject child); // Invoke the detailed logger and output something if it's enabled. - private void DetailLog(string msg, params Object[] args) + protected void DetailLog(string msg, params Object[] args) { if (PhysicsScene.PhysicsLogging.Enabled) PhysicsScene.DetailLog(msg, args); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs new file mode 100755 index 0000000000..ee53d92726 --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs @@ -0,0 +1,396 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyrightD + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the OpenSimulator Project nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +using System; +using System.Collections.Generic; +using System.Text; + +using OMV = OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public class BSLinksetConstraints : BSLinkset +{ + // private static string LogHeader = "[BULLETSIM LINKSET CONSTRAINTS]"; + + public BSLinksetConstraints(BSScene scene, BSPhysObject parent) + { + base.Initialize(scene, parent); + } + + // When physical properties are changed the linkset needs to recalculate + // its internal properties. + // May be called at runtime or taint-time (just pass the appropriate flag). + public override void Refresh(BSPhysObject requestor, bool inTaintTime) + { + // If there are no children, not physical or not root, I am not the one that recomputes the constraints + // (For the moment, static linksets do create constraints so remove the test for physical.) + if (!HasAnyChildren || /*!requestor.IsPhysical ||*/ !IsRoot(requestor)) + return; + + BSScene.TaintCallback refreshOperation = delegate() + { + RecomputeLinksetConstraintVariables(); + DetailLog("{0},BSLinkset.Refresh,complete,rBody={1}", + LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X")); + }; + if (inTaintTime) + refreshOperation(); + else + PhysicsScene.TaintedObject("BSLinkSet.Refresh", refreshOperation); + } + + // The object is going dynamic (physical). Do any setup necessary + // for a dynamic linkset. + // Only the state of the passed object can be modified. The rest of the linkset + // has not yet been fully constructed. + // Return 'true' if any properties updated on the passed object. + // Called at taint-time! + public override bool MakeDynamic(BSPhysObject child) + { + // What is done for each object in BSPrim is what we want. + return false; + } + + // The object is going static (non-physical). Do any setup necessary + // for a static linkset. + // Return 'true' if any properties updated on the passed object. + // Called at taint-time! + public override bool MakeStatic(BSPhysObject child) + { + // What is done for each object in BSPrim is what we want. + return false; + } + + // If the software is handling the movement of all the objects in a linkset + // (like if one doesn't use constraints for static linksets), this is called + // when an update for the root of the linkset is received. + // Called at taint-time!! + public override void UpdateProperties(BSPhysObject physObject) + { + // The root local properties have been updated. Apply to the children if appropriate. + if (IsRoot(physObject) && HasAnyChildren) + { + if (!physObject.IsPhysical) + { + // TODO: implement software linkset update for static object linksets + } + } + } + + // Routine used when rebuilding the body of the root of the linkset + // Destroy all the constraints have have been made to root. + // This is called when the root body is changing. + // Returns 'true' of something eas actually removed and would need restoring + // Called at taint-time!! + public override bool RemoveBodyDependencies(BSPrim child) + { + bool ret = false; + + lock (m_linksetActivityLock) + { + if (IsRoot(child)) + { + // If the one with the dependency is root, must undo all children + DetailLog("{0},BSLinkset.RemoveBodyDependencies,removeChildrenForRoot,rID={1},rBody={2}", + child.LocalID, LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X")); + + ret = PhysicallyUnlinkAllChildrenFromRoot(LinksetRoot); + } + else + { + DetailLog("{0},BSLinkset.RemoveBodyDependencies,removeSingleChild,rID={1},rBody={2},cID={3},cBody={4}", + child.LocalID, + LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X"), + child.LocalID, child.BSBody.ptr.ToString("X")); + // ret = PhysicallyUnlinkAChildFromRoot(LinksetRoot, child); + // Despite the function name, this removes any link to the specified object. + ret = PhysicallyUnlinkAllChildrenFromRoot(child); + } + } + return ret; + } + + // Companion to RemoveBodyDependencies(). If RemoveBodyDependencies() returns 'true', + // this routine will restore the removed constraints. + // Called at taint-time!! + public override void RestoreBodyDependencies(BSPrim child) + { + lock (m_linksetActivityLock) + { + if (IsRoot(child)) + { + DetailLog("{0},BSLinkset.RestoreBodyDependencies,restoreChildrenForRoot,rID={1},numChild={2}", + child.LocalID, LinksetRoot.LocalID, m_taintChildren.Count); + foreach (BSPhysObject bpo in m_taintChildren) + { + PhysicallyLinkAChildToRoot(LinksetRoot, bpo); + } + } + else + { + DetailLog("{0},BSLinkset.RestoreBodyDependencies,restoreSingleChild,rID={1},rBody={2},cID={3},cBody={4}", + LinksetRoot.LocalID, + LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X"), + child.LocalID, child.BSBody.ptr.ToString("X")); + PhysicallyLinkAChildToRoot(LinksetRoot, child); + } + } + } + + // ================================================================ + // Below this point is internal magic + + // I am the root of a linkset and a new child is being added + // Called while LinkActivity is locked. + protected override void AddChildToLinkset(BSPhysObject child) + { + if (!HasChild(child)) + { + m_children.Add(child); + + BSPhysObject rootx = LinksetRoot; // capture the root as of now + BSPhysObject childx = child; + + DetailLog("{0},AddChildToLinkset,call,child={1}", LinksetRoot.LocalID, child.LocalID); + + PhysicsScene.TaintedObject("AddChildToLinkset", delegate() + { + DetailLog("{0},AddChildToLinkset,taint,rID={1},rBody={2},cID={3},cBody={4}", + rootx.LocalID, + rootx.LocalID, rootx.BSBody.ptr.ToString("X"), + childx.LocalID, childx.BSBody.ptr.ToString("X")); + // Since this is taint-time, the body and shape could have changed for the child + rootx.ForcePosition = rootx.Position; // DEBUG + childx.ForcePosition = childx.Position; // DEBUG + PhysicallyLinkAChildToRoot(rootx, childx); + m_taintChildren.Add(child); + }); + } + return; + } + + // Forcefully removing a child from a linkset. + // This is not being called by the child so we have to make sure the child doesn't think + // it's still connected to the linkset. + // Normal OpenSimulator operation will never do this because other SceneObjectPart information + // also has to be updated (like pointer to prim's parent). + protected override void RemoveChildFromOtherLinkset(BSPhysObject pchild) + { + pchild.Linkset = BSLinkset.Factory(PhysicsScene, pchild); + RemoveChildFromLinkset(pchild); + } + + // I am the root of a linkset and one of my children is being removed. + // Safe to call even if the child is not really in my linkset. + protected override void RemoveChildFromLinkset(BSPhysObject child) + { + if (m_children.Remove(child)) + { + BSPhysObject rootx = LinksetRoot; // capture the root and body as of now + BSPhysObject childx = child; + + DetailLog("{0},RemoveChildFromLinkset,call,rID={1},rBody={2},cID={3},cBody={4}", + childx.LocalID, + rootx.LocalID, rootx.BSBody.ptr.ToString("X"), + childx.LocalID, childx.BSBody.ptr.ToString("X")); + + PhysicsScene.TaintedObject("RemoveChildFromLinkset", delegate() + { + m_taintChildren.Remove(child); + PhysicallyUnlinkAChildFromRoot(rootx, childx); + RecomputeLinksetConstraintVariables(); + }); + + } + else + { + // This will happen if we remove the root of the linkset first. Non-fatal occurance. + // PhysicsScene.Logger.ErrorFormat("{0}: Asked to remove child from linkset that was not in linkset", LogHeader); + } + return; + } + + // Create a constraint between me (root of linkset) and the passed prim (the child). + // Called at taint time! + private void PhysicallyLinkAChildToRoot(BSPhysObject rootPrim, BSPhysObject childPrim) + { + // Zero motion for children so they don't interpolate + childPrim.ZeroMotion(); + + // Relative position normalized to the root prim + // Essentually a vector pointing from center of rootPrim to center of childPrim + OMV.Vector3 childRelativePosition = childPrim.Position - rootPrim.Position; + + // real world coordinate of midpoint between the two objects + OMV.Vector3 midPoint = rootPrim.Position + (childRelativePosition / 2); + + DetailLog("{0},BSLinkset.PhysicallyLinkAChildToRoot,taint,root={1},rBody={2},child={3},cBody={4},rLoc={5},cLoc={6},midLoc={7}", + rootPrim.LocalID, + rootPrim.LocalID, rootPrim.BSBody.ptr.ToString("X"), + childPrim.LocalID, childPrim.BSBody.ptr.ToString("X"), + rootPrim.Position, childPrim.Position, midPoint); + + // create a constraint that allows no freedom of movement between the two objects + // http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?t=4818 + + BS6DofConstraint constrain = new BS6DofConstraint( + PhysicsScene.World, rootPrim.BSBody, childPrim.BSBody, midPoint, true, true ); + + /* NOTE: below is an attempt to build constraint with full frame computation, etc. + * Using the midpoint is easier since it lets the Bullet code manipulate the transforms + * of the objects. + * Code left as a warning to future programmers. + // ================================================================================== + // relative position normalized to the root prim + OMV.Quaternion invThisOrientation = OMV.Quaternion.Inverse(rootPrim.Orientation); + OMV.Vector3 childRelativePosition = (childPrim.Position - rootPrim.Position) * invThisOrientation; + + // relative rotation of the child to the parent + OMV.Quaternion childRelativeRotation = invThisOrientation * childPrim.Orientation; + OMV.Quaternion inverseChildRelativeRotation = OMV.Quaternion.Inverse(childRelativeRotation); + + // create a constraint that allows no freedom of movement between the two objects + // http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?t=4818 + DetailLog("{0},BSLinkset.PhysicallyLinkAChildToRoot,taint,root={1},child={2}", rootPrim.LocalID, rootPrim.LocalID, childPrim.LocalID); + BS6DofConstraint constrain = new BS6DofConstraint( + PhysicsScene.World, rootPrim.Body, childPrim.Body, + OMV.Vector3.Zero, + OMV.Quaternion.Inverse(rootPrim.Orientation), + OMV.Vector3.Zero, + OMV.Quaternion.Inverse(childPrim.Orientation), + // A point half way between the parent and child + // childRelativePosition/2, + // childRelativeRotation, + // childRelativePosition/2, + // inverseChildRelativeRotation, + true, + true + ); + // ================================================================================== + */ + + PhysicsScene.Constraints.AddConstraint(constrain); + + // zero linear and angular limits makes the objects unable to move in relation to each other + constrain.SetLinearLimits(OMV.Vector3.Zero, OMV.Vector3.Zero); + constrain.SetAngularLimits(OMV.Vector3.Zero, OMV.Vector3.Zero); + + // tweek the constraint to increase stability + constrain.UseFrameOffset(PhysicsScene.BoolNumeric(PhysicsScene.Params.linkConstraintUseFrameOffset)); + constrain.TranslationalLimitMotor(PhysicsScene.BoolNumeric(PhysicsScene.Params.linkConstraintEnableTransMotor), + PhysicsScene.Params.linkConstraintTransMotorMaxVel, + PhysicsScene.Params.linkConstraintTransMotorMaxForce); + constrain.SetCFMAndERP(PhysicsScene.Params.linkConstraintCFM, PhysicsScene.Params.linkConstraintERP); + if (PhysicsScene.Params.linkConstraintSolverIterations != 0f) + { + constrain.SetSolverIterations(PhysicsScene.Params.linkConstraintSolverIterations); + } + } + + // Remove linkage between myself and a particular child + // The root and child bodies are passed in because we need to remove the constraint between + // the bodies that were at unlink time. + // Called at taint time! + private bool PhysicallyUnlinkAChildFromRoot(BSPhysObject rootPrim, BSPhysObject childPrim) + { + bool ret = false; + DetailLog("{0},BSLinkset.PhysicallyUnlinkAChildFromRoot,taint,root={1},rBody={2},child={3},cBody={4}", + rootPrim.LocalID, + rootPrim.LocalID, rootPrim.BSBody.ptr.ToString("X"), + childPrim.LocalID, childPrim.BSBody.ptr.ToString("X")); + + // Find the constraint for this link and get rid of it from the overall collection and from my list + if (PhysicsScene.Constraints.RemoveAndDestroyConstraint(rootPrim.BSBody, childPrim.BSBody)) + { + // Make the child refresh its location + BulletSimAPI.PushUpdate2(childPrim.BSBody.ptr); + ret = true; + } + + return ret; + } + + // Remove linkage between myself and any possible children I might have. + // Called at taint time! + private bool PhysicallyUnlinkAllChildrenFromRoot(BSPhysObject rootPrim) + { + DetailLog("{0},BSLinkset.PhysicallyUnlinkAllChildren,taint", rootPrim.LocalID); + bool ret = false; + + if (PhysicsScene.Constraints.RemoveAndDestroyConstraint(rootPrim.BSBody)) + { + ret = true; + } + return ret; + } + + // Call each of the constraints that make up this linkset and recompute the + // various transforms and variables. Used when objects are added or removed + // from a linkset to make sure the constraints know about the new mass and + // geometry. + // Must only be called at taint time!! + private void RecomputeLinksetConstraintVariables() + { + float linksetMass = LinksetMass; + foreach (BSPhysObject child in m_taintChildren) + { + BSConstraint constrain; + if (PhysicsScene.Constraints.TryGetConstraint(LinksetRoot.BSBody, child.BSBody, out constrain)) + { + // DetailLog("{0},BSLinkset.RecomputeLinksetConstraintVariables,taint,child={1},mass={2},A={3},B={4}", + // LinksetRoot.LocalID, child.LocalID, linksetMass, constrain.Body1.ID, constrain.Body2.ID); + constrain.RecomputeConstraintVariables(linksetMass); + } + else + { + // Non-fatal error that happens when children are being added to the linkset but + // their constraints have not been created yet. + break; + } + } + + // If the whole linkset is not here, doesn't make sense to recompute linkset wide values + if (m_children.Count == m_taintChildren.Count) + { + // If this is a multiple object linkset, set everybody's center of mass to the set's center of mass + OMV.Vector3 centerOfMass = ComputeLinksetCenterOfMass(); + BulletSimAPI.SetCenterOfMassByPosRot2(LinksetRoot.BSBody.ptr, + centerOfMass, OMV.Quaternion.Identity); + DetailLog("{0},BSLinkset.RecomputeLinksetConstraintVariables,setCenterOfMass,COM={1},rBody={2}", + LinksetRoot.LocalID, centerOfMass, LinksetRoot.BSBody.ptr.ToString("X")); + foreach (BSPhysObject child in m_taintChildren) + { + BulletSimAPI.SetCenterOfMassByPosRot2(child.BSBody.ptr, + centerOfMass, OMV.Quaternion.Identity); + } + + // BulletSimAPI.DumpAllInfo2(PhysicsScene.World.ptr); // DEBUG DEBUG DEBUG + } + return; + } +} +} diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index ead6a08f43..51b919601b 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs @@ -46,7 +46,7 @@ public abstract class BSPhysObject : PhysicsActor PhysObjectName = name; TypeName = typeName; - Linkset = new BSLinkset(PhysicsScene, this); + Linkset = BSLinkset.Factory(PhysicsScene, this); LastAssetBuildFailed = false; CollisionCollection = new CollisionEventUpdate(); From c245178eeee530e2be90ef9395ee885e0a79b7df Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sun, 21 Oct 2012 16:13:22 -0700 Subject: [PATCH 06/39] BulletSim: encorporate UBit's suggestion to save a copy of mesh raw data. --- OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index d3ba2732a8..7b808ebd5a 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -724,8 +724,7 @@ public class BSShapeCollection : IDisposable if (yprim.BaseShape.SculptTexture.ToString() != asset.ID) return; - yprim.BaseShape.SculptData = new byte[asset.Data.Length]; - asset.Data.CopyTo(yprim.BaseShape.SculptData, 0); + yprim.BaseShape.SculptData = asset.Data; // This will cause the prim to see that the filler shape is not the right // one and try again to build the object. yprim.ForceBodyShapeRebuild(false); From 65c131c4a362bed347a6240184ce40b9ddeaaae1 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 22 Oct 2012 08:23:21 -0700 Subject: [PATCH 07/39] BulletSim: remove trailing spaces to make git happy. --- .../Physics/BulletSPlugin/BSCharacter.cs | 10 +++++----- .../Physics/BulletSPlugin/BSConstraint.cs | 2 +- .../Physics/BulletSPlugin/BSDynamics.cs | 10 +++++----- .../BulletSPlugin/BSLinksetConstraints.cs | 10 +++++----- .../Physics/BulletSPlugin/BSPhysObject.cs | 6 +++--- .../Region/Physics/BulletSPlugin/BSPrim.cs | 10 +++++----- .../Region/Physics/BulletSPlugin/BSScene.cs | 4 ++-- .../BulletSPlugin/BSShapeCollection.cs | 20 +++++++++---------- 8 files changed, 36 insertions(+), 36 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 623ac8ff16..07dd6137bf 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -165,7 +165,7 @@ public class BSCharacter : BSPhysObject // Do this after the object has been added to the world BulletSimAPI.SetCollisionFilterMask2(BSBody.ptr, - (uint)CollisionFilterGroups.AvatarFilter, + (uint)CollisionFilterGroups.AvatarFilter, (uint)CollisionFilterGroups.AvatarMask); } @@ -269,7 +269,7 @@ public class BSCharacter : BSPhysObject private bool PositionSanityCheck() { bool ret = false; - + // If below the ground, move the avatar up float terrainHeight = PhysicsScene.TerrainManager.GetTerrainHeightAtXYZ(_position); if (Position.Z < terrainHeight) @@ -413,7 +413,7 @@ public class BSCharacter : BSPhysObject }); } } - // Go directly to Bullet to get/set the value. + // Go directly to Bullet to get/set the value. public override OMV.Quaternion ForceOrientation { get @@ -478,7 +478,7 @@ public class BSCharacter : BSPhysObject set { _collidingObj = value; } } public override bool FloatOnWater { - set { + set { _floatOnWater = value; PhysicsScene.TaintedObject("BSCharacter.setFloatOnWater", delegate() { @@ -588,7 +588,7 @@ public class BSCharacter : BSPhysObject newScale.X = PhysicsScene.Params.avatarCapsuleRadius; newScale.Y = PhysicsScene.Params.avatarCapsuleRadius; - // From the total height, remote the capsule half spheres that are at each end + // From the total height, remote the capsule half spheres that are at each end newScale.Z = (size.Z * 2f) - Math.Min(newScale.X, newScale.Y); // newScale.Z = (size.Z * 2f); Scale = newScale; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs index a20be3a285..b58745a436 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs @@ -53,7 +53,7 @@ public abstract class BSConstraint : IDisposable { bool success = BulletSimAPI.DestroyConstraint2(m_world.ptr, m_constraint.ptr); m_world.physicsScene.DetailLog("{0},BSConstraint.Dispose,taint,id1={1},body1={2},id2={3},body2={4},success={5}", - BSScene.DetailLogZero, + BSScene.DetailLogZero, m_body1.ID, m_body1.ptr.ToString("X"), m_body2.ID, m_body2.ptr.ToString("X"), success); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs index 56342b88f8..f71f3b0b30 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs @@ -23,7 +23,7 @@ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + * /* RA: June 14, 2011. Copied from ODEDynamics.cs and converted to * call the BulletSim system. @@ -352,7 +352,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin // m_bankingMix = 1; // m_bankingTimescale = 1; // m_referenceFrame = Quaternion.Identity; - m_flags |= (VehicleFlag.NO_DEFLECTION_UP + m_flags |= (VehicleFlag.NO_DEFLECTION_UP | VehicleFlag.LIMIT_ROLL_ONLY | VehicleFlag.LIMIT_MOTOR_UP); m_flags &= ~(VehicleFlag.HOVER_WATER_ONLY | VehicleFlag.HOVER_TERRAIN_ONLY | VehicleFlag.HOVER_GLOBAL_HEIGHT); @@ -382,7 +382,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin // m_bankingTimescale = 1; // m_referenceFrame = Quaternion.Identity; m_flags &= ~(VehicleFlag.HOVER_TERRAIN_ONLY - | VehicleFlag.HOVER_GLOBAL_HEIGHT + | VehicleFlag.HOVER_GLOBAL_HEIGHT | VehicleFlag.LIMIT_ROLL_ONLY | VehicleFlag.HOVER_UP_ONLY); m_flags |= (VehicleFlag.NO_DEFLECTION_UP @@ -458,7 +458,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin // Do any updating needed for a vehicle public void Refresh() { - if (!IsActive) + if (!IsActive) return; // Set the prim's inertia to zero. The vehicle code handles that and this @@ -791,7 +791,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin // Sum velocities m_lastAngularVelocity = m_angularMotorVelocity + vertattr; // + bank + deflection - + if ((m_flags & (VehicleFlag.NO_DEFLECTION_UP)) != 0) { m_lastAngularVelocity.X = 0; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs index ee53d92726..8eeeb73ab1 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs @@ -54,7 +54,7 @@ public class BSLinksetConstraints : BSLinkset BSScene.TaintCallback refreshOperation = delegate() { RecomputeLinksetConstraintVariables(); - DetailLog("{0},BSLinkset.Refresh,complete,rBody={1}", + DetailLog("{0},BSLinkset.Refresh,complete,rBody={1}", LinksetRoot.LocalID, LinksetRoot.BSBody.ptr.ToString("X")); }; if (inTaintTime) @@ -179,7 +179,7 @@ public class BSLinksetConstraints : BSLinkset PhysicsScene.TaintedObject("AddChildToLinkset", delegate() { - DetailLog("{0},AddChildToLinkset,taint,rID={1},rBody={2},cID={3},cBody={4}", + DetailLog("{0},AddChildToLinkset,taint,rID={1},rBody={2},cID={3},cBody={4}", rootx.LocalID, rootx.LocalID, rootx.BSBody.ptr.ToString("X"), childx.LocalID, childx.BSBody.ptr.ToString("X")); @@ -213,7 +213,7 @@ public class BSLinksetConstraints : BSLinkset BSPhysObject rootx = LinksetRoot; // capture the root and body as of now BSPhysObject childx = child; - DetailLog("{0},RemoveChildFromLinkset,call,rID={1},rBody={2},cID={3},cBody={4}", + DetailLog("{0},RemoveChildFromLinkset,call,rID={1},rBody={2},cID={3},cBody={4}", childx.LocalID, rootx.LocalID, rootx.BSBody.ptr.ToString("X"), childx.LocalID, childx.BSBody.ptr.ToString("X")); @@ -378,13 +378,13 @@ public class BSLinksetConstraints : BSLinkset { // If this is a multiple object linkset, set everybody's center of mass to the set's center of mass OMV.Vector3 centerOfMass = ComputeLinksetCenterOfMass(); - BulletSimAPI.SetCenterOfMassByPosRot2(LinksetRoot.BSBody.ptr, + BulletSimAPI.SetCenterOfMassByPosRot2(LinksetRoot.BSBody.ptr, centerOfMass, OMV.Quaternion.Identity); DetailLog("{0},BSLinkset.RecomputeLinksetConstraintVariables,setCenterOfMass,COM={1},rBody={2}", LinksetRoot.LocalID, centerOfMass, LinksetRoot.BSBody.ptr.ToString("X")); foreach (BSPhysObject child in m_taintChildren) { - BulletSimAPI.SetCenterOfMassByPosRot2(child.BSBody.ptr, + BulletSimAPI.SetCenterOfMassByPosRot2(child.BSBody.ptr, centerOfMass, OMV.Quaternion.Identity); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index 51b919601b..538f9056a5 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs @@ -78,7 +78,7 @@ public abstract class BSPhysObject : PhysicsActor public PrimitiveBaseShape BaseShape { get; protected set; } // When the physical properties are updated, an EntityProperty holds the update values. - // Keep the current and last EntityProperties to enable computation of differences + // Keep the current and last EntityProperties to enable computation of differences // between the current update and the previous values. public EntityProperties CurrentEntityProperties { get; set; } public EntityProperties LastEntityProperties { get; set; } @@ -213,7 +213,7 @@ public abstract class BSPhysObject : PhysicsActor UnSubscribeEvents(); } } - public override void UnSubscribeEvents() { + public override void UnSubscribeEvents() { // DetailLog("{0},{1}.UnSubscribeEvents,unsubscribing", LocalID, TypeName); SubscribedEventsMs = 0; PhysicsScene.TaintedObject(TypeName+".UnSubscribeEvents", delegate() @@ -222,7 +222,7 @@ public abstract class BSPhysObject : PhysicsActor }); } // Return 'true' if the simulator wants collision events - public override bool SubscribedEvents() { + public override bool SubscribedEvents() { return (SubscribedEventsMs > 0); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index aeeb4dd27b..7b211faff2 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -295,7 +295,7 @@ public sealed class BSPrim : BSPhysObject private bool PositionSanityCheck() { bool ret = false; - + // If totally below the ground, move the prim up // TODO: figure out the right solution for this... only for dynamic objects? /* @@ -510,7 +510,7 @@ public sealed class BSPrim : BSPhysObject }); } } - // Go directly to Bullet to get/set the value. + // Go directly to Bullet to get/set the value. public override OMV.Quaternion ForceOrientation { get @@ -768,7 +768,7 @@ public sealed class BSPrim : BSPhysObject } } public override bool FloatOnWater { - set { + set { _floatOnWater = value; PhysicsScene.TaintedObject("BSPrim.setFloatOnWater", delegate() { @@ -971,7 +971,7 @@ public sealed class BSPrim : BSPhysObject if (hollowAmount > 0.0) { hollowVolume *= hollowAmount; - + switch (BaseShape.HollowShape) { case HollowShape.Square: @@ -1251,7 +1251,7 @@ public sealed class BSPrim : BSPhysObject // Create the correct physical representation for this type of object. // Updates BSBody and BSShape with the new information. // Ignore 'forceRebuild'. This routine makes the right choices and changes of necessary. - PhysicsScene.Shapes.GetBodyAndShape(false, PhysicsScene.World, this, shapeData, BaseShape, + PhysicsScene.Shapes.GetBodyAndShape(false, PhysicsScene.World, this, shapeData, BaseShape, null, delegate(BulletBody dBody) { // Called if the current prim body is about to be destroyed. diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index 6621d39f2c..233f1ca6b0 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -320,7 +320,7 @@ public class BSScene : PhysicsScene, IPhysicsParameters { m_log.Debug("[BULLETS UNMANAGED]:" + msg); } - + // Called directly from unmanaged code so don't do much private void BulletLoggerPhysLog(string msg) { @@ -545,7 +545,7 @@ public class BSScene : PhysicsScene, IPhysicsParameters } // This is a kludge to get avatar movement updates. - // The simulator expects collisions for avatars even if there are have been no collisions. + // The simulator expects collisions for avatars even if there are have been no collisions. // The event updates avatar animations and stuff. // If you fix avatar animation updates, remove this overhead and let normal collision processing happen. foreach (BSPhysObject bsp in m_avatars) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index 7b808ebd5a..86bbf4684d 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -89,7 +89,7 @@ public class BSShapeCollection : IDisposable // higher level dependencies on the shape or body. Mostly used for LinkSets to // remove the physical constraints before the body is destroyed. // Called at taint-time!! - public bool GetBodyAndShape(bool forceRebuild, BulletSim sim, BSPhysObject prim, + public bool GetBodyAndShape(bool forceRebuild, BulletSim sim, BSPhysObject prim, ShapeData shapeData, PrimitiveBaseShape pbs, ShapeDestructionCallback shapeCallback, BodyDestructionCallback bodyCallback) { @@ -105,7 +105,7 @@ public class BSShapeCollection : IDisposable // If we had to select a new shape geometry for the object, // rebuild the body around it. // Updates prim.BSBody with information/pointers to requested body - bool newBody = CreateBody((newGeom || forceRebuild), prim, PhysicsScene.World, + bool newBody = CreateBody((newGeom || forceRebuild), prim, PhysicsScene.World, prim.BSShape, shapeData, bodyCallback); ret = newGeom || newBody; } @@ -325,7 +325,7 @@ public class BSShapeCollection : IDisposable // Info in prim.BSShape is updated to the new shape. // Returns 'true' if the geometry was rebuilt. // Called at taint-time! - private bool CreateGeom(bool forceRebuild, BSPhysObject prim, ShapeData shapeData, + private bool CreateGeom(bool forceRebuild, BSPhysObject prim, ShapeData shapeData, PrimitiveBaseShape pbs, ShapeDestructionCallback shapeCallback) { bool ret = false; @@ -335,7 +335,7 @@ public class BSShapeCollection : IDisposable if (shapeData.Type == ShapeData.PhysicsShapeType.SHAPE_AVATAR) { // an avatar capsule is close to a native shape (it is not shared) - ret = GetReferenceToNativeShape(prim, shapeData, ShapeData.PhysicsShapeType.SHAPE_AVATAR, + ret = GetReferenceToNativeShape(prim, shapeData, ShapeData.PhysicsShapeType.SHAPE_AVATAR, ShapeData.FixedShapeKey.KEY_CAPSULE, shapeCallback); DetailLog("{0},BSShapeCollection.CreateGeom,avatarCapsule,shape={1}", prim.LocalID, prim.BSShape); haveShape = true; @@ -362,7 +362,7 @@ public class BSShapeCollection : IDisposable || prim.BSShape.type != ShapeData.PhysicsShapeType.SHAPE_SPHERE ) { - ret = GetReferenceToNativeShape(prim, shapeData, ShapeData.PhysicsShapeType.SHAPE_SPHERE, + ret = GetReferenceToNativeShape(prim, shapeData, ShapeData.PhysicsShapeType.SHAPE_SPHERE, ShapeData.FixedShapeKey.KEY_SPHERE, shapeCallback); DetailLog("{0},BSShapeCollection.CreateGeom,sphere,force={1},shape={2}", prim.LocalID, forceRebuild, prim.BSShape); @@ -376,7 +376,7 @@ public class BSShapeCollection : IDisposable || prim.BSShape.type != ShapeData.PhysicsShapeType.SHAPE_BOX ) { - ret = GetReferenceToNativeShape( prim, shapeData, ShapeData.PhysicsShapeType.SHAPE_BOX, + ret = GetReferenceToNativeShape( prim, shapeData, ShapeData.PhysicsShapeType.SHAPE_BOX, ShapeData.FixedShapeKey.KEY_BOX, shapeCallback); DetailLog("{0},BSShapeCollection.CreateGeom,box,force={1},shape={2}", prim.LocalID, forceRebuild, prim.BSShape); @@ -423,14 +423,14 @@ public class BSShapeCollection : IDisposable BulletShape newShape = BuildPhysicalNativeShape(shapeType, shapeData, shapeKey); // Don't need to do a 'ReferenceShape()' here because native shapes are not shared. - DetailLog("{0},BSShapeCollection.AddNativeShapeToPrim,create,newshape={1},scale={2}", + DetailLog("{0},BSShapeCollection.AddNativeShapeToPrim,create,newshape={1},scale={2}", shapeData.ID, newShape, shapeData.Scale); prim.BSShape = newShape; return true; } - private BulletShape BuildPhysicalNativeShape(ShapeData.PhysicsShapeType shapeType, + private BulletShape BuildPhysicalNativeShape(ShapeData.PhysicsShapeType shapeType, ShapeData shapeData, ShapeData.FixedShapeKey shapeKey) { BulletShape newShape; @@ -438,7 +438,7 @@ public class BSShapeCollection : IDisposable if (shapeType == ShapeData.PhysicsShapeType.SHAPE_AVATAR) { newShape = new BulletShape( - BulletSimAPI.BuildCapsuleShape2(PhysicsScene.World.ptr, 1.0f, 1.0f, shapeData.Scale), + BulletSimAPI.BuildCapsuleShape2(PhysicsScene.World.ptr, 1.0f, 1.0f, shapeData.Scale), shapeType); } else @@ -745,7 +745,7 @@ public class BSShapeCollection : IDisposable // Updates prim.BSBody with the information about the new body if one is created. // Returns 'true' if an object was actually created. // Called at taint-time. - private bool CreateBody(bool forceRebuild, BSPhysObject prim, BulletSim sim, BulletShape shape, + private bool CreateBody(bool forceRebuild, BSPhysObject prim, BulletSim sim, BulletShape shape, ShapeData shapeData, BodyDestructionCallback bodyCallback) { bool ret = false; From 7272a4cae835f2d3d2a696241c6e6eb5f4b5af54 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 22 Oct 2012 09:12:06 -0700 Subject: [PATCH 08/39] BulletSim: fix problem of not rebuilding shape by clearing last rebuild failed flag in BSPrim.ForceBodyShapeRebuild() --- OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs | 1 + .../Region/Physics/BulletSPlugin/BSShapeCollection.cs | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 7b211faff2..3c5e6e56d3 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -173,6 +173,7 @@ public sealed class BSPrim : BSPhysObject } public override bool ForceBodyShapeRebuild(bool inTaintTime) { + LastAssetBuildFailed = false; BSScene.TaintCallback rebuildOperation = delegate() { _mass = CalculateMass(); // changing the shape changes the mass diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index 86bbf4684d..89d0d3ea44 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -698,14 +698,19 @@ public class BSShapeCollection : IDisposable return ComputeShapeKey(shapeData, pbs, out lod); } + // The creation of a mesh or hull can fail if an underlying asset is not available. + // There are two cases: 1) the asset is not in the cache and it needs to be fetched; + // and 2) the asset cannot be converted (like decompressing JPEG2000s). + // The first case causes the asset to be fetched. The second case just requires + // us to not loop forever. + // Called after creating a physical mesh or hull. If the physical shape was created, + // just return. private BulletShape VerifyMeshCreated(BulletShape newShape, BSPhysObject prim, ShapeData shapeData, PrimitiveBaseShape pbs) { // If the shape was successfully created, nothing more to do if (newShape.ptr != IntPtr.Zero) return newShape; - // The most common reason for failure is that an underlying asset is not available - // If this mesh has an underlying asset and we have not failed getting it before, fetch the asset if (pbs.SculptEntry && !prim.LastAssetBuildFailed && pbs.SculptTexture != OMV.UUID.Zero) { From 14eeb8b31b865f7b1927703028b03b6f61693cb6 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 22 Oct 2012 16:33:21 -0700 Subject: [PATCH 09/39] BulletSim: fix bug that caused error (and a crash on 32 bit Linux) when mesh assets weren't already in the cache. Comment cleanups. --- .../Physics/BulletSPlugin/BSConstraint.cs | 4 ++- .../Physics/BulletSPlugin/BSDynamics.cs | 5 +-- .../Region/Physics/BulletSPlugin/BSLinkset.cs | 13 +++++--- .../BulletSPlugin/BSLinksetConstraints.cs | 19 +++--------- .../Region/Physics/BulletSPlugin/BSPrim.cs | 9 +++--- .../Region/Physics/BulletSPlugin/BSScene.cs | 1 + .../BulletSPlugin/BSShapeCollection.cs | 31 ++++++++++++++++--- .../Physics/BulletSPlugin/BSTerrainManager.cs | 4 +-- 8 files changed, 51 insertions(+), 35 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs index b58745a436..f017cdd669 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs @@ -34,6 +34,8 @@ namespace OpenSim.Region.Physics.BulletSPlugin public abstract class BSConstraint : IDisposable { + private static string LogHeader = "[BULLETSIM CONSTRAINT]"; + protected BulletSim m_world; protected BulletBody m_body1; protected BulletBody m_body2; @@ -124,7 +126,7 @@ public abstract class BSConstraint : IDisposable } else { - m_world.physicsScene.Logger.ErrorFormat("[BULLETSIM CONSTRAINT] CalculateTransforms failed. A={0}, B={1}", Body1.ID, Body2.ID); + m_world.physicsScene.Logger.ErrorFormat("{0} CalculateTransforms failed. A={1}, B={2}", LogHeader, Body1.ID, Body2.ID); } } return ret; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs index f71f3b0b30..117c8787d1 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs @@ -464,8 +464,9 @@ namespace OpenSim.Region.Physics.BulletSPlugin // Set the prim's inertia to zero. The vehicle code handles that and this // removes the motion and torque actions introduced by Bullet. Vector3 inertia = Vector3.Zero; - BulletSimAPI.SetMassProps2(Prim.BSBody.ptr, Prim.MassRaw, inertia); - BulletSimAPI.UpdateInertiaTensor2(Prim.BSBody.ptr); + // comment out for DEBUG test + // BulletSimAPI.SetMassProps2(Prim.BSBody.ptr, Prim.MassRaw, inertia); + // BulletSimAPI.UpdateInertiaTensor2(Prim.BSBody.ptr); } // One step of the vehicle properties for the next 'pTimestep' seconds. diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs index 2e6b104a30..c984824278 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinkset.cs @@ -165,6 +165,9 @@ public abstract class BSLinkset bool ret = false; lock (m_linksetActivityLock) { + if (m_children.Contains(child)) + ret = true; + /* foreach (BSPhysObject bp in m_children) { if (child.LocalID == bp.LocalID) @@ -173,6 +176,7 @@ public abstract class BSLinkset break; } } + */ } return ret; } @@ -196,21 +200,20 @@ public abstract class BSLinkset // Called at taint-time! public abstract bool MakeStatic(BSPhysObject child); - // If the software is handling the movement of all the objects in a linkset - // (like if one doesn't use constraints for static linksets), this is called - // when an update for the root of the linkset is received. + // Called when a parameter update comes from the physics engine for any object + // of the linkset is received. // Called at taint-time!! public abstract void UpdateProperties(BSPhysObject physObject); // Routine used when rebuilding the body of the root of the linkset // Destroy all the constraints have have been made to root. // This is called when the root body is changing. - // Returns 'true' of something eas actually removed and would need restoring + // Returns 'true' of something was actually removed and would need restoring // Called at taint-time!! public abstract bool RemoveBodyDependencies(BSPrim child); // Companion to RemoveBodyDependencies(). If RemoveBodyDependencies() returns 'true', - // this routine will restore the removed constraints. + // this routine will restore the removed constraints. // Called at taint-time!! public abstract void RestoreBodyDependencies(BSPrim child); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs index 8eeeb73ab1..8a750b52b7 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs @@ -46,9 +46,8 @@ public class BSLinksetConstraints : BSLinkset // May be called at runtime or taint-time (just pass the appropriate flag). public override void Refresh(BSPhysObject requestor, bool inTaintTime) { - // If there are no children, not physical or not root, I am not the one that recomputes the constraints - // (For the moment, static linksets do create constraints so remove the test for physical.) - if (!HasAnyChildren || /*!requestor.IsPhysical ||*/ !IsRoot(requestor)) + // If there are no children or not root, I am not the one that recomputes the constraints + if (!HasAnyChildren || !IsRoot(requestor)) return; BSScene.TaintCallback refreshOperation = delegate() @@ -85,20 +84,10 @@ public class BSLinksetConstraints : BSLinkset return false; } - // If the software is handling the movement of all the objects in a linkset - // (like if one doesn't use constraints for static linksets), this is called - // when an update for the root of the linkset is received. // Called at taint-time!! - public override void UpdateProperties(BSPhysObject physObject) + public override void UpdateProperties(BSPhysObject updated) { - // The root local properties have been updated. Apply to the children if appropriate. - if (IsRoot(physObject) && HasAnyChildren) - { - if (!physObject.IsPhysical) - { - // TODO: implement software linkset update for static object linksets - } - } + // Nothing to do for constraints on property updates } // Routine used when rebuilding the body of the root of the linkset diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 3c5e6e56d3..8401c6925d 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -399,7 +399,7 @@ public sealed class BSPrim : BSPhysObject { // Done at taint time so we're sure the physics engine is not using the variables // Vehicle code changes the parameters for this vehicle type. - this._vehicle.ProcessTypeChange(type); + _vehicle.ProcessTypeChange(type); }); } } @@ -1246,12 +1246,13 @@ public sealed class BSPrim : BSPhysObject FillShapeInfo(out shapeData); // If this prim is part of a linkset, we must remove and restore the physical - // links of the body is rebuilt. + // links if the body is rebuilt. bool needToRestoreLinkset = false; // Create the correct physical representation for this type of object. // Updates BSBody and BSShape with the new information. // Ignore 'forceRebuild'. This routine makes the right choices and changes of necessary. + // Returns 'true' if either the body or the shape was changed. PhysicsScene.Shapes.GetBodyAndShape(false, PhysicsScene.World, this, shapeData, BaseShape, null, delegate(BulletBody dBody) { @@ -1355,7 +1356,7 @@ public sealed class BSPrim : BSPhysObject DetailLog("{0},BSPrim.UpdateProperties,call,pos={1},orient={2},vel={3},accel={4},rotVel={5}", LocalID, _position, _orientation, _velocity, _acceleration, _rotationalVelocity); - // BulletSimAPI.DumpRigidBody2(Scene.World.Ptr, BSBody.Ptr); + BulletSimAPI.DumpRigidBody2(PhysicsScene.World.ptr, BSBody.ptr); // DEBUG DEBUG DEBUG base.RequestPhysicsterseUpdate(); } @@ -1368,8 +1369,8 @@ public sealed class BSPrim : BSPhysObject entprop.Acceleration, entprop.RotationalVelocity); } */ - // The linkset implimentation might want to know about this. + // The linkset implimentation might want to know about this. Linkset.UpdateProperties(this); } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index 233f1ca6b0..48ee6f6b3b 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -716,6 +716,7 @@ public class BSScene : PhysicsScene, IPhysicsParameters } catch (Exception e) { + DetailLog("{0},BSScene.ProcessTaints,doTaintException,id={1}", DetailLogZero, oneCallback.ident); // DEBUG DEBUG DEBUG m_log.ErrorFormat("{0}: ProcessTaints: {1}: Exception: {2}", LogHeader, oneCallback.ident, e); } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index 89d0d3ea44..b1833c5e88 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -36,7 +36,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin { public class BSShapeCollection : IDisposable { - // private static string LogHeader = "[BULLETSIM SHAPE COLLECTION]"; + private static string LogHeader = "[BULLETSIM SHAPE COLLECTION]"; protected BSScene PhysicsScene { get; set; } @@ -434,16 +434,26 @@ public class BSShapeCollection : IDisposable ShapeData shapeData, ShapeData.FixedShapeKey shapeKey) { BulletShape newShape; + // Need to make sure the passed shape information is for the native type. + ShapeData nativeShapeData = shapeData; + nativeShapeData.Type = shapeType; + nativeShapeData.MeshKey = (ulong)shapeKey; + nativeShapeData.HullKey = (ulong)shapeKey; if (shapeType == ShapeData.PhysicsShapeType.SHAPE_AVATAR) { newShape = new BulletShape( - BulletSimAPI.BuildCapsuleShape2(PhysicsScene.World.ptr, 1.0f, 1.0f, shapeData.Scale), - shapeType); + BulletSimAPI.BuildCapsuleShape2(PhysicsScene.World.ptr, 1.0f, 1.0f, nativeShapeData.Scale), shapeType); + DetailLog("{0},BSShapeCollection.BuiletPhysicalNativeShape,capsule,scale={1}", nativeShapeData.ID, nativeShapeData.Scale); } else { - newShape = new BulletShape(BulletSimAPI.BuildNativeShape2(PhysicsScene.World.ptr, shapeData), shapeType); + newShape = new BulletShape(BulletSimAPI.BuildNativeShape2(PhysicsScene.World.ptr, nativeShapeData), shapeType); + } + if (newShape.ptr == IntPtr.Zero) + { + PhysicsScene.Logger.ErrorFormat("{0} BuildPhysicalNativeShape failed. ID={1}, shape={2}", + LogHeader, nativeShapeData.ID, nativeShapeData.Type); } newShape.shapeKey = (System.UInt64)shapeKey; newShape.isNativeShape = true; @@ -716,6 +726,8 @@ public class BSShapeCollection : IDisposable { prim.LastAssetBuildFailed = true; BSPhysObject xprim = prim; + DetailLog("{0},BSShapeCollection.VerifyMeshCreated,fetchAsset,lID={1},lastFailed={2}", + LogHeader, shapeData.ID.ToString("X"), prim.LastAssetBuildFailed); Util.FireAndForget(delegate { RequestAssetDelegate assetProvider = PhysicsScene.RequestAssetMethod; @@ -732,16 +744,25 @@ public class BSShapeCollection : IDisposable yprim.BaseShape.SculptData = asset.Data; // This will cause the prim to see that the filler shape is not the right // one and try again to build the object. + // No race condition with the native sphere setting since the rebuild is at taint time. yprim.ForceBodyShapeRebuild(false); }); } }); } + else + { + if (prim.LastAssetBuildFailed) + { + PhysicsScene.Logger.ErrorFormat("{0} Mesh failed to fetch asset. lID={1}, texture={2}", + LogHeader, shapeData.ID, pbs.SculptTexture); + } + } // While we figure out the real problem, stick a simple native shape on the object. BulletShape fillinShape = - BuildPhysicalNativeShape(ShapeData.PhysicsShapeType.SHAPE_SPHERE, shapeData, ShapeData.FixedShapeKey.KEY_SPHERE); + BuildPhysicalNativeShape(ShapeData.PhysicsShapeType.SHAPE_BOX, shapeData, ShapeData.FixedShapeKey.KEY_BOX); return fillinShape; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs index 41065344e2..ae267e3521 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs @@ -201,9 +201,7 @@ public class BSTerrainManager // If called with a mapInfo in m_heightMaps and there is an existing terrain body, a new // terrain shape is created and added to the body. // This call is most often used to update the heightMap and parameters of the terrain. - // The 'doNow' boolean says whether to do all the unmanaged activities right now (like when - // calling this routine from initialization or taint-time routines) or whether to delay - // all the unmanaged activities to taint-time. + // (The above does suggest that some simplification/refactoring is in order.) private void UpdateOrCreateTerrain(uint id, float[] heightMap, Vector3 minCoords, Vector3 maxCoords, bool inTaintTime) { DetailLog("{0},BSTerrainManager.UpdateOrCreateTerrain,call,minC={1},maxC={2},inTaintTime={3}", From 36bfd3667c44f7cd4e66e880c45c34903ed34842 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 22 Oct 2012 22:22:48 -0700 Subject: [PATCH 10/39] BulletSim: remove chatty debug message. --- OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs | 2 +- OpenSim/Region/Physics/BulletSPlugin/BSScene.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 8401c6925d..38ab3de65d 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -1356,7 +1356,7 @@ public sealed class BSPrim : BSPhysObject DetailLog("{0},BSPrim.UpdateProperties,call,pos={1},orient={2},vel={3},accel={4},rotVel={5}", LocalID, _position, _orientation, _velocity, _acceleration, _rotationalVelocity); - BulletSimAPI.DumpRigidBody2(PhysicsScene.World.ptr, BSBody.ptr); // DEBUG DEBUG DEBUG + // BulletSimAPI.DumpRigidBody2(PhysicsScene.World.ptr, BSBody.ptr); // DEBUG DEBUG DEBUG base.RequestPhysicsterseUpdate(); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index 48ee6f6b3b..e686f2fdc7 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -1334,7 +1334,7 @@ public class BSScene : PhysicsScene, IPhysicsParameters // Add the Flush() if debugging crashes to get all the messages written out. // PhysicsLogging.Flush(); } - // used to fill in the LocalID when there isn't one + // Used to fill in the LocalID when there isn't one. It's the correct number of characters. public const string DetailLogZero = "0000000000"; } From b49f8a377b9ac542096a0bc8ad30b11942c27413 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Tue, 23 Oct 2012 08:02:26 -0700 Subject: [PATCH 11/39] BulletSim: minor change to insure avatar body recreation when shape changes. --- OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index b1833c5e88..d9427e1f98 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -338,6 +338,7 @@ public class BSShapeCollection : IDisposable ret = GetReferenceToNativeShape(prim, shapeData, ShapeData.PhysicsShapeType.SHAPE_AVATAR, ShapeData.FixedShapeKey.KEY_CAPSULE, shapeCallback); DetailLog("{0},BSShapeCollection.CreateGeom,avatarCapsule,shape={1}", prim.LocalID, prim.BSShape); + ret = true; haveShape = true; } // If the prim attributes are simple, this could be a simple Bullet native shape @@ -411,15 +412,14 @@ public class BSShapeCollection : IDisposable ShapeData.PhysicsShapeType shapeType, ShapeData.FixedShapeKey shapeKey, ShapeDestructionCallback shapeCallback) { + // release any previous shape + DereferenceShape(prim.BSShape, true, shapeCallback); shapeData.Type = shapeType; // Bullet native objects are scaled by the Bullet engine so pass the size in prim.Scale = shapeData.Size; shapeData.Scale = shapeData.Size; - // release any previous shape - DereferenceShape(prim.BSShape, true, shapeCallback); - BulletShape newShape = BuildPhysicalNativeShape(shapeType, shapeData, shapeKey); // Don't need to do a 'ReferenceShape()' here because native shapes are not shared. From b6fc5bad000e7e7af992e7f29eeb2de9f716fcc4 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Tue, 23 Oct 2012 17:30:43 -0700 Subject: [PATCH 12/39] BulletSim: fix problem with avatars sinking into the ground. Change terrain activation state to DISABLE_SIMULATION for better performance. --- .../Physics/BulletSPlugin/BSCharacter.cs | 27 ++++++++++++------- .../Region/Physics/BulletSPlugin/BSScene.cs | 3 +-- .../BulletSPlugin/BSShapeCollection.cs | 4 +-- .../Physics/BulletSPlugin/BSTerrainManager.cs | 4 +-- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 07dd6137bf..a041ba8e0a 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -105,7 +105,7 @@ public class BSCharacter : BSPhysObject shapeData.Position = _position; shapeData.Rotation = _orientation; shapeData.Velocity = _velocity; - shapeData.Size = Scale; + shapeData.Size = Scale; // capsule is a native shape but scale is not just <1,1,1> shapeData.Scale = Scale; shapeData.Mass = _mass; shapeData.Buoyancy = _buoyancy; @@ -144,7 +144,9 @@ public class BSCharacter : BSPhysObject ForcePosition = _position; // Set the velocity and compute the proper friction ForceVelocity = _velocity; + BulletSimAPI.SetRestitution2(BSBody.ptr, PhysicsScene.Params.avatarRestitution); + BulletSimAPI.SetMargin2(BSShape.ptr, PhysicsScene.Params.collisionMargin); BulletSimAPI.SetLocalScaling2(BSShape.ptr, Scale); BulletSimAPI.SetContactProcessingThreshold2(BSBody.ptr, PhysicsScene.Params.contactProcessingThreshold); if (PhysicsScene.Params.ccdMotionThreshold > 0f) @@ -156,11 +158,15 @@ public class BSCharacter : BSPhysObject OMV.Vector3 localInertia = BulletSimAPI.CalculateLocalInertia2(BSShape.ptr, MassRaw); BulletSimAPI.SetMassProps2(BSBody.ptr, MassRaw, localInertia); + // Make so capsule does not fall over + BulletSimAPI.SetAngularFactorV2(BSBody.ptr, OMV.Vector3.Zero); + BulletSimAPI.AddToCollisionFlags2(BSBody.ptr, CollisionFlags.CF_CHARACTER_OBJECT); BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, BSBody.ptr); - BulletSimAPI.ForceActivationState2(BSBody.ptr, ActivationState.ACTIVE_TAG); + // BulletSimAPI.ForceActivationState2(BSBody.ptr, ActivationState.ACTIVE_TAG); + BulletSimAPI.ForceActivationState2(BSBody.ptr, ActivationState.DISABLE_DEACTIVATION); BulletSimAPI.UpdateSingleAabb2(PhysicsScene.World.ptr, BSBody.ptr); // Do this after the object has been added to the world @@ -175,11 +181,13 @@ public class BSCharacter : BSPhysObject } // No one calls this method so I don't know what it could possibly mean public override bool Stopped { get { return false; } } + public override OMV.Vector3 Size { get { // Avatar capsule size is kept in the scale parameter. - return _size; + // return _size; + return new OMV.Vector3(Scale.X * 2f, Scale.Y * 2f, Scale.Z); } set { @@ -199,7 +207,9 @@ public class BSCharacter : BSPhysObject } } + public override OMV.Vector3 Scale { get; set; } + public override PrimitiveBaseShape Shape { set { BaseShape = value; } @@ -264,7 +274,7 @@ public class BSCharacter : BSPhysObject // Check that the current position is sane and, if not, modify the position to make it so. - // Check for being below terrain and being out of bounds. + // Check for being below terrain or on water. // Returns 'true' of the position was made sane by some action. private bool PositionSanityCheck() { @@ -335,7 +345,7 @@ public class BSCharacter : BSPhysObject } // Avatars don't do vehicles - public override int VehicleType { get { return 0; } set { return; } } + public override int VehicleType { get { return (int)Vehicle.TYPE_NONE; } set { return; } } public override void VehicleFloatParam(int param, float value) { } public override void VehicleVectorParam(int param, OMV.Vector3 value) {} public override void VehicleRotationParam(int param, OMV.Quaternion rotation) { } @@ -588,9 +598,8 @@ public class BSCharacter : BSPhysObject newScale.X = PhysicsScene.Params.avatarCapsuleRadius; newScale.Y = PhysicsScene.Params.avatarCapsuleRadius; - // From the total height, remote the capsule half spheres that are at each end - newScale.Z = (size.Z * 2f) - Math.Min(newScale.X, newScale.Y); - // newScale.Z = (size.Z * 2f); + // From the total height, remove the capsule half spheres that are at each end + newScale.Z = size.Z- (newScale.X + newScale.Y); Scale = newScale; } @@ -636,7 +645,7 @@ public class BSCharacter : BSPhysObject BulletSimAPI.SetLinearVelocity2(BSBody.ptr, avVel); } - // Tell the linkset about this + // Tell the linkset about value changes Linkset.UpdateProperties(this); // Avatars don't report their changes the usual way. Changes are checked for in the heartbeat loop. diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index e686f2fdc7..db0c99e8d1 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -692,7 +692,6 @@ public class BSScene : PhysicsScene, IPhysicsParameters { if (_taintedObjects.Count > 0) // save allocating new list if there is nothing to process { - // swizzle a new list into the list location so we can process what's there int taintCount = m_taintsToProcessPerStep; TaintCallbackEntry oneCallback = new TaintCallbackEntry(); while (_taintedObjects.Count > 0 && taintCount-- > 0) @@ -711,7 +710,7 @@ public class BSScene : PhysicsScene, IPhysicsParameters { try { - DetailLog("{0},BSScene.ProcessTaints,doTaint,id={1}", DetailLogZero, oneCallback.ident); // DEBUG DEBUG DEBUG + DetailLog("{0},BSScene.ProcessTaints,doTaint,id={1}", DetailLogZero, oneCallback.ident); oneCallback.callback(); } catch (Exception e) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index d9427e1f98..30fa50a6fd 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -443,7 +443,8 @@ public class BSShapeCollection : IDisposable if (shapeType == ShapeData.PhysicsShapeType.SHAPE_AVATAR) { newShape = new BulletShape( - BulletSimAPI.BuildCapsuleShape2(PhysicsScene.World.ptr, 1.0f, 1.0f, nativeShapeData.Scale), shapeType); + BulletSimAPI.BuildCapsuleShape2(PhysicsScene.World.ptr, 1f, 1f, nativeShapeData.Scale) + , shapeType); DetailLog("{0},BSShapeCollection.BuiletPhysicalNativeShape,capsule,scale={1}", nativeShapeData.ID, nativeShapeData.Scale); } else @@ -790,7 +791,6 @@ public class BSShapeCollection : IDisposable // If the collisionObject is not the correct type for solidness, rebuild what's there mustRebuild = true; } - } if (mustRebuild || forceRebuild) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs index ae267e3521..880859a12d 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs @@ -333,8 +333,8 @@ public class BSTerrainManager // Make sure the new shape is processed. // BulletSimAPI.Activate2(mapInfo.terrainBody.ptr, true); - BulletSimAPI.ForceActivationState2(mapInfo.terrainBody.ptr, ActivationState.ISLAND_SLEEPING); - // BulletSimAPI.ForceActivationState2(mapInfo.terrainBody.ptr, ActivationState.DISABLE_SIMULATION); + // BulletSimAPI.ForceActivationState2(mapInfo.terrainBody.ptr, ActivationState.ISLAND_SLEEPING); + BulletSimAPI.ForceActivationState2(mapInfo.terrainBody.ptr, ActivationState.DISABLE_SIMULATION); m_terrainModified = true; }; From 938fa96b9f5377ef330171232262b4d8aaca0918 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 24 Oct 2012 01:33:21 +0100 Subject: [PATCH 13/39] minor: Move co-ordinate related help to object commands to common ConsoleUtil.CoordHelp --- OpenSim/Framework/Console/ConsoleUtil.cs | 17 +++++++++ .../Objects/Commands/ObjectCommandsModule.cs | 36 ++----------------- 2 files changed, 20 insertions(+), 33 deletions(-) diff --git a/OpenSim/Framework/Console/ConsoleUtil.cs b/OpenSim/Framework/Console/ConsoleUtil.cs index a7cf0c03b2..027753d86c 100644 --- a/OpenSim/Framework/Console/ConsoleUtil.cs +++ b/OpenSim/Framework/Console/ConsoleUtil.cs @@ -36,6 +36,23 @@ public class ConsoleUtil { // private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + /// + /// Used by modules to display stock co-ordinate help, though possibly this should be under some general section + /// rather than in each help summary. + /// + public const string CoordHelp += @"Each component of the coord is comma separated. There must be no spaces between the commas. +If you don't care about the z component you can simply omit it. +If you don't care about the x or y components then you can leave them blank (though a comma is still required) +If you want to specify the maxmimum value of a component then you can use ~ instead of a number +If you want to specify the minimum value of a component then you can use -~ instead of a number +e.g. +delete object pos 20,20,20 to 40,40,40 +delete object pos 20,20 to 40,40 +delete object pos ,20,20 to ,40,40 +delete object pos ,,30 to ,,~ +delete object pos ,,-~ to ,,30"; + public const string MinRawConsoleVectorValue = "-~"; public const string MaxRawConsoleVectorValue = "~"; diff --git a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs index 87241e1559..6435ae6d1e 100644 --- a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs +++ b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs @@ -122,17 +122,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands "delete object pos", "delete object pos to ", "Delete scene objects within the given area.", - "Each component of the coord is comma separated. There must be no spaces between the commas.\n" - + "If you don't care about the z component you can simply omit it.\n" - + "If you don't care about the x or y components then you can leave them blank (though a comma is still required)\n" - + "If you want to specify the maxmimum value of a component then you can use ~ instead of a number\n" - + "If you want to specify the minimum value of a component then you can use -~ instead of a number\n" - + "e.g.\n" - + "delete object pos 20,20,20 to 40,40,40\n" - + "delete object pos 20,20 to 40,40\n" - + "delete object pos ,20,20 to ,40,40\n" - + "delete object pos ,,30 to ,,~\n" - + "delete object pos ,,-~ to ,,30", + ConsoleUtil.CoordHelp, HandleDeleteObject); m_console.Commands.AddCommand( @@ -164,17 +154,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands "Show details of scene objects within the given area.", "The --full option will print out information on all the parts of the object.\n" + "For yet more detailed part information, use the \"show part\" commands.\n" - + "Each component of the coord is comma separated. There must be no spaces between the commas.\n" - + "If you don't care about the z component you can simply omit it.\n" - + "If you don't care about the x or y components then you can leave them blank (though a comma is still required)\n" - + "If you want to specify the maxmimum value of a component then you can use ~ instead of a number\n" - + "If you want to specify the minimum value of a component then you can use -~ instead of a number\n" - + "e.g.\n" - + "show object pos 20,20,20 to 40,40,40\n" - + "show object pos 20,20 to 40,40\n" - + "show object pos ,20,20 to ,40,40\n" - + "show object pos ,,30 to ,,~\n" - + "show object pos ,,-~ to ,,30", + + ConsoleUtil.CoordHelp, HandleShowObjectByPos); m_console.Commands.AddCommand( @@ -199,17 +179,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands "show part pos", "show part pos to ", "Show details of scene object parts within the given area.", - "Each component of the coord is comma separated. There must be no spaces between the commas.\n" - + "If you don't care about the z component you can simply omit it.\n" - + "If you don't care about the x or y components then you can leave them blank (though a comma is still required)\n" - + "If you want to specify the maxmimum value of a component then you can use ~ instead of a number\n" - + "If you want to specify the minimum value of a component then you can use -~ instead of a number\n" - + "e.g.\n" - + "show object pos 20,20,20 to 40,40,40\n" - + "show object pos 20,20 to 40,40\n" - + "show object pos ,20,20 to ,40,40\n" - + "show object pos ,,30 to ,,~\n" - + "show object pos ,,-~ to ,,30", + ConsoleUtil.CoordHelp, HandleShowPartByPos); } From de47646c3de1fd56df71b700c817e67663e8a751 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Tue, 23 Oct 2012 17:34:14 -0700 Subject: [PATCH 14/39] BulletSim: update binaries with small change that insures that manual position/rotation setting results in an update event. --- bin/lib32/BulletSim.dll | Bin 598016 -> 598016 bytes bin/lib32/libBulletSim.so | Bin 2772750 -> 2772770 bytes bin/lib64/BulletSim.dll | Bin 764416 -> 764416 bytes bin/lib64/libBulletSim.so | Bin 3031835 -> 3031859 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/lib32/BulletSim.dll b/bin/lib32/BulletSim.dll index f976efe72b7223d4ec9d7c6cd1f2048b4d26110f..fbc83e64c7060ffd267582bdba2e46615dc229f8 100755 GIT binary patch delta 29768 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 diff --git a/bin/lib32/libBulletSim.so b/bin/lib32/libBulletSim.so index a00bc3ab01e6bffec0d14e57b82bf24263bcc54e..65d3805bb3e61c0ed70a1f0030a869c20b26b054 100755 GIT binary patch delta 419649 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 delta 419887 zcmZ6U37k#k|Hr>~xOet3BU`pRV@uYtCd7<=HUCwjXtlZ$5&HvM4UBlOe!(r}`CVNX8Z2^Qv0K)0otNt$eL<4B zCR$4A=QC!zL^g#;3w{3|<6V-K9wK@4^~+^k?d7HSJv^E-;FJ0;`F*@c-1@rN=OQ~_ z@ko@uUUJVR^L^1QG-tt|yeU$X1+?c{EnsvT{`JT7^Y+L$E?PqLT@BJ*lD#A}Fw2O= zE;(5(OeO^7Jhf|&OERAilRA2ouYPbz!WUtI`zOEbk~TlGDt4o08F5@>f`4v5Z{pEx zx4gkqiWuu_2T5vXxP<7t&gXW?r731_`TucA`bQBmPS28f-zD+>JN>*>c8u{z5j{$= zPh67W4wH0!SK%a)N!Q&lCuf%Tx{9>$C-(RHVuK^)u)b?-g2O>;@|nGlQa>i&LBMBe8bB;-^M5M@S59FDfK|#St2{0^+-kiKsI8U z_H~$eVTGFD(X1dz84@K&^@47X7r6wzY!yx$A0+d4=M{dI7%41Q5xu31Zxep#>!`u& z(Nc@wmCecD=!#2HGQ$E!;n{eXJldpCxE>oV`Sjvn4io9q+#}!WwWMznnP1LGSR{kpz8x_Z{RjJp?n#9^`Hdv*}XJ{~6X^bMar7D1CTF&;$W|9n!m?jZ;z#ay93Ix20NQxB2+?Iof<2axeMKL%fEWDO{R%7$mfw6 z`g$G)IH^IDY|z&ou|l1DMN1*Bm1rz2s(5&9aOHL>{f$7nrZUUw5P6`Vn*Tg1I3?U7 ziJG+vx;wwQTfF-BQE%X+9=fHvzFvUj#`=2<@%nDo@Q6$AYke?^TEi_TxJ!+)_5p;= z3X}Parmly*hS>YD-WWP{-Rm?4X@GH!Th_st2cZEeer9EmB)5&0;(Gkj-9%QhijsO2 zhsTIdX1G0p2mXS1nSG7#ywe%tFxwoxprV5?;q!9_Pzz{rR%9HO3IAXz_L53L^7TwZ zywNQD0c0qvfB)xyB6S^>s7J8>-IS_T5`K!5FZC2hQ0-_`yOX{??qv^M!zE5@Uf=0V z>A#lZjmz2`DQ)##cZvWSUJegzWJYa~bbs7XuP@~a_DDawCU=meMTc9mpq8I66S;~H zlVN(4@vjC+t>w{{$5Ff=_c?Ngj}GB?WtM8YgCxFUIRBM%y`Am8Hpkrm_p2gDkwx2V zwVVKbUkmpLbhieG+b{CyRikPDKEtw`hRZj40nJOeWZNo_++@LO!mW2iIzwNZVc-8D zk~z|235fc={;D7e`5dFj|Dxs2lWk8#PM}z}X_@+6@;{Ao~$jl+(WaY-|9 zn(g*Zf-j_Jq-;lP)T}dZf>Io-j(N*fRZ_nS7Lb&6!_oRE>HKJ!!~}}HYyXF|J0RAp zzlntTSHD%+_wfXeOyDj>qQU1yiVpS&NXoiSE`UI`2$unRnRiB@6D|*4Cg=BWu0ryt z@Bkit0;;Gx!~ntO9bB@rn=#+t&2ve@fG`!z?e0dEV4PqBQNXw*Bue@BpbXEoW~`b z=a}(UwGjF2vO(~(nuv@B=oQn?x32z`$c@S#DWn;9t2_w2hdUq%jkZJL@G!~X0mb>X z1zobrKmKiRVp6qec~Ac}*FPdBQ$5m35Bun$$Uoza*V)`2OEV@Spj@SUL1+K9x4pjj zwPDg&KUEX3l?B*})z^i4B9+73l25Pg`Vf)F=?4858y_TD`J$w{=2oY65c9l8-sE{p zN^64SHyCR7#w2FEZ7`#Z4k{tB|3wDkl^@3e(H-74t+-m|>JgQF*)IhP`d|&44{T zO*Z!LQ7i0gGB8FsebgjMr3d zd<&~Ge7Jew^nf6@w+OX70iIB4x0{P~4)(K?WTDsYj0I%GvR?PYBB@dMp)D8|sJmFOK)O zo$p6IxSt?HIR>S2zW0J%Qg5nRQOHiO7(^XI|!Q7KX8ukD~yP%rm{PV`vt5W=X z16y{lAw2urq$-NQx%37(>r$-#X$)H7ca8J<(zb^QSl%K}y>QHFP2=uovYW*K=?K03 zzHQ-egNT6Ntd)qwE;9m|T}xyNLE;QOUfc)7ghh2hLuFC>zCicP<|X4@RJ$!U2+TiZ{vv(V4v*4hCdzdxFqx4Xe%sI?D%XH zDtbLqK4(0&?fKlF;t0zt{OkjMqf$1%-knB}_>2kM?qDpl_lCA0Whz} z;TKmL>vIYlosNx;<9@Y(-#UxT{M{Wu*R$RS-9Zr>4NmdZ5Q+WVM3(j1BjJ}#rfSg_ zE=d62w$TgNo-8uzzFVNIMWLTlQQn3j76sJ~e=p&ZBdg7Zx_Vp^ z?)Q0bi)1xcTN=PU(MaTLu;51r3%UR#W0RvLUhnv?cMwQNM(3+( zA|3M^Y}Na3Hh3jW@c)V>KFR-(Kl~gfI8lp7?+g)nWtCgj>g#FiMH)SC;L2_YYYXN5tI*UM*=IoX=(^;IV_0UKI`xQct|jC-&}sn!*e z3OGE_g7y2^#v)J7o0LxR_t4hnQPNV+_48hl-CaELuD*YKh)a4R%eHy>dp?ZAJgK!R zWlLJ8vLq`)10j5|UBpynjkze9J4n`(m$r$~4wO5%yGIu531YU3T)`dK#5h*jB@f`F zZEpIHMYh3p|LFzp7>BiRM@a%JP?9luWe1|DrqS}ezM%@~$Ba^;fpldJ@M_v%{)D;zc@PfM4S z-R-ebFP6rw!c6ZhZTv#i9FcWE$*Oum?p^q43J_ksfDth6u7hzi3kDISN5G^UMm2sH zT}FP3>FcT3pwwT&q@%tby$n9V$7l6*z1+xDBme%1USE{Mdhf-!7IqldTcm_ef|C_t z)w(-R0nw9U>cX|!=bXqO*$JH#9TlCv1(#gultXxR|NHE__Fj)*53J|E-9s|EvysQ9 ztr75(r#+IcBa_d72ls#nSS)LTqblp~F%^i=Eh72gtj+0T#Enkx@%K%U^}UTo=EYiM zIKXpI7bNYjMXS0?3+OBf$2guK?DDqtBFtjj4Gs6G4>4kq-+O!mg5Zi$po zeb;Ync|r$|pNI5iPwmmHfn>JBU61!PqD& zR#}R9EMYQU*GWp8Tp292^;}=R93{bewqk4f;QOeUj-GK#^KZG~Kc-YU^EeGhI7A`m~YeO%S z5X)Q=9w^b=?m#gv^>l>1t_O@@uO8q%Mp};UDe^0d3~nSc3@aa_ zugjKpNk{ziIep#YeKK?rky2ZaKQ;~u4-S_ucq&EV8KrJxZT6WJ2Xzy9ixg;iJ%AgM z$M|EWd40PfbeR5Yez;kxt1*g`t6^$C3zu~L`|z3|yKUhCBR80GLGF!43O_CDl4I|i zWiDNUNr=F-vk$ebqG=)t4qI?Wxt%ipt<$`5)4E1mB;bP$b#+$Hq1kyw^w|D9=G ziVZQ-vFiuI0_Nc!vh=}?92}sg=!aR&cDSoiur8aiptnWY;cZ1i95uav*5WTgMz*_3 zh9w^pt~Js3zqJkY3-(LqT8*EtFtU~INbglz3h%2%%XEFigBC2dqOoTePGQGK8He6# zKRgG1+x~P3NyD^*p|TMss0k{O7rak6^}JrdlQJwFENRQ?l2?(f%vna52mK;K(D9MH7rYTRkL5)~1{AYcdlrZ0(WKdIPW3p{{$%ZE-`%;-966CmaiC zR0@Na;DAR>xgl!;6=^-;(cL2R{HJEr_dP%F+_4#!1)Z{P{!W$zJ3XA!2_l62vBHsl~f^w&sMUt?l# zmxEDR)1ix2^0%>X`LHUs6^ZJKmHE?cMTUyd=Wt<{Dw#4`He27p0$$KNex?s*agtl! z*ViYIr0l9j$LB-gw0A;fw4QIa@0LqyIVxs#+EDQN+9SExf)cg!w?q~@BxlVZE}6!T zlucK9czhiLI_fGxSe*fmgbL}<@F^2 zSsUtMhJh$sfGBO_c$qwF@(vSGCy@%tF6og!xnI#~d37XZm)oj;tLtLuwwEaw+z7ACD?CnL2OfldC*vjI3_XJpQD?DHm#&-*nb<2&>x;YqSOOLczq9kb>IVESo z>=EO)TaiN{^?Q?1thAPCN$>^FM0wr{3FyWaNPc5Qv=r3~sJEU7`*{N|_I@LB9_6xG zw(D<~Z1P15F@Uw;{6K)DJtj!lHb7+WT(=cpss$9P2|OnQiW^iEBZESGcxttwK)wF# zI66{3)Fk@=t&7fd2f`d*J(tXO!1Ilu-xO+U#Tigdu>Myti6bTOG4Ooe1mjmWynqY^ zTqhB90Yd8kT}4Qsj2d7HzOfg+(FQ#ie#Xk~4wF~(g7Ou?v9%5tq9yD84qk%JF*!k} zl7ZIuFx&4K#P;1vWQshYvX5%~&Ck1J%6gp=P)RNSHqtEq{b^p`J*x7NIfRkuYa+FK z8FX9sAId<48TIw=RfhquNn|V%E)-v-;0li2O+H#Mbf0WKA>4n%al-F3?pW>KP0ou|a_ z@_T)yikh+4UKPo7WD;7|q7P}4QL%JT)=72%rLDQk5+BYdKD2?#4CXHChz|$H0`6XC zjandUtV41TU>ivdIf$7}aunDuv>`SBqe(13X^KQwh>)Io*^%!-+kPQ3Ko9ugPqgE_ zWpYIAz!let{Fdtb|5*;nk#HrtidYXx#h)Y>+n}i_ofHY_W`}KwL!5z6qarSuNvhUXvqE10F)D{i zb0$;^IvVeiFel*u+$FKkhXwk9wqPBSchHxYvq2J-p zkiCsrp1Ia74fKTVtGJ{96IRnZ-de*YgMsH2_4VbKU2^6Rv*1Ob*qJ?SJK-<9uz+tE z4OKSe>betx7YdV=TJ1{~c1cagek0KGgf@8sT^EfPAyTvR$j@3NU)Vqw25w1N1*K_M zS#H|d5UaGV=yP%iCE;}ARf6UNLWOLGjo!=8!80!mk&}AB^5njgFeCN?x0gT!vFf(n z>UdkE6>i1$3U_aaRB|LAMv&{k(qjoUTiyol)sWoCHV8-2A~kGQwy=y(BNZ`CV)oS9!2K?A@HHH zadrn0$l+w~FnreUGrxC9DYB+YQ`LCMwTZF5bqC9-9aaYx0NX z4yvT@#NGR^E%y2nx<^|r1!~>nc7PP~hRM5HJlgLd1w=^DMDH_>!fsY0gH#6)To!T! zmyZd!6DmhbXO^kxRtwaTf<>~$FY7fdENK9H+1*=8kj(IpU*e662k0wysK+ig<(>+GcXa{Z%g)_>LkU;`6AHP{h3(HOr*&6)*~B``6I-%$#C!%@l28< zpehmt4DLkQg#i>r(lMt;$yF+`RXd73O;rR`VpAX-af_#{qQqR?UmF15k0hEs!N%59 zL5_L^sAm0sdkkr$2RRL1?~_md$zx!-nB74hGBh+&Kdj2BoAr z%t1p0sfVMtxKUG)!(5lw&(C}g`5GH86Z8T{R&>c8M`+di8o2u?u*eP(8x5w}WJyl( zSMBJ^CTex%On*Y|C)lrvrmHBc1q1$)gVWUg-$Jq2nnpm+H^jsF6PJ6dbfj8jFH15( z@2{G8=yng(`>I<~^|Cv6Wt;xF%V}YuH>9s#e90Qf-_~%+($|ZjzBAswPa-6l_Fcst zwU$QXU6O#WYNfBgO=Rt`A75dKhkpPyEMkg!`uEd^2>~E(u>SqmsX?f%zsd@4oQG_t ztz#RuGAv!?ee`2f_lmUl59O{KjvVQn*AaGau*}MpvzWeHgigt=E4;pgw1*VnStU^0 zT2Yx=kyi^?emUL)ep73=1@2fpwt8t!l|pUl0s5a!qO*<`sFA?p6gv41=(WVKg;K z#>jocKiR=S(^8O4a-!cj)1mkf%aAfJTsmn*%yj_Gc4YmEP9Y5P?_cHh?ZJH8LB_?G zFy}puy@>mO{K=|NRf)AEw7@I4NnEXMPx8zlKMPrk>TQ&`M5cr8AlvJN;YQPNqsWvc z!Appe6Lv)q8{~}lxG{A7o3wtk9-uKMJe$VMJ9^(ki2;&nby6y!s}FZQh`P+5;U zPtJ=bLEEDK`*M&>!lc{s*n^DIjuV~$pe@iH`TRV>s*Eawws0^xvXt~ltBk7zw$~UK z^I}f*M_nIU4P+-hYwvhe50+jtSR&b?`uz^JzQBH?qs5khf4&Wo@p^}E{Kd-OHK~`O zZ)0CFBBi5NvlJgeLwbC)T;@KtqCarG33;QWo*rQ77Mz>|iBuvAs)bLn7j$qWK=#T7Fv-os zWw>U^16+Q}Lf#3`6Ar(`0`Zczi?8vP$Pb_8*iJP;Z#1~nYQvH$NwDO+M@r-@po|P8 zf?qey+~7)N!h8|(dt?qpicmRC_K#mfSF7W$tz${wKFLY2D7yVZRrdUcIisvbQtJ0Y zbXx?=J-y65Lqs}&jBQuBl>d1BH-jR>FcC>@gXKVI4qZNHzv&KNzfFQl(EMmR4h|3* zOd~R|&FplnIi6#!*EjB@Y4sR)8V!Kl1V$EnFLxnN^iG7lg2XH8lwJp9@IY(6`12}nuVya$dwQoo(kUq0l(QTkgvbd#&{{0UW{C6DcAg&b|vSuhOhL6j=w}$1FB^XZ0Z6>-dX2OOsCJ?w)>wS0;W4M0DoSjXx_s#ZEVHt z#(v=^ISzYC-bm3B3P=v$l8``5C|i6pt0RsCyW9nF{xm5GiVJKS9*o&%nTGRsHXN zkk==qoRt_Uxf=rmx4}SLtXdIAruU2%q6q8vtL&jVd$0{}by5{+6{2M$a;c`+!4{Go z`Oy>vAQ1sb;CV%Zs$>&0i96Nv>i)OZ6SyW}h6wnr8_HrHec;$4~LnxdP~;S~SS_0-CF2hCpAPjy-5&`7ziM=5$iWFv+6+&rabeYqrxH{LMH z9paJ}Q_VJa+z@F-(##f=1sIZOwwX(lr7=~P8dqtHc5+i0y&WTQqiOmjXdulD&#OG=q~AHEtB%3=q7% znJRCKBmijI@qpUQY@lyEz|a1@5A4dg9~v-NHCxa!x!WU%l{G;x9$fg7*-*cqc`Jb8 zYHvN>#CLLGg8kPvdwnbWdjhY91*uBf!btf*ud@+%Wk!YzNZ%TEVKZKv$uRv5Ef+FM z=R9&xtI5|ZToOxJy|KQ30Qhva1D|er7d(*|5&+oen@W(3@Q?qfvM&{%Xq$lr$JpKa zF!3?0+I@oq01D!jc!pK75*Fl=29u5dkDe1Gy?}dm#Tsb~a_;}iF;;)c1Q(uNV0x*o4dK()`{sJ+NuFJw(csmQk%4i;Gbseh#PIe==+|M20^o5s@oYj%?KW$&m660o` z43S?o1;%#ddHO{7*;?SoO#D_&cObn{y3ji=Nx*=iXx0jwPecY9=cu6CQ7vRJ!hdRu z*Z0K=QSF#ii^xw(w`qIA%w=!R9 z-><(%cLq5S+xYeUn#NsH2x=cnWAd@yk3pe@^fV=&V8B9Yr`OBAJ{)U&DF^#1I#j@3 zZfs&+XRhON$zccL{%<(uKiNNbtJhZsoK;B=J8}>@ z907FOO#CpATbVVrjZdnRLEL5DG5hp9n+3JR>gQ`UcgbtmpW^!d-F>m6>Fm?C9P5a< zv%WVAC@?KZ%C0ly9|F75Fx+ZFwa@H+*i~MVx36o2BBtOt8#r8O!~%)yl-R2K@74k= zf1U%7)Pfu2#ZRAXghuNX^;$uj=~nv%iD%`7CbWY%EX(alAXQ$|vnMQ`KpB#DkQhBd z1OuJ9W;%cO!T%i{J%Zb^D74y-C8?Ol5=e_;K4pSm%OgLcx#|yBfMEXvg4s2ik>8UO z{mo+~_0{i3RMPG>lU#ba6$3hw_-_KO(j2DA`x+Dg2{FGl{@TGboKjLp&aG?rcYw5h z{;i+Z_htSaCAV3xBGeK%pB@_;hyl0ebIHLaCL7)%#U;tRd3#k4)8uoPBskvk{r)B% z*?}AzO+wFzL_rnSv_rQ(ElCrKV8S!N54J_D`+`f>J4zh?O-B^hhR8r9N-Z#~CyMqg zL2B-t0V_2};x8IeuJt{Kc2E>j3sj=(DggyZM%zB5_iC5KI%+IMz5d^~m59miVvO{K zYt-ZXaoa2VQlLaRz4E2|$y#A)A(S<6{vJ=C$dMjPeAk1lx90eP3Sb8;vASO^d>4i> z7D_y)$NTI)l;*vDwJ^otsq_yewTh5MY*bx8XfF-q$Deb;Yc;@iZakN0k{zS=U<)99 zX+1%mvq%6+--H>sZ~9`#;hMj3VgMe-TimujOcx$e*S)bEN{p5=FP67Oi(?U z_fz!^*E&NN67F{FGJU5=(p9%*E7SxnNP?!l9BwsUsRe#|oR>4{`^7R^6V?TEh@*Nn z55*8(TeRuk|4)4MBYcaJ2sL2q3>Zh!T=^DtU3U))qOYlvzMe&%J9~>qTI=gX9^BZ) z9e6{xF?3fl=QbsPES7!vxeZzvBkA zqoUa^Nq8sPYCBN_y7S}QF7x_}{{8&~BqL9ROu(9{1y2ICW)i0N(hI0Gj`18lg&zYt zGw@xuq?Wz}?70i4#GXg6rMr{iga=07v2qmGvI1Wr^UJP;Oa5> zwU_kuk)I%BRFu{4r8v83lS{rPI z>#y>_3C9CL4e?`?tL)z^lX`7Lsm|U(Hlb1>B5qrI%RL4;P@1zH?Y7A{+9G*mjwgpg ziR3>{E+hk~7x=jksZGLuKd1lj-aMKJLCm(*y7MDdIvj|7Jqme9Ka)Swf2j%kAgX0s79pQ2L}=2|yvb7?vz^&H+A_w9ar4ODr8v4?50SSyN!}(G z&#P^G*U8mDvVZpkUbxRqq>#A=H=q|#fUr2LswtxVgVibOXt?N$UySyT-&5Zgy)jfq zKz}uCGrWE*UcZ8#W>1SC+0096wl^F;AxK7nt882KIuTd`@?*=>!y{BHG0uc3);1>x z2T6qq#*|zlLQA4B5v9jpu7F$;@kO$JU>EA`Jbj?+mjJt(IcZh3z~5kB1$snnd3y0a zdPxT8gnqtXrpVg_RQ7@riRd$5FbTGC@3BDwheh14#_QU?B=X>Rv8z=AZ#@Fc3hDu0 zg77K+YkN7~0Q?uLAG?nRkGO6We*=79k5f_8s$oI%GNFMkzr12WUCpCF30LiGJQq3kV?2< zUk~_&*Nh$6#eY)~2Y=!h-gZgpCZr4bmu2&g)=!!^Rk>gyXZ5zd1=*&5>lc-)ti%*4Jf-gH7Y=czn|$@LZchWdBZEci`(rXICuZ|f zjBPNVV@KH}Q0yHP9e~=jGFkJHm=|XSeEK^sT-*3eZ(=fO8k@bxgI!Y9k?-tAheO&L zll)(@4gNbSmcO*7r0Tzx>Gjp+z=DZ-2VFOc9DCkC_B%5p<*6ag3Raqm;KP4lI zj#if6&jKuZ7*kjIe+0!22)}}foY3pl2%uDhx`zFiNhXKjdu?t0HXkuTGh=MkF&fod znpE3qWmBq~qsrcZ#Os!t@&0KDF=^7WUG4T>L|K&6l>912_f5xp)TJVBgTwx$!;_lj zH0P)rIwWG{N|=PrDWaa(N+#-g{~X)^oR?)lWhE!<;Sd_2SFEOJb42X4!}z~f-X)KS zJ`~@S%mn2IRG0OSKj8H>BYL#;WdHBH7)7)nrEeQca2`*?l5MOLBG|_a;}ho41)V~> zaX)?kiY54rID-&VsW9!sHmjIKZ7UM?JNt+ic(HofD7rnttM76OOqk*1cM$fYoK$0nAtGoR!uOzKcdtsSUPLNFq}kuHpdN)(mSeH2t%>V5Vmp@-o=0CORq2U zjd0ncpSp%XR(JTE#{kPypp$%zVzDokcS#)E9!hMH@R>&lzO7aKIg{&oA@WGiIvIgK zhQO=bv0`VZT9h>jx}gdg`oa=^pI|V7@<|2$peFbY4o_?62{hwG5^cs4^4QiO*BN3c zN653jEBNg%x1{R{x?!nOd2RR=t`%AK61`>TCaYLWkZj^%kJ2iK}?TznVC#PSZ#P)*1}EHfThs5q$@ zRTdbTFxR}x=~92mQ!g~`TT`gp_&y4;(jRoBO-%A}b4*EJ zBAJ-P%oyv5;@A(F?zu-GlN2 z!}}?LId7qv$f|svn0EWmDvxjaThcG?9^@7Q>Uoj ztdHLZGk4ajc&{z9HjD_g$@K3h{y&b!R7u+xB?GjAG+XPESO)^B(1uqqt{HgNYKLM# zm9M;sg*rqtu3|uhGzON&1553d4u6rSj*@lOJ2{0%I{m7FZ_R7F=!Tp76``u*MX}8; zu&3kAv=?upTVEQok8en;C^*HA{tgg_%e&@n{S^v(Vr^_8c7t70c}}`+hf2pN1~`2PWaYRBYoG)(Dc{S9dOchUxmcM!9rHST6QD4qfT<# zk-e?+7(tG&IPUdrAP%?T*^h--Q<4$EC*1C{d=Ly$%qF_p|H?kubicL@Xv=m~DWL!tp2*jrzJ)_`q~h>|NY zIrm?6`HO#@*Ox%ryOdtS6ZCxJ4Y!pRS8IHcDY6|c8e8^*pI-A=efH}2OUJNsyj?m? zyO-fu|NdD2@_Nd{XL!ZNVFkAmW+VeU?Jb^FrwrUXj1|*+9N3h^4e5V-fb$KXK3R3= z0uW|#Q!RcIgqh%I&^Sf$Ha?3a9Scx2d7A}~V8NC2g4T~fR2&vyLlYkrI!D@j3hYUt zK4GtL^KyvJslJGkHQZ*`1R)FS)9}`tmCK=Q`nyi=}wVrYw%Rzpu`h&%R2;hdNr3UrA^(&v^^kJ4Kf<`lAC^sYa$_9QjgN^dyM~O zk3d>$MV+uk&9FtbAWx)LnnJB~IQOfy-NbgaAYnRNKi}zljQxE;u%ej~^f9BLAtA2v zChCDVhEW;d1PA5n)b(d!yqewG6G)*CZc8HCANOtB#H7yD4Ya8IT#OP6C0m7Al`MXd z2U(?iRzWFs9ZtgH8;;Zj>}qSx{uer@$^xv-*<5VKU^ohuDbrXlin)X zQ=?>~9+n~#&IV~)K{Nn{PuL{!5+2D{v(Lp+M{Z=v#GR-a~{i>RO8Dk+v-T_9>vAqa=7>h zVuP4;iT;mo_tIFn}T&MIUDd_V_T+8 zM)6vh&ikUZ(EyHuj@8fm*470jkgY|ZES`)(xD)PiyotVH?rKDn(vTh14IIQ7b!1!G z>)&6AK;Y+u2U3?!+H!*J5(84tpvYO>qXqwK$;^p;M9V!rawuoM=cFs~x6tZhPw=P< zVdEXQV3(`~9oUB@sOCTYT_s-xZnJ=CC6*4TUE=!x!kt6ZrsCZSU3)7?|w9 zjc*ix`ZEBf+t(C{asbU#j6){xh$v&Ej7RNi3L#dx;H@$(*~A#jaI$A`vdYV=yWV~q z%Nm9Y@#YXZayE?gkH6sceeFowf7Cmb^&ZS77vaho~dDD4WP zJGu)04u?1tRi^R0lD`(%odhyW3M(jXyflFpP0X#0J=(Sl$}5kE@N9uD|BKSeDi^W0 zjzeQt5*<1ZnZ4VW%}frKKQWMM*c12BbQ%uk>19{g%exOWG}zOOZh{avOvimdwX}>7 z42Jdmv$!|shXkr+x~g(sRJ6q;%eEortq^mYnl(ujRHr-BHi=hXC0_QsE>&(fft;`H zeM(GVS$H!Qw<#V}%jc4XIMq=tPaKDDTq-bkI1F#Zzf6pS_J zRkxW5jeADPMV!6b{GK^MvKX2wXQ9@5{9Tb39I4CuA5u;Wjg)uwW=C+Hu_II(Fs*ui z-gY)09wwxftm`?y@VldO(s>i1oAcb)+MzBfPKLIs-qyJ`2nnMN<5~^a=wseuz|NM_ zzqc!kiaFre5fUQ_95OjY|DJpfVm9yuUZVef0Kp8zP13&~td0#>M-Nt_{==H~uBYOZ z^<%JVjuTl`5j*Ke!=0Y6J9$#Hb)vkY(1}zQ%vs!uFKWTjAZF)R1BL;cUIR7Q3%u!@ z`}7H`d&t5kIkNEifY{ChR)bG)#3JHiGyXJNi6`0~tvB%7U1AYfYKzZI@IVs91ltN$ zQ4~##5cqE`(DwsrxNKLHkfyT!;2uP00Qnh3Vzq;)ILzz-n(s7^qW~OX01jILUI3nD zJ4&wksAWf&$RphmRrUPjb3BNZv?a0ELhvFng7)n`sl$!GxA6qdto@c75=iTnX90?& zGnR55O$l=b(Pt@;+!5=9)hDe*(*nlPQiZ$!fCq1xx41eSq7LB*N;cpxlA%apYlCE_ zn)YDp92Id^4=@|E>-?laVS=rbj$rHFei}i#d8`v(mF^uI&5mzIN(t0N?fC7XfSmVD z`}-i=^7)GyO*EwlmqF%r&d+-Z7g{CH0Mw$HNmXN?JMY(}H z^MN}ys`?;_{KIJzrY!_RI?taO4jM@~#K&(m3!C0RhI;3CR{!Fxvc8H}O}FpoZ8+!T zYmX#YmsK&>sizY`Dr!`noni!%BAww)fY^lR{Y?Hr%$?VKr%FTy76h3z>?L$ezt(7 zh7xwy^2jMvPd#661y+@Yh`5~bd=dspIyxT6Lj!fzxQIXrYsV2@I_8|R#d?R&lwk+h z{fhd!WMf!F&pW2Vn&7KR{N5xiaAeSQQh?5raU;;UcLQg8@Ye0Lx8eDxkqftX3D8ZdFHA=KoYAZaIc!P!r zTH)-!rVznA3geDBx3T>XtE{SzS(4B`O8~cJ~ zsFwB`GYH{1bT5~la9;=f0sK-fSy9aQBL-@JSRh5XasY~*ZnSCXY|5vF4ZqX;mv27f zJ5S_-uv#Oay7DW5fgLJ+n~c8Vb8W1=q!e;DmL5pGf=?Hrf6Mb&jo(V5?yLetkXEy4 z{@N3IFC8_YsdE{R`jj#l>i!k^!ENoyO4&?q{U)*3OmouorCoq|x<&2C<(+AGFiyLS zVxek)pVmSm$7kwNqfmiP#%33uPN+rax+-g^`^yvijNDrvJ=W10s6l|kOx!3=W++;C;jcsM$zC!5Yki$=addYxiFt0V>V{nc0 z^9Q>-aG=v|PoVw3Vxy;zlzsUA)1O0l{0~-qykY7t)uKB!!7aEOYk~zUnXq0?x4qhd zYa>|^keh9I=E18JKDTH?$-FPn6HK$WEw+;(W!ZYB+kQA(KLRp9Xe<`^0N2j19r*5k ziS2;IiULZLN&}7|6Uk=56)Zt4DJgq`zb2stv=rD_0L-_Fk?++XjKgl|KoFuYYV@hP-*Mqt+`vOvz?+|I!2_kq;`(;4REn1ZK7>iMtT zrXGS5v2F4IAeI2J;-G_atY_vy1{i~>w?;V{fq|p_-4^|!&AG;jC-e^9H+Kabv}=&Y!~D@4zM7k07$dqLN_aW+N^kA3=@ zOk{v$4m~8A%UMtXtO;?V?L@wOlOCPLCQE(|LD)%?(6cN+ZD{FdPajCz_B>8U-V2x9 zdcf=ZptGZ?C*wRt$ss0<(7hz6c(ti)6(nz*#m8W63S`$OGN#aLJE8oaVWAzLXBg3g zbGg4a?-u=#ZxDrph2{+32YdLik$>)QbWb>p+_yc0Bm&Rl)%(cvEr#Bag1Y18I4egF zVULb3aUM9ZtEb5Rx7|X7V$rR_EacH~VC@3B38Kg66zCLV__k_K$^E-0@DbYt5-$VD z$EXD;PJcTU=h~4&9W>p7YXMjGy9LW({r+S*CZt-ZOs|qNVK<#BnRgpZZ++aAF$2-Q@>YsrTSfec;lQe|6KeO=ULJCf#$Ta#rqTg@CKdOha4j7(*N zJ2DQKkIzj&wNg;6S2QhCNH-=q(v7=nvo#{I#d@wC+}Mv79Qx?%-pyU|>jBd*v*k7( z&w0%93v*fA<`Ai?Y1z9ET6Q5KP#V}<2T;A&e2r$sYk*`jzPa`N+qVK+94O%fTzH?E zraZWz3%27gk7Vf$j9dqGGM_W%@t1jY_|XOr!BFo2Bg7?Xu2JI9Y)bYQ%+x3_z5~8m0k4p zB19s|Kld)%q&RLP{Z9X4Qhp5!WOP5gi2OMM?V;sJ&aF2l=;#|y1D-=fo&A8WwoN?W z1mg16eqLr(t1NKv>GN<$w!jFd)Q^y0y{)Y~cu%8}VRu+jG!3h7(ls-ZCh^?sjeW8q-zCmtgknCp=+>!{H#ChZHJqoSBl@Q2fBWNMy}3bq}owzGqQ^pOzLS*StN6EPOrWC z{h7V=qLNm&DfSu~eexr|l%f|n;Y$?Gky-Hd0pg{$H=jW3fLlrBcx-TwwIKJcr@yxF z@DP&Y=mVKYbk~9CuDo7wr*;4D0p>B8HQlOrcp@`$eBzJA^1ZavyVvik)9u z=vu)gB^;PC0LgW=473o# z8DO;JlSe>AY*2{)ee!Ui$%SC~Tg|7kg&!q8eNgOFV7v2R*q5H+0ZIYw7(fZp76OWF ziaH*BT^H<=ahP+yG|P&hc11nx=O9t%w-W~5rWchqX?verfM_X<+J;<_63sZY zyo>`W{3sk>=!i)#5TC_!s0=W~+UBK?iAggZElQ8Ni~KyuZJlML2K;L`-iNZ49q_#k z9i0cz_QqSq!x-Bf-NzlCaJa+8#9z)sn^Q^a=AznaOUgGNp_QqQ1q>%g6us8u1#eA3 zc~^%79*Cp$$9W)advwKl!0d`6*i%H^#_pHli1WbNoTv`9Me`t9-6c+fp(GM7N=c(|;OSz=R8Z+u0T78`7(8fS5=drVg zetG(n4aY)J8){tyMi#aIY6o>`k+Ttb3-#Vo*1?bfek+UoBojQ&*VOBeJPg88*ztca zplnl3cd{FyN7#5jw3^cH48iLo( zaxl5YX5R6~YZuh3_>~%QCZ{Obqb8N$nsk}%bZ56G4@37sCB4l#wOrEYV{@!@VRb%m zi*+Wja4o}${tyz#{lL2Rf@uo9}GOVNU=(UwnC zLbRtL1ymZA)q>Ui<9>ro4wzE1JE$^YfcZRZhY8Tl@kxjqvtg{`lMmmFMCzyswqigv z!85dACBGFZLr_F@-K7g2!I6NRIv=>#Do>!3==%`_mz-v0>vdxv!C>_M5ZRwAXMhus zZ~-K=ceI*hbOIF++cFL9#p{5p0!~q0?8wf@6xGu^9PuG%-x6eeqOYHjO;6|?A+d2e zRX`N8o`iH&&I zb*J6dyV>gZ_&SL47V|QA*dlPu=sfZk`8-9Tpn^}GZOg0fVHBOv1=}*ECG!A?*CtVF z5UD9gUgWIGr6Kwi^nzy*7CS!)aXJf)ccjRNKjO&52_|)w1t2zGfWWJlq`N?Bnwrl= z1*GUqBt)`STqhElsAZ)5{yFOFj;iLrvqXlHqqR3sW&{(u43fKD8=mjy6Wv-yN_>Nm z^9k-NqmO8FGeLdli*(oFs|vk0*h{XsSh zP7>546KyJNs$^u~Rm_=##BUH`XM@y=>ff&sBDbe)Um-U&e)nBCA4jk^qcRj{!;J5< zRi4|!6gm%+ zH?i32Ix!DCEGrs<|ukq0Z`Jjr&~ zbM&4jao(Jb@fW^K7=}l%7x3VDBH3Q%)1?GB(tc5oTnI!)UYbf-xZ3Wl@<@CS18HmE zy9?pFZHUq=nstD;>}lRxgT}CK6u^4^B4+%5nDKM^y5#}RwV_i&$*LOv9X!%~Y(O=A zeYhq9QP$BUxD*JT*}%MIGjs@mk#|QFQd9hj8pbPKL~kYa^{%3PaeIXco{pTxZ0|5< z&Ynsq;HI!;CpsPvBKC14G24{D_m`oivZ7wmSLl2kI&V)W33Q2o|ta;{B>bZ@m5fg&yw`D&jn@cF^buOdEkaQuXaib zQ4DW;_R|C0`2n-*=-Ijhep?EDLlZ2XHhiDM+puqnVrs{Ct7B9)8}JeNHqT!Umi~}P zv2fE{sKR5neRQHv-nb8mj)et2>z?at!lpwJQUk-S9=Q7=*MJFo!r8Av!q8w@5|s0M zD+YW>+vZ@sfXl?c&hJ0eTEp>mEYKFhKl@@7T14vOQTuWX+OvR*hTSR@jhMGh-XFQbS$O(W$RAEeUIW(n3aiFIPktaXm+j!!@ zc>qMQ5GZ61Q1lM>zZ-3tLFKmo#cCxlHXUodt1};O72;m49aCeFghf3be>;Zr80eNj#Sv4e+e@tnA$>8HgZjuPgOn5K$3|egc&wul=^f9IZh>u zoexs0Rm_0g7JH#+xiCvJ6(MRq2AX)x0h$}ooQJDSr$&o7iixiqMcQ&1O?DKldr>QN z9(?=Va_Gc+b7v!S2z@=A{6XxZ@nJ4+Od2OHl+Xy#DvDykb`Wea(bWya@^mvGb-67Ca@~)o0%5sw(%Z(x- z;5?yJ}i5z4)1X5~dh>q$6=51se!sQD9pvy*v1K_+ecyIL>D^fAd&5ICX!mMpVztr}p?XA6v^y zlg8V6z^L|MdIz8g#l$2#%F!`nSm2`75lH$C$4f1B0jAD_`Y&R+GC9vCTo0?dUzd{L z0rgnxx=(E4JdyUmOeDb<8hHD#GhY4)DFJY>Zu(p^|*(Z2DqvPs{7BN@hO;E+a(M^^irQO zAM~Db382-}ScqYL7VV34<@FsWJEz7}R$@DjU{Z5)oW-&SPk(Wu581puj{93-))LgA z*?JAf$r@z9{26-9w;JQfw;G~7MA~9`!K0U+Z_RTw&^u4nJ_RI*UDP8A=EQPV=`1}? zfeY{qcbH4hGj$-$X&oJaOqUy=w2t#=7h{K=pFP}E?CH-s+{XXMQbbv%$7|M;>m{aJ zvBGrhy|cX5v>}d=h|8ABkjA_?!nF$Y6!DkU0dedzsP-tKbpkE^t@Q??b}~T$bAIjG zi8!!EbVNgN_58hO2@2?+vr+Gb-@stb18p-uM%>DqVE?B#c+GKNxS*bvbTr3BA9!ev z|Ee{Y^VF#`DQQ~GvX4TsTA!Fi?tTD6CaLi_epj4-GoCWhvb@?b=a;d*<#?=?(E{?Z zCWyI?0@JsDR$s5}{PY(d8ovn2J>-_p;gQUog-4kVd++22hu)_lph&Z z>Gknrxa7@YR-=!4-d7)N@-^6`028V|{Ih^g9&&JMM{338z;x+H!veC_4^)~;S9>LG zXa=VNIIi@uprAjXpk?%is*#-dn&gDa`LQ6M)GoxgqL&%pH4EQ; ztC`{PEiBbT0)tQV0(%yEijQMc>)nuAs*e&e=I1XdfoPZXb)UR3}V_vE<3rs`OlQTrzj^_Gb zxA66JM})TwcF;#8NiJn59%@oM+HJ zDS+fOGDpy^-AyMiK2U*gHNZ`bK~0D9FURR8=MR?Kh`t)HNfL=Unz1YC`^zDcqZ}Y< z!kt`*$fCK=VCAyE2+?&vj;%nan~ZVG6P{D!lx_qHEp4i5OR-w<&BF!TWBon`u#n&Y z3!n1CpRCLFAmeF_Ndj!yK|^(nkn^JtpPj`8?dV~0uGugwGu^ylxev-8gpvxKC<&?y zT63NuJ9-K)hdpD=dp=OC^CJw4G5^jZV~eGtvVaxaW%Vh6k8+*?TaQrI`O$@Pzv7e~ zs5ca&l-(>^i1#cCjKir`-{6+JI*!X#o!==G*rIUiI##lm@p%n^yH}_~{-Qb4xjJ6n zdDiRp$=Lb4ove%5>BNHZ4Fi+H=ORJLmqw&$(puqHFmPh`d3bK$!V!7B1a!sI(u+zTuGUc~#Kp zjppc&dWoc9NFCW=t->IYuN?2$wC?DV*p+!L^chD+t78G)Po{3HOrF}ti-U1{8Ou4Y zUQ6dy!JqmFL*h>oTk$( zBw+^0xxV_kT$x3W3%K&ObAHz#6F)HgQ;!_iYwBKubIVD8*g}+z-B0`2WFtrgz zGe}QnFX~Yc+GgNDaZA=-Q}912;7}zhO4*K6%Heu5Hg+<%Wfk zM(b84ka;81YJ;*yiwG?oiL;kCAxh3uVFwHZT4kp>HJ8;+xUOyNvO4{s3nm(wI%q)KajX_U_2W!ebSrl z(b)r)t?f?WHM{t0WTN%h|Ebw!`>T*QFBLGuaYW?Tp3A8G{`up zt}g+J9S4k7Z;nDaAm|^&r0K+{O5zm7_G5kbID!K8d6mu%3Ek)`PC(h2>Makb31?K~ zzerCYNY()PUWLTBA_6Bz+&K>b7-C-5{pN3~zK(q3udpcH!J-+In=(4jho@J9qoEeb`l14v3o80M#{!n6j7fwQv2gJgeWX5 zaKgkq%uMS4QFYgGRb=lUz|Xy08oRqtu^X`v6&n>}?NwB4U0X2+yITPh16$W(?X?4A z?N!%UbM5Z-_j&H~@dw{Oc)jO&&Y8Kx+&gvV%nXi>tLq$_-Z&q5jK0VXIRkk*VzY&N zpK$A(^DF!v2L~-1CoYjOP0+z6x?K*eY)PL;S`LRuGm;!?Y&wi@4oCg6`;z~&XS)A= z;%L#rxQzkFF4$H%|L>R~*mq#TXJ%aC8@A1(62G`?XK}d-O~BX&IO}gLgtMDDxL);h z0*n5_g6i&N%JHXB4ttwWbU?_<1s{uJ&0A<7iNpltrx|k&|998K<+P;+T419a=ET`e zPTZL#KM1Kd?*i7z%|0dyXO9xQ;y7Xm+P6w_KI+x}-zSdNLyze72NR$0*s--SIX~k4 zC|D8X`+VLNyZI!KS*rgUUk_I?nSSONdm0?%r7)Mdwd?a6M%W&mI+ralRo(fCyZa*{ zShu6w<-*Qu1itPfoS*hs?lYoi=EA>`^ogM6@#N8oRj^B2}u3Q6-;|m5KZzwS1bpP z#BU`z5>Jk=r+1PDi}cu36?Y^z*v2|1@IAt2Ji-!pe$^)9P_~5D8MwX>lC>KxKm@g$9HzrMjj#8UpbslSF^- zzAK^DS$sNfPHV-vJM;@0H=ZWGE8$feyUCfP1LdPsa=~G0GK1z==j;x{k$2cg+?0S{ zqx=k7Zor{_lJ=l5?3|-v^0a!SYX;;9<(} zXWF!>3wGwwukv6)L|_ZwoBwDE)C*EmF=H5UUkgzlXpUStHh_yH$^j0&oR4!;aWlRTS1;#f7Wq|eUW;}?>@MVIFS8$s zFT6i?4+R0?x}V=$IdtU+jm9HQ zu-TFi9D-B2i}!FZ3ct4~G$e*5X-M4Uj_;>P;uBAESFkW=Sg&OH$sC?T*OOg1g~OqQ zGp>fsc08JZt1-TfUtmg{r&Z!+FfJ8(+~W$~uPkra44sD1pZqlA6}wOoHx2!q{xxjh zlD=nPgoU4a=n@|j#0eH@fLlP$xc&coN_vjO(8bVp z#g-w-9&=v+Hf6gLJG8Gu^H5G4B+0>(YzjBvEc@@diMJHKvtiqi1AAU>X_8?TN%BSl z%S^*hIO(HTy*gkKC3z^&#r@dWl=S-lcTwfIfu_{HZvX!k^*n|1pw5YpM<`qmd)Qlv zyZpx8&}%r!F~`H{*fjqCLtD`kt!PVh%zEpJEv$a$emVcQn`m8JG6}-F0K)knhT)=H zs5^Qga$__JCpi0ur*!tgl_hXwG76Hk4F}@HVs(4OwxlbvtTAFVx#zTTQM{W`xu;J7v=w*x+%88NuLvY6{olbafDaK8IjmP6J$ zn4Z6n!4}3j17GuC3*Iu!)nLY*|KYQFcn1PHCCV2nYvXXV+P?h5$K1s%%LF!F#E-mP z;v>GF{*BYtB;9?!)x*WIqgV^LK^}lzP+IJQ4s-gi+hgrb(ouFo^rFJHG*-$a*HYS- z!TP!(u@6+w+5h{t#SAzJIh*9*-ftQv*(bT_!H@g}>%}cR5mFAXWR^!9!$MDTu=fXc zLP_6$;5Qh%(MTNK{X7crYlr{2G_C<~f`6Svul`Pn->OFo-0S+>)nH5OTxKO3VoQNu zfImMl)oGgv8sKG$rqmh8F%K&RR)R^azp*&3y(DRR8r!`ZZl{~=YJxe(8S$ewIMI~D z6j`fA9{t~k)3)u1UkTn%x}5dPVH04FepLjA*_(dFH3_EWJE(yl%g^0?wgvcg2PVFs z;J4A}9Ec4}W`4|ee{6Vh-4VYH=g02*j4c@62!emZxgf*b@PDEW4%=I2JQ2T@q^~0= z)(I4jJ-0nmu5+7=_Moc>I)-KK%AF7HrbTubTDvk8!-12Gf_dBQ<*Nc;FKB&+$)Nd2pnhq@6VTAldtR zm=Bzx>@|$}CCS4_N>9RnxB|D>V42G|Jz7pwmnJrocEsi|YHH#grk(Jcyfxg-ric7b>6WcI8^uoErQdcvQGvGHA8}#TZ#j)XQjXr9a9p`jr z-}&D+BGkokPtfzkrxBm~6WftOUgj4U{hZ@XaYBrqwLdq*TkGI~lsnLGg7eW43o2)l z=H3f-Tm?&>*tKQbEBsWFz5(GgdcG!o%6xEJZ0B(f^Ygbmq%n@vA16L9E>Bh*s3o~| zvLg<2LeZ;u2>;Iu4bb2HT;j8%GcQF)4s@#fd1mS#n+8jAl&4wE5w2oSwIsSv39Lhr z=-MR5@bZ(ofHQ(H9P<7=R~vK6_CK#Y7&!)CFy8l1^GDxhgV<*k~}YWX-b>1 z;}H7i#$^vqE<^DmH92XJe_$iFhDo1~`}_s-tNwG;l+kKcJX}iZkE3swYdmm`I)^T!Tj*_z1DDon#m98VdX2YiQd4eKeQDe= zjpJ{tzdclAXsxFj51|8}X}p`}eW|gvn**0#X`;YKb-*Vz4i8ku1XwfLTg#J#?)8cqxhSaY~8`8FP z8TAX)devw{r&#~mGBJU!r`zaZdYyXVMn(C++%%F#)1`DH-9=wg_aGfVl_=|f4kilH zW#|JWAK+eFeN8Ll<>``dO}o({bU7{AKFLcnjVMnzG9YQ@iX+CQw{QvU7OYyKIFe``d{3!JRJvBk&kXh>1x$5(U>gHwm|7Ajpx2pc}Y7^R?ZlI0+ z(DF|7&^C>iZCAI@m(+o~;bi)$_NaMjrav`~xAy8l#(ip?{c6^OY7{+qNaKHL4cxOU z6K+q#akIU|%TB19XzQ~Yhn-XVQ@`^XTLBz+f!^@W30zaNU02`GNjEf3@vmB#mZw9h z*G(9G_V zZ%jiosDI~E@8%b={ylOIpiR+F3rf-91vDN_<7vx+n*WW?qS*>*z7P$iD~f1-9X&+z z6-8dw{|Fg?nTx9dv=6;QOPA2{*>r7bjrY>;Wi(Fhul5g6C(wj)8egX~D|+hsAB_Q- zfkiY+pvJjqe%hRlrG+bNy_40{LBXnTb@d}1SVQAfwbTlnm zQ$N!Q%{9K+Lj8}vqA6Qy-j_zuDfA=tX{GhTTA{ILDyozq1TPJAVI>3ROw8ca%7(YopM?EHM{M!_DAzem)rx~VdxkX=6$286N zrejpga@e3SEP z7dqgA#*Z$l-{{xBHTJ!t#$Q(-(jGT7E@a)+feN%2{h5zte2Ti=*ZTP$s3qyZCmQ#7 zseZ-P8u^E==Tg)As*(BChkmN{zMu{iEv&97supM0$7H27_AaBQrZ!xWkPj$SRt=?L z)ij=r9wJiy2OjAxRzUlOIGHZNL%tAOrUWh?OTqULb!k2I6fId_<5Ue)2YRSW{ps`t zZGg@Pl5dEMpW;lql%B(L1|*-nsd}%Oi1qI`G`~tgsWxgDy-FK}X+E6J|4rky{ZzO9 zYIa(l2Gi#B-~g@nn7$Qd{VzCB3vT1_ZZacdaWAl#WrTWy9>bM8$v>c~R|ZM(@&e>ok91y;@|eTE^l)Wm=!Mpb@lqypB*} zn_7i7q?hRjx_O7z%eG7P{!^{6S3SQ^wKDA2ftK_J^*o^Yd^DIgqP=JpbfK0d)|7Ul zyXa$@=a|;3MsKT@dB(&S>Ykt#GtfMA)CtXRrL|6L?0rV{IIH@cSHE0R(_L2U-Bh#P zQV%%A`saCD6a8rVyBb%e%W3y}nvbN}?rZG&K&?yL(vGwj9ZW~lsiLg^(M&9*>*ybJ zA3aVl&>QpteMP@e*M~Y|DQG5|hZcd(^}j3=RcKw>{;f{nEWJgTk2 z<96P3>c*VvVqY~C+N|Zb(wyGT>!a(x$*%=fX=l2WUMQ&Ly>J~@CUB0{#k1TbPF7ZZ z9iZ+mrw%Ny23KHA1MxIt8Lv}CO9v(~F$qt8l!BZ=YFKr(MorekWdbQbP7B}xm=fn| zptftR4xrP2)p&9{HI{B^uW?qZqYebqdYv?GM{{)6xDuEYJ@iLLldX}j> zT1R+C-;dGQbFA8w)*q*FC)#g<#vdoDXD6w1Cad$Nsj+kgT}L-N#rn6MiG%bndWGJh z59u@dhJK{qsLOQyU=Ny{rlFZ=c2U-UUnUCBVzeBsM(fdLv>okC`_c$Hnogv1Xe?a= zo$LQbCU(-j^bk#;r|AWHh5k$L(MR+JeMdi2JoehT*0|2#`tQv|dYY3Kq@`&ftwkHr z*0dAtK?l*{bTpkt=gr`+F^-9~G@kCF`{)sRf}W*+)2s9reN11_cl0y;VR689rY;gM znu4aIIcNb|idLdEX+zqIcBI{DA3BU$qc|{?&ZhHdEL}m@(am%ZJx0&bOY|DOMgOCZ zRm;3!;vM}$%`9CaZq$dSr&(xDnwJ)$C1?d&oi?DqIF0u5a(G$onCn3Y(UEjKokC~Q zD7ug?r7P(=x`}S1d*}hxGRK(si=L-f=)d$XeMH~TZ`6IZF0@oM3(ZT5(Q>q!Q*4Cl zFcC^y(zbLLJx0&asdMxL7tmKU-CWJ*iBi|nw9y(@iBS_o*$7Ubr-?0e!2*rf(am%_ z{gd9L2N!DngNxO7vFbPKy+q^e^vH6JcdX_{u>Lwt>{_pm-k@IIqTZ%2<5|94_1vN6 z+M|BMqr2shz-zzyh2A-!@%uyS{==&MI5&c2k89%Bztnf9)#lgK%s15kZmXBRs6Wak zbAI5ka%#r%YIf>JOVWz81`RE5=?E>E2&XG6X+B$JwL(?30sV!xrCn)1I-HKDGwA}l zf^M`pu#+C5x6!Aa}P*bL3rH{~o zjDywc^snI>dyY^`&=&OiNX`3fiJlUA#r}8|hJck=~__ty<5b)16}dn;5SJEw-sKyVXj2RF}PK0a}U1 z(z5%syb+y9m(g_lwR{oXL0^cn{(BtI3Rh|BgBs_iZ|Jx~ns0eneN6Y_CO%n0AxG7` z$JDKKe1gUqj;sG%R0n=brUyZfziXnJXL9F+B9o~*X*S%xDId^)zN1xgXufMsbrRi6 z3*^>(1=@wKqABtu*OQ?3zFKh;&7D`{Uug6E8W%6BZYZr*3s8M4sFNzHT`H+R8mJ{g z)%J7=ozxKT*pdHiaYHp-bM;GGHGgL{LxdVc_tF_dHNS#-4%2uj%`-~l(zF_NAFcVU z76&HMXY?I?HC8L87^j|@tahEM7M!c@j#g{Ls43>FV^^yo8`YR?>ePd(wSWVcPiP|V zNp;6rHU6A>`MkQ~U-cs`cT?l7x7EFO)woCM$|vgSXX=etYUejjEi+yROzw|bU_Psz zzNjaYrEq>lTa&B1)2SZm)$bY9>>1Ty`k2nnr1{nK0nML9@>u_>WYr4KbE|Fhsbh<% z`{_IChL>B)Z^oOZp?Rr4tw5{M=Cn6`i+eGh>wkt>I>A5bS$dV;rxCNY-WvDB7 zZ5OBUB)XRFqF3Wm==xuMg;qRDYp&GzEH$e%PECEOKOIe9(YC9#{$JFr;rP^-`meFH zU^El2Xxp`%0CiudaVA=b`ct3vTAr8Aqzh@xO)Y;x2i(&5oW+4=w>7bq4tb$*y_ah8 zSL$ne;twY1G=t#8@C=)f-8=Bvi`Z|ZjXjQ*ghzH50NT87r7 zhi%$Jy@_3YNXNTqoWbGLGAnezJf>f1a#yXGla{2xv@<QgK8U`h_C}h|NrP!08rmNB%gY=#X|Fb?t!Wqyr(Nj1Zd(5#eM(=_uhewc zdJgJA)6$F<2eQ(fv@k7BOVa=vL_=tE8cuWe)(`fjezY(xPOZ`$2%r^d5DliaXb26Z zO=xr4nugJE+J*L@z11|PKNAsjSnp{6%#JqEahV+%ZHJ@(%IwHtyB_@wqHj$VY&YR<4V4Wr?-2aTX(=nT4$uBP#{%P5_R9<(>@ zPa{-3hJ=YFG>)#O>**#MPw$P<4|qtQ(wForHDk4&gL=@kPO*W>$V66}llsxpG>H06 z(+T>~!n8OoO#^5}8bpI>Em1abAxwnQCbT(iO~Yt7?LvFd-n2iBpu=b+9YZI;?P1v* z;Wo=LTmL5y>O)h~tTZR}rGB(Htw@7obb7UD2o0spY506+Jx_rV;cW-e@6P zqKEV;eM#TakJK#E`n_Y-{xpIPqmfSWEd(#uinVA64W-R#T%6WhP1n;+G@kCDhiL*m zMbFZUVmkb1SD3g(pT=!ZpUaWn&7M#px@dk!`VzhCr!=;3A2WnT(kXNgorA5n)SDMQ zAipDrwGH=(*Il~I^0XaYOV3gF>RPWTokTa&2Q+yNt=CMo%m^mp=`}i{ zmR4L&chOxltJxFi0()bYiKHBm24budD6lH|6 zXo?Y+%LH+UP&%0ad?zE~o>qrLO+(+6XTE~^xtdxHul1Gs5!9`Y#uaHFI$yL<@lPi9 z;Vums@gpsVw*Oq|y6ugefDOVqy_`ZA-kK?xqPe>Uu}x!n7X!&Emi!bfT6KPSY3E_mSq;XUC5e<&UU;4vmM?IC_$Pqp*8kN^Y^O)*-}GU1Jf{ow4xn?S z_>tzp6VW8DN;}Z`bURItK9o{#Bt5@X<1^^%=v@E5Vn8Ys`B$w^2hdq`Bly?<#f zJONYUjrrAkG{2w5tI%~($`j}pS_nM@CI6-=x|zv9iRPL}(NeuLP|Y?-ZB7%=0Z-~T z9j4lbt4nEq^cs`$5IQ-eam7Kzq}%G=^Tp z^ABV?qjos8%*2D5*h4*W8BQwHrzLSYPGZj^YUMNPg?89oBmWJTcEmK3)eu~Vka!cW zKZvPu-9a3T>kZ;HTyGHfo)WSC_xei{*J-2E8dnWU?yML|xm5g*o`0e77h3S8#x3Y1x}A>spyjdDBXbJp^g5z3Tc+CyZPenYMQYn} zXkn4W22UJlobWJ>amTJ5cYlwdtLQ~~zasXADBn>@{T8T}udMz;FVJd1njeZge(lX2 zX0+G^j}uJ`S9+R@>2RB=4D`yR{)V^DN*tX-Es#gOSxS8($9yQ?FB8b&Wv&am_I@9*Ycw)Bs_|IV|9z|z^g)n`4yt}C@<#5PW5#RrK z=Kx+QMAy)rbl71XA>^dm>YQpms#CtHPi*)~FySBcZ#Rv<()=D8PoP^x3nTo?gsU7T zBfjjbUd^jMpxym6UQQp=Pt>!3mS>{(%4qzSI{YZ;8{)Q@z16OBD^x2TL46{YS{EmJc_6HRD1 z?N7(hIkfgXt>1r*I)=`nacedImImWRp7Oz8sSn;?FL73<_$`!WA{ej1mVzcUoLWEq zTg$KEM=15oVl|qcTBGr8`kMZrLF=?U<$AT^1}MLU^)euH^t(ERw%Dj~FZyz`#!t7X zAGWGiyqe_?HI@$Brtv%)dQjs&bQ-kegJYS9JFOLt(0}O*y62jf|3hC>_v`$i_v#)` z95Z6NzFunDlxlQpHI90u!!1Wr@ohRSIE9yTNPL|>r6CzL|4%;kIZazYXe>0$a0eNJ6===80O z94JBqXg%7OE~h8x-?Z#8olrb=#Y;fsKMSX};~M+WU+5MUy=|D7c2X-AeyCQY&FJn!Y$}Z}(#io6WBq>@tOeC^bCgV=C4E9o9nGis zMQuPW+DcAfFy63kYFvbRkCq;yaeq3D2Frbg}#w9 zAk=I8pZXi!hFcaSpYTL&@l?(8Osz|2K9h4nRBZNK3#QUMZ#1q$SJ7s;=fOE+?^MSJ zb?-;@IsIY7`2wc9!=a{gRa?^2^sy_t981LyOmueBcoIEL-90qloc=~9(9WJ(ZqbQ! z9=$=o($aFSh|i6*IBiJajHR(_~ldhs4XrX6XzY4YJR(hP?q@SE({crnRM~tSM=?7Zug_hT* z9q1ui=%tp|qn+tVn&Fj}m!Z??HBr|8PfVnFtrZK<%Jdi7#)gwr)DN($ujp60-bM3! z=qdW0R&r?h2D$?}*MA>ZE$HW?x};R|(tY$aHEFcGG`&t6rPcg%I;@1oQ|Lmvp57>t zOxOPsCADG|dX3sjYrdDiI-1U=tLQ#@jlQAo=#48&>@dAZ7Y1qGrJAJ!S*oeSs;jeU zsTvyBrM>AG8bjC9w6(OpFU^VkwYqBg zK)Q4Rbgag~)bd!OiK;a1Dvf*4Vf657&0nPV=v(SoqviAHJz5&? zB$0p251nSkns?RUdrmEL{Xb14JXC|8sp(#;7M=G&)=aI#MH?(6REf`FTqKB3IXLV>F zI)Y9qrsZ>JJl#XD(|hz2%~V{+vvP5uHf{K`fR3kwO6UlO>6nrlyOvY^Sbw)LENaBdJ0;SxYbG%gTvI7cmkN@Gj~xZc2nolw|D}Wl#i1( z9q8F#Z8%GPvryf(Ox+lSe+czX(@;D^MdF6tp0GHORu&}+^3Ybax-44cd(eJ# z6fH1Y%Zt+|i#6^TtGJayp({nhJHj}Tg5c=N8S62wV-4B&=4w#D40EvP}X!8|M2dSN; z;Sq6G`7U7>`3_-#{EA^t`6{4?EOPjoc9KPoIIAp4I8>Gx43H%SJ*6G75Sqm=%C8lP zp0dcGeYx6I+657Bmi9k*=Ca!8ih5Am{g7`b&2w;!G_%1`ht*S__|FlSmR2yBTpF`r z-VExnjL=tRRlp(iZ3~T)wN!J^5;RM==Kqkd4CCGHucnZ% z3~??R2rWr8XQCTDDc>dXzr?8J=c&7-wF`MmTC-rEamCck)z!Y$Zo_?sn>?7 zC*{&A>gAJjJD5#Q)!=(M6@vw9ssXjspxUano&#y+LfrNbjZ#Tgyd2$>M#P?-?)sfh`|MKU26CDVZ;WIAvq z4##XuZRQrXu;PL3m@Y28E-!-dVdkQ;|HnW$2E_ODY;lb*lu#SV0R_r;(N{Y$p;O)_ zgG>mvmHM!z)Q6)F$v@y>ial2EzEJbMQJ=k24}HcXhoxd)xts>u%VoFa?xv(%c7p+O z*$v+Qpg#VrrnTXNkS}XjN6=j^8dq>vhtS>Bcxb)_P4KleF+H!khq~s|c$%NOp9aWY z3m@E`evzFL;x{$b<#p9+A?jT^yNSjV7O2~4m?b+OOyJ~7b@wWD-DJ|8o zVGu4vi(TcS5{#w$*J>Ok7nzWM_`B*MJ14~XXbt)|wJOL(B~+*^7nPv5?8RVyT9bC9 zQ}%0l=>zHwnoX`DVZ4m8_k$Ntsl)zKOUN}OXf!7fGAYH}?I@zLVywVLXzMIz4si^^UN72f0V za!$9Xz2#C2@*Q`nF?1(=N>lCDa(~*2M$#4Z1bso%?!kB#KA@Zoz#jBA_4!ltMd%!Q zmVTvvvYW;DIb}Bs2g#Kb7$SR7m_qiRu)-JB+Z#I}#3xfo`#%Qy$R!c@Lw1XBM-6p} z>;l%IGg?f)2f z{!|mGK|5)cgipI>ardy&o2KQU8&4f5a7}Ss#w0Gu$<< z?xV*0Nc%r3c*y=3M$p32DvsEZTMeO`WVeib_3!FEgS{N$JkkUU6WrDRq$L$`Xe#xK zw2&h1ExTj5ktSFiI9WmqzS11h0*Z=ZbR> zy)@CnUGy={EKRY{c6%}XDJ+%8k%}*bs zhDlQ@>J^d}R9IJ9I$<$s>4c@8stF&|T+(of{BCKml=Xi{F&u!viGgZAX|Y87MOrAO zqBKmx55v_2X-GueMcNJFRC-3*`y}s)0~dIj21~OZ;#k^Wn(+{iM)RF>{hurCbx2f` zb~-qqp}LGF&{y=#6fOTsb57N`Ha$aKrfEKm&Y;=mXujJ5Y5&6q&X5K{*i8<(U~Pj# zD>#I@CDV9kTD5UzwVt&9q24&Uoz|3QJLKmSP_Ihs8sc=)ss?M&^o6DU4~Z_)ss)!z zs}@`opgyalHa>v^kA5zu)oF;=;gwB^-7;)<195S@9*<5=g*@WwY1P)WUtx_W(#FL! z?rL$M*n3PU8+tdTM!{NFGbano>}3|p+3^O4Ig9>0w)ZZkG|rO6qx3x;ihe!zTy`^! zE~Q5HipaN;lTFx(R+Xb*#8yKN6qg?l5|e1WOyGCBIYzJ2XLLP2*p9bz`Gw)u7x+bD zbc#8-M7>6z&@XiQQY{aVvufOnU>?b7G)CqjLZirD+5O6=+==E2rJapQ#d^y_F+<$-yxiFTg9Y zoD-tE=}CHxK3NuBqm?6j`CM|AjOk?Bseaj~dhb`W&_c8Vt-C*ZaVtkr>*Qgrca5%l zpz%&QNyc;w$;mMMA}7JHRS~s2T~Jlyb#ymvRaf(8&>cX=`$1#n3NPX(a%w8y)E6Bv zv2rOF1vx_1bE|-E)zK_P9(fD(1Y#5O*B-g}X zE4hS(GX>LK&P9<}a9uqw=bjSF78U-GEh_9M=a{ggoLa)&Y1NbT8eJ!+kSMQPRedC< zj)>b%SG!A_HsXUK_7vt36Ypq_%37fYZA4qr>2w=CNT1R)K{|d8nx7V)KIcFqCL(Awjisxihqu8U za0TQ}GK|-l4x!`dG#W)0(?>L=++l|Cv(g&0Cml>j(rxsHimeJ0X{zgl%F`OOK5a^) z=%4gBeM2+L9cq}Ne6%R-Kqt{Cr}(YzXW{{UL%&d$nmR#mnuU&&Ti)*zsxg2v-k zLn(JiGpP%@yvJazg`p4BC3xnS-9lnx6b9g5G3q@$n@i%9vi8BCs#sZIuuSNXyE$?~ zT_SOISF>KkOR(bSVZyM9bn1cOc-WYDO2&tWP|t>j!;ntc5x^UWExR9{-4TR>5pL!s zt$9h~_m|Z*$lLL%%Y(GEH1r~FNspnP#5JV76|Omk?VQx7EfX~EOW)GW&Q?WKTp_KA z@C3bG4HLo*KX1i_xSLQK{b9pa>QHH%NBmoL=<8y}(#$mwUv`+Ha*_`hH&#zc9&e9r zA~6i^qCW2`tqMr^N)t4!NRM~L3?Y90RPFgpEnf@uX5lVGI->&?CF0(L)Vq>@>u#n< z9`=wtG;&#^0Zy6wtG^<);q}g+EzF4w?2&%b@T63{gtx%gfw<=?jWkoB<)B|Z*wn+! zqA#0ayc~GNa1XUmbGRA}#1g|zi0yfN%nQU~+m`qTVAk$x=TQ7c5L?GMkiVfOzDi#= z6iktucwph->Z`5lLTMjG{uIq%umwi^IGx%vgWC9tdQ@f%=k2zh>QKyx#N{v}&@yE) z0ZF7zuSQ}55|73N#NM)G;57LS;MnTSZ&c!@xIasN6Ywfx8{W3?x~*CyOzn&7Hj*#b zPd(HIAB@-=ZSS_pmZzEAOA{B+_$~!U8+$vw-$eaP^ZlZ6dD@M-jn;g6T97uS-ROM! zAWG}M$Leac@PS_F4JaSH3{BJGz-{V@9qN1Pwo~KGv=04*&V4eT555wy1?^9F;#67k zr)Va$WJ_EcS~8FxJ;ua>bc_v)9`R9HTfP#+W6`iH{z?C%*1wwHiS}73zan25ydz)H zKwQ$oS0a|dS0WCte?u-fV;KIKacWcg6Jb+srBXO~6lmkdJaT)8#J3C|Aqml^;V|A9EBlV#hDJp==^Q z+Rfl$u!+0bL+6Oe(5O#WhT$v(aprbv5LRW0b-s;FJUc_(T-d$O8hx>{z28Z#22qriz#YKvKL zuHA&mJ^{u_Y?Z_d!cFVoL@tOCsFOJfqvBBI3hzpX}ce2VPOXNj;pr zosx2xM=sFrGiHj!Fk-#BU(Os6SCsOKcmZj9{O53p#8@Mu7RdUK6Y&!Z@ShCzFu$%- z7hwVtcasTzbu-b6pu^K_-KfUPwevqc%|X%OYC5k`qvXfg$-~^IPh@(C+sX7`A9 zaRIrG3j4?e+Pj!tbO`E6-1LJQg_C`Wuge5)`j}dsu>@hVSj4RyCL?_VZN0oraa{he zrANEXCX_eCx#~RmPZ}CiPW}_vM*b5x8g~MU9c6~#1B_sM=xKWHR1Y3e*P*`T>u$$* zZSYEO1>=}lN$;1#CKUM^ zvT23;JE*_P5ewq!a-afB3{a=yEL`F^`i%PELb2q>;iOxPqC?~+pb~hGF0^Fe)*U3g zal6@Fb=N)h=wmhTsruuc+F366p#Bs(#)c(=_^peY$)T2&3p~i5lzIa^%w6%0n;D04 zTM3(ak7r0b2UfaiB0XA$q+lQ&N2BOUnlHcB^Y>Fbp@ot(8O<7XjAB}gS zzsxAiCo>A;WG@H{dLwS&W{y}gM|iPvJ*fas%C)lkZl=7n{y~EY+jrSa8fhbgzeygZ z#)QQp^1%bV&9Cyou%gu4DZ7jvNi%KPIISwWc3X0jDht>QB9-kABg z2q!+Tq|WH9e$I_!I^=s)R9j*%DY0)cOnA7%WRr_^#?#z@HuS&y6^(Y{V|q{WzvIfa z#4r+FWyJTYWwyz8hD1{|!ink8RYiK$Xu=g6#s#g-$87vYcr|jKf+=jA~Ot+ z%0G6;ZtnZ5-{>V-z5nnw{<3;o7+8t@yd>_+5`aymAQTtz=;JCHXRfL)kTV#R_iwLu zl@l1mf&J81=wTvp4YbyYLue~Z&u(*=?sO`Gag$|W2EGXYikI~oC%!qs^X=a2LJxia`P-%Wdd4D=qdbr@hU*>>w zz+pn9iwi0Y#FDZ#@-gG+B>8F(@1kFaX#5}kW63w)iLU@Q#f*w;X>0i^3%i={O`yAr z@%%+~!xEP`m1tq$cr#60q<`b9kP5eGd0AT!2h-1S8auE^C7(&Y!Y?-SP`*MKB8wjS z$RdZWqzM^zrw8e4i06A^w|Pb@WRN?|q+&&U6>t`9DNW6Y>*7@}&b%}^BQ7f4pr8#i zZujyr`DiEk4I!RJU$)XXQ)@L=C;InQ@3)bCLjtxBZPo7`)IVf(Lw-hY^{DKQ z5m&;mUF}*+^`mS7`ud z%#IKJB&!|tlygMbLGszWOhL?`SWfb=ODz6#_=o&Mr}2T|>Tvl-5Wkdv1hzbb8H3h9 z4osr0Fd-@Uo&G5wblJxg$ArYO@`3OpCM4Fxk`Ud;s{V9=T!uhCw_JXJySA&Fq-z}F zq4+##nOQnuI>>*3f~~ZaoCPE9C1<^G74?$K1c)ohWdYcTwhqG#9P~0d zRJ*o^pS(J&k5>K`4rY^p7`&7F*AO$e9{AchF$+vSeV&x1%4T7pJhp(6=tiStuZK7@ z7M-|dySiF_Oo&$v!-TWCnuYS8q5b!eEOI#H4|V$}h#UIy%i3|t%UqQiz3XGVXTU9P z<`8mXM#S}O4P4BPS(uY^ZsyWlb=*=liuy0pxCZS+qv%SyE&AC&JkYLm6sottc}p}t zrz#Ey;?xp|ZK-j68L_xb;#8hyR*YH?+HF`c^VA*^2RckGIhlqv7b6~SGd=0rSj70~ zEp*)yXKa~QI$$=78I4&dw`amKay1p+m;VdTmbfJI4gH5+Vl2IhE~ZS*L; zL|fx$F6A{a0kJ6^hHHlskEhq^3wj(MB;{epF#RY`lPW>oMB5#g7_CfOPHMqRspxPs zK~ew%aDpgK!U*<(-sTSS;y^iZgaOy!3vW~Z7F_0OqQr?_W~?`MvCztl{}hhSsvf|R zs>DI1)fo+-g~Y92HBqOB>UI|ss*MXi_b>ym(M~HzqE|i4q(`dnLzGwcG?VChafQuz zjKoh4&P6@@ZZsZ<)m=^HCu&o1i>uis;@mJEcMe$go;W(efY|CKTwynxu_V5W#|$7oOCLVaxT@S^iF|FWWnu)qnM>mstEdh* z%BcIKD-tRmZ>#ofr>>F@u7#ezvZUZKSt4+wECCoRN4D@@6?GfVek6{QA0v7bzW0G8 zeN4(x_>I63m~mS-92}hHKzB@767QsI;#p&&Q^U8OreqeiJhlb4wl=dg2jUJM=1p$( zMgi5o2+G}jObyzUcA^(#!;A8x=$jy3QY|wMeG4QJMF+_V9pYC-G2xDA%a?sCtRq*b zV3=L~fO1Q<7oWHFk-y=kw#3A7#9vACb57Oz?z7l$c?nGj22M#Ya)poM{5(=>5~mYJ?`7`=jhlZ?=P zk9vm=l*1_GuehjlBf#1fff#Lr|x zBRtF#>97K)$^_xoHtLUwYEPLk^2v%|#$eb)j1TuuS0iVsL3qHi ziF(wO3rDDM8zYEkrC=cXE=vbom{aB)dSb%%i(cj+T`TnwXP0`ggyctgo5%E=lq0So z<*_=_z(G<}VQ!eFx#XuI-AO`B$vqY65Y6 z*H#TJQZ3;Vchi(!j?nli{fyR5DesK-UvUiepRcjo0@b>NzK&AiKAkEP=jLm~DYRW)>}p3(XQ=kvP5GL`a+l{p4gxN4T2n^0Y`;c%)Oy zoSle)N1kS=tPXI{RCT2MS`lZ!@4=3Zg)g+d_b|h;mWbczON?jBYBw7shNox|tUVGp zq0j%*_<9tk_r=9zjTX^yqYega^X=xrJS1wP3-Thw-Mr1M<%lafOu#Dj16{IO<3?-L zuXO!djq{Gg+JN!e(1A0tgb{zhrFUC3Z*x&LOs74J18qch3j8FC=X1Jj}S= z@Rf(jyhqJ}w-!tMnodT!eX23JQ7(Qdgb#$N3#+Z<93F9dIfsYW>ZzG9zWte-c}T0E zz9otFA*cWcNkK}xsku+Ba}d_V4L7viA;dp$_c)zL&(f#V`>@vgl@6wJ=_&f;u915VKX0d-g=IKTJ9$M3y3QfGvqu57W;1-k#6X?4l`9E^$eE zBv|97_;K1o?4~7toX|4e@Z*!jk=n2`IuD`sP<-D&^^#LD|SmqYW0Y?9#tX;ds} zH^m~=N=MWy^3Vn3{Td>E>2B7dz0Mww2I*KeR1U)t??QVq9!G%-Kyo~eL=QOxgKl`g zmY8{}+8mGDw;}G+5i?TS)nxCbKE?-0JO_Duw3{i1yjVld>2V)bQ|dVs`F6N*Pp;|1 z3AfavlDF!*nZ}ZUo#hZI($l=7t1ZM`@gI&x#on%_=xKGD#349Ulo-ZIT+h{nN(?uQ zfpfjhmgDN8v6v3p{WfDOYJcNmycfb;c>Eo-WMB{zlj!*ym?7l-AqF|MSS6660q~KY#10KO)A&1siXnxWkNVE5Wjhtgr)dV z!sm!>=e$fHPCmsmwA)6+=uWfhB1Om8&m z+uOUEm(pSl_et!9zCF@n4HM+d1{RXG{vJ5&mbQHuOYLY!kT^41vPFMd$KpUysW8da zjG)hP9xrhM&f~@F(umZ+W{wv`+{?ox_eZ=IH||z~-CfNJslUO~w2{`YKV8gTTBp6n zj$ZH=ACq2u>tX)vt6C%b>p*H~-;DF~0cyL^aHuiI=zE#bNLSN64m#Y;rgiFr!>D)7 zW?J7>EB>dJd!**U%O9n@+cUM%3$@-+cnlYZ`ssj~PY+UGymb;4OtK5=+rQP8AJtBu z)OfrsQtBrBp%-{nTvjEc(_u}o9qASK1Q(%1C104T9a1OYb`k0Uu1Y<&C z1)0Eh^v#nAz&97wvoZn1siZz!^;Hf2u6FyO4#fEO&ko~?4;BMyDfveb_Yf@%^u45s zr9ACi$4!G)syUXi`Qe<5a3itHz{+|9P4vsnr>H zZKlMr$Xm8OHnU0!V6+s#`zWxt$N4|<;v?k6G&x`$FH@m_dQNWKPi4$)F*}}fgV$Qx zdia=bVrsitTN8P^i#bhS(Smg}U%sx~j)n@i;x&=t4>gc}Jg9O0Luym{@fh<7%+p&Z zG){3+4Ww(&Ykc#Pn)aHy=`LRWC^K;LuIhbHO&AO_;B8waI=tCu>Mexo0} zHQ&!iEtyrFNAWxg=lH(z_$f>$U<0Oq-qYmGh!}o8i+ChD4%IoQ1KBUAzth|oHIAc= zFKc|4HoKznKXigDQcN)8bv2T{r!77qf6m3M6u+Y98(tC#Ept%^OmTxbLqS3&I1DY5 z@*ng@UwaxZ58y()J3GXwde@vV*lxb(fhWC9LS7h()wU+gY)lXOv5v-F>Zw!Yeh!p3 zlyW>8-yCrc7;}%7k{dr#8Z)@AdWx2m2_XNRcE!7>BwkD}(L4<_A1EJ$@<+9yr?=TE zGXeu-dT_N&$HKq>84*4V!A|6X!z4q2c$Ahvxy0q@Ut(4C!NLcL3+P+Pm%?ok62rEb z0dcF$kT==^=;Tn1y&K9+PAE7c1-{0(%N)bJ)I}g3@{xV`lxs?UR(VU$%j_;!Gr>AHa=@y0hb7;lx8rPyt zXc&#_spaN3HI8=aV`-v)A2pIrp)oX$Zlb58_W@?$3cW{P(yug5t^%T7)?un2Elqw zusG7))DrKYy+Fjp%TV!>r)e%eGp4oZ;bOwYaW1Bdm<@fud&t0A++-vUFvdqVKzPGk zN^zQx38%i|U2juZTk1Ee0_gl&DH<^>)!44+8x8#?3ZD< ze*c=RBEzux)i7+eG@<+~iJGYBx{X+~T9Ttklxmeqr6{U#7YaphWr|FwE2}6;#rAzX z&gd?uP2moOWeUp`?ghHYaKFkp zrm#|>W3t&`s=^X_R?x3hxLV;_h3ge=R9LETlfumkwGvXWwZu&Q~~J;R1z= z6fRb{OyP2cB??z6T&-}e!u1L_DlAo4cBjj1cs_kP1X-YPk-{y!T7vw&3M&;}Rv7t^ zSstx0PGO?LMT-Aoh07FnphpGYgRaHqk7RmCWTYufS2$E*rowE6xeBM#Q=;BXh07JL zROnS$r7+@glRjFZtAs8V4Av{$sIXMwCWTuRZd15d;eLgO6;>!brm#|B6+JN8>A(k^ zz%C}jg{zDdg}oG}Doj(jT;X1Y`xPEkcvxYD!ea_66CAN|PF5JX-b_a;j8mAXFiD|PVF#j%s!$op3R4vJQkbeRO<}q( z%{2n`(-jU?82O5spQO;Ku!F)b3Wow$Jr|nkS~L+AqG0`;=fDz$8yPVny-DHbyUp}k z&JN_K-eY1iX9MZxo47^c4u$0kBNmwD(F&JyHbiM-w9AXkf-amEV07?N6C-KmNbluX z0S~V>F_c4r^cD^U@bdF2P0b)ZSu|f4dcA8g`!z8PpJWB%YC;Jy+M!LRe*&%`EsaT+3qt zu#5#Zyi`ThZQ5d%11GZ_xR?2(aRkkL;B@8#_cOl&PmG97b?q?mtX*44I$%EOfECP- z#(!iXUd8c5C4b;i!D-@)^)xSWDlTdfTjFhR;#S;DBd)-;0%C?uyFv_gXc`;1p}rPM z)O5{3d@MwZAl`&Ek~l@vqKVJo#T#N%JRc>xLTy?Sf4pL7PU3@j(T3Ovw=9WQ!?k4M za=Vs7{HmVTi}<^)r4sS(S{m^!Y)d3!(Ik%7v`k`^p=A+;rezbShHKM_?LxGfK$opg zxVD-ZY4}zYRRmnm^aFVFj+m-z2Z>cS?J#jT?n4mW4(&A2iA&SO_d~TR;@ddHBYJf0 z3h{MaTh6%x)QDFNEtGg2G$OYr)p%OZj2G=%BC*_|B@yxHp$qX#o3>uzHtr6PPGeN$7wMNH#4+A`wJA=*mfn_=2oVjn{*B`(mlL`Hge@hXXU z6^fu&0G7Kb0Dh#i;9xC!5??qwPVDRP_2>}scWZ+`Qe(En1= zK?e=otMITyJf2!cqe8)cI!NHm7Zf2Ymg(Al;_CX^K_cGt%3?)eiNf=<&Gcs0XF2Nw z50m~;T+|?j>slP?fw>A-6J5x-Oa{PhWIzHk03Kt-^M;m4LSUZ4wFT5})15Q-9UZKVgBfkvwT#|qlkr7IQg8G_+SRAHB5VzrJJ`oRJqltL=E}fWP zPa8^1iO@2M3w14#5;}@?1Ei$5T`k`2;y3s7D@a%M2jYF!5Tn(8pjqc{^$Y6KpcRrBykR=6LBdv zQpCqKEtwdCHGufP5Um$+6W(JZjzCOIoLFB=C*B4>Ld2IhrxO=r77=kpeG9R#uBG$f z26#i3`jMw_y24G2UqG;p6{28dL|m#UWqgA-x;Nb|9)20`K5b#TTGv8JKLM*BaVFk~ zU2me3>2bI%Ks;<{U5H=cT?k?nKL155kI;G%=Y(ph#Ks|78c|?TBQ_1!h7t#0Q6sjF z(6WdIt~Y1%#}Wh<#OhEjkN7`Ln@C(6u1zN9;d|r6#xP2HPT+FJMZnPKOgz2O#PbSg zll~ESUgC1R#7TTVL@Obl#0HOe*=69rZQw_OuB|7o#``G5LYtOGm%YxWO(!nL?O`?y z9I9|8^KmC*Ht|Van@^m9vpSXoa}_RP{;3cxiD}?Og=L)nF5L8~;1A$X2HC)5&Tlxj zp$aE5AL-dlzm9+Fr7)HGNUvl%DNNhQMGd%~X}qSqNntkWkWOLwjSel7II5nu80fM! zb!f|&F&d90i9dvCCB%k!Zc4_{QY+@esZ$;G2d|*2BffJb@0?$h9Y}3{% zT<+qJPEa{fgla2^`61eR;@dcLBYuEDgjfvENbDV=Z6lu0wKC!gMAgI@`2PdMFswbq zS8;$-<}h}4Kt;ac=FCWgx0 zNVw*pO(8!;;U+FYNaww1VlURKz)>3yDS>GU^H!VbF64*&1w4ENmhv3!kHa^T-CMN#4tEAVrz#spZGc6$s$g*Ys-iaB5)$E zwQD8Bk#=n@@nhI1@!fjbM&fa--o*DD+7{x9`nUxRye(AQLBuO|Wk8qh^H6O+GumS@ zC62`hl!=RQrca!R?E~>ayXGa1!S+GstF1#6;|8h_{Aoi-}XN&Ly7 zMH9DUH6|uwH71^bTTz&@!A!gI)envH8U$4eb7}QRXS2dzSha~+Shb1cu@NKo$AL2O z4J@9-JL_qih?(Kq4&qlft&E5(+vUV!ynIT08PlBjO9*Z~^T*x@?IN+gfqzd9EXGdk z5fjtanz(s`iJ{ETLgYql7NJED$Lm@W@fch`@f%D};#r%vpLo@#9VB+Cr)}oh9k5&? zZaqalZ)Th(!CeRui4Q{)M0};>yu=XgA~6Lv3nCX=zCPqK0(h9Tre2Dby0R`frATWi`fq)kkMn7w&SJHJO zKl&9DFS8?ehG_HA5f^{tvIoElg}Lkr(!JON<}1u)513Y%%bp;e%bpO~0hTLV&5j_w znjHbgu>(vi%w56x&kF1ba6Wqi?8P1cFDr~=Pmo^Co&e+66W|s0q?4{K;E(|G*a6@% zg?a1<(y8nK^A+Z?157{0`HLTU>)tpGR@j)a(s%{6-fJgsmtd%}E5&U}TFDLC^fIFSOg zT;WCvjI@)20yio=O+k@%EvBUSkxmIoK*@j(3Q~b(mAD3x7I8|1Rzg(+v#3hod4;nn z0MfJBF!L2|rskMW4Kbe$154QM6x@2vV#COY6ecE9MM!U^Ai!j52pCNPPKIlVQZNL^ z)IbH^Xj8a=nm~F18)m)_*&xzu*&r~F?E!a?e+AB@lF0Cu2yGD=0W~sW+J|Js{KplN z5z^}wP9#I5%g7MuB){ts8d6ih#T-IlD2I?~g_Ef{7Yo=h3lxU3VWxdZ)iO;%NKZk4 z5^*fOnfF;$LqCR5+OeBkhF7UHp+wl>^J!1E#5RU}}IRIi$eJOfSXp0ue8_&LlPu)n*gl z*ELrp3GrhQGtT1mC?ftrhLicgWlaBpvu>t=%bCW9pjHxp#3>(*3>eMn3rry$kv0Te zO}dxh+DQkDBOS08>0ZM6-;0FESWCj{`r3Npa(r8j_y(TM6Hj0>%L>5FOmBgPm_XcBrYlUQZ6H0Fjs+M=8(=x>wa1spXmr4B3WqYk3$~cVRK$G5uW_N^mL|s;2*0foX&itXEL1t*GfDXrkz(fo8?I7GhGjXi^6>7BfWs>pAka> zUHq|t1;9ltIE%%IY2YG-%b4HF&>Tzym-&zyVLoRKkyZ^XRk)YNjr4NX--We=^?=J2 zu3XCbKN_1(W&l?zT+0d*>T8Ki1K0YHL&AK{U*`Le(~D^e#BvG*JjS5{=5hKmtuT=S zBE92juK)P4fMW<;&xXInIRYC5uJ<7uW#jEjPt3DJfUzrv1(cmQYM#G7zpL%c)Rwh*W4 zS~M4z1bhRIc$cAVRydh!2GU;cjDW5VEC_LEU5IUQdzturh_-`-zy+MQz*J5*;wvU@ zBHdzmGGY>L#uFp(bdT5(+jru(IO8Tp;V}jAMP2g}pTma*iQnLJi5K~!GoIEFJ$CI1 z@fR2&RsIL!eBu>diy-dRv}9r_Tq|(}J{HZP0B%z_l=v0kC8Ev1YI3krNW6MM0z^Yf8bK0!s*OMdM49t>uXgCXEGn@*-XEO?>!KQ z;BlnFe3m1fPn#i902c}PgGfPuD`_0SEu22UWn_?t=|u*>WeS%we;v-QnFcObxRUvE zU;|78S1K%LemXwLL7eT-_5)qE=WW_~W=w-hNjLzD5pf=#!VwqaG7)hg&Tfcna5hcE z_ez}XNh$tk4sjs%f)pH>&U6HBF%j;J>}93C?Uglb-5nWj|{zs40g&H`Wu4v`aIXCdO%%S@tydc<~ywwL$`78T-3 zJc1(b3)d=%J@Cwod`dBt#5Ez>aw7iiRTmc>#l3j?My$f(K)e#J%~rTr;Y=d_m)SDn zXfPn&gOG|?s%w#SFu)Rp>zSWs*OHh9u2)#f{7fw8Oaon|>c=J){DdoT#65`hm=D~n za0~ONA>?8jxJBU(=09oIQke$sP*}$N*_xKdG_XwJUgqz{(GAnPab<3=`9s^!g6>$3 ziAzJY)5Lm+WLVx8|0juhw<*NBtW!FoQ;QG>lHE`3qgqa zIIbh&gHMNvH{y08>3|hX9|tlGJjV1`O*_Uku#)NXK&FAGk#^alF%LQIsv!W;fp>U_ z(eUNOo;YpibaY}`DU2q5iK`?ErxUwkF(S@G+(3L4>peBM6Pr)s7M#WtwGgcfF&g(J zR&oCS0Y|}%Dx6XgFJml;r}4Ep;s~7o5u4%R81Xw?CM3R!SdX|7Lqq%#$8yBo;aU~( zoLxIlOs}VD3_34icTMbtgGpi)Jg4CL{~-3^%s3a0Lvi3=cnC(E0#y?Wv3e0dLO4wu z0D76u#fN2xcR954#IBf*EC)vN^t)B47EL^Y&u0_y`h6l1*EDyK4w&R(#sX{}nE|X| z8lN$BFg+1pn8QNrG7`}8xjKrBR zaWgbRY=ejR#G$yD^*rbQW*8Ga5P|W0^CL>=Hsp&@c~1d zO}rWL0r3Vr7a;D#vQ7LFvw;``4@;b>X(hy^SObVb`X%CDktPy{;E4utEv#Cm@$muTY%EU1N5ZviVs`{O#0J>h z65qjDvx`4cH0>hsT13IbcX41yT#iR7F9N^9qC-4_XVb)QV5G#Ea4f`dTs?XPRU_W)JaM{A;Dz{P7C*fW#dRe7_F39&ff2KgJ_t;yf&$ z#FjRE&kktEjV^8=@HTrdxskvFRpMLdIq_}8dPFDog2XV4J@FNUV8rL(0g3xy2Vv1y%Xp@QpP!ZqKDg4YcBnisGDz!faRTp`8VPgdwGD+G>_i^|~`NyV#P z-GJJ`qn2y(?O8BCNRVjn(GBeP?grF$1hw6GW{`qzA5Z;6IitNVNXjQH%5U!qqU>x^ zHg$UMl9aiUQfhhZB;j7JC%RH)K}W^H8ilTqH+Y1bNXnWBzY#okPi>Ol)>HChk|fXw zN*1Dv=IG`GS8~C+K9sdyu^3+in)>LvB~6yaplL7z)PGRcpJvtn9Rq+7|Ldz(2LpIS zSUe8-&9|9p;!f{%l1Uqj$**@y1@#S+1sCzfe2#`Cl6O*Y@15S`&$IWROG>HZPnVHJ z0@VMeELvj~y}Z&?ze^U(tiwGGb0S#%Ig)aq#bV)v+9cOVl9qLt^{h3PPOn2!{#kE; ze=sYd*20X71q&}~`St0tV0ZhMu?44pmZx|Rtz#EIuII1zs(AisJz-k)ouH)2pEfll ztKYIH$grJWm#jV0s(oYz?LyjkW-^%VBjG`~_1Y3viRGx%?QH~1W+6@C%oD=C=M>fKT`bQD#mNIuan3ushU`=p(TS&(BEynjx ztLfq!&2#iv%9?zmxpiF7Xs#BER_pOmpJK$^o_E6hJ$Y`XSpT#h-~0Dz0m5KykW#z> zH3mpA*?XU?KGCXv<4jQvzOJlXReeigV;{yZG8CSU85^e~$;$!_x|Eg>D$>tCk(O%CjlV)tsX$yquU*~eFw1_)VD zmEv89<=E}H)9|Y(=Ps$D+h3a+$WW>1>6@+UH(~Wo^LCQ;W3Br3fF6!e)!uZW*Smu| zHhikM=UF{=#(N)>utUm!0Fxm3B zN9{C6&hJ4^@6D1?y2a=%s7^6*{s*J7;AQX7Y#*cQ)s*O5s9&O+EJpj_d}>P+#>rtx zG+#1`i+V}2Sz)nRIKwp3uY!hDsq*-()(Bt#oZhjrdYV(+QuVP3wE##CF#E* zeu00SE?aW-`LC9yt_W%=-Md4uzpq-=S7J*0IyorV9M9gNMm5lu5BoCd$Q>{TQyUjM za2719ZJ8rwbA7Dl+L_Y!ekhQQZ}MK65F~Ai_XAeac=l1-Je;cn_&zZPoG0iJ{G>29P>nw-1EeS=k@rsjgrli7MtZzpqj>W0=P_7@;|56`{Imp4#=D0 zpXc>E2G}H*Uuz zS~7}@8YS7JT5Q@+mR8$q0oeJMPoL3We=~%&tSZHO6>}E4t@d~4Ytd?ho-nA>f7SjP z_7G4z-TS(%z1pfB0-Y&k%ohj2$aX-S+n_hIADSW#J)uY0u871J^tdLSWW`vkqFpxI z`)1UyBlI=3Bex1fkZ#YXSN%e7zFq7PdVJ~udSyMzt=XM0XGGi&cNx?bhu$lcd6&!36!me4JwK_{T5SQt4d+ z_xzhA$uky-b1pjEF0lH~ME_Ux9yTH7yrRc6IkKD*m0$KtbV5Ay zik=&Fx6B`BfP~YLvm&=!tfPYS=R0Oht6@rb%{PO?E|c zBjE@*YU$)wTr1e~1rK8G_2S}%M1RbkqGXlWHA75D(_`(!#)(C*;!I-KW0dl(OVo-|(H?tQwaX zDWQ$Ug)Vj0*3?&JF&mlouvta3s+5~mmcU8Z_}Zz&l1<6XOw{{izFF^bwO_d9tcRlP z!6v3YV3M3SNpe{>L(%k5G-oH6G+v9%U`5hUk=%qd)lg}XygLjn>{f2#e)0Qj`c1C2 zTW~I^x)?RWFVyP$YHE%@S7Fti2b(Bd5@&UH@SK{O#bx;oiwjPW#gZfxor@?gIPFiV z;W}OrOqdu*c*_zd6=ezncd&F6Zzs!hM)7tsQ-yz-Y#hb!s={{z3daqibcdz5@~~yt zjUs82o)%X{Y2W}0G5h|#(ce;~n7>I+oEDYEUY1$Cd}jzVwpkei?qSAeD`WG+%qX=o zM!|TFKeyh>m^GUjt7V3i6hS={!9-hRjr9GeBsh{AjX+E48W zpxry%FLrb8cF>#RB`MGv4WmB9u~H2NiT!Wrom>OV`L8s02W*bC+u=!R5ha$aLsiji z7&nWSSw&q{(HVF=7A>-h#z1Xkc&B1G-zvJEMJ|-JR2*kpWr?cVO2u(Hid1knAk%DQ zqLnoZ)ND7`%G#%9MwXQ|6tj&~LuJ+$O7(SqZ!<5=%3FbXNU~m5RwE@vGP2Z^NF6G= zzNJ6vstVA4=}^D+7hYNcQBca^AHwAR@b;7kK}Vem7PJn#4?9fO)m1NcBkT~Sw+*hileBd;&}Ng zdmtHRs-l&O;d!g5#{{!h{Czb;WMf{dEJl@maf>NOrB(FrZDzGWierT=l4d_!T;8nT z=gNKGGW+xJO-huxR3@bCd#}m!pv7~XD*7E(%x>?siu$XfX;?5=RAv>WDF0Ulzr><# zW>G2|iC1MC6vxe0wQBC-KoX-kmdYa8fk7Ff-8*`kYg<4M{>QQu(J57QE5?RJ%dDcI16XT>(_1;)EL&uib(LjKFAsQFZN631 zL>1Lj9B0cS*`@2##WnBh!>_v-(4`aU{w`gF$rR@t!+H==oKpdC6z3fFtq$1Oyz{Q^ z9J@2y?8{lWMz)+~wfwRwT8ChZMMJHkB2^RxTVhd~B~;oV(Qym(oU+xjl;7ddi>F+? z^|lG}KuJaz3%vhxF%&2}=MM$G8w*+Flx#U~EG%nhrM+lz++>Wst)ix~xS)_MGb+yw zC@xr`eqL8xuwMP_TwJh8{Y)w@xakA+yJ>O3KJ~L+alujZXNhvA_4@yR)~FFvRbjvy zCHlRmw`lY_yPvUNIhw2DuJ`ng4NjA_T6_114e#mk_6D=Wj`#HDwvWZPsMfptc&V-N zn^naL7~10*WykZJamO>Z0V0oQYzAP-NI|E4%z6zJJ>J)&UGWc7U&haVea(R%lq+n2 zfc_PB%MDVQs-x}Dbm1P=?$IW|hzC==Yq~CE z^ULsIZ^b4A#){!6%BbX&d%CY`Px_`K;==oSbNelmMC4XI`o=+MvG}Rz53El0Kodn7 zRRNp%-{6m!177KH)4nZb6K*N3E&l`Jo~?SzsG}IT;-}IA7((S+^^D{maLxr8$81Fz z$NFSkY_zs)aoJp7zo*Db^8+f4O%pNO^mb9LG1=XoM)-KS>RUp8F>0G07xowCv)gl8 z%-V+Dq^9w~PHfE449C%vzN67-@9UCgwfJzGo|fJKu|V+7WQ;8C|C2dvR!`m?6HMv! zc94`!e-iyZ(7W2N+$0|(wf*`*im(eGTHp3vqtDU;bdiz|dm8UJTCn8<@#Y75Y|3VI z?faeQ+EKuQZAcvb?8MpQ6^#V6kl#S&N|LkZLXa@U6#smnKay|?i?Q2t@QkSdOURTw z`Isx*>3u^|JS#rQw`Lw0Eff2g*Iec~y2`wS zQ{sk?^ilS=a>ZLa^rm5-+)v6);+2o|{`N6ursH;*IqC`e4GUA8-hs2l-cNLA;(d~0;(t)s zXA4J}p4-ELl`>#LD$ZvSF1S74oG=9lO(tb;1+yKc;KRgBnsbo^nJw^!y>jM#s4e1*z-Ph}lEI{ui- zva2Rhu~KFIhS|m@QSr3OI;OHv(W|nafg@K`RVpj`QI!WWJT;WUo)U&ff3x`(>^R-! z)CUe*m2FJ+K8;1&?Ri8T^5{=CGeA;MKG{5sm4h+U%LNpJAr_YFEo^UywdMNDjiz1$ zmsYU92Hp%_ZMqo!sov)1XoRYT@|5f`1TxV6O;CRc)z3%Qcmn&a-$p;cVop1R(j5h5 zykp{hf2PdJDF1#Z21e#5G5=Sw?^C_Y^ht0k(8bY=(?<)+=nX!D{>+~hb5Bbxfs?E; z*yJ>RhsC_W9Im@}REz*EM$Fvt$lRmjw^^~z?=Dtcd$a_v)Hc~`u@TW=Ztl&o}g{3eV2L2-7s-YGFd)hV?~R$OOxzf@ecAq$SWvMvYs)fcn{2A&p-Uy-}CqS%P#o+@Js#0p?!Kx<6@QXo6W`I*ynn}h}%`R z&lS9b>Bo70x+23H`0OOb+h4ZS#cJt#>ANhCA8WSMq>;+^wNx`z9RFO8&pa*Nhvjvg z|7TNgL&a{-I{dd63=OsUcaPvs6^euV^w=hcRJO0BIc7_)msP&6Q>$dUR;Q#7%Ja68 zZ8el_MW|^$74!(IF)(V{<;V=52OT0)bg_#5M;r+jX3z~w`u^C0%N(Dt-Xl{7tqLzQ z@I#2@6n;{$qJ&UMhH+tcQMION81$%Rmny?-O@(7LQJ4_jra z+tWDuCaKLLEea;h93~zFeE7l#h$F&*b)xZIv8U)5>&GWYUw>6YI0 ztcd(VZ`SxgaPG+NBJ~SBq0bA!*?%CymcF^XFr%uLl=Ff~r;8`SH!?Fg_kh@e+-a?X zbMFmcTS>O)yH8J-c!pq!`_n{Af@8Hv_XU$?b`$-+)Dt4t2WMXp)4$Zm-0^FB=${c` z{;lJ23anPWXm2srD!1psgMQ<^7Aul;G08OLShOD$Lq&UUl{JQ%H3H6yuZZRc_3jB# zvRGqrP6Q`}+AwVyDBe7%Cy7T7>J1b2-N9D3eOa3*aUzLQ!WPQ%JH^?9db7?KhbZ&& zjQ|BZ!A#nqPbtj&Ty#H#IOuaR>JZNM-xPNp()&0+Kp5!uyo@hgsp;t+$sR@&<@jYg zAwEB(_v$-dQVusM19~>Ak536^9O?A-l$1#p&(3+G|5tkNLCMWY>hwRvo$UP@E*HT) zUf~1B;*3(CJ}&hJB@gB!inHWVy3$j%*#4E??A8^C%j6k3Z+qfdcWFTQIha1a&Vhca zH%B%#kWCdFtf{GK^uD&ZtkIH1v@V%J9mTg5J^rVsck>LasqwCZDvERVLnbr4EhtAd zQoYm@P5A4?_7*SxPjB7F!{Zzo*z_J(Q=@Ds+gku5aeHR(r-mbCZ@lCfpuvQkRfn-N zXgEY90^8ZiJ+K4Ve@1(wBpXe#aTGmOCVt&)G;r=kpX1|^wRl3hVq91ja{3!Sf zesXiHqP?$3>Xo3TsYJ@DCf#&wYaeGH=>kbQ!(tpdP+U5!r#P;a1+DjqYrfX6X`apy zOgrj5arVK%{Cm7&?oj3CI*t+Uuk}QG{V`jg{~Aw1Vx}h&rO*lXx6QvABtdPo;pQIEyC2!RL{9kyv*`@7KIQQq1;Iqz6#+Xf7sH z=`mXyRp{Bas4EyI+|k(WZ#_L%+<#Qx;<{EAw6+TRA{v(iFAbOv%>3#Om$a8Y^)qR# zXdlS+DbP=Q{1z#@MSBLj5b`~M`D!^5mmKi7CGk3o_ya}Us#zehq+KFu@3m-)744@t z)uFvb(hjz0Cn?%tX^J+>>Rne!oL~`OtB8N;P=~Qi(*9cR*F?CY-5}`tIeMDe@VQze|g52%-VW*OFuxNNTam2xbRTp0T<;!s2#K z9d1h{Nj^!!%SkGjwH>z&0_aA2GyGOawd?v zf5YnCo*&EV^l?UPZPG6!>2{E+KHlUP3I^tV>rrspxz;Q$da|qrOX3(uVWf5ZSKL@~ zc+leTv^af2Z{2MdLsI%^c;HB%kA6dCmhggVfMB%ac53p<0Yx!d!VaG%22$*W@hDI6EB6WdSeOC8N+QN0~v_-VcQ zkdsZMD%gRNQfvy;>n`lWH!;C|Nb&9)MXuYnQwDW!MoJygK)eZNwuNH9*Rh5bjpbK_>PSM(M!1MatDj_wovegvCS zk>bE2GI{~&Ft+uuihp+7P}KBpBJBd^^W0Z zRPt_d#j8*4unK|NIa^6B-albe<@OxLzaUY(PKd|O>cbna)PtK?EY6(OH-sI<;N!g< zQT(&s)^#b=Cn`LEPx}EOPq8F^5Fd9?ykCOLSW?#L>9XKSFh$ahG3km+@ZC_KCDLFc zvGXp{f@}0-jV7KXvx?3d?D#4%=$xKEgio(=$q}zm2QE!0kEqhItkUAxMP3I9#YY^&iL-ZlwsUE?6+*XEh7FRX;1hga|#lDIcD$-`PPe$zv_FgzbAv0 z^YBj}6={2?kJMLrNi$!Lzw!&B{crkrj`8P7GkZ{co6-#IaJX-Gi93a2IVxZ8&EkOrf>G5`8o`f(F~;f?fWN z$1p_{aH7-BMg`+|WyKh);vu+PtKxl_ zIjZZuTGs0N_5J*1iP+P~E<1he_+xO)fpa(8`$>O_xaoB{;>B4`u1(p^%|qI&oS@jw zbC1tOSvtrLJ>-7Zl?l%XiL4uVn88l(c*$-pqWz3xU76V_9n7Np((yDy#$p)=zw#$cd@Lnh}$n18Q^2ts=`x)=EocKowZLTNP);1q53=uU4~85$;lEMf*pK%W|am zSSlp4dp;A7{RNjFuSxC{;@1vA+b$;?x{MbE3a-d* zkr0Bly^Iv6W1epy$3`hN#z`AAt?f3r7T;J-4;agDI!fZAG-+WKoK|Eu-^a`_nW^$^ zFni(rTW@STC9eBh?`k_ECjYH>v#k)#Bt;Jt`!$ZH;I(%ZSR$!EAGT z2EI^Rg_q#sf@f7{Nf}p%at91PkkaY3Ny=Y0h==V)Y~()w9)tRPqp3KQg&X@PTgdTb z)}vfOaxNAg>bSFTuiP>CBBQ5Ze~5rKKsb52T{I%HFcXKT%Hbb(@UC`j!mW~QsGrPN zo|hm#9;LTSXeP@Yb;_5w64j&h!3o=8TW(M3dfxPw8_Qzz4a#FJ#BEu63wuO!@qLXR zmp((%-2}RGm~%4taq)2vtVLP%L9Wtf$){LN@U(>~t9(&Akv3NEI9#qsfAwUur=JgC zH=bvG7I_P~e#?gbz=~IgUAKR$#elJThhdW663Or0Kz{W*1@Sv3eUIcf`ZpMIZSjtE zmg2ROUNlOw)4=XOm4Bd(sr>J*VK4Ts^O5VJT`Xj! zj6dL(pzS{o34BMYpPy`E-alS>I@7ZxSa~>xMJ&MNA5}r^KXY z!gAYsbH~1J@H@8vA zA;Rr2qU`%(OwV~f!f@C#tHk4m(blfF5v>{+E$!*8#QAJJKIRz&9^|3;$~O%4f5n^z zV2~6e62goG`<50WD@TuRxQ^~FS#|J9ksD^Tw)bl-7K9mb@%jHymSXd&-ZWaH+@v12 zNm(N2!#%=a?o)U99uNn^jAYw3VRIPWY=t7(VIaGdhSb-Q|K(dP>QKnMXh+bH~SX z1iG7nA+nA58u4}`qnkY=Nt|qCbh5`Mi4EaKqW#tu;*)Trx$T%Z9&TLY%7QO)d-|@D zgRWNfuMx(v>wg6-r=!oyS<3quC}0btu#-?fqcQKPMau+sVHDKCo#ey{zhdDugUQ8k z$S^xN1tAKINU^S-5$@WC70c~;>FGd84#3scmgH3&jKE(6NHP!Xlq8uo^fiH!jQgd! zjwJ0sWlB;7$?HgxBqeDOB*{xZo8}OxlSAej8X(Ci_-`f2kxRmJw+@1b8$E9!ap@05S8_f)*<(wuNKefMw{l>OKPV{9XuDWZ6S{8M!T4c z(3;zG@~Obd2$OI}U@{J1 zKQdrcQ|0OpW{-L`G^b>0wK*l*Rhv`Nh4lvp7dRyspgmK9dw&S(qMR8cuS$lI&tNkW zFeP6TZ#9CC_*+yqGCJE27;-*_ocOI;lwo3qq{Y>UxUIMpNmR zxva`ntyJ`AY;?4b#9KgE)S8ESrDrJ4_>V=+D>h(N>~bxbt836|No#|g|6J0Z6~8q$ zT6GzP+2Ho1K3;o8t3<36yrO*(C08_81{O(cMZj=0Gx95iCwRQPD!lPha?*A20 z-7R{ID@30A@CpaR1Ndn;72olr(_014@Ae!mqFx>J?4cMHa~YTRKNl`HXegq+AIK^% zqsqCFYTDI6QOacF0{0KoFllGEGMYB7p>NEHJcrkM<&yS<_$S(EIio)oW=h0UcJp0M z85nn$EhMsq8&!q5z7`Pu;&>#^7X%;2gvMybkSrrw5znvHnj=xPXl=B>lD?s-(Lc?F zndA1%e2hvA+@4m#69n!CHF2n#H0~Gb8@mGT3?GQAV_PiYy*uv1mY}vSjFo@PRsu?kWirEFq@A!%0>A z3lE1Sw!p8=7ZIh`lH!P@DKC(!u&0HH*Ak7yZqLZvM^V%7%I?7y_P<=&5QIf^Wlcu? z4+H_O>_h|cZ?w_E-oJt9)7zp_U1AOIcm#oE8g8Jqf{qBMgIXdZcn94D&Cx|&xl1yhO_B*SyCEU(&Jar zJ;8`?RxFDiltsalb-DN@$!I+xOA_=o>(cpD1P|u}U(?on%d4DL&1IE(sN%P(vD|)} zF%i6jqP4$Hi1IoxnuTyPo*t{kjLb(X`;HZ~Ku9KI>z@44FpPA~CZDo$u{^J#&9 zs`dH?J+-D<@3VEr<_%fpSyVAY3!TeJl{neTh-rT-+(sScP2C@?yi10RB|>g8YDE9m zMkg`KY3Kv$OSYFEs;$J#6aS&arO<4!5myKCa5QEn6)$v{<~Ta~tR-u|CB*};g-9SWJ1Z@wG)$Ihts&i*DIMV>#`xNx`koPU!qHz2T{&u}~v{Kn@` zXR2$wKO7e8UpLydynx-2+w=YW0Izi92=s-gB6jp$TzJ)pjoL1WN=+g<8PAX69uzcr zQWiWc3*-VjLsYgm5~8Na{4rLAkG?l6^pOP}tO`+Pg+?;}$~^y6Sz2vYID=zvgd(y) zw(yZy-oa?z>wTI3qE(?f~A=`4j z6+mNdQp{;lji3{s^PB5eX$-twK;+UMvA44B1+WpnslQc@-utG-3Y2kb@Mo-gzL@_o)# z)tWwi%;`?`M+Q#CQ=G#-`QFC}1j)CA!|0o}+r-JvM$fPtWlOz8O(!G9zV!zwU1DRI zS$!Xy50q{N);iH?ik^`89X1MhupudY7sJ(qrw_#XE*R#}f5f70MpAg8q`d#W2r=nR zBd%Lx?yiHQ%p6HE&}wZ@D89*!R}?cU#H(Fl4uiTHv0=KTf(>;w61qNDH%dH&%@y8f zyw@+YkIPO`+SM4^{2p1JC(CO|JmP}b(8Y+t92*m z{dPTBywu&u?lM)9jI~I*eGVf*SEeG;E4W-QA15f%FYo@UTDVj61kpd)sON~0)k0>A z(aAvN7&`tscxx^V zn>aOCMW=g4mD!OP{pHcHp(sg$yrMK2laOi@tVdEgKvhml`vpF)aQ7Z?K}sV{vv0+T zYmAh>FR^4#VJdDzeuQ5OWIHuEYf-a|HJkp)nym2)-dzd`t!#4 z^OpJZ`uX$n{dt}Ic?UoC@r&{2ZTh-8TQy=wCN4xSkRNdHUrHGSU+DHE-|08KhyF6v z1F=dFPxyC|bjWGmXi09nQ;faN=+vUmUP)UdM}Enr{77~y20oAYrdV^G(W|45Gdvk@ z$)|Vxz$iGM-v%|LsKis)eifxT#OUEhvv8GHuR0Mxj$h z-VB>++$Si+xayl}8K8RQLn&Nw$!cWq$WQr(=ds8J27pqagzo|b>Iw^jKzOn&-n-st znREEdAWpc!W!gg(wkeX63LLB0>{cvEd=g~|*LJ5R9AzPu?X#^Ndl?;UVGXgHaC`n0 zxxJ08k++~5=t4o+WYXNaU$nddI=BO4jojj_$;BBZzP9^)pxQ1mTUyB)ufp#a;RD7Q zi_T>hXDnjYZpc_PJG98a?d&2PQGt0};gXqjO(wxhB+!bUW)_$`q@|`fYmWHJ`$Av7 z=2!cgPd=)eUu`zOmTh%L^Tio!%^cZ!$4lbE4cJH~9uy7x7)j0t;aQ}{)&~&fAk;lK zN;Q}Jtr*h>&nX976c6+Il(JKeq#M&^7`wk<;eM^rVu8^qGH(nf9)uNV98{@( zaB+nhhkcGm z|3b*;0{k3)EAIWJ#Oxag|{fOU{_*M6Esxw zmHg7qezrM7l%yFw+kT2ef})Hv>Y^w^7DSnY2E`SnC6UtptMH~7bGp^M1yXz&9^F31 z{85oY1jDjzra2fzjni!%d^ z?zWYp=|C9X7oyKVqvxP;SUm!EJ+gy?k!P;73t$Jna9|J4irk(pY6cq3+GR+RYfO@&G$$?=;3J|? zk~84;S)oW9WJGtZFKI95$>pJF5m$Il0ya#|{RvNuRWuGsZ|}pxJ;+F~eI(WnGFtce z8Dm#a-bJo9=Gr!&wkFrRZg45Sup-er4^fHRGgEG#?CYYSG@eXcrSW~hVxiCmWx?Xz@f9Hxrd9FOsB&{wG=GrR_c8*D8twiGXMtS zb4Gs3O`^eIDCmOdFc`;qJ+_EpgN;<1M?5;%=r?8yJVg;c#TB_b<0o6A_cMO-eH+VE z-dukNn<0KN^K4L~sn9UwsUckmqVh(Fr!(6{;x>8$)t+^5QB#q zNq2pPV54wuWk9oXjiBKQ1_(L$Z=wIKn#-&y?drDE_$6bjl&!wJ;m9*5R*Ls&C`^8@ zWf+c1haC~N;duP=&J8P8XEt1z7o~%$GgwjKxkFf!{D`~B7gF>a*M zv0Yo}8Xsfk-1w`&e;UlNG}&8*W!3F@V|0WjChao1hJy!Hd+Q!?Vx-aB-sNjiJ<`Z& z5FyF_&Wg~y&%Q4vy<@Z#u2Dw3twcOC%E)odfvLDXw`JkZ9&T( zWf`sU9@?TTtv!8Mz6+9G7+^j;lZZZZ&J`$Y0R~)*@xZe?nnU0U>3=^Yn z#-LY<88;ha8eN4eDk|8fto=9f`OQX2m=2fX_TUgB*Kj6#Hu%)#-!<()#DEogh=14g zJY1YIx|QO+Tx00Xw@Z>yAmM@;@C|{lp7XKu4bJtF)M;`11RIcA>w1)=(T0fZTZ|#L z=fv7ujGnibz#q6h3kTO}L#xxq6iGS;q)N{^ACddI0eiy3#Q}brhdAeh&mg~)G&?MsSgcF6XkM2zt1X)Q zHo58$EtN$17SR(Tkj9)3w@ac?CXw#jyI=dMISagUi#ueUnKJk64?L|>nVcc7V`<00 z6qLDAnC$u*n~*OB$q7?naxlQ*oZZYZxuk%LKSy%99i03*l3C@ezL_=^(S^_A-$tl} z4@;%_b=Xmc$}zq>3ueETOR5Lbcq$mxhNA6$N=oWK8NBp_l01&3%S7XeM$E)k&q9c9 zQcyqPMX z!k{meI8G8?>q|*Rgso6zQc)jZ7^TYP5z0er&6KI=23uvyKad}lK=!P_q3E-=+GTY| zvX}wQ_&X?@5HAGeND-RCLz!J(v)@0&zAm4@?isID_LE&!+u#(R(L}R9?T|8U7^F1TSf)`nz`F zy+C12gWn>FHdsWN=yZTA%@LO<$yeeKsiW(x%9N*~At+_UVOfx;17S|yk)@}L* z*>ro0Xbe17K+|`u_cvW3Mo%`PT;=Gf+1j%p^_kHb7(E^$_VM@gIjGa}d}cq(B+(ld zQ7NWZKx6Tn{f)i3qHaH*MP8vxp8O{TG<}!knrm@=N;qH zrmZ_+7`9yhiM|cDc3azX{Q+VvpXHFq_v6I4dLybof^E@j&4S^OFuCvLQ~ zvgi5?YQvE=Bz_z_4>DDzT`4n9Wu8v-;!C)WfnSQtpB||-<`^ZhC757qyH$U zP!BHC!Xa}2<77FRx?H9r$+(>K)`HqB-{VXj$)YC-HLKshOhu3%R$emi*c(>X&%<~9 zcn^cuCN8vsgwSX39jQvY_(Mn5>D(*I<|W@xUz2WA$!1`*A(@mLD#=k>r_I4~TG!z+ zmbY{nzto{M|DhD>9Wl4X`}=JAB*9$$E}AHQi?U_;Ow`VC%EZT9Xc-CFGEreC&%~&y z+-tbaOU^{Za+`*>OmyLLO(i+XMB5cM5&M#*7MC$OWd3839|(Tc|3Ht1Un6Q!UPnL1 zUs?02;aU7O7y0xpk*Av_kt&|Wsa#|ZiP$os+`%*P{z&fC)8-{-BGNwHvSp$=MI_*hFcOLP2}XZerk)$mYm4two7u9oY`eT#M{_f zE|chxnUDLj<&0xGmx+>8!n4=*7d!W7IVxGxfJ;?w&L1uqe4O9DZ~On;%Ovc$d=xJc}3baFZ#1m)3UW3$9r`BQoh< z+>%TAhq90up-Sab2j%GH-LO(BnkY6hMyPJh-^)9*a;bceo(nhhoAF$b^m~rwMDQWk zym%IGEnBBB6d@?a+w&1OqJ8rsj^CaJt{PbMmI;LjD+f@*e{Qf+O{1J8Ve(e zgLy2~oAGy(vD4XqD)!FT?sUx_-|RDCy6yBf@^tinbhq01_2@<@{i#9~w?+H-vvr>Q z1!=e2Yu~VM@TRoaH0pb)|8jao`e)`lP4KGK2qu%1>)q5=3FY3Tob@qVP=bA^*hYe0 z7g2m0eP&Ybr6$q~)fy@rs%z&*=qpjn;f^%U$WH@aYV@yQKXJP&cDGOs)IkMob z=C?fhe#XM53pKsk9e6t%AF=7vg$BLO<&k2CLnK>u{5E$MY{FjfywPmpk}F8^UGF=$ zbj@%imu?#(Ww}Ijkg@9_Uaw*648kf)U@P#a5h7jR-2S$mGCYbw^If^IVFiT$#&nkXcgv%z{1$HT4 ze#*X?A=Idt%!9=`f_==M&JcVpy^taPE;BdnAUr@iQ}8iO$MQ`M?=DAgn2Pm>?6!uz zKU3&r{Sw87Uk47dt8$A^Vr>&NUM;J+%tD7u;peuRvp2k{TxPgKX2;u&vj>-H;gFee zU`V-$&@#DDMF`nnGQZ(E6TP{JGGU-{n_yZ3gX_hRI(v*(3T*~8%Lws^Elwnm=ZonDGWg;Ci)!(k9 z_FN{=A)~f$Y}qTjI+xMNGIW;VAwENOv6_ERQU)J1v@3LH&07lnz-4kAG9SbK%PGB& z%WUK_2G>VoH*Kd93VQ1er3F05WGRU2BZX7gn^}VI_>Nqnu_NK0n_bF&1h+BXo=V8Z zY>(6(T8b~Wr|*Qt<(|H)yTC~lKjSv)}2fQq4<`fZbVYvlQLdcP{2hnOdY zaMfO)#L8v~HOCL&BJH^dSF$Ii>{uY{tvqIGB1Py1?CNiW?c3F#h>^$T;lXFfk6m;Q zn=xAmnQ#(Qo21;&0_?ST9ku9`(m70vWrKT#Wtu&BV|0)9lsclna7jr?mToIk_nq`` zaaHC!M-cp4^YrTT^muc-xU%ISePZES$ZSEz)O!!O&1BGp~_iHp+$&vJvU&GH@ z$UFP`^!O@Dqv}Hb?x5)&J`-xYRE;Z zNFo$fM>J2z+ZuNjQ~`K2s{4`wOMgsjN^EgJ@`#V zmq83iO>(g`b}k98+BdPXhe<-3^>_4wI61cluM>H-`NuM<7CfBqbRxw3ExcBoPCuCY z3EfhcUV+EJMOEtP{BLH#Q##6($3%@jfQC2T1J?YE?-t?yE*r8)@U`~lO0;rO;=t^; zl?Z|x+K7`9q?W8i5qdpWC8lk9TZv=TH*zHsv8G15wJY%jHW!m}KlX7hiM4#(bu9^B z)S;^qHJDwAtr&7#m9St$C|?o@G%#@`?!m65&Z7#>ZwurqROKr0A@wjirWpe~T1T|R zi05=t+w)9Y1k?EJiEqo0ByEcjOay<88Xio8DF1N+= z0=4v(KH)r`299|0FiP;!Svu1to=MYe@hp5-JUM7`c-o?>U7tzpz!D+6`b#A5q)qr* zTP&(wOtVxt8MFb}PRd>4jp?%Owe~+?=kI!JZ+1MJju*x%`Obj9(~EVRH@#u6JcSz8 zejk#dyftey^CVtXk&V#ZsY%s%R|p(lgtmmU^LYqf*It;HNRtoVHrLOkqLe!r8nW;_ zzaf>yV8PCEmkHHtC-DfTIU;z7;ms+6)^pe69dBy~E*30l<~jxLhvIk53-$MY#U>u) zW#w}3uV%w|o!?)Ln2Pi;L^{85zIP7X=xs=}b-pFV5{-hp>RcRupH($r77N*i$86`X z;jgnQ=P~mNp_x|=7$Vj@NRTqhH&oqb@ol`Wf1sUUv&xGXEcHgS(H0yXq@?ggE+jgH zwvLxnVFTi>vZfgXO!gY2gjIAmokm+nW>_7jgqU$iusGDm8wTm#0)od~UL9vJ^#a zL{VKWRCT+aEuXZKlZ|9Ts3ei;LvW>&R^0aEVu2dZ+EkuQk;!KdRZX_3^xaw>pJg8A z)3^m@JNW1lyOJh^s2XOkPseMvFIg~-S5Y2g{nBypQP>BPS{6#^FyE@dzuZF|mX~wu6s`CA0lz zp|MK*gsomHG{mp%eXEq4_<8)~^z%2q(n@+}uX&w_Oz24M@gJ#Jvj5dmKW@C<}acWQ@{x$WgaHt-<4 zdOB0bWt%MS!W50nO?7xVD_9}a_3F&Un~=EO-U?YrhES!k5;OR>&27GObiw0n#p@p@ z)y&t(K>c>rQq%BU)&3=E-5$6z^%dc<*o*) z{N*lH<{JLyTF`%J3fP3vJK5%{Nl@t>w)xWsl5I9#3V)|jWjZ!;xo!GVCBJQ((|Hn6 zNCKW@n?HSw2pqQgeDqtk8P0<=;6b=;9+u0Sf2luOw$08XxouXyhRI-3?kSzKZT5(f z`oixqBYoRA+aOK5tuK7vRvVcMB-5Hc$=Ns~-k18q<&5`*cs*gvdK@M28kOi&b=)@R zj*=qCd!O58H5G0I@gt`?QvYJ>2%E!|8|UfuvT+uVq_||`yo6l{sW0jvtyC>O(9o$P z94U2#;p@3=8rMs<8JHs3rjExY+ve2yl0x0lqNpoW`Am?kQ%dViB@<*dtXwdL3-Z?d+d@eVO&{*lT1ujB zy@};(si(om%51^AR#zBrQf@Pa-Off)q1caWvGkKR0Eh5_*1rG7Hvl^h z;R*PEjXtyd2H<}f=Ik4Q;Vb10z;HA&I$^1DJ`E4F)9Jhci2FX+|5F*#qzym?X37tp z&R2@2sie#HS>M4>72_=50IXn@vU_5_v;nvvRoVcYF^+Elss@Z>qjm_Dy~bcFh_g=L z=p8e9^+0~SQuPMht1|a;J(p!S>%Uc~T>Ci|>iD6j*E}rMdaP>=_K#v^JA{ycom_4$ zKSlsfnu=3HZ;l-U-lsxa6 z3iw*kc3kc7;Zj{i&XJ16d9(J_aH+0lqa!L`S0B=v*>)DzS@a2fv$h3NrMjxp8qvK~ zS6>dH&DtQ<^$(=VS^=wZuB;U>NY~2JP#0*ctmC7lEXThmRaUnTcx7S!-);vE8M(+#Z}8+$Vi`rj!p^;!Yflls8+d#!a)NYBcnht8qBWDk-cCN-FeWYqsqN^xhjU$n9do^Y!%GDSdDOY1@w|7+IH?dMR z<}8+~(SMd}HRkbkxbv3v>E2G&SXY|VsuV+{YHYGtYIE!2q&62HC$+g*=p2)B$NuY7 zk=1)kZLTf%YRJ7@D-uTq?Gbz{xp9G#e|T7`xL*DFAtIFuv1-C|j@*N{h69o8ZhfI@ zrO&y?M~)DSXGkHExks!c#0WXWQ0~#$5n^9g9>Ob#dsK6T@QB1g5`TU!_^^IKf?)rr zSO0>w8MgRY(x*7(VL^B5$z5hN2e|(y&!kF+-Qg)tepbX5cK%bLN!Ud0Kal(LA$TQ* z50}wuD*D6nqg9Wk(rA@4#y(p8GK!B@&997txO9HZS}azi(P}wukE0A{;Qo>8X!Q;1 zwRi>F{FzYSYXdq2>`Ik7RhM-j9dP0w7R|l-NM00EKxf40JgAC&;ZSZ+ZPr&(a~_5* z+n|aqb)3-B;yg5w)l8=x^F7RD8qN^;6wC}=)ocYLFHY&lkGb(&i$x2Lr25-QPrUBC zSEw5{ocnZ>d?=>B1|mjhHTzTXlvDGTH1->=McdWf!=gVIDz{jJWMwUv&ZSF=a{;CZ z#0ePxT(xwY1}zu%m9$J>LR!xI%Sp=**{`1qfqnXLpVpEO#pLk;4G{KIIQ~J;OLr{t zl{w1%Q$=nhG7}=MvphAArIdaDg-|Wn7Y(?a<^6z_2hQ61^DWEE9l}p3kxrjk$EEPg z?G(!`6hOIH#&G|>F0mNsDdhe`*s6U(Z7CLCE@j}c1pSM)QZAN9DWpq5iL)*|mK$v4 zKAa}Knfs@4f8Gk}!R%u(%SJS3v$; zmj{$bWEc;TCqGxtYJjeXUM4Qa`jHRGben~KhJ=PgdMVYKO{3ea2aoDQl3vs*_Wd7{ z;xI1A-^+A=oQ5qSoA^RvZdJ}DpNnWq$eqlzb<2Y8w-5`ucJ{W<>o%NSJo$8p#UoF z`XH34)3Gou`pL(_e0NANRa(S@O?L!q7|%)$;Z@EzOn+DyqWp=CJuEb>;g4Ptb0N%Z z@Y0t2jm zQfO)x2B7;{jFTt1-nh&DC3aOqV8U{OG-rk@7I}ID$P(M07+5 ztaYL_f01@PUa>8XhFzn-Tb%X=(aQCFf-N{AG^(FZTLakL#sMEFr=~Q(pH9ArO?~bp zXRp_A_T3Sow*R?S)Hg0e6nHIxjz56mT%!odeh^&5l$2#(76MpXQK-=(7<+w>nn?z* zrafYQ^T;B7>x`ZX-=x=kDCB*bOY@F(F3S)FFZD5)NmA}EwpSGDH4p7vRszDTMa#V=3=3?e1-McKJmnHpWJ<~csF~<)TZGx1Pcr)IE z`q2*+NpnZMM}qMa@8kbwx2bQie39enjCdUVanj=yYA#)QfMyhc`G1A;4>qyzuLS=l z=ifs(1(lY3Ov_K06eA+}rJkz&%XuGVtG^OF>)mfhQWoSKKcAO!k~d~sb#+6ORC?x? z?9x|wS!f`>7mh5Y<6Yo-23CV#S?*HmIGJG-z7-}%o_Jk$`&3~RX~HGvyOiX&)ULUj znH0@JRH}4FG{m_})OfBqY$knhrmZ&W{z--XI_~I_XlWqE@ z54QiZS`W-p9GQ5@MtzNw)E*3Br}70amio0&sm3XcY^=nn?c4RciKBDb2niw#dHXVkcb1+D~O8P9e?fn4w8&&fsF#T*dxnTTda)m3FBH zT%g%@$}VQe=Ok8q$*$=wh4-dbTW9Gt?&b6&Lez6>A^EMw}K}zqbt&c3agK zpz3k{da2CS51JV^VlAYzFZn!^DvXN9pr-XRodnhFe$=0M=biB(BExWZ`>!G z<>Alriv$gR1Ly8JVW>3(vyyj=;{P>q8O3!pci~frY-o_2$47Dd6#70)18-3MWUo2B zV;J9$i0s2SDHT$Dn2T>A@jgsEFSPSHMD>yvB2Nt@sUcjd(@(6z1z}c$v8Wmx$5A5L zJvWchjoy?cE_ken!y|XLLAy;Ww(o-A)nE|1hDUWB?w&|s`RT-8U&>DMm=)BGJ-Hxs z(FCCvPs*)!owdFw)T_D-)nVT*hQ{NIpJ24dk?CyiMIlBtFp`hCs=@aX4CRZ87;>gX|Z9?8yrBCrY>OwWY(M|2zh1#>}U;GDVr+9AaTRqE9^QesTw=%8@mDOKy z*PZP1t3sEcu2lB&oZCL{t7Ug|F3Vo^nC}llHBCJpzS6g>!w*7}>RmA!@*y&ds6H{u)y@M>8M9+b%eq2iyQM%PChTS_|ypY>Y7lWgv&XZ0w+k-;cZ#;k9a2Ky#XxgN1;+De=H+tA;Q-PJTq(R&@Fm%%5j>Db>U9F zz9=rVX6Xz?h@$K$vU6x6%e$=qQK-Z9S5qzg%IBqcFO%@ns#NBemv`C7 zOWt5R>nz{aNepQ$hsu{iU87L_5sKEbTt9w--yJkP((e+@?xa%-Z(_>F^@9ODz-x=g zuM1is6G}KKSEmjQsZ_7Hp%W*6DBOl4YIqvKo=mnMZgUWQ$FZ-IXX3rH0QCK#?K9F zq9`T-*Mq}?DUn$?{gN*%BD&!lov6sa{l%&j2ocq0@L4U&fPTF(lX52Cy)0le3b1c| z8kH-hKWVTd{lMY_=oxW}$vNKdQn~*}ReKJ~a682N9tG&2`p_&(J|)e0H|`fSZzDiZmYE*D40b4uS}=WkmOlVm6~oxqX)T`miS zT`u2Bj$yHdLKn|%s37b-YzjqaIpz#@p-}MmoR7T)@(FSHOk&EP;juVaaHW(vzUva`#h=_1ZAc8$v*xI`2_oTh35nOKZj)*EK|&fzpa+COT7T#q)|U zj4rr}xk+MvA7L^jiRE#zA6>=p1SC?eRS|_PNzqavJ^8+?RPq3JBL_=1x+^G&g>tdK zT*cb3Q8#c`zoM5->J>G^WVf$f)?#i0r1jrN&23_bxma~qvE%IaO(9^)0GrgK=~zy= zip2Nl%Pn~}>9j_BjgE`!`KWbzayQpN9sXCKVm9NJFyBZwq?1lXpQcsU2KL`AA*5mp zlulA^9XQE-+ilk7wlK8*PPBvc1$)sD29Y%nMc2!_4QY4P*5f9!uWk$7{Ek+_ZJ7@% zl35hT5EkP%FR9}{Php1#F~2)PW#wts@{Z6N$H>jRBLvr)Q^BzS@}V9B3m`v)vh_-H z*r_`hPr{q9+joSf-LufuIrca|qF&5-9n^}vOUT&1Lt9PCGoTLnafbG#kO}RIAAekg zrO>`+PD>$GeoflZtixUx3C)^>VJv#bf=G$}*lAm{BBZ4B@O;}{?C3ng-ZE~$oV1r? zr%2w8NhRzy-W7&cn$1PVJ4AfDvzK>;z}iam&~#!le$K$3~$;poOjgM6v#T&R|54++&(Ho-SP|A!Tm^!j>qjK^BVb(vsc@z1_hAkle~Z52;(ZQ z&BK_Fvo5~~t?*#A^%r3+7Wb8Y71pXc_GG(%75dY!NWJ`3Xgu1a=h2}m zHzD8*QtO5^f+FUrTgK(m;5tGo?(mmE6hZc7a7a6ui}HSZh*l zDI5Jz2&;C$$5yKLZG#D`JT~SY`eeKAa zau84Fsr+!WEg={kX7T>T?Rh$ZM|f@HM*y6b6`x~e#y6{2SgufkZoP&UdvI}_(D=L1 zUFF-DefGOB!K)vv2-{p=N^$U2U0pM)`$+gAG_5;%%{@$Be2Q|I^a_!`w4`>W;IB&X zNeZ7&u3_rOf}bXghpc;;HGVAQTBpuMJg0^qqR!d_7T{RV3`BcK%8h`JY@?|#B*{c= zEz43I%!R5ugyPZR%JLt>yvv_FwUnAJZy}p-(;#E8A1|%Y;@@D1Nx9b!BC)}kTNT@k z_c>erMDX++7X~Z9`TG1`#}eAJh;V1CaqzEIc3Xgfgok`=3#qS%)SZr%;E4)|$Nn=) zJTiCK4_+BuCF}epzB>J0lxJ}xu9!C|hI3pU@AW1qDM1Sx_!O)Df3d#9Tjgx}Q~XBO zM{E_j9p`Sl*=J7$pDMMeb>qe(<*me~p-)|Ygt29*fmDdAB0p-pj4A&RYPD+1!#6xY zGrLlnaZ=SfD)ToCMaleWL)o%%`+^hWd)ezhgf?C3a}iI7 z$c1XPkgn9X*;}C-mnqpt_011R>tk{L5zrb&Iz^cBq z+>%P2+VD`UeXd8Rpzlx{73jkRXmE- z|5s@5SwiuAd*jKiTjr&U5UkLnbd)&nU!kW`^>~zc_PNkWr79W4^e=_#1}+=rAIW8! zz7!U^sUUptjnKqhRWOSEqEbf@JGpU+Tin#Cf(q&f>(o^nN*OXQt;-W}%8VeZeYfyJ z!M#Gt?hMFxwaH&aRti1dCC~4kE^UWtA7#s;c-V|qC{j@r=G>Oz%Gar@TWxV|_@8kV zUMzS>X`?Vs6+XXH^vS&cZWZ1rHm{(g1a1}DN^tgocdJr(@y_qJ3e8J4ViR7<&coHX z%t()`rzr4f$hB(;?PLf3{eeS(zCSufxezn;>KjUwqBz5-&Jw7a^q%TQs^_D`Fi-W^ z+El(9Tc|sdL{SU%3PCwcoYGcZM}@P$SG8B)wR<|fFhX5J zrHo_w9o5y83G7ivb-FT<&F!SFPjPPTq>iRI-8-u@mC8hMLlc1~y0NBWX#p-=-D8W6C)lJ~fZa!AO zQ0<4xPt=`2vBp#NB+4aQTB6S64u7hva@!93OWj|fC{v%S(b3@Ir~lMJ6_l$)551;_ zksSQJHQlHb#i`XbKUPug9W8clrdcMajz)`DT4@9~Bb7qoKzBSYL0!h(aE(_rshQ7i z`gR*-mbRMO)D?xc)kHOUtC`Q6;MBzXza#jmwwewU+`XM9r4J`|jcAEMW&F}3rwVTS?#<VZ&QU0E(asJ-Pc|N%lGYZ^zF59)&1Xh!h zzwyw#XcT­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

DVV){i9~8~`0vlo)Id6K|xl!O<`i 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 Hmks=X)m1i$ delta 92037 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

iKYiK&+e1wS)BfJt=62aXyD*O3+Li_?8h~Spv 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 HDfRvj=s<;s From 73db057fa1dbda7d6dff7de770cef8670b234f84 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 24 Oct 2012 02:05:28 +0100 Subject: [PATCH 15/39] Add "dump object uuid" console command. This allows any object in the scene to be serialized and dumped to XML for debug purposes. --- OpenSim/Framework/Console/ConsoleUtil.cs | 206 ++++++++++-------- .../Objects/Commands/ObjectCommandsModule.cs | 53 +++++ 2 files changed, 168 insertions(+), 91 deletions(-) diff --git a/OpenSim/Framework/Console/ConsoleUtil.cs b/OpenSim/Framework/Console/ConsoleUtil.cs index 027753d86c..5c25ccb76c 100644 --- a/OpenSim/Framework/Console/ConsoleUtil.cs +++ b/OpenSim/Framework/Console/ConsoleUtil.cs @@ -32,100 +32,124 @@ using System.Reflection; using log4net; using OpenMetaverse; -public class ConsoleUtil +namespace OpenSim.Framework.Console { -// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - - /// - /// Used by modules to display stock co-ordinate help, though possibly this should be under some general section - /// rather than in each help summary. - /// - public const string CoordHelp -= @"Each component of the coord is comma separated. There must be no spaces between the commas. -If you don't care about the z component you can simply omit it. -If you don't care about the x or y components then you can leave them blank (though a comma is still required) -If you want to specify the maxmimum value of a component then you can use ~ instead of a number -If you want to specify the minimum value of a component then you can use -~ instead of a number -e.g. -delete object pos 20,20,20 to 40,40,40 -delete object pos 20,20 to 40,40 -delete object pos ,20,20 to ,40,40 -delete object pos ,,30 to ,,~ -delete object pos ,,-~ to ,,30"; - - public const string MinRawConsoleVectorValue = "-~"; - public const string MaxRawConsoleVectorValue = "~"; - - public const string VectorSeparator = ","; - public static char[] VectorSeparatorChars = VectorSeparator.ToCharArray(); - - /// - /// Convert a minimum vector input from the console to an OpenMetaverse.Vector3 - /// - /// /param> - /// - /// - public static bool TryParseConsoleMinVector(string rawConsoleVector, out Vector3 vector) + public class ConsoleUtil { - return TryParseConsoleVector(rawConsoleVector, c => float.MinValue.ToString(), out vector); - } - - /// - /// Convert a maximum vector input from the console to an OpenMetaverse.Vector3 - /// - /// /param> - /// - /// - public static bool TryParseConsoleMaxVector(string rawConsoleVector, out Vector3 vector) - { - return TryParseConsoleVector(rawConsoleVector, c => float.MaxValue.ToString(), out vector); - } - - /// - /// Convert a vector input from the console to an OpenMetaverse.Vector3 - /// - /// - /// A string in the form ,, where there is no space between values. - /// Any component can be missing (e.g. ,,40). blankComponentFunc is invoked to replace the blank with a suitable value - /// Also, if the blank component is at the end, then the comma can be missed off entirely (e.g. 40,30 or 40) - /// The strings "~" and "-~" are valid in components. The first substitutes float.MaxValue whilst the second is float.MinValue - /// Other than that, component values must be numeric. - /// - /// - /// - /// - public static bool TryParseConsoleVector( - string rawConsoleVector, Func blankComponentFunc, out Vector3 vector) - { - List components = rawConsoleVector.Split(VectorSeparatorChars).ToList(); - - if (components.Count < 1 || components.Count > 3) + // private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + + /// + /// Used by modules to display stock co-ordinate help, though possibly this should be under some general section + /// rather than in each help summary. + /// + public const string CoordHelp + = @"Each component of the coord is comma separated. There must be no spaces between the commas. + If you don't care about the z component you can simply omit it. + If you don't care about the x or y components then you can leave them blank (though a comma is still required) + If you want to specify the maxmimum value of a component then you can use ~ instead of a number + If you want to specify the minimum value of a component then you can use -~ instead of a number + e.g. + delete object pos 20,20,20 to 40,40,40 + delete object pos 20,20 to 40,40 + delete object pos ,20,20 to ,40,40 + delete object pos ,,30 to ,,~ + delete object pos ,,-~ to ,,30"; + + public const string MinRawConsoleVectorValue = "-~"; + public const string MaxRawConsoleVectorValue = "~"; + + public const string VectorSeparator = ","; + public static char[] VectorSeparatorChars = VectorSeparator.ToCharArray(); + + /// + /// Try to parse a console UUID from the console. + /// + /// + /// Will complain to the console if parsing fails. + /// + /// + /// + /// + /// + public static bool TryParseConsoleUuid(ICommandConsole console, string rawUuid, out UUID uuid) { - vector = Vector3.Zero; - return false; + if (!UUID.TryParse(rawUuid, out uuid)) + { + console.OutputFormat("{0} is not a valid uuid", rawUuid); + return false; + } + + return true; + } + + /// + /// Convert a minimum vector input from the console to an OpenMetaverse.Vector3 + /// + /// /param> + /// + /// + public static bool TryParseConsoleMinVector(string rawConsoleVector, out Vector3 vector) + { + return TryParseConsoleVector(rawConsoleVector, c => float.MinValue.ToString(), out vector); + } + + /// + /// Convert a maximum vector input from the console to an OpenMetaverse.Vector3 + /// + /// /param> + /// + /// + public static bool TryParseConsoleMaxVector(string rawConsoleVector, out Vector3 vector) + { + return TryParseConsoleVector(rawConsoleVector, c => float.MaxValue.ToString(), out vector); + } + + /// + /// Convert a vector input from the console to an OpenMetaverse.Vector3 + /// + /// + /// A string in the form ,, where there is no space between values. + /// Any component can be missing (e.g. ,,40). blankComponentFunc is invoked to replace the blank with a suitable value + /// Also, if the blank component is at the end, then the comma can be missed off entirely (e.g. 40,30 or 40) + /// The strings "~" and "-~" are valid in components. The first substitutes float.MaxValue whilst the second is float.MinValue + /// Other than that, component values must be numeric. + /// + /// + /// + /// + public static bool TryParseConsoleVector( + string rawConsoleVector, Func blankComponentFunc, out Vector3 vector) + { + List components = rawConsoleVector.Split(VectorSeparatorChars).ToList(); + + if (components.Count < 1 || components.Count > 3) + { + vector = Vector3.Zero; + return false; + } + + for (int i = components.Count; i < 3; i++) + components.Add(""); + + List semiDigestedComponents + = components.ConvertAll( + c => + { + if (c == "") + return blankComponentFunc.Invoke(c); + else if (c == MaxRawConsoleVectorValue) + return float.MaxValue.ToString(); + else if (c == MinRawConsoleVectorValue) + return float.MinValue.ToString(); + else + return c; + }); + + string semiDigestedConsoleVector = string.Join(VectorSeparator, semiDigestedComponents.ToArray()); + + // m_log.DebugFormat("[CONSOLE UTIL]: Parsing {0} into OpenMetaverse.Vector3", semiDigestedConsoleVector); + + return Vector3.TryParse(semiDigestedConsoleVector, out vector); } - - for (int i = components.Count; i < 3; i++) - components.Add(""); - - List semiDigestedComponents - = components.ConvertAll( - c => - { - if (c == "") - return blankComponentFunc.Invoke(c); - else if (c == MaxRawConsoleVectorValue) - return float.MaxValue.ToString(); - else if (c == MinRawConsoleVectorValue) - return float.MinValue.ToString(); - else - return c; - }); - - string semiDigestedConsoleVector = string.Join(VectorSeparator, semiDigestedComponents.ToArray()); - -// m_log.DebugFormat("[CONSOLE UTIL]: Parsing {0} into OpenMetaverse.Vector3", semiDigestedConsoleVector); - - return Vector3.TryParse(semiDigestedConsoleVector, out vector); } } \ No newline at end of file diff --git a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs index 6435ae6d1e..41a1afd643 100644 --- a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs +++ b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs @@ -27,10 +27,12 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Text.RegularExpressions; +using System.Xml; using log4net; using Mono.Addins; using NDesk.Options; @@ -41,6 +43,7 @@ using OpenSim.Framework.Console; using OpenSim.Framework.Monitoring; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; +using OpenSim.Region.Framework.Scenes.Serialization; namespace OpenSim.Region.CoreModules.World.Objects.Commands { @@ -181,6 +184,16 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands "Show details of scene object parts within the given area.", ConsoleUtil.CoordHelp, HandleShowPartByPos); + + m_console.Commands.AddCommand( + "Objects", + false, + "dump object uuid", + "dump object uuid ", + "Dump the formatted serialization of the given object to the file .xml", + "e.g. dump object uuid c1ed6809-cc24-4061-a4c2-93082a2d1f1d will dump serialization to c1ed6809-cc24-4061-a4c2-93082a2d1f1d.xml\n" + + "To locate the UUID in the first place, you need to use the other show object commands", + HandleDumpObjectByUuid); } public void RemoveRegion(Scene scene) @@ -447,6 +460,46 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands OutputSopsToConsole(searchPredicate, true); } + private void HandleDumpObjectByUuid(string module, string[] cmdparams) + { + if (!(m_console.ConsoleScene == null || m_console.ConsoleScene == m_scene)) + return; + + if (cmdparams.Length < 4) + { + m_console.OutputFormat("Usage: dump object uuid "); + return; + } + + UUID objectUuid; + if (!ConsoleUtil.TryParseConsoleUuid(m_console, cmdparams[3], out objectUuid)) + return; + + SceneObjectGroup so = m_scene.GetSceneObjectGroup(objectUuid); + + if (so == null) + { +// m_console.OutputFormat("No part found with uuid {0}", objectUuid); + return; + } + + string fileName = string.Format("{0}.xml", objectUuid); + + if (File.Exists(fileName)) + { + m_console.OutputFormat("File {0} already exists. Please move or remove it.", fileName); + return; + } + + using (XmlTextWriter xtw = new XmlTextWriter(fileName, Encoding.UTF8)) + { + xtw.Formatting = Formatting.Indented; + SceneObjectSerializer.ToOriginalXmlFormat(so, xtw, true); + } + + m_console.OutputFormat("Object dumped to file {0}", fileName); + } + /// /// Append a scene object report to an input StringBuilder /// From f76dceb90b5a76a7b6a5243c9032996c007c0cf5 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 24 Oct 2012 03:08:58 +0100 Subject: [PATCH 16/39] Get "save oar" and "save iar" to tell you in a more friendly manner if the filename to save already exists, rather than exception throwing. Also changes ConsoleUtil.CheckFileExists to CheckFileDoesNotExist() since this is more meaningful in the context, even though it does result in double negatives. --- OpenSim/Framework/Console/ConsoleUtil.cs | 19 +++++++++++++++++++ .../Archiver/InventoryArchiverModule.cs | 4 ++++ .../World/Archiver/ArchiverModule.cs | 18 +++++++++++------- .../Objects/Commands/ObjectCommandsModule.cs | 5 +---- .../OptionalModules/Asset/AssetInfoModule.cs | 3 +++ .../Handlers/Asset/AssetServerConnector.cs | 3 +++ 6 files changed, 41 insertions(+), 11 deletions(-) diff --git a/OpenSim/Framework/Console/ConsoleUtil.cs b/OpenSim/Framework/Console/ConsoleUtil.cs index 5c25ccb76c..3ebfdf8950 100644 --- a/OpenSim/Framework/Console/ConsoleUtil.cs +++ b/OpenSim/Framework/Console/ConsoleUtil.cs @@ -27,6 +27,7 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Reflection; using log4net; @@ -60,6 +61,24 @@ namespace OpenSim.Framework.Console public const string VectorSeparator = ","; public static char[] VectorSeparatorChars = VectorSeparator.ToCharArray(); + + /// + /// Check if the given file path exists. + /// + /// If not, warning is printed to the given console. + /// true if the file does not exist, false otherwise. + /// + /// + public static bool CheckFileDoesNotExist(ICommandConsole console, string path) + { + if (File.Exists(path)) + { + console.OutputFormat("File {0} already exists. Please move or remove it.", path); + return false; + } + + return true; + } /// /// Try to parse a console UUID from the console. diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiverModule.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiverModule.cs index cf870100a4..afe12003b1 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiverModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiverModule.cs @@ -35,6 +35,7 @@ using Nini.Config; using OpenMetaverse; using OpenSim.Framework; using OpenSim.Framework.Communications; +using OpenSim.Framework.Console; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; using OpenSim.Services.Interfaces; @@ -209,6 +210,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver Guid id, string firstName, string lastName, string invPath, string pass, string savePath, Dictionary options) { + if (!ConsoleUtil.CheckFileDoesNotExist(MainConsole.Instance, savePath)) + return false; + if (m_scenes.Count > 0) { UserAccount userInfo = GetUserInfo(firstName, lastName, pass); diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs index 2a87dc2a5f..970487a3d4 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs @@ -32,6 +32,8 @@ using System.Reflection; using log4net; using NDesk.Options; using Nini.Config; +using OpenSim.Framework; +using OpenSim.Framework.Console; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; @@ -117,7 +119,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver // // foreach (string param in mainParams) // m_log.DebugFormat("GOT PARAM [{0}]", param); - + if (mainParams.Count > 2) { DearchiveRegion(mainParams[2], mergeOar, skipAssets, Guid.Empty); @@ -150,14 +152,16 @@ namespace OpenSim.Region.CoreModules.World.Archiver List mainParams = ops.Parse(cmdparams); + string path; if (mainParams.Count > 2) - { - ArchiveRegion(mainParams[2], options); - } + path = mainParams[2]; else - { - ArchiveRegion(DEFAULT_OAR_BACKUP_FILENAME, options); - } + path = DEFAULT_OAR_BACKUP_FILENAME; + + if (!ConsoleUtil.CheckFileDoesNotExist(MainConsole.Instance, path)) + return; + + ArchiveRegion(path, options); } public void ArchiveRegion(string savePath, Dictionary options) diff --git a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs index 41a1afd643..f0a35ad0a9 100644 --- a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs +++ b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs @@ -485,11 +485,8 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands string fileName = string.Format("{0}.xml", objectUuid); - if (File.Exists(fileName)) - { - m_console.OutputFormat("File {0} already exists. Please move or remove it.", fileName); + if (!ConsoleUtil.CheckFileDoesNotExist(m_console, fileName)) return; - } using (XmlTextWriter xtw = new XmlTextWriter(fileName, Encoding.UTF8)) { diff --git a/OpenSim/Region/OptionalModules/Asset/AssetInfoModule.cs b/OpenSim/Region/OptionalModules/Asset/AssetInfoModule.cs index 41ec14f224..7639c6ce45 100644 --- a/OpenSim/Region/OptionalModules/Asset/AssetInfoModule.cs +++ b/OpenSim/Region/OptionalModules/Asset/AssetInfoModule.cs @@ -127,6 +127,9 @@ namespace OpenSim.Region.OptionalModules.Asset } string fileName = rawAssetId; + + if (!ConsoleUtil.CheckFileDoesNotExist(MainConsole.Instance, fileName)) + return; using (FileStream fs = new FileStream(fileName, FileMode.CreateNew)) { diff --git a/OpenSim/Server/Handlers/Asset/AssetServerConnector.cs b/OpenSim/Server/Handlers/Asset/AssetServerConnector.cs index 46b0c672e2..4123f491bb 100644 --- a/OpenSim/Server/Handlers/Asset/AssetServerConnector.cs +++ b/OpenSim/Server/Handlers/Asset/AssetServerConnector.cs @@ -141,6 +141,9 @@ namespace OpenSim.Server.Handlers.Asset } string fileName = rawAssetId; + + if (!ConsoleUtil.CheckFileDoesNotExist(MainConsole.Instance, fileName)) + return; using (FileStream fs = new FileStream(fileName, FileMode.CreateNew)) { From 81aeecc90723658187668baa49bd168b7b333afb Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 24 Oct 2012 04:10:22 +0100 Subject: [PATCH 17/39] Allow "show object", "show part", "dump object" and "delete object" to accept a local ID as well as a UUID. This means that the sub-commands are now id rather than uuid, e.g. show object id --- OpenSim/Framework/Console/ConsoleUtil.cs | 58 +++++++++- .../Objects/Commands/ObjectCommandsModule.cs | 103 +++++++++++------- OpenSim/Region/Framework/Scenes/Scene.cs | 13 ++- OpenSim/Region/Framework/Scenes/SceneGraph.cs | 24 ++++ 4 files changed, 153 insertions(+), 45 deletions(-) diff --git a/OpenSim/Framework/Console/ConsoleUtil.cs b/OpenSim/Framework/Console/ConsoleUtil.cs index 3ebfdf8950..16a63e0ca5 100644 --- a/OpenSim/Framework/Console/ConsoleUtil.cs +++ b/OpenSim/Framework/Console/ConsoleUtil.cs @@ -38,6 +38,8 @@ namespace OpenSim.Framework.Console public class ConsoleUtil { // private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + + public const int LocalIdNotFound = 0; /// /// Used by modules to display stock co-ordinate help, though possibly this should be under some general section @@ -87,19 +89,71 @@ namespace OpenSim.Framework.Console /// Will complain to the console if parsing fails. /// /// - /// + /// If null then no complaint is printed. /// /// public static bool TryParseConsoleUuid(ICommandConsole console, string rawUuid, out UUID uuid) { if (!UUID.TryParse(rawUuid, out uuid)) { - console.OutputFormat("{0} is not a valid uuid", rawUuid); + if (console != null) + console.OutputFormat("{0} is not a valid uuid", rawUuid); + return false; } return true; } + + public static bool TryParseConsoleLocalId(ICommandConsole console, string rawLocalId, out uint localId) + { + if (!uint.TryParse(rawLocalId, out localId)) + { + if (console != null) + console.OutputFormat("{0} is not a valid local id", localId); + + return false; + } + + if (localId == 0) + { + if (console != null) + console.OutputFormat("{0} is not a valid local id - it must be greater than 0", localId); + + return false; + } + + return true; + } + + /// + /// Tries to parse the input as either a UUID or a local ID. + /// + /// true if parsing succeeded, false otherwise. + /// + /// + /// + /// + /// Will be set to ConsoleUtil.LocalIdNotFound if parsing result was a UUID or no parse succeeded. + /// + public static bool TryParseConsoleId(ICommandConsole console, string rawId, out UUID uuid, out uint localId) + { + if (TryParseConsoleUuid(null, rawId, out uuid)) + { + localId = LocalIdNotFound; + return true; + } + + if (TryParseConsoleLocalId(null, rawId, out localId)) + { + return true; + } + + if (console != null) + console.OutputFormat("{0} is not a valid UUID or local id", rawId); + + return false; + } /// /// Convert a minimum vector input from the console to an OpenMetaverse.Vector3 diff --git a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs index f0a35ad0a9..b2c9bce7e5 100644 --- a/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs +++ b/OpenSim/Region/CoreModules/World/Objects/Commands/ObjectCommandsModule.cs @@ -99,9 +99,9 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands HandleDeleteObject); m_console.Commands.AddCommand( - "Objects", false, "delete object uuid", - "delete object uuid ", - "Delete a scene object by uuid", + "Objects", false, "delete object id", + "delete object id ", + "Delete a scene object by uuid or localID", HandleDeleteObject); m_console.Commands.AddCommand( @@ -131,12 +131,12 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands m_console.Commands.AddCommand( "Objects", false, - "show object uuid", - "show object uuid [--full] ", - "Show details of a scene object with the given UUID", + "show object id", + "show object id [--full] ", + "Show details of a scene object with the given UUID or localID", "The --full option will print out information on all the parts of the object.\n" + "For yet more detailed part information, use the \"show part\" commands.", - HandleShowObjectByUuid); + HandleShowObjectById); m_console.Commands.AddCommand( "Objects", @@ -163,9 +163,9 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands m_console.Commands.AddCommand( "Objects", false, - "show part uuid", - "show part uuid ", - "Show details of a scene object parts with the given UUID", HandleShowPartByUuid); + "show part id", + "show part id ", + "Show details of a scene object part with the given UUID or localID", HandleShowPartById); m_console.Commands.AddCommand( "Objects", @@ -173,7 +173,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands "show part name", "show part name [--regex] ", "Show details of scene object parts with the given name.", - "If --regex is specified then the name is treatead as a regular expression", + "If --regex is specified then the name is treated as a regular expression", HandleShowPartByName); m_console.Commands.AddCommand( @@ -188,12 +188,13 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands m_console.Commands.AddCommand( "Objects", false, - "dump object uuid", - "dump object uuid ", + "dump object id", + "dump object id ", "Dump the formatted serialization of the given object to the file .xml", "e.g. dump object uuid c1ed6809-cc24-4061-a4c2-93082a2d1f1d will dump serialization to c1ed6809-cc24-4061-a4c2-93082a2d1f1d.xml\n" - + "To locate the UUID in the first place, you need to use the other show object commands", - HandleDumpObjectByUuid); + + "To locate the UUID or localID in the first place, you need to use the other show object commands.\n" + + "If a local ID is given then the filename used is still that for the UUID", + HandleDumpObjectById); } public void RemoveRegion(Scene scene) @@ -248,7 +249,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands m_console.OutputFormat(sb.ToString()); } - private void HandleShowObjectByUuid(string module, string[] cmdparams) + private void HandleShowObjectById(string module, string[] cmdparams) { if (!(m_console.ConsoleScene == null || m_console.ConsoleScene == m_scene)) return; @@ -264,14 +265,17 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands return; } - UUID objectUuid; - if (!UUID.TryParse(mainParams[3], out objectUuid)) - { - m_console.OutputFormat("{0} is not a valid uuid", mainParams[3]); + UUID uuid; + uint localId; + if (!ConsoleUtil.TryParseConsoleId(m_console, mainParams[3], out uuid, out localId)) return; - } - SceneObjectGroup so = m_scene.GetSceneObjectGroup(objectUuid); + SceneObjectGroup so; + + if (localId != ConsoleUtil.LocalIdNotFound) + so = m_scene.GetSceneObjectGroup(localId); + else + so = m_scene.GetSceneObjectGroup(uuid); if (so == null) { @@ -348,7 +352,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands OutputSogsToConsole(searchPredicate, showFull); } - private void HandleShowPartByUuid(string module, string[] cmdparams) + private void HandleShowPartById(string module, string[] cmdparams) { if (!(m_console.ConsoleScene == null || m_console.ConsoleScene == m_scene)) return; @@ -361,18 +365,20 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands if (mainParams.Count < 4) { - m_console.OutputFormat("Usage: show part uuid [--full] "); + m_console.OutputFormat("Usage: show part id [--full] "); return; } UUID objectUuid; - if (!UUID.TryParse(mainParams[3], out objectUuid)) - { - m_console.OutputFormat("{0} is not a valid uuid", mainParams[3]); + uint localId; + if (!ConsoleUtil.TryParseConsoleId(m_console, mainParams[3], out objectUuid, out localId)) return; - } - SceneObjectPart sop = m_scene.GetSceneObjectPart(objectUuid); + SceneObjectPart sop; + if (localId == ConsoleUtil.LocalIdNotFound) + sop = m_scene.GetSceneObjectPart(objectUuid); + else + sop = m_scene.GetSceneObjectPart(localId); if (sop == null) { @@ -460,22 +466,27 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands OutputSopsToConsole(searchPredicate, true); } - private void HandleDumpObjectByUuid(string module, string[] cmdparams) + private void HandleDumpObjectById(string module, string[] cmdparams) { if (!(m_console.ConsoleScene == null || m_console.ConsoleScene == m_scene)) return; if (cmdparams.Length < 4) { - m_console.OutputFormat("Usage: dump object uuid "); + m_console.OutputFormat("Usage: dump object id "); return; } UUID objectUuid; - if (!ConsoleUtil.TryParseConsoleUuid(m_console, cmdparams[3], out objectUuid)) + uint localId; + if (!ConsoleUtil.TryParseConsoleId(m_console, cmdparams[3], out objectUuid, out localId)) return; - SceneObjectGroup so = m_scene.GetSceneObjectGroup(objectUuid); + SceneObjectGroup so; + if (localId == ConsoleUtil.LocalIdNotFound) + so = m_scene.GetSceneObjectGroup(objectUuid); + else + so = m_scene.GetSceneObjectGroup(localId); if (so == null) { @@ -483,6 +494,9 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands return; } + // In case we found it via local ID. + objectUuid = so.UUID; + string fileName = string.Format("{0}.xml", objectUuid); if (!ConsoleUtil.CheckFileDoesNotExist(m_console, fileName)) @@ -661,19 +675,24 @@ namespace OpenSim.Region.CoreModules.World.Objects.Commands break; - case "uuid": - if (!UUID.TryParse(o, out match)) + case "id": + UUID uuid; + uint localId; + if (!ConsoleUtil.TryParseConsoleId(m_console, o, out uuid, out localId)) return; requireConfirmation = false; deletes = new List(); - - m_scene.ForEachSOG(delegate (SceneObjectGroup g) - { - if (g.UUID == match && !g.IsAttachment) - deletes.Add(g); - }); - + + SceneObjectGroup so; + if (localId == ConsoleUtil.LocalIdNotFound) + so = m_scene.GetSceneObjectGroup(uuid); + else + so = m_scene.GetSceneObjectGroup(localId); + + if (!so.IsAttachment) + deletes.Add(so); + // if (deletes.Count == 0) // m_console.OutputFormat("No objects were found with uuid {0}", match); diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 5f45529ca8..532598a2c4 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -4688,12 +4688,23 @@ namespace OpenSim.Region.Framework.Scenes /// Get a group via its UUID /// /// - /// null if no group with that name exists + /// null if no group with that id exists public SceneObjectGroup GetSceneObjectGroup(UUID fullID) { return m_sceneGraph.GetSceneObjectGroup(fullID); } + /// + /// Get a group via its local ID + /// + /// This will only return a group if the local ID matches a root part + /// + /// null if no group with that id exists + public SceneObjectGroup GetSceneObjectGroup(uint localID) + { + return m_sceneGraph.GetSceneObjectGroup(localID); + } + /// /// Get a group by name from the scene (will return the first /// found, if there are more than one prim with the same name) diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index 209a770396..a4383fd23b 100644 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs @@ -982,6 +982,30 @@ namespace OpenSim.Region.Framework.Scenes return null; } + /// + /// Get a group in the scene + /// + /// + /// This will only return a group if the local ID matches the root part, not other parts. + /// + /// Local id of the root part of the group + /// null if no such group was found + protected internal SceneObjectGroup GetSceneObjectGroup(uint localID) + { + lock (SceneObjectGroupsByLocalPartID) + { + if (SceneObjectGroupsByLocalPartID.ContainsKey(localID)) + { + SceneObjectGroup so = SceneObjectGroupsByLocalPartID[localID]; + + if (so.LocalId == localID) + return so; + } + } + + return null; + } + /// /// Get a group by name from the scene (will return the first /// found, if there are more than one prim with the same name) From 1743fe5d62422f959f1f865d1def2ad929375460 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 00:29:50 +0100 Subject: [PATCH 18/39] Move npc creation tests involving appearance from OSSL_ApiAppearanceTest to OSSL_ApiNpcTests This is a more intuitive location. --- .../Shared/Tests/OSSL_ApiAppearanceTest.cs | 70 ------------------- .../Shared/Tests/OSSL_ApiNpcTests.cs | 69 ++++++++++++++++++ 2 files changed, 69 insertions(+), 70 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs index c8718d9603..c40179456d 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs @@ -75,76 +75,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests m_engine.AddRegion(m_scene); } - /// - /// Test creation of an NPC where the appearance data comes from a notecard - /// - [Test] - public void TestOsNpcCreateUsingAppearanceFromNotecard() - { - TestHelpers.InMethod(); -// log4net.Config.XmlConfigurator.Configure(); - - // Store an avatar with a different height from default in a notecard. - UUID userId = TestHelpers.ParseTail(0x1); - float newHeight = 1.9f; - - ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, userId); - sp.Appearance.AvatarHeight = newHeight; - SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, userId, 0x10); - SceneObjectPart part = so.RootPart; - m_scene.AddSceneObject(so); - - OSSL_Api osslApi = new OSSL_Api(); - osslApi.Initialize(m_engine, part, null); - - string notecardName = "appearanceNc"; - osslApi.osOwnerSaveAppearance(notecardName); - - // Try creating a bot using the appearance in the notecard. - string npcRaw = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), notecardName); - Assert.That(npcRaw, Is.Not.Null); - - UUID npcId = new UUID(npcRaw); - ScenePresence npc = m_scene.GetScenePresence(npcId); - Assert.That(npc, Is.Not.Null); - Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(newHeight)); - } - - /// - /// Test creation of an NPC where the appearance data comes from an avatar already in the region. - /// - [Test] - public void TestOsNpcCreateUsingAppearanceFromAvatar() - { - TestHelpers.InMethod(); -// TestHelpers.EnableLogging(); - - // Store an avatar with a different height from default in a notecard. - UUID userId = TestHelpers.ParseTail(0x1); - float newHeight = 1.9f; - - ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, userId); - sp.Appearance.AvatarHeight = newHeight; - SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, userId, 0x10); - SceneObjectPart part = so.RootPart; - m_scene.AddSceneObject(so); - - OSSL_Api osslApi = new OSSL_Api(); - osslApi.Initialize(m_engine, part, null); - - string notecardName = "appearanceNc"; - osslApi.osOwnerSaveAppearance(notecardName); - - // Try creating a bot using the existing avatar's appearance - string npcRaw = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), sp.UUID.ToString()); - Assert.That(npcRaw, Is.Not.Null); - - UUID npcId = new UUID(npcRaw); - ScenePresence npc = m_scene.GetScenePresence(npcId); - Assert.That(npc, Is.Not.Null); - Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(newHeight)); - } - [Test] public void TestOsOwnerSaveAppearance() { diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs index 25679a65c0..b5a4d93815 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs @@ -78,6 +78,75 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests m_engine.AddRegion(m_scene); } + /// + /// Test creation of an NPC where the appearance data comes from a notecard + /// + [Test] + public void TestOsNpcCreateUsingAppearanceFromNotecard() + { + TestHelpers.InMethod(); + + // Store an avatar with a different height from default in a notecard. + UUID userId = TestHelpers.ParseTail(0x1); + float newHeight = 1.9f; + + ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, userId); + sp.Appearance.AvatarHeight = newHeight; + SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, userId, 0x10); + SceneObjectPart part = so.RootPart; + m_scene.AddSceneObject(so); + + OSSL_Api osslApi = new OSSL_Api(); + osslApi.Initialize(m_engine, part, null); + + string notecardName = "appearanceNc"; + osslApi.osOwnerSaveAppearance(notecardName); + + // Try creating a bot using the appearance in the notecard. + string npcRaw = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), notecardName); + Assert.That(npcRaw, Is.Not.Null); + + UUID npcId = new UUID(npcRaw); + ScenePresence npc = m_scene.GetScenePresence(npcId); + Assert.That(npc, Is.Not.Null); + Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(newHeight)); + } + + /// + /// Test creation of an NPC where the appearance data comes from an avatar already in the region. + /// + [Test] + public void TestOsNpcCreateUsingAppearanceFromAvatar() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + // Store an avatar with a different height from default in a notecard. + UUID userId = TestHelpers.ParseTail(0x1); + float newHeight = 1.9f; + + ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, userId); + sp.Appearance.AvatarHeight = newHeight; + SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, userId, 0x10); + SceneObjectPart part = so.RootPart; + m_scene.AddSceneObject(so); + + OSSL_Api osslApi = new OSSL_Api(); + osslApi.Initialize(m_engine, part, null); + + string notecardName = "appearanceNc"; + osslApi.osOwnerSaveAppearance(notecardName); + + // Try creating a bot using the existing avatar's appearance + string npcRaw = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), sp.UUID.ToString()); + Assert.That(npcRaw, Is.Not.Null); + + UUID npcId = new UUID(npcRaw); + ScenePresence npc = m_scene.GetScenePresence(npcId); + Assert.That(npc, Is.Not.Null); + Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(newHeight)); + } + /// /// Test removal of an owned NPC. /// From 5d4ac5a90fea758e18c8a9e97b06e799186b5a14 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 00:59:27 +0100 Subject: [PATCH 19/39] Add TestOsNpcLoadAppearance() --- OpenSim/Framework/AvatarAppearance.cs | 3 ++ .../Shared/Tests/OSSL_ApiAppearanceTest.cs | 6 ++- .../Shared/Tests/OSSL_ApiNpcTests.cs | 43 ++++++++++++++++++- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/OpenSim/Framework/AvatarAppearance.cs b/OpenSim/Framework/AvatarAppearance.cs index 4f598b04ae..95e9667f6b 100644 --- a/OpenSim/Framework/AvatarAppearance.cs +++ b/OpenSim/Framework/AvatarAppearance.cs @@ -330,6 +330,9 @@ namespace OpenSim.Framework SetVisualParams(visualParams); } + /// + /// Set avatar height by a calculation based on their visual parameters. + /// public virtual void SetHeight() { // Start with shortest possible female avatar height diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs index c40179456d..eb51c4e1d0 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs @@ -36,11 +36,12 @@ using OpenMetaverse; using OpenMetaverse.Assets; using OpenMetaverse.StructuredData; using OpenSim.Framework; +using OpenSim.Region.CoreModules.Avatar.Attachments; using OpenSim.Region.CoreModules.Avatar.AvatarFactory; -using OpenSim.Region.OptionalModules.World.NPC; using OpenSim.Region.Framework.Scenes; using OpenSim.Region.ScriptEngine.Shared; using OpenSim.Region.ScriptEngine.Shared.Api; +using OpenSim.Region.OptionalModules.World.NPC; using OpenSim.Services.Interfaces; using OpenSim.Tests.Common; using OpenSim.Tests.Common.Mock; @@ -68,7 +69,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests config.Set("Enabled", "true"); m_scene = new SceneHelpers().SetupScene(); - SceneHelpers.SetupSceneModules(m_scene, initConfigSource, new AvatarFactoryModule(), new NPCModule()); + SceneHelpers.SetupSceneModules( + m_scene, initConfigSource, new AvatarFactoryModule(), new AttachmentsModule(), new NPCModule()); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs index b5a4d93815..0a3a75da33 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs @@ -36,6 +36,7 @@ using OpenMetaverse; using OpenMetaverse.Assets; using OpenMetaverse.StructuredData; using OpenSim.Framework; +using OpenSim.Region.CoreModules.Avatar.Attachments; using OpenSim.Region.CoreModules.Avatar.AvatarFactory; using OpenSim.Region.OptionalModules.World.NPC; using OpenSim.Region.Framework.Scenes; @@ -71,7 +72,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests config.Set("Enabled", "true"); m_scene = new SceneHelpers().SetupScene(); - SceneHelpers.SetupSceneModules(m_scene, initConfigSource, new AvatarFactoryModule(), new NPCModule()); + SceneHelpers.SetupSceneModules( + m_scene, initConfigSource, new AvatarFactoryModule(), new AttachmentsModule(), new NPCModule()); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); @@ -147,6 +149,44 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(newHeight)); } + [Test] + public void TestOsNpcLoadAppearance() + { + TestHelpers.InMethod(); + + // Store an avatar with a different height from default in a notecard. + UUID userId = TestHelpers.ParseTail(0x1); + float firstHeight = 1.9f; + float secondHeight = 2.1f; + string firstAppearanceNcName = "appearanceNc1"; + string secondAppearanceNcName = "appearanceNc2"; + + ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, userId); + sp.Appearance.AvatarHeight = firstHeight; + SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, userId, 0x10); + SceneObjectPart part = so.RootPart; + m_scene.AddSceneObject(so); + + OSSL_Api osslApi = new OSSL_Api(); + osslApi.Initialize(m_engine, part, null); + + osslApi.osOwnerSaveAppearance(firstAppearanceNcName); + + string npcRaw + = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), firstAppearanceNcName); + + // Create a second appearance notecard with a different height + sp.Appearance.AvatarHeight = secondHeight; + osslApi.osOwnerSaveAppearance(secondAppearanceNcName); + + osslApi.osNpcLoadAppearance(npcRaw, secondAppearanceNcName); + + UUID npcId = new UUID(npcRaw); + ScenePresence npc = m_scene.GetScenePresence(npcId); + Assert.That(npc, Is.Not.Null); + Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(secondHeight)); + } + /// /// Test removal of an owned NPC. /// @@ -154,7 +194,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests public void TestOsNpcRemoveOwned() { TestHelpers.InMethod(); -// log4net.Config.XmlConfigurator.Configure(); // Store an avatar with a different height from default in a notecard. UUID userId = TestHelpers.ParseTail(0x1); From ae662b54ea972e4da4f805fe38b5714d595e032a Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 01:07:06 +0100 Subject: [PATCH 20/39] Make osNpcCreate() return UUID.Zero instead of throwing an exception if notecard name is invalid. Make osNpcLoadAppearance() fail silently in same circumstance rather than throwing exception. --- .../Shared/Api/Implementation/OSSL_Api.cs | 26 ++++++--- .../Shared/Tests/OSSL_ApiAppearanceTest.cs | 6 +-- .../Shared/Tests/OSSL_ApiNpcTests.cs | 54 +++++++++++++++++++ 3 files changed, 74 insertions(+), 12 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 29bc163a19..804b0af2f7 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -1780,18 +1780,24 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api protected string LoadNotecard(string notecardNameOrUuid) { UUID assetID = CacheNotecard(notecardNameOrUuid); - StringBuilder notecardData = new StringBuilder(); - for (int count = 0; count < NotecardCache.GetLines(assetID); count++) + if (assetID != UUID.Zero) { - string line = NotecardCache.GetLine(assetID, count) + "\n"; - -// m_log.DebugFormat("[OSSL]: From notecard {0} loading line {1}", notecardNameOrUuid, line); - - notecardData.Append(line); + StringBuilder notecardData = new StringBuilder(); + + for (int count = 0; count < NotecardCache.GetLines(assetID); count++) + { + string line = NotecardCache.GetLine(assetID, count) + "\n"; + + // m_log.DebugFormat("[OSSL]: From notecard {0} loading line {1}", notecardNameOrUuid, line); + + notecardData.Append(line); + } + + return notecardData.ToString(); } - return notecardData.ToString(); + return null; } /// @@ -2407,6 +2413,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return; string appearanceSerialized = LoadNotecard(notecard); + + if (appearanceSerialized == null) + return; + OSDMap appearanceOsd = (OSDMap)OSDParser.DeserializeLLSDXml(appearanceSerialized); // OSD a = OSDParser.DeserializeLLSDXml(appearanceSerialized); // Console.WriteLine("appearanceSerialized {0}", appearanceSerialized); diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs index eb51c4e1d0..c40179456d 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiAppearanceTest.cs @@ -36,12 +36,11 @@ using OpenMetaverse; using OpenMetaverse.Assets; using OpenMetaverse.StructuredData; using OpenSim.Framework; -using OpenSim.Region.CoreModules.Avatar.Attachments; using OpenSim.Region.CoreModules.Avatar.AvatarFactory; +using OpenSim.Region.OptionalModules.World.NPC; using OpenSim.Region.Framework.Scenes; using OpenSim.Region.ScriptEngine.Shared; using OpenSim.Region.ScriptEngine.Shared.Api; -using OpenSim.Region.OptionalModules.World.NPC; using OpenSim.Services.Interfaces; using OpenSim.Tests.Common; using OpenSim.Tests.Common.Mock; @@ -69,8 +68,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests config.Set("Enabled", "true"); m_scene = new SceneHelpers().SetupScene(); - SceneHelpers.SetupSceneModules( - m_scene, initConfigSource, new AvatarFactoryModule(), new AttachmentsModule(), new NPCModule()); + SceneHelpers.SetupSceneModules(m_scene, initConfigSource, new AvatarFactoryModule(), new NPCModule()); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs index 0a3a75da33..4e58315ee5 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs @@ -114,6 +114,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(newHeight)); } + [Test] + public void TestOsNpcCreateNotExistingNotecard() + { + TestHelpers.InMethod(); + + UUID userId = TestHelpers.ParseTail(0x1); + + SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, userId, 0x10); + m_scene.AddSceneObject(so); + + OSSL_Api osslApi = new OSSL_Api(); + osslApi.Initialize(m_engine, so.RootPart, null); + + string npcRaw + = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), "not existing notecard name"); + + UUID npcId = new UUID(npcRaw); + Assert.That(npcId, Is.EqualTo(UUID.Zero)); + } + /// /// Test creation of an NPC where the appearance data comes from an avatar already in the region. /// @@ -187,6 +207,40 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(secondHeight)); } + [Test] + public void TestOsNpcLoadAppearanceNotExistingNotecard() + { + TestHelpers.InMethod(); + + // Store an avatar with a different height from default in a notecard. + UUID userId = TestHelpers.ParseTail(0x1); + float firstHeight = 1.9f; + float secondHeight = 2.1f; + string firstAppearanceNcName = "appearanceNc1"; + string secondAppearanceNcName = "appearanceNc2"; + + ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, userId); + sp.Appearance.AvatarHeight = firstHeight; + SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, userId, 0x10); + SceneObjectPart part = so.RootPart; + m_scene.AddSceneObject(so); + + OSSL_Api osslApi = new OSSL_Api(); + osslApi.Initialize(m_engine, part, null); + + osslApi.osOwnerSaveAppearance(firstAppearanceNcName); + + string npcRaw + = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), firstAppearanceNcName); + + osslApi.osNpcLoadAppearance(npcRaw, secondAppearanceNcName); + + UUID npcId = new UUID(npcRaw); + ScenePresence npc = m_scene.GetScenePresence(npcId); + Assert.That(npc, Is.Not.Null); + Assert.That(npc.Appearance.AvatarHeight, Is.EqualTo(firstHeight)); + } + /// /// Test removal of an owned NPC. /// From d9aaf51561ea7bb2ee030c648611a5281f21ec49 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 02:52:20 +0100 Subject: [PATCH 21/39] When scripts generate expected exceptions (e.g. due to checked bad parameter) throw ScriptException instead of just a plain old exception. This is to make it easier to distinguish these exceptions from unexpected OpenSimulator problems internally and in regression tests. No functional changes. --- .../Framework/Scenes/Scene.PacketHandlers.cs | 5 ++- .../Shared/Api/Implementation/LSL_Api.cs | 4 +- .../Shared/Api/Implementation/MOD_Api.cs | 10 ++--- .../Shared/Api/Implementation/OSSL_Api.cs | 2 +- .../ScriptEngine/Shared/ScriptException.cs | 40 +++++++++++++++++++ 5 files changed, 52 insertions(+), 9 deletions(-) create mode 100644 OpenSim/Region/ScriptEngine/Shared/ScriptException.cs diff --git a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs index 6e53951003..99bf72a1d2 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs @@ -38,7 +38,6 @@ namespace OpenSim.Region.Framework.Scenes { public partial class Scene { - protected void SimChat(byte[] message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, UUID fromID, UUID targetID, bool fromAgent, bool broadcast) { @@ -66,6 +65,10 @@ namespace OpenSim.Region.Framework.Scenes args.From = fromName; args.TargetUUID = targetID; +// m_log.DebugFormat( +// "[SCENE]: Sending message {0} on channel {1}, type {2} from {3}, broadcast {4}", +// args.Message.Replace("\n", "\\n"), args.Channel, args.Type, fromName, broadcast); + if (broadcast) EventManager.TriggerOnChatBroadcast(this, args); else diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index cf801baecf..dc791d39d9 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -10685,12 +10685,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api internal void Deprecated(string command) { - throw new Exception("Command deprecated: " + command); + throw new ScriptException("Command deprecated: " + command); } internal void LSLError(string msg) { - throw new Exception("LSL Runtime Error: " + msg); + throw new ScriptException("LSL Runtime Error: " + msg); } public delegate void AssetRequestCallback(UUID assetID, AssetBase asset); diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs index 6809c09d05..a830a1577d 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs @@ -95,13 +95,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api internal void MODError(string msg) { - throw new Exception("MOD Runtime Error: " + msg); + throw new ScriptException("MOD Runtime Error: " + msg); } - // - //Dumps an error message on the debug console. - // - + /// + /// Dumps an error message on the debug console. + /// + /// internal void MODShoutError(string message) { if (message.Length > 1023) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 804b0af2f7..5301ccd7f2 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -210,7 +210,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api internal void OSSLError(string msg) { - throw new Exception("OSSL Runtime Error: " + msg); + throw new ScriptException("OSSL Runtime Error: " + msg); } /// diff --git a/OpenSim/Region/ScriptEngine/Shared/ScriptException.cs b/OpenSim/Region/ScriptEngine/Shared/ScriptException.cs new file mode 100644 index 0000000000..ae67fc5585 --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/ScriptException.cs @@ -0,0 +1,40 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the OpenSimulator Project nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +using System; + +namespace OpenSim.Region.ScriptEngine.Shared +{ + public class ScriptException : Exception + { + public ScriptException() : base() {} + + public ScriptException(string message) : base(message) {} + + public ScriptException(string message, Exception innerException) : base(message, innerException) {} + } +} \ No newline at end of file From 8af8319b95c14819d0305527f8f6876a334fa3c0 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 03:02:00 +0100 Subject: [PATCH 22/39] Get osNpcCreate() and osNpcLoadAppearance() to generate a script error if appearance notecard does not exist, rather than returning UUID.Zero or silently failing. --- .../Shared/Api/Implementation/OSSL_Api.cs | 11 ++++---- .../Shared/Tests/OSSL_ApiNpcTests.cs | 28 +++++++++++++++---- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 5301ccd7f2..081151981c 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -2346,11 +2346,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api appearance = new AvatarAppearance(); appearance.Unpack(appearanceOsd); } + else + { + OSSLError(string.Format("osNpcCreate: Notecard reference '{0}' not found.", notecard)); + } } - if (appearance == null) - return new LSL_Key(UUID.Zero.ToString()); - UUID ownerID = UUID.Zero; if (owned) ownerID = m_host.OwnerID; @@ -2415,8 +2416,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api string appearanceSerialized = LoadNotecard(notecard); if (appearanceSerialized == null) - return; - + OSSLError(string.Format("osNpcCreate: Notecard reference '{0}' not found.", notecard)); + OSDMap appearanceOsd = (OSDMap)OSDParser.DeserializeLLSDXml(appearanceSerialized); // OSD a = OSDParser.DeserializeLLSDXml(appearanceSerialized); // Console.WriteLine("appearanceSerialized {0}", appearanceSerialized); diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs index 4e58315ee5..b49bcc2000 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs @@ -127,11 +127,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests OSSL_Api osslApi = new OSSL_Api(); osslApi.Initialize(m_engine, so.RootPart, null); - string npcRaw - = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), "not existing notecard name"); + string npcRaw; + bool gotExpectedException = false; + try + { + npcRaw + = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), "not existing notecard name"); + } + catch (ScriptException) + { + gotExpectedException = true; + } - UUID npcId = new UUID(npcRaw); - Assert.That(npcId, Is.EqualTo(UUID.Zero)); + Assert.That(gotExpectedException, Is.True); } /// @@ -233,7 +241,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests string npcRaw = osslApi.osNpcCreate("Jane", "Doe", new LSL_Types.Vector3(128, 128, 128), firstAppearanceNcName); - osslApi.osNpcLoadAppearance(npcRaw, secondAppearanceNcName); + bool gotExpectedException = false; + try + { + osslApi.osNpcLoadAppearance(npcRaw, secondAppearanceNcName); + } + catch (ScriptException) + { + gotExpectedException = true; + } + + Assert.That(gotExpectedException, Is.True); UUID npcId = new UUID(npcRaw); ScenePresence npc = m_scene.GetScenePresence(npcId); From c13a99dc5cc82efac5497dab27dcb6b0d9865cea Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 03:26:12 +0100 Subject: [PATCH 23/39] Fix script error messages not showing up in viewer 3 and associated viewers. Viewer 3 will discard such a message if the chat message owner does not match the avatar. We were filling the ownerID with the primID, so this never matched, hence viewer 3 did not see any script error messages. This commit fills the ownerID in with the prim ownerID so the script owner will receive script error messages. This does not affect viewer 1 and associated viewers which continue to process script errors as normal. --- OpenSim/Framework/Client/IClientChat.cs | 7 ++-- OpenSim/Framework/IClientAPI.cs | 16 +++++++- .../ClientStack/Linden/UDP/LLClientView.cs | 7 ++-- .../CoreModules/Avatar/Chat/ChatModule.cs | 39 +++++++++++++------ .../Framework/Scenes/Scene.PacketHandlers.cs | 12 ++++++ .../Server/IRCClientView.cs | 3 +- .../Avatar/Concierge/ConciergeModule.cs | 5 ++- .../OptionalModules/World/NPC/NPCAvatar.cs | 10 +++-- OpenSim/Tests/Common/Mock/TestClient.cs | 10 ++--- 9 files changed, 75 insertions(+), 34 deletions(-) diff --git a/OpenSim/Framework/Client/IClientChat.cs b/OpenSim/Framework/Client/IClientChat.cs index 078ea9b668..86b1faa8f6 100644 --- a/OpenSim/Framework/Client/IClientChat.cs +++ b/OpenSim/Framework/Client/IClientChat.cs @@ -33,7 +33,8 @@ namespace OpenSim.Framework.Client { event ChatMessage OnChatFromClient; - void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, byte source, - byte audible); + void SendChatMessage( + string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, UUID ownerID, byte source, + byte audible); } -} +} \ No newline at end of file diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs index 9856978cfd..87433cc3cb 100644 --- a/OpenSim/Framework/IClientAPI.cs +++ b/OpenSim/Framework/IClientAPI.cs @@ -1099,8 +1099,20 @@ namespace OpenSim.Framework void SendAnimations(UUID[] animID, int[] seqs, UUID sourceAgentId, UUID[] objectIDs); void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args); - void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, byte source, - byte audible); + /// + /// Send chat to the viewer. + /// + /// + /// + /// + /// + /// + /// + /// + /// + void SendChatMessage( + string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, UUID ownerID, byte source, + byte audible); void SendInstantMessage(GridInstantMessage im); diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index 7427c5947a..8e5a6d2b42 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs @@ -817,8 +817,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP OutPacket(mov, ThrottleOutPacketType.Unknown); } - public void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, - UUID fromAgentID, byte source, byte audible) + public void SendChatMessage( + string message, byte type, Vector3 fromPos, string fromName, + UUID fromAgentID, UUID ownerID, byte source, byte audible) { ChatFromSimulatorPacket reply = (ChatFromSimulatorPacket)PacketPool.Instance.GetPacket(PacketType.ChatFromSimulator); reply.ChatData.Audible = audible; @@ -827,7 +828,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP reply.ChatData.SourceType = source; reply.ChatData.Position = fromPos; reply.ChatData.FromName = Util.StringToBytes256(fromName); - reply.ChatData.OwnerID = fromAgentID; + reply.ChatData.OwnerID = ownerID; reply.ChatData.SourceID = fromAgentID; OutPacket(reply, ThrottleOutPacketType.Task); diff --git a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs index e4452fbb87..ddf92c3e44 100644 --- a/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Chat/ChatModule.cs @@ -186,6 +186,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat { string fromName = c.From; UUID fromID = UUID.Zero; + UUID ownerID = UUID.Zero; UUID targetID = c.TargetUUID; string message = c.Message; IScene scene = c.Scene; @@ -208,12 +209,16 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat fromPos = avatar.AbsolutePosition; fromName = avatar.Name; fromID = c.Sender.AgentId; + ownerID = c.Sender.AgentId; break; case ChatSourceType.Object: fromID = c.SenderUUID; + if (c.SenderObject != null && c.SenderObject is SceneObjectPart) + ownerID = ((SceneObjectPart)c.SenderObject).OwnerID; + break; } @@ -236,7 +241,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat s.ForEachRootScenePresence( delegate(ScenePresence presence) { - if (TrySendChatMessage(presence, fromPos, regionPos, fromID, fromName, c.Type, message, sourceType, false)) + if (TrySendChatMessage( + presence, fromPos, regionPos, fromID, ownerID, fromName, c.Type, message, sourceType, false)) receiverIDs.Add(presence.UUID); } ); @@ -248,8 +254,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat ScenePresence presence = s.GetScenePresence(targetID); if (presence != null && !presence.IsChildAgent) { - if (TrySendChatMessage(presence, fromPos, regionPos, fromID, fromName, ChatTypeEnum.Say, message, sourceType, true)) - receiverIDs.Add(presence.UUID); + if (TrySendChatMessage( + presence, fromPos, regionPos, fromID, ownerID, fromName, ChatTypeEnum.Say, message, sourceType, true)) + receiverIDs.Add(presence.UUID); } } } @@ -305,9 +312,11 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat (null != c.SenderObject) && (((SceneObjectPart)c.SenderObject).OwnerID != client.AgentId)) return; - - client.SendChatMessage(c.Message, (byte)cType, CenterOfRegion, fromName, fromID, - (byte)sourceType, (byte)ChatAudibleLevel.Fully); + + client.SendChatMessage( + c.Message, (byte)cType, CenterOfRegion, fromName, fromID, fromID, + (byte)sourceType, (byte)ChatAudibleLevel.Fully); + receiverIDs.Add(client.AgentId); }); @@ -322,15 +331,20 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat /// /// /param> /// + /// + /// Owner of the message. For at least some messages from objects, this has to be correctly filled with the owner's UUID. + /// This is the case for script error messages in viewer 3 since LLViewer change EXT-7762 + /// /// /// /// /// /// true if the message was sent to the receiver, false if it was not sent due to failing a /// precondition - protected virtual bool TrySendChatMessage(ScenePresence presence, Vector3 fromPos, Vector3 regionPos, - UUID fromAgentID, string fromName, ChatTypeEnum type, - string message, ChatSourceType src, bool ignoreDistance) + protected virtual bool TrySendChatMessage( + ScenePresence presence, Vector3 fromPos, Vector3 regionPos, + UUID fromAgentID, UUID ownerID, string fromName, ChatTypeEnum type, + string message, ChatSourceType src, bool ignoreDistance) { // don't send stuff to child agents if (presence.IsChildAgent) return false; @@ -353,10 +367,11 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat } // TODO: should change so the message is sent through the avatar rather than direct to the ClientView - presence.ControllingClient.SendChatMessage(message, (byte) type, fromPos, fromName, - fromAgentID, (byte)src, (byte)ChatAudibleLevel.Fully); + presence.ControllingClient.SendChatMessage( + message, (byte) type, fromPos, fromName, + fromAgentID, ownerID, (byte)src, (byte)ChatAudibleLevel.Fully); return true; } } -} +} \ No newline at end of file diff --git a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs index 99bf72a1d2..df432718d4 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs @@ -38,6 +38,18 @@ namespace OpenSim.Region.Framework.Scenes { public partial class Scene { + /// + /// Send chat to listeners. + /// + /// + /// /param> + /// + /// + /// + /// + /// + /// + /// protected void SimChat(byte[] message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, UUID fromID, UUID targetID, bool fromAgent, bool broadcast) { diff --git a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs index e93bd7cb1d..781539acc1 100644 --- a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs +++ b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs @@ -954,7 +954,8 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server } - public void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, byte source, byte audible) + public void SendChatMessage( + string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, UUID ownerID, byte source, byte audible) { if (audible > 0 && message.Length > 0) IRC_SendChannelPrivmsg(fromName, message); diff --git a/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs b/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs index e22618dff3..5c3be29e9a 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs @@ -546,8 +546,9 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge c.SenderUUID = UUID.Zero; c.Scene = agent.Scene; - agent.ControllingClient.SendChatMessage(msg, (byte) ChatTypeEnum.Say, PosOfGod, m_whoami, UUID.Zero, - (byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully); + agent.ControllingClient.SendChatMessage( + msg, (byte) ChatTypeEnum.Say, PosOfGod, m_whoami, UUID.Zero, UUID.Zero, + (byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully); } private static void checkStringParameters(XmlRpcRequest request, string[] param) diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs index ffd4222935..5ea2bcd908 100644 --- a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs +++ b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs @@ -603,13 +603,15 @@ namespace OpenSim.Region.OptionalModules.World.NPC { } - public virtual void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, - UUID fromAgentID, byte source, byte audible) + public virtual void SendChatMessage( + string message, byte type, Vector3 fromPos, string fromName, + UUID fromAgentID, UUID ownerID, byte source, byte audible) { } - public virtual void SendChatMessage(byte[] message, byte type, Vector3 fromPos, string fromName, - UUID fromAgentID, byte source, byte audible) + public virtual void SendChatMessage( + byte[] message, byte type, Vector3 fromPos, string fromName, + UUID fromAgentID, UUID ownerID, byte source, byte audible) { } diff --git a/OpenSim/Tests/Common/Mock/TestClient.cs b/OpenSim/Tests/Common/Mock/TestClient.cs index bb8b9358c0..dde37ab7a3 100644 --- a/OpenSim/Tests/Common/Mock/TestClient.cs +++ b/OpenSim/Tests/Common/Mock/TestClient.cs @@ -528,13 +528,9 @@ namespace OpenSim.Tests.Common.Mock { } - public virtual void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, - UUID fromAgentID, byte source, byte audible) - { - } - - public virtual void SendChatMessage(byte[] message, byte type, Vector3 fromPos, string fromName, - UUID fromAgentID, byte source, byte audible) + public virtual void SendChatMessage( + string message, byte type, Vector3 fromPos, string fromName, + UUID fromAgentID, UUID ownerID, byte source, byte audible) { } From fa484c3494a7190b4d7526094347be74d091e125 Mon Sep 17 00:00:00 2001 From: nebadon Date: Thu, 25 Oct 2012 11:31:25 -0700 Subject: [PATCH 24/39] Fix for Mantis 0006376: Avatar no longer show Walking animation when any AO hud is loaded. Thank you tglion --- OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs b/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs index ad421eeedb..9ed4f47743 100644 --- a/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs +++ b/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs @@ -87,7 +87,7 @@ namespace OpenSim.Region.Framework.Scenes.Animation { if (m_defaultAnimation.AnimID == animID) { - m_defaultAnimation = new OpenSim.Framework.Animation(UUID.Zero, 1, UUID.Zero); + m_defaultAnimation = new OpenSim.Framework.Animation(animID, 1, UUID.Zero); } else if (HasAnimation(animID)) { From 22e216fd123744f6c87024fc18f3c9b306777fe2 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 22:55:29 +0100 Subject: [PATCH 25/39] In Scene.Close(), dispose of the physics scene after base.Close() since script events can still access Physics scene until the script engine shuts down (triggered off base.Close()) XEngine listeners to EventManager.OnShutdown which is triggered from base.Close(). Possibly it could listen for the earlier OnSceneShuttingDown instead, but the easier solution right now is to relocate disposal of the physics scene. This bug has existed since c150320 (Thu Jul 26 15:27:18 2012) and was in 0.7.4 --- OpenSim/Region/Framework/Scenes/Scene.cs | 14 ++++++++------ .../Region/Framework/Scenes/Tests/SceneTests.cs | 17 +++++++++++++++++ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 532598a2c4..d48dc110dc 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -1310,6 +1310,14 @@ namespace OpenSim.Region.Framework.Scenes m_sceneGraph.Close(); + if (!GridService.DeregisterRegion(RegionInfo.RegionID)) + m_log.WarnFormat("[SCENE]: Deregister from grid failed for region {0}", Name); + + base.Close(); + + // XEngine currently listens to the EventManager.OnShutdown event to trigger script stop and persistence. + // Therefore. we must dispose of the PhysicsScene after this to prevent a window where script code can + // attempt to reference a null or disposed physics scene. if (PhysicsScene != null) { PhysicsScene phys = PhysicsScene; @@ -1318,12 +1326,6 @@ namespace OpenSim.Region.Framework.Scenes phys.Dispose(); phys = null; } - - if (!GridService.DeregisterRegion(RegionInfo.RegionID)) - m_log.WarnFormat("[SCENE]: Deregister from grid failed for region {0}", Name); - - // call the base class Close method. - base.Close(); } /// diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs index d722a0990a..ac3da1e2cc 100644 --- a/OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs +++ b/OpenSim/Region/Framework/Scenes/Tests/SceneTests.cs @@ -65,5 +65,22 @@ namespace OpenSim.Region.Framework.Scenes.Tests Assert.That(scene.Frame, Is.EqualTo(1)); } + + [Test] + public void TestShutdownScene() + { + TestHelpers.InMethod(); + + Scene scene = new SceneHelpers().SetupScene(); + scene.Close(); + + Assert.That(scene.ShuttingDown, Is.True); + Assert.That(scene.Active, Is.False); + + // Trying to update a shutdown scene should result in no update + scene.Update(1); + + Assert.That(scene.Frame, Is.EqualTo(0)); + } } } \ No newline at end of file From 424f68b64b72ed8402a01c4d9090bfe6dc7d2b09 Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Sun, 21 Oct 2012 13:17:39 +0200 Subject: [PATCH 26/39] Changed duplicate Asset ID's to unique ID's in CollisionSoundsAssetSet.xml --- .../CollisionSoundsAssetSet.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/assets/CollisionSoundsAssetSet/CollisionSoundsAssetSet.xml b/bin/assets/CollisionSoundsAssetSet/CollisionSoundsAssetSet.xml index 7498ae0af8..b570c554be 100644 --- a/bin/assets/CollisionSoundsAssetSet/CollisionSoundsAssetSet.xml +++ b/bin/assets/CollisionSoundsAssetSet/CollisionSoundsAssetSet.xml @@ -303,37 +303,37 @@
- +
- +
- +
- +
- +
- + From b4923da3348b05e4b85f842210bea4e6f08b4cef Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Mon, 13 Aug 2012 16:02:50 +0300 Subject: [PATCH 27/39] Changed "course" to "coarse" in several places --- .../Region/Framework/Scenes/ScenePresence.cs | 14 ++++++------- .../RegionCombinerModule.cs | 20 +++++++++---------- .../RegionCourseLocation.cs | 2 +- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 1222ac6bcf..b6d0a3b661 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -68,7 +68,7 @@ namespace OpenSim.Region.Framework.Scenes public ScriptControlled eventControls; } - public delegate void SendCourseLocationsMethod(UUID scene, ScenePresence presence, List coarseLocations, List avatarUUIDs); + public delegate void SendCoarseLocationsMethod(UUID scene, ScenePresence presence, List coarseLocations, List avatarUUIDs); public class ScenePresence : EntityBase, IScenePresence { @@ -186,7 +186,7 @@ namespace OpenSim.Region.Framework.Scenes ///
public bool SitGround { get; private set; } - private SendCourseLocationsMethod m_sendCourseLocationsMethod; + private SendCoarseLocationsMethod m_sendCoarseLocationsMethod; //private Vector3 m_requestedSitOffset = new Vector3(); @@ -695,7 +695,7 @@ namespace OpenSim.Region.Framework.Scenes AttachmentsSyncLock = new Object(); AllowMovement = true; IsChildAgent = true; - m_sendCourseLocationsMethod = SendCoarseLocationsDefault; + m_sendCoarseLocationsMethod = SendCoarseLocationsDefault; Animator = new ScenePresenceAnimator(this); PresenceType = type; DrawDistance = world.DefaultDrawDistance; @@ -2432,17 +2432,17 @@ namespace OpenSim.Region.Framework.Scenes public void SendCoarseLocations(List coarseLocations, List avatarUUIDs) { - SendCourseLocationsMethod d = m_sendCourseLocationsMethod; + SendCoarseLocationsMethod d = m_sendCoarseLocationsMethod; if (d != null) { d.Invoke(m_scene.RegionInfo.originRegionID, this, coarseLocations, avatarUUIDs); } } - public void SetSendCourseLocationMethod(SendCourseLocationsMethod d) + public void SetSendCoarseLocationMethod(SendCoarseLocationsMethod d) { if (d != null) - m_sendCourseLocationsMethod = d; + m_sendCoarseLocationsMethod = d; } public void SendCoarseLocationsDefault(UUID sceneId, ScenePresence p, List coarseLocations, List avatarUUIDs) @@ -2646,7 +2646,7 @@ namespace OpenSim.Region.Framework.Scenes #region Significant Movement Method /// - /// This checks for a significant movement and sends a courselocationchange update + /// This checks for a significant movement and sends a coarselocationchange update /// protected void CheckForSignificantMovement() { diff --git a/OpenSim/Region/RegionCombinerModule/RegionCombinerModule.cs b/OpenSim/Region/RegionCombinerModule/RegionCombinerModule.cs index 190fca0253..905540d36e 100644 --- a/OpenSim/Region/RegionCombinerModule/RegionCombinerModule.cs +++ b/OpenSim/Region/RegionCombinerModule/RegionCombinerModule.cs @@ -719,21 +719,21 @@ namespace OpenSim.Region.RegionCombinerModule rootConn.ClientEventForwarder = new RegionCombinerClientEventForwarder(rootConn); // Sets up the CoarseLocationUpdate forwarder for this root region - scene.EventManager.OnNewPresence += SetCourseLocationDelegate; + scene.EventManager.OnNewPresence += SetCoarseLocationDelegate; // Adds this root region to a dictionary of regions that are connectable m_regions.Add(scene.RegionInfo.originRegionID, rootConn); } } - private void SetCourseLocationDelegate(ScenePresence presence) + private void SetCoarseLocationDelegate(ScenePresence presence) { - presence.SetSendCourseLocationMethod(SendCourseLocationUpdates); + presence.SetSendCoarseLocationMethod(SendCoarseLocationUpdates); } // This delegate was refactored for non-combined regions. // This combined region version will not use the pre-compiled lists of locations and ids - private void SendCourseLocationUpdates(UUID sceneId, ScenePresence presence, List coarseLocations, List avatarUUIDs) + private void SendCoarseLocationUpdates(UUID sceneId, ScenePresence presence, List coarseLocations, List avatarUUIDs) { RegionConnections connectiondata = null; lock (m_regions) @@ -756,18 +756,18 @@ namespace OpenSim.Region.RegionCombinerModule } }); - DistributeCourseLocationUpdates(CoarseLocations, AvatarUUIDs, connectiondata, presence); + DistributeCoarseLocationUpdates(CoarseLocations, AvatarUUIDs, connectiondata, presence); } - private void DistributeCourseLocationUpdates(List locations, List uuids, + private void DistributeCoarseLocationUpdates(List locations, List uuids, RegionConnections connectiondata, ScenePresence rootPresence) { RegionData[] rdata = connectiondata.ConnectedRegions.ToArray(); //List clients = new List(); - Dictionary updates = new Dictionary(); + Dictionary updates = new Dictionary(); // Root Region entry - RegionCourseLocationStruct rootupdatedata = new RegionCourseLocationStruct(); + RegionCoarseLocationStruct rootupdatedata = new RegionCoarseLocationStruct(); rootupdatedata.Locations = new List(); rootupdatedata.Uuids = new List(); rootupdatedata.Offset = Vector2.Zero; @@ -781,7 +781,7 @@ namespace OpenSim.Region.RegionCombinerModule foreach (RegionData regiondata in rdata) { Vector2 offset = new Vector2(regiondata.Offset.X, regiondata.Offset.Y); - RegionCourseLocationStruct updatedata = new RegionCourseLocationStruct(); + RegionCoarseLocationStruct updatedata = new RegionCoarseLocationStruct(); updatedata.Locations = new List(); updatedata.Uuids = new List(); updatedata.Offset = offset; @@ -807,7 +807,7 @@ namespace OpenSim.Region.RegionCombinerModule if (!updates.ContainsKey(offset)) { // This shouldn't happen - RegionCourseLocationStruct updatedata = new RegionCourseLocationStruct(); + RegionCoarseLocationStruct updatedata = new RegionCoarseLocationStruct(); updatedata.Locations = new List(); updatedata.Uuids = new List(); updatedata.Offset = offset; diff --git a/OpenSim/Region/RegionCombinerModule/RegionCourseLocation.cs b/OpenSim/Region/RegionCombinerModule/RegionCourseLocation.cs index 53a678f82f..224ac9947c 100644 --- a/OpenSim/Region/RegionCombinerModule/RegionCourseLocation.cs +++ b/OpenSim/Region/RegionCombinerModule/RegionCourseLocation.cs @@ -33,7 +33,7 @@ using OpenSim.Framework; namespace OpenSim.Region.RegionCombinerModule { - struct RegionCourseLocationStruct + struct RegionCoarseLocationStruct { public List Locations; public List Uuids; From dc17cee044e0d2d17e8152eb31829c3ad5a99359 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 25 Oct 2012 23:47:13 +0100 Subject: [PATCH 28/39] minor: if a scene is already shutting down on Scene.Close(), warn and exit instead of attempting to run another shutdown concurrently. Thanks to Oren Hurvitz for this change. --- OpenSim/Region/Framework/Scenes/Scene.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index d48dc110dc..0f3967180b 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -1267,6 +1267,12 @@ namespace OpenSim.Region.Framework.Scenes // This is the method that shuts down the scene. public override void Close() { + if (m_shuttingDown) + { + m_log.WarnFormat("[SCENE]: Ignoring close request because already closing {0}", Name); + return; + } + m_log.InfoFormat("[SCENE]: Closing down the single simulator: {0}", RegionInfo.RegionName); StatsReporter.Close(); From 85c909c0b551630d17c3f3bf4aff20e7bf8008e5 Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Tue, 23 Oct 2012 10:46:45 +0200 Subject: [PATCH 29/39] Fixed saving non-square multi-region OARs --- OpenSim/Region/CoreModules/World/Archiver/ArchiveScenesGroup.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveScenesGroup.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveScenesGroup.cs index a66ed88ad1..d8dace20c8 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveScenesGroup.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveScenesGroup.cs @@ -110,7 +110,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver lastX = (lastX == null) ? curLastX : (lastX > curLastX) ? lastX : curLastX; } - Rect = new Rectangle((int)firstX, (int)firstY, (int)(lastY - firstY + 1), (int)(lastX - firstX + 1)); + Rect = new Rectangle((int)firstX, (int)firstY, (int)(lastX - firstX + 1), (int)(lastY - firstY + 1)); // Calculate the subdirectory in which each region will be stored in the archive From 2fb89b5aac0369e126234a8189d676d904d0ae33 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Fri, 26 Oct 2012 01:15:16 +0100 Subject: [PATCH 30/39] Comment out InventoryTransferModule.NeedSceneCacheClear() and invocations since the call itself does nothing and the return value is ignored by all callers. This is a very old method (+4 years) so is probably confusing code cruft. --- .../Transfer/InventoryTransferModule.cs | 154 +++++++++--------- .../EntityTransfer/EntityTransferModule.cs | 31 ++-- OpenSim/Region/Framework/Scenes/Scene.cs | 24 +-- 3 files changed, 106 insertions(+), 103 deletions(-) diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Transfer/InventoryTransferModule.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Transfer/InventoryTransferModule.cs index 33b48393fb..8ff20ddb08 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Transfer/InventoryTransferModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Transfer/InventoryTransferModule.cs @@ -38,15 +38,15 @@ using OpenSim.Services.Interfaces; namespace OpenSim.Region.CoreModules.Avatar.Inventory.Transfer { - public class InventoryTransferModule : IInventoryTransferModule, ISharedRegionModule + public class InventoryTransferModule : ISharedRegionModule { private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); /// private List m_Scenelist = new List(); - private Dictionary m_AgentRegions = - new Dictionary(); +// private Dictionary m_AgentRegions = +// new Dictionary(); private IMessageTransferModule m_TransferModule = null; private bool m_Enabled = true; @@ -76,12 +76,12 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Transfer m_Scenelist.Add(scene); - scene.RegisterModuleInterface(this); +// scene.RegisterModuleInterface(this); scene.EventManager.OnNewClient += OnNewClient; - scene.EventManager.OnClientClosed += ClientLoggedOut; +// scene.EventManager.OnClientClosed += ClientLoggedOut; scene.EventManager.OnIncomingInstantMessage += OnGridInstantMessage; - scene.EventManager.OnSetRootAgentScene += OnSetRootAgentScene; +// scene.EventManager.OnSetRootAgentScene += OnSetRootAgentScene; } public void RegionLoaded(Scene scene) @@ -96,9 +96,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Transfer m_Scenelist.Clear(); scene.EventManager.OnNewClient -= OnNewClient; - scene.EventManager.OnClientClosed -= ClientLoggedOut; +// scene.EventManager.OnClientClosed -= ClientLoggedOut; scene.EventManager.OnIncomingInstantMessage -= OnGridInstantMessage; - scene.EventManager.OnSetRootAgentScene -= OnSetRootAgentScene; +// scene.EventManager.OnSetRootAgentScene -= OnSetRootAgentScene; } } } @@ -106,9 +106,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Transfer public void RemoveRegion(Scene scene) { scene.EventManager.OnNewClient -= OnNewClient; - scene.EventManager.OnClientClosed -= ClientLoggedOut; +// scene.EventManager.OnClientClosed -= ClientLoggedOut; scene.EventManager.OnIncomingInstantMessage -= OnGridInstantMessage; - scene.EventManager.OnSetRootAgentScene -= OnSetRootAgentScene; +// scene.EventManager.OnSetRootAgentScene -= OnSetRootAgentScene; m_Scenelist.Remove(scene); } @@ -138,10 +138,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Transfer client.OnInstantMessage += OnInstantMessage; } - protected void OnSetRootAgentScene(UUID id, Scene scene) - { - m_AgentRegions[id] = scene; - } +// protected void OnSetRootAgentScene(UUID id, Scene scene) +// { +// m_AgentRegions[id] = scene; +// } private Scene FindClientScene(UUID agentId) { @@ -448,69 +448,69 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Transfer } } - public bool NeedSceneCacheClear(UUID agentID, Scene scene) - { - if (!m_AgentRegions.ContainsKey(agentID)) - { - // Since we can get here two ways, we need to scan - // the scenes here. This is somewhat more expensive - // but helps avoid a nasty bug - // - - foreach (Scene s in m_Scenelist) - { - ScenePresence presence; - - if (s.TryGetScenePresence(agentID, out presence)) - { - // If the agent is in this scene, then we - // are being called twice in a single - // teleport. This is wasteful of cycles - // but harmless due to this 2nd level check - // - // If the agent is found in another scene - // then the list wasn't current - // - // If the agent is totally unknown, then what - // are we even doing here?? - // - if (s == scene) - { - //m_log.Debug("[INVTRANSFERMOD]: s == scene. Returning true in " + scene.RegionInfo.RegionName); - return true; - } - else - { - //m_log.Debug("[INVTRANSFERMOD]: s != scene. Returning false in " + scene.RegionInfo.RegionName); - return false; - } - } - } - //m_log.Debug("[INVTRANSFERMOD]: agent not in scene. Returning true in " + scene.RegionInfo.RegionName); - return true; - } - - // The agent is left in current Scene, so we must be - // going to another instance - // - if (m_AgentRegions[agentID] == scene) - { - //m_log.Debug("[INVTRANSFERMOD]: m_AgentRegions[agentID] == scene. Returning true in " + scene.RegionInfo.RegionName); - m_AgentRegions.Remove(agentID); - return true; - } - - // Another region has claimed the agent - // - //m_log.Debug("[INVTRANSFERMOD]: last resort. Returning false in " + scene.RegionInfo.RegionName); - return false; - } - - public void ClientLoggedOut(UUID agentID, Scene scene) - { - if (m_AgentRegions.ContainsKey(agentID)) - m_AgentRegions.Remove(agentID); - } +// public bool NeedSceneCacheClear(UUID agentID, Scene scene) +// { +// if (!m_AgentRegions.ContainsKey(agentID)) +// { +// // Since we can get here two ways, we need to scan +// // the scenes here. This is somewhat more expensive +// // but helps avoid a nasty bug +// // +// +// foreach (Scene s in m_Scenelist) +// { +// ScenePresence presence; +// +// if (s.TryGetScenePresence(agentID, out presence)) +// { +// // If the agent is in this scene, then we +// // are being called twice in a single +// // teleport. This is wasteful of cycles +// // but harmless due to this 2nd level check +// // +// // If the agent is found in another scene +// // then the list wasn't current +// // +// // If the agent is totally unknown, then what +// // are we even doing here?? +// // +// if (s == scene) +// { +// //m_log.Debug("[INVTRANSFERMOD]: s == scene. Returning true in " + scene.RegionInfo.RegionName); +// return true; +// } +// else +// { +// //m_log.Debug("[INVTRANSFERMOD]: s != scene. Returning false in " + scene.RegionInfo.RegionName); +// return false; +// } +// } +// } +// //m_log.Debug("[INVTRANSFERMOD]: agent not in scene. Returning true in " + scene.RegionInfo.RegionName); +// return true; +// } +// +// // The agent is left in current Scene, so we must be +// // going to another instance +// // +// if (m_AgentRegions[agentID] == scene) +// { +// //m_log.Debug("[INVTRANSFERMOD]: m_AgentRegions[agentID] == scene. Returning true in " + scene.RegionInfo.RegionName); +// m_AgentRegions.Remove(agentID); +// return true; +// } +// +// // Another region has claimed the agent +// // +// //m_log.Debug("[INVTRANSFERMOD]: last resort. Returning false in " + scene.RegionInfo.RegionName); +// return false; +// } +// +// public void ClientLoggedOut(UUID agentID, Scene scene) +// { +// if (m_AgentRegions.ContainsKey(agentID)) +// m_AgentRegions.Remove(agentID); +// } /// /// diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 90fe43034b..7498cfe73e 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs @@ -672,13 +672,14 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer sp.Reset(); } - // REFACTORING PROBLEM. Well, not a problem, but this method is HORRIBLE! - if (sp.Scene.NeedSceneCacheClear(sp.UUID)) - { - m_log.DebugFormat( - "[ENTITY TRANSFER MODULE]: User {0} is going to another region, profile cache removed", - sp.UUID); - } + // Commented pending deletion since this method no longer appears to do anything at all +// // REFACTORING PROBLEM. Well, not a problem, but this method is HORRIBLE! +// if (sp.Scene.NeedSceneCacheClear(sp.UUID)) +// { +// m_log.DebugFormat( +// "[ENTITY TRANSFER MODULE]: User {0} is going to another region, profile cache removed", +// sp.UUID); +// } m_entityTransferStateMachine.ResetFromTransit(sp.UUID); } @@ -1237,14 +1238,14 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer AgentHasMovedAway(agent, false); - // the user may change their profile information in other region, - // so the userinfo in UserProfileCache is not reliable any more, delete it - // REFACTORING PROBLEM. Well, not a problem, but this method is HORRIBLE! - if (agent.Scene.NeedSceneCacheClear(agent.UUID)) - { - m_log.DebugFormat( - "[ENTITY TRANSFER MODULE]: User {0} is going to another region", agent.UUID); - } +// // the user may change their profile information in other region, +// // so the userinfo in UserProfileCache is not reliable any more, delete it +// // REFACTORING PROBLEM. Well, not a problem, but this method is HORRIBLE! +// if (agent.Scene.NeedSceneCacheClear(agent.UUID)) +// { +// m_log.DebugFormat( +// "[ENTITY TRANSFER MODULE]: User {0} is going to another region", agent.UUID); +// } //m_log.Debug("AFTER CROSS"); //Scene.DumpChildrenSeeds(UUID); diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 0f3967180b..9c61fe7da8 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -3435,9 +3435,10 @@ namespace OpenSim.Region.Framework.Scenes if (closeChildAgents && CapsModule != null) CapsModule.RemoveCaps(agentID); - // REFACTORING PROBLEM -- well not really a problem, but just to point out that whatever - // this method is doing is HORRIBLE!!! - avatar.Scene.NeedSceneCacheClear(avatar.UUID); +// // REFACTORING PROBLEM -- well not really a problem, but just to point out that whatever +// // this method is doing is HORRIBLE!!! + // Commented pending deletion since this method no longer appears to do anything at all +// avatar.Scene.NeedSceneCacheClear(avatar.UUID); if (closeChildAgents && !isChildAgent) { @@ -4873,14 +4874,15 @@ namespace OpenSim.Region.Framework.Scenes client.SendRegionHandle(regionID, handle); } - public bool NeedSceneCacheClear(UUID agentID) - { - IInventoryTransferModule inv = RequestModuleInterface(); - if (inv == null) - return true; - - return inv.NeedSceneCacheClear(agentID, this); - } +// Commented pending deletion since this method no longer appears to do anything at all +// public bool NeedSceneCacheClear(UUID agentID) +// { +// IInventoryTransferModule inv = RequestModuleInterface(); +// if (inv == null) +// return true; +// +// return inv.NeedSceneCacheClear(agentID, this); +// } public void CleanTempObjects() { From 01972cc9e8f3288330cdc7ba343b99be7f1491ec Mon Sep 17 00:00:00 2001 From: SignpostMarv Date: Tue, 23 Oct 2012 11:34:43 +0100 Subject: [PATCH 31/39] system ints can end up in LSL lists, which can cause counter-intuitive unknown list element type errors in ConvertFromLSL (via modInvoke) --- .../Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs index a830a1577d..60bb107fdc 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs @@ -359,6 +359,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api result[i] = (string)(LSL_String)plist[i]; else if (plist[i] is LSL_Integer) result[i] = (int)(LSL_Integer)plist[i]; + else if (plist[i] is int) + result[i] = plist[i]; else if (plist[i] is LSL_Float) result[i] = (float)(LSL_Float)plist[i]; else if (plist[i] is LSL_Key) From ecdb88679e6bb59da13da0f3994cc42d8e84a30d Mon Sep 17 00:00:00 2001 From: SignpostMarv Date: Tue, 23 Oct 2012 11:39:55 +0100 Subject: [PATCH 32/39] Removing the apparently superfluous explicit namespace reference so that the if-else-if-else block in ConvertFromLSL can have a consistent appearance --- .../ScriptEngine/Shared/Api/Implementation/MOD_Api.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs index 60bb107fdc..a181dbee44 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs @@ -366,15 +366,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api else if (plist[i] is LSL_Key) result[i] = new UUID((LSL_Key)plist[i]); else if (plist[i] is LSL_Rotation) - { - result[i] = (OpenMetaverse.Quaternion)( - (LSL_Rotation)plist[i]); - } + result[i] = (Quaternion)((LSL_Rotation)plist[i]); else if (plist[i] is LSL_Vector) - { - result[i] = (OpenMetaverse.Vector3)( - (LSL_Vector)plist[i]); - } + result[i] = (Vector3)((LSL_Vector)plist[i]); else MODError(String.Format("{0}: unknown LSL list element type", fname)); } From 1b3b7a61acf8784af3167a35c0f06eaeb413af9c Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Fri, 26 Oct 2012 01:50:46 +0100 Subject: [PATCH 33/39] minor: Add comment as to why we are pulcking plain old ints out of the LSL_List when converting values from LSL for modInvoke() --- .../Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs index a181dbee44..8f348332b6 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs @@ -359,6 +359,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api result[i] = (string)(LSL_String)plist[i]; else if (plist[i] is LSL_Integer) result[i] = (int)(LSL_Integer)plist[i]; + // The int check exists because of the many plain old int script constants in ScriptBase which + // are not LSL_Integers. else if (plist[i] is int) result[i] = plist[i]; else if (plist[i] is LSL_Float) From 18b1ee6f379f4d34f72a9056bf6cdf185311fd05 Mon Sep 17 00:00:00 2001 From: SignpostMarv Date: Tue, 23 Oct 2012 15:29:40 +0100 Subject: [PATCH 34/39] Formatting and casing correction in WorldCommModule, trailing new line in OSSL to get git diff to not complain --- .../CoreModules/Scripting/WorldComm/WorldCommModule.cs | 6 +++--- OpenSim/Region/Framework/Interfaces/IWorldComm.cs | 2 +- .../ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs b/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs index 8358bc0c64..c68ed6b898 100644 --- a/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs @@ -472,8 +472,8 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm if (coll.Count > 0) { - // special case, called with same filter settings, return same handle - // (2008-05-02, tested on 1.21.1 server, still holds) + // special case, called with same filter settings, return same + // handle (2008-05-02, tested on 1.21.1 server, still holds) return coll[0].GetHandle(); } @@ -712,7 +712,7 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm } } - public class ListenerInfo: IWorldCommListenerInfo + public class ListenerInfo : IWorldCommListenerInfo { private bool m_active; // Listener is active or not private int m_handle; // Assigned handle of this listener diff --git a/OpenSim/Region/Framework/Interfaces/IWorldComm.cs b/OpenSim/Region/Framework/Interfaces/IWorldComm.cs index 4e74781b9b..8d88065de0 100644 --- a/OpenSim/Region/Framework/Interfaces/IWorldComm.cs +++ b/OpenSim/Region/Framework/Interfaces/IWorldComm.cs @@ -60,7 +60,7 @@ namespace OpenSim.Region.Framework.Interfaces /// the script during 'peek' time. Parameter hostID is needed to /// determine the position of the script. /// - /// localID of the script engine + /// localID of the script engine /// UUID of the script engine /// UUID of the SceneObjectPart /// channel to listen on diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 081151981c..0650b90c69 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -3648,4 +3648,4 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api DropAttachmentAt(false, pos, rot); } } -} \ No newline at end of file +} From e977761071a2d614a9a621437fbf86479b414759 Mon Sep 17 00:00:00 2001 From: SignpostMarv Date: Tue, 23 Oct 2012 15:42:16 +0100 Subject: [PATCH 35/39] adding ability for listeners to be filtered by regular expressions and a general-purpose function to see if a given string matches a given regex --- .../Scripting/WorldComm/WorldCommModule.cs | 129 +++++++++++++++--- .../Region/Framework/Interfaces/IWorldComm.cs | 25 ++++ .../Shared/Api/Implementation/OSSL_Api.cs | 63 +++++++++ .../Shared/Api/Interface/IOSSL_Api.cs | 24 ++++ .../Shared/Api/Runtime/LSL_Constants.cs | 10 ++ .../Shared/Api/Runtime/OSSL_Stub.cs | 10 ++ 6 files changed, 242 insertions(+), 19 deletions(-) diff --git a/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs b/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs index c68ed6b898..cf0eb2a095 100644 --- a/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs @@ -28,6 +28,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Text.RegularExpressions; using Nini.Config; using OpenMetaverse; using OpenSim.Framework; @@ -170,12 +171,42 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm /// UUID of the SceneObjectPart /// channel to listen on /// name to filter on - /// key to filter on (user given, could be totally faked) + /// + /// key to filter on (user given, could be totally faked) + /// /// msg to filter on /// number of the scripts handle - public int Listen(uint localID, UUID itemID, UUID hostID, int channel, string name, UUID id, string msg) + public int Listen(uint localID, UUID itemID, UUID hostID, int channel, + string name, UUID id, string msg) { - return m_listenerManager.AddListener(localID, itemID, hostID, channel, name, id, msg); + return m_listenerManager.AddListener(localID, itemID, hostID, + channel, name, id, msg); + } + + /// + /// Create a listen event callback with the specified filters. + /// The parameters localID,itemID are needed to uniquely identify + /// the script during 'peek' time. Parameter hostID is needed to + /// determine the position of the script. + /// + /// localID of the script engine + /// UUID of the script engine + /// UUID of the SceneObjectPart + /// channel to listen on + /// name to filter on + /// + /// key to filter on (user given, could be totally faked) + /// + /// msg to filter on + /// + /// Bitfield indicating which strings should be processed as regex. + /// + /// number of the scripts handle + public int Listen(uint localID, UUID itemID, UUID hostID, int channel, + string name, UUID id, string msg, int regexBitfield) + { + return m_listenerManager.AddListener(localID, itemID, hostID, + channel, name, id, msg, regexBitfield); } /// @@ -465,10 +496,20 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm m_curlisteners = 0; } - public int AddListener(uint localID, UUID itemID, UUID hostID, int channel, string name, UUID id, string msg) + public int AddListener(uint localID, UUID itemID, UUID hostID, + int channel, string name, UUID id, string msg) + { + return AddListener(localID, itemID, hostID, channel, name, id, + msg, 0); + } + + public int AddListener(uint localID, UUID itemID, UUID hostID, + int channel, string name, UUID id, string msg, + int regexBitfield) { // do we already have a match on this particular filter event? - List coll = GetListeners(itemID, channel, name, id, msg); + List coll = GetListeners(itemID, channel, name, id, + msg); if (coll.Count > 0) { @@ -485,7 +526,9 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm if (newHandle > 0) { - ListenerInfo li = new ListenerInfo(newHandle, localID, itemID, hostID, channel, name, id, msg); + ListenerInfo li = new ListenerInfo(newHandle, localID, + itemID, hostID, channel, name, id, msg, + regexBitfield); List listeners; if (!m_listeners.TryGetValue(channel,out listeners)) @@ -626,6 +669,22 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm return -1; } + /// These are duplicated from ScriptBaseClass + /// http://opensimulator.org/mantis/view.php?id=6106#c21945 + #region Constants for the bitfield parameter of osListenRegex + + /// + /// process name parameter as regex + /// + public const int OS_LISTEN_REGEX_NAME = 0x1; + + /// + /// process message parameter as regex + /// + public const int OS_LISTEN_REGEX_MESSAGE = 0x2; + + #endregion + // Theres probably a more clever and efficient way to // do this, maybe with regex. // PM2008: Ha, one could even be smart and define a specialized Enumerator. @@ -651,7 +710,10 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm { continue; } - if (li.GetName().Length > 0 && !li.GetName().Equals(name)) + if (li.GetName().Length > 0 && ( + ((li.GetRegexBitfield() & OS_LISTEN_REGEX_NAME) != OS_LISTEN_REGEX_NAME && !li.GetName().Equals(name)) || + ((li.GetRegexBitfield() & OS_LISTEN_REGEX_NAME) == OS_LISTEN_REGEX_NAME && !Regex.IsMatch(name, li.GetName())) + )) { continue; } @@ -659,7 +721,10 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm { continue; } - if (li.GetMessage().Length > 0 && !li.GetMessage().Equals(msg)) + if (li.GetMessage().Length > 0 && ( + ((li.GetRegexBitfield() & OS_LISTEN_REGEX_MESSAGE) != OS_LISTEN_REGEX_MESSAGE && !li.GetMessage().Equals(msg)) || + ((li.GetRegexBitfield() & OS_LISTEN_REGEX_MESSAGE) == OS_LISTEN_REGEX_MESSAGE && !Regex.IsMatch(msg, li.GetMessage())) + )) { continue; } @@ -692,10 +757,13 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm { int idx = 0; Object[] item = new Object[6]; + int dataItemLength = 6; while (idx < data.Length) { - Array.Copy(data, idx, item, 0, 6); + dataItemLength = (idx + 7 == data.Length || (idx + 7 < data.Length && data[idx + 7] is bool)) ? 7 : 6; + item = new Object[dataItemLength]; + Array.Copy(data, idx, item, 0, dataItemLength); ListenerInfo info = ListenerInfo.FromData(localID, itemID, hostID, item); @@ -707,7 +775,7 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm m_listeners[(int)item[2]].Add(info); } - idx+=6; + idx+=dataItemLength; } } } @@ -723,19 +791,33 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm private UUID m_id; // ID to filter messages from private string m_name; // Object name to filter messages from private string m_message; // The message + private int m_regexBitfield; // The regex bitfield public ListenerInfo(int handle, uint localID, UUID ItemID, UUID hostID, int channel, string name, UUID id, string message) { - Initialise(handle, localID, ItemID, hostID, channel, name, id, message); + Initialise(handle, localID, ItemID, hostID, channel, name, id, + message, 0); + } + + public ListenerInfo(int handle, uint localID, UUID ItemID, + UUID hostID, int channel, string name, UUID id, + string message, int regexBitfield) + { + Initialise(handle, localID, ItemID, hostID, channel, name, id, + message, regexBitfield); } public ListenerInfo(ListenerInfo li, string name, UUID id, string message) { - Initialise(li.m_handle, li.m_localID, li.m_itemID, li.m_hostID, li.m_channel, name, id, message); + Initialise(li.m_handle, li.m_localID, li.m_itemID, li.m_hostID, li.m_channel, name, id, message, 0); } - private void Initialise(int handle, uint localID, UUID ItemID, UUID hostID, int channel, string name, - UUID id, string message) + public ListenerInfo(ListenerInfo li, string name, UUID id, string message, int regexBitfield) + { + Initialise(li.m_handle, li.m_localID, li.m_itemID, li.m_hostID, li.m_channel, name, id, message, regexBitfield); + } + + private void Initialise(int handle, uint localID, UUID ItemID, UUID hostID, int channel, string name, UUID id, string message, int regexBitfield) { m_active = true; m_handle = handle; @@ -746,11 +828,12 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm m_name = name; m_id = id; m_message = message; + m_regexBitfield = regexBitfield; } public Object[] GetSerializationData() { - Object[] data = new Object[6]; + Object[] data = new Object[7]; data[0] = m_active; data[1] = m_handle; @@ -758,16 +841,19 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm data[3] = m_name; data[4] = m_id; data[5] = m_message; + data[6] = m_regexBitfield; return data; } public static ListenerInfo FromData(uint localID, UUID ItemID, UUID hostID, Object[] data) { - ListenerInfo linfo = new ListenerInfo((int)data[1], localID, - ItemID, hostID, (int)data[2], (string)data[3], - (UUID)data[4], (string)data[5]); - linfo.m_active=(bool)data[0]; + ListenerInfo linfo = new ListenerInfo((int)data[1], localID, ItemID, hostID, (int)data[2], (string)data[3], (UUID)data[4], (string)data[5]); + linfo.m_active = (bool)data[0]; + if (data.Length >= 7) + { + linfo.m_regexBitfield = (int)data[6]; + } return linfo; } @@ -826,5 +912,10 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm { return m_id; } + + public int GetRegexBitfield() + { + return m_regexBitfield; + } } } diff --git a/OpenSim/Region/Framework/Interfaces/IWorldComm.cs b/OpenSim/Region/Framework/Interfaces/IWorldComm.cs index 8d88065de0..66b3f3ab09 100644 --- a/OpenSim/Region/Framework/Interfaces/IWorldComm.cs +++ b/OpenSim/Region/Framework/Interfaces/IWorldComm.cs @@ -45,6 +45,14 @@ namespace OpenSim.Region.Framework.Interfaces void Deactivate(); void Activate(); UUID GetID(); + + /// + /// Bitfield indicating which strings should be processed as regex. + /// 1 corresponds to IWorldCommListenerInfo::GetName() + /// 2 corresponds to IWorldCommListenerInfo::GetMessage() + /// + /// + int GetRegexBitfield(); } public interface IWorldComm @@ -70,6 +78,23 @@ namespace OpenSim.Region.Framework.Interfaces /// number of the scripts handle int Listen(uint LocalID, UUID itemID, UUID hostID, int channel, string name, UUID id, string msg); + /// + /// Create a listen event callback with the specified filters. + /// The parameters localID,itemID are needed to uniquely identify + /// the script during 'peek' time. Parameter hostID is needed to + /// determine the position of the script. + /// + /// localID of the script engine + /// UUID of the script engine + /// UUID of the SceneObjectPart + /// channel to listen on + /// name to filter on + /// key to filter on (user given, could be totally faked) + /// msg to filter on + /// Bitfield indicating which strings should be processed as regex. + /// number of the scripts handle + int Listen(uint LocalID, UUID itemID, UUID hostID, int channel, string name, UUID id, string msg, int regexBitfield); + /// /// This method scans over the objects which registered an interest in listen callbacks. /// For everyone it finds, it checks if it fits the given filter. If it does, then diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 0650b90c69..828288d02e 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -3647,5 +3647,68 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api DropAttachmentAt(false, pos, rot); } + + public LSL_Integer osListenRegex(int channelID, string name, string ID, string msg, int regexBitfield) + { + CheckThreatLevel(ThreatLevel.Low, "osListenRegex"); + m_host.AddScriptLPS(1); + UUID keyID; + UUID.TryParse(ID, out keyID); + + // if we want the name to be used as a regular expression, ensure it is valid first. + if ((regexBitfield & ScriptBaseClass.OS_LISTEN_REGEX_NAME) == ScriptBaseClass.OS_LISTEN_REGEX_NAME) + { + try + { + Regex.IsMatch("", name); + } + catch (Exception) + { + OSSLShoutError("Name regex is invalid."); + return -1; + } + } + + // if we want the msg to be used as a regular expression, ensure it is valid first. + if ((regexBitfield & ScriptBaseClass.OS_LISTEN_REGEX_MESSAGE) == ScriptBaseClass.OS_LISTEN_REGEX_MESSAGE) + { + try + { + Regex.IsMatch("", msg); + } + catch (Exception) + { + OSSLShoutError("Message regex is invalid."); + return -1; + } + } + + IWorldComm wComm = m_ScriptEngine.World.RequestModuleInterface(); + return (wComm == null) ? -1 : wComm.Listen( + m_host.LocalId, + m_item.ItemID, + m_host.UUID, + channelID, + name, + keyID, + msg, + regexBitfield + ); + } + + public LSL_Integer osRegexIsMatch(string input, string pattern) + { + CheckThreatLevel(ThreatLevel.Low, "osRegexIsMatch"); + m_host.AddScriptLPS(1); + try + { + return Regex.IsMatch(input, pattern) ? 1 : 0; + } + catch (Exception) + { + OSSLShoutError("Possible invalid regular expression detected."); + return 0; + } + } } } diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs index 93188c9ec8..cdd9ea85a8 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs @@ -418,5 +418,29 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces /// /// void osForceDropAttachmentAt(vector pos, rotation rot); + + /// + /// Identical to llListen except for a bitfield which indicates which + /// string parameters should be parsed as regex patterns. + /// + /// + /// + /// + /// + /// + /// OS_LISTEN_REGEX_NAME + /// OS_LISTEN_REGEX_MESSAGE + /// + /// + LSL_Integer osListenRegex(int channelID, string name, string ID, + string msg, int regexBitfield); + + /// + /// Wraps to bool Regex.IsMatch(string input, string pattern) + /// + /// string to test for match + /// string to use as pattern + /// boolean + LSL_Integer osRegexIsMatch(string input, string pattern); } } diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs index 62bd6b81b9..880841b5d9 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs @@ -716,5 +716,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase public static readonly LSLInteger RCERR_UNKNOWN = -1; public static readonly LSLInteger RCERR_SIM_PERF_LOW = -2; public static readonly LSLInteger RCERR_CAST_TIME_EXCEEDED = 3; + + /// + /// process name parameter as regex + /// + public const int OS_LISTEN_REGEX_NAME = 0x1; + + /// + /// process message parameter as regex + /// + public const int OS_LISTEN_REGEX_MESSAGE = 0x2; } } diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs index dee1b28cca..afa9ae0431 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs @@ -992,5 +992,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase { m_OSSL_Functions.osForceDropAttachmentAt(pos, rot); } + + public LSL_Integer osListenRegex(int channelID, string name, string ID, string msg, int regexBitfield) + { + return m_OSSL_Functions.osListenRegex(channelID, name, ID, msg, regexBitfield); + } + + public LSL_Integer osRegexIsMatch(string input, string pattern) + { + return m_OSSL_Functions.osRegexIsMatch(input, pattern); + } } } From 80dcc13af2b33a5621bac49f15cbf6a97d2d8e16 Mon Sep 17 00:00:00 2001 From: SignpostMarv Date: Tue, 23 Oct 2012 16:02:31 +0100 Subject: [PATCH 36/39] refactoring IWorldCommListenerInfo.GetRegexBitfield() method to be a field with a private setter --- .../Scripting/WorldComm/WorldCommModule.cs | 20 ++++++++----------- .../Region/Framework/Interfaces/IWorldComm.cs | 3 +-- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs b/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs index cf0eb2a095..401ff6cdef 100644 --- a/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/WorldComm/WorldCommModule.cs @@ -711,8 +711,8 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm continue; } if (li.GetName().Length > 0 && ( - ((li.GetRegexBitfield() & OS_LISTEN_REGEX_NAME) != OS_LISTEN_REGEX_NAME && !li.GetName().Equals(name)) || - ((li.GetRegexBitfield() & OS_LISTEN_REGEX_NAME) == OS_LISTEN_REGEX_NAME && !Regex.IsMatch(name, li.GetName())) + ((li.RegexBitfield & OS_LISTEN_REGEX_NAME) != OS_LISTEN_REGEX_NAME && !li.GetName().Equals(name)) || + ((li.RegexBitfield & OS_LISTEN_REGEX_NAME) == OS_LISTEN_REGEX_NAME && !Regex.IsMatch(name, li.GetName())) )) { continue; @@ -722,8 +722,8 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm continue; } if (li.GetMessage().Length > 0 && ( - ((li.GetRegexBitfield() & OS_LISTEN_REGEX_MESSAGE) != OS_LISTEN_REGEX_MESSAGE && !li.GetMessage().Equals(msg)) || - ((li.GetRegexBitfield() & OS_LISTEN_REGEX_MESSAGE) == OS_LISTEN_REGEX_MESSAGE && !Regex.IsMatch(msg, li.GetMessage())) + ((li.RegexBitfield & OS_LISTEN_REGEX_MESSAGE) != OS_LISTEN_REGEX_MESSAGE && !li.GetMessage().Equals(msg)) || + ((li.RegexBitfield & OS_LISTEN_REGEX_MESSAGE) == OS_LISTEN_REGEX_MESSAGE && !Regex.IsMatch(msg, li.GetMessage())) )) { continue; @@ -791,7 +791,6 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm private UUID m_id; // ID to filter messages from private string m_name; // Object name to filter messages from private string m_message; // The message - private int m_regexBitfield; // The regex bitfield public ListenerInfo(int handle, uint localID, UUID ItemID, UUID hostID, int channel, string name, UUID id, string message) { @@ -828,7 +827,7 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm m_name = name; m_id = id; m_message = message; - m_regexBitfield = regexBitfield; + RegexBitfield = regexBitfield; } public Object[] GetSerializationData() @@ -841,7 +840,7 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm data[3] = m_name; data[4] = m_id; data[5] = m_message; - data[6] = m_regexBitfield; + data[6] = RegexBitfield; return data; } @@ -852,7 +851,7 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm linfo.m_active = (bool)data[0]; if (data.Length >= 7) { - linfo.m_regexBitfield = (int)data[6]; + linfo.RegexBitfield = (int)data[6]; } return linfo; @@ -913,9 +912,6 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm return m_id; } - public int GetRegexBitfield() - { - return m_regexBitfield; - } + public int RegexBitfield { get; private set; } } } diff --git a/OpenSim/Region/Framework/Interfaces/IWorldComm.cs b/OpenSim/Region/Framework/Interfaces/IWorldComm.cs index 66b3f3ab09..d76a0d755d 100644 --- a/OpenSim/Region/Framework/Interfaces/IWorldComm.cs +++ b/OpenSim/Region/Framework/Interfaces/IWorldComm.cs @@ -51,8 +51,7 @@ namespace OpenSim.Region.Framework.Interfaces /// 1 corresponds to IWorldCommListenerInfo::GetName() /// 2 corresponds to IWorldCommListenerInfo::GetMessage() /// - /// - int GetRegexBitfield(); + int RegexBitfield { get; } } public interface IWorldComm From 16809bd0eada0e5bd0f4dbf823cbd27ae212e037 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Fri, 26 Oct 2012 02:36:58 +0100 Subject: [PATCH 37/39] minor: Make the error thrown logged when a simulator in grid mode is trying to set estate owner to a user that doesn't exist a little more obvious. --- OpenSim/Region/Application/OpenSimBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index 4f1b4392ad..7b591a88be 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs @@ -543,7 +543,7 @@ namespace OpenSim if (account == null) { m_log.ErrorFormat( - "[OPENSIM]: Unable to store account. If this simulator is connected to a grid, you must create the estate owner account first."); + "[OPENSIM]: Unable to store account. If this simulator is connected to a grid, you must create the estate owner account first at the grid level."); } else { From de6f147d3c2f178b47c4fffddb85925f75e6d88f Mon Sep 17 00:00:00 2001 From: Melanie Date: Fri, 26 Oct 2012 21:16:27 +0100 Subject: [PATCH 38/39] Revert "Fix for Mantis 0006376: Avatar no longer show Walking animation when any AO hud is" This reverts commit fa484c3494a7190b4d7526094347be74d091e125. --- OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs b/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs index 9ed4f47743..ad421eeedb 100644 --- a/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs +++ b/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs @@ -87,7 +87,7 @@ namespace OpenSim.Region.Framework.Scenes.Animation { if (m_defaultAnimation.AnimID == animID) { - m_defaultAnimation = new OpenSim.Framework.Animation(animID, 1, UUID.Zero); + m_defaultAnimation = new OpenSim.Framework.Animation(UUID.Zero, 1, UUID.Zero); } else if (HasAnimation(animID)) { From 1c5f6e48b80e15f97c8203f3db0df6745c7a2283 Mon Sep 17 00:00:00 2001 From: Melanie Date: Fri, 26 Oct 2012 21:23:20 +0100 Subject: [PATCH 39/39] Separate LSL's notion of the default anim from the actually playing anims. --- OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs | 6 ++++-- .../ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs b/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs index ad421eeedb..3d8e8be795 100644 --- a/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs +++ b/OpenSim/Region/Framework/Scenes/Animation/AnimationSet.cs @@ -41,12 +41,13 @@ namespace OpenSim.Region.Framework.Scenes.Animation { // private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + private OpenSim.Framework.Animation m_implicitDefaultAnimation = new OpenSim.Framework.Animation(); private OpenSim.Framework.Animation m_defaultAnimation = new OpenSim.Framework.Animation(); private List m_animations = new List(); - public OpenSim.Framework.Animation DefaultAnimation + public OpenSim.Framework.Animation ImplicitDefaultAnimation { - get { return m_defaultAnimation; } + get { return m_implicitDefaultAnimation; } } public AnimationSet() @@ -119,6 +120,7 @@ namespace OpenSim.Region.Framework.Scenes.Animation if (m_defaultAnimation.AnimID != animID) { m_defaultAnimation = new OpenSim.Framework.Animation(animID, sequenceNum, objectID); + m_implicitDefaultAnimation = m_defaultAnimation; return true; } return false; diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index dc791d39d9..fa57845c7d 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -4388,7 +4388,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api { AnimationSet currentAnims = presence.Animator.Animations; string currentAnimationState = String.Empty; - if (animationstateNames.TryGetValue(currentAnims.DefaultAnimation.AnimID, out currentAnimationState)) + if (animationstateNames.TryGetValue(currentAnims.ImplicitDefaultAnimation.AnimID, out currentAnimationState)) return currentAnimationState; } } @@ -5705,7 +5705,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api flags |= ScriptBaseClass.AGENT_SITTING; } - if (agent.Animator.Animations.DefaultAnimation.AnimID + if (agent.Animator.Animations.ImplicitDefaultAnimation.AnimID == DefaultAvatarAnimations.AnimsUUID["SIT_GROUND_CONSTRAINED"]) { flags |= ScriptBaseClass.AGENT_SITTING; @@ -7892,7 +7892,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api { LSL_Vector lower; LSL_Vector upper; - if (presence.Animator.Animations.DefaultAnimation.AnimID + if (presence.Animator.Animations.ImplicitDefaultAnimation.AnimID == DefaultAvatarAnimations.AnimsUUID["SIT_GROUND_CONSTRAINED"]) { // This is for ground sitting avatars

Xv_IHLkT= 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 EA9>Q>A^-pY diff --git a/bin/lib64/libBulletSim.so b/bin/lib64/libBulletSim.so index 996ea21576ca5be574b67dc8537239cb1f66f673..82fbad69669b80ca79f40c8afb60fc4daca31ae0 100755 GIT binary patch delta 437888 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