diff --git a/.gitignore b/.gitignore index 91e9be50cf..6561718ce2 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,12 @@ *.dll.build *.dll *.log + +# Ignore .user and .suo files as these are user preference specific +# http://stackoverflow.com/questions/72298/should-i-add-the-visual-studio-suo-and-user-files-to-source-control +*.suo +*.user + *.VisualState.xml */*/obj */*/*/obj @@ -68,7 +74,6 @@ bin/crashes/ Examples/*.dll OpenSim.build OpenSim.sln -OpenSim.suo OpenSim.userprefs Prebuild/Prebuild.build Prebuild/Prebuild.sln diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt index a4bcb91753..ef84315cc7 100644 --- a/CONTRIBUTORS.txt +++ b/CONTRIBUTORS.txt @@ -7,7 +7,7 @@ people that make the day to day of OpenSim happen. * justincc (OSVW Consulting, justincc.org) * chi11ken (Genkii) -* dahlia +* dahlia * Melanie Thielker * Diva (Crista Lopes, University of California, Irvine) * Dan Lake (Intel) @@ -109,6 +109,7 @@ what it is today. * Kayne * Kevin Cozens * kinoc (Daxtron Labs) +* Kira * Kitto Flora * KittyLiu * Kurt Taylor (IBM) diff --git a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs index 59fec6fa38..653dbac8bd 100644 --- a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs +++ b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnector.cs @@ -101,7 +101,7 @@ namespace OpenSim.Groups Dictionary sendData = new Dictionary(); if (GroupID != UUID.Zero) sendData["GroupID"] = GroupID.ToString(); - if (GroupName != null && GroupName != string.Empty) + if (!string.IsNullOrEmpty(GroupName)) sendData["Name"] = GroupsDataUtils.Sanitize(GroupName); sendData["RequestingAgentID"] = RequestingAgentID; @@ -275,7 +275,7 @@ namespace OpenSim.Groups //m_log.DebugFormat("[XXX]: reply was {0}", reply); - if (reply == string.Empty || reply == null) + if (string.IsNullOrEmpty(reply)) return null; Dictionary replyData = ServerUtils.ParseXmlResponse( diff --git a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs index 161ca0c4cc..ed419785e8 100644 --- a/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs +++ b/OpenSim/Addons/Groups/Remote/GroupsServiceRemoteConnector.cs @@ -120,7 +120,7 @@ namespace OpenSim.Groups Dictionary sendData = new Dictionary(); if (GroupID != UUID.Zero) sendData["GroupID"] = GroupID.ToString(); - if (GroupName != null && GroupName != string.Empty) + if (!string.IsNullOrEmpty(GroupName)) sendData["Name"] = GroupsDataUtils.Sanitize(GroupName); sendData["RequestingAgentID"] = RequestingAgentID; diff --git a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs index f3490fbed1..5453420bce 100644 --- a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs +++ b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs @@ -28,6 +28,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Globalization; using System.IO; using System.Xml; using System.Net; @@ -51,6 +52,7 @@ using OpenSim.Services.Interfaces; using PresenceInfo = OpenSim.Services.Interfaces.PresenceInfo; using GridRegion = OpenSim.Services.Interfaces.GridRegion; using PermissionMask = OpenSim.Framework.PermissionMask; +using RegionInfo = OpenSim.Framework.RegionInfo; namespace OpenSim.ApplicationPlugins.RemoteController { @@ -149,6 +151,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController availableMethods["admin_create_user_email"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcCreateUserMethod); availableMethods["admin_exists_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcUserExistsMethod); availableMethods["admin_update_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcUpdateUserAccountMethod); + availableMethods["admin_authenticate_user"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcAuthenticateUserMethod); // Region state management availableMethods["admin_load_xml"] = (req, ep) => InvokeXmlRpcMethod(req, ep, XmlRpcLoadXMLMethod); @@ -1411,6 +1414,139 @@ namespace OpenSim.ApplicationPlugins.RemoteController } } + /// + /// Authenticate an user. + /// + /// incoming XML RPC request + /// + /// XmlRpcAuthenticateUserMethod takes the following XMLRPC + /// parameters + /// + /// parameter namedescription + /// password + /// admin password as set in OpenSim.ini + /// user_firstname + /// avatar's first name + /// user_lastname + /// avatar's last name + /// user_password + /// MD5 hash of avatar's password + /// token_lifetime + /// the lifetime of the returned token (upper bounded to 30s) + /// + /// + /// XmlRpcAuthenticateUserMethod returns + /// + /// namedescription + /// success + /// true or false + /// token + /// the authentication token sent by OpenSim + /// error + /// error message if success is false + /// + /// + private void XmlRpcAuthenticateUserMethod(XmlRpcRequest request, XmlRpcResponse response, + IPEndPoint remoteClient) + { + m_log.Info("[RADMIN]: AuthenticateUser: new request"); + + var responseData = (Hashtable)response.Value; + var requestData = (Hashtable)request.Params[0]; + + lock (m_requestLock) + { + try + { + CheckStringParameters(requestData, responseData, new[] + { + "user_firstname", + "user_lastname", + "user_password", + "token_lifetime" + }); + + var firstName = (string)requestData["user_firstname"]; + var lastName = (string)requestData["user_lastname"]; + var password = (string)requestData["user_password"]; + + var scene = m_application.SceneManager.CurrentOrFirstScene; + + if (scene.Equals(null)) + { + m_log.Debug("scene does not exist"); + throw new Exception("Scene does not exist."); + } + + var scopeID = scene.RegionInfo.ScopeID; + var account = scene.UserAccountService.GetUserAccount(scopeID, firstName, lastName); + + if (account.Equals(null) || account.PrincipalID.Equals(UUID.Zero)) + { + m_log.DebugFormat("avatar {0} {1} does not exist", firstName, lastName); + throw new Exception(String.Format("avatar {0} {1} does not exist", firstName, lastName)); + } + + if (String.IsNullOrEmpty(password)) + { + m_log.DebugFormat("[RADMIN]: AuthenticateUser: no password provided for {0} {1}", firstName, + lastName); + throw new Exception(String.Format("no password provided for {0} {1}", firstName, + lastName)); + } + + int lifetime; + if (int.TryParse((string)requestData["token_lifetime"], NumberStyles.Integer, CultureInfo.InvariantCulture, out lifetime) == false) + { + m_log.DebugFormat("[RADMIN]: AuthenticateUser: no token lifetime provided for {0} {1}", firstName, + lastName); + throw new Exception(String.Format("no token lifetime provided for {0} {1}", firstName, + lastName)); + } + + // Upper bound on lifetime set to 30s. + if (lifetime > 30) + { + m_log.DebugFormat("[RADMIN]: AuthenticateUser: token lifetime longer than 30s for {0} {1}", firstName, + lastName); + throw new Exception(String.Format("token lifetime longer than 30s for {0} {1}", firstName, + lastName)); + } + + var authModule = scene.RequestModuleInterface(); + if (authModule == null) + { + m_log.Debug("[RADMIN]: AuthenticateUser: no authentication module loded"); + throw new Exception("no authentication module loaded"); + } + + var token = authModule.Authenticate(account.PrincipalID, password, lifetime); + if (String.IsNullOrEmpty(token)) + { + m_log.DebugFormat("[RADMIN]: AuthenticateUser: authentication failed for {0} {1}", firstName, + lastName); + throw new Exception(String.Format("authentication failed for {0} {1}", firstName, + lastName)); + } + + m_log.DebugFormat("[RADMIN]: AuthenticateUser: account for user {0} {1} identified with token {2}", + firstName, lastName, token); + + responseData["token"] = token; + responseData["success"] = true; + + } + catch (Exception e) + { + responseData["success"] = false; + responseData["error"] = e.Message; + throw e; + } + + m_log.Info("[RADMIN]: AuthenticateUser: request complete"); + } + } + /// /// Load an OAR file into a region.. /// @@ -1539,7 +1675,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController /// private void XmlRpcSaveOARMethod(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient) { - m_log.Info("[RADMIN]: Received Save OAR Administrator Request"); + m_log.Info("[RADMIN]: Received Save OAR Request"); Hashtable responseData = (Hashtable)response.Value; Hashtable requestData = (Hashtable)request.Params[0]; @@ -1585,8 +1721,14 @@ namespace OpenSim.ApplicationPlugins.RemoteController if (archiver != null) { + Guid requestId = Guid.NewGuid(); scene.EventManager.OnOarFileSaved += RemoteAdminOarSaveCompleted; - archiver.ArchiveRegion(filename, options); + + m_log.InfoFormat( + "[RADMIN]: Submitting save OAR request for {0} to file {1}, request ID {2}", + scene.Name, filename, requestId); + + archiver.ArchiveRegion(filename, requestId, options); lock (m_saveOarLock) Monitor.Wait(m_saveOarLock,5000); @@ -1607,12 +1749,16 @@ namespace OpenSim.ApplicationPlugins.RemoteController throw e; } - m_log.Info("[RADMIN]: Save OAR Administrator Request complete"); + m_log.Info("[RADMIN]: Save OAR Request complete"); } private void RemoteAdminOarSaveCompleted(Guid uuid, string name) { - m_log.DebugFormat("[RADMIN]: File processing complete for {0}", name); + if (name != "") + m_log.ErrorFormat("[RADMIN]: Saving of OAR file with request ID {0} failed with message {1}", uuid, name); + else + m_log.DebugFormat("[RADMIN]: Saved OAR file for request {0}", uuid); + lock (m_saveOarLock) Monitor.Pulse(m_saveOarLock); } diff --git a/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs b/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs index 57b4667811..f3efb53891 100644 --- a/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs +++ b/OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs @@ -85,7 +85,7 @@ namespace OpenSim.Capabilities.Handlers // m_log.DebugFormat("[GETTEXTURE]: Received request for texture id {0}", textureID); string[] formats; - if (format != null && format != string.Empty) + if (!string.IsNullOrEmpty(format)) { formats = new string[1] { format.ToLower() }; } diff --git a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs index 39247996bb..3243635a3a 100644 --- a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs +++ b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs @@ -824,7 +824,7 @@ namespace OpenSim.Data.PGSQL public void StoreRegionWindlightSettings(RegionLightShareData wl) { - string sql = @"select count (region_id) from regionwindlight where ""region_id"" = :region_id ;"; + string sql = @"select region_id from regionwindlight where ""region_id"" = :region_id limit 1;"; bool exists = false; using (NpgsqlConnection conn = new NpgsqlConnection(m_connectionString)) { @@ -832,7 +832,8 @@ namespace OpenSim.Data.PGSQL using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn)) { cmd.Parameters.Add(_Database.CreateParameter("region_id", wl.regionID.ToString() )); - exists = cmd.ExecuteNonQuery() > 0; + NpgsqlDataReader dr = cmd.ExecuteReader(); + exists = dr.Read(); } } if (exists) @@ -975,7 +976,7 @@ namespace OpenSim.Data.PGSQL conn.Open(); using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn)) { - cmd.Parameters.Add(_Database.CreateParameter("region_id", wl.regionID)); + cmd.Parameters.Add(_Database.CreateParameter("region_id", wl.regionID.ToString())); cmd.Parameters.Add(_Database.CreateParameter("water_color_r", wl.waterColor.X)); cmd.Parameters.Add(_Database.CreateParameter("water_color_g", wl.waterColor.Y)); cmd.Parameters.Add(_Database.CreateParameter("water_color_b", wl.waterColor.Z)); @@ -993,7 +994,7 @@ namespace OpenSim.Data.PGSQL cmd.Parameters.Add(_Database.CreateParameter("big_wave_direction_y", wl.bigWaveDirection.Y)); cmd.Parameters.Add(_Database.CreateParameter("little_wave_direction_x", wl.littleWaveDirection.X)); cmd.Parameters.Add(_Database.CreateParameter("little_wave_direction_y", wl.littleWaveDirection.Y)); - cmd.Parameters.Add(_Database.CreateParameter("normal_map_texture", wl.normalMapTexture)); + cmd.Parameters.Add(_Database.CreateParameter("normal_map_texture", wl.normalMapTexture.ToString())); cmd.Parameters.Add(_Database.CreateParameter("horizon_r", wl.horizon.X)); cmd.Parameters.Add(_Database.CreateParameter("horizon_g", wl.horizon.Y)); cmd.Parameters.Add(_Database.CreateParameter("horizon_b", wl.horizon.Z)); diff --git a/OpenSim/Framework/AgentCircuitData.cs b/OpenSim/Framework/AgentCircuitData.cs index ffcc5840e8..f2fe49452a 100644 --- a/OpenSim/Framework/AgentCircuitData.cs +++ b/OpenSim/Framework/AgentCircuitData.cs @@ -128,7 +128,31 @@ namespace OpenSim.Framework /// /// Viewer's version string as reported by the viewer at login /// - public string Viewer; + private string m_viewerInternal; + + /// + /// Viewer's version string + /// + public string Viewer + { + set { m_viewerInternal = value; } + + // Try to return consistent viewer string taking into account + // that viewers have chaagned how version is reported + // See http://opensimulator.org/mantis/view.php?id=6851 + get + { + // Old style version string contains viewer name followed by a space followed by a version number + if (m_viewerInternal == null || m_viewerInternal.Contains(" ")) + { + return m_viewerInternal; + } + else // New style version contains no spaces, just version number + { + return Channel + " " + m_viewerInternal; + } + } + } /// /// The channel strinf sent by the viewer at login diff --git a/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs b/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs index 43162fc227..3152a7d4d6 100644 --- a/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs +++ b/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs @@ -121,7 +121,7 @@ namespace OpenSim.Framework.Configuration.XML public void Commit() { - if (fileName == null || fileName == String.Empty) + if (string.IsNullOrEmpty(fileName)) return; if (!Directory.Exists(Util.configDir())) diff --git a/OpenSim/Framework/InventoryItemBase.cs b/OpenSim/Framework/InventoryItemBase.cs index 3d45e76698..558dfd0e4c 100644 --- a/OpenSim/Framework/InventoryItemBase.cs +++ b/OpenSim/Framework/InventoryItemBase.cs @@ -122,7 +122,7 @@ namespace OpenSim.Framework { get { - if (m_creatorData != null && m_creatorData != string.Empty) + if (!string.IsNullOrEmpty(m_creatorData)) return m_creatorId + ';' + m_creatorData; else return m_creatorId; diff --git a/OpenSim/Framework/Monitoring/Stats/Stat.cs b/OpenSim/Framework/Monitoring/Stats/Stat.cs index 2b34493c5f..e095801f2a 100644 --- a/OpenSim/Framework/Monitoring/Stats/Stat.cs +++ b/OpenSim/Framework/Monitoring/Stats/Stat.cs @@ -231,7 +231,7 @@ namespace OpenSim.Framework.Monitoring Container, ShortName, Value, - UnitName == null || UnitName == "" ? "" : string.Format(" {0}", UnitName)); + string.IsNullOrEmpty(UnitName) ? "" : string.Format(" {0}", UnitName)); AppendMeasuresOfInterest(sb); @@ -316,9 +316,9 @@ namespace OpenSim.Framework.Monitoring sb.AppendFormat( ", {0:0.##}{1}/s, {2:0.##}{3}/s", lastChangeOverTime, - UnitName == null || UnitName == "" ? "" : string.Format(" {0}", UnitName), + string.IsNullOrEmpty(UnitName) ? "" : string.Format(" {0}", UnitName), averageChangeOverTime, - UnitName == null || UnitName == "" ? "" : string.Format(" {0}", UnitName)); + string.IsNullOrEmpty(UnitName) ? "" : string.Format(" {0}", UnitName)); } } } diff --git a/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs b/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs index 88f9581afd..f2a6b8b87a 100644 --- a/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs +++ b/OpenSim/Framework/Serialization/External/UserInventoryItemSerializer.cs @@ -277,7 +277,7 @@ namespace OpenSim.Framework.Serialization.External writer.WriteStartElement("GroupOwned"); writer.WriteString(inventoryItem.GroupOwned.ToString()); writer.WriteEndElement(); - if (options.ContainsKey("creators") && inventoryItem.CreatorData != null && inventoryItem.CreatorData != string.Empty) + if (options.ContainsKey("creators") && !string.IsNullOrEmpty(inventoryItem.CreatorData)) writer.WriteElementString("CreatorData", inventoryItem.CreatorData); else if (options.ContainsKey("home")) { diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs index 5681eceb57..7841f472f2 100644 --- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs +++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs @@ -786,7 +786,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 == null || request.ContentType == "") ? "not set" : request.ContentType, + string.IsNullOrEmpty(request.ContentType) ? "not set" : request.ContentType, request.HttpMethod, request.Url.PathAndQuery, request.RemoteIPEndPoint); diff --git a/OpenSim/Framework/TaskInventoryItem.cs b/OpenSim/Framework/TaskInventoryItem.cs index 574ee567f4..2ec4bd1af3 100644 --- a/OpenSim/Framework/TaskInventoryItem.cs +++ b/OpenSim/Framework/TaskInventoryItem.cs @@ -124,7 +124,7 @@ namespace OpenSim.Framework { get { - if (_creatorData != null && _creatorData != string.Empty) + if (!string.IsNullOrEmpty(_creatorData)) return _creatorID.ToString() + ';' + _creatorData; else return _creatorID.ToString(); diff --git a/OpenSim/Framework/WebUtil.cs b/OpenSim/Framework/WebUtil.cs index 9fa93ea2b8..33ef8e01c7 100644 --- a/OpenSim/Framework/WebUtil.cs +++ b/OpenSim/Framework/WebUtil.cs @@ -721,7 +721,7 @@ namespace OpenSim.Framework /// public static string[] GetPreferredImageTypes(string accept) { - if (accept == null || accept == string.Empty) + if (string.IsNullOrEmpty(accept)) return new string[0]; string[] types = accept.Split(new char[] { ',' }); diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index 20f6af5f3d..739bcc2481 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs @@ -766,7 +766,7 @@ namespace OpenSim foreach (IRegionModuleBase module in sharedModules.OrderBy(m => m.Name)) MainConsole.Instance.OutputFormat("New Region Module (Shared): {0}", module.Name); - foreach (IRegionModuleBase module in sharedModules.OrderBy(m => m.Name)) + foreach (IRegionModuleBase module in nonSharedModules.OrderBy(m => m.Name)) MainConsole.Instance.OutputFormat("New Region Module (Non-Shared): {0}", module.Name); } ); diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index 4891c1a527..f663c778bf 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs @@ -985,7 +985,7 @@ namespace OpenSim regInfo.EstateSettings = EstateDataService.LoadEstateSettings(regInfo.RegionID, true); string newName; - if (estateName != null && estateName != "") + if (!string.IsNullOrEmpty(estateName)) newName = estateName; else newName = MainConsole.Instance.CmdPrompt("New estate name", regInfo.EstateSettings.EstateName); diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index d94da3457c..21a173d80c 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs @@ -1456,6 +1456,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP mapReply.AgentData.AgentID = AgentId; mapReply.Data = new MapBlockReplyPacket.DataBlock[mapBlocks2.Length]; + mapReply.Size = new MapBlockReplyPacket.SizeBlock[mapBlocks2.Length]; mapReply.AgentData.Flags = flag; for (int i = 0; i < mapBlocks2.Length; i++) @@ -1470,6 +1471,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP mapReply.Data[i].RegionFlags = mapBlocks2[i].RegionFlags; mapReply.Data[i].Access = mapBlocks2[i].Access; mapReply.Data[i].Agents = mapBlocks2[i].Agents; + + // TODO: hookup varregion sim size here + mapReply.Size[i] = new MapBlockReplyPacket.SizeBlock(); + mapReply.Size[i].SizeX = 256; + mapReply.Size[i].SizeY = 256; } OutPacket(mapReply, ThrottleOutPacketType.Land); } diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index 4854893282..50dae2a525 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -132,6 +132,19 @@ namespace OpenSim.Region.ClientStack.LindenUDP stat => stat.Value = m_udpServer.IncomingOrphanedPacketCount, StatVerbosity.Info)); + StatsManager.RegisterStat( + new Stat( + "IncomingPacketsResentCount", + "Number of inbound packets that clients indicate are resends.", + "", + "", + "clientstack", + scene.Name, + StatType.Pull, + MeasuresOfInterest.AverageChangeOverTime, + stat => stat.Value = m_udpServer.IncomingPacketsResentCount, + StatVerbosity.Debug)); + StatsManager.RegisterStat( new Stat( "OutgoingUDPSendsCount", @@ -321,6 +334,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP /// internal int PacketsSentCount { get; set; } + /// + /// Record how many incoming packets are indicated as resends by clients. + /// + internal int IncomingPacketsResentCount { get; set; } + /// /// Record how many inbound packets could not be recognized as LLUDP packets. /// @@ -1506,6 +1524,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP #region Incoming Packet Accounting + // We're not going to worry about interlock yet since its not currently critical that this total count + // is 100% correct + if (packet.Header.Resent) + IncomingPacketsResentCount++; + // Check the archive of received reliable packet IDs to see whether we already received this packet if (packet.Header.Reliable && !udpClient.PacketArchive.TryEnqueue(packet.Header.Sequence)) { diff --git a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs index 051e959aa3..d47ca4bfc6 100644 --- a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs @@ -366,7 +366,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments } catch (Exception e) { - UUID agentId = (sp.ControllingClient == null) ? (UUID)null : sp.ControllingClient.AgentId; + UUID agentId = (sp.ControllingClient == null) ? default(UUID) : sp.ControllingClient.AgentId; m_log.ErrorFormat("[ATTACHMENTS MODULE]: Unable to rez attachment with itemID {0}, assetID {1}, point {2} for {3}: {4}\n{5}", attach.ItemID, attach.AssetID, attachmentPt, agentId, e.Message, e.StackTrace); } diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs index d56e469d76..5a8544e564 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs @@ -421,7 +421,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver item.CreatorId = ospResolvedId.ToString(); item.CreatorData = string.Empty; } - else if (item.CreatorData == null || item.CreatorData == String.Empty) + else if (string.IsNullOrEmpty(item.CreatorData)) { item.CreatorId = m_userInfo.PrincipalID.ToString(); // item.CreatorIdAsUuid = new UUID(item.CreatorId); @@ -522,7 +522,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver foreach (SceneObjectGroup sog in sceneObjects) foreach (SceneObjectPart sop in sog.Parts) - if (sop.CreatorData == null || sop.CreatorData == "") + if (string.IsNullOrEmpty(sop.CreatorData)) sop.CreatorID = m_creatorIdForAssetId[assetId]; if (coa != null) diff --git a/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs b/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs index 144895ccfc..b7a4d1ac1c 100644 --- a/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs +++ b/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs @@ -174,7 +174,7 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess private void AdjustIdentifiers(AssetMetadata meta) { - if (meta.CreatorID != null && meta.CreatorID != string.Empty) + if (!string.IsNullOrEmpty(meta.CreatorID)) { UUID uuid = UUID.Zero; UUID.TryParse(meta.CreatorID, out uuid); diff --git a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs index d3926ccbd5..3fb51958e9 100644 --- a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs +++ b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs @@ -466,7 +466,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement return userdata.ServerURLs[serverType].ToString(); } - if (userdata.HomeURL != null && userdata.HomeURL != string.Empty) + if (!string.IsNullOrEmpty(userdata.HomeURL)) { //m_log.DebugFormat( // "[USER MANAGEMENT MODULE]: Did not find url type {0} so requesting urls from '{1}' for {2}", @@ -552,7 +552,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement if (oldUser != null) { - if (creatorData == null || creatorData == String.Empty) + if (string.IsNullOrEmpty(creatorData)) { //ignore updates without creator data return; diff --git a/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs b/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs index 6eb25ef315..5541063184 100644 --- a/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs +++ b/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs @@ -500,9 +500,9 @@ namespace OpenSim.Region.CoreModules.Scripting.HttpRequest Request.Headers.Add(HttpCustomHeaders[i], HttpCustomHeaders[i+1]); } - if (proxyurl != null && proxyurl.Length > 0) + if (!string.IsNullOrEmpty(proxyurl)) { - if (proxyexcepts != null && proxyexcepts.Length > 0) + if (!string.IsNullOrEmpty(proxyexcepts)) { string[] elist = proxyexcepts.Split(';'); Request.Proxy = new WebProxy(proxyurl, true, elist); @@ -520,7 +520,7 @@ namespace OpenSim.Region.CoreModules.Scripting.HttpRequest Request.Headers[entry.Key] = entry.Value; // Encode outbound data - if (OutboundBody.Length > 0) + if (!string.IsNullOrEmpty(OutboundBody)) { byte[] data = Util.UTF8.GetBytes(OutboundBody); diff --git a/OpenSim/Region/CoreModules/Scripting/LoadImageURL/LoadImageURLModule.cs b/OpenSim/Region/CoreModules/Scripting/LoadImageURL/LoadImageURLModule.cs index 65737fa693..baf9f2f4f2 100644 --- a/OpenSim/Region/CoreModules/Scripting/LoadImageURL/LoadImageURLModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/LoadImageURL/LoadImageURLModule.cs @@ -161,9 +161,9 @@ namespace OpenSim.Region.CoreModules.Scripting.LoadImageURL { WebRequest request = HttpWebRequest.Create(url); - if (m_proxyurl != null && m_proxyurl.Length > 0) + if (!string.IsNullOrEmpty(m_proxyurl)) { - if (m_proxyexcepts != null && m_proxyexcepts.Length > 0) + if (!string.IsNullOrEmpty(m_proxyexcepts)) { string[] elist = m_proxyexcepts.Split(';'); request.Proxy = new WebProxy(m_proxyurl, true, elist); diff --git a/OpenSim/Region/CoreModules/Scripting/VectorRender/Tests/VectorRenderModuleTests.cs b/OpenSim/Region/CoreModules/Scripting/VectorRender/Tests/VectorRenderModuleTests.cs index 41bacccf9e..71191376f0 100644 --- a/OpenSim/Region/CoreModules/Scripting/VectorRender/Tests/VectorRenderModuleTests.cs +++ b/OpenSim/Region/CoreModules/Scripting/VectorRender/Tests/VectorRenderModuleTests.cs @@ -152,7 +152,7 @@ namespace OpenSim.Region.CoreModules.Scripting.VectorRender.Tests TestHelpers.InMethod(); string dtText - = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://localhost/shouldnotexist.png"; + = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://0.0.0.0/shouldnotexist.png"; SetupScene(false); SceneObjectGroup so = SceneHelpers.AddSceneObject(m_scene); @@ -307,7 +307,7 @@ namespace OpenSim.Region.CoreModules.Scripting.VectorRender.Tests TestHelpers.InMethod(); string dtText - = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://localhost/shouldnotexist.png"; + = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text Hello World; Image http://0.0.0.0/shouldnotexist.png"; SetupScene(true); SceneObjectGroup so = SceneHelpers.AddSceneObject(m_scene); diff --git a/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs b/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs index cbffca7016..c6e05b1f6a 100644 --- a/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs @@ -677,7 +677,7 @@ namespace OpenSim.Region.CoreModules.Scripting.XMLRPC // if not, use as method name UUID parseUID; string mName = "llRemoteData"; - if ((Channel != null) && (Channel != "")) + if (!string.IsNullOrEmpty(Channel)) if (!UUID.TryParse(Channel, out parseUID)) mName = Channel; else diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs index 58576d1056..77a3c82efb 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs @@ -259,7 +259,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory if (sp == null) { inventoryURL = UserManagementModule.GetUserServerURL(userID, "InventoryServerURI"); - if (inventoryURL != null && inventoryURL != string.Empty) + if (!string.IsNullOrEmpty(inventoryURL)) { inventoryURL = inventoryURL.Trim(new char[] { '/' }); m_InventoryURLs.Add(userID, inventoryURL); diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs index fcfdf7c21e..efc4998567 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs @@ -464,7 +464,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver // or creator data is present. Otherwise, use the estate owner instead. foreach (SceneObjectPart part in sceneObject.Parts) { - if (part.CreatorData == null || part.CreatorData == string.Empty) + if (string.IsNullOrEmpty(part.CreatorData)) { if (!ResolveUserUuid(scene, part.CreatorID)) part.CreatorID = scene.RegionInfo.EstateSettings.EstateOwner; @@ -515,7 +515,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver kvp.Value.OwnerID = scene.RegionInfo.EstateSettings.EstateOwner; } - if (kvp.Value.CreatorData == null || kvp.Value.CreatorData == string.Empty) + if (string.IsNullOrEmpty(kvp.Value.CreatorData)) { if (!ResolveUserUuid(scene, kvp.Value.CreatorID)) kvp.Value.CreatorID = scene.RegionInfo.EstateSettings.EstateOwner; diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs index dbc92961f2..399e9b0a9b 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs @@ -42,7 +42,6 @@ using OpenSim.Framework.Capabilities; using OpenSim.Framework.Console; using OpenSim.Framework.Servers; using OpenSim.Framework.Servers.HttpServer; -using OpenSim.Region.CoreModules.Framework.InterfaceCommander; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; using OpenSim.Region.Physics.Manager; @@ -70,7 +69,6 @@ namespace OpenSim.Region.CoreModules.World.Land private LandChannel landChannel; private Scene m_scene; - protected Commander m_commander = new Commander("land"); protected IUserManagement m_userManager; protected IPrimCountModule m_primCountModule; @@ -148,14 +146,13 @@ namespace OpenSim.Region.CoreModules.World.Land m_scene.EventManager.OnIncomingLandDataFromStorage += EventManagerOnIncomingLandDataFromStorage; m_scene.EventManager.OnSetAllowForcefulBan += EventManagerOnSetAllowedForcefulBan; m_scene.EventManager.OnRegisterCaps += EventManagerOnRegisterCaps; - m_scene.EventManager.OnPluginConsole += EventManagerOnPluginConsole; lock (m_scene) { m_scene.LandChannel = (ILandChannel)landChannel; } - InstallInterfaces(); + RegisterCommands(); } public void RegionLoaded(Scene scene) @@ -167,34 +164,15 @@ namespace OpenSim.Region.CoreModules.World.Land public void RemoveRegion(Scene scene) { - // TODO: Also release other event manager listeners here - - m_scene.EventManager.OnPluginConsole -= EventManagerOnPluginConsole; - m_scene.UnregisterModuleCommander(m_commander.Name); + // TODO: Release event manager listeners here } - /// - /// Processes commandline input. Do not call directly. - /// - /// Commandline arguments - protected void EventManagerOnPluginConsole(string[] args) - { - if (args[0] == "land") - { - if (args.Length == 1) - { - m_commander.ProcessConsoleCommand("help", new string[0]); - return; - } - - string[] tmpArgs = new string[args.Length - 2]; - int i; - for (i = 2; i < args.Length; i++) - tmpArgs[i - 2] = args[i]; - - m_commander.ProcessConsoleCommand(args[1], tmpArgs); - } - } +// private bool OnVerifyUserConnection(ScenePresence scenePresence, out string reason) +// { +// ILandObject nearestParcel = m_scene.GetNearestAllowedParcel(scenePresence.UUID, scenePresence.AbsolutePosition.X, scenePresence.AbsolutePosition.Y); +// reason = "You are not allowed to enter this sim."; +// return nearestParcel != null; +// } void EventManagerOnNewClient(IClientAPI client) { @@ -1946,43 +1924,84 @@ namespace OpenSim.Region.CoreModules.World.Land m_Dialog.SendAlertToUser(remoteClient, "You are not allowed to set your home location in this parcel."); } - protected void InstallInterfaces() + protected void RegisterCommands() { - Command clearCommand - = new Command("clear", CommandIntentions.COMMAND_HAZARDOUS, ClearCommand, "Clears all the parcels from the region."); - Command showCommand - = new Command("show", CommandIntentions.COMMAND_STATISTICAL, ShowParcelsCommand, "Shows all parcels on the region."); + ICommands commands = MainConsole.Instance.Commands; - m_commander.RegisterCommand("clear", clearCommand); - m_commander.RegisterCommand("show", showCommand); + commands.AddCommand( + "Land", false, "land clear", + "land clear", + "Clear all the parcels from the region.", + "Command will ask for confirmation before proceeding.", + HandleClearCommand); - // Add this to our scene so scripts can call these functions - m_scene.RegisterModuleCommander(m_commander); + commands.AddCommand( + "Land", false, "land show", + "land show []", + "Show information about the parcels on the region.", + "If no local land ID is given, then summary information about all the parcels is shown.\n" + + "If a local land ID is given then full information about that parcel is shown.", + HandleShowCommand); } - protected void ClearCommand(Object[] args) + protected void HandleClearCommand(string module, string[] args) { + if (!(MainConsole.Instance.ConsoleScene == null || MainConsole.Instance.ConsoleScene == m_scene)) + return; + string response = MainConsole.Instance.CmdPrompt( string.Format( - "Are you sure that you want to clear all land parcels from {0} (y or n)", - m_scene.RegionInfo.RegionName), + "Are you sure that you want to clear all land parcels from {0} (y or n)", m_scene.Name), "n"); if (response.ToLower() == "y") { Clear(true); - MainConsole.Instance.OutputFormat("Cleared all parcels from {0}", m_scene.RegionInfo.RegionName); + MainConsole.Instance.OutputFormat("Cleared all parcels from {0}", m_scene.Name); } else { - MainConsole.Instance.OutputFormat("Aborting clear of all parcels from {0}", m_scene.RegionInfo.RegionName); + MainConsole.Instance.OutputFormat("Aborting clear of all parcels from {0}", m_scene.Name); } } - protected void ShowParcelsCommand(Object[] args) + protected void HandleShowCommand(string module, string[] args) { - StringBuilder report = new StringBuilder(); - + if (!(MainConsole.Instance.ConsoleScene == null || MainConsole.Instance.ConsoleScene == m_scene)) + return; + + StringBuilder report = new StringBuilder(); + + if (args.Length <= 2) + { + AppendParcelsSummaryReport(report); + } + else + { + int landLocalId; + + if (!ConsoleUtil.TryParseConsoleInt(MainConsole.Instance, args[2], out landLocalId)) + return; + + ILandObject lo; + + lock (m_landList) + { + if (!m_landList.TryGetValue(landLocalId, out lo)) + { + MainConsole.Instance.OutputFormat("No parcel found with local ID {0}", landLocalId); + return; + } + } + + AppendParcelReport(report, lo); + } + + MainConsole.Instance.Output(report.ToString()); + } + + private void AppendParcelsSummaryReport(StringBuilder report) + { report.AppendFormat("Land information for {0}\n", m_scene.RegionInfo.RegionName); report.AppendFormat( "{0,-20} {1,-10} {2,-9} {3,-18} {4,-18} {5,-20}\n", @@ -2028,6 +2047,69 @@ namespace OpenSim.Region.CoreModules.World.Land ForceAvatarToPosition(avatar, avatar.lastKnownAllowedPosition); } } + } + + private void AppendParcelReport(StringBuilder report, ILandObject lo) + { + LandData ld = lo.LandData; + + ConsoleDisplayList cdl = new ConsoleDisplayList(); + cdl.AddRow("Parcel name", ld.Name); + cdl.AddRow("Local ID", ld.LocalID); + cdl.AddRow("Description", ld.Description); + cdl.AddRow("Snapshot ID", ld.SnapshotID); + cdl.AddRow("Area", ld.Area); + cdl.AddRow("Starts", lo.StartPoint); + cdl.AddRow("Ends", lo.EndPoint); + cdl.AddRow("AABB Min", ld.AABBMin); + cdl.AddRow("AABB Max", ld.AABBMax); + + cdl.AddRow("Owner", m_userManager.GetUserName(ld.OwnerID)); + cdl.AddRow("Is group owned?", ld.IsGroupOwned); + cdl.AddRow("GroupID", ld.GroupID); + + cdl.AddRow("Status", ld.Status); + cdl.AddRow("Flags", (ParcelFlags)ld.Flags); + + cdl.AddRow("Landing Type", (LandingType)ld.LandingType); + cdl.AddRow("User Location", ld.UserLocation); + cdl.AddRow("User look at", ld.UserLookAt); + + cdl.AddRow("Other clean time", ld.OtherCleanTime); + + cdl.AddRow("Max Prims", lo.GetParcelMaxPrimCount()); + IPrimCounts pc = lo.PrimCounts; + cdl.AddRow("Owner Prims", pc.Owner); + cdl.AddRow("Group Prims", pc.Group); + cdl.AddRow("Other Prims", pc.Others); + cdl.AddRow("Selected Prims", pc.Selected); + cdl.AddRow("Total Prims", pc.Total); + + cdl.AddRow("Music URL", ld.MusicURL); + cdl.AddRow("Obscure Music", ld.ObscureMusic); + + cdl.AddRow("Media ID", ld.MediaID); + cdl.AddRow("Media Autoscale", Convert.ToBoolean(ld.MediaAutoScale)); + cdl.AddRow("Media URL", ld.MediaURL); + cdl.AddRow("Media Type", ld.MediaType); + cdl.AddRow("Media Description", ld.MediaDescription); + cdl.AddRow("Media Width", ld.MediaWidth); + cdl.AddRow("Media Height", ld.MediaHeight); + cdl.AddRow("Media Loop", ld.MediaLoop); + cdl.AddRow("Obscure Media", ld.ObscureMedia); + + cdl.AddRow("Parcel Category", ld.Category); + + cdl.AddRow("Claim Date", ld.ClaimDate); + cdl.AddRow("Claim Price", ld.ClaimPrice); + cdl.AddRow("Pass Hours", ld.PassHours); + cdl.AddRow("Pass Price", ld.PassPrice); + + cdl.AddRow("Auction ID", ld.AuctionID); + cdl.AddRow("Authorized Buyer ID", ld.AuthBuyerID); + cdl.AddRow("Sale Price", ld.SalePrice); + + cdl.AddToStringBuilder(report); } } } diff --git a/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs b/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs index dd48dd5c2b..0c0a7aafd7 100644 --- a/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs +++ b/OpenSim/Region/DataSnapshot/DataSnapshotManager.cs @@ -307,7 +307,7 @@ namespace OpenSim.Region.DataSnapshot XmlNode regiondata = requestedSnap.CreateNode(XmlNodeType.Element, "regiondata", ""); try { - if (regionName == null || regionName == "") + if (string.IsNullOrEmpty(regionName)) { XmlNode timerblock = requestedSnap.CreateNode(XmlNodeType.Element, "expire", ""); timerblock.InnerText = m_period.ToString(); diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index f5cb84beb8..5851ec6bee 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -511,7 +511,7 @@ namespace OpenSim.Region.Framework.Scenes { get { - if (CreatorData != null && CreatorData != string.Empty) + if (!string.IsNullOrEmpty(CreatorData)) return CreatorID.ToString() + ';' + CreatorData; else return CreatorID.ToString(); diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs index bc51b32f21..5372360250 100644 --- a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs +++ b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs @@ -1279,7 +1279,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization WriteUUID(writer, "CreatorID", sop.CreatorID, options); - if (sop.CreatorData != null && sop.CreatorData != string.Empty) + if (!string.IsNullOrEmpty(sop.CreatorData)) writer.WriteElementString("CreatorData", sop.CreatorData); else if (options.ContainsKey("home")) { @@ -1464,7 +1464,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization WriteUUID(writer, "CreatorID", item.CreatorID, options); - if (item.CreatorData != null && item.CreatorData != string.Empty) + if (!string.IsNullOrEmpty(item.CreatorData)) writer.WriteElementString("CreatorData", item.CreatorData); else if (options.ContainsKey("home")) { diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneStatisticsTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneStatisticsTests.cs new file mode 100644 index 0000000000..16670029c0 --- /dev/null +++ b/OpenSim/Region/Framework/Scenes/Tests/SceneStatisticsTests.cs @@ -0,0 +1,71 @@ +/* + * 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; +using System.Collections.Generic; +using System.Reflection; +using NUnit.Framework; +using OpenMetaverse; +using OpenSim.Framework; +using OpenSim.Framework.Communications; +using OpenSim.Region.Framework.Scenes; +using OpenSim.Tests.Common; +using OpenSim.Tests.Common.Mock; + +namespace OpenSim.Region.Framework.Scenes.Tests +{ + [TestFixture] + public class SceneStatisticsTests : OpenSimTestCase + { + private TestScene m_scene; + + [SetUp] + public void Init() + { + m_scene = new SceneHelpers().SetupScene(); + } + + [Test] + public void TestAddRemovePhysicalLinkset() + { + Assert.That(m_scene.SceneGraph.GetActiveObjectsCount(), Is.EqualTo(0)); + + UUID ownerId = TestHelpers.ParseTail(0x1); + SceneObjectGroup so1 = SceneHelpers.CreateSceneObject(3, ownerId, "so1", 0x10); + so1.ScriptSetPhysicsStatus(true); + m_scene.AddSceneObject(so1); + + Assert.That(m_scene.SceneGraph.GetTotalObjectsCount(), Is.EqualTo(3)); + Assert.That(m_scene.SceneGraph.GetActiveObjectsCount(), Is.EqualTo(3)); + + m_scene.DeleteSceneObject(so1, false); + + Assert.That(m_scene.SceneGraph.GetTotalObjectsCount(), Is.EqualTo(0)); + Assert.That(m_scene.SceneGraph.GetActiveObjectsCount(), Is.EqualTo(0)); + } + } +} \ No newline at end of file diff --git a/OpenSim/Region/OptionalModules/Avatar/Chat/ChannelState.cs b/OpenSim/Region/OptionalModules/Avatar/Chat/ChannelState.cs index 5a37fadcc2..b5d9fda3e6 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Chat/ChannelState.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Chat/ChannelState.cs @@ -461,7 +461,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Chat string result = instr; - if (result == null || result.Length == 0) + if (string.IsNullOrEmpty(result)) return result; // Repeatedly scan the string until all possible diff --git a/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs b/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs index 349c0d0bdb..b05482e4f9 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs @@ -827,11 +827,11 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice { string requrl = String.Format(m_vivoxChannelPath, m_vivoxServer, "create", channelId, m_authToken); - if (parent != null && parent != String.Empty) + if (!string.IsNullOrEmpty(parent)) { requrl = String.Format("{0}&chan_parent={1}", requrl, parent); } - if (description != null && description != String.Empty) + if (!string.IsNullOrEmpty(description)) { requrl = String.Format("{0}&chan_desc={1}", requrl, description); } @@ -867,7 +867,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice // requrl = String.Format("{0}&chan_parent={1}", requrl, parent); // } - if (description != null && description != String.Empty) + if (!string.IsNullOrEmpty(description)) { requrl = String.Format("{0}&chan_desc={1}", requrl, description); } @@ -1053,7 +1053,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice private XmlElement VivoxDeleteChannel(string parent, string channelid) { string requrl = String.Format(m_vivoxChannelDel, m_vivoxServer, "delete", channelid, m_authToken); - if (parent != null && parent != String.Empty) + if (!string.IsNullOrEmpty(parent)) { requrl = String.Format("{0}&chan_parent={1}", requrl, parent); } diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/SimianGroupsServicesConnectorModule.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/SimianGroupsServicesConnectorModule.cs index 7bae8f74f7..8095b28f5e 100644 --- a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/SimianGroupsServicesConnectorModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/SimianGroupsServicesConnectorModule.cs @@ -212,8 +212,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups m_log.InfoFormat("[SIMIAN-GROUPS-CONNECTOR]: Initializing {0}", this.Name); m_groupsServerURI = groupsConfig.GetString("GroupsServerURI", string.Empty); - if ((m_groupsServerURI == null) || - (m_groupsServerURI == string.Empty)) + if (string.IsNullOrEmpty(m_groupsServerURI)) { m_log.ErrorFormat("Please specify a valid Simian Server for GroupsServerURI in OpenSim.ini, [Groups]"); m_connectorEnabled = false; @@ -438,7 +437,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups return null; } } - else if ((groupName != null) && (groupName != string.Empty)) + else if (!string.IsNullOrEmpty(groupName)) { if (!SimianGetFirstGenericEntry("Group", groupName, out groupID, out GroupInfoMap)) { diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs index 71b24aca8c..e28d0c2da3 100644 --- a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs @@ -168,8 +168,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups m_log.DebugFormat("[XMLRPC-GROUPS-CONNECTOR]: Initializing {0}", this.Name); m_groupsServerURI = groupsConfig.GetString("GroupsServerURI", string.Empty); - if ((m_groupsServerURI == null) || - (m_groupsServerURI == string.Empty)) + if (string.IsNullOrEmpty(m_groupsServerURI)) { m_log.ErrorFormat("Please specify a valid URL for GroupsServerURI in OpenSim.ini, [Groups]"); m_connectorEnabled = false; @@ -354,7 +353,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups { param["GroupID"] = GroupID.ToString(); } - if ((GroupName != null) && (GroupName != string.Empty)) + if (!string.IsNullOrEmpty(GroupName)) { param["Name"] = GroupName.ToString(); } diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 5cc66b97f7..74f4f4b029 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -6766,6 +6766,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api ps.BurstRate = 0.1f; ps.PartMaxAge = 10.0f; ps.BurstPartCount = 1; + ps.BlendFuncSource = ScriptBaseClass.PSYS_PART_BF_SOURCE_ALPHA; + ps.BlendFuncDest = ScriptBaseClass.PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA; + ps.PartStartGlow = 0.0f; + ps.PartEndGlow = 0.0f; + return ps; } @@ -6800,6 +6805,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api LSL_Vector tempv = new LSL_Vector(); float tempf = 0; + int tmpi = 0; for (int i = 0; i < rules.Length; i += 2) { @@ -6858,7 +6864,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api break; case (int)ScriptBaseClass.PSYS_SRC_PATTERN: - int tmpi = (int)rules.GetLSLIntegerItem(i + 1); + tmpi = (int)rules.GetLSLIntegerItem(i + 1); prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi; break; @@ -6878,6 +6884,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off. break; + case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_SOURCE: + tmpi = (int)rules.GetLSLIntegerItem(i + 1); + prules.BlendFuncSource = (byte)tmpi; + break; + + case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_DEST: + tmpi = (int)rules.GetLSLIntegerItem(i + 1); + prules.BlendFuncDest = (byte)tmpi; + break; + + case (int)ScriptBaseClass.PSYS_PART_START_GLOW: + tempf = (float)rules.GetLSLFloatItem(i + 1); + prules.PartStartGlow = (float)tempf; + break; + + case (int)ScriptBaseClass.PSYS_PART_END_GLOW: + tempf = (float)rules.GetLSLFloatItem(i + 1); + prules.PartEndGlow = (float)tempf; + break; + case (int)ScriptBaseClass.PSYS_SRC_TEXTURE: prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1)); break; diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs index 44a7c14804..181399d3ca 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs @@ -368,7 +368,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins Vector3 ZeroVector = new Vector3(0, 0, 0); - bool nameSearch = (ts.name != null && ts.name != ""); + bool nameSearch = !string.IsNullOrEmpty(ts.name); foreach (EntityBase ent in Entities) { @@ -608,7 +608,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins return sensedEntities; senseEntity(sp); } - else if (ts.name != null && ts.name != "") + else if (!string.IsNullOrEmpty(ts.name)) { ScenePresence sp; // Try lookup by name will return if/when found diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs index 87f7189652..a1b8d8558c 100644 --- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs +++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs @@ -618,7 +618,7 @@ namespace SecondLife // error log. if (results.Errors.Count > 0) { - if (!retried && (results.Errors[0].FileName == null || results.Errors[0].FileName == String.Empty) && + if (!retried && string.IsNullOrEmpty(results.Errors[0].FileName) && results.Errors[0].Line == 0) { // System.Console.WriteLine("retrying failed compilation"); diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs new file mode 100644 index 0000000000..53ce405ccc --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs @@ -0,0 +1,247 @@ +/* + * 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; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using NUnit.Framework; +using OpenSim.Region.ScriptEngine.Shared.CodeTools; +using OpenSim.Tests.Common; + +namespace OpenSim.Region.ScriptEngine.Shared.Tests +{ + public class LSL_EventTests : OpenSimTestCase + { + CSCodeGenerator m_cg = new CSCodeGenerator(); + + [Test] + public void TestBadEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestCompile("default { bad() {} }", true); + } + + [Test] + public void TestMovingEndEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("moving_end"); + } + + [Test] + public void TestMovingStartEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("moving_start"); + } + + [Test] + public void TestNoSensorEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("no_sensor"); + } + + [Test] + public void TestNotAtRotTargetEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("not_at_rot_target"); + } + + [Test] + public void TestNotAtTargetEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("not_at_target"); + } + + [Test] + public void TestStateEntryEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("state_entry"); + } + + [Test] + public void TestStateExitEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("state_exit"); + } + + [Test] + public void TestTimerEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestVoidArgEvent("timer"); + } + + private void TestVoidArgEvent(string eventName) + { + TestCompile("default { " + eventName + "() {} }", false); + TestCompile("default { " + eventName + "(integer n) {} }", true); + } + + [Test] + public void TestChangedEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("changed"); + } + + [Test] + public void TestCollisionEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("collision"); + } + + [Test] + public void TestCollisionStartEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("collision_start"); + } + + [Test] + public void TestCollisionEndEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("collision_end"); + } + + [Test] + public void TestOnRezEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("on_rez"); + } + + [Test] + public void TestRunTimePermissionsEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("run_time_permissions"); + } + + [Test] + public void TestSensorEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("sensor"); + } + + [Test] + public void TestTouchEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("touch"); + } + + [Test] + public void TestTouchStartEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("touch_start"); + } + + [Test] + public void TestTouchEndEvent() + { + TestHelpers.InMethod(); +// TestHelpers.EnableLogging(); + + TestIntArgEvent("touch_end"); + } + + private void TestIntArgEvent(string eventName) + { + TestCompile("default { " + eventName + "(integer n) {} }", false); + TestCompile("default { " + eventName + "{{}} }", true); + TestCompile("default { " + eventName + "(string s) {{}} }", true); + TestCompile("default { " + eventName + "(integer n, integer o) {{}} }", true); + } + + private void TestCompile(string script, bool expectException) + { + bool gotException = false; + Exception ge = null; + + try + { + m_cg.Convert(script); + } + catch (Exception e) + { + gotException = true; + ge = e; + } + + Assert.That( + gotException, + Is.EqualTo(expectException), + "Failed on {0}, exception {1}", script, ge != null ? ge.ToString() : "n/a"); + } + } +} \ No newline at end of file diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs index 1e3c6f601e..9b4b2059e0 100644 --- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs +++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs @@ -116,9 +116,9 @@ public class StateEvent : SYMBOL{ )yyp)){ m_name = name ; kids . Add ( cs ); } - public StateEvent (Parser yyp, string name , ArgumentDeclarationList dal , CompoundStatement cs ):base(((LSLSyntax + public StateEvent (Parser yyp, string name , ArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax )yyp)){ m_name = name ; - if (0< dal . kids . Count ) kids . Add ( dal ); + if (0< adl . kids . Count ) kids . Add ( adl ); kids . Add ( cs ); } public override string ToString (){ return "EVENT<"+ m_name +">"; @@ -130,15 +130,23 @@ public class StateEvent : SYMBOL{ public override string yyname { get { return "StateEvent"; }} public override int yynum { get { return 103; }} public StateEvent(Parser yyp):base(yyp){}} -//%+StateEntryStateEvent+104 -public class StateEntryStateEvent : StateEvent{ - public StateEntryStateEvent (Parser yyp, string name , CompoundStatement cs ):base(((LSLSyntax +//%+IntArgStateEvent+104 +public class IntArgStateEvent : StateEvent{ + public IntArgStateEvent (Parser yyp, string name , IntArgumentDeclarationList iadl , CompoundStatement cs ):base(((LSLSyntax +)yyp), name , iadl , cs ){} + +public override string yyname { get { return "IntArgStateEvent"; }} +public override int yynum { get { return 104; }} +public IntArgStateEvent(Parser yyp):base(yyp){}} +//%+VoidArgStateEvent+105 +public class VoidArgStateEvent : StateEvent{ + public VoidArgStateEvent (Parser yyp, string name , CompoundStatement cs ):base(((LSLSyntax )yyp), name , cs ){} -public override string yyname { get { return "StateEntryStateEvent"; }} -public override int yynum { get { return 104; }} -public StateEntryStateEvent(Parser yyp):base(yyp){}} -//%+ArgumentDeclarationList+105 +public override string yyname { get { return "VoidArgStateEvent"; }} +public override int yynum { get { return 105; }} +public VoidArgStateEvent(Parser yyp):base(yyp){}} +//%+ArgumentDeclarationList+106 public class ArgumentDeclarationList : SYMBOL{ public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax )yyp)){ kids . Add ( d ); @@ -149,9 +157,17 @@ public class ArgumentDeclarationList : SYMBOL{ } public override string yyname { get { return "ArgumentDeclarationList"; }} -public override int yynum { get { return 105; }} +public override int yynum { get { return 106; }} public ArgumentDeclarationList(Parser yyp):base(yyp){}} -//%+Declaration+106 +//%+IntArgumentDeclarationList+107 +public class IntArgumentDeclarationList : ArgumentDeclarationList{ + public IntArgumentDeclarationList (Parser yyp, IntDeclaration d ):base(((LSLSyntax +)yyp), d ){} + +public override string yyname { get { return "IntArgumentDeclarationList"; }} +public override int yynum { get { return 107; }} +public IntArgumentDeclarationList(Parser yyp):base(yyp){}} +//%+Declaration+108 public class Declaration : SYMBOL{ private string m_datatype ; private string m_id ; @@ -171,9 +187,17 @@ public class Declaration : SYMBOL{ } public override string yyname { get { return "Declaration"; }} -public override int yynum { get { return 106; }} +public override int yynum { get { return 108; }} public Declaration(Parser yyp):base(yyp){}} -//%+Typename+107 +//%+IntDeclaration+109 +public class IntDeclaration : Declaration{ + public IntDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax +)yyp), type , id ){} + +public override string yyname { get { return "IntDeclaration"; }} +public override int yynum { get { return 109; }} +public IntDeclaration(Parser yyp):base(yyp){}} +//%+Typename+110 public class Typename : SYMBOL{ public string yytext ; public Typename (Parser yyp, string text ):base(((LSLSyntax @@ -181,9 +205,9 @@ public class Typename : SYMBOL{ } public override string yyname { get { return "Typename"; }} -public override int yynum { get { return 107; }} +public override int yynum { get { return 110; }} public Typename(Parser yyp):base(yyp){}} -//%+Event+108 +//%+Event+111 public class Event : SYMBOL{ public string yytext ; public Event (Parser yyp, string text ):base(((LSLSyntax @@ -191,17 +215,25 @@ public class Event : SYMBOL{ } public override string yyname { get { return "Event"; }} -public override int yynum { get { return 108; }} +public override int yynum { get { return 111; }} public Event(Parser yyp):base(yyp){}} -//%+EntryEvent+109 -public class EntryEvent : Event{ - public EntryEvent (Parser yyp, string text ):base(((LSLSyntax +//%+IntArgEvent+112 +public class IntArgEvent : Event{ + public IntArgEvent (Parser yyp, string text ):base(((LSLSyntax )yyp), text ){} -public override string yyname { get { return "EntryEvent"; }} -public override int yynum { get { return 109; }} -public EntryEvent(Parser yyp):base(yyp){}} -//%+CompoundStatement+110 +public override string yyname { get { return "IntArgEvent"; }} +public override int yynum { get { return 112; }} +public IntArgEvent(Parser yyp):base(yyp){}} +//%+VoidArgEvent+113 +public class VoidArgEvent : Event{ + public VoidArgEvent (Parser yyp, string text ):base(((LSLSyntax +)yyp), text ){} + +public override string yyname { get { return "VoidArgEvent"; }} +public override int yynum { get { return 113; }} +public VoidArgEvent(Parser yyp):base(yyp){}} +//%+CompoundStatement+114 public class CompoundStatement : SYMBOL{ public CompoundStatement (Parser yyp):base(((LSLSyntax )yyp)){} @@ -210,9 +242,9 @@ public class CompoundStatement : SYMBOL{ } public override string yyname { get { return "CompoundStatement"; }} -public override int yynum { get { return 110; }} +public override int yynum { get { return 114; }} } -//%+StatementList+111 +//%+StatementList+115 public class StatementList : SYMBOL{ private void AddStatement ( Statement s ){ if ( s . kids . Top is IfStatement || s . kids . Top is WhileStatement || s . kids . Top is DoWhileStatement || s . kids . Top is ForLoop ) kids . Add ( s . kids . Pop ()); else kids . Add ( s ); @@ -226,9 +258,9 @@ public class StatementList : SYMBOL{ } public override string yyname { get { return "StatementList"; }} -public override int yynum { get { return 111; }} +public override int yynum { get { return 115; }} public StatementList(Parser yyp):base(yyp){}} -//%+Statement+112 +//%+Statement+116 public class Statement : SYMBOL{ public Statement (Parser yyp, Declaration d ):base(((LSLSyntax )yyp)){ kids . Add ( d ); @@ -274,9 +306,9 @@ public class Statement : SYMBOL{ } public override string yyname { get { return "Statement"; }} -public override int yynum { get { return 112; }} +public override int yynum { get { return 116; }} public Statement(Parser yyp):base(yyp){}} -//%+EmptyStatement+113 +//%+EmptyStatement+117 public class EmptyStatement : SYMBOL{ public EmptyStatement (Parser yyp):base(((LSLSyntax )yyp)){} @@ -284,9 +316,9 @@ public class EmptyStatement : SYMBOL{ } public override string yyname { get { return "EmptyStatement"; }} -public override int yynum { get { return 113; }} +public override int yynum { get { return 117; }} } -//%+Assignment+114 +//%+Assignment+118 public class Assignment : SYMBOL{ protected string m_assignmentType ; public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax @@ -306,9 +338,9 @@ public class Assignment : SYMBOL{ } public override string yyname { get { return "Assignment"; }} -public override int yynum { get { return 114; }} +public override int yynum { get { return 118; }} public Assignment(Parser yyp):base(yyp){}} -//%+SimpleAssignment+115 +//%+SimpleAssignment+119 public class SimpleAssignment : Assignment{ public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax )yyp)){ m_assignmentType = assignmentType ; @@ -318,9 +350,9 @@ public class SimpleAssignment : Assignment{ } public override string yyname { get { return "SimpleAssignment"; }} -public override int yynum { get { return 115; }} +public override int yynum { get { return 119; }} public SimpleAssignment(Parser yyp):base(yyp){}} -//%+ReturnStatement+116 +//%+ReturnStatement+120 public class ReturnStatement : SYMBOL{ public ReturnStatement (Parser yyp):base(((LSLSyntax )yyp)){} @@ -330,9 +362,9 @@ public class ReturnStatement : SYMBOL{ } public override string yyname { get { return "ReturnStatement"; }} -public override int yynum { get { return 116; }} +public override int yynum { get { return 120; }} } -//%+JumpLabel+117 +//%+JumpLabel+121 public class JumpLabel : SYMBOL{ private string m_labelName ; public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax @@ -345,9 +377,9 @@ public class JumpLabel : SYMBOL{ } public override string yyname { get { return "JumpLabel"; }} -public override int yynum { get { return 117; }} +public override int yynum { get { return 121; }} public JumpLabel(Parser yyp):base(yyp){}} -//%+JumpStatement+118 +//%+JumpStatement+122 public class JumpStatement : SYMBOL{ private string m_targetName ; public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax @@ -360,9 +392,9 @@ public class JumpStatement : SYMBOL{ } public override string yyname { get { return "JumpStatement"; }} -public override int yynum { get { return 118; }} +public override int yynum { get { return 122; }} public JumpStatement(Parser yyp):base(yyp){}} -//%+StateChange+119 +//%+StateChange+123 public class StateChange : SYMBOL{ private string m_newState ; public StateChange (Parser yyp, string newState ):base(((LSLSyntax @@ -373,9 +405,9 @@ public class StateChange : SYMBOL{ } public override string yyname { get { return "StateChange"; }} -public override int yynum { get { return 119; }} +public override int yynum { get { return 123; }} public StateChange(Parser yyp):base(yyp){}} -//%+IfStatement+120 +//%+IfStatement+124 public class IfStatement : SYMBOL{ private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ()); else kids . Add ( s ); @@ -392,9 +424,9 @@ public class IfStatement : SYMBOL{ } public override string yyname { get { return "IfStatement"; }} -public override int yynum { get { return 120; }} +public override int yynum { get { return 124; }} public IfStatement(Parser yyp):base(yyp){}} -//%+WhileStatement+121 +//%+WhileStatement+125 public class WhileStatement : SYMBOL{ public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax )yyp)){ kids . Add ( s ); @@ -403,9 +435,9 @@ public class WhileStatement : SYMBOL{ } public override string yyname { get { return "WhileStatement"; }} -public override int yynum { get { return 121; }} +public override int yynum { get { return 125; }} public WhileStatement(Parser yyp):base(yyp){}} -//%+DoWhileStatement+122 +//%+DoWhileStatement+126 public class DoWhileStatement : SYMBOL{ public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax )yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ()); @@ -414,9 +446,9 @@ public class DoWhileStatement : SYMBOL{ } public override string yyname { get { return "DoWhileStatement"; }} -public override int yynum { get { return 122; }} +public override int yynum { get { return 126; }} public DoWhileStatement(Parser yyp):base(yyp){}} -//%+ForLoop+123 +//%+ForLoop+127 public class ForLoop : SYMBOL{ public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax )yyp)){ kids . Add ( flsa ); @@ -427,9 +459,9 @@ public class ForLoop : SYMBOL{ } public override string yyname { get { return "ForLoop"; }} -public override int yynum { get { return 123; }} +public override int yynum { get { return 127; }} public ForLoop(Parser yyp):base(yyp){}} -//%+ForLoopStatement+124 +//%+ForLoopStatement+128 public class ForLoopStatement : SYMBOL{ public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax )yyp)){ kids . Add ( e ); @@ -447,9 +479,9 @@ public class ForLoopStatement : SYMBOL{ } public override string yyname { get { return "ForLoopStatement"; }} -public override int yynum { get { return 124; }} +public override int yynum { get { return 128; }} public ForLoopStatement(Parser yyp):base(yyp){}} -//%+FunctionCall+125 +//%+FunctionCall+129 public class FunctionCall : SYMBOL{ private string m_id ; public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax @@ -463,9 +495,9 @@ public class FunctionCall : SYMBOL{ } public override string yyname { get { return "FunctionCall"; }} -public override int yynum { get { return 125; }} +public override int yynum { get { return 129; }} public FunctionCall(Parser yyp):base(yyp){}} -//%+ArgumentList+126 +//%+ArgumentList+130 public class ArgumentList : SYMBOL{ public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax )yyp)){ AddArgument ( a ); @@ -479,14 +511,14 @@ public class ArgumentList : SYMBOL{ } public override string yyname { get { return "ArgumentList"; }} -public override int yynum { get { return 126; }} +public override int yynum { get { return 130; }} public ArgumentList(Parser yyp):base(yyp){}} -//%+Argument+127 +//%+Argument+131 public class Argument : SYMBOL{ public override string yyname { get { return "Argument"; }} -public override int yynum { get { return 127; }} +public override int yynum { get { return 131; }} public Argument(Parser yyp):base(yyp){}} -//%+ExpressionArgument+128 +//%+ExpressionArgument+132 public class ExpressionArgument : Argument{ public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax )yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); @@ -494,9 +526,9 @@ public class ExpressionArgument : Argument{ } public override string yyname { get { return "ExpressionArgument"; }} -public override int yynum { get { return 128; }} +public override int yynum { get { return 132; }} public ExpressionArgument(Parser yyp):base(yyp){}} -//%+Constant+129 +//%+Constant+133 public class Constant : SYMBOL{ private string m_type ; private string m_val ; @@ -518,9 +550,9 @@ public class Constant : SYMBOL{ } public override string yyname { get { return "Constant"; }} -public override int yynum { get { return 129; }} +public override int yynum { get { return 133; }} public Constant(Parser yyp):base(yyp){}} -//%+VectorConstant+130 +//%+VectorConstant+134 public class VectorConstant : Constant{ public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax )yyp),"vector", null ){ kids . Add ( valX ); @@ -529,9 +561,9 @@ public class VectorConstant : Constant{ } public override string yyname { get { return "VectorConstant"; }} -public override int yynum { get { return 130; }} +public override int yynum { get { return 134; }} public VectorConstant(Parser yyp):base(yyp){}} -//%+RotationConstant+131 +//%+RotationConstant+135 public class RotationConstant : Constant{ public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax )yyp),"rotation", null ){ kids . Add ( valX ); @@ -541,36 +573,36 @@ public class RotationConstant : Constant{ } public override string yyname { get { return "RotationConstant"; }} -public override int yynum { get { return 131; }} +public override int yynum { get { return 135; }} public RotationConstant(Parser yyp):base(yyp){}} -//%+ListConstant+132 +//%+ListConstant+136 public class ListConstant : Constant{ public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax )yyp),"list", null ){ kids . Add ( al ); } public override string yyname { get { return "ListConstant"; }} -public override int yynum { get { return 132; }} +public override int yynum { get { return 136; }} public ListConstant(Parser yyp):base(yyp){}} -//%+Expression+133 +//%+Expression+137 public class Expression : SYMBOL{ protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); else kids . Add ( e ); } public override string yyname { get { return "Expression"; }} -public override int yynum { get { return 133; }} +public override int yynum { get { return 137; }} public Expression(Parser yyp):base(yyp){}} -//%+ConstantExpression+134 +//%+ConstantExpression+138 public class ConstantExpression : Expression{ public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax )yyp)){ kids . Add ( c ); } public override string yyname { get { return "ConstantExpression"; }} -public override int yynum { get { return 134; }} +public override int yynum { get { return 138; }} public ConstantExpression(Parser yyp):base(yyp){}} -//%+IdentExpression+135 +//%+IdentExpression+139 public class IdentExpression : Expression{ protected string m_name ; public IdentExpression (Parser yyp, string name ):base(((LSLSyntax @@ -583,9 +615,9 @@ public class IdentExpression : Expression{ } public override string yyname { get { return "IdentExpression"; }} -public override int yynum { get { return 135; }} +public override int yynum { get { return 139; }} public IdentExpression(Parser yyp):base(yyp){}} -//%+IdentDotExpression+136 +//%+IdentDotExpression+140 public class IdentDotExpression : IdentExpression{ private string m_member ; public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax @@ -599,18 +631,18 @@ public class IdentDotExpression : IdentExpression{ } public override string yyname { get { return "IdentDotExpression"; }} -public override int yynum { get { return 136; }} +public override int yynum { get { return 140; }} public IdentDotExpression(Parser yyp):base(yyp){}} -//%+FunctionCallExpression+137 +//%+FunctionCallExpression+141 public class FunctionCallExpression : Expression{ public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax )yyp)){ kids . Add ( fc ); } public override string yyname { get { return "FunctionCallExpression"; }} -public override int yynum { get { return 137; }} +public override int yynum { get { return 141; }} public FunctionCallExpression(Parser yyp):base(yyp){}} -//%+BinaryExpression+138 +//%+BinaryExpression+142 public class BinaryExpression : Expression{ private string m_expressionSymbol ; public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax @@ -625,9 +657,9 @@ public class BinaryExpression : Expression{ } public override string yyname { get { return "BinaryExpression"; }} -public override int yynum { get { return 138; }} +public override int yynum { get { return 142; }} public BinaryExpression(Parser yyp):base(yyp){}} -//%+UnaryExpression+139 +//%+UnaryExpression+143 public class UnaryExpression : Expression{ private string m_unarySymbol ; public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax @@ -641,9 +673,9 @@ public class UnaryExpression : Expression{ } public override string yyname { get { return "UnaryExpression"; }} -public override int yynum { get { return 139; }} +public override int yynum { get { return 143; }} public UnaryExpression(Parser yyp):base(yyp){}} -//%+TypecastExpression+140 +//%+TypecastExpression+144 public class TypecastExpression : Expression{ private string m_typecastType ; public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax @@ -657,18 +689,18 @@ public class TypecastExpression : Expression{ } public override string yyname { get { return "TypecastExpression"; }} -public override int yynum { get { return 140; }} +public override int yynum { get { return 144; }} public TypecastExpression(Parser yyp):base(yyp){}} -//%+ParenthesisExpression+141 +//%+ParenthesisExpression+145 public class ParenthesisExpression : Expression{ public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax )yyp)){ kids . Add ( s ); } public override string yyname { get { return "ParenthesisExpression"; }} -public override int yynum { get { return 141; }} +public override int yynum { get { return 145; }} public ParenthesisExpression(Parser yyp):base(yyp){}} -//%+IncrementDecrementExpression+142 +//%+IncrementDecrementExpression+146 public class IncrementDecrementExpression : Expression{ private string m_name ; private string m_operation ; @@ -696,7 +728,7 @@ public class IncrementDecrementExpression : Expression{ } public override string yyname { get { return "IncrementDecrementExpression"; }} -public override int yynum { get { return 142; }} +public override int yynum { get { return 146; }} public IncrementDecrementExpression(Parser yyp):base(yyp){}} public class LSLProgramRoot_1 : LSLProgramRoot { @@ -810,14 +842,26 @@ public class StateBody_2 : StateBody { public class StateBody_3 : StateBody { public StateBody_3(Parser yyq):base(yyq, - ((StateEntryStateEvent)(yyq.StackAt(0).m_value)) + ((IntArgStateEvent)(yyq.StackAt(0).m_value)) ){}} public class StateBody_4 : StateBody { public StateBody_4(Parser yyq):base(yyq, ((StateBody)(yyq.StackAt(1).m_value)) , - ((StateEntryStateEvent)(yyq.StackAt(0).m_value)) + ((IntArgStateEvent)(yyq.StackAt(0).m_value)) + ){}} + +public class StateBody_5 : StateBody { + public StateBody_5(Parser yyq):base(yyq, + ((VoidArgStateEvent)(yyq.StackAt(0).m_value)) + ){}} + +public class StateBody_6 : StateBody { + public StateBody_6(Parser yyq):base(yyq, + ((StateBody)(yyq.StackAt(1).m_value)) + , + ((VoidArgStateEvent)(yyq.StackAt(0).m_value)) ){}} public class StateEvent_1 : StateEvent { @@ -829,12 +873,21 @@ public class StateEvent_1 : StateEvent { ((CompoundStatement)(yyq.StackAt(0).m_value)) ){}} -public class StateEntryStateEvent_1 : StateEntryStateEvent { - public StateEntryStateEvent_1(Parser yyq):base(yyq, - ((EntryEvent)(yyq.StackAt(3).m_value)) +public class IntArgStateEvent_1 : IntArgStateEvent { + public IntArgStateEvent_1(Parser yyq):base(yyq, + ((IntArgEvent)(yyq.StackAt(4).m_value)) + .yytext, + ((IntArgumentDeclarationList)(yyq.StackAt(2).m_value)) + , + ((CompoundStatement)(yyq.StackAt(0).m_value)) + ){}} + +public class VoidArgStateEvent_1 : VoidArgStateEvent { + public VoidArgStateEvent_1(Parser yyq):base(yyq, + ((VoidArgEvent)(yyq.StackAt(3).m_value)) .yytext, ((CompoundStatement)(yyq.StackAt(0).m_value)) - ){}} + ){}} public class ArgumentDeclarationList_1 : ArgumentDeclarationList { public ArgumentDeclarationList_1(Parser yyq):base(yyq, @@ -848,6 +901,18 @@ public class ArgumentDeclarationList_2 : ArgumentDeclarationList { ((Declaration)(yyq.StackAt(0).m_value)) ){}} +public class IntArgumentDeclarationList_1 : IntArgumentDeclarationList { + public IntArgumentDeclarationList_1(Parser yyq):base(yyq, + ((IntDeclaration)(yyq.StackAt(0).m_value)) + ){}} + +public class IntDeclaration_1 : IntDeclaration { + public IntDeclaration_1(Parser yyq):base(yyq, + ((INTEGER_TYPE)(yyq.StackAt(1).m_value)) + .yytext, + ((IDENT)(yyq.StackAt(0).m_value)) + .yytext){}} + public class Declaration_1 : Declaration { public Declaration_1(Parser yyq):base(yyq, ((Typename)(yyq.StackAt(1).m_value)) @@ -1830,158 +1895,158 @@ public class Event_3 : Event { public class Event_4 : Event { public Event_4(Parser yyq):base(yyq, - ((CHANGED_EVENT)(yyq.StackAt(0).m_value)) + ((CONTROL_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_5 : Event { public Event_5(Parser yyq):base(yyq, - ((COLLISION_EVENT)(yyq.StackAt(0).m_value)) + ((DATASERVER_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_6 : Event { public Event_6(Parser yyq):base(yyq, - ((COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) + ((EMAIL_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_7 : Event { public Event_7(Parser yyq):base(yyq, - ((COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) + ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_8 : Event { public Event_8(Parser yyq):base(yyq, - ((CONTROL_EVENT)(yyq.StackAt(0).m_value)) + ((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_9 : Event { public Event_9(Parser yyq):base(yyq, - ((DATASERVER_EVENT)(yyq.StackAt(0).m_value)) + ((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_10 : Event { public Event_10(Parser yyq):base(yyq, - ((EMAIL_EVENT)(yyq.StackAt(0).m_value)) + ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_11 : Event { public Event_11(Parser yyq):base(yyq, - ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value)) + ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_12 : Event { public Event_12(Parser yyq):base(yyq, - ((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value)) + ((LISTEN_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_13 : Event { public Event_13(Parser yyq):base(yyq, - ((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) + ((MONEY_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_14 : Event { public Event_14(Parser yyq):base(yyq, - ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) + ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_15 : Event { public Event_15(Parser yyq):base(yyq, - ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value)) + ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} public class Event_16 : Event { public Event_16(Parser yyq):base(yyq, - ((LISTEN_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_17 : Event { - public Event_17(Parser yyq):base(yyq, - ((MONEY_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_18 : Event { - public Event_18(Parser yyq):base(yyq, - ((MOVING_END_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_19 : Event { - public Event_19(Parser yyq):base(yyq, - ((MOVING_START_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_20 : Event { - public Event_20(Parser yyq):base(yyq, - ((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_21 : Event { - public Event_21(Parser yyq):base(yyq, - ((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_22 : Event { - public Event_22(Parser yyq):base(yyq, - ((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_23 : Event { - public Event_23(Parser yyq):base(yyq, - ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_24 : Event { - public Event_24(Parser yyq):base(yyq, - ((ON_REZ_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_25 : Event { - public Event_25(Parser yyq):base(yyq, - ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_26 : Event { - public Event_26(Parser yyq):base(yyq, - ((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_27 : Event { - public Event_27(Parser yyq):base(yyq, - ((SENSOR_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_28 : Event { - public Event_28(Parser yyq):base(yyq, - ((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_29 : Event { - public Event_29(Parser yyq):base(yyq, - ((TIMER_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_30 : Event { - public Event_30(Parser yyq):base(yyq, - ((TOUCH_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_31 : Event { - public Event_31(Parser yyq):base(yyq, - ((TOUCH_END_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_32 : Event { - public Event_32(Parser yyq):base(yyq, - ((TOUCH_START_EVENT)(yyq.StackAt(0).m_value)) - .yytext){}} - -public class Event_33 : Event { - public Event_33(Parser yyq):base(yyq, ((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} -public class EntryEvent_1 : EntryEvent { - public EntryEvent_1(Parser yyq):base(yyq, +public class IntArgEvent_1 : IntArgEvent { + public IntArgEvent_1(Parser yyq):base(yyq, + ((CHANGED_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_2 : IntArgEvent { + public IntArgEvent_2(Parser yyq):base(yyq, + ((COLLISION_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_3 : IntArgEvent { + public IntArgEvent_3(Parser yyq):base(yyq, + ((COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_4 : IntArgEvent { + public IntArgEvent_4(Parser yyq):base(yyq, + ((COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_5 : IntArgEvent { + public IntArgEvent_5(Parser yyq):base(yyq, + ((ON_REZ_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_6 : IntArgEvent { + public IntArgEvent_6(Parser yyq):base(yyq, + ((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_7 : IntArgEvent { + public IntArgEvent_7(Parser yyq):base(yyq, + ((SENSOR_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_8 : IntArgEvent { + public IntArgEvent_8(Parser yyq):base(yyq, + ((TOUCH_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_9 : IntArgEvent { + public IntArgEvent_9(Parser yyq):base(yyq, + ((TOUCH_END_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class IntArgEvent_10 : IntArgEvent { + public IntArgEvent_10(Parser yyq):base(yyq, + ((TOUCH_START_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class VoidArgEvent_1 : VoidArgEvent { + public VoidArgEvent_1(Parser yyq):base(yyq, ((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value)) .yytext){}} + +public class VoidArgEvent_2 : VoidArgEvent { + public VoidArgEvent_2(Parser yyq):base(yyq, + ((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class VoidArgEvent_3 : VoidArgEvent { + public VoidArgEvent_3(Parser yyq):base(yyq, + ((MOVING_END_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class VoidArgEvent_4 : VoidArgEvent { + public VoidArgEvent_4(Parser yyq):base(yyq, + ((MOVING_START_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class VoidArgEvent_5 : VoidArgEvent { + public VoidArgEvent_5(Parser yyq):base(yyq, + ((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class VoidArgEvent_6 : VoidArgEvent { + public VoidArgEvent_6(Parser yyq):base(yyq, + ((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class VoidArgEvent_7 : VoidArgEvent { + public VoidArgEvent_7(Parser yyq):base(yyq, + ((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} + +public class VoidArgEvent_8 : VoidArgEvent { + public VoidArgEvent_8(Parser yyq):base(yyq, + ((TIMER_EVENT)(yyq.StackAt(0).m_value)) + .yytext){}} public class yyLSLSyntax : YyParser { public override object Action(Parser yyq,SYMBOL yysym, int yyact) { @@ -2014,9 +2079,9 @@ public yyLSLSyntax 97,0,109,0,82, 0,111,0,111,0, 116,0,1,96,1, -2,104,18,1,2729, +2,104,18,1,2745, 102,2,0,105,5, -326,1,0,106,18, +336,1,0,106,18, 1,0,0,2,0, 1,1,107,18,1, 1,108,20,109,4, @@ -2077,7 +2142,7 @@ public yyLSLSyntax 121,0,112,0,101, 0,110,0,97,0, 109,0,101,0,1, -107,1,2,2,0, +110,1,2,2,0, 1,9,131,18,1, 9,132,20,133,4, 10,73,0,68,0, @@ -2106,7 +2171,7 @@ public yyLSLSyntax 105,0,111,0,110, 0,76,0,105,0, 115,0,116,0,1, -105,1,2,2,0, +106,1,2,2,0, 1,21,142,18,1, 21,143,20,144,4, 10,67,0,79,0, @@ -2121,531 +2186,589 @@ public yyLSLSyntax 0,97,0,116,0, 101,0,109,0,101, 0,110,0,116,0, -1,124,1,2,2, +1,128,1,2,2, 0,1,1695,148,18, 1,1695,143,2,0, -1,2645,149,18,1, -2645,150,20,151,4, -22,82,0,73,0, -71,0,72,0,84, -0,95,0,66,0, -82,0,65,0,67, -0,69,0,1,13, -1,1,2,0,1, -2727,152,18,1,2727, -153,20,154,4,48, -71,0,108,0,111, -0,98,0,97,0, -108,0,70,0,117, -0,110,0,99,0, +1,30,149,18,1, +30,150,20,151,4, +22,68,0,101,0, +99,0,108,0,97, +0,114,0,97,0, 116,0,105,0,111, -0,110,0,68,0, -101,0,102,0,105, -0,110,0,105,0, -116,0,105,0,111, -0,110,0,1,99, +0,110,0,1,108, 1,2,2,0,1, -30,155,18,1,30, -156,20,157,4,22, -68,0,101,0,99, -0,108,0,97,0, -114,0,97,0,116, -0,105,0,111,0, -110,0,1,106,1, -2,2,0,1,31, -158,18,1,31,159, -20,160,4,22,82, -0,73,0,71,0, -72,0,84,0,95, -0,80,0,65,0, -82,0,69,0,78, -0,1,17,1,1, -2,0,1,32,161, -18,1,32,162,20, -163,4,20,76,0, -69,0,70,0,84, -0,95,0,66,0, -82,0,65,0,67, -0,69,0,1,12, -1,1,2,0,1, -2651,164,18,1,2651, -165,20,166,4,10, -83,0,116,0,97, -0,116,0,101,0, -1,101,1,2,2, -0,1,1114,167,18, -1,1114,132,2,0, -1,1152,168,18,1, -1152,169,20,170,4, -32,83,0,105,0, -109,0,112,0,108, -0,101,0,65,0, -115,0,115,0,105, -0,103,0,110,0, -109,0,101,0,110, -0,116,0,1,115, -1,2,2,0,1, -1117,171,18,1,1117, -172,20,173,4,28, -80,0,69,0,82, -0,67,0,69,0, -78,0,84,0,95, -0,69,0,81,0, -85,0,65,0,76, -0,83,0,1,10, -1,1,2,0,1, -40,174,18,1,40, -132,2,0,1,41, -175,18,1,41,135, -2,0,1,42,176, -18,1,42,177,20, -178,4,20,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,1,133, -1,2,2,0,1, -43,179,18,1,43, -180,20,181,4,22, +31,152,18,1,31, +153,20,154,4,22, 82,0,73,0,71, 0,72,0,84,0, -95,0,83,0,72, -0,73,0,70,0, -84,0,1,41,1, -1,2,0,1,44, -182,18,1,44,132, -2,0,1,1159,183, -18,1,1159,177,2, -0,1,46,184,18, -1,46,185,20,186, -4,12,80,0,69, -0,82,0,73,0, -79,0,68,0,1, -24,1,1,2,0, -1,47,187,18,1, -47,132,2,0,1, -48,188,18,1,48, -189,20,190,4,18, -68,0,69,0,67, +95,0,80,0,65, 0,82,0,69,0, -77,0,69,0,78, -0,84,0,1,5, -1,1,2,0,1, -49,191,18,1,49, -192,20,193,4,18, -73,0,78,0,67, -0,82,0,69,0, -77,0,69,0,78, -0,84,0,1,4, -1,1,2,0,1, -50,194,18,1,50, -189,2,0,1,51, -195,18,1,51,192, -2,0,1,52,196, -18,1,52,135,2, -0,1,2281,197,18, -1,2281,169,2,0, -1,2669,198,18,1, -2669,156,2,0,1, -1730,199,18,1,1730, -169,2,0,1,1731, -200,18,1,1731,201, -20,202,4,18,83, -0,69,0,77,0, -73,0,67,0,79, -0,76,0,79,0, -78,0,1,11,1, -1,2,0,1,61, -203,18,1,61,129, -2,0,1,62,204, -18,1,62,159,2, -0,1,63,205,18, -1,63,132,2,0, -1,65,206,18,1, -65,185,2,0,1, -66,207,18,1,66, -132,2,0,1,67, -208,18,1,67,189, -2,0,1,68,209, -18,1,68,192,2, -0,1,69,210,18, -1,69,189,2,0, -1,70,211,18,1, -70,192,2,0,1, -71,212,18,1,71, -135,2,0,1,73, -213,18,1,73,177, -2,0,1,74,214, -18,1,74,159,2, -0,1,1189,215,18, -1,1189,216,20,217, -4,22,83,0,84, -0,65,0,82,0, -95,0,69,0,81, -0,85,0,65,0, -76,0,83,0,1, -8,1,1,2,0, -1,76,218,18,1, -76,219,20,220,4, -20,76,0,69,0, -70,0,84,0,95, +78,0,1,17,1, +1,2,0,1,32, +155,18,1,32,156, +20,157,4,20,76, +0,69,0,70,0, +84,0,95,0,66, +0,82,0,65,0, +67,0,69,0,1, +12,1,1,2,0, +1,1114,158,18,1, +1114,132,2,0,1, +1152,159,18,1,1152, +160,20,161,4,32, +83,0,105,0,109, +0,112,0,108,0, +101,0,65,0,115, +0,115,0,105,0, +103,0,110,0,109, +0,101,0,110,0, +116,0,1,119,1, +2,2,0,1,1117, +162,18,1,1117,163, +20,164,4,28,80, +0,69,0,82,0, +67,0,69,0,78, +0,84,0,95,0, +69,0,81,0,85, +0,65,0,76,0, +83,0,1,10,1, +1,2,0,1,40, +165,18,1,40,132, +2,0,1,41,166, +18,1,41,135,2, +0,1,42,167,18, +1,42,168,20,169, +4,20,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,1,137,1, +2,2,0,1,43, +170,18,1,43,171, +20,172,4,22,82, +0,73,0,71,0, +72,0,84,0,95, 0,83,0,72,0, 73,0,70,0,84, -0,1,40,1,1, -2,0,1,1153,221, -18,1,1153,222,20, -223,4,24,83,0, -76,0,65,0,83, -0,72,0,95,0, -69,0,81,0,85, -0,65,0,76,0, -83,0,1,9,1, -1,2,0,1,79, -224,18,1,79,225, -20,226,4,10,84, -0,73,0,76,0, -68,0,69,0,1, -36,1,1,2,0, -1,1195,227,18,1, -1195,177,2,0,1, -82,228,18,1,82, -177,2,0,1,1123, -229,18,1,1123,177, -2,0,1,85,230, -18,1,85,231,20, -232,4,26,83,0, -84,0,82,0,79, -0,75,0,69,0, -95,0,83,0,84, +0,1,41,1,1, +2,0,1,44,173, +18,1,44,132,2, +0,1,1159,174,18, +1,1159,168,2,0, +1,46,175,18,1, +46,176,20,177,4, +12,80,0,69,0, +82,0,73,0,79, +0,68,0,1,24, +1,1,2,0,1, +47,178,18,1,47, +132,2,0,1,48, +179,18,1,48,180, +20,181,4,18,68, +0,69,0,67,0, +82,0,69,0,77, +0,69,0,78,0, +84,0,1,5,1, +1,2,0,1,49, +182,18,1,49,183, +20,184,4,18,73, +0,78,0,67,0, +82,0,69,0,77, +0,69,0,78,0, +84,0,1,4,1, +1,2,0,1,50, +185,18,1,50,180, +2,0,1,51,186, +18,1,51,183,2, +0,1,52,187,18, +1,52,135,2,0, +1,2281,188,18,1, +2281,160,2,0,1, +2669,189,18,1,2669, +132,2,0,1,1730, +190,18,1,1730,160, +2,0,1,1731,191, +18,1,1731,192,20, +193,4,18,83,0, +69,0,77,0,73, +0,67,0,79,0, +76,0,79,0,78, +0,1,11,1,1, +2,0,1,61,194, +18,1,61,129,2, +0,1,62,195,18, +1,62,153,2,0, +1,63,196,18,1, +63,132,2,0,1, +65,197,18,1,65, +176,2,0,1,66, +198,18,1,66,132, +2,0,1,67,199, +18,1,67,180,2, +0,1,68,200,18, +1,68,183,2,0, +1,69,201,18,1, +69,180,2,0,1, +70,202,18,1,70, +183,2,0,1,71, +203,18,1,71,135, +2,0,1,73,204, +18,1,73,168,2, +0,1,74,205,18, +1,74,153,2,0, +1,1189,206,18,1, +1189,207,20,208,4, +22,83,0,84,0, +65,0,82,0,95, +0,69,0,81,0, +85,0,65,0,76, +0,83,0,1,8, +1,1,2,0,1, +76,209,18,1,76, +210,20,211,4,20, +76,0,69,0,70, +0,84,0,95,0, +83,0,72,0,73, +0,70,0,84,0, +1,40,1,1,2, +0,1,1153,212,18, +1,1153,213,20,214, +4,24,83,0,76, +0,65,0,83,0, +72,0,95,0,69, +0,81,0,85,0, +65,0,76,0,83, +0,1,9,1,1, +2,0,1,79,215, +18,1,79,216,20, +217,4,10,84,0, +73,0,76,0,68, +0,69,0,1,36, +1,1,2,0,1, +1195,218,18,1,1195, +168,2,0,1,82, +219,18,1,82,168, +2,0,1,1123,220, +18,1,1123,168,2, +0,1,85,221,18, +1,85,222,20,223, +4,26,83,0,84, 0,82,0,79,0, -75,0,69,0,1, -39,1,1,2,0, -1,89,233,18,1, -89,234,20,235,4, -10,77,0,73,0, -78,0,85,0,83, -0,1,19,1,1, -2,0,1,2318,236, -18,1,2318,201,2, -0,1,93,237,18, -1,93,177,2,0, -1,2707,238,18,1, -2707,239,20,240,4, -34,71,0,108,0, -111,0,98,0,97, -0,108,0,68,0, -101,0,102,0,105, -0,110,0,105,0, -116,0,105,0,111, -0,110,0,115,0, -1,97,1,2,2, -0,1,97,241,18, -1,97,242,20,243, -4,14,65,0,77, -0,80,0,95,0, +75,0,69,0,95, +0,83,0,84,0, +82,0,79,0,75, +0,69,0,1,39, +1,1,2,0,1, +89,224,18,1,89, +225,20,226,4,10, +77,0,73,0,78, +0,85,0,83,0, +1,19,1,1,2, +0,1,2318,227,18, +1,2318,192,2,0, +1,93,228,18,1, +93,168,2,0,1, +97,229,18,1,97, +230,20,231,4,14, 65,0,77,0,80, -0,1,38,1,1, -2,0,1,102,244, -18,1,102,245,20, -246,4,22,69,0, -88,0,67,0,76, -0,65,0,77,0, -65,0,84,0,73, -0,79,0,78,0, -1,37,1,1,2, -0,1,1775,247,18, -1,1775,159,2,0, -1,107,248,18,1, -107,177,2,0,1, -2337,249,18,1,2337, -159,2,0,1,1224, -250,18,1,1224,169, -2,0,1,1225,251, -18,1,1225,252,20, -253,4,24,77,0, -73,0,78,0,85, -0,83,0,95,0, -69,0,81,0,85, -0,65,0,76,0, -83,0,1,7,1, -1,2,0,1,112, -254,18,1,112,255, -20,256,4,28,71, -0,82,0,69,0, -65,0,84,0,69, -0,82,0,95,0, -69,0,81,0,85, -0,65,0,76,0, -83,0,1,32,1, -1,2,0,1,1188, -257,18,1,1188,169, -2,0,1,1231,258, -18,1,1231,177,2, -0,1,118,259,18, -1,118,177,2,0, -1,2730,260,18,1, -2730,261,23,262,4, -6,69,0,79,0, -70,0,1,2,1, -6,2,0,1,1737, -263,18,1,1737,177, -2,0,1,124,264, -18,1,124,265,20, -266,4,22,76,0, -69,0,83,0,83, -0,95,0,69,0, -81,0,85,0,65, -0,76,0,83,0, -1,31,1,1,2, -0,1,130,267,18, -1,130,177,2,0, -1,1803,268,18,1, -1803,269,20,270,4, -18,83,0,116,0, -97,0,116,0,101, -0,109,0,101,0, -110,0,116,0,1, -112,1,2,2,0, -1,1804,271,18,1, -1804,272,20,273,4, -4,68,0,79,0, -1,44,1,1,2, -0,1,2364,274,18, -1,2364,269,2,0, -1,137,275,18,1, -137,276,20,277,4, -36,69,0,88,0, +0,95,0,65,0, +77,0,80,0,1, +38,1,1,2,0, +1,102,232,18,1, +102,233,20,234,4, +22,69,0,88,0, 67,0,76,0,65, 0,77,0,65,0, 84,0,73,0,79, -0,78,0,95,0, -69,0,81,0,85, -0,65,0,76,0, -83,0,1,30,1, -1,2,0,1,2293, -278,18,1,2293,201, -2,0,1,1701,279, -18,1,1701,177,2, -0,1,1756,280,18, -1,1756,201,2,0, -1,143,281,18,1, -143,177,2,0,1, -2299,282,18,1,2299, -177,2,0,1,1260, -283,18,1,1260,169, -2,0,1,1261,284, -18,1,1261,285,20, -286,4,22,80,0, -76,0,85,0,83, +0,78,0,1,37, +1,1,2,0,1, +1775,235,18,1,1775, +153,2,0,1,107, +236,18,1,107,168, +2,0,1,2337,237, +18,1,2337,153,2, +0,1,1224,238,18, +1,1224,160,2,0, +1,1225,239,18,1, +1225,240,20,241,4, +24,77,0,73,0, +78,0,85,0,83, 0,95,0,69,0, 81,0,85,0,65, 0,76,0,83,0, -1,6,1,1,2, -0,1,151,287,18, -1,151,288,20,289, -4,26,69,0,81, +1,7,1,1,2, +0,1,112,242,18, +1,112,243,20,244, +4,28,71,0,82, +0,69,0,65,0, +84,0,69,0,82, +0,95,0,69,0, +81,0,85,0,65, +0,76,0,83,0, +1,32,1,1,2, +0,1,1188,245,18, +1,1188,160,2,0, +1,1231,246,18,1, +1231,168,2,0,1, +118,247,18,1,118, +168,2,0,1,1737, +248,18,1,1737,168, +2,0,1,2734,249, +18,1,2734,250,20, +251,4,12,83,0, +116,0,97,0,116, +0,101,0,115,0, +1,100,1,2,2, +0,1,124,252,18, +1,124,253,20,254, +4,22,76,0,69, +0,83,0,83,0, +95,0,69,0,81, 0,85,0,65,0, -76,0,83,0,95, -0,69,0,81,0, +76,0,83,0,1, +31,1,1,2,0, +1,130,255,18,1, +130,168,2,0,1, +2742,256,18,1,2742, +257,20,258,4,50, +71,0,108,0,111, +0,98,0,97,0, +108,0,86,0,97, +0,114,0,105,0, +97,0,98,0,108, +0,101,0,68,0, +101,0,99,0,108, +0,97,0,114,0, +97,0,116,0,105, +0,111,0,110,0, +1,98,1,2,2, +0,1,1803,259,18, +1,1803,260,20,261, +4,18,83,0,116, +0,97,0,116,0, +101,0,109,0,101, +0,110,0,116,0, +1,116,1,2,2, +0,1,1804,262,18, +1,1804,263,20,264, +4,4,68,0,79, +0,1,44,1,1, +2,0,1,2745,104, +1,2364,265,18,1, +2364,260,2,0,1, +137,266,18,1,137, +267,20,268,4,36, +69,0,88,0,67, +0,76,0,65,0, +77,0,65,0,84, +0,73,0,79,0, +78,0,95,0,69, +0,81,0,85,0, +65,0,76,0,83, +0,1,30,1,1, +2,0,1,2293,269, +18,1,2293,192,2, +0,1,1701,270,18, +1,1701,168,2,0, +1,1756,271,18,1, +1756,192,2,0,1, +143,272,18,1,143, +168,2,0,1,2299, +273,18,1,2299,168, +2,0,1,1260,274, +18,1,1260,160,2, +0,1,1261,275,18, +1,1261,276,20,277, +4,22,80,0,76, +0,85,0,83,0, +95,0,69,0,81, +0,85,0,65,0, +76,0,83,0,1, +6,1,1,2,0, +1,151,278,18,1, +151,279,20,280,4, +26,69,0,81,0, 85,0,65,0,76, -0,83,0,1,29, -1,1,2,0,1, -1267,290,18,1,1267, -177,2,0,1,157, -291,18,1,157,177, -2,0,1,1773,292, -18,1,1773,146,2, -0,1,1832,293,18, -1,1832,269,2,0, -1,1833,294,18,1, -1833,295,20,296,4, -10,87,0,72,0, -73,0,76,0,69, -0,1,45,1,1, -2,0,1,1834,297, -18,1,1834,135,2, -0,1,166,298,18, -1,166,299,20,300, -4,20,76,0,69, -0,70,0,84,0, -95,0,65,0,78, -0,71,0,76,0, -69,0,1,25,1, -1,2,0,1,1840, -301,18,1,1840,177, -2,0,1,172,302, -18,1,172,177,2, -0,1,2706,303,18, -1,2706,201,2,0, -1,2335,304,18,1, +0,83,0,95,0, +69,0,81,0,85, +0,65,0,76,0, +83,0,1,29,1, +1,2,0,1,1267, +281,18,1,1267,168, +2,0,1,157,282, +18,1,157,168,2, +0,1,1773,283,18, +1,1773,146,2,0, +1,1832,284,18,1, +1832,260,2,0,1, +1833,285,18,1,1833, +286,20,287,4,10, +87,0,72,0,73, +0,76,0,69,0, +1,45,1,1,2, +0,1,1834,288,18, +1,1834,135,2,0, +1,166,289,18,1, +166,290,20,291,4, +20,76,0,69,0, +70,0,84,0,95, +0,65,0,78,0, +71,0,76,0,69, +0,1,25,1,1, +2,0,1,1840,292, +18,1,1840,168,2, +0,1,172,293,18, +1,172,168,2,0, +1,2335,294,18,1, 2335,146,2,0,1, -1296,305,18,1,1296, -169,2,0,1,1297, -306,18,1,1297,307, -20,308,4,12,69, +1296,295,18,1,1296, +160,2,0,1,1297, +296,18,1,1297,297, +20,298,4,12,69, 0,81,0,85,0, 65,0,76,0,83, 0,1,15,1,1, -2,0,1,2413,309, -18,1,2413,310,20, -311,4,26,83,0, +2,0,1,2413,299, +18,1,2413,300,20, +301,4,26,83,0, 116,0,97,0,116, 0,101,0,109,0, 101,0,110,0,116, 0,76,0,105,0, 115,0,116,0,1, -111,1,2,2,0, -1,1859,312,18,1, -1859,159,2,0,1, -1860,313,18,1,1860, -201,2,0,1,188, -314,18,1,188,177, -2,0,1,182,315, -18,1,182,316,20, -317,4,22,82,0, +115,1,2,2,0, +1,1859,302,18,1, +1859,153,2,0,1, +1860,303,18,1,1860, +192,2,0,1,188, +304,18,1,188,168, +2,0,1,182,305, +18,1,182,306,20, +307,4,22,82,0, 73,0,71,0,72, 0,84,0,95,0, 65,0,78,0,71, 0,76,0,69,0, 1,26,1,1,2, -0,1,199,318,18, -1,199,319,20,320, +0,1,199,308,18, +1,199,309,20,310, 4,10,67,0,65, 0,82,0,69,0, 84,0,1,35,1, 1,2,0,1,1871, -321,18,1,1871,169, -2,0,1,1872,322, -18,1,1872,159,2, -0,1,1873,323,18, -1,1873,201,2,0, -1,1875,324,18,1, -1875,295,2,0,1, -205,325,18,1,205, -177,2,0,1,1882, -326,18,1,1882,177, -2,0,1,2227,327, -18,1,2227,269,2, -0,1,217,328,18, -1,217,329,20,330, -4,12,83,0,84, -0,82,0,79,0, -75,0,69,0,1, -34,1,1,2,0, -1,1332,331,18,1, -1332,169,2,0,1, -1335,332,18,1,1335, -172,2,0,1,223, -333,18,1,223,177, -2,0,1,1341,334, -18,1,1341,177,2, -0,1,1901,335,18, -1,1901,159,2,0, -1,1303,336,18,1, -1303,177,2,0,1, -2462,337,18,1,2462, -269,2,0,1,236, -338,18,1,236,339, -20,340,4,6,65, -0,77,0,80,0, -1,33,1,1,2, -0,1,2466,341,18, -1,2466,342,20,343, -4,34,67,0,111, -0,109,0,112,0, -111,0,117,0,110, -0,100,0,83,0, -116,0,97,0,116, -0,101,0,109,0, -101,0,110,0,116, -0,1,110,1,2, -2,0,1,2467,344, -18,1,2467,156,2, -0,1,2468,345,18, -1,2468,346,20,347, -4,10,83,0,84, -0,65,0,84,0, -69,0,1,48,1, -1,2,0,1,2469, -348,18,1,2469,132, -2,0,1,242,349, -18,1,242,177,2, -0,1,2471,350,18, -1,2471,351,20,352, -4,34,83,0,84, -0,65,0,84,0, -69,0,95,0,69, -0,78,0,84,0, -82,0,89,0,95, -0,69,0,86,0, -69,0,78,0,84, -0,1,85,1,1, -2,0,1,2472,353, -18,1,2472,354,20, -355,4,36,72,0, -84,0,84,0,80, -0,95,0,82,0, -69,0,81,0,85, -0,69,0,83,0, -84,0,95,0,69, -0,86,0,69,0, -78,0,84,0,1, -91,1,1,2,0, -1,2473,356,18,1, -2473,357,20,358,4, -34,84,0,79,0, -85,0,67,0,72, -0,95,0,83,0, -84,0,65,0,82, -0,84,0,95,0, -69,0,86,0,69, -0,78,0,84,0, -1,89,1,1,2, -0,1,2474,359,18, -1,2474,360,20,361, -4,30,84,0,79, -0,85,0,67,0, -72,0,95,0,69, -0,78,0,68,0, -95,0,69,0,86, -0,69,0,78,0, -84,0,1,90,1, -1,2,0,1,2475, -362,18,1,2475,363, -20,364,4,22,84, -0,79,0,85,0, -67,0,72,0,95, -0,69,0,86,0, -69,0,78,0,84, -0,1,88,1,1, -2,0,1,2476,365, -18,1,2476,366,20, -367,4,22,84,0, +311,18,1,1871,160, +2,0,1,1872,312, +18,1,1872,153,2, +0,1,1873,313,18, +1,1873,192,2,0, +1,1875,314,18,1, +1875,286,2,0,1, +205,315,18,1,205, +168,2,0,1,2581, +316,18,1,2581,156, +2,0,1,2515,317, +18,1,2515,318,20, +319,4,52,73,0, +110,0,116,0,65, +0,114,0,103,0, +117,0,109,0,101, +0,110,0,116,0, +68,0,101,0,99, +0,108,0,97,0, +114,0,97,0,116, +0,105,0,111,0, +110,0,76,0,105, +0,115,0,116,0, +1,107,1,2,2, +0,1,1882,320,18, +1,1882,168,2,0, +1,2227,321,18,1, +2227,260,2,0,1, +2660,322,18,1,2660, +323,20,324,4,22, +82,0,73,0,71, +0,72,0,84,0, +95,0,66,0,82, +0,65,0,67,0, +69,0,1,13,1, +1,2,0,1,217, +325,18,1,217,326, +20,327,4,12,83, +0,84,0,82,0, +79,0,75,0,69, +0,1,34,1,1, +2,0,1,1332,328, +18,1,1332,160,2, +0,1,2743,329,18, +1,2743,330,20,331, +4,48,71,0,108, +0,111,0,98,0, +97,0,108,0,70, +0,117,0,110,0, +99,0,116,0,105, +0,111,0,110,0, +68,0,101,0,102, +0,105,0,110,0, +105,0,116,0,105, +0,111,0,110,0, +1,99,1,2,2, +0,1,2744,332,18, +1,2744,257,2,0, +1,1335,333,18,1, +1335,163,2,0,1, +223,334,18,1,223, +168,2,0,1,1341, +335,18,1,1341,168, +2,0,1,1901,336, +18,1,1901,153,2, +0,1,1303,337,18, +1,1303,168,2,0, +1,2462,338,18,1, +2462,260,2,0,1, +236,339,18,1,236, +340,20,341,4,6, +65,0,77,0,80, +0,1,33,1,1, +2,0,1,2466,342, +18,1,2466,343,20, +344,4,34,67,0, +111,0,109,0,112, +0,111,0,117,0, +110,0,100,0,83, +0,116,0,97,0, +116,0,101,0,109, +0,101,0,110,0, +116,0,1,114,1, +2,2,0,1,2467, +345,18,1,2467,150, +2,0,1,2468,346, +18,1,2468,347,20, +348,4,10,83,0, +84,0,65,0,84, +0,69,0,1,48, +1,1,2,0,1, +2469,349,18,1,2469, +132,2,0,1,242, +350,18,1,242,168, +2,0,1,2471,351, +18,1,2471,352,20, +353,4,22,84,0, 73,0,77,0,69, 0,82,0,95,0, 69,0,86,0,69, 0,78,0,84,0, 1,87,1,1,2, -0,1,2477,368,18, -1,2477,369,20,370, -4,32,83,0,84, -0,65,0,84,0, -69,0,95,0,69, -0,88,0,73,0, -84,0,95,0,69, +0,1,2472,354,18, +1,2472,355,20,356, +4,38,78,0,79, +0,84,0,95,0, +65,0,84,0,95, +0,84,0,65,0, +82,0,71,0,69, +0,84,0,95,0, +69,0,86,0,69, +0,78,0,84,0, +1,79,1,1,2, +0,1,2473,357,18, +1,2473,358,20,359, +4,46,78,0,79, +0,84,0,95,0, +65,0,84,0,95, +0,82,0,79,0, +84,0,95,0,84, +0,65,0,82,0, +71,0,69,0,84, +0,95,0,69,0, +86,0,69,0,78, +0,84,0,1,78, +1,1,2,0,1, +2474,360,18,1,2474, +361,20,362,4,30, +78,0,79,0,95, +0,83,0,69,0, +78,0,83,0,79, +0,82,0,95,0, +69,0,86,0,69, +0,78,0,84,0, +1,77,1,1,2, +0,1,2475,363,18, +1,2475,364,20,365, +4,36,77,0,79, +0,86,0,73,0, +78,0,71,0,95, +0,83,0,84,0, +65,0,82,0,84, +0,95,0,69,0, +86,0,69,0,78, +0,84,0,1,76, +1,1,2,0,1, +2476,366,18,1,2476, +367,20,368,4,32, +77,0,79,0,86, +0,73,0,78,0, +71,0,95,0,69, +0,78,0,68,0, +95,0,69,0,86, +0,69,0,78,0, +84,0,1,75,1, +1,2,0,1,2477, +369,18,1,2477,370, +20,371,4,32,83, +0,84,0,65,0, +84,0,69,0,95, +0,69,0,88,0, +73,0,84,0,95, +0,69,0,86,0, +69,0,78,0,84, +0,1,86,1,1, +2,0,1,2478,372, +18,1,2478,373,20, +374,4,34,83,0, +84,0,65,0,84, +0,69,0,95,0, +69,0,78,0,84, +0,82,0,89,0, +95,0,69,0,86, +0,69,0,78,0, +84,0,1,85,1, +1,2,0,1,2479, +375,18,1,2479,376, +20,377,4,34,84, +0,79,0,85,0, +67,0,72,0,95, +0,83,0,84,0, +65,0,82,0,84, +0,95,0,69,0, +86,0,69,0,78, +0,84,0,1,89, +1,1,2,0,1, +2480,378,18,1,2480, +379,20,380,4,30, +84,0,79,0,85, +0,67,0,72,0, +95,0,69,0,78, +0,68,0,95,0, +69,0,86,0,69, +0,78,0,84,0, +1,90,1,1,2, +0,1,2481,381,18, +1,2481,382,20,383, +4,22,84,0,79, +0,85,0,67,0, +72,0,95,0,69, 0,86,0,69,0, 78,0,84,0,1, -86,1,1,2,0, -1,2478,371,18,1, -2478,372,20,373,4, +88,1,1,2,0, +1,2482,384,18,1, +2482,385,20,386,4, 24,83,0,69,0, 78,0,83,0,79, 0,82,0,95,0, 69,0,86,0,69, 0,78,0,84,0, 1,84,1,1,2, -0,1,2479,374,18, -1,2479,375,20,376, +0,1,2483,387,18, +1,2483,388,20,389, 4,52,82,0,85, 0,78,0,95,0, 84,0,73,0,77, @@ -2658,131 +2781,16 @@ public yyLSLSyntax 0,86,0,69,0, 78,0,84,0,1, 83,1,1,2,0, -1,2480,377,18,1, -2480,378,20,379,4, -34,82,0,69,0, -77,0,79,0,84, -0,69,0,95,0, -68,0,65,0,84, -0,65,0,95,0, -69,0,86,0,69, +1,256,390,18,1, +256,391,20,392,4, +14,80,0,69,0, +82,0,67,0,69, 0,78,0,84,0, -1,82,1,1,2, -0,1,2481,380,18, -1,2481,381,20,382, -4,24,79,0,78, -0,95,0,82,0, -69,0,90,0,95, -0,69,0,86,0, -69,0,78,0,84, -0,1,81,1,1, -2,0,1,2482,383, -18,1,2482,384,20, -385,4,32,79,0, -66,0,74,0,69, -0,67,0,84,0, -95,0,82,0,69, -0,90,0,95,0, -69,0,86,0,69, -0,78,0,84,0, -1,80,1,1,2, -0,1,2483,386,18, -1,2483,387,20,388, -4,38,78,0,79, -0,84,0,95,0, -65,0,84,0,95, -0,84,0,65,0, -82,0,71,0,69, -0,84,0,95,0, -69,0,86,0,69, -0,78,0,84,0, -1,79,1,1,2, -0,1,256,389,18, -1,256,390,20,391, -4,14,80,0,69, -0,82,0,67,0, -69,0,78,0,84, -0,1,22,1,1, -2,0,1,1371,392, -18,1,1371,222,2, -0,1,2486,393,18, -1,2486,394,20,395, -4,36,77,0,79, -0,86,0,73,0, -78,0,71,0,95, -0,83,0,84,0, -65,0,82,0,84, -0,95,0,69,0, -86,0,69,0,78, -0,84,0,1,76, -1,1,2,0,1, -2487,396,18,1,2487, -397,20,398,4,32, -77,0,79,0,86, -0,73,0,78,0, -71,0,95,0,69, -0,78,0,68,0, -95,0,69,0,86, -0,69,0,78,0, -84,0,1,75,1, -1,2,0,1,1931, -399,18,1,1931,269, -2,0,1,1932,400, -18,1,1932,401,20, -402,4,4,73,0, -70,0,1,42,1, -1,2,0,1,262, -403,18,1,262,177, -2,0,1,1377,404, -18,1,1377,177,2, -0,1,2492,405,18, -1,2492,406,20,407, -4,48,76,0,65, -0,78,0,68,0, -95,0,67,0,79, -0,76,0,76,0, -73,0,83,0,73, -0,79,0,78,0, -95,0,69,0,78, -0,68,0,95,0, -69,0,86,0,69, -0,78,0,84,0, -1,70,1,1,2, -0,1,1876,408,18, -1,1876,135,2,0, -1,2494,409,18,1, -2494,410,20,411,4, -38,72,0,84,0, -84,0,80,0,95, -0,82,0,69,0, -83,0,80,0,79, -0,78,0,83,0, -69,0,95,0,69, -0,86,0,69,0, -78,0,84,0,1, -68,1,1,2,0, -1,2495,412,18,1, -2495,413,20,414,4, -22,69,0,77,0, -65,0,73,0,76, -0,95,0,69,0, -86,0,69,0,78, -0,84,0,1,67, -1,1,2,0,1, -1939,415,18,1,1939, -177,2,0,1,2497, -416,18,1,2497,417, -20,418,4,26,67, -0,79,0,78,0, -84,0,82,0,79, -0,76,0,95,0, -69,0,86,0,69, -0,78,0,84,0, -1,65,1,1,2, -0,1,827,419,18, -1,827,177,2,0, -1,2499,420,18,1, -2499,421,20,422,4, +1,22,1,1,2, +0,1,1371,393,18, +1,1371,213,2,0, +1,2486,394,18,1, +2486,395,20,396,4, 38,67,0,79,0, 76,0,76,0,73, 0,83,0,73,0, @@ -2792,8 +2800,8 @@ public yyLSLSyntax 0,86,0,69,0, 78,0,84,0,1, 63,1,1,2,0, -1,2500,423,18,1, -2500,424,20,425,4, +1,2487,397,18,1, +2487,398,20,399,4, 30,67,0,79,0, 76,0,76,0,73, 0,83,0,73,0, @@ -2801,152 +2809,28 @@ public yyLSLSyntax 0,69,0,86,0, 69,0,78,0,84, 0,1,62,1,1, -2,0,1,2501,426, -18,1,2501,427,20, -428,4,26,67,0, -72,0,65,0,78, -0,71,0,69,0, -68,0,95,0,69, -0,86,0,69,0, -78,0,84,0,1, -61,1,1,2,0, -1,2502,429,18,1, -2502,430,20,431,4, -24,65,0,84,0, -84,0,65,0,67, -0,72,0,95,0, -69,0,86,0,69, -0,78,0,84,0, -1,60,1,1,2, -0,1,2503,432,18, -1,2503,433,20,434, -4,30,65,0,84, -0,95,0,84,0, -65,0,82,0,71, -0,69,0,84,0, -95,0,69,0,86, -0,69,0,78,0, -84,0,1,59,1, -1,2,0,1,2504, -435,18,1,2504,436, -20,437,4,38,65, -0,84,0,95,0, -82,0,79,0,84, -0,95,0,84,0, -65,0,82,0,71, -0,69,0,84,0, -95,0,69,0,86, -0,69,0,78,0, -84,0,1,58,1, -1,2,0,1,277, -438,18,1,277,439, -20,440,4,10,83, -0,76,0,65,0, -83,0,72,0,1, -21,1,1,2,0, -1,2506,441,18,1, -2506,135,2,0,1, -2507,442,18,1,2507, -159,2,0,1,2509, -443,18,1,2509,342, -2,0,1,2510,444, -18,1,2510,445,20, -446,4,10,69,0, -118,0,101,0,110, -0,116,0,1,108, -1,2,2,0,1, -283,447,18,1,283, -177,2,0,1,1958, -448,18,1,1958,159, -2,0,1,1406,449, -18,1,1406,169,2, -0,1,1407,450,18, -1,1407,216,2,0, -1,2522,451,18,1, -2522,159,2,0,1, -2524,452,18,1,2524, -342,2,0,1,2526, -453,18,1,2526,454, -20,455,4,18,83, -0,116,0,97,0, -116,0,101,0,66, -0,111,0,100,0, -121,0,1,102,1, -2,2,0,1,299, -456,18,1,299,457, -20,458,4,8,83, -0,84,0,65,0, -82,0,1,20,1, -1,2,0,1,1370, -459,18,1,1370,169, -2,0,1,305,460, -18,1,305,177,2, -0,1,2458,461,18, -1,2458,269,2,0, -1,2459,462,18,1, -2459,150,2,0,1, -2464,463,18,1,2464, -150,2,0,1,1989, -464,18,1,1989,269, -2,0,1,1990,465, -18,1,1990,466,20, -467,4,8,69,0, -76,0,83,0,69, -0,1,43,1,1, -2,0,1,2470,468, -18,1,2470,162,2, -0,1,322,469,18, -1,322,234,2,0, -1,1933,470,18,1, -1933,135,2,0,1, -883,471,18,1,883, -177,2,0,1,328, -472,18,1,328,177, -2,0,1,1443,473, -18,1,1443,252,2, -0,1,1449,474,18, -1,1449,177,2,0, -1,2485,475,18,1, -2485,476,20,477,4, -30,78,0,79,0, -95,0,83,0,69, -0,78,0,83,0, -79,0,82,0,95, -0,69,0,86,0, -69,0,78,0,84, -0,1,77,1,1, -2,0,1,2565,478, -18,1,2565,150,2, -0,1,2566,479,18, -1,2566,480,20,481, -4,40,83,0,116, -0,97,0,116,0, -101,0,69,0,110, -0,116,0,114,0, -121,0,83,0,116, -0,97,0,116,0, -101,0,69,0,118, -0,101,0,110,0, -116,0,1,104,1, -2,2,0,1,2488, -482,18,1,2488,483, -20,484,4,22,77, -0,79,0,78,0, -69,0,89,0,95, -0,69,0,86,0, -69,0,78,0,84, -0,1,74,1,1, -2,0,1,2489,485, -18,1,2489,486,20, -487,4,24,76,0, -73,0,83,0,84, -0,69,0,78,0, -95,0,69,0,86, -0,69,0,78,0, -84,0,1,73,1, -1,2,0,1,2490, -488,18,1,2490,489, -20,490,4,36,76, +2,0,1,1931,400, +18,1,1931,260,2, +0,1,1932,401,18, +1,1932,402,20,403, +4,4,73,0,70, +0,1,42,1,1, +2,0,1,262,404, +18,1,262,168,2, +0,1,1377,405,18, +1,1377,168,2,0, +1,2492,406,18,1, +2492,407,20,408,4, +22,77,0,79,0, +78,0,69,0,89, +0,95,0,69,0, +86,0,69,0,78, +0,84,0,1,74, +1,1,2,0,1, +1876,409,18,1,1876, +135,2,0,1,2494, +410,18,1,2494,411, +20,412,4,36,76, 0,73,0,78,0, 75,0,95,0,77, 0,69,0,83,0, @@ -2955,8 +2839,8 @@ public yyLSLSyntax 69,0,86,0,69, 0,78,0,84,0, 1,72,1,1,2, -0,1,2491,491,18, -1,2491,492,20,493, +0,1,2495,413,18, +1,2495,414,20,415, 4,52,76,0,65, 0,78,0,68,0, 95,0,67,0,79, @@ -2969,726 +2853,959 @@ public yyLSLSyntax 0,86,0,69,0, 78,0,84,0,1, 71,1,1,2,0, -1,2493,494,18,1, -2493,495,20,496,4, -40,76,0,65,0, -78,0,68,0,95, -0,67,0,79,0, -76,0,76,0,73, -0,83,0,73,0, -79,0,78,0,95, +1,1939,416,18,1, +1939,168,2,0,1, +2497,417,18,1,2497, +418,20,419,4,40, +76,0,65,0,78, +0,68,0,95,0, +67,0,79,0,76, +0,76,0,73,0, +83,0,73,0,79, +0,78,0,95,0, +69,0,86,0,69, +0,78,0,84,0, +1,69,1,1,2, +0,1,827,420,18, +1,827,168,2,0, +1,2499,421,18,1, +2499,422,20,423,4, +22,69,0,77,0, +65,0,73,0,76, +0,95,0,69,0, +86,0,69,0,78, +0,84,0,1,67, +1,1,2,0,1, +2500,424,18,1,2500, +425,20,426,4,32, +68,0,65,0,84, +0,65,0,83,0, +69,0,82,0,86, +0,69,0,82,0, +95,0,69,0,86, +0,69,0,78,0, +84,0,1,66,1, +1,2,0,1,2501, +427,18,1,2501,428, +20,429,4,26,67, +0,79,0,78,0, +84,0,82,0,79, +0,76,0,95,0, +69,0,86,0,69, +0,78,0,84,0, +1,65,1,1,2, +0,1,2502,430,18, +1,2502,431,20,432, +4,24,65,0,84, +0,84,0,65,0, +67,0,72,0,95, 0,69,0,86,0, 69,0,78,0,84, -0,1,69,1,1, -2,0,1,1413,497, -18,1,1413,177,2, -0,1,346,498,18, -1,346,499,20,500, +0,1,60,1,1, +2,0,1,2503,433, +18,1,2503,434,20, +435,4,30,65,0, +84,0,95,0,84, +0,65,0,82,0, +71,0,69,0,84, +0,95,0,69,0, +86,0,69,0,78, +0,84,0,1,59, +1,1,2,0,1, +2504,436,18,1,2504, +437,20,438,4,38, +65,0,84,0,95, +0,82,0,79,0, +84,0,95,0,84, +0,65,0,82,0, +71,0,69,0,84, +0,95,0,69,0, +86,0,69,0,78, +0,84,0,1,58, +1,1,2,0,1, +277,439,18,1,277, +440,20,441,4,10, +83,0,76,0,65, +0,83,0,72,0, +1,21,1,1,2, +0,1,2506,442,18, +1,2506,135,2,0, +1,2507,443,18,1, +2507,153,2,0,1, +2509,444,18,1,2509, +343,2,0,1,2510, +445,18,1,2510,446, +20,447,4,22,73, +0,110,0,116,0, +65,0,114,0,103, +0,69,0,118,0, +101,0,110,0,116, +0,1,112,1,2, +2,0,1,283,448, +18,1,283,168,2, +0,1,2512,449,18, +1,2512,126,2,0, +1,2513,450,18,1, +2513,132,2,0,1, +2514,451,18,1,2514, +452,20,453,4,28, +73,0,110,0,116, +0,68,0,101,0, +99,0,108,0,97, +0,114,0,97,0, +116,0,105,0,111, +0,110,0,1,109, +1,2,2,0,1, +1958,454,18,1,1958, +153,2,0,1,2516, +455,18,1,2516,153, +2,0,1,2518,456, +18,1,2518,343,2, +0,1,2519,457,18, +1,2519,458,20,459, +4,10,69,0,118, +0,101,0,110,0, +116,0,1,111,1, +2,2,0,1,1406, +460,18,1,1406,160, +2,0,1,1407,461, +18,1,1407,207,2, +0,1,299,462,18, +1,299,463,20,464, +4,8,83,0,84, +0,65,0,82,0, +1,20,1,1,2, +0,1,1370,465,18, +1,1370,160,2,0, +1,2529,466,18,1, +2529,140,2,0,1, +2531,467,18,1,2531, +153,2,0,1,305, +468,18,1,305,168, +2,0,1,2535,469, +18,1,2535,470,20, +471,4,18,83,0, +116,0,97,0,116, +0,101,0,66,0, +111,0,100,0,121, +0,1,102,1,2, +2,0,1,2458,472, +18,1,2458,260,2, +0,1,2459,473,18, +1,2459,323,2,0, +1,2464,474,18,1, +2464,323,2,0,1, +1989,475,18,1,1989, +260,2,0,1,1990, +476,18,1,1990,477, +20,478,4,8,69, +0,76,0,83,0, +69,0,1,43,1, +1,2,0,1,2470, +479,18,1,2470,156, +2,0,1,322,480, +18,1,322,225,2, +0,1,1933,481,18, +1,1933,135,2,0, +1,883,482,18,1, +883,168,2,0,1, +328,483,18,1,328, +168,2,0,1,1443, +484,18,1,1443,240, +2,0,1,1449,485, +18,1,1449,168,2, +0,1,2485,486,18, +1,2485,487,20,488, +4,42,67,0,79, +0,76,0,76,0, +73,0,83,0,73, +0,79,0,78,0, +95,0,83,0,84, +0,65,0,82,0, +84,0,95,0,69, +0,86,0,69,0, +78,0,84,0,1, +64,1,1,2,0, +1,2488,489,18,1, +2488,490,20,491,4, +26,67,0,72,0, +65,0,78,0,71, +0,69,0,68,0, +95,0,69,0,86, +0,69,0,78,0, +84,0,1,61,1, +1,2,0,1,2489, +492,18,1,2489,493, +20,494,4,36,72, +0,84,0,84,0, +80,0,95,0,82, +0,69,0,81,0, +85,0,69,0,83, +0,84,0,95,0, +69,0,86,0,69, +0,78,0,84,0, +1,91,1,1,2, +0,1,2490,495,18, +1,2490,496,20,497, +4,34,82,0,69, +0,77,0,79,0, +84,0,69,0,95, +0,68,0,65,0, +84,0,65,0,95, +0,69,0,86,0, +69,0,78,0,84, +0,1,82,1,1, +2,0,1,2491,498, +18,1,2491,499,20, +500,4,32,79,0, +66,0,74,0,69, +0,67,0,84,0, +95,0,82,0,69, +0,90,0,95,0, +69,0,86,0,69, +0,78,0,84,0, +1,80,1,1,2, +0,1,2493,501,18, +1,2493,502,20,503, +4,24,76,0,73, +0,83,0,84,0, +69,0,78,0,95, +0,69,0,86,0, +69,0,78,0,84, +0,1,73,1,1, +2,0,1,1413,504, +18,1,1413,168,2, +0,1,346,505,18, +1,346,506,20,507, 4,8,80,0,76, 0,85,0,83,0, 1,18,1,1,2, -0,1,2496,501,18, -1,2496,502,20,503, -4,32,68,0,65, +0,1,2575,508,18, +1,2575,509,20,510, +4,20,83,0,116, +0,97,0,116,0, +101,0,69,0,118, +0,101,0,110,0, +116,0,1,103,1, +2,2,0,1,2496, +511,18,1,2496,512, +20,513,4,48,76, +0,65,0,78,0, +68,0,95,0,67, +0,79,0,76,0, +76,0,73,0,83, +0,73,0,79,0, +78,0,95,0,69, +0,78,0,68,0, +95,0,69,0,86, +0,69,0,78,0, +84,0,1,70,1, +1,2,0,1,2577, +514,18,1,2577,515, +20,516,4,34,86, +0,111,0,105,0, +100,0,65,0,114, +0,103,0,83,0, +116,0,97,0,116, +0,101,0,69,0, +118,0,101,0,110, +0,116,0,1,105, +1,2,2,0,1, +2021,517,18,1,2021, +260,2,0,1,2022, +518,18,1,2022,347, +2,0,1,352,519, +18,1,352,168,2, +0,1,2024,520,18, +1,2024,132,2,0, +1,2025,521,18,1, +2025,522,20,523,4, +8,74,0,85,0, +77,0,80,0,1, +49,1,1,2,0, +1,2026,524,18,1, +2026,132,2,0,1, +2027,525,18,1,2027, +526,20,527,4,4, +65,0,84,0,1, +23,1,1,2,0, +1,2028,528,18,1, +2028,132,2,0,1, +2029,529,18,1,2029, +343,2,0,1,2030, +530,18,1,2030,531, +20,532,4,14,70, +0,111,0,114,0, +76,0,111,0,111, +0,112,0,1,127, +1,2,2,0,1, +2031,533,18,1,2031, +534,20,535,4,32, +68,0,111,0,87, +0,104,0,105,0, +108,0,101,0,83, +0,116,0,97,0, +116,0,101,0,109, +0,101,0,110,0, +116,0,1,126,1, +2,2,0,1,2032, +536,18,1,2032,537, +20,538,4,28,87, +0,104,0,105,0, +108,0,101,0,83, +0,116,0,97,0, +116,0,101,0,109, +0,101,0,110,0, +116,0,1,125,1, +2,2,0,1,2033, +539,18,1,2033,540, +20,541,4,22,73, +0,102,0,83,0, +116,0,97,0,116, +0,101,0,109,0, +101,0,110,0,116, +0,1,124,1,2, +2,0,1,2034,542, +18,1,2034,543,20, +544,4,22,83,0, +116,0,97,0,116, +0,101,0,67,0, +104,0,97,0,110, +0,103,0,101,0, +1,123,1,2,2, +0,1,1478,545,18, +1,1478,160,2,0, +1,1479,546,18,1, +1479,276,2,0,1, +2037,547,18,1,2037, +192,2,0,1,2038, +548,18,1,2038,549, +20,550,4,18,74, +0,117,0,109,0, +112,0,76,0,97, +0,98,0,101,0, +108,0,1,121,1, +2,2,0,1,2039, +551,18,1,2039,192, +2,0,1,2040,552, +18,1,2040,553,20, +554,4,30,82,0, +101,0,116,0,117, +0,114,0,110,0, +83,0,116,0,97, +0,116,0,101,0, +109,0,101,0,110, +0,116,0,1,120, +1,2,2,0,1, +2041,555,18,1,2041, +192,2,0,1,1485, +556,18,1,1485,168, +2,0,1,372,557, +18,1,372,180,2, +0,1,373,558,18, +1,373,132,2,0, +1,374,559,18,1, +374,176,2,0,1, +375,560,18,1,375, +132,2,0,1,376, +561,18,1,376,183, +2,0,1,377,562, +18,1,377,132,2, +0,1,378,563,18, +1,378,176,2,0, +1,379,564,18,1, +379,132,2,0,1, +380,565,18,1,380, +566,20,567,4,16, +67,0,111,0,110, +0,115,0,116,0, +97,0,110,0,116, +0,1,133,1,2, +2,0,1,381,568, +18,1,381,290,2, +0,1,371,569,18, +1,371,570,20,571, +4,24,70,0,117, +0,110,0,99,0, +116,0,105,0,111, +0,110,0,67,0, +97,0,108,0,108, +0,1,129,1,2, +2,0,1,942,572, +18,1,942,168,2, +0,1,2533,573,18, +1,2533,343,2,0, +1,387,574,18,1, +387,168,2,0,1, +2619,575,18,1,2619, +470,2,0,1,1514, +576,18,1,1514,160, +2,0,1,1515,577, +18,1,1515,297,2, +0,1,2074,578,18, +1,2074,160,2,0, +1,2075,579,18,1, +2075,153,2,0,1, +406,580,18,1,406, +143,2,0,1,1521, +581,18,1,1521,168, +2,0,1,412,582, +18,1,412,168,2, +0,1,2484,583,18, +1,2484,584,20,585, +4,24,79,0,78, +0,95,0,82,0, +69,0,90,0,95, +0,69,0,86,0, +69,0,78,0,84, +0,1,81,1,1, +2,0,1,2023,586, +18,1,2023,587,20, +588,4,26,68,0, +69,0,70,0,65, +0,85,0,76,0, +84,0,95,0,83, 0,84,0,65,0, -83,0,69,0,82, -0,86,0,69,0, -82,0,95,0,69, -0,86,0,69,0, -78,0,84,0,1, -66,1,1,2,0, -1,2021,504,18,1, -2021,269,2,0,1, -2022,505,18,1,2022, -346,2,0,1,352, -506,18,1,352,177, -2,0,1,2024,507, -18,1,2024,132,2, -0,1,2025,508,18, -1,2025,509,20,510, -4,8,74,0,85, -0,77,0,80,0, -1,49,1,1,2, -0,1,2026,511,18, -1,2026,132,2,0, -1,2027,512,18,1, -2027,513,20,514,4, -4,65,0,84,0, -1,23,1,1,2, -0,1,2028,515,18, -1,2028,132,2,0, -1,2029,516,18,1, -2029,342,2,0,1, -2030,517,18,1,2030, -518,20,519,4,14, -70,0,111,0,114, -0,76,0,111,0, -111,0,112,0,1, -123,1,2,2,0, -1,2031,520,18,1, -2031,521,20,522,4, -32,68,0,111,0, -87,0,104,0,105, -0,108,0,101,0, +84,0,69,0,1, +47,1,1,2,0, +1,1442,589,18,1, +1442,160,2,0,1, +2573,590,18,1,2573, +515,2,0,1,2574, +591,18,1,2574,592, +20,593,4,32,73, +0,110,0,116,0, +65,0,114,0,103, +0,83,0,116,0, +97,0,116,0,101, +0,69,0,118,0, +101,0,110,0,116, +0,1,104,1,2, +2,0,1,2035,594, +18,1,2035,192,2, +0,1,2036,595,18, +1,2036,596,20,597, +4,26,74,0,117, +0,109,0,112,0, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,1,122, 1,2,2,0,1, -2032,523,18,1,2032, -524,20,525,4,28, -87,0,104,0,105, -0,108,0,101,0, -83,0,116,0,97, -0,116,0,101,0, -109,0,101,0,110, -0,116,0,1,121, -1,2,2,0,1, -2033,526,18,1,2033, -527,20,528,4,22, -73,0,102,0,83, -0,116,0,97,0, -116,0,101,0,109, -0,101,0,110,0, -116,0,1,120,1, -2,2,0,1,2034, -529,18,1,2034,530, -20,531,4,22,83, -0,116,0,97,0, -116,0,101,0,67, -0,104,0,97,0, -110,0,103,0,101, -0,1,119,1,2, -2,0,1,1478,532, -18,1,1478,169,2, -0,1,1479,533,18, -1,1479,285,2,0, -1,2037,534,18,1, -2037,201,2,0,1, -2038,535,18,1,2038, -536,20,537,4,18, -74,0,117,0,109, -0,112,0,76,0, -97,0,98,0,101, -0,108,0,1,117, -1,2,2,0,1, -2039,538,18,1,2039, -201,2,0,1,2040, -539,18,1,2040,540, -20,541,4,30,82, -0,101,0,116,0, -117,0,114,0,110, -0,83,0,116,0, -97,0,116,0,101, -0,109,0,101,0, -110,0,116,0,1, -116,1,2,2,0, -1,2041,542,18,1, -2041,201,2,0,1, -1485,543,18,1,1485, -177,2,0,1,372, -544,18,1,372,189, -2,0,1,373,545, -18,1,373,132,2, -0,1,374,546,18, -1,374,185,2,0, -1,375,547,18,1, -375,132,2,0,1, -376,548,18,1,376, -192,2,0,1,377, -549,18,1,377,132, -2,0,1,378,550, -18,1,378,185,2, -0,1,379,551,18, -1,379,132,2,0, -1,380,552,18,1, -380,553,20,554,4, -16,67,0,111,0, -110,0,115,0,116, -0,97,0,110,0, -116,0,1,129,1, -2,2,0,1,381, -555,18,1,381,299, -2,0,1,371,556, -18,1,371,557,20, -558,4,24,70,0, -117,0,110,0,99, -0,116,0,105,0, -111,0,110,0,67, -0,97,0,108,0, -108,0,1,125,1, -2,2,0,1,942, -559,18,1,942,177, -2,0,1,387,560, -18,1,387,177,2, -0,1,1514,561,18, -1,1514,169,2,0, -1,1515,562,18,1, -1515,307,2,0,1, -2606,563,18,1,2606, -454,2,0,1,2074, -564,18,1,2074,169, -2,0,1,2075,565, -18,1,2075,159,2, -0,1,406,566,18, -1,406,143,2,0, -1,1521,567,18,1, -1521,177,2,0,1, -412,568,18,1,412, -177,2,0,1,2484, -569,18,1,2484,570, -20,571,4,46,78, -0,79,0,84,0, -95,0,65,0,84, -0,95,0,82,0, -79,0,84,0,95, -0,84,0,65,0, -82,0,71,0,69, +431,598,18,1,431, +143,2,0,1,2578, +599,18,1,2578,592, +2,0,1,2579,600, +18,1,2579,509,2, +0,1,2105,601,18, +1,2105,260,2,0, +1,2106,602,18,1, +2106,477,2,0,1, +1550,603,18,1,1550, +160,2,0,1,437, +604,18,1,437,168, +2,0,1,2044,605, +18,1,2044,606,20, +607,4,28,69,0, +109,0,112,0,116, +0,121,0,83,0, +116,0,97,0,116, +0,101,0,109,0, +101,0,110,0,116, +0,1,117,1,2, +2,0,1,2045,608, +18,1,2045,192,2, +0,1,2668,609,18, +1,2668,610,20,611, +4,10,83,0,116, +0,97,0,116,0, +101,0,1,101,1, +2,2,0,1,1555, +612,18,1,1555,168, +2,0,1,2670,613, +18,1,2670,135,2, +0,1,2511,614,18, +1,2511,135,2,0, +1,1001,615,18,1, +1001,570,2,0,1, +1002,616,18,1,1002, +566,2,0,1,447, +617,18,1,447,306, +2,0,1,2679,618, +18,1,2679,140,2, +0,1,2520,619,18, +1,2520,135,2,0, +1,1010,620,18,1, +1010,160,2,0,1, +1011,621,18,1,1011, +153,2,0,1,1012, +622,18,1,1012,168, +2,0,1,1013,623, +18,1,1013,153,2, +0,1,2685,624,18, +1,2685,150,2,0, +1,2686,625,18,1, +2686,297,2,0,1, +459,626,18,1,459, +627,20,628,4,24, +76,0,69,0,70, 0,84,0,95,0, -69,0,86,0,69, -0,78,0,84,0, -1,78,1,1,2, -0,1,2023,572,18, -1,2023,573,20,574, -4,26,68,0,69, -0,70,0,65,0, -85,0,76,0,84, -0,95,0,83,0, -84,0,65,0,84, -0,69,0,1,47, -1,1,2,0,1, -2564,575,18,1,2564, -576,20,577,4,20, -83,0,116,0,97, -0,116,0,101,0, -69,0,118,0,101, -0,110,0,116,0, -1,103,1,2,2, -0,1,2648,578,18, -1,2648,579,20,580, -4,12,83,0,116, -0,97,0,116,0, -101,0,115,0,1, -100,1,2,2,0, -1,2567,581,18,1, -2567,576,2,0,1, -1442,582,18,1,1442, -169,2,0,1,2569, -583,18,1,2569,162, -2,0,1,2652,584, -18,1,2652,165,2, -0,1,2653,585,18, -1,2653,132,2,0, -1,2654,586,18,1, -2654,135,2,0,1, -2035,587,18,1,2035, -201,2,0,1,2036, -588,18,1,2036,589, -20,590,4,26,74, +66,0,82,0,65, +0,67,0,75,0, +69,0,84,0,1, +27,1,1,2,0, +1,1574,629,18,1, +1574,192,2,0,1, +461,630,18,1,461, +631,20,632,4,24, +65,0,114,0,103, 0,117,0,109,0, -112,0,83,0,116, -0,97,0,116,0, -101,0,109,0,101, -0,110,0,116,0, -1,118,1,2,2, -0,1,431,591,18, -1,431,143,2,0, -1,2105,592,18,1, -2105,269,2,0,1, -2106,593,18,1,2106, -466,2,0,1,1550, -594,18,1,1550,169, -2,0,1,437,595, -18,1,437,177,2, -0,1,2044,596,18, -1,2044,597,20,598, -4,28,69,0,109, -0,112,0,116,0, -121,0,83,0,116, -0,97,0,116,0, -101,0,109,0,101, -0,110,0,116,0, -1,113,1,2,2, -0,1,2045,599,18, -1,2045,201,2,0, -1,1555,600,18,1, -1555,177,2,0,1, -2670,601,18,1,2670, -307,2,0,1,2511, -602,18,1,2511,135, -2,0,1,1001,603, -18,1,1001,557,2, -0,1,1002,604,18, -1,1002,553,2,0, -1,447,605,18,1, -447,316,2,0,1, -2676,606,18,1,2676, -177,2,0,1,2520, -607,18,1,2520,140, -2,0,1,1010,608, -18,1,1010,169,2, -0,1,1011,609,18, -1,1011,159,2,0, -1,1012,610,18,1, -1012,177,2,0,1, -1013,611,18,1,1013, -159,2,0,1,459, -612,18,1,459,613, -20,614,4,24,76, -0,69,0,70,0, -84,0,95,0,66, -0,82,0,65,0, -67,0,75,0,69, -0,84,0,1,27, -1,1,2,0,1, -1574,615,18,1,1574, -201,2,0,1,461, -616,18,1,461,617, -20,618,4,24,65, -0,114,0,103,0, -117,0,109,0,101, -0,110,0,116,0, -76,0,105,0,115, -0,116,0,1,126, -1,2,2,0,1, -462,619,18,1,462, -143,2,0,1,464, -620,18,1,464,621, -20,622,4,16,65, -0,114,0,103,0, -117,0,109,0,101, -0,110,0,116,0, -1,127,1,2,2, -0,1,2136,623,18, -1,2136,269,2,0, -1,2729,104,1,2695, -624,18,1,2695,201, -2,0,1,1585,625, -18,1,1585,626,20, -627,4,12,82,0, -69,0,84,0,85, -0,82,0,78,0, -1,50,1,1,2, -0,1,476,628,18, -1,476,629,20,630, -4,30,83,0,84, -0,82,0,73,0, -78,0,71,0,95, -0,67,0,79,0, -78,0,83,0,84, -0,65,0,78,0, -84,0,1,3,1, -1,2,0,1,477, -631,18,1,477,632, -20,633,4,28,70, -0,76,0,79,0, -65,0,84,0,95, -0,67,0,79,0, -78,0,83,0,84, -0,65,0,78,0, -84,0,1,95,1, -1,2,0,1,478, -634,18,1,478,635, -20,636,4,40,72, -0,69,0,88,0, -95,0,73,0,78, -0,84,0,69,0, -71,0,69,0,82, -0,95,0,67,0, -79,0,78,0,83, -0,84,0,65,0, -78,0,84,0,1, -94,1,1,2,0, -1,479,637,18,1, -479,638,20,639,4, -32,73,0,78,0, +101,0,110,0,116, +0,76,0,105,0, +115,0,116,0,1, +130,1,2,2,0, +1,462,633,18,1, +462,143,2,0,1, +464,634,18,1,464, +635,20,636,4,16, +65,0,114,0,103, +0,117,0,109,0, +101,0,110,0,116, +0,1,131,1,2, +2,0,1,2136,637, +18,1,2136,260,2, +0,1,1585,638,18, +1,1585,639,20,640, +4,12,82,0,69, +0,84,0,85,0, +82,0,78,0,1, +50,1,1,2,0, +1,476,641,18,1, +476,642,20,643,4, +30,83,0,84,0, +82,0,73,0,78, +0,71,0,95,0, +67,0,79,0,78, +0,83,0,84,0, +65,0,78,0,84, +0,1,3,1,1, +2,0,1,477,644, +18,1,477,645,20, +646,4,28,70,0, +76,0,79,0,65, +0,84,0,95,0, +67,0,79,0,78, +0,83,0,84,0, +65,0,78,0,84, +0,1,95,1,1, +2,0,1,478,647, +18,1,478,648,20, +649,4,40,72,0, +69,0,88,0,95, +0,73,0,78,0, 84,0,69,0,71, 0,69,0,82,0, 95,0,67,0,79, 0,78,0,83,0, 84,0,65,0,78, -0,84,0,1,93, +0,84,0,1,94, 1,1,2,0,1, -480,640,18,1,480, -641,20,642,4,26, -82,0,73,0,71, -0,72,0,84,0, -95,0,66,0,82, -0,65,0,67,0, -75,0,69,0,84, -0,1,28,1,1, -2,0,1,481,643, -18,1,481,621,2, -0,1,2718,644,18, -1,2718,579,2,0, -1,1048,645,18,1, -1048,177,2,0,1, -2725,646,18,1,2725, -153,2,0,1,2726, -647,18,1,2726,648, -20,649,4,50,71, -0,108,0,111,0, -98,0,97,0,108, -0,86,0,97,0, -114,0,105,0,97, -0,98,0,108,0, -101,0,68,0,101, -0,99,0,108,0, -97,0,114,0,97, -0,116,0,105,0, -111,0,110,0,1, -98,1,2,2,0, -1,2563,650,18,1, -2563,480,2,0,1, -2728,651,18,1,2728, -648,2,0,1,2042, -652,18,1,2042,653, -20,654,4,20,65, +479,650,18,1,479, +651,20,652,4,32, +73,0,78,0,84, +0,69,0,71,0, +69,0,82,0,95, +0,67,0,79,0, +78,0,83,0,84, +0,65,0,78,0, +84,0,1,93,1, +1,2,0,1,480, +653,18,1,480,654, +20,655,4,26,82, +0,73,0,71,0, +72,0,84,0,95, +0,66,0,82,0, +65,0,67,0,75, +0,69,0,84,0, +1,28,1,1,2, +0,1,481,656,18, +1,481,635,2,0, +1,2711,657,18,1, +2711,192,2,0,1, +1048,658,18,1,1048, +168,2,0,1,2722, +659,18,1,2722,192, +2,0,1,2723,660, +18,1,2723,661,20, +662,4,34,71,0, +108,0,111,0,98, +0,97,0,108,0, +68,0,101,0,102, +0,105,0,110,0, +105,0,116,0,105, +0,111,0,110,0, +115,0,1,97,1, +2,2,0,1,2042, +663,18,1,2042,664, +20,665,4,20,65, 0,115,0,115,0, 105,0,103,0,110, 0,109,0,101,0, 110,0,116,0,1, -114,1,2,2,0, -1,2043,655,18,1, -2043,201,2,0,1, -2568,656,18,1,2568, -573,2,0,1,1620, -657,18,1,1620,169, -2,0,1,1621,658, -18,1,1621,156,2, -0,1,1622,659,18, -1,1622,307,2,0, -1,509,660,18,1, -509,143,2,0,1, -2498,661,18,1,2498, -662,20,663,4,42, -67,0,79,0,76, -0,76,0,73,0, -83,0,73,0,79, -0,78,0,95,0, -83,0,84,0,65, -0,82,0,84,0, -95,0,69,0,86, -0,69,0,78,0, -84,0,1,64,1, -1,2,0,1,1628, -664,18,1,1628,177, -2,0,1,515,665, -18,1,515,177,2, -0,1,2505,666,18, -1,2505,667,20,668, -4,20,69,0,110, -0,116,0,114,0, -121,0,69,0,118, -0,101,0,110,0, -116,0,1,109,1, -2,2,0,1,2663, -669,18,1,2663,140, -2,0,1,2665,670, -18,1,2665,159,2, -0,1,2667,671,18, -1,2667,342,2,0, -1,525,672,18,1, -525,316,2,0,1, -2197,673,18,1,2197, -169,2,0,1,2198, -674,18,1,2198,159, -2,0,1,1591,675, -18,1,1591,177,2, -0,1,1094,676,18, -1,1094,617,2,0, -1,1096,677,18,1, -1096,159,2,0,1, -1657,678,18,1,1657, -201,2,0,1,1658, -679,18,1,1658,680, -20,681,4,6,70, +118,1,2,2,0, +1,2043,666,18,1, +2043,192,2,0,1, +1620,667,18,1,1620, +160,2,0,1,1621, +668,18,1,1621,150, +2,0,1,1622,669, +18,1,1622,297,2, +0,1,509,670,18, +1,509,143,2,0, +1,2498,671,18,1, +2498,672,20,673,4, +38,72,0,84,0, +84,0,80,0,95, +0,82,0,69,0, +83,0,80,0,79, +0,78,0,83,0, +69,0,95,0,69, +0,86,0,69,0, +78,0,84,0,1, +68,1,1,2,0, +1,2576,674,18,1, +2576,323,2,0,1, +2741,675,18,1,2741, +330,2,0,1,1628, +676,18,1,1628,168, +2,0,1,515,677, +18,1,515,168,2, +0,1,2580,678,18, +1,2580,587,2,0, +1,2505,679,18,1, +2505,680,20,681,4, +24,86,0,111,0, +105,0,100,0,65, +0,114,0,103,0, +69,0,118,0,101, +0,110,0,116,0, +1,113,1,2,2, +0,1,2746,682,18, +1,2746,683,23,684, +4,6,69,0,79, +0,70,0,1,2, +1,6,2,0,1, +2664,685,18,1,2664, +250,2,0,1,2667, +686,18,1,2667,610, +2,0,1,525,687, +18,1,525,306,2, +0,1,2197,688,18, +1,2197,160,2,0, +1,2198,689,18,1, +2198,153,2,0,1, +1591,690,18,1,1591, +168,2,0,1,1094, +691,18,1,1094,631, +2,0,1,2681,692, +18,1,2681,153,2, +0,1,1096,693,18, +1,1096,153,2,0, +1,2683,694,18,1, +2683,343,2,0,1, +1657,695,18,1,1657, +192,2,0,1,1658, +696,18,1,1658,697, +20,698,4,6,70, 0,79,0,82,0, 1,46,1,1,2, -0,1,1659,682,18, +0,1,1659,699,18, 1,1659,135,2,0, -1,1665,683,18,1, -1665,177,2,0,1, -1113,684,18,1,1113, -185,2,0,685,5, -0,686,5,329,1, -2,687,19,262,1, -2,688,5,6,1, -2651,689,17,690,15, -691,4,14,37,0, -83,0,116,0,97, -0,116,0,101,0, -115,0,1,-1,1, -5,692,20,693,4, -16,83,0,116,0, -97,0,116,0,101, -0,115,0,95,0, -50,0,1,155,1, -3,1,3,1,2, -694,22,1,12,1, -2652,695,17,696,15, -691,1,-1,1,5, -697,20,698,4,16, +1,2692,700,18,1, +2692,168,2,0,1, +1665,701,18,1,1665, +168,2,0,1,1113, +702,18,1,1113,176, +2,0,703,5,0, +704,5,338,1,2, +705,19,684,1,2, +706,5,6,1,2668, +707,17,708,15,709, +4,14,37,0,83, +0,116,0,97,0, +116,0,101,0,115, +0,1,-1,1,5, +710,20,711,4,16, 83,0,116,0,97, 0,116,0,101,0, 115,0,95,0,49, -0,1,154,1,3, -1,2,1,1,699, -22,1,11,1,2565, -700,17,701,15,702, +0,1,158,1,3, +1,2,1,1,712, +22,1,11,1,2576, +713,17,714,15,715, 4,12,37,0,83, 0,116,0,97,0, 116,0,101,0,1, --1,1,5,703,20, -704,4,14,83,0, +-1,1,5,716,20, +717,4,14,83,0, 116,0,97,0,116, 0,101,0,95,0, -50,0,1,157,1, +50,0,1,161,1, 3,1,6,1,5, -705,22,1,14,1, -2645,706,17,707,15, -702,1,-1,1,5, -708,20,709,4,14, +718,22,1,14,1, +2667,719,17,720,15, +709,1,-1,1,5, +721,20,722,4,16, 83,0,116,0,97, 0,116,0,101,0, -95,0,49,0,1, -156,1,3,1,5, -1,4,710,22,1, -13,1,2718,711,17, -712,15,713,4,30, -37,0,76,0,83, -0,76,0,80,0, -114,0,111,0,103, -0,114,0,97,0, -109,0,82,0,111, -0,111,0,116,0, -1,-1,1,5,714, -20,715,4,32,76, +115,0,95,0,50, +0,1,159,1,3, +1,3,1,2,723, +22,1,12,1,2734, +724,17,725,15,726, +4,30,37,0,76, 0,83,0,76,0, 80,0,114,0,111, 0,103,0,114,0, 97,0,109,0,82, 0,111,0,111,0, -116,0,95,0,49, -0,1,144,1,3, -1,3,1,2,716, -22,1,1,1,2648, -717,17,718,15,713, -1,-1,1,5,719, -20,720,4,32,76, -0,83,0,76,0, -80,0,114,0,111, -0,103,0,114,0, -97,0,109,0,82, -0,111,0,111,0, -116,0,95,0,50, -0,1,145,1,3, -1,2,1,1,721, -22,1,2,1,3, -722,19,630,1,3, -723,5,95,1,256, -724,16,0,628,1, -1261,725,16,0,628, -1,509,726,16,0, -628,1,1515,727,16, -0,628,1,2021,728, -17,729,15,730,4, +116,0,1,-1,1, +5,727,20,728,4, +32,76,0,83,0, +76,0,80,0,114, +0,111,0,103,0, +114,0,97,0,109, +0,82,0,111,0, +111,0,116,0,95, +0,49,0,1,148, +1,3,1,3,1, +2,729,22,1,1, +1,2664,730,17,731, +15,726,1,-1,1, +5,732,20,733,4, +32,76,0,83,0, +76,0,80,0,114, +0,111,0,103,0, +114,0,97,0,109, +0,82,0,111,0, +111,0,116,0,95, +0,50,0,1,149, +1,3,1,2,1, +1,734,22,1,2, +1,2660,735,17,736, +15,715,1,-1,1, +5,737,20,738,4, +14,83,0,116,0, +97,0,116,0,101, +0,95,0,49,0, +1,160,1,3,1, +5,1,4,739,22, +1,13,1,3,740, +19,643,1,3,741, +5,95,1,256,742, +16,0,641,1,1261, +743,16,0,641,1, +509,744,16,0,641, +1,1515,745,16,0, +641,1,2686,746,16, +0,641,1,2021,747, +17,748,15,749,4, 24,37,0,73,0, 102,0,83,0,116, 0,97,0,116,0, 101,0,109,0,101, 0,110,0,116,0, -1,-1,1,5,731, -20,732,4,26,73, +1,-1,1,5,750, +20,751,4,26,73, 0,102,0,83,0, 116,0,97,0,116, 0,101,0,109,0, 101,0,110,0,116, 0,95,0,50,0, -1,190,1,3,1, -8,1,7,733,22, -1,48,1,1775,734, -16,0,628,1,2029, -735,17,736,15,737, +1,199,1,3,1, +8,1,7,752,22, +1,53,1,1775,753, +16,0,641,1,2029, +754,17,755,15,756, 4,20,37,0,83, 0,116,0,97,0, 116,0,101,0,109, 0,101,0,110,0, 116,0,1,-1,1, -5,738,20,739,4, +5,757,20,758,4, 24,83,0,116,0, 97,0,116,0,101, 0,109,0,101,0, 110,0,116,0,95, 0,49,0,51,0, -1,184,1,3,1, -2,1,1,740,22, -1,42,1,2030,741, -17,742,15,737,1, --1,1,5,743,20, -744,4,24,83,0, +1,193,1,3,1, +2,1,1,759,22, +1,47,1,2030,760, +17,761,15,756,1, +-1,1,5,762,20, +763,4,24,83,0, 116,0,97,0,116, 0,101,0,109,0, 101,0,110,0,116, 0,95,0,49,0, -50,0,1,183,1, +50,0,1,192,1, 3,1,2,1,1, -745,22,1,41,1, -2031,746,17,747,15, -737,1,-1,1,5, -748,20,749,4,24, +764,22,1,46,1, +2031,765,17,766,15, +756,1,-1,1,5, +767,20,768,4,24, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, 49,0,49,0,1, -182,1,3,1,2, -1,1,750,22,1, -40,1,2032,751,17, -752,15,737,1,-1, -1,5,753,20,754, +191,1,3,1,2, +1,1,769,22,1, +45,1,2032,770,17, +771,15,756,1,-1, +1,5,772,20,773, 4,24,83,0,116, 0,97,0,116,0, 101,0,109,0,101, 0,110,0,116,0, 95,0,49,0,48, -0,1,181,1,3, -1,2,1,1,755, -22,1,39,1,2033, -756,17,757,15,737, -1,-1,1,5,758, -20,759,4,22,83, +0,1,190,1,3, +1,2,1,1,774, +22,1,44,1,2033, +775,17,776,15,756, +1,-1,1,5,777, +20,778,4,22,83, 0,116,0,97,0, 116,0,101,0,109, 0,101,0,110,0, 116,0,95,0,57, -0,1,180,1,3, -1,2,1,1,760, -22,1,38,1,277, -761,16,0,628,1, -2035,762,17,763,15, -737,1,-1,1,5, -764,20,765,4,22, +0,1,189,1,3, +1,2,1,1,779, +22,1,43,1,277, +780,16,0,641,1, +2035,781,17,782,15, +756,1,-1,1,5, +783,20,784,4,22, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -56,0,1,179,1, +56,0,1,188,1, 3,1,3,1,2, -766,22,1,37,1, -2037,767,17,768,15, -737,1,-1,1,5, -769,20,770,4,22, +785,22,1,42,1, +2037,786,17,787,15, +756,1,-1,1,5, +788,20,789,4,22, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -55,0,1,178,1, +55,0,1,187,1, 3,1,3,1,2, -771,22,1,36,1, -2039,772,17,773,15, -737,1,-1,1,5, -774,20,775,4,22, +790,22,1,41,1, +2039,791,17,792,15, +756,1,-1,1,5, +793,20,794,4,22, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -54,0,1,177,1, +54,0,1,186,1, 3,1,3,1,2, -776,22,1,35,1, -32,777,16,0,628, -1,2041,778,17,779, -15,737,1,-1,1, -5,780,20,781,4, +795,22,1,40,1, +32,796,16,0,641, +1,2041,797,17,798, +15,756,1,-1,1, +5,799,20,800,4, 22,83,0,116,0, 97,0,116,0,101, 0,109,0,101,0, 110,0,116,0,95, -0,53,0,1,176, +0,53,0,1,185, 1,3,1,3,1, -2,782,22,1,34, -1,2293,783,16,0, -628,1,2043,784,17, -785,15,737,1,-1, -1,5,786,20,787, +2,801,22,1,39, +1,2293,802,16,0, +641,1,2043,803,17, +804,15,756,1,-1, +1,5,805,20,806, 4,22,83,0,116, 0,97,0,116,0, 101,0,109,0,101, 0,110,0,116,0, 95,0,51,0,1, -174,1,3,1,3, -1,2,788,22,1, -32,1,2045,789,17, -790,15,737,1,-1, -1,5,791,20,792, +183,1,3,1,3, +1,2,807,22,1, +37,1,2045,808,17, +809,15,756,1,-1, +1,5,810,20,811, 4,22,83,0,116, 0,97,0,116,0, 101,0,109,0,101, 0,110,0,116,0, 95,0,49,0,1, -172,1,3,1,3, -1,2,793,22,1, -30,1,41,794,16, -0,628,1,1297,795, -16,0,628,1,43, -796,16,0,628,1, -1803,797,17,798,15, -799,4,16,37,0, +181,1,3,1,3, +1,2,812,22,1, +35,1,41,813,16, +0,641,1,1297,814, +16,0,641,1,43, +815,16,0,641,1, +1803,816,17,817,15, +818,4,16,37,0, 70,0,111,0,114, 0,76,0,111,0, 111,0,112,0,1, --1,1,5,800,20, -801,4,18,70,0, +-1,1,5,819,20, +820,4,18,70,0, 111,0,114,0,76, 0,111,0,111,0, 112,0,95,0,49, -0,1,197,1,3, -1,10,1,9,802, -22,1,55,1,1804, -803,16,0,628,1, -299,804,16,0,628, -1,52,805,16,0, -628,1,2318,806,16, -0,628,1,62,807, -16,0,628,1,2075, -808,16,0,628,1, -1574,809,17,810,15, -737,1,-1,1,5, -811,20,812,4,22, +0,1,206,1,3, +1,10,1,9,821, +22,1,60,1,1804, +822,16,0,641,1, +299,823,16,0,641, +1,52,824,16,0, +641,1,2318,825,16, +0,641,1,62,826, +16,0,641,1,2075, +827,16,0,641,1, +1574,828,17,829,15, +756,1,-1,1,5, +830,20,831,4,22, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -52,0,1,175,1, +52,0,1,184,1, 3,1,3,1,2, -813,22,1,33,1, -71,814,16,0,628, -1,76,815,16,0, -628,1,1834,816,16, -0,628,1,2337,817, -16,0,628,1,79, -818,16,0,628,1, -1335,819,16,0,628, -1,322,820,16,0, -628,1,85,821,16, -0,628,1,89,822, -16,0,628,1,346, -823,16,0,628,1, -2105,824,17,825,15, -730,1,-1,1,5, -826,20,827,4,26, +832,22,1,38,1, +71,833,16,0,641, +1,76,834,16,0, +641,1,1834,835,16, +0,641,1,2337,836, +16,0,641,1,79, +837,16,0,641,1, +1335,838,16,0,641, +1,322,839,16,0, +641,1,85,840,16, +0,641,1,89,841, +16,0,641,1,346, +842,16,0,641,1, +2105,843,17,844,15, +749,1,-1,1,5, +845,20,846,4,26, 73,0,102,0,83, 0,116,0,97,0, 116,0,101,0,109, 0,101,0,110,0, 116,0,95,0,51, -0,1,191,1,3, -1,6,1,5,828, -22,1,49,1,2106, -829,16,0,628,1, -97,830,16,0,628, -1,1860,831,17,832, -15,833,4,34,37, +0,1,200,1,3, +1,6,1,5,847, +22,1,54,1,2106, +848,16,0,641,1, +97,849,16,0,641, +1,1860,850,17,851, +15,852,4,34,37, 0,68,0,111,0, 87,0,104,0,105, 0,108,0,101,0, @@ -3696,7 +3813,7 @@ public yyLSLSyntax 0,116,0,101,0, 109,0,101,0,110, 0,116,0,1,-1, -1,5,834,20,835, +1,5,853,20,854, 4,36,68,0,111, 0,87,0,104,0, 105,0,108,0,101, @@ -3704,25 +3821,25 @@ public yyLSLSyntax 97,0,116,0,101, 0,109,0,101,0, 110,0,116,0,95, -0,49,0,1,195, +0,49,0,1,204, 1,3,1,8,1, -7,836,22,1,53, -1,2364,837,17,838, -15,799,1,-1,1, -5,839,20,840,4, +7,855,22,1,58, +1,2364,856,17,857, +15,818,1,-1,1, +5,858,20,859,4, 18,70,0,111,0, 114,0,76,0,111, 0,111,0,112,0, 95,0,50,0,1, -198,1,3,1,9, -1,8,841,22,1, -56,1,102,842,16, -0,628,1,112,843, -16,0,628,1,1117, -844,16,0,628,1, -1873,845,17,846,15, -833,1,-1,1,5, -847,20,848,4,36, +207,1,3,1,9, +1,8,860,22,1, +61,1,102,861,16, +0,641,1,112,862, +16,0,641,1,1117, +863,16,0,641,1, +1873,864,17,865,15, +852,1,-1,1,5, +866,20,867,4,36, 68,0,111,0,87, 0,104,0,105,0, 108,0,101,0,83, @@ -3730,39 +3847,39 @@ public yyLSLSyntax 116,0,101,0,109, 0,101,0,110,0, 116,0,95,0,50, -0,1,196,1,3, -1,8,1,7,849, -22,1,54,1,1876, -850,16,0,628,1, -124,851,16,0,628, -1,2136,852,17,853, -15,730,1,-1,1, -5,854,20,855,4, +0,1,205,1,3, +1,8,1,7,868, +22,1,59,1,1876, +869,16,0,641,1, +124,870,16,0,641, +1,2136,871,17,872, +15,749,1,-1,1, +5,873,20,874,4, 26,73,0,102,0, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -52,0,1,192,1, +52,0,1,201,1, 3,1,8,1,7, -856,22,1,50,1, -381,857,16,0,628, -1,525,858,16,0, -628,1,137,859,16, -0,628,1,1901,860, -16,0,628,1,1153, -861,16,0,628,1, -151,862,16,0,628, -1,1407,863,16,0, -628,1,1659,864,16, -0,628,1,2413,865, -16,0,628,1,406, -866,16,0,628,1, -1371,867,16,0,628, -1,166,868,16,0, -628,1,1622,869,16, -0,628,1,1931,870, -17,871,15,872,4, +875,22,1,55,1, +381,876,16,0,641, +1,525,877,16,0, +641,1,137,878,16, +0,641,1,1901,879, +16,0,641,1,1153, +880,16,0,641,1, +151,881,16,0,641, +1,1407,882,16,0, +641,1,1659,883,16, +0,641,1,2413,884, +16,0,641,1,406, +885,16,0,641,1, +1371,886,16,0,641, +1,166,887,16,0, +641,1,1622,888,16, +0,641,1,1931,889, +17,890,15,891,4, 30,37,0,87,0, 104,0,105,0,108, 0,101,0,83,0, @@ -3770,46 +3887,46 @@ public yyLSLSyntax 0,101,0,109,0, 101,0,110,0,116, 0,1,-1,1,5, -873,20,874,4,32, +892,20,893,4,32, 87,0,104,0,105, 0,108,0,101,0, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -49,0,1,193,1, +49,0,1,202,1, 3,1,6,1,5, -875,22,1,51,1, -1933,876,16,0,628, -1,431,877,16,0, -628,1,1585,878,16, -0,628,1,182,879, -16,0,628,1,1189, -880,16,0,628,1, -1443,881,16,0,628, -1,1695,882,16,0, -628,1,2198,883,16, -0,628,1,447,884, -16,0,628,1,2458, -885,17,886,15,887, +894,22,1,56,1, +1933,895,16,0,641, +1,431,896,16,0, +641,1,1585,897,16, +0,641,1,182,898, +16,0,641,1,1189, +899,16,0,641,1, +1443,900,16,0,641, +1,1695,901,16,0, +641,1,2198,902,16, +0,641,1,447,903, +16,0,641,1,2458, +904,17,905,15,906, 4,28,37,0,83, 0,116,0,97,0, 116,0,101,0,109, 0,101,0,110,0, 116,0,76,0,105, 0,115,0,116,0, -1,-1,1,5,888, -20,889,4,30,83, +1,-1,1,5,907, +20,908,4,30,83, 0,116,0,97,0, 116,0,101,0,109, 0,101,0,110,0, 116,0,76,0,105, 0,115,0,116,0, 95,0,50,0,1, -170,1,3,1,3, -1,2,890,22,1, -28,1,2459,891,17, -892,15,893,4,36, +179,1,3,1,3, +1,2,909,22,1, +33,1,2459,910,17, +911,15,912,4,36, 37,0,67,0,111, 0,109,0,112,0, 111,0,117,0,110, @@ -3818,7 +3935,7 @@ public yyLSLSyntax 0,101,0,109,0, 101,0,110,0,116, 0,1,-1,1,5, -894,20,895,4,38, +913,20,914,4,38, 67,0,111,0,109, 0,112,0,111,0, 117,0,110,0,100, @@ -3826,35 +3943,35 @@ public yyLSLSyntax 97,0,116,0,101, 0,109,0,101,0, 110,0,116,0,95, -0,50,0,1,168, +0,50,0,1,177, 1,3,1,4,1, -3,896,22,1,26, -1,1958,897,16,0, -628,1,2462,898,17, -899,15,887,1,-1, -1,5,900,20,901, +3,915,22,1,31, +1,1958,916,16,0, +641,1,2462,917,17, +918,15,906,1,-1, +1,5,919,20,920, 4,30,83,0,116, 0,97,0,116,0, 101,0,109,0,101, 0,110,0,116,0, 76,0,105,0,115, 0,116,0,95,0, -49,0,1,169,1, +49,0,1,178,1, 3,1,2,1,1, -902,22,1,27,1, -1657,903,17,904,15, -737,1,-1,1,5, -905,20,906,4,22, +921,22,1,32,1, +1657,922,17,923,15, +756,1,-1,1,5, +924,20,925,4,22, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -50,0,1,173,1, +50,0,1,182,1, 3,1,3,1,2, -907,22,1,31,1, -2464,908,17,909,15, -893,1,-1,1,5, -910,20,911,4,38, +926,22,1,36,1, +2464,927,17,928,15, +912,1,-1,1,5, +929,20,930,4,38, 67,0,111,0,109, 0,112,0,111,0, 117,0,110,0,100, @@ -3862,489 +3979,290 @@ public yyLSLSyntax 97,0,116,0,101, 0,109,0,101,0, 110,0,116,0,95, -0,49,0,1,167, +0,49,0,1,176, 1,3,1,3,1, -2,912,22,1,25, -1,199,913,16,0, -628,1,459,914,16, -0,628,1,462,915, -16,0,628,1,217, -916,16,0,628,1, -2227,917,17,918,15, -872,1,-1,1,5, -919,20,920,4,32, +2,931,22,1,30, +1,199,932,16,0, +641,1,459,933,16, +0,641,1,462,934, +16,0,641,1,217, +935,16,0,641,1, +2227,936,17,937,15, +891,1,-1,1,5, +938,20,939,4,32, 87,0,104,0,105, 0,108,0,101,0, 83,0,116,0,97, 0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -50,0,1,194,1, +50,0,1,203,1, 3,1,6,1,5, -921,22,1,52,1, -1225,922,16,0,628, -1,1479,923,16,0, -628,1,1731,924,16, -0,628,1,1989,925, -17,926,15,730,1, --1,1,5,927,20, -928,4,26,73,0, +940,22,1,57,1, +1225,941,16,0,641, +1,1479,942,16,0, +641,1,1731,943,16, +0,641,1,1989,944, +17,945,15,749,1, +-1,1,5,946,20, +947,4,26,73,0, 102,0,83,0,116, 0,97,0,116,0, 101,0,109,0,101, 0,110,0,116,0, 95,0,49,0,1, -189,1,3,1,6, -1,5,929,22,1, -47,1,1990,930,16, -0,628,1,236,931, -16,0,628,1,2670, -932,16,0,628,1, -1756,933,16,0,628, -1,4,934,19,193, -1,4,935,5,100, -1,256,936,16,0, -548,1,1261,937,16, -0,548,1,509,938, -16,0,548,1,1515, -939,16,0,548,1, -2021,728,1,1775,940, -16,0,548,1,2029, -735,1,2030,741,1, -2031,746,1,2032,751, -1,2033,756,1,277, -941,16,0,548,1, -2035,762,1,2037,767, -1,2039,772,1,32, -942,16,0,548,1, -2041,778,1,2293,943, -16,0,548,1,2043, -784,1,2045,789,1, -40,944,16,0,195, -1,41,945,16,0, -548,1,1297,946,16, -0,548,1,43,947, -16,0,548,1,44, -948,16,0,195,1, -1803,797,1,1804,949, -16,0,548,1,299, -950,16,0,548,1, -47,951,16,0,191, -1,52,952,16,0, -548,1,2318,953,16, -0,548,1,63,954, -16,0,211,1,66, -955,16,0,209,1, -2075,956,16,0,548, -1,1574,809,1,71, -957,16,0,548,1, -76,958,16,0,548, -1,1834,959,16,0, -548,1,2337,960,16, -0,548,1,79,961, -16,0,548,1,1335, -962,16,0,548,1, -322,963,16,0,548, -1,85,964,16,0, -548,1,89,965,16, -0,548,1,346,966, -16,0,548,1,97, -967,16,0,548,1, -2106,968,16,0,548, -1,102,969,16,0, -548,1,1860,831,1, -2364,837,1,1114,970, -16,0,191,1,112, -971,16,0,548,1, -1117,972,16,0,548, -1,1873,845,1,1876, -973,16,0,548,1, -124,974,16,0,548, -1,2136,852,1,381, -975,16,0,548,1, -525,976,16,0,548, -1,137,977,16,0, -548,1,1901,978,16, -0,548,1,1153,979, -16,0,548,1,151, -980,16,0,548,1, -1407,981,16,0,548, -1,1659,982,16,0, -548,1,2413,983,16, -0,548,1,406,984, -16,0,548,1,1371, -985,16,0,548,1, -2105,824,1,166,986, -16,0,548,1,1622, -987,16,0,548,1, -1931,870,1,1933,988, -16,0,548,1,431, -989,16,0,548,1, -1585,990,16,0,548, -1,182,991,16,0, -548,1,1189,992,16, -0,548,1,1443,993, -16,0,548,1,1695, -994,16,0,548,1, -2198,995,16,0,548, -1,447,996,16,0, -548,1,2458,885,1, -2459,891,1,1958,997, -16,0,548,1,2462, -898,1,1657,903,1, -2464,908,1,199,998, -16,0,548,1,459, -999,16,0,548,1, -462,1000,16,0,548, -1,217,1001,16,0, -548,1,2227,917,1, -1225,1002,16,0,548, -1,1479,1003,16,0, -548,1,1731,1004,16, -0,548,1,1989,925, -1,1990,1005,16,0, -548,1,236,1006,16, -0,548,1,2670,1007, -16,0,548,1,1756, -1008,16,0,548,1, -5,1009,19,190,1, -5,1010,5,100,1, -256,1011,16,0,544, -1,1261,1012,16,0, -544,1,509,1013,16, -0,544,1,1515,1014, -16,0,544,1,2021, -728,1,1775,1015,16, -0,544,1,2029,735, -1,2030,741,1,2031, -746,1,2032,751,1, -2033,756,1,277,1016, -16,0,544,1,2035, -762,1,2037,767,1, -2039,772,1,32,1017, -16,0,544,1,2041, -778,1,2293,1018,16, -0,544,1,2043,784, -1,2045,789,1,40, -1019,16,0,194,1, -41,1020,16,0,544, -1,1297,1021,16,0, -544,1,43,1022,16, -0,544,1,44,1023, -16,0,194,1,1803, -797,1,1804,1024,16, -0,544,1,299,1025, -16,0,544,1,47, -1026,16,0,188,1, -52,1027,16,0,544, -1,2318,1028,16,0, -544,1,63,1029,16, -0,210,1,66,1030, -16,0,208,1,2075, -1031,16,0,544,1, -1574,809,1,71,1032, -16,0,544,1,76, -1033,16,0,544,1, -1834,1034,16,0,544, -1,2337,1035,16,0, -544,1,79,1036,16, -0,544,1,1335,1037, -16,0,544,1,322, -1038,16,0,544,1, -85,1039,16,0,544, -1,89,1040,16,0, -544,1,346,1041,16, -0,544,1,97,1042, -16,0,544,1,2106, -1043,16,0,544,1, -102,1044,16,0,544, -1,1860,831,1,2364, -837,1,1114,1045,16, -0,188,1,112,1046, -16,0,544,1,1117, -1047,16,0,544,1, -1873,845,1,1876,1048, -16,0,544,1,124, -1049,16,0,544,1, -2136,852,1,381,1050, -16,0,544,1,525, -1051,16,0,544,1, -137,1052,16,0,544, -1,1901,1053,16,0, -544,1,1153,1054,16, -0,544,1,151,1055, -16,0,544,1,1407, -1056,16,0,544,1, -1659,1057,16,0,544, -1,2413,1058,16,0, -544,1,406,1059,16, -0,544,1,1371,1060, -16,0,544,1,2105, -824,1,166,1061,16, -0,544,1,1622,1062, -16,0,544,1,1931, -870,1,1933,1063,16, -0,544,1,431,1064, -16,0,544,1,1585, -1065,16,0,544,1, -182,1066,16,0,544, -1,1189,1067,16,0, -544,1,1443,1068,16, -0,544,1,1695,1069, -16,0,544,1,2198, -1070,16,0,544,1, -447,1071,16,0,544, -1,2458,885,1,2459, -891,1,1958,1072,16, -0,544,1,2462,898, -1,1657,903,1,2464, -908,1,199,1073,16, -0,544,1,459,1074, -16,0,544,1,462, -1075,16,0,544,1, -217,1076,16,0,544, -1,2227,917,1,1225, -1077,16,0,544,1, -1479,1078,16,0,544, -1,1731,1079,16,0, -544,1,1989,925,1, -1990,1080,16,0,544, -1,236,1081,16,0, -544,1,2670,1082,16, -0,544,1,1756,1083, -16,0,544,1,6, -1084,19,286,1,6, -1085,5,2,1,1114, -1086,16,0,284,1, -40,1087,16,0,533, -1,7,1088,19,253, -1,7,1089,5,2, -1,1114,1090,16,0, -251,1,40,1091,16, -0,473,1,8,1092, -19,217,1,8,1093, -5,2,1,1114,1094, -16,0,215,1,40, -1095,16,0,450,1, -9,1096,19,223,1, -9,1097,5,2,1, -1114,1098,16,0,221, -1,40,1099,16,0, -392,1,10,1100,19, -173,1,10,1101,5, -2,1,1114,1102,16, -0,171,1,40,1103, -16,0,332,1,11, -1104,19,202,1,11, -1105,5,146,1,1260, -1106,17,1107,15,1108, -4,34,37,0,83, -0,105,0,109,0, -112,0,108,0,101, -0,65,0,115,0, -115,0,105,0,103, -0,110,0,109,0, -101,0,110,0,116, -0,1,-1,1,5, -1109,20,1110,4,38, -83,0,105,0,109, -0,112,0,108,0, -101,0,65,0,115, -0,115,0,105,0, -103,0,110,0,109, -0,101,0,110,0, -116,0,95,0,50, -0,49,0,1,225, -1,3,1,6,1, -5,1111,22,1,83, -1,1011,1112,17,1113, -15,1114,4,44,37, -0,80,0,97,0, -114,0,101,0,110, -0,116,0,104,0, -101,0,115,0,105, -0,115,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,1,-1, -1,5,1115,20,1116, -4,46,80,0,97, -0,114,0,101,0, -110,0,116,0,104, -0,101,0,115,0, -105,0,115,0,69, -0,120,0,112,0, -114,0,101,0,115, -0,115,0,105,0, -111,0,110,0,95, -0,50,0,1,272, -1,3,1,4,1, -3,1117,22,1,130, -1,1514,1118,17,1119, -15,1108,1,-1,1, -5,1120,20,1121,4, -38,83,0,105,0, -109,0,112,0,108, -0,101,0,65,0, -115,0,115,0,105, -0,103,0,110,0, -109,0,101,0,110, -0,116,0,95,0, -49,0,52,0,1, -218,1,3,1,4, -1,3,1122,22,1, -76,1,9,1123,17, -1124,15,1125,4,24, -37,0,68,0,101, -0,99,0,108,0, -97,0,114,0,97, -0,116,0,105,0, -111,0,110,0,1, --1,1,5,1126,20, -1127,4,26,68,0, -101,0,99,0,108, -0,97,0,114,0, -97,0,116,0,105, -0,111,0,110,0, -95,0,49,0,1, -166,1,3,1,3, -1,2,1128,22,1, -24,1,262,1129,17, -1130,15,1131,4,34, -37,0,66,0,105, -0,110,0,97,0, -114,0,121,0,69, -0,120,0,112,0, -114,0,101,0,115, -0,115,0,105,0, -111,0,110,0,1, --1,1,5,1132,20, -1133,4,36,66,0, -105,0,110,0,97, -0,114,0,121,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -95,0,53,0,1, -254,1,3,1,4, -1,3,1134,22,1, -112,1,1267,1135,17, -1136,15,1108,1,-1, -1,5,1137,20,1138, -4,36,83,0,105, -0,109,0,112,0, -108,0,101,0,65, -0,115,0,115,0, -105,0,103,0,110, -0,109,0,101,0, -110,0,116,0,95, -0,56,0,1,212, -1,3,1,6,1, -5,1139,22,1,70, -1,2021,728,1,1521, -1140,17,1141,15,1108, -1,-1,1,5,1142, -20,1143,4,36,83, -0,105,0,109,0, -112,0,108,0,101, -0,65,0,115,0, -115,0,105,0,103, -0,110,0,109,0, -101,0,110,0,116, -0,95,0,49,0, -1,205,1,3,1, -4,1,3,1144,22, -1,63,1,2024,1145, -17,1146,15,1147,4, -24,37,0,83,0, -116,0,97,0,116, -0,101,0,67,0, -104,0,97,0,110, -0,103,0,101,0, -1,-1,1,5,1148, -20,1149,4,26,83, -0,116,0,97,0, -116,0,101,0,67, -0,104,0,97,0, -110,0,103,0,101, -0,95,0,49,0, -1,187,1,3,1, -3,1,2,1150,22, -1,45,1,1775,1151, -17,1152,15,1153,4, -30,37,0,69,0, -109,0,112,0,116, -0,121,0,83,0, -116,0,97,0,116, -0,101,0,109,0, -101,0,110,0,116, -0,1,-1,1,5, -1154,20,1155,4,32, -69,0,109,0,112, -0,116,0,121,0, -83,0,116,0,97, -0,116,0,101,0, -109,0,101,0,110, -0,116,0,95,0, -49,0,1,171,1, -3,1,1,1,0, -1156,22,1,29,1, -19,1157,17,1124,1, -2,1128,1,2028,1158, -17,1159,15,1160,4, -20,37,0,74,0, -117,0,109,0,112, -0,76,0,97,0, -98,0,101,0,108, -0,1,-1,1,5, -1161,20,1162,4,22, -74,0,117,0,109, -0,112,0,76,0, -97,0,98,0,101, -0,108,0,95,0, -49,0,1,185,1, -3,1,3,1,2, -1163,22,1,43,1, -2029,735,1,2281,1164, -17,1165,15,1166,4, -34,37,0,70,0, -111,0,114,0,76, -0,111,0,111,0, -112,0,83,0,116, -0,97,0,116,0, -101,0,109,0,101, +198,1,3,1,6, +1,5,948,22,1, +52,1,1990,949,16, +0,641,1,236,950, +16,0,641,1,1756, +951,16,0,641,1, +4,952,19,184,1, +4,953,5,100,1, +256,954,16,0,561, +1,1261,955,16,0, +561,1,509,956,16, +0,561,1,1515,957, +16,0,561,1,2686, +958,16,0,561,1, +2021,747,1,1775,959, +16,0,561,1,2029, +754,1,2030,760,1, +2031,765,1,2032,770, +1,2033,775,1,277, +960,16,0,561,1, +2035,781,1,2037,786, +1,2039,791,1,32, +961,16,0,561,1, +2041,797,1,2293,962, +16,0,561,1,2043, +803,1,2045,808,1, +40,963,16,0,186, +1,41,964,16,0, +561,1,1297,965,16, +0,561,1,43,966, +16,0,561,1,44, +967,16,0,186,1, +1803,816,1,1804,968, +16,0,561,1,299, +969,16,0,561,1, +47,970,16,0,182, +1,52,971,16,0, +561,1,2318,972,16, +0,561,1,63,973, +16,0,202,1,66, +974,16,0,200,1, +2075,975,16,0,561, +1,1574,828,1,71, +976,16,0,561,1, +76,977,16,0,561, +1,1834,978,16,0, +561,1,2337,979,16, +0,561,1,79,980, +16,0,561,1,1335, +981,16,0,561,1, +322,982,16,0,561, +1,85,983,16,0, +561,1,89,984,16, +0,561,1,346,985, +16,0,561,1,97, +986,16,0,561,1, +2106,987,16,0,561, +1,102,988,16,0, +561,1,1860,850,1, +2364,856,1,1114,989, +16,0,182,1,112, +990,16,0,561,1, +1117,991,16,0,561, +1,1873,864,1,1876, +992,16,0,561,1, +124,993,16,0,561, +1,2136,871,1,381, +994,16,0,561,1, +525,995,16,0,561, +1,137,996,16,0, +561,1,1901,997,16, +0,561,1,1153,998, +16,0,561,1,151, +999,16,0,561,1, +1407,1000,16,0,561, +1,1659,1001,16,0, +561,1,2413,1002,16, +0,561,1,406,1003, +16,0,561,1,1371, +1004,16,0,561,1, +2105,843,1,166,1005, +16,0,561,1,1622, +1006,16,0,561,1, +1931,889,1,1933,1007, +16,0,561,1,431, +1008,16,0,561,1, +1585,1009,16,0,561, +1,182,1010,16,0, +561,1,1189,1011,16, +0,561,1,1443,1012, +16,0,561,1,1695, +1013,16,0,561,1, +2198,1014,16,0,561, +1,447,1015,16,0, +561,1,2458,904,1, +2459,910,1,1958,1016, +16,0,561,1,2462, +917,1,1657,922,1, +2464,927,1,199,1017, +16,0,561,1,459, +1018,16,0,561,1, +462,1019,16,0,561, +1,217,1020,16,0, +561,1,2227,936,1, +1225,1021,16,0,561, +1,1479,1022,16,0, +561,1,1731,1023,16, +0,561,1,1989,944, +1,1990,1024,16,0, +561,1,236,1025,16, +0,561,1,1756,1026, +16,0,561,1,5, +1027,19,181,1,5, +1028,5,100,1,256, +1029,16,0,557,1, +1261,1030,16,0,557, +1,509,1031,16,0, +557,1,1515,1032,16, +0,557,1,2686,1033, +16,0,557,1,2021, +747,1,1775,1034,16, +0,557,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,277,1035, +16,0,557,1,2035, +781,1,2037,786,1, +2039,791,1,32,1036, +16,0,557,1,2041, +797,1,2293,1037,16, +0,557,1,2043,803, +1,2045,808,1,40, +1038,16,0,185,1, +41,1039,16,0,557, +1,1297,1040,16,0, +557,1,43,1041,16, +0,557,1,44,1042, +16,0,185,1,1803, +816,1,1804,1043,16, +0,557,1,299,1044, +16,0,557,1,47, +1045,16,0,179,1, +52,1046,16,0,557, +1,2318,1047,16,0, +557,1,63,1048,16, +0,201,1,66,1049, +16,0,199,1,2075, +1050,16,0,557,1, +1574,828,1,71,1051, +16,0,557,1,76, +1052,16,0,557,1, +1834,1053,16,0,557, +1,2337,1054,16,0, +557,1,79,1055,16, +0,557,1,1335,1056, +16,0,557,1,322, +1057,16,0,557,1, +85,1058,16,0,557, +1,89,1059,16,0, +557,1,346,1060,16, +0,557,1,97,1061, +16,0,557,1,2106, +1062,16,0,557,1, +102,1063,16,0,557, +1,1860,850,1,2364, +856,1,1114,1064,16, +0,179,1,112,1065, +16,0,557,1,1117, +1066,16,0,557,1, +1873,864,1,1876,1067, +16,0,557,1,124, +1068,16,0,557,1, +2136,871,1,381,1069, +16,0,557,1,525, +1070,16,0,557,1, +137,1071,16,0,557, +1,1901,1072,16,0, +557,1,1153,1073,16, +0,557,1,151,1074, +16,0,557,1,1407, +1075,16,0,557,1, +1659,1076,16,0,557, +1,2413,1077,16,0, +557,1,406,1078,16, +0,557,1,1371,1079, +16,0,557,1,2105, +843,1,166,1080,16, +0,557,1,1622,1081, +16,0,557,1,1931, +889,1,1933,1082,16, +0,557,1,431,1083, +16,0,557,1,1585, +1084,16,0,557,1, +182,1085,16,0,557, +1,1189,1086,16,0, +557,1,1443,1087,16, +0,557,1,1695,1088, +16,0,557,1,2198, +1089,16,0,557,1, +447,1090,16,0,557, +1,2458,904,1,2459, +910,1,1958,1091,16, +0,557,1,2462,917, +1,1657,922,1,2464, +927,1,199,1092,16, +0,557,1,459,1093, +16,0,557,1,462, +1094,16,0,557,1, +217,1095,16,0,557, +1,2227,936,1,1225, +1096,16,0,557,1, +1479,1097,16,0,557, +1,1731,1098,16,0, +557,1,1989,944,1, +1990,1099,16,0,557, +1,236,1100,16,0, +557,1,1756,1101,16, +0,557,1,6,1102, +19,277,1,6,1103, +5,2,1,1114,1104, +16,0,275,1,40, +1105,16,0,546,1, +7,1106,19,241,1, +7,1107,5,2,1, +1114,1108,16,0,239, +1,40,1109,16,0, +484,1,8,1110,19, +208,1,8,1111,5, +2,1,1114,1112,16, +0,206,1,40,1113, +16,0,461,1,9, +1114,19,214,1,9, +1115,5,2,1,1114, +1116,16,0,212,1, +40,1117,16,0,393, +1,10,1118,19,164, +1,10,1119,5,2, +1,1114,1120,16,0, +162,1,40,1121,16, +0,333,1,11,1122, +19,193,1,11,1123, +5,146,1,1260,1124, +17,1125,15,1126,4, +34,37,0,83,0, +105,0,109,0,112, +0,108,0,101,0, +65,0,115,0,115, +0,105,0,103,0, +110,0,109,0,101, 0,110,0,116,0, -1,-1,1,5,1167, -20,1168,4,36,70, -0,111,0,114,0, -76,0,111,0,111, -0,112,0,83,0, -116,0,97,0,116, -0,101,0,109,0, -101,0,110,0,116, -0,95,0,50,0, -1,200,1,3,1, -2,1,1,1169,22, -1,58,1,2031,746, -1,2032,751,1,2033, -756,1,2034,1170,16, -0,587,1,2035,762, -1,2036,1171,16,0, -534,1,2037,767,1, -2038,1172,16,0,538, -1,2039,772,1,32, -1173,17,1152,1,0, -1156,1,2041,778,1, -2042,1174,16,0,655, -1,2043,784,1,2044, -1175,16,0,599,1, -2045,789,1,2299,1176, -16,0,236,1,1296, -1177,17,1178,15,1108, -1,-1,1,5,1179, -20,1180,4,38,83, +1,-1,1,5,1127, +20,1128,4,38,83, 0,105,0,109,0, 112,0,108,0,101, 0,65,0,115,0, @@ -4352,286 +4270,21 @@ public yyLSLSyntax 0,110,0,109,0, 101,0,110,0,116, 0,95,0,50,0, -48,0,1,224,1, +49,0,1,234,1, 3,1,6,1,5, -1181,22,1,82,1, -283,1182,17,1183,15, -1131,1,-1,1,5, -1184,20,1185,4,36, -66,0,105,0,110, -0,97,0,114,0, -121,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,95,0,52, -0,1,253,1,3, -1,4,1,3,1186, -22,1,111,1,40, -1187,17,1188,15,1189, -4,32,37,0,73, -0,100,0,101,0, -110,0,116,0,69, -0,120,0,112,0, -114,0,101,0,115, +1129,22,1,88,1, +1011,1130,17,1131,15, +1132,4,44,37,0, +80,0,97,0,114, +0,101,0,110,0, +116,0,104,0,101, 0,115,0,105,0, -111,0,110,0,1, --1,1,5,1190,20, -1191,4,34,73,0, -100,0,101,0,110, -0,116,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,95,0, -49,0,1,239,1, -3,1,2,1,1, -1192,22,1,97,1, -44,1193,17,1188,1, -1,1192,1,1803,797, -1,47,1194,17,1195, -15,1196,4,38,37, -0,73,0,100,0, -101,0,110,0,116, -0,68,0,111,0, -116,0,69,0,120, +115,0,69,0,120, 0,112,0,114,0, 101,0,115,0,115, 0,105,0,111,0, 110,0,1,-1,1, -5,1197,20,1198,4, -40,73,0,100,0, -101,0,110,0,116, -0,68,0,111,0, -116,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,95,0,49, -0,1,240,1,3, -1,4,1,3,1199, -22,1,98,1,48, -1200,17,1201,15,1202, -4,58,37,0,73, -0,110,0,99,0, -114,0,101,0,109, -0,101,0,110,0, -116,0,68,0,101, -0,99,0,114,0, -101,0,109,0,101, -0,110,0,116,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -1,-1,1,5,1203, -20,1204,4,60,73, -0,110,0,99,0, -114,0,101,0,109, -0,101,0,110,0, -116,0,68,0,101, -0,99,0,114,0, -101,0,109,0,101, -0,110,0,116,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -95,0,52,0,1, -244,1,3,1,5, -1,4,1205,22,1, -102,1,49,1206,17, -1207,15,1202,1,-1, -1,5,1208,20,1209, -4,60,73,0,110, -0,99,0,114,0, -101,0,109,0,101, -0,110,0,116,0, -68,0,101,0,99, -0,114,0,101,0, -109,0,101,0,110, -0,116,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,95,0, -51,0,1,243,1, -3,1,5,1,4, -1210,22,1,101,1, -50,1211,17,1212,15, -1202,1,-1,1,5, -1213,20,1214,4,60, -73,0,110,0,99, -0,114,0,101,0, -109,0,101,0,110, -0,116,0,68,0, -101,0,99,0,114, -0,101,0,109,0, -101,0,110,0,116, -0,69,0,120,0, -112,0,114,0,101, -0,115,0,115,0, -105,0,111,0,110, -0,95,0,50,0, -1,242,1,3,1, -3,1,2,1215,22, -1,100,1,51,1216, -17,1217,15,1202,1, --1,1,5,1218,20, -1219,4,60,73,0, -110,0,99,0,114, -0,101,0,109,0, -101,0,110,0,116, -0,68,0,101,0, -99,0,114,0,101, -0,109,0,101,0, -110,0,116,0,69, -0,120,0,112,0, -114,0,101,0,115, -0,115,0,105,0, -111,0,110,0,95, -0,49,0,1,241, -1,3,1,3,1, -2,1220,22,1,99, -1,305,1221,17,1222, -15,1131,1,-1,1, -5,1223,20,1224,4, -36,66,0,105,0, -110,0,97,0,114, -0,121,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,95,0, -51,0,1,252,1, -3,1,4,1,3, -1225,22,1,110,1, -525,1226,17,1227,15, -1228,4,34,37,0, -82,0,111,0,116, -0,97,0,116,0, -105,0,111,0,110, -0,67,0,111,0, -110,0,115,0,116, -0,97,0,110,0, -116,0,1,-1,1, -5,1229,20,1230,4, -36,82,0,111,0, -116,0,97,0,116, -0,105,0,111,0, -110,0,67,0,111, -0,110,0,115,0, -116,0,97,0,110, -0,116,0,95,0, -49,0,1,237,1, -3,1,10,1,9, -1231,22,1,95,1, -63,1232,17,1233,15, -1234,4,38,37,0, -84,0,121,0,112, -0,101,0,99,0, -97,0,115,0,116, -0,69,0,120,0, -112,0,114,0,101, -0,115,0,115,0, -105,0,111,0,110, -0,1,-1,1,5, -1235,20,1236,4,40, -84,0,121,0,112, -0,101,0,99,0, -97,0,115,0,116, -0,69,0,120,0, -112,0,114,0,101, -0,115,0,115,0, -105,0,111,0,110, -0,95,0,50,0, -1,274,1,3,1, -5,1,4,1237,22, -1,132,1,66,1238, -17,1239,15,1234,1, --1,1,5,1240,20, -1241,4,40,84,0, -121,0,112,0,101, -0,99,0,97,0, -115,0,116,0,69, -0,120,0,112,0, -114,0,101,0,115, -0,115,0,105,0, -111,0,110,0,95, -0,51,0,1,275, -1,3,1,7,1, -6,1242,22,1,133, -1,67,1243,17,1244, -15,1234,1,-1,1, -5,1245,20,1246,4, -40,84,0,121,0, -112,0,101,0,99, -0,97,0,115,0, -116,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,95,0,55, -0,1,279,1,3, -1,8,1,7,1247, -22,1,137,1,68, -1248,17,1249,15,1234, -1,-1,1,5,1250, -20,1251,4,40,84, -0,121,0,112,0, -101,0,99,0,97, -0,115,0,116,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -95,0,53,0,1, -277,1,3,1,8, -1,7,1252,22,1, -135,1,69,1253,17, -1254,15,1234,1,-1, -1,5,1255,20,1256, -4,40,84,0,121, -0,112,0,101,0, -99,0,97,0,115, -0,116,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,95,0, -54,0,1,278,1, -3,1,6,1,5, -1257,22,1,136,1, -70,1258,17,1259,15, -1234,1,-1,1,5, -1260,20,1261,4,40, -84,0,121,0,112, -0,101,0,99,0, -97,0,115,0,116, -0,69,0,120,0, -112,0,114,0,101, -0,115,0,115,0, -105,0,111,0,110, -0,95,0,52,0, -1,276,1,3,1, -6,1,5,1262,22, -1,134,1,74,1263, -17,1264,15,1234,1, --1,1,5,1265,20, -1266,4,40,84,0, -121,0,112,0,101, -0,99,0,97,0, -115,0,116,0,69, -0,120,0,112,0, -114,0,101,0,115, -0,115,0,105,0, -111,0,110,0,95, -0,57,0,1,281, -1,3,1,7,1, -6,1267,22,1,139, -1,1013,1268,17,1269, -15,1114,1,-1,1, -5,1270,20,1271,4, +5,1133,20,1134,4, 46,80,0,97,0, 114,0,101,0,110, 0,116,0,104,0, @@ -4641,12 +4294,12 @@ public yyLSLSyntax 0,101,0,115,0, 115,0,105,0,111, 0,110,0,95,0, -49,0,1,271,1, +50,0,1,281,1, 3,1,4,1,3, -1272,22,1,129,1, -1332,1273,17,1274,15, -1108,1,-1,1,5, -1275,20,1276,4,38, +1135,22,1,135,1, +1514,1136,17,1137,15, +1126,1,-1,1,5, +1138,20,1139,4,38, 83,0,105,0,109, 0,112,0,108,0, 101,0,65,0,115, @@ -4654,301 +4307,293 @@ public yyLSLSyntax 103,0,110,0,109, 0,101,0,110,0, 116,0,95,0,49, -0,57,0,1,223, -1,3,1,6,1, -5,1277,22,1,81, -1,2337,1278,17,1152, -1,0,1156,1,1585, -1279,17,1280,15,1281, -4,32,37,0,82, -0,101,0,116,0, -117,0,114,0,110, -0,83,0,116,0, -97,0,116,0,101, -0,109,0,101,0, -110,0,116,0,1, --1,1,5,1282,20, -1283,4,34,82,0, -101,0,116,0,117, -0,114,0,110,0, -83,0,116,0,97, -0,116,0,101,0, -109,0,101,0,110, -0,116,0,95,0, -50,0,1,230,1, -3,1,2,1,1, -1284,22,1,88,1, -2023,1285,17,1286,15, -1147,1,-1,1,5, -1287,20,1288,4,26, -83,0,116,0,97, -0,116,0,101,0, -67,0,104,0,97, -0,110,0,103,0, -101,0,95,0,50, -0,1,188,1,3, -1,3,1,2,1289, -22,1,46,1,2136, -852,1,82,1290,17, -1291,15,1292,4,32, -37,0,85,0,110, -0,97,0,114,0, -121,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,1,-1,1, -5,1293,20,1294,4, -34,85,0,110,0, -97,0,114,0,121, -0,69,0,120,0, -112,0,114,0,101, -0,115,0,115,0, -105,0,111,0,110, -0,95,0,51,0, -1,270,1,3,1, -3,1,2,1295,22, -1,128,1,2026,1296, -17,1297,15,1298,4, -28,37,0,74,0, -117,0,109,0,112, -0,83,0,116,0, -97,0,116,0,101, -0,109,0,101,0, -110,0,116,0,1, --1,1,5,1299,20, -1300,4,30,74,0, -117,0,109,0,112, -0,83,0,116,0, -97,0,116,0,101, -0,109,0,101,0, -110,0,116,0,95, -0,49,0,1,186, -1,3,1,3,1, -2,1301,22,1,44, -1,1591,1302,17,1303, -15,1281,1,-1,1, -5,1304,20,1305,4, -34,82,0,101,0, -116,0,117,0,114, -0,110,0,83,0, -116,0,97,0,116, -0,101,0,109,0, -101,0,110,0,116, -0,95,0,49,0, -1,229,1,3,1, -3,1,2,1306,22, -1,87,1,1341,1307, -17,1308,15,1108,1, --1,1,5,1309,20, -1310,4,36,83,0, -105,0,109,0,112, -0,108,0,101,0, -65,0,115,0,115, -0,105,0,103,0, -110,0,109,0,101, -0,110,0,116,0, -95,0,54,0,1, -210,1,3,1,4, -1,3,1311,22,1, -68,1,2030,741,1, -328,1312,17,1313,15, -1131,1,-1,1,5, -1314,20,1315,4,36, -66,0,105,0,110, -0,97,0,114,0, -121,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,95,0,50, -0,1,251,1,3, -1,4,1,3,1316, -22,1,109,1,1303, -1317,17,1318,15,1108, -1,-1,1,5,1319, -20,1320,4,36,83, -0,105,0,109,0, -112,0,108,0,101, -0,65,0,115,0, -115,0,105,0,103, -0,110,0,109,0, -101,0,110,0,116, -0,95,0,55,0, -1,211,1,3,1, -6,1,5,1321,22, -1,69,1,1096,1322, -17,1323,15,1324,4, -26,37,0,70,0, -117,0,110,0,99, -0,116,0,105,0, -111,0,110,0,67, -0,97,0,108,0, -108,0,1,-1,1, -5,1325,20,1326,4, -28,70,0,117,0, -110,0,99,0,116, -0,105,0,111,0, -110,0,67,0,97, -0,108,0,108,0, -95,0,49,0,1, -282,1,3,1,5, -1,4,1327,22,1, -140,1,93,1328,17, -1329,15,1292,1,-1, -1,5,1330,20,1331, -4,34,85,0,110, -0,97,0,114,0, -121,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,95,0,50, -0,1,269,1,3, -1,3,1,2,1332, -22,1,127,1,1550, -1333,17,1334,15,1108, -1,-1,1,5,1335, -20,1336,4,38,83, -0,105,0,109,0, -112,0,108,0,101, -0,65,0,115,0, -115,0,105,0,103, -0,110,0,109,0, -101,0,110,0,116, -0,95,0,49,0, -51,0,1,217,1, -3,1,4,1,3, -1337,22,1,75,1, -2040,1338,16,0,542, -1,2106,1339,17,1152, -1,0,1156,1,1555, -1340,16,0,615,1, -827,1341,17,1342,15, -1131,1,-1,1,5, -1343,20,1344,4,38, -66,0,105,0,110, -0,97,0,114,0, -121,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,95,0,49, -0,53,0,1,264, +0,52,0,1,227, 1,3,1,4,1, -3,1345,22,1,122, -1,1859,1346,16,0, -313,1,1860,831,1, -1804,1347,17,1152,1, -0,1156,1,107,1348, -17,1349,15,1292,1, --1,1,5,1350,20, -1351,4,34,85,0, +3,1140,22,1,81, +1,9,1141,17,1142, +15,1143,4,24,37, +0,68,0,101,0, +99,0,108,0,97, +0,114,0,97,0, +116,0,105,0,111, +0,110,0,1,-1, +1,5,1144,20,1145, +4,26,68,0,101, +0,99,0,108,0, +97,0,114,0,97, +0,116,0,105,0, +111,0,110,0,95, +0,49,0,1,175, +1,3,1,3,1, +2,1146,22,1,29, +1,262,1147,17,1148, +15,1149,4,34,37, +0,66,0,105,0, 110,0,97,0,114, 0,121,0,69,0, 120,0,112,0,114, 0,101,0,115,0, 115,0,105,0,111, -0,110,0,95,0, -49,0,1,268,1, -3,1,3,1,2, -1352,22,1,126,1, -1114,1353,17,1195,1, -3,1199,1,1048,1354, -17,1355,15,1131,1, --1,1,5,1356,20, -1357,4,38,66,0, -105,0,110,0,97, -0,114,0,121,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -95,0,49,0,56, -0,1,267,1,3, -1,4,1,3,1358, -22,1,125,1,352, -1359,17,1360,15,1131, -1,-1,1,5,1361, -20,1362,4,36,66, -0,105,0,110,0, -97,0,114,0,121, -0,69,0,120,0, -112,0,114,0,101, -0,115,0,115,0, -105,0,111,0,110, -0,95,0,49,0, -1,250,1,3,1, -4,1,3,1363,22, -1,108,1,1872,1364, -16,0,323,1,1873, -845,1,118,1365,17, -1366,15,1131,1,-1, -1,5,1367,20,1368, -4,38,66,0,105, +0,110,0,1,-1, +1,5,1150,20,1151, +4,36,66,0,105, 0,110,0,97,0, 114,0,121,0,69, 0,120,0,112,0, 114,0,101,0,115, 0,115,0,105,0, 111,0,110,0,95, -0,49,0,52,0, -1,263,1,3,1, -4,1,3,1369,22, -1,121,1,1123,1370, -17,1371,15,1108,1, --1,1,5,1372,20, -1373,4,38,83,0, +0,53,0,1,263, +1,3,1,4,1, +3,1152,22,1,117, +1,1267,1153,17,1154, +15,1126,1,-1,1, +5,1155,20,1156,4, +36,83,0,105,0, +109,0,112,0,108, +0,101,0,65,0, +115,0,115,0,105, +0,103,0,110,0, +109,0,101,0,110, +0,116,0,95,0, +56,0,1,221,1, +3,1,6,1,5, +1157,22,1,75,1, +2021,747,1,1521,1158, +17,1159,15,1126,1, +-1,1,5,1160,20, +1161,4,36,83,0, 105,0,109,0,112, 0,108,0,101,0, 65,0,115,0,115, 0,105,0,103,0, 110,0,109,0,101, 0,110,0,116,0, -95,0,49,0,50, -0,1,216,1,3, -1,6,1,5,1374, -22,1,74,1,371, -1375,17,1376,15,1377, -4,46,37,0,70, -0,117,0,110,0, -99,0,116,0,105, -0,111,0,110,0, -67,0,97,0,108, -0,108,0,69,0, +95,0,49,0,1, +214,1,3,1,4, +1,3,1162,22,1, +68,1,2024,1163,17, +1164,15,1165,4,24, +37,0,83,0,116, +0,97,0,116,0, +101,0,67,0,104, +0,97,0,110,0, +103,0,101,0,1, +-1,1,5,1166,20, +1167,4,26,83,0, +116,0,97,0,116, +0,101,0,67,0, +104,0,97,0,110, +0,103,0,101,0, +95,0,49,0,1, +196,1,3,1,3, +1,2,1168,22,1, +50,1,1775,1169,17, +1170,15,1171,4,30, +37,0,69,0,109, +0,112,0,116,0, +121,0,83,0,116, +0,97,0,116,0, +101,0,109,0,101, +0,110,0,116,0, +1,-1,1,5,1172, +20,1173,4,32,69, +0,109,0,112,0, +116,0,121,0,83, +0,116,0,97,0, +116,0,101,0,109, +0,101,0,110,0, +116,0,95,0,49, +0,1,180,1,3, +1,1,1,0,1174, +22,1,34,1,19, +1175,17,1142,1,2, +1146,1,2028,1176,17, +1177,15,1178,4,20, +37,0,74,0,117, +0,109,0,112,0, +76,0,97,0,98, +0,101,0,108,0, +1,-1,1,5,1179, +20,1180,4,22,74, +0,117,0,109,0, +112,0,76,0,97, +0,98,0,101,0, +108,0,95,0,49, +0,1,194,1,3, +1,3,1,2,1181, +22,1,48,1,2029, +754,1,2281,1182,17, +1183,15,1184,4,34, +37,0,70,0,111, +0,114,0,76,0, +111,0,111,0,112, +0,83,0,116,0, +97,0,116,0,101, +0,109,0,101,0, +110,0,116,0,1, +-1,1,5,1185,20, +1186,4,36,70,0, +111,0,114,0,76, +0,111,0,111,0, +112,0,83,0,116, +0,97,0,116,0, +101,0,109,0,101, +0,110,0,116,0, +95,0,50,0,1, +209,1,3,1,2, +1,1,1187,22,1, +63,1,2031,765,1, +2032,770,1,2033,775, +1,2034,1188,16,0, +594,1,2035,781,1, +2036,1189,16,0,547, +1,2037,786,1,2038, +1190,16,0,551,1, +2039,791,1,32,1191, +17,1170,1,0,1174, +1,2041,797,1,2042, +1192,16,0,666,1, +2043,803,1,2044,1193, +16,0,608,1,2045, +808,1,2299,1194,16, +0,227,1,1296,1195, +17,1196,15,1126,1, +-1,1,5,1197,20, +1198,4,38,83,0, +105,0,109,0,112, +0,108,0,101,0, +65,0,115,0,115, +0,105,0,103,0, +110,0,109,0,101, +0,110,0,116,0, +95,0,50,0,48, +0,1,233,1,3, +1,6,1,5,1199, +22,1,87,1,283, +1200,17,1201,15,1149, +1,-1,1,5,1202, +20,1203,4,36,66, +0,105,0,110,0, +97,0,114,0,121, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,95,0,52,0, +1,262,1,3,1, +4,1,3,1204,22, +1,116,1,40,1205, +17,1206,15,1207,4, +32,37,0,73,0, +100,0,101,0,110, +0,116,0,69,0, 120,0,112,0,114, 0,101,0,115,0, 115,0,105,0,111, 0,110,0,1,-1, -1,5,1378,20,1379, -4,48,70,0,117, -0,110,0,99,0, -116,0,105,0,111, -0,110,0,67,0, -97,0,108,0,108, +1,5,1208,20,1209, +4,34,73,0,100, +0,101,0,110,0, +116,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,95,0,49, +0,1,248,1,3, +1,2,1,1,1210, +22,1,102,1,44, +1211,17,1206,1,1, +1210,1,1803,816,1, +47,1212,17,1213,15, +1214,4,38,37,0, +73,0,100,0,101, +0,110,0,116,0, +68,0,111,0,116, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,1,-1,1,5, +1215,20,1216,4,40, +73,0,100,0,101, +0,110,0,116,0, +68,0,111,0,116, 0,69,0,120,0, 112,0,114,0,101, 0,115,0,115,0, 105,0,111,0,110, 0,95,0,49,0, 1,249,1,3,1, -2,1,1,1380,22, -1,107,1,1377,1381, -17,1382,15,1108,1, --1,1,5,1383,20, -1384,4,36,83,0, -105,0,109,0,112, -0,108,0,101,0, -65,0,115,0,115, -0,105,0,103,0, -110,0,109,0,101, +4,1,3,1217,22, +1,103,1,48,1218, +17,1219,15,1220,4, +58,37,0,73,0, +110,0,99,0,114, +0,101,0,109,0, +101,0,110,0,116, +0,68,0,101,0, +99,0,114,0,101, +0,109,0,101,0, +110,0,116,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,1, +-1,1,5,1221,20, +1222,4,60,73,0, +110,0,99,0,114, +0,101,0,109,0, +101,0,110,0,116, +0,68,0,101,0, +99,0,114,0,101, +0,109,0,101,0, +110,0,116,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,95, +0,52,0,1,253, +1,3,1,5,1, +4,1223,22,1,107, +1,49,1224,17,1225, +15,1220,1,-1,1, +5,1226,20,1227,4, +60,73,0,110,0, +99,0,114,0,101, +0,109,0,101,0, +110,0,116,0,68, +0,101,0,99,0, +114,0,101,0,109, +0,101,0,110,0, +116,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,95,0,51, +0,1,252,1,3, +1,5,1,4,1228, +22,1,106,1,50, +1229,17,1230,15,1220, +1,-1,1,5,1231, +20,1232,4,60,73, +0,110,0,99,0, +114,0,101,0,109, +0,101,0,110,0, +116,0,68,0,101, +0,99,0,114,0, +101,0,109,0,101, 0,110,0,116,0, -95,0,53,0,1, -209,1,3,1,4, -1,3,1385,22,1, -67,1,375,1386,17, -1387,15,1202,1,-1, -1,5,1388,20,1389, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,50,0,1, +251,1,3,1,3, +1,2,1233,22,1, +105,1,51,1234,17, +1235,15,1220,1,-1, +1,5,1236,20,1237, 4,60,73,0,110, 0,99,0,114,0, 101,0,109,0,101, @@ -4961,69 +4606,343 @@ public yyLSLSyntax 0,101,0,115,0, 115,0,105,0,111, 0,110,0,95,0, -56,0,1,248,1, -3,1,5,1,4, -1390,22,1,106,1, -377,1391,17,1392,15, -1202,1,-1,1,5, -1393,20,1394,4,60, -73,0,110,0,99, +49,0,1,250,1, +3,1,3,1,2, +1238,22,1,104,1, +305,1239,17,1240,15, +1149,1,-1,1,5, +1241,20,1242,4,36, +66,0,105,0,110, +0,97,0,114,0, +121,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,95,0,51, +0,1,261,1,3, +1,4,1,3,1243, +22,1,115,1,525, +1244,17,1245,15,1246, +4,34,37,0,82, +0,111,0,116,0, +97,0,116,0,105, +0,111,0,110,0, +67,0,111,0,110, +0,115,0,116,0, +97,0,110,0,116, +0,1,-1,1,5, +1247,20,1248,4,36, +82,0,111,0,116, +0,97,0,116,0, +105,0,111,0,110, +0,67,0,111,0, +110,0,115,0,116, +0,97,0,110,0, +116,0,95,0,49, +0,1,246,1,3, +1,10,1,9,1249, +22,1,100,1,63, +1250,17,1251,15,1252, +4,38,37,0,84, +0,121,0,112,0, +101,0,99,0,97, +0,115,0,116,0, +69,0,120,0,112, 0,114,0,101,0, -109,0,101,0,110, -0,116,0,68,0, -101,0,99,0,114, -0,101,0,109,0, -101,0,110,0,116, +115,0,115,0,105, +0,111,0,110,0, +1,-1,1,5,1253, +20,1254,4,40,84, +0,121,0,112,0, +101,0,99,0,97, +0,115,0,116,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,50,0,1, +283,1,3,1,5, +1,4,1255,22,1, +137,1,66,1256,17, +1257,15,1252,1,-1, +1,5,1258,20,1259, +4,40,84,0,121, +0,112,0,101,0, +99,0,97,0,115, +0,116,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,95,0, +51,0,1,284,1, +3,1,7,1,6, +1260,22,1,138,1, +67,1261,17,1262,15, +1252,1,-1,1,5, +1263,20,1264,4,40, +84,0,121,0,112, +0,101,0,99,0, +97,0,115,0,116, 0,69,0,120,0, 112,0,114,0,101, 0,115,0,115,0, 105,0,111,0,110, -0,95,0,53,0, -1,245,1,3,1, -3,1,2,1395,22, -1,103,1,379,1396, -17,1397,15,1202,1, --1,1,5,1398,20, -1399,4,60,73,0, -110,0,99,0,114, -0,101,0,109,0, -101,0,110,0,116, -0,68,0,101,0, -99,0,114,0,101, -0,109,0,101,0, -110,0,116,0,69, +0,95,0,55,0, +1,288,1,3,1, +8,1,7,1265,22, +1,142,1,68,1266, +17,1267,15,1252,1, +-1,1,5,1268,20, +1269,4,40,84,0, +121,0,112,0,101, +0,99,0,97,0, +115,0,116,0,69, 0,120,0,112,0, 114,0,101,0,115, 0,115,0,105,0, 111,0,110,0,95, -0,55,0,1,247, -1,3,1,5,1, -4,1400,22,1,105, -1,380,1401,17,1402, -15,1403,4,38,37, -0,67,0,111,0, -110,0,115,0,116, -0,97,0,110,0, +0,53,0,1,286, +1,3,1,8,1, +7,1270,22,1,140, +1,69,1271,17,1272, +15,1252,1,-1,1, +5,1273,20,1274,4, +40,84,0,121,0, +112,0,101,0,99, +0,97,0,115,0, 116,0,69,0,120, 0,112,0,114,0, 101,0,115,0,115, 0,105,0,111,0, -110,0,1,-1,1, -5,1404,20,1405,4, -40,67,0,111,0, -110,0,115,0,116, -0,97,0,110,0, -116,0,69,0,120, +110,0,95,0,54, +0,1,287,1,3, +1,6,1,5,1275, +22,1,141,1,70, +1276,17,1277,15,1252, +1,-1,1,5,1278, +20,1279,4,40,84, +0,121,0,112,0, +101,0,99,0,97, +0,115,0,116,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,52,0,1, +285,1,3,1,6, +1,5,1280,22,1, +139,1,74,1281,17, +1282,15,1252,1,-1, +1,5,1283,20,1284, +4,40,84,0,121, +0,112,0,101,0, +99,0,97,0,115, +0,116,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,95,0, +57,0,1,290,1, +3,1,7,1,6, +1285,22,1,144,1, +1013,1286,17,1287,15, +1132,1,-1,1,5, +1288,20,1289,4,46, +80,0,97,0,114, +0,101,0,110,0, +116,0,104,0,101, +0,115,0,105,0, +115,0,69,0,120, 0,112,0,114,0, 101,0,115,0,115, 0,105,0,111,0, 110,0,95,0,49, -0,1,238,1,3, -1,2,1,1,1406, -22,1,96,1,883, -1407,17,1408,15,1131, -1,-1,1,5,1409, -20,1410,4,38,66, +0,1,280,1,3, +1,4,1,3,1290, +22,1,134,1,1332, +1291,17,1292,15,1126, +1,-1,1,5,1293, +20,1294,4,38,83, +0,105,0,109,0, +112,0,108,0,101, +0,65,0,115,0, +115,0,105,0,103, +0,110,0,109,0, +101,0,110,0,116, +0,95,0,49,0, +57,0,1,232,1, +3,1,6,1,5, +1295,22,1,86,1, +2337,1296,17,1170,1, +0,1174,1,1585,1297, +17,1298,15,1299,4, +32,37,0,82,0, +101,0,116,0,117, +0,114,0,110,0, +83,0,116,0,97, +0,116,0,101,0, +109,0,101,0,110, +0,116,0,1,-1, +1,5,1300,20,1301, +4,34,82,0,101, +0,116,0,117,0, +114,0,110,0,83, +0,116,0,97,0, +116,0,101,0,109, +0,101,0,110,0, +116,0,95,0,50, +0,1,239,1,3, +1,2,1,1,1302, +22,1,93,1,2023, +1303,17,1304,15,1165, +1,-1,1,5,1305, +20,1306,4,26,83, +0,116,0,97,0, +116,0,101,0,67, +0,104,0,97,0, +110,0,103,0,101, +0,95,0,50,0, +1,197,1,3,1, +3,1,2,1307,22, +1,51,1,2136,871, +1,82,1308,17,1309, +15,1310,4,32,37, +0,85,0,110,0, +97,0,114,0,121, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,1,-1,1,5, +1311,20,1312,4,34, +85,0,110,0,97, +0,114,0,121,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,51,0,1, +279,1,3,1,3, +1,2,1313,22,1, +133,1,2026,1314,17, +1315,15,1316,4,28, +37,0,74,0,117, +0,109,0,112,0, +83,0,116,0,97, +0,116,0,101,0, +109,0,101,0,110, +0,116,0,1,-1, +1,5,1317,20,1318, +4,30,74,0,117, +0,109,0,112,0, +83,0,116,0,97, +0,116,0,101,0, +109,0,101,0,110, +0,116,0,95,0, +49,0,1,195,1, +3,1,3,1,2, +1319,22,1,49,1, +1591,1320,17,1321,15, +1299,1,-1,1,5, +1322,20,1323,4,34, +82,0,101,0,116, +0,117,0,114,0, +110,0,83,0,116, +0,97,0,116,0, +101,0,109,0,101, +0,110,0,116,0, +95,0,49,0,1, +238,1,3,1,3, +1,2,1324,22,1, +92,1,1341,1325,17, +1326,15,1126,1,-1, +1,5,1327,20,1328, +4,36,83,0,105, +0,109,0,112,0, +108,0,101,0,65, +0,115,0,115,0, +105,0,103,0,110, +0,109,0,101,0, +110,0,116,0,95, +0,54,0,1,219, +1,3,1,4,1, +3,1329,22,1,73, +1,2030,760,1,328, +1330,17,1331,15,1149, +1,-1,1,5,1332, +20,1333,4,36,66, +0,105,0,110,0, +97,0,114,0,121, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,95,0,50,0, +1,260,1,3,1, +4,1,3,1334,22, +1,114,1,1303,1335, +17,1336,15,1126,1, +-1,1,5,1337,20, +1338,4,36,83,0, +105,0,109,0,112, +0,108,0,101,0, +65,0,115,0,115, +0,105,0,103,0, +110,0,109,0,101, +0,110,0,116,0, +95,0,55,0,1, +220,1,3,1,6, +1,5,1339,22,1, +74,1,1096,1340,17, +1341,15,1342,4,26, +37,0,70,0,117, +0,110,0,99,0, +116,0,105,0,111, +0,110,0,67,0, +97,0,108,0,108, +0,1,-1,1,5, +1343,20,1344,4,28, +70,0,117,0,110, +0,99,0,116,0, +105,0,111,0,110, +0,67,0,97,0, +108,0,108,0,95, +0,49,0,1,291, +1,3,1,5,1, +4,1345,22,1,145, +1,93,1346,17,1347, +15,1310,1,-1,1, +5,1348,20,1349,4, +34,85,0,110,0, +97,0,114,0,121, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,95,0,50,0, +1,278,1,3,1, +3,1,2,1350,22, +1,132,1,1550,1351, +17,1352,15,1126,1, +-1,1,5,1353,20, +1354,4,38,83,0, +105,0,109,0,112, +0,108,0,101,0, +65,0,115,0,115, +0,105,0,103,0, +110,0,109,0,101, +0,110,0,116,0, +95,0,49,0,51, +0,1,226,1,3, +1,4,1,3,1355, +22,1,80,1,2040, +1356,16,0,555,1, +2106,1357,17,1170,1, +0,1174,1,1555,1358, +16,0,629,1,827, +1359,17,1360,15,1149, +1,-1,1,5,1361, +20,1362,4,38,66, 0,105,0,110,0, 97,0,114,0,121, 0,69,0,120,0, @@ -5031,29 +4950,139 @@ public yyLSLSyntax 0,115,0,115,0, 105,0,111,0,110, 0,95,0,49,0, -54,0,1,265,1, +53,0,1,273,1, 3,1,4,1,3, -1411,22,1,123,1, -1628,1412,17,1413,15, -1414,4,22,37,0, -65,0,115,0,115, -0,105,0,103,0, -110,0,109,0,101, -0,110,0,116,0, -1,-1,1,5,1415, -20,1416,4,24,65, +1363,22,1,127,1, +1859,1364,16,0,303, +1,1860,850,1,1804, +1365,17,1170,1,0, +1174,1,107,1366,17, +1367,15,1310,1,-1, +1,5,1368,20,1369, +4,34,85,0,110, +0,97,0,114,0, +121,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,95,0,49, +0,1,277,1,3, +1,3,1,2,1370, +22,1,131,1,1114, +1371,17,1213,1,3, +1217,1,1048,1372,17, +1373,15,1149,1,-1, +1,5,1374,20,1375, +4,38,66,0,105, +0,110,0,97,0, +114,0,121,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,95, +0,49,0,56,0, +1,276,1,3,1, +4,1,3,1376,22, +1,130,1,352,1377, +17,1378,15,1149,1, +-1,1,5,1379,20, +1380,4,36,66,0, +105,0,110,0,97, +0,114,0,121,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,49,0,1, +259,1,3,1,4, +1,3,1381,22,1, +113,1,1872,1382,16, +0,313,1,1873,864, +1,118,1383,17,1384, +15,1149,1,-1,1, +5,1385,20,1386,4, +38,66,0,105,0, +110,0,97,0,114, +0,121,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,95,0, +49,0,52,0,1, +272,1,3,1,4, +1,3,1387,22,1, +126,1,1123,1388,17, +1389,15,1126,1,-1, +1,5,1390,20,1391, +4,38,83,0,105, +0,109,0,112,0, +108,0,101,0,65, 0,115,0,115,0, 105,0,103,0,110, 0,109,0,101,0, 110,0,116,0,95, -0,49,0,1,203, +0,49,0,50,0, +1,225,1,3,1, +6,1,5,1392,22, +1,79,1,371,1393, +17,1394,15,1395,4, +46,37,0,70,0, +117,0,110,0,99, +0,116,0,105,0, +111,0,110,0,67, +0,97,0,108,0, +108,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,1,-1,1, +5,1396,20,1397,4, +48,70,0,117,0, +110,0,99,0,116, +0,105,0,111,0, +110,0,67,0,97, +0,108,0,108,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,49,0,1, +258,1,3,1,2, +1,1,1398,22,1, +112,1,1377,1399,17, +1400,15,1126,1,-1, +1,5,1401,20,1402, +4,36,83,0,105, +0,109,0,112,0, +108,0,101,0,65, +0,115,0,115,0, +105,0,103,0,110, +0,109,0,101,0, +110,0,116,0,95, +0,53,0,1,218, 1,3,1,4,1, -3,1417,22,1,61, -1,2075,1418,17,1152, -1,0,1156,1,373, -1419,17,1420,15,1202, -1,-1,1,5,1421, -20,1422,4,60,73, +3,1403,22,1,72, +1,375,1404,17,1405, +15,1220,1,-1,1, +5,1406,20,1407,4, +60,73,0,110,0, +99,0,114,0,101, +0,109,0,101,0, +110,0,116,0,68, +0,101,0,99,0, +114,0,101,0,109, +0,101,0,110,0, +116,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,95,0,56, +0,1,257,1,3, +1,5,1,4,1408, +22,1,111,1,377, +1409,17,1410,15,1220, +1,-1,1,5,1411, +20,1412,4,60,73, 0,110,0,99,0, 114,0,101,0,109, 0,101,0,110,0, @@ -5065,12 +5094,112 @@ public yyLSLSyntax 0,114,0,101,0, 115,0,115,0,105, 0,111,0,110,0, -95,0,54,0,1, -246,1,3,1,3, -1,2,1423,22,1, -104,1,130,1424,17, -1425,15,1131,1,-1, -1,5,1426,20,1427, +95,0,53,0,1, +254,1,3,1,3, +1,2,1413,22,1, +108,1,379,1414,17, +1415,15,1220,1,-1, +1,5,1416,20,1417, +4,60,73,0,110, +0,99,0,114,0, +101,0,109,0,101, +0,110,0,116,0, +68,0,101,0,99, +0,114,0,101,0, +109,0,101,0,110, +0,116,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,95,0, +55,0,1,256,1, +3,1,5,1,4, +1418,22,1,110,1, +380,1419,17,1420,15, +1421,4,38,37,0, +67,0,111,0,110, +0,115,0,116,0, +97,0,110,0,116, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,1,-1,1,5, +1422,20,1423,4,40, +67,0,111,0,110, +0,115,0,116,0, +97,0,110,0,116, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,95,0,49,0, +1,247,1,3,1, +2,1,1,1424,22, +1,101,1,883,1425, +17,1426,15,1149,1, +-1,1,5,1427,20, +1428,4,38,66,0, +105,0,110,0,97, +0,114,0,121,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,49,0,54, +0,1,274,1,3, +1,4,1,3,1429, +22,1,128,1,1628, +1430,17,1431,15,1432, +4,22,37,0,65, +0,115,0,115,0, +105,0,103,0,110, +0,109,0,101,0, +110,0,116,0,1, +-1,1,5,1433,20, +1434,4,24,65,0, +115,0,115,0,105, +0,103,0,110,0, +109,0,101,0,110, +0,116,0,95,0, +49,0,1,212,1, +3,1,4,1,3, +1435,22,1,66,1, +2075,1436,17,1170,1, +0,1174,1,373,1437, +17,1438,15,1220,1, +-1,1,5,1439,20, +1440,4,60,73,0, +110,0,99,0,114, +0,101,0,109,0, +101,0,110,0,116, +0,68,0,101,0, +99,0,114,0,101, +0,109,0,101,0, +110,0,116,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,95, +0,54,0,1,255, +1,3,1,3,1, +2,1441,22,1,109, +1,130,1442,17,1443, +15,1149,1,-1,1, +5,1444,20,1445,4, +38,66,0,105,0, +110,0,97,0,114, +0,121,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,95,0, +49,0,51,0,1, +271,1,3,1,4, +1,3,1446,22,1, +125,1,143,1447,17, +1448,15,1149,1,-1, +1,5,1449,20,1450, 4,38,66,0,105, 0,110,0,97,0, 114,0,121,0,69, @@ -5078,27 +5207,27 @@ public yyLSLSyntax 114,0,101,0,115, 0,115,0,105,0, 111,0,110,0,95, -0,49,0,51,0, -1,262,1,3,1, -4,1,3,1428,22, -1,120,1,143,1429, -17,1430,15,1131,1, --1,1,5,1431,20, -1432,4,38,66,0, -105,0,110,0,97, -0,114,0,121,0, -69,0,120,0,112, -0,114,0,101,0, +0,49,0,50,0, +1,270,1,3,1, +4,1,3,1451,22, +1,124,1,1901,1452, +17,1170,1,0,1174, +1,1152,1453,17,1454, +15,1126,1,-1,1, +5,1455,20,1456,4, +38,83,0,105,0, +109,0,112,0,108, +0,101,0,65,0, 115,0,115,0,105, -0,111,0,110,0, -95,0,49,0,50, -0,1,261,1,3, -1,4,1,3,1433, -22,1,119,1,1901, -1434,17,1152,1,0, -1156,1,1152,1435,17, -1436,15,1108,1,-1, -1,5,1437,20,1438, +0,103,0,110,0, +109,0,101,0,110, +0,116,0,95,0, +50,0,52,0,1, +237,1,3,1,6, +1,5,1457,22,1, +91,1,1406,1458,17, +1459,15,1126,1,-1, +1,5,1460,20,1461, 4,38,83,0,105, 0,109,0,112,0, 108,0,101,0,65, @@ -5106,85 +5235,93 @@ public yyLSLSyntax 105,0,103,0,110, 0,109,0,101,0, 110,0,116,0,95, -0,50,0,52,0, -1,228,1,3,1, -6,1,5,1439,22, -1,86,1,1406,1440, -17,1441,15,1108,1, --1,1,5,1442,20, -1443,4,38,83,0, -105,0,109,0,112, -0,108,0,101,0, -65,0,115,0,115, -0,105,0,103,0, -110,0,109,0,101, -0,110,0,116,0, -95,0,49,0,55, -0,1,221,1,3, -1,4,1,3,1444, -22,1,79,1,1659, -1445,16,0,278,1, -2413,1446,17,1152,1, -0,1156,1,1159,1447, -17,1448,15,1108,1, --1,1,5,1449,20, -1450,4,38,83,0, -105,0,109,0,112, -0,108,0,101,0, -65,0,115,0,115, -0,105,0,103,0, -110,0,109,0,101, -0,110,0,116,0, -95,0,49,0,49, -0,1,215,1,3, -1,6,1,5,1451, -22,1,73,1,157, -1452,17,1453,15,1131, -1,-1,1,5,1454, -20,1455,4,38,66, -0,105,0,110,0, -97,0,114,0,121, -0,69,0,120,0, -112,0,114,0,101, +0,49,0,55,0, +1,230,1,3,1, +4,1,3,1462,22, +1,84,1,1659,1463, +16,0,269,1,2413, +1464,17,1170,1,0, +1174,1,1159,1465,17, +1466,15,1126,1,-1, +1,5,1467,20,1468, +4,38,83,0,105, +0,109,0,112,0, +108,0,101,0,65, 0,115,0,115,0, -105,0,111,0,110, +105,0,103,0,110, +0,109,0,101,0, +110,0,116,0,95, +0,49,0,49,0, +1,224,1,3,1, +6,1,5,1469,22, +1,78,1,157,1470, +17,1471,15,1149,1, +-1,1,5,1472,20, +1473,4,38,66,0, +105,0,110,0,97, +0,114,0,121,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +95,0,49,0,49, +0,1,269,1,3, +1,4,1,3,1474, +22,1,123,1,1413, +1475,17,1476,15,1126, +1,-1,1,5,1477, +20,1478,4,36,83, +0,105,0,109,0, +112,0,108,0,101, +0,65,0,115,0, +115,0,105,0,103, +0,110,0,109,0, +101,0,110,0,116, +0,95,0,52,0, +1,217,1,3,1, +4,1,3,1479,22, +1,71,1,1370,1480, +17,1481,15,1126,1, +-1,1,5,1482,20, +1483,4,38,83,0, +105,0,109,0,112, +0,108,0,101,0, +65,0,115,0,115, +0,105,0,103,0, +110,0,109,0,101, +0,110,0,116,0, +95,0,49,0,56, +0,1,231,1,3, +1,4,1,3,1484, +22,1,85,1,1478, +1485,17,1486,15,1126, +1,-1,1,5,1487, +20,1488,4,38,83, +0,105,0,109,0, +112,0,108,0,101, +0,65,0,115,0, +115,0,105,0,103, +0,110,0,109,0, +101,0,110,0,116, 0,95,0,49,0, -49,0,1,260,1, +53,0,1,228,1, 3,1,4,1,3, -1456,22,1,118,1, -1413,1457,17,1458,15, -1108,1,-1,1,5, -1459,20,1460,4,36, -83,0,105,0,109, -0,112,0,108,0, -101,0,65,0,115, -0,115,0,105,0, -103,0,110,0,109, -0,101,0,110,0, -116,0,95,0,52, -0,1,208,1,3, -1,4,1,3,1461, -22,1,66,1,2669, -1462,16,0,303,1, -1478,1463,17,1464,15, -1108,1,-1,1,5, -1465,20,1466,4,38, -83,0,105,0,109, -0,112,0,108,0, -101,0,65,0,115, -0,115,0,105,0, -103,0,110,0,109, -0,101,0,110,0, -116,0,95,0,49, -0,53,0,1,219, -1,3,1,4,1, -3,1467,22,1,77, -1,2676,1468,16,0, -624,1,1621,1469,16, -0,678,1,1574,809, -1,172,1470,17,1471, -15,1131,1,-1,1, -5,1472,20,1473,4, +1489,22,1,82,1, +1620,1490,17,1491,15, +1432,1,-1,1,5, +1492,20,1493,4,24, +65,0,115,0,115, +0,105,0,103,0, +110,0,109,0,101, +0,110,0,116,0, +95,0,50,0,1, +213,1,3,1,2, +1,1,1494,22,1, +67,1,1621,1495,16, +0,695,1,1574,828, +1,172,1496,17,1497, +15,1149,1,-1,1, +5,1498,20,1499,4, 38,66,0,105,0, 110,0,97,0,114, 0,121,0,69,0, @@ -5193,68 +5330,28 @@ public yyLSLSyntax 115,0,105,0,111, 0,110,0,95,0, 49,0,48,0,1, -259,1,3,1,4, -1,3,1474,22,1, -117,1,1931,870,1, -1665,1475,17,1476,15, -1166,1,-1,1,5, -1477,20,1478,4,36, -70,0,111,0,114, -0,76,0,111,0, -111,0,112,0,83, -0,116,0,97,0, -116,0,101,0,109, -0,101,0,110,0, -116,0,95,0,49, -0,1,199,1,3, -1,2,1,1,1479, -22,1,57,1,2364, -837,1,2105,824,1, -1188,1480,17,1481,15, -1108,1,-1,1,5, -1482,20,1483,4,38, -83,0,105,0,109, -0,112,0,108,0, -101,0,65,0,115, -0,115,0,105,0, -103,0,110,0,109, -0,101,0,110,0, -116,0,95,0,50, -0,51,0,1,227, -1,3,1,6,1, -5,1484,22,1,85, -1,1442,1485,17,1486, -15,1108,1,-1,1, -5,1487,20,1488,4, -38,83,0,105,0, -109,0,112,0,108, -0,101,0,65,0, -115,0,115,0,105, -0,103,0,110,0, +268,1,3,1,4, +1,3,1500,22,1, +122,1,1931,889,1, +2685,1501,16,0,659, +1,1665,1502,17,1503, +15,1184,1,-1,1, +5,1504,20,1505,4, +36,70,0,111,0, +114,0,76,0,111, +0,111,0,112,0, +83,0,116,0,97, +0,116,0,101,0, 109,0,101,0,110, 0,116,0,95,0, -49,0,54,0,1, -220,1,3,1,4, -1,3,1489,22,1, -78,1,1694,1490,16, -0,200,1,942,1491, -17,1492,15,1131,1, --1,1,5,1493,20, -1494,4,38,66,0, -105,0,110,0,97, -0,114,0,121,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -95,0,49,0,55, -0,1,266,1,3, -1,4,1,3,1495, -22,1,124,1,2198, -1496,17,1152,1,0, -1156,1,1195,1497,17, -1498,15,1108,1,-1, -1,5,1499,20,1500, +49,0,1,208,1, +3,1,2,1,1, +1506,22,1,62,1, +2364,856,1,2105,843, +1,2692,1507,16,0, +657,1,1188,1508,17, +1509,15,1126,1,-1, +1,5,1510,20,1511, 4,38,83,0,105, 0,109,0,112,0, 108,0,101,0,65, @@ -5262,59 +5359,116 @@ public yyLSLSyntax 105,0,103,0,110, 0,109,0,101,0, 110,0,116,0,95, -0,49,0,48,0, -1,214,1,3,1, -6,1,5,1501,22, -1,72,1,1449,1502, -17,1503,15,1108,1, --1,1,5,1504,20, -1505,4,36,83,0, +0,50,0,51,0, +1,236,1,3,1, +6,1,5,1512,22, +1,90,1,1442,1513, +17,1514,15,1126,1, +-1,1,5,1515,20, +1516,4,38,83,0, 105,0,109,0,112, 0,108,0,101,0, 65,0,115,0,115, 0,105,0,103,0, 110,0,109,0,101, 0,110,0,116,0, -95,0,51,0,1, -207,1,3,1,4, -1,3,1506,22,1, -65,1,1701,1507,17, -1508,15,1166,1,-1, -1,5,1509,20,1510, -4,36,70,0,111, -0,114,0,76,0, -111,0,111,0,112, -0,83,0,116,0, -97,0,116,0,101, -0,109,0,101,0, -110,0,116,0,95, -0,51,0,1,201, +95,0,49,0,54, +0,1,229,1,3, +1,4,1,3,1517, +22,1,83,1,1694, +1518,16,0,191,1, +942,1519,17,1520,15, +1149,1,-1,1,5, +1521,20,1522,4,38, +66,0,105,0,110, +0,97,0,114,0, +121,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,95,0,49, +0,55,0,1,275, 1,3,1,4,1, -3,1511,22,1,59, -1,447,1512,17,1513, -15,1514,4,30,37, -0,86,0,101,0, -99,0,116,0,111, -0,114,0,67,0, -111,0,110,0,115, -0,116,0,97,0, -110,0,116,0,1, --1,1,5,1515,20, -1516,4,32,86,0, +3,1523,22,1,129, +1,2198,1524,17,1170, +1,0,1174,1,1195, +1525,17,1526,15,1126, +1,-1,1,5,1527, +20,1528,4,38,83, +0,105,0,109,0, +112,0,108,0,101, +0,65,0,115,0, +115,0,105,0,103, +0,110,0,109,0, +101,0,110,0,116, +0,95,0,49,0, +48,0,1,223,1, +3,1,6,1,5, +1529,22,1,77,1, +1449,1530,17,1531,15, +1126,1,-1,1,5, +1532,20,1533,4,36, +83,0,105,0,109, +0,112,0,108,0, +101,0,65,0,115, +0,115,0,105,0, +103,0,110,0,109, +0,101,0,110,0, +116,0,95,0,51, +0,1,216,1,3, +1,4,1,3,1534, +22,1,70,1,1701, +1535,17,1536,15,1184, +1,-1,1,5,1537, +20,1538,4,36,70, +0,111,0,114,0, +76,0,111,0,111, +0,112,0,83,0, +116,0,97,0,116, +0,101,0,109,0, +101,0,110,0,116, +0,95,0,51,0, +1,210,1,3,1, +4,1,3,1539,22, +1,64,1,447,1540, +17,1541,15,1542,4, +30,37,0,86,0, 101,0,99,0,116, 0,111,0,114,0, 67,0,111,0,110, 0,115,0,116,0, 97,0,110,0,116, -0,95,0,49,0, -1,236,1,3,1, -8,1,7,1517,22, -1,94,1,2458,885, -1,2459,891,1,1958, -1518,17,1152,1,0, -1156,1,188,1519,17, -1520,15,1131,1,-1, -1,5,1521,20,1522, +0,1,-1,1,5, +1543,20,1544,4,32, +86,0,101,0,99, +0,116,0,111,0, +114,0,67,0,111, +0,110,0,115,0, +116,0,97,0,110, +0,116,0,95,0, +49,0,1,245,1, +3,1,8,1,7, +1545,22,1,99,1, +2458,904,1,2459,910, +1,1958,1546,17,1170, +1,0,1174,1,188, +1547,17,1548,15,1149, +1,-1,1,5,1549, +20,1550,4,36,66, +0,105,0,110,0, +97,0,114,0,121, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,95,0,57,0, +1,267,1,3,1, +4,1,3,1551,22, +1,121,1,2462,917, +1,1657,922,1,2464, +927,1,205,1552,17, +1553,15,1149,1,-1, +1,5,1554,20,1555, 4,36,66,0,105, 0,110,0,97,0, 114,0,121,0,69, @@ -5322,38 +5476,13 @@ public yyLSLSyntax 114,0,101,0,115, 0,115,0,105,0, 111,0,110,0,95, -0,57,0,1,258, +0,56,0,1,266, 1,3,1,4,1, -3,1523,22,1,116, -1,2462,898,1,1657, -903,1,2464,908,1, -205,1524,17,1525,15, -1131,1,-1,1,5, -1526,20,1527,4,36, -66,0,105,0,110, -0,97,0,114,0, -121,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,95,0,56, -0,1,257,1,3, -1,4,1,3,1528, -22,1,115,1,1620, -1529,17,1530,15,1414, -1,-1,1,5,1531, -20,1532,4,24,65, -0,115,0,115,0, -105,0,103,0,110, -0,109,0,101,0, -110,0,116,0,95, -0,50,0,1,204, -1,3,1,2,1, -1,1533,22,1,62, -1,2227,917,1,1224, -1534,17,1535,15,1108, -1,-1,1,5,1536, -20,1537,4,38,83, +3,1556,22,1,120, +1,2227,936,1,1224, +1557,17,1558,15,1126, +1,-1,1,5,1559, +20,1560,4,38,83, 0,105,0,109,0, 112,0,108,0,101, 0,65,0,115,0, @@ -5361,12 +5490,12 @@ public yyLSLSyntax 0,110,0,109,0, 101,0,110,0,116, 0,95,0,50,0, -50,0,1,226,1, +50,0,1,235,1, 3,1,6,1,5, -1538,22,1,84,1, -223,1539,17,1540,15, -1131,1,-1,1,5, -1541,20,1542,4,36, +1561,22,1,89,1, +223,1562,17,1563,15, +1149,1,-1,1,5, +1564,20,1565,4,36, 66,0,105,0,110, 0,97,0,114,0, 121,0,69,0,120, @@ -5374,12 +5503,12 @@ public yyLSLSyntax 101,0,115,0,115, 0,105,0,111,0, 110,0,95,0,55, -0,1,256,1,3, -1,4,1,3,1543, -22,1,114,1,1730, -1544,17,1545,15,1166, -1,-1,1,5,1546, -20,1547,4,36,70, +0,1,265,1,3, +1,4,1,3,1566, +22,1,119,1,1730, +1567,17,1568,15,1184, +1,-1,1,5,1569, +20,1570,4,36,70, 0,111,0,114,0, 76,0,111,0,111, 0,112,0,83,0, @@ -5387,35 +5516,35 @@ public yyLSLSyntax 0,101,0,109,0, 101,0,110,0,116, 0,95,0,52,0, -1,202,1,3,1, -4,1,3,1548,22, -1,60,1,476,1549, -17,1550,15,1551,4, +1,211,1,3,1, +4,1,3,1571,22, +1,65,1,476,1572, +17,1573,15,1574,4, 18,37,0,67,0, 111,0,110,0,115, 0,116,0,97,0, 110,0,116,0,1, --1,1,5,1552,20, -1553,4,20,67,0, +-1,1,5,1575,20, +1576,4,20,67,0, 111,0,110,0,115, 0,116,0,97,0, 110,0,116,0,95, -0,52,0,1,234, +0,52,0,1,243, 1,3,1,2,1, -1,1554,22,1,92, -1,477,1555,17,1556, -15,1551,1,-1,1, -5,1557,20,1558,4, +1,1577,22,1,97, +1,477,1578,17,1579, +15,1574,1,-1,1, +5,1580,20,1581,4, 20,67,0,111,0, 110,0,115,0,116, 0,97,0,110,0, 116,0,95,0,51, -0,1,233,1,3, -1,2,1,1,1559, -22,1,91,1,1231, -1560,17,1561,15,1108, -1,-1,1,5,1562, -20,1563,4,36,83, +0,1,242,1,3, +1,2,1,1,1582, +22,1,96,1,1231, +1583,17,1584,15,1126, +1,-1,1,5,1585, +20,1586,4,36,83, 0,105,0,109,0, 112,0,108,0,101, 0,65,0,115,0, @@ -5423,38 +5552,38 @@ public yyLSLSyntax 0,110,0,109,0, 101,0,110,0,116, 0,95,0,57,0, -1,213,1,3,1, -6,1,5,1564,22, -1,71,1,479,1565, -17,1566,15,1551,1, --1,1,5,1567,20, -1568,4,20,67,0, +1,222,1,3,1, +6,1,5,1587,22, +1,76,1,479,1588, +17,1589,15,1574,1, +-1,1,5,1590,20, +1591,4,20,67,0, 111,0,110,0,115, 0,116,0,97,0, 110,0,116,0,95, -0,49,0,1,231, +0,49,0,1,240, 1,3,1,2,1, -1,1569,22,1,89, -1,480,1570,17,1571, -15,1572,4,26,37, +1,1592,22,1,94, +1,480,1593,17,1594, +15,1595,4,26,37, 0,76,0,105,0, 115,0,116,0,67, 0,111,0,110,0, 115,0,116,0,97, 0,110,0,116,0, -1,-1,1,5,1573, -20,1574,4,28,76, +1,-1,1,5,1596, +20,1597,4,28,76, 0,105,0,115,0, 116,0,67,0,111, 0,110,0,115,0, 116,0,97,0,110, 0,116,0,95,0, -49,0,1,235,1, +49,0,1,244,1, 3,1,4,1,3, -1575,22,1,93,1, -1485,1576,17,1577,15, -1108,1,-1,1,5, -1578,20,1579,4,36, +1598,22,1,98,1, +1485,1599,17,1600,15, +1126,1,-1,1,5, +1601,20,1602,4,36, 83,0,105,0,109, 0,112,0,108,0, 101,0,65,0,115, @@ -5462,15 +5591,15 @@ public yyLSLSyntax 103,0,110,0,109, 0,101,0,110,0, 116,0,95,0,50, -0,1,206,1,3, -1,4,1,3,1580, -22,1,64,1,1737, -1581,16,0,280,1, -1989,925,1,1990,1582, -17,1152,1,0,1156, -1,242,1583,17,1584, -15,1131,1,-1,1, -5,1585,20,1586,4, +0,1,215,1,3, +1,4,1,3,1603, +22,1,69,1,1737, +1604,16,0,271,1, +1989,944,1,1990,1605, +17,1170,1,0,1174, +1,242,1606,17,1607, +15,1149,1,-1,1, +5,1608,20,1609,4, 36,66,0,105,0, 110,0,97,0,114, 0,121,0,69,0, @@ -5478,207 +5607,235 @@ public yyLSLSyntax 0,101,0,115,0, 115,0,105,0,111, 0,110,0,95,0, -54,0,1,255,1, +54,0,1,264,1, 3,1,4,1,3, -1587,22,1,113,1, -478,1588,17,1589,15, -1551,1,-1,1,5, -1590,20,1591,4,20, +1610,22,1,118,1, +478,1611,17,1612,15, +1574,1,-1,1,5, +1613,20,1614,4,20, 67,0,111,0,110, 0,115,0,116,0, 97,0,110,0,116, 0,95,0,50,0, -1,232,1,3,1, -2,1,1,1592,22, -1,90,1,1370,1593, -17,1594,15,1108,1, --1,1,5,1595,20, -1596,4,38,83,0, -105,0,109,0,112, -0,108,0,101,0, -65,0,115,0,115, -0,105,0,103,0, -110,0,109,0,101, -0,110,0,116,0, -95,0,49,0,56, -0,1,222,1,3, -1,4,1,3,1597, -22,1,80,1,1001, -1598,17,1599,15,1234, -1,-1,1,5,1600, -20,1601,4,40,84, -0,121,0,112,0, -101,0,99,0,97, -0,115,0,116,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -95,0,56,0,1, -280,1,3,1,5, -1,4,1602,22,1, -138,1,1002,1603,17, -1604,15,1234,1,-1, -1,5,1605,20,1606, -4,40,84,0,121, -0,112,0,101,0, -99,0,97,0,115, -0,116,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,95,0, -49,0,1,273,1, -3,1,5,1,4, -1607,22,1,131,1, -12,1608,19,163,1, -12,1609,5,44,1, -1901,1610,16,0,161, -1,2075,1611,16,0, -161,1,1860,831,1, -1803,797,1,1804,1612, -16,0,161,1,2413, -1613,16,0,161,1, -2198,1614,16,0,161, -1,1873,845,1,1657, -903,1,1989,925,1, -1990,1615,16,0,161, -1,31,1616,16,0, -161,1,32,1617,16, -0,161,1,2105,824, -1,2106,1618,16,0, -161,1,2227,917,1, -2337,1619,16,0,161, -1,2665,1620,16,0, -161,1,2021,728,1, -2458,885,1,2459,891, -1,2462,898,1,2136, -852,1,2464,908,1, -2029,735,1,2030,741, -1,2031,746,1,2032, -751,1,2469,1621,16, -0,468,1,2035,762, -1,2364,837,1,2039, -772,1,1931,870,1, -2041,778,1,2507,1622, -16,0,161,1,2043, -784,1,2045,789,1, -1775,1623,16,0,161, -1,2568,1624,16,0, -583,1,2033,756,1, -2522,1625,16,0,161, -1,2037,767,1,1574, -809,1,1958,1626,16, -0,161,1,13,1627, -19,151,1,13,1628, -5,37,1,2509,1629, -17,1630,15,1631,4, -42,37,0,83,0, -116,0,97,0,116, -0,101,0,69,0, -110,0,116,0,114, -0,121,0,83,0, -116,0,97,0,116, -0,101,0,69,0, -118,0,101,0,110, -0,116,0,1,-1, -1,5,1632,20,1633, -4,44,83,0,116, -0,97,0,116,0, -101,0,69,0,110, -0,116,0,114,0, -121,0,83,0,116, +1,241,1,3,1, +2,1,1,1615,22, +1,95,1,1001,1616, +17,1617,15,1252,1, +-1,1,5,1618,20, +1619,4,40,84,0, +121,0,112,0,101, +0,99,0,97,0, +115,0,116,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,95, +0,56,0,1,289, +1,3,1,5,1, +4,1620,22,1,143, +1,1002,1621,17,1622, +15,1252,1,-1,1, +5,1623,20,1624,4, +40,84,0,121,0, +112,0,101,0,99, +0,97,0,115,0, +116,0,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,95,0,49, +0,1,282,1,3, +1,5,1,4,1625, +22,1,136,1,12, +1626,19,157,1,12, +1627,5,45,1,1901, +1628,16,0,155,1, +2075,1629,16,0,155, +1,1860,850,1,1803, +816,1,2516,1630,16, +0,155,1,2413,1631, +16,0,155,1,1804, +1632,16,0,155,1, +2198,1633,16,0,155, +1,1873,864,1,1657, +922,1,2531,1634,16, +0,155,1,1989,944, +1,1990,1635,16,0, +155,1,31,1636,16, +0,155,1,32,1637, +16,0,155,1,2105, +843,1,2106,1638,16, +0,155,1,2681,1639, +16,0,155,1,2580, +1640,16,0,316,1, +2227,936,1,2337,1641, +16,0,155,1,2021, +747,1,2458,904,1, +2459,910,1,2462,917, +1,2136,871,1,2464, +927,1,2029,754,1, +2030,760,1,2031,765, +1,2032,770,1,2469, +1642,16,0,479,1, +2035,781,1,2364,856, +1,2039,791,1,1931, +889,1,2041,797,1, +2507,1643,16,0,155, +1,2043,803,1,2045, +808,1,1775,1644,16, +0,155,1,2033,775, +1,2037,786,1,1574, +828,1,1958,1645,16, +0,155,1,13,1646, +19,324,1,13,1647, +5,40,1,2509,1648, +17,1649,15,1650,4, +36,37,0,86,0, +111,0,105,0,100, +0,65,0,114,0, +103,0,83,0,116, 0,97,0,116,0, 101,0,69,0,118, 0,101,0,110,0, -116,0,95,0,49, -0,1,163,1,3, -1,5,1,4,1634, -22,1,20,1,1860, -831,1,1803,797,1, -2413,1635,16,0,462, -1,2524,1636,17,1637, -15,1638,4,22,37, -0,83,0,116,0, -97,0,116,0,101, -0,69,0,118,0, -101,0,110,0,116, -0,1,-1,1,5, -1639,20,1640,4,24, +116,0,1,-1,1, +5,1651,20,1652,4, +38,86,0,111,0, +105,0,100,0,65, +0,114,0,103,0, 83,0,116,0,97, 0,116,0,101,0, 69,0,118,0,101, 0,110,0,116,0, 95,0,49,0,1, -162,1,3,1,6, -1,5,1641,22,1, -19,1,2526,1642,16, -0,478,1,1873,845, -1,1657,903,1,1989, -925,1,32,1643,16, -0,463,1,2567,1644, -17,1645,15,1646,4, -20,37,0,83,0, -116,0,97,0,116, -0,101,0,66,0, -111,0,100,0,121, +170,1,3,1,5, +1,4,1653,22,1, +23,1,2619,1654,16, +0,322,1,1860,850, +1,1803,816,1,2518, +1655,17,1656,15,1657, +4,34,37,0,73, +0,110,0,116,0, +65,0,114,0,103, +0,83,0,116,0, +97,0,116,0,101, +0,69,0,118,0, +101,0,110,0,116, 0,1,-1,1,5, -1647,20,1648,4,22, +1658,20,1659,4,36, +73,0,110,0,116, +0,65,0,114,0, +103,0,83,0,116, +0,97,0,116,0, +101,0,69,0,118, +0,101,0,110,0, +116,0,95,0,49, +0,1,169,1,3, +1,6,1,5,1660, +22,1,22,1,2413, +1661,16,0,473,1, +1873,864,1,1657,922, +1,2032,770,1,1989, +944,1,2535,1662,16, +0,674,1,2037,786, +1,32,1663,16,0, +474,1,2105,843,1, +2573,1664,17,1665,15, +1666,4,20,37,0, 83,0,116,0,97, 0,116,0,101,0, 66,0,111,0,100, -0,121,0,95,0, -49,0,1,158,1, -3,1,2,1,1, -1649,22,1,15,1, -2105,824,1,2364,837, -1,2227,917,1,1574, -809,1,2563,1650,17, -1651,15,1646,1,-1, -1,5,1652,20,1653, +0,121,0,1,-1, +1,5,1667,20,1668, +4,22,83,0,116, +0,97,0,116,0, +101,0,66,0,111, +0,100,0,121,0, +95,0,54,0,1, +167,1,3,1,3, +1,2,1669,22,1, +20,1,2574,1670,17, +1671,15,1666,1,-1, +1,5,1672,20,1673, 4,22,83,0,116, 0,97,0,116,0, 101,0,66,0,111, 0,100,0,121,0, 95,0,52,0,1, -161,1,3,1,3, -1,2,1654,22,1, -18,1,2564,1655,17, -1656,15,1646,1,-1, -1,5,1657,20,1658, +165,1,3,1,3, +1,2,1674,22,1, +18,1,2575,1675,17, +1676,15,1666,1,-1, +1,5,1677,20,1678, 4,22,83,0,116, 0,97,0,116,0, 101,0,66,0,111, 0,100,0,121,0, 95,0,50,0,1, -159,1,3,1,3, -1,2,1659,22,1, -16,1,2566,1660,17, -1661,15,1646,1,-1, -1,5,1662,20,1663, +163,1,3,1,3, +1,2,1679,22,1, +16,1,2578,1680,17, +1681,15,1666,1,-1, +1,5,1682,20,1683, 4,22,83,0,116, 0,97,0,116,0, 101,0,66,0,111, 0,100,0,121,0, 95,0,51,0,1, -160,1,3,1,2, -1,1,1664,22,1, -17,1,2458,885,1, -2459,891,1,2462,898, -1,2136,852,1,2464, -908,1,2029,735,1, -2030,741,1,2031,746, -1,2032,751,1,2033, -756,1,2035,762,1, -2037,767,1,2039,772, -1,1931,870,1,2041, -778,1,2021,728,1, -2043,784,1,2045,789, -1,2606,1665,16,0, -149,1,14,1666,19, -144,1,14,1667,5, -105,1,2511,1668,17, -1669,15,1670,4,48, +164,1,3,1,2, +1,1,1684,22,1, +17,1,2227,936,1, +1574,828,1,2021,747, +1,2458,904,1,2459, +910,1,2462,917,1, +2136,871,1,2464,927, +1,2029,754,1,2030, +760,1,2031,765,1, +2577,1685,17,1686,15, +1666,1,-1,1,5, +1687,20,1688,4,22, +83,0,116,0,97, +0,116,0,101,0, +66,0,111,0,100, +0,121,0,95,0, +53,0,1,166,1, +3,1,2,1,1, +1689,22,1,19,1, +2033,775,1,2579,1690, +17,1691,15,1666,1, +-1,1,5,1692,20, +1693,4,22,83,0, +116,0,97,0,116, +0,101,0,66,0, +111,0,100,0,121, +0,95,0,49,0, +1,162,1,3,1, +2,1,1,1694,22, +1,15,1,2035,781, +1,2364,856,1,2039, +791,1,1931,889,1, +2041,797,1,2043,803, +1,2045,808,1,2533, +1695,17,1696,15,1697, +4,22,37,0,83, +0,116,0,97,0, +116,0,101,0,69, +0,118,0,101,0, +110,0,116,0,1, +-1,1,5,1698,20, +1699,4,24,83,0, +116,0,97,0,116, +0,101,0,69,0, +118,0,101,0,110, +0,116,0,95,0, +49,0,1,168,1, +3,1,6,1,5, +1700,22,1,21,1, +14,1701,19,144,1, +14,1702,5,105,1, +1260,1124,1,1011,1130, +1,1514,1136,1,9, +1141,1,10,1703,17, +1704,15,1705,4,48, 37,0,65,0,114, 0,103,0,117,0, 109,0,101,0,110, @@ -5690,5240 +5847,16 @@ public yyLSLSyntax 76,0,105,0,115, 0,116,0,1,-1, 1,5,140,1,0, -1,0,1671,22,1, -21,1,1260,1106,1, -1011,1112,1,1514,1118, -1,9,1123,1,10, -1672,17,1673,15,1670, -1,-1,1,5,140, -1,0,1,0,1671, -1,262,1129,1,1267, -1135,1,1521,1140,1, -1773,1674,16,0,148, -1,19,1157,1,20, -1675,16,0,142,1, -2281,1164,1,525,1226, -1,30,1676,17,1677, -15,1670,1,-1,1, -5,1678,20,1679,4, -50,65,0,114,0, -103,0,117,0,109, -0,101,0,110,0, -116,0,68,0,101, -0,99,0,108,0, -97,0,114,0,97, -0,116,0,105,0, -111,0,110,0,76, -0,105,0,115,0, -116,0,95,0,50, -0,1,165,1,3, -1,4,1,3,1680, -22,1,23,1,283, -1182,1,40,1187,1, -41,1681,17,1682,15, -1683,4,26,37,0, -65,0,114,0,103, -0,117,0,109,0, -101,0,110,0,116, -0,76,0,105,0, -115,0,116,0,1, --1,1,5,617,1, -0,1,0,1684,22, -1,141,1,42,1685, -17,1686,15,1687,4, -38,37,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,65,0, -114,0,103,0,117, -0,109,0,101,0, -110,0,116,0,1, --1,1,5,1688,20, -1689,4,40,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,65,0, -114,0,103,0,117, -0,109,0,101,0, -110,0,116,0,95, -0,49,0,1,285, -1,3,1,2,1, -1,1690,22,1,144, -1,44,1193,1,47, -1194,1,48,1200,1, -49,1206,1,50,1211, -1,51,1216,1,305, -1221,1,63,1232,1, -66,1238,1,67,1243, -1,1478,1463,1,69, -1253,1,70,1258,1, -68,1248,1,74,1263, -1,1013,1268,1,2335, -1691,16,0,148,1, -1332,1273,1,1048,1354, -1,82,1290,1,1296, -1177,1,1341,1307,1, -328,1312,1,1303,1317, -1,1096,1322,1,93, -1328,1,1550,1333,1, -352,1359,1,107,1348, -1,1114,1353,1,1370, -1593,1,118,1365,1, -1123,1370,1,371,1375, -1,1377,1381,1,375, -1386,1,377,1391,1, -379,1396,1,380,1401, -1,883,1407,1,373, -1419,1,130,1424,1, -143,1429,1,2654,1692, -17,1693,15,1670,1, --1,1,5,140,1, -0,1,0,1671,1, -1152,1435,1,387,1694, -16,0,566,1,1406, -1440,1,2663,1695,16, -0,142,1,1159,1447, -1,157,1452,1,1413, -1457,1,1665,1475,1, -412,1696,16,0,591, -1,1094,1697,16,0, -619,1,2520,1698,16, -0,142,1,172,1470, -1,827,1341,1,1188, -1480,1,437,1699,16, -0,660,1,1442,1485, -1,1694,1700,16,0, -148,1,942,1491,1, -1195,1497,1,1449,1502, -1,1701,1507,1,447, -1512,1,188,1519,1, -205,1524,1,2467,1701, -17,1702,15,1670,1, --1,1,5,1703,20, -1704,4,50,65,0, -114,0,103,0,117, -0,109,0,101,0, -110,0,116,0,68, -0,101,0,99,0, -108,0,97,0,114, -0,97,0,116,0, -105,0,111,0,110, -0,76,0,105,0, -115,0,116,0,95, -0,49,0,1,164, -1,3,1,2,1, -1,1705,22,1,22, -1,461,1706,16,0, -619,1,464,1707,17, -1708,15,1683,1,-1, -1,5,1709,20,1710, -4,28,65,0,114, -0,103,0,117,0, -109,0,101,0,110, -0,116,0,76,0, -105,0,115,0,116, -0,95,0,50,0, -1,284,1,3,1, -4,1,3,1711,22, -1,143,1,1224,1534, -1,223,1539,1,1730, -1544,1,476,1549,1, -477,1555,1,1231,1560, -1,479,1565,1,480, -1570,1,1485,1576,1, -459,1712,17,1713,15, -1683,1,-1,1,5, -617,1,0,1,0, -1684,1,242,1583,1, -478,1588,1,481,1714, -17,1715,15,1683,1, --1,1,5,1716,20, -1717,4,28,65,0, -114,0,103,0,117, -0,109,0,101,0, -110,0,116,0,76, -0,105,0,115,0, -116,0,95,0,49, -0,1,283,1,3, -1,2,1,1,1718, -22,1,142,1,1001, -1598,1,1002,1603,1, -15,1719,19,308,1, -15,1720,5,6,1, -2669,1721,16,0,601, -1,1114,1722,16,0, -306,1,1621,1723,16, -0,659,1,40,1724, -16,0,562,1,19, -1157,1,9,1123,1, -16,1725,19,136,1, -16,1726,5,140,1, -2510,1727,16,0,602, -1,256,1728,16,0, -196,1,1261,1729,16, -0,196,1,509,1730, -16,0,196,1,9, -1731,16,0,134,1, -2021,728,1,1775,1732, -16,0,196,1,2029, -735,1,2030,741,1, -2031,746,1,2032,751, -1,2033,756,1,277, -1733,16,0,196,1, -2035,762,1,2037,767, -1,2039,772,1,32, -1734,16,0,196,1, -2041,778,1,2293,1735, -16,0,196,1,2043, -784,1,2045,789,1, -40,1736,16,0,175, -1,41,1737,16,0, -196,1,1297,1738,16, -0,196,1,43,1739, -16,0,196,1,44, -1740,16,0,175,1, -1803,797,1,1804,1741, -16,0,196,1,299, -1742,16,0,196,1, -2480,1743,17,1744,15, -1745,4,12,37,0, -69,0,118,0,101, -0,110,0,116,0, -1,-1,1,5,1746, -20,1747,4,16,69, -0,118,0,101,0, -110,0,116,0,95, -0,50,0,53,0, -1,317,1,3,1, -2,1,1,1748,22, -1,176,1,52,1749, -16,0,196,1,2484, -1750,17,1751,15,1745, -1,-1,1,5,1752, -20,1753,4,16,69, -0,118,0,101,0, -110,0,116,0,95, -0,50,0,49,0, -1,313,1,3,1, -2,1,1,1754,22, -1,172,1,1515,1755, -16,0,196,1,2318, -1756,16,0,196,1, -2491,1757,17,1758,15, -1745,1,-1,1,5, -1759,20,1760,4,16, -69,0,118,0,101, -0,110,0,116,0, -95,0,49,0,52, -0,1,306,1,3, -1,2,1,1,1761, -22,1,165,1,62, -1762,16,0,212,1, -63,1763,16,0,175, -1,2495,1764,17,1765, -15,1745,1,-1,1, -5,1766,20,1767,4, -16,69,0,118,0, -101,0,110,0,116, -0,95,0,49,0, -48,0,1,302,1, -3,1,2,1,1, -1768,22,1,161,1, -2075,1769,16,0,196, -1,1574,809,1,1479, -1770,16,0,196,1, -71,1771,16,0,196, -1,1622,1772,16,0, -196,1,1658,1773,16, -0,682,1,1833,1774, -16,0,297,1,1834, -1775,16,0,196,1, -2337,1776,16,0,196, -1,79,1777,16,0, -196,1,1335,1778,16, -0,196,1,322,1779, -16,0,196,1,76, -1780,16,0,196,1, -85,1781,16,0,196, -1,89,1782,16,0, -196,1,346,1783,16, -0,196,1,97,1784, -16,0,196,1,2106, -1785,16,0,196,1, -102,1786,16,0,196, -1,1860,831,1,2458, -885,1,2364,837,1, -1990,1787,16,0,196, -1,112,1788,16,0, -196,1,1117,1789,16, -0,196,1,1873,845, -1,1875,1790,16,0, -408,1,1876,1791,16, -0,196,1,124,1792, -16,0,196,1,2478, -1793,17,1794,15,1745, -1,-1,1,5,1795, -20,1796,4,16,69, -0,118,0,101,0, -110,0,116,0,95, -0,50,0,55,0, -1,319,1,3,1, -2,1,1,1797,22, -1,178,1,2136,852, -1,381,1798,16,0, -196,1,525,1799,16, -0,196,1,137,1800, -16,0,196,1,2653, -1801,16,0,586,1, -1901,1802,16,0,196, -1,1153,1803,16,0, -196,1,151,1804,16, -0,196,1,1407,1805, -16,0,196,1,1659, -1806,16,0,196,1, -2413,1807,16,0,196, -1,406,1808,16,0, -196,1,1371,1809,16, -0,196,1,2105,824, -1,166,1810,16,0, -196,1,2670,1811,16, -0,196,1,1931,870, -1,1932,1812,16,0, -470,1,1933,1813,16, -0,196,1,431,1814, -16,0,196,1,1585, -1815,16,0,196,1, -182,1816,16,0,196, -1,1189,1817,16,0, -196,1,1443,1818,16, -0,196,1,1695,1819, -16,0,196,1,2198, -1820,16,0,196,1, -447,1821,16,0,196, -1,199,1822,16,0, -196,1,2459,891,1, -1958,1823,16,0,196, -1,2462,898,1,1657, -903,1,2464,908,1, -459,1824,16,0,196, -1,462,1825,16,0, -196,1,2471,1826,17, -1827,15,1828,4,22, -37,0,69,0,110, -0,116,0,114,0, -121,0,69,0,118, -0,101,0,110,0, -116,0,1,-1,1, -5,1829,20,1830,4, -24,69,0,110,0, -116,0,114,0,121, -0,69,0,118,0, -101,0,110,0,116, -0,95,0,49,0, -1,326,1,3,1, -2,1,1,1831,22, -1,185,1,2472,1832, -17,1833,15,1745,1, --1,1,5,1834,20, -1835,4,16,69,0, -118,0,101,0,110, -0,116,0,95,0, -51,0,51,0,1, -325,1,3,1,2, -1,1,1836,22,1, -184,1,2473,1837,17, -1838,15,1745,1,-1, -1,5,1839,20,1840, -4,16,69,0,118, -0,101,0,110,0, -116,0,95,0,51, -0,50,0,1,324, -1,3,1,2,1, -1,1841,22,1,183, -1,2474,1842,17,1843, -15,1745,1,-1,1, -5,1844,20,1845,4, -16,69,0,118,0, -101,0,110,0,116, -0,95,0,51,0, -49,0,1,323,1, -3,1,2,1,1, -1846,22,1,182,1, -2475,1847,17,1848,15, -1745,1,-1,1,5, -1849,20,1850,4,16, -69,0,118,0,101, -0,110,0,116,0, -95,0,51,0,48, -0,1,322,1,3, -1,2,1,1,1851, -22,1,181,1,2476, -1852,17,1853,15,1745, -1,-1,1,5,1854, -20,1855,4,16,69, -0,118,0,101,0, -110,0,116,0,95, -0,50,0,57,0, -1,321,1,3,1, -2,1,1,1856,22, -1,180,1,2477,1857, -17,1858,15,1745,1, --1,1,5,1859,20, -1860,4,16,69,0, -118,0,101,0,110, -0,116,0,95,0, -50,0,56,0,1, -320,1,3,1,2, -1,1,1861,22,1, -179,1,2227,917,1, -2479,1862,17,1863,15, -1745,1,-1,1,5, -1864,20,1865,4,16, -69,0,118,0,101, -0,110,0,116,0, -95,0,50,0,54, -0,1,318,1,3, -1,2,1,1,1866, -22,1,177,1,1225, -1867,16,0,196,1, -2481,1868,17,1869,15, -1745,1,-1,1,5, -1870,20,1871,4,16, -69,0,118,0,101, -0,110,0,116,0, -95,0,50,0,52, -0,1,316,1,3, -1,2,1,1,1872, -22,1,175,1,2482, -1873,17,1874,15,1745, -1,-1,1,5,1875, -20,1876,4,16,69, -0,118,0,101,0, -110,0,116,0,95, -0,50,0,51,0, -1,315,1,3,1, -2,1,1,1877,22, -1,174,1,2483,1878, -17,1879,15,1745,1, --1,1,5,1880,20, -1881,4,16,69,0, -118,0,101,0,110, -0,116,0,95,0, -50,0,50,0,1, -314,1,3,1,2, -1,1,1882,22,1, -173,1,1731,1883,16, -0,196,1,2485,1884, -17,1885,15,1745,1, --1,1,5,1886,20, -1887,4,16,69,0, -118,0,101,0,110, -0,116,0,95,0, -50,0,48,0,1, -312,1,3,1,2, -1,1,1888,22,1, -171,1,2486,1889,17, -1890,15,1745,1,-1, -1,5,1891,20,1892, -4,16,69,0,118, -0,101,0,110,0, -116,0,95,0,49, -0,57,0,1,311, -1,3,1,2,1, -1,1893,22,1,170, -1,2487,1894,17,1895, -15,1745,1,-1,1, -5,1896,20,1897,4, -16,69,0,118,0, -101,0,110,0,116, -0,95,0,49,0, -56,0,1,310,1, -3,1,2,1,1, -1898,22,1,169,1, -2488,1899,17,1900,15, -1745,1,-1,1,5, -1901,20,1902,4,16, -69,0,118,0,101, -0,110,0,116,0, -95,0,49,0,55, -0,1,309,1,3, -1,2,1,1,1903, -22,1,168,1,2489, -1904,17,1905,15,1745, -1,-1,1,5,1906, -20,1907,4,16,69, -0,118,0,101,0, -110,0,116,0,95, -0,49,0,54,0, -1,308,1,3,1, -2,1,1,1908,22, -1,167,1,2490,1909, -17,1910,15,1745,1, --1,1,5,1911,20, -1912,4,16,69,0, -118,0,101,0,110, -0,116,0,95,0, -49,0,53,0,1, -307,1,3,1,2, -1,1,1913,22,1, -166,1,1989,925,1, -2492,1914,17,1915,15, -1745,1,-1,1,5, -1916,20,1917,4,16, -69,0,118,0,101, -0,110,0,116,0, -95,0,49,0,51, -0,1,305,1,3, -1,2,1,1,1918, -22,1,164,1,2493, -1919,17,1920,15,1745, -1,-1,1,5,1921, -20,1922,4,16,69, -0,118,0,101,0, -110,0,116,0,95, -0,49,0,50,0, -1,304,1,3,1, -2,1,1,1923,22, -1,163,1,2494,1924, -17,1925,15,1745,1, --1,1,5,1926,20, -1927,4,16,69,0, -118,0,101,0,110, -0,116,0,95,0, -49,0,49,0,1, -303,1,3,1,2, -1,1,1928,22,1, -162,1,236,1929,16, -0,196,1,2496,1930, -17,1931,15,1745,1, --1,1,5,1932,20, -1933,4,14,69,0, -118,0,101,0,110, -0,116,0,95,0, -57,0,1,301,1, -3,1,2,1,1, -1934,22,1,160,1, -2497,1935,17,1936,15, -1745,1,-1,1,5, -1937,20,1938,4,14, -69,0,118,0,101, -0,110,0,116,0, -95,0,56,0,1, -300,1,3,1,2, -1,1,1939,22,1, -159,1,2498,1940,17, -1941,15,1745,1,-1, -1,5,1942,20,1943, -4,14,69,0,118, -0,101,0,110,0, -116,0,95,0,55, -0,1,299,1,3, -1,2,1,1,1944, -22,1,158,1,2499, -1945,17,1946,15,1745, -1,-1,1,5,1947, -20,1948,4,14,69, -0,118,0,101,0, -110,0,116,0,95, -0,54,0,1,298, -1,3,1,2,1, -1,1949,22,1,157, -1,2500,1950,17,1951, -15,1745,1,-1,1, -5,1952,20,1953,4, -14,69,0,118,0, -101,0,110,0,116, -0,95,0,53,0, -1,297,1,3,1, -2,1,1,1954,22, -1,156,1,2501,1955, -17,1956,15,1745,1, --1,1,5,1957,20, -1958,4,14,69,0, -118,0,101,0,110, -0,116,0,95,0, -52,0,1,296,1, -3,1,2,1,1, -1959,22,1,155,1, -2502,1960,17,1961,15, -1745,1,-1,1,5, -1962,20,1963,4,14, -69,0,118,0,101, -0,110,0,116,0, -95,0,51,0,1, -295,1,3,1,2, -1,1,1964,22,1, -154,1,2503,1965,17, -1966,15,1745,1,-1, -1,5,1967,20,1968, -4,14,69,0,118, -0,101,0,110,0, -116,0,95,0,50, -0,1,294,1,3, -1,2,1,1,1969, -22,1,153,1,2504, -1970,17,1971,15,1745, -1,-1,1,5,1972, -20,1973,4,14,69, -0,118,0,101,0, -110,0,116,0,95, -0,49,0,1,293, -1,3,1,2,1, -1,1974,22,1,152, -1,2505,1975,16,0, -441,1,217,1976,16, -0,196,1,1756,1977, -16,0,196,1,17, -1978,19,160,1,17, -1979,5,118,1,1, -1980,17,1981,15,1982, -4,18,37,0,84, -0,121,0,112,0, -101,0,110,0,97, -0,109,0,101,0, -1,-1,1,5,1983, -20,1984,4,20,84, -0,121,0,112,0, -101,0,110,0,97, -0,109,0,101,0, -95,0,55,0,1, -292,1,3,1,2, -1,1,1985,22,1, -151,1,2,1986,17, -1987,15,1982,1,-1, -1,5,1988,20,1989, -4,20,84,0,121, -0,112,0,101,0, -110,0,97,0,109, -0,101,0,95,0, -54,0,1,291,1, -3,1,2,1,1, -1990,22,1,150,1, -3,1991,17,1992,15, -1982,1,-1,1,5, -1993,20,1994,4,20, -84,0,121,0,112, -0,101,0,110,0, -97,0,109,0,101, -0,95,0,53,0, -1,290,1,3,1, -2,1,1,1995,22, -1,149,1,4,1996, -17,1997,15,1982,1, --1,1,5,1998,20, -1999,4,20,84,0, -121,0,112,0,101, -0,110,0,97,0, -109,0,101,0,95, -0,52,0,1,289, -1,3,1,2,1, -1,2000,22,1,148, -1,5,2001,17,2002, -15,1982,1,-1,1, -5,2003,20,2004,4, -20,84,0,121,0, -112,0,101,0,110, -0,97,0,109,0, -101,0,95,0,51, -0,1,288,1,3, -1,2,1,1,2005, -22,1,147,1,6, -2006,17,2007,15,1982, -1,-1,1,5,2008, -20,2009,4,20,84, -0,121,0,112,0, -101,0,110,0,97, -0,109,0,101,0, -95,0,50,0,1, -287,1,3,1,2, -1,1,2010,22,1, -146,1,7,2011,17, -2012,15,1982,1,-1, -1,5,2013,20,2014, -4,20,84,0,121, -0,112,0,101,0, -110,0,97,0,109, -0,101,0,95,0, -49,0,1,286,1, -3,1,2,1,1, -2015,22,1,145,1, -1514,1118,1,9,1123, -1,10,1672,1,262, -1129,1,1267,1135,1, -481,1714,1,1521,1140, -1,1773,2016,16,0, -247,1,19,1157,1, -20,2017,16,0,158, -1,2281,1164,1,525, -1226,1,30,1676,1, -283,1182,1,1010,2018, -16,0,609,1,40, -1187,1,41,1681,1, -42,1685,1,44,1193, -1,1260,1106,1,47, -1194,1,1303,1317,1, -49,1206,1,50,1211, -1,48,1200,1,305, -1221,1,51,1216,1, -61,2019,16,0,204, -1,63,1232,1,66, -1238,1,67,1243,1, -1478,1463,1,69,1253, -1,70,1258,1,68, -1248,1,73,2020,16, -0,214,1,74,1263, -1,1013,1268,1,2335, -2021,16,0,249,1, -328,1312,1,1048,1354, -1,2511,1668,1,82, -1290,1,1840,2022,16, -0,312,1,1341,1307, -1,2520,2023,16,0, -451,1,1096,1322,1, -93,1328,1,1550,1333, -1,352,1359,1,1011, -1112,1,107,1348,1, -1114,1353,1,1871,2024, -16,0,322,1,1370, -1593,1,118,1365,1, -1123,1370,1,1332,1273, -1,1377,1381,1,375, -1386,1,1882,2025,16, -0,335,1,377,1391, -1,827,1341,1,380, -1401,1,130,1424,1, -2074,2026,16,0,565, -1,371,1375,1,373, -1419,1,1012,2027,16, -0,611,1,379,1396, -1,143,1429,1,2654, -1692,1,1152,1435,1, -1406,1440,1,2663,2028, -16,0,670,1,1159, -1447,1,157,1452,1, -1413,1457,1,883,1407, -1,1094,2029,16,0, -677,1,1296,1177,1, -172,1470,1,1665,1475, -1,1939,2030,16,0, -448,1,1188,1480,1, -1442,1485,1,188,1519, -1,942,1491,1,1195, -1497,1,1449,1502,1, -1701,1507,1,447,1512, -1,205,1524,1,2467, -1701,1,464,1707,1, -2197,2031,16,0,674, -1,1224,1534,1,223, -1539,1,1730,1544,1, -476,1549,1,477,1555, -1,1231,1560,1,479, -1565,1,480,1570,1, -1485,1576,1,459,1712, -1,242,1583,1,478, -1588,1,2506,2032,16, -0,442,1,1001,1598, -1,1002,1603,1,18, -2033,19,500,1,18, -2034,5,84,1,1011, -1112,1,1012,2035,16, -0,498,1,1013,1268, -1,262,1129,1,1267, -2036,16,0,498,1, -515,2037,16,0,498, -1,1521,2038,16,0, -498,1,525,1226,1, -283,1182,1,2299,2039, -16,0,498,1,42, -2040,16,0,498,1, -40,1187,1,44,1193, -1,47,1194,1,1303, -2041,16,0,498,1, -1555,2042,16,0,498, -1,50,1211,1,48, -1200,1,49,1206,1, -51,1216,1,63,1232, -1,305,1221,1,66, -1238,1,67,1243,1, -68,1248,1,69,1253, -1,70,1258,1,73, -2043,16,0,498,1, -74,1263,1,328,1312, -1,1048,2044,16,0, -498,1,82,2045,16, -0,498,1,1840,2046, -16,0,498,1,1591, -2047,16,0,498,1, -1341,2048,16,0,498, -1,1096,1322,1,93, -1328,1,352,1359,1, -107,2049,16,0,498, -1,1114,1353,1,118, -2050,16,0,498,1, -1123,2051,16,0,498, -1,371,1375,1,1628, -2052,16,0,498,1, -375,1386,1,1882,2053, -16,0,498,1,377, -1391,1,379,1396,1, -380,1401,1,883,2054, -16,0,498,1,373, -1419,1,130,2055,16, -0,498,1,143,2056, -16,0,498,1,387, -2057,16,0,498,1, -1159,2058,16,0,498, -1,157,2059,16,0, -498,1,1413,2060,16, -0,498,1,1665,2061, -16,0,498,1,412, -2062,16,0,498,1, -2676,2063,16,0,498, -1,1377,2064,16,0, -498,1,172,2065,16, -0,498,1,1939,2066, -16,0,498,1,437, -2067,16,0,498,1, -188,2068,16,0,498, -1,942,2069,16,0, -498,1,1195,2070,16, -0,498,1,1449,2071, -16,0,498,1,1701, -2072,16,0,498,1, -447,1512,1,205,2073, -16,0,498,1,827, -2074,16,0,498,1, -223,2075,16,0,498, -1,476,1549,1,477, -1555,1,1231,2076,16, -0,498,1,479,1565, -1,480,1570,1,1485, -2077,16,0,498,1, -1737,2078,16,0,498, -1,242,2079,16,0, -498,1,478,1588,1, -1001,1598,1,1002,1603, -1,19,2080,19,235, -1,19,2081,5,176, -1,2676,2082,16,0, -469,1,256,2083,16, -0,233,1,1261,2084, -16,0,233,1,1011, -1112,1,1012,2085,16, -0,469,1,2458,885, -1,262,1129,1,1267, -2086,16,0,469,1, -2021,728,1,1521,2087, -16,0,469,1,1775, -2088,16,0,233,1, -2029,735,1,2030,741, -1,2031,746,1,2032, -751,1,2033,756,1, -277,2089,16,0,233, -1,2035,762,1,2037, -767,1,2039,772,1, -32,2090,16,0,233, -1,2464,908,1,2293, -2091,16,0,233,1, -2043,784,1,2045,789, -1,2299,2092,16,0, -469,1,41,2093,16, -0,233,1,42,2094, -16,0,469,1,40, -1187,1,44,1193,1, -43,2095,16,0,233, -1,1804,2096,16,0, -233,1,48,1200,1, -49,1206,1,47,1194, -1,51,1216,1,52, -2097,16,0,233,1, -50,1211,1,305,1221, -1,1096,1322,1,1515, -2098,16,0,233,1, -2318,2099,16,0,233, -1,283,1182,1,63, -1232,1,66,1238,1, -67,1243,1,68,1248, -1,69,1253,1,70, -1258,1,71,2100,16, -0,233,1,73,2101, -16,0,469,1,74, -1263,1,1013,1268,1, -76,2102,16,0,233, -1,1834,2103,16,0, -233,1,2337,2104,16, -0,233,1,79,2105, -16,0,233,1,1335, -2106,16,0,233,1, -299,2107,16,0,233, -1,82,2108,16,0, -469,1,1840,2109,16, -0,469,1,1297,2110, -16,0,233,1,85, -2111,16,0,233,1, -1341,2112,16,0,469, -1,89,2113,16,0, -233,1,1303,2114,16, -0,469,1,509,2115, -16,0,233,1,93, -1328,1,322,2116,16, -0,233,1,97,2117, -16,0,233,1,2041, -778,1,1555,2118,16, -0,469,1,827,2119, -16,0,469,1,102, -2120,16,0,233,1, -1860,831,1,1803,797, -1,2364,837,1,107, -2121,16,0,469,1, -1114,1353,1,112,2122, -16,0,233,1,1117, -2123,16,0,233,1, -352,1359,1,1873,845, -1,118,2124,16,0, -469,1,1123,2125,16, -0,469,1,371,1375, -1,515,2126,16,0, -469,1,1377,2127,16, -0,469,1,124,2128, -16,0,233,1,1882, -2129,16,0,469,1, -377,1391,1,379,1396, -1,380,1401,1,130, -2130,16,0,469,1, -346,2131,16,0,233, -1,2075,2132,16,0, -233,1,373,1419,1, -387,2133,16,0,469, -1,137,2134,16,0, -233,1,143,2135,16, -0,469,1,1901,2136, -16,0,233,1,1048, -2137,16,0,469,1, -1153,2138,16,0,233, -1,375,1386,1,151, -2139,16,0,233,1, -1407,2140,16,0,233, -1,1659,2141,16,0, -233,1,2413,2142,16, -0,233,1,1159,2143, -16,0,469,1,381, -2144,16,0,233,1, -157,2145,16,0,469, -1,1413,2146,16,0, -469,1,883,2147,16, -0,469,1,1371,2148, -16,0,233,1,328, -1312,1,2105,824,1, -2106,2149,16,0,233, -1,166,2150,16,0, -233,1,525,2151,16, -0,233,1,1622,2152, -16,0,233,1,406, -2153,16,0,233,1, -1574,809,1,172,2154, -16,0,469,1,1931, -870,1,412,2155,16, -0,469,1,1933,2156, -16,0,233,1,1876, -2157,16,0,233,1, -431,2158,16,0,233, -1,1585,2159,16,0, -233,1,182,2160,16, -0,233,1,1628,2161, -16,0,469,1,1189, -2162,16,0,233,1, -437,2163,16,0,469, -1,1591,2164,16,0, -469,1,188,2165,16, -0,469,1,1695,2166, -16,0,233,1,2198, -2167,16,0,233,1, -1195,2168,16,0,469, -1,1449,2169,16,0, -469,1,1701,2170,16, -0,469,1,447,2171, -16,0,233,1,199, -2172,16,0,233,1, -2459,891,1,1958,2173, -16,0,233,1,2462, -898,1,1657,903,1, -205,2174,16,0,469, -1,459,2175,16,0, -233,1,462,2176,16, -0,233,1,1665,2177, -16,0,469,1,217, -2178,16,0,233,1, -2227,917,1,942,2179, -16,0,469,1,1225, -2180,16,0,233,1, -223,2181,16,0,469, -1,1479,2182,16,0, -233,1,1731,2183,16, -0,233,1,477,1555, -1,1231,2184,16,0, -469,1,479,1565,1, -480,1570,1,1485,2185, -16,0,469,1,1737, -2186,16,0,469,1, -1989,925,1,1990,2187, -16,0,233,1,1443, -2188,16,0,233,1, -236,2189,16,0,233, -1,2136,852,1,476, -1549,1,242,2190,16, -0,469,1,478,1588, -1,1939,2191,16,0, -469,1,2670,2192,16, -0,233,1,1001,1598, -1,1002,1603,1,1756, -2193,16,0,233,1, -20,2194,19,458,1, -20,2195,5,84,1, -1011,1112,1,1012,2196, -16,0,456,1,1013, -1268,1,262,1129,1, -1267,2197,16,0,456, -1,515,2198,16,0, -456,1,1521,2199,16, -0,456,1,525,1226, -1,283,1182,1,2299, -2200,16,0,456,1, -42,2201,16,0,456, -1,40,1187,1,44, -1193,1,47,1194,1, -1303,2202,16,0,456, -1,1555,2203,16,0, -456,1,50,1211,1, -48,1200,1,49,1206, -1,51,1216,1,63, -1232,1,305,1221,1, -66,1238,1,67,1243, -1,68,1248,1,69, -1253,1,70,1258,1, -73,2204,16,0,456, -1,74,1263,1,328, -2205,16,0,456,1, -1048,2206,16,0,456, -1,82,2207,16,0, -456,1,1840,2208,16, -0,456,1,1591,2209, -16,0,456,1,1341, -2210,16,0,456,1, -1096,1322,1,93,1328, -1,352,2211,16,0, -456,1,107,2212,16, -0,456,1,1114,1353, -1,118,2213,16,0, -456,1,1123,2214,16, -0,456,1,371,1375, -1,1628,2215,16,0, -456,1,375,1386,1, -1882,2216,16,0,456, -1,377,1391,1,379, -1396,1,380,1401,1, -883,2217,16,0,456, -1,373,1419,1,130, -2218,16,0,456,1, -143,2219,16,0,456, -1,387,2220,16,0, -456,1,1159,2221,16, -0,456,1,157,2222, -16,0,456,1,1413, -2223,16,0,456,1, -1665,2224,16,0,456, -1,412,2225,16,0, -456,1,2676,2226,16, -0,456,1,1377,2227, -16,0,456,1,172, -2228,16,0,456,1, -1939,2229,16,0,456, -1,437,2230,16,0, -456,1,188,2231,16, -0,456,1,942,2232, -16,0,456,1,1195, -2233,16,0,456,1, -1449,2234,16,0,456, -1,1701,2235,16,0, -456,1,447,1512,1, -205,2236,16,0,456, -1,827,2237,16,0, -456,1,223,2238,16, -0,456,1,476,1549, -1,477,1555,1,1231, -2239,16,0,456,1, -479,1565,1,480,1570, -1,1485,2240,16,0, -456,1,1737,2241,16, -0,456,1,242,2242, -16,0,456,1,478, -1588,1,1001,1598,1, -1002,1603,1,21,2243, -19,440,1,21,2244, -5,84,1,1011,1112, -1,1012,2245,16,0, -438,1,1013,1268,1, -262,1129,1,1267,2246, -16,0,438,1,515, -2247,16,0,438,1, -1521,2248,16,0,438, -1,525,1226,1,283, -1182,1,2299,2249,16, -0,438,1,42,2250, -16,0,438,1,40, -1187,1,44,1193,1, -47,1194,1,1303,2251, -16,0,438,1,1555, -2252,16,0,438,1, -50,1211,1,48,1200, -1,49,1206,1,51, -1216,1,63,1232,1, -305,1221,1,66,1238, -1,67,1243,1,68, -1248,1,69,1253,1, -70,1258,1,73,2253, -16,0,438,1,74, -1263,1,328,2254,16, -0,438,1,1048,2255, -16,0,438,1,82, -2256,16,0,438,1, -1840,2257,16,0,438, -1,1591,2258,16,0, -438,1,1341,2259,16, -0,438,1,1096,1322, -1,93,1328,1,352, -2260,16,0,438,1, -107,2261,16,0,438, -1,1114,1353,1,118, -2262,16,0,438,1, -1123,2263,16,0,438, -1,371,1375,1,1628, -2264,16,0,438,1, -375,1386,1,1882,2265, -16,0,438,1,377, -1391,1,379,1396,1, -380,1401,1,883,2266, -16,0,438,1,373, -1419,1,130,2267,16, -0,438,1,143,2268, -16,0,438,1,387, -2269,16,0,438,1, -1159,2270,16,0,438, -1,157,2271,16,0, -438,1,1413,2272,16, -0,438,1,1665,2273, -16,0,438,1,412, -2274,16,0,438,1, -2676,2275,16,0,438, -1,1377,2276,16,0, -438,1,172,2277,16, -0,438,1,1939,2278, -16,0,438,1,437, -2279,16,0,438,1, -188,2280,16,0,438, -1,942,2281,16,0, -438,1,1195,2282,16, -0,438,1,1449,2283, -16,0,438,1,1701, -2284,16,0,438,1, -447,1512,1,205,2285, -16,0,438,1,827, -2286,16,0,438,1, -223,2287,16,0,438, -1,476,1549,1,477, -1555,1,1231,2288,16, -0,438,1,479,1565, -1,480,1570,1,1485, -2289,16,0,438,1, -1737,2290,16,0,438, -1,242,2291,16,0, -438,1,478,1588,1, -1001,1598,1,1002,1603, -1,22,2292,19,391, -1,22,2293,5,84, -1,1011,1112,1,1012, -2294,16,0,389,1, -1013,1268,1,262,1129, -1,1267,2295,16,0, -389,1,515,2296,16, -0,389,1,1521,2297, -16,0,389,1,525, -1226,1,283,1182,1, -2299,2298,16,0,389, -1,42,2299,16,0, -389,1,40,1187,1, -44,1193,1,47,1194, -1,1303,2300,16,0, -389,1,1555,2301,16, -0,389,1,50,1211, -1,48,1200,1,49, -1206,1,51,1216,1, -63,1232,1,305,1221, -1,66,1238,1,67, -1243,1,68,1248,1, -69,1253,1,70,1258, -1,73,2302,16,0, -389,1,74,1263,1, -328,2303,16,0,389, -1,1048,2304,16,0, -389,1,82,2305,16, -0,389,1,1840,2306, -16,0,389,1,1591, -2307,16,0,389,1, -1341,2308,16,0,389, -1,1096,1322,1,93, -1328,1,352,2309,16, -0,389,1,107,2310, -16,0,389,1,1114, -1353,1,118,2311,16, -0,389,1,1123,2312, -16,0,389,1,371, -1375,1,1628,2313,16, -0,389,1,375,1386, -1,1882,2314,16,0, -389,1,377,1391,1, -379,1396,1,380,1401, -1,883,2315,16,0, -389,1,373,1419,1, -130,2316,16,0,389, -1,143,2317,16,0, -389,1,387,2318,16, -0,389,1,1159,2319, -16,0,389,1,157, -2320,16,0,389,1, -1413,2321,16,0,389, -1,1665,2322,16,0, -389,1,412,2323,16, -0,389,1,2676,2324, -16,0,389,1,1377, -2325,16,0,389,1, -172,2326,16,0,389, -1,1939,2327,16,0, -389,1,437,2328,16, -0,389,1,188,2329, -16,0,389,1,942, -2330,16,0,389,1, -1195,2331,16,0,389, -1,1449,2332,16,0, -389,1,1701,2333,16, -0,389,1,447,1512, -1,205,2334,16,0, -389,1,827,2335,16, -0,389,1,223,2336, -16,0,389,1,476, -1549,1,477,1555,1, -1231,2337,16,0,389, -1,479,1565,1,480, -1570,1,1485,2338,16, -0,389,1,1737,2339, -16,0,389,1,242, -2340,16,0,389,1, -478,1588,1,1001,1598, -1,1002,1603,1,23, -2341,19,514,1,23, -2342,5,38,1,1901, -2343,16,0,512,1, -2075,2344,16,0,512, -1,1860,831,1,1803, -797,1,1804,2345,16, -0,512,1,2413,2346, -16,0,512,1,2198, -2347,16,0,512,1, -1873,845,1,1657,903, -1,1989,925,1,1990, -2348,16,0,512,1, -1775,2349,16,0,512, -1,32,2350,16,0, -512,1,2105,824,1, -2106,2351,16,0,512, -1,2364,837,1,2227, -917,1,2337,2352,16, -0,512,1,2021,728, -1,2458,885,1,2459, -891,1,2462,898,1, -2136,852,1,2464,908, -1,2029,735,1,2030, -741,1,2031,746,1, -2032,751,1,2033,756, -1,2035,762,1,2037, -767,1,2039,772,1, -1931,870,1,2041,778, -1,2043,784,1,2045, -789,1,1574,809,1, -1958,2353,16,0,512, -1,24,2354,19,186, -1,24,2355,5,5, -1,44,2356,16,0, -184,1,377,2357,16, -0,550,1,40,2358, -16,0,684,1,63, -2359,16,0,206,1, -373,2360,16,0,546, -1,25,2361,19,300, -1,25,2362,5,177, -1,2676,2363,16,0, -298,1,256,2364,16, -0,555,1,1261,2365, -16,0,555,1,1011, -1112,1,1012,2366,16, -0,298,1,2458,885, -1,262,1129,1,1267, -2367,16,0,298,1, -2021,728,1,1521,2368, -16,0,298,1,1775, -2369,16,0,555,1, -2029,735,1,2030,741, -1,2031,746,1,2032, -751,1,2033,756,1, -277,2370,16,0,555, -1,2035,762,1,2037, -767,1,2039,772,1, -32,2371,16,0,555, -1,2464,908,1,2293, -2372,16,0,555,1, -2043,784,1,2045,789, -1,2299,2373,16,0, -298,1,41,2374,16, -0,555,1,42,2375, -16,0,298,1,40, -1187,1,44,1193,1, -43,2376,16,0,555, -1,1804,2377,16,0, -555,1,48,1200,1, -49,1206,1,47,1194, -1,51,1216,1,52, -2378,16,0,555,1, -50,1211,1,305,1221, -1,1096,1322,1,1515, -2379,16,0,555,1, -2318,2380,16,0,555, -1,62,2381,16,0, -555,1,63,1232,1, -66,1238,1,67,1243, -1,68,1248,1,69, -1253,1,70,1258,1, -71,2382,16,0,555, -1,283,1182,1,73, -2383,16,0,298,1, -74,1263,1,1013,1268, -1,76,2384,16,0, -555,1,1834,2385,16, -0,555,1,2337,2386, -16,0,555,1,79, -2387,16,0,555,1, -1335,2388,16,0,555, -1,299,2389,16,0, -555,1,82,2390,16, -0,298,1,1840,2391, -16,0,298,1,1297, -2392,16,0,555,1, -85,2393,16,0,555, -1,1341,2394,16,0, -298,1,89,2395,16, -0,555,1,1303,2396, -16,0,298,1,509, -2397,16,0,555,1, -93,1328,1,322,2398, -16,0,555,1,97, -2399,16,0,555,1, -2041,778,1,1555,2400, -16,0,298,1,827, -2401,16,0,298,1, -102,2402,16,0,555, -1,1860,831,1,1803, -797,1,2364,837,1, -107,2403,16,0,298, -1,1114,1353,1,112, -2404,16,0,555,1, -1117,2405,16,0,555, -1,352,1359,1,1873, -845,1,118,1365,1, -1123,2406,16,0,298, -1,371,1375,1,515, -2407,16,0,298,1, -1377,2408,16,0,298, -1,124,2409,16,0, -555,1,1882,2410,16, -0,298,1,377,1391, -1,379,1396,1,380, -1401,1,130,1424,1, -346,2411,16,0,555, -1,2075,2412,16,0, -555,1,373,1419,1, -387,2413,16,0,298, -1,137,2414,16,0, -555,1,143,2415,16, -0,298,1,1901,2416, -16,0,555,1,1048, -1354,1,1153,2417,16, -0,555,1,375,1386, -1,151,2418,16,0, -555,1,1407,2419,16, -0,555,1,1659,2420, -16,0,555,1,2413, -2421,16,0,555,1, -1159,2422,16,0,298, -1,381,2423,16,0, -555,1,157,2424,16, -0,298,1,1413,2425, -16,0,298,1,883, -2426,16,0,298,1, -1371,2427,16,0,555, -1,328,1312,1,2105, -824,1,2106,2428,16, -0,555,1,166,2429, -16,0,555,1,525, -2430,16,0,555,1, -1622,2431,16,0,555, -1,406,2432,16,0, -555,1,1574,809,1, -172,1470,1,1931,870, -1,412,2433,16,0, -298,1,1933,2434,16, -0,555,1,1876,2435, -16,0,555,1,431, -2436,16,0,555,1, -1585,2437,16,0,555, -1,182,2438,16,0, -555,1,1628,2439,16, -0,298,1,1189,2440, -16,0,555,1,437, -2441,16,0,298,1, -1591,2442,16,0,298, -1,188,1519,1,1695, -2443,16,0,555,1, -2198,2444,16,0,555, -1,1195,2445,16,0, -298,1,1449,2446,16, -0,298,1,1701,2447, -16,0,298,1,447, -2448,16,0,555,1, -199,2449,16,0,555, -1,2459,891,1,1958, -2450,16,0,555,1, -2462,898,1,1657,903, -1,205,2451,16,0, -298,1,459,2452,16, -0,555,1,462,2453, -16,0,555,1,1665, -2454,16,0,298,1, -217,2455,16,0,555, -1,2227,917,1,942, -1491,1,1225,2456,16, -0,555,1,223,2457, -16,0,298,1,1479, -2458,16,0,555,1, -1731,2459,16,0,555, -1,477,1555,1,1231, -2460,16,0,298,1, -479,1565,1,480,1570, -1,1485,2461,16,0, -298,1,1737,2462,16, -0,298,1,1989,925, -1,1990,2463,16,0, -555,1,1443,2464,16, -0,555,1,236,2465, -16,0,555,1,2136, -852,1,476,1549,1, -242,2466,16,0,298, -1,478,1588,1,1939, -2467,16,0,298,1, -2670,2468,16,0,555, -1,1001,1598,1,1002, -1603,1,1756,2469,16, -0,555,1,26,2470, -19,317,1,26,2471, -5,84,1,1011,1112, -1,1012,2472,16,0, -315,1,1013,1268,1, -262,1129,1,1267,2473, -16,0,315,1,515, -2474,16,0,672,1, -1521,2475,16,0,315, -1,525,1226,1,283, -1182,1,2299,2476,16, -0,315,1,42,2477, -16,0,315,1,40, -1187,1,44,1193,1, -47,1194,1,1303,2478, -16,0,315,1,1555, -2479,16,0,315,1, -50,1211,1,48,1200, -1,49,1206,1,51, -1216,1,63,1232,1, -305,1221,1,66,1238, -1,67,1243,1,68, -1248,1,69,1253,1, -70,1258,1,73,2480, -16,0,315,1,74, -1263,1,328,1312,1, -1048,1354,1,82,2481, -16,0,315,1,1840, -2482,16,0,315,1, -1591,2483,16,0,315, -1,1341,2484,16,0, -315,1,1096,1322,1, -93,1328,1,352,1359, -1,107,2485,16,0, -315,1,1114,1353,1, -118,1365,1,1123,2486, -16,0,315,1,371, -1375,1,1628,2487,16, -0,315,1,375,1386, -1,1882,2488,16,0, -315,1,377,1391,1, -379,1396,1,380,1401, -1,883,2489,16,0, -315,1,373,1419,1, -130,1424,1,143,2490, -16,0,315,1,387, -2491,16,0,315,1, -1159,2492,16,0,315, -1,157,2493,16,0, -315,1,1413,2494,16, -0,315,1,1665,2495, -16,0,315,1,412, -2496,16,0,315,1, -2676,2497,16,0,315, -1,1377,2498,16,0, -315,1,172,1470,1, -1939,2499,16,0,315, -1,437,2500,16,0, -605,1,188,1519,1, -942,1491,1,1195,2501, -16,0,315,1,1449, -2502,16,0,315,1, -1701,2503,16,0,315, -1,447,1512,1,205, -2504,16,0,315,1, -827,2505,16,0,315, -1,223,2506,16,0, -315,1,476,1549,1, -477,1555,1,1231,2507, -16,0,315,1,479, -1565,1,480,1570,1, -1485,2508,16,0,315, -1,1737,2509,16,0, -315,1,242,2510,16, -0,315,1,478,1588, -1,1001,1598,1,1002, -1603,1,27,2511,19, -614,1,27,2512,5, -95,1,256,2513,16, -0,612,1,1261,2514, -16,0,612,1,509, -2515,16,0,612,1, -1515,2516,16,0,612, -1,2021,728,1,1775, -2517,16,0,612,1, -2029,735,1,2030,741, -1,2031,746,1,2032, -751,1,2033,756,1, -277,2518,16,0,612, -1,2035,762,1,2037, -767,1,2039,772,1, -32,2519,16,0,612, -1,2041,778,1,2293, -2520,16,0,612,1, -2043,784,1,2045,789, -1,41,2521,16,0, -612,1,1297,2522,16, -0,612,1,43,2523, -16,0,612,1,1803, -797,1,1804,2524,16, -0,612,1,299,2525, -16,0,612,1,52, -2526,16,0,612,1, -2318,2527,16,0,612, -1,62,2528,16,0, -612,1,2075,2529,16, -0,612,1,1574,809, -1,71,2530,16,0, -612,1,76,2531,16, -0,612,1,1834,2532, -16,0,612,1,2337, -2533,16,0,612,1, -79,2534,16,0,612, -1,1335,2535,16,0, -612,1,322,2536,16, -0,612,1,85,2537, -16,0,612,1,89, -2538,16,0,612,1, -346,2539,16,0,612, -1,2105,824,1,2106, -2540,16,0,612,1, -97,2541,16,0,612, -1,1860,831,1,2364, -837,1,102,2542,16, -0,612,1,112,2543, -16,0,612,1,1117, -2544,16,0,612,1, -1873,845,1,1876,2545, -16,0,612,1,124, -2546,16,0,612,1, -2136,852,1,381,2547, -16,0,612,1,525, -2548,16,0,612,1, -137,2549,16,0,612, -1,1901,2550,16,0, -612,1,1153,2551,16, -0,612,1,151,2552, -16,0,612,1,1407, -2553,16,0,612,1, -1659,2554,16,0,612, -1,2413,2555,16,0, -612,1,406,2556,16, -0,612,1,1371,2557, -16,0,612,1,166, -2558,16,0,612,1, -1622,2559,16,0,612, -1,1931,870,1,1933, -2560,16,0,612,1, -431,2561,16,0,612, -1,1585,2562,16,0, -612,1,182,2563,16, -0,612,1,1189,2564, -16,0,612,1,1443, -2565,16,0,612,1, -1695,2566,16,0,612, -1,2198,2567,16,0, -612,1,447,2568,16, -0,612,1,2458,885, -1,2459,891,1,1958, -2569,16,0,612,1, -2462,898,1,1657,903, -1,2464,908,1,199, -2570,16,0,612,1, -459,2571,16,0,612, -1,462,2572,16,0, -612,1,217,2573,16, -0,612,1,2227,917, -1,1225,2574,16,0, -612,1,1479,2575,16, -0,612,1,1731,2576, -16,0,612,1,1989, -925,1,1990,2577,16, -0,612,1,236,2578, -16,0,612,1,2670, -2579,16,0,612,1, -1756,2580,16,0,612, -1,28,2581,19,642, -1,28,2582,5,60, -1,328,1312,1,223, -1539,1,1096,1322,1, -118,1365,1,883,1407, -1,525,1226,1,1001, -1598,1,130,1424,1, -459,1712,1,1114,1353, -1,352,1359,1,447, -1512,1,464,1707,1, -1011,1112,1,1013,1268, -1,242,1583,1,143, -1429,1,40,1187,1, -41,1681,1,42,1685, -1,479,1565,1,44, -1193,1,481,1714,1, -373,1419,1,47,1194, -1,157,1452,1,49, -1206,1,50,1211,1, -48,1200,1,379,1396, -1,380,1401,1,51, -1216,1,476,1549,1, -371,1375,1,478,1588, -1,1048,1354,1,375, -1386,1,172,1470,1, -262,1129,1,283,1182, -1,63,1232,1,67, -1243,1,68,1248,1, -69,1253,1,66,1238, -1,461,2583,16,0, -640,1,74,1263,1, -377,1391,1,1002,1603, -1,70,1258,1,188, -1519,1,82,1290,1, -305,1221,1,477,1555, -1,827,1341,1,93, -1328,1,480,1570,1, -205,1524,1,942,1491, -1,107,1348,1,29, -2584,19,289,1,29, -2585,5,84,1,1011, -1112,1,1012,2586,16, -0,287,1,1013,1268, -1,262,1129,1,1267, -2587,16,0,287,1, -515,2588,16,0,287, -1,1521,2589,16,0, -287,1,525,1226,1, -283,1182,1,2299,2590, -16,0,287,1,42, -2591,16,0,287,1, -40,1187,1,44,1193, -1,47,1194,1,1303, -2592,16,0,287,1, -1555,2593,16,0,287, -1,50,1211,1,48, -1200,1,49,1206,1, -51,1216,1,63,1232, -1,305,1221,1,66, -1238,1,67,1243,1, -68,1248,1,69,1253, -1,70,1258,1,73, -2594,16,0,287,1, -74,1263,1,328,1312, -1,1048,1354,1,82, -2595,16,0,287,1, -1840,2596,16,0,287, -1,1591,2597,16,0, -287,1,1341,2598,16, -0,287,1,1096,1322, -1,93,1328,1,352, -1359,1,107,2599,16, -0,287,1,1114,1353, -1,118,1365,1,1123, -2600,16,0,287,1, -371,1375,1,1628,2601, -16,0,287,1,375, -1386,1,1882,2602,16, -0,287,1,377,1391, -1,379,1396,1,380, -1401,1,883,2603,16, -0,287,1,373,1419, -1,130,1424,1,143, -1429,1,387,2604,16, -0,287,1,1159,2605, -16,0,287,1,157, -1452,1,1413,2606,16, -0,287,1,1665,2607, -16,0,287,1,412, -2608,16,0,287,1, -2676,2609,16,0,287, -1,1377,2610,16,0, -287,1,172,1470,1, -1939,2611,16,0,287, -1,437,2612,16,0, -287,1,188,1519,1, -942,1491,1,1195,2613, -16,0,287,1,1449, -2614,16,0,287,1, -1701,2615,16,0,287, -1,447,1512,1,205, -2616,16,0,287,1, -827,2617,16,0,287, -1,223,2618,16,0, -287,1,476,1549,1, -477,1555,1,1231,2619, -16,0,287,1,479, -1565,1,480,1570,1, -1485,2620,16,0,287, -1,1737,2621,16,0, -287,1,242,2622,16, -0,287,1,478,1588, -1,1001,1598,1,1002, -1603,1,30,2623,19, -277,1,30,2624,5, -84,1,1011,1112,1, -1012,2625,16,0,275, -1,1013,1268,1,262, -1129,1,1267,2626,16, -0,275,1,515,2627, -16,0,275,1,1521, -2628,16,0,275,1, -525,1226,1,283,1182, -1,2299,2629,16,0, -275,1,42,2630,16, -0,275,1,40,1187, -1,44,1193,1,47, -1194,1,1303,2631,16, -0,275,1,1555,2632, -16,0,275,1,50, -1211,1,48,1200,1, -49,1206,1,51,1216, -1,63,1232,1,305, -1221,1,66,1238,1, -67,1243,1,68,1248, -1,69,1253,1,70, -1258,1,73,2633,16, -0,275,1,74,1263, -1,328,1312,1,1048, -1354,1,82,2634,16, -0,275,1,1840,2635, -16,0,275,1,1591, -2636,16,0,275,1, -1341,2637,16,0,275, -1,1096,1322,1,93, -1328,1,352,1359,1, -107,2638,16,0,275, -1,1114,1353,1,118, -1365,1,1123,2639,16, -0,275,1,371,1375, -1,1628,2640,16,0, -275,1,375,1386,1, -1882,2641,16,0,275, -1,377,1391,1,379, -1396,1,380,1401,1, -883,2642,16,0,275, -1,373,1419,1,130, -1424,1,143,1429,1, -387,2643,16,0,275, -1,1159,2644,16,0, -275,1,157,1452,1, -1413,2645,16,0,275, -1,1665,2646,16,0, -275,1,412,2647,16, -0,275,1,2676,2648, -16,0,275,1,1377, -2649,16,0,275,1, -172,1470,1,1939,2650, -16,0,275,1,437, -2651,16,0,275,1, -188,1519,1,942,1491, -1,1195,2652,16,0, -275,1,1449,2653,16, -0,275,1,1701,2654, -16,0,275,1,447, -1512,1,205,2655,16, -0,275,1,827,2656, -16,0,275,1,223, -2657,16,0,275,1, -476,1549,1,477,1555, -1,1231,2658,16,0, -275,1,479,1565,1, -480,1570,1,1485,2659, -16,0,275,1,1737, -2660,16,0,275,1, -242,2661,16,0,275, -1,478,1588,1,1001, -1598,1,1002,1603,1, -31,2662,19,266,1, -31,2663,5,84,1, -1011,1112,1,1012,2664, -16,0,264,1,1013, -1268,1,262,1129,1, -1267,2665,16,0,264, -1,515,2666,16,0, -264,1,1521,2667,16, -0,264,1,525,1226, -1,283,1182,1,2299, -2668,16,0,264,1, -42,2669,16,0,264, -1,40,1187,1,44, -1193,1,47,1194,1, -1303,2670,16,0,264, -1,1555,2671,16,0, -264,1,50,1211,1, -48,1200,1,49,1206, -1,51,1216,1,63, -1232,1,305,1221,1, -66,1238,1,67,1243, -1,68,1248,1,69, -1253,1,70,1258,1, -73,2672,16,0,264, -1,74,1263,1,328, -1312,1,1048,1354,1, -82,2673,16,0,264, -1,1840,2674,16,0, -264,1,1591,2675,16, -0,264,1,1341,2676, -16,0,264,1,1096, -1322,1,93,1328,1, -352,1359,1,107,2677, -16,0,264,1,1114, -1353,1,118,1365,1, -1123,2678,16,0,264, -1,371,1375,1,1628, -2679,16,0,264,1, -375,1386,1,1882,2680, -16,0,264,1,377, -1391,1,379,1396,1, -380,1401,1,883,2681, -16,0,264,1,373, -1419,1,130,1424,1, -143,2682,16,0,264, -1,387,2683,16,0, -264,1,1159,2684,16, -0,264,1,157,2685, -16,0,264,1,1413, -2686,16,0,264,1, -1665,2687,16,0,264, -1,412,2688,16,0, -264,1,2676,2689,16, -0,264,1,1377,2690, -16,0,264,1,172, -1470,1,1939,2691,16, -0,264,1,437,2692, -16,0,264,1,188, -1519,1,942,1491,1, -1195,2693,16,0,264, -1,1449,2694,16,0, -264,1,1701,2695,16, -0,264,1,447,1512, -1,205,2696,16,0, -264,1,827,2697,16, -0,264,1,223,2698, -16,0,264,1,476, -1549,1,477,1555,1, -1231,2699,16,0,264, -1,479,1565,1,480, -1570,1,1485,2700,16, -0,264,1,1737,2701, -16,0,264,1,242, -2702,16,0,264,1, -478,1588,1,1001,1598, -1,1002,1603,1,32, -2703,19,256,1,32, -2704,5,84,1,1011, -1112,1,1012,2705,16, -0,254,1,1013,1268, -1,262,1129,1,1267, -2706,16,0,254,1, -515,2707,16,0,254, -1,1521,2708,16,0, -254,1,525,1226,1, -283,1182,1,2299,2709, -16,0,254,1,42, -2710,16,0,254,1, -40,1187,1,44,1193, -1,47,1194,1,1303, -2711,16,0,254,1, -1555,2712,16,0,254, -1,50,1211,1,48, -1200,1,49,1206,1, -51,1216,1,63,1232, -1,305,1221,1,66, -1238,1,67,1243,1, -68,1248,1,69,1253, -1,70,1258,1,73, -2713,16,0,254,1, -74,1263,1,328,1312, -1,1048,1354,1,82, -2714,16,0,254,1, -1840,2715,16,0,254, -1,1591,2716,16,0, -254,1,1341,2717,16, -0,254,1,1096,1322, -1,93,1328,1,352, -1359,1,107,2718,16, -0,254,1,1114,1353, -1,118,1365,1,1123, -2719,16,0,254,1, -371,1375,1,1628,2720, -16,0,254,1,375, -1386,1,1882,2721,16, -0,254,1,377,1391, -1,379,1396,1,380, -1401,1,883,2722,16, -0,254,1,373,1419, -1,130,1424,1,143, -2723,16,0,254,1, -387,2724,16,0,254, -1,1159,2725,16,0, -254,1,157,2726,16, -0,254,1,1413,2727, -16,0,254,1,1665, -2728,16,0,254,1, -412,2729,16,0,254, -1,2676,2730,16,0, -254,1,1377,2731,16, -0,254,1,172,1470, -1,1939,2732,16,0, -254,1,437,2733,16, -0,254,1,188,1519, -1,942,1491,1,1195, -2734,16,0,254,1, -1449,2735,16,0,254, -1,1701,2736,16,0, -254,1,447,1512,1, -205,2737,16,0,254, -1,827,2738,16,0, -254,1,223,2739,16, -0,254,1,476,1549, -1,477,1555,1,1231, -2740,16,0,254,1, -479,1565,1,480,1570, -1,1485,2741,16,0, -254,1,1737,2742,16, -0,254,1,242,2743, -16,0,254,1,478, -1588,1,1001,1598,1, -1002,1603,1,33,2744, -19,340,1,33,2745, -5,84,1,1011,1112, -1,1012,2746,16,0, -338,1,1013,1268,1, -262,1129,1,1267,2747, -16,0,338,1,515, -2748,16,0,338,1, -1521,2749,16,0,338, -1,525,1226,1,283, -1182,1,2299,2750,16, -0,338,1,42,2751, -16,0,338,1,40, -1187,1,44,1193,1, -47,1194,1,1303,2752, -16,0,338,1,1555, -2753,16,0,338,1, -50,1211,1,48,1200, -1,49,1206,1,51, -1216,1,63,1232,1, -305,1221,1,66,1238, -1,67,1243,1,68, -1248,1,69,1253,1, -70,1258,1,73,2754, -16,0,338,1,74, -1263,1,328,1312,1, -1048,1354,1,82,2755, -16,0,338,1,1840, -2756,16,0,338,1, -1591,2757,16,0,338, -1,1341,2758,16,0, -338,1,1096,1322,1, -93,1328,1,352,1359, -1,107,2759,16,0, -338,1,1114,1353,1, -118,1365,1,1123,2760, -16,0,338,1,371, -1375,1,1628,2761,16, -0,338,1,375,1386, -1,1882,2762,16,0, -338,1,377,1391,1, -379,1396,1,380,1401, -1,883,2763,16,0, -338,1,373,1419,1, -130,1424,1,143,1429, -1,387,2764,16,0, -338,1,1159,2765,16, -0,338,1,157,1452, -1,1413,2766,16,0, -338,1,1665,2767,16, -0,338,1,412,2768, -16,0,338,1,2676, -2769,16,0,338,1, -1377,2770,16,0,338, -1,172,1470,1,1939, -2771,16,0,338,1, -437,2772,16,0,338, -1,188,1519,1,942, -1491,1,1195,2773,16, -0,338,1,1449,2774, -16,0,338,1,1701, -2775,16,0,338,1, -447,1512,1,205,2776, -16,0,338,1,827, -2777,16,0,338,1, -223,2778,16,0,338, -1,476,1549,1,477, -1555,1,1231,2779,16, -0,338,1,479,1565, -1,480,1570,1,1485, -2780,16,0,338,1, -1737,2781,16,0,338, -1,242,1583,1,478, -1588,1,1001,1598,1, -1002,1603,1,34,2782, -19,330,1,34,2783, -5,84,1,1011,1112, -1,1012,2784,16,0, -328,1,1013,1268,1, -262,1129,1,1267,2785, -16,0,328,1,515, -2786,16,0,328,1, -1521,2787,16,0,328, -1,525,1226,1,283, -1182,1,2299,2788,16, -0,328,1,42,2789, -16,0,328,1,40, -1187,1,44,1193,1, -47,1194,1,1303,2790, -16,0,328,1,1555, -2791,16,0,328,1, -50,1211,1,48,1200, -1,49,1206,1,51, -1216,1,63,1232,1, -305,1221,1,66,1238, -1,67,1243,1,68, -1248,1,69,1253,1, -70,1258,1,73,2792, -16,0,328,1,74, -1263,1,328,1312,1, -1048,1354,1,82,2793, -16,0,328,1,1840, -2794,16,0,328,1, -1591,2795,16,0,328, -1,1341,2796,16,0, -328,1,1096,1322,1, -93,1328,1,352,1359, -1,107,2797,16,0, -328,1,1114,1353,1, -118,1365,1,1123,2798, -16,0,328,1,371, -1375,1,1628,2799,16, -0,328,1,375,1386, -1,1882,2800,16,0, -328,1,377,1391,1, -379,1396,1,380,1401, -1,883,2801,16,0, -328,1,373,1419,1, -130,1424,1,143,1429, -1,387,2802,16,0, -328,1,1159,2803,16, -0,328,1,157,1452, -1,1413,2804,16,0, -328,1,1665,2805,16, -0,328,1,412,2806, -16,0,328,1,2676, -2807,16,0,328,1, -1377,2808,16,0,328, -1,172,1470,1,1939, -2809,16,0,328,1, -437,2810,16,0,328, -1,188,1519,1,942, -1491,1,1195,2811,16, -0,328,1,1449,2812, -16,0,328,1,1701, -2813,16,0,328,1, -447,1512,1,205,1524, -1,827,2814,16,0, -328,1,223,1539,1, -476,1549,1,477,1555, -1,1231,2815,16,0, -328,1,479,1565,1, -480,1570,1,1485,2816, -16,0,328,1,1737, -2817,16,0,328,1, -242,1583,1,478,1588, -1,1001,1598,1,1002, -1603,1,35,2818,19, -320,1,35,2819,5, -84,1,1011,1112,1, -1012,2820,16,0,318, -1,1013,1268,1,262, -1129,1,1267,2821,16, -0,318,1,515,2822, -16,0,318,1,1521, -2823,16,0,318,1, -525,1226,1,283,1182, -1,2299,2824,16,0, -318,1,42,2825,16, -0,318,1,40,1187, -1,44,1193,1,47, -1194,1,1303,2826,16, -0,318,1,1555,2827, -16,0,318,1,50, -1211,1,48,1200,1, -49,1206,1,51,1216, -1,63,1232,1,305, -1221,1,66,1238,1, -67,1243,1,68,1248, -1,69,1253,1,70, -1258,1,73,2828,16, -0,318,1,74,1263, -1,328,1312,1,1048, -1354,1,82,2829,16, -0,318,1,1840,2830, -16,0,318,1,1591, -2831,16,0,318,1, -1341,2832,16,0,318, -1,1096,1322,1,93, -1328,1,352,1359,1, -107,2833,16,0,318, -1,1114,1353,1,118, -1365,1,1123,2834,16, -0,318,1,371,1375, -1,1628,2835,16,0, -318,1,375,1386,1, -1882,2836,16,0,318, -1,377,1391,1,379, -1396,1,380,1401,1, -883,2837,16,0,318, -1,373,1419,1,130, -1424,1,143,1429,1, -387,2838,16,0,318, -1,1159,2839,16,0, -318,1,157,1452,1, -1413,2840,16,0,318, -1,1665,2841,16,0, -318,1,412,2842,16, -0,318,1,2676,2843, -16,0,318,1,1377, -2844,16,0,318,1, -172,1470,1,1939,2845, -16,0,318,1,437, -2846,16,0,318,1, -188,1519,1,942,1491, -1,1195,2847,16,0, -318,1,1449,2848,16, -0,318,1,1701,2849, -16,0,318,1,447, -1512,1,205,1524,1, -827,2850,16,0,318, -1,223,2851,16,0, -318,1,476,1549,1, -477,1555,1,1231,2852, -16,0,318,1,479, -1565,1,480,1570,1, -1485,2853,16,0,318, -1,1737,2854,16,0, -318,1,242,1583,1, -478,1588,1,1001,1598, -1,1002,1603,1,36, -2855,19,226,1,36, -2856,5,94,1,256, -2857,16,0,224,1, -1261,2858,16,0,224, -1,509,2859,16,0, -224,1,1515,2860,16, -0,224,1,2021,728, -1,1775,2861,16,0, -224,1,2029,735,1, -2030,741,1,2031,746, -1,2032,751,1,2033, -756,1,277,2862,16, -0,224,1,2035,762, -1,2037,767,1,2039, -772,1,32,2863,16, -0,224,1,2041,778, -1,2293,2864,16,0, -224,1,2043,784,1, -2045,789,1,41,2865, -16,0,224,1,1297, -2866,16,0,224,1, -43,2867,16,0,224, -1,1803,797,1,1804, -2868,16,0,224,1, -299,2869,16,0,224, -1,52,2870,16,0, -224,1,2318,2871,16, -0,224,1,2075,2872, -16,0,224,1,1574, -809,1,71,2873,16, -0,224,1,76,2874, -16,0,224,1,1834, -2875,16,0,224,1, -2337,2876,16,0,224, -1,79,2877,16,0, -224,1,1335,2878,16, -0,224,1,322,2879, -16,0,224,1,85, -2880,16,0,224,1, -89,2881,16,0,224, -1,346,2882,16,0, -224,1,2105,824,1, -2106,2883,16,0,224, -1,97,2884,16,0, -224,1,1860,831,1, -2364,837,1,102,2885, -16,0,224,1,112, -2886,16,0,224,1, -1117,2887,16,0,224, -1,1873,845,1,1876, -2888,16,0,224,1, -124,2889,16,0,224, -1,2136,852,1,381, -2890,16,0,224,1, -525,2891,16,0,224, -1,137,2892,16,0, -224,1,1901,2893,16, -0,224,1,1153,2894, -16,0,224,1,151, -2895,16,0,224,1, -1407,2896,16,0,224, -1,1659,2897,16,0, -224,1,2413,2898,16, -0,224,1,406,2899, -16,0,224,1,2670, -2900,16,0,224,1, -1657,903,1,166,2901, -16,0,224,1,1622, -2902,16,0,224,1, -1931,870,1,1933,2903, -16,0,224,1,431, -2904,16,0,224,1, -1585,2905,16,0,224, -1,182,2906,16,0, -224,1,1189,2907,16, -0,224,1,1443,2908, -16,0,224,1,1695, -2909,16,0,224,1, -2198,2910,16,0,224, -1,447,2911,16,0, -224,1,2458,885,1, -2459,891,1,1958,2912, -16,0,224,1,2462, -898,1,1371,2913,16, -0,224,1,2464,908, -1,199,2914,16,0, -224,1,459,2915,16, -0,224,1,462,2916, -16,0,224,1,217, -2917,16,0,224,1, -2227,917,1,1225,2918, -16,0,224,1,1479, -2919,16,0,224,1, -1731,2920,16,0,224, -1,1989,925,1,1990, -2921,16,0,224,1, -236,2922,16,0,224, -1,1756,2923,16,0, -224,1,37,2924,19, -246,1,37,2925,5, -94,1,256,2926,16, -0,244,1,1261,2927, -16,0,244,1,509, -2928,16,0,244,1, -1515,2929,16,0,244, -1,2021,728,1,1775, -2930,16,0,244,1, -2029,735,1,2030,741, -1,2031,746,1,2032, -751,1,2033,756,1, -277,2931,16,0,244, -1,2035,762,1,2037, -767,1,2039,772,1, -32,2932,16,0,244, -1,2041,778,1,2293, -2933,16,0,244,1, -2043,784,1,2045,789, -1,41,2934,16,0, -244,1,1297,2935,16, -0,244,1,43,2936, -16,0,244,1,1803, -797,1,1804,2937,16, -0,244,1,299,2938, -16,0,244,1,52, -2939,16,0,244,1, -2318,2940,16,0,244, -1,2075,2941,16,0, -244,1,1574,809,1, -71,2942,16,0,244, -1,76,2943,16,0, -244,1,1834,2944,16, -0,244,1,2337,2945, -16,0,244,1,79, -2946,16,0,244,1, -1335,2947,16,0,244, -1,322,2948,16,0, -244,1,85,2949,16, -0,244,1,89,2950, -16,0,244,1,346, -2951,16,0,244,1, -2105,824,1,2106,2952, -16,0,244,1,97, -2953,16,0,244,1, -1860,831,1,2364,837, -1,102,2954,16,0, -244,1,112,2955,16, -0,244,1,1117,2956, -16,0,244,1,1873, -845,1,1876,2957,16, -0,244,1,124,2958, -16,0,244,1,2136, -852,1,381,2959,16, -0,244,1,525,2960, -16,0,244,1,137, -2961,16,0,244,1, -1901,2962,16,0,244, -1,1153,2963,16,0, -244,1,151,2964,16, -0,244,1,1407,2965, -16,0,244,1,1659, -2966,16,0,244,1, -2413,2967,16,0,244, -1,406,2968,16,0, -244,1,2670,2969,16, -0,244,1,1657,903, -1,166,2970,16,0, -244,1,1622,2971,16, -0,244,1,1931,870, -1,1933,2972,16,0, -244,1,431,2973,16, -0,244,1,1585,2974, -16,0,244,1,182, -2975,16,0,244,1, -1189,2976,16,0,244, -1,1443,2977,16,0, -244,1,1695,2978,16, -0,244,1,2198,2979, -16,0,244,1,447, -2980,16,0,244,1, -2458,885,1,2459,891, -1,1958,2981,16,0, -244,1,2462,898,1, -1371,2982,16,0,244, -1,2464,908,1,199, -2983,16,0,244,1, -459,2984,16,0,244, -1,462,2985,16,0, -244,1,217,2986,16, -0,244,1,2227,917, -1,1225,2987,16,0, -244,1,1479,2988,16, -0,244,1,1731,2989, -16,0,244,1,1989, -925,1,1990,2990,16, -0,244,1,236,2991, -16,0,244,1,1756, -2992,16,0,244,1, -38,2993,19,243,1, -38,2994,5,84,1, -1011,1112,1,1012,2995, -16,0,241,1,1013, -1268,1,262,1129,1, -1267,2996,16,0,241, -1,515,2997,16,0, -241,1,1521,2998,16, -0,241,1,525,1226, -1,283,1182,1,2299, -2999,16,0,241,1, -42,3000,16,0,241, -1,40,1187,1,44, -1193,1,47,1194,1, -1303,3001,16,0,241, -1,1555,3002,16,0, -241,1,50,1211,1, -48,1200,1,49,1206, -1,51,1216,1,63, -1232,1,305,1221,1, -66,1238,1,67,1243, -1,68,1248,1,69, -1253,1,70,1258,1, -73,3003,16,0,241, -1,74,1263,1,328, -1312,1,1048,1354,1, -82,3004,16,0,241, -1,1840,3005,16,0, -241,1,1591,3006,16, -0,241,1,1341,3007, -16,0,241,1,1096, -1322,1,93,1328,1, -352,1359,1,107,3008, -16,0,241,1,1114, -1353,1,118,1365,1, -1123,3009,16,0,241, -1,371,1375,1,1628, -3010,16,0,241,1, -375,1386,1,1882,3011, -16,0,241,1,377, -1391,1,379,1396,1, -380,1401,1,883,1407, -1,373,1419,1,130, -1424,1,143,1429,1, -387,3012,16,0,241, -1,1159,3013,16,0, -241,1,157,1452,1, -1413,3014,16,0,241, -1,1665,3015,16,0, -241,1,412,3016,16, -0,241,1,2676,3017, -16,0,241,1,1377, -3018,16,0,241,1, -172,1470,1,1939,3019, -16,0,241,1,437, -3020,16,0,241,1, -188,1519,1,942,1491, -1,1195,3021,16,0, -241,1,1449,3022,16, -0,241,1,1701,3023, -16,0,241,1,447, -1512,1,205,1524,1, -827,1341,1,223,1539, -1,476,1549,1,477, -1555,1,1231,3024,16, -0,241,1,479,1565, -1,480,1570,1,1485, -3025,16,0,241,1, -1737,3026,16,0,241, -1,242,1583,1,478, -1588,1,1001,1598,1, -1002,1603,1,39,3027, -19,232,1,39,3028, -5,84,1,1011,1112, -1,1012,3029,16,0, -230,1,1013,1268,1, -262,1129,1,1267,3030, -16,0,230,1,515, -3031,16,0,230,1, -1521,3032,16,0,230, -1,525,1226,1,283, -1182,1,2299,3033,16, -0,230,1,42,3034, -16,0,230,1,40, -1187,1,44,1193,1, -47,1194,1,1303,3035, -16,0,230,1,1555, -3036,16,0,230,1, -50,1211,1,48,1200, -1,49,1206,1,51, -1216,1,63,1232,1, -305,1221,1,66,1238, -1,67,1243,1,68, -1248,1,69,1253,1, -70,1258,1,73,3037, -16,0,230,1,74, -1263,1,328,1312,1, -1048,1354,1,82,3038, -16,0,230,1,1840, -3039,16,0,230,1, -1591,3040,16,0,230, -1,1341,3041,16,0, -230,1,1096,1322,1, -93,1328,1,352,1359, -1,107,3042,16,0, -230,1,1114,1353,1, -118,1365,1,1123,3043, -16,0,230,1,371, -1375,1,1628,3044,16, -0,230,1,375,1386, -1,1882,3045,16,0, -230,1,377,1391,1, -379,1396,1,380,1401, -1,883,1407,1,373, -1419,1,130,1424,1, -143,1429,1,387,3046, -16,0,230,1,1159, -3047,16,0,230,1, -157,1452,1,1413,3048, -16,0,230,1,1665, -3049,16,0,230,1, -412,3050,16,0,230, -1,2676,3051,16,0, -230,1,1377,3052,16, -0,230,1,172,1470, -1,1939,3053,16,0, -230,1,437,3054,16, -0,230,1,188,1519, -1,942,1491,1,1195, -3055,16,0,230,1, -1449,3056,16,0,230, -1,1701,3057,16,0, -230,1,447,1512,1, -205,1524,1,827,1341, -1,223,1539,1,476, -1549,1,477,1555,1, -1231,3058,16,0,230, -1,479,1565,1,480, -1570,1,1485,3059,16, -0,230,1,1737,3060, -16,0,230,1,242, -1583,1,478,1588,1, -1001,1598,1,1002,1603, -1,40,3061,19,220, -1,40,3062,5,84, -1,1011,1112,1,1012, -3063,16,0,218,1, -1013,1268,1,262,1129, -1,1267,3064,16,0, -218,1,515,3065,16, -0,218,1,1521,3066, -16,0,218,1,525, -1226,1,283,1182,1, -2299,3067,16,0,218, -1,42,3068,16,0, -218,1,40,1187,1, -44,1193,1,47,1194, -1,1303,3069,16,0, -218,1,1555,3070,16, -0,218,1,50,1211, -1,48,1200,1,49, -1206,1,51,1216,1, -63,1232,1,305,1221, -1,66,1238,1,67, -1243,1,68,1248,1, -69,1253,1,70,1258, -1,73,3071,16,0, -218,1,74,1263,1, -328,1312,1,1048,1354, -1,82,3072,16,0, -218,1,1840,3073,16, -0,218,1,1591,3074, -16,0,218,1,1341, -3075,16,0,218,1, -1096,1322,1,93,1328, -1,352,1359,1,107, -3076,16,0,218,1, -1114,1353,1,118,3077, -16,0,218,1,1123, -3078,16,0,218,1, -371,1375,1,1628,3079, -16,0,218,1,375, -1386,1,1882,3080,16, -0,218,1,377,1391, -1,379,1396,1,380, -1401,1,883,3081,16, -0,218,1,373,1419, -1,130,3082,16,0, -218,1,143,3083,16, -0,218,1,387,3084, -16,0,218,1,1159, -3085,16,0,218,1, -157,3086,16,0,218, -1,1413,3087,16,0, -218,1,1665,3088,16, -0,218,1,412,3089, -16,0,218,1,2676, -3090,16,0,218,1, -1377,3091,16,0,218, -1,172,3092,16,0, -218,1,1939,3093,16, -0,218,1,437,3094, -16,0,218,1,188, -3095,16,0,218,1, -942,1491,1,1195,3096, -16,0,218,1,1449, -3097,16,0,218,1, -1701,3098,16,0,218, -1,447,1512,1,205, -3099,16,0,218,1, -827,3100,16,0,218, -1,223,3101,16,0, -218,1,476,1549,1, -477,1555,1,1231,3102, -16,0,218,1,479, -1565,1,480,1570,1, -1485,3103,16,0,218, -1,1737,3104,16,0, -218,1,242,3105,16, -0,218,1,478,1588, -1,1001,1598,1,1002, -1603,1,41,3106,19, -181,1,41,3107,5, -84,1,1011,1112,1, -1012,3108,16,0,179, -1,1013,1268,1,262, -1129,1,1267,3109,16, -0,179,1,515,3110, -16,0,179,1,1521, -3111,16,0,179,1, -525,1226,1,283,1182, -1,2299,3112,16,0, -179,1,42,3113,16, -0,179,1,40,1187, -1,44,1193,1,47, -1194,1,1303,3114,16, -0,179,1,1555,3115, -16,0,179,1,50, -1211,1,48,1200,1, -49,1206,1,51,1216, -1,63,1232,1,305, -1221,1,66,1238,1, -67,1243,1,68,1248, -1,69,1253,1,70, -1258,1,73,3116,16, -0,179,1,74,1263, -1,328,1312,1,1048, -1354,1,82,3117,16, -0,179,1,1840,3118, -16,0,179,1,1591, -3119,16,0,179,1, -1341,3120,16,0,179, -1,1096,1322,1,93, -1328,1,352,1359,1, -107,3121,16,0,179, -1,1114,1353,1,118, -3122,16,0,179,1, -1123,3123,16,0,179, -1,371,1375,1,1628, -3124,16,0,179,1, -375,1386,1,1882,3125, -16,0,179,1,377, -1391,1,379,1396,1, -380,1401,1,883,3126, -16,0,179,1,373, -1419,1,130,3127,16, -0,179,1,143,3128, -16,0,179,1,387, -3129,16,0,179,1, -1159,3130,16,0,179, -1,157,3131,16,0, -179,1,1413,3132,16, -0,179,1,1665,3133, -16,0,179,1,412, -3134,16,0,179,1, -2676,3135,16,0,179, -1,1377,3136,16,0, -179,1,172,3137,16, -0,179,1,1939,3138, -16,0,179,1,437, -3139,16,0,179,1, -188,3140,16,0,179, -1,942,1491,1,1195, -3141,16,0,179,1, -1449,3142,16,0,179, -1,1701,3143,16,0, -179,1,447,1512,1, -205,3144,16,0,179, -1,827,3145,16,0, -179,1,223,3146,16, -0,179,1,476,1549, -1,477,1555,1,1231, -3147,16,0,179,1, -479,1565,1,480,1570, -1,1485,3148,16,0, -179,1,1737,3149,16, -0,179,1,242,3150, -16,0,179,1,478, -1588,1,1001,1598,1, -1002,1603,1,42,3151, -19,402,1,42,3152, -5,38,1,1901,3153, -16,0,400,1,2075, -3154,16,0,400,1, -1860,831,1,1803,797, -1,1804,3155,16,0, -400,1,2413,3156,16, -0,400,1,2198,3157, -16,0,400,1,1873, -845,1,1657,903,1, -1989,925,1,1990,3158, -16,0,400,1,1775, -3159,16,0,400,1, -32,3160,16,0,400, -1,2105,824,1,2106, -3161,16,0,400,1, -2364,837,1,2227,917, -1,2337,3162,16,0, -400,1,2021,728,1, -2458,885,1,2459,891, -1,2462,898,1,2136, -852,1,2464,908,1, -2029,735,1,2030,741, -1,2031,746,1,2032, -751,1,2033,756,1, -2035,762,1,2037,767, -1,2039,772,1,1931, -870,1,2041,778,1, -2043,784,1,2045,789, -1,1574,809,1,1958, -3163,16,0,400,1, -43,3164,19,467,1, -43,3165,5,25,1, -2035,762,1,2037,767, -1,2039,772,1,2041, -778,1,2227,917,1, -2043,784,1,1657,903, -1,1860,831,1,2136, -852,1,2021,728,1, -2459,891,1,1574,809, -1,2105,3166,16,0, -593,1,1931,870,1, -1873,845,1,2031,746, -1,1803,797,1,1989, -3167,16,0,465,1, -2464,908,1,2029,735, -1,2030,741,1,2364, -837,1,2032,751,1, -2033,756,1,2045,789, -1,44,3168,19,273, -1,44,3169,5,38, -1,1901,3170,16,0, -271,1,2075,3171,16, -0,271,1,1860,831, -1,1803,797,1,1804, -3172,16,0,271,1, -2413,3173,16,0,271, -1,2198,3174,16,0, -271,1,1873,845,1, -1657,903,1,1989,925, -1,1990,3175,16,0, -271,1,1775,3176,16, -0,271,1,32,3177, -16,0,271,1,2105, -824,1,2106,3178,16, -0,271,1,2364,837, -1,2227,917,1,2337, -3179,16,0,271,1, -2021,728,1,2458,885, -1,2459,891,1,2462, -898,1,2136,852,1, -2464,908,1,2029,735, -1,2030,741,1,2031, -746,1,2032,751,1, -2033,756,1,2035,762, -1,2037,767,1,2039, -772,1,1931,870,1, -2041,778,1,2043,784, -1,2045,789,1,1574, -809,1,1958,3180,16, -0,271,1,45,3181, -19,296,1,45,3182, -5,39,1,1901,3183, -16,0,324,1,2075, -3184,16,0,324,1, -1860,831,1,1803,797, -1,1804,3185,16,0, -324,1,2413,3186,16, -0,324,1,2198,3187, -16,0,324,1,1873, -845,1,1657,903,1, -1989,925,1,1990,3188, -16,0,324,1,1775, -3189,16,0,324,1, -32,3190,16,0,324, -1,2105,824,1,2106, -3191,16,0,324,1, -2364,837,1,2227,917, -1,2337,3192,16,0, -324,1,2021,728,1, -2458,885,1,2459,891, -1,2462,898,1,2136, -852,1,2464,908,1, -2029,735,1,2030,741, -1,2031,746,1,2032, -751,1,2033,756,1, -2035,762,1,2037,767, -1,2039,772,1,1931, -870,1,2041,778,1, -2043,784,1,2045,789, -1,1832,3193,16,0, -294,1,1574,809,1, -1958,3194,16,0,324, -1,46,3195,19,681, -1,46,3196,5,38, -1,1901,3197,16,0, -679,1,2075,3198,16, -0,679,1,1860,831, -1,1803,797,1,1804, -3199,16,0,679,1, -2413,3200,16,0,679, -1,2198,3201,16,0, -679,1,1873,845,1, -1657,903,1,1989,925, -1,1990,3202,16,0, -679,1,1775,3203,16, -0,679,1,32,3204, -16,0,679,1,2105, -824,1,2106,3205,16, -0,679,1,2364,837, -1,2227,917,1,2337, -3206,16,0,679,1, -2021,728,1,2458,885, -1,2459,891,1,2462, -898,1,2136,852,1, -2464,908,1,2029,735, -1,2030,741,1,2031, -746,1,2032,751,1, -2033,756,1,2035,762, -1,2037,767,1,2039, -772,1,1931,870,1, -2041,778,1,2043,784, -1,2045,789,1,1574, -809,1,1958,3207,16, -0,679,1,47,3208, -19,574,1,47,3209, -5,19,1,0,3210, -16,0,656,1,2725, -3211,17,3212,15,3213, -4,36,37,0,71, -0,108,0,111,0, -98,0,97,0,108, -0,68,0,101,0, -102,0,105,0,110, -0,105,0,116,0, -105,0,111,0,110, -0,115,0,1,-1, -1,5,3214,20,3215, -4,38,71,0,108, -0,111,0,98,0, -97,0,108,0,68, -0,101,0,102,0, -105,0,110,0,105, -0,116,0,105,0, -111,0,110,0,115, -0,95,0,52,0, -1,149,1,3,1, -3,1,2,3216,22, -1,6,1,2726,3217, -17,3218,15,3213,1, --1,1,5,3219,20, -3220,4,38,71,0, -108,0,111,0,98, -0,97,0,108,0, -68,0,101,0,102, -0,105,0,110,0, -105,0,116,0,105, -0,111,0,110,0, -115,0,95,0,50, -0,1,147,1,3, -1,3,1,2,3221, -22,1,4,1,2706, -3222,17,3223,15,3224, -4,52,37,0,71, -0,108,0,111,0, -98,0,97,0,108, -0,86,0,97,0, -114,0,105,0,97, -0,98,0,108,0, -101,0,68,0,101, -0,99,0,108,0, -97,0,114,0,97, -0,116,0,105,0, -111,0,110,0,1, --1,1,5,3225,20, -3226,4,54,71,0, -108,0,111,0,98, -0,97,0,108,0, -86,0,97,0,114, -0,105,0,97,0, -98,0,108,0,101, -0,68,0,101,0, -99,0,108,0,97, -0,114,0,97,0, -116,0,105,0,111, -0,110,0,95,0, -49,0,1,150,1, -3,1,3,1,2, -3227,22,1,7,1, -2707,3228,16,0,656, -1,2718,3229,16,0, -656,1,2565,700,1, -2022,3230,16,0,572, -1,2459,891,1,2645, -706,1,2648,3231,16, -0,656,1,2464,908, -1,2466,3232,17,3233, -15,3234,4,50,37, -0,71,0,108,0, -111,0,98,0,97, -0,108,0,70,0, -117,0,110,0,99, -0,116,0,105,0, -111,0,110,0,68, -0,101,0,102,0, -105,0,110,0,105, -0,116,0,105,0, -111,0,110,0,1, --1,1,5,3235,20, -3236,4,52,71,0, -108,0,111,0,98, -0,97,0,108,0, -70,0,117,0,110, -0,99,0,116,0, -105,0,111,0,110, -0,68,0,101,0, -102,0,105,0,110, -0,105,0,116,0, -105,0,111,0,110, -0,95,0,50,0, -1,153,1,3,1, -7,1,6,3237,22, -1,10,1,2652,695, -1,2727,3238,17,3239, -15,3213,1,-1,1, -5,3240,20,3241,4, -38,71,0,108,0, -111,0,98,0,97, -0,108,0,68,0, -101,0,102,0,105, -0,110,0,105,0, -116,0,105,0,111, -0,110,0,115,0, -95,0,51,0,1, -148,1,3,1,2, -1,1,3242,22,1, -5,1,2728,3243,17, -3244,15,3213,1,-1, -1,5,3245,20,3246, -4,38,71,0,108, -0,111,0,98,0, -97,0,108,0,68, -0,101,0,102,0, -105,0,110,0,105, -0,116,0,105,0, -111,0,110,0,115, -0,95,0,49,0, -1,146,1,3,1, -2,1,1,3247,22, -1,3,1,2667,3248, -17,3249,15,3234,1, --1,1,5,3250,20, -3251,4,52,71,0, -108,0,111,0,98, -0,97,0,108,0, -70,0,117,0,110, -0,99,0,116,0, -105,0,111,0,110, -0,68,0,101,0, -102,0,105,0,110, -0,105,0,116,0, -105,0,111,0,110, -0,95,0,49,0, -1,152,1,3,1, -6,1,5,3252,22, -1,9,1,2695,3253, -17,3254,15,3224,1, --1,1,5,3255,20, -3256,4,54,71,0, -108,0,111,0,98, -0,97,0,108,0, -86,0,97,0,114, -0,105,0,97,0, -98,0,108,0,101, -0,68,0,101,0, -99,0,108,0,97, -0,114,0,97,0, -116,0,105,0,111, -0,110,0,95,0, -50,0,1,151,1, -3,1,5,1,4, -3257,22,1,8,1, -2651,689,1,48,3258, -19,347,1,48,3259, -5,54,1,0,3260, -16,0,345,1,2726, -3217,1,2727,3238,1, -2728,3243,1,2075,3261, -16,0,505,1,1860, -831,1,1804,3262,16, -0,505,1,2413,3263, -16,0,505,1,2198, -3264,16,0,505,1, -1873,845,1,1657,903, -1,2030,741,1,1989, -925,1,1990,3265,16, -0,505,1,2645,706, -1,2459,891,1,1775, -3266,16,0,505,1, -32,3267,16,0,505, -1,2718,3268,16,0, -345,1,2105,824,1, -2651,689,1,2652,695, -1,2648,3269,16,0, -345,1,2227,917,1, -2337,3270,16,0,505, -1,2667,3248,1,2695, -3253,1,2565,700,1, -1803,797,1,2458,885, -1,1901,3271,16,0, -505,1,2462,898,1, -2136,852,1,2464,908, -1,2029,735,1,2466, -3232,1,2031,746,1, -2032,751,1,2033,756, -1,2035,762,1,2364, -837,1,2039,772,1, -1931,870,1,2041,778, -1,2021,728,1,2043, -784,1,2045,789,1, -2725,3211,1,2706,3222, -1,2707,3272,16,0, -345,1,2037,767,1, -1574,809,1,2106,3273, -16,0,505,1,1958, -3274,16,0,505,1, -49,3275,19,510,1, -49,3276,5,38,1, -1901,3277,16,0,508, -1,2075,3278,16,0, -508,1,1860,831,1, -1803,797,1,1804,3279, -16,0,508,1,2413, -3280,16,0,508,1, -2198,3281,16,0,508, -1,1873,845,1,1657, -903,1,1989,925,1, -1990,3282,16,0,508, -1,1775,3283,16,0, -508,1,32,3284,16, -0,508,1,2105,824, -1,2106,3285,16,0, -508,1,2364,837,1, -2227,917,1,2337,3286, -16,0,508,1,2021, -728,1,2458,885,1, -2459,891,1,2462,898, -1,2136,852,1,2464, -908,1,2029,735,1, -2030,741,1,2031,746, -1,2032,751,1,2033, -756,1,2035,762,1, -2037,767,1,2039,772, -1,1931,870,1,2041, -778,1,2043,784,1, -2045,789,1,1574,809, -1,1958,3287,16,0, -508,1,50,3288,19, -627,1,50,3289,5, -38,1,1901,3290,16, -0,625,1,2075,3291, -16,0,625,1,1860, -831,1,1803,797,1, -1804,3292,16,0,625, -1,2413,3293,16,0, -625,1,2198,3294,16, -0,625,1,1873,845, -1,1657,903,1,1989, -925,1,1990,3295,16, -0,625,1,1775,3296, -16,0,625,1,32, -3297,16,0,625,1, -2105,824,1,2106,3298, -16,0,625,1,2364, -837,1,2227,917,1, -2337,3299,16,0,625, -1,2021,728,1,2458, -885,1,2459,891,1, -2462,898,1,2136,852, -1,2464,908,1,2029, -735,1,2030,741,1, -2031,746,1,2032,751, -1,2033,756,1,2035, -762,1,2037,767,1, -2039,772,1,1931,870, -1,2041,778,1,2043, -784,1,2045,789,1, -1574,809,1,1958,3300, -16,0,625,1,51, -3301,19,127,1,51, -3302,5,53,1,0, -3303,16,0,125,1, -2726,3217,1,2727,3238, -1,2728,3243,1,2075, -3304,16,0,125,1, -1860,831,1,1804,3305, -16,0,125,1,10, -3306,16,0,125,1, -2413,3307,16,0,125, -1,2198,3308,16,0, -125,1,1873,845,1, -21,3309,16,0,125, -1,1657,903,1,2030, -741,1,1989,925,1, -1990,3310,16,0,125, -1,2459,891,1,1775, -3311,16,0,125,1, -32,3312,16,0,125, -1,2105,824,1,2106, -3313,16,0,125,1, -2654,3314,16,0,125, -1,2227,917,1,2337, -3315,16,0,125,1, -2667,3248,1,52,3316, -16,0,125,1,2695, -3253,1,1803,797,1, -2458,885,1,1901,3317, -16,0,125,1,2462, -898,1,2136,852,1, -2464,908,1,2029,735, -1,2466,3232,1,2031, -746,1,2032,751,1, -2033,756,1,2035,762, -1,2364,837,1,2039, -772,1,1931,870,1, -2041,778,1,2021,728, -1,2043,784,1,2045, -789,1,2511,3318,16, -0,125,1,2725,3211, -1,2706,3222,1,2707, -3319,16,0,125,1, -2037,767,1,1574,809, -1,1958,3320,16,0, -125,1,52,3321,19, -124,1,52,3322,5, -53,1,0,3323,16, -0,122,1,2726,3217, -1,2727,3238,1,2728, -3243,1,2075,3324,16, -0,122,1,1860,831, -1,1804,3325,16,0, -122,1,10,3326,16, -0,122,1,2413,3327, -16,0,122,1,2198, -3328,16,0,122,1, -1873,845,1,21,3329, -16,0,122,1,1657, -903,1,2030,741,1, -1989,925,1,1990,3330, -16,0,122,1,2459, -891,1,1775,3331,16, -0,122,1,32,3332, -16,0,122,1,2105, -824,1,2106,3333,16, -0,122,1,2654,3334, -16,0,122,1,2227, -917,1,2337,3335,16, -0,122,1,2667,3248, -1,52,3336,16,0, -122,1,2695,3253,1, -1803,797,1,2458,885, -1,1901,3337,16,0, -122,1,2462,898,1, -2136,852,1,2464,908, -1,2029,735,1,2466, -3232,1,2031,746,1, -2032,751,1,2033,756, -1,2035,762,1,2364, -837,1,2039,772,1, -1931,870,1,2041,778, -1,2021,728,1,2043, -784,1,2045,789,1, -2511,3338,16,0,122, -1,2725,3211,1,2706, -3222,1,2707,3339,16, -0,122,1,2037,767, -1,1574,809,1,1958, -3340,16,0,122,1, -53,3341,19,121,1, -53,3342,5,53,1, -0,3343,16,0,119, -1,2726,3217,1,2727, -3238,1,2728,3243,1, -2075,3344,16,0,119, -1,1860,831,1,1804, -3345,16,0,119,1, -10,3346,16,0,119, -1,2413,3347,16,0, -119,1,2198,3348,16, -0,119,1,1873,845, -1,21,3349,16,0, -119,1,1657,903,1, -2030,741,1,1989,925, -1,1990,3350,16,0, -119,1,2459,891,1, -1775,3351,16,0,119, -1,32,3352,16,0, -119,1,2105,824,1, -2106,3353,16,0,119, -1,2654,3354,16,0, -119,1,2227,917,1, -2337,3355,16,0,119, -1,2667,3248,1,52, -3356,16,0,119,1, -2695,3253,1,1803,797, -1,2458,885,1,1901, -3357,16,0,119,1, -2462,898,1,2136,852, -1,2464,908,1,2029, -735,1,2466,3232,1, -2031,746,1,2032,751, -1,2033,756,1,2035, -762,1,2364,837,1, -2039,772,1,1931,870, -1,2041,778,1,2021, -728,1,2043,784,1, -2045,789,1,2511,3358, -16,0,119,1,2725, -3211,1,2706,3222,1, -2707,3359,16,0,119, -1,2037,767,1,1574, -809,1,1958,3360,16, -0,119,1,54,3361, -19,118,1,54,3362, -5,53,1,0,3363, -16,0,116,1,2726, -3217,1,2727,3238,1, -2728,3243,1,2075,3364, -16,0,116,1,1860, -831,1,1804,3365,16, -0,116,1,10,3366, -16,0,116,1,2413, -3367,16,0,116,1, -2198,3368,16,0,116, -1,1873,845,1,21, -3369,16,0,116,1, -1657,903,1,2030,741, -1,1989,925,1,1990, -3370,16,0,116,1, -2459,891,1,1775,3371, -16,0,116,1,32, -3372,16,0,116,1, -2105,824,1,2106,3373, -16,0,116,1,2654, -3374,16,0,116,1, -2227,917,1,2337,3375, -16,0,116,1,2667, -3248,1,52,3376,16, -0,116,1,2695,3253, -1,1803,797,1,2458, -885,1,1901,3377,16, -0,116,1,2462,898, -1,2136,852,1,2464, -908,1,2029,735,1, -2466,3232,1,2031,746, -1,2032,751,1,2033, -756,1,2035,762,1, -2364,837,1,2039,772, -1,1931,870,1,2041, -778,1,2021,728,1, -2043,784,1,2045,789, -1,2511,3378,16,0, -116,1,2725,3211,1, -2706,3222,1,2707,3379, -16,0,116,1,2037, -767,1,1574,809,1, -1958,3380,16,0,116, -1,55,3381,19,115, -1,55,3382,5,53, -1,0,3383,16,0, -113,1,2726,3217,1, -2727,3238,1,2728,3243, -1,2075,3384,16,0, -113,1,1860,831,1, -1804,3385,16,0,113, -1,10,3386,16,0, -113,1,2413,3387,16, -0,113,1,2198,3388, -16,0,113,1,1873, -845,1,21,3389,16, -0,113,1,1657,903, -1,2030,741,1,1989, -925,1,1990,3390,16, -0,113,1,2459,891, -1,1775,3391,16,0, -113,1,32,3392,16, -0,113,1,2105,824, -1,2106,3393,16,0, -113,1,2654,3394,16, -0,113,1,2227,917, -1,2337,3395,16,0, -113,1,2667,3248,1, -52,3396,16,0,113, -1,2695,3253,1,1803, -797,1,2458,885,1, -1901,3397,16,0,113, -1,2462,898,1,2136, -852,1,2464,908,1, -2029,735,1,2466,3232, -1,2031,746,1,2032, -751,1,2033,756,1, -2035,762,1,2364,837, -1,2039,772,1,1931, -870,1,2041,778,1, -2021,728,1,2043,784, -1,2045,789,1,2511, -3398,16,0,113,1, -2725,3211,1,2706,3222, -1,2707,3399,16,0, -113,1,2037,767,1, -1574,809,1,1958,3400, -16,0,113,1,56, -3401,19,112,1,56, -3402,5,53,1,0, -3403,16,0,110,1, -2726,3217,1,2727,3238, -1,2728,3243,1,2075, -3404,16,0,110,1, -1860,831,1,1804,3405, -16,0,110,1,10, -3406,16,0,110,1, -2413,3407,16,0,110, -1,2198,3408,16,0, -110,1,1873,845,1, -21,3409,16,0,110, -1,1657,903,1,2030, -741,1,1989,925,1, -1990,3410,16,0,110, -1,2459,891,1,1775, -3411,16,0,110,1, -32,3412,16,0,110, -1,2105,824,1,2106, -3413,16,0,110,1, -2654,3414,16,0,110, -1,2227,917,1,2337, -3415,16,0,110,1, -2667,3248,1,52,3416, -16,0,110,1,2695, -3253,1,1803,797,1, -2458,885,1,1901,3417, -16,0,110,1,2462, -898,1,2136,852,1, -2464,908,1,2029,735, -1,2466,3232,1,2031, -746,1,2032,751,1, -2033,756,1,2035,762, -1,2364,837,1,2039, -772,1,1931,870,1, -2041,778,1,2021,728, -1,2043,784,1,2045, -789,1,2511,3418,16, -0,110,1,2725,3211, -1,2706,3222,1,2707, -3419,16,0,110,1, -2037,767,1,1574,809, -1,1958,3420,16,0, -110,1,57,3421,19, -109,1,57,3422,5, -53,1,0,3423,16, -0,107,1,2726,3217, -1,2727,3238,1,2728, -3243,1,2075,3424,16, -0,107,1,1860,831, -1,1804,3425,16,0, -107,1,10,3426,16, -0,107,1,2413,3427, -16,0,107,1,2198, -3428,16,0,107,1, -1873,845,1,21,3429, -16,0,107,1,1657, -903,1,2030,741,1, -1989,925,1,1990,3430, -16,0,107,1,2459, -891,1,1775,3431,16, -0,107,1,32,3432, -16,0,107,1,2105, -824,1,2106,3433,16, -0,107,1,2654,3434, -16,0,107,1,2227, -917,1,2337,3435,16, -0,107,1,2667,3248, -1,52,3436,16,0, -107,1,2695,3253,1, -1803,797,1,2458,885, -1,1901,3437,16,0, -107,1,2462,898,1, -2136,852,1,2464,908, -1,2029,735,1,2466, -3232,1,2031,746,1, -2032,751,1,2033,756, -1,2035,762,1,2364, -837,1,2039,772,1, -1931,870,1,2041,778, -1,2021,728,1,2043, -784,1,2045,789,1, -2511,3438,16,0,107, -1,2725,3211,1,2706, -3222,1,2707,3439,16, -0,107,1,2037,767, -1,1574,809,1,1958, -3440,16,0,107,1, -58,3441,19,437,1, -58,3442,5,12,1, -2524,1636,1,2526,3443, -16,0,435,1,2564, -1655,1,2566,1660,1, -2567,1644,1,2606,3444, -16,0,435,1,2459, -891,1,2563,1650,1, -2464,908,1,2569,3445, -16,0,435,1,2470, -3446,16,0,435,1, -2509,1629,1,59,3447, -19,434,1,59,3448, -5,12,1,2524,1636, -1,2526,3449,16,0, -432,1,2564,1655,1, -2566,1660,1,2567,1644, -1,2606,3450,16,0, -432,1,2459,891,1, -2563,1650,1,2464,908, -1,2569,3451,16,0, -432,1,2470,3452,16, -0,432,1,2509,1629, -1,60,3453,19,431, -1,60,3454,5,12, -1,2524,1636,1,2526, -3455,16,0,429,1, -2564,1655,1,2566,1660, -1,2567,1644,1,2606, -3456,16,0,429,1, -2459,891,1,2563,1650, -1,2464,908,1,2569, -3457,16,0,429,1, -2470,3458,16,0,429, -1,2509,1629,1,61, -3459,19,428,1,61, -3460,5,12,1,2524, -1636,1,2526,3461,16, -0,426,1,2564,1655, -1,2566,1660,1,2567, -1644,1,2606,3462,16, -0,426,1,2459,891, -1,2563,1650,1,2464, -908,1,2569,3463,16, -0,426,1,2470,3464, -16,0,426,1,2509, -1629,1,62,3465,19, -425,1,62,3466,5, -12,1,2524,1636,1, -2526,3467,16,0,423, -1,2564,1655,1,2566, -1660,1,2567,1644,1, -2606,3468,16,0,423, -1,2459,891,1,2563, -1650,1,2464,908,1, -2569,3469,16,0,423, -1,2470,3470,16,0, -423,1,2509,1629,1, -63,3471,19,422,1, -63,3472,5,12,1, -2524,1636,1,2526,3473, -16,0,420,1,2564, -1655,1,2566,1660,1, -2567,1644,1,2606,3474, -16,0,420,1,2459, -891,1,2563,1650,1, -2464,908,1,2569,3475, -16,0,420,1,2470, -3476,16,0,420,1, -2509,1629,1,64,3477, -19,663,1,64,3478, -5,12,1,2524,1636, -1,2526,3479,16,0, -661,1,2564,1655,1, -2566,1660,1,2567,1644, -1,2606,3480,16,0, -661,1,2459,891,1, -2563,1650,1,2464,908, -1,2569,3481,16,0, -661,1,2470,3482,16, -0,661,1,2509,1629, -1,65,3483,19,418, -1,65,3484,5,12, -1,2524,1636,1,2526, -3485,16,0,416,1, -2564,1655,1,2566,1660, -1,2567,1644,1,2606, -3486,16,0,416,1, -2459,891,1,2563,1650, -1,2464,908,1,2569, -3487,16,0,416,1, -2470,3488,16,0,416, -1,2509,1629,1,66, -3489,19,503,1,66, -3490,5,12,1,2524, -1636,1,2526,3491,16, -0,501,1,2564,1655, -1,2566,1660,1,2567, -1644,1,2606,3492,16, -0,501,1,2459,891, -1,2563,1650,1,2464, -908,1,2569,3493,16, -0,501,1,2470,3494, -16,0,501,1,2509, -1629,1,67,3495,19, -414,1,67,3496,5, -12,1,2524,1636,1, -2526,3497,16,0,412, -1,2564,1655,1,2566, -1660,1,2567,1644,1, -2606,3498,16,0,412, -1,2459,891,1,2563, -1650,1,2464,908,1, -2569,3499,16,0,412, -1,2470,3500,16,0, -412,1,2509,1629,1, -68,3501,19,411,1, -68,3502,5,12,1, -2524,1636,1,2526,3503, -16,0,409,1,2564, -1655,1,2566,1660,1, -2567,1644,1,2606,3504, -16,0,409,1,2459, -891,1,2563,1650,1, -2464,908,1,2569,3505, -16,0,409,1,2470, -3506,16,0,409,1, -2509,1629,1,69,3507, -19,496,1,69,3508, -5,12,1,2524,1636, -1,2526,3509,16,0, -494,1,2564,1655,1, -2566,1660,1,2567,1644, -1,2606,3510,16,0, -494,1,2459,891,1, -2563,1650,1,2464,908, -1,2569,3511,16,0, -494,1,2470,3512,16, -0,494,1,2509,1629, -1,70,3513,19,407, -1,70,3514,5,12, -1,2524,1636,1,2526, -3515,16,0,405,1, -2564,1655,1,2566,1660, -1,2567,1644,1,2606, -3516,16,0,405,1, -2459,891,1,2563,1650, -1,2464,908,1,2569, -3517,16,0,405,1, -2470,3518,16,0,405, -1,2509,1629,1,71, -3519,19,493,1,71, -3520,5,12,1,2524, -1636,1,2526,3521,16, -0,491,1,2564,1655, -1,2566,1660,1,2567, -1644,1,2606,3522,16, -0,491,1,2459,891, -1,2563,1650,1,2464, -908,1,2569,3523,16, -0,491,1,2470,3524, -16,0,491,1,2509, -1629,1,72,3525,19, -490,1,72,3526,5, -12,1,2524,1636,1, -2526,3527,16,0,488, -1,2564,1655,1,2566, -1660,1,2567,1644,1, -2606,3528,16,0,488, -1,2459,891,1,2563, -1650,1,2464,908,1, -2569,3529,16,0,488, -1,2470,3530,16,0, -488,1,2509,1629,1, -73,3531,19,487,1, -73,3532,5,12,1, -2524,1636,1,2526,3533, -16,0,485,1,2564, -1655,1,2566,1660,1, -2567,1644,1,2606,3534, -16,0,485,1,2459, -891,1,2563,1650,1, -2464,908,1,2569,3535, -16,0,485,1,2470, -3536,16,0,485,1, -2509,1629,1,74,3537, -19,484,1,74,3538, -5,12,1,2524,1636, -1,2526,3539,16,0, -482,1,2564,1655,1, -2566,1660,1,2567,1644, -1,2606,3540,16,0, -482,1,2459,891,1, -2563,1650,1,2464,908, -1,2569,3541,16,0, -482,1,2470,3542,16, -0,482,1,2509,1629, -1,75,3543,19,398, -1,75,3544,5,12, -1,2524,1636,1,2526, -3545,16,0,396,1, -2564,1655,1,2566,1660, -1,2567,1644,1,2606, -3546,16,0,396,1, -2459,891,1,2563,1650, -1,2464,908,1,2569, -3547,16,0,396,1, -2470,3548,16,0,396, -1,2509,1629,1,76, -3549,19,395,1,76, -3550,5,12,1,2524, -1636,1,2526,3551,16, -0,393,1,2564,1655, -1,2566,1660,1,2567, -1644,1,2606,3552,16, -0,393,1,2459,891, -1,2563,1650,1,2464, -908,1,2569,3553,16, -0,393,1,2470,3554, -16,0,393,1,2509, -1629,1,77,3555,19, -477,1,77,3556,5, -12,1,2524,1636,1, -2526,3557,16,0,475, -1,2564,1655,1,2566, -1660,1,2567,1644,1, -2606,3558,16,0,475, -1,2459,891,1,2563, -1650,1,2464,908,1, -2569,3559,16,0,475, -1,2470,3560,16,0, -475,1,2509,1629,1, -78,3561,19,571,1, -78,3562,5,12,1, -2524,1636,1,2526,3563, -16,0,569,1,2564, -1655,1,2566,1660,1, -2567,1644,1,2606,3564, -16,0,569,1,2459, -891,1,2563,1650,1, -2464,908,1,2569,3565, -16,0,569,1,2470, -3566,16,0,569,1, -2509,1629,1,79,3567, -19,388,1,79,3568, -5,12,1,2524,1636, -1,2526,3569,16,0, -386,1,2564,1655,1, -2566,1660,1,2567,1644, -1,2606,3570,16,0, -386,1,2459,891,1, -2563,1650,1,2464,908, -1,2569,3571,16,0, -386,1,2470,3572,16, -0,386,1,2509,1629, -1,80,3573,19,385, -1,80,3574,5,12, -1,2524,1636,1,2526, -3575,16,0,383,1, -2564,1655,1,2566,1660, -1,2567,1644,1,2606, -3576,16,0,383,1, -2459,891,1,2563,1650, -1,2464,908,1,2569, -3577,16,0,383,1, -2470,3578,16,0,383, -1,2509,1629,1,81, -3579,19,382,1,81, -3580,5,12,1,2524, -1636,1,2526,3581,16, -0,380,1,2564,1655, -1,2566,1660,1,2567, -1644,1,2606,3582,16, -0,380,1,2459,891, -1,2563,1650,1,2464, -908,1,2569,3583,16, -0,380,1,2470,3584, -16,0,380,1,2509, -1629,1,82,3585,19, -379,1,82,3586,5, -12,1,2524,1636,1, -2526,3587,16,0,377, -1,2564,1655,1,2566, -1660,1,2567,1644,1, -2606,3588,16,0,377, -1,2459,891,1,2563, -1650,1,2464,908,1, -2569,3589,16,0,377, -1,2470,3590,16,0, -377,1,2509,1629,1, -83,3591,19,376,1, -83,3592,5,12,1, -2524,1636,1,2526,3593, -16,0,374,1,2564, -1655,1,2566,1660,1, -2567,1644,1,2606,3594, -16,0,374,1,2459, -891,1,2563,1650,1, -2464,908,1,2569,3595, -16,0,374,1,2470, -3596,16,0,374,1, -2509,1629,1,84,3597, -19,373,1,84,3598, -5,12,1,2524,1636, -1,2526,3599,16,0, -371,1,2564,1655,1, -2566,1660,1,2567,1644, -1,2606,3600,16,0, -371,1,2459,891,1, -2563,1650,1,2464,908, -1,2569,3601,16,0, -371,1,2470,3602,16, -0,371,1,2509,1629, -1,85,3603,19,352, -1,85,3604,5,12, -1,2524,1636,1,2526, -3605,16,0,350,1, -2564,1655,1,2566,1660, -1,2567,1644,1,2606, -3606,16,0,350,1, -2459,891,1,2563,1650, -1,2464,908,1,2569, -3607,16,0,350,1, -2470,3608,16,0,350, -1,2509,1629,1,86, -3609,19,370,1,86, -3610,5,12,1,2524, -1636,1,2526,3611,16, -0,368,1,2564,1655, -1,2566,1660,1,2567, -1644,1,2606,3612,16, -0,368,1,2459,891, -1,2563,1650,1,2464, -908,1,2569,3613,16, -0,368,1,2470,3614, -16,0,368,1,2509, -1629,1,87,3615,19, -367,1,87,3616,5, -12,1,2524,1636,1, -2526,3617,16,0,365, -1,2564,1655,1,2566, -1660,1,2567,1644,1, -2606,3618,16,0,365, -1,2459,891,1,2563, -1650,1,2464,908,1, -2569,3619,16,0,365, -1,2470,3620,16,0, -365,1,2509,1629,1, -88,3621,19,364,1, -88,3622,5,12,1, -2524,1636,1,2526,3623, -16,0,362,1,2564, -1655,1,2566,1660,1, -2567,1644,1,2606,3624, -16,0,362,1,2459, -891,1,2563,1650,1, -2464,908,1,2569,3625, -16,0,362,1,2470, -3626,16,0,362,1, -2509,1629,1,89,3627, -19,358,1,89,3628, -5,12,1,2524,1636, -1,2526,3629,16,0, -356,1,2564,1655,1, -2566,1660,1,2567,1644, -1,2606,3630,16,0, -356,1,2459,891,1, -2563,1650,1,2464,908, -1,2569,3631,16,0, -356,1,2470,3632,16, -0,356,1,2509,1629, -1,90,3633,19,361, -1,90,3634,5,12, -1,2524,1636,1,2526, -3635,16,0,359,1, -2564,1655,1,2566,1660, -1,2567,1644,1,2606, -3636,16,0,359,1, -2459,891,1,2563,1650, -1,2464,908,1,2569, -3637,16,0,359,1, -2470,3638,16,0,359, -1,2509,1629,1,91, -3639,19,355,1,91, -3640,5,12,1,2524, -1636,1,2526,3641,16, -0,353,1,2564,1655, -1,2566,1660,1,2567, -1644,1,2606,3642,16, -0,353,1,2459,891, -1,2563,1650,1,2464, -908,1,2569,3643,16, -0,353,1,2470,3644, -16,0,353,1,2509, -1629,1,92,3645,19, -133,1,92,3646,5, -125,1,0,3647,16, -0,585,1,1,1980, -1,2,1986,1,3, -1991,1,4,1996,1, -5,2001,1,6,2006, -1,7,2011,1,8, -3648,16,0,131,1, -1515,3649,16,0,174, -1,2021,728,1,2022, -3650,16,0,507,1, -256,3651,16,0,182, -1,2025,3652,16,0, -511,1,18,3653,16, -0,138,1,2027,3654, -16,0,515,1,2695, -3253,1,2029,735,1, -2030,741,1,2031,746, -1,2032,751,1,2033, -756,1,277,3655,16, -0,182,1,2035,762, -1,2037,767,1,2039, -772,1,32,3656,16, -0,174,1,2041,778, -1,2293,3657,16,0, -182,1,2043,784,1, -2045,789,1,41,3658, -16,0,182,1,1297, -3659,16,0,174,1, -43,3660,16,0,182, -1,46,3661,16,0, -187,1,1804,3662,16, -0,174,1,299,3663, -16,0,182,1,2725, -3211,1,52,3664,16, -0,174,1,509,3665, -16,0,182,1,2318, -3666,16,0,174,1, -62,3667,16,0,205, -1,65,3668,16,0, -207,1,2075,3669,16, -0,174,1,1574,809, -1,71,3670,16,0, -182,1,1775,3671,16, -0,174,1,76,3672, -16,0,182,1,1834, -3673,16,0,174,1, -2337,3674,16,0,174, -1,79,3675,16,0, -182,1,1335,3676,16, -0,174,1,322,3677, -16,0,182,1,85, -3678,16,0,182,1, -1261,3679,16,0,174, -1,89,3680,16,0, -182,1,346,3681,16, -0,182,1,97,3682, -16,0,182,1,2106, -3683,16,0,174,1, -102,3684,16,0,182, -1,1860,831,1,1803, -797,1,2364,837,1, -1113,3685,16,0,167, -1,112,3686,16,0, -182,1,1117,3687,16, -0,174,1,1873,845, -1,1876,3688,16,0, -174,1,372,3689,16, -0,545,1,374,3690, -16,0,547,1,124, -3691,16,0,182,1, -376,3692,16,0,549, -1,378,3693,16,0, -551,1,2136,852,1, -381,3694,16,0,182, -1,525,3695,16,0, -182,1,137,3696,16, -0,182,1,1901,3697, -16,0,174,1,1153, -3698,16,0,174,1, -151,3699,16,0,182, -1,1407,3700,16,0, -174,1,1659,3701,16, -0,174,1,2413,3702, -16,0,174,1,406, -3703,16,0,182,1, -2667,3248,1,1371,3704, -16,0,174,1,2105, -824,1,166,3705,16, -0,182,1,1622,3706, -16,0,182,1,1931, -870,1,1933,3707,16, -0,174,1,431,3708, -16,0,182,1,1585, -3709,16,0,182,1, -182,3710,16,0,182, -1,1189,3711,16,0, -174,1,1443,3712,16, -0,174,1,1695,3713, -16,0,174,1,2198, -3714,16,0,174,1, -2706,3222,1,2707,3715, -16,0,585,1,2458, -885,1,2459,891,1, -1958,3716,16,0,174, -1,2462,898,1,1657, -903,1,2464,908,1, -2466,3232,1,459,3717, -16,0,182,1,2468, -3718,16,0,348,1, -447,3719,16,0,182, -1,199,3720,16,0, -182,1,2726,3217,1, -2727,3238,1,2728,3243, -1,2227,917,1,1225, -3721,16,0,174,1, -1479,3722,16,0,174, -1,1731,3723,16,0, -182,1,462,3724,16, -0,182,1,1989,925, -1,1990,3725,16,0, -174,1,236,3726,16, -0,182,1,217,3727, -16,0,182,1,2670, -3728,16,0,182,1, -1756,3729,16,0,174, -1,93,3730,19,639, -1,93,3731,5,95, -1,256,3732,16,0, -637,1,1261,3733,16, -0,637,1,509,3734, -16,0,637,1,1515, -3735,16,0,637,1, -2021,728,1,1775,3736, -16,0,637,1,2029, -735,1,2030,741,1, -2031,746,1,2032,751, -1,2033,756,1,277, -3737,16,0,637,1, -2035,762,1,2037,767, -1,2039,772,1,32, -3738,16,0,637,1, -2041,778,1,2293,3739, -16,0,637,1,2043, -784,1,2045,789,1, -41,3740,16,0,637, -1,1297,3741,16,0, -637,1,43,3742,16, -0,637,1,1803,797, -1,1804,3743,16,0, -637,1,299,3744,16, -0,637,1,52,3745, -16,0,637,1,2318, -3746,16,0,637,1, -62,3747,16,0,637, -1,2075,3748,16,0, -637,1,1574,809,1, -71,3749,16,0,637, -1,76,3750,16,0, -637,1,1834,3751,16, -0,637,1,2337,3752, -16,0,637,1,79, -3753,16,0,637,1, -1335,3754,16,0,637, -1,322,3755,16,0, -637,1,85,3756,16, -0,637,1,89,3757, -16,0,637,1,346, -3758,16,0,637,1, -2105,824,1,2106,3759, -16,0,637,1,97, -3760,16,0,637,1, -1860,831,1,2364,837, -1,102,3761,16,0, -637,1,112,3762,16, -0,637,1,1117,3763, -16,0,637,1,1873, -845,1,1876,3764,16, -0,637,1,124,3765, -16,0,637,1,2136, -852,1,381,3766,16, -0,637,1,525,3767, -16,0,637,1,137, -3768,16,0,637,1, -1901,3769,16,0,637, -1,1153,3770,16,0, -637,1,151,3771,16, -0,637,1,1407,3772, -16,0,637,1,1659, -3773,16,0,637,1, -2413,3774,16,0,637, -1,406,3775,16,0, -637,1,1371,3776,16, -0,637,1,166,3777, -16,0,637,1,1622, -3778,16,0,637,1, -1931,870,1,1933,3779, -16,0,637,1,431, -3780,16,0,637,1, -1585,3781,16,0,637, -1,182,3782,16,0, -637,1,1189,3783,16, -0,637,1,1443,3784, -16,0,637,1,1695, -3785,16,0,637,1, -2198,3786,16,0,637, -1,447,3787,16,0, -637,1,2458,885,1, -2459,891,1,1958,3788, -16,0,637,1,2462, -898,1,1657,903,1, -2464,908,1,199,3789, -16,0,637,1,459, -3790,16,0,637,1, -462,3791,16,0,637, -1,217,3792,16,0, -637,1,2227,917,1, -1225,3793,16,0,637, -1,1479,3794,16,0, -637,1,1731,3795,16, -0,637,1,1989,925, -1,1990,3796,16,0, -637,1,236,3797,16, -0,637,1,2670,3798, -16,0,637,1,1756, -3799,16,0,637,1, -94,3800,19,636,1, -94,3801,5,95,1, -256,3802,16,0,634, -1,1261,3803,16,0, -634,1,509,3804,16, -0,634,1,1515,3805, -16,0,634,1,2021, -728,1,1775,3806,16, -0,634,1,2029,735, -1,2030,741,1,2031, -746,1,2032,751,1, -2033,756,1,277,3807, -16,0,634,1,2035, -762,1,2037,767,1, -2039,772,1,32,3808, -16,0,634,1,2041, -778,1,2293,3809,16, -0,634,1,2043,784, -1,2045,789,1,41, -3810,16,0,634,1, -1297,3811,16,0,634, -1,43,3812,16,0, -634,1,1803,797,1, -1804,3813,16,0,634, -1,299,3814,16,0, -634,1,52,3815,16, -0,634,1,2318,3816, -16,0,634,1,62, -3817,16,0,634,1, -2075,3818,16,0,634, -1,1574,809,1,71, -3819,16,0,634,1, -76,3820,16,0,634, -1,1834,3821,16,0, -634,1,2337,3822,16, -0,634,1,79,3823, -16,0,634,1,1335, -3824,16,0,634,1, -322,3825,16,0,634, -1,85,3826,16,0, -634,1,89,3827,16, -0,634,1,346,3828, -16,0,634,1,2105, -824,1,2106,3829,16, -0,634,1,97,3830, -16,0,634,1,1860, -831,1,2364,837,1, -102,3831,16,0,634, -1,112,3832,16,0, -634,1,1117,3833,16, -0,634,1,1873,845, -1,1876,3834,16,0, -634,1,124,3835,16, -0,634,1,2136,852, -1,381,3836,16,0, -634,1,525,3837,16, -0,634,1,137,3838, -16,0,634,1,1901, -3839,16,0,634,1, -1153,3840,16,0,634, -1,151,3841,16,0, -634,1,1407,3842,16, -0,634,1,1659,3843, -16,0,634,1,2413, -3844,16,0,634,1, -406,3845,16,0,634, -1,1371,3846,16,0, -634,1,166,3847,16, -0,634,1,1622,3848, -16,0,634,1,1931, -870,1,1933,3849,16, -0,634,1,431,3850, -16,0,634,1,1585, -3851,16,0,634,1, -182,3852,16,0,634, -1,1189,3853,16,0, -634,1,1443,3854,16, -0,634,1,1695,3855, -16,0,634,1,2198, -3856,16,0,634,1, -447,3857,16,0,634, -1,2458,885,1,2459, -891,1,1958,3858,16, -0,634,1,2462,898, -1,1657,903,1,2464, -908,1,199,3859,16, -0,634,1,459,3860, -16,0,634,1,462, -3861,16,0,634,1, -217,3862,16,0,634, -1,2227,917,1,1225, -3863,16,0,634,1, -1479,3864,16,0,634, -1,1731,3865,16,0, -634,1,1989,925,1, -1990,3866,16,0,634, -1,236,3867,16,0, -634,1,2670,3868,16, -0,634,1,1756,3869, -16,0,634,1,95, -3870,19,633,1,95, -3871,5,95,1,256, -3872,16,0,631,1, -1261,3873,16,0,631, -1,509,3874,16,0, -631,1,1515,3875,16, -0,631,1,2021,728, -1,1775,3876,16,0, -631,1,2029,735,1, -2030,741,1,2031,746, -1,2032,751,1,2033, -756,1,277,3877,16, -0,631,1,2035,762, -1,2037,767,1,2039, -772,1,32,3878,16, -0,631,1,2041,778, -1,2293,3879,16,0, -631,1,2043,784,1, -2045,789,1,41,3880, -16,0,631,1,1297, -3881,16,0,631,1, -43,3882,16,0,631, -1,1803,797,1,1804, -3883,16,0,631,1, -299,3884,16,0,631, -1,52,3885,16,0, -631,1,2318,3886,16, -0,631,1,62,3887, -16,0,631,1,2075, -3888,16,0,631,1, -1574,809,1,71,3889, -16,0,631,1,76, -3890,16,0,631,1, -1834,3891,16,0,631, -1,2337,3892,16,0, -631,1,79,3893,16, -0,631,1,1335,3894, -16,0,631,1,322, -3895,16,0,631,1, -85,3896,16,0,631, -1,89,3897,16,0, -631,1,346,3898,16, -0,631,1,2105,824, -1,2106,3899,16,0, -631,1,97,3900,16, -0,631,1,1860,831, -1,2364,837,1,102, -3901,16,0,631,1, -112,3902,16,0,631, -1,1117,3903,16,0, -631,1,1873,845,1, -1876,3904,16,0,631, -1,124,3905,16,0, -631,1,2136,852,1, -381,3906,16,0,631, -1,525,3907,16,0, -631,1,137,3908,16, -0,631,1,1901,3909, -16,0,631,1,1153, -3910,16,0,631,1, -151,3911,16,0,631, -1,1407,3912,16,0, -631,1,1659,3913,16, -0,631,1,2413,3914, -16,0,631,1,406, -3915,16,0,631,1, -1371,3916,16,0,631, -1,166,3917,16,0, -631,1,1622,3918,16, -0,631,1,1931,870, -1,1933,3919,16,0, -631,1,431,3920,16, -0,631,1,1585,3921, -16,0,631,1,182, -3922,16,0,631,1, -1189,3923,16,0,631, -1,1443,3924,16,0, -631,1,1695,3925,16, -0,631,1,2198,3926, -16,0,631,1,447, -3927,16,0,631,1, -2458,885,1,2459,891, -1,1958,3928,16,0, -631,1,2462,898,1, -1657,903,1,2464,908, -1,199,3929,16,0, -631,1,459,3930,16, -0,631,1,462,3931, -16,0,631,1,217, -3932,16,0,631,1, -2227,917,1,1225,3933, -16,0,631,1,1479, -3934,16,0,631,1, -1731,3935,16,0,631, -1,1989,925,1,1990, -3936,16,0,631,1, -236,3937,16,0,631, -1,2670,3938,16,0, -631,1,1756,3939,16, -0,631,1,96,3940, -19,103,1,96,3941, -5,1,1,0,3942, -16,0,104,1,97, -3943,19,240,1,97, -3944,5,1,1,0, -3945,16,0,238,1, -98,3946,19,649,1, -98,3947,5,2,1, -0,3948,16,0,651, -1,2707,3949,16,0, -647,1,99,3950,19, -154,1,99,3951,5, -2,1,0,3952,16, -0,152,1,2707,3953, -16,0,646,1,100, -3954,19,580,1,100, -3955,5,2,1,0, -3956,16,0,578,1, -2707,3957,16,0,644, -1,101,3958,19,166, -1,101,3959,5,4, -1,0,3960,16,0, -584,1,2707,3961,16, -0,584,1,2718,3962, -16,0,164,1,2648, -3963,16,0,164,1, -102,3964,19,455,1, -102,3965,5,2,1, -2470,3966,16,0,453, -1,2569,3967,16,0, -563,1,103,3968,19, -577,1,103,3969,5, -4,1,2470,3970,16, -0,581,1,2526,3971, -16,0,575,1,2569, -3972,16,0,581,1, -2606,3973,16,0,575, -1,104,3974,19,481, -1,104,3975,5,4, -1,2470,3976,16,0, -479,1,2526,3977,16, -0,650,1,2569,3978, -16,0,479,1,2606, -3979,16,0,650,1, -105,3980,19,141,1, -105,3981,5,3,1, -2511,3982,16,0,607, -1,2654,3983,16,0, -669,1,10,3984,16, -0,139,1,106,3985, -19,157,1,106,3986, -5,17,1,0,3987, -16,0,198,1,2075, -3988,16,0,658,1, -2337,3989,16,0,658, -1,2413,3990,16,0, -658,1,10,3991,16, -0,344,1,2511,3992, -16,0,344,1,1901, -3993,16,0,658,1, -2198,3994,16,0,658, -1,2707,3995,16,0, -198,1,21,3996,16, -0,155,1,2106,3997, -16,0,658,1,2654, -3998,16,0,344,1, -1804,3999,16,0,658, -1,1990,4000,16,0, -658,1,32,4001,16, -0,658,1,1958,4002, -16,0,658,1,1775, -4003,16,0,658,1, -107,4004,19,130,1, -107,4005,5,18,1, -0,4006,16,0,128, -1,2075,4007,16,0, -137,1,2337,4008,16, -0,137,1,2413,4009, -16,0,137,1,10, -4010,16,0,137,1, -2511,4011,16,0,137, -1,2198,4012,16,0, -137,1,1901,4013,16, -0,137,1,52,4014, -16,0,203,1,2707, -4015,16,0,128,1, -21,4016,16,0,137, -1,2106,4017,16,0, -137,1,2654,4018,16, -0,137,1,1804,4019, -16,0,137,1,1990, -4020,16,0,137,1, -32,4021,16,0,137, -1,1958,4022,16,0, -137,1,1775,4023,16, -0,137,1,108,4024, -19,446,1,108,4025, -5,4,1,2470,4026, -16,0,444,1,2526, -4027,16,0,444,1, -2569,4028,16,0,444, -1,2606,4029,16,0, -444,1,109,4030,19, -668,1,109,4031,5, -4,1,2470,4032,16, -0,666,1,2526,4033, -16,0,666,1,2569, -4034,16,0,666,1, -2606,4035,16,0,666, -1,110,4036,19,343, -1,110,4037,5,15, -1,2665,4038,16,0, -671,1,2075,4039,16, -0,516,1,2337,4040, -16,0,516,1,2507, -4041,16,0,443,1, -2413,4042,16,0,516, -1,1901,4043,16,0, -516,1,2198,4044,16, -0,516,1,2106,4045, -16,0,516,1,2522, -4046,16,0,452,1, -1804,4047,16,0,516, -1,1990,4048,16,0, -516,1,31,4049,16, -0,341,1,32,4050, -16,0,516,1,1958, -4051,16,0,516,1, -1775,4052,16,0,516, -1,111,4053,19,311, -1,111,4054,5,1, -1,32,4055,16,0, -309,1,112,4056,19, -270,1,112,4057,5, -11,1,2075,4058,16, -0,592,1,2337,4059, -16,0,274,1,2413, -4060,16,0,461,1, -1901,4061,16,0,399, -1,2198,4062,16,0, -327,1,2106,4063,16, -0,623,1,1804,4064, -16,0,293,1,1990, -4065,16,0,504,1, -32,4066,16,0,337, -1,1958,4067,16,0, -464,1,1775,4068,16, -0,268,1,113,4069, -19,598,1,113,4070, -5,11,1,2075,4071, -16,0,596,1,2337, -4072,16,0,596,1, -2413,4073,16,0,596, -1,1901,4074,16,0, -596,1,2198,4075,16, -0,596,1,2106,4076, -16,0,596,1,1804, -4077,16,0,596,1, -1990,4078,16,0,596, -1,32,4079,16,0, -596,1,1958,4080,16, -0,596,1,1775,4081, -16,0,596,1,114, -4082,19,654,1,114, -4083,5,11,1,2075, -4084,16,0,652,1, -2337,4085,16,0,652, -1,2413,4086,16,0, -652,1,1901,4087,16, -0,652,1,2198,4088, -16,0,652,1,2106, -4089,16,0,652,1, -1804,4090,16,0,652, -1,1990,4091,16,0, -652,1,32,4092,16, -0,652,1,1958,4093, -16,0,652,1,1775, -4094,16,0,652,1, -115,4095,19,170,1, -115,4096,5,31,1, -1901,4097,16,0,657, -1,1479,4098,16,0, -561,1,2075,4099,16, -0,657,1,1695,4100, -16,0,199,1,1756, -4101,16,0,197,1, -2413,4102,16,0,657, -1,2198,4103,16,0, -657,1,1876,4104,16, -0,673,1,1659,4105, -16,0,197,1,1443, -4106,16,0,532,1, -1117,4107,16,0,168, -1,1990,4108,16,0, -657,1,1189,4109,16, -0,250,1,1775,4110, -16,0,657,1,32, -4111,16,0,657,1, -2106,4112,16,0,657, -1,1515,4113,16,0, -594,1,2337,4114,16, -0,657,1,52,4115, -16,0,608,1,1804, -4116,16,0,657,1, -1261,4117,16,0,305, -1,1153,4118,16,0, -257,1,1225,4119,16, -0,283,1,1335,4120, -16,0,459,1,1933, -4121,16,0,564,1, -1834,4122,16,0,321, -1,1297,4123,16,0, -331,1,1407,4124,16, -0,582,1,2318,4125, -16,0,197,1,1958, -4126,16,0,657,1, -1371,4127,16,0,449, -1,116,4128,19,541, -1,116,4129,5,11, -1,2075,4130,16,0, -539,1,2337,4131,16, -0,539,1,2413,4132, -16,0,539,1,1901, -4133,16,0,539,1, -2198,4134,16,0,539, -1,2106,4135,16,0, -539,1,1804,4136,16, -0,539,1,1990,4137, -16,0,539,1,32, -4138,16,0,539,1, -1958,4139,16,0,539, -1,1775,4140,16,0, -539,1,117,4141,19, -537,1,117,4142,5, -11,1,2075,4143,16, -0,535,1,2337,4144, -16,0,535,1,2413, -4145,16,0,535,1, -1901,4146,16,0,535, -1,2198,4147,16,0, -535,1,2106,4148,16, -0,535,1,1804,4149, -16,0,535,1,1990, -4150,16,0,535,1, -32,4151,16,0,535, -1,1958,4152,16,0, -535,1,1775,4153,16, -0,535,1,118,4154, -19,590,1,118,4155, -5,11,1,2075,4156, -16,0,588,1,2337, -4157,16,0,588,1, -2413,4158,16,0,588, -1,1901,4159,16,0, -588,1,2198,4160,16, -0,588,1,2106,4161, -16,0,588,1,1804, -4162,16,0,588,1, -1990,4163,16,0,588, -1,32,4164,16,0, -588,1,1958,4165,16, -0,588,1,1775,4166, -16,0,588,1,119, -4167,19,531,1,119, -4168,5,11,1,2075, -4169,16,0,529,1, -2337,4170,16,0,529, -1,2413,4171,16,0, -529,1,1901,4172,16, -0,529,1,2198,4173, -16,0,529,1,2106, -4174,16,0,529,1, -1804,4175,16,0,529, -1,1990,4176,16,0, -529,1,32,4177,16, -0,529,1,1958,4178, -16,0,529,1,1775, -4179,16,0,529,1, -120,4180,19,528,1, -120,4181,5,11,1, -2075,4182,16,0,526, -1,2337,4183,16,0, -526,1,2413,4184,16, -0,526,1,1901,4185, -16,0,526,1,2198, -4186,16,0,526,1, -2106,4187,16,0,526, -1,1804,4188,16,0, -526,1,1990,4189,16, -0,526,1,32,4190, -16,0,526,1,1958, -4191,16,0,526,1, -1775,4192,16,0,526, -1,121,4193,19,525, -1,121,4194,5,11, -1,2075,4195,16,0, -523,1,2337,4196,16, -0,523,1,2413,4197, -16,0,523,1,1901, -4198,16,0,523,1, -2198,4199,16,0,523, -1,2106,4200,16,0, -523,1,1804,4201,16, -0,523,1,1990,4202, -16,0,523,1,32, -4203,16,0,523,1, -1958,4204,16,0,523, -1,1775,4205,16,0, -523,1,122,4206,19, -522,1,122,4207,5, -11,1,2075,4208,16, -0,520,1,2337,4209, -16,0,520,1,2413, -4210,16,0,520,1, -1901,4211,16,0,520, -1,2198,4212,16,0, -520,1,2106,4213,16, -0,520,1,1804,4214, -16,0,520,1,1990, -4215,16,0,520,1, -32,4216,16,0,520, -1,1958,4217,16,0, -520,1,1775,4218,16, -0,520,1,123,4219, -19,519,1,123,4220, -5,11,1,2075,4221, -16,0,517,1,2337, -4222,16,0,517,1, -2413,4223,16,0,517, -1,1901,4224,16,0, -517,1,2198,4225,16, -0,517,1,2106,4226, -16,0,517,1,1804, -4227,16,0,517,1, -1990,4228,16,0,517, -1,32,4229,16,0, -517,1,1958,4230,16, -0,517,1,1775,4231, -16,0,517,1,124, -4232,19,147,1,124, -4233,5,3,1,1756, -4234,16,0,292,1, -2318,4235,16,0,304, -1,1659,4236,16,0, -145,1,125,4237,19, -558,1,125,4238,5, -68,1,1901,4239,16, -0,556,1,1479,4240, -16,0,556,1,112, -4241,16,0,556,1, -2293,4242,16,0,556, -1,1804,4243,16,0, -556,1,431,4244,16, -0,556,1,1443,4245, -16,0,556,1,1756, -4246,16,0,556,1, -124,4247,16,0,556, -1,525,4248,16,0, -556,1,236,4249,16, -0,556,1,346,4250, -16,0,556,1,1876, -4251,16,0,556,1, -1659,4252,16,0,556, -1,1225,4253,16,0, -556,1,1117,4254,16, -0,556,1,137,4255, -16,0,556,1,2318, -4256,16,0,556,1, -2670,4257,16,0,556, -1,1775,4258,16,0, -556,1,32,4259,16, -0,556,1,1407,4260, -16,0,556,1,256, -4261,16,0,556,1, -459,4262,16,0,556, -1,406,4263,16,0, -556,1,41,4264,16, -0,556,1,151,4265, -16,0,556,1,43, -4266,16,0,556,1, -1585,4267,16,0,556, -1,1990,4268,16,0, -556,1,2337,4269,16, -0,556,1,509,4270, -16,0,556,1,52, -4271,16,0,556,1, -381,4272,16,0,556, -1,447,4273,16,0, -556,1,166,4274,16, -0,556,1,462,4275, -16,0,556,1,277, -4276,16,0,556,1, -1695,4277,16,0,556, -1,62,4278,16,0, -603,1,1153,4279,16, -0,556,1,2106,4280, -16,0,556,1,1335, -4281,16,0,556,1, -71,4282,16,0,556, -1,182,4283,16,0, -556,1,76,4284,16, -0,556,1,79,4285, -16,0,556,1,1933, -4286,16,0,556,1, -299,4287,16,0,556, -1,85,4288,16,0, -556,1,1515,4289,16, -0,556,1,2198,4290, -16,0,556,1,89, -4291,16,0,556,1, -1834,4292,16,0,556, -1,1622,4293,16,0, -556,1,2413,4294,16, -0,556,1,2075,4295, -16,0,556,1,1731, -4296,16,0,556,1, -97,4297,16,0,556, -1,1297,4298,16,0, -556,1,1189,4299,16, -0,556,1,102,4300, -16,0,556,1,1261, -4301,16,0,556,1, -322,4302,16,0,556, -1,1958,4303,16,0, -556,1,199,4304,16, -0,556,1,1371,4305, -16,0,556,1,217, -4306,16,0,556,1, -126,4307,19,618,1, -126,4308,5,2,1, -459,4309,16,0,616, -1,41,4310,16,0, -676,1,127,4311,19, -622,1,127,4312,5, -3,1,462,4313,16, -0,620,1,459,4314, -16,0,643,1,41, -4315,16,0,643,1, -128,4316,19,4317,4, -36,69,0,120,0, -112,0,114,0,101, -0,115,0,115,0, -105,0,111,0,110, -0,65,0,114,0, -103,0,117,0,109, -0,101,0,110,0, -116,0,1,128,4312, -1,129,4318,19,554, -1,129,4319,5,68, -1,1901,4320,16,0, -552,1,1479,4321,16, -0,552,1,112,4322, -16,0,552,1,2293, -4323,16,0,552,1, -1804,4324,16,0,552, -1,431,4325,16,0, -552,1,1443,4326,16, -0,552,1,1756,4327, -16,0,552,1,124, -4328,16,0,552,1, -525,4329,16,0,552, -1,236,4330,16,0, -552,1,346,4331,16, -0,552,1,1876,4332, -16,0,552,1,1659, -4333,16,0,552,1, -1225,4334,16,0,552, -1,1117,4335,16,0, -552,1,137,4336,16, -0,552,1,2318,4337, -16,0,552,1,2670, -4338,16,0,552,1, -1775,4339,16,0,552, -1,32,4340,16,0, -552,1,1407,4341,16, -0,552,1,256,4342, -16,0,552,1,459, -4343,16,0,552,1, -406,4344,16,0,552, -1,41,4345,16,0, -552,1,151,4346,16, -0,552,1,43,4347, -16,0,552,1,1585, -4348,16,0,552,1, -1990,4349,16,0,552, -1,2337,4350,16,0, -552,1,509,4351,16, -0,552,1,52,4352, -16,0,552,1,381, -4353,16,0,552,1, -447,4354,16,0,552, -1,166,4355,16,0, -552,1,462,4356,16, -0,552,1,277,4357, -16,0,552,1,1695, -4358,16,0,552,1, -62,4359,16,0,604, -1,1153,4360,16,0, -552,1,2106,4361,16, -0,552,1,1335,4362, -16,0,552,1,71, -4363,16,0,552,1, -182,4364,16,0,552, -1,76,4365,16,0, -552,1,79,4366,16, -0,552,1,1933,4367, -16,0,552,1,299, -4368,16,0,552,1, -85,4369,16,0,552, -1,1515,4370,16,0, -552,1,2198,4371,16, -0,552,1,89,4372, -16,0,552,1,1834, -4373,16,0,552,1, -1622,4374,16,0,552, -1,2413,4375,16,0, -552,1,2075,4376,16, -0,552,1,1731,4377, -16,0,552,1,97, -4378,16,0,552,1, -1297,4379,16,0,552, -1,1189,4380,16,0, -552,1,102,4381,16, -0,552,1,1261,4382, -16,0,552,1,322, -4383,16,0,552,1, -1958,4384,16,0,552, -1,199,4385,16,0, -552,1,1371,4386,16, -0,552,1,217,4387, -16,0,552,1,130, -4388,19,4389,4,28, -86,0,101,0,99, -0,116,0,111,0, -114,0,67,0,111, -0,110,0,115,0, -116,0,97,0,110, -0,116,0,1,130, -4319,1,131,4390,19, -4391,4,32,82,0, -111,0,116,0,97, -0,116,0,105,0, -111,0,110,0,67, -0,111,0,110,0, -115,0,116,0,97, -0,110,0,116,0, -1,131,4319,1,132, -4392,19,4393,4,24, -76,0,105,0,115, -0,116,0,67,0, -111,0,110,0,115, -0,116,0,97,0, -110,0,116,0,1, -132,4319,1,133,4394, -19,178,1,133,4395, -5,67,1,1901,4396, -16,0,600,1,1479, -4397,16,0,543,1, -112,4398,16,0,259, -1,2293,4399,16,0, -282,1,1804,4400,16, -0,600,1,431,4401, -16,0,595,1,1443, -4402,16,0,474,1, -1756,4403,16,0,683, -1,124,4404,16,0, -267,1,525,4405,16, -0,314,1,236,4406, -16,0,349,1,346, -4407,16,0,506,1, -1876,4408,16,0,326, -1,1659,4409,16,0, -683,1,1225,4410,16, -0,258,1,1117,4411, -16,0,229,1,137, -4412,16,0,281,1, -2318,4413,16,0,683, -1,2670,4414,16,0, -606,1,1775,4415,16, -0,600,1,32,4416, -16,0,600,1,1407, -4417,16,0,497,1, -256,4418,16,0,403, -1,459,4419,16,0, -176,1,406,4420,16, -0,568,1,41,4421, -16,0,176,1,151, -4422,16,0,291,1, -43,4423,16,0,645, -1,1990,4424,16,0, -600,1,2337,4425,16, -0,600,1,509,4426, -16,0,665,1,52, -4427,16,0,610,1, -381,4428,16,0,560, -1,447,4429,16,0, -314,1,166,4430,16, -0,302,1,462,4431, -16,0,176,1,277, -4432,16,0,447,1, -1695,4433,16,0,279, -1,1261,4434,16,0, -290,1,1153,4435,16, -0,183,1,2106,4436, -16,0,600,1,1335, -4437,16,0,334,1, -71,4438,16,0,213, -1,182,4439,16,0, -314,1,76,4440,16, -0,559,1,79,4441, -16,0,228,1,1933, -4442,16,0,415,1, -299,4443,16,0,460, -1,85,4444,16,0, -471,1,1515,4445,16, -0,567,1,2198,4446, -16,0,600,1,89, -4447,16,0,237,1, -1834,4448,16,0,301, -1,1622,4449,16,0, -664,1,2413,4450,16, -0,600,1,2075,4451, -16,0,600,1,1731, -4452,16,0,263,1, -97,4453,16,0,419, -1,1297,4454,16,0, -336,1,1189,4455,16, -0,227,1,102,4456, -16,0,248,1,1585, -4457,16,0,675,1, -322,4458,16,0,472, -1,1958,4459,16,0, -600,1,199,4460,16, -0,325,1,1371,4461, -16,0,404,1,217, -4462,16,0,333,1, -134,4463,19,4464,4, -36,67,0,111,0, -110,0,115,0,116, -0,97,0,110,0, -116,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,1,134,4395, -1,135,4465,19,4466, -4,30,73,0,100, -0,101,0,110,0, -116,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,1,135,4395, -1,136,4467,19,4468, -4,36,73,0,100, -0,101,0,110,0, -116,0,68,0,111, -0,116,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,1,136, -4395,1,137,4469,19, -4470,4,44,70,0, -117,0,110,0,99, -0,116,0,105,0, -111,0,110,0,67, -0,97,0,108,0, -108,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,1,137,4395, -1,138,4471,19,4472, -4,32,66,0,105, -0,110,0,97,0, -114,0,121,0,69, -0,120,0,112,0, -114,0,101,0,115, -0,115,0,105,0, -111,0,110,0,1, -138,4395,1,139,4473, -19,4474,4,30,85, -0,110,0,97,0, -114,0,121,0,69, -0,120,0,112,0, -114,0,101,0,115, -0,115,0,105,0, -111,0,110,0,1, -139,4395,1,140,4475, -19,4476,4,36,84, -0,121,0,112,0, -101,0,99,0,97, -0,115,0,116,0, -69,0,120,0,112, -0,114,0,101,0, -115,0,115,0,105, -0,111,0,110,0, -1,140,4395,1,141, -4477,19,4478,4,42, -80,0,97,0,114, -0,101,0,110,0, -116,0,104,0,101, -0,115,0,105,0, -115,0,69,0,120, -0,112,0,114,0, -101,0,115,0,115, -0,105,0,111,0, -110,0,1,141,4395, -1,142,4479,19,4480, -4,56,73,0,110, -0,99,0,114,0, -101,0,109,0,101, -0,110,0,116,0, -68,0,101,0,99, -0,114,0,101,0, -109,0,101,0,110, -0,116,0,69,0, -120,0,112,0,114, -0,101,0,115,0, -115,0,105,0,111, -0,110,0,1,142, -4395,1,144,4481,19, -715,1,144,3941,1, -145,4482,19,720,1, -145,3941,1,146,4483, -19,3246,1,146,3944, -1,147,4484,19,3220, -1,147,3944,1,148, -4485,19,3241,1,148, -3944,1,149,4486,19, -3215,1,149,3944,1, -150,4487,19,3226,1, -150,3947,1,151,4488, -19,3256,1,151,3947, -1,152,4489,19,3251, -1,152,3951,1,153, -4490,19,3236,1,153, -3951,1,154,4491,19, -698,1,154,3955,1, -155,4492,19,693,1, -155,3955,1,156,4493, -19,709,1,156,3959, -1,157,4494,19,704, -1,157,3959,1,158, -4495,19,1648,1,158, -3965,1,159,4496,19, -1658,1,159,3965,1, -160,4497,19,1663,1, -160,3965,1,161,4498, -19,1653,1,161,3965, -1,162,4499,19,1640, -1,162,3969,1,163, -4500,19,1633,1,163, -3975,1,164,4501,19, -1704,1,164,3981,1, -165,4502,19,1679,1, -165,3981,1,166,4503, -19,1127,1,166,3986, -1,167,4504,19,911, -1,167,4037,1,168, -4505,19,895,1,168, -4037,1,169,4506,19, -901,1,169,4054,1, -170,4507,19,889,1, -170,4054,1,171,4508, -19,1155,1,171,4070, -1,172,4509,19,792, -1,172,4057,1,173, -4510,19,906,1,173, -4057,1,174,4511,19, -787,1,174,4057,1, -175,4512,19,812,1, -175,4057,1,176,4513, -19,781,1,176,4057, -1,177,4514,19,775, -1,177,4057,1,178, -4515,19,770,1,178, -4057,1,179,4516,19, -765,1,179,4057,1, -180,4517,19,759,1, -180,4057,1,181,4518, -19,754,1,181,4057, -1,182,4519,19,749, -1,182,4057,1,183, -4520,19,744,1,183, -4057,1,184,4521,19, -739,1,184,4057,1, -185,4522,19,1162,1, -185,4142,1,186,4523, -19,1300,1,186,4155, -1,187,4524,19,1149, -1,187,4168,1,188, -4525,19,1288,1,188, -4168,1,189,4526,19, -928,1,189,4181,1, -190,4527,19,732,1, -190,4181,1,191,4528, -19,827,1,191,4181, -1,192,4529,19,855, -1,192,4181,1,193, -4530,19,874,1,193, -4194,1,194,4531,19, -920,1,194,4194,1, -195,4532,19,835,1, -195,4207,1,196,4533, -19,848,1,196,4207, -1,197,4534,19,801, -1,197,4220,1,198, -4535,19,840,1,198, -4220,1,199,4536,19, -1478,1,199,4233,1, -200,4537,19,1168,1, -200,4233,1,201,4538, -19,1510,1,201,4233, -1,202,4539,19,1547, -1,202,4233,1,203, -4540,19,1416,1,203, -4083,1,204,4541,19, -1532,1,204,4083,1, -205,4542,19,1143,1, -205,4096,1,206,4543, -19,1579,1,206,4096, -1,207,4544,19,1505, -1,207,4096,1,208, -4545,19,1460,1,208, -4096,1,209,4546,19, -1384,1,209,4096,1, -210,4547,19,1310,1, -210,4096,1,211,4548, -19,1320,1,211,4096, -1,212,4549,19,1138, -1,212,4096,1,213, -4550,19,1563,1,213, -4096,1,214,4551,19, -1500,1,214,4096,1, -215,4552,19,1450,1, -215,4096,1,216,4553, -19,1373,1,216,4096, -1,217,4554,19,1336, -1,217,4096,1,218, -4555,19,1121,1,218, -4096,1,219,4556,19, -1466,1,219,4096,1, -220,4557,19,1488,1, -220,4096,1,221,4558, -19,1443,1,221,4096, -1,222,4559,19,1596, -1,222,4096,1,223, -4560,19,1276,1,223, -4096,1,224,4561,19, -1180,1,224,4096,1, -225,4562,19,1110,1, -225,4096,1,226,4563, -19,1537,1,226,4096, -1,227,4564,19,1483, -1,227,4096,1,228, -4565,19,1438,1,228, -4096,1,229,4566,19, -1305,1,229,4129,1, -230,4567,19,1283,1, -230,4129,1,231,4568, -19,1568,1,231,4319, -1,232,4569,19,1591, -1,232,4319,1,233, -4570,19,1558,1,233, -4319,1,234,4571,19, -1553,1,234,4319,1, -235,4572,19,1574,1, -235,4319,1,236,4573, -19,1516,1,236,4319, -1,237,4574,19,1230, -1,237,4319,1,238, -4575,19,1405,1,238, -4395,1,239,4576,19, -1191,1,239,4395,1, -240,4577,19,1198,1, -240,4395,1,241,4578, -19,1219,1,241,4395, -1,242,4579,19,1214, -1,242,4395,1,243, -4580,19,1209,1,243, -4395,1,244,4581,19, -1204,1,244,4395,1, -245,4582,19,1394,1, -245,4395,1,246,4583, -19,1422,1,246,4395, -1,247,4584,19,1399, -1,247,4395,1,248, -4585,19,1389,1,248, -4395,1,249,4586,19, -1379,1,249,4395,1, -250,4587,19,1362,1, -250,4395,1,251,4588, -19,1315,1,251,4395, -1,252,4589,19,1224, -1,252,4395,1,253, -4590,19,1185,1,253, -4395,1,254,4591,19, -1133,1,254,4395,1, -255,4592,19,1586,1, -255,4395,1,256,4593, -19,1542,1,256,4395, -1,257,4594,19,1527, -1,257,4395,1,258, -4595,19,1522,1,258, -4395,1,259,4596,19, -1473,1,259,4395,1, -260,4597,19,1455,1, -260,4395,1,261,4598, -19,1432,1,261,4395, -1,262,4599,19,1427, -1,262,4395,1,263, -4600,19,1368,1,263, -4395,1,264,4601,19, -1344,1,264,4395,1, -265,4602,19,1410,1, -265,4395,1,266,4603, -19,1494,1,266,4395, -1,267,4604,19,1357, -1,267,4395,1,268, -4605,19,1351,1,268, -4395,1,269,4606,19, -1331,1,269,4395,1, -270,4607,19,1294,1, -270,4395,1,271,4608, -19,1271,1,271,4395, -1,272,4609,19,1116, -1,272,4395,1,273, -4610,19,1606,1,273, -4395,1,274,4611,19, -1236,1,274,4395,1, -275,4612,19,1241,1, -275,4395,1,276,4613, -19,1261,1,276,4395, -1,277,4614,19,1251, -1,277,4395,1,278, -4615,19,1256,1,278, -4395,1,279,4616,19, -1246,1,279,4395,1, -280,4617,19,1601,1, -280,4395,1,281,4618, -19,1266,1,281,4395, -1,282,4619,19,1326, -1,282,4238,1,283, -4620,19,1717,1,283, -4308,1,284,4621,19, -1710,1,284,4308,1, -285,4622,19,1689,1, -285,4312,1,286,4623, -19,2014,1,286,4005, -1,287,4624,19,2009, -1,287,4005,1,288, -4625,19,2004,1,288, -4005,1,289,4626,19, -1999,1,289,4005,1, -290,4627,19,1994,1, -290,4005,1,291,4628, -19,1989,1,291,4005, -1,292,4629,19,1984, -1,292,4005,1,293, -4630,19,1973,1,293, -4025,1,294,4631,19, -1968,1,294,4025,1, -295,4632,19,1963,1, -295,4025,1,296,4633, -19,1958,1,296,4025, -1,297,4634,19,1953, -1,297,4025,1,298, -4635,19,1948,1,298, -4025,1,299,4636,19, -1943,1,299,4025,1, -300,4637,19,1938,1, -300,4025,1,301,4638, -19,1933,1,301,4025, -1,302,4639,19,1767, -1,302,4025,1,303, -4640,19,1927,1,303, -4025,1,304,4641,19, -1922,1,304,4025,1, -305,4642,19,1917,1, -305,4025,1,306,4643, -19,1760,1,306,4025, -1,307,4644,19,1912, -1,307,4025,1,308, -4645,19,1907,1,308, -4025,1,309,4646,19, -1902,1,309,4025,1, -310,4647,19,1897,1, -310,4025,1,311,4648, -19,1892,1,311,4025, -1,312,4649,19,1887, -1,312,4025,1,313, -4650,19,1753,1,313, -4025,1,314,4651,19, -1881,1,314,4025,1, -315,4652,19,1876,1, -315,4025,1,316,4653, -19,1871,1,316,4025, -1,317,4654,19,1747, -1,317,4025,1,318, -4655,19,1865,1,318, -4025,1,319,4656,19, -1796,1,319,4025,1, -320,4657,19,1860,1, -320,4025,1,321,4658, -19,1855,1,321,4025, -1,322,4659,19,1850, -1,322,4025,1,323, -4660,19,1845,1,323, -4025,1,324,4661,19, -1840,1,324,4025,1, -325,4662,19,1835,1, -325,4025,1,326,4663, -19,1830,1,326,4031, -1,327,4664,19,4665, +1,0,1706,22,1, +24,1,262,1147,1, +1267,1153,1,1521,1158, +1,1773,1707,16,0, +148,1,19,1175,1, +20,1708,16,0,142, +1,2281,1182,1,525, +1244,1,30,1709,17, +1710,15,1705,1,-1, +1,5,1711,20,1712, 4,50,65,0,114, 0,103,0,117,0, 109,0,101,0,110, @@ -10934,47 +5867,5454 @@ public yyLSLSyntax 0,111,0,110,0, 76,0,105,0,115, 0,116,0,95,0, -51,0,1,327,3981, -1,328,4666,19,4667, -4,28,65,0,114, -0,103,0,117,0, -109,0,101,0,110, -0,116,0,76,0, -105,0,115,0,116, -0,95,0,51,0, -1,328,4308,1,329, -4668,19,4669,4,50, -65,0,114,0,103, -0,117,0,109,0, -101,0,110,0,116, -0,68,0,101,0, -99,0,108,0,97, -0,114,0,97,0, -116,0,105,0,111, -0,110,0,76,0, -105,0,115,0,116, -0,95,0,52,0, -1,329,3981,1,330, -4670,19,4671,4,50, -65,0,114,0,103, -0,117,0,109,0, -101,0,110,0,116, -0,68,0,101,0, -99,0,108,0,97, -0,114,0,97,0, -116,0,105,0,111, -0,110,0,76,0, -105,0,115,0,116, -0,95,0,53,0, -1,330,3981,1,331, -4672,19,4673,4,28, +50,0,1,172,1, +3,1,4,1,3, +1713,22,1,26,1, +283,1200,1,40,1205, +1,41,1714,17,1715, +15,1716,4,26,37, +0,65,0,114,0, +103,0,117,0,109, +0,101,0,110,0, +116,0,76,0,105, +0,115,0,116,0, +1,-1,1,5,631, +1,0,1,0,1717, +22,1,146,1,42, +1718,17,1719,15,1720, +4,38,37,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,65, +0,114,0,103,0, +117,0,109,0,101, +0,110,0,116,0, +1,-1,1,5,1721, +20,1722,4,40,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,65, +0,114,0,103,0, +117,0,109,0,101, +0,110,0,116,0, +95,0,49,0,1, +294,1,3,1,2, +1,1,1723,22,1, +149,1,44,1211,1, +47,1212,1,48,1218, +1,49,1224,1,50, +1229,1,51,1234,1, +305,1239,1,63,1250, +1,66,1256,1,67, +1261,1,1478,1485,1, +69,1271,1,70,1276, +1,68,1266,1,74, +1281,1,1013,1286,1, +2335,1724,16,0,148, +1,1332,1291,1,1048, +1372,1,82,1308,1, +1296,1195,1,1341,1325, +1,328,1330,1,1303, +1335,1,1096,1340,1, +93,1346,1,1550,1351, +1,2529,1725,16,0, +142,1,352,1377,1, +107,1366,1,1114,1371, +1,1370,1480,1,118, +1383,1,1123,1388,1, +371,1393,1,1377,1399, +1,375,1404,1,377, +1409,1,379,1414,1, +380,1419,1,883,1425, +1,373,1437,1,130, +1442,1,143,1447,1, +1152,1453,1,387,1726, +16,0,580,1,1406, +1458,1,1159,1465,1, +157,1470,1,1413,1475, +1,1665,1502,1,2670, +1727,17,1728,15,1705, +1,-1,1,5,140, +1,0,1,0,1706, +1,412,1729,16,0, +598,1,1094,1730,16, +0,633,1,2679,1731, +16,0,142,1,2520, +1732,17,1733,15,1705, +1,-1,1,5,140, +1,0,1,0,1706, +1,172,1496,1,827, +1359,1,1188,1508,1, +437,1734,16,0,670, +1,1442,1513,1,1694, +1735,16,0,148,1, +942,1519,1,1195,1525, +1,1449,1530,1,1701, +1535,1,447,1540,1, +188,1547,1,205,1552, +1,2467,1736,17,1737, +15,1705,1,-1,1, +5,1738,20,1739,4, +50,65,0,114,0, +103,0,117,0,109, +0,101,0,110,0, +116,0,68,0,101, +0,99,0,108,0, +97,0,114,0,97, +0,116,0,105,0, +111,0,110,0,76, +0,105,0,115,0, +116,0,95,0,49, +0,1,171,1,3, +1,2,1,1,1740, +22,1,25,1,461, +1741,16,0,633,1, +464,1742,17,1743,15, +1716,1,-1,1,5, +1744,20,1745,4,28, 65,0,114,0,103, 0,117,0,109,0, 101,0,110,0,116, 0,76,0,105,0, 115,0,116,0,95, -0,52,0,1,331, -4308,2,0,0}; +0,50,0,1,293, +1,3,1,4,1, +3,1746,22,1,148, +1,1224,1557,1,223, +1562,1,1730,1567,1, +476,1572,1,477,1578, +1,1231,1583,1,479, +1588,1,480,1593,1, +1485,1599,1,459,1747, +17,1748,15,1716,1, +-1,1,5,631,1, +0,1,0,1717,1, +242,1606,1,478,1611, +1,481,1749,17,1750, +15,1716,1,-1,1, +5,1751,20,1752,4, +28,65,0,114,0, +103,0,117,0,109, +0,101,0,110,0, +116,0,76,0,105, +0,115,0,116,0, +95,0,49,0,1, +292,1,3,1,2, +1,1,1753,22,1, +147,1,1001,1616,1, +1002,1621,1,15,1754, +19,298,1,15,1755, +5,6,1,2685,1756, +16,0,625,1,1114, +1757,16,0,296,1, +1621,1758,16,0,669, +1,40,1759,16,0, +577,1,19,1175,1, +9,1141,1,16,1760, +19,136,1,16,1761, +5,141,1,2510,1762, +16,0,614,1,256, +1763,16,0,187,1, +1261,1764,16,0,187, +1,509,1765,16,0, +187,1,9,1766,16, +0,134,1,2686,1767, +16,0,187,1,2021, +747,1,1775,1768,16, +0,187,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,277,1769, +16,0,187,1,2035, +781,1,2037,786,1, +2039,791,1,32,1770, +16,0,187,1,2041, +797,1,2293,1771,16, +0,187,1,2043,803, +1,2045,808,1,40, +1772,16,0,166,1, +41,1773,16,0,187, +1,1297,1774,16,0, +187,1,43,1775,16, +0,187,1,44,1776, +16,0,166,1,1803, +816,1,1804,1777,16, +0,187,1,299,1778, +16,0,187,1,2480, +1779,17,1780,15,1781, +4,24,37,0,73, +0,110,0,116,0, +65,0,114,0,103, +0,69,0,118,0, +101,0,110,0,116, +0,1,-1,1,5, +1782,20,1783,4,26, +73,0,110,0,116, +0,65,0,114,0, +103,0,69,0,118, +0,101,0,110,0, +116,0,95,0,57, +0,1,326,1,3, +1,2,1,1,1784, +22,1,181,1,52, +1785,16,0,187,1, +2484,1786,17,1787,15, +1781,1,-1,1,5, +1788,20,1789,4,26, +73,0,110,0,116, +0,65,0,114,0, +103,0,69,0,118, +0,101,0,110,0, +116,0,95,0,53, +0,1,322,1,3, +1,2,1,1,1790, +22,1,177,1,1515, +1791,16,0,187,1, +2318,1792,16,0,187, +1,2491,1793,17,1794, +15,1795,4,12,37, +0,69,0,118,0, +101,0,110,0,116, +0,1,-1,1,5, +1796,20,1797,4,16, +69,0,118,0,101, +0,110,0,116,0, +95,0,49,0,52, +0,1,315,1,3, +1,2,1,1,1798, +22,1,170,1,62, +1799,16,0,203,1, +63,1800,16,0,166, +1,2495,1801,17,1802, +15,1795,1,-1,1, +5,1803,20,1804,4, +16,69,0,118,0, +101,0,110,0,116, +0,95,0,49,0, +48,0,1,311,1, +3,1,2,1,1, +1805,22,1,166,1, +2075,1806,16,0,187, +1,1574,828,1,1479, +1807,16,0,187,1, +71,1808,16,0,187, +1,1658,1809,16,0, +699,1,1833,1810,16, +0,288,1,1834,1811, +16,0,187,1,2337, +1812,16,0,187,1, +79,1813,16,0,187, +1,1335,1814,16,0, +187,1,322,1815,16, +0,187,1,76,1816, +16,0,187,1,85, +1817,16,0,187,1, +89,1818,16,0,187, +1,346,1819,16,0, +187,1,97,1820,16, +0,187,1,2106,1821, +16,0,187,1,102, +1822,16,0,187,1, +1860,850,1,2458,904, +1,2364,856,1,1990, +1823,16,0,187,1, +112,1824,16,0,187, +1,1117,1825,16,0, +187,1,1873,864,1, +1875,1826,16,0,409, +1,1876,1827,16,0, +187,1,124,1828,16, +0,187,1,2478,1829, +17,1830,15,1831,4, +26,37,0,86,0, +111,0,105,0,100, +0,65,0,114,0, +103,0,69,0,118, +0,101,0,110,0, +116,0,1,-1,1, +5,1832,20,1833,4, +28,86,0,111,0, +105,0,100,0,65, +0,114,0,103,0, +69,0,118,0,101, +0,110,0,116,0, +95,0,49,0,1, +328,1,3,1,2, +1,1,1834,22,1, +183,1,2136,871,1, +381,1835,16,0,187, +1,525,1836,16,0, +187,1,137,1837,16, +0,187,1,1901,1838, +16,0,187,1,1153, +1839,16,0,187,1, +151,1840,16,0,187, +1,1407,1841,16,0, +187,1,1659,1842,16, +0,187,1,2413,1843, +16,0,187,1,406, +1844,16,0,187,1, +2669,1845,16,0,613, +1,1371,1846,16,0, +187,1,2105,843,1, +166,1847,16,0,187, +1,1622,1848,16,0, +187,1,2519,1849,16, +0,619,1,1931,889, +1,1932,1850,16,0, +481,1,1933,1851,16, +0,187,1,431,1852, +16,0,187,1,1585, +1853,16,0,187,1, +182,1854,16,0,187, +1,1189,1855,16,0, +187,1,1443,1856,16, +0,187,1,1695,1857, +16,0,187,1,2198, +1858,16,0,187,1, +447,1859,16,0,187, +1,199,1860,16,0, +187,1,2459,910,1, +1958,1861,16,0,187, +1,2462,917,1,1657, +922,1,2464,927,1, +459,1862,16,0,187, +1,462,1863,16,0, +187,1,2471,1864,17, +1865,15,1831,1,-1, +1,5,1866,20,1867, +4,28,86,0,111, +0,105,0,100,0, +65,0,114,0,103, +0,69,0,118,0, +101,0,110,0,116, +0,95,0,56,0, +1,335,1,3,1, +2,1,1,1868,22, +1,190,1,2472,1869, +17,1870,15,1831,1, +-1,1,5,1871,20, +1872,4,28,86,0, +111,0,105,0,100, +0,65,0,114,0, +103,0,69,0,118, +0,101,0,110,0, +116,0,95,0,55, +0,1,334,1,3, +1,2,1,1,1873, +22,1,189,1,2473, +1874,17,1875,15,1831, +1,-1,1,5,1876, +20,1877,4,28,86, +0,111,0,105,0, +100,0,65,0,114, +0,103,0,69,0, +118,0,101,0,110, +0,116,0,95,0, +54,0,1,333,1, +3,1,2,1,1, +1878,22,1,188,1, +2474,1879,17,1880,15, +1831,1,-1,1,5, +1881,20,1882,4,28, +86,0,111,0,105, +0,100,0,65,0, +114,0,103,0,69, +0,118,0,101,0, +110,0,116,0,95, +0,53,0,1,332, +1,3,1,2,1, +1,1883,22,1,187, +1,2475,1884,17,1885, +15,1831,1,-1,1, +5,1886,20,1887,4, +28,86,0,111,0, +105,0,100,0,65, +0,114,0,103,0, +69,0,118,0,101, +0,110,0,116,0, +95,0,52,0,1, +331,1,3,1,2, +1,1,1888,22,1, +186,1,2476,1889,17, +1890,15,1831,1,-1, +1,5,1891,20,1892, +4,28,86,0,111, +0,105,0,100,0, +65,0,114,0,103, +0,69,0,118,0, +101,0,110,0,116, +0,95,0,51,0, +1,330,1,3,1, +2,1,1,1893,22, +1,185,1,2477,1894, +17,1895,15,1831,1, +-1,1,5,1896,20, +1897,4,28,86,0, +111,0,105,0,100, +0,65,0,114,0, +103,0,69,0,118, +0,101,0,110,0, +116,0,95,0,50, +0,1,329,1,3, +1,2,1,1,1898, +22,1,184,1,2227, +936,1,2479,1899,17, +1900,15,1781,1,-1, +1,5,1901,20,1902, +4,28,73,0,110, +0,116,0,65,0, +114,0,103,0,69, +0,118,0,101,0, +110,0,116,0,95, +0,49,0,48,0, +1,327,1,3,1, +2,1,1,1903,22, +1,182,1,1225,1904, +16,0,187,1,2481, +1905,17,1906,15,1781, +1,-1,1,5,1907, +20,1908,4,26,73, +0,110,0,116,0, +65,0,114,0,103, +0,69,0,118,0, +101,0,110,0,116, +0,95,0,56,0, +1,325,1,3,1, +2,1,1,1909,22, +1,180,1,2482,1910, +17,1911,15,1781,1, +-1,1,5,1912,20, +1913,4,26,73,0, +110,0,116,0,65, +0,114,0,103,0, +69,0,118,0,101, +0,110,0,116,0, +95,0,55,0,1, +324,1,3,1,2, +1,1,1914,22,1, +179,1,2483,1915,17, +1916,15,1781,1,-1, +1,5,1917,20,1918, +4,26,73,0,110, +0,116,0,65,0, +114,0,103,0,69, +0,118,0,101,0, +110,0,116,0,95, +0,54,0,1,323, +1,3,1,2,1, +1,1919,22,1,178, +1,1731,1920,16,0, +187,1,2485,1921,17, +1922,15,1781,1,-1, +1,5,1923,20,1924, +4,26,73,0,110, +0,116,0,65,0, +114,0,103,0,69, +0,118,0,101,0, +110,0,116,0,95, +0,52,0,1,321, +1,3,1,2,1, +1,1925,22,1,176, +1,2486,1926,17,1927, +15,1781,1,-1,1, +5,1928,20,1929,4, +26,73,0,110,0, +116,0,65,0,114, +0,103,0,69,0, +118,0,101,0,110, +0,116,0,95,0, +51,0,1,320,1, +3,1,2,1,1, +1930,22,1,175,1, +2487,1931,17,1932,15, +1781,1,-1,1,5, +1933,20,1934,4,26, +73,0,110,0,116, +0,65,0,114,0, +103,0,69,0,118, +0,101,0,110,0, +116,0,95,0,50, +0,1,319,1,3, +1,2,1,1,1935, +22,1,174,1,2488, +1936,17,1937,15,1781, +1,-1,1,5,1938, +20,1939,4,26,73, +0,110,0,116,0, +65,0,114,0,103, +0,69,0,118,0, +101,0,110,0,116, +0,95,0,49,0, +1,318,1,3,1, +2,1,1,1940,22, +1,173,1,2489,1941, +17,1942,15,1795,1, +-1,1,5,1943,20, +1944,4,16,69,0, +118,0,101,0,110, +0,116,0,95,0, +49,0,54,0,1, +317,1,3,1,2, +1,1,1945,22,1, +172,1,2490,1946,17, +1947,15,1795,1,-1, +1,5,1948,20,1949, +4,16,69,0,118, +0,101,0,110,0, +116,0,95,0,49, +0,53,0,1,316, +1,3,1,2,1, +1,1950,22,1,171, +1,1989,944,1,2492, +1951,17,1952,15,1795, +1,-1,1,5,1953, +20,1954,4,16,69, +0,118,0,101,0, +110,0,116,0,95, +0,49,0,51,0, +1,314,1,3,1, +2,1,1,1955,22, +1,169,1,2493,1956, +17,1957,15,1795,1, +-1,1,5,1958,20, +1959,4,16,69,0, +118,0,101,0,110, +0,116,0,95,0, +49,0,50,0,1, +313,1,3,1,2, +1,1,1960,22,1, +168,1,2494,1961,17, +1962,15,1795,1,-1, +1,5,1963,20,1964, +4,16,69,0,118, +0,101,0,110,0, +116,0,95,0,49, +0,49,0,1,312, +1,3,1,2,1, +1,1965,22,1,167, +1,236,1966,16,0, +187,1,2496,1967,17, +1968,15,1795,1,-1, +1,5,1969,20,1970, +4,14,69,0,118, +0,101,0,110,0, +116,0,95,0,57, +0,1,310,1,3, +1,2,1,1,1971, +22,1,165,1,2497, +1972,17,1973,15,1795, +1,-1,1,5,1974, +20,1975,4,14,69, +0,118,0,101,0, +110,0,116,0,95, +0,56,0,1,309, +1,3,1,2,1, +1,1976,22,1,164, +1,2498,1977,17,1978, +15,1795,1,-1,1, +5,1979,20,1980,4, +14,69,0,118,0, +101,0,110,0,116, +0,95,0,55,0, +1,308,1,3,1, +2,1,1,1981,22, +1,163,1,2499,1982, +17,1983,15,1795,1, +-1,1,5,1984,20, +1985,4,14,69,0, +118,0,101,0,110, +0,116,0,95,0, +54,0,1,307,1, +3,1,2,1,1, +1986,22,1,162,1, +2500,1987,17,1988,15, +1795,1,-1,1,5, +1989,20,1990,4,14, +69,0,118,0,101, +0,110,0,116,0, +95,0,53,0,1, +306,1,3,1,2, +1,1,1991,22,1, +161,1,2501,1992,17, +1993,15,1795,1,-1, +1,5,1994,20,1995, +4,14,69,0,118, +0,101,0,110,0, +116,0,95,0,52, +0,1,305,1,3, +1,2,1,1,1996, +22,1,160,1,2502, +1997,17,1998,15,1795, +1,-1,1,5,1999, +20,2000,4,14,69, +0,118,0,101,0, +110,0,116,0,95, +0,51,0,1,304, +1,3,1,2,1, +1,2001,22,1,159, +1,2503,2002,17,2003, +15,1795,1,-1,1, +5,2004,20,2005,4, +14,69,0,118,0, +101,0,110,0,116, +0,95,0,50,0, +1,303,1,3,1, +2,1,1,2006,22, +1,158,1,2504,2007, +17,2008,15,1795,1, +-1,1,5,2009,20, +2010,4,14,69,0, +118,0,101,0,110, +0,116,0,95,0, +49,0,1,302,1, +3,1,2,1,1, +2011,22,1,157,1, +2505,2012,16,0,442, +1,217,2013,16,0, +187,1,1756,2014,16, +0,187,1,17,2015, +19,154,1,17,2016, +5,121,1,1,2017, +17,2018,15,2019,4, +18,37,0,84,0, +121,0,112,0,101, +0,110,0,97,0, +109,0,101,0,1, +-1,1,5,2020,20, +2021,4,20,84,0, +121,0,112,0,101, +0,110,0,97,0, +109,0,101,0,95, +0,55,0,1,301, +1,3,1,2,1, +1,2022,22,1,156, +1,2,2023,17,2024, +15,2019,1,-1,1, +5,2025,20,2026,4, +20,84,0,121,0, +112,0,101,0,110, +0,97,0,109,0, +101,0,95,0,54, +0,1,300,1,3, +1,2,1,1,2027, +22,1,155,1,3, +2028,17,2029,15,2019, +1,-1,1,5,2030, +20,2031,4,20,84, +0,121,0,112,0, +101,0,110,0,97, +0,109,0,101,0, +95,0,53,0,1, +299,1,3,1,2, +1,1,2032,22,1, +154,1,4,2033,17, +2034,15,2019,1,-1, +1,5,2035,20,2036, +4,20,84,0,121, +0,112,0,101,0, +110,0,97,0,109, +0,101,0,95,0, +52,0,1,298,1, +3,1,2,1,1, +2037,22,1,153,1, +5,2038,17,2039,15, +2019,1,-1,1,5, +2040,20,2041,4,20, +84,0,121,0,112, +0,101,0,110,0, +97,0,109,0,101, +0,95,0,51,0, +1,297,1,3,1, +2,1,1,2042,22, +1,152,1,6,2043, +17,2044,15,2019,1, +-1,1,5,2045,20, +2046,4,20,84,0, +121,0,112,0,101, +0,110,0,97,0, +109,0,101,0,95, +0,50,0,1,296, +1,3,1,2,1, +1,2047,22,1,151, +1,7,2048,17,2049, +15,2019,1,-1,1, +5,2050,20,2051,4, +20,84,0,121,0, +112,0,101,0,110, +0,97,0,109,0, +101,0,95,0,49, +0,1,295,1,3, +1,2,1,1,2052, +22,1,150,1,1514, +1136,1,9,1141,1, +10,1703,1,262,1147, +1,1267,1153,1,481, +1749,1,1521,1158,1, +1773,2053,16,0,235, +1,19,1175,1,20, +2054,16,0,152,1, +2281,1182,1,525,1244, +1,30,1709,1,283, +1200,1,1010,2055,16, +0,621,1,40,1205, +1,41,1714,1,42, +1718,1,44,1211,1, +1260,1124,1,47,1212, +1,1303,1335,1,49, +1224,1,50,1229,1, +48,1218,1,305,1239, +1,51,1234,1,61, +2056,16,0,195,1, +63,1250,1,66,1256, +1,67,1261,1,68, +1266,1,69,1271,1, +70,1276,1,73,2057, +16,0,205,1,74, +1281,1,1013,1286,1, +2335,2058,16,0,237, +1,328,1330,1,1048, +1372,1,82,1308,1, +2513,2059,17,2060,15, +2061,4,30,37,0, +73,0,110,0,116, +0,68,0,101,0, +99,0,108,0,97, +0,114,0,97,0, +116,0,105,0,111, +0,110,0,1,-1, +1,5,2062,20,2063, +4,32,73,0,110, +0,116,0,68,0, +101,0,99,0,108, +0,97,0,114,0, +97,0,116,0,105, +0,111,0,110,0, +95,0,49,0,1, +174,1,3,1,3, +1,2,2064,22,1, +28,1,2514,2065,17, +2066,15,2067,4,54, +37,0,73,0,110, +0,116,0,65,0, +114,0,103,0,117, +0,109,0,101,0, +110,0,116,0,68, +0,101,0,99,0, +108,0,97,0,114, +0,97,0,116,0, +105,0,111,0,110, +0,76,0,105,0, +115,0,116,0,1, +-1,1,5,2068,20, +2069,4,56,73,0, +110,0,116,0,65, +0,114,0,103,0, +117,0,109,0,101, +0,110,0,116,0, +68,0,101,0,99, +0,108,0,97,0, +114,0,97,0,116, +0,105,0,111,0, +110,0,76,0,105, +0,115,0,116,0, +95,0,49,0,1, +173,1,3,1,2, +1,1,2070,22,1, +27,1,2515,2071,16, +0,455,1,1341,1325, +1,2520,1732,1,1096, +1340,1,93,1346,1, +1550,1351,1,2529,2072, +16,0,467,1,827, +1359,1,1011,1130,1, +107,1366,1,1114,1371, +1,1871,2073,16,0, +312,1,1370,1480,1, +1478,1485,1,118,1383, +1,1123,1388,1,1332, +1291,1,1377,1399,1, +375,1404,1,1882,2074, +16,0,336,1,377, +1409,1,352,1377,1, +379,1414,1,380,1419, +1,130,1442,1,2074, +2075,16,0,579,1, +371,1393,1,373,1437, +1,1012,2076,16,0, +623,1,1840,2077,16, +0,302,1,143,1447, +1,1152,1453,1,1406, +1458,1,1159,1465,1, +157,1470,1,1413,1475, +1,883,1425,1,2670, +1727,1,1094,2078,16, +0,693,1,1296,1195, +1,2679,2079,16,0, +692,1,172,1496,1, +1665,1502,1,1939,2080, +16,0,454,1,1188, +1508,1,1442,1513,1, +188,1547,1,942,1519, +1,1195,1525,1,1449, +1530,1,1701,1535,1, +447,1540,1,205,1552, +1,2467,1736,1,464, +1742,1,2197,2081,16, +0,689,1,1224,1557, +1,223,1562,1,1730, +1567,1,476,1572,1, +477,1578,1,1231,1583, +1,479,1588,1,480, +1593,1,1485,1599,1, +459,1747,1,242,1606, +1,478,1611,1,2506, +2082,16,0,443,1, +1001,1616,1,1002,1621, +1,18,2083,19,507, +1,18,2084,5,84, +1,1011,1130,1,1012, +2085,16,0,505,1, +1013,1286,1,262,1147, +1,1267,2086,16,0, +505,1,515,2087,16, +0,505,1,1521,2088, +16,0,505,1,2692, +2089,16,0,505,1, +525,1244,1,283,1200, +1,2299,2090,16,0, +505,1,42,2091,16, +0,505,1,40,1205, +1,44,1211,1,47, +1212,1,1303,2092,16, +0,505,1,1555,2093, +16,0,505,1,50, +1229,1,48,1218,1, +49,1224,1,51,1234, +1,63,1250,1,305, +1239,1,66,1256,1, +67,1261,1,68,1266, +1,69,1271,1,70, +1276,1,73,2094,16, +0,505,1,74,1281, +1,328,1330,1,1048, +2095,16,0,505,1, +82,2096,16,0,505, +1,1840,2097,16,0, +505,1,1591,2098,16, +0,505,1,1341,2099, +16,0,505,1,1096, +1340,1,93,1346,1, +352,1377,1,107,2100, +16,0,505,1,1114, +1371,1,118,2101,16, +0,505,1,1123,2102, +16,0,505,1,371, +1393,1,1628,2103,16, +0,505,1,375,1404, +1,1882,2104,16,0, +505,1,377,1409,1, +379,1414,1,380,1419, +1,883,2105,16,0, +505,1,373,1437,1, +130,2106,16,0,505, +1,143,2107,16,0, +505,1,387,2108,16, +0,505,1,1159,2109, +16,0,505,1,157, +2110,16,0,505,1, +1413,2111,16,0,505, +1,1665,2112,16,0, +505,1,412,2113,16, +0,505,1,1377,2114, +16,0,505,1,172, +2115,16,0,505,1, +1939,2116,16,0,505, +1,437,2117,16,0, +505,1,188,2118,16, +0,505,1,942,2119, +16,0,505,1,1195, +2120,16,0,505,1, +1449,2121,16,0,505, +1,1701,2122,16,0, +505,1,447,1540,1, +205,2123,16,0,505, +1,827,2124,16,0, +505,1,223,2125,16, +0,505,1,476,1572, +1,477,1578,1,1231, +2126,16,0,505,1, +479,1588,1,480,1593, +1,1485,2127,16,0, +505,1,1737,2128,16, +0,505,1,242,2129, +16,0,505,1,478, +1611,1,1001,1616,1, +1002,1621,1,19,2130, +19,226,1,19,2131, +5,176,1,256,2132, +16,0,224,1,1261, +2133,16,0,224,1, +1011,1130,1,1012,2134, +16,0,480,1,2458, +904,1,2686,2135,16, +0,224,1,262,1147, +1,1267,2136,16,0, +480,1,2021,747,1, +1521,2137,16,0,480, +1,2692,2138,16,0, +480,1,1775,2139,16, +0,224,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,277,2140, +16,0,224,1,2035, +781,1,2037,786,1, +2039,791,1,32,2141, +16,0,224,1,2464, +927,1,2293,2142,16, +0,224,1,2043,803, +1,2045,808,1,2299, +2143,16,0,480,1, +41,2144,16,0,224, +1,42,2145,16,0, +480,1,40,1205,1, +44,1211,1,43,2146, +16,0,224,1,1804, +2147,16,0,224,1, +48,1218,1,49,1224, +1,47,1212,1,51, +1234,1,52,2148,16, +0,224,1,50,1229, +1,305,1239,1,1096, +1340,1,1515,2149,16, +0,224,1,2318,2150, +16,0,224,1,283, +1200,1,63,1250,1, +66,1256,1,67,1261, +1,68,1266,1,69, +1271,1,70,1276,1, +71,2151,16,0,224, +1,73,2152,16,0, +480,1,74,1281,1, +1013,1286,1,76,2153, +16,0,224,1,1834, +2154,16,0,224,1, +2337,2155,16,0,224, +1,79,2156,16,0, +224,1,1335,2157,16, +0,224,1,299,2158, +16,0,224,1,82, +2159,16,0,480,1, +1840,2160,16,0,480, +1,1297,2161,16,0, +224,1,85,2162,16, +0,224,1,1341,2163, +16,0,480,1,89, +2164,16,0,224,1, +1303,2165,16,0,480, +1,509,2166,16,0, +224,1,93,1346,1, +322,2167,16,0,224, +1,97,2168,16,0, +224,1,2041,797,1, +1555,2169,16,0,480, +1,827,2170,16,0, +480,1,102,2171,16, +0,224,1,1860,850, +1,1803,816,1,2364, +856,1,107,2172,16, +0,480,1,1114,1371, +1,112,2173,16,0, +224,1,1117,2174,16, +0,224,1,352,1377, +1,1873,864,1,118, +2175,16,0,480,1, +1123,2176,16,0,480, +1,371,1393,1,515, +2177,16,0,480,1, +1377,2178,16,0,480, +1,124,2179,16,0, +224,1,1882,2180,16, +0,480,1,377,1409, +1,379,1414,1,380, +1419,1,130,2181,16, +0,480,1,346,2182, +16,0,224,1,2075, +2183,16,0,224,1, +373,1437,1,387,2184, +16,0,480,1,137, +2185,16,0,224,1, +143,2186,16,0,480, +1,1901,2187,16,0, +224,1,1048,2188,16, +0,480,1,1153,2189, +16,0,224,1,375, +1404,1,151,2190,16, +0,224,1,1407,2191, +16,0,224,1,1659, +2192,16,0,224,1, +2413,2193,16,0,224, +1,1159,2194,16,0, +480,1,381,2195,16, +0,224,1,157,2196, +16,0,480,1,1413, +2197,16,0,480,1, +883,2198,16,0,480, +1,1371,2199,16,0, +224,1,328,1330,1, +2105,843,1,2106,2200, +16,0,224,1,166, +2201,16,0,224,1, +525,2202,16,0,224, +1,1622,2203,16,0, +224,1,406,2204,16, +0,224,1,1574,828, +1,172,2205,16,0, +480,1,1931,889,1, +412,2206,16,0,480, +1,1933,2207,16,0, +224,1,1876,2208,16, +0,224,1,431,2209, +16,0,224,1,1585, +2210,16,0,224,1, +182,2211,16,0,224, +1,1628,2212,16,0, +480,1,1189,2213,16, +0,224,1,437,2214, +16,0,480,1,1591, +2215,16,0,480,1, +188,2216,16,0,480, +1,1695,2217,16,0, +224,1,2198,2218,16, +0,224,1,1195,2219, +16,0,480,1,1449, +2220,16,0,480,1, +1701,2221,16,0,480, +1,447,2222,16,0, +224,1,199,2223,16, +0,224,1,2459,910, +1,1958,2224,16,0, +224,1,2462,917,1, +1657,922,1,205,2225, +16,0,480,1,459, +2226,16,0,224,1, +462,2227,16,0,224, +1,1665,2228,16,0, +480,1,217,2229,16, +0,224,1,2227,936, +1,942,2230,16,0, +480,1,1225,2231,16, +0,224,1,223,2232, +16,0,480,1,1479, +2233,16,0,224,1, +1731,2234,16,0,224, +1,477,1578,1,1231, +2235,16,0,480,1, +479,1588,1,480,1593, +1,1485,2236,16,0, +480,1,1737,2237,16, +0,480,1,1989,944, +1,1990,2238,16,0, +224,1,1443,2239,16, +0,224,1,236,2240, +16,0,224,1,2136, +871,1,476,1572,1, +242,2241,16,0,480, +1,478,1611,1,1939, +2242,16,0,480,1, +1001,1616,1,1002,1621, +1,1756,2243,16,0, +224,1,20,2244,19, +464,1,20,2245,5, +84,1,1011,1130,1, +1012,2246,16,0,462, +1,1013,1286,1,262, +1147,1,1267,2247,16, +0,462,1,515,2248, +16,0,462,1,1521, +2249,16,0,462,1, +2692,2250,16,0,462, +1,525,1244,1,283, +1200,1,2299,2251,16, +0,462,1,42,2252, +16,0,462,1,40, +1205,1,44,1211,1, +47,1212,1,1303,2253, +16,0,462,1,1555, +2254,16,0,462,1, +50,1229,1,48,1218, +1,49,1224,1,51, +1234,1,63,1250,1, +305,1239,1,66,1256, +1,67,1261,1,68, +1266,1,69,1271,1, +70,1276,1,73,2255, +16,0,462,1,74, +1281,1,328,2256,16, +0,462,1,1048,2257, +16,0,462,1,82, +2258,16,0,462,1, +1840,2259,16,0,462, +1,1591,2260,16,0, +462,1,1341,2261,16, +0,462,1,1096,1340, +1,93,1346,1,352, +2262,16,0,462,1, +107,2263,16,0,462, +1,1114,1371,1,118, +2264,16,0,462,1, +1123,2265,16,0,462, +1,371,1393,1,1628, +2266,16,0,462,1, +375,1404,1,1882,2267, +16,0,462,1,377, +1409,1,379,1414,1, +380,1419,1,883,2268, +16,0,462,1,373, +1437,1,130,2269,16, +0,462,1,143,2270, +16,0,462,1,387, +2271,16,0,462,1, +1159,2272,16,0,462, +1,157,2273,16,0, +462,1,1413,2274,16, +0,462,1,1665,2275, +16,0,462,1,412, +2276,16,0,462,1, +1377,2277,16,0,462, +1,172,2278,16,0, +462,1,1939,2279,16, +0,462,1,437,2280, +16,0,462,1,188, +2281,16,0,462,1, +942,2282,16,0,462, +1,1195,2283,16,0, +462,1,1449,2284,16, +0,462,1,1701,2285, +16,0,462,1,447, +1540,1,205,2286,16, +0,462,1,827,2287, +16,0,462,1,223, +2288,16,0,462,1, +476,1572,1,477,1578, +1,1231,2289,16,0, +462,1,479,1588,1, +480,1593,1,1485,2290, +16,0,462,1,1737, +2291,16,0,462,1, +242,2292,16,0,462, +1,478,1611,1,1001, +1616,1,1002,1621,1, +21,2293,19,441,1, +21,2294,5,84,1, +1011,1130,1,1012,2295, +16,0,439,1,1013, +1286,1,262,1147,1, +1267,2296,16,0,439, +1,515,2297,16,0, +439,1,1521,2298,16, +0,439,1,2692,2299, +16,0,439,1,525, +1244,1,283,1200,1, +2299,2300,16,0,439, +1,42,2301,16,0, +439,1,40,1205,1, +44,1211,1,47,1212, +1,1303,2302,16,0, +439,1,1555,2303,16, +0,439,1,50,1229, +1,48,1218,1,49, +1224,1,51,1234,1, +63,1250,1,305,1239, +1,66,1256,1,67, +1261,1,68,1266,1, +69,1271,1,70,1276, +1,73,2304,16,0, +439,1,74,1281,1, +328,2305,16,0,439, +1,1048,2306,16,0, +439,1,82,2307,16, +0,439,1,1840,2308, +16,0,439,1,1591, +2309,16,0,439,1, +1341,2310,16,0,439, +1,1096,1340,1,93, +1346,1,352,2311,16, +0,439,1,107,2312, +16,0,439,1,1114, +1371,1,118,2313,16, +0,439,1,1123,2314, +16,0,439,1,371, +1393,1,1628,2315,16, +0,439,1,375,1404, +1,1882,2316,16,0, +439,1,377,1409,1, +379,1414,1,380,1419, +1,883,2317,16,0, +439,1,373,1437,1, +130,2318,16,0,439, +1,143,2319,16,0, +439,1,387,2320,16, +0,439,1,1159,2321, +16,0,439,1,157, +2322,16,0,439,1, +1413,2323,16,0,439, +1,1665,2324,16,0, +439,1,412,2325,16, +0,439,1,1377,2326, +16,0,439,1,172, +2327,16,0,439,1, +1939,2328,16,0,439, +1,437,2329,16,0, +439,1,188,2330,16, +0,439,1,942,2331, +16,0,439,1,1195, +2332,16,0,439,1, +1449,2333,16,0,439, +1,1701,2334,16,0, +439,1,447,1540,1, +205,2335,16,0,439, +1,827,2336,16,0, +439,1,223,2337,16, +0,439,1,476,1572, +1,477,1578,1,1231, +2338,16,0,439,1, +479,1588,1,480,1593, +1,1485,2339,16,0, +439,1,1737,2340,16, +0,439,1,242,2341, +16,0,439,1,478, +1611,1,1001,1616,1, +1002,1621,1,22,2342, +19,392,1,22,2343, +5,84,1,1011,1130, +1,1012,2344,16,0, +390,1,1013,1286,1, +262,1147,1,1267,2345, +16,0,390,1,515, +2346,16,0,390,1, +1521,2347,16,0,390, +1,2692,2348,16,0, +390,1,525,1244,1, +283,1200,1,2299,2349, +16,0,390,1,42, +2350,16,0,390,1, +40,1205,1,44,1211, +1,47,1212,1,1303, +2351,16,0,390,1, +1555,2352,16,0,390, +1,50,1229,1,48, +1218,1,49,1224,1, +51,1234,1,63,1250, +1,305,1239,1,66, +1256,1,67,1261,1, +68,1266,1,69,1271, +1,70,1276,1,73, +2353,16,0,390,1, +74,1281,1,328,2354, +16,0,390,1,1048, +2355,16,0,390,1, +82,2356,16,0,390, +1,1840,2357,16,0, +390,1,1591,2358,16, +0,390,1,1341,2359, +16,0,390,1,1096, +1340,1,93,1346,1, +352,2360,16,0,390, +1,107,2361,16,0, +390,1,1114,1371,1, +118,2362,16,0,390, +1,1123,2363,16,0, +390,1,371,1393,1, +1628,2364,16,0,390, +1,375,1404,1,1882, +2365,16,0,390,1, +377,1409,1,379,1414, +1,380,1419,1,883, +2366,16,0,390,1, +373,1437,1,130,2367, +16,0,390,1,143, +2368,16,0,390,1, +387,2369,16,0,390, +1,1159,2370,16,0, +390,1,157,2371,16, +0,390,1,1413,2372, +16,0,390,1,1665, +2373,16,0,390,1, +412,2374,16,0,390, +1,1377,2375,16,0, +390,1,172,2376,16, +0,390,1,1939,2377, +16,0,390,1,437, +2378,16,0,390,1, +188,2379,16,0,390, +1,942,2380,16,0, +390,1,1195,2381,16, +0,390,1,1449,2382, +16,0,390,1,1701, +2383,16,0,390,1, +447,1540,1,205,2384, +16,0,390,1,827, +2385,16,0,390,1, +223,2386,16,0,390, +1,476,1572,1,477, +1578,1,1231,2387,16, +0,390,1,479,1588, +1,480,1593,1,1485, +2388,16,0,390,1, +1737,2389,16,0,390, +1,242,2390,16,0, +390,1,478,1611,1, +1001,1616,1,1002,1621, +1,23,2391,19,527, +1,23,2392,5,38, +1,1901,2393,16,0, +525,1,2075,2394,16, +0,525,1,1860,850, +1,1803,816,1,1804, +2395,16,0,525,1, +2413,2396,16,0,525, +1,2198,2397,16,0, +525,1,1873,864,1, +1657,922,1,1989,944, +1,1990,2398,16,0, +525,1,1775,2399,16, +0,525,1,32,2400, +16,0,525,1,2105, +843,1,2106,2401,16, +0,525,1,2364,856, +1,2227,936,1,2337, +2402,16,0,525,1, +2021,747,1,2458,904, +1,2459,910,1,2462, +917,1,2136,871,1, +2464,927,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,2035,781, +1,2037,786,1,2039, +791,1,1931,889,1, +2041,797,1,2043,803, +1,2045,808,1,1574, +828,1,1958,2403,16, +0,525,1,24,2404, +19,177,1,24,2405, +5,5,1,44,2406, +16,0,175,1,377, +2407,16,0,563,1, +40,2408,16,0,702, +1,63,2409,16,0, +197,1,373,2410,16, +0,559,1,25,2411, +19,291,1,25,2412, +5,177,1,256,2413, +16,0,568,1,1261, +2414,16,0,568,1, +1011,1130,1,1012,2415, +16,0,289,1,2458, +904,1,2686,2416,16, +0,568,1,262,1147, +1,1267,2417,16,0, +289,1,2021,747,1, +1521,2418,16,0,289, +1,2692,2419,16,0, +289,1,1775,2420,16, +0,568,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,277,2421, +16,0,568,1,2035, +781,1,2037,786,1, +2039,791,1,32,2422, +16,0,568,1,2464, +927,1,2293,2423,16, +0,568,1,2043,803, +1,2045,808,1,2299, +2424,16,0,289,1, +41,2425,16,0,568, +1,42,2426,16,0, +289,1,40,1205,1, +44,1211,1,43,2427, +16,0,568,1,1804, +2428,16,0,568,1, +48,1218,1,49,1224, +1,47,1212,1,51, +1234,1,52,2429,16, +0,568,1,50,1229, +1,305,1239,1,1096, +1340,1,1515,2430,16, +0,568,1,2318,2431, +16,0,568,1,62, +2432,16,0,568,1, +63,1250,1,66,1256, +1,67,1261,1,68, +1266,1,69,1271,1, +70,1276,1,71,2433, +16,0,568,1,283, +1200,1,73,2434,16, +0,289,1,74,1281, +1,1013,1286,1,76, +2435,16,0,568,1, +1834,2436,16,0,568, +1,2337,2437,16,0, +568,1,79,2438,16, +0,568,1,1335,2439, +16,0,568,1,299, +2440,16,0,568,1, +82,2441,16,0,289, +1,1840,2442,16,0, +289,1,1297,2443,16, +0,568,1,85,2444, +16,0,568,1,1341, +2445,16,0,289,1, +89,2446,16,0,568, +1,1303,2447,16,0, +289,1,509,2448,16, +0,568,1,93,1346, +1,322,2449,16,0, +568,1,97,2450,16, +0,568,1,2041,797, +1,1555,2451,16,0, +289,1,827,2452,16, +0,289,1,102,2453, +16,0,568,1,1860, +850,1,1803,816,1, +2364,856,1,107,2454, +16,0,289,1,1114, +1371,1,112,2455,16, +0,568,1,1117,2456, +16,0,568,1,352, +1377,1,1873,864,1, +118,1383,1,1123,2457, +16,0,289,1,371, +1393,1,515,2458,16, +0,289,1,1377,2459, +16,0,289,1,124, +2460,16,0,568,1, +1882,2461,16,0,289, +1,377,1409,1,379, +1414,1,380,1419,1, +130,1442,1,346,2462, +16,0,568,1,2075, +2463,16,0,568,1, +373,1437,1,387,2464, +16,0,289,1,137, +2465,16,0,568,1, +143,2466,16,0,289, +1,1901,2467,16,0, +568,1,1048,1372,1, +1153,2468,16,0,568, +1,375,1404,1,151, +2469,16,0,568,1, +1407,2470,16,0,568, +1,1659,2471,16,0, +568,1,2413,2472,16, +0,568,1,1159,2473, +16,0,289,1,381, +2474,16,0,568,1, +157,2475,16,0,289, +1,1413,2476,16,0, +289,1,883,2477,16, +0,289,1,1371,2478, +16,0,568,1,328, +1330,1,2105,843,1, +2106,2479,16,0,568, +1,166,2480,16,0, +568,1,525,2481,16, +0,568,1,1622,2482, +16,0,568,1,406, +2483,16,0,568,1, +1574,828,1,172,1496, +1,1931,889,1,412, +2484,16,0,289,1, +1933,2485,16,0,568, +1,1876,2486,16,0, +568,1,431,2487,16, +0,568,1,1585,2488, +16,0,568,1,182, +2489,16,0,568,1, +1628,2490,16,0,289, +1,1189,2491,16,0, +568,1,437,2492,16, +0,289,1,1591,2493, +16,0,289,1,188, +1547,1,1695,2494,16, +0,568,1,2198,2495, +16,0,568,1,1195, +2496,16,0,289,1, +1449,2497,16,0,289, +1,1701,2498,16,0, +289,1,447,2499,16, +0,568,1,199,2500, +16,0,568,1,2459, +910,1,1958,2501,16, +0,568,1,2462,917, +1,1657,922,1,205, +2502,16,0,289,1, +459,2503,16,0,568, +1,462,2504,16,0, +568,1,1665,2505,16, +0,289,1,217,2506, +16,0,568,1,2227, +936,1,942,1519,1, +1225,2507,16,0,568, +1,223,2508,16,0, +289,1,1479,2509,16, +0,568,1,1731,2510, +16,0,568,1,477, +1578,1,1231,2511,16, +0,289,1,479,1588, +1,480,1593,1,1485, +2512,16,0,289,1, +1737,2513,16,0,289, +1,1989,944,1,1990, +2514,16,0,568,1, +1443,2515,16,0,568, +1,236,2516,16,0, +568,1,2136,871,1, +476,1572,1,242,2517, +16,0,289,1,478, +1611,1,1939,2518,16, +0,289,1,1001,1616, +1,1002,1621,1,1756, +2519,16,0,568,1, +26,2520,19,307,1, +26,2521,5,84,1, +1011,1130,1,1012,2522, +16,0,305,1,1013, +1286,1,262,1147,1, +1267,2523,16,0,305, +1,515,2524,16,0, +687,1,1521,2525,16, +0,305,1,2692,2526, +16,0,305,1,525, +1244,1,283,1200,1, +2299,2527,16,0,305, +1,42,2528,16,0, +305,1,40,1205,1, +44,1211,1,47,1212, +1,1303,2529,16,0, +305,1,1555,2530,16, +0,305,1,50,1229, +1,48,1218,1,49, +1224,1,51,1234,1, +63,1250,1,305,1239, +1,66,1256,1,67, +1261,1,68,1266,1, +69,1271,1,70,1276, +1,73,2531,16,0, +305,1,74,1281,1, +328,1330,1,1048,1372, +1,82,2532,16,0, +305,1,1840,2533,16, +0,305,1,1591,2534, +16,0,305,1,1341, +2535,16,0,305,1, +1096,1340,1,93,1346, +1,352,1377,1,107, +2536,16,0,305,1, +1114,1371,1,118,1383, +1,1123,2537,16,0, +305,1,371,1393,1, +1628,2538,16,0,305, +1,375,1404,1,1882, +2539,16,0,305,1, +377,1409,1,379,1414, +1,380,1419,1,883, +2540,16,0,305,1, +373,1437,1,130,1442, +1,143,2541,16,0, +305,1,387,2542,16, +0,305,1,1159,2543, +16,0,305,1,157, +2544,16,0,305,1, +1413,2545,16,0,305, +1,1665,2546,16,0, +305,1,412,2547,16, +0,305,1,1377,2548, +16,0,305,1,172, +1496,1,1939,2549,16, +0,305,1,437,2550, +16,0,617,1,188, +1547,1,942,1519,1, +1195,2551,16,0,305, +1,1449,2552,16,0, +305,1,1701,2553,16, +0,305,1,447,1540, +1,205,2554,16,0, +305,1,827,2555,16, +0,305,1,223,2556, +16,0,305,1,476, +1572,1,477,1578,1, +1231,2557,16,0,305, +1,479,1588,1,480, +1593,1,1485,2558,16, +0,305,1,1737,2559, +16,0,305,1,242, +2560,16,0,305,1, +478,1611,1,1001,1616, +1,1002,1621,1,27, +2561,19,628,1,27, +2562,5,95,1,256, +2563,16,0,626,1, +1261,2564,16,0,626, +1,509,2565,16,0, +626,1,1515,2566,16, +0,626,1,2686,2567, +16,0,626,1,2021, +747,1,1775,2568,16, +0,626,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,277,2569, +16,0,626,1,2035, +781,1,2037,786,1, +2039,791,1,32,2570, +16,0,626,1,2041, +797,1,2293,2571,16, +0,626,1,2043,803, +1,2045,808,1,41, +2572,16,0,626,1, +1297,2573,16,0,626, +1,43,2574,16,0, +626,1,1803,816,1, +1804,2575,16,0,626, +1,299,2576,16,0, +626,1,52,2577,16, +0,626,1,2318,2578, +16,0,626,1,62, +2579,16,0,626,1, +2075,2580,16,0,626, +1,1574,828,1,71, +2581,16,0,626,1, +76,2582,16,0,626, +1,1834,2583,16,0, +626,1,2337,2584,16, +0,626,1,79,2585, +16,0,626,1,1335, +2586,16,0,626,1, +322,2587,16,0,626, +1,85,2588,16,0, +626,1,89,2589,16, +0,626,1,346,2590, +16,0,626,1,2105, +843,1,2106,2591,16, +0,626,1,97,2592, +16,0,626,1,1860, +850,1,2364,856,1, +102,2593,16,0,626, +1,112,2594,16,0, +626,1,1117,2595,16, +0,626,1,1873,864, +1,1876,2596,16,0, +626,1,124,2597,16, +0,626,1,2136,871, +1,381,2598,16,0, +626,1,525,2599,16, +0,626,1,137,2600, +16,0,626,1,1901, +2601,16,0,626,1, +1153,2602,16,0,626, +1,151,2603,16,0, +626,1,1407,2604,16, +0,626,1,1659,2605, +16,0,626,1,2413, +2606,16,0,626,1, +406,2607,16,0,626, +1,1371,2608,16,0, +626,1,166,2609,16, +0,626,1,1622,2610, +16,0,626,1,1931, +889,1,1933,2611,16, +0,626,1,431,2612, +16,0,626,1,1585, +2613,16,0,626,1, +182,2614,16,0,626, +1,1189,2615,16,0, +626,1,1443,2616,16, +0,626,1,1695,2617, +16,0,626,1,2198, +2618,16,0,626,1, +447,2619,16,0,626, +1,2458,904,1,2459, +910,1,1958,2620,16, +0,626,1,2462,917, +1,1657,922,1,2464, +927,1,199,2621,16, +0,626,1,459,2622, +16,0,626,1,462, +2623,16,0,626,1, +217,2624,16,0,626, +1,2227,936,1,1225, +2625,16,0,626,1, +1479,2626,16,0,626, +1,1731,2627,16,0, +626,1,1989,944,1, +1990,2628,16,0,626, +1,236,2629,16,0, +626,1,1756,2630,16, +0,626,1,28,2631, +19,655,1,28,2632, +5,60,1,328,1330, +1,223,1562,1,1096, +1340,1,118,1383,1, +883,1425,1,525,1244, +1,1001,1616,1,130, +1442,1,459,1747,1, +1114,1371,1,352,1377, +1,447,1540,1,464, +1742,1,1011,1130,1, +1013,1286,1,242,1606, +1,143,1447,1,40, +1205,1,41,1714,1, +42,1718,1,479,1588, +1,44,1211,1,481, +1749,1,373,1437,1, +47,1212,1,157,1470, +1,49,1224,1,50, +1229,1,48,1218,1, +379,1414,1,380,1419, +1,51,1234,1,476, +1572,1,371,1393,1, +478,1611,1,1048,1372, +1,375,1404,1,172, +1496,1,262,1147,1, +283,1200,1,63,1250, +1,67,1261,1,68, +1266,1,69,1271,1, +66,1256,1,461,2633, +16,0,653,1,74, +1281,1,377,1409,1, +1002,1621,1,70,1276, +1,188,1547,1,82, +1308,1,305,1239,1, +477,1578,1,827,1359, +1,93,1346,1,480, +1593,1,205,1552,1, +942,1519,1,107,1366, +1,29,2634,19,280, +1,29,2635,5,84, +1,1011,1130,1,1012, +2636,16,0,278,1, +1013,1286,1,262,1147, +1,1267,2637,16,0, +278,1,515,2638,16, +0,278,1,1521,2639, +16,0,278,1,2692, +2640,16,0,278,1, +525,1244,1,283,1200, +1,2299,2641,16,0, +278,1,42,2642,16, +0,278,1,40,1205, +1,44,1211,1,47, +1212,1,1303,2643,16, +0,278,1,1555,2644, +16,0,278,1,50, +1229,1,48,1218,1, +49,1224,1,51,1234, +1,63,1250,1,305, +1239,1,66,1256,1, +67,1261,1,68,1266, +1,69,1271,1,70, +1276,1,73,2645,16, +0,278,1,74,1281, +1,328,1330,1,1048, +1372,1,82,2646,16, +0,278,1,1840,2647, +16,0,278,1,1591, +2648,16,0,278,1, +1341,2649,16,0,278, +1,1096,1340,1,93, +1346,1,352,1377,1, +107,2650,16,0,278, +1,1114,1371,1,118, +1383,1,1123,2651,16, +0,278,1,371,1393, +1,1628,2652,16,0, +278,1,375,1404,1, +1882,2653,16,0,278, +1,377,1409,1,379, +1414,1,380,1419,1, +883,2654,16,0,278, +1,373,1437,1,130, +1442,1,143,1447,1, +387,2655,16,0,278, +1,1159,2656,16,0, +278,1,157,1470,1, +1413,2657,16,0,278, +1,1665,2658,16,0, +278,1,412,2659,16, +0,278,1,1377,2660, +16,0,278,1,172, +1496,1,1939,2661,16, +0,278,1,437,2662, +16,0,278,1,188, +1547,1,942,1519,1, +1195,2663,16,0,278, +1,1449,2664,16,0, +278,1,1701,2665,16, +0,278,1,447,1540, +1,205,2666,16,0, +278,1,827,2667,16, +0,278,1,223,2668, +16,0,278,1,476, +1572,1,477,1578,1, +1231,2669,16,0,278, +1,479,1588,1,480, +1593,1,1485,2670,16, +0,278,1,1737,2671, +16,0,278,1,242, +2672,16,0,278,1, +478,1611,1,1001,1616, +1,1002,1621,1,30, +2673,19,268,1,30, +2674,5,84,1,1011, +1130,1,1012,2675,16, +0,266,1,1013,1286, +1,262,1147,1,1267, +2676,16,0,266,1, +515,2677,16,0,266, +1,1521,2678,16,0, +266,1,2692,2679,16, +0,266,1,525,1244, +1,283,1200,1,2299, +2680,16,0,266,1, +42,2681,16,0,266, +1,40,1205,1,44, +1211,1,47,1212,1, +1303,2682,16,0,266, +1,1555,2683,16,0, +266,1,50,1229,1, +48,1218,1,49,1224, +1,51,1234,1,63, +1250,1,305,1239,1, +66,1256,1,67,1261, +1,68,1266,1,69, +1271,1,70,1276,1, +73,2684,16,0,266, +1,74,1281,1,328, +1330,1,1048,1372,1, +82,2685,16,0,266, +1,1840,2686,16,0, +266,1,1591,2687,16, +0,266,1,1341,2688, +16,0,266,1,1096, +1340,1,93,1346,1, +352,1377,1,107,2689, +16,0,266,1,1114, +1371,1,118,1383,1, +1123,2690,16,0,266, +1,371,1393,1,1628, +2691,16,0,266,1, +375,1404,1,1882,2692, +16,0,266,1,377, +1409,1,379,1414,1, +380,1419,1,883,2693, +16,0,266,1,373, +1437,1,130,1442,1, +143,1447,1,387,2694, +16,0,266,1,1159, +2695,16,0,266,1, +157,1470,1,1413,2696, +16,0,266,1,1665, +2697,16,0,266,1, +412,2698,16,0,266, +1,1377,2699,16,0, +266,1,172,1496,1, +1939,2700,16,0,266, +1,437,2701,16,0, +266,1,188,1547,1, +942,1519,1,1195,2702, +16,0,266,1,1449, +2703,16,0,266,1, +1701,2704,16,0,266, +1,447,1540,1,205, +2705,16,0,266,1, +827,2706,16,0,266, +1,223,2707,16,0, +266,1,476,1572,1, +477,1578,1,1231,2708, +16,0,266,1,479, +1588,1,480,1593,1, +1485,2709,16,0,266, +1,1737,2710,16,0, +266,1,242,2711,16, +0,266,1,478,1611, +1,1001,1616,1,1002, +1621,1,31,2712,19, +254,1,31,2713,5, +84,1,1011,1130,1, +1012,2714,16,0,252, +1,1013,1286,1,262, +1147,1,1267,2715,16, +0,252,1,515,2716, +16,0,252,1,1521, +2717,16,0,252,1, +2692,2718,16,0,252, +1,525,1244,1,283, +1200,1,2299,2719,16, +0,252,1,42,2720, +16,0,252,1,40, +1205,1,44,1211,1, +47,1212,1,1303,2721, +16,0,252,1,1555, +2722,16,0,252,1, +50,1229,1,48,1218, +1,49,1224,1,51, +1234,1,63,1250,1, +305,1239,1,66,1256, +1,67,1261,1,68, +1266,1,69,1271,1, +70,1276,1,73,2723, +16,0,252,1,74, +1281,1,328,1330,1, +1048,1372,1,82,2724, +16,0,252,1,1840, +2725,16,0,252,1, +1591,2726,16,0,252, +1,1341,2727,16,0, +252,1,1096,1340,1, +93,1346,1,352,1377, +1,107,2728,16,0, +252,1,1114,1371,1, +118,1383,1,1123,2729, +16,0,252,1,371, +1393,1,1628,2730,16, +0,252,1,375,1404, +1,1882,2731,16,0, +252,1,377,1409,1, +379,1414,1,380,1419, +1,883,2732,16,0, +252,1,373,1437,1, +130,1442,1,143,2733, +16,0,252,1,387, +2734,16,0,252,1, +1159,2735,16,0,252, +1,157,2736,16,0, +252,1,1413,2737,16, +0,252,1,1665,2738, +16,0,252,1,412, +2739,16,0,252,1, +1377,2740,16,0,252, +1,172,1496,1,1939, +2741,16,0,252,1, +437,2742,16,0,252, +1,188,1547,1,942, +1519,1,1195,2743,16, +0,252,1,1449,2744, +16,0,252,1,1701, +2745,16,0,252,1, +447,1540,1,205,2746, +16,0,252,1,827, +2747,16,0,252,1, +223,2748,16,0,252, +1,476,1572,1,477, +1578,1,1231,2749,16, +0,252,1,479,1588, +1,480,1593,1,1485, +2750,16,0,252,1, +1737,2751,16,0,252, +1,242,2752,16,0, +252,1,478,1611,1, +1001,1616,1,1002,1621, +1,32,2753,19,244, +1,32,2754,5,84, +1,1011,1130,1,1012, +2755,16,0,242,1, +1013,1286,1,262,1147, +1,1267,2756,16,0, +242,1,515,2757,16, +0,242,1,1521,2758, +16,0,242,1,2692, +2759,16,0,242,1, +525,1244,1,283,1200, +1,2299,2760,16,0, +242,1,42,2761,16, +0,242,1,40,1205, +1,44,1211,1,47, +1212,1,1303,2762,16, +0,242,1,1555,2763, +16,0,242,1,50, +1229,1,48,1218,1, +49,1224,1,51,1234, +1,63,1250,1,305, +1239,1,66,1256,1, +67,1261,1,68,1266, +1,69,1271,1,70, +1276,1,73,2764,16, +0,242,1,74,1281, +1,328,1330,1,1048, +1372,1,82,2765,16, +0,242,1,1840,2766, +16,0,242,1,1591, +2767,16,0,242,1, +1341,2768,16,0,242, +1,1096,1340,1,93, +1346,1,352,1377,1, +107,2769,16,0,242, +1,1114,1371,1,118, +1383,1,1123,2770,16, +0,242,1,371,1393, +1,1628,2771,16,0, +242,1,375,1404,1, +1882,2772,16,0,242, +1,377,1409,1,379, +1414,1,380,1419,1, +883,2773,16,0,242, +1,373,1437,1,130, +1442,1,143,2774,16, +0,242,1,387,2775, +16,0,242,1,1159, +2776,16,0,242,1, +157,2777,16,0,242, +1,1413,2778,16,0, +242,1,1665,2779,16, +0,242,1,412,2780, +16,0,242,1,1377, +2781,16,0,242,1, +172,1496,1,1939,2782, +16,0,242,1,437, +2783,16,0,242,1, +188,1547,1,942,1519, +1,1195,2784,16,0, +242,1,1449,2785,16, +0,242,1,1701,2786, +16,0,242,1,447, +1540,1,205,2787,16, +0,242,1,827,2788, +16,0,242,1,223, +2789,16,0,242,1, +476,1572,1,477,1578, +1,1231,2790,16,0, +242,1,479,1588,1, +480,1593,1,1485,2791, +16,0,242,1,1737, +2792,16,0,242,1, +242,2793,16,0,242, +1,478,1611,1,1001, +1616,1,1002,1621,1, +33,2794,19,341,1, +33,2795,5,84,1, +1011,1130,1,1012,2796, +16,0,339,1,1013, +1286,1,262,1147,1, +1267,2797,16,0,339, +1,515,2798,16,0, +339,1,1521,2799,16, +0,339,1,2692,2800, +16,0,339,1,525, +1244,1,283,1200,1, +2299,2801,16,0,339, +1,42,2802,16,0, +339,1,40,1205,1, +44,1211,1,47,1212, +1,1303,2803,16,0, +339,1,1555,2804,16, +0,339,1,50,1229, +1,48,1218,1,49, +1224,1,51,1234,1, +63,1250,1,305,1239, +1,66,1256,1,67, +1261,1,68,1266,1, +69,1271,1,70,1276, +1,73,2805,16,0, +339,1,74,1281,1, +328,1330,1,1048,1372, +1,82,2806,16,0, +339,1,1840,2807,16, +0,339,1,1591,2808, +16,0,339,1,1341, +2809,16,0,339,1, +1096,1340,1,93,1346, +1,352,1377,1,107, +2810,16,0,339,1, +1114,1371,1,118,1383, +1,1123,2811,16,0, +339,1,371,1393,1, +1628,2812,16,0,339, +1,375,1404,1,1882, +2813,16,0,339,1, +377,1409,1,379,1414, +1,380,1419,1,883, +2814,16,0,339,1, +373,1437,1,130,1442, +1,143,1447,1,387, +2815,16,0,339,1, +1159,2816,16,0,339, +1,157,1470,1,1413, +2817,16,0,339,1, +1665,2818,16,0,339, +1,412,2819,16,0, +339,1,1377,2820,16, +0,339,1,172,1496, +1,1939,2821,16,0, +339,1,437,2822,16, +0,339,1,188,1547, +1,942,1519,1,1195, +2823,16,0,339,1, +1449,2824,16,0,339, +1,1701,2825,16,0, +339,1,447,1540,1, +205,2826,16,0,339, +1,827,2827,16,0, +339,1,223,2828,16, +0,339,1,476,1572, +1,477,1578,1,1231, +2829,16,0,339,1, +479,1588,1,480,1593, +1,1485,2830,16,0, +339,1,1737,2831,16, +0,339,1,242,1606, +1,478,1611,1,1001, +1616,1,1002,1621,1, +34,2832,19,327,1, +34,2833,5,84,1, +1011,1130,1,1012,2834, +16,0,325,1,1013, +1286,1,262,1147,1, +1267,2835,16,0,325, +1,515,2836,16,0, +325,1,1521,2837,16, +0,325,1,2692,2838, +16,0,325,1,525, +1244,1,283,1200,1, +2299,2839,16,0,325, +1,42,2840,16,0, +325,1,40,1205,1, +44,1211,1,47,1212, +1,1303,2841,16,0, +325,1,1555,2842,16, +0,325,1,50,1229, +1,48,1218,1,49, +1224,1,51,1234,1, +63,1250,1,305,1239, +1,66,1256,1,67, +1261,1,68,1266,1, +69,1271,1,70,1276, +1,73,2843,16,0, +325,1,74,1281,1, +328,1330,1,1048,1372, +1,82,2844,16,0, +325,1,1840,2845,16, +0,325,1,1591,2846, +16,0,325,1,1341, +2847,16,0,325,1, +1096,1340,1,93,1346, +1,352,1377,1,107, +2848,16,0,325,1, +1114,1371,1,118,1383, +1,1123,2849,16,0, +325,1,371,1393,1, +1628,2850,16,0,325, +1,375,1404,1,1882, +2851,16,0,325,1, +377,1409,1,379,1414, +1,380,1419,1,883, +2852,16,0,325,1, +373,1437,1,130,1442, +1,143,1447,1,387, +2853,16,0,325,1, +1159,2854,16,0,325, +1,157,1470,1,1413, +2855,16,0,325,1, +1665,2856,16,0,325, +1,412,2857,16,0, +325,1,1377,2858,16, +0,325,1,172,1496, +1,1939,2859,16,0, +325,1,437,2860,16, +0,325,1,188,1547, +1,942,1519,1,1195, +2861,16,0,325,1, +1449,2862,16,0,325, +1,1701,2863,16,0, +325,1,447,1540,1, +205,1552,1,827,2864, +16,0,325,1,223, +1562,1,476,1572,1, +477,1578,1,1231,2865, +16,0,325,1,479, +1588,1,480,1593,1, +1485,2866,16,0,325, +1,1737,2867,16,0, +325,1,242,1606,1, +478,1611,1,1001,1616, +1,1002,1621,1,35, +2868,19,310,1,35, +2869,5,84,1,1011, +1130,1,1012,2870,16, +0,308,1,1013,1286, +1,262,1147,1,1267, +2871,16,0,308,1, +515,2872,16,0,308, +1,1521,2873,16,0, +308,1,2692,2874,16, +0,308,1,525,1244, +1,283,1200,1,2299, +2875,16,0,308,1, +42,2876,16,0,308, +1,40,1205,1,44, +1211,1,47,1212,1, +1303,2877,16,0,308, +1,1555,2878,16,0, +308,1,50,1229,1, +48,1218,1,49,1224, +1,51,1234,1,63, +1250,1,305,1239,1, +66,1256,1,67,1261, +1,68,1266,1,69, +1271,1,70,1276,1, +73,2879,16,0,308, +1,74,1281,1,328, +1330,1,1048,1372,1, +82,2880,16,0,308, +1,1840,2881,16,0, +308,1,1591,2882,16, +0,308,1,1341,2883, +16,0,308,1,1096, +1340,1,93,1346,1, +352,1377,1,107,2884, +16,0,308,1,1114, +1371,1,118,1383,1, +1123,2885,16,0,308, +1,371,1393,1,1628, +2886,16,0,308,1, +375,1404,1,1882,2887, +16,0,308,1,377, +1409,1,379,1414,1, +380,1419,1,883,2888, +16,0,308,1,373, +1437,1,130,1442,1, +143,1447,1,387,2889, +16,0,308,1,1159, +2890,16,0,308,1, +157,1470,1,1413,2891, +16,0,308,1,1665, +2892,16,0,308,1, +412,2893,16,0,308, +1,1377,2894,16,0, +308,1,172,1496,1, +1939,2895,16,0,308, +1,437,2896,16,0, +308,1,188,1547,1, +942,1519,1,1195,2897, +16,0,308,1,1449, +2898,16,0,308,1, +1701,2899,16,0,308, +1,447,1540,1,205, +1552,1,827,2900,16, +0,308,1,223,2901, +16,0,308,1,476, +1572,1,477,1578,1, +1231,2902,16,0,308, +1,479,1588,1,480, +1593,1,1485,2903,16, +0,308,1,1737,2904, +16,0,308,1,242, +1606,1,478,1611,1, +1001,1616,1,1002,1621, +1,36,2905,19,217, +1,36,2906,5,94, +1,256,2907,16,0, +215,1,1261,2908,16, +0,215,1,509,2909, +16,0,215,1,1515, +2910,16,0,215,1, +2686,2911,16,0,215, +1,2021,747,1,1775, +2912,16,0,215,1, +2029,754,1,2030,760, +1,2031,765,1,2032, +770,1,2033,775,1, +277,2913,16,0,215, +1,2035,781,1,2037, +786,1,2039,791,1, +32,2914,16,0,215, +1,2041,797,1,2293, +2915,16,0,215,1, +2043,803,1,2045,808, +1,41,2916,16,0, +215,1,1297,2917,16, +0,215,1,43,2918, +16,0,215,1,1803, +816,1,1804,2919,16, +0,215,1,299,2920, +16,0,215,1,52, +2921,16,0,215,1, +2318,2922,16,0,215, +1,2075,2923,16,0, +215,1,1574,828,1, +71,2924,16,0,215, +1,76,2925,16,0, +215,1,1834,2926,16, +0,215,1,2337,2927, +16,0,215,1,79, +2928,16,0,215,1, +1335,2929,16,0,215, +1,322,2930,16,0, +215,1,85,2931,16, +0,215,1,89,2932, +16,0,215,1,346, +2933,16,0,215,1, +2105,843,1,2106,2934, +16,0,215,1,97, +2935,16,0,215,1, +1860,850,1,2364,856, +1,102,2936,16,0, +215,1,112,2937,16, +0,215,1,1117,2938, +16,0,215,1,1873, +864,1,1876,2939,16, +0,215,1,124,2940, +16,0,215,1,2136, +871,1,381,2941,16, +0,215,1,525,2942, +16,0,215,1,137, +2943,16,0,215,1, +1901,2944,16,0,215, +1,1153,2945,16,0, +215,1,151,2946,16, +0,215,1,1407,2947, +16,0,215,1,1659, +2948,16,0,215,1, +2413,2949,16,0,215, +1,406,2950,16,0, +215,1,1371,2951,16, +0,215,1,166,2952, +16,0,215,1,1622, +2953,16,0,215,1, +1931,889,1,1933,2954, +16,0,215,1,431, +2955,16,0,215,1, +1585,2956,16,0,215, +1,182,2957,16,0, +215,1,1189,2958,16, +0,215,1,1443,2959, +16,0,215,1,1695, +2960,16,0,215,1, +2198,2961,16,0,215, +1,447,2962,16,0, +215,1,2458,904,1, +2459,910,1,1958,2963, +16,0,215,1,2462, +917,1,1657,922,1, +2464,927,1,199,2964, +16,0,215,1,459, +2965,16,0,215,1, +462,2966,16,0,215, +1,217,2967,16,0, +215,1,2227,936,1, +1225,2968,16,0,215, +1,1479,2969,16,0, +215,1,1731,2970,16, +0,215,1,1989,944, +1,1990,2971,16,0, +215,1,236,2972,16, +0,215,1,1756,2973, +16,0,215,1,37, +2974,19,234,1,37, +2975,5,94,1,256, +2976,16,0,232,1, +1261,2977,16,0,232, +1,509,2978,16,0, +232,1,1515,2979,16, +0,232,1,2686,2980, +16,0,232,1,2021, +747,1,1775,2981,16, +0,232,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,277,2982, +16,0,232,1,2035, +781,1,2037,786,1, +2039,791,1,32,2983, +16,0,232,1,2041, +797,1,2293,2984,16, +0,232,1,2043,803, +1,2045,808,1,41, +2985,16,0,232,1, +1297,2986,16,0,232, +1,43,2987,16,0, +232,1,1803,816,1, +1804,2988,16,0,232, +1,299,2989,16,0, +232,1,52,2990,16, +0,232,1,2318,2991, +16,0,232,1,2075, +2992,16,0,232,1, +1574,828,1,71,2993, +16,0,232,1,76, +2994,16,0,232,1, +1834,2995,16,0,232, +1,2337,2996,16,0, +232,1,79,2997,16, +0,232,1,1335,2998, +16,0,232,1,322, +2999,16,0,232,1, +85,3000,16,0,232, +1,89,3001,16,0, +232,1,346,3002,16, +0,232,1,2105,843, +1,2106,3003,16,0, +232,1,97,3004,16, +0,232,1,1860,850, +1,2364,856,1,102, +3005,16,0,232,1, +112,3006,16,0,232, +1,1117,3007,16,0, +232,1,1873,864,1, +1876,3008,16,0,232, +1,124,3009,16,0, +232,1,2136,871,1, +381,3010,16,0,232, +1,525,3011,16,0, +232,1,137,3012,16, +0,232,1,1901,3013, +16,0,232,1,1153, +3014,16,0,232,1, +151,3015,16,0,232, +1,1407,3016,16,0, +232,1,1659,3017,16, +0,232,1,2413,3018, +16,0,232,1,406, +3019,16,0,232,1, +1371,3020,16,0,232, +1,166,3021,16,0, +232,1,1622,3022,16, +0,232,1,1931,889, +1,1933,3023,16,0, +232,1,431,3024,16, +0,232,1,1585,3025, +16,0,232,1,182, +3026,16,0,232,1, +1189,3027,16,0,232, +1,1443,3028,16,0, +232,1,1695,3029,16, +0,232,1,2198,3030, +16,0,232,1,447, +3031,16,0,232,1, +2458,904,1,2459,910, +1,1958,3032,16,0, +232,1,2462,917,1, +1657,922,1,2464,927, +1,199,3033,16,0, +232,1,459,3034,16, +0,232,1,462,3035, +16,0,232,1,217, +3036,16,0,232,1, +2227,936,1,1225,3037, +16,0,232,1,1479, +3038,16,0,232,1, +1731,3039,16,0,232, +1,1989,944,1,1990, +3040,16,0,232,1, +236,3041,16,0,232, +1,1756,3042,16,0, +232,1,38,3043,19, +231,1,38,3044,5, +84,1,1011,1130,1, +1012,3045,16,0,229, +1,1013,1286,1,262, +1147,1,1267,3046,16, +0,229,1,515,3047, +16,0,229,1,1521, +3048,16,0,229,1, +2692,3049,16,0,229, +1,525,1244,1,283, +1200,1,2299,3050,16, +0,229,1,42,3051, +16,0,229,1,40, +1205,1,44,1211,1, +47,1212,1,1303,3052, +16,0,229,1,1555, +3053,16,0,229,1, +50,1229,1,48,1218, +1,49,1224,1,51, +1234,1,63,1250,1, +305,1239,1,66,1256, +1,67,1261,1,68, +1266,1,69,1271,1, +70,1276,1,73,3054, +16,0,229,1,74, +1281,1,328,1330,1, +1048,1372,1,82,3055, +16,0,229,1,1840, +3056,16,0,229,1, +1591,3057,16,0,229, +1,1341,3058,16,0, +229,1,1096,1340,1, +93,1346,1,352,1377, +1,107,3059,16,0, +229,1,1114,1371,1, +118,1383,1,1123,3060, +16,0,229,1,371, +1393,1,1628,3061,16, +0,229,1,375,1404, +1,1882,3062,16,0, +229,1,377,1409,1, +379,1414,1,380,1419, +1,883,1425,1,373, +1437,1,130,1442,1, +143,1447,1,387,3063, +16,0,229,1,1159, +3064,16,0,229,1, +157,1470,1,1413,3065, +16,0,229,1,1665, +3066,16,0,229,1, +412,3067,16,0,229, +1,1377,3068,16,0, +229,1,172,1496,1, +1939,3069,16,0,229, +1,437,3070,16,0, +229,1,188,1547,1, +942,1519,1,1195,3071, +16,0,229,1,1449, +3072,16,0,229,1, +1701,3073,16,0,229, +1,447,1540,1,205, +1552,1,827,1359,1, +223,1562,1,476,1572, +1,477,1578,1,1231, +3074,16,0,229,1, +479,1588,1,480,1593, +1,1485,3075,16,0, +229,1,1737,3076,16, +0,229,1,242,1606, +1,478,1611,1,1001, +1616,1,1002,1621,1, +39,3077,19,223,1, +39,3078,5,84,1, +1011,1130,1,1012,3079, +16,0,221,1,1013, +1286,1,262,1147,1, +1267,3080,16,0,221, +1,515,3081,16,0, +221,1,1521,3082,16, +0,221,1,2692,3083, +16,0,221,1,525, +1244,1,283,1200,1, +2299,3084,16,0,221, +1,42,3085,16,0, +221,1,40,1205,1, +44,1211,1,47,1212, +1,1303,3086,16,0, +221,1,1555,3087,16, +0,221,1,50,1229, +1,48,1218,1,49, +1224,1,51,1234,1, +63,1250,1,305,1239, +1,66,1256,1,67, +1261,1,68,1266,1, +69,1271,1,70,1276, +1,73,3088,16,0, +221,1,74,1281,1, +328,1330,1,1048,1372, +1,82,3089,16,0, +221,1,1840,3090,16, +0,221,1,1591,3091, +16,0,221,1,1341, +3092,16,0,221,1, +1096,1340,1,93,1346, +1,352,1377,1,107, +3093,16,0,221,1, +1114,1371,1,118,1383, +1,1123,3094,16,0, +221,1,371,1393,1, +1628,3095,16,0,221, +1,375,1404,1,1882, +3096,16,0,221,1, +377,1409,1,379,1414, +1,380,1419,1,883, +1425,1,373,1437,1, +130,1442,1,143,1447, +1,387,3097,16,0, +221,1,1159,3098,16, +0,221,1,157,1470, +1,1413,3099,16,0, +221,1,1665,3100,16, +0,221,1,412,3101, +16,0,221,1,1377, +3102,16,0,221,1, +172,1496,1,1939,3103, +16,0,221,1,437, +3104,16,0,221,1, +188,1547,1,942,1519, +1,1195,3105,16,0, +221,1,1449,3106,16, +0,221,1,1701,3107, +16,0,221,1,447, +1540,1,205,1552,1, +827,1359,1,223,1562, +1,476,1572,1,477, +1578,1,1231,3108,16, +0,221,1,479,1588, +1,480,1593,1,1485, +3109,16,0,221,1, +1737,3110,16,0,221, +1,242,1606,1,478, +1611,1,1001,1616,1, +1002,1621,1,40,3111, +19,211,1,40,3112, +5,84,1,1011,1130, +1,1012,3113,16,0, +209,1,1013,1286,1, +262,1147,1,1267,3114, +16,0,209,1,515, +3115,16,0,209,1, +1521,3116,16,0,209, +1,2692,3117,16,0, +209,1,525,1244,1, +283,1200,1,2299,3118, +16,0,209,1,42, +3119,16,0,209,1, +40,1205,1,44,1211, +1,47,1212,1,1303, +3120,16,0,209,1, +1555,3121,16,0,209, +1,50,1229,1,48, +1218,1,49,1224,1, +51,1234,1,63,1250, +1,305,1239,1,66, +1256,1,67,1261,1, +68,1266,1,69,1271, +1,70,1276,1,73, +3122,16,0,209,1, +74,1281,1,328,1330, +1,1048,1372,1,82, +3123,16,0,209,1, +1840,3124,16,0,209, +1,1591,3125,16,0, +209,1,1341,3126,16, +0,209,1,1096,1340, +1,93,1346,1,352, +1377,1,107,3127,16, +0,209,1,1114,1371, +1,118,3128,16,0, +209,1,1123,3129,16, +0,209,1,371,1393, +1,1628,3130,16,0, +209,1,375,1404,1, +1882,3131,16,0,209, +1,377,1409,1,379, +1414,1,380,1419,1, +883,3132,16,0,209, +1,373,1437,1,130, +3133,16,0,209,1, +143,3134,16,0,209, +1,387,3135,16,0, +209,1,1159,3136,16, +0,209,1,157,3137, +16,0,209,1,1413, +3138,16,0,209,1, +1665,3139,16,0,209, +1,412,3140,16,0, +209,1,1377,3141,16, +0,209,1,172,3142, +16,0,209,1,1939, +3143,16,0,209,1, +437,3144,16,0,209, +1,188,3145,16,0, +209,1,942,1519,1, +1195,3146,16,0,209, +1,1449,3147,16,0, +209,1,1701,3148,16, +0,209,1,447,1540, +1,205,3149,16,0, +209,1,827,3150,16, +0,209,1,223,3151, +16,0,209,1,476, +1572,1,477,1578,1, +1231,3152,16,0,209, +1,479,1588,1,480, +1593,1,1485,3153,16, +0,209,1,1737,3154, +16,0,209,1,242, +3155,16,0,209,1, +478,1611,1,1001,1616, +1,1002,1621,1,41, +3156,19,172,1,41, +3157,5,84,1,1011, +1130,1,1012,3158,16, +0,170,1,1013,1286, +1,262,1147,1,1267, +3159,16,0,170,1, +515,3160,16,0,170, +1,1521,3161,16,0, +170,1,2692,3162,16, +0,170,1,525,1244, +1,283,1200,1,2299, +3163,16,0,170,1, +42,3164,16,0,170, +1,40,1205,1,44, +1211,1,47,1212,1, +1303,3165,16,0,170, +1,1555,3166,16,0, +170,1,50,1229,1, +48,1218,1,49,1224, +1,51,1234,1,63, +1250,1,305,1239,1, +66,1256,1,67,1261, +1,68,1266,1,69, +1271,1,70,1276,1, +73,3167,16,0,170, +1,74,1281,1,328, +1330,1,1048,1372,1, +82,3168,16,0,170, +1,1840,3169,16,0, +170,1,1591,3170,16, +0,170,1,1341,3171, +16,0,170,1,1096, +1340,1,93,1346,1, +352,1377,1,107,3172, +16,0,170,1,1114, +1371,1,118,3173,16, +0,170,1,1123,3174, +16,0,170,1,371, +1393,1,1628,3175,16, +0,170,1,375,1404, +1,1882,3176,16,0, +170,1,377,1409,1, +379,1414,1,380,1419, +1,883,3177,16,0, +170,1,373,1437,1, +130,3178,16,0,170, +1,143,3179,16,0, +170,1,387,3180,16, +0,170,1,1159,3181, +16,0,170,1,157, +3182,16,0,170,1, +1413,3183,16,0,170, +1,1665,3184,16,0, +170,1,412,3185,16, +0,170,1,1377,3186, +16,0,170,1,172, +3187,16,0,170,1, +1939,3188,16,0,170, +1,437,3189,16,0, +170,1,188,3190,16, +0,170,1,942,1519, +1,1195,3191,16,0, +170,1,1449,3192,16, +0,170,1,1701,3193, +16,0,170,1,447, +1540,1,205,3194,16, +0,170,1,827,3195, +16,0,170,1,223, +3196,16,0,170,1, +476,1572,1,477,1578, +1,1231,3197,16,0, +170,1,479,1588,1, +480,1593,1,1485,3198, +16,0,170,1,1737, +3199,16,0,170,1, +242,3200,16,0,170, +1,478,1611,1,1001, +1616,1,1002,1621,1, +42,3201,19,403,1, +42,3202,5,38,1, +1901,3203,16,0,401, +1,2075,3204,16,0, +401,1,1860,850,1, +1803,816,1,1804,3205, +16,0,401,1,2413, +3206,16,0,401,1, +2198,3207,16,0,401, +1,1873,864,1,1657, +922,1,1989,944,1, +1990,3208,16,0,401, +1,1775,3209,16,0, +401,1,32,3210,16, +0,401,1,2105,843, +1,2106,3211,16,0, +401,1,2364,856,1, +2227,936,1,2337,3212, +16,0,401,1,2021, +747,1,2458,904,1, +2459,910,1,2462,917, +1,2136,871,1,2464, +927,1,2029,754,1, +2030,760,1,2031,765, +1,2032,770,1,2033, +775,1,2035,781,1, +2037,786,1,2039,791, +1,1931,889,1,2041, +797,1,2043,803,1, +2045,808,1,1574,828, +1,1958,3213,16,0, +401,1,43,3214,19, +478,1,43,3215,5, +25,1,2035,781,1, +2037,786,1,2039,791, +1,2041,797,1,2227, +936,1,2043,803,1, +1657,922,1,1860,850, +1,2136,871,1,2021, +747,1,2459,910,1, +1574,828,1,2105,3216, +16,0,602,1,1931, +889,1,1873,864,1, +2031,765,1,1803,816, +1,1989,3217,16,0, +476,1,2464,927,1, +2029,754,1,2030,760, +1,2364,856,1,2032, +770,1,2033,775,1, +2045,808,1,44,3218, +19,264,1,44,3219, +5,38,1,1901,3220, +16,0,262,1,2075, +3221,16,0,262,1, +1860,850,1,1803,816, +1,1804,3222,16,0, +262,1,2413,3223,16, +0,262,1,2198,3224, +16,0,262,1,1873, +864,1,1657,922,1, +1989,944,1,1990,3225, +16,0,262,1,1775, +3226,16,0,262,1, +32,3227,16,0,262, +1,2105,843,1,2106, +3228,16,0,262,1, +2364,856,1,2227,936, +1,2337,3229,16,0, +262,1,2021,747,1, +2458,904,1,2459,910, +1,2462,917,1,2136, +871,1,2464,927,1, +2029,754,1,2030,760, +1,2031,765,1,2032, +770,1,2033,775,1, +2035,781,1,2037,786, +1,2039,791,1,1931, +889,1,2041,797,1, +2043,803,1,2045,808, +1,1574,828,1,1958, +3230,16,0,262,1, +45,3231,19,287,1, +45,3232,5,39,1, +1901,3233,16,0,314, +1,2075,3234,16,0, +314,1,1860,850,1, +1803,816,1,1804,3235, +16,0,314,1,2413, +3236,16,0,314,1, +2198,3237,16,0,314, +1,1873,864,1,1657, +922,1,1989,944,1, +1990,3238,16,0,314, +1,1775,3239,16,0, +314,1,32,3240,16, +0,314,1,2105,843, +1,2106,3241,16,0, +314,1,2364,856,1, +2227,936,1,2337,3242, +16,0,314,1,2021, +747,1,2458,904,1, +2459,910,1,2462,917, +1,2136,871,1,2464, +927,1,2029,754,1, +2030,760,1,2031,765, +1,2032,770,1,2033, +775,1,2035,781,1, +2037,786,1,2039,791, +1,1931,889,1,2041, +797,1,2043,803,1, +2045,808,1,1832,3243, +16,0,285,1,1574, +828,1,1958,3244,16, +0,314,1,46,3245, +19,698,1,46,3246, +5,38,1,1901,3247, +16,0,696,1,2075, +3248,16,0,696,1, +1860,850,1,1803,816, +1,1804,3249,16,0, +696,1,2413,3250,16, +0,696,1,2198,3251, +16,0,696,1,1873, +864,1,1657,922,1, +1989,944,1,1990,3252, +16,0,696,1,1775, +3253,16,0,696,1, +32,3254,16,0,696, +1,2105,843,1,2106, +3255,16,0,696,1, +2364,856,1,2227,936, +1,2337,3256,16,0, +696,1,2021,747,1, +2458,904,1,2459,910, +1,2462,917,1,2136, +871,1,2464,927,1, +2029,754,1,2030,760, +1,2031,765,1,2032, +770,1,2033,775,1, +2035,781,1,2037,786, +1,2039,791,1,1931, +889,1,2041,797,1, +2043,803,1,2045,808, +1,1574,828,1,1958, +3257,16,0,696,1, +47,3258,19,588,1, +47,3259,5,19,1, +0,3260,16,0,678, +1,2741,3261,17,3262, +15,3263,4,36,37, +0,71,0,108,0, +111,0,98,0,97, +0,108,0,68,0, +101,0,102,0,105, +0,110,0,105,0, +116,0,105,0,111, +0,110,0,115,0, +1,-1,1,5,3264, +20,3265,4,38,71, +0,108,0,111,0, +98,0,97,0,108, +0,68,0,101,0, +102,0,105,0,110, +0,105,0,116,0, +105,0,111,0,110, +0,115,0,95,0, +52,0,1,153,1, +3,1,3,1,2, +3266,22,1,6,1, +2742,3267,17,3268,15, +3263,1,-1,1,5, +3269,20,3270,4,38, +71,0,108,0,111, +0,98,0,97,0, +108,0,68,0,101, +0,102,0,105,0, +110,0,105,0,116, +0,105,0,111,0, +110,0,115,0,95, +0,50,0,1,151, +1,3,1,3,1, +2,3271,22,1,4, +1,2743,3272,17,3273, +15,3263,1,-1,1, +5,3274,20,3275,4, +38,71,0,108,0, +111,0,98,0,97, +0,108,0,68,0, +101,0,102,0,105, +0,110,0,105,0, +116,0,105,0,111, +0,110,0,115,0, +95,0,51,0,1, +152,1,3,1,2, +1,1,3276,22,1, +5,1,2744,3277,17, +3278,15,3263,1,-1, +1,5,3279,20,3280, +4,38,71,0,108, +0,111,0,98,0, +97,0,108,0,68, +0,101,0,102,0, +105,0,110,0,105, +0,116,0,105,0, +111,0,110,0,115, +0,95,0,49,0, +1,150,1,3,1, +2,1,1,3281,22, +1,3,1,2660,735, +1,2711,3282,17,3283, +15,3284,4,52,37, +0,71,0,108,0, +111,0,98,0,97, +0,108,0,86,0, +97,0,114,0,105, +0,97,0,98,0, +108,0,101,0,68, +0,101,0,99,0, +108,0,97,0,114, +0,97,0,116,0, +105,0,111,0,110, +0,1,-1,1,5, +3285,20,3286,4,54, +71,0,108,0,111, +0,98,0,97,0, +108,0,86,0,97, +0,114,0,105,0, +97,0,98,0,108, +0,101,0,68,0, +101,0,99,0,108, +0,97,0,114,0, +97,0,116,0,105, +0,111,0,110,0, +95,0,50,0,1, +155,1,3,1,5, +1,4,3287,22,1, +8,1,2664,3288,16, +0,678,1,2723,3289, +16,0,678,1,2022, +3290,16,0,586,1, +2459,910,1,2683,3291, +17,3292,15,3293,4, +50,37,0,71,0, +108,0,111,0,98, +0,97,0,108,0, +70,0,117,0,110, +0,99,0,116,0, +105,0,111,0,110, +0,68,0,101,0, +102,0,105,0,110, +0,105,0,116,0, +105,0,111,0,110, +0,1,-1,1,5, +3294,20,3295,4,52, +71,0,108,0,111, +0,98,0,97,0, +108,0,70,0,117, +0,110,0,99,0, +116,0,105,0,111, +0,110,0,68,0, +101,0,102,0,105, +0,110,0,105,0, +116,0,105,0,111, +0,110,0,95,0, +49,0,1,156,1, +3,1,6,1,5, +3296,22,1,9,1, +2722,3297,17,3298,15, +3284,1,-1,1,5, +3299,20,3300,4,54, +71,0,108,0,111, +0,98,0,97,0, +108,0,86,0,97, +0,114,0,105,0, +97,0,98,0,108, +0,101,0,68,0, +101,0,99,0,108, +0,97,0,114,0, +97,0,116,0,105, +0,111,0,110,0, +95,0,49,0,1, +154,1,3,1,3, +1,2,3301,22,1, +7,1,2464,927,1, +2576,713,1,2466,3302, +17,3303,15,3293,1, +-1,1,5,3304,20, +3305,4,52,71,0, +108,0,111,0,98, +0,97,0,108,0, +70,0,117,0,110, +0,99,0,116,0, +105,0,111,0,110, +0,68,0,101,0, +102,0,105,0,110, +0,105,0,116,0, +105,0,111,0,110, +0,95,0,50,0, +1,157,1,3,1, +7,1,6,3306,22, +1,10,1,2667,719, +1,2668,707,1,2734, +3307,16,0,678,1, +48,3308,19,348,1, +48,3309,5,54,1, +0,3310,16,0,346, +1,2075,3311,16,0, +518,1,1860,850,1, +1803,816,1,1804,3312, +16,0,518,1,2413, +3313,16,0,518,1, +2741,3261,1,2742,3267, +1,2743,3272,1,2744, +3277,1,1873,864,1, +1657,922,1,2030,760, +1,1989,944,1,1990, +3314,16,0,518,1, +2459,910,1,1775,3315, +16,0,518,1,32, +3316,16,0,518,1, +2105,843,1,2106,3317, +16,0,518,1,2576, +713,1,2683,3291,1, +2660,735,1,2227,936, +1,2337,3318,16,0, +518,1,2667,719,1, +2037,786,1,2021,747, +1,2458,904,1,1901, +3319,16,0,518,1, +2462,917,1,2136,871, +1,2464,927,1,2029, +754,1,2466,3302,1, +2031,765,1,2032,770, +1,2033,775,1,2035, +781,1,2364,856,1, +2039,791,1,1931,889, +1,2041,797,1,2043, +803,1,2045,808,1, +2664,3320,16,0,346, +1,2198,3321,16,0, +518,1,2668,707,1, +2711,3282,1,2734,3322, +16,0,346,1,1574, +828,1,1958,3323,16, +0,518,1,2722,3297, +1,2723,3324,16,0, +346,1,49,3325,19, +523,1,49,3326,5, +38,1,1901,3327,16, +0,521,1,2075,3328, +16,0,521,1,1860, +850,1,1803,816,1, +1804,3329,16,0,521, +1,2413,3330,16,0, +521,1,2198,3331,16, +0,521,1,1873,864, +1,1657,922,1,1989, +944,1,1990,3332,16, +0,521,1,1775,3333, +16,0,521,1,32, +3334,16,0,521,1, +2105,843,1,2106,3335, +16,0,521,1,2364, +856,1,2227,936,1, +2337,3336,16,0,521, +1,2021,747,1,2458, +904,1,2459,910,1, +2462,917,1,2136,871, +1,2464,927,1,2029, +754,1,2030,760,1, +2031,765,1,2032,770, +1,2033,775,1,2035, +781,1,2037,786,1, +2039,791,1,1931,889, +1,2041,797,1,2043, +803,1,2045,808,1, +1574,828,1,1958,3337, +16,0,521,1,50, +3338,19,640,1,50, +3339,5,38,1,1901, +3340,16,0,638,1, +2075,3341,16,0,638, +1,1860,850,1,1803, +816,1,1804,3342,16, +0,638,1,2413,3343, +16,0,638,1,2198, +3344,16,0,638,1, +1873,864,1,1657,922, +1,1989,944,1,1990, +3345,16,0,638,1, +1775,3346,16,0,638, +1,32,3347,16,0, +638,1,2105,843,1, +2106,3348,16,0,638, +1,2364,856,1,2227, +936,1,2337,3349,16, +0,638,1,2021,747, +1,2458,904,1,2459, +910,1,2462,917,1, +2136,871,1,2464,927, +1,2029,754,1,2030, +760,1,2031,765,1, +2032,770,1,2033,775, +1,2035,781,1,2037, +786,1,2039,791,1, +1931,889,1,2041,797, +1,2043,803,1,2045, +808,1,1574,828,1, +1958,3350,16,0,638, +1,51,3351,19,127, +1,51,3352,5,54, +1,0,3353,16,0, +125,1,2075,3354,16, +0,125,1,1860,850, +1,1804,3355,16,0, +125,1,10,3356,16, +0,125,1,2520,3357, +16,0,125,1,2337, +3358,16,0,125,1, +2413,3359,16,0,125, +1,2741,3261,1,2742, +3267,1,2743,3272,1, +2744,3277,1,1873,864, +1,21,3360,16,0, +125,1,1657,922,1, +2030,760,1,1989,944, +1,1990,3361,16,0, +125,1,1775,3362,16, +0,125,1,32,3363, +16,0,125,1,2105, +843,1,2106,3364,16, +0,125,1,2683,3291, +1,2227,936,1,1901, +3365,16,0,125,1, +52,3366,16,0,125, +1,2670,3367,16,0, +125,1,1803,816,1, +2458,904,1,2459,910, +1,2462,917,1,2136, +871,1,2464,927,1, +2029,754,1,2466,3302, +1,2031,765,1,2032, +770,1,2033,775,1, +2035,781,1,2364,856, +1,2039,791,1,1931, +889,1,2041,797,1, +2021,747,1,2043,803, +1,2045,808,1,2511, +3368,16,0,449,1, +2198,3369,16,0,125, +1,2711,3282,1,2037, +786,1,1574,828,1, +1958,3370,16,0,125, +1,2722,3297,1,2723, +3371,16,0,125,1, +52,3372,19,124,1, +52,3373,5,53,1, +0,3374,16,0,122, +1,2075,3375,16,0, +122,1,1860,850,1, +1804,3376,16,0,122, +1,10,3377,16,0, +122,1,2520,3378,16, +0,122,1,2337,3379, +16,0,122,1,2413, +3380,16,0,122,1, +2741,3261,1,2742,3267, +1,2743,3272,1,2744, +3277,1,1873,864,1, +21,3381,16,0,122, +1,1657,922,1,2030, +760,1,1989,944,1, +1990,3382,16,0,122, +1,1775,3383,16,0, +122,1,32,3384,16, +0,122,1,2105,843, +1,2106,3385,16,0, +122,1,2683,3291,1, +2227,936,1,1901,3386, +16,0,122,1,52, +3387,16,0,122,1, +2670,3388,16,0,122, +1,1803,816,1,2458, +904,1,2459,910,1, +2462,917,1,2136,871, +1,2464,927,1,2029, +754,1,2466,3302,1, +2031,765,1,2032,770, +1,2033,775,1,2035, +781,1,2364,856,1, +2039,791,1,1931,889, +1,2041,797,1,2021, +747,1,2043,803,1, +2045,808,1,2198,3389, +16,0,122,1,2711, +3282,1,2037,786,1, +1574,828,1,1958,3390, +16,0,122,1,2722, +3297,1,2723,3391,16, +0,122,1,53,3392, +19,121,1,53,3393, +5,53,1,0,3394, +16,0,119,1,2075, +3395,16,0,119,1, +1860,850,1,1804,3396, +16,0,119,1,10, +3397,16,0,119,1, +2520,3398,16,0,119, +1,2337,3399,16,0, +119,1,2413,3400,16, +0,119,1,2741,3261, +1,2742,3267,1,2743, +3272,1,2744,3277,1, +1873,864,1,21,3401, +16,0,119,1,1657, +922,1,2030,760,1, +1989,944,1,1990,3402, +16,0,119,1,1775, +3403,16,0,119,1, +32,3404,16,0,119, +1,2105,843,1,2106, +3405,16,0,119,1, +2683,3291,1,2227,936, +1,1901,3406,16,0, +119,1,52,3407,16, +0,119,1,2670,3408, +16,0,119,1,1803, +816,1,2458,904,1, +2459,910,1,2462,917, +1,2136,871,1,2464, +927,1,2029,754,1, +2466,3302,1,2031,765, +1,2032,770,1,2033, +775,1,2035,781,1, +2364,856,1,2039,791, +1,1931,889,1,2041, +797,1,2021,747,1, +2043,803,1,2045,808, +1,2198,3409,16,0, +119,1,2711,3282,1, +2037,786,1,1574,828, +1,1958,3410,16,0, +119,1,2722,3297,1, +2723,3411,16,0,119, +1,54,3412,19,118, +1,54,3413,5,53, +1,0,3414,16,0, +116,1,2075,3415,16, +0,116,1,1860,850, +1,1804,3416,16,0, +116,1,10,3417,16, +0,116,1,2520,3418, +16,0,116,1,2337, +3419,16,0,116,1, +2413,3420,16,0,116, +1,2741,3261,1,2742, +3267,1,2743,3272,1, +2744,3277,1,1873,864, +1,21,3421,16,0, +116,1,1657,922,1, +2030,760,1,1989,944, +1,1990,3422,16,0, +116,1,1775,3423,16, +0,116,1,32,3424, +16,0,116,1,2105, +843,1,2106,3425,16, +0,116,1,2683,3291, +1,2227,936,1,1901, +3426,16,0,116,1, +52,3427,16,0,116, +1,2670,3428,16,0, +116,1,1803,816,1, +2458,904,1,2459,910, +1,2462,917,1,2136, +871,1,2464,927,1, +2029,754,1,2466,3302, +1,2031,765,1,2032, +770,1,2033,775,1, +2035,781,1,2364,856, +1,2039,791,1,1931, +889,1,2041,797,1, +2021,747,1,2043,803, +1,2045,808,1,2198, +3429,16,0,116,1, +2711,3282,1,2037,786, +1,1574,828,1,1958, +3430,16,0,116,1, +2722,3297,1,2723,3431, +16,0,116,1,55, +3432,19,115,1,55, +3433,5,53,1,0, +3434,16,0,113,1, +2075,3435,16,0,113, +1,1860,850,1,1804, +3436,16,0,113,1, +10,3437,16,0,113, +1,2520,3438,16,0, +113,1,2337,3439,16, +0,113,1,2413,3440, +16,0,113,1,2741, +3261,1,2742,3267,1, +2743,3272,1,2744,3277, +1,1873,864,1,21, +3441,16,0,113,1, +1657,922,1,2030,760, +1,1989,944,1,1990, +3442,16,0,113,1, +1775,3443,16,0,113, +1,32,3444,16,0, +113,1,2105,843,1, +2106,3445,16,0,113, +1,2683,3291,1,2227, +936,1,1901,3446,16, +0,113,1,52,3447, +16,0,113,1,2670, +3448,16,0,113,1, +1803,816,1,2458,904, +1,2459,910,1,2462, +917,1,2136,871,1, +2464,927,1,2029,754, +1,2466,3302,1,2031, +765,1,2032,770,1, +2033,775,1,2035,781, +1,2364,856,1,2039, +791,1,1931,889,1, +2041,797,1,2021,747, +1,2043,803,1,2045, +808,1,2198,3449,16, +0,113,1,2711,3282, +1,2037,786,1,1574, +828,1,1958,3450,16, +0,113,1,2722,3297, +1,2723,3451,16,0, +113,1,56,3452,19, +112,1,56,3453,5, +53,1,0,3454,16, +0,110,1,2075,3455, +16,0,110,1,1860, +850,1,1804,3456,16, +0,110,1,10,3457, +16,0,110,1,2520, +3458,16,0,110,1, +2337,3459,16,0,110, +1,2413,3460,16,0, +110,1,2741,3261,1, +2742,3267,1,2743,3272, +1,2744,3277,1,1873, +864,1,21,3461,16, +0,110,1,1657,922, +1,2030,760,1,1989, +944,1,1990,3462,16, +0,110,1,1775,3463, +16,0,110,1,32, +3464,16,0,110,1, +2105,843,1,2106,3465, +16,0,110,1,2683, +3291,1,2227,936,1, +1901,3466,16,0,110, +1,52,3467,16,0, +110,1,2670,3468,16, +0,110,1,1803,816, +1,2458,904,1,2459, +910,1,2462,917,1, +2136,871,1,2464,927, +1,2029,754,1,2466, +3302,1,2031,765,1, +2032,770,1,2033,775, +1,2035,781,1,2364, +856,1,2039,791,1, +1931,889,1,2041,797, +1,2021,747,1,2043, +803,1,2045,808,1, +2198,3469,16,0,110, +1,2711,3282,1,2037, +786,1,1574,828,1, +1958,3470,16,0,110, +1,2722,3297,1,2723, +3471,16,0,110,1, +57,3472,19,109,1, +57,3473,5,53,1, +0,3474,16,0,107, +1,2075,3475,16,0, +107,1,1860,850,1, +1804,3476,16,0,107, +1,10,3477,16,0, +107,1,2520,3478,16, +0,107,1,2337,3479, +16,0,107,1,2413, +3480,16,0,107,1, +2741,3261,1,2742,3267, +1,2743,3272,1,2744, +3277,1,1873,864,1, +21,3481,16,0,107, +1,1657,922,1,2030, +760,1,1989,944,1, +1990,3482,16,0,107, +1,1775,3483,16,0, +107,1,32,3484,16, +0,107,1,2105,843, +1,2106,3485,16,0, +107,1,2683,3291,1, +2227,936,1,1901,3486, +16,0,107,1,52, +3487,16,0,107,1, +2670,3488,16,0,107, +1,1803,816,1,2458, +904,1,2459,910,1, +2462,917,1,2136,871, +1,2464,927,1,2029, +754,1,2466,3302,1, +2031,765,1,2032,770, +1,2033,775,1,2035, +781,1,2364,856,1, +2039,791,1,1931,889, +1,2041,797,1,2021, +747,1,2043,803,1, +2045,808,1,2198,3489, +16,0,107,1,2711, +3282,1,2037,786,1, +1574,828,1,1958,3490, +16,0,107,1,2722, +3297,1,2723,3491,16, +0,107,1,58,3492, +19,438,1,58,3493, +5,15,1,2581,3494, +16,0,436,1,2518, +1655,1,2459,910,1, +2535,3495,16,0,436, +1,2573,1664,1,2574, +1670,1,2464,927,1, +2577,1685,1,2578,1680, +1,2533,1695,1,2470, +3496,16,0,436,1, +2619,3497,16,0,436, +1,2509,1648,1,2575, +1675,1,2579,1690,1, +59,3498,19,435,1, +59,3499,5,15,1, +2581,3500,16,0,433, +1,2518,1655,1,2459, +910,1,2535,3501,16, +0,433,1,2573,1664, +1,2574,1670,1,2464, +927,1,2577,1685,1, +2578,1680,1,2533,1695, +1,2470,3502,16,0, +433,1,2619,3503,16, +0,433,1,2509,1648, +1,2575,1675,1,2579, +1690,1,60,3504,19, +432,1,60,3505,5, +15,1,2581,3506,16, +0,430,1,2518,1655, +1,2459,910,1,2535, +3507,16,0,430,1, +2573,1664,1,2574,1670, +1,2464,927,1,2577, +1685,1,2578,1680,1, +2533,1695,1,2470,3508, +16,0,430,1,2619, +3509,16,0,430,1, +2509,1648,1,2575,1675, +1,2579,1690,1,61, +3510,19,491,1,61, +3511,5,15,1,2581, +3512,16,0,489,1, +2518,1655,1,2459,910, +1,2535,3513,16,0, +489,1,2573,1664,1, +2574,1670,1,2464,927, +1,2577,1685,1,2578, +1680,1,2533,1695,1, +2470,3514,16,0,489, +1,2619,3515,16,0, +489,1,2509,1648,1, +2575,1675,1,2579,1690, +1,62,3516,19,399, +1,62,3517,5,15, +1,2581,3518,16,0, +397,1,2518,1655,1, +2459,910,1,2535,3519, +16,0,397,1,2573, +1664,1,2574,1670,1, +2464,927,1,2577,1685, +1,2578,1680,1,2533, +1695,1,2470,3520,16, +0,397,1,2619,3521, +16,0,397,1,2509, +1648,1,2575,1675,1, +2579,1690,1,63,3522, +19,396,1,63,3523, +5,15,1,2581,3524, +16,0,394,1,2518, +1655,1,2459,910,1, +2535,3525,16,0,394, +1,2573,1664,1,2574, +1670,1,2464,927,1, +2577,1685,1,2578,1680, +1,2533,1695,1,2470, +3526,16,0,394,1, +2619,3527,16,0,394, +1,2509,1648,1,2575, +1675,1,2579,1690,1, +64,3528,19,488,1, +64,3529,5,15,1, +2581,3530,16,0,486, +1,2518,1655,1,2459, +910,1,2535,3531,16, +0,486,1,2573,1664, +1,2574,1670,1,2464, +927,1,2577,1685,1, +2578,1680,1,2533,1695, +1,2470,3532,16,0, +486,1,2619,3533,16, +0,486,1,2509,1648, +1,2575,1675,1,2579, +1690,1,65,3534,19, +429,1,65,3535,5, +15,1,2581,3536,16, +0,427,1,2518,1655, +1,2459,910,1,2535, +3537,16,0,427,1, +2573,1664,1,2574,1670, +1,2464,927,1,2577, +1685,1,2578,1680,1, +2533,1695,1,2470,3538, +16,0,427,1,2619, +3539,16,0,427,1, +2509,1648,1,2575,1675, +1,2579,1690,1,66, +3540,19,426,1,66, +3541,5,15,1,2581, +3542,16,0,424,1, +2518,1655,1,2459,910, +1,2535,3543,16,0, +424,1,2573,1664,1, +2574,1670,1,2464,927, +1,2577,1685,1,2578, +1680,1,2533,1695,1, +2470,3544,16,0,424, +1,2619,3545,16,0, +424,1,2509,1648,1, +2575,1675,1,2579,1690, +1,67,3546,19,423, +1,67,3547,5,15, +1,2581,3548,16,0, +421,1,2518,1655,1, +2459,910,1,2535,3549, +16,0,421,1,2573, +1664,1,2574,1670,1, +2464,927,1,2577,1685, +1,2578,1680,1,2533, +1695,1,2470,3550,16, +0,421,1,2619,3551, +16,0,421,1,2509, +1648,1,2575,1675,1, +2579,1690,1,68,3552, +19,673,1,68,3553, +5,15,1,2581,3554, +16,0,671,1,2518, +1655,1,2459,910,1, +2535,3555,16,0,671, +1,2573,1664,1,2574, +1670,1,2464,927,1, +2577,1685,1,2578,1680, +1,2533,1695,1,2470, +3556,16,0,671,1, +2619,3557,16,0,671, +1,2509,1648,1,2575, +1675,1,2579,1690,1, +69,3558,19,419,1, +69,3559,5,15,1, +2581,3560,16,0,417, +1,2518,1655,1,2459, +910,1,2535,3561,16, +0,417,1,2573,1664, +1,2574,1670,1,2464, +927,1,2577,1685,1, +2578,1680,1,2533,1695, +1,2470,3562,16,0, +417,1,2619,3563,16, +0,417,1,2509,1648, +1,2575,1675,1,2579, +1690,1,70,3564,19, +513,1,70,3565,5, +15,1,2581,3566,16, +0,511,1,2518,1655, +1,2459,910,1,2535, +3567,16,0,511,1, +2573,1664,1,2574,1670, +1,2464,927,1,2577, +1685,1,2578,1680,1, +2533,1695,1,2470,3568, +16,0,511,1,2619, +3569,16,0,511,1, +2509,1648,1,2575,1675, +1,2579,1690,1,71, +3570,19,415,1,71, +3571,5,15,1,2581, +3572,16,0,413,1, +2518,1655,1,2459,910, +1,2535,3573,16,0, +413,1,2573,1664,1, +2574,1670,1,2464,927, +1,2577,1685,1,2578, +1680,1,2533,1695,1, +2470,3574,16,0,413, +1,2619,3575,16,0, +413,1,2509,1648,1, +2575,1675,1,2579,1690, +1,72,3576,19,412, +1,72,3577,5,15, +1,2581,3578,16,0, +410,1,2518,1655,1, +2459,910,1,2535,3579, +16,0,410,1,2573, +1664,1,2574,1670,1, +2464,927,1,2577,1685, +1,2578,1680,1,2533, +1695,1,2470,3580,16, +0,410,1,2619,3581, +16,0,410,1,2509, +1648,1,2575,1675,1, +2579,1690,1,73,3582, +19,503,1,73,3583, +5,15,1,2581,3584, +16,0,501,1,2518, +1655,1,2459,910,1, +2535,3585,16,0,501, +1,2573,1664,1,2574, +1670,1,2464,927,1, +2577,1685,1,2578,1680, +1,2533,1695,1,2470, +3586,16,0,501,1, +2619,3587,16,0,501, +1,2509,1648,1,2575, +1675,1,2579,1690,1, +74,3588,19,408,1, +74,3589,5,15,1, +2581,3590,16,0,406, +1,2518,1655,1,2459, +910,1,2535,3591,16, +0,406,1,2573,1664, +1,2574,1670,1,2464, +927,1,2577,1685,1, +2578,1680,1,2533,1695, +1,2470,3592,16,0, +406,1,2619,3593,16, +0,406,1,2509,1648, +1,2575,1675,1,2579, +1690,1,75,3594,19, +368,1,75,3595,5, +15,1,2581,3596,16, +0,366,1,2518,1655, +1,2459,910,1,2535, +3597,16,0,366,1, +2573,1664,1,2574,1670, +1,2464,927,1,2577, +1685,1,2578,1680,1, +2533,1695,1,2470,3598, +16,0,366,1,2619, +3599,16,0,366,1, +2509,1648,1,2575,1675, +1,2579,1690,1,76, +3600,19,365,1,76, +3601,5,15,1,2581, +3602,16,0,363,1, +2518,1655,1,2459,910, +1,2535,3603,16,0, +363,1,2573,1664,1, +2574,1670,1,2464,927, +1,2577,1685,1,2578, +1680,1,2533,1695,1, +2470,3604,16,0,363, +1,2619,3605,16,0, +363,1,2509,1648,1, +2575,1675,1,2579,1690, +1,77,3606,19,362, +1,77,3607,5,15, +1,2581,3608,16,0, +360,1,2518,1655,1, +2459,910,1,2535,3609, +16,0,360,1,2573, +1664,1,2574,1670,1, +2464,927,1,2577,1685, +1,2578,1680,1,2533, +1695,1,2470,3610,16, +0,360,1,2619,3611, +16,0,360,1,2509, +1648,1,2575,1675,1, +2579,1690,1,78,3612, +19,359,1,78,3613, +5,15,1,2581,3614, +16,0,357,1,2518, +1655,1,2459,910,1, +2535,3615,16,0,357, +1,2573,1664,1,2574, +1670,1,2464,927,1, +2577,1685,1,2578,1680, +1,2533,1695,1,2470, +3616,16,0,357,1, +2619,3617,16,0,357, +1,2509,1648,1,2575, +1675,1,2579,1690,1, +79,3618,19,356,1, +79,3619,5,15,1, +2581,3620,16,0,354, +1,2518,1655,1,2459, +910,1,2535,3621,16, +0,354,1,2573,1664, +1,2574,1670,1,2464, +927,1,2577,1685,1, +2578,1680,1,2533,1695, +1,2470,3622,16,0, +354,1,2619,3623,16, +0,354,1,2509,1648, +1,2575,1675,1,2579, +1690,1,80,3624,19, +500,1,80,3625,5, +15,1,2581,3626,16, +0,498,1,2518,1655, +1,2459,910,1,2535, +3627,16,0,498,1, +2573,1664,1,2574,1670, +1,2464,927,1,2577, +1685,1,2578,1680,1, +2533,1695,1,2470,3628, +16,0,498,1,2619, +3629,16,0,498,1, +2509,1648,1,2575,1675, +1,2579,1690,1,81, +3630,19,585,1,81, +3631,5,15,1,2581, +3632,16,0,583,1, +2518,1655,1,2459,910, +1,2535,3633,16,0, +583,1,2573,1664,1, +2574,1670,1,2464,927, +1,2577,1685,1,2578, +1680,1,2533,1695,1, +2470,3634,16,0,583, +1,2619,3635,16,0, +583,1,2509,1648,1, +2575,1675,1,2579,1690, +1,82,3636,19,497, +1,82,3637,5,15, +1,2581,3638,16,0, +495,1,2518,1655,1, +2459,910,1,2535,3639, +16,0,495,1,2573, +1664,1,2574,1670,1, +2464,927,1,2577,1685, +1,2578,1680,1,2533, +1695,1,2470,3640,16, +0,495,1,2619,3641, +16,0,495,1,2509, +1648,1,2575,1675,1, +2579,1690,1,83,3642, +19,389,1,83,3643, +5,15,1,2581,3644, +16,0,387,1,2518, +1655,1,2459,910,1, +2535,3645,16,0,387, +1,2573,1664,1,2574, +1670,1,2464,927,1, +2577,1685,1,2578,1680, +1,2533,1695,1,2470, +3646,16,0,387,1, +2619,3647,16,0,387, +1,2509,1648,1,2575, +1675,1,2579,1690,1, +84,3648,19,386,1, +84,3649,5,15,1, +2581,3650,16,0,384, +1,2518,1655,1,2459, +910,1,2535,3651,16, +0,384,1,2573,1664, +1,2574,1670,1,2464, +927,1,2577,1685,1, +2578,1680,1,2533,1695, +1,2470,3652,16,0, +384,1,2619,3653,16, +0,384,1,2509,1648, +1,2575,1675,1,2579, +1690,1,85,3654,19, +374,1,85,3655,5, +15,1,2581,3656,16, +0,372,1,2518,1655, +1,2459,910,1,2535, +3657,16,0,372,1, +2573,1664,1,2574,1670, +1,2464,927,1,2577, +1685,1,2578,1680,1, +2533,1695,1,2470,3658, +16,0,372,1,2619, +3659,16,0,372,1, +2509,1648,1,2575,1675, +1,2579,1690,1,86, +3660,19,371,1,86, +3661,5,15,1,2581, +3662,16,0,369,1, +2518,1655,1,2459,910, +1,2535,3663,16,0, +369,1,2573,1664,1, +2574,1670,1,2464,927, +1,2577,1685,1,2578, +1680,1,2533,1695,1, +2470,3664,16,0,369, +1,2619,3665,16,0, +369,1,2509,1648,1, +2575,1675,1,2579,1690, +1,87,3666,19,353, +1,87,3667,5,15, +1,2581,3668,16,0, +351,1,2518,1655,1, +2459,910,1,2535,3669, +16,0,351,1,2573, +1664,1,2574,1670,1, +2464,927,1,2577,1685, +1,2578,1680,1,2533, +1695,1,2470,3670,16, +0,351,1,2619,3671, +16,0,351,1,2509, +1648,1,2575,1675,1, +2579,1690,1,88,3672, +19,383,1,88,3673, +5,15,1,2581,3674, +16,0,381,1,2518, +1655,1,2459,910,1, +2535,3675,16,0,381, +1,2573,1664,1,2574, +1670,1,2464,927,1, +2577,1685,1,2578,1680, +1,2533,1695,1,2470, +3676,16,0,381,1, +2619,3677,16,0,381, +1,2509,1648,1,2575, +1675,1,2579,1690,1, +89,3678,19,377,1, +89,3679,5,15,1, +2581,3680,16,0,375, +1,2518,1655,1,2459, +910,1,2535,3681,16, +0,375,1,2573,1664, +1,2574,1670,1,2464, +927,1,2577,1685,1, +2578,1680,1,2533,1695, +1,2470,3682,16,0, +375,1,2619,3683,16, +0,375,1,2509,1648, +1,2575,1675,1,2579, +1690,1,90,3684,19, +380,1,90,3685,5, +15,1,2581,3686,16, +0,378,1,2518,1655, +1,2459,910,1,2535, +3687,16,0,378,1, +2573,1664,1,2574,1670, +1,2464,927,1,2577, +1685,1,2578,1680,1, +2533,1695,1,2470,3688, +16,0,378,1,2619, +3689,16,0,378,1, +2509,1648,1,2575,1675, +1,2579,1690,1,91, +3690,19,494,1,91, +3691,5,15,1,2581, +3692,16,0,492,1, +2518,1655,1,2459,910, +1,2535,3693,16,0, +492,1,2573,1664,1, +2574,1670,1,2464,927, +1,2577,1685,1,2578, +1680,1,2533,1695,1, +2470,3694,16,0,492, +1,2619,3695,16,0, +492,1,2509,1648,1, +2575,1675,1,2579,1690, +1,92,3696,19,133, +1,92,3697,5,126, +1,0,3698,16,0, +189,1,1,2017,1, +2,2023,1,3,2028, +1,4,2033,1,5, +2038,1,6,2043,1, +7,2048,1,8,3699, +16,0,131,1,1515, +3700,16,0,165,1, +2686,3701,16,0,173, +1,2021,747,1,2022, +3702,16,0,520,1, +256,3703,16,0,173, +1,2025,3704,16,0, +524,1,18,3705,16, +0,138,1,2027,3706, +16,0,528,1,2029, +754,1,2030,760,1, +2031,765,1,2032,770, +1,2033,775,1,277, +3707,16,0,173,1, +2035,781,1,2037,786, +1,2039,791,1,32, +3708,16,0,165,1, +2041,797,1,2293,3709, +16,0,173,1,2043, +803,1,2711,3282,1, +2045,808,1,41,3710, +16,0,173,1,1297, +3711,16,0,165,1, +43,3712,16,0,173, +1,1989,944,1,46, +3713,16,0,178,1, +1804,3714,16,0,165, +1,299,3715,16,0, +173,1,52,3716,16, +0,165,1,509,3717, +16,0,173,1,2318, +3718,16,0,165,1, +62,3719,16,0,196, +1,65,3720,16,0, +198,1,2075,3721,16, +0,165,1,1574,828, +1,2743,3272,1,71, +3722,16,0,173,1, +1775,3723,16,0,165, +1,76,3724,16,0, +173,1,1834,3725,16, +0,165,1,2337,3726, +16,0,165,1,79, +3727,16,0,173,1, +1335,3728,16,0,165, +1,2512,3729,16,0, +450,1,322,3730,16, +0,173,1,85,3731, +16,0,173,1,1261, +3732,16,0,165,1, +89,3733,16,0,173, +1,346,3734,16,0, +173,1,97,3735,16, +0,173,1,2106,3736, +16,0,165,1,102, +3737,16,0,173,1, +1860,850,1,1803,816, +1,2364,856,1,1113, +3738,16,0,158,1, +112,3739,16,0,173, +1,1117,3740,16,0, +165,1,1873,864,1, +1876,3741,16,0,165, +1,372,3742,16,0, +558,1,374,3743,16, +0,560,1,124,3744, +16,0,173,1,376, +3745,16,0,562,1, +378,3746,16,0,564, +1,2136,871,1,381, +3747,16,0,173,1, +525,3748,16,0,173, +1,137,3749,16,0, +173,1,1901,3750,16, +0,165,1,1153,3751, +16,0,165,1,151, +3752,16,0,173,1, +1407,3753,16,0,165, +1,1659,3754,16,0, +165,1,2413,3755,16, +0,165,1,406,3756, +16,0,173,1,1371, +3757,16,0,165,1, +2105,843,1,166,3758, +16,0,173,1,1622, +3759,16,0,173,1, +2683,3291,1,1931,889, +1,1933,3760,16,0, +165,1,431,3761,16, +0,173,1,1585,3762, +16,0,173,1,182, +3763,16,0,173,1, +1189,3764,16,0,165, +1,1443,3765,16,0, +165,1,1695,3766,16, +0,165,1,2198,3767, +16,0,165,1,447, +3768,16,0,173,1, +2458,904,1,2459,910, +1,1958,3769,16,0, +165,1,2462,917,1, +1657,922,1,2464,927, +1,2466,3302,1,459, +3770,16,0,173,1, +2468,3771,16,0,349, +1,462,3772,16,0, +173,1,2722,3297,1, +2723,3773,16,0,189, +1,199,3774,16,0, +173,1,217,3775,16, +0,173,1,2227,936, +1,1225,3776,16,0, +165,1,1479,3777,16, +0,165,1,1731,3778, +16,0,173,1,2741, +3261,1,2742,3267,1, +1990,3779,16,0,165, +1,2744,3277,1,236, +3780,16,0,173,1, +1756,3781,16,0,165, +1,93,3782,19,652, +1,93,3783,5,95, +1,256,3784,16,0, +650,1,1261,3785,16, +0,650,1,509,3786, +16,0,650,1,1515, +3787,16,0,650,1, +2686,3788,16,0,650, +1,2021,747,1,1775, +3789,16,0,650,1, +2029,754,1,2030,760, +1,2031,765,1,2032, +770,1,2033,775,1, +277,3790,16,0,650, +1,2035,781,1,2037, +786,1,2039,791,1, +32,3791,16,0,650, +1,2041,797,1,2293, +3792,16,0,650,1, +2043,803,1,2045,808, +1,41,3793,16,0, +650,1,1297,3794,16, +0,650,1,43,3795, +16,0,650,1,1803, +816,1,1804,3796,16, +0,650,1,299,3797, +16,0,650,1,52, +3798,16,0,650,1, +2318,3799,16,0,650, +1,62,3800,16,0, +650,1,2075,3801,16, +0,650,1,1574,828, +1,71,3802,16,0, +650,1,76,3803,16, +0,650,1,1834,3804, +16,0,650,1,2337, +3805,16,0,650,1, +79,3806,16,0,650, +1,1335,3807,16,0, +650,1,322,3808,16, +0,650,1,85,3809, +16,0,650,1,89, +3810,16,0,650,1, +346,3811,16,0,650, +1,2105,843,1,2106, +3812,16,0,650,1, +97,3813,16,0,650, +1,1860,850,1,2364, +856,1,102,3814,16, +0,650,1,112,3815, +16,0,650,1,1117, +3816,16,0,650,1, +1873,864,1,1876,3817, +16,0,650,1,124, +3818,16,0,650,1, +2136,871,1,381,3819, +16,0,650,1,525, +3820,16,0,650,1, +137,3821,16,0,650, +1,1901,3822,16,0, +650,1,1153,3823,16, +0,650,1,151,3824, +16,0,650,1,1407, +3825,16,0,650,1, +1659,3826,16,0,650, +1,2413,3827,16,0, +650,1,406,3828,16, +0,650,1,1371,3829, +16,0,650,1,166, +3830,16,0,650,1, +1622,3831,16,0,650, +1,1931,889,1,1933, +3832,16,0,650,1, +431,3833,16,0,650, +1,1585,3834,16,0, +650,1,182,3835,16, +0,650,1,1189,3836, +16,0,650,1,1443, +3837,16,0,650,1, +1695,3838,16,0,650, +1,2198,3839,16,0, +650,1,447,3840,16, +0,650,1,2458,904, +1,2459,910,1,1958, +3841,16,0,650,1, +2462,917,1,1657,922, +1,2464,927,1,199, +3842,16,0,650,1, +459,3843,16,0,650, +1,462,3844,16,0, +650,1,217,3845,16, +0,650,1,2227,936, +1,1225,3846,16,0, +650,1,1479,3847,16, +0,650,1,1731,3848, +16,0,650,1,1989, +944,1,1990,3849,16, +0,650,1,236,3850, +16,0,650,1,1756, +3851,16,0,650,1, +94,3852,19,649,1, +94,3853,5,95,1, +256,3854,16,0,647, +1,1261,3855,16,0, +647,1,509,3856,16, +0,647,1,1515,3857, +16,0,647,1,2686, +3858,16,0,647,1, +2021,747,1,1775,3859, +16,0,647,1,2029, +754,1,2030,760,1, +2031,765,1,2032,770, +1,2033,775,1,277, +3860,16,0,647,1, +2035,781,1,2037,786, +1,2039,791,1,32, +3861,16,0,647,1, +2041,797,1,2293,3862, +16,0,647,1,2043, +803,1,2045,808,1, +41,3863,16,0,647, +1,1297,3864,16,0, +647,1,43,3865,16, +0,647,1,1803,816, +1,1804,3866,16,0, +647,1,299,3867,16, +0,647,1,52,3868, +16,0,647,1,2318, +3869,16,0,647,1, +62,3870,16,0,647, +1,2075,3871,16,0, +647,1,1574,828,1, +71,3872,16,0,647, +1,76,3873,16,0, +647,1,1834,3874,16, +0,647,1,2337,3875, +16,0,647,1,79, +3876,16,0,647,1, +1335,3877,16,0,647, +1,322,3878,16,0, +647,1,85,3879,16, +0,647,1,89,3880, +16,0,647,1,346, +3881,16,0,647,1, +2105,843,1,2106,3882, +16,0,647,1,97, +3883,16,0,647,1, +1860,850,1,2364,856, +1,102,3884,16,0, +647,1,112,3885,16, +0,647,1,1117,3886, +16,0,647,1,1873, +864,1,1876,3887,16, +0,647,1,124,3888, +16,0,647,1,2136, +871,1,381,3889,16, +0,647,1,525,3890, +16,0,647,1,137, +3891,16,0,647,1, +1901,3892,16,0,647, +1,1153,3893,16,0, +647,1,151,3894,16, +0,647,1,1407,3895, +16,0,647,1,1659, +3896,16,0,647,1, +2413,3897,16,0,647, +1,406,3898,16,0, +647,1,1371,3899,16, +0,647,1,166,3900, +16,0,647,1,1622, +3901,16,0,647,1, +1931,889,1,1933,3902, +16,0,647,1,431, +3903,16,0,647,1, +1585,3904,16,0,647, +1,182,3905,16,0, +647,1,1189,3906,16, +0,647,1,1443,3907, +16,0,647,1,1695, +3908,16,0,647,1, +2198,3909,16,0,647, +1,447,3910,16,0, +647,1,2458,904,1, +2459,910,1,1958,3911, +16,0,647,1,2462, +917,1,1657,922,1, +2464,927,1,199,3912, +16,0,647,1,459, +3913,16,0,647,1, +462,3914,16,0,647, +1,217,3915,16,0, +647,1,2227,936,1, +1225,3916,16,0,647, +1,1479,3917,16,0, +647,1,1731,3918,16, +0,647,1,1989,944, +1,1990,3919,16,0, +647,1,236,3920,16, +0,647,1,1756,3921, +16,0,647,1,95, +3922,19,646,1,95, +3923,5,95,1,256, +3924,16,0,644,1, +1261,3925,16,0,644, +1,509,3926,16,0, +644,1,1515,3927,16, +0,644,1,2686,3928, +16,0,644,1,2021, +747,1,1775,3929,16, +0,644,1,2029,754, +1,2030,760,1,2031, +765,1,2032,770,1, +2033,775,1,277,3930, +16,0,644,1,2035, +781,1,2037,786,1, +2039,791,1,32,3931, +16,0,644,1,2041, +797,1,2293,3932,16, +0,644,1,2043,803, +1,2045,808,1,41, +3933,16,0,644,1, +1297,3934,16,0,644, +1,43,3935,16,0, +644,1,1803,816,1, +1804,3936,16,0,644, +1,299,3937,16,0, +644,1,52,3938,16, +0,644,1,2318,3939, +16,0,644,1,62, +3940,16,0,644,1, +2075,3941,16,0,644, +1,1574,828,1,71, +3942,16,0,644,1, +76,3943,16,0,644, +1,1834,3944,16,0, +644,1,2337,3945,16, +0,644,1,79,3946, +16,0,644,1,1335, +3947,16,0,644,1, +322,3948,16,0,644, +1,85,3949,16,0, +644,1,89,3950,16, +0,644,1,346,3951, +16,0,644,1,2105, +843,1,2106,3952,16, +0,644,1,97,3953, +16,0,644,1,1860, +850,1,2364,856,1, +102,3954,16,0,644, +1,112,3955,16,0, +644,1,1117,3956,16, +0,644,1,1873,864, +1,1876,3957,16,0, +644,1,124,3958,16, +0,644,1,2136,871, +1,381,3959,16,0, +644,1,525,3960,16, +0,644,1,137,3961, +16,0,644,1,1901, +3962,16,0,644,1, +1153,3963,16,0,644, +1,151,3964,16,0, +644,1,1407,3965,16, +0,644,1,1659,3966, +16,0,644,1,2413, +3967,16,0,644,1, +406,3968,16,0,644, +1,1371,3969,16,0, +644,1,166,3970,16, +0,644,1,1622,3971, +16,0,644,1,1931, +889,1,1933,3972,16, +0,644,1,431,3973, +16,0,644,1,1585, +3974,16,0,644,1, +182,3975,16,0,644, +1,1189,3976,16,0, +644,1,1443,3977,16, +0,644,1,1695,3978, +16,0,644,1,2198, +3979,16,0,644,1, +447,3980,16,0,644, +1,2458,904,1,2459, +910,1,1958,3981,16, +0,644,1,2462,917, +1,1657,922,1,2464, +927,1,199,3982,16, +0,644,1,459,3983, +16,0,644,1,462, +3984,16,0,644,1, +217,3985,16,0,644, +1,2227,936,1,1225, +3986,16,0,644,1, +1479,3987,16,0,644, +1,1731,3988,16,0, +644,1,1989,944,1, +1990,3989,16,0,644, +1,236,3990,16,0, +644,1,1756,3991,16, +0,644,1,96,3992, +19,103,1,96,3993, +5,1,1,0,3994, +16,0,104,1,97, +3995,19,662,1,97, +3996,5,1,1,0, +3997,16,0,660,1, +98,3998,19,258,1, +98,3999,5,2,1, +0,4000,16,0,332, +1,2723,4001,16,0, +256,1,99,4002,19, +331,1,99,4003,5, +2,1,0,4004,16, +0,329,1,2723,4005, +16,0,675,1,100, +4006,19,251,1,100, +4007,5,2,1,0, +4008,16,0,685,1, +2723,4009,16,0,249, +1,101,4010,19,611, +1,101,4011,5,4, +1,0,4012,16,0, +609,1,2723,4013,16, +0,609,1,2734,4014, +16,0,686,1,2664, +4015,16,0,686,1, +102,4016,19,471,1, +102,4017,5,2,1, +2470,4018,16,0,469, +1,2581,4019,16,0, +575,1,103,4020,19, +510,1,103,4021,5, +4,1,2619,4022,16, +0,508,1,2535,4023, +16,0,508,1,2470, +4024,16,0,600,1, +2581,4025,16,0,600, +1,104,4026,19,593, +1,104,4027,5,4, +1,2619,4028,16,0, +591,1,2535,4029,16, +0,591,1,2470,4030, +16,0,599,1,2581, +4031,16,0,599,1, +105,4032,19,516,1, +105,4033,5,4,1, +2619,4034,16,0,590, +1,2535,4035,16,0, +590,1,2470,4036,16, +0,514,1,2581,4037, +16,0,514,1,106, +4038,19,141,1,106, +4039,5,3,1,2520, +4040,16,0,466,1, +2670,4041,16,0,618, +1,10,4042,16,0, +139,1,107,4043,19, +319,1,107,4044,5, +1,1,2511,4045,16, +0,317,1,108,4046, +19,151,1,108,4047, +5,17,1,0,4048, +16,0,624,1,2075, +4049,16,0,668,1, +2520,4050,16,0,345, +1,2337,4051,16,0, +668,1,2413,4052,16, +0,668,1,10,4053, +16,0,345,1,2198, +4054,16,0,668,1, +1901,4055,16,0,668, +1,2723,4056,16,0, +624,1,2670,4057,16, +0,345,1,21,4058, +16,0,149,1,2106, +4059,16,0,668,1, +1804,4060,16,0,668, +1,1990,4061,16,0, +668,1,32,4062,16, +0,668,1,1958,4063, +16,0,668,1,1775, +4064,16,0,668,1, +109,4065,19,453,1, +109,4066,5,1,1, +2511,4067,16,0,451, +1,110,4068,19,130, +1,110,4069,5,18, +1,0,4070,16,0, +128,1,2075,4071,16, +0,137,1,2520,4072, +16,0,137,1,2337, +4073,16,0,137,1, +2413,4074,16,0,137, +1,10,4075,16,0, +137,1,2198,4076,16, +0,137,1,1901,4077, +16,0,137,1,52, +4078,16,0,194,1, +2670,4079,16,0,137, +1,21,4080,16,0, +137,1,2106,4081,16, +0,137,1,1804,4082, +16,0,137,1,1990, +4083,16,0,137,1, +2723,4084,16,0,128, +1,32,4085,16,0, +137,1,1958,4086,16, +0,137,1,1775,4087, +16,0,137,1,111, +4088,19,459,1,111, +4089,5,4,1,2619, +4090,16,0,457,1, +2535,4091,16,0,457, +1,2470,4092,16,0, +457,1,2581,4093,16, +0,457,1,112,4094, +19,447,1,112,4095, +5,4,1,2619,4096, +16,0,445,1,2535, +4097,16,0,445,1, +2470,4098,16,0,445, +1,2581,4099,16,0, +445,1,113,4100,19, +681,1,113,4101,5, +4,1,2619,4102,16, +0,679,1,2535,4103, +16,0,679,1,2470, +4104,16,0,679,1, +2581,4105,16,0,679, +1,114,4106,19,344, +1,114,4107,5,16, +1,2516,4108,16,0, +456,1,2075,4109,16, +0,529,1,2337,4110, +16,0,529,1,2507, +4111,16,0,444,1, +2413,4112,16,0,529, +1,2198,4113,16,0, +529,1,1901,4114,16, +0,529,1,2531,4115, +16,0,573,1,2681, +4116,16,0,694,1, +2106,4117,16,0,529, +1,1804,4118,16,0, +529,1,1990,4119,16, +0,529,1,31,4120, +16,0,342,1,32, +4121,16,0,529,1, +1958,4122,16,0,529, +1,1775,4123,16,0, +529,1,115,4124,19, +301,1,115,4125,5, +1,1,32,4126,16, +0,299,1,116,4127, +19,261,1,116,4128, +5,11,1,2075,4129, +16,0,601,1,2337, +4130,16,0,265,1, +2413,4131,16,0,472, +1,1901,4132,16,0, +400,1,2198,4133,16, +0,321,1,2106,4134, +16,0,637,1,1804, +4135,16,0,284,1, +1990,4136,16,0,517, +1,32,4137,16,0, +338,1,1958,4138,16, +0,475,1,1775,4139, +16,0,259,1,117, +4140,19,607,1,117, +4141,5,11,1,2075, +4142,16,0,605,1, +2337,4143,16,0,605, +1,2413,4144,16,0, +605,1,1901,4145,16, +0,605,1,2198,4146, +16,0,605,1,2106, +4147,16,0,605,1, +1804,4148,16,0,605, +1,1990,4149,16,0, +605,1,32,4150,16, +0,605,1,1958,4151, +16,0,605,1,1775, +4152,16,0,605,1, +118,4153,19,665,1, +118,4154,5,11,1, +2075,4155,16,0,663, +1,2337,4156,16,0, +663,1,2413,4157,16, +0,663,1,1901,4158, +16,0,663,1,2198, +4159,16,0,663,1, +2106,4160,16,0,663, +1,1804,4161,16,0, +663,1,1990,4162,16, +0,663,1,32,4163, +16,0,663,1,1958, +4164,16,0,663,1, +1775,4165,16,0,663, +1,119,4166,19,161, +1,119,4167,5,31, +1,1901,4168,16,0, +667,1,1479,4169,16, +0,576,1,2075,4170, +16,0,667,1,1695, +4171,16,0,190,1, +1756,4172,16,0,188, +1,2413,4173,16,0, +667,1,2198,4174,16, +0,667,1,1876,4175, +16,0,688,1,1659, +4176,16,0,188,1, +1443,4177,16,0,545, +1,1117,4178,16,0, +159,1,1990,4179,16, +0,667,1,1189,4180, +16,0,238,1,1775, +4181,16,0,667,1, +32,4182,16,0,667, +1,2106,4183,16,0, +667,1,1515,4184,16, +0,603,1,2337,4185, +16,0,667,1,52, +4186,16,0,620,1, +1804,4187,16,0,667, +1,1261,4188,16,0, +295,1,1153,4189,16, +0,245,1,1225,4190, +16,0,274,1,1335, +4191,16,0,465,1, +1933,4192,16,0,578, +1,1834,4193,16,0, +311,1,1297,4194,16, +0,328,1,1407,4195, +16,0,589,1,2318, +4196,16,0,188,1, +1958,4197,16,0,667, +1,1371,4198,16,0, +460,1,120,4199,19, +554,1,120,4200,5, +11,1,2075,4201,16, +0,552,1,2337,4202, +16,0,552,1,2413, +4203,16,0,552,1, +1901,4204,16,0,552, +1,2198,4205,16,0, +552,1,2106,4206,16, +0,552,1,1804,4207, +16,0,552,1,1990, +4208,16,0,552,1, +32,4209,16,0,552, +1,1958,4210,16,0, +552,1,1775,4211,16, +0,552,1,121,4212, +19,550,1,121,4213, +5,11,1,2075,4214, +16,0,548,1,2337, +4215,16,0,548,1, +2413,4216,16,0,548, +1,1901,4217,16,0, +548,1,2198,4218,16, +0,548,1,2106,4219, +16,0,548,1,1804, +4220,16,0,548,1, +1990,4221,16,0,548, +1,32,4222,16,0, +548,1,1958,4223,16, +0,548,1,1775,4224, +16,0,548,1,122, +4225,19,597,1,122, +4226,5,11,1,2075, +4227,16,0,595,1, +2337,4228,16,0,595, +1,2413,4229,16,0, +595,1,1901,4230,16, +0,595,1,2198,4231, +16,0,595,1,2106, +4232,16,0,595,1, +1804,4233,16,0,595, +1,1990,4234,16,0, +595,1,32,4235,16, +0,595,1,1958,4236, +16,0,595,1,1775, +4237,16,0,595,1, +123,4238,19,544,1, +123,4239,5,11,1, +2075,4240,16,0,542, +1,2337,4241,16,0, +542,1,2413,4242,16, +0,542,1,1901,4243, +16,0,542,1,2198, +4244,16,0,542,1, +2106,4245,16,0,542, +1,1804,4246,16,0, +542,1,1990,4247,16, +0,542,1,32,4248, +16,0,542,1,1958, +4249,16,0,542,1, +1775,4250,16,0,542, +1,124,4251,19,541, +1,124,4252,5,11, +1,2075,4253,16,0, +539,1,2337,4254,16, +0,539,1,2413,4255, +16,0,539,1,1901, +4256,16,0,539,1, +2198,4257,16,0,539, +1,2106,4258,16,0, +539,1,1804,4259,16, +0,539,1,1990,4260, +16,0,539,1,32, +4261,16,0,539,1, +1958,4262,16,0,539, +1,1775,4263,16,0, +539,1,125,4264,19, +538,1,125,4265,5, +11,1,2075,4266,16, +0,536,1,2337,4267, +16,0,536,1,2413, +4268,16,0,536,1, +1901,4269,16,0,536, +1,2198,4270,16,0, +536,1,2106,4271,16, +0,536,1,1804,4272, +16,0,536,1,1990, +4273,16,0,536,1, +32,4274,16,0,536, +1,1958,4275,16,0, +536,1,1775,4276,16, +0,536,1,126,4277, +19,535,1,126,4278, +5,11,1,2075,4279, +16,0,533,1,2337, +4280,16,0,533,1, +2413,4281,16,0,533, +1,1901,4282,16,0, +533,1,2198,4283,16, +0,533,1,2106,4284, +16,0,533,1,1804, +4285,16,0,533,1, +1990,4286,16,0,533, +1,32,4287,16,0, +533,1,1958,4288,16, +0,533,1,1775,4289, +16,0,533,1,127, +4290,19,532,1,127, +4291,5,11,1,2075, +4292,16,0,530,1, +2337,4293,16,0,530, +1,2413,4294,16,0, +530,1,1901,4295,16, +0,530,1,2198,4296, +16,0,530,1,2106, +4297,16,0,530,1, +1804,4298,16,0,530, +1,1990,4299,16,0, +530,1,32,4300,16, +0,530,1,1958,4301, +16,0,530,1,1775, +4302,16,0,530,1, +128,4303,19,147,1, +128,4304,5,3,1, +1756,4305,16,0,283, +1,2318,4306,16,0, +294,1,1659,4307,16, +0,145,1,129,4308, +19,571,1,129,4309, +5,68,1,1901,4310, +16,0,569,1,1479, +4311,16,0,569,1, +112,4312,16,0,569, +1,2293,4313,16,0, +569,1,1804,4314,16, +0,569,1,431,4315, +16,0,569,1,1443, +4316,16,0,569,1, +1756,4317,16,0,569, +1,124,4318,16,0, +569,1,525,4319,16, +0,569,1,236,4320, +16,0,569,1,346, +4321,16,0,569,1, +1876,4322,16,0,569, +1,1659,4323,16,0, +569,1,1225,4324,16, +0,569,1,1117,4325, +16,0,569,1,137, +4326,16,0,569,1, +2318,4327,16,0,569, +1,1775,4328,16,0, +569,1,32,4329,16, +0,569,1,1407,4330, +16,0,569,1,256, +4331,16,0,569,1, +459,4332,16,0,569, +1,406,4333,16,0, +569,1,41,4334,16, +0,569,1,151,4335, +16,0,569,1,43, +4336,16,0,569,1, +1585,4337,16,0,569, +1,2686,4338,16,0, +569,1,1990,4339,16, +0,569,1,2337,4340, +16,0,569,1,509, +4341,16,0,569,1, +52,4342,16,0,569, +1,381,4343,16,0, +569,1,447,4344,16, +0,569,1,166,4345, +16,0,569,1,462, +4346,16,0,569,1, +277,4347,16,0,569, +1,1695,4348,16,0, +569,1,62,4349,16, +0,615,1,1153,4350, +16,0,569,1,2106, +4351,16,0,569,1, +1335,4352,16,0,569, +1,71,4353,16,0, +569,1,182,4354,16, +0,569,1,76,4355, +16,0,569,1,79, +4356,16,0,569,1, +1933,4357,16,0,569, +1,299,4358,16,0, +569,1,85,4359,16, +0,569,1,1515,4360, +16,0,569,1,2198, +4361,16,0,569,1, +89,4362,16,0,569, +1,1834,4363,16,0, +569,1,1622,4364,16, +0,569,1,2413,4365, +16,0,569,1,2075, +4366,16,0,569,1, +1731,4367,16,0,569, +1,97,4368,16,0, +569,1,1297,4369,16, +0,569,1,1189,4370, +16,0,569,1,102, +4371,16,0,569,1, +1261,4372,16,0,569, +1,322,4373,16,0, +569,1,1958,4374,16, +0,569,1,199,4375, +16,0,569,1,1371, +4376,16,0,569,1, +217,4377,16,0,569, +1,130,4378,19,632, +1,130,4379,5,2, +1,459,4380,16,0, +630,1,41,4381,16, +0,691,1,131,4382, +19,636,1,131,4383, +5,3,1,462,4384, +16,0,634,1,459, +4385,16,0,656,1, +41,4386,16,0,656, +1,132,4387,19,4388, +4,36,69,0,120, +0,112,0,114,0, +101,0,115,0,115, +0,105,0,111,0, +110,0,65,0,114, +0,103,0,117,0, +109,0,101,0,110, +0,116,0,1,132, +4383,1,133,4389,19, +567,1,133,4390,5, +68,1,1901,4391,16, +0,565,1,1479,4392, +16,0,565,1,112, +4393,16,0,565,1, +2293,4394,16,0,565, +1,1804,4395,16,0, +565,1,431,4396,16, +0,565,1,1443,4397, +16,0,565,1,1756, +4398,16,0,565,1, +124,4399,16,0,565, +1,525,4400,16,0, +565,1,236,4401,16, +0,565,1,346,4402, +16,0,565,1,1876, +4403,16,0,565,1, +1659,4404,16,0,565, +1,1225,4405,16,0, +565,1,1117,4406,16, +0,565,1,137,4407, +16,0,565,1,2318, +4408,16,0,565,1, +1775,4409,16,0,565, +1,32,4410,16,0, +565,1,1407,4411,16, +0,565,1,256,4412, +16,0,565,1,459, +4413,16,0,565,1, +406,4414,16,0,565, +1,41,4415,16,0, +565,1,151,4416,16, +0,565,1,43,4417, +16,0,565,1,1585, +4418,16,0,565,1, +2686,4419,16,0,565, +1,1990,4420,16,0, +565,1,2337,4421,16, +0,565,1,509,4422, +16,0,565,1,52, +4423,16,0,565,1, +381,4424,16,0,565, +1,447,4425,16,0, +565,1,166,4426,16, +0,565,1,462,4427, +16,0,565,1,277, +4428,16,0,565,1, +1695,4429,16,0,565, +1,62,4430,16,0, +616,1,1153,4431,16, +0,565,1,2106,4432, +16,0,565,1,1335, +4433,16,0,565,1, +71,4434,16,0,565, +1,182,4435,16,0, +565,1,76,4436,16, +0,565,1,79,4437, +16,0,565,1,1933, +4438,16,0,565,1, +299,4439,16,0,565, +1,85,4440,16,0, +565,1,1515,4441,16, +0,565,1,2198,4442, +16,0,565,1,89, +4443,16,0,565,1, +1834,4444,16,0,565, +1,1622,4445,16,0, +565,1,2413,4446,16, +0,565,1,2075,4447, +16,0,565,1,1731, +4448,16,0,565,1, +97,4449,16,0,565, +1,1297,4450,16,0, +565,1,1189,4451,16, +0,565,1,102,4452, +16,0,565,1,1261, +4453,16,0,565,1, +322,4454,16,0,565, +1,1958,4455,16,0, +565,1,199,4456,16, +0,565,1,1371,4457, +16,0,565,1,217, +4458,16,0,565,1, +134,4459,19,4460,4, +28,86,0,101,0, +99,0,116,0,111, +0,114,0,67,0, +111,0,110,0,115, +0,116,0,97,0, +110,0,116,0,1, +134,4390,1,135,4461, +19,4462,4,32,82, +0,111,0,116,0, +97,0,116,0,105, +0,111,0,110,0, +67,0,111,0,110, +0,115,0,116,0, +97,0,110,0,116, +0,1,135,4390,1, +136,4463,19,4464,4, +24,76,0,105,0, +115,0,116,0,67, +0,111,0,110,0, +115,0,116,0,97, +0,110,0,116,0, +1,136,4390,1,137, +4465,19,169,1,137, +4466,5,67,1,1901, +4467,16,0,612,1, +1479,4468,16,0,556, +1,112,4469,16,0, +247,1,2293,4470,16, +0,273,1,1804,4471, +16,0,612,1,431, +4472,16,0,604,1, +1443,4473,16,0,485, +1,1756,4474,16,0, +701,1,124,4475,16, +0,255,1,525,4476, +16,0,304,1,236, +4477,16,0,350,1, +346,4478,16,0,519, +1,1876,4479,16,0, +320,1,1659,4480,16, +0,701,1,1225,4481, +16,0,246,1,1117, +4482,16,0,220,1, +137,4483,16,0,272, +1,2318,4484,16,0, +701,1,1775,4485,16, +0,612,1,32,4486, +16,0,612,1,1407, +4487,16,0,504,1, +256,4488,16,0,404, +1,459,4489,16,0, +167,1,406,4490,16, +0,582,1,41,4491, +16,0,167,1,151, +4492,16,0,282,1, +43,4493,16,0,658, +1,2686,4494,16,0, +700,1,1990,4495,16, +0,612,1,2337,4496, +16,0,612,1,509, +4497,16,0,677,1, +52,4498,16,0,622, +1,381,4499,16,0, +574,1,447,4500,16, +0,304,1,166,4501, +16,0,293,1,462, +4502,16,0,167,1, +277,4503,16,0,448, +1,1695,4504,16,0, +270,1,1261,4505,16, +0,281,1,1153,4506, +16,0,174,1,2106, +4507,16,0,612,1, +1335,4508,16,0,335, +1,71,4509,16,0, +204,1,182,4510,16, +0,304,1,76,4511, +16,0,572,1,79, +4512,16,0,219,1, +1933,4513,16,0,416, +1,299,4514,16,0, +468,1,85,4515,16, +0,482,1,1515,4516, +16,0,581,1,2198, +4517,16,0,612,1, +89,4518,16,0,228, +1,1834,4519,16,0, +292,1,1622,4520,16, +0,676,1,2413,4521, +16,0,612,1,2075, +4522,16,0,612,1, +1731,4523,16,0,248, +1,97,4524,16,0, +420,1,1297,4525,16, +0,337,1,1189,4526, +16,0,218,1,102, +4527,16,0,236,1, +1585,4528,16,0,690, +1,322,4529,16,0, +483,1,1958,4530,16, +0,612,1,199,4531, +16,0,315,1,1371, +4532,16,0,405,1, +217,4533,16,0,334, +1,138,4534,19,4535, +4,36,67,0,111, +0,110,0,115,0, +116,0,97,0,110, +0,116,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,1,138, +4466,1,139,4536,19, +4537,4,30,73,0, +100,0,101,0,110, +0,116,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,1,139, +4466,1,140,4538,19, +4539,4,36,73,0, +100,0,101,0,110, +0,116,0,68,0, +111,0,116,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,1, +140,4466,1,141,4540, +19,4541,4,44,70, +0,117,0,110,0, +99,0,116,0,105, +0,111,0,110,0, +67,0,97,0,108, +0,108,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,1,141, +4466,1,142,4542,19, +4543,4,32,66,0, +105,0,110,0,97, +0,114,0,121,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +1,142,4466,1,143, +4544,19,4545,4,30, +85,0,110,0,97, +0,114,0,121,0, +69,0,120,0,112, +0,114,0,101,0, +115,0,115,0,105, +0,111,0,110,0, +1,143,4466,1,144, +4546,19,4547,4,36, +84,0,121,0,112, +0,101,0,99,0, +97,0,115,0,116, +0,69,0,120,0, +112,0,114,0,101, +0,115,0,115,0, +105,0,111,0,110, +0,1,144,4466,1, +145,4548,19,4549,4, +42,80,0,97,0, +114,0,101,0,110, +0,116,0,104,0, +101,0,115,0,105, +0,115,0,69,0, +120,0,112,0,114, +0,101,0,115,0, +115,0,105,0,111, +0,110,0,1,145, +4466,1,146,4550,19, +4551,4,56,73,0, +110,0,99,0,114, +0,101,0,109,0, +101,0,110,0,116, +0,68,0,101,0, +99,0,114,0,101, +0,109,0,101,0, +110,0,116,0,69, +0,120,0,112,0, +114,0,101,0,115, +0,115,0,105,0, +111,0,110,0,1, +146,4466,1,148,4552, +19,728,1,148,3993, +1,149,4553,19,733, +1,149,3993,1,150, +4554,19,3280,1,150, +3996,1,151,4555,19, +3270,1,151,3996,1, +152,4556,19,3275,1, +152,3996,1,153,4557, +19,3265,1,153,3996, +1,154,4558,19,3300, +1,154,3999,1,155, +4559,19,3286,1,155, +3999,1,156,4560,19, +3295,1,156,4003,1, +157,4561,19,3305,1, +157,4003,1,158,4562, +19,711,1,158,4007, +1,159,4563,19,722, +1,159,4007,1,160, +4564,19,738,1,160, +4011,1,161,4565,19, +717,1,161,4011,1, +162,4566,19,1693,1, +162,4017,1,163,4567, +19,1678,1,163,4017, +1,164,4568,19,1683, +1,164,4017,1,165, +4569,19,1673,1,165, +4017,1,166,4570,19, +1688,1,166,4017,1, +167,4571,19,1668,1, +167,4017,1,168,4572, +19,1699,1,168,4021, +1,169,4573,19,1659, +1,169,4027,1,170, +4574,19,1652,1,170, +4033,1,171,4575,19, +1739,1,171,4039,1, +172,4576,19,1712,1, +172,4039,1,173,4577, +19,2069,1,173,4044, +1,174,4578,19,2063, +1,174,4066,1,175, +4579,19,1145,1,175, +4047,1,176,4580,19, +930,1,176,4107,1, +177,4581,19,914,1, +177,4107,1,178,4582, +19,920,1,178,4125, +1,179,4583,19,908, +1,179,4125,1,180, +4584,19,1173,1,180, +4141,1,181,4585,19, +811,1,181,4128,1, +182,4586,19,925,1, +182,4128,1,183,4587, +19,806,1,183,4128, +1,184,4588,19,831, +1,184,4128,1,185, +4589,19,800,1,185, +4128,1,186,4590,19, +794,1,186,4128,1, +187,4591,19,789,1, +187,4128,1,188,4592, +19,784,1,188,4128, +1,189,4593,19,778, +1,189,4128,1,190, +4594,19,773,1,190, +4128,1,191,4595,19, +768,1,191,4128,1, +192,4596,19,763,1, +192,4128,1,193,4597, +19,758,1,193,4128, +1,194,4598,19,1180, +1,194,4213,1,195, +4599,19,1318,1,195, +4226,1,196,4600,19, +1167,1,196,4239,1, +197,4601,19,1306,1, +197,4239,1,198,4602, +19,947,1,198,4252, +1,199,4603,19,751, +1,199,4252,1,200, +4604,19,846,1,200, +4252,1,201,4605,19, +874,1,201,4252,1, +202,4606,19,893,1, +202,4265,1,203,4607, +19,939,1,203,4265, +1,204,4608,19,854, +1,204,4278,1,205, +4609,19,867,1,205, +4278,1,206,4610,19, +820,1,206,4291,1, +207,4611,19,859,1, +207,4291,1,208,4612, +19,1505,1,208,4304, +1,209,4613,19,1186, +1,209,4304,1,210, +4614,19,1538,1,210, +4304,1,211,4615,19, +1570,1,211,4304,1, +212,4616,19,1434,1, +212,4154,1,213,4617, +19,1493,1,213,4154, +1,214,4618,19,1161, +1,214,4167,1,215, +4619,19,1602,1,215, +4167,1,216,4620,19, +1533,1,216,4167,1, +217,4621,19,1478,1, +217,4167,1,218,4622, +19,1402,1,218,4167, +1,219,4623,19,1328, +1,219,4167,1,220, +4624,19,1338,1,220, +4167,1,221,4625,19, +1156,1,221,4167,1, +222,4626,19,1586,1, +222,4167,1,223,4627, +19,1528,1,223,4167, +1,224,4628,19,1468, +1,224,4167,1,225, +4629,19,1391,1,225, +4167,1,226,4630,19, +1354,1,226,4167,1, +227,4631,19,1139,1, +227,4167,1,228,4632, +19,1488,1,228,4167, +1,229,4633,19,1516, +1,229,4167,1,230, +4634,19,1461,1,230, +4167,1,231,4635,19, +1483,1,231,4167,1, +232,4636,19,1294,1, +232,4167,1,233,4637, +19,1198,1,233,4167, +1,234,4638,19,1128, +1,234,4167,1,235, +4639,19,1560,1,235, +4167,1,236,4640,19, +1511,1,236,4167,1, +237,4641,19,1456,1, +237,4167,1,238,4642, +19,1323,1,238,4200, +1,239,4643,19,1301, +1,239,4200,1,240, +4644,19,1591,1,240, +4390,1,241,4645,19, +1614,1,241,4390,1, +242,4646,19,1581,1, +242,4390,1,243,4647, +19,1576,1,243,4390, +1,244,4648,19,1597, +1,244,4390,1,245, +4649,19,1544,1,245, +4390,1,246,4650,19, +1248,1,246,4390,1, +247,4651,19,1423,1, +247,4466,1,248,4652, +19,1209,1,248,4466, +1,249,4653,19,1216, +1,249,4466,1,250, +4654,19,1237,1,250, +4466,1,251,4655,19, +1232,1,251,4466,1, +252,4656,19,1227,1, +252,4466,1,253,4657, +19,1222,1,253,4466, +1,254,4658,19,1412, +1,254,4466,1,255, +4659,19,1440,1,255, +4466,1,256,4660,19, +1417,1,256,4466,1, +257,4661,19,1407,1, +257,4466,1,258,4662, +19,1397,1,258,4466, +1,259,4663,19,1380, +1,259,4466,1,260, +4664,19,1333,1,260, +4466,1,261,4665,19, +1242,1,261,4466,1, +262,4666,19,1203,1, +262,4466,1,263,4667, +19,1151,1,263,4466, +1,264,4668,19,1609, +1,264,4466,1,265, +4669,19,1565,1,265, +4466,1,266,4670,19, +1555,1,266,4466,1, +267,4671,19,1550,1, +267,4466,1,268,4672, +19,1499,1,268,4466, +1,269,4673,19,1473, +1,269,4466,1,270, +4674,19,1450,1,270, +4466,1,271,4675,19, +1445,1,271,4466,1, +272,4676,19,1386,1, +272,4466,1,273,4677, +19,1362,1,273,4466, +1,274,4678,19,1428, +1,274,4466,1,275, +4679,19,1522,1,275, +4466,1,276,4680,19, +1375,1,276,4466,1, +277,4681,19,1369,1, +277,4466,1,278,4682, +19,1349,1,278,4466, +1,279,4683,19,1312, +1,279,4466,1,280, +4684,19,1289,1,280, +4466,1,281,4685,19, +1134,1,281,4466,1, +282,4686,19,1624,1, +282,4466,1,283,4687, +19,1254,1,283,4466, +1,284,4688,19,1259, +1,284,4466,1,285, +4689,19,1279,1,285, +4466,1,286,4690,19, +1269,1,286,4466,1, +287,4691,19,1274,1, +287,4466,1,288,4692, +19,1264,1,288,4466, +1,289,4693,19,1619, +1,289,4466,1,290, +4694,19,1284,1,290, +4466,1,291,4695,19, +1344,1,291,4309,1, +292,4696,19,1752,1, +292,4379,1,293,4697, +19,1745,1,293,4379, +1,294,4698,19,1722, +1,294,4383,1,295, +4699,19,2051,1,295, +4069,1,296,4700,19, +2046,1,296,4069,1, +297,4701,19,2041,1, +297,4069,1,298,4702, +19,2036,1,298,4069, +1,299,4703,19,2031, +1,299,4069,1,300, +4704,19,2026,1,300, +4069,1,301,4705,19, +2021,1,301,4069,1, +302,4706,19,2010,1, +302,4089,1,303,4707, +19,2005,1,303,4089, +1,304,4708,19,2000, +1,304,4089,1,305, +4709,19,1995,1,305, +4089,1,306,4710,19, +1990,1,306,4089,1, +307,4711,19,1985,1, +307,4089,1,308,4712, +19,1980,1,308,4089, +1,309,4713,19,1975, +1,309,4089,1,310, +4714,19,1970,1,310, +4089,1,311,4715,19, +1804,1,311,4089,1, +312,4716,19,1964,1, +312,4089,1,313,4717, +19,1959,1,313,4089, +1,314,4718,19,1954, +1,314,4089,1,315, +4719,19,1797,1,315, +4089,1,316,4720,19, +1949,1,316,4089,1, +317,4721,19,1944,1, +317,4089,1,318,4722, +19,1939,1,318,4095, +1,319,4723,19,1934, +1,319,4095,1,320, +4724,19,1929,1,320, +4095,1,321,4725,19, +1924,1,321,4095,1, +322,4726,19,1789,1, +322,4095,1,323,4727, +19,1918,1,323,4095, +1,324,4728,19,1913, +1,324,4095,1,325, +4729,19,1908,1,325, +4095,1,326,4730,19, +1783,1,326,4095,1, +327,4731,19,1902,1, +327,4095,1,328,4732, +19,1833,1,328,4101, +1,329,4733,19,1897, +1,329,4101,1,330, +4734,19,1892,1,330, +4101,1,331,4735,19, +1887,1,331,4101,1, +332,4736,19,1882,1, +332,4101,1,333,4737, +19,1877,1,333,4101, +1,334,4738,19,1872, +1,334,4101,1,335, +4739,19,1867,1,335, +4101,1,336,4740,19, +4741,4,50,65,0, +114,0,103,0,117, +0,109,0,101,0, +110,0,116,0,68, +0,101,0,99,0, +108,0,97,0,114, +0,97,0,116,0, +105,0,111,0,110, +0,76,0,105,0, +115,0,116,0,95, +0,51,0,1,336, +4039,1,337,4742,19, +4743,4,28,65,0, +114,0,103,0,117, +0,109,0,101,0, +110,0,116,0,76, +0,105,0,115,0, +116,0,95,0,51, +0,1,337,4379,1, +338,4744,19,4745,4, +50,65,0,114,0, +103,0,117,0,109, +0,101,0,110,0, +116,0,68,0,101, +0,99,0,108,0, +97,0,114,0,97, +0,116,0,105,0, +111,0,110,0,76, +0,105,0,115,0, +116,0,95,0,52, +0,1,338,4039,1, +339,4746,19,4747,4, +50,65,0,114,0, +103,0,117,0,109, +0,101,0,110,0, +116,0,68,0,101, +0,99,0,108,0, +97,0,114,0,97, +0,116,0,105,0, +111,0,110,0,76, +0,105,0,115,0, +116,0,95,0,53, +0,1,339,4039,1, +340,4748,19,4749,4, +28,65,0,114,0, +103,0,117,0,109, +0,101,0,110,0, +116,0,76,0,105, +0,115,0,116,0, +95,0,52,0,1, +340,4379,2,0,0}; new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory)); new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory)); new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory)); @@ -10993,11 +11333,13 @@ new Sfactory(this,"SimpleAssignment_19",new SCreator(SimpleAssignment_19_factory new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory)); new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory)); new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory)); +new Sfactory(this,"StatementList",new SCreator(StatementList_factory)); new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory)); new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory)); new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory)); new Sfactory(this,"Typename",new SCreator(Typename_factory)); new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory)); +new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory)); new Sfactory(this,"Assignment",new SCreator(Assignment_factory)); new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory)); new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory)); @@ -11016,7 +11358,7 @@ new Sfactory(this,"Event_4",new SCreator(Event_4_factory)); new Sfactory(this,"Event_5",new SCreator(Event_5_factory)); new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory)); new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory)); -new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory)); +new Sfactory(this,"VoidArgStateEvent_1",new SCreator(VoidArgStateEvent_1_factory)); new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory)); new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory)); new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory)); @@ -11029,8 +11371,8 @@ new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory)); new Sfactory(this,"States_1",new SCreator(States_1_factory)); new Sfactory(this,"States_2",new SCreator(States_2_factory)); new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory)); -new Sfactory(this,"Event_24",new SCreator(Event_24_factory)); new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory)); +new Sfactory(this,"IntArgStateEvent_1",new SCreator(IntArgStateEvent_1_factory)); new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory)); new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory)); new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory)); @@ -11043,24 +11385,31 @@ new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory)); new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory)); new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory)); +new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory)); +new Sfactory(this,"VoidArgEvent_4",new SCreator(VoidArgEvent_4_factory)); new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory)); -new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory)); new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory)); new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory)); new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory)); new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory)); new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory)); new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory)); +new Sfactory(this,"VoidArgEvent_2",new SCreator(VoidArgEvent_2_factory)); +new Sfactory(this,"VoidArgEvent_3",new SCreator(VoidArgEvent_3_factory)); new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory)); new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory)); -new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory)); +new Sfactory(this,"VoidArgEvent_6",new SCreator(VoidArgEvent_6_factory)); new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory)); new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory)); new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory)); new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory)); +new Sfactory(this,"IntArgumentDeclarationList_1",new SCreator(IntArgumentDeclarationList_1_factory)); +new Sfactory(this,"IntDeclaration_1",new SCreator(IntDeclaration_1_factory)); +new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory)); new Sfactory(this,"Event_11",new SCreator(Event_11_factory)); new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory)); new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory)); +new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory)); new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory)); new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory)); new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory)); @@ -11071,18 +11420,19 @@ new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory)) new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory)); new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory)); new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory)); -new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory)); new Sfactory(this,"Event_2",new SCreator(Event_2_factory)); +new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory)); new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory)); new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory)); +new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory)); new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory)); new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory)); new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory)); new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory)); new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory)); +new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory)); new Sfactory(this,"Constant",new SCreator(Constant_factory)); new Sfactory(this,"State",new SCreator(State_factory)); -new Sfactory(this,"Event_12",new SCreator(Event_12_factory)); new Sfactory(this,"Event_13",new SCreator(Event_13_factory)); new Sfactory(this,"Event_14",new SCreator(Event_14_factory)); new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory)); @@ -11091,19 +11441,17 @@ new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecreme new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory)); new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory)); new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory)); -new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory)); +new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory)); new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory)); new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory)); new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory)); -new Sfactory(this,"Event_21",new SCreator(Event_21_factory)); -new Sfactory(this,"Event_22",new SCreator(Event_22_factory)); +new Sfactory(this,"IntArgEvent_9",new SCreator(IntArgEvent_9_factory)); +new Sfactory(this,"IntArgEvent_10",new SCreator(IntArgEvent_10_factory)); new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory)); -new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory)); -new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory)); -new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory)); +new Sfactory(this,"IntArgumentDeclarationList",new SCreator(IntArgumentDeclarationList_factory)); new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory)); new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory)); -new Sfactory(this,"StateEntryStateEvent_1",new SCreator(StateEntryStateEvent_1_factory)); +new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory)); new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory)); new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory)); new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory)); @@ -11122,14 +11470,17 @@ new Sfactory(this,"StateBody",new SCreator(StateBody_factory)); new Sfactory(this,"Event_7",new SCreator(Event_7_factory)); new Sfactory(this,"Event_8",new SCreator(Event_8_factory)); new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory)); +new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory)); new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory)); new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory)); new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory)); new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory)); -new Sfactory(this,"Event_20",new SCreator(Event_20_factory)); -new Sfactory(this,"Event_23",new SCreator(Event_23_factory)); -new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory)); -new Sfactory(this,"Event_26",new SCreator(Event_26_factory)); +new Sfactory(this,"IntArgEvent_3",new SCreator(IntArgEvent_3_factory)); +new Sfactory(this,"IntArgEvent_4",new SCreator(IntArgEvent_4_factory)); +new Sfactory(this,"IntArgEvent_5",new SCreator(IntArgEvent_5_factory)); +new Sfactory(this,"IntArgEvent_6",new SCreator(IntArgEvent_6_factory)); +new Sfactory(this,"IntArgEvent_7",new SCreator(IntArgEvent_7_factory)); +new Sfactory(this,"IntArgEvent_8",new SCreator(IntArgEvent_8_factory)); new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory)); new Sfactory(this,"Event",new SCreator(Event_factory)); new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory)); @@ -11137,10 +11488,9 @@ new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory)); new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory)); new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory)); -new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory)); +new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory)); new Sfactory(this,"Event_15",new SCreator(Event_15_factory)); new Sfactory(this,"Event_16",new SCreator(Event_16_factory)); -new Sfactory(this,"Event_32",new SCreator(Event_32_factory)); new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory)); new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory)); new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory)); @@ -11152,65 +11502,64 @@ new Sfactory(this,"StateBody_1",new SCreator(StateBody_1_factory)); new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory)); new Sfactory(this,"StateBody_3",new SCreator(StateBody_3_factory)); new Sfactory(this,"StateBody_4",new SCreator(StateBody_4_factory)); -new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory)); -new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory)); +new Sfactory(this,"StateBody_5",new SCreator(StateBody_5_factory)); +new Sfactory(this,"StateBody_6",new SCreator(StateBody_6_factory)); new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory)); -new Sfactory(this,"Event_25",new SCreator(Event_25_factory)); +new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory)); new Sfactory(this,"Event_9",new SCreator(Event_9_factory)); new Sfactory(this,"Statement",new SCreator(Statement_factory)); new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory)); new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory)); -new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory)); +new Sfactory(this,"IntArgEvent",new SCreator(IntArgEvent_factory)); new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory)); new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory)); new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory)); +new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory)); new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory)); new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory)); new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory)); +new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory)); new Sfactory(this,"Event_10",new SCreator(Event_10_factory)); -new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory)); -new Sfactory(this,"StateEntryStateEvent",new SCreator(StateEntryStateEvent_factory)); +new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory)); +new Sfactory(this,"Event_12",new SCreator(Event_12_factory)); new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory)); -new Sfactory(this,"Event_17",new SCreator(Event_17_factory)); -new Sfactory(this,"Event_18",new SCreator(Event_18_factory)); -new Sfactory(this,"Event_19",new SCreator(Event_19_factory)); +new Sfactory(this,"VoidArgEvent_1",new SCreator(VoidArgEvent_1_factory)); new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory)); +new Sfactory(this,"VoidArgEvent_5",new SCreator(VoidArgEvent_5_factory)); +new Sfactory(this,"VoidArgEvent_7",new SCreator(VoidArgEvent_7_factory)); +new Sfactory(this,"VoidArgEvent_8",new SCreator(VoidArgEvent_8_factory)); +new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory)); new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory)); new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory)); -new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory)); -new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory)); +new Sfactory(this,"IntDeclaration",new SCreator(IntDeclaration_factory)); +new Sfactory(this,"IntArgStateEvent",new SCreator(IntArgStateEvent_factory)); new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory)); new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory)); new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory)); -new Sfactory(this,"Event_27",new SCreator(Event_27_factory)); -new Sfactory(this,"Event_28",new SCreator(Event_28_factory)); -new Sfactory(this,"Event_29",new SCreator(Event_29_factory)); new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory)); new Sfactory(this,"Event_6",new SCreator(Event_6_factory)); new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory)); +new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory)); new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory)); new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory)); new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory)); -new Sfactory(this,"EntryEvent_1",new SCreator(EntryEvent_1_factory)); -new Sfactory(this,"Event_30",new SCreator(Event_30_factory)); -new Sfactory(this,"Event_31",new SCreator(Event_31_factory)); -new Sfactory(this,"Event_33",new SCreator(Event_33_factory)); new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory)); -new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory)); new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory)); new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory)); new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory)); new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory)); -new Sfactory(this,"EntryEvent",new SCreator(EntryEvent_factory)); -new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory)); +new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory)); +new Sfactory(this,"IntArgEvent_1",new SCreator(IntArgEvent_1_factory)); +new Sfactory(this,"IntArgEvent_2",new SCreator(IntArgEvent_2_factory)); new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory)); new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory)); new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory)); -new Sfactory(this,"StatementList",new SCreator(StatementList_factory)); +new Sfactory(this,"VoidArgEvent",new SCreator(VoidArgEvent_factory)); new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory)); new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory)); new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory)); new Sfactory(this,"States",new SCreator(States_factory)); +new Sfactory(this,"VoidArgStateEvent",new SCreator(VoidArgStateEvent_factory)); } public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); } public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); } @@ -11230,11 +11579,13 @@ public static object SimpleAssignment_19_factory(Parser yyp) { return new Simple public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); } public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); } public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); } +public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); } public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); } public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); } public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); } public static object Typename_factory(Parser yyp) { return new Typename(yyp); } public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); } +public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); } public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); } public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); } public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); } @@ -11253,7 +11604,7 @@ public static object Event_4_factory(Parser yyp) { return new Event_4(yyp); } public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); } public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleAssignment_5(yyp); } public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); } -public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); } +public static object VoidArgStateEvent_1_factory(Parser yyp) { return new VoidArgStateEvent_1(yyp); } public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); } public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); } public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); } @@ -11266,8 +11617,8 @@ public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgra public static object States_1_factory(Parser yyp) { return new States_1(yyp); } public static object States_2_factory(Parser yyp) { return new States_2(yyp); } public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); } -public static object Event_24_factory(Parser yyp) { return new Event_24(yyp); } public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); } +public static object IntArgStateEvent_1_factory(Parser yyp) { return new IntArgStateEvent_1(yyp); } public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); } public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); } public static object ForLoopStatement_4_factory(Parser yyp) { return new ForLoopStatement_4(yyp); } @@ -11280,24 +11631,31 @@ public static object SimpleAssignment_17_factory(Parser yyp) { return new Simple public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); } public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); } public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); } +public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); } +public static object VoidArgEvent_4_factory(Parser yyp) { return new VoidArgEvent_4(yyp); } public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); } -public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); } public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); } public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); } public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); } public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); } public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); } public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); } +public static object VoidArgEvent_2_factory(Parser yyp) { return new VoidArgEvent_2(yyp); } +public static object VoidArgEvent_3_factory(Parser yyp) { return new VoidArgEvent_3(yyp); } public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); } public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); } -public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); } +public static object VoidArgEvent_6_factory(Parser yyp) { return new VoidArgEvent_6(yyp); } public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); } public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); } public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); } public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); } +public static object IntArgumentDeclarationList_1_factory(Parser yyp) { return new IntArgumentDeclarationList_1(yyp); } +public static object IntDeclaration_1_factory(Parser yyp) { return new IntDeclaration_1(yyp); } +public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); } public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); } public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); } public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); } +public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); } public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); } public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); } public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); } @@ -11308,18 +11666,19 @@ public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryE public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); } public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); } public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); } -public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); } public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); } +public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); } public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); } public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); } +public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); } public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); } public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); } public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); } public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); } public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); } +public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); } public static object Constant_factory(Parser yyp) { return new Constant(yyp); } public static object State_factory(Parser yyp) { return new State(yyp); } -public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); } public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); } public static object Event_14_factory(Parser yyp) { return new Event_14(yyp); } public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); } @@ -11328,19 +11687,17 @@ public static object IncrementDecrementExpression_2_factory(Parser yyp) { return public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); } public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); } public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); } -public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); } +public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); } public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); } public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); } public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); } -public static object Event_21_factory(Parser yyp) { return new Event_21(yyp); } -public static object Event_22_factory(Parser yyp) { return new Event_22(yyp); } +public static object IntArgEvent_9_factory(Parser yyp) { return new IntArgEvent_9(yyp); } +public static object IntArgEvent_10_factory(Parser yyp) { return new IntArgEvent_10(yyp); } public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); } -public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); } -public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); } -public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); } +public static object IntArgumentDeclarationList_factory(Parser yyp) { return new IntArgumentDeclarationList(yyp); } public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); } public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); } -public static object StateEntryStateEvent_1_factory(Parser yyp) { return new StateEntryStateEvent_1(yyp); } +public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); } public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); } public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); } public static object Statement_4_factory(Parser yyp) { return new Statement_4(yyp); } @@ -11359,14 +11716,17 @@ public static object StateBody_factory(Parser yyp) { return new StateBody(yyp); public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); } public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); } public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); } +public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); } public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); } public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); } public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); } public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); } -public static object Event_20_factory(Parser yyp) { return new Event_20(yyp); } -public static object Event_23_factory(Parser yyp) { return new Event_23(yyp); } -public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); } -public static object Event_26_factory(Parser yyp) { return new Event_26(yyp); } +public static object IntArgEvent_3_factory(Parser yyp) { return new IntArgEvent_3(yyp); } +public static object IntArgEvent_4_factory(Parser yyp) { return new IntArgEvent_4(yyp); } +public static object IntArgEvent_5_factory(Parser yyp) { return new IntArgEvent_5(yyp); } +public static object IntArgEvent_6_factory(Parser yyp) { return new IntArgEvent_6(yyp); } +public static object IntArgEvent_7_factory(Parser yyp) { return new IntArgEvent_7(yyp); } +public static object IntArgEvent_8_factory(Parser yyp) { return new IntArgEvent_8(yyp); } public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); } public static object Event_factory(Parser yyp) { return new Event(yyp); } public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); } @@ -11374,10 +11734,9 @@ public static object SimpleAssignment_16_factory(Parser yyp) { return new Simple public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); } public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); } public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); } -public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); } +public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); } public static object Event_15_factory(Parser yyp) { return new Event_15(yyp); } public static object Event_16_factory(Parser yyp) { return new Event_16(yyp); } -public static object Event_32_factory(Parser yyp) { return new Event_32(yyp); } public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); } public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); } public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); } @@ -11389,65 +11748,64 @@ public static object StateBody_1_factory(Parser yyp) { return new StateBody_1(yy public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); } public static object StateBody_3_factory(Parser yyp) { return new StateBody_3(yyp); } public static object StateBody_4_factory(Parser yyp) { return new StateBody_4(yyp); } -public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); } -public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); } +public static object StateBody_5_factory(Parser yyp) { return new StateBody_5(yyp); } +public static object StateBody_6_factory(Parser yyp) { return new StateBody_6(yyp); } public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); } -public static object Event_25_factory(Parser yyp) { return new Event_25(yyp); } +public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); } public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); } public static object Statement_factory(Parser yyp) { return new Statement(yyp); } public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); } public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); } -public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); } +public static object IntArgEvent_factory(Parser yyp) { return new IntArgEvent(yyp); } public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); } public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); } public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); } +public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); } public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); } public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); } public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); } +public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); } public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); } -public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); } -public static object StateEntryStateEvent_factory(Parser yyp) { return new StateEntryStateEvent(yyp); } +public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); } +public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); } public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); } -public static object Event_17_factory(Parser yyp) { return new Event_17(yyp); } -public static object Event_18_factory(Parser yyp) { return new Event_18(yyp); } -public static object Event_19_factory(Parser yyp) { return new Event_19(yyp); } +public static object VoidArgEvent_1_factory(Parser yyp) { return new VoidArgEvent_1(yyp); } public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); } +public static object VoidArgEvent_5_factory(Parser yyp) { return new VoidArgEvent_5(yyp); } +public static object VoidArgEvent_7_factory(Parser yyp) { return new VoidArgEvent_7(yyp); } +public static object VoidArgEvent_8_factory(Parser yyp) { return new VoidArgEvent_8(yyp); } +public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); } public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); } public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); } -public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); } -public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); } +public static object IntDeclaration_factory(Parser yyp) { return new IntDeclaration(yyp); } +public static object IntArgStateEvent_factory(Parser yyp) { return new IntArgStateEvent(yyp); } public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); } public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); } public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); } -public static object Event_27_factory(Parser yyp) { return new Event_27(yyp); } -public static object Event_28_factory(Parser yyp) { return new Event_28(yyp); } -public static object Event_29_factory(Parser yyp) { return new Event_29(yyp); } public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); } public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); } public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); } +public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); } public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); } public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); } public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); } -public static object EntryEvent_1_factory(Parser yyp) { return new EntryEvent_1(yyp); } -public static object Event_30_factory(Parser yyp) { return new Event_30(yyp); } -public static object Event_31_factory(Parser yyp) { return new Event_31(yyp); } -public static object Event_33_factory(Parser yyp) { return new Event_33(yyp); } public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); } -public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); } public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); } public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); } public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); } public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); } -public static object EntryEvent_factory(Parser yyp) { return new EntryEvent(yyp); } -public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); } +public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); } +public static object IntArgEvent_1_factory(Parser yyp) { return new IntArgEvent_1(yyp); } +public static object IntArgEvent_2_factory(Parser yyp) { return new IntArgEvent_2(yyp); } public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); } public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); } public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); } -public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); } +public static object VoidArgEvent_factory(Parser yyp) { return new VoidArgEvent(yyp); } public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); } public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); } public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); } public static object States_factory(Parser yyp) { return new States(yyp); } +public static object VoidArgStateEvent_factory(Parser yyp) { return new VoidArgStateEvent(yyp); } } public class LSLSyntax : Parser { diff --git a/OpenSim/Services/HypergridService/HGInventoryService.cs b/OpenSim/Services/HypergridService/HGInventoryService.cs index 326e68d65d..3233caf704 100644 --- a/OpenSim/Services/HypergridService/HGInventoryService.cs +++ b/OpenSim/Services/HypergridService/HGInventoryService.cs @@ -298,7 +298,7 @@ namespace OpenSim.Services.HypergridService UserAccount user = m_Cache.GetUser(it.CreatorId); // Adjust the creator data - if (user != null && it != null && (it.CreatorData == null || it.CreatorData == string.Empty)) + if (user != null && it != null && string.IsNullOrEmpty(it.CreatorData)) it.CreatorData = m_HomeURL + ";" + user.FirstName + " " + user.LastName; } return it; diff --git a/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs b/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs index 0601ece9ad..835cde3a88 100644 --- a/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs +++ b/OpenSim/Services/HypergridService/HGSuitcaseInventoryService.cs @@ -213,16 +213,23 @@ namespace OpenSim.Services.HypergridService // In the DB we tag it as type 100, but we use -1 (Unknown) outside suitcase = CreateFolder(principalID, root.folderID, 100, "My Suitcase"); if (suitcase == null) + { m_log.ErrorFormat("[HG SUITCASE INVENTORY SERVICE]: Unable to create suitcase folder"); - m_Database.StoreFolder(suitcase); + } + else + { + m_Database.StoreFolder(suitcase); - // Create System folders - CreateSystemFolders(principalID, suitcase.folderID); + // Create System folders + CreateSystemFolders(principalID, suitcase.folderID); + + SetAsNormalFolder(suitcase); + + return ConvertToOpenSim(suitcase); + } } - SetAsNormalFolder(suitcase); - - return ConvertToOpenSim(suitcase); + return null; } protected void CreateSystemFolders(UUID principalID, UUID rootID) diff --git a/OpenSim/Services/UserAccountService/GridUserService.cs b/OpenSim/Services/UserAccountService/GridUserService.cs index 944411f2c8..bef16910b4 100644 --- a/OpenSim/Services/UserAccountService/GridUserService.cs +++ b/OpenSim/Services/UserAccountService/GridUserService.cs @@ -194,7 +194,8 @@ namespace OpenSim.Services.UserAccountService public bool SetLastPosition(string userID, UUID sessionID, UUID regionID, Vector3 lastPosition, Vector3 lastLookAt) { - m_log.DebugFormat("[GRID USER SERVICE]: SetLastPosition for {0}", userID); +// m_log.DebugFormat("[GRID USER SERVICE]: SetLastPosition for {0}", userID); + GridUserData d = m_Database.Get(userID); if (d == null) { diff --git a/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj b/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj index d829e693e8..4625c330e0 100644 --- a/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj +++ b/OpenSim/Tools/OpenSim.32BitLaunch/OpenSim.32BitLaunch.csproj @@ -1,58 +1,97 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {595D67F3-B413-4A43-8568-5B5930E3B31D} - Exe - Properties - OpenSim._32BitLaunch - OpenSim.32BitLaunch - v2.0 - 512 - - - true - full - false - ..\..\..\bin\ - DEBUG;TRACE - prompt - 4 - x86 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - {438A9556-0000-0000-0000-000000000000} - OpenSim - - - + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {595D67F3-B413-4A43-8568-5B5930E3B31D} + Exe + Properties + OpenSim._32BitLaunch + OpenSim.32BitLaunch + v4.0 + 512 + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + ..\..\..\bin\ + DEBUG;TRACE + prompt + 4 + x86 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + False + .exe + ..\..\..\bin\OpenSim.exe + + + + + + + + + + False + Microsoft .NET Framework 4 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + --> \ No newline at end of file diff --git a/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.csproj b/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.csproj index 481b3f8486..9618c08500 100644 --- a/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.csproj +++ b/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.csproj @@ -1,62 +1,99 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {595D67F3-B413-4A43-8568-5B5930E3B31D} - Exe - Properties - Robust._32BitLaunch - Robust.32BitLaunch - v3.5 - 512 - - - true - full - false - ..\..\..\bin\ - DEBUG;TRACE - prompt - 4 - x86 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - False - ..\..\..\bin\log4net.dll - - - False - ..\..\..\bin\Robust.exe - - - - 3.5 - - - - - - - - - + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {595D67F3-B413-4A43-8568-5B5930E3B31D} + Exe + Properties + Robust._32BitLaunch + Robust.32BitLaunch + v4.0 + 512 + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + ..\..\..\bin\ + DEBUG;TRACE + prompt + 4 + x86 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\..\bin\log4net.dll + + + False + ..\..\..\bin\Robust.exe + + + + + + + + + + False + Microsoft .NET Framework 4 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + --> \ No newline at end of file diff --git a/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.sln b/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.sln index c7c97b1d93..a48a2d34fc 100644 --- a/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.sln +++ b/OpenSim/Tools/Robust.32BitLaunch/Robust.32BitLaunch.sln @@ -1,20 +1,20 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual C# Express 2008 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.32BitLaunch", "Robust.32BitLaunch.csproj", "{595D67F3-B413-4A43-8568-5B5930E3B31D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C# Express 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.32BitLaunch", "Robust.32BitLaunch.csproj", "{595D67F3-B413-4A43-8568-5B5930E3B31D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {595D67F3-B413-4A43-8568-5B5930E3B31D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {595D67F3-B413-4A43-8568-5B5930E3B31D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/OpenSim/Tools/pCampBot/Bot.cs b/OpenSim/Tools/pCampBot/Bot.cs index ccc24fa3c0..de464abbee 100644 --- a/OpenSim/Tools/pCampBot/Bot.cs +++ b/OpenSim/Tools/pCampBot/Bot.cs @@ -264,9 +264,10 @@ namespace pCampBot newClient.Throttle.Total = 400000; } - newClient.Network.LoginProgress += this.Network_LoginProgress; - newClient.Network.SimConnected += this.Network_SimConnected; - newClient.Network.Disconnected += this.Network_OnDisconnected; + newClient.Network.LoginProgress += Network_LoginProgress; + newClient.Network.SimConnected += Network_SimConnected; + newClient.Network.SimDisconnected += Network_SimDisconnected; + newClient.Network.Disconnected += Network_OnDisconnected; newClient.Objects.ObjectUpdate += Objects_NewPrim; Client = newClient; @@ -276,7 +277,7 @@ namespace pCampBot //add additional steps and/or things the bot should do private void Action() { - while (ConnectionState != ConnectionState.Disconnecting) + while (ConnectionState == ConnectionState.Connected) { lock (Behaviours) { @@ -583,7 +584,13 @@ namespace pCampBot public void Network_SimConnected(object sender, SimConnectedEventArgs args) { m_log.DebugFormat( - "[BOT]: Bot {0} connected to {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint); + "[BOT]: Bot {0} connected to region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint); + } + + public void Network_SimDisconnected(object sender, SimDisconnectedEventArgs args) + { + m_log.DebugFormat( + "[BOT]: Bot {0} disconnected from region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint); } public void Network_OnDisconnected(object sender, DisconnectedEventArgs args) @@ -591,7 +598,7 @@ namespace pCampBot ConnectionState = ConnectionState.Disconnected; m_log.DebugFormat( - "[BOT]: Bot {0} disconnected reason {1}, message {2}", Name, args.Reason, args.Message); + "[BOT]: Bot {0} disconnected from grid, reason {1}, message {2}", Name, args.Reason, args.Message); // m_log.ErrorFormat("Fired Network_OnDisconnected"); diff --git a/README.md b/README.md index 6309385df2..2aea328de2 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ need to build OpenSim before running it. # Running OpenSim on Windows -You will need .NET Framework 3.5 installed to run OpenSimulator. +You will need .NET 4.0 installed to run OpenSimulator. We recommend that you run OpenSim from a command prompt on Windows in order to capture any errors. @@ -31,7 +31,7 @@ Now see the "Configuring OpenSim" section # Running OpenSim on Linux -You will need Mono >= 2.4.3 to run OpenSim. On some Linux distributions you +You will need Mono >= 2.10.8.1 to run OpenSimulator. On some Linux distributions you may need to install additional packages. See http://opensimulator.org/wiki/Dependencies for more information. diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll index e63593e5ed..052490d868 100755 Binary files a/bin/OpenMetaverse.Rendering.Meshmerizer.dll and b/bin/OpenMetaverse.Rendering.Meshmerizer.dll differ diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll index d6a3247ca4..d980531e18 100755 Binary files a/bin/OpenMetaverse.StructuredData.dll and b/bin/OpenMetaverse.StructuredData.dll differ diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML index 457cbe12f3..6e35a04482 100644 --- a/bin/OpenMetaverse.XML +++ b/bin/OpenMetaverse.XML @@ -7557,6 +7557,9 @@ + + + @@ -9160,6 +9163,13 @@ A byte array containing raw texture data + + + Create a byte array containing 32-bit RGBA data with a bottom-left + origin, suitable for feeding directly into OpenGL + + A byte array containing raw texture data + Represents an Animation @@ -11537,6 +11547,26 @@ A that represents the ending Y size of the particle Minimum value is 0, maximum value is 4 + + A that represents the start glow value + Minimum value is 0, maximum value is 1 + + + A that represents the end glow value + Minimum value is 0, maximum value is 1 + + + OpenGL blend function to use at particle source + + + OpenGL blend function to use at particle destination + + + + Can this particle system be packed in a legacy compatible way + + True if the particle system doesn't use new particle system features + Decodes a byte[] array into a ParticleSystem Object @@ -11611,6 +11641,15 @@ used for point/grab/touch + + continuous ribbon particle + + + particle data contains glow + + + particle data contains blend functions + Particle Flags Enum @@ -12044,6 +12083,17 @@ UUID of the transaction The callback to fire when the simulator responds with the asset data + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + Source location of the requested asset + UUID of the transaction + The callback to fire when the simulator responds with the asset data + Request an asset download through the almost deprecated Xfer system @@ -18501,7 +18551,11 @@ True on success, otherwise false - + + + Populates textures and visual params from a decoded asset + + Wearable to decode Populates textures and visual params from a decoded asset @@ -18984,6 +19038,9 @@ + + User data + @@ -19146,6 +19203,15 @@ Region protocol flags + + Nothing special + + + Region supports Server side Appearance + + + Viewer supports Server side Appearance + Access level for a simulator @@ -21475,6 +21541,11 @@ Constants for the archiving module + + + Path for region settings. + + The location of the archive control file @@ -23668,6 +23739,58 @@ OSD containting the messaage + + + Provides helper methods for parallelizing loops + + + + + Executes a for loop in which iterations may run in parallel + + The loop will be started at this index + The loop will be terminated before this index is reached + Method body to run for each iteration of the loop + + + + Executes a for loop in which iterations may run in parallel + + The number of concurrent execution threads to run + The loop will be started at this index + The loop will be terminated before this index is reached + Method body to run for each iteration of the loop + + + + Executes a foreach loop in which iterations may run in parallel + + Object type that the collection wraps + An enumerable collection to iterate over + Method body to run for each object in the collection + + + + Executes a foreach loop in which iterations may run in parallel + + Object type that the collection wraps + The number of concurrent execution threads to run + An enumerable collection to iterate over + Method body to run for each object in the collection + + + + Executes a series of tasks in parallel + + A series of method bodies to execute + + + + Executes a series of tasks in parallel + + The number of concurrent execution threads to run + A series of method bodies to execute + Sort by name diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll index 3d89548a27..4b558e7281 100755 Binary files a/bin/OpenMetaverse.dll and b/bin/OpenMetaverse.dll differ diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML index 56e3ac71db..52804852c2 100644 --- a/bin/OpenMetaverseTypes.XML +++ b/bin/OpenMetaverseTypes.XML @@ -4,6 +4,377 @@ OpenMetaverseTypes + + For thread safety + + + For thread safety + + + + Purges expired objects from the cache. Called automatically by the purge timer. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + + + Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + + X value + + + Y value + + + Z value + + + W value + + + + Build a quaternion from normalized float values + + X value from -1.0 to 1.0 + Y value from -1.0 to 1.0 + Z value from -1.0 to 1.0 + + + + Constructor, builds a quaternion object from a byte array + + Byte array containing four four-byte floats + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalizes the quaternion + + + + + Builds a quaternion object from a byte array + + The source byte array + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalize this quaternion and serialize it to a byte array + + A 12 byte array containing normalized X, Y, and Z floating + point values in order using little endian byte ordering + + + + Writes the raw bytes for this quaternion to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 12 bytes before the end of the array + + + + Convert this quaternion to euler angles + + X euler angle + Y euler angle + Z euler angle + + + + Convert this quaternion to an angle around an axis + + Unit vector describing the axis + Angle around the axis, in radians + + + + Returns the conjugate (spatial inverse) of a quaternion + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + Axis of rotation + Angle of rotation + + + + Creates a quaternion from a vector containing roll, pitch, and yaw + in radians + + Vector representation of the euler angles in + radians + Quaternion representation of the euler angles + + + + Creates a quaternion from roll, pitch, and yaw euler angles in + radians + + X angle in radians + Y angle in radians + Z angle in radians + Quaternion representation of the euler angles + + + + Conjugates and renormalizes a vector + + + + + Spherical linear interpolation between two quaternions + + + + + Get a string representation of the quaternion elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the quaternion + + + A quaternion with a value of 0,0,0,1 + + + + A three-dimensional vector with doubleing-point values + + + + X value + + + Y value + + + Z value + + + + Constructor, builds a vector from a byte array + + Byte array containing three eight-byte doubles + Beginning position in the byte array + + + + Test if this vector is equal to another vector, within a given + tolerance range + + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false + + + + IComparable.CompareTo implementation + + + + + Test if this vector is composed of all finite numbers + + + + + Builds a vector from a byte array + + Byte array containing a 24 byte vector + Beginning position in the byte array + + + + Returns the raw bytes for this vector + + A 24 byte array containing X, Y, and Z + + + + Writes the raw bytes for this vector to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 24 bytes before the end of the array + + + + Parse a vector from a string + + A string representation of a 3D vector, enclosed + in arrow brackets and separated by commas + + + + Interpolates between two vectors using a cubic equation + + + + + Get a formatted string representation of the vector + + A string representation of the vector + + + + Get a string representation of the vector elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the vector + + + + Cross product between two vectors + + + + + Implicit casting for Vector3 > Vector3d + + + + + + A vector with a value of 0,0,0 + + + A vector with a value of 1,1,1 + + + A unit vector facing forward (X axis), value of 1,0,0 + + + A unit vector facing left (Y axis), value of 0,1,0 + + + A unit vector facing up (Z axis), value of 0,0,1 + + + + A thread-safe lockless queue that supports multiple readers and + multiple writers + + + + Queue head + + + Queue tail + + + Queue item count + + + + Constructor + + + + + Enqueue an item + + Item to enqeue + + + + Try to dequeue an item + + Dequeued item if the dequeue was successful + True if an item was successfully deqeued, otherwise false + + + Gets the current number of items in the queue. Since this + is a lockless collection this value should be treated as a close + estimate + + + + Provides a node container for data in a singly linked list + + + + Pointer to the next node in list + + + The data contained by the node + + + + Constructor + + + + + Constructor + + + + + Convert this matrix to euler rotations + + X euler angle + Y euler angle + Z euler angle + + + + Convert this matrix to a quaternion rotation + + A quaternion representation of this rotation matrix + + + + Construct a matrix from euler rotation values in radians + + X euler angle in radians + Y euler angle in radians + Z euler angle in radians + + + + Get a formatted string representation of the vector + + A string representation of the vector + + + A 4x4 matrix containing all zeroes + + + A 4x4 identity matrix + Used for converting degrees to radians @@ -605,437 +976,6 @@ Mono runtime: http://www.mono-project.com/ - - - Convert this matrix to euler rotations - - X euler angle - Y euler angle - Z euler angle - - - - Convert this matrix to a quaternion rotation - - A quaternion representation of this rotation matrix - - - - Construct a matrix from euler rotation values in radians - - X euler angle in radians - Y euler angle in radians - Z euler angle in radians - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - A 4x4 matrix containing all zeroes - - - A 4x4 identity matrix - - - - Same as Queue except Dequeue function blocks until there is an object to return. - Note: This class does not need to be synchronized - - - - - Create new BlockingQueue. - - The System.Collections.ICollection to copy elements from - - - - Create new BlockingQueue. - - The initial number of elements that the queue can contain - - - - Create new BlockingQueue. - - - - - BlockingQueue Destructor (Close queue, resume any waiting thread). - - - - - Remove all objects from the Queue. - - - - - Remove all objects from the Queue, resume all dequeue threads. - - - - - Removes and returns the object at the beginning of the Queue. - - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning (in milliseconds) - Object in queue. - - - - Adds an object to the end of the Queue - - Object to put in queue - - - - Open Queue. - - - - - Gets flag indicating if queue has been closed. - - - - X value - - - Y value - - - Z value - - - W value - - - - Constructor, builds a vector from a byte array - - Byte array containing four four-byte floats - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 16 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 16 byte array containing X, Y, Z, and W - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - A vector with a value of 0,0,0,0 - - - A vector with a value of 1,1,1,1 - - - A vector with a value of 1,0,0,0 - - - A vector with a value of 0,1,0,0 - - - A vector with a value of 0,0,1,0 - - - A vector with a value of 0,0,0,1 - - - - A three-dimensional vector with doubleing-point values - - - - X value - - - Y value - - - Z value - - - - Constructor, builds a vector from a byte array - - Byte array containing three eight-byte doubles - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 24 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 24 byte array containing X, Y, and Z - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 24 bytes before the end of the array - - - - Parse a vector from a string - - A string representation of a 3D vector, enclosed - in arrow brackets and separated by commas - - - - Interpolates between two vectors using a cubic equation - - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - - Cross product between two vectors - - - - - Implicit casting for Vector3 > Vector3d - - - - - - A vector with a value of 0,0,0 - - - A vector with a value of 1,1,1 - - - A unit vector facing forward (X axis), value of 1,0,0 - - - A unit vector facing left (Y axis), value of 0,1,0 - - - A unit vector facing up (Z axis), value of 0,0,1 - - - - A three-dimensional vector with floating-point values - - - - X value - - - Y value - - - Z value - - - - Constructor, builds a vector from a byte array - - Byte array containing three four-byte floats - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 12 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 12 byte array containing X, Y, and Z - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 12 bytes before the end of the array - - - - Parse a vector from a string - - A string representation of a 3D vector, enclosed - in arrow brackets and separated by commas - - - - Calculate the rotation between two vectors - - Normalized directional vector (such as 1,0,0 for forward facing) - Normalized target vector - - - - Interpolates between two vectors using a cubic equation - - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - - Cross product between two vectors - - - - - Explicit casting for Vector3d > Vector3 - - - - - - A vector with a value of 0,0,0 - - - A vector with a value of 1,1,1 - - - A unit vector facing forward (X axis), value 1,0,0 - - - A unit vector facing left (Y axis), value 0,1,0 - - - A unit vector facing up (Z axis), value 0,0,1 - Identifier code for primitive types @@ -1615,6 +1555,92 @@ Use convex hull represantion of this prim + + X value + + + Y value + + + Z value + + + W value + + + + Constructor, builds a vector from a byte array + + Byte array containing four four-byte floats + Beginning position in the byte array + + + + Test if this vector is equal to another vector, within a given + tolerance range + + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false + + + + IComparable.CompareTo implementation + + + + + Test if this vector is composed of all finite numbers + + + + + Builds a vector from a byte array + + Byte array containing a 16 byte vector + Beginning position in the byte array + + + + Returns the raw bytes for this vector + + A 16 byte array containing X, Y, Z, and W + + + + Writes the raw bytes for this vector to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Get a string representation of the vector elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the vector + + + A vector with a value of 0,0,0,0 + + + A vector with a value of 1,1,1,1 + + + A vector with a value of 1,0,0,0 + + + A vector with a value of 0,1,0,0 + + + A vector with a value of 0,0,1,0 + + + A vector with a value of 0,0,0,1 + An 8-bit color structure including an alpha channel @@ -1748,18 +1774,34 @@ A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0) - + - A two-dimensional vector with floating-point values + Copy constructor + + Circular queue to copy + + + + A three-dimensional vector with floating-point values - + X value - + Y value - + + Z value + + + + Constructor, builds a vector from a byte array + + Byte array containing three four-byte floats + Beginning position in the byte array + + Test if this vector is equal to another vector, within a given tolerance range @@ -1770,73 +1812,277 @@ True if the magnitude of difference between the two vectors is less than the given tolerance, otherwise false - - - Test if this vector is composed of all finite numbers - - - + IComparable.CompareTo implementation - + + + Test if this vector is composed of all finite numbers + + + Builds a vector from a byte array - Byte array containing two four-byte floats + Byte array containing a 12 byte vector Beginning position in the byte array - + Returns the raw bytes for this vector - An eight-byte array containing X and Y + A 12 byte array containing X, Y, and Z - + Writes the raw bytes for this vector to a byte array Destination byte array Position in the destination array to start - writing. Must be at least 8 bytes before the end of the array + writing. Must be at least 12 bytes before the end of the array - + Parse a vector from a string - A string representation of a 2D vector, enclosed + A string representation of a 3D vector, enclosed in arrow brackets and separated by commas - + + + Calculate the rotation between two vectors + + Normalized directional vector (such as 1,0,0 for forward facing) + Normalized target vector + + Interpolates between two vectors using a cubic equation - + Get a formatted string representation of the vector A string representation of the vector - + Get a string representation of the vector elements with up to three decimal digits and separated by spaces only Raw string representation of the vector - - A vector with a value of 0,0 + + + Cross product between two vectors + - - A vector with a value of 1,1 + + + Explicit casting for Vector3d > Vector3 + + + - - A vector with a value of 1,0 + + A vector with a value of 0,0,0 - - A vector with a value of 0,1 + + A vector with a value of 1,1,1 + + + A unit vector facing forward (X axis), value 1,0,0 + + + A unit vector facing left (Y axis), value 0,1,0 + + + A unit vector facing up (Z axis), value 0,0,1 + + + + A 128-bit Universally Unique Identifier, used throughout the Second + Life networking protocol + + + + The System.Guid object this struct wraps around + + + + Constructor that takes a string UUID representation + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Constructor that takes a System.Guid object + + A Guid object that contains the unique identifier + to be represented by this UUID + + + + Constructor that takes a byte array containing a UUID + + Byte array containing a 16 byte UUID + Beginning offset in the array + + + + Constructor that takes an unsigned 64-bit unsigned integer to + convert to a UUID + + 64-bit unsigned integer to convert to a UUID + + + + Copy constructor + + UUID to copy + + + + IComparable.CompareTo implementation + + + + + Assigns this UUID from 16 bytes out of a byte array + + Byte array containing the UUID to assign this UUID to + Starting position of the UUID in the byte array + + + + Returns a copy of the raw bytes for this UUID + + A 16 byte array containing this UUID + + + + Writes the raw bytes for this UUID to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Calculate an LLCRC (cyclic redundancy check) for this UUID + + The CRC checksum for this UUID + + + + Create a 64-bit integer representation from the second half of this UUID + + An integer created from the last eight bytes of this UUID + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + Will contain the parsed UUID if successful, + otherwise null + True if the string was successfully parse, otherwise false + UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) + + + + Combine two UUIDs together by taking the MD5 hash of a byte array + containing both UUIDs + + First UUID to combine + Second UUID to combine + The UUID product of the combination + + + + + + + + + + Return a hash code for this UUID, used by .NET for hash tables + + An integer composed of all the UUID bytes XORed together + + + + Comparison function + + An object to compare to this UUID + True if the object is a UUID and both UUIDs are equal + + + + Comparison function + + UUID to compare to + True if the UUIDs are equal, otherwise false + + + + Get a hyphenated string representation of this UUID + + A string representation of this UUID, lowercase and + with hyphens + 11f8aa9c-b071-4242-836b-13b7abe0d489 + + + + Equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are byte for byte equal, otherwise false + + + + Not equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are not equal, otherwise true + + + + XOR operator + + First UUID + Second UUID + A UUID that is a XOR combination of the two input UUIDs + + + + String typecasting operator + + A UUID in string form. Case insensitive, + hyphenated or non-hyphenated + A UUID built from the string representation + + + An UUID with a value of all zeroes + + + A cache of UUID.Zero as a string to optimize a common path @@ -1930,149 +2176,95 @@ return false regardless of the content of this bucket - + + + A two-dimensional vector with floating-point values + + + X value - + Y value - - Z value - - - W value - - + - Build a quaternion from normalized float values + Test if this vector is equal to another vector, within a given + tolerance range - X value from -1.0 to 1.0 - Y value from -1.0 to 1.0 - Z value from -1.0 to 1.0 + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false - + - Constructor, builds a quaternion object from a byte array - - Byte array containing four four-byte floats - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalizes the quaternion + Test if this vector is composed of all finite numbers - + - Builds a quaternion object from a byte array + IComparable.CompareTo implementation - The source byte array - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - + - Normalize this quaternion and serialize it to a byte array + Builds a vector from a byte array - A 12 byte array containing normalized X, Y, and Z floating - point values in order using little endian byte ordering + Byte array containing two four-byte floats + Beginning position in the byte array - + - Writes the raw bytes for this quaternion to a byte array + Returns the raw bytes for this vector + + An eight-byte array containing X and Y + + + + Writes the raw bytes for this vector to a byte array Destination byte array Position in the destination array to start - writing. Must be at least 12 bytes before the end of the array + writing. Must be at least 8 bytes before the end of the array - + - Convert this quaternion to euler angles + Parse a vector from a string - X euler angle - Y euler angle - Z euler angle + A string representation of a 2D vector, enclosed + in arrow brackets and separated by commas - + - Convert this quaternion to an angle around an axis - - Unit vector describing the axis - Angle around the axis, in radians - - - - Returns the conjugate (spatial inverse) of a quaternion + Interpolates between two vectors using a cubic equation - + - Build a quaternion from an axis and an angle of rotation around - that axis + Get a formatted string representation of the vector + A string representation of the vector - + - Build a quaternion from an axis and an angle of rotation around - that axis - - Axis of rotation - Angle of rotation - - - - Creates a quaternion from a vector containing roll, pitch, and yaw - in radians - - Vector representation of the euler angles in - radians - Quaternion representation of the euler angles - - - - Creates a quaternion from roll, pitch, and yaw euler angles in - radians - - X angle in radians - Y angle in radians - Z angle in radians - Quaternion representation of the euler angles - - - - Conjugates and renormalizes a vector - - - - - Spherical linear interpolation between two quaternions - - - - - Get a string representation of the quaternion elements with up to three + Get a string representation of the vector elements with up to three decimal digits and separated by spaces only - Raw string representation of the quaternion + Raw string representation of the vector - - A quaternion with a value of 0,0,0,1 + + A vector with a value of 0,0 - - For thread safety + + A vector with a value of 1,1 - - For thread safety + + A vector with a value of 1,0 - - - Purges expired objects from the cache. Called automatically by the purge timer. - + + A vector with a value of 0,1 @@ -2332,322 +2524,78 @@ Invalid wearable asset - + - A thread-safe lockless queue that supports multiple readers and - multiple writers + Same as Queue except Dequeue function blocks until there is an object to return. + Note: This class does not need to be synchronized - - Queue head - - - Queue tail - - - Queue item count - - + - Constructor + Create new BlockingQueue. + + The System.Collections.ICollection to copy elements from + + + + Create new BlockingQueue. + + The initial number of elements that the queue can contain + + + + Create new BlockingQueue. - + - Enqueue an item - - Item to enqeue - - - - Try to dequeue an item - - Dequeued item if the dequeue was successful - True if an item was successfully deqeued, otherwise false - - - Gets the current number of items in the queue. Since this - is a lockless collection this value should be treated as a close - estimate - - - - Provides a node container for data in a singly linked list + BlockingQueue Destructor (Close queue, resume any waiting thread). - - Pointer to the next node in list - - - The data contained by the node - - + - Constructor + Remove all objects from the Queue. - + - Constructor + Remove all objects from the Queue, resume all dequeue threads. - + - A 128-bit Universally Unique Identifier, used throughout the Second - Life networking protocol + Removes and returns the object at the beginning of the Queue. + + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning (in milliseconds) + Object in queue. + + + + Adds an object to the end of the Queue + + Object to put in queue + + + + Open Queue. - - The System.Guid object this struct wraps around - - + - Constructor that takes a string UUID representation - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") - - - - Constructor that takes a System.Guid object - - A Guid object that contains the unique identifier - to be represented by this UUID - - - - Constructor that takes a byte array containing a UUID - - Byte array containing a 16 byte UUID - Beginning offset in the array - - - - Constructor that takes an unsigned 64-bit unsigned integer to - convert to a UUID - - 64-bit unsigned integer to convert to a UUID - - - - Copy constructor - - UUID to copy - - - - IComparable.CompareTo implementation - - - - - Assigns this UUID from 16 bytes out of a byte array - - Byte array containing the UUID to assign this UUID to - Starting position of the UUID in the byte array - - - - Returns a copy of the raw bytes for this UUID - - A 16 byte array containing this UUID - - - - Writes the raw bytes for this UUID to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Calculate an LLCRC (cyclic redundancy check) for this UUID - - The CRC checksum for this UUID - - - - Create a 64-bit integer representation from the second half of this UUID - - An integer created from the last eight bytes of this UUID - - - - Generate a UUID from a string - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") - - - - Generate a UUID from a string - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - Will contain the parsed UUID if successful, - otherwise null - True if the string was successfully parse, otherwise false - UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) - - - - Combine two UUIDs together by taking the MD5 hash of a byte array - containing both UUIDs - - First UUID to combine - Second UUID to combine - The UUID product of the combination - - - - - - - - - - Return a hash code for this UUID, used by .NET for hash tables - - An integer composed of all the UUID bytes XORed together - - - - Comparison function - - An object to compare to this UUID - True if the object is a UUID and both UUIDs are equal - - - - Comparison function - - UUID to compare to - True if the UUIDs are equal, otherwise false - - - - Get a hyphenated string representation of this UUID - - A string representation of this UUID, lowercase and - with hyphens - 11f8aa9c-b071-4242-836b-13b7abe0d489 - - - - Equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are byte for byte equal, otherwise false - - - - Not equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are not equal, otherwise true - - - - XOR operator - - First UUID - Second UUID - A UUID that is a XOR combination of the two input UUIDs - - - - String typecasting operator - - A UUID in string form. Case insensitive, - hyphenated or non-hyphenated - A UUID built from the string representation - - - An UUID with a value of all zeroes - - - A cache of UUID.Zero as a string to optimize a common path - - - - Provides helper methods for parallelizing loops - - - - - Executes a for loop in which iterations may run in parallel - - The loop will be started at this index - The loop will be terminated before this index is reached - Method body to run for each iteration of the loop - - - - Executes a for loop in which iterations may run in parallel - - The number of concurrent execution threads to run - The loop will be started at this index - The loop will be terminated before this index is reached - Method body to run for each iteration of the loop - - - - Executes a foreach loop in which iterations may run in parallel - - Object type that the collection wraps - An enumerable collection to iterate over - Method body to run for each object in the collection - - - - Executes a foreach loop in which iterations may run in parallel - - Object type that the collection wraps - The number of concurrent execution threads to run - An enumerable collection to iterate over - Method body to run for each object in the collection - - - - Executes a series of tasks in parallel - - A series of method bodies to execute - - - - Executes a series of tasks in parallel - - The number of concurrent execution threads to run - A series of method bodies to execute - - - - Copy constructor - - Circular queue to copy - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + Gets flag indicating if queue has been closed. diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index 213555cf54..5add2f183e 100755 Binary files a/bin/OpenMetaverseTypes.dll and b/bin/OpenMetaverseTypes.dll differ diff --git a/bin/OpenSim.32BitLaunch.exe b/bin/OpenSim.32BitLaunch.exe index cc73c8bc98..62c14af416 100755 Binary files a/bin/OpenSim.32BitLaunch.exe and b/bin/OpenSim.32BitLaunch.exe differ diff --git a/bin/OpenSim.32BitLaunch.exe.config b/bin/OpenSim.32BitLaunch.exe.config index 6a6b3c8768..a07ace3263 100644 --- a/bin/OpenSim.32BitLaunch.exe.config +++ b/bin/OpenSim.32BitLaunch.exe.config @@ -4,6 +4,7 @@
+ diff --git a/bin/OpenSim.ConsoleClient.exe.config b/bin/OpenSim.ConsoleClient.exe.config index 7aa974c471..3a50408186 100644 --- a/bin/OpenSim.ConsoleClient.exe.config +++ b/bin/OpenSim.ConsoleClient.exe.config @@ -4,6 +4,7 @@
+ diff --git a/bin/OpenSim.Services.exe.config b/bin/OpenSim.Services.exe.config deleted file mode 100644 index c2d93c0449..0000000000 --- a/bin/OpenSim.Services.exe.config +++ /dev/null @@ -1,33 +0,0 @@ - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/OpenSim.exe.config b/bin/OpenSim.exe.config index b2cb4e5b81..1ec3c9ce75 100755 --- a/bin/OpenSim.exe.config +++ b/bin/OpenSim.exe.config @@ -4,6 +4,7 @@
+ diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 16c90619ce..2e2392b6bc 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example @@ -69,7 +69,7 @@ ;# {PIDFile} {} {Path to PID file?} {} ;; Place to create a PID file - ; PIDFile = "/tmp/my.pid" + ; PIDFile = "/tmp/OpenSim.exe.pid" ;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem ;; Determine where OpenSimulator looks for the files which tell it diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini index c73d10451d..97429de400 100644 --- a/bin/OpenSimDefaults.ini +++ b/bin/OpenSimDefaults.ini @@ -21,7 +21,7 @@ crash_dir = "crashes" ; Place to create a PID file - ; PIDFile = "/tmp/my.pid" + ; PIDFile = "/tmp/OpenSim.exe.pid" ; Console commands run at startup startup_console_commands_file = "startup_commands.txt" diff --git a/bin/OpenSimExport.exe.config b/bin/OpenSimExport.exe.config deleted file mode 100644 index 3fcb22de41..0000000000 --- a/bin/OpenSimExport.exe.config +++ /dev/null @@ -1,28 +0,0 @@ - - - -
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/Robust.32BitLaunch.exe b/bin/Robust.32BitLaunch.exe old mode 100644 new mode 100755 index 4d2698b9fb..affedb4bca Binary files a/bin/Robust.32BitLaunch.exe and b/bin/Robust.32BitLaunch.exe differ diff --git a/bin/Robust.32BitLaunch.exe.config b/bin/Robust.32BitLaunch.exe.config index ec17049a84..f2802a20e2 100644 --- a/bin/Robust.32BitLaunch.exe.config +++ b/bin/Robust.32BitLaunch.exe.config @@ -4,6 +4,7 @@
+ diff --git a/bin/Robust.HG.ini.example b/bin/Robust.HG.ini.example index 2ad262ae4f..965e2416e8 100644 --- a/bin/Robust.HG.ini.example +++ b/bin/Robust.HG.ini.example @@ -23,7 +23,7 @@ [Startup] ; Place to create a PID file ; If no path if specified then a PID file is not created. - ; PIDFile = "/tmp/my.pid" + ; PIDFile = "/tmp/Robust.exe.pid" ; Plugin Registry Location ; Set path to directory for plugin registry. Information diff --git a/bin/Robust.exe.config b/bin/Robust.exe.config index 62975fd6a1..6ffdfef670 100644 --- a/bin/Robust.exe.config +++ b/bin/Robust.exe.config @@ -4,6 +4,7 @@
+ diff --git a/bin/Robust.ini.example b/bin/Robust.ini.example index 0660de4b33..f79059b60d 100644 --- a/bin/Robust.ini.example +++ b/bin/Robust.ini.example @@ -15,7 +15,7 @@ [Startup] ; Place to create a PID file ; If no path if specified then a PID file is not created. - ; PIDFile = "/tmp/my.pid" + ; PIDFile = "/tmp/Robust.exe.pid" ; Plugin Registry Location ; Set path to directory for plugin registry. Information diff --git a/bin/SimpleApp.exe.config b/bin/SimpleApp.exe.config deleted file mode 100644 index c4d9c22958..0000000000 --- a/bin/SimpleApp.exe.config +++ /dev/null @@ -1,28 +0,0 @@ - - - -
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/pCampBot.exe.config b/bin/pCampBot.exe.config index 9cfb7e91e4..791299118b 100755 --- a/bin/pCampBot.exe.config +++ b/bin/pCampBot.exe.config @@ -3,6 +3,9 @@
+ + + diff --git a/prebuild.xml b/prebuild.xml index 8548229445..f8447f8c8a 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -34,7 +34,7 @@ - + ../../bin/ @@ -77,7 +77,7 @@ - + ../../bin/ @@ -113,7 +113,7 @@ - + ../../../bin/ @@ -141,7 +141,7 @@ - + ../../../bin/ @@ -168,7 +168,7 @@ - + ../../../../bin/ @@ -209,7 +209,7 @@ - + ../../../bin/ @@ -236,7 +236,7 @@ - + ../../../bin/ @@ -265,7 +265,7 @@ - + ../../bin/ @@ -295,7 +295,7 @@ - + ../../../../bin/ @@ -320,7 +320,7 @@ - + ../../../../bin/ @@ -347,7 +347,7 @@ - + ../../../../bin/ @@ -372,7 +372,7 @@ - + ../../../../bin/ @@ -398,7 +398,7 @@ - + ../../../../bin/ @@ -424,7 +424,7 @@ - + ../../../bin/ @@ -457,7 +457,7 @@ - + ../../../../bin/ @@ -485,7 +485,7 @@ - + ../../../../bin/Physics/ @@ -508,7 +508,7 @@ - + ../../../../bin/Physics/ @@ -531,7 +531,7 @@ - + ../../../../bin/Physics/ @@ -561,7 +561,7 @@ - + ../../../../bin/ @@ -586,7 +586,7 @@ - + ../../../../bin/Physics/ @@ -617,7 +617,7 @@ - + ../../../../bin/Physics/ @@ -648,7 +648,7 @@ - + ../../../../bin/Physics/ @@ -679,7 +679,7 @@ - + ../../../../bin/Physics/ @@ -711,7 +711,7 @@ - + ../../bin/ @@ -746,7 +746,7 @@ - + ../../../bin/ @@ -787,7 +787,7 @@ - + ../../../bin/ @@ -840,7 +840,7 @@ - + ../../../bin/ @@ -875,7 +875,7 @@ - + ../../../bin/ @@ -902,7 +902,7 @@ - + ../../../bin/ @@ -933,7 +933,7 @@ - + ../../../bin/ @@ -964,7 +964,7 @@ - + ../../../bin/ @@ -1005,7 +1005,7 @@ - + ../../../bin/ @@ -1037,7 +1037,7 @@ - + ../../../bin/ @@ -1068,7 +1068,7 @@ - + ../../../bin/ @@ -1100,7 +1100,7 @@ - + ../../../bin/ @@ -1133,7 +1133,7 @@ - + ../../../bin/ @@ -1167,7 +1167,7 @@ - + ../../../bin/ @@ -1198,7 +1198,7 @@ - + ../../../bin/ @@ -1229,7 +1229,7 @@ - + ../../../bin/ @@ -1264,7 +1264,7 @@ - + ../../../bin/ @@ -1297,7 +1297,7 @@ - + ../../../bin/ @@ -1335,7 +1335,7 @@ - + ../../../bin/ @@ -1365,7 +1365,7 @@ - + ../../../bin/ @@ -1401,7 +1401,7 @@ - + ../../../bin/ @@ -1441,7 +1441,7 @@ - + ../../../bin/ @@ -1482,7 +1482,7 @@ - + ../../bin/ @@ -1518,7 +1518,7 @@ - + ../../bin/ @@ -1551,7 +1551,7 @@ - + ../../../bin/ @@ -1586,7 +1586,7 @@ - + ../../../../../bin/ @@ -1632,7 +1632,7 @@ - + ../../../../../bin/ @@ -1678,7 +1678,7 @@ - + ../../../bin/ @@ -1746,7 +1746,7 @@ - + ../../../bin/ @@ -1784,7 +1784,7 @@ - + ../../../bin/ @@ -1844,7 +1844,7 @@ - + ../../../bin/ @@ -1872,7 +1872,7 @@ - + ../../../../bin/ @@ -1897,7 +1897,7 @@ - + ../../../../bin/Physics/ @@ -1936,7 +1936,7 @@ - + ../../../bin/ @@ -1981,7 +1981,7 @@ - + ../../../bin/ @@ -2016,7 +2016,7 @@ - + ../../../bin/ @@ -2046,7 +2046,7 @@ - + ../../../bin/ @@ -2088,7 +2088,7 @@ - + ../../../bin/ @@ -2125,7 +2125,7 @@ - + ../../../bin/ @@ -2164,7 +2164,7 @@ - + ../../../bin/ @@ -2198,7 +2198,7 @@ - + ../../../bin/ @@ -2234,7 +2234,7 @@ - + ../../../bin/ @@ -2276,7 +2276,7 @@ - + ../../../../bin/ @@ -2313,7 +2313,7 @@ - + ../../../../../../bin/ @@ -2346,7 +2346,7 @@ - + ../../../../../../../bin/ @@ -2378,7 +2378,7 @@ - + ../../../../../../bin/ @@ -2418,7 +2418,7 @@ - + ../../../../../bin/ @@ -2449,7 +2449,7 @@ - + ../../../../../bin/ @@ -2489,7 +2489,7 @@ - + ../../../../../../bin/ @@ -2523,7 +2523,7 @@ - + ../../../../bin/ @@ -2568,7 +2568,7 @@ - + ../../../bin/ @@ -2619,7 +2619,7 @@ - + ../../../bin/ @@ -2666,7 +2666,7 @@ - + ../../../bin/ @@ -2717,7 +2717,7 @@ - + ../../../bin/ @@ -2744,7 +2744,7 @@ - + ../../../bin/ @@ -2771,7 +2771,7 @@ - + ../../../bin/ @@ -2795,7 +2795,7 @@ - + ../../../../bin/ @@ -2822,7 +2822,7 @@ - + ../../../../bin/ @@ -2849,7 +2849,7 @@ - + ../../../../bin/ @@ -2876,7 +2876,7 @@ - + ../../../../bin/ @@ -2903,7 +2903,7 @@ - + ../../../../bin/ @@ -2931,7 +2931,7 @@ - + ../../../bin/ @@ -2978,7 +2978,7 @@ - + ../../bin/ @@ -3001,7 +3001,7 @@ - + ../../../../bin/ @@ -3044,7 +3044,7 @@ - + ../../../bin/ @@ -3094,7 +3094,7 @@ - + ../../../bin/ @@ -3136,7 +3136,7 @@ - + ../../../bin/ @@ -3167,7 +3167,7 @@ - + ../../../../bin/ @@ -3198,7 +3198,7 @@ - + ../../../../bin/ @@ -3228,7 +3228,7 @@ - + ../../../bin/ @@ -3307,7 +3307,7 @@ - + ../../../bin/ @@ -3369,7 +3369,7 @@ - + ../../../bin/ @@ -3429,7 +3429,7 @@ - + ../../../../../bin/ @@ -3466,7 +3466,7 @@ - + ../../../../../../bin/ @@ -3502,7 +3502,7 @@ - + ../../../bin/ @@ -3561,7 +3561,7 @@ TODO: this is kind of lame, we basically build a duplicate assembly but with tests added in, just because we can't resolve cross-bin-dir-refs. --> - + ../../../../../bin/ @@ -3592,7 +3592,7 @@ - + ../../../../../bin/ @@ -3626,7 +3626,7 @@ - + ../../../bin/ @@ -3672,7 +3672,7 @@ - + ../../../bin/ @@ -3713,7 +3713,7 @@ - + ../../../bin/ diff --git a/runprebuild.bat b/runprebuild.bat index 9265391917..5f75982e79 100755 --- a/runprebuild.bat +++ b/runprebuild.bat @@ -1,4 +1,30 @@ -bin\Prebuild.exe /target nant -bin\Prebuild.exe /target vs2008 -echo C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild OpenSim.sln > compile.bat +@echo OFF +bin\Prebuild.exe /target nant +bin\Prebuild.exe /target vs2010 + +setlocal ENABLEEXTENSIONS +set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0" +set VALUE_NAME=MSBuildToolsPath + +rem We have to use find here as req query spits out 4 lines before Windows 7 +rem But 2 lines after Windows 7. Unfortunately, this screws up cygwin +rem as it uses its own find command. This could be fixed but it could be +rem complex to find the location of find on all windows systems +FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul ^| FIND "%VALUE_NAME%"`) DO ( + set ValueName=%%A + set ValueType=%%B + set ValueValue=%%C +) + +if defined ValueName ( + @echo Found msbuild path registry entry + @echo Value Name = %ValueName% + @echo Value Type = %ValueType% + @echo Value Value = %ValueValue% + @echo Creating compile.bat + @echo %ValueValue%\msbuild opensim.sln > compile.bat +) else ( + @echo %KEY_NAME%\%VALUE_NAME% not found. + @echo Not creating compile.bat +) diff --git a/runprebuild.sh b/runprebuild.sh index d276edbee4..8c18db6867 100755 --- a/runprebuild.sh +++ b/runprebuild.sh @@ -22,21 +22,11 @@ case "$1" in ;; - - 'vs2008') - - mono bin/Prebuild.exe /target vs2008 - - ;; - - *) mono bin/Prebuild.exe /target nant - mono bin/Prebuild.exe /target vs2008 + mono bin/Prebuild.exe /target vs2010 ;; - esac - diff --git a/runprebuild2010.bat b/runprebuild2010.bat deleted file mode 100755 index 8c832b3313..0000000000 --- a/runprebuild2010.bat +++ /dev/null @@ -1,2 +0,0 @@ -bin\Prebuild.exe /target vs2010 -echo C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild OpenSim.sln > compile.bat